数据库企业人事管理系统论文_第1页
数据库企业人事管理系统论文_第2页
数据库企业人事管理系统论文_第3页
数据库企业人事管理系统论文_第4页
数据库企业人事管理系统论文_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 四 川 理 工 学 院课 程 设 计 书学院 计算机学院 专业 计算机科学与技术 班级 2008级6班 题目 人事管理系统课程设计 教师 朱 洪 学生 杨忠书 漆丽君 张莉琼 目录目 录 2第一章任务概述3第二章 可行性分析3 技术可行性分析3 444第三章数据库设计4457第四章 人事管理系统设计原则与思想94.1 系统设计910101011第五章 详细设计12121317结 论21参考文献21 第一章 任务概述本文所采用的开发环境主要是基于数据库系统的A ccess和基于面向对象程序设计的C#。利用Access创建企业中的部门信息表、个人信息表、员工工资表以及用C#连接数据库用的用户信息

2、表。利用C#和数据库建立连接之后,利用C#中的控件按钮以及一些程序代码实现一些特定的功能,例如员工信息查询、员工信息编辑、职工工资查询、职工工资编辑等,极大地提高了人事管理的效率。本小组的组成成员包括杨忠书,漆丽君、张莉琼。杨忠书负责页面设计、论文排版,漆丽君负责代码设计,张莉琼负责资料收集,以协调整体的美观。 第二章 可行性分析2.1 技术可行性分析本系统是基于数据库的管理与查询系统。现在硬件、软件的性能指标和开发环境等各项开发条件都符合我们开发系统的要求,因此,开发出此系统的关键是我们掌握技术的熟练程度。本系统开发设计中用到的技术因素有:(1)系统开发方法。在本小组中,小组成员比较熟练地掌

3、握开发信息系统的过程和技术,在信息系统开发方法上不存在太大的问题。(2)网络和通信技术。因为是在本地客户端模拟运行的系统,因此不需要配置网络。(3)B/S结构规划和设计技术。本开发小组具有一定的B/S开发经验。(4)数据库技术。小组成员具有应用数据库开发小型信息系统的经验。(5)c#开发技术。小组中的若干人员能熟练使用c#编程。综上所述,本系统的开发在技术是可行的。2.2 经济可行性分析由于人事管理系统主要用于员工个人相关信息的管理,使公司领导准确掌握员工的动向和员工的综合素质,及时调整人才的分配,提高工作效率,可以为企业带来可观的经济效益。并且由于系统开发并不是太复杂,操作起来也比较简单,只

4、需要一台作为服务器的计算机就可以运行,因此开发费用较低。2.3 社会可行性分析随着计算机的发展与普及、互联网的扩展和网络安全技术的不断提高,用信息系统管理人事在实际应用中越来越受企业或个人欢迎,并且在实际企业活动中表现出了巨大的经济价值。把人事管理系统纳入公司内部的Intranet体系中去,实现数据的共享,这样有利于人事信息在单位内部的流动,提高了数据资源的利用,并且能及时的得到更新,不需要像过去那样浪费大量的人力物力去进行抄写,提高了工作的效率。人事管理工作覆盖面广并且会产生的大量数据和信息,对如此多的信息进行管理和运用,必须要在规范化和标准化的基础上借助于网络化的人事管理系统才能够满足这些

5、要求。目前已有很多企业成功开发人事管理系统的先例,社会也需要企业管理的现代化和信息化。企业人事系统的开发和运行与国家的政策法规不存在任何冲突和抵触之处。另外,企业人事系统所采用的操作和工作方式符合工作人员和客户的日常习惯,而且操作方便灵活,便于使用。因此,该系统具有可行性。2.4 可行性分析结论经过技术、经济、社会等方面的可行性分析,可以确定本系统的开发完全必要,而且是可行的,可以立项开发。第三章 数据库设计 3.1 数据库需求分析 数据库需求分析是数据库结构设计的第一个阶段,也是非常重要的一个阶段。在这个阶段主要工作是收集基本数据以及数据处理的流程,为以后进一步设计一打下基础。需求分析主要解

6、决两个问题::. 内容要求。调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据。 处理要求。调查应用系统用户要求对数据库进行什么样的处理,理清数据库中各种数据之间的关系。在数据库需求分析后,得到一个数据字典文档,包括3方面内容。.数据项。包括名称、含义、类型、取值范围、长度以及和其他数据项之间的逻辑关系。.数据结构。若干个数据项的有意义的集合,包括名称、含义以及组成数据结构的数据项。.数据流。指数据中数据的处理过程,包括输入、处理和输出。本系统数据项和数据结构设计如下:.员工基本情况。包括的数据项有员工号、员工姓名、性别、所属部门、身份证号、生日、籍贯、国籍、民族、婚姻状况、健康状况

