kl800.com省心范文网

.Net 人事管理系统详细设计说明书


.Net 人事管理系统源码

人事管理系统
──────────────────────────────

详 细 设 计 说 明 书

项目组成员:何岁岁、刘盼盼、 孙亚洲 详细设计说明书编写者:何岁岁

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

【二零一一年十二月二十日】

目录
一、 引言 ..................................................................................................................... - 3 1.1 1.2 1.3 1.4 编写目的:............................................................................................................ - 3 项目背景: ............................................................................................................ - 3 定义 ........................................................................................................................ - 3 参考资料: ............................................................................................................ - 4 -

二、 数据库设计 ...................................................................................................... - 4 2.1 2.2 2.3 2.4 数据库表列表 ........................................................................................................ - 4 逻辑结构设计: .................................................................................................... - 4 物理结构设计: .................................................................................................... - 5 数据表代码记录 .................................................................................................... - 7 -

三、 软件结构 ......................................................................................................... - 11 3.1 3.2 3.3 顶级结构 .............................................................................................................. - 11 一般职工界面结构 .............................................................................................. - 11 管理员界面 .......................................................................................................... - 12 -

3.4 超级管理员界面 .................................................................................................... - 13 -

四、 程序模块描述 ............................................................................................... - 14 4.1 4.2 4.3 4.4 4.5 4.6 4.7 登录模块 ............................................................................................................. - 14 职工考勤模块 ..................................................................................................... - 16 个人信息模块 ..................................................................................................... - 20 修改密码模块 ..................................................................................................... - 21 部门管理模块 ..................................................................................................... - 22 职工管理模块 ..................................................................................................... - 25 职工出勤模块 ..................................................................................................... - 28 -

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

4.8

管理员管理模块 ................................................................................................. - 29 -

五、 登录体验 ......................................................................................................... - 32 -

一、 引言
人事管理系统是针对企业内部人事管理设计,分角色实现对公司部门及各部门员 工的增、删、改、查以及对员工考勤的管理。

1.1 编写目的:
在系统需求分析的基础上,对需求分析中产生的功能模块进行过程描述,设计功 能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明,并作 为测试和维护的参考文档。 详细设计说明书的预期用户为所有与此项目相关的决策人员、开发人员和测试人 员。

1.2 项目背景:
项目名称:人事管理系统 解决方案名称:CompanyPersonnelManagementSystem 本项目创意的提出者:孙亚洲、何岁岁、刘盼盼 开发者:孙亚洲、何岁岁、刘盼盼 项目介绍: 人事管理是一套先进的管理模式,其实施要取得成功,必须有必需的技术和工具 支持,公司人事管理软件(CPM)是实施人事部门人员管理职工必不可少的一套技术 和工具集成支持平台。CPM 管理系统基于通讯、计算机等信息技术,能实现企业对职 工、部门的良好管理,能够协助管理者更好地完成管理的两项基本任务:管理和了解 职工状况。

1.3 定义
CPM:CompanyPersonnelManagement,公司人事管理系统的缩写 命名规则: ※ 窗体 命名格式:功能模块名+Form (例如:部门管理窗体,SMF) ※ 控件 命名格式: 窗体名+功能名+控件名 (例如: 部门管理窗体中的添加按钮, SMF_Addbtn) 字体格式: 主窗体控件:微软雅黑,五号,粗体,字体颜色:黑色 次窗体控件:微软雅黑,小五,粗体,字体颜色:黑色

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

※ 程序命名: 类:首字母大写 属性:首字母大写 方法:首字母大写 字段:单词首字母大写、 变量:小写

1.4 参考资料:
详细设计说明书模板资料、 《人事管理系统需求分析说明书》

二、 数据库设计
数据库名称:HRManagement 2.1
序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14

数据库表列表
关系名称 部门表 职位表 性别表 民族表 学历表 员工表 工作时间类别表 工作时间表 打卡状态 上班打卡记录表 下班打卡记录表 管理员表 超级管理员表 用户表 表描述 存储公司的部门名称 存储部门有哪些职位 存储人的性别 存储不同民族信息 存储不同的学历 存储公司的员工信息 标识时间种类 存储上下班时间信息 存储打卡正常、迟到、早退三种状态 存储员工上班打卡信息 存储员工下班打卡信息 存储管理员级别的员工进入系统的用户名及密码信 息,管理员有对员工和部门增删改查的权限 存储超级管理员信息,超级管理员增加了对管理员信 息查看、修改和删除的权限 存储员工进入系统的用户名及密码信息

