毕业论文:学生考勤管理信息系统的设计与实现.doc

上传人:文****钱 文档编号:40607 上传时间:2018-05-07 格式:DOC 页数:51 大小:4.88MB
下载 相关 举报
毕业论文:学生考勤管理信息系统的设计与实现.doc_第1页
第1页 / 共51页
毕业论文:学生考勤管理信息系统的设计与实现.doc_第2页
第2页 / 共51页
毕业论文:学生考勤管理信息系统的设计与实现.doc_第3页
第3页 / 共51页
毕业论文:学生考勤管理信息系统的设计与实现.doc_第4页
第4页 / 共51页
毕业论文:学生考勤管理信息系统的设计与实现.doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

1、学号20090801050108密级_兰州城市学院本科毕业论文学生考勤管理信息系统的设计与实现学院名称信息工程学院专业名称计算机科学与技术学生姓名指导教师教授二一三年五月BACHELORSDEGREETHESISOFLANZHOUCITYUNIVERSITYDESIGNANDIMPLEMENTATIONOFSTUDENTATTENDANCEMANAGEINFORMATIONSYSTEMCOLLEGESCHOOLOFINFORMATIONENGINEERINGSUBJECTCOMPUTERSCIENCEANDTECHNOLOGYNAMEGAOGUOCHENGDIRECTEDBYZHUZHENGP

2、INGPROFESSORMAY2013郑重声明本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于培养单位。本人签名日期摘要目前社会上信息管理系统发展飞快,智能化信息处理已是提高效率、规范管理、客观审查的最有效途径。学生考勤管理是学生信息管理的重要部分,面对大量的学生信息,采用人力处理将浪费大量的时间、人力和物力,而且统计数据麻烦。一个学校对其学生日常教学过程中的

3、出勤和缺勤进行统计,用计算机对统计数据进行统计分析处理,得到我们所需要的各种统计报表和考勤原始数据,方便了学校对学生的管理。本系统主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统。本系统总体上由三大功能模块请假系统、考勤系统和权限管理,涉及到高校六大类用户学生、任课老师、班主任、院系领导、学校领导、系统管理员。本学生考勤管理系统采用了JAVA技术,以TOMCAT为JAVA服务器、MYSQL为数据库系统毕业设计,建立了一个基于B/S模式的三层体系的学生考勤管理网站,实现了网上考勤任务。关键词考勤管理;在线请假;权限管理ABSTRACTATPRESENTTHESOCIALDEVEL

4、OPMENTOFINFORMATIONMANAGEMENTSYSTEMFORFAST,INTELLIGENTINFORMATIONPROCESSINGISTHEMOSTEFFECTIVEWAYTOIMPROVEEFFICIENCY,STANDARDIZEMANAGEMENT,OBJECTIVEREVIEWSTUDENTATTENDANCEMANAGEMENTISANIMPORTANTPARTOFSTUDENTINFORMATIONMANAGEMENT,INTHEFACEOFALARGENUMBEROFSTUDENTINFORMATION,USINGMANPOWERPROCESSINGWILLW

5、ASTEALOTOFTIME,MANPOWERANDMATERIALRESOURCES,ANDSTATISTICALDATAASCHOOLDAILYTEACHINGPROCESSINATTENDANCEANDABSENCEOFSTUDENTSTATISTICS,TOANALYZETHESTATISTICALDATABYACOMPUTER,GETALLKINDSOFREPORTSANDATTENDANCEDATAWENEED,TOFACILITATETHESCHOOLMANAGEMENTOFSTUDENTSTHESYSTEMISANINFORMATIONSYSTEMFORCURRENTCOLLE

6、GESTUDENTSANDTHESTUDENTSLEAVESCHOOLATTENDANCELINEMANAGEMENTANDDESIGNTHEOVERALLSYSTEMCONSISTSOFTHREEFUNCTIONALMODULESLEAVESYSTEM,ATTENDANCESYSTEMANDAUTHORITYMANAGEMENT,INVOLVESSIXMAJORCATEGORIESOFUNIVERSITYUSERSSTUDENTS,TEACHERS,CLASSTEACHERS,FACULTYLEADERSHIP,SCHOOLLEADERSHIP,THESYSTEMADMINISTRATORT