7、、联系 、邮箱、备注。 企业部门信息。包括的数据项有部门号、部门名称、部门 、部门负责人、部门地址、开户银行、银行账号。 员工工资信息。包括职工编号、职工姓名、基本工资、考核工资、房补、工龄工资、奖励工资、应发金额合计、住房公积金、惩罚金额、医疗保险、养老保险、应扣金额合计、工资合计、发放历史、月份。 用户登录信息。包括用户名、密码。3.2 数据库概念结构设计 数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。用E-R图是描述数据实体关系的一种直观描述工具,所以本系统采用了E-R图的方法进行数据库概念结构设计。 图3-1

8、为员工实体E-R图籍贯民族姓名员工号性别员 工身份证号婚否文化程度所属部门联系 邮箱备注图3-1为员工实体E-R图图3-2为员工薪水实体E-R图 员工薪水职工编号姓名基本工资考核工资工龄工资房补奖励金额应发金额合计住房公积金惩罚金额医疗保险养老保险应扣金额合计工资合计发放历史月份图3-2为员工薪水实体E-R图 图3-3为部门E-R图 部 门部门号部门名称部门 部门负责人部门地址开户银行银行账户图3-3为部门E-R图 图3-4为实体之间关系E-R图 部 门属于员工赚取取薪水图3-4为实体之间关系E-R图 3.3 数据库逻辑结构设计 概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后

9、才能进行数据库应用的设计。也就是要将概念上的结构转化为BP数据库系统所支持的实际数据模型。 人事管理信息系统数据库中各个表格的设计结果如下面的四个表所示。每个表表示数据库中的一个表。 部门情况表: 个人信息表: 员工信息表: 用户登录表: 在此基础上输入数据完成表的创建。第四章 人事管理系统设计原则与思想 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企人事管理势在必行。当前企业信息管理系统正在从CS/结构向BS/结构转移,但是由于安全性等方面的因素,CS/结构的管理信息系统仍然占据企业管理信息系统的主流。本文所论述的系统也是CS/结构的管理信息系统。人事管理是现代企业

10、管理不可缺少的一部分,是适应现代化制度要求,推动企业劳动人事管理走向科学化、规范化的必要条件。4.1 系统设计 系统设计目标 本文研究开发的人事管理信息系统用于支持企业完成劳动人事管理工作,有如下三个方面的目标: 支持企业实现规范化的管理。支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立等。 支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有的员工数目决定招聘人数等。 开发设计思想 基于以上系统设计目标,本文在开发人事管理信息系统时遵循了以下开发设计思想: 采用现有的软硬件环境及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果

