学生请假管理系统需求分析设计文档附待部分核心代码s_第1页
学生请假管理系统需求分析设计文档附待部分核心代码s_第2页
学生请假管理系统需求分析设计文档附待部分核心代码s_第3页
学生请假管理系统需求分析设计文档附待部分核心代码s_第4页
学生请假管理系统需求分析设计文档附待部分核心代码s_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、百度文邮-让每个人平零地捉升口我2014 - 2015学年 第2学期1. 总体目标11.1背景11.1.1 引言11.2要求11.3目标12. 需求分析22.1功能需求描述22.1基本功能:22.1.2业务功能:22.2用户需求描述22.2.1学生用户需求描述22.2.2任课教师用户需求描述23. 数据库设计24. 功能模块设计44.1系统流程55. 主要功能的具体实现85请假功能的实现85.2审核功能的实现115.3权限修改功能155.4导入功能176. 系统的运行环境需求186.1硬件环境:186.2软件环境:187. 测试结果与分析187.1主要测试内容187.2软件测试的目的197.3

2、软件测试的任务197.4.1功能测试197.4.2 负载测试197.4.3文档测试197.5测试环境207.6系统具体测试208. 课程设计总结211百度文库让每个人平等地捉升口我1 总体目标1.1背景1.1.1引言U前高校大部分都还是采用学生写好请假条,然后到辅导员那里申请请假的 方式进行请假,这种方式不仅麻烦而且比较费时。在信息化的今天,能有效地借 助网络才能提高办事效率。因此,请假管理系统能够解决这种请假方式所带来的 很多麻烦。1.2要求请假管理系统要达到以下功能:增删查改:学生信息管理(导入/查/改/删)、老师(含辅导员和系领导)信 息管理业务功能:学生填写请假事山、提交给辅导员审批、

3、按请假制度超过3天的 提交给系领导审批、打印请假条、学生查看历史请假记录、辅导员可按不同筛选 条件查看请假记录。13目标请假管理系统的基本U标是方便学生请假和校方的批假工作,系统实现后, 应做该到:方便学生:学生可以通过登录本系统填写请假原因向校方申请请假,不用通 过手写请假条后找到导员请假。方便校方:学生在系统中申请请假后可以进入本系统进行审核,方便了校方 很多请假方面的工作。2需求分析2.1功能需求描述2.1.1基本功能:学生信息管理(导入/查/改/删)、老师(含辅导员和系领导)信息管理2.1.2业务功能:学生填写请假事山、提交给辅导员审批、按请假制度超过3天的提交给系领导审 批、打印请假

4、条、学生查看历史请假记录、辅导员可按不同筛选条件查看请假记 录。22用户需求描述2.2.1学生用户需求描述学生对本系统的主要需求是:学生填写请假理山进行请假、打印请假条、查 看请假记录、修改密码。222任课教师用户需求描述校方对本系统的主要需求是:学生信息管理(导入/查/改/删)、老师(含辅 导员和系领导)信息管理、对学生的请假申请进行审核、打印、和查看请假记录。3.数据库设计请假管理系统涉及到学生用户、教师用户和管理员。根据实际应用的需要, 最大限度的提高系统的性能,本系统涉及到8张表,分别是管理员表、学生表、教师表、请假表、审核表、岗位表、管理员表、权限表。 学生表(st udcnt):字

5、段类型长度主键是否为空注释idint5010idstu_numvachar5000学号vachar5000学生姓需stu sexvachar5000性别stu classvachar5000班级leavajimesint5000请假次数stu phonevachar5000联系电话stu yuanxivachar5000所属院系root-typevachar5000权限类型(岗位名称)教师表(teacher):字股类型长度主键是否为空注释idint5010idtch numvachar5000教师编号tch namevachar5000教师姓名tch.sexvachar5000

6、教师性别lavelvachar5000级别(辅导 员,领导)yuanxivacharo00所属院系telephonevachar5000联系电话root_typevacahr5000权限类型(岗 位名称)请假表(leave):字段类型长度主键是否为空注释idint5010idleave nunivachar5000请假流水号leave_startvachar5000请假开始时间leave.endvachar5000请假结朿时 间leave daysvachar5000请假天数leave reasonvachar5000请假原因stunumvachar5000请假学号vachar

7、5000学生姓名审核表(audit):字段类型长度主键是否为空注释idint5010idleave numvachar5000请假流水号auditnamevachar5000审核人auditstatusint5000审核状态auditjimevachar5000审核时间audiLposivachar5000审核岗位auditjiotevachar15000批注岗位表(position):字段类型长度主键是否为空注释idint5010idposLnumvachar5000岗位编号posi namevachar5000岗位名称管理员表(admin):字段类型长度主键是否为空注释idint5010i

