ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:461.58KB ,
资源ID:22480650      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22480650.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(完整版企业人事管理系统人事工资系统毕业设计Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

完整版企业人事管理系统人事工资系统毕业设计Word格式.docx

1、SQL语言包括:数据定义语言、数据操作语言、数据查询语言、数据控制语言四部分。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所有具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能。2.2.2 本系统中数据库的访问本系统的数据库访问过程实现主要通过六个步骤:(1)建立数据库表,表中存储相应数据。(2)使用SqlConnection或OleD

2、bConnection类建立数据库应用程序和数据库连接对象。(3)从数据库指定表中取出感兴趣的记录。(4)从数据库指定表中取出的感兴趣记录组成一个新表,填充到DataSet类对象中,可填充多个表,并可在DataSet类对象中指定表和表的关系。取出所感兴趣的记录后,断开数据库连接。(5)用支持数据库绑定控件(例如DataGrid控件)显示DataSet类对象中的数据,供用户浏览、查询和修改。(6)及时更新DataSet中内容,并把修改的数据存回源数据库。本系统中数据库连接部分的具体实现代码如下:String MySQLConnectionString = globl:MyPersonnel.Pr

3、operties.Settings.Defult.MyPersonnelConnectionString;String s=”DTBSE=Northwind;SERVER=loclhost;UID=s;PWD=;”SqlConnection MyConnection = new SqlConnection(MySQLConnectionString);MyConnection.Open();第3章 系统分析3.1需求分析本系统主要是针对一般企事业单位设计,基于其他企业人工人事管理的不足,本系统完全可以取代人力更好地完成了数据的添加、修改、删除操作。3.2系统概述本系统主要针对中小企业的人事管理

4、人员和企业管理人员设计,以帮助其实现企业人事管理的信息化和自动化。通过本系统,人事管理人员可以实现员工档案管理,员工离职管理,员工薪资的录入、发放和查询管理,员工考勤信息的添加、查询等操作。由于公司管理人员需要对企业人事信息进行系统的了解,本系统采用了模糊查询的功能,企业管理人员可以清晰地了解部门人员分配、员工年龄、文化程度、婚姻状况等信息。通过对员工薪金信息的修改,实现工资的发放。最终实现办公流程的系统化。在统计方面使用了数据库这样增强了员工信息的安全性,可以实现备份还原功能。3.3系统目标根据企业对人事管理的要求,制定企业人事管理系统具体目标如下:(1)员工基本档案、员工简历、员工家庭成员

5、信息等相关界面的添加、修改、删除操作。(2)全方位的模糊查询功能的实现。(3)按相应条件对员工的考勤、工资等进行统计。(4)员工考勤信息的数字化显示,以方便企业对员工进行年终考核。(4)界面清晰美观,逻辑性强,操作简单易懂。(5)系统运行良好,兼容性强。(6)拥有数据备份还原功能,增强了数据的安全性。3.4可行性分析3.4.1经济可行性分析完成本系统需要硬件和软件两方面的支持。硬件方面需要开发服务器一台,个人电脑在此可作为服务器使用;软件方面,由于本系统属于小型管理系统,利用Visual Studio 2008和SQL Server 2008数据库开发工具即可实现,经济成本低,因此在经济上是可

6、行的。3.4.2技术可行性分析本系统采用目前被广泛使用的C#开发技术、SQL Server 2008数据库技术和Windows Server 2003操作系统进行开发设计。首先,c#是微软为.NET量身定做的开发语言集合了CC+和VB的双重优点,具有简易型、灵活性、移植性强等特点,同时使用Visual Studio 2008作为开发平台,对于开发中小系统来说,这种开发环境是完全没有问题的。其次,本系统采用SQL Server 2008数据库。到目前为止,SQL数据库仍然是使用最广泛的一种数据库语言,因此本系统采用SQL Server 2008,在系统安全性、可用性和高稳定性上又有了很大的提升。

7、再次,本系统的操作环境采用Windows下的Server 2003操作系统,Windows Server 2003是由微软公司推出的服务器操作系统,可以为本系统的开发提供良好的稳定性。最后,考虑到三者兼容的问题,由于三者都属于微软公司的产品,所以兼容性上不存在问题。硬件方面,采用标准的服务器硬件配置,能满足本系统的要求。综上所述,本系统的技术可行性不存在问题。3.4.3管理可行性分析本系统的主要应用对象为企业的人事管理人员和企业的高层管理者,由于本系统界面简洁、结构清晰、操作简单,所以在对相应使用人员进行培训的情况下是可以顺利使用本系统的。3.5系统逻辑结构图及业务流程图设计3.5.1系统逻辑

8、结构系统逻辑结构图能够清晰地反映出本系统的结构功能和模块分布,是系统对外介绍的良好窗口。用户也可以一目了然地了解系统的整体逻辑结构,加深对系统功能的理解。本系统的逻辑结构图如图3-1所示:图3-1 企业人事管理系统逻辑结构图3.5.2数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用也正是在软件分析和设计的过程中给人提供了数据的描述信息。本系统的数据字典如下表所示。1部门信息序号数据项数据类型数据长度备注1部门编号字符型2主键部门名称202员工基本信息员工号5姓名83性别男女4出生日期日期型联系电话6文化程度7毕业院校30专业9政治面貌10民族

9、11爱好特长10012所在部门外键13职位14职称15状态在职离职16照片图像型172003.员工奖惩信息奖惩流水号数字型奖惩类型奖励惩罚奖惩事项奖惩情况奖惩时间4. 员工工作经历信息流水号起始时间终止时间工作单位50任何职位工作内容证明人5. 员工培训进修信息培训单位培训内容获得证书备 注6. 员工调岗信息原部门原职位现部门现职位调岗时间调岗原因7. 员工离退职信息离职类型退休休假辞职离职原因离职时间8. 员工薪资信息主键外键基本工资货币型社保基金奖金福利罚款金额其它薪金9. 薪资发放信息发放年月主键,外键基本薪资本月奖金加班补助本月扣款个人所得税文本型10. 系统管理员信息帐号密码第4章

10、系统数据库设计4.1数据库概念结构设计企业人事管理系统的数据库主要用来记录一个企业所有员工的基本信息及考勤、薪资等信息等数据,数据量由企业的员工数量多少决定。本系统的数据库命名为PersonnelManagement,共用10张数据表来存储相应信息。数据库概念结构设计作为系统开发的重要组成部分,是根据管理系统的相应需求制定的,数据库的优劣直接影响到系统的后期开发。本系统中,为了保证系统的安全性,在登录系统的时候用户需要输入正确的用户名和密码,并且为了安全考虑用户的登陆会记录在数据库。因此,需要一个数据库表用来记录用户的用户名和密码。登录表的实体E-R图如图4-1所示:图4-1 登录表的实体E-

11、R图在企业人事管理系统中,员工信息表属于其中最重要的一个表,在这个表中记录了员工的基本信息,因此表中涉及的员工信息字段太多,本实体E-R图只给出了部分字段。本系统的员工基本信息表E-R图如图4-2所示:图4-2 员工基本信息实体E-R图在企业中,员工受到奖惩是必不可少的。在数据库设计中,加入了一个员工奖惩表,以便对员工的奖惩信息进行记录。奖惩表的实体E-R图如图4-4所示:图4-3 奖惩表实体E-R图在本系统中,涉及到了员工的培训信息,员工的考培训息是通过数据库进行显示的。其实体E-R图如图4-4所示:图4-4 员工培训信息表在本系统中,涉及到了员工的调岗信息,员工的调岗信息是通过数据库进行显

12、示的。其实体E-R图如图4-5所示:图4-5 员工考勤信息表人事管理系统离不开对员工的薪资管理,将员工的工资信息动态地录入数据库并且能够随时清晰地查看,是设计此薪资信息表的基本目的。其E-R图设计如图4-6所示:图4-6 薪资管理表此外,现金发放表、部门信息、员工离职管理表,实体E-R图设计与其它员工基本信息类似,本论文中不再显示其E-R图设计。4.2数据库逻辑结构设计根据上面设计的E-R图,便可以在数据库中创建相应的数据库表,本系统的各数据表的结构如下:图4-2:系统架构图第5章 系统各模块的实现5.1系统架构设计人事管理系统的架构分为窗体和模块两个部分。在窗体的部分有以下几个窗体,他们的作

13、用分别是:“Frm_Login”是登录窗口,是验证系统用户的登陆权限和数据配置;“Frm_Main”是主窗口,是系统进入的第一个窗口,可以查看登录信息,以及显示功能菜单;“Frm_Department”是部门管理窗体,对公司部门进行管理;“Frm_DB”是数据恢复与还原窗口,可以对数据库进行备份与还原;“Frm_UserInfo”是员工信息主界面,用户可以选择要执行的任务及对员工信息更改;“Frm_OSInfo” 是密码修改,用户可以在此修改自己的密码;“Frm_Reward” 是奖惩信息窗口,用户可以对员工奖惩信息进行操作;“Frm_Worked” 是工作经历窗口,用户可以对员工工作经历进行

14、操作;“Frm_Study” 是培训信息窗口,用户可以对员工培训信息进行操作;“Frm_Leave” 是离退信息窗口,用户可以对员工离退信息进行操作;“Frm_WageInfo” 是薪金信息窗口,用户可以对员工薪金信息进行操作;“Frm_IO” 是调岗信息窗口,用户可以对员工的岗位进行变更操作;“Frm_UserWage” 是薪金发放窗口,用户可以对员工薪金发放进行操作;系统架构说明如图5-1所示:图5-1:5.2系统登陆实现系统用户登录模块主要用于完成对登录系统的用户的验证,只有合法的用户和正确的数据库配置才可以进入系统,否则给与相应的错误提示。其中采用了windows和MSSQL两种身份验

15、证的方式,可以使不同工作环境的用户登录系统使用。以及设计了记住用户名和密码的功能,在安全上使用了MD5 加密验证。其设计样式如图5-2所示:图5-2:用户登录配置模块图5.2.1系统登陆窗体的功能系统用户登录模块中进行了非常人性化的设计,窗体加载时会自动检查是否曾经对系统配置了数据库,如果没有登陆按钮将变为不可以点击状态并给出相应的提示。在一切配置完成以后,点击登陆时会对配置错误和非法登陆进行不同的错误提示。如果都正确将成功进入主界面。在登录远程数据库时需要一定的时间,此时不要着急请喝杯咖啡等待。(注:登录默认用户名 admin 密码 123 本地数据库服务器名称 . 默认数据库 Person

16、nelManagement)其主要代码为: OSInfo user1 = new OSInfo(); user1.OSId = name; user1.OSPsd = password; OSInfoDAL userDAL = new OSInfoDAL(); DataSet ds = userDAL.FindByNameAndPassword(user1); DataSet da = userDAL.FindAll(); try if (da = null) MessageBox.Show(数据库连接失败,请检查重试!); return; if (ds = null)密码或用户名错误,请检查

17、重试! else if (ds.Tables0.Rows.Count 0) SQLHelp.userInfo0 = ds.Tables0.Rows0.ItemArray0.ToString(); SQLHelp.userInfo1 = ds.Tables0.Rows0.ItemArray1.ToString(); SQLHelp.userInfo2 = ds.Tables0.Rows0.ItemArray2.ToString(); SQLHelp.userInfo3 = ds.Tables0.Rows0.ItemArray3.ToString(); SQLHelp.userInfo4 = ds

18、.Tables0.Rows0.ItemArray4.ToString(); SQLHelp.userInfo5 = ds.Tables0.Rows0.ItemArray5.ToString(); Frm_Main frm = new Frm_Main(); this.Hide(); frm.Show(); SQLHelp.CloseDB(); catch (Exception ex)数据库连接失败 + ex.Message, 错误5.3系统主界面设计在系统主界面中采用了下拉菜单,这样解决了系统按钮菜单的单调性,从而让系统整体看起来美观大方简洁。在主界面中实现了切换用户、弹出子菜单、用户帮助和当

19、前用户登录信息显示(用户名 登录次数 上次使用时间)等等。其设计样式如图5-3所示:图5-3:系统主界面设计图5.4数据导入于备份的实现在一个系统的使用过程中难免遇到一些突发事件,而导致系统数据的丢失。所以在设计系统时,必须有对系统数据备份与还原的模块。在系统功能中我加入了数据备份还原。其操作简单,在投入实际使用时只需要管理员操作鼠标即可。其设计样式如图5-4所示:图5-4:数据导入于备份设计图5.5公司部门管理的实现在一个公司中每个员工都有自己的一个归属,那就是部门。在系统设计中对部门信息的操作也是必要的。也由于部门涉及的信息不多,它的设计界面比较简单。在功能上实现了增、删、改、查的基本数据

20、操作。在逻辑上进行完善,操作简单、逻辑清晰并且拥有较强抗击用户非法操作的功能。其设计样式如图5-5所示:图5-5:公司部门管理设计图5.6 员工信息管理的设计在本系统中员工的信息的管理是所有子系统的基本,在功能上不仅实现员工信息的管理,更主要的是利用该模块作为接入员工子系统的跳转。并集齐员工信息增、删、改、查为一体。为达到可操作性和便捷性,在设计时使用了多种windows控件,其中包括右键菜单、下拉菜单、打开图片、图片显示、数据表等等。设计样式如图5-6所示:图5-6:员工信息管理设计图5.6.1员工信息管理的功能(1)模糊查询:在工号查询处的文本框中可以输入员工号进行模糊匹配查询。例如输入“

21、1” 就可以查询出员工号中含有1的所有员工数据。主要实现代码如下: string sql = select userId,userName from userInfo where userId like % + txt_Select.Text + %; DataSet da = new DataSet(); da = SQLHelp.GetDataSet(sql); if (da != null) dgrdv_User.DataSource = da.Tables0; dgrdv_User.Columns0.HeaderText = 员 工 号 dgrdv_User.Columns0.Widt

22、h = 85; dgrdv_User.Columns1.HeaderText = 员工姓名 dgrdv_User.Columns1.Width = 91;(2)数据库操作:可对员工进行增删改的基本操作。单击添加后在正确的录入员工信息后单击确定,就可以完成员工信息的录入。在修改员工时首先需要单击员工的数据表,然后点击修改,修改之后单击确定即可完成修改。在删除员工时首先也需要单击员工的数据表,单击删除,确定操作以后即可删除员工数据。(提示:“如员工有其它信息将不能进行删除!如需要删除必须删除员工的其它信息”。)如果单击了修改或者添加后又不想进行操作可以点击取消按钮,这样就恢复成初始界面。(3)刷新:右键菜单单击刷新按钮可以重新从数据库获取一次数据,用此可以防止数据库数据与客户数据不同步的现象(4)向数据库写入照片:你可以选择员工的相片并且录入用户信息以后,修改或添加都可以将用户图片插入到数据库中。这样我们的数据库就可以存放上用户的一切信息,这样就可以仅通过该系统进行维护操作。图片插入代码如下所示: string P_str = openF.FileName;得到图片的所在路径 FileStream fs = new FileStream(创建文件流对象 P_str, FileMode.Open, FileAccess.Read); BinaryReader br = new Bin

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1