7、HESTUDENTATTENDANCEMANAGEMENTSYSTEMUSINGJAVATECHNOLOGY,USINGTOMCATASJAVASERVER,MYSQLASDATABASESYSTEM,SETUPAWEBSITEBASEDONTHESTUDENTATTENDANCEMANAGEMENTSYSTEMOFTHREELAYERSB/S,REALIZETHEONLINEATTENDANCETASKKEYWORDSATTENDANCEMANAGEMENT;THEONLINEATTENDANCE;AUTHORITYMANAGEMENT目录第1章绪论111系统开发背景112开发目的和意义1第

8、2章需求分析221用户需求描述2211学生用户需求描述2212任课老师用户需求描述2213班主任用户需求描述2214院系领导用户需求描述2215校领导用户需求描述3216系统管理员用户需求描述322功能需求描述323相关开发工具简介3231JSP简介4232MYSQL简介4233MYECLIPSED简介424系统关键技术4241B/S架构4242SSH框架5第3章总体设计631系统布局设计632总体结构图633系统功能流程图734数据库设计与实现9341ER模型9342数据库的建立9343数据库逻辑设计10344数据库表的创建10第4章系统实现2041登陆界面的设计与实现20411用户登录界面

9、2042管理员主界面的设计与实现20421管理员主界面2043添加基础信息界面的设计与实现23431基础信息的设计与实现23432用户管理界面的设计与实现2344课程管理的设计与实现27441课程管理的增删改查2845考勤记录的设计与实现29451信息录入的设计与实现2946请假管理的设计与实现32461学生请假的设计与实现32第5章软件测试3551测试方案35511黑盒测试35512白盒测试35513其他测试方案35514本系统所采用测试方案3652测试过程36521用户登录测试36总结42参考文献43致谢441第1章绪论11系统开发背景随着教育事业的飞速发展,我国的教育水平已经跃上了一个更

10、高的平台普及九年义务教育,本科生、硕士研究生的大量扩招,各高等院校及地州院校的新建与升级,越来越多的学子走进了大学的殿堂,这意味着学生的考勤管理信息任务越来越复杂、繁重,传统的考勤管理系统已无法承担当前的信息量,快速、高效的完成学生考勤信息管理的任务,无法减轻考勤管理人员的工作量与工作压力。传统的考勤方式,不能及时将学生的考勤信息进行登记、更新,也可能存在不公平的现象,比如有的学生逃课,老师点名了,他就去找班主任请假,补个假条,取消自己的缺席记录等等种种背景使得学校若要快速稳定发展,就必须从加强信息化入手,在各种领域都进行信息化管理,在考勤管理方面也不例外,然而各高校却不太重视考勤管理方面的建

11、设、加强与发展。12开发目的和意义由于我校的考勤管理模式还是以任课老师上课点到,以及学生会的学生干部、干事课堂查勤来管理。同时学生请假需要经过系辅导员、系部领导批准才能生效。对于考勤结果,需要进行数据信息的录入以及数据信息的统计,这样比较麻烦且费时费力,出现误差的概率也比较大。更重要的是暴露出了以下的弊端一、学生请假不方便;二、学生请假对任课老师不透明。三、学生对自己整个学期的上课出勤情况没有整体的统计信息。四、院系领导、学校领导不能把握住学生的上课出勤情况。由于以上原因,我们小组决定开发学生考勤管理系统,以方便学校对学生的考勤进行管理。基本运行要求我组所开发的软件能在校内所有计算机上基于WI

12、NDOWS系统运行同时所开发的软件能与学校教务管理系统相衔接,进一步完善学校教务管理系统的功能。安全要求登陆系统时,需验证身份和密码,只有通过验证的身份才能进入系统进行相关的操作。系统间信息的传递也需要进行安全设置,以防止学生的考勤信息被恶意篡改。2第2章需求分析21用户需求描述211学生用户需求描述学生对本系统的主要需求是在线请假以及查看在校期间所有的上课出勤信息。在线请假需求学生可以在线请假,并且可以随时查看请假的详细进展情况。查看出勤信息需求学生可以查看自己在不同时段的出勤情况的详细信息。其它需求查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名等,以及修改个人用户密码

