人事管理系统-数据库课程设计报告书
数据库课程设计报告 - 人事管理系统1

数据库课程设计报告 - 人事管理系统1课程设计报告书专业:课程设计名称:题目:班级:设计者:完成时间:信息管理与信息系统《数据库原理及应用》人事管理系统 XXXXXXX XXX 2021-06-18一:需求分析通过实际调查,要求本系统具有以下功能: 1)良好的人机界面2)要求实现一定的权限管理 3)方便的数据查询功能4)方便的添加,删除和修改数据功能二:开发工具选择本系统采用SQL Server 2021创建后台数据库,前台开发工具利用Visual Studio 2021进行开发,同时运用一定C#语言的辅助三:系统功能设计要设计一个完备的企业人事管理系统,需涉及大量的信息,因目前还未涉及C#语言的学习,只能简化系统设计,只选取与企业基本信息紧密相关的部门信息,员工信息以及考勤信息等进行管理。
具体规划的模块如下:1)部门信息管理:包括部门信息的查询,修改,添加,删除等功能 2)员工信息管理:包括员工基本信息的查询,修改,添加,删除等功能 3)考勤信息管理:包括考勤信息的录入,查看等功能四:系统功能设计根据功能的关联关系,将功能细化为下图所示的功能结构图(图1),其业务流程如图(2)所示。
人事管理系统部门信息管理员工信息管理考勤信息管理系统管理添加部门信息查看部门信息修改部门信息添加员工信息查看员工信息修改员工信息录入考勤信息查看考勤信息登录图(1)登录部门信息管理员工信息管理考勤信息管理系统主窗体管理员用户角色普通用户部门,员工,考勤信息的查看图(2)五:系统数据库设计1:实体E-R图根据人事管理系统的系统分析与功能设计,人事管理系统中主要包括部门信息实体,员工信息实体,职位信息实体,考勤信息实体等,下面为它们的E-R图:员工编号考勤编号考勤月份病假天数出差天数部门编号考勤信息 m 事假天数考勤 n 姓名员工编号性别出生年月员工信息所属部门政治面貌婚姻状况职位 q 学历联系电话 y 工作部门 p 职位 x 部门信息职位信息部门编号负责人部门名称职位名称职位编号所属部门办公室2:由实体E-R图得到的关系模式如下:员工表(员工编号姓名性别职位学历所属部门联系电话出生年月部门表(部门编号部门名称负责人办公室)考勤表(员工编号考勤编号考勤月份出差天数病假天数事假天数)政治面貌婚姻状况)感谢您的阅读,祝您生活愉快。
人事管理系统 数据库课程设计报告

人事管理系统数据库课程设计报告1.开发背景22.系统描述23.数据分析23.1.数据流图23.2.数据字典34.概念模型设计45. 逻辑模型设计及优化 56. 物理设计和实施87.应用程序设计(前台)88.课程设计心得体会 99.参考文献101.开发背景90年代中期,由于Internet 的迅速普及,形成了集运算机,运算机网络、数据库、分布式运算等于一体的信息技术综合体,它打破了时刻和地域的界限,使信息交流变得快捷、准确,为建立现代企业治理信息系统提供了充足的条件。
随着企业的持续进展,企业的职员数量持续增加,纯文本手工的治理方式差不多不能满足企业治理者的需求。
与此同时,由于Int ernet 的迅速普及,使Intranet成为Internet技术在企业治理信息系统中的应用和延伸,形成了集运算机,运算机网络、数据库、分布式运算等于一体的信息技术综合体,它打破了时刻和地域的界限,使信息交流变得快捷、准确,为建立现代企业治理信息系统提供了充足的条件。
人事治理系统,属于ERP的一个部分。
它单指聚拢成功企业先进的人力资源治理理念、人力资源治理实践、人力资源信息化系统建设的体会,以信息技术实现对企业人力资源信息的高度集成化治理,为中国企业使用的人力资源管懂得决方案。
核心价值在于将人力资源工作者从繁重的日常琐碎事务中解放出来,将更多地精力用于企业的人力资源职能治理和治理决策,保持企业的连续高效运营。
集中记录、监测和分析所有劳动力的技能和资格,提供决策分析。
提升企业整体的科技含量与治理效率,加快企业的信息化建设。
此系统是专门为中小型企业治理人事信息所开发的,以方便对职员进行治理。
2.系统描述通过调研及分析,人事馆治理信息系统要紧完成以下功能:人事档案治理功能。
人员薪酬治理功能。
人员培训治理功能。
各类报表生成功能。
权限治理功能人员奖惩情形治理功能。
3.数据分析3.1.数据流图通过需求分析,得出人事治理信息系统的登陆操作处理数据流如图1所示图1 登陆操作处理数据流图3.2.数据字典(1) 数据流名称:职员情形位置:职员定义:职员情形=姓名+出生日期+名族+学历+职称+性别等数据流量:按照公司的职员具体录用情形来确定讲明:要对每一位聘用的职员进行唯独编号(2) 数据流名称:奖罚情形位置:职员定义:奖罚情形=职员流水号+奖罚类型+奖罚金额+奖罚日期数据流量:按照公司的职员具体录用情形来确定讲明:要对每一次奖罚记录进行唯独编号(3) 数据流名称:工资发放位置:职员定义:工资查询=职员编号+差不多工资+奖金+罚款+起始时刻+截止日期+发薪日期数据流量:按照公司的职员具体录用情形来确定讲明:按照工号和发薪日期能够唯独确定一个工资记录(4) 数据流名称:治理员情形定义:用户身份等与职员编号数据流量:按照公司的职员具体录用情形来确定讲明:要对每一位治理员建立唯独账号(5) 数据流名称:用户身份位置:安全治理讲明:不同的用户对应不同的操作权限,对应着不同的安全级别(6) 数据流名称:部门治理,其数据项要紧有部门代号,部门经理,部门名称等(7) 数据流名称:培训治理数据项要紧包括培训课程,培训开始时刻,培训终止时刻,培训职员,培训地点培训费用等讲明:不同的用户不同的课程对应这不同的培训项目(8)数据流名称:考勤治理数据项要紧包括:id,请假讲明,开始日期,终止日期,批准部门,批准人,批准日期讲明:不同的id对应着不同的考勤治理4.概念模型设计按照系统数据流图和数据字典,得出系统的总体概念模型(E-R)如图2所示。
数据库课程设计报告(人事管理系统)