8、dadmin nunivachar5000管理员编号admin namevacahr5000管理员名字admin phoneint1000联系电话权限表(root):7段类型j长度主键是否为空1注释idint5010idroottypevachar5000权限类型(学生,辅导员,领 导)rootjistvachar5000权限集合rooLnumvachar500()权限编号4功能模块设计请假管理系统涉及到学生用户、教师用户和管理员,主要的功能模块为学生 管理模块、教师管理模块、请假管理模块、角色管理模块。本系统的功能模块图 如图:4-0请假管理系统图404.1系统流程4. 1. 1登陆流程:如

9、图4TT住录成功.进入系纨图 4-1-1412请假流程:需要请假的学生可以在系统中填写请假条进行请假申请,提交请假申请后,提交到辅导员岗进行审核,如果请假时间小于或等于3天,辅导员 审核通过后生成请假记录,未通过,请假流程结束,如果请假时间大于3天,若 未审核未通过则请假流程结束,若在辅导员岗审核通过,则提交到院领导岗进行 审核,审核通过后生成请假记录,未通过则请假流程结束;如图4-1-2图 4-1-24. 1. 3权限设置流程:系统管理员可以通过权限设置进行添加不同的登录角色并可以赋予不同的权限;如图4-1-3C和J顼尔j/ X图 4-1-34. 1. 4修改权限:系统管理员可以通过查询岀系

10、统不同用户类型的权限并可以进 行各种权限的添加或者删除进行修改;如图4-1-4结束 :图 4-1-45主要功能的具体实现5.1请假功能的实现学生在需要请假时,进入系统按照要求填写好请假条的内容确认后则提交请假申请交山辅导员进行审核。如图所示: MKB*09UN t -tU r -RE2O12O0:OB:OC2O】A0A26 1U27JW201ACO 刿 112757KM r C * 人 I Ua 1m|Z1也归闵 UM NJ 阴 E ?T2E 心讣 XM M凹,:! 5 U r -朴其部分代码如下:Action:/*保存请假条信息* 0return*/public String addLeav

11、e()System, out. println(zz请假表信息:+leave);String username = (String)getRequest () getSession() getAttribute (,zusername,z);String rootType = (String)getRequest() getSession() getAttribute(rootType);leaveService doFirstAudi(leave, username, rootType);return SUCCESS;Struct xml:action name= leave_* class

12、= com. qjglms. struts action LeaveAction method= 1今result name= success $ forwardpage LeaveServicelmpl:/ *填写请假表(第一岗)* 0param leave请假表对象* 0param auditName审核人,请假学生* param auditPosi审核岗位* 0param auditStatus审核状态 1-未审核,2-已审核,3-审核不通 过*/Overridepublic void doFirstAudi(Leave leave,String auditName,String aud

13、itPosi) System, out. printlnC保存请假表,生成笫一岗记录“);/0-生成流水号UUID uuid = UUID. randomUUID);leave setLeaveNum(uuid toStringO);/保存请假表leaveDA0 save(leave);/3-保存审核表/l.申请登记(学生自己)/(1)办结本岗,流水号、审核人、岗位名称、状态=2(已审核)Audit audit 1 = new Audit ();auditl setLeaveNum(uuid toStringO);audit1 setAuditName(auditName);auditl se

14、tAuditPosi(auditPosi);auditl setStuName(auditName);auditl setAuditStatus(2);auditDA0 save(auditl);/(2)初始化辅导员岗位,流水号、岗位名称、状态二1(未审核)Audit audit2 = new Audit();audit2 setLeaveNum(uuid toStringO);audit2 setStuName(auditName);audit2. setAuditPosi (辅导员);audit2 setAuditStatus(1);auditDA0 save(audit2);12百度文库

15、让每个人平等地捉升口我5.2审核功能的实现学生提交请假申请后,提交到辅导员岗进行审核,如果请假时间小于或等于 3天,辅导员审核通过后生成请假记录,未通过,请假流程结束,如果请假时间 大于3天,若未审核未通过则请假流程结束,若在辅导员岗审核通过,则提交到 院领导岗进行审核,审核通过后生成请假记录,未通过则请假流程结束; 如图5-2-0和图5-2-1CB: 匚 5B#啊491395da-a317-4Afl-bC57-2dC9fca71bl33吕祕GSS图 5-1-0A色凹241C 3647O-S97d-0dd-b3U 分 ec 氐 M)9M3141c3W7O-3?7d-40i;SSi 2015-0