13、。212任课老师用户需求描述任课老师对系统的主要需求是管理所教班级学生的上课出勤信息以及查看所教班级学生的上课出勤信息。管理学生上课出勤需求考勤表随着时间的变化,自动列出还没有在网上公布的学生上课出勤信息,系统自动根据学生请假系统,决定学生上课出勤的最终结果。查看学生出勤信息需求查看所教班级学生整个学期出勤统计信息。其它需求查看本人基本信息以及修改个人用户密码等。213班主任用户需求描述班主任对系统的主要需求是查看本班学生上课出勤信息。查看出勤信息需求输入查询条件后,系统根据查询条件列出本班学生相关的上课出勤信息。其它需求查看本班学生的基本信息以及修改个人用户密码等。214院系领导用户需求描述

14、院系领导对本系统的主要需求是查看本院学生本学期所有课程的上课出勤信息。查看学生上课出勤信息需求查看本院学生整个学期有关课程的出勤统计信息及详细信息。其它需求查看本院学生的基本信息以及修改个人用户密码等。3215校领导用户需求描述学校领导对系统的主要需求是查看全校学生上课出勤信息。查看出勤信息需求输入查询条件后,系统根据查询条件列出本校学生相关的上课出勤信息。其它需求查看有关全校的基本信息以及修改个人用户密码等。216系统管理员用户需求描述系统管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护,根据系统针对各用户的权限管理的设计,基本功能需求如下(1)管理学校各院系、学工办、专业

15、、班级的添加、删除、修改等。(2)管理系统所有用户。(3)管理全校课程。(4)管理系统的所有考勤信息。22功能需求描述根据各类用户的需求描述,系统应当具备请假系统、考勤管理系统、后台管理系统这三大主要功能。请假系统功能需求通过班主任以及院系领导批准请假信息。请假最长时间不能超过1个月,特殊情况除外。考勤管理功能需求任课老师通过考勤管理系统,对学生上课出勤信息进行公开。请假系统要借助班主任才能完成,考勤管理系统要借助请假系统、班级课表安排才能完成,然而每学年课表都在变化,班主任安排在变化,学生在变化,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。23相关开发工具简介根据各用

16、户的需求,以及系统各大功能的需求,经过大量的调查分析,针对本高校学生考勤管理系统选择以下开发工具进行开发开发语言JAVA、JSP、JAVASCRIPT数据库MYSQLSERVER55、SQUIGGLYENTERPRISE系统环境JDK16以上版本、APACHETOMCAT6026以上版本开发工具MYECLIPSED104231JSP简介JSP的全称是JAVASERIALISTPAGES,它是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准。它在传统的静态页面文件HTML,HTML中加入JAVA程序片段和JSP标记,就构成了JSP页面。由WEB服务器上的JSP

17、引擎来处理JSP元素,生成调用BEAN,并用JDBC访问数据库(或文件),最后以HTML或XML的形式返回浏览器。JSP在SERIALIST类中编译,编译一次后存入内存,以后再调用时,不用再编译,所以速度很快。232MYSQL简介MYSQL是一个精巧的SQL数据库管理系统,而且是开源的数据管理系统。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与APACHE和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。233MYECLIPSED简介ECLIPSED企业级工作平台(ECLIPSEDENTERP

18、RISEWORKBENCH,简称ECLIPSED)是对ECLIPSE的扩展,利用它我们可以在数据库和JAVAEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JAVAEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSP,CSS,JAVASCRIPT,SPRING,SQL,HIBERNATE。24系统关键技术一个系统的开发,自然要询问一下自己“该采用什么技术开发呢”。学生考勤管理系统的开发中,我运用了现在比较流行的各类框架技术,比如主流技术B/S架构、SSH框架。241B/S架构学生考勤管理系统采用了当前很流行的B/S模式结

19、构。相对于以往的主机/终端、C/S机构来说,B/S结构更具有优势。B/S结构是BROWSER/SERVER浏览器服务器模式,它是对C/S模式应用的扩展。在这种结构下,只要安装维护一个服务器SERVER,用户工作界面就可以通过IE浏览器来实现的。随着科技日新月异,C/S两层结构暴露出了许多弊端,如灵活性差、升级困难、维护工作量大等等,很显然这种结构已较难适应当前信息技术与网络技术发展的需要。随着WEB技术的日益成熟,B/S结构已经成为取代CLIENT/SERVER简称C/S结构的一种全新技5术。它主要利用了不断成熟的WWW浏览器技术,结合多种SCRIPT语言JAVASCRIPT成为一种全新的软件

