软件设计说明书范文(人事工资管理系统)
1
人事工资管理系统 软件设计说明书
编写人:于明 2016-10-1
2 目录
1.引言 ............................................................................................................................................... 1 1.1 编写目的 ............................................................................................................................. 1 1.2 背景 .................................................................................................................................... 1 1.3 定义 .................................................................................................................................... 1 1.4 参考资料 ............................................................................................................................. 1 2. 总体设计...................................................................................................................................... 2 2.1 需求概述 ............................................................................................................................. 2 2.2 运行环境 ............................................................................................................................. 2 2.3 软件结构 ............................................................................................................................. 2 3.详细设计 ....................................................................................................................................... 4 3.1 人事管理模块设计说明 ..................................................................................................... 4 3.1.1 功能描述 .................................................................................................................. 4 3.1.2 界面设计 .................................................................................................................. 4 3.1.3 逻辑算法设计 .......................................................................................................... 4 3.2 工资管理模块设计说明 ..................................................................................................... 5 3.1.1 功能描述 .................................................................................................................. 5 3.1.2 界面设计 .................................................................................................................. 5 3.1.3 逻辑算法设计 .......................................................................................................... 5 3.3 系统管理模块设计说明 ..................................................................................................... 5 3.1.1 功能描述 .................................................................................................................. 5 3.1.2 界面设计 .................................................................................................................. 5 3.1.3 逻辑算法设计 .......................................................................................................... 6 3.4 用户管理模块设计说明 ..................................................................................................... 6 3.1.1 功能描述 .................................................................................................................. 6 3.1.2 界面设计 .................................................................................................................. 6 3.1.3 逻辑算法设计 .......................................................................................................... 6 3.5 退出模块设计说明 ............................................................................................................. 6 3.1.1 功能描述 .................................................................................................................. 6 3.1.2 界面设计 .................................................................................................................. 6 3.1.3 逻辑算法设计 .......................................................................................................... 6 5. 数据库设计 .................................................................................................................................. 6 5.1 数据库分析 ......................................................................................................................... 6 5.2 数据库概念设计 ................................................................................................................. 7 5.3 数据库逻辑结构设计 ......................................................................................................... 8 6.系统出错处理设计 ........................................................................................................................ 8
1 1. 引言 1.1 编写目的
编写此文档的目的是为了在《软件需求规格说明书》的基础上对人事工资管理系统的功能模块进行过程描述,设计功能模块的内部细节,包括数据库设计、界面设计、逻辑算法设计和详细数据结构,为编写源代码提供必要的说明。
1.2 背景
企业在发展中不断地壮大,员工也随之增加。对于人事管理部门来说,迫切的需要一个操作简便、功能简单实用、可以满足企业对员工的人事管理需求的系统。
项目名称:人事工资管理系统 本项目任务提出者:大赛举办方 本项目任务开发者:于明 本项目用户:企事业单位 1.3 定义
MIS:管理信息系统 1.4 参考资料 《任务计划书》《软件需求规格说明书》
2 2. 总体设计 2.1 需求概述
人事工资管理系统能够实现企业对员工档案的管理,可以增加、修改、删除员工档案信息;系统可以对员工的考勤、工资、奖惩信息进行管理和分析,能为企业决策者提供参考依据。
2.2 运行环境 硬件环境:
需求名称 详细要求 CPU P4 及以上处理器 内存 512M 以上内存 硬盘 32G 以上 软件环境:
需求名称 详细要求 操作系统 Window XP/window7/window8/window10 数据库 SQLServer2008 支撑环境 .net framework 4.0 2.3 软件结构
经过多次需求调研,现提出人事工资管理系统的功能需求。软件的组织结构图如下图(图 2.1)所示。
3
图 2.1 人事工资管理系统组织结构图
根据组织结构图和用户具体需求设计软件业务流程图如下图(图 2.2)所示。
图 2.2 人事工资管理系统业务流程图
系统登录 通过验证 否 退出 用户管理 系统管理 人事管理 工资管理 是 人事工资管理系统 人事管理 工资管理 系统管理 用户管理 退出 档案管理 考勤津贴 调动管理 考评管理 奖罚管理 工资总结 部门管理 数据备份 操作员管理 修改口令 更改操作员 退出系统
4 3. 详细设计 3.1 人事管理模块设计说明 3.1.1 功能描述 人事管理模块主要实现员工个人档案、奖罚、调动、考评四种员工信息的录入、修改和删除功能。软件采用四个界面对这四种信息进行管理。
3.1.2 界面设计
略 3.1.3 逻辑算法设计
事件响应,顺序结构,无特殊算法
5 3.2 工资管理模块设计说明 3.1.1 功能描述 3.1.2 界面设计 3.1.3 逻辑算法设计 3.3 系统管理模块设计说明 3.1.1 功能描述 3.1.2 界面设计
6 3.1.3 逻辑算法设计 3.4 用户管理模块设计说明 3.1.1 功能描述 3.1.2 界面设计 3.1.3 逻辑算法设计 3.5 退出模块设计说明 3.1.1 功能描述 3.1.2 界面设计 3.1.3 逻辑 算法设计 5. 数据库设计 5.1 数据库分析 人事工资管理系统主要用来管理企业员工的相关信息,数据量是根据企业员工的多少来决定的,本系统将使用 SQLserver2008 作为后天数据库。数据库命名为 db_PMS,其中包含了 8 张数据表,用于存储不同的信息。
7 5.2 数据库概念设计 本节主要使用 ER 图对相关数据表进行说明。
图 5.1 登录用户信息表实体 E-R 图
图 5.2 部门名称信息表实体 E-R 图
图 5.3 员工档案信息表实体 E-R 图 员工档案信息表 tb_employee 系统编号 员工编号 员工姓名 员工性别 员工部门 出生日期 民族 婚姻状况 基本工资 就职日期 联系电话 职务 部门信息表 tb_department 部门名称 系统编号 登录用户信息表 tb_user 登录时间 权限 密码 用户名 用户编号
8 5.3 数据库逻辑结构设计 根据上一节设计好的 E-R 图可以在数据库中创建相应的数据表。
表 5.1 登录用户信息表(tb_User)
字段名 数据类型 长度 主键 描述 ID int 4 是 系统编号 username Varchar 50 否 用户名 password Varchar 50 否 用户密码
表 5.2 部门名称信息表(tb_department)
字段名 数据类型 长度 主键 描述 ID int 4 是 系统编号 dname Varchar 50 否 部门名称 表 5.3 员工档案信息表(tb_employee)
字段名 数据类型 长度 主键 描述 ID int 4 是 系统编号 employeeID Varchar 50 否 员工编号 employeeName Varchar 50 否 姓名 employeeSex Varchar 50 否 性别 employeeDept Varchar 50 否 部门 employeeBirthday Varchar 50 否 生日 employeeNation Varchar 50 否 民族 employeeMarriaged Varchar 50 否 婚姻状况 employeeDuty Varchar 50 否 职务 employeePhone Varchar 50 否 电话 employeeAccession Varchar 50 否 就职日期 employeePhoto Varchar 50 否 相片 employeePay Varchar 50 否 基本工资
6. 系统出错处理设计 出现软件运行故障并进行修复后,应确保软件功能的完整性,不能发生因软件运行故障而导致工具无法继续使用的情况。
9 在软件的使用过程中,如果出现软件使用故障,应当具有报警信息提示。
当软件依赖的文件损毁或丢失时,软件以对话框的形式进行提示,报告损毁或丢失的文件等相关错误,以帮助用户及时修复软件的正常功能。
对软件需要用户输入项的情况,如果发生缺少、格式错误或不符合规则等情况,软件应以合理的方式予以提示。
为了防止用户由于未及时保存而导致信息丢失的情况,软件提供定时保存机制,保证用户数据的安全。