企业人事管理系统分析报告书.docx
《企业人事管理系统分析报告书.docx》由会员分享,可在线阅读,更多相关《企业人事管理系统分析报告书.docx(25页珍藏版)》请在冰点文库上搜索。
企业人事管理系统分析报告书
企业人事管理系统
分析报告书
组长:
xxx
成员:
xxxxxxxxxxxx
开始日期:
2011-05—20
完成日期:
2011-06-01
1、组员任务分配
xxx
搭建运行环境,建立系统的逻辑模型。
整理组员材料。
xxx
建立系统的需求说明书,系统的设计规格说明书.
xxx
建立系统的数据字典。
xxx
建立系统的功能说明书,并对主界面做截图。
(简单版用户手册)
2、需求说明书
2.1、企业人事管理系统介绍及所达到的目标
基于其他企业人事管理软件的不足,要求能够制作一个可以方便、快捷地对职工信息进行添加、修改、删除的操作,并且可以再数据库中存储响应职工的照片。
为了能够更好的地存储职工信息,可以将职工信息添加到Word文档,这样,不但便以保存,还可以通过Word文档进行打印.
企业人事管理系统,是为了迎合现在人们的工作而设计的。
随着网络的覆盖面的增广,上网的人们也就越来越多了,人事管理的对象是一个单位或若干单位种的员工的基本信息,这些信息是在变化的。
人事管理系统能够味用户提供充足的信息和快捷的查询手段。
使用计算机对人事资料进行管理,会给应用者带来很多方便,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事管理的效率,同时,这也是企业的科学化、正规化管理以及与世界先进管理技术接轨的重要条件。
人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。
人事管理系统可以用于支持企业完成劳动人事管理工作,有如下3个方面的目标。
(1)支持企业实现规范化的管理;
(2)支持企业高效率完成劳动人事管理的日常业务;
(3)支持企业进行劳动人事管理及其相关方面的科学决策。
2。
2、企业人事管理系统功能需求
根据市场调查及分析,企业人事管理系统应该具有以下功能:
☑可以真正地实现对企业人事的管理.
☑系统的功能要符合本企业的实际情况.
☑系统的功能操作要方便、易懂,不要有多余或复杂的操作。
☑可以方便地对人事信息进行输出打印。
☑方便对企业内部的人事档案及岗位调动调动进行管理。
2。
3、企业人事管理系统模块需求
企业人事管理系统应该包括以下模块
(1)基本信息管理
该模块实现职工基本信息的管理,包含职工的名族类别、职工类别、文化程度、政治面貌、部门类别、工资类别、职务类别、职称类别、奖惩类别、记事本类别以及员工生日和员工合同提示等。
(2)人事管理
通过该模块,能够进行人事档案浏览、人事资料查询和人事资料统计.以便进入该企业的人能快速了解其他职工信息和工资等方面的信息,也方便人事专员对信息的记录、增删和修改.
(3)备忘记录
在企业的运作的同时,需要对企业进行日常记事,便于统计信息,建立本企业的信息库。
还要建立通讯录,方便企业中人员的联系.
(4)数据库
根据职工的基本信息,以及日常记事,可以建立备份/还原数据库和清空数据库两项,存储需要的信息,删除不必要的冗余信息。
(5)管理工具
在这个板块中,可以选择你所需要的管理工具,记事本或者计算器,进行你需要的计算。
(6)系统管理
该模块实现重新登录、用户设置、系统退出等功能,使用户能正确的登录和使用该系统。
3、逻辑模型
3。
1、企业人事管理系统的用例图(模块)
企业人事管理系统的用例图(模块)如图3-1:
图3-1企业人事管理系统的用例图
3。
2、企业人事管理系统功能模块图
企业人事管理系统模块图如图3—2所示:
图3-2企业人事管理系统模块图
3.3、UML活动关系图
UML活动关系图如图3—3所示:
图3—3UML活动关系图
3。
4、业务流程图
企业人事管理系统的业务流程流程图如图3—4所示:
图3-4企业人事管理系统的业务流程图
4、系统的数据字典
4.1、数据库的概念设计
为了避免登录用户随意修改数据库中的信息,创建一个用户权限表,实体E—R图,如图4-1所示.
图4—1用户登录表及用户权限表E—R图
为了可以在用户权限表中更方便地添加用户权限信息,可以再数据库中创建一个权限模板。
权限模板的实体E—R图,如图4-2所示。
图4-2权限模板的实体E—R图
在开发企业人事管理系统时,最重要的数据表是职工基本信息表,它记录了企业中所有职工的基本信息。
职工基本信息表的实体E-R图,如图4—3所示。
图4—3职工基本信息表的实体E—R图
为了更具体地记录职工信息,创建一个家庭关系表,来记录每个职工的家庭成员,以及工作单位、联系方式等。
其实体E—R图,如图4-4所示。
图4-4家庭关系实体E-R图
在企业中,职工的奖惩是必不可少的。
奖惩表的实体E—R图,如图4—5所示。
图4—5简称表的实体E-R图
为了使前台在录入信息时更加简单、快捷,可以将基本表中的一些特定字段值在数据库中以表的形式进行记录。
部门类别表的实体E-R图,如图4—6所示。
图4-6部门类别表的实体E—R图
4。
2、数据库的逻辑设计
(1)tb_Login(登录表)
表tb_Login用于保存操作员的基本信息,该表的结构如表4—1所示。
表4-1登录表
字段名
数据类型
主键
描述
ID
Vachar(5)
是
操作员编号
Names
Vachar(20)
否
操作员名称
Pass
Vachar(20)
否
操作员密码
(2)tb_UserPope(用户权限表)
表tb_UserPope用于保存每个操作员使用程序的相关权限,该表的结构如表4-2所示.
表4—2用户权限表
字段名
数据类型
主键
描述
AutoID
int
是
自动编号
ID
Varchar(5)
否
操作员编码
PopeName
Varchar(50)
否
权限名称
Pope
int
否
权限标识
(3)tb_PopeModel(权限模块表)
表tb_PopeModel用于保存程序中所涉及的所有权限名称,该表的结构如表4—3所示.
表4—3权限模块表
字段名
数据类型
主键
描述
ID
int
是
编号
PopeName
Varchar(50)
否
权限名称
(4)tb_Folk(民族类别表)
表tb_Folk用于保存民族类别的信息,该表的结构如表4-4。
表4—4民族类别表
字段名
数据类型
主键
描述
ID
int
是
编号
FolkName
Varchar(30)
否
民族名称
(5)tb_EmployeeGenre(职工类别表)
表tb_EmployeeGenre用于保存职工类别的相关信息,该表的具体结构如表4-5。
表4-5职工类别表
字段名
数据类型
主键
描述
ID
int
是
编号
EmployeeName
Varchar(20)
否
职工类型
(6)tb_RPKind(奖惩类别表)
表tb_RPKind用于保存奖惩类别的相关信息,该表的结构如表4—6所示。
表4-6奖惩类别表
字段名
数据类型
主键
描述
ID
int
是
编号
RPkind
Varchar(20)
否
奖惩类别
(7)tb_Stuffbusic(职工基本信息表)
表tb_Stuffbusic用于保存职工的基本信息,该表的结构如表4-7所示。
表4-7职工基本信息表
字段名
数据类型
主键
描述
ID
Varchar(5)
是
职工编号
StuffName
Varchar(20)
否
职工姓名
Folk
Varchar(20)
否
民族
Birthday
datetime
否
出生日期
Age
int
否
年龄
Kultur
Varchar(14)
否
文化程度
Marriage
Varchar(4)
否
婚姻
Sex
Varchar(4)
否
性别
Visage
Varchar(14)
否
政治面貌
IDCard
Varchar(20)
否
省份证号
workdate
datetime
否
单位工作时间
WorkLength
int
否
工龄
Employee
Varchar(20)
否
职工类型
Business
Varchar(10)
否
职务类型
Laborage
Varchar(10)
否
工资类别
Branch
Varchar(14)
否
部门类别
Duthcall
Varchar(14)
否
职称类别
Phone
Varchar(14)
否
电话
Handset
Varchar(11)
否
手机
School
Varchar(24)
否
毕业学校
Speciality
Varchar(20)
否
主修专业
GraduateDate
datetime
否
毕业时间
Adress
Varchar(50)
否
家庭地址
Photo
image
否
个人照片
BeAware
Varchar(30)
否
省
City
Varchar(30)
否
市
M_Pay
float
否
月工资
Bank
Varchar(20)
否
银行账号
Pact_B
datetime
否
合同起始日期
Pact_E
datetime
否
合同结束日期
Pact_Y
float
否
合同年龄
(8)tb_Family(家庭关系表)
表tb_Family用于保存家庭关系的相关信息,该表的结构如表4-8所示。
表4—8家庭关系表
字段名
数据类型
主键
描述
ID
Varchar(5)
是
编号
Sut_ID
Varchar(5)
否
职工编号
LeaguerName
Varchar(20)
否
家庭成员名称
Nexus
Varchar(10)
否
与本人的关系
BirthDate
datetime
否
出生日期
WorkUnit
Varchar(24)
否
工作单位
Business
Varchar(10)
否
职务
Visage
Varchar(10)
否
政治面貌
(9)tb_WordResume(工作简历表)
表tb_WordResume用于保存工作简历的相关信息,该表的结构如表4-9所示。
表4-9工作简历表
字段名
数据类型
主键
描述
ID
Varchar(5)
是
编号
Sut_ID
Varchar(5)
否
职工编号
BeginDate
datetime
否
开始时间
EndDate
datetime
否
结束时间
WorkUnit
Varchar(24)
否
工作单位
Branch
Varchar(14)
否
部门
Business
Varchar(14)
否
职务
(10)tb_RANDP(奖惩表)
表tb_RANDP用于保存职工奖惩记录的信息,该表的结构如表4—10所示.
表4-10奖惩表
字段名
数据类型
主键
描述
ID
Varchar(5)
是
编号
Sut_ID
Varchar(5)
否
职工编号
RPKind
Varchar(20)
否
奖惩种类
RPDate
datetime
否
奖惩时间
SealMan
Varchar(10)
否
批准人
QuashDate
Datetime
否
撤销时间
QuashWhys
Varchar(50)
否
撤销原因
(11)tb_Individiual(个人简历表)
表tb_Individiua用于保存职工个人简历的信息,该表的结构如表4—11所示。
表4-11个人简历表
字段名
数据类型
主键
描述
ID
Varchar(5)
是
编号
Sut_ID
Varchar(5)
否
职工编号
Memo
text
否
内容
(12)tb_DayWordPad(日常记事本)
表tb_DayWordPad用于保存人事方面的一些日常事情,该表的结构如表4-12所示。
表4-12日常记事本
字段名
数据类型
主键
描述
ID
int
是
编号
BlotterDate
datetime
否
记事时间
BlotterSort
Varchar(20)
否
记事类别
Motif
Varchar(20)
否
主题
Wordpa
text
否
内容
(13)tb_TrainNote(培训记录表)
表tb_TrainNote用于保存职员培训记录的相关信息,该表的结构如表4—13所示。
表4-13培训记录表
字段名
数据类型
主键
描述
ID
Varchar(5)
是
编号
Sut_ID
Varchar(5)
否
职工编号
TrainFashion
Varchar(20)
否
培训方式
BeginDate
datetime
否
培训开始时间
EndDate
datetime
否
培训结束时间
Speciality
Varchar(20)
否
培训专业
TrainUnit
Varchar(30)
否
培训单位
KulturMemo
Varchar(50)
否
培训内容
Charge
float
否
费用
Effect
Varchar(20)
否
效果
(14)tb_AddressBook(通讯录)
表tb_AddressBook用于报存职员的其他联系信息,该表的结构如表4-14所示.
表4—14通讯录
字段名
数据类型
主键
描述
ID
Varchar(5)
是
编号
Name
Varchar(20)
否
职工姓名
Sex
Varchar(4)
否
性别
Phone
Varchar(13)
否
家庭电话
QQ
Varchar(15)
否
QQ号
Workphone
Varchar(13)
否
工作电话
E—Mail
Varchar(32)
否
邮箱地址
Handset
Varchar(11)
否
手机号
5、系统的设计规格说明书
5。
1、企业人事管理系统内容和功能设计
首先看一些基本情况,企业人事管理系统主要是对企业基本信息的管理,目标用户主要是企业中经常使用Internet的用户群和社会使用人群。
另外考虑到时间和条件等各方面的限制,企业人事管理系统主要提供企业人事管理的基本和核心的功能来帮助开发理解和掌握企业人事管理系统的建设原理,其余的功能可以也可自行扩展。
企业人事管理系统提供的主要功能如下.
(1)本企业人事管理系统录入职工的基本信息,如民族类型、职工类别、文化程度、政治面貌、部门类别等等很多设置;
(2)员工提示信息,包括员工生日和员工合同,是企业更加人性化;
(3)备忘记录,能是日常流程更顺利;
(4)数据库的使用,存有备份,避免数据流失带来的不必要的麻烦;
(5)系统管理,使用正确的用户名和密码才能进入下一个界面。
建立内容和功能清单
1)内容
主要包括基本信息管理主页,包含职工的名族类别、职工类别、文化程度、政治面貌、部门类别、工资类别、职务类别、职称类别、奖惩类别、记事本类别以及员工生日和员工合同提示;人事管理页面,备忘记录页面,数据库页面,管理工具页面,系统管理页面等可视化页面。
2)功能清单
主要有主界面、用户登录系统、公共模块、系统管理入口、查看,修改个人信息等。
5.2、企业人事管理系统信息结构设计
(1)确定导行栏目
导行栏目是网站主要功能的体现,合理的划分和安排栏目,将网站的主题明确的显示出来,并且尽量方便访问者的浏览和查询。
(2)网站装饰风格
使用各种风格装饰自己的网站。
企业人事管理系统可视化设计的主要目的是提供给用户一个关于该系统的信息展示方案,一个良好有效的企业人事管理系统可视化设计能给用户留下深刻的印象,使得用户能够自然、友好的浏览所提供的信息,也是系统设计中重要的一环。
可视化设计最重要的是确定页面内容和布局。
然后设计页面的表现框架,建立页面模型.到目前为止,企业人事管理系统的内容、功能、信息结构及可视化的详细设计就大致完成了。
5.3、企业人事管理系统构架的详细介绍
(1)用户登录
用户在登陆之后才能对该系统进行浏览、修改等操作.
(2)企业人事信息的改变
企业人事管理系统中信息发生变化时,必须先登陆,然后再进行对应的操作,使信息的变化及时反映在系统中,保证系统运行结果的正确性。
6、系统的功能说明书
6.1、附加系统数据库
(1)将TM\07\PWMS\PWMS\DataBase文件夹中的db_PWMS。
mdf和db_PWMS_log。
ldf文件拷贝到SQLServer2005安装路径下的MSSQL。
1\MSSQL\Data目录下.
(2)选择开始/程序/MicrosoftSQLServer2005/SQLServerManagementStudio项,进入到“连接到服务器"页面,如图6-1所示。
图6-1连接到服务器
(3)在“服务器名称"下拉列表中选择SQLServer2005服务器名称,然后单击【连接】按钮。
(4)在“对象资源管理器”中右键单击“数据库"节点,在弹出的菜单中选择“附加”项,弹出“附加数据库”对话框,如图6-2所示。
图6-2附加数据库
(5)单击【添加】按钮,在弹出的“定位数据库文件”对话框中选择数据库文件路径。
(6)依次单击【确定】按钮,完成数据库附加操作。
6.2、更改连接SQLServer2005数据库服务器的名称
(1)打开源程序路径下TM\07\PWMS\PWMS。
sln,进入到VisualStudio2005开发环境中。
(2)在解决方案资源管理器中打开DataClass文件夹中的MyMeans。
cs类文件,将“全局变量”方法中的连接字符串的DataSource属性设置为本机SQLServer2005服务器名称,然后单击【保存】按钮,保存所做的更改.
(3)重新生成后,即可运行使用本程序.
6。
3、操作注意事项
(1)本系统用户名为:
Tsoft,密码为:
111。
(2)实例执行文件位置:
TM\07\PWMS\PWMS\bin\Debug\PWMS。
exe
(3)程序可执行文件目录中,必须存在bar文件夹。
否则,以默认路径对数据库进行备份时,将无法找到备份路径。
6.4、操作流程
(1)用户输入用户名、密码后,进入企业人事管理界面如图1.4所示。
图1.4企业人事管理
(2)单击“基础信息管理"菜单栏中的“数据基础"/“民族类别设置"命令,对民族类别信息进行添加、修改、删除及查看操作。
(3)单击“基础信息管理”菜单栏中的“数据基础”/“职工类别设置”命令,对职工类别信息进行添加、修改、删除及查看操作。
(4)单击“基础信息管理”菜单栏中的“数据基础"/“文化程度设置"命令,对文化水平信息进行添加、修改、删除及查看操作。
(5)单击“基础信息管理"菜单栏中的“数据基础”/“政治面貌设置”命令,对政治面貌信息进行添加、修改、删除及查看操作。
(6)单击“基础信息管理”菜单栏中的“数据基础"/“部门类别设置”命令,对部门类别信息进行添加、修改、删除及查看操作。
(7)单击“基础信息管理”菜单栏中的“数据基础"/“工资类别设置”命令,对工资类别信息进行添加、修改、删除及查看操作。
(8)单击“基础信息管理”菜单栏中的“数据基础”/“职称类别设置”命令,对职称类别信息进行添加、修改、删除及查看操作。
(9)单击“基础信息管理”菜单栏中的“数据基础”/“奖惩类别设置”命令,对奖惩类别信息进行添加、修改、删除及查看操作。
(10)单击“基础信息管理”菜单栏中的“数据基础”/“记事本类别设置"命令,对记事本类别信息进行添加、修改、删除及查看操作。
(11)单击“基础信息管理”菜单栏中的“员工提示信息"/“员工生日提示”命令,对员工生日提示时间进行设置.
(12)单击“基础信息管理”菜单栏中的“员工提示信息"/“员工合同提示”命令,对员工合同提示日期进行设置。
(13)单击“人事管理”菜单栏中的“人事档案浏览”命令,通过该窗体,可对职工基本信息、工作简历、家庭关系、培训记录、奖惩记录和个人简历等信息进行添加、修改、删除及查询操作。
(14)单击“人事管理”菜单栏中的“人事资料查询"命令,对人事资料信息进行查询操作。
(15)单击“人事管理”菜单栏中的“人事资料统计”命令,对人事资料信息进行统计操作。
(16)单击“备忘记录”菜单栏中的“日常记事”命令,对日常记事信息进行添加、修改、删除及查询操作。
(17)单击“备忘记录"菜单栏中的“通讯录"命令,对通讯信息进行添加、修改、删除及查询操作.
(18)通过“数据库”菜单栏,可对数据库进行备份、恢复及清空数据库操作。
注意:
在进行对数据库操作时,请先备份数据库,以防造成不必要的损失。
(19)通过“工具管理”菜单栏,可直接调用计算器和记事本的快捷方式。
(20)通过“系统管理"菜单栏,可对本系统进行重新登录、用户设置、及系统退系统操作.
(21)通过“帮助"菜单栏,直接调用帮助文件。
7、附录
7.1、系统来源
本项目(即企业人事管理系统)来自《C#从入门到精通》书中一个实战项目。
《C#从入门到精通》由王小科、徐薇等编著,由清华大学出版社出版.版权归作者所有。
7。
2、主程序代码
namespacePWMS
{
publicpartialclassF_Main:
Form
{
DataClass。
MyMeansMyClass=newPWMS.DataClass。
MyMeans();
ModuleClass。
MyModuleMyMenu=newPWMS。
ModuleClass。
MyModule();
publicF_Main()
{
InitializeComponent();
}
#region通过权限对主窗体进行初始化
///〈summary>
///对主窗体初始化
///
privatevoidPreen_Main()
{
statusStrip1。
Items[2]。
Text=DataClass.MyMeans.Login_Name;//在状态栏显示当前登录的用户名
treeView1.Nodes.Clear();
MyMenu.GetMenu(treeView1,menuStrip1);//调用公共类MyModule下的GetMenu()方法,将menuStrip1控件的子菜单添加到treeView1控件中
MyMenu。
MainMenuF(menuStrip1);//将菜单栏中的各子菜单项设为不可用状态
MyMen