20、系统构造技术。242SSH框架相对于S2SH框架而言,大家或许更熟悉SSH框架,即STRUTS框架、SPRING框架、HIBERNATE框架。而S2SH框架的应用中,只是把STRUTS框架改成了STRUTS2框架。S2SH框架是由STRUTS2、SPRING和HIBERNATE三大框架合成的一种新型的WEB应用框架技术。STRUTS2构建成WEB层,而STRUTS2和SPRING集成为业务层,SPRING和HIBERNATE集成为持久层,符合J2EE应用的分层结构。S2SH以SPRING为核心部件,向上集成STRUTS2,向下集成HIBERNATE,充分发挥了三者各自的优势,具有很好的低耦合,

21、扩展性和复用性。6第3章总体设计31系统布局设计系统页面采用框架来设计,不同的用户有不同的功能菜单,但都有统一的风格,这给页面的使用和维护都带来了很大的便利,特别是在代码重用方面起了很大作用。本系统各用户的页面设计如图31所示31页面设计图1BANNER区可以在此展示系统标识、页面归属等信息。2功能菜单区提供系统可供操作的功能列表。3页面主体区显示页面格式化数据页面主体区显示的内容,将依据页面在系统中的作用而定。4BOTTOM区可以在此显示系统当前在线人数及在线用户的信息。32总体结构图根据系统功能的要求,高校学生考勤管理系统各个模块之间的层次结构如图32所示注文中所提到的教师包括(任课教师、

22、班主任、院校领导)注用户包括(学生、任课教师、班主任、院领导、校领导)页面主体功能菜单BANNERBOTTOM7图32系统功能结构示意图33系统功能流程图(1)主功能流程如图35所示图35主功能流程图(2)各个模块功能细化如下图36、37、38所示开始用户登录基础信息管理权限管理课程管理考勤记录请假管理统计查询退出系统结束高校学生考勤管理系统请假系统考勤系统后台管理统计查询8图36权限管理功能细化37基础信息管理功能细化管理员权限管理管理员角色管理按钮管理菜单增删改按钮权限细化按钮增删改查角色分配权限用户分配角色角色增删改教师管理员基础信息管理员管理员用户管理教师所有用户教师班级增删改学工办增

23、删改院系增删改用户增删改用户密码重置用户查询所有用户管理员教师38其他各模块功能细化考勤记录考勤增删改查教师教师课程管理教师请假管理学生请假审核请假申请课程增删改939请假模块细化注条件是指三天以上十五天以内的请假要通过院领导的审批,超过十五天的请假就得要通过校领导。34数据库设计与实现341ER模型342数据库的建立建立数据库有两种方法(1)使用MYSQLSERVER命令建立数据库;(2)使用缺勤情况学号姓名性别班级学生出勤出勤记录任课教师提交请假请假记录提交专业学院ID姓名班级课程应到人数实到人数上课时间111N1N1N审批人1N注审批人包括班主任、院校领导学生请假请假成功班主任审批院校领

24、导审批请假失败查看查看同意不同意不同意条件不符10辅助工具SQLYOGENTERPRISE命令创建数据库。以下主要用第二种方法打开MYSQL,登录之后,选择新建数据库命令,给数据库起名为LZCU。然后通过设计器创建数据表,刚才已经说明了需要不同的数据表来分管,它们分别是“SYS_USER”,“WORK_COURSE”,“WORK_ATTENDANCE”等,有关这些数据表的信息见下表。343数据库逻辑设计根据系统功能设计的要求以及功能模块的划分,对于系统数据库,可以列出以下主要的数据表以及数据表项按钮表按钮名称、按钮图片路径、是否启用等。代码表上一级代码、代码名称、代码值、在用标志等。代码分类代

25、码分类名称、代码分类描述、排序、在用标志等。院校表院校名称、是否叶子节点、排序号、在用标志等。菜单表菜单名称、上级菜单编码、排序号、菜单类别、菜单动作、是否叶子节点、是否在用等。角色表角色名称、角色描述等。院办/学工办/班级表部门名称、部门类型、部门负责人等。用户表用户编码、用户名、是否超级用户、是否在用等。课程表课程编码、课程名称等。考勤记录表课程名称、任课老师、记录时间、班级、缺勤人数等。请假信息表请假原因、请假理由、请假天数、申请时间、申请人、审批人、审批结果等。审核表审批时间、审批人、审批结果等。344数据库表的创建根据数据库需求的分析,建立如下基本数据表。系统表表31SYS_BUTT