16、5-26 10:40:14MBS : 泡泳打/K1: WISE?图 5-2-1其部分代码如下LeaveAction:*第二岗* return*/public String doSecondO System. out prin11 n (z/*4fB+1 eave);Syste m out. print In C tfttyi+,+leave getAuditNote ();String username = (String)getRequest () getSession() getAttribute (,zusernamez,);String rootType = (String)getRe

17、quest () getSession() getAttribute (,zrootType);leaveService doSecond(leave, username, rootType);return null;/*最后一岗* return*/public String doEnd()System, out. printin(院领导审核信息+leave);System, out. println(/z院领导审核批注+leave. getAuditNote();String username = (String)getRequest()getSession() getAttribute(u

18、sername);String rootType = (String)getRequest() getSession() getAttribute CrootType);leaveService doEnd(leave, username, rootType);return null;LeaveServicelmpl:/*15百度文库让每个人平等地捉升口我*办结第二岗* param leave请假表对象* param auditNote 审核批注* param audit Name 审核人* param auditPosi 审核人public void doSecond(Leave leave

19、, String auditName, String auditPosi)/(1)办结本岗,流水号、审核人、岗位名称、状态二2(已审核) int days =Integerpmrse/n方(leavegetLeaveDays():Audit audit1 = new Audit();audit1 setLeaveNum(leave getLeaveNumO);audit1 setAuditName(auditName);audit 1. setAuditPosi (辅导员);audit1 setAuditNote(leave getAuditNote ();auditl setAuditSta

20、tus(2);if(days3)大于3天,生成下一岗记录Audit audit2 = new Audit ();百度文库让每个人平等地捉升口我audit2 setLeaveNum(leave. getLeaveNumO);audit2 setStuName(leave getStuName();audit2. setAuditPosi (院领导);audit2 setAuditStatus(1);auditDAO. save(audit2);*办结最后一岗* 0param leave请假表对象* param auditNote审核批注* 0param auditName 审核人* param

21、auditPosi 审核人*/public void doEnd(Leave leave,String auditName, String auditPosi)/(1)办结本岗,流水号、审核人、岗位名称、状态=2(已审核)Audit audit = new Audit ();audit setLeaveNum(leave getLeaveNumO);audit setAuditName(auditName);audit. setAuditPosi C院领导);audit setAuditNote(leave getAuditNote ();audit setAuditStatus(2);aud

22、it setAuditEnd(l);Leave lea = new Leave();lea. setAuditName(auditName);lea. setAuditNote(leave getAuditNote();lea. setLeaveNum(leave getLeaveNumO);leaveDA0 updateLeave(lea);auditDA0 updateByLeaveNum(audit);5.3权限修改功能系统管理员可以通过查询岀系统不同用户类型的权限并可以进行各种权限的添加或者删除进行修改;如图:图5-3SH9GW“IWZRIR ITS:蛛=图5-3其部分代码如下Ro1e

23、Action:public String updateRole() throws IOExceptionSystem, out. print In (,z 更新的权限列表:+role. getRootList ();roleService updateUser(role);setForwardpage(JSP_ROLE_LIST);tips =修改成功! “;return SUCCESS/*根据角色id查找权限列表返回前台设置单选框的状态* return* throws IOException*/public String findListByRootID() throws IOExcepti

24、onString rootType = rolegetRootType();role = roleServicefindListByRootID(rootType);System, out. println(z,返回数据 json:,z+role);return json2;RoleServicelmpl:/*根据rootType获取权限对象* return Role*/Overridepublic Role findListByRootID(String rootType) return roleDao. findRootListByRoottype(rootType);/*更新角色权限*

25、0param role权限对象*/Overridepublic void updateUser(Role role) Role role_l = null:List list = roleDao. findByRootType(rolegetRootType(); 辻(list, size()0) role_l = (Role) list.get (0);role_1. setRootList(role getRootList();try roleDao. merge(role_l); catch (Exception e) e. printStackTraceO ;5.4导入功能学生、教师基

26、本信息可以通过导入excel表格的方式进行批量添加,其部分 代码如下:JSP:action =fr/teacher_importTchExceL. actionmethod二post enctype=muLtipart/form-data教师信息导入Servicelmpl:/*导入教师信息表格*/public void importTchExcel(Teacher teacher,String pwd)User user = new User();user setPassword(pwd);user setUsername (teacher getTchName();user setUserN

27、um(teacher getTchNumO);user setRootType(teacher getRootType();userDA0 save(user);teacherDA0. save(teacher);6. 系统的运行环境需求6.1硬件环境:1)内存:需要至少512MHZ2)硬盘:40G以上62软件环境:1)操作系统:Windows XP/Windows 7或Windows更高服务器版本2)数据库:Mysqlo. 53)浏览器:IE8.0或更高版本、Chronie浏览器等主流浏览器7. 测试结果与分析7.1主要测试内容本次测试主要针对本次开发的请假管理信息系统进行系统测试主要包括

28、功能测试、界面测试、负载测试 文档测试。7. 2软件测试的LI的软件质量是 山儿个方面来衡量的1)在有限的时间里有效的把一个工作正确无误完成。2)符合应用标准的要求 不同地区不同国家的用户使用习惯不同 项LI工程 中的可维护性、可测试性等要求。3)质量就是软件达到了最开始客户所想要的需求而代码的优美或精巧的技 巧并不代表软件的高质量。4)质量也代表着它符合客户的需要。作为软件测试这个行业最重要的一件事就 是从客户的需求出发 从客户的角度去看产品 客户会怎么去使用这个产 品使用过程中会遇到什么样的问题。19百度文库让每个人平等地捉升口我7.2软件测试的目的第一是确认软件的质量能正确的完成任务其一

