1、学号_密级_(黑体5号)兰州城市学院本科毕业论文(1号宋体居中)学生考勤系统的设计与实现(2号黑体居中,标题行间距为32磅)学院名称信息工程学院专业名称计算机科学与技术学生姓名指导教师教授(宋体小3)二一三年五月BACHELORSDEGREETHESISOFLANZHOUCITYUNIVERSITY(TIMESNEWROMAN2号粗体居中)DESIGNANDIMPLEMENTATIONOFSTUDENTATTENDANCESYSTEM(TIMESNEWROMAN2号粗体居中)COLLEGECOLLEGEOFINFORMATIONENGINEERINGSUBJECTCOMPUTERSCIENCE
2、ANDTECHNOLOGYNAMEGAOGUOCHENGDIRECTEDBYZHUZHENGPINGPROFESSOR(TIMESNEWROMAN4号居中)MAY2013(TIMESNEWROMAN小2号居中)郑重声明(宋体粗体2号居中)本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于培养单位。(宋体4号)本人签名日期摘要(黑体小2)目前社会上信息管理系统发展
3、飞快,智能化信息处理已是提高效率、规范管理、客观审查的最有效途径。学生考勤管理是学生信息管理的重要部分,面对大量的学生信息,采用人力处理将浪费大量的时间、人力和物力,而且统计数据麻烦。一个学校对其学生日常教学过程中的出勤和缺勤进行统计,用计算机对统计数据进行统计分析处理,得到我们所需要的各种统计报表和考勤原始数据,方便了学校对学生的管理。本系统主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统。本系统总体上由三大功能模块请假系统、考勤系统和权限管理,涉及到高校六大类用户学生、任课老师、班主任、院系领导、学校领导、系统管理员。本学生考勤管理系统采用了JAVA技术,以TOMCAT为J
4、AVA服务器、MYSQL为数据库系统毕业设计,建立了一个基于B/S模式的三层体系的学生考勤管理网站,实现了网上考勤任务。宋体小4关键词考勤管理;在线请假;MYSQL(黑体小4)(宋体小4)ABSTRACTTIMESNEWROMAN小2加粗SOCIALINFORMATIONMANAGEMENTSYSTEMDEVELOPMENTFAST,INTELLIGENTINFORMATIONPROCESSINGISTOIMPROVEEFFICIENCY,STANDARDIZEMANAGEMENT,OBJECTIVEEXAMINATIONOFTHEMOSTEFFECTIVEWAYSSTUDENTATTENDA
5、NCEMANAGEMENTISANIMPORTANTPARTOFTHESTUDENTINFORMATIONMANAGEMENT,THEFACEOFTHELARGENUMBEROFSTUDENTS,THEUSEOFHUMANTREATMENTWILLWASTEALOTOFTIME,MANPOWERANDMATERIALRESOURCES,ANDTHESTATISTICSTROUBLEASCHOOLATTENDANCEANDABSENTEEISMINITSDAYTODAYTEACHINGOFSTUDENTSFORSTATISTICALPROCESSINGOFSTATISTICALDATAFORST
6、ATISTICALANALYSIS,USINGACOMPUTER,WENEEDAVARIETYOFSTATISTICALREPORTSANDATTENDANCERAWDATATOFACILITATETHEMANAGEMENTOFSTUDENTSINSCHOOLSTHISSYSTEMISMAINLYDESIGNEDFORONLINELEAVECOLLEGESTUDENTSANDSTUDENTCLASSATTENDANCEMANAGEMENTINFORMATIONSYSTEMSTHEOVERALLSYSTEMBYTHREEFUNCTIONALMODULESTHELEAVESYSTEM,ATTEND
7、ANCESYSTEMANDRIGHTSMANAGEMENT,ITCOMESTOCOLLEGESIXCATEGORIESOFUSERSSTUDENTS,CLASSROOMTEACHER,TEACHER,FACULTYLEADERS,SCHOOLLEADERS,SYSTEMADMINISTRATORTHESTUDENTATTENDANCEMANAGEMENTSYSTEMUSINGJAVATECHNOLOGY,TOMCATJAVASERVER,MYSQLFORTHEDATABASESYSTEMGRADUATIONPROJECT,ATHREETIERSYSTEMBASEDONB/SMODESTUDEN
8、TATTENDANCEMANAGEMENTWEBSITE,ONLINEATTENDANCETASKTIMESNEWROMAN小4号KEYWORDSATTENDANCEMANAGEMENT;ONLINELEAVE;MYSQL(TIMESNEWROMAN体小4加粗)目录引言8第一章可行性分析911可行性研究的前提912要求9第二章需求分析1121用户需求描述11211学生用户需求描述11212任课老师用户需求描述11213班主任用户需求描述11214院系领导用户需求描述12215校领导用户需求描述12216系统管理员用户需求描述1222功能需求描述1223相关开发工具简介13231B/S(浏览器/
9、服务器)简介13232JSP简介13233MYSQL简介13第三章总体设计1531系统布局设计1532总体结构图15第四章详细设计1741系统功能流程图1742系统目录结构设计1743数据库设计与实现18431实体模型18432ER模型19433数据库的逻辑设计19434数据库表的创建19435数据库的建立20第五章系统实现2151登陆界面的设计与实现2152管理员主界面的设计与实现2153添加教师界面的设计与实现2154教师管理界面的设计与实现2155添加学生界面的设计与实现2156学生管理界面的设计与实现2157教师审核与查看界面的设计与实现2158学生请假界面的设计与实现2159学生考勤
10、信息查看界面的设计与实现21第六章软件测试2261测试方案22611黑盒测试22612白盒测试22613其他测试方案22614本系统所采用测试方案2262测试过程22621用户登录测试22622页面使用安全测试22623学生用户测试22624任课老师用户测试22625班主任用户测试22626院系领导用户测试22627学校领导用户测试22628系统管理员用户测试22总结23参考文献23附录23引言目前各高校校园信息化已逐步完善,而校园网不仅方便了用户,更重要地是提高了办事效率。各大高校有针对师生的成绩查询系统、教务管理系统、招生就业系统、校园BBS论坛、校内网站等一系统系统在各大高校纷纷出现,给
11、高校管理、学校师生的学习、生活、办公带来了便利。但我校的考勤管理模式还是以任课老师上课点到,以及学生会的学生干部、干事课堂查勤来管理。同时,学生请假需要经过系辅导员、系部领导批准才能生效。对于考勤结果,需要进行数据信息的录入以及数据信息的统计,这样比较麻烦,且费时费力,出现误差的概率也比较大。更重要的是暴露出了以下的弊端一、学生请假不方便;二、学生请假对任课老师不透明。三、学生对自己整个学期的上课出勤情况没有整体的统计信息。四、院系领导、学校领导不能把握住学生的上课出勤情况。由于以上原因,我们小组决定开发学生考勤管理系统,以方便学校对学生的考勤进行管理。在设计的过程中,要求利用面向对象的编程思
12、想来完成系统的设计;建立清晰的类层次;分析和定义各个类,每个类中要有各自的属性和方法;要求运用面向对象的机制来实现系统功能。研究方法通过阅读有关书籍,并在网上查找相关资料(通过网络引擎查找关键字和学校的资源)基于JAVA技术建立的学生日常教学考勤管理毕业设计,其目标是完成高校教学中学生日常教学考勤管理,毕业设计主要包括学生模块、任课老师模块、系统管理员模块三个功能模块,其中学生模块实现学生信息修改、考勤查看和在线请假等功能;任课老师模块实现教师修改信息、按教学班考勤和审批学生请假等功能;系统管理员模块主要实现了密码修改、对学生、教师和课程信息的更新及系统维护等功能。毕业设计采用了JAVA技术,
13、以TOMCAT为JAVA服务器、MYSQL为数据库,建立了一个基于B/S模式的三层体系的学生考勤管理网站。第一章绪论11系统开发背景随着教育事业的飞速发展,我国的教育水平已经跃上了一个更高的平台普及九年义务教育,本科生、硕士研究生的大量扩招,各高等院校及地州院校的新建与升级,越来越多的学子走进了大学的殿堂,这意味着学生的考勤管理信息任务越来越复杂、繁重,传统的考勤管理系统已无法承担当前的信息量,快速、高效的完成学生考勤信息管理的任务,无法减轻考勤管理人员的工作量与工作压力。传统的考勤管理系统,不能及时将学生的考勤信息进行登记、更新,也可能存在不公平的现象,比如有的学生逃课,老师点名了,他就去找
14、班主任请假,补个假条,取消自己的缺席记录等等种种背景使得学校若要快速稳定发展,就必须从加强信息化入手,在各种领域都进行信息化管理,在考勤管理方面也不例外,然而各高校却不太重视考勤管理方面的建设、加强与发展。12开发目的和意义由于我校的考勤管理模式还是以任课老师上课点到,以及学生会的学生干部、干事课堂查勤来管理。同时学生请假需要经过系辅导员、系部领导批准才能生效。对于考勤结果,需要进行数据信息的录入以及数据信息的统计,这样比较麻烦且费时费力,出现误差的概率也比较大。更重要的是暴露出了以下的弊端一、学生请假不方便;二、学生请假对任课老师不透明。三、学生对自己整个学期的上课出勤情况没有整体的统计信息
15、。四、院系领导、学校领导不能把握住学生的上课出勤情况。由于以上原因,我们小组决定开发学生考勤管理系统,以方便学校对学生的考勤进行管理。我组所开发的软件能在校内所有计算机上基于WINDOWS系统运行同时所开发的软件能与学校教务管理系统相衔接,进一步完善学校教务管理系统的功能。基本运行要求本组学生所需要开发的软件要求能在本院所有计算机上基于。同时所开发的软件要能功能要求主要功能模块为学生考勤管理中心信息管理、任课教师对学生考勤信息的管理和学生对自己考勤信息的查询。系统能够使查询学生考勤信息,变得更为轻易,并使这些信息更为一目了然。安全要求登陆系统时,需验证身份和密码,只有通过验证的身份才能进入系统
16、进行相关的操作。系统间信息的传递也需要进行安全设置,以防止学生的考勤信息被恶意篡改。同时该系统还需具有灵活性、兼容性等要求。第二章需求分析21用户需求描述211学生用户需求描述学生对本系统的主要需求是在线请假以及查看在校期间所有的上课出勤信息。在线请假需求学生请假的全过程当中,学生可以随时查看请假的详细进展情况。查看出勤信息需求学生可以查看在校期间所有学期上课出勤的详细信息,如查看“高等数学”这门课程在整个学期请假、旷课、迟到、早退了多少次,以及具体的时间、任课老师姓名、第几节课等详细信息。其它需求查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名等,以及修改个人用户密码。2
17、12任课老师用户需求描述任课老师对系统的主要需求是管理所教班级学生的上课出勤信息以及查看所教班级学生的上课出勤信息。管理学生上课出勤需求考勤表随着时间的变化,自动列出还没有在网上公布的学生上课出勤信息,系统自动根据学生请假系统,决定学生上课出勤的最终结果。查看学生出勤信息需求查看所教班级学生整个学期上课出勤统计信息及详细信息。其它需求查看上课课表,本人基本信息以及修改个人用户密码。213班主任用户需求描述班主任对系统的主要需求是查看本班学生上课出勤信息。查看出勤信息需求输入查询条件后,系统根据查询条件列出本班学生相关的上课出勤信息。其它需求查看有关全班的基本信息以信修改个人用户密码等。214院
18、系领导用户需求描述院系领导对本系统的主要需求是查看本院学生本学期所有课程的上课出勤信息。查看学生上课出勤信息需求查看本院学生整个学期有关课程的上课出勤统计信息及详细信息。其它需求查看本院学生的基本信息、修改个人用户密码等。215校领导用户需求描述学校领导对系统的主要需求是查看全校学生上课出勤信息。查看出勤信息需求输入查询条件后,系统根据查询条件列出本校学生相关的上课出勤信息。其它需求查看有关全校的基本信息以信修改个人用户密码等。216系统管理员用户需求描述系统管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护,根据系统针对各用户的设计,基本功能需求如下(1)、管理学校各院系、年
19、级、专业、班级的添加、删除、修改等。(2)、管理每个学期每个班级的课程安排及指定院系领导和任课老师。(3)、管理系统所有用户。(4)、管理全校课表安排。(5)、管理全校每学年开学的起止时间。(6)、管理系统的考勤信息。22功能需求描述根据各类用户的需求描述,系统应当具备请假系统、考勤管理系统、后台管理系统这三大主要功能。请假系统功能需求通过班主任以及院系领导批准请假信息。请假最长时间不能超过1个月,特殊情况除外。考勤管理功能需求任课老师通过考勤管理系统,对学生上课出勤信息进行公开。请假系统要借助班主任才能完成,考勤管理系统要借助请假系统、班级课表安排才能完成,然而每学年课表都在变化,班主任安排
20、也有在变化,学生也在变化,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。23相关开发工具简介根据各用户的需求,以及系统各大功能的需求,经过大量的调查分析,针对本高校学生考勤管理系统选择以下开发工具进行开发系统结构B/S(浏览器/服务器)开发语言JSP数据库MYSQL开发工具JDK15DREAMWEAVER231B/S(浏览器/服务器)简介B/S(BROWSER/SERVER,浏览器/服务器)模式又称B/S结构。它是随着INTERNET技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的
21、人员,从不同的地点,以不同的接入方式(比如LAN,WAN,INTERNET/INTRANET等)访问和操作共同的数据;最大的缺点是对网络环境依赖性太强,由于各种原因引起网络中断都会造成系统瘫痪。232JSP简介JSP的全称是JAVASERVLETPAGES,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件HTML,HTM中加入JAVA程序片段和JSP标记,就构成了JSP页面。由WEB服务器上的JSP引擎来处理JSP元素,生成调用BEAN,并用JDBC访问数据库(或文件),最后以HTML或XML的形式返回浏览器。JSP在SERVLET类中编译,编译一次后存入内存,以后再调用时,不用再
22、编译,所以速度很快。233MYSQL简介MYSQL是一个开放源码的小型关系式数据库管理系统,开发者为瑞典MYSQLAB公司。目前MYSQL被广泛地应用在INTERNET上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库。MYSQL数据库系统使用最常用的的数据库管理语言结构化查询语言(SQL)进行数据库管理。由于MYSQL是开放源代码的,因此任何人都可以在GENERALPUBLICLICENSE的许可下下载并根据个性化的需要对其进行修改。MYSQL因为其速度、可靠性和适应性而备受关注。大多数人都认
23、为在不需要事务化处理的情况下,MYSQL是管理内容最好的选择。MYSQL是完全网络化的跨平台的关系型数据库系统,目前MYSQL被广泛地应用在INTERNET上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,很多公司向开放源代码的数据库系统迁移,从而降低花费成本。MYSQL具有功能强大、支持跨平台、运行速度快、支持面向对象、安全性高、成本低、支持各种开发语言、数据库存储量大、支持强大的内置函数等特点。第三章总体设计31系统布局设计系统页面采用框架来设计,不同的用户有不同的功能菜单,但都有统一的风格,这给页面的使用和维护都带来了很大的便利,特别是在代码重用方面起了很大
24、作用。本系统各用户的页面设计如图31所示31页面设计图1BANNER区可以在此展示系统标识、页面归属等信息。2功能菜单区提供系统可供操作的功能列表。3页面主体区显示页面格式化数据页面主体区显示的内容,将依据页面在系统中的作用而定。4BOTTOM区可以在此显示系统当前在线人数及在线用户的信息。32总体结构图根据系统功能的要求,高校学生考勤管理系统各个模块之间的层次结构如图32所示页面主体功能菜单BANNERBOTTOM32系统功能结构示意图按用户划分,系统结构图如图33所示33系统用户结构示意图系统子功能模块的层次结构如图34所示34考勤系统子功能模块高校学生考勤管理系统请假系统考勤系统后台管理
25、高校学生考勤管理系统学生班主任任课老师院系领导学校领导管理员考勤管理子模块任课老师提交数据各用户查询考勤数据第四章详细设计41系统功能流程图1)主功能流程如图41所示41主功能流程图42系统目录结构设计INDEXJSP系统首页WEBINF系统配置目录PUBLIC公共目录IMAGE图片目录开始用户登录学生班主任管理员学校领导院系领导任课教师查询本人考勤在线请假数据更新与维护查询各院学生考勤查询本院学生考勤查询本班学生考勤管理本班学生考勤查询本班学生考勤STUDENT学生目录TEACHER任课老师目录CLASS_TEACHER班主任目录COLLEGE_LEADER院系领导目录SCHOOL_LEAD
26、ER学校领导目录ADMIN系统管理员目录ACCOUNT_MANAGER账号管理目录CLASS_TEACHER班主任指定目录COLLEGE_MANAGER院系管理目录ADMIN子目录COURSE_MANAGER课表安排目录KECHENG_MANAGER课程管理目录KAOQIN_MANAGER考勤管理目录QINGJIA请假管理目录YEAR_MANAGER学年安排目录43数据库设计与实现431实体模型图53请假记录属性模型FIG53ATTRIBUTEMODELOFTHERECORDASKINGFORLEAVE请假记录学生学号请假原因请假天数开始时间申请时间审批状态学生出勤记录出勤ID上课时间学号出勤
27、情况432ER模型433数据库的逻辑设计根据系统功能设计的要求以及功能模块的划分,对于系统数据库,可以列出以下数据项和数据结构考勤登记表课程安排代号、记载时间、上课时间。学生上课出勤信息表上课时间代号、上课时间、学号、出勤状态。请假信息表请假代号、班级代号、学年代号、学号、请假原因、开始时间、结束时间、请假天数、申请时间等。434数据库表的创建根据数据库需求的分析,建立如下4个基本数据表。表51考勤信息表KQ表52教师信息表TEACHER表53管理员信息表ADMIN表54管理员信息表STUDENT435数据库的建立打开SQLSERVER2000下面的企业管理器,登录之后,选择新建数据库命令,给
28、数据库起名为KAOQIN。然后通过设计器创建数据表,刚才已经说明了需要不同的数据表来分管,它们分别是“QINGJIA”,“KAOQIN_RECORD”,“RECORD”等,有关这些数据表的信息见上图。第五章系统实现51登陆界面的设计与实现52管理员主界面的设计与实现53添加教师界面的设计与实现54教师管理界面的设计与实现55添加学生界面的设计与实现56学生管理界面的设计与实现57教师审核与查看界面的设计与实现58学生请假界面的设计与实现59学生考勤信息查看界面的设计与实现第六章软件测试61测试方案611黑盒测试612白盒测试613其他测试方案614本系统所采用测试方案62测试过程621用户登录测试622页面使用安全测试623学生用户测试624任课老师用户测试625班主任用户测试626院系领导用户测试627学校领导用户测试628系统管理员用户测试总结参考文献附录
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。