2.2 逻辑结构设计:
序号 1 关系名称 部门表 关系的属性 部门 ID、部门名称

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

2 3 4 5 6

职位表 性别表 民族表 学历表 员工表

7 8 9 10 11 12 13 14

工作时间类别表 工作时间表 打卡状态 上班打卡记录表 下班打卡记录表 管理员表 超级管理员表 用户表

职位 ID、职位名称 性别 ID、性别名称 民族 ID、民族名称 学历 ID、学历名 Id、职工 ID、姓名、性别 ID、职位 ID、部门 ID、学历 ID、生日、照片、籍贯、现住地址、民族 ID、联系方式、 工作年限、毕业院校、专业、身份证号码、入职时间 类别 ID、类别名称 工作时间 ID、工作时间、类别 ID 打卡状态 ID、状态名称 记录 ID、打卡时间、状态 ID、职工编号 记录 ID、打卡时间、状态 ID、职工编号 管理员 ID、用户名、密码、职工编号 超级管理员 ID、用户名、密码、职工编号 用户 ID、员工工号、密码

2.3 物理结构设计:
1. 部门表(Sections) 字段 SectionID SectionName 2. 职位表(Positions) 字段 PositionID PositionName 3. 性别表(Sexs) 字段 SexID SexName 4. 民族表(Nations) 字段 NationID NationName 字段 EduBackgroundID EduBackgroundName 6. 员工表(Staffs) 字段 ID 说明 ID 类型 Int 可空 No 备注 主键,自增 说明 ID 民族名称 说明 ID 学历名称 类型 int Nvarchar(16) 类型 int Nvarchar(10) 可空 No No 可空 No No 备注 主键,自增 唯一 备注 主键,自增 唯一 说明 ID 性别名称 类型 int Nvarchar(4) 可空 No No 备注 主键,自增 唯一 说明 ID 职位名称 类型 Nvarchar(2) Nvarchar(20) 可空 No No 备注 主键 唯一 说明 ID 部门名称 类型 Nvarchar(2) Nvarchar(20) 可空 No No 备注 主键 唯一

5. 学历表(EduBackgrounds)

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

StaffID StaffName SexID PositionID EduBackgroundID Birthday Picture NativePlace NowAddress
IDcardNo

职工 ID 姓名 性别 ID 职位 ID 学历 ID 生日 照片 籍贯 现住地址 身份证号码 民族 ID 联系方式 工作年限 部门 ID 毕业院校 专业 入职时间 说明 ID 类别名称 说明 ID 工作时间 类别 ID 说明 ID 状态名称 说明 ID 打卡时间 打卡状态 ID 职工 ID 说明 ID 打卡时间 打卡状态 ID

Nvarchar(10) Nvarchar(10) Int Varchar(4) Int Nvachar(10) Image Nvarchar(40) Nvarchar(40) Nvarchar(18) Int Nvarchar(30) Int Nvarchar(2) Nvarchar(30) Nvarchar(16) Datetime 类型 int Nvarchar(14) 类型 int Nvarchar(5) Int 类型 int Nvarchar(10) 类型 int DateTime Int Nvarchar(10) 类型 int DateTime Int

No No No No No Yes Yes Yes Yes No Yes Yes No No Yes Yes No 可空 No No 可空 No No No 可空 No No 可空 No No No No 可空 No No No

组合项:部门 ID+ 职位 ID+数字标识 外键 外键 外键

唯一 外键

NationID ContactWay WorkSeniority SectionID
GraduateSchool Major

外键

EmployedDate

7. 工作时间类别表(WorkingTimeType) 字段 WTTypeID WTTypeName 字段 WorkingTimeID WorkTime WTTypeID 字段 ClockStatusID ClockStatusName 字段 SClockRecordsID SColckTime SClockStatusID StaffID 字段 EClockRecords EColckTime ID EClockStatusID 备注 主键,自增 唯一 备注 主键,自增 唯一 外键 备注 主键,自增 唯一 备注 主键,自增 外键 外键 备注 主键,自增 外键