29、方面是确认软件做了你所 期望的事情另一方面是确认软件以正确的方式来做了这个事件。第二是提供 反馈信息比如提供给开发人员或程序经理的反馈信息为风险评估所准备的 信息。7.3软件测试的任务1)寻找Bug2)避免软件开发过程中的缺陷3)衡量软件的品质4)关注用户的需求。总的LI标是:确保软件的质量7. 4测试方法整个系统测试方法包括功能测试、负载测试、文档测试。7.4.1功能测试对需求规格说明书中描述的所有功能通过配置Tomcat服务器让客服端进行 功能测试。测试中需要考虑恶意测试和正常的测试测试出系统的各种功能死 角。7.4.2负载测试负载测试主要测试系统在多用户在线登陆操作时候系统的运行惜况不出

30、现系 统故障。负载测试利用自动测试工具开展网络上有很多压力测试工具。7.4.3文档测试文档测试主要包括用户文档、需求文档、设计文档测试 测试主要在文档内容的 正确性、准确性保证了文档的正确性才能是有效的文档准确性是精确的表达 出文档的意思。采用走查的方式进行文档测试。百度文库让每个人平等地捉升口我7.5测试环境7. 5. 1硬件环境1)内存:需要至少512MHZ7. 5. 2 软件环境1)作系统:Windows xp/Windows 7的服务器版本2)必装软件:Myeclipse9. 0 Mysql5. 5 Tomcat 6. 0. 17.6系统具体测试在此,由于版面有限,不可能将系统的每一个

31、功能的测试都表现出来,下面是用 户登录和学生添加请假单及审核功能进行测试。7. 6.1用户登录测试:227. 6. 2学生添加请假单测试:填写请假单页面:楚各:2015-05-26 13.03.23g对习:A2015-05-26 13.06.26猜岳云;2 : 代码Q : : G他X八r 屆目=一 一目叵巨国凹话辰KT傩侍伟说小 旨&幺二紀rX笏事假I按交点击提交后数据库添加请假单成功:id lcare_numleave.startbove.endteove.daysleave.feawnsjjiumstu_namestuuanxi1 1055C265-f5fC-40e2-b76c 2015-

32、05-23 21:%2O2015-05-30 21;8叵 J:1200226全伽2 aeC51B22 5c57-41da-993 2015-05-26 C6.OQ0O 2015-05-26 10:1000 1201200203232 録H宅子工 6 L3e32gdV77g农206052613X23 201S05-2613:065 1*SR12002W522 唸三于工UH7. 6. 3审核功能测试:请假正常流程:学生填写请假单,然后提交给班主任,如果3天以内的请假单山班主任直接审批, 3天以上的请假单,由班主任提交给院长审批,审批通过的任课老师可以查询, 然后更新学生考勤未通过直接回退给学生,学生重新提交。1)提出假设测试假设学生提交3天以上的请假单,如请假一周,不通过院长审批,直接山班主任 审批通过,完成请假流程。3天以上的请假班主任无权限审核必须传递给院 长由院长审核通过。故假设无效。2)假设学生提交请假单不通过班主任和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论