人事管理系统系统设计说明书_第1页
人事管理系统系统设计说明书_第2页
人事管理系统系统设计说明书_第3页
人事管理系统系统设计说明书_第4页
人事管理系统系统设计说明书_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、 人事管理系统系统设计说明书 项目名称 项目成员 姓名 学号 姓名 学号 姓名 学号 姓名 学号 组 别 指导教师 班 级 日 期 人事管理系统系统设计结构说明书 指 导 老 师 评 语 成绩: 分 教师签名: 日期: 页25共 页2第 人事管理系统系统设计结构说明书 任 务 分 工 表 序号 姓名 班级 学号 E-mail 电话 签名 1 任务 2 任务 3 任务 4 任务 页25共 页3第 人事管理系统系统设计结构说明书 文档更新记录 版本 部门管理休假管理人事考勤人事部职员加班管理工资管理系统日志说明 人事管理系统完成日期 修改人 0.1创建文档 用户登录 员工信息管理 页25共 页4第

2、 人事管理系统系统设计结构说明书 目录 指 导 老 师 评 语 . 2 任 务 分 工 表 . 3 文档更新记录 . 4 目录 . 5 1 概述 . 7 1.1 编写目的 . 7 1.2 项目背景 . 7 1.3 系统简述 . 7 1.4 参考资料 . 7 1.5 术语和缩写词* . 7 2 总体设计 . 7 2.1 系统结构设计 . 7 2.1.1 顶层系统结构 . 10 2.1.2 用户登录功能结构图 . 10 2.1.3 员工管理 . 11 2.1.4 部门管理 . 11 2.1.5 休假管理 . 12 2.1.6 人事考勤 . 13 2.1.7 加班管理 . 13 2.1.8 工资管理

3、 . 14 2.1.9 事件日志 . 15 2.2 系统对象设计 . 15 2.2.1 数据库连接类 . 16 2.2.2 用户登录功能类图 . 16 2.2.3 员工管理功能类图 . 18 2.2.4 部门管理类图 . 19 2.3 人机交互设计 . 20 2.4 数据库设计 . 21 2.4.1 数据库分析 . 21 2.4.2 人员信息表 . 21 2.4.3 部门信息表 . 22 2.4.4 考勤记录表 . 22 3 关键技术设计 . 22 3.1 数据库连接对象设计 . 22 3.2 用户登录功能模块 . 23 3.2.1 防止窗口被关闭 . 23 3.2.2 验证用户名和密码 .

4、24 【注】本编写指南中带有“*”标志的表示可选部分,即在文档编写过程中可以依据实际项目的具体情况进行取舍,文档完成后这些“*”标记应该去 页25共 页5第 人事管理系统系统设计结构说明书 掉。 页25共 页6第 人事管理系统系统设计结构说明书 1 概述 1.1 编写目的 1.2 项目背景 1.3 系统简述 1.4 参考资料 1.5 术语和缩写词* 2 总体设计 2.1 系统体系结构设计 2.2 系统功能结构设计 以某公司为例,某公司需要对员工基本资料、所在部门、员工请假/休假、人事考勤、加班及工资进行合理的规划。通过与人力资源部门及相关人员进行需求沟通后,确定系统需要具有如下的功能。 ? 用

5、户登录管理:用户登录后才能进入系统,包含用户名和密码检查 ? 员工信息管理:员工信息的添加、删除、更改,可添加员工照片 ? 部门管理:能够以树状视图显示员工所在的部门 ? 休假管理:员工的休假信息添加、查询及统计功能 ? 考勤管理:员工的考勤记录、考勤历史查询及考勤统计功能 页25共 页7第 人事管理系统系统设计结构说明书 ? 加班管理:录入加班信息、加班汇总及特定员工的加班查询功能 ? 工资管理:录入员工的发薪记录、查询特定员工的发薪记录及发薪历史信息 ? 系统日志:记录当前用户的所有操作信息,提供查询功能 需求分析用例图如图所示。 页25共 页8第 人事管理系统系统设计结构说明书 人事管理