8. 工作时间表(WorkingTimes)

9. 打卡状态(ClockStatus)

10. 上班打卡记录表(StartClockRecords)

11. 下班打卡记录表(EndClockRecords)

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

StaffID 12. 管理员表(Adms) 字段 AdmID AdmName AdmPW StaffID 段 SuperAdmID SuperAdmName SuperAdmPW StaffID 14. 用户表(Users) 字段 UserID StaffID UserPW

职工 ID 说明 ID 管理员名 密码 职工 Id 说明 ID 管理员名 密码 职工 Id 说明 ID 职工 Id 密码

Nvarchar(10) 类型 int Nvarchar(15) Nvarchar(15) Nvarchar(10) 类型 int Nvarchar(15) Nvarchar(15) Nvarchar(10) 类型 int Nvarchar(10) Nvarchar(15)

No 可空 No No no No 可空 No No no No 可空 No No no

外键 备注 主键,自增 唯一 外键 备注 主键,自增 唯一 外键 备注 主键,自增 外键

13. 超级管理员表(SuperAdms)

2.4 数据表代码记录
1. 部门表(Sections):ID,名称
create table Sections ( SectionID nvarchar(2) not null primary key, SectionName nvarchar(20) not null unique )

2. 职位表(Positions):ID,名称
create table Positions ( PositionID nvarchar(2) not null primary key, PositionName nvarchar(20) not null unique ) 3. 性别表(Sexs):ID,名称 create table Sexs ( SexID int not null identity(1,1) primary key, SexName nvarchar(4) not null unique

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

) 4. 民族表(Nations):Id,名称 create table Nations ( NationID int not null identity(1,1) primary key, NationName nvarchar(16) not null unique )

5. 学历表(EduBackgrounds):Id,名称
create table EduBackgrounds ( EduBackgroundID int not null identity(1,1) primary key, EduBackgroundName nvarchar(10) not null unique )

6. 员工表(Staffs):Id, 职工 ID,姓名,性别 ID,职位 id,学历 id,生日,照片,籍贯,现住地址, 民族 id,联系方式,工作年限,部门 id,毕业院校,专业,身份证号码,入职时间 create table Staffs ( ID int not null identity(1,1) primary key, StaffID nvarchar(10) not null unique, StaffName nvarchar(10) not null, SexID int not null Foreign key references Sexs(SexID), PositionID nvarchar(4) not null Foreign key references Positions(PositionID), EduBackgroundID int not null Foreign key references EduBackgrounds(EduBackgroundID), Birthday nvarchar(10) not null, Picture Image not null, NativePlace nvarchar(40) not null, NowAddress nvarchar(40) not null, NationID int not null Foreign key references Nations(NationID), ContactWay nvarchar(30) not null, WorkSeniority int not null, SectionID nvarchar(4) not null Foreign key references Sections(SectionID), GraduateSchool nvarchar(30) not null, Major nvarchar(16) not null, IDcardNo nvarchar(18) not null unique, EmployedDate datetime not null ) 7. 工作时间类别表(WorkingTimeType):ID,类别 create table WorkingTimeType ( WTTypeID int not null identity(1,1) primary key,

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

WTTypeName nvarchar(14) not null unique ) 8. 工作时间表(WorkingTimes):Id,工作时间,工作时间类别 create table WorkingTimes ( WorkingTimeID int not null identity(1,1) primary key, WorkTime datetime not null unique, WTTypeID int not null Foreign key references WorkingTimeType(WTTypeID) ) 9. 打卡状态(ClockStatus):ID,状态名称 create table ClockStatus ( ClockStatusID int not null identity(1,1) primary key, ClockStatusName nvarchar(10) not null unique )