26、ON(按钮表)字段名字段类型主/外键字段约束说明IDVARCHAR50PNOTNULL自增序号BUTTONIDVARCHAR50NOTNULL按钮编码11BUTTONNANMEVARCHAR100NOTNULL按钮名称SORTNUMINT11排序号BUTTONACTIONVARCHAR100按钮动作DIRECTIONVARCHAR30按钮动作方向ICONPATHVARCHAR100按钮图标路径PICPATHDOWNVARCHAR100选中时按钮图片路径PICPATHUPVARCHAR100未选中时按钮图片路径BUTTONDESCVARCHAR200按钮描述ISRUNNINGVARCHAR2是否

27、启用表32SYS_CODETYPE代码分类表字段名字段类型主/外键字段约束说明IDVARCHAR50PNOTNULL自增序号CODETYPEIDVARCHAR50NOTNULL代码分类编码CODETYPENANMEVARCHAR100NOTNULL代码分类名称CODETYPEDESCVARCHAR200代码分类描述SORTNUMINT11NOTNULL排序APPFLAGVARCHAR2NOTNULL在用标志使用是1,不使用是0表33SYS_DIVISIONS(行政区划表)字段名字段类型主/外键字段约束说明IDVARCHAR50PNOTNULL自增序号DIVISIONIDVARCHAR50NOT

28、NULL院校编码DIVISIONNAMEVARCHAR100NOTNULL院校名称12FATHERIDVARCHAR50NOTNULL上级院校编码FULLNAMEVARCHAR200院校全称DIVISIONTYPEVARCHAR10院校类型(0公立,1私立)AREADOUBLE(18,4)辖区面积(平方公里)DIVISIONDESCTEXT院校简介ISLEAFNODEVARCHAR2NOTNULL是否叶子节点(0否,1是)ISHAVEUNITVARCHAR2NOTNULLSORTNUMINT11排序号APPFLAGVARCHAR2NOTNULL在用标志使用是1,不使用是0表34SYS_MENU

29、菜单表字段名字段类型主/外键字段约束说明IDVARCHAR50PNOTNULL自增序号MENUIDVARCHAR50NOTNULL菜单编码MENUNAMEVARCHAR200NOTNULL菜单名称FATHERIDVARCHAR50NOTNULL上级菜单遍码MENUDESCVARCHAR200菜单描述SORTNUMINT11排序号ACTIONURLVARCHAR200菜单动作DIRECTIONVARCHAR30菜单动作方向本窗体、弹出、根窗体MENUTYPEVARCHAR30菜单类别SUPERUSERVARCHAR2超级用户使用ICONPATHVARCHAR100按钮图标路径13PICPATHD

30、OWNVARCHAR100选中时按钮图片路径PICPATHUPVARCHAR100未选中按钮图片路径ISLEAFNODEVARCHAR2NOTNULL是否叶子节点0否,1是APPFLAGVARCHAR2NOTNULL是否启用1启用;0禁用表35SYS_MENU_BUTTON菜单拥有权限字段名字段类型主/外键字段约束说明IDVARCHAR50PNOTNULL自增序号ROLEMENUIDVARCHAR50NOTNULL菜单编码自增BUTTONIDVARCHAR50NOTNULL按钮编码BUTTONLOCAVARCHAR200按钮位置表36SYS_ROLE(角色表)字段名字段类型主/外键字段约束说明

31、IDVARCHAR50PNOTNULL自增序号ROLEIDVARCHAR50角色编码自增ROLENAMEVARCHAR100NOTNULL角色名称ROLETYPEVARCHAR30角色类别ROLEDESCVARCHAR200角色描述表37SYS_ROLE_MENU(角色拥有菜单权限)字段名字段类型主/外键字段约束说明IDVARCHAR50PNOTNULL自增序号ROLEIDVARCHAR50NOTNULL角色编码自增MENUIDVARCHAR50NOTNULL菜单编码表38SYS_UNIT(部门表,即行政区划所辖单位表)14字段名字段类型主/外键字段约束说明IDVARCHAR50PNOTNUL

