基于BS架构的考勤管理系统设计与实现.doc
《基于BS架构的考勤管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《基于BS架构的考勤管理系统设计与实现.doc(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京师范大学珠海分校本科生毕业论文论文题目:基于B/S架构的考勤管理系统设计与实现学 院信息技术学院专 业计算机科学与技术学 号学 生 姓 名叶国帅指导教师姓名杨林指导教师职称高级工程师指导教师单位信息技术学院2013年01月04日北京师范大学珠海分校学位论文写作声明和使用授权说明学位论文写作声明本人郑重声明: 所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律结果由本人承担。 论文作者签名: 日期: 年 月 日学
2、位论文使用授权说明本人完全了解北京师范大学珠海分校关于收集、保存、使用学位论文的规定,即:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的的前提下,学校可以将学位论文编入有关数据库,提供网上服务。(保密论文在解密后遵守此规定)论文作者签名: 导师签名: 日期: 年 月 日基于B/S架构的考勤管理系统设计与实现摘 要本论文讲述基于B/S架构的信息技术学院学生考勤系统的开发经过和对本人负责的Spring Security子模块的理论和实践分享。顺应现代科技与信息产业快速
3、发展,教学的信息化管理呈现出前所未有的机遇,考勤管理系统的开发成为学校信息管理的一个主要发展趋势。开发出这么一个考勤管理系统,对于信息技术学院的学生日常管理有着重大的意义。考虑到为学生学习和开发提供蓝本,本系统决定全面开源。总而言之,该系统不仅提供了更方便,更快捷的操作方式,能够很好地改善传统考勤方式的不足,适应信息时代的发展,而且还激发了学生的学习积极性和学习兴趣。本论文结合项目小组编写该考勤管理系统的软件需求分析说明(SRS)和软件设计说明(SDD),全方位地分析该系统开发的理论依据。随后,将结合考勤管理系统的自身特点和开发理念,全面地阐述本系统的开发流程和软件生命周期。该系统选用B/S架
4、构和Spring MVC开发框架,采用MySQL数据库,结合JQuery和Ajax等优秀前端设计框架,给系统的开发提供了强大的技术支持。而本人负责的Spring Security模块则主导着该系统的安全大门,能够充分利用了Spring IoC(依赖注入,也称控制反转)和AOP(面向切面编程)功能,为考勤管理系统提供声明式的安全访问控制功能,减少了为系统安全控制编写大量重复代码的工作。为了更进一步的分析以上方法和使本考勤管理系统更健壮,论文还分析了测试与维护阶段的主要方法和实践经验。关键词: 考勤;管理;教师;学生;学习兴趣;积极性;Spring Security;DESIGN AND IMPL
5、EMENT OF INFORMATION TECHNOLOGY INSTITUTE STUDENT ATTENDANCE MANAGEMENT SYSTEM BASE ON B / S ARCHITECTUREABSTRACTThis paper describes the development of the IT College student attendance system based on B / S structure and I am responsible for the Spring Security module theory and practice share. Co
6、nform to modern science and technology and the rapid development of information industry, the information management of teaching presents a hitherto unknown opportunities, attendance management system development to become the school of information management is one of the main development trend. Th
7、e development of such a time and attendance management system, information technology for college students daily management have great significance. Consideration to the students learning and development to provide blueprint, the system decided to fully open source. To make a long story short, the s
8、ystem not only provides a more convenient, more efficient mode of operation, revise the traditional paper-based attendance malpractice, it reduces the roll paper costs, reduce manual named the waste of time, improve attendance efficiency, but also to stimulate the students learning enthusiasm and in
9、terest. In this paper combined with our group developed the attendance management system software needs analysis ( SRS ) and software design description ( SDD ), analysis of all-round development of the system theory. Then, I will combine the attendance management system for its own characteristics
10、and development concept, a comprehensive description of the system development process and software life cycle. This system adopts B/S architecture and Spring MVC development framework, using MySQL database, the combination of JQuery and Ajax excellent front end design framework, to system developme
11、nt provides a powerful technical support. And I am responsible for the Spring security module dominated the system security door, can make full use of the Spring IoC ( dependency injection, also known as inversion of control) and AOP ( programming ), is the time and attendance management system prov
12、ides a declarative security access control function, reduces the system for security control write lots of code duplication work. In order to further analysis of the above method and the attendance management system more robust, the paper also analyzed the testing and maintenance phase of the main m
13、ethod and experience.Key words:Attendance; management; teachers; students; learning interest; enthusiasm; Spring Security; 目 录1. 绪论12. 考勤管理系统的课题背景与可行性分析22.1 课题背景22.2 可行性分析22.3 创新点22.3.1便捷点名22.3.4转换旷课记录32.3.3考勤标记32.3.4申请请假32.3.5统一管理42.4 开发工具简介42.4.1Eclipse简介42.4.2Apache Tomcat介绍42.4.3Spring MVC框架简介52
14、.4.4Dreamweaver简介52.4.5MySQL简介53.1特性需求分析73.2功能需求分析74. 概要设计144.1硬件与软件配置设计144.1.1 硬件配置144.1.2 软件配置144.2系统模块结构设计144.3数据库设计154.3.1数据库概念结构设计154.3.2数据库的物理结构设计175. 详细设计205.1.1 登录子系统:205.1.2 点名子系统:215. Spring Security设计266.1 Spring Security的介绍266.2 Spring Security的验证与授权介绍266.3 验证与授权的特点276.3.1 验证的特点276.3.2 授
15、权的特点276.4 Spring Security核心安全实现276.5 权限分配设计286.6 Spring Security配置(代码实现)286.6.1 Web.xml配置286.6.2 Spring配置文件中设置命名空间296.6.3 配置最基本的验证与授权(applicationContext-security.xml配置)296.6.4 通过数据库验证用户身份296.6.5 完善web页面验证规则306.6.6 自定义验证配置306.6.7 本地化消息输出316.6.8 在web页面中获取用户信息316.6.9 在web页面进行元素安全控制316.6.10 全局方法安全控制326.
16、6.11 使用注解进行方法安全控制326. 测试阶段337.1 测试目的337.2 测试内容337.3 测试资料337.4 黑盒测试347.4.1 接口测试:347.4.2 测试具体设计方案347.5 测试退出标准367.6 评价准则377.6.1范围377.6.2数据整理377.6.3尺度37结语37参考文献38致谢391. 绪论 随着现代科技与信息产业的发展,教学的信息化管理正在全球蓬勃兴起。考勤管理系统的开发成为学校信息管理的一个主要发展方向。相比传统的纸面考勤,网上考勤更方便,更快捷,操作方式更合理。教学管理的信息化的实现,其中一步就是要实现考勤管理信息化,这不仅改变了考勤管理的格局,
17、还修正了传统的纸面考勤的弊端,它降低点名纸张的开销,减少手工点名所浪费的时间,提高考勤效率,能为教师和学生提供更透明、更优质的考勤管理体系。而学生考勤管理系统就是为了解决学生考勤管理问题而设计的,目的是建立一个能够初步实现学校考勤管理系统的智能化管理,提高考勤管理效率,老师能够了解学生在学习的态度得到及时的反馈,而系统所需的工作人员的数量少,效率高。降低资源浪费,同时增强学生管理的透明度以及约束学生自觉遵守出勤制度。 该系统是一个B/S系统。它的出现,改变了教师手工登记考勤信息的管理方式,管理员及教师使用计算机对学生信息进行管理,具有着手工无法比拟的优点,例如:考勤统计查询方便快捷,数据存储量
18、大,可靠性高等。便于教师掌握学生的出勤情况。学生考勤系统以方便、快捷等优点冲击着传统的考勤方式。也正是因为这些优点,使它更符合现代社会人们快节奏、高效率的生活方式。2. 考勤管理系统的课题背景与可行性分析2.1 课题背景随着社会进入了信息化时代,各种新事物都纷纷映入了人们的眼帘。目前全球上信息管理系统发展飞快,许多国内外的学校都引入了信息管理软件来管理自己日益增长的各种信息,学生考勤管理系统也是有了很大的发展,商业化的学校信息管理软件也不少。而目前本校的这项工作还处于半手工管理阶段,教师需要通过用纸和笔来记录学生的考勤情况,花费了无谓的精力,信息资源的数字化程度低,大部分历史积累的数据,尚未数
19、字化。不利于科学管理和决策。 但是随着多媒体教学的推广,电脑和网络的普及,学生与教师对电脑的应用已经不再陌生。在这么一个信息化的时代,智能化信息处理已是提高效率、规范管理、客观审查的最有效途径。考勤作为一个学校上课的基础管理,是老师对学生学习管理的基本依据。实际管理和记录学习非常需要快速获知各个学生的每日出勤情况,以便于及时学校反映学生的出勤,缺勤情况(包括迟到、早退、病假、事假、等情况)。实现网上考勤任务,以减轻教师或班干部考勤的工作量。2.2 可行性分析近些年,信息化管理的高速发展,使得企业与学习的考勤管理的要求更高了,信息网络化正在以前所未有的惊人速度走入人们的生活、工作和学习中,提高了
20、工作学习的效率,增加了获取信息的渠道,突破了相互交流的时空界限。教学考勤管理系统可以基于B/S架构进行开发,帮助师生轻松解决教学中考勤与请假等问题。可行性分析既不能以偏盖全,也不能过于追求细节,必须为决策提供有价值的证据。软件领域的可行性分析主要考虑四个因素:技术可行性分析,开发人员与进程可行性分析。技术可行性分析:本系统是基于Java编写的,因此开发工具采用Eclipse配上Dreamweaver,完全可以实现系统功能,开发人员都具有一定Java功底,加之开发人员也具备一定的前端设计技术,在技术上是可行的。整体架构用Java EE编写,在Apache Tomcat环境下实现,Spring M
21、VC运用面向对象的编程思想进行Web开发,采用敏捷开发的方式,具有较高的开发效率和运行性能。后台数据库软件选用ORACLE公司的关系型数据库服务器MySQL。因此在技术上是可行的。开发人员与进程可行性分析:开发人员都有一定的Java和前端网页开发功底,并且学习能力较强以及指导老师的悉心教导完全可以胜任此次开发。由于此系统开发并不是以盈利为目的,开发周期可以相对较长,因此开发进程方面是可行的。2.3 创新点2.3.1便捷点名该考勤系统的一大创新功能是便捷点名。通过在页面上直接显示学生名单,并每个名字都有“迟到”,“旷课”,“请假”等选项。在学生答到时,只需要鼠标轻轻一点,便可以实现考勤,而不需要
22、再用纸张或者表单记录。当某个班级的考勤完成后,便捷点名会生成一组简单的记录。若遇到某些特殊情况时,还可以根据实际情况修改数据,变更选项。这个功能改变了以往考勤工作浪费纸张和时间长等弊端。但考勤工作又是不得不进行的一项教育工作。因此,在原有考勤功能的基础上增加这个特色功能,可以让老师能有更加便捷的选择,真正有效地做到督促学生上课,提高学生上课的积极性。2.3.4转换旷课记录对于前面提到的便捷点名功能,可以收集到很多迟到,早退,旷课等信息。而对于学校来说,为了方便统计和管理,这些信息需要得到相应的转换,如3次迟到算一次旷课,两次早退算一次旷课等,对于超出学生手册规定的旷课次数的学生,应当实施相应的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BS 架构 考勤 管理 系统 设计 实现
限制150内