10. 上班打卡记录表(StartClockRecords):ID,打卡时间,状态 ID,职工 ID create table StartClockRecords ( SClockRecordsID int not null identity(1,1) primary key, SClockTime Datetime not null, SClockStatusID int not null Foreign key references ClockStatus(ClockStatusID), StaffID nvarchar(10) not null foreign key references Staffs(StaffID) ) 11. 下班打卡记录表(EndClockRecords):Id,打卡时间,标记 id 职工 id create table EndClockRecords ( EClockRecordsID int not null identity(1,1) primary key, EClockTime Datetime not null, EClockStatusID int not null Foreign key references ClockStatus(ClockStatusID), StaffID nvarchar(10) not null foreign key references Staffs(StaffID) )

12. 管理员表(Adms)Id,用户名,密码,职工 id
create table Adms ( AdmID int not null identity(1,1) primary key, AdmName nvarchar(15) not null unique , AdmPW nvarchar(15) not null , StaffID nvarchar(10) not null foreign key references Staffs(StaffID)

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

)

13. 超级管理员(SuperAdms)Id,用户名,密码,职工 id
create table SuperAdms ( SuperAdmID int identity(1,1) not null primary key, SuperAdmName nvarchar(15) not null unique , SuperAdmPW nvarchar(15) not null , StaffID nvarchar(10) not null foreign key references Staffs(StaffID) )

14. 用户表(Users)Id,职工 id,密码
create table Users ( UserID int not null identity(1,1) primary key, UserPW nvarchar(15) not null , StaffID nvarchar(10) not null foreign key references Staffs(StaffID) )

2.5 数据库 RE 图

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

三、 软件结构
3.1、顶级结构
人事管理系 统登录界面 超级管理员界面
输用户名及 密码 , 选择身 份登录系统

管理员界面

一般职工界面

3.2、一般职工界面结构

(1)个人考勤块 一般职工 界面 (2)个人信息块 (3)修改密码块

上下班打卡 个人信息修改 登录密码修改

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

3.3 管理员界面

(1)个人考勤块

上下班打卡

(2)个人信息块

个人信息修改

(3)修改密码块

登录密码修改

修改 添加 (4)部门管理 删除 查看 管理员界 面 添加 修改 (5)职工管理 删除 查询 按个人查询 按编号 按入职时间 按姓名

按部门查询

按天 个人出勤查询 按月 (6)职工出勤 部门整体出勤 按天 按月

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

3.4 超级管理员界面

(1)个人考勤块

上下班打卡

(2)个人信息块

个人信息修改

(3)修改密码块

登录密码修改

修改 添加 (4)部门管理 删除 查看 添加 超级管理 员界面 修改 按个人查询 删除 查询 按编号 按入职时间 按姓名

(5)职工管理

按部门查询 按天 个人出勤查询 (6)职工出勤 部门整体出勤 添加 按月 按天 按月

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

修改 (7)管理员管理 删除 查询 按个人查询 查询全部

四、 程序模块描述
4.1 登录模块
1. 流程图:
职工 输入用户名、密码、 选择 身份 登录

登录

成功

超级 管理 员主 界面

管理 员主 界面

职工 主界 面

◆ 职工输入用户名、密码并选择登录身份,根据选择的身份做不同的操作 ◎ 若选择的是“职工” ,系统将查询数据库中的用户表 Users 的记录,用户名密码核对 正确后加载职工主界面; ◎ 若选择的是“管理员” ,系统将查询数据库中的管理员表 Adms 的记录,用户名密码 核对正确后加载管理员主界面; ◎ 若选择的是“超级管理员” ,系统将查询数据库中的用户表 SuperAdms 的记录,用户 名密码核对正确后加载超级管理员主界面; ◎ 三种身份,若用户名、密码核对不正确,弹出提示消息框: “用户名或密码错误! ” 。

2. 界面设计及代码如下:

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

◎ 用到的控件字段名、方法及变量有: ※ 控件:
用户名文本框名称:Login_UserNametxt 密码文本框名称:Login_UserPWtxt 身份下拉列表名称:Login_Rolecom 登录标签名称:Login_Enterlab 退出标签名称:Login_Esclab

※ ※

变量: 调用方法:

UserChange uc = new UserChange(); //处理登录业务类的实例

uc.GetUser(user); //核对一般职工的用户名、密码; uc.GetAdm(adm); //核对管理员的用户名、密码; uc.GetSupAdm(supadm); //核对超级管理员的用户名、密码。