11、的目的。尽量达到操作过程中的直观、方便、实用、安全等要求。系统采用CS/体系结构,Clinet(客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server(服务器端)则用于提供数据服务。系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。 系统功能模块设计 本系统分为四个模块:系统模块、职工信息管理、部门信息管理、工资管理。得到如图4-1所示的系统功能模块图。添加用户人力资源管理系统系统设置职工信息管理部门信息管理工资管理修改密码退出职工信息编辑职

12、工信息查询部门信息编辑部门信息查询职工工资编辑职工工资查询图4-1系统功能模块图系统流程图设计 本系统流程图分为三个模块:系统管理、职工信息管理、部门信息管理。得到如下图所示的系统流程图。 第五章 详细设计经过检查,此数据库的详细逻辑设计满足第3范式的要求。人事管理系统中各表的属性设计情况如下表1:表名属性名数据类型长度允许空主码或索引约束条件部门部门号Char4No主码部门名Char10No领导人号Char4No索引、外码值为职工编号管理人员管理员账号Char4No主码职工编号Char4No外码密码Char6No 输入时不显示级别Char4No“管理员”或“系统管理员”员工员工编号Char5

13、No主码姓名Char10No学历VarChar8No索引项性别Char2“男”或“女”出生日期Datetime索引项身份证号VarChar32No民族VarChar16职称VarChar10部门号Char4外码5.1 主要界面及代码本人事管理系统主要涉及到的界面有登陆界面、系统管理界面、添加员工界面、职工信息管理界面、职工系统查询界面等。界面对应的代码放置于界面下方。但不宜将每个界面及代码都写在论文里面,所以这里主要介绍如下两个界面。 登陆界面及代码 此界面用于实现与数据库的连接及进入人事管理系统主页面。程序代码如下: private System.Windows.Forms.Label la

14、bel1;private System.Windows.Forms.Label label2;private System.Windows.Forms.TextBox WorkerId;private System.Windows.Forms.TextBox WorkerName;private System.Windows.Forms.Button OkButt;private System.Windows.Forms.Button CancelButt;/private System.Windows.Forms.Form MainForm;/ <summary>/ 必需的设计器

15、变量。/ </summary>private System ponentModel.Container components = null;private System.Windows.Forms.Label label3;public static bool _IsValideLogin= false;public static string strgroup; private System.Windows.Forms.GroupBox groupBox1;public bool IsValideLogin getreturn _IsValideLogin;public Long

16、InFrm()/ Windows 窗体设计器支持所必需的/InitializeComponent();/ TODO: 在InitializeComponent 调用后添加任何构造函数代码/ <summary>/ 清理所有正在使用的资源。/ </summary>protected override void Dispose( bool disposing )if( disposing )if(components != null)components.Dispose();base.Dispose( disposing ); private void OkButt_Clic

17、k(object sender, System.EventArgs e)if( this.WorkerId.Text.Trim() = string.Empty | this.WorkerName.Text.Trim() = string.Empty )/没有输入用户ID和密码MessageBox.Show("Plase Input User Name and PassWordd");return;LogInUser User = new LogInUser();User.UserID = this.WorkerId.Text.Trim();User.PassWord =

18、this.WorkerName.Text.Trim();int intResult = User.IsUser();/得到返回值if( intResult = 0 )/ID和密码完全正确 strgroup=LogInUser.Group;/获得权限_IsValideLogin = true;this.Close();return;else if(intResult = 1)/没用这个用户MessageBox.Show(" Please intput your correct UserID!");_IsValideLogin=false;return;else if ( in

19、tResult = 2| intResult=3 |intResult=4) /ID和密码不匹配_IsValideLogin=false;MessageBox.Show("UserID OR PassWord is ERROR");return;private void CancelButt_Click(object sender, System.EventArgs e)/取消操作_IsValideLogin=false;this.Close();private void textBox_KeyDown(object sender, System.Windows.Forms

20、.KeyEventArgs e)if( e.KeyCode = Keys.Enter )/Enter键设置SendKeys.Send("Tab"); 主界面及代码 此界面用于对各模块进行查询及编辑。程序代码如下: static void Main() /主程序LongInFrm LonInForm = new LongInFrm();LonInForm.ShowDialog();if (LongInFrm._IsValideLogin=true)Application.Run(new MainFrm(); private void AddUser_Click(object

21、sender, System.EventArgs e)/增加用户if (this.checkChildFrmExist("AddUser") = true)return;AddUser newFrm = new AddUser();newFrm.MdiParent = this;newFrm.Show();private void ChgPwd_Click(object sender, System.EventArgs e)/密码修改if (this.checkChildFrmExist("PwdChange") = true)return;PwdCha

22、nge newFrm = new PwdChange();newFrm.MdiParent = this;newFrm.Show();private void menuItem7_Click(object sender, System.EventArgs e)/员工信息编辑if (this.checkChildFrmExist("PerCompile") = true)return;PerCompile newFrm = new PerCompile();newFrm.MdiParent = this;newFrm.Show();private void menuItem8

23、_Click(object sender, System.EventArgs e)/员工信息查询if (this.checkChildFrmExist("SelPerson") = true)return;SelPerson newFrm = new SelPerson();newFrm.MdiParent = this;newFrm.Show(); private void EditDep_Click(object sender, System.EventArgs e)/部门信息编辑if (this.checkChildFrmExist("DpCompile&q

24、uot;) = true)return;DpCompile newFrm = new DpCompile();newFrm.MdiParent = this;newFrm.Show();private void menuItem10_Click(object sender, System.EventArgs e)/部门信息查询if (this.checkChildFrmExist("DepartSel") = true)return;DepartSel newFrm = new DepartSel();newFrm.MdiParent = this;newFrm.Show();private void EditPay_Click_1(object sender, System.EventArgs e)/工资编辑if (this.checkChildFrmExist("SalCompile") = true)return;Salcompile newFrm = new Salcompile();newFrm.MdiParent = this;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论