1南京理工大学紫金学院课程设计说明书作者:学号:学院(系):计算机系专业:计算机科学与技术专业题目:人事管理系统2015年4月2目录一、概述··········································3二、需求分析······································4三、系统设计······································13四、系统实施······································19五、系统测试·····································26六、收获和体会··································27七、参考文献······································273一、概述1、项目背景:在竞争越来越激烈的社会里,企业人事管理就越显示出其不可缺性,成为企业一个非常重要的模块。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。2、编写目的:人事管理系统在当今社会中是一个不可或缺的、必备的工具软件。然而,一个好的高质量的软件还是少之又少的。并未根本的实现智能化。亦不利于实现科学的管理、体现领导者的决策作用。因此,在本软件设计中心准备开发一个功能完善的人事管理系统。人事管理系统是一个公司不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。3、软件定义:本软件准备开发一个功能完善的人事管理系统,能够实现人事管理、基础信息设置,备忘管理,工具管理,系统管理等功能模块,并且添加权限设置,能够提高系统安全性,防止非法人员查看人事档案。44、开发环境:(1)设备:①至少具有奔腾III800,128兆内存配置的计算机②Microsoft鼠标或其他兼容鼠标③最少500MB的硬盘空间④最少32MB的RAM存储器(2)支持软件:①操作系统:MicrosoftWindows7/8②编译程序:MicrosoftVisualStudio2012③执行程序:MicrosoftVisualStudio2012④数据库:MicrosoftSQL2008二、需求分析1、问题的提出:当企业职工达到上万人,人工管理似乎不可想象,如果我们要找某一份档案,还要去一个个翻资料吗,当人员分配不均匀,我们如何对人员分配进行管理,所以,怎样可以做出一套便于企业管理的人事管理系统?2、系统的业务功能分析:一个最基本的人事管理系统应该提供基本信息管理、人事管理、备忘记录、管理工具、系统管理等功能。5人事管理系统基本信息管理基础数据员工提示信息人事管理人事档案浏览备忘记录日常记事管理工具记事本计算器系统管理重新登录用户设置系统退出民族类别设置职工类别设置政治面貌设置部门类别设置工资类别设置职务类别设置职称类别设置文化程度设置奖惩类别设置记事本类别设置员工生日提示员工合同提示帮助系统帮助企业人事管理系统功能结构图3、需完成的功能:1)基础数据的设置功能。对民族、职工、文化、政治、部门、工资、职务、职称、奖惩、记事本等类别设置,并且对这些信息进行添加、修改、删除及查看操作。2)员工生日,合同提示功能。可以设置提醒时间,到了指定时间,并弹出提醒框。63)人事档案管理功能。可对职工基本信息、工作简历、家庭关系、培训记录、奖惩记录和个人简历等信息进行添加、修改、删除及查询操作。4)日常记事功能。对日常记事信息进行添加、修改、删除及查询操作。5)计算机,记事本功能调用系统的快捷方式。6)重新登录,系统退出功能7)用户设置功能。对用户进行添加、修改、删除以及权限设置。(超级用户的不能被修改、删除、权限设置,其他的普通用户如果设置了访问权限,则只能访问那些被允许的权限的功能)8)系统帮助功能。能直接调用帮助文件。5、数据流图:(1)人事管理系统的顶层数据流图:7人事管理系统其他用户超级用户增删改查基本信息增删改查奖惩记录增删改查家庭关系增删改查培训记录增删改查工作简历超级用户信息增删改查权限根据权限进行访问根据权限进行被访问8(2)人事管理系统第0层数据流图:(3)人事管理系统第1层数据流图:员工基本信息管理:1、用户登录5、用户设置2.员工管理4.员工信息提醒3、基础数据职工基本信息民族/文凭/部门等信息用户名,密码用户名,密码不匹配拥有权限的用户用户登录/权限表修改用户名,密码,权限对用户进行认证增删改查信息提醒增删改查调用补充2.1添加员工2.3添加员工2.2添加员工职工基本信息员工信息员工信息员工信息员工信息职工编号96、数据字典数据字典是关于数据库中数据的描述,即元数据,而不是数据本身。数据本身将存放在物理数据库中,由数据库管理系统管理。数据字典有助于这些数据的进一步管理和控制,为设计实现和运行阶段控制有关数据提供依据。1)数据流名称:职工基本信息位置:员工—P1定义:职工基本信息=职工编号+职工姓名+民族+出生日期+年龄+文化程度+婚姻+性别+政治面貌+身份证号+单位工作时间+工龄+职工类型+职务类型+工资类别+部门类别+职称类别+电话+手机+毕业学校+主修专业+毕业时间+家庭地址+个人照片+省+市+月工资+银行账号+合同起始日期+合同结束日期+合同年限。数据流量:根据公司的员工个人自身情况来确定。说明:要对每一位新员工进行唯一职工编号。2)数据流名称:工作简历位置:P2—员工定义:工作简历=编号+职工编号+开始时间+结束时间+工作单位+部门+职位数据流量:根据公司的员工个人自身情况来确定。说明:要对每一份工作简历进行唯一编号。3)数据流名称:家庭情况位置:P3—员工定义:家庭关系表=编号+说明+职工编号+家庭成员名称+与本人的关系+出生日期+工作单位+职务+政治面貌+电话。数据流量:根据员工自身具体情况来确定。说明:要对每一个家庭关系进行唯一编号。4)数据流名称:培训情况位置:P4—员工定义:培训情况=编号+职工编号+培训方式+培训开始时间+培训结束时间+培训专业+培训单位+培训内容+费用+效果。数据流量:根据员工自身情况来确定。10说明:要对每一个培训情况进行唯一编号。5)数据流名称:奖惩情况位置:P5—员工定义:奖惩情况=编号+职工编号+奖惩种类+奖惩时间+批准人+撤销时间+撤销原因。数据流量:根据员工个人工作情况来确定。说明:要对每一个奖惩情况进行唯一编号。6)数据流名称:部门类别设置位置:P6—公司定义:工作简历=编号+部门名称。数据流量:根据公司的具体情况来确定。说明:要对每一个部门进行唯一编号。7)数据流名称:登录表位置:P7—用户定义:登录表=操作员编号+用户名+密码。数据流量:根据公司高层管理员来确定。说明:要对每一个用户进行唯一操作员编号。三、系统设计1、E/R图11用户权限表自动编号操作员编号权限名称权限标识职工基本信息表职工编号职工姓名民族出生日期学历婚姻年龄文化程度12家庭关系表编号职工编号电话政治面貌家庭成员名称与本人的关系出生日期工作单位职务工作简历表职务职工姓名开始时间部门工作单位结束时间编号13奖惩表编号职工编号奖惩种类撤销原因撤销时间批准人奖惩时间培训记录表编号职工编号培训方式培训开始时间培训结束时间费用效果培训专业培训内容培训单位14职工管理关联管理管理关联管理关联管理工作简历奖惩关联奖惩类别编号员工提示信息编号编号编号培训编号管理个人简历编号管理家庭关系编号职工编号用户登录密码操作员编号用户名用户权限编号权限模块编号民族、文化程度、政治面貌、部门、职位、职称、职务、工资类别信息编号nnnnnnn11111111n11nn152、数据表:(1)、数据库的关系模式:登录表(操作员编号,用户名,密码)用户权限表(自动编号,操作员编号,权限名称,权限标识)职工基本信息表(职工编号,职工姓名,民族,出生日期,年龄,文化程度,婚姻,性别,政治面貌,身份证号,单位工作时间,工龄,职工类型,职务类型,工资类别,部门类别,职称类别,电话,手机,毕业学校,主修专业,毕业时间,家庭地址,个人照片,省,市,月工资,银行账号,合同起始日期,合同结束日期,合同年限)家庭关系表(编号,说明,职工编号,家庭成员名称,与本人的关系,出生日期,工作单位,职务,政治面貌,电话)工作简历表(编号,职工编号,开始时间,结束时间,工作单位,部门,职位)奖惩表(编号,职工编号,奖惩种类,奖惩时间,批准人,撤销时间,撤销原因)培训记录表(编号,职工编号,培训方式,培训开始时间,培训结束时间,培训专业,培训单位,培训内容,费用,效果)(2)、表的物理设计:1.tb_Login(登录表):用于保存用户的登录信息2.表1.用户权限表字段名称数据类型字段大小是否主键是否为空说明IDint4是否操作员编号Namevarchar20否是用户名Passvarchar20否是密码3.tb_UserPope(用户权限表):用于保存用户使用程序的相关权限表1.用户权限表字段名称数据类型字段大小是否主键是否为空说明AutoIDint4是否自动编号IDvarchar5否是操作员编号PopeNamevarchar50否是权限名称Popeint4否是权限标识164.tb_Stuffbusic(职工基本信息表):用于保存职工的基本信息表2.职工基本信息表字段名称数据类型字段大小是否主键是否为空说明IDvarchar5是否职工编号StuffNamevarchar20否是职工姓名Folkvarchar20否是民族Birthdaydatetime8否是出生日期Ageint4否是年龄Kulturvarchar14否是文化程度Marriagevarchar4否是婚姻Sexvarchar4否是性别Visagevarchar4否是政治面貌IDCardvarchar20否是身份证号Workdatedatetime8否是单位工作时间WorkLengthint4否是工龄Employeevarchar20否是职工类型Businessvarchar10否是职务类型Laboragevarchar10否是工资类别Branchvarchar14否是部门类别Duthcallvarchar14否是职称类别Phonevarchar14否是电话Handsetvarchar11否是手机Schoolvarchar24否是毕业学校Specialityvarchar20否是主修专业GraduateDatedatetime8否是毕业时间Addressvarchar50否是家庭地址Photoimage16否是个人照片BeAwarevarchar30否是省Cityvarchar30否是市M_Payfloat8否是月工资Bankvarchar20否是银行账号Pact_Bdatetime8否是合同起始日期Pact_Edatetime8否是合同结束日期Pact_Yfloat8否是合同年限5.tb_Family(家庭关系表):用于保存家庭关系的相关信息表3.家庭关系表字段名称数据类型字段大小是否主键是否为空说明IDvarchar5是否编号17Sut_IDvarchar5否是职工编号LeaguerNamevarchar20否是家庭成员名称Nexusvarchar10否是与本人的关系BirthDatedatetime8否是出生日期WordUnitvarchar24否是工作单位Busines