课程设计报告课程设计题目:人事管理系统姓名:学号:班级:指导教师:2021 年1月15日一.题目分析:人事管理系统是企、事业单位常见的计算机信息管理系统。
它的主要任务是对各种人事信息进行日常的信息管理,如人员信息的输入、查询、修改、增加、删除,迅速准确地完成各种人员信息的统计计算和汇总,快速打印出报表。
在建立与实现人事管理系统时,进行了功能划分,能够由数据库管理系统完成的功能应尽可能由数据库管理系统守成,充分发挥数据库管理系统高效、完全、可靠、便捷的性能,减少编程人员的工作量。
工资管理系统是数据库管理系统的一个比拟典型的应用,前台使用的是微软的VB6.0,后台数据库采用Microsoft SQL Sever数据库。
运行结果证明,本人事管理系统极大提高了工作效率,节省了人力和物力,自重满足企业员工管理的需要。
人事管理系统的主要任务是用计算机对各种员工信息进行日常的管理,如查询、修改、添加、删除以及存储等,迅速准确地完成各种员工信息的统计计算和汇总工作,针对系统效劳对象的具体要求,设计了人事管理系统。
人事管理系统主要有以下几大功能:(1)对单位人员的变动进行处理。
一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。
因此,设计系统是应考虑到这些情况。
(2)对职工的工资进行计算、修改。
可以对职工的工资档案进行个别、局部和批量修改,同时,能对各职工的工资进行计算,即计算根本工资、岗位工资、水电费及实发金额等。
(3)查询统计功能。
要求即可以单项查询,比方查看某个职工的就职情况等;也可以多项查询,比方某个部门所有的员工的工资信息。
二.设计分析:1,数据表的设计:〔1〕根本信息表:(2)根本部门表(3)2.ER图设计:3.ER图转换成关系模式:〔主键添加下划线〕(1)根本信息〔编号,姓名,性别,籍贯,年龄,学历,婚姻状况,部门,职称,参加工作时间,岗位,工资,身份证号,号码,备注〕(2)职工部门:(部门编号,部门名称,职工总数,部门负责人,所有职工编号)(3)职工工资表:〔编号,姓名,工资,奖金〕(4)人事管理〔编号,部门编号,姓名〕三.创立人事管理系统〔数据库局部〕1创立数据库:(1)创立数据库的实现:create database人事管理系统on primary(name=人事管理系统,filename='G:\数据库\人事管理系统.mdf',size=5,maxsize=100,filegrowth=10%)log on(name=人事信息管理系统,filename='G:\数据库\人事管理系统.ldf',size=3,maxsize=100,filegrowth=5)(2)创立数据库:2.创立根本数据表:〔1〕创立数据标的实现;use人事管理系统create table根本职工信息表(姓名varchar(20),编号char(8),性别char(8),籍贯char(10),年龄int,学历varchar(20),婚姻状况varchar(20),部门varchar(20),职称varchar(20),参加工作时间char(10),岗位varchar(30),工资char(20),省份证号varchar(30),号码varchar(30),备注varchar (50))use人事管理系统create table职工部门表(部门编号int,部门名称varchar(30),部门负责人varchar(30),职工总数int,所有职员编号varchar(100) )use人事管理系统create table职工工资表(编号char(8),姓名varchar(50),工资char(20),奖金char(8))数据表的创立:①根本信息表:②职工部门表③职工工资表3.创立存储过程:create proc p2(@sname varchar(20))asif exists( select * from 职工根本信息表where sname=@sname)select * from 职工根本信息表where sname=@snameelseprint '查无此人'p2 '刘'4.创立触发器:create trigger tr1on 根本职工信息表for insertasprint '任何人不得添加数据'rollbackselect * from s四,创立人事管理系统访问键面:〔VB局部〕1,创立键面的实现代码:(1)根本职工信息查询:Private Sub Command1_Click()Unload MeEnd SubPrivate Sub DataGrid1_Click()With Adodc1.RecordsetText1(0) = .Fields("姓名")Text1(1) = .Fields("编号")Text1(2) = .Fields("性别")Text1(3) = .Fields("籍贯")End WithEnd SubPrivate Sub Form_Load()Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""strsql1 = "select *from 根本职工信息表" Adodc1.ConnectionString = connAdodc1.RecordSource = strsql1Adodc1.RefreshSet DataGrid1.DataSource = Adodc1 With Adodc1.RecordsetText1.Text = .Fields("姓名")Text2.Text = .Fields("编号")Text3.Text = .Fields("性别")Text4.Text = .Fields("籍贯")End WithEnd Sub(2)根本的职工工资:Private Sub Command1_Click()Unload MeEnd SubPrivate Sub DataGrid1_Click()With Adodc1.RecordsetText1(0) = .Fields("姓名")Text1(1) = .Fields("编号")Text1(2) = .Fields("性别")Text1(3) = .Fields("籍贯")End WithEnd SubPrivate Sub Form_Load()Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""strsql1 = "select *from 根本职工信息表"Adodc1.ConnectionString = connAdodc1.RecordSource = strsql1Adodc1.RefreshSet DataGrid1.DataSource = Adodc1With Adodc1.RecordsetText1.Text = .Fields("姓名")Text2.Text = .Fields("编号")Text3.Text = .Fields("性别")Text4.Text = .Fields("籍贯")End WithEnd Sub(3)职工部门:Private Sub cmdAdd_Click()Data1.Recordset.AddNewEnd SubPrivate Sub cmdDelete_Click()'如果删除记录集的最后一条记录'记录或记录集中唯一的记录Data1.Recordset.DeleteData1.Recordset.MoveNextEnd SubPrivate Sub cmdRefresh_Click()'这仅对多用户应用程序才是需要的Data1.RefreshEnd SubPrivate Sub cmdUpdate_Click()Data1.UpdateRecordData1.Recordset.Bookmark = stModified End SubPrivate Sub cmdClose_Click()Unload MeEnd SubPrivate Sub Data1_Error(DataErr As Integer, Response As Integer) '这就是放置错误处理代码的地方'如果想忽略错误,注释掉下一行代码'如果想捕捉错误,在这里添加错误处理代码MsgBox "数据错误事件命中错误:" & Error$(DataErr) Response = 0 '忽略错误End SubPrivate Sub Data1_Reposition()Screen.MousePointer = vbDefaultOn Error Resume Next'这将显示当前记录位置'为动态集和快照Data1.Caption = "记录:" & (Data1.Recordset.AbsolutePosition + 1)'对于Table 对象,当记录集创立后并使用下面的行时,'必须设置Index 属性'Data1.Caption = "记录:" & (Data1.Recordset.RecordCount * (Data1.Recordset.PercentPosition * 0.01)) + 1End SubPrivate Sub Data1_Validate(Action As Integer, Save As Integer)Select Case ActionCase vbDataActionMoveFirstCase vbDataActionMovePreviousCase vbDataActionMoveNextCase vbDataActionMoveLastCase vbDataActionAddNewCase vbDataActionUpdateCase vbDataActionDeleteCase vbDataActionFindCase vbDataActionBookmarkCase vbDataActionCloseEnd SelectScreen.MousePointer = vbHourglassEnd Sub〔4〕根本职工信息:Private Sub cmdAdd_Click()Data1.Recordset.AddNewEnd SubPrivate Sub cmdDelete_Click()'如果删除记录集的最后一条记录'记录或记录集中唯一的记录Data1.Recordset.DeleteData1.Recordset.MoveNextEnd SubPrivate Sub cmdRefresh_Click()'这仅对多用户应用程序才是需要的Data1.RefreshEnd SubPrivate Sub cmdUpdate_Click()Data1.UpdateRecordData1.Recordset.Bookmark = stModifiedEnd SubPrivate Sub cmdClose_Click()Unload MeEnd SubPrivate Sub Data1_Error(DataErr As Integer, Response As Integer)'这就是放置错误处理代码的地方'如果想忽略错误,注释掉下一行代码'如果想捕捉错误,在这里添加错误处理代码MsgBox "数据错误事件命中错误:" & Error$(DataErr)Response = 0 '忽略错误End SubPrivate Sub Data1_Reposition()Screen.MousePointer = vbDefaultOn Error Resume Next'这将显示当前记录位置'为动态集和快照Data1.Caption = "记录:" & (Data1.Recordset.AbsolutePosition + 1)'对于Table 对象,当记录集创立后并使用下面的行时,'必须设置Index 属性'Data1.Caption = "记录:" & (Data1.Recordset.RecordCount * (Data1.Recordset.PercentPosition * 0.01)) + 1End SubPrivate Sub Data1_Validate(Action As Integer, Save As Integer)'这是放置验证代码的地方'当下面的动作发生时,调用这个事件Select Case ActionCase vbDataActionMoveFirstCase vbDataActionMovePreviousCase vbDataActionMoveNextCase vbDataActionMoveLastCase vbDataActionAddNewCase vbDataActionUpdateCase vbDataActionDeleteCase vbDataActionFindCase vbDataActionBookmarkCase vbDataActionCloseEnd SelectScreen.MousePointer = vbHourglass End Sub2.实现:〔1〕登陆键面:〔2〕根本菜单〔3〕修改密码(4)根本信息:(5)五:实验总结1.实验中遇到的问题:(1)数据库中存储过程和触发器的建立,因为在平时的学习中没有太认真的学习这一块以至于在课程设计的过程中这块存在者严重的问题,但是在同学的帮助下及时的得到了解决(2)数据库与VB的连接访问2,心得:很多的题目看似简单,其实不然,,一开始看了只有这么几个模块是心里挺快乐的,但是当我真真正正地去把一个操作写成功时,很多意想不到的情况发生了。
数据库课程设计报告--人事管理系统