6、系统用例图2-1-1 图 页25共 页9第 人事管理系统系统设计结构说明书 2.2.1 顶层系统结构 人事管理系统用户登录 员工管理息息 添查统加询计人事考勤录勤录情况 工资管理事件日志录 员工管理部门管理休假管理新员工添加休假管理添加员工考勤记人事考勤删除员工信查询员工考勤记查询历史事件记加班管理更改员工信统计所有员工考工资管理志图2-1-2 系统顶层系统结构功能图 2.2.2 用户登录功能结构图 用户登录用更改户密登码录 图2-1-3 用户登录功能结构图 用户登录功能包含用户登录及更改密码两个: ? 用户登录:用户输入帐号及密码,系统验证,成功则进入系统,否则给予提示。 ? 更改密码:在用

7、户登录界面提供一个更改密码按钮,通过此按钮可以弹开一个更改密码的界面,用户输入原有帐号及密码,以及新密码进行更改。 页25共 页10第 人事管理系统系统设计结构说明书 2.2.3 员工管理 图2-1-4 员工管理功能结构图 提供一个窗口显示所有员工信息列表,用户可以通过鼠标选择一条记录,窗口中提供当前选中记录的信息显示,并提供所列功能的功能按钮。 员工管理功能: ? 新员工添加:通过在界面上的各种输入框、列表框输入新用户信息,包括用户头像选择,添加新用户 ? 删除员工信息:通过员工管理页面选择要删除的员工记录,点击删除按钮,进行删除。在删除的时候提示用户是否确定删除。 ? 更改员工信息:在员工

8、管理页面显示当前选中员工的所有信息,在相应的控件内进行更改,并保存。 2.2.4 部门管理 部门管理删更调新除整改部现部部门有门门添部结名加门构称 图2-1-5 部门管理功能结构图 提供一个窗口,以树状结构显示所有部门列表,并包含部门员工,提供添加、删除、更改、拖拽等功能。 页25共 页11第 人事管理系统系统设计结构说明书 部门管理功能: ? 新部门添加:通过添加窗口输入新部门名称,然后在部门管理主窗口的树状结构添加新结点; ? 删除现有部门:通过选择树状结构中的部门名称,点击删除按钮进行删除; ? 更改部门名称:选中树状结构中的部门名称,点击更改部门名称按钮,在弹出的对话框中输入新名称;

9、? 调整部门结构:以拖拽的形式在树状结构里调整部门结构。 2.2.5 休假管理 新员员休工工假休休记假假录记信录息 图2-1-6 休假管理功能结构图 提供一个窗口显示所有历史休假记录,用户可以通过鼠标选择一条记录,窗口中提供当前选中记录的信息显示,并提供所列功能的功能按钮。 休假管理: ? 添加新休假记录:通过在界面上的各种输入框、列表框输入新休假信息,点击添加按钮确定添加; ? 查询员工休假记录:在弹出窗口中输入查询条件,确定后在主界面窗口中的记录列表中显示查询结果; ? 统计员工休假信息:在弹出窗口中选需统计的员工名称,确定后弹出统计界面。 页25共 页12第 人事管理系统系统设计结构说明

10、书 2.2.6 人事考勤 图2-1-7 人事考勤功能结构图 提供一个窗口显示所有历史考勤记录。历史考勤记录列表上方提供输入新考勤记录的输入控件。 人事考勤: ? 添加员工考勤记录:在人事考勤主窗口历史记录列表上方的输入控件中输入新记录信息,点击添加按钮确定添加; ? 查询员工考勤记录:在弹出窗口中输入查询条件,确定后在主界面窗口中的记录列表中显示查询结果; ? 统计所有员工考勤情况:在弹出窗口中选择统计时间段,确定后弹出统计界面。 2.2.7 加班管理 加班管理添统查加计询员所员工有工加员加班工班记加记录班录情况 页25共 页13第 人事管理系统系统设计结构说明书 图2-1-8 加班管理功能结

