《企业人事管理系统分析报告书.docx》由会员分享,可在线阅读,更多相关《企业人事管理系统分析报告书.docx(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、企业人事管理系统分析报告书组长:xxx成员:xxx xxx xxx xxx开始日期:2011-05-20完成日期:2011-06-01目录1、组员任务分配32、需求说明书32.1、企业人事管理系统介绍及所达到的目标32.2、企业人事管理系统功能需求32.3、企业人事管理系统模块需求43、逻辑模型43.1、企业人事管理系统的用例图43.2、企业人事管理系统的功能模块图53.3、UML活动关系图53.4、业务流程图64、系统的数据字典64.1、数据库的概念设计64.2、数据库的逻辑设计85、系统的设计规格说明书125.1、企业人事管理系统内容和功能设计125.2、企业人事管理系统信息结构设计125
2、.3、企业人事管理系统构架的详细介绍136、系统的功能说明书136.1、附加系统数据库146.2、更改连接SQL Server 2005数据库服务器的名称146.3、操作注意事项146.4、操作流程157、附录167.1、系统来源167.2、主程序代码161、组员任务分配xxx搭建运行环境,建立系统的逻辑模型。整理组员材料。xxx建立系统的需求说明书,系统的设计规格说明书。xxx建立系统的数据字典。xxx建立系统的功能说明书,并对主界面做截图。(简单版用户手册)2、需求说明书2.1、企业人事管理系统介绍及所达到的目标基于其他企业人事管理软件的不足,要求能够制作一个可以方便、快捷地对职工信息进行
3、添加、修改、删除的操作,并且可以再数据库中存储响应职工的照片。为了能够更好的地存储职工信息,可以将职工信息添加到Word文档,这样,不但便以保存,还可以通过Word文档进行打印。企业人事管理系统,是为了迎合现在人们的工作而设计的。随着网络的覆盖面的增广,上网的人们也就越来越多了,人事管理的对象是一个单位或若干单位种的员工的基本信息,这些信息是在变化的。人事管理系统能够味用户提供充足的信息和快捷的查询手段。使用计算机对人事资料进行管理,会给应用者带来很多方便,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,同时,这也是企业的科学化、正
4、规化管理以及与世界先进管理技术接轨的重要条件。人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。人事管理系统可以用于支持企业完成劳动人事管理工作,有如下3个方面的目标。 (1) 支持企业实现规范化的管理;(2) 支持企业高效率完成劳动人事管理的日常业务;(3) 支持企业进行劳动人事管理及其相关方面的科学决策。2.2、企业人事管理系统功能需求根据市场调查及分析,企业人事管理系统应该具有以下功能: 可以真正地实现对企业人事的管理。 系统的功能要符合本企业的实际情况。 系统的功能操作要方便、易懂,不要有多余或复杂的操作。 可以方
5、便地对人事信息进行输出打印。 方便对企业内部的人事档案及岗位调动调动进行管理。2.3、企业人事管理系统模块需求企业人事管理系统应该包括以下模块(1) 基本信息管理该模块实现职工基本信息的管理,包含职工的名族类别、职工类别、文化程度、政治面貌、部门类别、工资类别、职务类别、职称类别、奖惩类别、记事本类别以及员工生日和员工合同提示等。(2) 人事管理通过该模块,能够进行人事档案浏览、人事资料查询和人事资料统计。以便进入该企业的人能快速了解其他职工信息和工资等方面的信息,也方便人事专员对信息的记录、增删和修改。(3) 备忘记录在企业的运作的同时,需要对企业进行日常记事,便于统计信息,建立本企业的信息
6、库。还要建立通讯录,方便企业中人员的联系。(4) 数据库根据职工的基本信息,以及日常记事,可以建立备份/还原数据库和清空数据库两项,存储需要的信息,删除不必要的冗余信息。(5) 管理工具在这个板块中,可以选择你所需要的管理工具,记事本或者计算器,进行你需要的计算。(6) 系统管理该模块实现重新登录、用户设置、系统退出等功能,使用户能正确的登录和使用该系统。3、逻辑模型3.1、企业人事管理系统的用例图(模块)企业人事管理系统的用例图(模块)如图3-1:图3-1企业人事管理系统的用例图3.2、企业人事管理系统功能模块图企业人事管理系统模块图如图3-2所示:图3-2 企业人事管理系统模块图3.3、U
7、ML活动关系图UML活动关系图如图3-3所示:图3-3 UML活动关系图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图在开发企业人事管理系统时,最重要的数据表是职工基本信息表,它记录了企业中所有职工的基本信息。职工基本
8、信息表的实体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用于保存操作
9、员的基本信息,该表的结构如表4-1所示。表4-1 登录表字段名数据类型主键描述IDVachar(5)是操作员编号NamesVachar(20)否操作员名称PassVachar(20)否操作员密码(2) tb_UserPope(用户权限表)表tb_UserPope用于保存每个操作员使用程序的相关权限,该表的结构如表4-2所示。表4-2 用户权限表字段名数据类型主键描述AutoIDint是自动编号IDVarchar(5)否 操作员编码PopeNameVarchar(50)否权限名称Popeint否权限标识(3) tb_PopeModel(权限模块表)表tb_PopeModel用于保存程序中所涉及的
10、所有权限名称,该表的结构如表4-3所示。表4-3 权限模块表字段名数据类型主键描述IDint是编号PopeNameVarchar(50)否权限名称(4) tb_Folk(民族类别表)表tb_Folk用于保存民族类别的信息,该表的结构如表4-4。表4-4 民族类别表字段名数据类型主键描述IDint是编号FolkNameVarchar(30)否民族名称(5) tb_EmployeeGenre(职工类别表)表tb_EmployeeGenre用于保存职工类别的相关信息,该表的具体结构如表4-5。表4-5 职工类别表字段名数据类型主键描述IDint是编号EmployeeNameVarchar(20)否职
11、工类型(6) tb_RPKind(奖惩类别表)表tb_RPKind用于保存奖惩类别的相关信息,该表的结构如表4-6所示。表4-6 奖惩类别表字段名数据类型主键描述IDint是编号RPkindVarchar(20)否奖惩类别(7) tb_Stuffbusic(职工基本信息表)表tb_Stuffbusic用于保存职工的基本信息,该表的结构如表4-7所示。表4-7 职工基本信息表字段名数据类型主键描述IDVarchar(5)是职工编号StuffNameVarchar(20)否职工姓名FolkVarchar(20)否民族Birthdaydatetime否出生日期Ageint否年龄KulturVarch
12、ar(14)否文化程度MarriageVarchar(4)否婚姻SexVarchar(4)否性别VisageVarchar(14)否政治面貌IDCardVarchar(20)否省份证号workdatedatetime否单位工作时间WorkLengthint否工龄EmployeeVarchar(20)否职工类型BusinessVarchar(10)否职务类型LaborageVarchar(10)否工资类别BranchVarchar(14)否部门类别DuthcallVarchar(14)否职称类别PhoneVarchar(14)否电话HandsetVarchar(11)否手机SchoolVarch
13、ar(24)否毕业学校SpecialityVarchar(20)否主修专业GraduateDatedatetime否毕业时间AdressVarchar(50)否家庭地址Photoimage否个人照片BeAwareVarchar(30)否省CityVarchar(30)否市M_Payfloat否月工资BankVarchar(20)否银行账号Pact_Bdatetime否合同起始日期Pact_Edatetime否合同结束日期Pact_Yfloat否合同年龄(8) tb_Family(家庭关系表)表tb_Family用于保存家庭关系的相关信息,该表的结构如表4-8所示。表4-8 家庭关系表字段名数据
14、类型主键描述IDVarchar(5)是编号Sut_IDVarchar(5)否职工编号LeaguerNameVarchar(20)否家庭成员名称NexusVarchar(10)否与本人的关系BirthDatedatetime否出生日期WorkUnitVarchar(24)否工作单位BusinessVarchar(10)否职务VisageVarchar(10)否政治面貌(9) tb_WordResume(工作简历表)表tb_WordResume用于保存工作简历的相关信息,该表的结构如表4-9所示。表4-9 工作简历表字段名数据类型主键描述IDVarchar(5)是编号Sut_IDVarchar(5
15、)否职工编号BeginDatedatetime否开始时间EndDatedatetime否结束时间WorkUnitVarchar(24)否工作单位BranchVarchar(14)否部门BusinessVarchar(14)否职务(10) tb_RANDP(奖惩表)表tb_RANDP用于保存职工奖惩记录的信息,该表的结构如表4-10所示。表4-10 奖惩表字段名数据类型主键描述IDVarchar(5)是编号Sut_IDVarchar(5)否职工编号RPKindVarchar(20)否奖惩种类RPDatedatetime否奖惩时间SealManVarchar(10)否批准人QuashDateDat
16、etime否撤销时间QuashWhysVarchar(50)否撤销原因(11) tb_Individiual(个人简历表)表tb_Individiua用于保存职工个人简历的信息,该表的结构如表4-11所示。表4-11 个人简历表字段名数据类型主键描述IDVarchar(5)是编号Sut_IDVarchar(5)否职工编号Memotext否内容(12) tb_DayWordPad(日常记事本)表tb_DayWordPad用于保存人事方面的一些日常事情,该表的结构如表4-12所示。表4-12 日常记事本字段名数据类型主键描述IDint是编号BlotterDatedatetime否记事时间Blott
17、erSortVarchar(20)否记事类别MotifVarchar(20)否主题Wordpatext否内容(13) tb_TrainNote(培训记录表)表tb_TrainNote用于保存职员培训记录的相关信息,该表的结构如表4-13所示。表4-13 培训记录表字段名数据类型主键描述IDVarchar(5)是编号Sut_IDVarchar(5)否职工编号TrainFashionVarchar(20)否培训方式BeginDatedatetime否培训开始时间EndDatedatetime否培训结束时间SpecialityVarchar(20)否培训专业TrainUnitVarchar(30)否
18、培训单位KulturMemoVarchar(50)否培训内容Chargefloat否费用EffectVarchar(20)否效果(14) tb_AddressBook(通讯录)表tb_AddressBook用于报存职员的其他联系信息,该表的结构如表4-14所示。表4-14 通讯录字段名数据类型主键描述IDVarchar(5)是编号NameVarchar(20)否职工姓名SexVarchar(4)否性别PhoneVarchar(13)否家庭电话QQVarchar(15)否QQ号WorkphoneVarchar(13)否工作电话E-MailVarchar(32)否邮箱地址HandsetVarcha
19、r(11)否手机号5、系统的设计规格说明书5.1、企业人事管理系统内容和功能设计首先看一些基本情况,企业人事管理系统主要是对企业基本信息的管理,目标用户主要是企业中经常使用Internet的用户群和社会使用人群。另外考虑到时间和条件等各方面的限制,企业人事管理系统主要提供企业人事管理的基本和核心的功能来帮助开发理解和掌握企业人事管理系统的建设原理,其余的功能可以也可自行扩展。企业人事管理系统提供的主要功能如下。(1) 本企业人事管理系统录入职工的基本信息,如民族类型、职工类别、文化程度、政治面貌、部门类别等等很多设置;(2) 员工提示信息,包括员工生日和员工合同,是企业更加人性化;(3) 备忘
20、记录,能是日常流程更顺利;(4) 数据库的使用,存有备份,避免数据流失带来的不必要的麻烦;(5) 系统管理,使用正确的用户名和密码才能进入下一个界面。建立内容和功能清单1) 内容 主要包括基本信息管理主页,包含职工的名族类别、职工类别、文化程度、政治面貌、部门类别、工资类别、职务类别、职称类别、奖惩类别、记事本类别以及员工生日和员工合同提示;人事管理页面,备忘记录页面,数据库页面,管理工具页面,系统管理页面等可视化页面。2) 功能清单 主要有主界面、用户登录系统、公共模块、系统管理入口、查看,修改个人信息等。5.2、企业人事管理系统信息结构设计(1) 确定导行栏目导行栏目是网站主要功能的体现,
21、合理的划分和安排栏目,将网站的主题明确的显示出来,并且尽量方便访问者的浏览和查询。(2) 网站装饰风格使用各种风格装饰自己的网站。企业人事管理系统可视化设计的主要目的是提供给用户一个关于该系统的信息展示方案,一个良好有效的企业人事管理系统可视化设计能给用户留下深刻的印象,使得用户能够自然、友好的浏览所提供的信息,也是系统设计中重要的一环。可视化设计最重要的是确定页面内容和布局。然后设计页面的表现框架,建立页面模型。到目前为止,企业人事管理系统的内容、功能、信息结构及可视化的详细设计就大致完成了。5.3、企业人事管理系统构架的详细介绍(1) 用户登录用户在登陆之后才能对该系统进行浏览、修改等操作
22、。 (2) 企业人事信息的改变企业人事管理系统中信息发生变化时,必须先登陆,然后再进行对应的操作,使信息的变化及时反映在系统中,保证系统运行结果的正确性。6、系统的功能说明书6.1、附加系统数据库(1)将TM07PWMSPWMSDataBase文件夹中的db_PWMS.mdf和db_PWMS_log.ldf文件拷贝到SQL Server 2005安装路径下的MSSQL.1MSSQLData目录下。(2)选择开始/程序/Microsoft SQL Server 2005/SQL Server Management Studio项,进入到“连接到服务器”页面,如图6-1所示。图6-1 连接到服务器
23、(3)在“服务器名称”下拉列表中选择SQL Server 2005服务器名称,然后单击【连接】按钮。(4)在“对象资源管理器”中右键单击“数据库”节点,在弹出的菜单中选择“附加”项,弹出“附加数据库”对话框,如图6-2所示。图6-2 附加数据库(5)单击【添加】按钮,在弹出的“定位数据库文件”对话框中选择数据库文件路径。(6)依次单击【确定】按钮,完成数据库附加操作。6.2、更改连接SQL Server 2005数据库服务器的名称(1)打开源程序路径下TM07PWMSPWMS.sln,进入到Visual Studio 2005开发环境中。(2)在解决方案资源管理器中打开DataClass文件夹
24、中的MyMeans.cs类文件,将“全局变量”方法中的连接字符串的Data Source属性设置为本机SQL Server 2005服务器名称,然后单击【保存】按钮,保存所做的更改。(3)重新生成后,即可运行使用本程序。6.3、操作注意事项(1)本系统用户名为:Tsoft,密码为:111。(2)实例执行文件位置:TM07PWMSPWMSbinDebug PWMS.exe(3)程序可执行文件目录中,必须存在bar文件夹。否则,以默认路径对数据库进行备份时,将无法找到备份路径。6.4、操作流程(1)用户输入用户名、密码后,进入企业人事管理界面如图1.4所示。图1.4 企业人事管理(2)单击“基础信
25、息管理”菜单栏中的“数据基础”/“民族类别设置”命令,对民族类别信息进行添加、修改、删除及查看操作。(3)单击“基础信息管理”菜单栏中的“数据基础”/“职工类别设置”命令,对职工类别信息进行添加、修改、删除及查看操作。(4)单击“基础信息管理”菜单栏中的“数据基础”/“文化程度设置”命令,对文化水平信息进行添加、修改、删除及查看操作。(5)单击“基础信息管理”菜单栏中的“数据基础”/“政治面貌设置”命令,对政治面貌信息进行添加、修改、删除及查看操作。(6)单击“基础信息管理”菜单栏中的“数据基础”/“部门类别设置”命令,对部门类别信息进行添加、修改、删除及查看操作。(7)单击“基础信息管理”菜
26、单栏中的“数据基础”/“工资类别设置”命令,对工资类别信息进行添加、修改、删除及查看操作。(8)单击“基础信息管理”菜单栏中的“数据基础”/“职称类别设置”命令,对职称类别信息进行添加、修改、删除及查看操作。(9)单击“基础信息管理”菜单栏中的“数据基础”/“奖惩类别设置”命令,对奖惩类别信息进行添加、修改、删除及查看操作。(10)单击“基础信息管理”菜单栏中的“数据基础”/“记事本类别设置”命令,对记事本类别信息进行添加、修改、删除及查看操作。(11)单击“基础信息管理”菜单栏中的“员工提示信息”/“员工生日提示”命令,对员工生日提示时间进行设置。(12)单击“基础信息管理”菜单栏中的“员工
27、提示信息”/“员工合同提示”命令,对员工合同提示日期进行设置。(13)单击“人事管理”菜单栏中的“人事档案浏览”命令,通过该窗体,可对职工基本信息、工作简历、家庭关系、培训记录、奖惩记录和个人简历等信息进行添加、修改、删除及查询操作。(14)单击“人事管理”菜单栏中的“人事资料查询”命令,对人事资料信息进行查询操作。(15)单击“人事管理”菜单栏中的“人事资料统计”命令,对人事资料信息进行统计操作。(16)单击“备忘记录”菜单栏中的“日常记事”命令,对日常记事信息进行添加、修改、删除及查询操作。(17)单击“备忘记录”菜单栏中的“通讯录”命令,对通讯信息进行添加、修改、删除及查询操作。(18)
28、通过“数据库”菜单栏,可对数据库进行备份、恢复及清空数据库操作。注意:在进行对数据库操作时,请先备份数据库,以防造成不必要的损失。(19)通过“工具管理”菜单栏,可直接调用计算器和记事本的快捷方式。(20)通过“系统管理”菜单栏,可对本系统进行重新登录、用户设置、及系统退系统操作。(21)通过“帮助”菜单栏,直接调用帮助文件。7、附录7.1、系统来源本项目(即企业人事管理系统)来自C#从入门到精通书中一个实战项目。C#从入门到精通由王小科、徐薇等编著,由清华大学出版社出版。版权归作者所有。7.2、主程序代码namespace PWMS public partial class F_Main :
29、 Form DataClass.MyMeans MyClass = new PWMS.DataClass.MyMeans(); ModuleClass.MyModule MyMenu = new PWMS.ModuleClass.MyModule(); public F_Main() InitializeComponent(); #region 通过权限对主窗体进行初始化 / / 对主窗体初始化 / private void Preen_Main() statusStrip1.Items2.Text = DataClass.MyMeans.Login_Name; /在状态栏显示当前登录的用户名
30、 treeView1.Nodes.Clear(); MyMenu.GetMenu(treeView1, menuStrip1); /调用公共类MyModule下的GetMenu()方法,将menuStrip1控件的子菜单添加到treeView1控件中 MyMenu.MainMenuF(menuStrip1); /将菜单栏中的各子菜单项设为不可用状态 MyMenu.MainPope(menuStrip1, DataClass.MyMeans.Login_Name); /根据权限设置相应子菜单的可用状态 #endregion private void F_Main_Load(object send
31、er, EventArgs e) F_Login FrmLogin = new F_Login(); /声时登录窗体,进行调用 FrmLogin.Tag = 1; /将登录窗体的Tag属性设为1,表示调用的是登录窗体 FrmLogin.ShowDialog(); FrmLogin.Dispose(); /当调用的是登录窗体时 if (DataClass.MyMeans.Login_n = 1) Preen_Main(); /自定义方法,通过权限对窗体进行初始化 MyMenu.PactDay(1); /MyModule类中的自定义方法,用于查找指定时间内,过生日的职工 MyMenu.PactDa
32、y(2); /MyModule类中的自定义方法,用于查找合同到期的职工 DataClass.MyMeans.Login_n = 3; /将公共变量设为3,便于控制登录窗体的关闭 Tool_Help.Enabled = true; private void F_Main_Activated(object sender, EventArgs e) if (DataClass.MyMeans.Login_n = 2) /当调用的是重新登录窗体时 Preen_Main(); /自定义方法,通过权限对窗体进行初始化 DataClass.MyMeans.Login_n = 3; private void
33、系统退出ToolStripMenuItem_Click(object sender, EventArgs e) Application.Exit(); public void Tool_Folk_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 2); private void Tool_Stuffbusic_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1); /用MyModule公
34、共类中的Show_Form()方法调用各窗体 private void Tool_ClewBirthday_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1); private void Tool_ClewBargain_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1); private void Tool_Stufind_Click(object sender, EventAr
35、gs e) MyMenu.Show_Form(sender.ToString().Trim(), 1); private void Tool_Stusum_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1); private void Tool_DayWordPad_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1); private void Tool_AddressBook_C
36、lick(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1); private void Tool_Back_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1); private void Tool_Clear_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1); private voi
37、d Tool_NewLogon_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1); private void Tool_Setup_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1); private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) if (e.Node.Tex
38、t.Trim() = 系统退出) /如果当前节点的文本为“系统退出” Application.Exit(); /关闭应用程序 MyMenu.TreeMenuF(menuStrip1, e); /用MyModule公共类中的TreeMenuF()方法调用各窗体 private void Button_Close_Click(object sender, EventArgs e) this.Close(); private void Button_Stuffbusic_Click(object sender, EventArgs e) if (Tool_Stuffbusic.Enabled=tru
39、e) Tool_Stuffbusic_Click(sender, e); else MessageBox.Show(当前用户无权限调用 + + (ToolStripButton)sender).Text + + 窗体); private void Button_Stufind_Click(object sender, EventArgs e) if (Tool_Stufind.Enabled = true) Tool_Stufind_Click(sender, e); else MessageBox.Show(当前用户无权限调用 + + (ToolStripButton)sender).Text + + 窗体); private void Button_ClewBargain_Click(object sender, EventArgs e) if (Tool_ClewBargain.Enabled = true) Tool_ClewBargain_Click(sender, e); else MessageBox.Show(当前用户无权限调用 + + (ToolStripButton)sender).Text + + 窗体); private void Botton