数据库课程设计报告人事管理系统班级:序号:姓名:地球科学学院地信系2013—06—28一、概述1.1项目背景:90年代中期,由于Internet 的迅速普及,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件.随着企业的不断发展,企业的员工数量不断增加,纯文本手工的管理方式已经不能满足企业管理者的需求。
与此同时,人事管理系统,属于ERP的一个部分。
它单指汇集成功企业先进的人力资源管理理念、人力资源管理实践、人力资源信息化系统建设的经验,以信息技术实现对企业人力资源信息的高度集成化管理,为中国企业使用的人力资源管理解决方案。
1.2项目目的:核心目的在于将人力资源工作者从繁重的日常琐碎事务中解放出来,将更多地精力用于企业的人力资源职能管理和管理决策,保持企业的持续高效运营. 集中记录、监测和分析所有劳动力的技能和资格,提供决策分析.提高企业整体的科技含量与管理效率,加快企业的信息化建设。
此系统是专门为中小型企业管理人事信息所开发的,以方便对员工进行管理。
二、需求分析2。
1、业务需求a.系统操作简单,界面友好。
B.支持多人操作,要求有权限分配功能。
2。
2、用户需求2。
2.1、员工可以实现的功能:a.用户登录:登陆应用程序查看自己的信息b.修改密码:修改用户自己的密码2.2.2、管理员实现的功能:a.用户注册:实现员工的注册,分配默认的帐户密码b.基本信息:统计与查询员工基本信息c。
信息修改调动:调动修改员工的信息和部门信息。
d.系统管理:主要对用户的密码、管理权限的设置等。
2。
3功能模块:(1)登陆模块通过该模块员工输入用户名密码登录到软件界面,登陆有两种权限,一种是普通员工,一种是管理员,不同的权限,能操作的模块不同。
(2)信息查询模块这个查询模块员工与管理员都可以使用,查询信息包括员工信息查询与调动信息查询。
人事管理系统数据库课程设计报告书

