学生请假管理系统需求分析设计文档(附待部分核心代码-ssh框架实现)_第1页
学生请假管理系统需求分析设计文档(附待部分核心代码-ssh框架实现)_第2页
学生请假管理系统需求分析设计文档(附待部分核心代码-ssh框架实现)_第3页
学生请假管理系统需求分析设计文档(附待部分核心代码-ssh框架实现)_第4页
学生请假管理系统需求分析设计文档(附待部分核心代码-ssh框架实现)_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

20142014 20152015 学年学年 第第 2 2 学期学期 1 总体目标 4 1 1 背景 4 1 1 1 引言 4 1 2 要求 4 1 3 目标 4 2 需求分析 5 2 1 功能需求描述 5 2 1 1 基本功能 5 2 1 2 业务功能 5 2 2 用户需求描述 5 2 2 1 学生用户需求描述 5 2 2 2 任课教师用户需求描述 5 3 数据库设计 5 4 功能模块设计 7 4 1 系统流程 8 5 主要功能的具体实现 11 5 1 请假功能的实现 11 5 2 审核功能的实现 14 5 3 权限修改功能 18 5 4 导入功能 20 6 系统的运行环境需求 21 6 1 硬件环境 21 6 2 软件环境 21 7 测试结果与分析 21 7 1 主要测试内容 21 7 2 软件测试的目的 22 7 3 软件测试的任务 22 7 4 1 功能测试 22 7 4 2 负载测试 22 7 4 3 文档测试 22 7 5 测试环境 23 7 6 系统具体测试 23 8 课程设计总结 24 第 0 页 共 24 页 1 总体目标 总体目标 1 1 背景背景 1 1 1 引言引言 目前高校大部分都还是采用学生写好请假条 然后到辅导员那里申请请假 的方式进行请假 这种方式不仅麻烦而且比较费时 在信息化的今天 能有效 地借助网络才能提高办事效率 因此 请假管理系统能够解决这种请假方式所 带来的很多麻烦 1 2 要求要求 请假管理系统要达到以下功能 增删查改 学生信息管理 导入 查 改 删 老师 含辅导员和系领导 信 息管理 业务功能 学生填写请假事由 提交给辅导员审批 按请假制度超过 3 天 的提交给系领导审批 打印请假条 学生查看历史请假记录 辅导员可按不同 筛选条件查看请假记录 1 3 目标目标 请假管理系统的基本目标是方便学生请假和校方的批假工作 系统实现后 应做该到 方便学生 学生可以通过登录本系统填写请假原因向校方申请请假 不用 通过手写请假条后找到导员请假 方便校方 学生在系统中申请请假后可以进入本系统进行审核 方便了校 方很多请假方面的工作 第 1 页 共 24 页 2 需求分析需求分析 2 1 功能需求描述功能需求描述 2 1 1 基本功能 基本功能 学生信息管理 导入 查 改 删 老师 含辅导员和系领导 信息管理 2 1 2 业务功能 业务功能 学生填写请假事由 提交给辅导员审批 按请假制度超过 3 天的提交给系领导 审批 打印请假条 学生查看历史请假记录 辅导员可按不同筛选条件查看请 假记录 2 2 用户需求描述用户需求描述 2 2 1 学生用户需求描述学生用户需求描述 学生对本系统的主要需求是 学生填写请假理由进行请假 打印请假条 查看请假记录 修改密码 2 2 2 任课教师用户需求描述任课教师用户需求描述 校方对本系统的主要需求是 学生信息管理 导入 查 改 删 老师 含 辅导员和系领导 信息管理 对学生的请假申请进行审核 打印 和查看请假记 录 3 数据库设计数据库设计 请假管理系统涉及到学生用户 教师用户和管理员 根据实际应用的需要 第 2 页 共 24 页 最大限度的提高系统的性能 本系统涉及到 8 张表 分别是管理员表 学生表 教师表 请假表 审核表 岗位表 管理员表 权限表 学生表 student 字段类型长度主键是否为空注释 idint5010id stu numvachar5000学号 stu namevachar5000学生姓名 stu sexvachar5000性别 stu classvachar5000班级 leava timesint5000请假次数 stu phonevachar5000联系电话 stu yuanxivachar5000所属院系 root typevachar5000权限类型 岗位名称 教师表 teacher 字段类型长度主键是否为空注释 idint 5010id tch numvachar5000教师编号 tch namevachar5000教师姓名 tch sexvachar5000教师性别 lavelvachar5000级别 辅导 员 领导 yuanxivachar5000所属院系 tch phonevachar5000联系电话 root typevacahr5000权限类型 岗位名称 请假表 leave 字段类型长度主键是否为空注释 idint 5010id leave numvachar5000请假流水号 leave startvachar5000请假开始时 间 leave endvachar5000请假结束时 间 leave daysvachar5000请假天数 leave reasonvachar5000请假原因 第 3 页 共 24 页 stu numvachar5000请假学号 stu namevachar5000学生姓名 审核表 audit 字段类型长度主键是否为空注释 idint5010id leave numvachar5000请假流水号 audit namevachar5000审核人 audit statusint5000审核状态 audit timevachar5000审核时间 audit posivachar5000审核岗位 audit notevachar15000批注 岗位表 position 字段类型长度主键是否为空注释 idint5010id posi numvachar5000岗位编号 posi namevachar5000岗位名称 管理员表 admin 字段类型长度主键是否为空注释 idint 5010id admin numvachar5000管理员编号 admin namevacahr5000管理员名字 admin phoneint1000联系电话 权限表 root 字段类型长度主键是否为 空 注释 idint5010id root typevachar5000权限类型 学生 辅导员 领导 root listvachar5000权限集合 root numvachar5000权限编号 第 4 页 共 24 页 4 功能模块设计功能模块设计 请假管理系统涉及到学生用户 教师用户和管理员 主要的功能模块为学 生管理模块 教师管理模块 请假管理模块 角色管理模块 本系统的功能模 块图如图 4 0 请假管理系统 学 生 管 理 请 假 管 理 角 色 管 理 教 师 管 理 增 删 改 查 学 生 信 息 修 改 密 码 修 改 权 限 创 建 角 色 查 看 请 假 记 录 打 印 请 假 条 院 领 导 审 核 辅 导 员 审 核 填 写 请 假 条 增 删 改 查 教 师 信 息 图 4 0 4 1 系统流程系统流程 4 1 1 登陆流程 如图 4 1 1 第 5 页 共 24 页 开始 用户登录 判别身份并验 证帐号密码 登录成功 进入系 统 N Y 图 4 1 1 4 1 2 请假流程 需要请假的学生可以在系统中填写请假条进行请假申请 提 交请假申请后 提交到辅导员岗进行审核 如果请假时间小于或等于 3 天 辅 导员审核通过后生成请假记录 未通过 请假流程结束 如果请假时间大于 3 天 若未审核未通过则请假流程结束 若在辅导员岗审核通过 则提交到院领 导岗进行审核 审核通过后生成请假记录 未通过则请假流程结束 如图 4 1 2 第 6 页 共 24 页 开始 学生用户 填写请假信息 生成辅导员岗未审 核记录 辅导员进行审核 请假时间 3天 审核通过并生成下 一岗未审核记录 Y 院领导进行审核 Y 审核通过 结束 Y 审核通过 Y N N N N 图 4 1 2 4 1 3 权限设置流程 系统管理员可以通过权限设置进行添加不同的登录角色 并可以赋予不同的权限 如图 4 1 3 第 7 页 共 24 页 开始 系统管理员进入系 统 权限设置页面 输入所要系统角色 名称和编号 选择所要赋予的权 限 保存 结束 图 4 1 3 4 1 4 修改权限 系统管理员可以通过查询出系统不同用户类型的权限并可以 进行各种权限的添加或者删除进行修改 如图 4 1 4 第 8 页 共 24 页 开始 系统管理员进入系 统 选择相应的用户类 型查询其相应的权 限 对其权限的添加或 者删除 保存 结束 图 4 1 4 5 主要功能的具体实现主要功能的具体实现 5 1 请假功能的实现请假功能的实现 学生在需要请假时 进入系统按照要求填写好请假条的内容确认后则提交 请假申请交由辅导员进行审核 如图所示 第 9 页 共 24 页 其部分代码如下 Action 保存请假条信息 return return publicpublic String addLeave System out println 请假表信息 leave String username String getRequest getSession getAttribute username String rootType String getRequest getSession getAttribute rootType leaveService doFirstAudi leave username rootType returnreturn SUCCESS Struct xml forwardpage LeaveServiceImpl 填写请假表 第一岗 param param leave 请假表对象 param param auditName 审核人 请假学生 param param auditPosi 审核岗位 param param auditStatus 审核状态 1 未审核 2 已审核 3 审核不通 过 第 10 页 共 24 页 Override publicpublic voidvoid doFirstAudi Leave leave String auditName String auditPosi System out println 保存请假表 生成第一岗记录 0 生成流水号 UUID uuid UUID randomUUID leave setLeaveNum uuid toString 保存请假表 leaveDAO save leave 3 保存审核表 1 申请登记 学生自己 1 办结本岗 流水号 审核人 岗位名称 状态 2 已审核 Audit audit1 newnew Audit audit1 setLeaveNum uuid toString audit1 setAuditName auditName audit1 setAuditPosi auditPosi audit1 setStuName auditName audit1 setAuditStatus 2 auditDAO save audit1 2 初始化辅导员岗位 流水号 岗位名称 状态 1 未审核 Audit audit2 newnew Audit audit2 setLeaveNum uuid toString audit2 setStuName auditName audit2 setAuditPosi 辅导员 audit2 setAuditStatus 1 auditDAO save audit2 第 11 页 共 24 页 5 2 审核功能的实现审核功能的实现 学生提交请假申请后 提交到辅导员岗进行审核 如果请假时间小于或等 于 3 天 辅导员审核通过后生成请假记录 未通过 请假流程结束 如果请假 时间大于 3 天 若未审核未通过则请假流程结束 若在辅导员岗审核通过 则 提交到院领导岗进行审核 审核通过后生成请假记录 未通过则请假流程结束 如图 5 2 0 和图 5 2 1 图 5 1 0 图 5 2 1 其部分代码如下 LeaveAction 第 12 页 共 24 页 第二岗 return return publicpublic String doSecond System out println 审核信息 leave System out println 审核批注 leave getAuditNote String username String getRequest getSession getAttribute username String rootType String getRequest getSession getAttribute rootType leaveService doSecond leave username rootType returnreturn nullnull 最后一岗 return return publicpublic String doEnd System out println 院领导审核信息 leave System out println 院领导审核批注 leave getAuditNote String username String getRequest getSession getAttribute username String rootType String getRequest getSession getAttribute rootType leaveService doEnd leave username rootType returnreturn nullnull LeaveServiceImpl 第 13 页 共 24 页 办结第二岗 param param leave 请假表对象 param param auditNote 审核批注 param param auditName 审核人 param param auditPosi 审核人 publicpublic voidvoid doSecond Leave leave String auditName String auditPosi 1 办结本岗 流水号 审核人 岗位名称 状态 2 已审核 intint days Integer parseInt leave getLeaveDays Audit audit1 newnew Audit audit1 setLeaveNum leave getLeaveNum audit1 setAuditName auditName audit1 setAuditPosi 辅导员 audit1 setAuditNote leave getAuditNote audit1 setAuditStatus 2 ifif days3 大于 3 天 生成下一岗记录 第 14 页 共 24 页 Audit audit2 newnew Audit audit2 setLeaveNum leave getLeaveNum audit2 setStuName leave getStuName audit2 setAuditPosi 院领导 audit2 setAuditStatus 1 auditDAO save audit2 办结最后一岗 param param leave 请假表对象 param param auditNote 审核批注 param param auditName 审核人 param param auditPosi 审核人 publicpublic voidvoid doEnd Leave leave String auditName String auditPosi 1 办结本岗 流水号 审核人 岗位名称 状态 2 已审核 Audit audit newnew Audit audit setLeaveNum leave getLeaveNum audit setAuditName auditName audit setAuditPosi 院领导 audit setAuditNote leave getAuditNote audit setAuditStatus 2 audit setAuditEnd 1 Leave lea newnew Leave lea setAuditName auditName lea setAuditNote leave getAuditNote 第 15 页 共 24 页 lea setLeaveNum leave getLeaveNum leaveDAO updateLeave lea auditDAO updateByLeaveNum audit 5 3 权限修改功能权限修改功能 系统管理员可以通过查询出系统不同用户类型的权限并可以进行各种权限 的添加或者删除进行修改 如图 图 5 3 图 5 3 其部分代码如下 RoleAction publicpublic String updateRole throwsthrows IOException System out println 更新的权限列表 role getRootList roleService updateUser role setForwardpage JSP ROLE LIST tips 修改成功 returnreturn SUCCESS 根据角色 id 查找权限列表返回前台设置单选框的状态 第 16 页 共 24 页 return return throws throws IOException publicpublic String findListByRootID throwsthrows IOException String rootType role getRootType role roleService findListByRootID rootType System out println 返回数据 json role returnreturn json2 RoleServiceImpl 根据 rootType 获取权限对象 return return Role Override publicpublic Role findListByRootID String rootType returnreturn roleDao findRootListByRoottype rootType 更新角色权限 param param role 权限对象 Override publicpublic voidvoid updateUser Role role Role role 1 nullnull List list roleDao findByRootType role getRootType ifif list size 0 role 1 Role list get 0 第 17 页 共 24 页 role 1 setRootList role getRootList trytry roleDao merge role 1 catchcatch Exception e e printStackTrace 5 4 导入功能导入功能 学生 教师基本信息可以通过导入 excel 表格的方式进行批量添加 其部 分代码如下 JSP form action teacher importTchExcel action method post enctype multipart form data 教师信息导入 ServiceImpl 导入教师信息表格 publicpublic voidvoid importTchExcel Teacher teacher String pwd User user newnew User user setPassword pwd user setUsername teacher getTchName user setUserNum teacher getTchNum user setRootType teacher getRootType userDAO save user teacherDAO save teacher 第 18 页 共 24 页 6 系统的运行环境需求 系统的运行环境需求 6 1 硬件环境 硬件环境 1 内存 需要至少 512MHZ 2 硬盘 40G 以上 6 2 软件环境 软件环境 1 操作系统 Windows XP WIndows 7 或 Windows 更高服务器版本 2 数据库 Mysql5 5 3 浏览器 IE8 0 或更高版本 Chrome 浏览器等主流浏览器 7 测试结果与分析 测试结果与分析 7 1 主要测试内容主要测试内容 本次测试主要针对本次开发的请假管理信息系统进行系统测试 主要包括 功能测试 界面测试 负载测试 文档测试 7 2 软件测试的目的 软件质量 是由几个方面来衡量的 1 在有限的时间里有效的把一个工作正确无误完成 2 符合应用标准的要求 不同地区不同国家的用户使用习惯不同 项目工程 中的可维护性 可测试性等要求 3 质量就是软件达到了最开始客户所想要的需求 而代码的优美或精巧的技 巧并不代表软件的高质量 4 质量也代表着它符合客户的需要 作为软件测试这个行业最重要的一件事 就是从客户的需求出发 从客户的角度去看产品 客户会怎么去使用这个 产品使用过程中会遇到什么样的问题 第 19 页 共 24 页 7 2 软件测试的目的软件测试的目的 第一是确认软件的质量能正确的完成任务 其一方面是确认软件做了你所 期望的事情 另一方面是确认软件以正确的方式来做了这个事件 第二是提供 反馈信息 比如提供给开发人员或程序经理的反馈信息 为风险评估所准备的 信息 7 3 软件测试的任务软件测试的任务 1 寻找 Bug 2 避免软件开发过程中的缺陷 3 衡量软件的品质 4 关注用户的需求 总的目标是 确保软件的质量 7 4 测试方法 整个系统测试方法包括功能测试 负载测试 文档测试 7 4 1 功能测试功能测试 对需求规格说明书中描述的所有功能 通过配置 Tomcat 服务器 让客服端进行 功能测试 测试中需要考虑恶意测试和正常的测试 测试出系统的各种功能死 角 7 4 2 负载测试负载测试 负载测试主要测试系统在多用户在线登陆操作时候 系统的运行情况不出现系 统故障 负载测试利用自动测试工具开展 网络上有很多压力测试工具 7 4 3 文档测试文档测试 文档测试主要包括用户文档 需求文档 设计文档测试 测试主要在文档内容 的正确性 准确性 保证了文档的正确性才能是有效的文档 准确性是精确的 表达出文档的意思 采用走查的方式进行文档测试 第 20 页 共 24 页 7 5 测试环境测试环境 7 5 1 硬件环境 1 内存 需要至少 512MHZ 7 5 2 软件环境 1 作系统 Windows xp Windows 7 的服务器版本 2 必装软件 Myeclipse9 0 Mysql5 5 Tomcat 6 0 1 7 6 系统具体测试系统具体测试 在此 由于版面有限 不可能将系统的每一个功能的测试都表现出来 下面是 用户登录和学生添加请假单及审核功能进行测试 7 6 1 用户登录测试 测试数据 测试内容 用户名密码 测试结果 输入有效数据 adminadmin 有效 空 admin 无效 admin 空无效空数据 空空无效 7 6 2 学生添加请假单测试 填写请假单页面 第 21 页 共 24 页 点击提交后数据库添加请假单成功 7 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

提交评论