◎ “登录”标签的单击事件:
private void Login_Enterlab_Click(object sender, EventArgs e) { usertype = Login_Rolecom.Text; try { if (usertype == "职工") { User user = new User(); user.StaffID = Login_UserNametxt.Text.Trim(); user.UserPW = Login_UserPWtxt.Text.Trim(); count = uc.GetUser(user); } else if (usertype == "管理员") { Adm adm = new Adm(); adm.AdmName = Login_UserNametxt.Text.Trim();

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

adm.AdmPW = Login_UserPWtxt.Text.Trim(); count = uc.GetAdm(adm); } else if (usertype == "超级管理员") { SuperAdm supadm = new SuperAdm(); supadm.SuperAdmName = Login_UserNametxt.Text.Trim(); supadm.SuperAdmPW = Login_UserPWtxt.Text.Trim(); count = uc.GetSupAdm(supadm); } if (count > 0) { this.DialogResult = DialogResult.OK; username = Login_UserNametxt.Text; this.Close(); } else { MessageBox.Show("用户或密码错误!"); } } catch (Exception exc) { MessageBox.Show(exc.Message); } }

◎ “退出”标签的单击事件:
private void Login_Esclab_Click(object sender, EventArgs e) { this.Close(); }

4.2 职工考勤模块
1. 流程图:

所有的 用户登 录系统

上班打卡 打卡 下班打卡

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

每天中午 12 点整

完成每天的上班 打卡记录的录入

超级管 理员登 录系统

系统计时

每天晚上 22 点整

完成每天的下班 打卡记录的录入

◆ 成功登录系统后 ◎ 所有的职工都可以进行上下班打卡操作,每个职工每天只允许打一次上班卡和一次 下班卡;上班打卡时间为每天的 am 6:00 – 12:00,12 点整截止,下班打卡时间为每 天的 pm12:00-22:00,22 点整截止。 ◎ “超级管理员”登录,系统会在每天中午 12 点和每天晚上 22 点查询数据库中的职 工表 Staffs 的记录, 对未打卡的员工分别在上下班打卡记录表中标记为未打卡; 必须 保证每天这两个时间段超级管理员处于登录状态才能完成上下班考勤记录。

2. 打卡界面设计及代码如下:

◎ 用到的控件字段名、方法及变量有: ※ 控件:
上班打卡按钮名称:Login_UserNametxt 下班打卡按钮名称:Login_UserPWtxt

※ 变量:
staffed //登录员工的职工 ID DateTime time;//记录当前时间 ClickCardOpt Copt = new ClickCardOpt();//处理打卡业务类的实例

※ 调用方法:
Copt.AddClockRecord("StartClockRecords", srecord) ; //添加上班打卡记录 Copt.AddClockRecord("EndClockRecords", erecord) ; //添加下班打卡记录 GetWorkingTime("上班"); //获取上班时间表 WorkingTimes 的上班时间

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

GetWorkingTime("下班"); //获取上班时间表 WorkingTimes 的下班时间