《数据库管理实务》实验报告课程号:B0900980实验项目:数据库设计、创建、管理,数据库操作12.根据自己的体会,谈谈视图在数据库体系中的作用。
模式答:利用视图可以简化用户操作数据的方式。
可将经常使用的连接、投影、联合查询和选择查询定义为视图,这样每次对特定的数据执行进一步操作时,不必指定所有条件和限定。
除此之外还可以定制数据,导出数据。
还可以用GRANT和REVOKE命令为各种用户授予在视图上的操作权限,这样通过视图,用户只能查询或修改他们各自所能见到的数据,数据库中的其他数据对他们来说是不可见的或不可修改的。
保证数据库的安全性。
13.视图是如何保存的?视图中的数据是否真的存储在文件中?答:保存视图将更改服务器上的视图定义。
当您保存视图时,基础数据库引擎将使用新的视图定义。
在查询和视图设计器中打开视图定义并对其进行修改。
(1)在查询和视图设计器中打开视图定义并对其进行修改。
(2)从“文件”菜单中单击“保存view_name”,其中 view_name 是打开的视图的名称。
14.SQL SERVER有几种身份验证模式?区别是什么?不同验证模式的登录账户有何区别?答:有两种(1)windows身份验证模式,是默认的验证模式,使用windows操作系统的安以下为本次实验的过程记录报告撰写。
(可包括必要的截图)人事综合管理系统信管1003 1009030340 欢1.简要的系统需求分析人事管理系统是非常通用的管理信息系统,是企事业单位实现办公自动化的前提和基础。
一个公司要正常运作必定有一个健全的人事管理系统,来管理员工的信息,包括员工编号、、性别、民族工资及奖惩考勤情况。
除此之外,系统还供员工查询个人和公共信息,管理员对员工信息进行更改或删除,管理公司的人事变更和管理,大大提高公司部员工管理的工作效率。
1.1业务分析(1)部门管理:对公司的部门进行编号,将每一个部门的部门号、部门名称、部门描述和部门负责人信息统一保存在部门信息档案中。
数据库人事管理系统课程设计报告