32、L部门编码UNITIDVARCHAR50NOTNULL部门编码DIVISIONIDVARCHAR50NOTNULLFATHERIDVARCHAR50NOTNULL上级部门编码UNITNAMEVARCHAR200NOTNULL部门名称UNITTYPEVARCHAR50班级类别班级、学工办、院办、其他UNITDESCTEXT班级/学工办/院办简介STAFFNUMINT11班级人数/办公室人数LEADERNUMVARCHAR50班主任/学工办主任/院办主任CONTACTVARCHAR100班长/学工办联系人TELEPHONEVARCHAR100联系电话FAXVARCHAR30传真ADDRESSVAR

33、CHAR100联系地址ZIPCODEVARCHAR30邮政编码WEBURLVARCHAR100主页URLEMAILVARCHAR100EMAILSORTNUMINT11排序号ISLEAFNODEVARCHAR2NOTNULL是否叶子节点0否,1是ISHAVEUSERVARCHAR2NOTNULL是否存在人员DELFLAGVARCHAR2NOTNULL删除标志表39SYS_USER15字段名字段类型默认主/外键字段约束说明IDVARCHAR50PNOTNULL自增序号UNITIDVARCHAR50NOTNULL学院/班级编码USERIDVARCHAR50NOTNULL用户编码(教师工号、学生学号

34、)USERNAMEVARCHAR100用户名(教师姓名、学生姓名)PASSWORDVARCHAR200123456NOTNULL用户密码USERTYPEVARCHAR30用户类型(1老师2学生3其他人员)ISDEPVARCHAR2是否班级ISSUPERVARCHAR2是否超级用户SORTNUMINT11NOTNULL序列号APPFLAGVARCHAR20账户状态正常为0;禁用为1;默认为0IDCARDVARCHAR30身份证号SEXVARCHAR10性别BIRTHDAYVARCHAR30出生日期TELPHONEVARCHAR100联系电话MOBILEVARCHAR100手机号码POSITION

35、VARCHAR30职务POSTVARCHAR30职位POLITICALVARCHAR10政治面貌NATIONVARCHAR10民族EMAILVARCHAR100邮箱QQVARCHAR100QQ16MSNVARCHAR100MSNADDRESSVARCHAR100住址PHOTOVARCHAR100照片USERDESCTEXT用户描述表310SYS_USER_ROLE字段名字段类型主/外键字段约束说明IDVARCHAR50PNOTNULL自增序号USERIDVARCHAR50NOTNULL用户编码ROLEIDVARCHAR50NOTNULL角色编码工作表表31WORK_ASKAPPLY(请假表)字

36、段名字段类型主/外键字段约束说明IDVARCHAR50PNOTNULL自增序号APPLYTIMEVARCHAR30申请时间APPLYDAYNUMINT30申请天数APPLYERVARCHAR30申请人APPLYERIDVARCHAR50申请人IDAPPLYREASONTEXT申请原因CHECKSTUTEVARCHAR2审批结果CHECKERVARCHAR30审批人CHECKERIDVARCHAR50审批人ID表32WORK_ATTENDANCE(出勤表)字段名字段类型主/外键字段约束说明17IDVARCHAR50PNOTNULLIDCOURSEIDVARCHAR50课程IDCOURSENAME

37、VARCHAR50课程名称CLASSIDVARCHAR50班级IDCLASSNOVARCHAR50班级名称CLASSROOMTEACHERIDVARCHAR50任课老师IDCLASSROOMTEACHERVARCHAR50任课老师TOTALNUMINT11应到人数REALNUMINT11实到人数ASKDAYNUMINT11请假人数ASKERIDTEXT请假者IDASKERTEXT请假者NOATTENDNUMINT11旷课人数NOATTENDANTIDTEXT旷课者IDNOATTENDANTTEXT旷课者REMARKSVARCHAR100备注ADDERIDVARCHAR50NOTNULL添加人编

