




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京理工大学紫金学院 课程设计说明书 作 者: 学 号: 学院(系): 计算机系 专 业: 计算机科学与技术专业 题 目: 人事管理系统 2015年 4 月 30 目录 一、概述 3 二、需求分析4 三、系统设计13 四、系统实施19 五、系统测试26 六、收获和体会 27 七、参考文献27 一、概述 1、项目背景: 在竞争越来越激烈的社会里,企业人事管理就越显示出其不可缺性,成为企业一个非常重要的模块。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。 2、编写目的: 人事管理系统在当今社会中是一个不可或缺的、必备的工具软件。然而,一个好的高质量的软件还是少之又少的。并未根本的实现智能化。亦不利于实现科学的管理、体现领导者的决策作用。因此,在本软件设计中心准备开发一个功能完善的人事管理系统。 人事管理系统是一个公司不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要, 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 3、软件定义: 本软件准备开发一个功能完善的人事管理系统,能够实现人事管理、基础信息设置,备忘管理,工具管理,系统管理等功能模块,并且添加权限设置,能够提高系统安全性,防止非法人员查看人事档案。 4、开发环境: (1)设备: 至少具有奔腾III800,128兆内存配置的计算机 Microsoft鼠标或其他兼容鼠标 最少500MB的硬盘空间 最少32MB的RAM存储器 (2)支持软件: 操作系统:Microsoft Windows 7/8 编译程序:Microsoft Visual Studio 2012 执行程序:Microsoft Visual Studio 2012 数据库:Microsoft SQL 2008 二、需求分析 1、问题的提出: 当企业职工达到上万人,人工管理似乎不可想象,如果我们要找某一份档案,还要去一个个翻资料吗,当人员分配不均匀,我们如何对人员分配进行管理,所以,怎样可以做出一套便于企业管理的人事管理系统? 2、系统的业务功能分析: 一个最基本的人事管理系统应该提供基本信息管理、人事管理、备忘记录、管理工具、系统管理等功能。 人事管理系统 基本信息管理 基础数据 员工提示信息 人事管理 人事档案浏览 备忘记录 日常记事 管理工具 记事本 计算器 系统管理 重新登录 用户设置 系统退出 民族类别设置 职工类别设置 政治面貌设置 部门类别设置 工资类别设置 职务类别设置 职称类别设置 文化程度设置 奖惩类别设置 记事本类别设置 员工生日提示 员工合同提示 帮助 系统帮助 企业人事管理系统功能结构图 3、需完成的功能: 1) 基础数据的设置功能。 对民族、职工、文化、政治、部门、工资、职务、职称、奖惩、记事本等类别设置,并且对这些信息进行添加、修改、删除及查看操作。 2) 员工生日,合同提示功能。 可以设置提醒时间,到了指定时间,并弹出提醒框。 3) 人事档案管理功能。 可对职工基本信息、工作简历、家庭关系、培训记录、奖惩记录和个人简历等信息进行添加、修改、删除及查询操作。 4) 日常记事功能。 对日常记事信息进行添加、修改、删除及查询操作。 5) 计算机,记事本功能 调用系统的快捷方式。 6) 重新登录, 系统退出功能 7) 用户设置功能。 对用户进行添加、修改、删除以及权限设置。(超级用户的不能被修改、删除、权限设置,其他的普通用户如果设置了访问权限,则只能访问那些被允许的权限的功能) 8) 系统帮助功能。 能直接调用帮助文件。 5、数据流图: (1) 人事管理系统的顶层数据流图: 人事管理系统 其他用户 超级用户 增删改查基本信息 增删改查奖惩记录 增删改查家庭关系 增删改查培训记录 增删改查工作简历 超级用户信息 增删改查权限 根据权限进行访问 根据权限进行被访问 (2)人事管理系统第0层数据流图: 补充 调用 3、基础数据 增删改查 民族/文凭/部门等信息 4.员工信息提醒 增删改查 信息提醒 对用户进行认证 修改用户名,密码,权限 用户登录/权限表 职工基本信息 5、用户设置 拥有权限的用户 用户名,密码不匹配 用户名,密码 1、用户登录 2.员工管理 (3)人事管理系统第1层数据流图: 职工编号 员工信息 员工信息 员工信息 员工信息 职工基本信息 2.3添加员工 2.2添加员工 2.1添加员工 员工基本信息管理: 6、数据字典 数据字典是关于数据库中数据的描述,即元数据,而不是数据本身。数据本身将存放在物理数据库中,由数据库管理系统管理。数据字典有助于这些数据的进一步管理和控制,为设计实现和运行阶段控制有关数据提供依据。 1)数据流名称:职工基本信息 位置:员工P1 定义:职工基本信息=职工编号+职工姓名+民族+出生日期+年龄+文化程度+婚姻+性别+政治面貌+身份证号+单位工作时间+工龄+职工类型+职务类型+工资类别+部门类别+职称类别+电话+手机+毕业学校+主修专业+毕业时间+家庭地址+个人照片+省+市+月工资+银行账号+合同起始日期+合同结束日期+合同年限。 数据流量:根据公司的员工个人自身情况来确定。 说明:要对每一位新员工进行唯一职工编号。 2)数据流名称:工作简历 位置:P2员工 定义:工作简历=编号+职工编号+开始时间+结束时间+工作单位+部门+职位 数据流量:根据公司的员工个人自身情况来确定。 说明:要对每一份工作简历进行唯一编号。 3)数据流名称:家庭情况 位置:P3员工 定义:家庭关系表=编号+说明+职工编号+家庭成员名称+与本人的关系+出生日期+工作单位+职务+政治面貌+电话。 数据流量:根据员工自身具体情况来确定。 说明:要对每一个家庭关系进行唯一编号。 4)数据流名称:培训情况 位置:P4员工 定义:培训情况=编号+职工编号+培训方式+培训开始时间+培训结束时间+培训专业+培训单位+培训内容+费用+效果。 数据流量:根据员工自身情况来确定。 说明:要对每一个培训情况进行唯一编号。 5)数据流名称:奖惩情况 位置:P5员工 定义:奖惩情况=编号+职工编号+奖惩种类+奖惩时间+批准人+撤销时间+撤销原因。 数据流量:根据员工个人工作情况来确定。 说明:要对每一个奖惩情况进行唯一编号。 6)数据流名称:部门类别设置 位置:P6公司 定义:工作简历=编号+部门名称。 数据流量:根据公司的具体情况来确定。 说明:要对每一个部门进行唯一编号。 7)数据流名称:登录表 位置:P7用户 定义:登录表=操作员编号+用户名+密码。 数据流量:根据公司高层管理员来确定。 说明:要对每一个用户进行唯一操作员编号。 三、系统设计 1、E/R图 用户权限表 自动编号 操作员编号 权限名称 权限标识 职工基本信息表 职工编号 职工姓名 民族 出生日期 学历 婚姻 年龄 文化程度 家庭关系表 编号 职工编号 电话 政治面貌 家庭成员名称 与本人的关系 出生日期 工作单位 职务 工作简历表 职务 职工姓名 开始时间 部门 工作单位 结束时间 编号 奖惩表 编号 职工编号 奖惩种类 撤销原因 撤销时间 批准人 奖惩时间 培训记录表 编号 职工编号 培训方式 培训开始时间 培训结束时间 费用 效果 培训专业 培训内容 培训单位 职工 管理 关联 管理 管理 关联 管理 关联 管理 工作简历 奖惩 关联 奖惩类别 编号 员工提示信息 编号 编号 编号 培训 编号 管理 个人简历 编号 管理 家庭关系 编号 职工编号 用户登录 密码 操作员编号 用户名 用户权限 编号 权限模块 编号 民族、文化程度、政治面貌、部门、职位、职称、职务、工资类别信息 编号 n n n n n n n 1 1 1 1 1 1 1 1 n 1 1 n n 2、数据表: (1)、数据库的关系模式: 登录表(操作员编号,用户名,密码) 用户权限表(自动编号,操作员编号,权限名称,权限标识) 职工基本信息表(职工编号,职工姓名,民族,出生日期,年龄,文化程度,婚姻,性别,政治面貌,身份证号,单位工作时间,工龄,职工类型,职务类型,工资类别,部门类别,职称类别,电话,手机,毕业学校,主修专业,毕业时间,家庭地址,个人照片,省,市,月工资,银行账号,合同起始日期,合同结束日期,合同年限) 家庭关系表(编号,说明,职工编号,家庭成员名称,与本人的关系,出生日期,工作单位,职务,政治面貌,电话) 工作简历表(编号,职工编号,开始时间,结束时间,工作单位,部门,职位) 奖惩表(编号,职工编号,奖惩种类,奖惩时间,批准人,撤销时间,撤销原因) 培训记录表(编号,职工编号,培训方式,培训开始时间,培训结束时间,培训专业,培训单位,培训内容,费用,效果) (2)、表的物理设计: 1. tb_Login(登录表):用于保存用户的登录信息 2. 表1.用户权限表 字段名称 数据类型 字段大小 是否主键 是否为空 说明 ID int 4 是 否 操作员编号 Name varchar 20 否 是 用户名 Pass varchar 20 否 是 密码 3. tb_UserPope(用户权限表):用于保存用户使用程序的相关权限 表1.用户权限表 字段名称 数据类型 字段大小 是否主键 是否为空 说明 AutoID int 4 是 否 自动编号 ID varchar 5 否 是 操作员编号 PopeName varchar 50 否 是 权限名称 Pope int 4 否 是 权限标识 4. tb_Stuffbusic(职工基本信息表):用于保存职工的基本信息 表2.职工基本信息表 字段名称 数据类型 字段大小 是否主键 是否为空 说明 ID varchar 5 是 否 职工编号 StuffName varchar 20 否 是 职工姓名 Folk varchar 20 否 是 民族 Birthday datetime 8 否 是 出生日期 Age int 4 否 是 年龄 Kultur varchar 14 否 是 文化程度 Marriage varchar 4 否 是 婚姻 Sex varchar 4 否 是 性别 Visage varchar 4 否 是 政治面貌 IDCard varchar 20 否 是 身份证号 Workdate datetime 8 否 是 单位工作时间 WorkLength int 4 否 是 工龄 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 8 否 是 毕业时间 Address varchar 50 否 是 家庭地址 Photo image 16 否 是 个人照片 BeAware varchar 30 否 是 省 City varchar 30 否 是 市 M_Pay float 8 否 是 月工资 Bank varchar 20 否 是 银行账号 Pact_B datetime 8 否 是 合同起始日期 Pact_E datetime 8 否 是 合同结束日期 Pact_Y float 8 否 是 合同年限 5. tb_Family(家庭关系表):用于保存家庭关系的相关信息 表3.家庭关系表 字段名称 数据类型 字段大小 是否主键 是否为空 说明 ID varchar 5 是 否 编号 Sut_ID varchar 5 否 是 职工编号 LeaguerName varchar 20 否 是 家庭成员名称 Nexus varchar 10 否 是 与本人的关系 BirthDate datetime 8 否 是 出生日期 WordUnit varchar 24 否 是 工作单位 Business varchar 10 否 是 职务 Visage varchar 10 否 是 政治面貌 phone varchar 14 否 是 电话 6. tb_WordResume(工作简历表):用于保存工作简历的相关信息 表4.工作简历表 字段名称 数据类型 字段大小 是否主键 是否为空 说明 ID varchar 5 是 否 编号 Sut_ID varchar 5 否 是 职工编号 BeginDate datetime 8 否 是 开始时间 EndDate datetime 8 否 是 结束时间 WordUnit varchar 24 否 是 工作单位 Branch varchar 14 否 是 部门 Business varchar 14 否 是 职务 7. tb_RANDP(奖惩表):用于保存职工奖惩记录的信息 表5.奖惩表 字段名称 数据类型 字段大小 是否主键 是否为空 说明 ID varchar 5 是 否 编号 Sut_ID varchar 5 否 是 职工编号 RPKind varchar 20 否 是 奖惩种类 RPDate datetime 8 否 是 奖惩时间 SealMan varchar 10 否 是 批准人 QuashDate datetime 8 否 是 撤销时间 QuashWhys varchar 50 否 是 撤销原因 8. tb_TrainNote(培训记录表):用于保存职员培训记录的相关信息 表6.培训记录表 字段名称 数据类型 字段大小 是否主键 是否为空 说明 ID varchar 5 是 否 编号 Sut_ID varchar 5 否 是 职工编号 TrainFashion varchar 20 否 是 培训方式 BeginDate datetime 8 否 是 培训开始时间 EndDate datetime 8 否 是 培训结束时间 Speciality varchar 20 否 是 培训专业 TrainUnit varchar 30 否 是 培训单位 KulterMemo varchar 50 否 是 培训内容 Charge float 8 否 是 费用 Effect varchar 20 否 是 效果 3、软件功能设计 (1)、系统的流程图 登录 验证用户及密码 Y 根据用户权限设置模块是否可用 人事管理系统主界面 基本信息管理 人事管理 职工基本信息 备忘记录 管理工具 系统管理 重新登录 用户设置 工作简历 家庭关系 培训记录 奖惩记录 个人简历 N 错误提示信息 退出登录 退出系统 Y 退出登录窗体 退出重新登录 N 指向职工信息 (2)、功能描述: 1)基础数据的设置功能。对民族、职工、文化、政治、部门、工资、职务、职称、奖惩、记事本等类别设置,并且对这些信息进行添加、修改、删除及查看操作。 2)员工生日,合同提示功能。可以设置提醒时间,并弹出提醒框。 3)人事档案管理功能。可对职工基本信息、工作简历、家庭关系、培训记录、奖惩记录和个人简历等信息进行添加、修改、删除及查询操作。 4)日常记事功能。对日常记事信息进行添加、修改、删除及查询操作。 5)计算机,记事本功能 6)重新登录,系统退出功能 7)用户设置功能。对用户进行添加、修改、删除以及权限设置。 8)系统帮助功能。能直接调用帮助文件。 四、系统实施 (1)、系统的界面设计: 1. 登录窗体 用户输入用户名、密码后进行登录,如果用户名或者密码错误,会给出提示框。 2. 系统主窗体 系统主窗体包括以下6个主菜单 (1)基础信息管理菜单,包含基础数据,员工提示信息 基础信息包括对民族、职工、文化、政治、部门、工资、职务、职称、奖惩、记事本等类别设置,并且对这些信息进行添加、修改、删除及查看操作。 员工提示信息包括员工生日提示,员工合同提示。可以设置提醒时间,并弹出提醒框。 (2)人事管理菜单,包含人事档案管理 人事档案管理,通过该窗体,可对职工基本信息、工作简历、家庭关系、培训记录、奖惩记录和个人简历等信息进行添加、修改、删除及查询操作。 (3)备忘记录菜单,包含日常记事 日常记事,对日常记事信息进行添加、修改、删除及查询操作。 (4)工具管理菜单,包含计算机,记事本 可直接调用计算器和记事本的快捷方式。 (5)系统管理菜单,包含重新登录,用户设置,系统退出 可对本系统进行重新登录、用户设置、及系统退系统操作。 用户设置,对用户进行添加、修改、删除以及权限设置。 (6)帮助菜单,包含系统帮助 直接调用帮助文件。 3. 基础信息设置 这里只给出了民族类别设置,其余类别设置方法相似。管理员用户可以对信息进行添加、修改、删除等操作。 4. 员工信息提醒 功能和员工生日提示一样,通过该窗体,可设置提醒时间,选择是否需要弹出提醒框。 5. 人事档案管理 通过该窗体,可对职工基本信息、工作简历、家庭关系、培训记录、奖惩记录和个人简历等信息进行添加、修改、删除、保存及查询操作。 6. 日常记事 通过该窗体,对日常记事信息进行添加、修改、删除及查询操作。 7. 计算器、记事本 直接调用系统的计算器和记事本的快捷方式。进行一些简单的操作。 8. 用户设置 通过该窗体,对用户进行添加、修改、删除以及权限设置。(编号为0001的超级用户,通过窗体无法对其进行修改、删除、权限设置操作) 9. 用户添加 系统会自动分配编号,所以只需要填写用户名和密码 10. 用户权限设置 对用户的权限进行设置,当该用户登录时,只有授予权限的功能才可以被访问,其余功能不可以被访问,这样就保证了系统的安全性。 (2)、主要代码描述: 1)数据库连接 public static SqlConnection My_con; /定义一个SqlConnection类型的公共变量My_con,用于判断数据库是否连接成功 public static string M_str_sqlcon = Data Source=THINKPAD-PC;Database=db_PWMS;User id=sa;PWD=; /public static string M_str_sqlcon = Data Source=THINKPAD-PC;Initial Catalog=db_PWMS;Integrated Security=True; /建立数据库连接 public static SqlConnection getcon() My_con = new SqlConnection(M_str_sqlcon); /用SqlConnection对象与指定的数据库相连接 My_con.Open(); /打开数据库连接 return My_con; /返回SqlConnection对象的信息 2)登录模块(单击“登录”按钮进行登录) private void butLogin_Click(object sender, EventArgs e) if (textName.Text != bool ifcom = temDR.Read(); if (ifcom) DataClass.MyMeans.Login_Name = textName.Text.Trim(); DataClass.MyMeans.Login_ID = temDR.GetString(0); DataClass.MyMeans.My_con.Close(); DataClass.MyMeans.My_con.Dispose(); DataClass.MyMeans.Login_n = (int)(this.Tag); this.Close(); else MessageBox.Show(用户名或密码错误!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); textName.Text = ; textPass.Text = ; MyClass.con_close(); else MessageBox.Show(请将登录信息添写完整!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); 3)主窗体(对主窗体进行初始化) private void Preen_Main() statusStrip1.Items2.Text = DataClass.MyMeans.Login_Name; /在状态栏显示当前登录的用户名 treeView1.Nodes.Clear(); MyMenu.GetMenu(treeView1, menuStrip1); /调用公共类MyModule下的GetMenu()方法,将menuStrip1控件的子菜单添加到treeView1控件中 MyMenu.MainMenuF(menuStrip1); /将菜单栏中的各子菜单项设为不可用状态 MyMenu.MainPope(menuStrip1, DataClass.MyMeans.Login_Name); /根据权限设置相应子菜单的可用状态 4)自动编号 public String GetAutocoding(string TableName, string ID) /查找指定表中ID号为最大的记录 SqlDataReader MyDR = MyDataClass.getcom(select max( + ID + ) NID from + TableName); int Num = 0; if (MyDR.HasRows) /当查找到记录时 MyDR.Read(); /读取当前记录 if (MyDR0.ToString() = ) return 0001; Num = Convert.ToInt32(MyDR0.ToString(); /将当前找到的最大编号转换成整数 +Num; /最大编号加1 string s = string.Format(0:0000, Num); /将整数值转换成指定格式的字符串 return s; /返回自动生成的编号 else return 0001; /当数据表没有记录时,返回0001 5)添加操作 private void Sut_Add_Click(object sender, EventArgs e) MyMC.Clear_Control(tabControl1.TabPages0.Controls); /清空职工基本信息的相应文本框 S_0.Text = MyMC.GetAutocoding(tb_Stuffbusic, ID); /自动添加编号 hold_n = 1; /用于记录添加操作的标识 MyM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨境电商实务(第2版 慕课版)教案 项目二比较跨境电商平台
- 第15讲 图形初步与相交线、平行线 2025年中考一轮数学专题复习课件(湖南)
- 车辆维修抵押担保服务协议
- 餐饮场地租赁合同模板:含场地租赁合同终止条款
- 2025年国际公共卫生与流行病学基本理论知识考试试卷及答案
- 2025年骨科医学基础理论知识测试试题及答案
- 2025年心理健康教育职业考试试卷及答案
- 餐厅绿色餐饮标准认证与推广合同
- 高性能车用尿素购销与售后服务保障合同
- 建筑材料采购合同第七章质量认证与施工安全
- 移动通信行业典型安全隐患图解
- 重度子痫前期子痫急救演练
- 以助产士为主导的连续护理模式的发展现状
- 生态系统对全球变化的响应
- 2023版中国近现代史纲要课件:09第九专题 新民主主义革命伟大胜利
- 风电场风机塔筒清洗项目四措两案(三措两案)
- 中国传统文化(西安交通大学)智慧树知到答案章节测试2023年
- 国际结算(中文)
- GB/T 3098.1-2010紧固件机械性能螺栓、螺钉和螺柱
- 性能验证医学宣教课件
- 中国现代文学三十年(第二编-第二个十年1928-1937-年-6-月)
评论
0/150
提交评论