数据库人事管理系统课程设计报告课程设计任务书设计题目:人事管理系统设计学生姓名课程名称地点设计内容及要求数据库原理课程设计专业班级起止时间内容:学生根据本课程设计指导书中的题目,进行设计。
(1)设计友好的登录界面,完成用户身份检验。
可以提供对各种窗日的外观进行设计,可以提供用户进行外观选择。
(2)企业新员工各种信息的输入、修改、删除等,包括员工基本信息、学历信息、婚姻状况、职称等。
(3)数据库信息维护,即员工各种数据信息的备份。
(4)对于转出、辞职、退休员工信息的删除。
(5)按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;(6)对查询、统计的结果打印输出。
(7)按照部门将现有员工进行分类,查看各个部门现有员工的平均年龄,根据各部门工作量的大小,较好地进行人事调度。
另外可以帮助领导做出招聘新员工人数的决定。
(8)可供其他人使用帮助。
要求:按照数据库系统开发步骤进行数据库概念结构设计、逻辑结构设计、物理结构设计,使学生掌握数据库应用软件的开发流程,SQL语句的使用和存储过程的使用。
设至少5个表结构;5个存储过程;5个触发器;5个视图、2处使用事务处理、3处计使用游标过程参报告格式规范数进度要求 19.1 讲课阅读分析任务书制订设计计划 19.2 -3 需求分析概念结构设计 19.4 -5 概念结构设计准备文挡 20.1-3 逻辑结构设计物理结构设计 20.4-5 写文挡答辩交设计报告书参1.雷亮等《数据库原理课程设计》指导书考2.王珊、萨师煊.《数据库系统概述》(第四版) .北京:高等教育出版社.2021。
资3.C.J.Date著.孟小峰、王珊等译.《数据库系统导论》(第8版) .北京:机械工料业出版社.2021。
4.陈根才等. 数据库课程设计.浙江.浙江大学出版社.2021 其它说1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。
人事管理系统数据库课程设计报告