11、构图 提供一个窗口显示所有历史加班记录。历史加班记录列表上方提供输入新加班记录的输入控件。 加班管理: ? 添加员工加班记录:在加班管理主窗口历史记录列表上方的输入控件中输入新记录信息,点击添加按钮确定添加; ? 查询员工加班记录:在弹出窗口中输入查询条件,确定后在主界面窗口中的记录列表中显示查询结果; ? 统计所有员工加班情况:在弹出窗口中选择统计时间段,确定后弹出统计界面。 2.2.8 工资管理 添查询加员员工工发发薪薪记记录录 图2-1-9 工资管理功能结构图 提供一个窗口显示所有历史发薪记录。历史发薪记录列表上方提供输入新发薪记录的输入控件。 工资管理: ? 添加员工发薪记录:在工资管

12、理主窗口历史记录列表上方的输入控件中输入新记录信息,点击添加按钮确定添加; ? 查询员工发薪记录:在弹出窗口中输入查询条件,确定后在主界面窗口中的记录列表中显示查询结果; 页25共 页14第 人事管理系统系统设计结构说明书 2.2.9 事件日志 图2-1-10 事件日志功能结构图 提供一个窗口显示所有历史事件记录。 事件日志: ? 查询历史事件记录:在弹出窗口中输入查询条件,确定后在主界面窗口中的记录列表中显示查询结果; 2.3 系统对象设计 FormMenuStripToolStrip1-端11-端12-端1MainForm*-toolStrip : ToolStrip-menuStrip

13、: MenuStrip2-端+MainForm_Load() : void 图2-2-1 系统主界面窗口类 成员变量 说明 toolStrip 包含员工管理,加班管理,工资管理功能按钮。 menuStrip 提供窗口菜单栏,存放各项功能按钮 成员函数 说明MainFrom_Load 一旦窗口加载,弹出的登录窗口 页25共 页15第 人事管理系统系统设计结构说明书 2.3.1 数据库连接类 System.Data.SqlClient.SqlConnection1-端11DatabaseConnection+GetSQLLink() : System.Data.SqlClient.SqlConne

14、ction-端2 图 2-1-1 数据库连接功能类图 成员函数 System.Windows.Forms.Form说明 GetSQLLink() 返回一个SqlConnection的数据库连接对象 2.3.2 用户登录功能类图 LoginForm-dataConn : DatabaseConnection-loginNameTextField-pwdTextField-okButton-cancelButton-changePwdButton+onOKButtonClick()+onCancelButtonClick()+onChangeButtonClick() 图2-2-1 用户登录界面类

15、图 成员变量 说明 dataConn 数据库连接对象 loginNameTextField 用户登录名输入框 pwdTextField 密码输入框 okButton 确定按钮 cancelButton 取消按钮 changePwdButton 修改密码按钮 成员函数说明 页25共 页16第 人事管理系统系统设计结构说明书onOKbuttonClick System.Windows.Forms.FormChangePwdForm-originalNameTextFiled确定按钮点击后执行用户验证,通过后退出对话 框,不通过则弹出提示onCancelButtonClick 取消按钮点击后执行退出

16、系统onChangeButtonClick 弹出修改密码对话框 -originalPwdTextField-newPwdTextField-copyNewPwdTextField-okButton-cancelButton+onOKButtonClick()+onCancelButtonClick() 2-2-2 修改密码界面类图图成员变量 说明originalNameTextField 原登录名输入框originalPwdTextField 原登录密码输入框newPwdTextField 新登录密码输入框copyPwdTextField 重复输入新登录密码输入框okButton 确定按钮ca

17、ncelButton 取消按钮 成员函数 说明onOKbuttonClick 确定按钮点击后执行用户验证,通过后更新密码 并关闭对话框,不通过则弹出提示onCancelButtonClick 取消按钮点击后关闭对话框 页25共 页17第 人事管理系统系统设计结构说明书 2.3.3 员工管理功能类图 System.Windows.Forms.FormWorkerManageForm-dataSet-nameTextField-workerIDTextLaBel-workerPic-addNewButton-delButton-saveButton+onAddButtonClick()+onDel

