




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程 课程设计 题题 目 目 工资管理系统 学生姓名 学生姓名 学学 号 号 院院 系 系 专业年级 专业年级 指导教师 指导教师 20162016 年年 7 7 月月 1 1 日日 摘 要 Internet 是目前世界上最大的计算机互联网络 它遍布全球 将世界各地各种规 模的网络连接成一个整体 作为 Internet 上一种先进的 易于被人们所接受的信息检 索手段 World Wide Web 简称 WWW 发展十分迅速 成为目前世界上最大的信息资 源宝库 据估计 目前 Internet 上已有上百万个 Web 站点 其内容范围跨越了教育科 研 文化事业 金融 商业 新闻出版 娱乐 体育等各个领域 其用户群十分庞大 因此 建设一个好的 Web 站点对于一个机构的发展十分重要 近年来 随着网络用 户要求的不断提高及计算机科学的迅速发展 特别是数据库技术在 Internet 中的广泛 应用 Web 站点向用户提供的服务将越来越丰富 越来越人性化 本系统主要采用 Struts2 框架 是一个基于 Web 的工资管理系统 支持员工相关 信息 Web 查询和发布等 开发工具采用 MyEclipse 8 6 Tomcat6 0 服务器 Mysql5 5 数据库 编程语言使用 Java JSP 在开发过程中使用到的技术主要有 Struts2 jQuery1 4 4 Javascript CSS 等 关键词 关键词 Web 工资管理 SSH 目 录 第一章 绪论 1 1 1 课题研究的背景和意义 1 1 2 国内外研究现状 1 1 3 论文主要研究内容 1 第二章 关键技术介绍 2 2 1 相关技术介绍 2 2 1 1 Tomcat 平台 2 2 1 2 Mysql 功能简介 2 2 1 3 JSP 技术 2 2 1 4 Struts2 2 2 1 5 JDBC 3 2 1 6 MyEclipse 3 2 2 基本原理 3 2 3 系统开发环境的配置 4 2 3 1 JDK 安装及配置 4 2 3 2 Mysql 的配置 4 2 3 3 Apache Tomcat 7 0 4 2 3 4 MyEclipse 5 第三章 需求分析 6 3 1 用例模型 6 3 1 1 总用例图 6 3 1 2 用例规约 7 3 2 分析类 10 3 2 1 管理员登入模块 10 3 2 2 人事管理模块 12 3 2 3 薪资管理模块 14 3 2 4 出勤管理模块 16 3 2 4 用户管理模块 18 3 3 工资计算公式 20 第四章 概要设计 21 4 1 体系结构设计 21 4 2 数据设计 21 4 2 1 概念设计 21 2 2 逻辑设计 24 第五章 详细设计与实现 30 5 1 系统总体流程 30 5 1 1 文字描述 30 5 1 2 总体流程图 30 5 2 详细实现 31 5 2 1 登入模块 31 5 2 2 人事管理模块 33 5 2 3 薪资管理模块 34 5 2 1 出勤管理模块 35 5 2 1 用户管理模块 38 第六章 测试 40 6 1 测试方案 40 6 1 1 单元测试 40 6 1 2 集成测试 40 6 2 测试用例 40 第七章 结论 42 参考文献 43 致 谢 44 中国石油大学胜利学院软件工程课程大作业 1 第一章 绪论 1 1 课题研究的背景和意义 该系统着眼于员工工资业务的实际 对发放工资业务进行了细致的分析 研究 认真 分析其业务流程 采用灵活方便的计算处理方式 改变手工操作的繁杂 低效 不宜 操作 灵活性差的特点 提高其工作效率和效益 实现员工工资管理业务的制度化 现代化的管理 工资管理系统是为了能够迅速 准确地反映出用户需要的各种信息 及时方便的进行各种检索 从而为决策者做出准确的判断提供强有力的支持 计算机 的使用使得企业管理变得更加合理 更加规范 更加科学 1 2 国内外研究现状 目前 国内人才中心对于企事业单位的工资管理还处于半系统的状态 管理起来效率 低下 有的时候工资统计不及时 往往影响后续的工作 而国外人才中心对于企业单位工资管理已逐步趋于完善成熟的状态 工资管理效率 高 能及时完成员工工资的统计管理及后续工作 计算机与网络技术的高速发展 特别是面向对象技术的出现 使得 JAVA 的软件 开发得到了迅速普及 本课题主要以使用采用 SSH 框架 以 JAVA JSP 为基础进行员工工资管理系统 的开发与实现 1 3 论文主要研究内容 随着计算机技术的发展 企业管理越来越趋于自动化 而工资管理是企业管理的 重要组成部分 它与企业的财务管理 人事管理有着密切的联系 由于企业员工工资 结构存在一定的规律性 工资发放在时间上和操作上存在一定的重复性 这使得企事 业单位工资管理计算机化成为可能 本系统在此基础上实现了工资信息查询 人员信 息管理 报表生成等功能 用户只要使用 IE 浏览器访问相关站点 输入正确的用户名 和密码成功登陆后 普通用户便可查询自己的工资情况和其他相关信息 对管理员来 说使用起来也非常的方便快捷 可以进行科学 合理的对员工工资和人员进行管理 2 第二章 关键技术介绍 2 1 相关技术介绍 2 1 1 Tomcat 平台 pache HTTP Server 简称 Apache 是 Apache 软件基金协会的一个开放源码的网页 服务器 可以在 Windows Unix Linux 等操作系统中运行是最流行的 Web 服务器软 件之一 Apache 反应速度快 运行效率高 但只支持 HTML 等静态页面 加载插件后 也可支持静态 PHP 页面 Apache Tomcat 是由 Apache 软件基金协会与 Sun 公司联合开发的一款 Web 服务 器 它除了支持 HTML 等静态页面外 还支持 JSP Servlet 在相同的运行环境下 Tomcat 对静态页面的反应速度没有 Apache 灵敏 整合 Apache 与 Tomcat 能使系统运行于一个良好环境下 提高系统效率 2 1 2 Mysql 功能简介 MySQL 是一个精巧的 SQL 数据库管理系统 虽然它不是开放源代码的产品 但在某 些情况下你可以自由使用 由于它的强大功能 灵活性 丰富的应用编程接口 API 以 及精巧的系统结构 受到了广大自由软件爱好者甚至是商业软件用户的青睐 特别是 与 Apache 和 PHP PERL 结合 为建立基于数据库的动态网站提供了强大动力 MySQL 是 一个真正的多用户 多线程 SQL 数据库服务器 2 1 3 JSP 技术 Jsp JavaServer Page 是在普通 Html 中嵌入了 Java 代码的一个脚本 在这一点上 它与其它的脚本语言 如 Php 一样 但它与其它语言不同的是 其它脚本语言由服务器 直接解释这个脚本 而 Jsp 则由 Jsp 容器 如 Tomcat 首先将其转化为 Servlet 然后再调 用 Javac 将 Servlet 编译为 Class 文件 最终 服务器解释的是 Class 文件 那么什么是 Servlet 呢 Servlet 其实是一个特殊的 Java 类 Servlet 类一般从 HttpServlet 类继承而来 在这个类中至少要实现 doGet 或者 doPost 函数 在这两个函数中处理来自客户的请求 然后将结果返回 Servlet 和 Jsp 是 Sun 公司 J2EE 架构中重要的部分 由于基于 Java 语言 因此其可以方便的调用功能强大的 Java API 如 JDBC 2 1 4 Struts2 Struts2 框架由三部分构成 核心控制器 业务控制器和用户实现的业务逻辑组件 3 在这三部分中 struts2 框架提供了核心控制器 StrutsPrepareAndExecuteFilter 而用户需 要实现业务控制层和业务逻辑层 2 1 5 JDBC JDBC 是一种可用于执行 SQL 语句的 JavaAPI ApplicationProgrammingInterface 应用程序设计接口 它由一些 Java 语言写的类 界面组成 JDBC 给数据库应用开发 人员 数据库前台工具开发人员提供了一种标准的应用程序设计接口 使开发人员可 以用纯 Java 语言编写完整的数据库应用程序 通过使用 JDBC 开发人员可以很方便地将 SQL 语句传送给几乎任何一种数据库 也就是说 开发人员可以不必写一个程序访问 Sybase 写另一个程序访问 Oracle 再 写一个程序访问 Microsoft 的 SQLServer 用 JDBC 写的程序能够自动地将 SQL 语句传 送给相应的数据库管理系统 DBMS 2 1 6 MyEclipse MyEclipse 是一个十分优秀的用于开发 Java J2EE 的 Eclipse 插件集合 MyEclipse 的功能非常强大 支持也十分广泛 尤其是对各种开源产品的支持十分不错 MyEclipse 目前支持 Java Servlet AJAX JSP JSF Struts Spring Hibernate EJB3 JDBC 数 据库链接工具等多项功能 可以说 MyEclipse 几乎囊括了目前所有主流开源产品的专 属 eclipse 开发工具 2 2 基本原理 本系统主要采用 B S 结构 由客户端 WEB 浏览器 WEB 服务器 数据库服务 器三层分布式结构组成 该结构具有系统维护升级方便 跨平台操作 具有良好的开 放性和可扩充性以及系统安全性等优点 用户可通过 Internet Intranet 利用浏览器登录到 WEB 服务器上 请求调用 JSP 文件 打开该 JSP 页面 执行相应的脚本 执行结果产生动态生成的 HTML 页面并 返回浏览器 进行应答 用户通过浏览器对 HTML 页面进行相应的操作请求 则 JSP 浏览器 Web 服务器 JSP SSH 在线工资管理系统 JDBC ODBC 数据库服务器 employee Mysql HTMLhttp 请 求 管理员 Internet Intranet 4 通过 JDBC 访问数据库服务器 对试题库进行访问查询 然后动态生成一个 HTML 页面将查询结果返回浏览器 供用户使用 其总体方案见图 2 1 图 2 1 基于 B S 模式的在线考试系统总体方案 2 3 系统开发环境的配置 系统采用 Windows 7 Apache Tomcat 7 0 Eclipse Mysql 5 0 作为开发环境 主要配 置如下 2 3 1 JDK 安装及配置 本系统选用了 Windows 平台上的 JDK1 6 文件名为 jdk 6u13 windows i586 p exe 选择好安装路径直接安装该文件即可 安装目录为 F java 接着来设置环境变 量 在控制面板 系统 高级 环境变量中设置 JAVA HOME Path Classpath 三个环境 变量 JAVA HOME 的值为 F java Path 的值为 F java bin Classpath 的值为 JAVA HOME lib dt jar JAVA HOME lib tools jar 2 3 2 Mysql 的配置 软件安装完成后 按照 Mysql 配置向导 将 Configure the Mysql Server now 前 面的勾打上 点 Finish 结束软件的安装并启动 Mysql 配置向导 选择配置选择 Detailed Configuration 方便熟悉配置过程 服务器类型选 Server Machine 不会 太少 也不会占满 Mysql 数据库的大致用途选择 Transactional Database Only 网 站的一般 Mysql 访问量同时连接的数目选 Online Transaction Processing OLTP 按 Next 继续是否启用 TCP IP 连接 设定端口 启用并将前面的勾打上 Port Number 3306 按 Next 继续西文编码 选择第三个 然后在 Character Set 那里选 择或填入 gbk 按 Next 继续 询问是否要修改默认 root 用户的密码 进行密码 修改 最后 Create An Anonymous Account 新建一个匿名用户 匿名用户可以连接 数据库 不能操作数据 包括查询 不勾选后设置完毕 按 Next 继续 确认设置 无误 如果有误 按 Back 返回检查 按 Execute 使设置生效 2 3 3 Apache Tomcat 7 0 本系统选用了 Apache Tomcat 7 0 文件名为 apache Tomcat 7 0 50 选择好安装路 径直接安装该文件即可 本系统选择安装在 F apache Tomcat 7 0 50 目录下 安装后 5 设置环境变量 在控制面板 系统 高级 环境变量中设置 CATALINA HOME 系统变 量 Path 两个环境变量 CATALINA HOME 的值为 F apache Tomcat 7 0 50 Path 的值 为 JAVA HOME bin JAVA HOME jre bin3 4 Eclipse 2 3 4 MyEclipse 解压到指定目录 Eclipse 后整合 JDK Window Preferences Java Installed JREs Add Standard VM 指定 JRE home 为 JDK 的根目录 指定 JRE name 整合 Tomcat 的 2 种方式 Server 面板 点击 No server are available Click this link to create a new server 选择 Apache 的 Tomcat 7 0 指定 Tomcat installation directory 为 Tomcat 的根目录 指定 JRE 为安装好的 JDK 名称 Finish 将项目的发布到 webapps 目录下 双击 Server 面板的 Tomcat 服务器 选择 Use Tomcat installation 设置 Deploy path 为 webapps 关闭该页时保存 指定测试时运行的浏览器为 IE 修改 JSP 文件的字符编码集为 utf 8 最后设置编 译和运行前自动存盘 6 第三章 需求分析 本系统主要实现了员工每月最终工资 其中人事管理模块主要实现了部门管理 员工管理功能 薪资管理模块主要实现了员工基本工资设置 该月员工工资的生成 出勤管理模块主要实现了员工出勤状况记录 查询 修改功能 用户管理模块主要实 现了管理员账号信息的产看 密码修改功能 3 1 用例模型 3 1 1 总用例图 如图 3 1 所示 7 system administrator personnel management Salary management Attendance management user management dept user d add d modify d delete d query i add i modify i delete i query Personal information query Password modification attendence attendenceset i add i modify i delete i query insurance salarystandard salarys query s modify ss query 图 3 1 总用例图 3 1 2 用例规约 1 Administrators Login 用例 8 用例用例Administrators Login 系统管理员登入 简要描述简要描述登入系统 参与者参与者系统管理员 前置条件前置条件管理员账号已设置 主事件流主事件流1 账号存在 2 密码正确 3 验证信息正确 4 登入系统 备选流备选流登入失败 1 账号不存 2 密码不正确 3 验证信息不正确 2 Dept 用例 用例用例Dept 部门管理 简要描述简要描述登入系统 参与者参与者系统管理员 前置条件前置条件管理员账号已设置 主事件流主事件流1 新建部门 2 查询部门信息 3 修改部门信息 4 删除部门 备选流备选流新建部门失败 1 部门编号已存在 3 User 用例 用例用例User 员工管理 简要描述简要描述管理部门信息 参与者参与者系统管理员 前置条件前置条件已登入管理系统 主事件流主事件流1 修改员工信息 2 添加新员工 3 查询员工信息 4 删除员工信息 备选流备选流添加新员工失败 1 员工编号已存在 4 salary 用例 用例用例 salary 工资信息 简要描述简要描述登入系统 参与者参与者系统管理员 前置条件前置条件已登入管理系统 主事件流主事件流1 查询该月员工工资 2 生成该月员工工资 3 查看具体员工相信工资信息 备选流备选流查询失败 9 1 该月考勤数据未生成 2 该月工资数据未生成 3 奖罚措施未设置 4 保险比例未设置 5 Salarystandard 用例 用例用例Salarystandard 工资设置 简要描述简要描述登入系统 参与者参与者系统管理员 前置条件前置条件已登入管理系统 主事件流主事件流1 查询员工信息 2 修改员工基本工资 备选流备选流查询失败 1 不存在该员工信息 6 Insurance 用例 用例用例Insurance 保险设置 简要描述简要描述登入系统 参与者参与者系统管理员 前置条件前置条件已登入管理系统 主事件流主事件流1 设置各项比例 2 保存修改信息 备选流备选流修改失败 1 有的选项为空 7 Attendence 用例 用例用例Attendence 考勤信息 简要描述简要描述登入系统 参与者参与者系统管理员 前置条件前置条件已登入管理系统 主事件流主事件流1 查询的该月考勤信息存在 2 显示该月考勤信息 3 查询的该月考勤信息不存在 4 生成该月考勤信息并显示 5 点击员工信息进行修改操作 6 修改成功并保存 备选流备选流查询失败 1 该月考勤信息不存在 8 Attendenceset 用例 用例用例Attendenceset 出勤奖罚 简要描述简要描述登入系统 参与者参与者系统管理员 前置条件前置条件已登入管理系统 主事件流主事件流1 输入设置信息 2 保存修改信息 备选流备选流修改失败 10 1 有的信息设置为空 9 Personal information query 用例 用例用例Personal information query 个人信息查询 简要描述简要描述登入系统 参与者参与者系统管理员 前置条件前置条件已登入管理系统 主事件流主事件流1 显示管理员账号个人信息 备选流备选流查询失败 1 个人信息不存在 10 Password modification 用例 用例用例Password modification 密码修改 简要描述简要描述登入系统 参与者参与者系统管理员 前置条件前置条件已登入管理系统 主事件流主事件流1 旧密码正确 2 两次密码信息一致 3 密码修改成功 备选流备选流修改失败 1 旧密码不正确 2 两次密码不一致 3 2 分析类 3 2 1 管理员登入模块 1 管理员登入用例图 如图 3 2 所示 11 图 3 2 管理员登入用例图 2 管理员登入时序图 如图 3 3 所示 1 2 3 4 5 6 7 图 3 3 管理员登入时序图 3 管理员登入协作图 如图 3 4 所示 1 2 3 4 5 6 7 图 3 4 管理员登入协作图 12 3 2 2 人事管理模块 1 人事管理用例图 如图 3 5 所示 图 3 5 人事管理用例图 2 人事管理时序图 如图 3 6 所示 13 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 图 3 6 人事管理时序图 3 人事管理协作图 如图 3 7 所示 14 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 图 3 7 人事管理协作图 3 2 3 薪资管理模块 1 薪资管理用例图 如图 3 8 所示 图 3 8 薪资管理用例图 15 2 薪资管理时序图 如图 3 9 所示 1 6 4 2 3 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 图 3 9 薪资管理时序图 3 薪资管理协作图 如图 3 10 所示 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 图 3 10 薪资管理协作图 3 2 4 出勤管理模块 1 出勤管理用例图 如图 3 11 所示 图 3 11 出勤管理用例图 17 2 出勤管理时序图 如图 3 12 所示 1 2 3 14 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 图 3 12 出勤管理时序图 18 3 出勤管理协作图 如图 3 13 所示 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 图 3 13 出勤管理协作图 3 2 4 用户管理模块 1 用户管理用例图 如图 3 14 所示 图 3 14 用户管理用例图 19 2 用户管理时序图 如图 3 15 所示 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 图 3 15 用户管理时序图 20 3 用户管理协作图 如图 3 16 所示 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 图 3 16 用户管理协作图 3 3 工资计算公式 设 基本工资 A 养老保险 B 失业保险 C 工伤保险 D 生育保险 E 医疗保险 F 公积金 G 迟到罚款 H 早退罚款 I 请假罚款 J 旷工罚款 K 加班奖金 L 最终员工薪资 M 则 M A A B 100 A C 100 A D 100 A E 100 A F 100 A G 100 H I J K L 21 第四章 概要设计 4 1 体系结构设计 为了使本系统功能齐全完备 操作简便 最大限度的提高软件的质量 从而满足 用户的实际需要 在设计开发过程中遵循实用性和易操作原则 本系统主要设计以下 模块 系统总体结构如图 4 1 所示 图 4 1 系统结构图 4 2 数据设计 4 2 1 概念设计 1 本系统的类图设计 1 如图 4 2 所示 22 图 4 2 数据库 E R 模型图 1 23 2 类图设计 2 如图 4 3 所示 图 4 3 数据库 E R 模型图 2 4 2 2 E R 图设计 本系统的数据库设计 E R 模型图 如图 4 4 所示 24 部门 属于 员工 具有 具有 影响 出勤 工资 电话负责人名称部门号 电话员工部门工作时间 年龄 性别 姓名 奖励员工号员工姓名基本工资保险住房补贴 月份早退缺勤奖罚 图 4 4 数据库 E R 设计图 2 2 逻辑设计 1 员工表 用于存储员工信息 员工序号为主键是唯一标识 表中各字段功能定 义如表 4 1 所示 表 4 1 员工表 user 表 字段名字段类型对应中文名 uidvarchar 员工序号 usernamevarchar 用户账号 passwordvarchar 用户密码 uempidvarchar 员工工号 25 utruenamevarchar 员工姓名 agevarchar 年龄 sexvarchar 性别 birthdayvarchar 出生年月 idnumvarchar 身份证号 marryvarchar 婚姻状况 polityvarchar 政治面貌 cityvarchar 籍贯 telnumvarchar 手机号 addressvarchar 住址 schoolvarchar 毕业院校 degreevarchar 学历 startdatevarchar 入职时间 deptnamevarchar 部门名称 remarkvarchar 备注 2 考勤信息表 用于存储考勤信息 考勤序号为主键是唯一标识 表中各字段功 能定义如表 4 2 所示 表 4 2 考勤信息表 attendence 表 字段名字段类型对应中文名 aid varchar 考勤序号 uid varchar 员工序号 atruename varchar 姓名 aempid varchar 工号 26 ayear varchar 年份 amonth varchar 月份 alatecome int 迟到次数 aearlyleave int 早退次数 aleave int 请假天数 aovertime int 加班时数 anegletwork Int 旷工次数 3 考勤奖罚表 用于存储考勤奖罚信息 编号为主键是唯一标识 表中各字段功 能定义如表 4 3 所示 表 4 3 考勤奖罚表 attendenceset 表 字段名字段类型对应中文名 cid varchar 编号 clatecome double 迟到罚款 cearlyleave double 早退罚款 cleave double 请假罚款 covertime double 加班奖励 cnegletwork double 旷工罚款 4 部门表 用于存储部门信息 部门序号为主键是唯一标识 表中各字段功能定 义如表 4 4 所示 表 4 4 部门表 dept 表 字段名字段类型对应中文名 id varchar 部门序号 27 name varchar 部门名称 remark varchar 备注 manager varchar 负责人 number varchar 部门编号 tel varchar 部门电话 5 保险设置表 用于存储论留言信息 编号为主键是唯一标识 表中各字段功能 定义如表 4 5 所示 表 4 5 保险设置表 insurance 表 字段名字段类型对应中文名 old int 养老保险 unemployment int 失业保险 injury int 工伤保险 bear int 生育保险 medical int 医疗保险 house int 公积金 id varchar 编号 6 基本工资表 用于存储课基本工资信息 工资序号为主键是唯一标识 表中各 字段功能定义如表 4 6 所示 表 4 6 基本工资表 salarystandard 表 字段名字段类型对应中文名 did varchar 工资序号 dempid varchar 员工工号 uid varchar 员工序号 dtruename varchar 员工姓名 28 dbasesalary double 基本工资 7 薪资表 用于存储薪资信息 编号为主键是唯一标识 表中各字段功能定义如 表 4 7 所示 表 3 7 薪资表 salary 表 字段名字段类型对应中文名 sid varchar 编号 uid varchar 用户编号 sempid varchar 工号 struename varchar 姓名 syear varchar 年份 smonth varchar 月份 sbasesalary double 基本工资 sfinalsalary double 最终工资 slatecome double 迟到罚金 searlyleave double 早退罚金 sleave double 请假罚款 sovertime double 加班奖励 snegletwork double 旷工罚款 sold double 养老保险 sunemployment double 失业保险 sinjury double 工伤保险 sbear double 生育保险 smedical double 医疗保险 29 shouse double 公积金 30 第五章 详细设计与实现 5 1 系统总体流程 5 1 1 文字描述 人事管理模块主要实现了部门管理 员工管理功能 薪资管理模块主要实现了员 工基本工资设置 该月员工工资的生成 出勤管理模块主要实现了员工出勤状况记录 查询 修改功能 用户管理模块主要实现了管理员账号信息的产看 密码修改功能 5 1 2 总体流程图 总体流程图 如图 5 1 所示 进入系统 输入账号 密码 账号密码正确 F 部门管理员工管理薪资管理考勤管理用户管理 部门增 删 改 查 员工增 删 改 查 设置基本工资 查询该月份考勤信 息 该月份数据存 在 显示该月份考勤表T 生成该月份考勤表 F 设置奖罚比率 修改密码 账号正确 两 次新密码正确 F T 密码修改成功设置保险比例 查询该月工资信息 该月份工资表 存在 F T 显示员工该月工资 生成该月工资信息 该月考勤表存 在 F T 保险 奖罚信 息已设置 T F 退出系统 31 图 5 1 总体流程图 5 2 详细实现 5 2 1 登入模块 1 文字描述 系统管理员通过输入账号 密码 验证信息登入系统 2 流程图 如图 5 2 所示 用户登入 输入账号 密码 验证信息 验证信息正确 F T 账号 密码正 确 F 进入员工管理系统 退出登入 图 5 2 登入流程图 3 用户信息验证代码 public String execute throws Exception UserDao userDao UserDao Factory getInstance UserDao user userDao findByUsername username if user null request put username error 用户名不存在 return username error else if user getPassword equals password 32 request put password error 用户名密码错误 return password error else session put userInfo user getId return success 密码信息验证 public String execute user User session get userInfo UserDao userDao UserDao Factory getInstance UserDao try if user getPassword equals oldPassword request put password error 密码错误 return password error else if newPassword1 equals newPassword2 request put newPassword error 两次输入密码不一致 return newPassword error else user setPassword newPassword1 userDao update user return update catch Exception e e printStackTrace return error 4 当用户输入账号密码 并验证正确后进入系统管理页面 如图 5 3 所示 图 5 3 登入模块截图 33 5 2 2 人事管理模块 1 文字描述 系统管理员通过系统对部门信息 员工信息进行管理 实现增删改查操作 2 流程图 如图 5 4 所示 进入系统 部门管理员工管理 添加新部门 部门编码未重 复 部门添加完毕 查询 修改 删除 部门 T 退出系统 部门编码存在 操作成功 T FF 添加新员工 修改 删除 查询 员工信息 员工编号未重 复 员工编号存在 TT 操作成功添加成功 FF F 选择部门管理 T 图 5 4 人事管理流程图 3 部门管理部分代码 public interface EmpDao public List findAll int page int pageSize throws Exception public int countTotalPage int pageSize throws Exception public void save User emp throws Exception public User findById String id throws Exception public void update User emp throws Exception public void deleteById String id throws Exception 4 当管理用点击 新增 按钮系统自动跳转至新建部门信息添加页面 在此页面实现后续添加工作 如图 5 5 34 图 5 5 部门管理截图 5 2 3 薪资管理模块 1 文字描述 系统管理员通过系统实现对员工基本工资的设置 保险设置 每月薪资生成和查询操作 2 流程图 如图 5 6 所示 进入系统 基本工资设置 员工信息存在 F T 显示员工目前基本 工资 修改员工基本工资 设置保险比例 查询员工该月工资 该月工资表存 在 F T 显示员工该月工资 信息 生存该月工资信息 退出系统 图 5 6 薪资管理流程图 35 3 工资计算代码 finalSalary info getBaseSalary info getLateCome attendenceSet getLateCome info getEarlyLeave attendenceSet getEarlyLeave info getLeave attendenceSet getLeave info getOvertime attendenceSet getOvertime info getNegletwork attendenceSet getNegletwork finalSal info getBaseSalary finalSalary insurance getOld 100 finalSalary insurance getUnemployment 100 finalSalary insurance getInjury 100 finalSalary insurance getBear 100 finalSalary insurance getMedical 100 finalSalary insurance getHouse 100 int s int finalSal UUID id UUID randomUUID pst3 setString 1 id toString pst3 setString 2 info getEmpId pst3 setString 3 info getTrueName pst3 setString 4 info getYear pst3 setString 5 info getMonth pst3 setDouble 6 info getBaseSalary pst3 setDouble 7 s pst3 setDouble 8 info getLateCome attendenceSet getLateCome pst3 setDouble 9 info getEarlyLeave attendenceSet getEarlyLeave pst3 setDouble 10 info getLeave attendenceSet getLeave pst3 setDouble 11 info getOvertime attendenceSet getOvertime pst3 setDouble 12 info getNegletwork attendenceSet getNegletwork 4 用户通过点击 生成 按钮实现员工本月最终工资的计算工作 如图 5 7 所示 图 5 7 薪资管理截图 5 2 1 出勤管理模块 1 文字描述 系统管理员通过系统对员工出勤状况 赏罚措施进行设置 36 2 流程图 如图 5 8 所示 进入系统 查询该月考勤信息 修改考勤奖罚 该月考勤表存 在 F生成该月考勤表 显示该月考勤表 T 选择查询考勤 信息 T F 修改该月考勤信息 考勤信息存在 F F 考勤信息修改完毕 退出系统 图 5 8 考勤信息流程图 37 3 出勤信息代码 public interface AttendenceDao public int countTotalPage int pageSize throws Exception public void save Attendence attendence throws Exception public Attendence findById String id throws Exception public void update Attendence attendence throws Exception public void deleteById String id throws Exception public List showAttendence throws Exception public AttendenceSet findAttendenceSet throws Exception public void updateSet AttendenceSet attendenceSet throws Exception public List findAll int page int pageSize String year String month throws Exception public List generateByMonth int page int pageSize String year String month throws Exception public boolean checkMonth String year String month throws Exception public List findAttendence Attendence attendence throws Exception 4 管理员通过 查询 按钮可查询某月员工出勤信息 并通过 修改 按钮进行修改 如图 5 9 图 5 9 考勤信息截图 38 5 2 1 用户管理模块 1 文字描述 系统管理员通过系统查询本账号信息 修改账号密码操作 2 流程图 如图 5 10 所示 进入系统 输入新 旧密码查询账号信息 F 存在对应编号旧密码正确 T 两次密码一致 F FTF 显示账号 信息 密码修改成功 退出系统 T T 选择修改密码 T 图 5 10 用户管理模块流程图 3 密码修改验证代码 public String add UserDao userDao UserDao Factory getInstance UserDao try if user getPassword equals password2 request put password error 两次密码不一致 return password error 39 else userDao save user return list catch Exception e e printStackTrace return error 4 管理员通过输入新旧密码实现对旧密码的修改操作 如图 5 11 图 5 11 密码修改截图 40 第六章 测试 测试作为一个系统开发的重要环节 越来越受到人们的重视 随着系统开发规模的增大 复 杂程度的增加 以寻找系统中的错误为目的的测试工作显得更加困难 然而 为了尽可能多地找出 程序中的错误 产生出高质量的项目产品 加强对测试工作的组织和管理就显得尤为重要 从我们网站的生存周期看 测试往往是指对程序的测试 这样做的优点是被测对象明确 测 试的可操作性有错误 测试的质量就难以保证 即使测试后产生错误 此时 修改的代价是相当昂 贵的 因此 较理想的做法是对软件的开发过程 按照软件工程各个阶段形成的结果 分别进行严 格的审查 6 1 测试方案 首先 我们要仔细的阅读我们的有关资料 包括规格说明 文档 使用说明书及在设计过程 中形成的测试大纲 测试内容及测试的通过准则 再次全面熟悉系统 做好测试准备 为了保证测 试的质量 我们将测试过程分为几个阶段 即 单元测试 集成测试 6 1 1 单元测试 单元测试集中在检查设计的最小单位的模块上 通过测试发现实现该模块的实际功能与定义 该模块的功能说明不相符合的情况 以及编码的错误 由于设计的模块小 功能单一 逻辑简单 所以我们可以通过模块说明书和源程序 清楚地了解该模块的运行条件和模块的逻辑结构 以功能 测试 黑盒测试 为主 是指对任何合理和不合理的输入都能鉴别和响应 例如 对各功能模块的 操作 使用一些溢出分界点的数据和非法字符 看是否会出现报错信息 6 1 2 集成测试 集成测试是将模块按照设计要求组装起来同时进行测试 主要目标是发现与接口有关的问题 本系统的各个模块是通过网页连接组织在一起的 所以接口问题很简单 6 2 测试用例 测试用例 Test Case 是为某个特殊目标而编制的一组测试输入 执行条件以及预期结果 以便测试某个程序路径或核实是否满足某个特定需求 目前比较通常的说法是 指对一项特定的软 件产品进行测试任务的描述 体现测试方案 方法 技术和策略 内容包括测试目标 测试环境 输入数据 测试步骤 预期结果 测试脚本等 并形成文档 当设计工作完成以后 我就开始着手 测试的准备工作 我和指导老师对整个系统设计编写了测试大纲 明确测试的内容和测试通过的准 则 设计完整合理的测试用例 以便系统全部实现后进行全面的测试 在实现了程序的验证后 我 41 们都参与了测试 表 7 1 系统测试用例 编制人审定人时间 2016 7 5 用例名称用户注册验证用例编号 s login 1 项目名称员工管理系统编号版本 V1 0 参考信息需求规格说明书中登录的具体用例 测试目的验证是否输入合法的信息 合法允许登录 非法阻止登录 环境要求Window7 操作系统 MySQL 数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 材料采购低价合同范本
- 农村鱼池招标合同范本
- 国产木屋租赁合同范本
- 水果买卖运输合同范本
- 影楼员工协议合同范本
- 回肠癌护理查房
- 呼肠孤病毒重症感染护理查房
- 成套设备合同范本
- 销售提成违约合同范本
- 国际工程专业合同范本
- 肝胆外科专科知识题库及答案
- 滁州市珠龙广卫绢云母粉厂滁州市南谯区将军山绢云母矿1万吨-年露天采矿工程项目环境影响报告书
- 人民医院心血管外科临床技术操作规范2023版
- 2023年江苏小高考历史试卷
- 主要组织相容性复合体及其编码分子
- 优化物理教学策略的思考(黄恕伯)
- 中国移动-安全-L1,2,3(珍藏版)
- 2017年全国大学生数学建模A题
- 2023年专升本计算机题库含答案专升本计算机真题
- scratch3.0编程校本课程
- GB/T 1685-2008硫化橡胶或热塑性橡胶在常温和高温下压缩应力松弛的测定
评论
0/150
提交评论