基于bs架构的考勤管理系统设计与实现

基于bs架构的考勤管理系统设计与实现

ID:854680

大小:1.42 MB

页数:48页

时间:2017-09-20

上传者:^_^
基于bs架构的考勤管理系统设计与实现_第1页
基于bs架构的考勤管理系统设计与实现_第2页
基于bs架构的考勤管理系统设计与实现_第3页
基于bs架构的考勤管理系统设计与实现_第4页
基于bs架构的考勤管理系统设计与实现_第5页
资源描述:

《基于bs架构的考勤管理系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

北京师范大学珠海分校本科生毕业论文论文题目:基于B/S架构的考勤管理系统设计与实现学院信息技术学院专业计算机科学与技术学号0901030138学生姓名叶国帅指导教师姓名杨林指导教师职称高级工程师指导教师单位信息技术学院2013年01月04日6 北京师范大学珠海分校学位论文写作声明和使用授权说明学位论文写作声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律结果由本人承担。论文作者签名:日期:年月日学位论文使用授权说明本人完全了解北京师范大学珠海分校关于收集、保存、使用学位论文的规定,即:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的的前提下,学校可以将学位论文编入有关数据库,提供网上服务。(保密论文在解密后遵守此规定)论文作者签名:导师签名:日期:年月日6 基于B/S架构的考勤管理系统设计与实现摘要本论文讲述基于B/S架构的信息技术学院学生考勤系统的开发经过和对本人负责的SpringSecurity子模块的理论和实践分享。顺应现代科技与信息产业快速发展,教学的信息化管理呈现出前所未有的机遇,考勤管理系统的开发成为学校信息管理的一个主要发展趋势。开发出这么一个考勤管理系统,对于信息技术学院的学生日常管理有着重大的意义。考虑到为学生学习和开发提供蓝本,本系统决定全面开源。总而言之,该系统不仅提供了更方便,更快捷的操作方式,能够很好地改善传统考勤方式的不足,适应信息时代的发展,而且还激发了学生的学习积极性和学习兴趣。本论文结合项目小组编写该考勤管理系统的软件需求分析说明(SRS)和软件设计说明(SDD),全方位地分析该系统开发的理论依据。随后,将结合考勤管理系统的自身特点和开发理念,全面地阐述本系统的开发流程和软件生命周期。该系统选用B/S架构和SpringMVC开发框架,采用MySQL数据库,结合JQuery和Ajax等优秀前端设计框架,给系统的开发提供了强大的技术支持。而本人负责的SpringSecurity模块则主导着该系统的安全大门,能够充分利用了SpringIoC(依赖注入,也称控制反转)和AOP(面向切面编程)功能,为考勤管理系统提供声明式的安全访问控制功能,减少了为系统安全控制编写大量重复代码的工作。为了更进一步的分析以上方法和使本考勤管理系统更健壮,论文还分析了测试与维护阶段的主要方法和实践经验。关键词:考勤;管理;教师;学生;学习兴趣;积极性;SpringSecurity;6 DESIGNANDIMPLEMENTOFINFORMATIONTECHNOLOGYINSTITUTESTUDENTATTENDANCEMANAGEMENTSYSTEMBASEONB/SARCHITECTUREABSTRACTThispaperdescribesthedevelopmentoftheITCollegestudentattendancesystembasedonB/SstructureandIamresponsiblefortheSpringSecuritymoduletheoryandpracticeshare.Conformtomodernscienceandtechnologyandtherapiddevelopmentofinformationindustry,theinformationmanagementofteachingpresentsahithertounknownopportunities,attendancemanagementsystemdevelopmenttobecometheschoolofinformationmanagementisoneofthemaindevelopmenttrend.Thedevelopmentofsuchatimeandattendancemanagementsystem,informationtechnologyforcollegestudentsdailymanagementhavegreatsignificance.Considerationtothestudents'learninganddevelopmenttoprovideblueprint,thesystemdecidedtofullyopensource.Tomakealongstoryshort,thesystemnotonlyprovidesamoreconvenient,moreefficientmodeofoperation,revisethetraditionalpaper-basedattendancemalpractice,itreducestherollpapercosts,reducemanualnamedthewasteoftime,improveattendanceefficiency,butalsotostimulatethestudents'learningenthusiasmandinterest.Inthispapercombinedwithourgroupdevelopedtheattendancemanagementsystemsoftwareneedsanalysis(SRS)andsoftwaredesigndescription(SDD),analysisofall-rounddevelopmentofthesystemtheory.Then,Iwillcombinetheattendancemanagementsystemforitsowncharacteristicsanddevelopmentconcept,acomprehensivedescriptionofthesystemdevelopmentprocessandsoftwarelifecycle.ThissystemadoptsB/SarchitectureandSpringMVCdevelopmentframework,usingMySQLdatabase,thecombinationofJQueryandAjaxexcellentfrontenddesignframework,tosystemdevelopmentprovidesapowerfultechnicalsupport.AndIamresponsiblefortheSpringsecuritymoduledominatedthesystemsecuritydoor,canmakefulluseoftheSpringIoC(dependencyinjection,alsoknownasinversionofcontrol)andAOP(programming),isthetimeandattendancemanagementsystemprovidesadeclarativesecurityaccesscontrolfunction,reducesthesystemforsecuritycontrolwritelotsofcodeduplicationwork.Inordertofurtheranalysisoftheabovemethodandtheattendancemanagementsystemmorerobust,thepaperalsoanalyzedthetestingandmaintenancephaseofthemainmethodandexperience.Keywords:Attendance;management;teachers;students;learninginterest;enthusiasm;SpringSecurity;6 目录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.1 Eclipse简介42.4.2 ApacheTomcat介绍42.4.3 SpringMVC框架简介52.4.4 Dreamweaver简介52.4.5 MySQL简介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.SpringSecurity设计266.1SpringSecurity的介绍266.2SpringSecurity的验证与授权介绍266.3验证与授权的特点276.3.1验证的特点276.3.2授权的特点276.4SpringSecurity核心安全实现276.5权限分配设计286.6SpringSecurity配置(代码实现)286.6.1Web.xml配置286.6.2Spring配置文件中设置命名空间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.6.9在web页面进行元素安全控制316.6.10全局方法安全控制326.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致  谢396 北京师范大学珠海分校信息技术学院1.绪论随着现代科技与信息产业的发展,教学的信息化管理正在全球蓬勃兴起。考勤管理系统的开发成为学校信息管理的一个主要发展方向。相比传统的纸面考勤,网上考勤更方便,更快捷,操作方式更合理。教学管理的信息化的实现,其中一步就是要实现考勤管理信息化,这不仅改变了考勤管理的格局,还修正了传统的纸面考勤的弊端,它降低点名纸张的开销,减少手工点名所浪费的时间,提高考勤效率,能为教师和学生提供更透明、更优质的考勤管理体系。而学生考勤管理系统就是为了解决学生考勤管理问题而设计的,目的是建立一个能够初步实现学校考勤管理系统的智能化管理,提高考勤管理效率,老师能够了解学生在学习的态度得到及时的反馈,而系统所需的工作人员的数量少,效率高。降低资源浪费,同时增强学生管理的透明度以及约束学生自觉遵守出勤制度。该系统是一个B/S系统。它的出现,改变了教师手工登记考勤信息的管理方式,管理员及教师使用计算机对学生信息进行管理,具有着手工无法比拟的优点,例如:考勤统计查询方便快捷,数据存储量大,可靠性高等。便于教师掌握学生的出勤情况。学生考勤系统以方便、快捷等优点冲击着传统的考勤方式。也正是因为这些优点,使它更符合现代社会人们快节奏、高效率的生活方式。第42页共48页 北京师范大学珠海分校信息技术学院2.考勤管理系统的课题背景与可行性分析2.1课题背景随着社会进入了信息化时代,各种新事物都纷纷映入了人们的眼帘。目前全球上信息管理系统发展飞快,许多国内外的学校都引入了信息管理软件来管理自己日益增长的各种信息,学生考勤管理系统也是有了很大的发展,商业化的学校信息管理软件也不少。而目前本校的这项工作还处于半手工管理阶段,教师需要通过用纸和笔来记录学生的考勤情况,花费了无谓的精力,信息资源的数字化程度低,大部分历史积累的数据,尚未数字化。不利于科学管理和决策。但是随着多媒体教学的推广,电脑和网络的普及,学生与教师对电脑的应用已经不再陌生。在这么一个信息化的时代,智能化信息处理已是提高效率、规范管理、客观审查的最有效途径。考勤作为一个学校上课的基础管理,是老师对学生学习管理的基本依据。实际管理和记录学习非常需要快速获知各个学生的每日出勤情况,以便于及时学校反映学生的出勤,缺勤情况(包括迟到、早退、病假、事假、等情况)。实现网上考勤任务,以减轻教师或班干部考勤的工作量。2.2可行性分析近些年,信息化管理的高速发展,使得企业与学习的考勤管理的要求更高了,信息网络化正在以前所未有的惊人速度走入人们的生活、工作和学习中,提高了工作学习的效率,增加了获取信息的渠道,突破了相互交流的时空界限。教学考勤管理系统可以基于B/S架构进行开发,帮助师生轻松解决教学中考勤与请假等问题。可行性分析既不能以偏盖全,也不能过于追求细节,必须为决策提供有价值的证据。软件领域的可行性分析主要考虑四个因素:技术可行性分析,开发人员与进程可行性分析。技术可行性分析:本系统是基于Java编写的,因此开发工具采用Eclipse配上Dreamweaver,完全可以实现系统功能,开发人员都具有一定Java功底,加之开发人员也具备一定的前端设计技术,在技术上是可行的。整体架构用JavaEE编写,在ApacheTomcat环境下实现,SpringMVC运用面向对象的编程思想进行Web开发,采用敏捷开发的方式,具有较高的开发效率和运行性能。后台数据库软件选用ORACLE公司的关系型数据库服务器MySQL。因此在技术上是可行的。开发人员与进程可行性分析:开发人员都有一定的Java和前端网页开发功底,并且学习能力较强以及指导老师的悉心教导完全可以胜任此次开发。由于此系统开发并不是以盈利为目的,开发周期可以相对较长,因此开发进程方面是可行的。2.3创新点2.3.1 便捷点名第42页共48页 北京师范大学珠海分校信息技术学院该考勤系统的一大创新功能是便捷点名。通过在页面上直接显示学生名单,并每个名字都有“迟到”,“旷课”,“请假”等选项。在学生答到时,只需要鼠标轻轻一点,便可以实现考勤,而不需要再用纸张或者表单记录。当某个班级的考勤完成后,便捷点名会生成一组简单的记录。若遇到某些特殊情况时,还可以根据实际情况修改数据,变更选项。这个功能改变了以往考勤工作浪费纸张和时间长等弊端。但考勤工作又是不得不进行的一项教育工作。因此,在原有考勤功能的基础上增加这个特色功能,可以让老师能有更加便捷的选择,真正有效地做到督促学生上课,提高学生上课的积极性。2.3.4 转换旷课记录对于前面提到的便捷点名功能,可以收集到很多迟到,早退,旷课等信息。而对于学校来说,为了方便统计和管理,这些信息需要得到相应的转换,如3次迟到算一次旷课,两次早退算一次旷课等,对于超出学生手册规定的旷课次数的学生,应当实施相应的处罚。而旷课记录的转换工作如果要老师一个个去核对,然后进行人工操作,确实非常麻烦。该考勤系统对转换工作进行了自动转换的功能,按照规定自动对考勤信息进行转换,并会在系统中发布通知告诉相关的教师。最终,教师通过相关规定对缺勤过多的学生进行处理。这个功能符合考勤的初衷和最终的目的,为考勤工作提供了很大的方便。2.3.3 考勤标记除了便捷点名,该考勤系统还有一个创新且新颖的功能----考勤标记。当确认某个学生属于迟到或者旷课,系统将对这项记录设置一个考勤标记。若该生再次缺勤,该标记会累加。则再下一次点名时,教师便会特别关注这些考勤标记较多的学生,而学生也可以通过登录考勤系统,查看自己的考勤标记,确定自己的缺勤情况。对于考勤标记较多的学生,若随后几次课时都没有再缺勤,标记会逐渐减少,甚至最后会消失。这样看来,考勤标记可以给学生设定一个改正过错的标准。而对于一个学期全勤的学生,也会设有特定的标记,方便教师落实全勤的学生。2.3.4 申请请假第42页共48页 北京师范大学珠海分校信息技术学院申请请假功能让考勤系统更人性化,它不仅可以考勤,还可以为学生提供方便,提供一个请假的平台。省去学生要写假条,找老师核实,签字的麻烦步骤,当遇到生病,家事等特殊情况时,学生可以通过登录考勤系统进行请假的申请,只需要填写一些基础的信息和描述请假理由,就可以提交申请。然后等待管理员核实请假内容,再找年级主任进行请假申请的确认,便可完成请假。而请假记录将会记录在数据库里,对未来假条的回顾和参考,也提供了极大的方便。2.3.5 统一管理本功能可以把教师收集各种考勤信息进行归类,然后交给年级管理员来进行管理,对考勤相关的信息进行统一化管理,可以大大节省了人力物力,而且解决了不必要的冲突。如某教师收集了课程A的考勤信息,也收集了课程B的考勤信息,由于工作繁忙,只能仅仅整理课程A的信息。而这是出现了年级管理员,他把该教师的整理工作接手了,而且可以同时处理课程A和课程B的信息,实现管理的统一。而该考勤系统还提供便捷的操作,简单易懂,大大方便了考勤工作。2.4开发工具简介2.4.1 Eclipse简介Eclipse是一个著名的跨平台的自由集成开发环境软件。最初主要用来Java语言开发,现在人们可以通过安装插件使其作为C++、Python、PHP等其他语言的开发工具。Eclipse的本身只是一个框架平台,但是随着众多插件的产生,使得Eclipse拥有很好的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。虽然大多数用户更加乐于将Eclipse当作Java集成开发环境来使用,但Eclipse的作用已经不仅限于此。Eclipse还是含有插件开发环境,这个组件主允许希望扩展Eclipse的软件开发人员构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++和COBOL等编程语言的插件已经可用,或预计将会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。本系统即通过Eclipse,匹配上SpringMVC和JavaEE进行软件的开发。2.4.2 ApacheTomcat介绍Tomcat是一个开放源代码、运行servlet和JSPWeb应用软件的基于Java的Web应用软件容器。TomcatServer是根据servlet和JSP规范进行执行的,因此就可以说TomcatServer也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。  Tomcat是JavaServlet2.2和JavaServerPages1.1技术的标准实现,是基于Apache许可证下开发的自由软件。Tomcat是完全重写的ServletAPI2.2和JSP1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代码,特别是Apache服务适配器。随着Catalina第42页共48页 北京师范大学珠海分校信息技术学院Servlet引擎的出现,Tomcat第四版号的性能得到提升,使得它成为一个值得考虑的Servlet/JSP容器,因此目前许多WEB服务器都是采用Tomcat。本系统通过Tomcat的服务器支持,根据Tomcat免费,开源,支持最新标准,更新快,跨平台,运行快等优点,能够很好地完成轻量级WEB引擎的部署,能够让本系统的JSP网站运行得稳定,高效。2.4.3 SpringMVC框架简介Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,可以选择是使用内置的SpringWeb框架还可以是Struts这样的Web框架。通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如JavaServerPages(JSP)技术、Velocity、Tiles、iText和POI。SpringMVC框架并不知道使用的视图,所以不会强迫您只使用JSP技术。SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。MVC框架是一个全功能的构建Web应用程序的MVC实现。通过策略接口,MVC框架变成为高度可配置的,MVC容纳了大量视图技术,其中包括JSP、Velocity、Tiles、iText和POI。模型由JavaBean构成,视图是负责显示模型;控制器表示逻辑代码,是Controller的实现。Spring框架的功能可以用在任何JavaEE服务器中,大多数功能也适用于不受管理的环境。Spring的核心要点是:支持不绑定到特定JavaEE服务的可重用业务和数据访问对象。这样的对象可以在不同JavaEE环境(Web或EJB)、独立应用程序、测试环境之间重用。本系统采用JSP作为主要开发语言,Spring、HTML、CSS、Javascript、JQuery作为网站编程语言。它们能够建造出完整的SpringMVC框架。JSP的固有的特性决定了它是一种高效、安全、灵活的现代程序设计语言。再加上CSS、Javascript、JQuery的效果渲染和功能实现,它们的的结合足以为毕业设计教学考勤管理系统提供完整的解决方案。2.4.4 Dreamweaver简介一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。通过Dreamweaver来设计和开发前端页面,能够让本系统达到最好的效果,是对本系统基于B/S架构的最好的支持,能够开发出精美的用户界面,提高系统的实用性,能让系统更亲切和更有逻辑性,能够更好地提高交互性和实现页面和代码的无缝整合。2.4.5 MySQL简介随着社会信息化的不断发展,人们面对的各种类型的数据信息正在呈现出爆炸式增长的态势,因而对数据的安全存储和高效管理具有越发明显的重要性。存储和管理数据需要使用数据库管理系统,不但需要后台数据库对数据的安全存储,而且需要前台应用程序对数的方便高效管理。当前的数据库产品主要有Acess,MySql等小型数据库,以及SQLServer,Oracle等大型数据库。鉴于毕业设计考勤管理系统主要面向信息技术学院的学生,本系统选择了MySql数据库。第42页共48页 北京师范大学珠海分校信息技术学院毕业设计考勤管理系统不但要存储教师和学生的基本信息,而且要实现一些重要流程和必要操作,如点名,请假,查询信息,处理数据,统计数据,发布公告外,还需要开发专门的数据库系统来帮助对其进行管理。有了强大的后台才有强大的动力。毕业设计考勤管理系统需要实现数据库的建立和连接、系统界面的设计以及各个功能模块的设计和开发。该系统的开发过程主要包括需求分析、系统设计、数据库设计、编码设计、软件测试等。系统采用模块化开发方法,每个模块各自实现相应的子功能,最后进行集成,共同实现系统的功能。第42页共48页 北京师范大学珠海分校信息技术学院3.需求分析3.1 特性需求分析一个好的学生考勤管理系统应该具有一下特性:(1)易操作和功能简单明确不令人误解。一个良好的教学管理系统应该功能明确,没有二义性,用户可以很明了的通过界面明白各项功能的实现方法,而不是看到界面不知道各按钮的具体用途,即操作简单,界面友好。教师可以根据网页界面很方便的完成点名任务,节省点名的时间;学生可以根据网页界面很明白的进行对自己的出勤进行查询查询,并能够及时反馈给老师。(2)软件功能流畅,不拖沓。软件登陆,连接网络不能让用户等待时间过长,引起用户的烦躁。软件在运行不能发生崩溃,卡顿等问题,整个界面操作起来很流畅。(3)系统应该容易维护以及更新。系统各个模块设计应该很明确,核心代码处应有必要的注释,使得今后的软件维护,软件更新等操作应该能够顺利的进行。3.2 功能需求分析a)开发意图:满足任课老师、班主任、年级老师、学生工作管理人员对学生的考勤信息进行轻松便捷的管理。b)应用目标:任课老师可以对学生的考勤信息进行录入、修改;班主任可以对本班学生考勤信息、请假信息进行查询;年级老师学生工作管理人员可以对学生的考勤信息进行查看以及管理,对学生的请假进行批准;学生可以登录对自己的考勤信息进行查询,申请请假;学生工作管理人员可以查看全院的考勤信息,以及对学生和老师基本信息的维护。c)作用范围:学生、任课老师、班主任、年级老师、学生工作管理人员。d)本系统的主要功能、处理流程、数据流程及简要说明:本系统主要功能:学生工作管理人员不定期导入教师信息、在新学年批量导入学生信息、新学期批量导入学期课程信息、班级库信息,并且能能够对以上数据进行增删改查等操作,同时也可以查询、批量导出和查看全体教师提交的考勤数据、批量导出和查看全体学生累计旷课表单、管理公告。学生登陆系统之后,可以查看本人旷课、迟到等记录、进入请假子系统进行请假、调课。年级老师登录系统之后可以查看本年级的考勤信息,对请假学生进行批假处理。系统用例图如图3-1:第42页共48页 北京师范大学珠海分校信息技术学院图3-1系统用例不是所有用户都有请假、查看请假权限角色关系如图3-2:第42页共48页 北京师范大学珠海分校信息技术学院图3-2角色列表3.2.1登录子系统对每个主要子系统中的基本功能模块/对象进行描述,包括结构图、流程图或对象图。a)登陆该模块的主要功能:为系统的各类用户提供系统登陆功能。该模块的适用对象:包括当前系统的所有用户,即学生、任课老师、班主任、学生工作管理人员、系统管理员。该模块的流程说明:系统的所有未登陆用户填入用户名和密码之后,经过系统验证并且确认无误之后用户即可登陆到系统,用户首次登陆之后要求用户填写邮件,便于以后联系用户以及便于用户找回密码。流程图如图3-3:第42页共48页 北京师范大学珠海分校信息技术学院图3-3登陆流程b)登出本模块的主要功能:为已登录用户提供登出功能,用户可以通过本模块登出。本模块的适用对象:系统当前所有已登录用户。本模块的流程说明:首先确认当前用户是否已登录,只有已登录的用户可以使用本功能,用户确认已登出之后,即退出系统,跳到指定页面。3.2.2基础数据维护组织架构维护a)新增学院、专业、行政班b)修改行政班学生学籍信息,如休学。c)删除行政班、学生信息。基础数据导入第42页共48页 北京师范大学珠海分校信息技术学院a)学生数据导入b)课程导入3.2.3点名子系统a)对全体学生进行点名b)对部分学生进行点名c)实行随机抽点的方式进行点名图4点名流程3.2.4统计子系统a)统计全部的旷课学生b)统计对应班级的旷课学生c)统计个别学生旷课信息第42页共48页 北京师范大学珠海分校信息技术学院3.2.5请假子系统a)学生登录请假子系统,填写请假信息,并提交,学生工作管理人员登录系统对学生的请假信息核实之后,如果属实则考勤信息进行修改,改成请假状态,如果不属实,则保留原来的旷课信息。b)通过请假子系统,学生能够非常方便地进行请假,但也不是说想请就请,必须要有符合规定的证明,并经过学生工作管理人员的核实,才能请假成功。而对于学生工作管理人员,也能够十分便捷地浏览到学生的请假信息,并对内容进行审核。图3-4:第42页共48页 北京师范大学珠海分校信息技术学院图:3-5请假流程图3.3 数据流图数据流图描绘信息流和数据从输入移动到输出的过程中所经受的变换,它反映系统必须完成的逻辑功能。从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。教学管理系统的运行同样离不开信息流和数据流移动变换,数据流图的描绘可以帮助开发者更好地理清整个程序的运行过程和参数传递。系统数据流图如图3-6:图3-6系统数据流图第42页共48页 北京师范大学珠海分校信息技术学院4.概要设计概要设计即对有关系统全局问题的设计,也就是设计系统总的处理方案。它包括:硬件配置设计、系统模块结构设计、数据库设计、代码设计等内容。软件功能分解属于下列软件开发中的总体设计阶段。4.1 硬件与软件配置设计4.1.1硬件配置处理器:主流处理器,频率1GHz以上内存:建议1GB以上硬盘:最低60GB内存:1G及其以上。硬盘:20G及其以上4.1.2软件配置客户端操作系统:无特别需求服务端操作系统:Ubuntu12.04数据库:MySql服务器软件:Tomcat4.2 系统模块结构设计教学管理系统学生客户端主要提供学生和教师等角色登陆,点名查询签到情况,学生请假,基础数据维护,统计子系统四项功能,因此可以将系统分为五个模块:登陆模块,点名模块,统计模块,请假模块,公告模块。第42页共48页 北京师范大学珠海分校信息技术学院第42页共48页 北京师范大学珠海分校信息技术学院考勤系统公告子系统请假子系统1.5登录子系统基础数据维护系统统计子系统点名系统全部点名统计班级统计全部学生学生工作批假统计个别学生设置免听设置调课组织架构维护基础数据导入登录部分点名登录学生请假导入课程信息导入学生信息维护学生信息维护行政班信息维护专业信息维护学院信息图4-1系统总体结构图4.3 数据库设计4.3.1 数据库概念结构设计实体-联系图,即E-R图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型,在数据库系统概论中属于概念设计阶段。E-R图的设计与建立,可以帮助开发者更加合理的去制定数据库内容,使得在开发过程中对数据库的各种操作(添加,查询,修改或删除)变得简单易行。考勤管理系统核心E-R图如下:1)处理考勤点名的E-R图(图4-2):第42页共48页 北京师范大学珠海分校信息技术学院图4-2点名考勤系统E-R图2)处理学生请假申请的E-R图(图4-3):第42页共48页 北京师范大学珠海分校信息技术学院图4-3请假系统E-R图4.3.2 数据库的物理结构设计根据以上的实体属性集可以建立相应的数据库表结构,其中教学管理系统学生客户端主要用到的数据库表结构如下所示。(1)学生表(student)包括学号,姓名,密码,与班级号四个字段。教学管理系统学生客户端需要通过查询学生表验证学生信息,查询登陆者是否属于学校人员,并将学生信息的部分内容反馈给客户端。学生表如表4-1。表4-1  学生表第42页共48页 北京师范大学珠海分校信息技术学院字段名描述类型长度是否允许为空是否主键classid学号Varchar10否是studentname姓名Varchar20否否password密码Varchar10否否classid班级号Varchar10否否(2)班级表(class)包括班级号与班级名两个字段。教学管理系统无论学生端还是教师端都需要查询班级内容,将班级内容从学生表和教师表中提取出来可以简化数据库的相关操作。班级表如表4-2所示。表4-2  班级表字段名描述类型长度是否允许为空是否主键classid班级号Varchar10否是classname班级名Varchar20否否(3)课程表(course)包括课程编号与课程名两个字段。学生无论是查询签到情况,作业情况还是反馈信息,都需要选择课程,因此课程表是必须的。课程表如表4-3。表4-3  课程表字段名描述类型长度是否允许为空是否主键courseid课程编号Varchar10否是coursename课程名Varchar20否否(4)点名签到记录表(signdata)包括五个字段,分别为学生编号,课程名称,日期,班级名称和到否。教师和管理员可以通过这个表了解点名情况,学生可以通过这个表来查询自己每个课程的签到情况。签到记录表如表4-4。表4-4  签到记录表字段名描述类型长度是否允许为空是否主键studentid学生编号Varchar10否是coursename课程名称Varchar20否是datetime日期Date0否是classname班级名称Varchar20否否sign到否Varchar5否否(5)反馈记录(feedback)包括内容编号,学生编号,课程名称,日期以及反馈内容五个字段,其中反馈内容允许为空,内容编号每次自增1。学生可以通过增加,修改删除此表内容对教师进行反馈。留言板表如表4-5。表4-5  反馈表字段名描述类型长度是否主键是否允许空是否自增1fdid内容编号Integer10是否是studentid学生编号Varchar10否否否coursename课程名称Varchar20否否否第42页共48页 北京师范大学珠海分校信息技术学院datetime日期Date0否否否context反馈内容Text0否是否以上将教务处子系统中数据库概念结构设计的E-R图转换成MySql所支持的数据模型相符合的结构,只需使用数据定义语言将数据库逻辑设计和物理设计的结果严格描述出来,再经过调试产生目标模式就可以组织数据入库,进行数据库实施。第42页共48页 北京师范大学珠海分校信息技术学院5.详细设计考勤系统登陆界面效果图(图5-1图片位置不对):5.1代码设计 5.1.1登录子系统:在登陆页面对应的地方输入用户id名和密码,确认后登录。在提交jsp文件之前,先进行前台的数据验证,如id位数不得少于5位,密码不得少于5位,验证通过后提交jsp文件之,首先判断id的位数,如果id的位数为10位的话,则对数据库中的student表进行检索,如果id的位数为5位的话,则到Teacher表中进行查询,否则,则到相对应的学生工作管理了人员表、或者系统管理员表进行检索,若检索到的记录集为空,则说明id错误,从而转到相对应的出错处理程序,若验证成功,则进行检查密码是否一致,不一致则做出错误处理,若一致则跳转到相对应成功的欢迎界面,并将id、密码以session对象保存起来。出错以及处理:在该模块中可能发生的错误有:id号错误,系统这时会提示“无此用户,请重新输入”密码错误,系统会提示“密码错误”登录失败跳转到原来的登录界面,并在登陆框下方显示错误信息,若登录成功,则直接转入首页。登录成功界面又分为,学生,任课老师,班主任,管理员对应不同的成功界面:详细代码设计如下:1)LoginAction:属性:privateStringid;privateStringpassword;方法:privatevoidlogin();2)ILoginService:方法:privateStringuserLogin();第42页共48页 北京师范大学珠海分校信息技术学院3)LoginServiceImpl:属性:privateStringid;privateStringpassword;方法:userLogin();4)IUserDao:方法:publicStringqueryUserByIDAndPassword();5)UserDaoImpl:方法:publicStringqueryUserByIDAndPassword();6)User:属性:privateStringid;privateStringpassword;方法:setter()/setter()5.1.2点名子系统:进入点名子系统的前提是用户成功登陆,进入课表页面,选择对应的课程,点击进入该课程的点名页面,对学生进行点名,确定点名完毕之后提交。旷课的学生名单以及session对象传递到StudentRCList类中,通过RollCallAction把旷课的学生信息保存到数据库的表中,更新数据库中旷课学生表。学生工作可以设置学生免听,在前台.jsp页面中选择相对应的学生,提交学生id给后台NOListenAction,NOListenAction通过调用业务逻辑类,设置学生表的免听状态,并保存数据库。详细代码设计:1)RollCallController:属性:privateIRollCallServicerollCallService;privateIQueryServiceOfLeavequeryLeaveService;方法:protectedMapreferenceData(HttpServletRequestrequest);2)IRollCallService:方法:PublicListqueryStudents(intclassId,ListleaveList);3)RollCallServiceImpl:属性:privateHibernateTemplatehibernateTemplate;privateLeaveRequestleave;方法:publicListqueryStudents(intclassId,ListleaveList);publicListlistStudents(intclassId);4)AddRCinfoSuccController:第42页共48页 北京师范大学珠海分校信息技术学院属性:privateRollCallRecordrcRecord;privateRollCallFormrcForm;privateArrayListstuList;privateISaveRCInforServicesaveRCInforService;privateHibernateTemplatehibernateTemplate;方法:publicModelAndViewhandleRequest(HttpServletRequestrequest,HttpServletResponseresponse)5)ISaveRCInforService:方法:publicbooleansaveRCInfo(ListrcRecordList,RollCallFormrcForm);publicbooleansaveRCRecord(ListrecordList);publicbooleansaveRCForm(RollCallFormrcForm);6)SaveRCInfoServiceImpl:属性:privateHibernateTemplatehibernateTemplate;方法:publicbooleansaveRCInfo(ListrcRecordList,RollCallFormrcForm)5.1.3统计子系统:全部统计:在统计页面中点击统计全部学生旷课记录按钮,即可查看整个学院全部有旷课记录的学生,对学生旷课信息表进行遍历查询,并显示在相对应页面。统计班级,在页面对应搜索框输入班级,根据关键字对学生旷课信息表进行部分查询,并显示。1)点名考勤统计类图如下(图5-1):第42页共48页 北京师范大学珠海分校信息技术学院图5-1点名考勤类图这些类不是用于统计先有图,再对图中的类进行说明2)请假统计类图如下(图5-2):第42页共48页 北京师范大学珠海分校信息技术学院图5-2请假统计类图同上5.1.4请假子系统:学生登录对应的请假页面,填写请假信息,提交之后将请假信息作为一条记录插入到请假条数据表中,学生工作管理登录系统之后,点击查看请假条按钮,遍历请假条数据表并显示,若批准请假,则查找到学生旷课信息表中请假的学生,并删除对应记录,若不批准,则改变假条的状态为refused并保存数据库。详细代码设计1)AskLeaveController属性:privateIQueryServiceCoursequeryCourseService;方法:protectedMapreferenceData(HttpServletRequestrequest);IQueryServiceCourse2)方法:publicString[][]queryCourse(StringtID,intwhichWeek);publicint[][]queryEducationalClassId();第42页共48页 北京师范大学珠海分校信息技术学院QueryServiceOfCourseImpl3)属性:privateHibernateTemplatehibernateTemplate;方法:publicString[][]queryCourse(StringtID,intwhichWeek);publicint[][]queryEducationalClassId()publicListlistCourses()5.1.5基础数据维护系统:(补充中)第42页共48页 北京师范大学珠海分校信息技术学院SpringSecurity设计6.1SpringSecurity的介绍Spring安全是一个功能强大和高度可自定义的身份验证和访问控制框架。它是在事实上标准确保基于Spring的应用程序Spring安全是最成熟和广泛使用的Spring项目之一。成立2003年和积极维护的SpringSource,它用于安全的许多苛刻的环境,包括政府机构、军事应用程序和中央银行。它是根据一个Apache2.0许可证释放,以便可以放心地使用它在本考勤系统项目中。Spring安全也很容易了解、部署和管理。本系统专注于的安全命名空间提供了允许的XML只用几行中的完整的应用程序安全的最常见操作的指令。SpringSecurity对WebSecurity的支持大量地依赖于Servlet过滤器。这些过滤器拦截进入请求,并且在应用程序处理该请求之前进行某些安全处理。SpringSecurity提供有若干个过滤器,它们能够拦截Servlet请求,并将这些请求转给认证和访问决策管理器处理,从而增强Security。SpringSecurity的特点:(1)高可移植性;作为spring的一个开源工具,具有同spring相同的可移植性;(2)可配置性;这点在下面的例子中可看到;(3)具有丰富灵活的验证模型,下面是列举的几个认证技术:① HTTPBASICauthenticationheaders(一个基于IEFTRFC的标准)② LDAP(一个非常常见的跨平台认证需要做法,特别是在大环境)③ JA-SIGCentralAuthenticationService(也被称为CAS,这是一个流行的开源单点登录系统)④ JavaAuthenticationandAuthorizationService(JAAS)⑤ Form-basedauthentication(提供简单用户接口的需求)⑥ SpringSecurity是一个开放的平台,可以编写自己的验证机制。6.2SpringSecurity的验证与授权介绍首先本系统必须要分清验证与授权之间的区别,这样才能使本系统更好的理解他们在SpringSecurity中所代表的含义。顾名思义,看上去他们的区别很明显,但是对于本系统来说,重要的是理解他们之间的关联关系。从字面上看,两者中文的区别一目了然,但是在英文中这两个单词是非常容易混淆的。验证:通常当某个角色要识别某个个体或者某段进程(请求)的身份时,都要对他们所提供的身份信息进行鉴定,这个鉴定过程可以称之为验证。授权:系统赋予某个个体在一定范围内从事某些行动的权利,这个过程可以称之为授权。第42页共48页 北京师范大学珠海分校信息技术学院6.3验证与授权的特点验证是通过检查身份信息来确定某个个体的过程,验证是决定某个个体行为规范的行为。简单来说,验证是确定你是谁?授权则是允许你做什么。举例来说,有些时候你需要出示驾照来说明你的身份,这就是一种验证的表现形式。而在很多时候,你的驾照做为一种证明你身份的手段来使你通过验证以及获得各种授权。SpringSecurity验证与授权的特点分别为:6.3.1验证的特点1.支持多种验证方式2.支持多种加密格式3.支持组件的扩展和替换4.可以本地化输出信息6.3.2授权的特点1.支持多种仲裁方式2.支持组件的扩展和替换3.支持对页面访问、方法访问、对象访问的授权6.4SpringSecurity核心安全实现如下图是SpringSecurity的主要组件图(图6-1):图6-1SpringSecurity组件图第42页共48页 北京师范大学珠海分校信息技术学院6.5权限分配设计权限分配概述:系统中对学生考勤信息管理主要用户:任课老师、班主任、学生工作管理人员、学生、系统管理员,针对五个角色的使用需求,系统提供以下功能与权限分配:任课老师:登录、登出、查看课表、进入具体教学班进行点名、提交考勤数据、上报考勤数据、查看考勤提交情况、查看考勤数据、和班主任通讯。学生工作管理人员:登录、登出、导出教师提交的考勤数据、查看全体学生考勤信息、统计学生累计旷课信息、修改学生考勤信息、编辑和发出处罚公示、设置学生免听。班主任:登录、登出、查看本班考勤数据、和任课老师之间的留言。学生:登录、登出、查看自己的考勤数据、进入请假子系统进行请假、申请调课。系统管理员:登录、登出、导入教师信息、批量导入学生信息、批量导入课程信息、对导入的信息进行修改。6.6SpringSecurity配置(代码实现)6.6.1Web.xml配置Java代码:springSecurityFilterChainorg.springframework.web.filter.DelegatingFilterProxyspringSecurityFilterChain/*contextConfigLocationclasspath:spring.xmlorg.springframework.web.context.ContextLoaderListener第42页共48页 北京师范大学珠海分校信息技术学院6.6.2Spring配置文件中设置命名空间Java代码:6.6.3配置最基本的验证与授权(applicationContext-security.xml配置)Java代码:6.6.4通过数据库验证用户身份Java代码:第42页共48页 北京师范大学珠海分校信息技术学院6.6.5完善web页面验证规则Java代码:6.6.6自定义验证配置Java代码:第42页共48页 北京师范大学珠海分校信息技术学院6.6.7本地化消息输出拷贝本地化资源文件后,在配置文件中加载该文件:Java代码:资源文件在SpringSecurity核心包:spring-security-core-3.0.2.RELEASE.jar的orgspringframeworksecurity目录中。6.6.8在web页面中获取用户信息Java代码:方式一:Java代码Authenticationauth=SecurityContextHolder.getContext().getAuthentication();Collectioncol=auth.getAuthorities();方式二:标签库<%@taglibprefix="sec"uri="http://www.springframework.org/security/tags"%>6.6.9在web页面进行元素安全控制Java代码:方式一你可以访问a.jsp第42页共48页 北京师范大学珠海分校信息技术学院你不可以访问a.jsp方式二你可以访问a.jsp6.6.10全局方法安全控制Java代码:6.6.11使用注解进行方法安全控制Java代码:publicclassDemoService{@PreAuthorize("hasRole('ROLE_A')")publicvoidmethodA(){}@PreAuthorize("hasAnyRole('ROLE_A,ROLE_B')")publicvoidmethodB(){}}hasRole与hasAnyRole为SS通用内置表达式(google:springsecurityCommonBuilt-InExpressions)第42页共48页 北京师范大学珠海分校信息技术学院测试阶段完成整个考勤管理系统后,要对其进行测试与维护。测试是系统开发周期中一个十分重要的阶段,其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程的最终审查。必须要非常重视测试。7.1测试目的测试的对象不仅仅是请假,批假等子功能,而是整个考勤管理系统。以系统测试为核心,以找出错误为目的。不是要证明程序和系统无错,而是要精心选取那些易于发生错误的测试数据,如学生信息的边界值,请假数据的整理等,都要以十分挑剔的态度,证明其是有错的。并且要验证考勤管理系统是否满足教师和学生需求。7.2测试内容  模块功能测试、接口正确性测试、数据库存取的测试、运行时间的测试、设计约束和极限的测试等同上。7.3测试资料本项测试所需的资料:a.可行性分析报告、需求分析报告、概要设计报告和详细设计报告b.测试的输入和输出举例:对于考勤管理功能,输入:学生编号;输出:考勤统计。此项测试用例的模板(以统计子模块为例):项目/软件学生考勤管理系统程序版本2012.09 功能模块名学生考勤统计模块编制人用例编号 A1编制时间2012.10.22 相关的用例学生考勤统计,学生信息功能特性 输入查询条件后能够输出相应的信息测试目的 检测此项功能是否实现预置条件考勤信息全部输出特殊规程说明 测试数据学生考勤信息 操作步骤操作描述数据期望结果第42页共48页 北京师范大学珠海分校信息技术学院1 输入查询条件  学生帐号、密码 输入查询条件 2 输出查询结果学生各项资料输出考勤信息测试人员叶国帅 开发人员 7.4黑盒测试7.4.1接口测试:1、业务需求和软件设计的功能上的偏差(1)在业务需求里用户给系统提供参考的意见和建议,并且制定详细的学生个人信息;(2)在业务需求里还需要处理新旧学生用户,恢复用户初始密码的功能,在概要和详细设计里都未提到。2、在接口上,输入和输出的正确性(1)根据业务的需求,无论哪种角色在登录该系统时都要输入对应的用户名和密码,根据详细设计里的各个用户的数据结构,其输入输出方面没有太大的错误;(2)业务需求上并没有规定实现该软件功能的具体的数据结构,又根据详细的设计,其各个角色的数据结构使用正确,没有明显的错误。3、性能上的要求性能的具体体现在系统所选的操作系统以及编程语言的简洁和高效等因素,在这里无法得出具体的结论。4、软件的初始化和终止性的错误和提示根据业务需求,打开该软件的初始化界面是软件整体界面,选中考勤信息界面后转到输入界面,要求角色(学生/教师/管理员/学生工作管理员)输入用户名和密码,如果输入错误该系统会有输入错误的提示,并要求重新输入。同上7.4.2测试具体设计方案1、等价类划分根据详细设计报告,各个用户的输入的数据结构已经设计好,当要求输入的内容都满足条件时则直接进入系统,若不满足时则出现“输入错误,请重新输入”的提示框,所以由上述的数据结构可以建立输入等价类表:(1)输入等价类表(表7-1):表7-1  班级表输入条件有效等价类无效等价类用户名小于24位(1)用户名长度为0(2)或超过24位(3)密码密码长度等于8位(4)密码长度不等于8位(5)验证码验证码长度不超过4位(6)验证码长度为0(7)或超过4位(8)登录权限管理者(9)、普通用户(10)与数据库信息不符(11)第42页共48页 北京师范大学珠海分校信息技术学院根据上述的输入等价类表,可以对等价类划分作测试用例:正确的输入如下:用户名:zhangsan密码:20130101验证码:daf4登录权限:管理员满足有效等价类中的(1)、(4)、(6)、(9)错误的的输入如下:账户:(未输入)密码:123456验证码:kilw登录权限:(未输入)满足无效等价类中的(2)、(5)、(11)错误的的输入如下:账户:(输入超过24位)密码:12345678验证码:kilw登录权限:管理员满足无效等价类中的(3)等等。根据上面的测试用例可以列出下表加以详细说明(表7-2):表7-2  班级表用例编号测试内容预期结果实际结果结果分析①用户的输入进入系统符合测试通过②“输入错误,请重新输入”的提示符合测试通过③“输入错误,请重新输入”的提示死机测试失败2、边界值分析各个用户模块的输入部分根据上面对各个用户模块的输入部分作的等价类表,进行边界值分析的测试,其余的用户模块参照学员模块的测试用例。(1)输入等价类表(表7-3):表7-3  班级表输入条件有效等价类无效等价类用户名小于24位(1)用户名长度为0(2)或超过24位(3)密码密码长度等于8位(4)密码长度不等于8位(5)第42页共48页 北京师范大学珠海分校信息技术学院验证码验证码长度不超过4位(6)验证码长度为0(7)或超过4位(8)登录权限管理者(9)、普通用户(10)与数据库信息不符(11)以上述的输入等价类表为基础,采用边界值分析方法作以下测试用例:测试用例①:账户:monsoon密码:12345678验证码:kilw登录权限:普通用户测试用例②:账户:(输入长度恰为24位)密码:12345678验证码:kilw登录权限:管理员测试用例③:账户:monsoon密码:123456验证码:(输入长度恰为4位)登录权限:普通用户根据上面的测试用例可以列出下表加以详细说明(表7-4):表7-4  班级表用例编号测试内容预期结果实际结果结果分析①用户的输入部分直接进入系统符合测试通过②直接进入系统中断测试失败③直接进入系统符合测试通过其余用户模块部分的边界值测试参照用户的,在此不加以详述。7.5测试退出标准(1)单元测试退出标准:① 单元测试用例设计已经通过评审;② 核心代码100%经过CodeReview;③ 单元测试功能覆盖率达到100%;④ 单元测试代码行覆盖率不低于80%;⑤ 所有发现缺陷至少60%都纳入缺陷追踪系统且各级缺陷修复率达到标准;⑥ 按照单元测试用例完成了所有规定单元的测试;⑦ 软件单元功能与设计一致。(2)集成测试退出标准:① 集成测试用例设计已经通过评审;第42页共48页 北京师范大学珠海分校信息技术学院① 集成工作版本满足设计定义的各项功能、性能要求;② 在集成测试中发现的错误已经得到修改,各级缺陷修复率达到标准;③ A、B类BUG不能存在;④ C、D、E类BUG允许存在,但不能超过单元测试总BUG的50%;(3)系统测试退出标准:① 系统测试用例设计已经通过评审;② 按照系统测试计划完成了系统测试;③ 系统测试的功能覆盖率达100%;④ 系统的功能和性能满足产品需求规格说明书的要求;⑤ 在系统测试中发现的错误已经得到修改并且各级缺陷修复率达到标准;⑥ 系统测试后不存在A、B类缺陷;⑦ C、D类缺陷允许存在,不超过总缺陷的5%;⑧ E类缺陷允许存在,不超过总缺陷的10%;7.6评价准则7.6.1范围测试重点是模块功能测试和接口测试,其次进行运行时间测试。7.6.2数据整理在输入测试用例里软件输出结果满足各项功能需求,在考虑的范围内运行没有出现太大差错。7.6.3尺度软件运行过程中在输入用例测试里,实际部分与预期效果存在两例的偏差,其中一例为死机,另一例为中断,但是在允许的错误范围之内。结语第42页共48页 北京师范大学珠海分校信息技术学院考勤作为一个学校上课的基础管理,是老师对学生学习管理的基本依据。运用信息技术开发出考勤管理系统,更是让考勤这一项任务变得更便捷,更高效。该考勤管理系系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,以B/S模式完成日常的考勤操作。教师用户可以通过该系统实现个人登陆,快捷点名等工作。学生用户可以通过该系统实现个人登陆,请假,查看相关考勤信息等功能。学生处管理员可以通过该系统实现个人登陆,完成基础数据维护,统计,发布公告等操作。经过实际使用证明,本文所设计的系统可以满足信息技术学院进行日常的学生考勤管理方面的需要。采用最新的前端技术,设计了清新的界面,让教学管理系统更加完整和丰满。参考文献[1]作者:BudiKurniawan,《深入浅出Struts》;[2]作者:高宇靖,《基于MVC设计模式的Struts框架的探索》;[3]作者:孙卫琴,《精通Struts:基于MVC的JavaWeb设计与开发》;[4]作者:NicholasC.Zakas,《JavaScript高级程序设计(第3版)》;[5]作者:李刚,《轻量级JavaEE企业应用实战(第3版):Struts2+Spring3+Hibernate整合开发》;[6]作者:李刚,《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》;[7]作者:孙一林,《Java语言高级教程》;[8]作者:陈启航;崔鑫;《基于JavaEE/SpringSecurity的用户权限管理与实现》,来自《福建电脑》;[9]作者:龚凡;《基于SpringSecurity的Web系统安全模块的设计与实现》;[10]作者:肖云;《基于SpringSecurity安全的Web应用开发》,来自《计算机与现代化》;[11]作者:丁振凡;《基于SpringSecurity的Web资源访问控制》,来自《宜春学院学报》;[12]作者:梁云娟;《使用SpringSecurity开发安全的Java程序》,来自《河南师范大学学报(自然科学版)》;[13]作者:张朝日;《基于SpringSecurityACL的系统访问控制研究》,来自《计算机与现代化》;[14]作者:李琼;《基于SpringSecurity的企业级应用安全架构的研究与实现》;[15]作者:林锐;《软件工程思想》;[16]作者:张海藩;《软件工程导论》;[17]作者:丁光惠唐正连杨伟等;《基于B/S的毕业设计管理系统开发》;第42页共48页 北京师范大学珠海分校信息技术学院致  谢本人能够比较顺利的完成该次毕业设计,离不开指导老师杨林老师的悉心指导和队友们的合作无间。杨老师不但在技术方面给予了指点,还在编程思想以及学习方法等方面给予了指导,使本毕业设计有了专业技能和综合能力的提高。同时要感谢项目小组RollCall团队的成员:麦榕聪,杨俊雄,杨健东,曾越,杨丰铭。是大家的互相讨论,对本系统提出的建议与意见,使大家对该毕业设计的流程有了全面和完善的认识。加上三个多月的设计和编码,该考勤管理系统得以完成,并投入实际运用中,获得了老师们的好评。再次感谢项目小组的所有成员,大家和无间合作才成就了今天的设计成果。最后再次感谢组织毕业设计的杨林老师,没有您的辛勤付出,就没有毕业设计的顺利成功的进行。第42页共48页 北京师范大学珠海分校信息技术学院北京师范大学珠海分校本科生毕业论文评定表信息技术学院(系)2009级软件工程专业姓名叶国帅学号0901030138题目指导教师意见(论文评语及给出初步成绩)       指导教师签章      201年月日答辩小组意见(论文、答辩评语,成绩及是否推荐院级优秀论文)成绩(百分制)______(四级分制)______;推荐申报院级优秀论文投票:赞成人,反对人,弃权人。       组长签章   201年月日第42页共48页 北京师范大学珠海分校信息技术学院院级评优意见(是否同意评为院级优秀论文及推荐校级优秀论文)推荐申报院级优秀论文投票:赞成人,反对人,弃权人。教学院长(主任)签章    院系章201年月日校级评优意见教务处长(签章)     201年月日注:(1)此表一式四份,一份存入学校档案,一份装入学生档案、一份装入论文封底,一份学院存档、长期保存。填写时务必字迹工整,签章俱全。(2)*如系两位教师合作指导,应同时签名。全部点名全部点名全部点名全部点名全部点名全部点名第42页共48页

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