人事管理系统数据库课程设计报告一、项目概述随着信息化和智能化的发展,各行各业都在程度上的引入计算机等技术手段。
而人事管理系统作为一种集成计算机技术,信息处理和社会人事管理相结合的管理模式,正在逐渐成为各大企业的标配,以管人为本成为共识。
因此,为了更好地管理企业内部人员,本文将详细介绍一款“人事管理系统数据库”课程的设计报告。
二、需求分析1. 功能需求:(1)员工信息管理: 实现员工信息的增、删、改、查等操作;(2)薪资管理:实现薪资的增、删、改、查等操作;(3)职位管理:进行职位添加、职位调整等操作;(4)培训管理:对员工培训情况进行记录和查询;(5)统计分析:生成各种统计报表;2. 性能需求:此系统为企业内部使用,需要在一定的时间内完成数据的录入和查询,同时对数据库的性能有一定要求。
3. 安全需求:为了确保企业内部数据的安全,必须对系统的访问进行一定的权限分配。
三、系统设计1. 概念结构设计本项目使用统一的“员工信息”作为核心数据,通过包括“薪资信息”、“职位信息”、“培训信息”等辅助数据来构建系统所需要的各种功能。
其中,“员工信息”包括员工的基本信息、薪资信息和职位信息,“培训信息”用于记录员工的培训情况。
2. 数据库设计本系统使用MySQL数据库。
根据以上分析,设计了以下几个数据库表:(1) 员工信息表(emp): id, name, age, gender, department, position, salary;(2) 薪资信息表(salary): id, emp_id, base_salary, bonus;(3) 职位信息表(position): id, position_name,position_desc;(4) 培训信息表(training): id, emp_id,training_name, training_desc, training_date。
在设计表结构时,需要考虑数据类型合理、数据冗余避免、数据关系建立等问题。
人事管理系统课程设计报告

