欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    信息管理系统课设人力资源管理系统.docx

    • 资源ID:9004594       资源大小:249.97KB        全文页数:24页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    信息管理系统课设人力资源管理系统.docx

    1、信息管理系统课设人力资源管理系统辽 宁 工 业 大 学 管理信息系统设计专题 报告题目: 人力资源管理系统 院(系): 软件学院 专业班级: 软件技术081班 学 号: 081404027 学生姓名: 南芳苑 指导教师: 翟宝峰 教师职称: 副教授 起止时间: 2010.06.28-2010.07.09 设计任务及评语院(系):软件学院 教研室:软件教研室学 号081404027学生姓名南芳苑专业班级软件技术081班设计题目 人力资源管理系统 设 计 任 务要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计内容。需求分析具体实际,数据流图、数据字典、关系模型要规范

    2、。在sql server2000 上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出设计报告。指导教师评语及成绩成绩: 指导教师签字: 年 月 日 目 录第1章 设计目的与要求 11.1设计目的 11.2设计环境 11.3主要参考资料 11.4设计内容及要求 1第2章 设计内容 22.1数据库设计 22.1.1需求分析 2212概念设计 6213逻辑设计 7214物理设计 82.1.5 数据库实现 1022程序设计 1322

    3、1概要设计 13222程序实现 14第3章 设计总结 16参考文献 17 第1章 设计目的与要求1.1设计目的 本次课程设计的主要目的是:(1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;(2)掌握关系数据库的设计方法;(3)掌握SQL Server 2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。1.2设计环境系统开发平台:Visual Basic 6.0。数据库管理平台:SQL Server 2000。运行平台:Windows XP/ Windows 2000。1.3主要参考资料1.管理信息系统 黄梯云 高等教育出版社2.数据库系统概论

    4、萨师煊 高等教育出版社 3.SQL Server 2000 数据库应用系统开发技术朱如龙编,机械工业出版社。4.SQL Server 2000 数据库应用系统开发技术实验指导朱如龙编,机械工业出版社1. 4设计内容及要求 一、内容1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范3.在sql server2000 上实现设计的数据库模型。4.对应用程序进行概要设计。5.用VB实现简单的应用程序编写。二、要求设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成上述内容,规

    5、范完整地撰写出课程设计报告。第2章 设计内容2.1数据库设计2.1.1需求分析需求分析是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。人力资源管理系统使得管理者快速高效地完成企业日常事务中的人事工作,降低了人力资源管理成本,使管理者能集中精力在企业战略目标,通过软件及时收集与整理分析大量的人力资源管理数据,以提高组织目标实现的可能性。人力资源管理系统的业务流程图具体实现目标如图2.1:图2.1人力资源管理系统的业务流程图人力资源管理系统用户通过输入部门、人事调动、员工惩罚等基本信息,由系统自行生成相应的统计数据及各类统计报表以供用户查询

    6、、打印,另外用户还可以对这些基本信息进行定期的更新和删除,人力资源管理系统的数据流程图具体实现目标如图2.2: 图2.2人力资源管理系统的数据流程图数据字典是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典,数据字典是由数据项、数据结构、数据流、 数据存储和处理过程组成的。数据结构的定义1.部门的数据结构:数据结构名称:部门含义说明:数据库中用来存储部门的信息数据结构组成:部门编号+部门名称+部门主管+部门地址+部门电话+编码级2.人事调动的数据结构

    7、数据结构名称:人事调动含义说明:数据库中用来调动人事信息的数据结构组成:员工编号+员工姓名+原职称+现职称+原部门+现部门3.员工惩罚的数据结构数据结构名称:员工惩罚含义说明:数据库中用来表示员工犯错的惩罚任溶数据结构组成:员工编号+员工姓名+惩罚项目+惩罚金额+日期+备注数据流的定义1.部门信息的数据流数据流名称:部门信息简要说明:对职员所在的工作岗位进行标记数据流来源:无数据流去向:P6数据结构:部门编号+部门名称+部门主管+部门地址+部门电话+编码级次2. 人事调动的的数据流数据流名称:人事调动简要说明:对职员进行工作岗位的调动数据流来源:D2 数据流去向:总经理数据结构:员工编号+员工

    8、姓名+原职称+现职称+原部门+现部门3. 员工惩罚的数据流数据流名称:员工惩罚简要说明:对职员所发的错误进行相应的处罚数据流来源:公司 数据流去向:P8数据结构:员工编号+员工姓名+惩罚项目+惩罚金额+日期+备注数据项的定义如表2.1所示:表2.1数据项的定义数据项名称数据项含义说明别名数据类型长度是否为空部门编号为每个部门设置一个代号无Varchar12否本级编号为每个级设置一个代号无Varchar2否部门名称部门的称呼无Varchar20否部门全称部门的官方说法无Varchar200否部门主管主管部门的人无Varchar10是部门地址部门在什么地方无Varchar50是部门电话部门的电话号

    9、码无Varchar30是编码级次编码的等级无Int4否员工编号为每个职员设置一个代号无Varchar5是员工姓名职员的称呼号无Varchar10是原部门原来部门的称呼无Varchar200是现部门现在部门的称呼无Varchar200是原职务原来的职务称呼无Varchar20是现职务现在职务的称呼无Varchar20是登记人做记录的人无Varchar30是调动时调动职务的时间无Datetime8是惩罚金额惩罚的具体金额无Varchar8是日期惩罚的时间无Datetime8是备注其他无Text16是212概念设计概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法吧它们抽象为

    10、一个不依赖与任何具体及其的数据模型,即概念模型。描述概念模型的有力工具是E-R图。E-R模型是一个面向问题的概念模型,即用简单的图形方式描述现实世界中的数据,人力资源管理系统整体ER图如图2.3所示:图2.3人力资源管理系统ER图部门包括部门编号、部门名称、部门主管、部门地址、部门电话、编码级次等,如图2.4所示:图2.4部门ER图人事调动包括员工编号、员工姓名、原职称、现职称、原部门、现部门等,如图2.5所示:图2.5人事调动ER图员工惩罚包括员工编号、员工姓名、惩罚项目、惩罚金额、日期、备注等,如图2.6所示:图2.6员工惩罚ER图在E-R模型中,信息由实体型,实体属性和实体间的联系概念单

    11、元来表示。本课设企业营销管理系统数据库中大致包括20张表,其中包括了部门管理,工作类型管理,职务类型管理,文化程度管理,考核项目管理等功能模块.213逻辑设计逻辑设计就是把概念设计得到的概念数据库模式变为逻辑数据模式,它依赖于DBMS。数据库的逻辑设计(包括各种表和表间关系)是优化关系数据库的核心。设计好逻辑数据库,可以为优化数据库和应用程序性能打下基础。逻辑数据库设计不好,会损害整个系统的性能。关系模型如上所示:每个关系模型的第一个数据项为该关系的主键。部门(部门编号,部门名称,部门主管,部门地址,部门电话,编码级次)人事调动(员工编号,员工姓名,原职称,现职称,原部门,现部门)员工惩罚(员

    12、工编号,员工姓名,惩罚项目,惩罚金额,日期,备注)描述概念模型的有力工具是E-R图。E-R模型是一个面向问题的概念模型,即用简单的图形方式描述现实世界中的数据。在E-R模型中,信息由实体型,实体属性和实体间的联系概念单元来表示。在人事信息中包括民族,员工拥有民族;员工犯错后,企业惩罚员工;部门进行考核,考核后拥有考核成绩,经过考核后,公司聘用员工;公司通知考核成绩,考核成绩决定工资,公司支付工资,公司通知人事调动,人事调动改变成绩,人事信息中包括人事调动214物理设计数据库物理设计阶段的任务是根据具体计算机系统的特点,为给定的数据库模型确定合理的存储结构和存取方法。数据库中的属性中有数据库文件

    13、日志文件。1.数据库文件文件名db_manpowerinfo_Data 位置:D:datadb_manpowerinfo_Data分配的空间(MB):3 文件属性:文件自动增长:文件增长按百分比:10最大文件大小:文件增长不受限2.日志文件文件名db_manpowerinfo_Data 位置:D:datadb_manpowerinfo_Data分配的空间(MB):1 文件属性:文件自动增长:文件增长按百分比:10最大文件大小:文件增长不受限物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。数据库中有主键和索引。1.主键数据库有28张表,其中有主键的表26张其中部门表

    14、、人事调动表和员工惩罚表的主键如下所示:部门表主键是部门编号、人事调动表的主键是员工编号、员工惩罚表的主键是员工编号。2.索引数据库中数据库有28张表,每张表都有索引。其中部门表、人事调动表和员工惩表的索引如下所示:1)部门表表名:部门选定的索引:PK_部门类型:主键索引名:PK_部门部门索引表的列名有部门编号、部门名称、部门主管、部门地址、部门电话和编码级次,其顺序都为升序。2)人事调动表表名:人事调动表选定的索引:PK_人事调动表类型:主键索引名:PK_人事调动表人事调动索引表的列名有员工编号、员工姓名、原职称、现职称、原部门和现部门,其中顺序全为升序。3) 员工惩罚表表名:员工惩罚表选定

    15、的索引:PK_员工惩罚表类型:主键索引名:PK_员工惩罚表员工惩罚索引表的列名有员工编号、员工姓名、惩罚项目、惩罚金额、日期和备注其中顺序全为升序。3.主键表和外键表部门表是职称表的外键表,职称表是部门表的主键表;人事调动表是人事表的恩爱见表,人事表是人事调动表的主键表;员工惩罚表是工资表的外键表,工资表示员工惩罚表的主键表。2.1.5 数据库实现数据库在一个管理信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。本系统数据库采用SQLServer 2000数据库,系统数据库名称为db_manpowerinfo_Data。数据库db_manpower

    16、info_Data中包含许多张表。如图2.7所示:图2.7人力资源关系图1. 存储过程(1)创建一个名db_manpowerinfo查询部门的存储过程CREATE PROCEDURE YUDING ASSELECT DepartmentId FROM Department GO(2)创建一个名db_manpowerinfo查询人事调动的存储过程CREATE PROCEDURE GUKE ASSELECT StaffId FROM Transfer of personnelGO(3)创建一个名db_manpowerinfo查询员工惩罚的存储过程CREATE PROCEDURE GUKE ASSE

    17、LECT StaffId FROM PunishmentGO2. 触发器触发器可以查询其他表,而且可以包含复杂的SQL语句。它们主要用于强制服从复杂的业务规则或要求。 .创建触发器代码如下:CREATE TRIGGER trigger_nameON table | view WITH ENCRYPTION FOR | AFTER | INSTEAD OF INSERT DELETE UPDATE WITH APPEND NOT FOR REPLICATION AS IF UPDATE ( column ) AND | OR UPDATE ( column ) .n | IF ( COLUMNS

    18、_UPDATED ( ) updated_bitmask ) column_bitmask .n sql_statement .n 为db_manpowerinfo表建立触发器部门是db_manpowerinfo 中的用户定义消息,有关创建用户定义消息的更多信息,代码如下:USE db_manpowerinfo GOIF EXISTS (SELECT DepartmentId FROM Department) WHERE name = db_manpowerinfo AND type = TR) DROP TRIGGER db_manpowerinfo GO CREATE TRIGGER db

    19、_manpowerinfo ON titles FOR INSERT, UPDATE AS RAISERROR (department)ENDGO创建一个触发器,当插入或更新员工称时,该触发器检查指定员工由此决定人事调动的范围内,必须引用db_manpowerinfo表。代码如下:USE db_manpowerinfoGOIF EXISTS (SELECT StaffId FROM Transfer of personnel) WHERE name = db_manpowerinfo AND type = TR) DROP TRIGGER db_manpowerinfo GO CREATE T

    20、RIGGER db_manpowerinfoON PunishmentFOR INSERT, UPDATE AS ROLLBACK TRANSACTION END GO 为db_manpowerinfo表建立触发器员工惩罚是db_manpowerinfo 中的用户定义消息,有关创建用户定义消息的更多信息,代码如下:USE db_manpowerinfo GOIF EXISTS (SELECT StaffId FROM Punishment)WHERE name = db_manpowerinfo AND type = TR) DROP TRIGGER db_manpowerinfo GO CR

    21、EATE TRIGGER db_manpowerinfo ON titles FOR INSERT, UPDATE AS RAISERROR (Punishment)ENDGO触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。22程序设计221概要设计概要设计根据以上对人力管理和人力资源管理系统系统的分析,除此之外还包括信息系统必须具备的通用功能,例如系统管理,权限设置,数据备份与恢复等。其中每个功能都由若干相关联的子功能模块组成,如图2.8所示:图2.8人力资源管理系统图基本资料包括部门管理、工作类型管理、民族管理,其中部门管理包括部门编号、部门

    22、名称、部门主管、部门地址、部门电话、编码级次等工资设置包括奖励项目设置和惩罚项目项目,惩罚项目设置包括惩罚项目和员工惩罚,其中员工惩罚包括员工编号、员工姓名、惩罚项目、惩罚金额、日期、备注等人事管理包括人事信息管理和新员工登记,人事信息中包括人事和人事调动,其中人事调动包括员工编号、员工姓名、原职称、现职称、原部门、现部门等222程序实现打开界面,输入用户名密码,进入主窗体,选择基本资料管理窗体,进入部门管理窗体。部门管理包括部门编号、部门名称、部门主管、部门地址、部门电话、编码级次如图2.9所示:图2.9部门管理代码如下:Dim rs1 As New ADODB.RecordsetDim i

    23、 As IntegerDim blnTJ, blnAdd As BooleanDim bmjc As IntegerDim bmbh As StringPublic lngOL As LongPublic Sub tree_change() 定义添加树状列表的函数 TreeView1.Nodes.Clear Dim mNode As Node rs1.Open select * from 部门表 order by 部门编号,编码级次, Cnn, adOpenKeyset, adLockOptimistic If rs1.RecordCount 0 Then rs1.MoveFirst Do W

    24、hile rs1.EOF = False Select Case rs1.Fields(编码级次) Case 1 Set mNode = TreeView1.Nodes.Add() mNode.text = ( & rs1.Fields(本级编号) & ) & rs1.Fields(部门名称) mNode.Key = rs1.Fields(部门全称) Case 2 Set mNode1 = TreeView1.Nodes.Add(mNode.index, tvwChild) mNode1.text = ( & rs1.Fields(本级编号) & ) & rs1.Fields(部门名称) mN

    25、ode1.Key = rs1.Fields(部门全称) Case 3 Set mNode2 = TreeView1.Nodes.Add(mNode1.index, tvwChild) mNode2.text = ( & rs1.Fields(本级编号) & ) & rs1.Fields(部门名称) mNode2.Key = rs1.Fields(部门全称) Case 4 Set mNode3 = TreeView1.Nodes.Add(mNode2.index, tvwChild) mNode3.text = ( & rs1.Fields(本级编号) & ) & rs1.Fields(部门名称

    26、) mNode3.Key = rs1.Fields(部门全称) Case 5 Set mNode4 = TreeView1.Nodes.Add(mNode3.index, tvwChild) mNode4.text = ( & rs1.Fields(本级编号) & ) & rs1.Fields(部门名称) mNode4.Key = rs1.Fields(部门全称) End Select rs1.MoveNext Loop End If rs1.Close Text1(2).SetFocus Case modify blnAdd = False tlbState False lngOL = Le

    27、n( & Text1(1) & ) & Text1(2) Text1(2).SetFocus Case del If TreeView1.SelectedItem.Children 0 Then MsgBox 此部门存在下级部门,不允许删除! Exit Sub End If Cnn.Execute (delete from 部门表 where 部门全称= + TreeView1.SelectedItem.Key + ) tree_change Case expand For i = 1 To TreeView1.Nodes.Count TreeView1.Nodes(i).Expanded =

    28、 True Next i Case nexpand For i = 1 To TreeView1.Nodes.Count TreeView1.Nodes(i).Expanded = False Next i Case exit Unload Me End SelectEnd Sub 第3章 设计总结经过努力,基本完成了课程设计人力资源管理系统。在本次设计中,为了完成设计,系统的学习了SQL Server2000基础知识包括数据库,接着有进一步学习了vb设计界面在人力资源管理系统投入正式运行,意味着数据库的设计与开发阶段的基本结束,运行与维护阶段的开始。数据库的运行和维护是个长期的工作,是数据库

    29、设计工作地延续和提高。在本次设计中,我完成了系统的各种功能,例如部门信息的查询、添加、删除和修改;工资信息的查询、添加、和修改;职员信息的查询、添加、删除和修改;以及修改密码和重新登录功能。通过使用该系统可以规范对公司员工的管理,提高工作效率。在数据库设计的过程中遇到不少的难题,但最终基本得以解决,但是页面设计不够完美,对于未完成的工作还很多,如添加数据库表以实现更加强大的功能,我们在作系统分析时的考虑不够全面,导致有很多应有的功能都不在计划之内。虽然我们后来发现了这个问题,但是由于计划以及确定,所以我们就没有办法来修改它以完善我们的项目,学习SQL Server200需要按数据库管理开发的流程组织,将在以后的工作与学习中不断努力改进!在人力资源管理系统投入正式运行,意味着


    注意事项

    本文(信息管理系统课设人力资源管理系统.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开