1、 管理信息系统设计专题 报告题目: 人力资源管理系统 院(系): 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 起止时间:设计任务及评语院(系):软件学院 教研室:软件教研室学 号学生姓名专业班级设计题目人力资源管理系统 设 计 任 务规定根据管理信息系统及数据库设计原理,按照系统设计的环节和规范,完毕各阶段的设计内容。需求分析具体实际,数据流图、数据字典、关系模型要规范。在sql server2023 上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简朴的应用程序。设计过程中,要严格遵守设计的时间安排,听从指导教师的
2、指导。对的地完毕上述内容,规范完整地撰写出设计报告。指导教师评语及成绩成绩: 指导教师签字: 2023 年 6月 23 日目 录第1章 设计目的与规定11.1设计目的11.2设计环境11.3重要参考资料11.4设计内容及规定1第2章 设计内容32.1数据库设计32.1.1需求分析32.1.2概念设计32.1.3逻辑设计42.1.4物理设计62.1.5 数据库实现72.2程序设计92.2.1概要设计92.2.2程序实现10第3章 设计总结14参考文献15 第1章 设计目的与规定1.1设计目的 SQL Server 2023 数据库应用系统开发技术是计算机相关专业的必修专业基础课程,其实践性、应用
3、性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完SQL Server 2023 数据库应用系统开发技术课程后,进行的一次全面的综合训练,SQL Server 2023 数据库应用系统开发技术的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,运用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。1.2设计环境硬件规定能运营Windows 9.X操作系统的微机系统。SQL Server 2023 数据库应用系统开发技术及相应的集成开发环境,SQL Serv
4、er 2023 数据库应用系统开发工具和Visual Basic6.0程序设计开发工具。1.3重要参考资料1.管理信息系统 黄梯云 高等教育出版社。2.数据库系统概论 萨师煊 高等教育出版社 。3.SQL Server 2023 数据库应用系统开发技术朱如龙编,机械工业出版社。4.SQL Server 2023 数据库应用系统开发技术实验指导朱如龙编,机械工业出版社。1. 4设计内容及规定 一、内容1.规定根据管理信息系统及数据库设计原理,按照数据库系统设计的环节和规范,完毕各阶段的设计内容。2.需求分析具体实际,数据流图、数据字典、关系模型要对的规范3.在sql server2023 上实现
5、设计的数据库模型。4.相应用程序进行概要设计。5.用VB实现简朴的应用程序编写。二、规定设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。对的地完毕上述内容,规范完整地撰写出课程设计报告。 第2章 设计内容2.1数据库设计2.1.1需求分析需求分析是软件工程非常重要的一步。特别是对投资额巨大的数据库系统的设计,需求分析就更为重要。好的需求分析可以明确软件设计的任务,勾勒出软件的整体功能。即有助于节约投资,又有助于程序的开发。此系统是为了管理某单位的人力资源所设计的,由于此系统只是适意性的,所以简化了事实上十分复杂的人与人之间的管理关系。1.数据库管理员可以查看职工的所有信息,设立密
6、码,更新职工的工作电话、家庭电话、移动电话和生日。职工除了只可以查看自己的信息,修改自己的密码外,没有任何权限。2.公司员工应当具有一个基本的信息表,记录员工的基本信息。3.需要有反映员工考勤的数据信息。4.员工在公司不同部门的工作信息。整个系统从符合操作简便、界面和谐、灵活、实用、安全的规定出发,完毕人事、工资管理的全过程,涉及新进员工加入时人事档案的建立以及职工信息的修改、员工信息查询、记录等人事管理工作以及新进员工工资的新增、员工工资修改、存盘、工资短信等工资管理工作。通过实际使用证明,本文所设计的人力资源管理系统可以满足人事、工资管理等方面的需要。通过软件及时收集与整理分析大量的人力资
7、源管理数据,为公司战略决策的生成与实行控制提供强有力的支持,以提高组织目的实现的也许性。2.1.2概念设计将需求分析得到的用户需求抽象为信息结构,也就是概念模型建立的过程就叫做概念结构设计。概念结构的设计是整个数据库设计的关键。描述概念模型的最佳方法是实体关系模型(E-R)。我们分析了此系统功能上可以分为下列五个模块:1.基本资料管理、工资设立、人事管理、工资管理及系统管理。2.基本资料管理:分别为员工的ID、姓名及个人资料,重要对公司员工信息修整和查看。3.工资设立:对各部门职工的工资调动、调整以及相关信息的改变。4.人事管理:对员工的添加、删除、信息修改、考勤结果进行管理操作。5.工资管理
8、:对员工的基本工资、资金补贴及各种税、费等任务的管理操作。6.系统管理:对员工的信息资料、工资等相关项目和内容进行报表预览。2.1.3逻辑设计逻辑层是比物理层层次稍高一些的数据抽象,它描述了数据库中存储什么数据以及这些数据之间存在什么样的关系,数据之间的逻辑关系就是逻辑数据结构,例如一个人事信息管理,有很多的职工,职工又有保险,这些保险有一些人职务不同交的保险业不同,那么保险和职务,就有了联系,可以叫做这个保险属于职务。在人力资源管理系统中涉及了人事信息表、职称管理表、保险管理表等等。数据库逻辑结构的设计分为两个环节:一方面将概念设计所得的E-R图转换为关系模型;然后对关系模型进行优化。关系模
9、型是由一组关系(二维表)的结合,而E-R模型则是由实体、实体的属性、实体间的关系三个要素组成。所以要将E-R模型转换为关系模型,就是将实体、属性和联系都要转换为相应的关系模型。E-R图为实体联系图,提供了表达实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表达方法为: 实体型:用矩形表达,矩形框内写明实体名; 属性:用椭圆形表达,并用无向边将其与相应的实体连接起来; 联系:用菱形表达,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。这里实体和属性有人事信息中涉及出生年月、年龄、婚姻
10、状况、名族、身份证、性别、姓名、编号;在职称管理表中涉及ID、职称名称这两种属性;在保险管理表中涉及员工编号、失业保险、养老保险、员工姓名、医疗保险属性。同时还得到一个人事与保险的关系的实体模型,这个模型就是我们要建立的数据库项目的基础。我们分析了此系统后得到了一个人事信息实体的模型,在人事信息表中涉及出生年月、年龄、婚姻状况、名族、身份证、性别、姓名、编号这些属性。如图图2.1人事信息E-R图所示。人事信息编号姓名身份证号出生年月年龄民族性别婚姻状况图2.1人事信息E-R图在职称管理表中涉及ID、职称名称这两种属性。如图图2.2职称管理E-R图所示。职称管理表ID职称名称图2.2职称管理E-
11、R图在保险管理表中涉及员工编号、失业保险、养老保险、员工姓名、医疗保险属性。如图图2.3保险管理E-R图所示。保险管理表医疗保险员工编号员工姓名养老保险失业保险图2.3保险管理E-R图我们根据上面的E-R图,画出了他们之间的关系模型E-R图,如图图2.4人力资源关系模型E-R图所示。职称管理保险管理人事信息管理属于ID职称名称员工编号失业保险养老保险医疗保险姓名性别年龄身份证号婚姻状况年龄1NMN员工姓名编号民族图2.4人力资源关系模型E-R图2.1.4物理设计相对于物理而言,逻辑是指在设计数据库的结构时,打算采用的数据的组织形式,逻辑结构就是这种组织形式的描述,与之相对的是物理结构,物理结构
12、指得是数据在世纪的数据库中的表现形式,例如你打算创建一个数据库对象,假如你采用了Sql Server,同时创建了一个数据表来实现这种设计,那就是物理结构。物理结构通常是逻辑结构的实际实现形式,是从逻辑结构派生而来的。SQL优化的实质就是在结果对的的前提下,用优化器可以辨认的语句,充份运用索引,减少表扫描的I/O次数,尽量避免表搜索的发生。其实SQL的性能优化是一个复杂的过程,有些只是在应用层次的一种体现,数据库的优化通常可以通过对网络、硬件、操作系统、数据库参数和应用程序的优化来进行。应用程序的优化通常可分为两个方面:源代码和SQL语句。由于涉及到对程序逻辑的改变,源代码的优化在时间成本和风险
13、上代价很高,而对数据库系统性能的提高收效有限。由于其中也许存在冗余的数据和冗余的实体间联系,即存在可由基本数据导出的数据和可由其他联系导出的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增长困难,因此得到初步E-R图后,还应当进一步检查E-R图中是否存在冗余,假如存在,应设法予以消除。下面列出一些重要的表的结构.表2.1人事表字段名数据类型长度约束条件编号varchar5否姓名varchar10否性别varchar2是身份证号varchar20是出生年月datetime8是年龄int4是民族varchar20是婚姻状况varchar4是表2.2保险表字段名数据类型长度约束条件员工
14、编号varchar5否员工姓名varchar10否养老保险money8是失业保险money8是医疗保险money8是表2.3职称表字段名数据类型长度约束条件IDbigint8否职称名称varchar20否2.1.5 数据库实现本系统可方便高级用户进行系统信息管理和维护,并允许普通用户进行部分信息浏览、察看,实行机制透明化管理,同时该系统提供了大量操作提醒,以其较强的容错能力,大大方便了管理者和用户的使用,保证了数据的安全性、对的性、完整性和一致性。可以保证工资核算准确无误,人员调动方便及快速显示结果,并且还可运用计算机对有关工资的各种信息进记录,服务于财务部门及公司重要管理者。它检索迅速,可以
15、方便、快捷、准确的查到公司某部门、某职工的相关信息,且运用计算机的存储量大,更加让人感觉方便可靠,易管理。这些优点可以极大地提高人力资源管理的效率,更是公司的科学化、正规化管理化与世界接轨的重要条件。在人事表中,设计了编号、姓名、性别、身份证号、出生年月、年龄、民族婚姻状况的属性,其中编号设为主键,如图图2.5人事表图所示。 图2.5人事表图在保险表中,设计了员工编号、员工姓名、养老保险、失业保险、医疗保险的属性,其中员工编号为主键,如图图2.6保险表图所示。图2.6保险表图在职称表中,设计了ID、职称姓名这两个的属性,如图图2.7职称表图所示。图2.8职称表图人力资源管理关系图如图图2.9人
16、力资源关系图所示。图2.9人力资源关系图2.2程序设计2.2.1概要设计概要设计是在系统分析的基础上由抽象到具体的过程。重要目的是将系统分析阶段所提出的反映了信息需求的系统逻辑方案转换成可以实行的基于计算机与通信系统的物理方案,为下一阶段系统实行提供必要的技术资料,应符合系统性,灵活性,可靠性,经济性的规定。1.基本资料管理模块:重要功能是管理各个部门和工作类型,以及一些基本管理。2.人事管理模块:该模块重要功能是管理人事管理的基础信息、工作任务、工作人员考勤信息、考勤时间设立。3.个人管理模块:该模块的重要功能是管理个人工作任务、查看公司公函、消息等、修改个人密码,并提供个人信息检索功能。4
17、.系统设立模块:该模块重要功能是管理操作员信息、设立操作员操作权限。5.工资设立模块:该模块重要功能是对员工的奖励和处罚进行具体的管理。6.工资管理模块:该模块是对工资信息的具体记载和过期数据的完善解决。7.工具和帮助模块:该模块是小功能的帮助和对与人事资源管理器的一些具体帮助和说明。具体设计如下图图2.10人力资源管理模块功能图所示。人力资源管理系统工资设立部门管理基本资料管理人事管理工资管理系统管理工具帮助工作类型管理民族管理奖励项目设立处罚项目设立人事信息管理新员工登记工资信息管理过期数据解决考勤信息管理用户管理口令设立帮助记事本计算器关于图2.10人力资源管理模块功能图2.2.2程序实
18、现ADO是 ActiveX Data Object的缩写,它是Microsoft数据库应用程序开发的新接口,是Microsoft新的数据访问技术,是建立在OLE DB之上的高层数据库访问技术。VB使用ADO数据库可以分为有源数据库和无源数据库,即是否使用了DSN数据源,ADO提供了一个连接对象,该对象负责建立与数据库的连接,因此提供了一些属性以供设立,同时也提供了建立连接的方法与相应连接相关的事件。必须注意的是,ADO库是一组COM动态库,这意味应用程序在调用ADO前,必须初始化OLE/COM库环境。易于使用,可以说这是ADO最重要的特点之一。ADO 是高层数据库访问技术,相对与ODBC来说,
19、具有面性对象的特点。同时,在 ADO 对象结构中,对象与对象之间的层次结构不适非常明显,这会给编写数据库程序带来更多的便利。比如,在应用程序中假如要使用记录集对象,不一定要先建立连接、会话对象。假如需要就可以直接构造记录集对象。总是,已经没有必要去关心对象的构造层次和构造顺序了,可以访问多种数据源。和 OLEDB 同样,使应用程序具有很好的通用性和灵活性。访问数据源效率高。方便Web应用。ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。ADO 可以以 ActiveX 控件的形式出现,这就大大方便了Web应用程序的编制, 技
20、术编程接口丰富。 人力资源管理系统登陆界面输入用户名mr,再输入密码,点击拟定登陆,如图图2.11人力资源管理系统登陆界面图所示。图2.11人力资源管理系统登陆界面图在主界面中单击人事管理人事信息管理项,进入到人事信息管理模块。人事信息管理重要完毕人事信息的增长、修改、删除、查询、导出Excel、打印等功能。人事信息管理模块的运营结果,如图2.12图人事信息管理模块运营结果图所示。图2.12 人事信息管理模块运营结果图在主界面中单击人事管理保险管理,进入到保险管理模块。保险管理重要完毕员工保险的登记操作,添加完毕后,此员工的信息将显示人事信息表中。保险管理模块的运营结果如图图2.13保险管理模
21、块运营结果图所示。图2.13 保险管理模块运营结果图在主界面中单击基本资料管理职称类型管理,进入到职称管模块。职称管理模块重要完毕职称信息的增长、修改、删除、职称名称的添加,职称管理模块的运营结果如图图2.14职称类型管理模块运营结果图所示。图2.14职称类型管理模块运营结果图人力资源解决的就是公司的人才需求问题、拟定需求后的招聘问题、招聘以后的培训,培训上岗后的考核。这是可以按这一环节流程进行的,从人力部的每一个工作来看,它都体现了公司的价值观、理念。看下面的人力资源工作流程图,其实很简朴。但是,做起来很困难,人力资源管理系统流程图如下图图2.15人力资源管理流程图所示。职务类型工种类型培训
22、课程考核项目员工处罚项目员工奖励项目考核项目考勤项目基本资料管理工资设立人事管理工资管理系统管理人力资源管理系统人事部用户管理口令设立数量初始化员工调动员工复职员工离职工资计算图2.15人力资源管理流程图第3章 设计总结通过我努力的设计和制作,公司人力资源管理系统基本完毕,整个系统可以实现一个公司的人员查询、修改、添加和调动。在本系统中,使用Visual Basic这个强大的开发工具实际地开发了一个人力资源管理系统。在这个系统中,综合地应用了我们所学过的许多技术,涉及ADO、控件和算法设计等。由于本系统具有高度的综合性,所以使我可以充足的理解和吸取。我们通过用VB和SQL语言的联系做出人力资源
23、管理系统,员工信息管理是公司信息管理的重要部分面对大量的人事工资信息,采用人力解决将浪费大量的时间、人力和物力,且数据的准确性低。因此,开发一个界面和谐,易于操作的员工信息管理软件进行自动化解决变得十分重要,这正是本系统开发的目的和意义。只有通过人力资源管理理念、模式和机制的变革与创新,建立起一整套依据人力资源价值发明,以市场力量为内在驱动力的人力资源培养、开发与配置的体制、机制和方法,真正实现以人力资源的价值本位机制替代官本位机制,才干把人力资源优势转化为知识优势、科技优势和事业优势。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践
24、相结合起来,从理论中得出结论,才干真正的学到知识并且掌握它,从而提高自己的实际动手能力和独立思考的能力。让我从起初的无从下手到成功的完毕此系统,从中学会了思考和总结,为我在解决复杂的程序时打下了坚实的基础。参考文献1 (美)佩特科维奇 Microsoft SQL Server 2023初学者指南.清华大学出版社.2023 2 蒋军超.MySQL网络数据库开发.人民邮电出版社 .20233 马冰.MySQL网站架设高手.科学出版社.2023 4 杜波瓦.MySQL网络数据库指南.机械工业出版社 .20235 闪四清.Microsoft SQL Server7.0实用教程.人民邮电出版社.2023
25、 6 黄明.Visual Basic+SQL Server中小型信息系统开发实例精选.机械工业出版社.2023 7 刘大伟.Microsoft SQL Server 2023 数据库管理.北京希望电子出版社.2023 8 李调阳.Microsoft SQL Server 2023中文版标准教程.海洋出版社.2023 9 章立民.Microsoft SQL Server 2023中文版完全实战.科学出版社.2023 10 袁鹏飞.SQL Server数据库应用开发技术.人民邮电出版社.2023 11 罗运模.SQL Server数据库系统基础.高等教育出版社.2023 12 罗骏.SQL实用简明教程.清华大学出版社.202313 王颖.Visual Basic + SQL Server数据库应用实例完全解析.人民邮电出版社.202314 赛奎春.SQL Server数据库开发实例解析.机械工业出版社 15 赵杰.SQL Server数据库管理、设计与实现教程.清华大学出版社.2023