版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 北理珠考勤系统分析与设计摘要目前学生考勤越来越得到了高校的重视,如何能及时有效的掌握学生的信息成为了当下热点,目前是互联网时代,但我校依然使用传统方法考勤,效率低下,所以开发一套易用高效的学生考勤系统是学校的迫切需要。系统运行模式为 B/S,系统开发采用了 JAVA 和 Tomcat工具,后台数据库为MySQL。系统操作角色分为教师、学生和后台管理员。系统实现了学生的请假、签到、签退等功能,教师的今日课程、课程管理、考勤情况统计以及管理员的学生管理、教师管理、课程管理、班级管理、上课地点管理、考勤管理、考勤情况统计等功能。系统界面良好、操作简单,具有考勤管理的基本功能,尤其是考勤情况统计的功
2、能,以柱状图、饼图等多样性的统计方法呈现学生的考勤情况。系统的分析和实现采用面向对象的方法,本篇论文对整个系统的分析、设计和实现都做了详细的论述,但是尚有无法确定学生位置信息等不足,望日后能完善。关键词:考勤系统;B/S;JAVA;MySQLDesign and implementation of ZHBIT student attendance management systemAbstractAt present, more and more attention has been paid to the attendance of students in colleges and univ
3、ersities. How to grasp the information of students in a timely and effective manner has become the current hot spot. At present, it is the Internet era, but our school still uses the traditional method of attendance, which is inefficient. Therefore, it is urgent for our school to develop an easy-to-
4、use and efficient attendance system for students.The operating mode of the system is B/S, JAVA and Tomcat tools are used for system development, and MySQL is used as the background database. The system operation roles are divided into teachers, students and background administrators. The system real
5、izes the functions of asking for leave, signing in, signing out, etc. for students, teachers todays courses, course management, attendance statistics, and administrators student management, teacher management, course management, class management, class location management, attendance management, att
6、endance statistics, etc. The system has a good interface and simple operation. It has the basic functions of attendance management, especially the function of attendance statistics. It presents the attendance of students with various statistical methods such as histogram and pie chart. The analysis
7、and implementation of the system adopt the object-oriented method. This paper has made a detailed discussion on the analysis, design and implementation of the whole system, but there are still some deficiencies such as the uncertainty of the students location information, which is expected to be imp
8、roved in the future.Keywords: Attendance Management; B / S; Java; MySQL目 录第 1 章 绪论11.1 系统开发的背景和目标11.1.1 系统开发的背景11.1.2 系统开发的目标11.1.3 设计开发的方法和工具的选择11.1.4 论文的的内容和结构安排2第 2 章 系统规划32.1 初步需求分析32.2 总体结构32.3 可行性分析4第 3 章 系统分析53.1 功能分析53.1.1 识别系统参与者53.1.2 系统用例图53.1.3 用例规约63.1.4 概念数据建模和对象关系建模103.2 动态建模113.2.1 顺
9、序图113.2.2 通信图153.2.3 系统分析类图183.2.4 系统状态图193.2.5 系统活动图21第 4 章 系统设计224.1总体设计224.1.1系统功能结构图224.2 数据库设计234.2.1 设计域234.2.2数据库实现24第 5 章 系统实现275.1 系统的UI 设计及实现275.2 系统测试315.2.1 测试环境325.2.2 功能性测试32第6章 总结与展望37谢辞39参考文献4030第 1 章 绪论1.1 系统开发的背景和目标1.1.1 系统开发的背景目前高校校园的信息化逐渐完善,高校师生通过校园网极大地提高了教育教学效率。针对高校师生的教务系统、网络教学系
10、统、公共服务系统、网上图书馆等在各大高校纷纷出现,为高校师生的教育、教学、学习、生活等方面带来了极大便利。然而现如今我校在针对学生的请假及上课出勤情况的统计基本上还是按照传统的方式来进行,传统考勤方式效率比较低,一节课的学生少则几十,多则上百,每次点名起码要5分钟,一学期几十个课时下来确实浪费课堂时间,即使有个别教师用网站来点名也是需要下来慢慢进行核对。另外请假方面也不方便,学生需要先到教务处开假条,然后找机会给教师,对于这种考勤管理模式,在我校暴露出了许多的缺点:一是学生请假不够方便,学生如有突发性事件无法及时请假;二是学生已经在教务处请假并开出假条,但任课教师未能及时得到信息而造成学生已请
11、假,但记载成上课旷课的情况;三是教师对学生的上课出勤情况没有简洁明了的统计信息;所以基于此情况,我准备开发一个校园考勤管理系统1,此系统可以大大加快考勤效率,节省课堂时间。1.1.2 系统开发的目标首先,从教师角度出发,教师能够通过考勤情况统计分析某日的考勤情况,以便于日后可以对考勤加强管理;其次,由于考勤系统的存在,对学生是一种督促监督作用,可以有效的避免学生的旷课、迟到、早退等现象;最后从学校角度出发,可以多方位的掌握学生的考勤信息。1.1.3 设计开发的方法和工具的选择开发方法:面向对象2编程语言:JAVA3 数据库:MySQL8.04服务器:tomcat85开发工具:Eclipse6,
12、7系统框架:spring+hibernate+struts2+bootstrap+echarts8,9绘图工具:ProcessOn数据库管理工具:Navicat Premium121.1.4 论文的的内容和结构安排论文将从下面六个部分展开具体阐述:1.绪论:主要介绍北理珠考勤系统开发的背景、目标、实现技术以及开发的方法和工具的选择。2.系统规划:根据系统的实际进行初步的需求分析,大体阐述了系统的总体结构。并在技术、经济和社会层面上阐明系统是否可行。3.系统分析:将系统的主要业务处理流程以图表的形式呈现。4.系统设计:总体界面的设计和数据库设计。5.系统实现:系统设计与实现和系统测试基本功能是否
13、实现,。6.总结:具体阐述了将自己在毕业设计这一过程中历经的大致情况。第 2 章 系统规划2.1 初步需求分析根据学生考勤的实际情况10,11,其需求分析大致如下:(1)登录学生登录:可以展示的菜单为今日课程和我的信息,可以进行请假、签到、签退、修改我的信息等操作。教师登录:展示菜单为今日课程、考勤情况统计1、考勤情况统计2、课程管理。管理员登录:展示菜单包括学生管理,教师管理,课程管理,班级管理,上课地点管理,学生考勤管理,考勤情况统计1、考勤情况统计2。(2)注册学生在登录页可以进行信息注册,注册后可使用学号和密码进行登录。(3)学生管理学生可以在我的信息页面进行个人信息的更改。管理员可以
14、对学生信息增删改查。(4)教师管理管理员可以对教师信息增删改查。(5)课程管理教师和管理员均可以对选中课程进行管理,对课程进行增删改查,课程分为普通课程和临时课程,可以根据上课时间、地点、任课教师、班级等信息进行课程信息的修改。(6)班级管理管理员可以对选中班级进行增删该查的操作,为班级指定班主任。(7)上课地点管理管理员可以对上课地点增删改查。(8)学生考勤管理管理员可以对学生考勤信息查看、删除。(9)考勤情况统计教师和管理员可以按照日期查看某一天某一节课程的学生出勤情况,并且可以同时打开同一门课程的两个时段的考勤情况统计进行对比,分别打开考勤情况统计1、考勤情况统计2,选对应课程的考勤情况
15、统计信息进行两节课的对比,这样对于前后考勤情况有更直观的对比。2.2 总体结构北理珠考勤系统中,系统分为三种角色:学生、教师、管理员,三种角色各司其职,有效的对考勤进行管理。学生可以自行注册信息,教师和管理员需要管理员来添加其信息,管理员在添加完教师或管理员各类基本信息后,新添加的教师或管理员即可登录。教师登录进行课程添加,也可以添加临时课程,在今日课程中如果今天有课,教师则可以点击开始上课,在教师点击开始上课后,学生才可以进行请假、签到、签退等操作,否则不能进行这些操作。课后教师或管理员可以以多样化图形的方式来查看本节课的考勤情况统计,并可进行本节课和上节课的考勤情况统计对比。2.3 可行性
16、分析(1)技术可行性本系统前端采用现在比较流行的bootstrap框架,界面风格友好,后端采用mvc模式的ssh框架,struts2进行请求的转发,hibernate进行数据持久化操作,spring整合资源,进行依赖注入,系统对考勤的结果信息利用echarts图形化组件进行图形化展示,系统运行在tomcat中间件上,可以稳定的为系统开启服务。在系统设计过程中,使用在线ProcessOn绘图,在Win10操作系统上开发,在技术方面是可行的。(2)经济可行性本系统在开发时用到的工具和技术比如eclipse、MySQL 8.0等都是开源且免费的,包括ProcessOn这个在线免费的绘图工具。当系统被
17、部署到服务器后, 用户均可通过互联网进行访问,中间不会产生任何费用,既可以大幅节省开发经费,又能为教师考勤学生进行效率更高的管理。所以,本系统在经济方面是可行的。(3)社会可行性本系统的开发顺应互联网时代的发展,将满足教师对于通过网络访问网站以求得学生考勤相关服务的需求,可以大幅度提高课堂考勤效率,省时省力。这也代表其在社会推广方面是不存在阻碍的。并且,经过我的不断完善和多重测试,本系统渐渐趋于稳定,能够顺畅地处理学生考勤所产生的考勤数据。除外,该系统的开发符合社会发展主流,不与任何组织团体的利益等方面相冲突,终将被广大师生所认可。总而言之,本系统在社会方面可行。第 3 章 系统分析3.1 功
18、能分析3.1.1 识别系统参与者通过分析北理珠考勤系统的业务流程,可将北理珠考勤系统的对象分为学生、管理员、教师。以下给出了用例对象图(如图3-1所示)。图 3-1 用例对象图3.1.2 系统用例图北理珠考勤系统的用例对象有 以下3 个:学生、教师和管理员。包含了登录、注册、今日课程、我的信息、学生管理、教师管理、课程管理、班级管理、上课地点管理、学生考勤管理、考勤情况统计等功能。以下给出了系统用例图(如图3-2所示)。图 3-2 系统用例图3.1.3 用例规约(1)学生注册以下给出了学生注册的用例规约(如表3-1所示)。表3-1 学生注册规约用例名称学生注册主参与者学生层次海平面利益相关者学
19、生前置条件学生访问最低保证回滚未完成的事务成功保证学生成功注册触发器学生点击注册按钮主要的成功情节:1. 学生成功注册扩展:1.a系统数据库中存在该学生的学号 1.a.1 提示注册失败,学号重复 2.a用户输入的学号或密码为空 2.a.1提示用户名或密码为必填(2)用户登录以下给出了用户登录的用例规约(如表3-2所示)。表3-2 用户登录规约用例名称登录主参与者学生、教师、管理员层次海平面利益相关者学生、教师、管理员前置条件学生、教师、管理员访问最低保证回滚未完成的事务成功保证学生、教师、管理员成功登录触发器学生、教师、管理员点击登录按钮主要的成功情节:1. 用户成功登录扩展: 1.a用户输入
20、的用户名或密码为空 1.a.1提示用户请输入用户名或密码(3)学生、教师管理以下给出了学生、教师管理的用例规约(如表3-3所示)。表3-3 学生、教师管理用例规约用例名称学生、教师管理主参与者管理员层次海平面利益相关者学生、教师、管理员前置条件管理员访问学生管理最低保证回滚未完成的事务成功保证成功管理学生、教师信息触发器管理员点击学生、教师管理主要的成功情节:1. 对于学生、教师信息进行增删改查扩展:1.a 管理员搜索学生、教师信息,系统查找不到匹配该条件的记录 1.a.1 提示管理员检索不到记录 1.a.2 刷新界面 1.a.3 重新进入该界面2.a 管理员查询下一条学生、教师信息 2.a.
21、1管理员点击重置按钮清空之前查询信息,继续查询(4)课程管理以下给出了课程管理的用例规约(如表3-4所示)。表3-4 课程管理用例规约用例名称课程管理主参与者管理员、教师层次海平面利益相关者学生、教师、管理员前置条件管理员、教师访问课程管理最低保证回滚未完成的事务成功保证成功管理课程信息触发器管理员、教师点击课程管理主要的成功情节:1. 对于课程信息进行增删改查扩展: 1.a 管理、教师搜索课程信息,系统查找不到匹配该条件的记录 1.a.1 提示管理员、教师检索不到匹配的记录 1.a.2 刷新界面 1.a.3 重新进入该界面2.a 管理员、教师查询下一条课程信息 2.a.1管理员、教师点击重置
22、按钮清空之前查询信息,继续查询(5)班级管理以下给出了班级管理的用例规约(如表3-5所示)。表3-5 班级管理用例规约用例名称班级管理主参与者管理员层次海平面利益相关者学生、教师、管理员前置条件管理员访问班级管理最低保证回滚未完成的事务成功保证成功管理班级信息触发器管理员点击班级管理主要的成功情节:1. 对于班级信息进行增删改查扩展: 1.a 管理搜索班级信息,系统查找不到匹配该条件的记录 1.a.1 提示管理员检索不到匹配的记录 1.a.2 刷新界面 1.a.3 重新进入该界面2.a 管理员查询下一条课程信息 2.a.1管理员点击重置按钮清空之前查询信息,继续查询(6)上课地点、学生考勤管理
23、以下给出了上课地点、学生考勤管理的用例规约(如表3-6所示)。表3-6 上课地点、学生考勤管理用例规约用例名称上课地点、学生考勤管理主参与者管理员层次海平面利益相关者学生、教师、管理员前置条件管理员访问上课地点、学生考勤管理最低保证回滚未完成的事务成功保证成功管理上课地点、学生考勤信息触发器管理员点击上课地点、学生考勤管理主要的成功情节:1. 对于上课地点、学生考勤信息进行增删改查扩展:1.a 管理员搜索上课地点、学生考勤信息,系统查找不到匹配该条件的记录 1.a.1 提示管理员检索不到匹配的记录 1.a.2 刷新界面 1.a.3 重新进入该界面2.a 管理员查询下一条上课地点、学生考勤信息
24、2.a.1管理员点击重置按钮清空之前查询信息,继续查询(7)考勤情况统计管理以下给出了考勤情况统计管理的用例规约(如表3-7所示)。表3-7 考勤情况统计管理用例规约用例名称考勤情况统计管理主参与者管理员、教师层次海平面利益相关者学生、管理员前置条件管理员访问考勤情况统计管理最低保证回滚未完成的事务成功保证成功管理考勤情况统计信息触发器管理员点击考勤情况统计管理主要的成功情节:1. 对于考勤情况统计信息进行查看及删除扩展:1.a 管理员、教师搜索考勤情况信息,系统查找不到匹配该条件的记录 1.a.1 若未有课程,则不显示 1.a.2 刷新界面 1.a.3 重新进入该界面2.a 管理员、教师查询
25、下一条考勤统计信息 2.a.1管理员点击重置按钮清空之前查询信息,继续查询(8)今日课程以下给出了今日课程用例规约(如表3-8所示)。表3-8 今日课程用例规约用例名称今日课程主参与者学生、教师层次海平面利益相关者学生、教师前置条件学生、教师访问今日课程最低保证回滚未完成的事务成功保证成功查看今日课程触发器学生、教师点击今日课程主要的成功情节:1. 学生、教师查看今日课程的相关信息2. 教师点击开始上课3. 学生进行签到、签退以及请假扩展:1.a 学生、教师查看今日课程,未有课程安排 1.a.1 若未有课程,则显示未找到匹配记录 1.a.2 刷新界面 1.a.3 重新进入该界面2.a 学生无法
26、签到 2.a.1 系统提示此课程未开始上课不能签到 2.a.2 刷新界面 2.a.3 重新进入该界面3.a 教师无法开始上课 3.a.1 刷新界面 3.a.2 重新进入该界面3.1.4 概念数据建模和对象关系建模概念数据模型是对于组织数据的描绘,说明了数据结构和数据时间的相互关系。框中是数据模型,标注了各项数据的主键以及其主要属性。关系数据模型是以关联表或关系的形式来描绘数据。以下给出了类图(如图3-3所示)。图 3-3 类图其关系约束如下:a. 学生和班级是多对一的关系,一个班级可以有多名学生,但一名学生只能有一个班级。b. 学生和学生考勤是一对多的关系,一个学生可以有多条学生考勤记录,但一
27、条学生考勤记录只能属于一个学生。c. 课程和学生考勤是一对多的关系,一门课程有可以多条学生考勤记录,但一条考勤记录只能对于一门课程。d. 课程和上课地点是多对多的关系,一门课程可以有多个上课地点,一个上课地点也能上多门课程。e. 教师和课程是多对多的关系,一名教师可以教授多门课程,一门课程也可由多名教师教授。xuesheng(id,banji,jiaose,jiguan,mima,nianling,xingbie,xingming,xuehao,zhuanye)banji(id,banjiming,banzhuren)xueshengkaoqin(id,kaoqinriqi,kaoqinzhu
28、angtai,qiandaoshijian,qiantuishijianxueshengxingming,kaoqinkecheng)kecheng(id,kechengming,kechengshijian,kechengxingzhi,renkejiaoshi,shangkedidian,shangkexingqi,banji)shangkedidian(id,didianmingcheng,suoshuxueyuan)jiaoshi(id,nianling,password,role,yonghuming,zhicheng,name)3.2 动态建模3.2.1 顺序图(1)学生注册顺序图
29、以下给出了学生注册的顺序图(如图3-4所示)。图 3-4 学生注册图(2)学生、教师、管理员登录顺序图以下给出了学生、教师、管理员登录的顺序图(如图3-5所示)。图 3-5 学生、教师、管理员登录顺序图(3)学生考勤顺序图以下给出了学生考勤的顺序图(如图3-6所示)。图 3-6 学生考勤顺序图(4)教师管理课程顺序图以下给出了教师管理课程的顺序图(如图3-7所示)。图 3-7 教师管理课程顺序图(5)管理员管理学生顺序图以下给出了管理员管理学生的顺序图(如图3-8所示)。图 3-8 管理员查看考勤统计顺序图(6)管理员查看考勤统计顺序图以下给出了管理员查看考勤统计顺序图(如图3-9所示)。图
30、3-9 管理员查看考勤统计顺序图3.2.2 通信图(1)注册通信图以下给出了学生注册的通信图(如图3-10所示)。图 3-10 注册通信图(2)登录通信图以下给出了登录通信图(如图3-11所示)。图 3-11 登录通信图(3)学生考勤通信图以下给出了学生考勤通信图(如图3-12所示)。图 3-12 学生考勤通信图 (4)教师管理课程通信图以下给出了教师管理课程通信图(如图3-13所示)。图 3-13 教师管理课程通信图(5)管理员管理学生通信图以下给出了管理员管理学生通信图(如图3-14所示)。图 3-14 管理员管理学生通信图(6)管理员查看考勤统计通信图以下给出了管理员查看考勤统计通信图(
31、如图3-15所示)。图 3-15 管理员查看考勤统计通信图3.2.3 系统分析类图对考勤系统类图的基础上,与北理珠考勤系统的学生签到顺序图的行为动作结合后,为分析类图。以下给出了系统分析类图(如图3-16所示)。图 3-16 系统分析类图3.2.4 系统状态图一个对象在本身的生存期间响应事件而经历的状态序列,和对此事件的响应,来描述对象的行为就是状态图。以下给出了考勤状态图(如图3-17所示)。图 3-17 考勤状态图以下给出了管理员管理状态图(如图3-18所示)图 3-18 管理员管理状态图3.2.5 系统活动图活动图说明了系统的工作流,以下给出了北理珠考勤系统的考勤活动图和管理员管理状态图
32、(如图3-19所示)。图 3-19 考勤活动图第 4 章 系统设计4.1总体设计4.1.1系统功能结构图北理珠考勤系统的总体结构分为三个角色,分为学生、教师和管理员。学生对应2个功能,今日课程和我的信息,在今日课程进行请假、签到、签退操作,在我的信息里面可以更改学生的个人信息;教师分为3个功能,今日课程、课程管理、考勤分析统计,在今日课程开始上课,课程管理进行管理课程信息,考勤分析统计在登录菜单中分为1、2,可以进行考勤分析统计对比;管理员有7个功能,分为学生管理、教师管理、课程管理、班级管理、上课地点管理、学生考勤管理和考勤分析统计,其中,课程管理和学生考勤管理和教师的功能是一样的,其余的学
33、生、教师、班级、上课地点和学生考勤管理都是对于相对应信息的增删改查等操作。以下是北理珠考勤系统的总体结构(如图4-1所示)。图 4-1 系统功能结构图4.2 数据库设计4.2.1 设计域表的id 都是从 1 开始分配的自增长数字。数据库字段名称使用拼音以方便理解,虽不够规范,但是便于本人记忆以及快速撰写。以下给出了班级表(如表4-1所示)。表 4-1 班级表(banji)字段名称数据类型字段描述长度约束标识idint班级id11NOT NULLPRIMARY KEYbanjimingvarchar班级名200banzhurenvarchar班主任200以下给出了教师表(如表4-2所示)。表 4
34、-2 教师表(jiaoshi)字段名称数据类型字段描述长度约束标识idint教师id11NOT NULLPRIMARY KEYnianlingvarchar年龄200passwordvarchar密码200rolevarchar角色200yonghumingvarchar用户名200zhichengvarchar职称200namevarchar姓名200以下给出了课程表(如表4-3所示)。表 4-3 课程表(kecheng)字段名称数据类型字段描述长度约束标识idint课程id11NOT NULLPRIMARY KEYkechengmingvarchar课程名200kechengshijian
35、varchar课程时间200kechengxingzhivarchar课程性质200renkejiaoshivarchar任课教师200shangkedidianvarchar课程地点200shangkexingqivarchar上课星期200banjivarchar班级200以下给出了上课地点表(如表4-4所示)。表 4-4 上课地点表(shangkedidian)字段名称数据类型字段描述长度约束标识idint上课地点id11NOT NULLPRIMARY KEYdidianmingchengvarchar地点名称200suoshuxueyuanvarchar所属学院200以下给出了学生表(
36、如表4-5所示)。表 4-5 学生表(xuesheng)字段名称数据类型字段描述长度约束标识idint学生id11NOT NULLPRIMARY KEYbanjivarchar班级200jiaosevarchar角色200jiguanvarchar籍贯200mimavarchar密码200nianlingvarchar年龄200xingbievarchar性别200xingmingvarchar姓名200xuehaovarchar学号200zhuanyevarchar专业200以下给出了学生考勤表(如表4-6所示)。表 4-6 学生考勤表(xueshengkaoqin)字段名称数据类型字段描述
37、长度约束标识idint考勤id11NOT NULLPRIMARY KEYkaoqinriqivarchar考勤日期200kaoqinzhuangtaivarchar考勤状态200qiandaoshijianvarchar签到时间200qiantuishijianvarchar签退时间200xueshengxingmingvarchar学生姓名200kaoqinkechengvarchar考勤课程2004.2.2数据库实现(1)班级表实现以下给出了班级表实现(如图4-2所示)。图 4-2 班级表实现(2)教师表实现以下给出了教师表实现(如图4-3所示)。 图 4-3 教师表实现(3)课程表实现以
38、下给出了课程表实现(如图4-4所示)。图 4-4 课程表实现(4)上课地点表实现以下给出了上课地点表实现(如图4-5所示)。图 4-5 上课地点表实现(5)学生表实现以下给出了学生表实现(如图4-6所示)。图 4-6 学生表实现(6)学生考勤表实现以下 给出了学生考勤表实现(如图4-7所示)。图 4-7 学生考勤表实现第 5 章 系统实现5.1 系统的UI 设计及实现北理珠考勤系统的整体的UI 设计倾向于明亮、简洁。特别是前端的设计,采用蓝白两种颜色的搭配,蓝白两色显得比较有科技感,目的是令访问本系统的用户有一个视觉上的绝佳享受,除此之外,最重要的是,可以让此系统的操作简单。登录界面加入了我校
39、的logo,由原本的白底jpg格式改为白底png格式,随后使用win10自带的3D画图编辑进行图片美化、抠图,最终logo和背景融合极为美观。背景是由上浅到下深的半透明渐变蓝色底面,并且加入了高楼大厦的背景图,蓝底中可以隐隐约约看到高楼大厦,背景设计漂亮,符合广泛大众的审美。登录界面供学生、教师和管理员通过用户名和密码以及选择身份进行登录,以下 给出了登录页面(如图5-1所示)。图 5-1 登录页面点击注册按键后的注册界面只能注册学生信息,防止学生私自注册教师或者管理员信息来篡改上课以及考勤信息,学生个人信息注册后登录,可以在自己的菜单的“我的信息”进行更改学生个人信息,以下给出了注册页面(如
40、图5-2所示)。图5-2 注册页面管理员登录后页面,可以点击左侧进行学生管理等事务,也可以通过左上角的按钮进行全屏、退出等操作,也可点击头像,弹出退出键进行退出,以下给出了管理员登录后页面(如图5-3所示)。 图 5-3 管理员登录后页面管理员或教师登录后点击考勤情况统计,选择所查看的考勤日期、课程以及展示形式,北理珠考勤系统支持柱状图和饼图两种查看形式,可以下拉展现形式进行选择,并且支持两次课程的考勤情况对比,同时打开考勤情况统计1和考勤情况统计2,则可查看同一门课程不同时间的考勤情况,并且做出对比,以下给出了考勤情况统计页面(如图5-4所示)。图 5-4 考勤情况统计页面管理员点击学生管理
41、页面进行学生的增删改查,可以根据学号以及姓名进行模糊查询,以下给出了学生管理页面(如图5-5所示)图 5-5 学生管理页面管理员点击教师管理页面进行教师的增删改查,可以根据用户名以及姓名进行模糊查询,以下给出了教师管理页面(如图5-6所示)。图 5-6 教师管理页面教师和管理员点击课程管理页面进行课程的增删改查,可以根据课程名进行模糊查询,以下给出了课程管理页面(如图5-7所示)。图 5-7 课程管理页面管理员点击班级管理页面进行班级信息的增删改查,可以根据班级名以及班主任进行模糊查询,以下给出了班级管理页面(如图5-8所示)。图 5-8 班级管理页面管理员点击上课地点管理页面进行上课地点信息
42、的增删改查,可以根据地点名称以及所属学院进行模糊查询,以下给出了上课地点管理页面(如图5-9所示)。图 5-9 上课地点管理管理员点击学生考勤管理页面进行学生考勤信息的查看以及删除操作,可以根据考勤日期以及学生姓名进行模糊查询,以下给出了学生考勤管理页面(如图5-10所示)。图 5-10 学生考勤管理页面5.2 系统测试北理珠考勤系统使用B/S模式进行开发,个人搭配Google Chrome浏览器在填写个人信息以及开发时候更为方便。前端采用现在比较流行的bootstrap框架,后端采用mvc模式的ssh框架,struts2进行请求的转发,hibernate进行数据持久化操作,spring整合资
43、源,进行依赖注入,系统对考勤的结果信息利用echarts图形化组件进行图形化展示,系统运行在tomcat中间件上,可以稳定的为系统开启服务。5.2.1 测试环境(1)硬件环境:Windows10操作系统(2)软件环境:eclipse,MySQL8.0,Navicat Premium12(3)浏览器:Google Chrome浏览器5.2.2 功能性测试表5-1测试用例以下给出了学生考勤管理页面(如表5-1所示)。表5-1测试用例测试用例编号测试用例名称步骤测试用例预期结果测试结果1登录管理员输入错误的密码用户名:sa密码:456用户名或密码错误与预期结果一致2注册学生注册,不填学号或密码学号1
44、60111111111,不填写密码,点确定学号栏和密码栏后提示“必填”与预期结果一致3学号重复学生注册时,填写重复学号填写160111111111重复学号,密码123,点确定系统显示“注册失败,学号重复”与预期结果一致4修改我的信息学生在我的信息修改信息后,点击确认,注册成功正确填写学号、姓名等信息,点确定系统提示保存成功与预期结果一致5修改教师信息管理员修改教师信息正确填写教师信息,点确定系统提示保存成功与预期结果一致6删除学生考勤信息管理员搜索空信息,点搜索管理员搜索学生姓名“留”系统提示没有匹配到记录与预期效果一致选中学生考勤信息后,点删除按钮管理员选中一条学生考勤信息弹出系统提示是否要
45、删除选中的数据与预期效果一致管理员点确定管理员点确定系统提示操作成功与预期效果一致7查看考勤统计信息管理员或教师选择对应考勤日期及课程选择对应考勤日期及课程后,选择饼图系统给出对应饼图与预期效果一致以下是对应测试用例的测试图片。(1)登录在登录界面输入用户名及密码并且选择相关角色后点击登录,如用户名或密码错误,则显示用户名或密码错误,以下给出了用户名或密码错误图,(如图5-11所示)。图 5-11 用户名或密码错误图(2)注册学生注册时,学号和密码是必填项,如果不填写学号或密码就直接确定,则在学号栏和密码栏后提示“必填”,以下给出了密码必填图(如图5-12所示)。图 5-12 密码必填图(3)
46、学号重复学生注册时,如果填写重复学号,则显示“注册失败,学号重复”,以下给出了学号重复图(如图5-13所示)。图 5-13 学号重复图(4)修改我的信息学生在正确修改我的填写信息后,点击确认,注册成功,以下给出了保存成功图(如图5-14所示)。图 5-14 保存成功图(5)修改教师信息管理员修改教师信息后,点击确定,则显示保存成功,以下给出了保存成功图(如图5-15所示)。图 5-15 保存成功图(6)删除学生考勤信息管理员根据考勤日期或学生姓名搜索学生考勤信息,如数据库无此信息,则显示没有找到匹配记录,以下给出了没有记录图(如图5-16所示)。图 5-16 没有记录图管理员选中学生考勤信息后
47、,点击删除按钮,则弹出系统提示,提示是否要删除选中的数据,以下 给出了系统提示图(如图5-17所示)。图 5-17 系统提示图管理员点击确定后,显示操作成功,以下给出了操作成功图(如图5-18所示)。图 5-18 操作成功图(7)查看考勤统计信息管理员或教师查看考勤情况统计,选择对应考勤日期及课程后,可以选择展示形式:柱状图和饼图,并且可以通过考勤情况统计1和考勤情况统计2进行同一门课程不同时间两节课对比观看,以下给出了考勤情况统计图(如图5-19所示)。图 5-19 考勤情况统计图测试结果:对系统主要业务流程的操作,模拟实现正常以及相对异常的业务流程来判断是否有足够的用户友好度。通过测试,系
48、统有着良好的用户友好度,可以达到预期的效果。各项功能基本实现,达到了需求分析想要的效果。第6章 总结与展望谈起毕业设计,这是从大二的时候就已经是压在我心底的巨石了,因为当时刚好参观了师兄师姐们的毕业答辩,在敬佩、向往的同时,我也感到担忧,担忧的是我能不能做出这样的系统来?所以也因为这样,我选择了开发方向,但是还是对于自己能不能做好毕业设计没有任何信心,因为我个人底子较差,感觉自己很难完成一个系统,直到大三下学期,学习了信息系统分析与设计,我对于如何完成系统有了一个概念,而大四上学期的信息系统分析与设计课程设计中,我从头到尾设计了一个外卖系统,做的时候确实感觉很难,但是在老师同学们的帮助下,一步一步攻克难关,最终完成了系统,虽然我的系统很简单,但是这给了我很大的信心,突然感觉自己好像也没有那么差,最终成绩尚可。这门课程对于我们这些要准备毕业设计的人来说,真的会带来非常大的提升,也映衬了老师说的那句话,敲代码时才是进步最快的时候。在去年 11 月份选题的时候,万分纠结,听取了导师、同学的意见和建议,再结合自己的情况,才最终确定为北理珠考勤系统分析与设计。然后,就是任务书和开题报告了。这个阶段,要明确分析系统的需求。至于选择何种编程语言,我没有太多犹豫,直接就选取了Java,因为Java是我接触过最多的语言,从Java到Java Web再到Java框架,虽说
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年企业长期汽车租赁协议精简版版B版
- 2024个人向公司借款协议合同范本
- 2024年专项供货协议模板指导版B版
- 2024年工厂零星装修施工及维护协议一
- 2024年国际专家服务协议标准范本一
- 2024信息安全保密协议信息保密协议书
- 2024年国际原油贸易长期购销合同
- 2024年商铺租赁简明协议范例版
- 2024年度企业形象宣传片摄制合同
- 2024年二手房代理销售授权合同样本版B版
- 2024年中国直流/交流逆变器市场调查研究报告
- 静脉注射的并发症及处理
- 2024-2030年中国光学冷加工行业运行态势及前景规划分析报告
- 小学英语“教学评一体化”实施
- 高档数字印刷品生产线技术改造项目可行性研究报告写作模板-备案审批
- 人教新目标版英语八上Unit 4《Whats the best movie theater》(Period 1)说课稿
- 冶金矿山采矿设计规范
- QCT1168-2022汽车用电动空气压缩机性能要求及台架试验方法
- 监理检测计划或方案
- 2024入团考试题库含答案(完整版)
- 造价咨询服务组织方案 工程造价咨询服务组织方案
评论
0/150
提交评论