18、ButtonClick()+onSaveButtonClick() 图2-2-3 员工管理主界面类图 成员变量 说明 dataset 数据记录列表 nameTextField 当前选择记录用户名 workerIDTextLabel 当前选择记录用户ID workerPic 当前选择记录用户头像 addNewButton 添加新记录按钮 delButton 删除记录按钮 saveButton 保存记录按钮 成员函数 说明onAddButtonClick 界面显示当前记录信息控件清空,点击此按钮后, 等待用户输入新记录信息onDelButtonClick 点击此按钮后,界面弹出提示对话框,询问是否

19、确定删除当前选择记录,确定后,执行删除,并dataset 更新onSaveButtonClick 点击此按钮了,保存当前新记录或者是更新当前 选择记录信息。 页25共 页18第 人事管理系统系统设计结构说明书 2.3.4 部门管理类图 System.Windows.Forms.FormBranchManageForm-treeView-addButton-delButton+onAddButtonClick()+onDelButtonClick() 图2-2-4 部门管理界面类图 成员变量 说明 treeView TreeView类对象,树状结构 addNewButton 添加新记录按钮 de

20、lButton 删除记录按钮 成员函数 说明onAddButtonClick 点击此按钮后,弹出输入新部门对话框,确定输 入后在部门层结点底部添加新结点onDelButtonClick System.Windows.Forms.Form点击此按钮后,界面弹出提示对话框,询问是否确定删除当前选择记录,确定后,执行删除,并treeView 更新 BranchNameForm-inputTextField-okButton-cancelButton+onOKButtonClick()+onCancelButtonClick() 图2-2-5 添加新部门输入对话框类图 成员变量 说明 inputTex

21、tField 部门名字输入框 okButton 确定按钮 cancelButton 取消按钮 成员函数 说明onOKbuttonClick 确定按钮点击后返回部门管理主界面执行添加onCancelButtonClick 取消按钮点击后退出对话框 页25共 页19第 人事管理系统系统设计结构说明书 2.4 人机交互设计 人事管理系统基于MDI多文档窗口界面,同一时间用户可以打开多个窗口。当启动系统时,将显示如图所示的登录窗口。 “人事管理系统登录”窗口图2-3-1 当用户登录进入系统后,可以使用工具栏或者菜单栏中的模块名称,打开相应的功能模块。? 单击“员工管理”按钮时,将弹出如图所示的员工管理

22、窗口。? 页25共 页20第 人事管理系统系统设计结构说明书 图2-3-2 “员工管理”窗口 ? 在该窗口中可以添加、编辑和删除员工资料,上传员工资料等。 2.5 数据库设计 2.5.1 数据库分析 在开始准备实现之前,需要对数据库结构进行良好的规划,不然将来业务流程发生异变时,如果涉及底层数据表的更改,那会是件非常麻烦的工作。根据功能结构和需求中的业务流程,对数据库中将涉及的信息进行了归纳,包括如下几个方面。 ? 员工信息:包括员工姓名、出生日期、电子邮件、所在部门、登录系统的名称和密码、电话、职位、基本薪资等。 ? 部门信息:包括部门名称、编号及部门负责人。 ? 假期记录信息:包括请假信息

23、,所请时间、请假原因、请假单据状态等。 ? 系统日志:包括日志事件编码、事件描述和事件发生的时间 ? 人事考勤:包括员工的上班和下班时间,迟到时间、原因、状态、类型等。 ? 加班管理:包括员工的加班时间,加班状态等信息。 ? 工资管理:记录员工的工资信息、发薪时间、基本薪资、缺勤扣除及其他薪资。 基于上述信息,创建了8个数据表,如下所示。 ? 部门信息表:记录部门信息 ? 人员信息表:记录人员信息 ? 考勤记录表:记录员工考勤信息 ? 员工加班表:记录员工加班信息 ? 请假记录表:记录员工的请假信息 ? 系统日志表:记录系统的日志活动信息 ? 假期设置表:记录系统指定的节假日信息 ? 员工工作