38、码ADDERVARCHAR100NOTNULL添加人ADDERUNITIDVARCHAR50NOTNULL添加学院编码ADDERUNITVARCHAR100NOTNULL添加学院ADDTIMEEVARCHAR30NOTNULL添加时间DELFLAGVARCHAR2NOTNULL删除标志18表33WORK_CHECK(审核表)字段名字段类型主/外键字段约束说明IDVARCHAR50PNOTNULL序列号FOREIGNKEYIDVARCHAR50关联父表IDCHECKERIDVARCHAR50审核人编码CHECKERVARCHAR100审核人CHECKUNITIDVARCHAR50审核部门编码CH

39、ECKUNITNAMEVARCHAR100审核部门CHECKTIMEVARCHAR30审核时间CHECKRESULTVARCHAR20未通过,1通过CHECKOPINIONVARCHAR255审核意见ADDERVARCHAR100添加人ADDERIDVARCHAR50添加人IDADDUNITIDVARCHAR50添加部门IDADDUNITVARCHAR100添加部门ADDTIMEVARCHAR30添加时间DELFLAGVARCHAR2删除标志0未删除,1删除表34WORK_COURSE(课程表)字段名字段类型主/外键字段约束说明IDVARCHAR50PNOTNULLIDCOURSEIDVARC

40、HAR50课程编码COURSENAMEVARCHAR50课程名称COURSETYPEVARCHAR50课程类型19COURSEWEEKHOURSVARCHAR50周课时COURSEMONTHHOURSVARCHAR50月课时COURSETOTALHOURSEVARCHAR50总课时REMARKSVARCHAR100备注ADDERIDVARCHAR50添加人编码ADDERVARCHAR100NOTNULL添加人ADDERUNITIDVARCHAR50NOTNULL添加学院编码ADDERUNITVARCHAR100NOTNULL添加学院ADDTIMEEVARCHAR30NOTNULL添加时间DEL

41、FLAGVARCHAR2NOTNULL删除标志20第4章系统实现41登陆界面的设计与实现411用户登录界面用户登录界面,此界面主要用于用户进入主界面。此界面对用户身份没有设置相对应的权限,当所有用户成功进入系统时,统一显示主界面,但区别用户身份的是菜单。其登录界面如图41所示。图41登录界面42管理员主界面的设计与实现421管理员主界面LOGINJS/1FUNCTIONSUBMITUSER/验证用户名是否为空IF“USERID“0VALUE“ALERT“请输入用户名“/11RETURNFALSE/验证密码是否为空IF“PASSWORD“0VALUE“ALERT“请输入密码“/12RETURNF

