《学士学位论文--学生考勤系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《学士学位论文--学生考勤系统的设计与实现.doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 学号_ 密级_ (黑体5号)兰州城市学院本科毕业论文(1号宋体居中) 学生考勤系统的设计与实现(2号黑体居中,标题行间距为32磅)学 院 名 称:信息工程学院专 业 名 称:计算机科学与技术学 生 姓 名:高国诚指 导 教 师:朱正平 教授 (宋体小3) 二一三年五月BACHELORS DEGREE THESIS OF LANZHOU CITY UNIVERSITY(Times New Roman 2号粗体居中)Design and Implementation of student attendance system(Times New Roman 2号粗体居中)College :Coll
2、ege of Information EngineeringSubject :Computer science and technologyName :Gao Guo chengDirected by :Zhu Zheng ping Professor (Times New Roman 4号居中)May 2013(Times New Roman小2号居中)郑 重 声 明(宋体粗体2号居中)本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做
3、出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于培养单位。(宋体4号)本人签名: 日期: 摘 要(黑体小2) 目前社会上信息管理系统发展飞快,智能化信息处理已是提高效率、规范管理、客观审查的最有效途径。学生考勤管理是学生信息管理的重要部分,面对大量的学生信息,采用人力处理将浪费大量的时间、人力和物力,而且统计数据麻烦。一个学校对其学生日常教学过程中的出勤和缺勤进行统计,用计算机对统计数据进行统计分析处理,得到我们所需要的各种统计报表和考勤原始数据,方便了学校对学生的管理。本系统主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统。本系统总体上由三大功能
4、模块:请假系统、考勤系统和权限管理,涉及到高校六大类用户:学生、任课老师、班主任、院系领导、学校领导、系统管理员。本学生考勤管理系统采用了JAVA技术,以Tomcat为JAVA服务器、My SQL为数据库系统毕业设计,建立了一个基于B/S模式的三层体系的学生考勤管理网站,实现了网上考勤任务。 (宋体小4 )关键词:考勤管理;在线请假;MySQL(黑体小4) (宋体小4)ABSTRACT (Times New Roman 小2加粗)Social information management system development fast, intelligent information proc
5、essing is to improve efficiency, standardize management, objective examination of the most effective ways. Student attendance management is an important part of the student information management, the face of the large number of students, the use of human treatment will waste a lot of time, manpower
6、 and material resources, and the statistics trouble. A school attendance and absenteeism in its day-to-day teaching of students for statistical processing of statistical data for statistical analysis, using a computer, we need a variety of statistical reports and attendance raw data to facilitate th
7、e management of students in schools.This system is mainly designed for online leave college students and student class attendance management information systems. The overall system by three functional modules: the leave system, attendance system and rights management, it comes to college six categor
8、ies of users: students, classroom teacher, teacher, faculty leaders, school leaders, system administrator. The student attendance management system using Java technology, Tomcat Java server, My SQL for the database system graduation project, a three-tier system based on B / S mode student attendance
9、 management website, online attendance task.(Times New Roman 小4号) Key words: Attendance Management ;Online Leave ;MySQL(Times New Roman体小4 加粗)目录引言8第一章 可行性分析91.1可行性研究的前提91.2要求9第二章 需求分析102.1用户需求描述102.1.1学生用户需求描述102.1.2任课老师用户需求描述102.1.3班主任用户需求描述102.1.4院系领导用户需求描述112.1.5校领导用户需求描述112.1.6系统管理员用户需求描述112.2功能
10、需求描述112.3相关开发工具简介122.3.1 B/S(浏览器/服务器)简介122.3.2 JSP简介122.3.3 My SQL简介12第三章 总体设计143.1系统布局设计143.2 总体结构图14第四章 详细设计164.1系统功能流程图164.2系统目录结构设计164.3数据库设计与实现174.3.1实体模型174.3.2E-R模型184.3.3数据库的逻辑设计184.3.4数据库表的创建184.3.5数据库的建立19第五章 系统实现205.1登陆界面的设计与实现205.2管理员主界面的设计与实现205.3添加教师界面的设计与实现205.4教师管理界面的设计与实现205.5添加学生界面
11、的设计与实现205.6学生管理界面的设计与实现205.7教师审核与查看界面的设计与实现205.8学生请假界面的设计与实现205.9学生考勤信息查看界面的设计与实现20第六章 软件测试216.1测试方案216.1.1黑盒测试216.1.2白盒测试216.1.3其他测试方案216.1.4本系统所采用测试方案216.2测试过程216.2.1用户登录测试216.2.2页面使用安全测试216.2.3学生用户测试216.2.4任课老师用户测试216.2.5班主任用户测试216.2.6院系领导用户测试216.2.7学校领导用户测试216.2.8系统管理员用户测试21总结22参考文献22附录22引言 目前各高
12、校校园信息化已逐步完善,而校园网不仅方便了用户,更重要地是提高了办事效率。各大高校有针对师生的成绩查询系统、教务管理系统、招生就业系统、校园BBS论坛、校内网站等一系统系统在各大高校纷纷出现,给高校管理、学校师生的学习、生活、办公带来了便利。但我校的考勤管理模式还是以任课老师上课点到,以及学生会的学生干部、干事课堂查勤来管理。同时,学生请假需要经过系辅导员、系部领导批准才能生效。对于考勤结果,需要进行数据信息的录入以及数据信息的统计,这样比较麻烦,且费时费力,出现误差的概率也比较大。更重要的是暴露出了以下的弊端:一、学生请假不方便;二、学生请假对任课老师不透明。三、学生对自己整个学期的上课出勤
13、情况没有整体的统计信息。四、院系领导、学校领导不能把握住学生的上课出勤情况。由于以上原因,我们小组决定开发学生考勤管理系统,以方便学校对学生的考勤进行管理。 在设计的过程中,要求利用面向对象的编程思想来完成系统的设计;建立清晰的类层次;分析和定义各个类,每个类中要有各自的属性和方法;要求运用面向对象的机制来实现系统功能。 研究方法:通过阅读有关书籍,并在网上查找相关资料(通过网络引擎查找关键字和学校的资源) 基于JAVA技术建立的学生日常教学考勤管理毕业设计,其目标是完成高校教学中学生日常教学考勤管理,毕业设计主要包括学生模块、任课老师模块、系统管理员模块三个功能模块,其中学生模块实现学生信息
14、修改、考勤查看和在线请假等功能;任课老师模块实现教师修改信息、按教学班考勤和审批学生请假等功能;系统管理员模块主要实现了密码修改、对学生、教师和课程信息的更新及系统维护等功能。 毕业设计采用了JAVA技术,以Tomcat为JAVA服务器、My SQL为数据库,建立了一个基于B/S模式的三层体系的学生考勤管理网站。第一章 绪论1.1系统开发背景随着教育事业的飞速发展,我国的教育水平已经跃上了一个更高的平台:普及九年义务教育,本科生、硕士研究生的大量扩招,各高等院校及地州院校的新建与升级,越来越多的学子走进了大学的殿堂,这意味着学生的考勤管理信息任务越来越复杂、繁重,传统的考勤管理系统已无法承担当
15、前的信息量,快速、高效的完成学生考勤信息管理的任务,无法减轻考勤管理人员的工作量与工作压力。传统的考勤管理系统,不能及时将学生的考勤信息进行登记、更新,也可能存在不公平的现象,比如:有的学生逃课,老师点名了,他就去找班主任请假,补个假条,取消自己的缺席记录等等种种背景使得学校若要快速稳定发展,就必须从加强信息化入手,在各种领域都进行信息化管理,在考勤管理方面也不例外,然而各高校却不太重视考勤管理方面的建设、加强与发展。1.2开发目的和意义由于我校的考勤管理模式还是以任课老师上课点到,以及学生会的学生干部、干事课堂查勤来管理。同时学生请假需要经过系辅导员、系部领导批准才能生效。对于考勤结果,需要
16、进行数据信息的录入以及数据信息的统计,这样比较麻烦且费时费力,出现误差的概率也比较大。更重要的是暴露出了以下的弊端:一、学生请假不方便;二、学生请假对任课老师不透明。三、学生对自己整个学期的上课出勤情况没有整体的统计信息。四、院系领导、学校领导不能把握住学生的上课出勤情况。由于以上原因,我们小组决定开发学生考勤管理系统,以方便学校对学生的考勤进行管理。我组所开发的软件能在校内所有计算机上基于WINDOWS系统运行同时所开发的软件能与学校教务管理系统相衔接,进一步完善学校教务管理系统的功能。基本运行要求:本组学生所需要开发的软件要求能在本院所有计算机上基于。同时所开发的软件要能功能要求:主要功能
17、模块为学生考勤管理中心信息管理、任课教师对学生考勤信息的管理和学生对自己考勤信息的查询。系统能够使查询学生考勤信息,变得更为轻易,并使这些信息更为一目了然。安全要求:登陆系统时,需验证身份和密码,只有通过验证的身份才能进入系统进行相关的操作。系统间信息的传递也需要进行安全设置,以防止学生的考勤信息被恶意篡改。同时该系统还需具有灵活性、兼容性等要求。第二章 需求分析2.1用户需求描述2.1.1学生用户需求描述学生对本系统的主要需求是:在线请假以及查看在校期间所有的上课出勤信息。在线请假需求:学生请假的全过程当中,学生可以随时查看请假的详细进展情况。查看出勤信息需求:学生可以查看在校期间所有学期上
18、课出勤的详细信息,如:查看“高等数学”这门课程在整个学期请假、旷课、迟到、早退了多少次,以及具体的时间、任课老师姓名、第几节课等详细信息。其它需求:查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名等,以及修改个人用户密码。2.1.2任课老师用户需求描述任课老师对系统的主要需求是:管理所教班级学生的上课出勤信息以及查看所教班级学生的上课出勤信息。管理学生上课出勤需求:考勤表随着时间的变化,自动列出还没有在网上公布的学生上课出勤信息,系统自动根据学生请假系统,决定学生上课出勤的最终结果。查看学生出勤信息需求:查看所教班级学生整个学期上课出勤统计信息及详细信息。其它需求:查看上课
19、课表,本人基本信息以及修改个人用户密码。2.1.3班主任用户需求描述班主任对系统的主要需求是:查看本班学生上课出勤信息。查看出勤信息需求:输入查询条件后,系统根据查询条件列出本班学生相关的上课出勤信息。其它需求:查看有关全班的基本信息以信修改个人用户密码等。2.1.4院系领导用户需求描述 院系领导对本系统的主要需求是:查看本院学生本学期所有课程的上课出勤信息。查看学生上课出勤信息需求:查看本院学生整个学期有关课程的上课出勤统计信息及详细信息。其它需求:查看本院学生的基本信息、修改个人用户密码等。2.1.5校领导用户需求描述 学校领导对系统的主要需求是:查看全校学生上课出勤信息。查看出勤信息需求
20、:输入查询条件后,系统根据查询条件列出本校学生相关的上课出勤信息。其它需求:查看有关全校的基本信息以信修改个人用户密码等。2.1.6系统管理员用户需求描述 系统管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护,根据系统针对各用户的设计,基本功能需求如下:(1)、管理学校各院系、年级、专业、班级的添加、删除、修改等。(2)、管理每个学期每个班级的课程安排及指定院系领导 和任课老师。(3)、管理系统所有用户。(4)、管理全校课表安排。(5)、管理全校每学年开学的起止时间。(6)、管理系统的考勤信息。2.2功能需求描述 根据各类用户的需求描述,系统应当具备请假系统、考勤管理系统、后
21、台管理系统这三大主要功能。 请假系统功能需求:通过班主任以及院系领导批准请假信息。请假最长时间不能超过1个月,特殊情况除外。考勤管理功能需求:任课老师通过考勤管理系统,对学生上课出勤信息进行公开。请假系统要借助班主任才能完成,考勤管理系统要借助请假系统、班级课表安排才能完成,然而每学年课表都在变化,班主任安排也有在变化,学生也在变化,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。2.3相关开发工具简介 根据各用户的需求,以及系统各大功能的需求,经过大量的调查分析,针对本高校学生考勤管理系统选择以下开发工具进行开发:系统结构:B/S (浏览器/服务器)开发语言: JSP数据
22、库:My SQL 开发工具:JDK 1.5 Dreamweaver2.3.1 B/S(浏览器/服务器)简介 B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对网络环境依赖性太强,由于各种原因引起网络中断都会造成系统瘫痪。2.3.2 JSP简介 JSP的全称是Java Serv
23、let Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*htm)中加入Java程序片段和JSP标记,就构成了JSP页面。由Web服务器上的JSP引擎来处理JSP元素,生成调用Bean,并用JDBC访问数据库(或文件),最后以HTML或XML的形式返回浏览器。JSP在Servlet类中编译,编译一次后存入内存,以后再调用时,不用再编译,所以速度很快。2.3.3 My SQL简介MySQL是一个开放源码的小型关系式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本
24、低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL数据库系统使用最常用的的数据库管理语言结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。MySQL是完全网络化的跨平台的关系型数据库系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其
25、是开放源码这一特点,很多公司向开放源代码的数据库系统迁移,从而降低花费成本。MySQL具有功能强大、支持跨平台、运行速度快、支持面向对象、安全性高、成本低、支持各种开发语言、数据库存储量大、支持强大的内置函数等特点。第三章 总体设计3.1系统布局设计页面主体功能菜单BannerBottom 系统页面采用框架来设计,不同的用户有不同的功能菜单,但都有统一的风格,这给页面的使用和维护都带来了很大的便利,特别是在代码重用方面起了很大作用。本系统各用户的页面设计如图3.1所示:3.1页面设计图1.Banner区可以在此展示系统标识、页面归属等信息。2.功能菜单区提供系统可供操作的功能列表。3.页面主体
26、区显示页面格式化数据页面主体区显示的内容,将依据页 面在系统中的作用而定。4.Bottom区可以在此显示系统当前在线人数及在线用户的信息。3.2 总体结构图 根据系统功能的要求,高校学生考勤管理系统各个模块之间的层次结构如图3.2所示:高校学生考勤管理系统请假系统考勤系统后台管理 3.2 系统功能结构示意图 按用户划分,系统结构图如图3.3所示: 高校学生考勤管理系统学生班主任任课老师院系领导学校领导管理员3.3系统用户结构示意图 系统子功能模块的层次结构如图3.4所示:考勤管理子模块任课老师提交数据各用户查询考勤数据3.4考勤系统子功能模块第四章 详细设计4.1系统功能流程图1)主功能流程如
27、图4.1所示:开始用户登录学生班主任管理员学校领导院系领导任课教师查询本人考勤在线请假数据更新与维护查询各院学生考勤查询本院学生考勤查询本班学生考勤管理本班学生考勤查询本班学生考勤4.1 主功能流程图4.2系统目录结构设计index.jsp 系统首页WEB-INF 系统配置目录public 公共目录image 图片目录student 学生目录teacher 任课老师目录class_teacher 班主任目录college_leader 院系领导目录school_leader 学校领导目录admin 系统管理员目录account_manager 账号管理目录class_teacher 班主任指定
28、目录college_manager 院系管理目录admin子目录 course_manager 课表安排目录kecheng_manager 课程管理目录kaoqin_manager 考勤管理目录qingjia 请假管理目录year_manager 学年安排目录4.3数据库设计与实现4.3.1实体模型学生学号申请时间请假天数请假原因开始时间审批状态请假记录图5-3 请假记录属性模型Fig5-3 attribute model of the record asking for leave 图5-4学生出勤记录属性模型Fig5-4 attribute model of the record goin
29、g on duty 学生出勤记录出勤ID上课时间学号出勤情况4.3.2 E-R模型4.3.3数据库的逻辑设计根据系统功能设计的要求以及功能模块的划分,对于系统数据库,可以列出以下数据项和数据结构:考勤登记表:课程安排代号、记载时间、上课时间。学生上课出勤信息表:上课时间代号、上课时间、学号、出勤状态。请假信息表:请假代号、班级代号、学年代号、学号、请假原因、开始时间、结束时间、请假天数、申请时间等。4.3.4数据库表的创建根据数据库需求的分析,建立如下4个基本数据表。表5-1 考勤信息表(kq)表5-2 教师信息表(teacher)表5-3 管理员信息表(admin) 表5-4 管理员信息表(
30、student)4.3.5数据库的建立打开SQL Server2000下面的企业管理器,登录之后,选择新建数据库命令,给数据库起名为kaoqin。然后通过设计器创建数据表,刚才已经说明了需要不同的数据表来分管,它们分别是“qingjia”,“kaoqin_record”,“record”等,有关这些数据表的信息见上图。第五章 系统实现5.1登陆界面的设计与实现5.2管理员主界面的设计与实现5.3添加教师界面的设计与实现5.4教师管理界面的设计与实现5.5添加学生界面的设计与实现5.6学生管理界面的设计与实现5.7教师审核与查看界面的设计与实现5.8学生请假界面的设计与实现5.9学生考勤信息查看界面的设计与实现第六章 软件测试6.1测试方案6.1.1黑盒测试6.1.2白盒测试6.1.3其他测试方案6.1.4本系统所采用测试方案6.2测试过程6.2.1用户登录测试6.2.2页面使用安全测试6.2.3学生用户测试6.2.4任课老师用户测试6.2.5班主任用户测试6.2.6院系领导用户测试6.2.7学校领导用户测试6.2.8系统管理员用户测试总结参考文献附录