24、表:记录员工的薪资信息 2.5.2 人员信息表 用于记录员工的明细信息,其主要字段为员工的姓名和登录密码等,具体设计如表4-1所示。 表4-1 人员信息表(Worker) 字段名称 数据类型 字段大小 是否主键 是否为空 说明 WorkerID int N/A 是 否 员工ID WorkerName nvarchar 50 否 是 员工姓名 WorkerLogin nvarchar 20 否 是登录名称 WorkerPassword varchar 50 否 是 登录密码 Birthday DateTime N/A 否 是生日 WorkEmail nvarchar 50 否 是 电子邮件 Br

25、anchnumID int N/A 否 是部门ID WorkerCompensation int N/A 否 是薪资 Wposition nvarchar 50 职位 页25共 页21第 人事管理系统系统设计结构说明书Wphone nvarchar 50 电话Wselftalk nvarchar 200 简历Wfreetime int 离职Wlevel int 20 否是 密码Wphoto varchar 500 相片地址 部门信息表2.5.3 用于记录公司的组织结构部门信息。 Branchnum)表4-2 部门信息表(字段名称 数据类型 字段大小 是否主键 是否为空 说明BranchnumI

26、D int N/A 是 否ID 部门BranchnumName nvarchar 10 否 否 部门名称BranchnumDepict nvarchar 20 否 否 部门描述BranchnumManagerID int 部门经理 2.5.4 考勤记录表 用于记录公司的组织结构部门信息。 WorkerAttendance)表4-3 考勤记录表(字段名称 数据类型字段大小 是否主键是否为空 说明 关键技术设计3 3.1 数据库连接对象设计的类来统一管理数据库连新建了一个名为DatabaseConnection.cs为了统一管理连接管理,HRM的方法,用于从属性设置中获取连接字符串,并实例化一个新

27、的连link接。该类中只具有一个名为 接对象返回给调用方,代码如下所示。 System; using System.Collections.Generic; using System.Text; using System.Data; using 页25共 页22第 人事管理系统系统设计结构说明书 ,必须添加此命名空间/为使用SqlConnection System.Data.SqlClient; using HRM namespace DatabaseConnection class public 提供数据库连接类 / link() public SqlConnection /从属性中获取连接

28、字符串 sqlconnectionstr = string .Default.WorkerManageConnectionString1; HRM.Properties.Settings /实例化一个新的连接对象 (sqlconnectionstr); SqlConnection SqlConnection con = new /打开连接 con.Open(); /返回连接 con; return SQL Server访问进行过优化的Server数据库,因此需要引入为SQL SQL ? 本示例将访问 SQL Server数据访问提供者的命名空间。Server提供者,引入了定义了对象返回一个Sq

29、lConnection Link方法从应用程序设置中获取到已经定义好的连接字符串,? 实例。 3.2 用户登录功能模块 防止窗口被关闭3.2.1属性。Control.CreateParams重载了MDI主窗口中关闭登录窗口,LoginForm.cs为了防止用户在 代码如下所示。 CreateParams CreateParams override protected 属性来移除关闭功能/通过重载CreateParams get CS_NOCLOSE = 0x200; int 调用基类的属性base parameters= .CreateParams;/ CreateParams 移除关闭功能p

30、arameters.ClassStyle |= CS_NOCLOSE;/ parameters; return 属性CreateParams常量,并获取基类的代码首先获取消息常量值,赋给整型的CS_NOCLOSE 页25共 页23第 人事管理系统系统设计结构说明书 的值,接着移除了基类的parameters的关闭功能并返回。 经过这样的设计,可以看到“关闭”按钮现在变为灰色不可编辑状态,如图所示。 移除关闭按钮图2-2-1 验证用户名和密码3.2.2 当用户在登录名和密码文本框中输入用户名和密码,然后单击“登录”按钮时,将开始验证用 “登录”按钮的事件处理代码如下所示。户名和密码。 e) EventArg

温馨提示

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

评论

0/150

提交评论