42、ALSE21/窗口最大化SELFMOVETO0,0SELFRESIZETOSCREENAVAILWIDTH,SCREENAVAILHEIGHTAJAXURLLOGIN,/2TYPEPOST,CACHEFALSE,DATATYPEJSON,ASYNCTRUE,/异步DATA“LOGINFORM“SERIALIZE,/获取数据TIMEOUT30000,SUCCESSFUNCTIONDATA/2(1IFDATASUCCESSTRUEWINDOWLOCATIONHREFLOGINGETMENUSACTIONRETURNFALSEELSE/2(2ALERTDATAMSGRETURNFALSE,ERROR

43、FUNCTIONALERTDATAMSGRETURNFALSE当管理员填写完用户名和密码,点击“登录”按钮时如下图42所示,图42填写完用户名和密码点击登录用户名和密码点击登录时221、系统首先通过LOGINJS的SUBMITUSER方法进行JS对用户名和密码的空验证(1)当用户名或者密码为空时,通过ALERT方法(JAVASCRIPT脚本语言中窗口WINDOW对象的一个常用方法,弹出消息对话框,并且ALERT消息对话框通常用于一些对用户的提示信息)提示用户对应的空项,不跳转到LOGINACTION。(2)当用户名和密码都不为空时,然后通过AJAX将用户名和密码提交到LOGINACTION的E

44、XECUTE方法。2、由12进入到LOGINACTION的EXECUTE方法调用LOGINSERVICE的VALIDATEUSER方法验证用户名,如果用户名不存在数据库中,返回NULL;如果用户名存在于数据库中,进而获得当前用户名所对应的密码和USERINFO中的密码做比较,如果密码不匹配,返回NULL;如果密码、用户名都不匹配,将SYSUSER填充到USERINFO中,返回USERINFO对象。当用户名或者密码有一个不匹配时,LOGINACTION将MSG储存信息“用户名或密码错误“并返回到登录界面给出相应提示;当用户名和密码都匹配时,初始化当前在线人数ONLINEUSERLIST,然后将获

45、取到的USERINFO对象填充到LOGININFO中并且调用CREATELOGINLOG方法(初始化登录日志为其添加一条记录),将SUCCESS(SUCCESS默认为FALSE)赋值给SUCCESS并返回LOGINJS。当LOGINACTION的EXECUTE方法返回的SUCCESS值为TRUE时,调用GETMENUS方法通过对用户身份的认证获得当前登录用户所对应的菜单,如下图43。图43主界面23当LOGINACTION的EXECUTE方法返回的SUCCESS值为FALSE时,不调用GETMENUS方法,只通过ALERT方法提示用户。43添加基础信息界面的设计与实现431基础信息的设计与实现

46、基础信息模块主要分为用户管理(用户维护、用户查询、密码重置)、院系管理、学工办管理、班级管理四大块。将最基础的学院或者系的信息和班级信息或者学工办信息以及班级学生信息整合在此模块,方便管理操作。菜单的顺序如需调节,根据个人爱好请进行调换。图44基本信息界面432用户管理界面的设计与实现用户管理分为用户维护、用户查询、密码重置三部分。如下图45图45用户管理界面(1)用户维护方便用户(学生、老师、管理员)进行增删改查操作,主要字段有用户编码、用户名称、是否班级、是否超级用户、是否在用。当用户是学生时,此时当前用户只有查看详情的权力。如下图46当用户是教师时,此时当前用户只有查看详情的权力。如下图

47、48当前用户如果是管理员,可以对任意一个用户进行增删改查操作。如下图41024图46学生登录主界面查看详情相应操作如下图47图47查看学生详情图48教师登录主界面25查看详情相应操作如下图49图49查看学生详情图410管理员登录主界面新增按钮的操作如下图411图411错误的添加方式26注出现弹出框提示,说明你没有选定院系或者学工办或者班级。正确的操作如下图412图412新增一个学生信息步骤图点击“提交”按钮时,弹出如下图提示框413图413提交按钮弹出的提示框修改、详情的操作如同49实例。删除包含多个删除操作如下图414图414删除操作的步骤27点击“确定”按钮后,弹出删除成功与否的提示。(2

48、)用户查询不同角色的用户查询结果相同,即管理员和老师可以看见所有人信息,学生没有这个菜单,如下图415图415管理员以及教师使用用户查询的界面(3)密码重置不同角色拥有不同权限。管理员可以重置所有人的密码,而其他角色之内能重置自己的密码。管理员重置密码步骤下图416,其余用户一样的操作过程图416管理员重置密码步骤44课程管理的设计与实现设计课程管理这一模块的主要目的是方便考勤记录,在后面的考勤管理模块会具体体现。主要功能模块如下图417图417课程管理模块图28441课程管理的增删改查1下图418是课程信息的主要列表页面,显示字段课程编码、课程名称、课程类型、周课时、月课时、总课时。图418

49、课程信息列表页面2添加步骤以及页面,如下图419图419添加课程信息步骤以及页面注课程类型其他、专业课、选修课、公共课、公共选修课、专业选修课。3修改(详情页面、删除略,操作一样)的步骤以及页面,如下图420图420修改课程信息页面29修改(详情、删除)了当前页面内容之后,点击“提交”按钮,会有提示框提示修改(详情、删除)是否成功。4查询操作以及页面,点击提交后,跳转到主列表得到结果集,操作如下图421图421查询步骤以及按钮45考勤记录的设计与实现这一模块的设计是为了方便后期的统计查询做准备。考勤信息录入需要每上一节课,当前代课老师登录此系统进行考勤记录,这个模块只有任课老师有此权限。模块设计简单,只需录入每节课的信息。模块设计如下图422图422考勤记录模块设计图451信息录入的设计与实现1、考勤信息录入列表页面的设计与实现(1)设计页面主要显示字段有课程名称、班级名称、应到人数、实到人数、请假人数、请假者、旷课人数、旷课者;(2)实现考勤信息录入列表页面如下图42330图423考勤信息录入列表页面2、添加步骤以及页面,如下图424图424添加步骤以及页面设计注(1)在点击班级名称的文本框时会弹出如图所示的一棵树图425(2)在点击添加课程时,会弹出和前面课程信

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。