◎ “上班打卡”按钮的单击事件:
private void Clock_SDKbtn_Click(object sender, EventArgs e) { int hour = Convert.ToInt32(time.Hour); if (hour < 6 || hour >= 12) //6-12 点打上班卡时间 { MessageBox.Show("抱歉,现在不是打卡时间!"); } else { string workingtime = GetWorkingTime("上班"); string[] worktimes = workingtime.Split(':'); int workhour = Convert.ToInt32(worktimes[0]); int workminute = Convert.ToInt32(worktimes[1]); StartClockRecord srecord = new StartClockRecord(); srecord.SClockTime = time; if (time.Hour > workhour || time.Hour == workhour && time.Minute > workminute) { srecord.SClockstatusID = 2; } else { srecord.SClockstatusID = 1; } srecord.StaffID = staffid; } if (Copt.AddClockRecord("StartClockRecords", srecord)) { MessageBox.Show(staffid + "打卡成功!"); } else { MessageBox.Show(staffid +"你已经打过上班卡了!"); } } }

◎ “下班打卡”按钮的单击事件:
private void Clock_EDKBtn_Click(object sender, EventArgs e) { int hour = Convert.ToInt32(time.Hour);

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

if (hour <= 11 || hour >= 22) //12-22 点打下班卡时间 { MessageBox.Show("抱歉,现在不是打卡时间!"); } else { string workingtime = GetWorkingTime("下班"); string[] worktimes = workingtime.Split(':'); int workhour = Convert.ToInt32(worktimes[0]); int workminute = Convert.ToInt32(worktimes[1]); EndClockRecord erecord = new EndClockRecord(); erecord.EClockTime = time; if (time.Hour < workhour || time.Hour == workhour && time.Minute < workminute) { erecord.EClockstatusID = 3; } else { erecord.EClockstatusID = 1; } erecord.StaffID = staffid; if (Copt.AddClockRecord("EndClockRecords", erecord)) { MessageBox.Show(staffid + "打卡成功!"); } else { MessageBox.Show(staffid + "你已经打过下班卡了!"); } } }

3. 超级管理员登录后主窗体处理未打卡职工的后台代码: ◎ 用到的控件字段名、方法及变量有: ※ 控件:
计时器名称:Index_timer

※ 变量:
DateTime time;//记录当前时间 ClickCardOpt Copt = new ClickCardOpt();//处理打卡业务类的实例

※ 调用方法:
Copt.PerfectSClockRecords(); //插入未打卡职工的上班打卡标记

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

Copt.PerfectEClockRecords(); //插入未打卡职工的下班打卡记录



主窗体的 Load 事件
private void index_Load(object sender, EventArgs e) { if (usertype == "超级管理员") { this.Index_timer.Interval = 60000; this.Index_timer.Tick += new System.EventHandler(this.Index_timer_Tick); } }

◎ 计时器的 Tick 事件
private void Index_timer_Tick(object sender, EventArgs e) { time = DateTime.Now; //每天中午 12 点整完成上班打卡记录表的录入 if (time.Hour == 12 && time.Minute == 0) { Copt.PerfectSClockRecords(); } //每天晚上 22 点整完成下班打卡记录表的录入 if (time.Hour == 22 && time.Minute == 0) { Copt.PerfectEClockRecords(); } }

4.3 个人信息模块
1. 流程图:

查看全部信息 所有的 职工登 录系统 个人信息 修改部分信息

◆ 成功登录系统后所有的职工都可以对自己的全部信息进行查看、对部分信息进行修改。

2. 界面设计截图如下:

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

4.4 修改密码模块
1. 流程图:

所有的 职工登 录系统

修改密码

输入旧密码 设置新密码

◆ 成功登录系统后所有的职工都可以对自己的密码进行修改操作。

2. 界面设计截图如下:

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

4.5 部门管理模块
1. 流程图:
添加部门

超级管理 员和管理 员登录系 统

查看部门 部门管理 删除部门

修改部门 ◆ 管理员和超级管理员成功登录系统后可以执行对部门的增删改查操作。

2. 删除部门的界面设计及详细代码如下: (其他没有写在此说明书内)

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

◎ 用到的控件字段名、方法及变量有 ※ 控件:
TableControl 名称:tionNametb 删除部门 ComboBox 名称:SMF_Delete_SectionNamecom DataGridView 名称:SMF_Delete_SectionMemberdgv 职工编号文本框名称:SMF_Delete_StaffIDtxt 调派部门 ComboBox 名称:SMF_Delete_SectionNewNamecom 调派按钮的名称:SMF_Delete_AssignBut 提交删除按钮的名称:SMF_Delete_Yesbut

※ 变量:
SectionOpt Sopt = new SectionOpt();//处理部门业务 Section oldsec = new Section(); //旧部门

※ 调用方法:
Sopt.GetSections(); //得到部门的所有记录 Sopt.GetStaffs_BySection(oldsec.SectionName); //根据部门名称得到员工 Sopt.DelectSection(oldsec); //删除部门 Sopt.GetOtherSections(oldsec.SectionID); //得到除此之外所有部门的记录

◎ TableControl 的 SelectedIndexChanged 事件:
private void tionNametb_SelectedIndexChanged(object sender, EventArgs e) { SMF_Delete_SectionNamecom.DataSource = Sopt.GetSections(); SMF_Delete_SectionNamecom.DisplayMember = "SectionName"; SMF_Delete_SectionNamecom.ValueMember = "SectionID";

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

this.SMF_Delete_SectionNamecom.SelectedIndexChanged += System.EventHandler(this.SMF_Delete_SectionNamecom_SelectedIndexChanged); oldsec.SectionName = SMF_Delete_SectionNamecom.Text; oldsec.SectionID = SMF_Delete_SectionNamecom.SelectedValue.ToString(); }

new

◎ 删除部门 ComboBox 的 SelectedIndexChanged 事件:
private void SMF_Delete_SectionNamecom_SelectedIndexChanged(object sender, EventArgs e) { oldsec.SectionName = SMF_Delete_SectionNamecom.Text; oldsec.SectionID = SMF_Delete_SectionNamecom.SelectedValue.ToString(); SMF_Delete_SectionMemberdgv.DataSource = Sopt.GetStaffs_BySection(oldsec.SectionName); SMF_Delete_SectionNewNamecom.DataSource Sopt.GetOtherSections(oldsec.SectionID); SMF_Delete_SectionNewNamecom.DisplayMember = "SectionName"; SMF_Delete_SectionNewNamecom.ValueMember = "SectionID"; SMF_Delete_StaffIDtxt.Clear(); } =

◎ DataGridView 的 SectionMemberdgv_CellClick 事件
private void SMF_Delete_SectionMemberdgv_CellClick(object DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { SMF_Delete_StaffIDtxt.Text SMF_Delete_SectionMemberdgv.Rows[e.RowIndex].Cells[0].Value.ToString(); } } sender,

=

◎ 调派按钮的单击事件
private void SMF_Delete_AssignBut_Click(object sender, EventArgs e) { if (SMF_Delete_StaffIDtxt.Text != "") { string staffid = SMF_Delete_StaffIDtxt.Text; string sectionid = SMF_Delete_SectionNewNamecom.SelectedValue.ToString(); if (Sopt.AssignStaff(staffid, sectionid)) {

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

MessageBox.Show("调派成功!"); SMF_Delete_SectionMemberdgv.DataSource Sopt.GetStaffs_BySection(oldsec.SectionName); } else { MessageBox.Show("职工"+staffid+"已不在"+oldsec.SectionName+"!"); } } }

=

◎ 提交删除按钮的单击事件
private void SMF_Delete_Yesbut_Click(object sender, EventArgs e) { if (Sopt.DelectSection(oldsec)) { MessageBox.Show("删除成功!"); SMF_Delete_SectionNamecom.DataSource = Sopt.GetSections(); SMF_Delete_SectionNamecom.DisplayMember = "SectionName"; SMF_Delete_SectionNamecom.ValueMember = "SectionID"; } else { MessageBox.Show("操作失败,未分配该部门的员工或部门已被删除!"); } }

4.6 职工管理模块
1. 流程图:
添加职工

修改职工 超级管理 员和管理 员登录系 统 职工管理 删除职工

查询职工

◆ 管理员和超级管理员成功登录系统后可以执行对职工的增删改查操作。

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

2. 界面设计截图如下: (1)添加职工

(2)修改职工

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

(3)删除职工

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

(4)查询职工

4.7 职工出勤模块
1. 流程图:
个人出勤查询 超级管理 员和管理 员登录系 统 职工出勤 部门整体出勤查询

◆ 管理员和超级管理员成功登录系统后可以执行对职工出勤情况的查询操作

2. 界面设计如下: (1)个人出勤查询

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

(2)部门整体出勤

4.8 管理员管理模块
1. 流程图:

添加职工

修改职工 超级管 理员登 录系统 管理员管理 删除职工

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

查询职工

2. 界面设计如下: (1)添加管理员

(2)查询管理员

(3)修改管理员

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

(4)删除管理员

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

五、 登录体验
5.1 超级管理员登录
◆ 输入用户名: “ hss ” ,密码: “ 22 ”选择超级管理员身份,点击登录

◆ 登录成功后进入超级管理员主界面,如下图:

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

5.2 管理员登录
◆ 输入用户名: “ 盼盼 ” ,密码: “ 111111 ”选择管理员身份,点击登录

◆ 登录成功后进入管理员主界面,如下图:

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

5.3 职工登录
◆ 输入用户名: “2011120037” ,密码: “0000”选择职工身份,点击登录

◆ 登录成功后进入职工主界面,如下图:

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO

.Net 人事管理系统源码

源码及文档下载地址:http://www.51aspx.com/Code/CPMSystemSAIKO


人事管理系统详细设计说明书.doc

人事管理系统详细设计说明书_计算机软件及应用_IT/计算机_专业资料。人事管理系统....Net 人事管理系统详细设... 暂无评价 35页 1下载券 1-人事管理系统设计说明...

4、人事管理系统详细设计说明书.doc

4、人事管理系统详细设计说明书 - 五、详细设计说明书 目录 1.引言.....

人事管理系统详细设计说明书.doc

人事管理系统详细设计说明书 - 在本人事管理系统项目的前一阶段,已经将系统用户对

人事管理系统详细设计说明书_图文.doc

人事管理系统详细设计说明书 - www.myzhiku.com 培训管理资料大全

企业人事管理系统详细设计说明书.doc

企业人事管理系统详细设计说明书 - 企业人事管理系统 详细设计说明书 文档作者学

人事管理系统详细设计说明书概要.doc

河北科技师范学院人事管理系统项目 详细设计 设计小组: 小组成员: Max 开发小组 专业: 信息管理与信息系统 班级: 指导教师: 人事管理系统详细设计说明书 F.1 引言...

人事管理系统设计说明书_图文.doc

人事管理系统设计说明书_人力资源管理_经管营销_专业资料。人事管理系统设计说明书...第三方资源的大量加入以及广大 爱好者的大力支持,VISUALBASIC .NET 已经成为功能...

人事管理系统设计说明书.doc

人事管理系统设计说明书 - 人事管理系统设计说明书 姓名:张学涛 学号:1220

人事管理系统概要设计说明书.doc

概要设计说明书 1. 引言 1.1 编写目的在人事管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户 对本系统的需求做了详细的阐述, 本阶段已在系统的...

人事管理系统概要设计说明书资料.doc

人事管理系统概要设计说明书资料 - 概要设计说明书 1. 引言 1.1 编写目的 在人事管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户 对本系统的需求...

企业人事管理系统详细设计说明书.doc

企业人事管理系统详细设计说明书 - 企业人事管理系统详细设计说明书 实验小组成员

人事管理系统项目详细设计说明书 (SQL).doc

详细设计说明书 红绿蓝公司 1 详细设计说明书 文档信息: 文档名称 描述 红绿蓝公司人事管理系统详细设计说明书 该文档包括对功能规范中每个模块所涉及的类、网页...

人力资源管理软件设计说明书(DOC).doc

作为计算机 应用的一部分,使用计算机对人事信息进行...主要采用ADO.NET技术和SQL Server2005数据库, 运用客户...HR管理系统详细设计说明... 3页 免费 人力资源...

ERP人事管理系统设计说明_图文.doc

ERP人事管理系统设计说明 - 目录 1.引言 ... 2 2.子系统功能设定

人事部管理系统详细设计说明书.doc

人事管理系统详细设计说明书 - 人事管理系统详细设计说明书 一. 课题的提出:系统规划说明书 现代生活节奏的加快, 科学技术的飞速发展,对人事部管理系统的要求...

人事部管理系统详细设计说明书.doc

人事管理系统详细设计说明书 - 人事管理系统详细设计说明书 课题的提出: 一. 课题的提出:系统规划说明书 现代生活节奏的加快,科学技术的飞速发展,对人事部管理...

咸宁市十一郎足球俱乐部人事管理系统详细设计说明书.doc

十一郎区块链足球俱乐部 人事管理系统────────────────────────────── 详细设计说明书 项目组成员:何岁岁、刘盼盼、 孙亚洲...

超市管理系统详细设计说明书..doc

超市管理系统详细设计说明书. - 超市管理系统 详细设计说明书 班级: 编写:

人力资源管理系统详细设计说明书_图文.doc

人力资源管理系统详细设计说明书 - 五、详细设计说明书 五、详细设计说明书 1.

人事档案管理系统详细设计说明书.doc

人事档案管理系统详细设计说明书 人事档案管理系统详细设计说明书 详细 1 引言