人事管理系统课程设计报告数据库课程设计报告设计题目:人事治理系统学生姓名:系别:运算机学院专业:班级:学号:指导教师:同组同学:课程设计任务书题目人事治理系统专业、班级学号姓名同组人员要紧内容:设计内容:设计如下要紧功能模块1)人事档案治理模块。
2)人员薪酬治理模块。
3)人员培训治理模块。
4)各类报表生成模块。
5)人员内部调动、离岗治理模块。
6)人员奖惩情形治理模块。
7)具有数据备份和数据复原功能。
差不多要求:单位内部的人事的治理,从大的方面分要紧集中在单位职工的个人情形、调入调出等。
因此该系统要紧是实现对数据的录入、插入、删除、查询、统计、更新、打印等功能。
其次,为了信息的保密与安全,系统还要提供一定的安全机制。
开发那个系统的目的确实是关心单位人力资源部门提高工作效率,实现人事信息治理的系统化、规范化和自动化。
在提供详细人员资料的同时,还为保证资料的保密性特设置访问密码,有效操纵进入系统的人员。
完成期限:二周指导教师签名:课程负责人签名:2010年 9月18日目录课程设计任务书 (1)目录 (2)1.开发背景 (3)1.1相关技术介绍 (3)1.1.1VisualBasic6.0中文版工具软件简介 (3)1.1.2.SQL server2000简介 (4)2.功能描述 (5)2.1功能模块图 (5)2.2功能描述 (6)3.数据流程分析 (7)3.1数据流程图 (7)3.1.1数据流程图 (7)3.1.2 流程图 (8)3.2数据字典 (9)4.数据库的设计与优化 (16)4.1数据库概念设计 (16)4.2数据库逻辑结构设计 (18)5.物理设计和实施 (20)5.1 数据库物理设计 (20)5.2数据库的建立 (20)5.3实验数据的输入 (25)6.应用程序设计 (25)6.1建立公共模块 (26)7.课程设计心得体会 (28)7.1系统的特点 (28)7.2系统的不足 (28)7.3开发心得 (28)参考文献 (30)致谢 (31)1.开发背景人力资源是企业所有资源中最活跃与最昂贵的资源,如何让更多的职员以积极主动的态度参与公司的运作,最大限度的发挥企业人力资源的效用是每一个治理者关怀的问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要随着科学技术的不断提高,计算机科学日已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对物资信息进行管理,具有手工管理所无法比拟的优点。
人事档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本人事档案管理信息系统的一些基本功能和组成情况包括系统的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行维护等步骤。
本系统主要的模块有:用户登录、人事信息的、查询、删除、修改及统计、系统维护以及退出系统。
本课题采用微软公司的Visual Basic开发工具,利用其提供的各种面向对象的开发工具,是能方便而简洁操纵数据库的智能化对象,短期就可以开发出用户满意的可行系统,在开发方法上使用生命周期法。
关键词:人事档案管理;管理信息系统;Visual Basic 6.0;SQL SERVER 2005目录1 系统概述 (1)2 数据库设计 (1)2.1需求分析 (1)2.2表结构设 (2)3 系统设计 (7)3.1概念设计 (8)3.2逻辑设计 (10)3.3物理设计 (11)4 系统实现 (13)5 总结 (20)6参考文献 (21)1.系统功能概述随着计算机应用的普及,推动企业计算机管理现代化的时机已经到来,采取信息化管理是企业在新经济时代的必然趋势,也是企业管理者的迫切需求。
信息技术为企业的发展提供了机遇,也带来了挑战。
如何改良你公司的部经营机制,公正、客观、全面、快捷地记录和评估有关员工的信息,实现以人为本的经营战略,提高人事管理工作的效率,使人事管理员有更多的精力去做人力资源分析、研究和开发工作,是公司立足发展,开拓未来,领先同行业的关键。
作为现代人事管理的重要手段之一,人事信息化建设在此过程中将起到不可代替的作用。
只有通过人事管理信息系统,人事管理人员才能跨越时空、地域的障碍,在第一时间完成对信息的归集,并从浩如烟海的数据中找到有用信息,为管理决策者提供及时、准确的决策依据!我国的企业自身的基础薄弱,一是人事管理基础薄弱,主要表现为人事管理体制过于分散,多数企业很难实现人事资料信息管理制度;人事管理制度不健全、不规。
二是一些工业企业生产装备自动化、信息化水平低,不能准确提供完整的实物信息。
三是几乎所有行业都没有统一、规的产品编码,企业自己搞的产品编码不健全、不规。
目前有好多类似的人事管理系统,但一个信息系统的开发不但是一个高投入、高技术的项目,而且是一个牵涉问题面广、拖延时间长的项目,从信息管理的角度来看,一个信息系统开发项目决不仅仅是一个纯技术性的问题,还须用技术、管理和组织相结合的综合观点来指导此类项目的开发。
与发达国家大企业相比,我国人事财务管理信息化建设工作的总体水平还很低,处在起步阶段。
而这个人事管理系统管理公司的人事信息,提供查询功能,方便用户的统计分析。
2.数据库设计2.1需求分析本系统主要是为了帮助企业的人事部门和财务主管部门提高工作效率,减少企业不必要的开销,从企业的根本利益出发,实现企业人事信息管理的系统化和自动化。
根据我们日常生活中的经验,根据我们所做的其他询问和调查,得出用户的下列实际要求:(1)企业相关情况与人事管理相关的情况有:管理员、员工、及领导者。
人事管理的所有日常工作都是围绕着这几大部分进行的。
一个公司有一个领导者每个公司可以分成财政部、人力部、市场部、生产部、信息部、证券部等部门,每个部门有一个管理者,并且只能在一个部门任职,每个部门有不同的员工,每个员工只能在一个部门工作,每个员工有,性别,学历,婚姻状况,工作岗位,参加工作时间,家庭住址,联系,籍贯,民族,出生日期,部门等信息。
(2)用户对系统的要求a)信息要求:系统的使用主体是管理员还有公司领导人,因此对系统的信息要求可分为以下几个方面:管理员:编号,,账号,权限,密码员工:,性别,学历,婚姻状况,工作岗位,家庭住址,联系,籍贯,出生日期,部门,工资部门领导者:编号,账号,权限,密码企业领导人:编号,账号,密码,权限b)处理要求:该系统主要是针对简化公司人事管理工作,主要的使用对象是公司的人事部门和一些部门领导者。
通过研究我们发现一些公司一直以来使用传统人工的方式管理人事档案,这种管理方式存在着许多问题,如:效率低、性差,另外时间一长,将会产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,而且容易丢失。
有些使用数据库管理的系统功能做的不是很好,不是不够智能就是操作复杂,一般的员工根本就不会使用,总之就是基本上都存在各方面的缺陷。
c)安全性要求1、系统应该设置访问用户的用户账号是否合法,并且要求合法账户使用自己的密码登陆该系统,保证自己的账户不被他人使用。
2、系统应对每个用户设置一定的权限,如有些用户可以修改数据库中的数据而有些是不能修改的。
权限的授予是更根据管理员来设置的,有一个专门的设置窗口。
d)完整性要求1、各种信息记录的完整性,信息记录不能为空;2、各种数据之间的相互依赖的正确性。
3、相同的数据在不同的记录中的一致性。
2.2表结构设计根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下4个子系统:(1)管理员子系统输入自己的用户名和密码就可以进入人事管理系统的主界面,管理员基本上可以对主界面的所有的信息进行操作,其主要的和其它的用户的区别就是可以对主界面中的用户管理进行添加删除和修改,授予权限等操作。
(2)员工查询系统该系统主要是针对各部门的管理者设计的,可以根据员工的个人信息和基本信息进行查询,查询的条件可以是多个也可以是单个,查询结果是员工的全部信息。
(3)领导者子系统在登录界面中输入自己的用户名和密码就可以进入主界面,在这其中可以对主界面中的基础信息管理中的数据基础进行操作。
也可以对所有的员工信息进行查询和系统管理员的区别就是不能添加系统用户。
主要架构图如下图1所示:图1 系统架构图经上述分析,我们得到了对于该系统的基本要求和系统模块的划分,综上,我们对管理员子系统,员工查询子系统,部门领导查询子系统,企业领导者查询子系统,在需求分析中形成的数据流图如下:1.数据流图(1)员工查询子系统员工查询子系统的数据流图如图1所示。
图1员工查询子系统的数据流图(2)领导者子系统领导者子系统的数据流图如图2所示。
图2 部门领导者子系统(3)管理员子系统如图3所示:管理员子系统的数据流图如图3所示。
图3 管理员子系统2.数据字典人事管理信息系统中各实体及联系的数据字典如下表。
职工基本信息表如表1所示:字段名存储代码类型长度备注员工编号ID 字符型 5职工StuffName 字符型20出生日期Birthday 日期型- 年月日年龄Age 数字型 2文化程度Kultur 字符型14性别Sex 字符型 4民族Folk 字符型8号IDcard 字符型20单位工作时间Workdate 日期型—工龄WorkLength 数字型 2职工类型Employee 字符型14职务类型Business 字符型14工资类别Laborage 字符型14部门类别Branch 字符型14职称类别Duthcall 字符型14Phone 字符型14毕业学校School 字符型24主修专业Speciality 字符型20月工资M_pay flot家庭地址Address 字符型50银行账户Bank 字符型20政治面貌Visage 字符型10 群众、党员、团员家庭关系表如下图表2所示:个人简历表如下表3所示:培训表如下表4所示:奖惩表如下表5所示:登录表如下表6所示:工作简历表如下表7所示:3.系统详细设计3.1概念设计1.局部E-R图的设计局部E-R图的设计如图1~4所示。
员工查询的E-R图如下图1所示:图1 员工查询的局部E-R图领导者子系统的局部E-R图如下图2所示:图2 领导者子系统的局部E-R图管理员子系统的局部E-R图如下图3所示:图3 管理员子系统的局部E-R图2.总体E-R图的设计人事管理系统的总体E-R图如图10所示。
图10 人事管理系统总体设计E-R图3.2逻辑设计1.将概念模型转换成关系模型以下是人事管理系统的关系模型:(1)职工基本信息(员工编号,出生日期,名族,号,政治面貌,最高学历,婚姻状况,参加工作时间,专业,毕业学校,,性别,职称,)(ID,Birthday,Folk,IDcard,Visage,Kurtul,Marriage,Workday,Speciality,School,Name ,Sex, EmployeeName, Tel)(2)家庭关系信息(编号,职工编号,家庭成员名称,与本人关系,出生日期,政治面貌)(ID-J,ID,LauguerName,Nexus,BirthDay,Visage) (3)培训信息(职工编号,培训名称,起始时间,培训地点,培训成绩)(ID,Stu-Name,Stu-date,Stu-site,Stu-Score)(4)奖惩信息(职工编号,奖惩种类,奖惩时间,批准人)(ID,Rpkind,RPDate,SealMan)(5)个人简历信息(编号,职工编号,容)(ID,Sut_ID,Memo)(6)工作简历信息(编号,职工编号,开始时间,结束时间,工作单位,职务)(ID,Sut_ID,BeginDate,EndDate,WordUnit,Branch,Business) (7)登录信息(操作员编号,操作员名称,操作员密码)(ID,Name,Pass)2.子模式的设计针对不同的应用需求,分别设计对应的子模式。
(1)员工基本信息查询员工查询信息视图(员工编号,出生日期,名族,号,政治面貌,最高学历,婚姻状况,参加工作时间,专业,毕业学校,,性别,职称,)View_Employee_toManagement(ID,Birthday,Folk,IDcard,Visage,Kurtul,Marriage,Workday,Speciality,School,Name ,Sex, EmployeeName, Tel)(2)员工家庭关系查询员工家庭关系查询视图(编号,职工编号,家庭成员名称,与本人关系,出生日期,政治面貌)View_Relation_toManagement(ID-J,ID,LauguerName,Nexus,BirthDay,Visage)(3)系统用户信息查询登录信息查询视图(操作员编号,操作员名称,操作员密码)View_User_toManagement (ID,Name,Pass)3.优化和评价模式优化模式主要有一下几种方法:(1)查询语句优化:避免过多的表关联,注意where 中的字段顺序,先过滤有索引的,能尽量缩小数据围的等。