某单位地人事管理系统大数据库课程设计

合集下载

数据库课程设计报告(人事管理系统)

数据库课程设计报告(人事管理系统)

课程设计报告课程设计题目:人事管理系统姓名:学号:班级:指导教师: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,心得:很多的题目看似简单,其实不然,,一开始看了只有这么几个模块是心里挺快乐的,但是当我真真正正地去把一个操作写成功时,很多意想不到的情况发生了。

人事管理系统(数据库课程设计)

人事管理系统(数据库课程设计)

人事管理系统(数据库课程设计)课程设计报告课程设计名称:数据库原理与应用系部:学生姓名:班级:学号:成绩:指导教师:开课时间:2011-2012 学年 1 学期一.设计题目:人事管理系统在当前中国教育形式下,对学生的评价很大程度上还是侧重于学生的成绩,所以老师对学生的试卷测试势必不可少的。

那么,要提高测试的质量,让学生得到一次良好的测试体验,更好的提高学习水平,就必须在试卷上下足功夫。

随着IT业的迅速发展,计算机的应用已逐渐进入到社会生活中的各个领域,数据库系统也越来越多的被人们使用。

本次设计就是为了解决学校平时对学生进行测试时遇到的一些问题,使得老师的工作量大大减少,而且也提高了学校对学生水平的测试质量,使学生能够得到更大的提高。

最终达到提高学校的教学质量的目的。

三.具体要求1.课程设计的内容独立自主完成,课程设计报告内容完整、格式规范、排版整洁美观;2.后台数据库采用MS SQL SERVER2005,前台界面语言不限,编写的程序代码,须有较详细的注释说明;四.进度安排课程设计安排:16周星期一讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目;星期二需求分析:给出系统的功能需求、性能需求,并绘制DFD 和DD;星期三概念结构设计:绘制实体属性图(可选),局部ER图和全局ER图;星期四逻辑结构设计:转换、优化、外模式的设计;星期五物理结构设计及数据库实施;17周星期一应用程序编制调试、整理课程设计报告,并检查;星期二根据反馈结果修改课程设计;星期三提交作业上交的材料:课程设计的电子稿、打印稿、源码(SQL代码和程序代码)考核方法:现场验收(占50%),课程设计报告(占50%)。

考核内容:学习态度(出勤情况,平时表现等)、方案合理性、各阶段的图表与程序编制质量、设计报告质量。

成绩评定:优,良,中,及格,不及格。

特别说明:(1)如发现抄袭,按照不及格处理。

(2)材料不齐的,考核等级降一级。

数据库课程设计人事管理系统方案

数据库课程设计人事管理系统方案

一、数据库需求分析1.员工基本情况。

包括的数据项有员工号、员工、性别、号、生日、籍贯、民族、政治面貌、血型、家庭住址、联系。

2.工作部门信息。

包括的数据项有部门号、部门名称、部门地址。

3.员工职称信息。

包括的数据项有职称号、职称名称。

4.员工婚姻状况。

包括的数据项有员工号、爱人代号、爱人、爱人籍贯、爱人民族、出生日期、工作单位、政治面貌、工作职称。

5.员工学历信息。

包括的数据项有员工号、学位证书编号、学历、专业、毕业时间、毕业院校。

6.员工考勤信息。

包括的数据项有员工号、员工、日期,本月天数,公休假天数,应出勤天数,请假,节假日加班,其它加班。

7.员工工资信息。

包括的数据项有员工号,,底薪,补贴,奖金,加班费,代扣养老金,代扣医疗保险,代扣住房公积金,所得税,实发工资。

二、数据库概念结构设计根据以上分析规划出的实体有:员工实体、部门实体、职称实体、爱人实体、学历实体、考勤实体、工资实体。

员工实体E-R图部门实体E-R爱人实体E-R图学历实体E-R图考勤实体E-R图工资实体E-R图总体E-R图三、数据库逻辑结构设计1.E-R图转化为关系模型(蓝色表示主键)员工(员工号、员工、性别、号、生日、籍贯、民族、健康状况、政治面貌、血型、家庭住址、联系)部门(部门号、员工号、部门名称、部门地址、参加工作时间)职称(职称号、员工号、职称名称)爱人(爱人代号、员工号、爱人、爱人籍贯、爱人民族、出生日期、结婚时间、工作单位、政治面貌、工作职称)学历(学位证书编号、员工号、学历、专业、毕业时间、毕业院校)考勤(员工号、日期、员工、本月天数、公休假天数、应出勤天数、请假、节假日加班、其它加班)工资(员工号,,底薪,补贴,奖金,加班费,代扣养老金,代扣医疗保险,代扣住房公积金,所得税,实发工资)2.各关系模型设计表一 EMPLOYEE员工表表二DEPARTMENT部门表表三FUNCTION职称表表四 MARRIAGE婚姻表表五SCHOOL学历表表六CHECKIN考勤表表七PAYS工资表四、数据库实现1建立数据库MM(men_management system人事管理系统) create database mm2建立了数据库的各基本表与各表的主、外键设置1)建立EMPLOYEE员工表:use mmgocreate table employee(eno char(6) not null primary key,--员工号ename varchar(10),--员工egender varchar(2),--性别ebirthday datetime,--出生日期ehometown varchar(8),--籍贯enation varchar(10),--民族eid char(2),--号ehealth varchar(20),--健康状况ezzmm char(4),--政治面貌eblood varchar(2),--血型ehomeadress varchar(10),--家庭住址etelend char(10))--联系2)建立DEPARTMENT部门表use mmgocreate table department(eno char(6) not null,--员工号dno char(6) not null primary key,--部门号dname varchar(10),--部门名称dadd varchar(20),--部门地址dtime datetime,--参加工作时间foreign key(eno)references employee(eno))…3 视图和索引设计1)对pays表中的factpays进行索引设置:use mmgocreate unique clustered index factpays_ind on pays(factpays)2)在employee和pays表上建立视图:create view empay_viewasselect employee.eno ,employee.ename,pays.factpaysfrom employee,payswhere employee.eno=pays.eno4 触发器设计create trigger tr_ehealth_update on employeefor updateasif update(ehealth)print'数据已更新'elseprint'数据没有更新'5 存储过程设计use mmgoif exists (select name from sysobjectswhere name='worker' and type ='p')drop procedure workergocreate procedure workerasselect j.eno,j.ename,x.dno,x.dname,y.fno,y.fnamefrom department as x join employee as j on j.eno=x.eno join [function] as y on x.eno=y.eno六、总结这次数据库课程设计经历了从选题、目录、摘要、前言、系统设计、需求分析到E-R图设计,再到关系模型设计,最后建立数据库。

人事管理系统课程设计(数据库)

人事管理系统课程设计(数据库)

摘要人力资源管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。

如何管理好企业内部员工的信息,成为企业管理中的一个大问题。

在这种情况下,开发一个人力资源管理系统就显得非常必要。

本系统结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的Visual Basic 6.0作为开发工具而开发出来的单机版人事管理系统。

整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,本企业人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设置以及系统的维护功能。

为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。

本文是运用规范研究方法进行的专题研究。

全文分六个部分:第一部分,是本课题的来源和课题研究的目的和意义;第二部分,是开发工具的选择,本系统主要运用的是Visual Basic 6.0作为系统前台应用程序开发工具,Access作为后台数据库;第三部分,是系统的需求分析,主要是人事管理系统的需求分析;第四部分,是系统分析与实现,包括系统功能模块的设计和数据库的设计;第五部分,是代码的设计与实现,系统事件运行的主要代码;第六部分,是系统的实现,最后,是软件的测试。

关键词:信息管理;人事管理;人事管理系统;Visual Basic 6.0目录第一章概论 (6)1.1本课题的来源 (6)1.2本课题研究的目的及意义 (6)1.3本课题的研究现状 (7)第二章需求分析 (8)2.1 需求分析的任务 (8)2.2 需求分析的原则 (10)2.3 可行性研究 (11)2.3.1 可行性研究的任务 (11)2.3.2 可行性研究的步骤 (13)2.3.3 系统流程图 (12)2.4 需求分析方法 (13)2.4.1 结构化分析方法 (13)2.4.2 面向对象分析方法与UML (13)2.5 软件需求正确性验证 (14)2.5.1 软件需求正确性要求和验证方法 (14)2.5.2 用于需求分析的软件工具 (14)第三章系统设计与实现 (15)3.1 开发工具的选择 (15)3.2 系统分析 (17)3.3 系统功能设计 (17)3.4 主要功能模块设计 (19)3.4.1 系统架构设计 (19)3.4.2 控件准备和引用设置 (20)3.4.3 系统登陆设计 (21)3.4.4 主窗体的设计 (23)第四章系统的测试与实施 (29)4.1 引言 (29)4.2 测试概述 (29)4.3 测试举例 (31)4.4 软件需求测试结论 (31)主要参考文献 (33)后记 (34)第一章概论1.1 本课题的来源随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。

某单位人事管理系统

某单位人事管理系统

《数据库系统》课程实践任务报告任务名称;某单位人事管理系统班级: 2023计科本学号:*名:**学号:*名:**完毕日期: 2023年6月30日信息工程学院计算机系任务名称1.任务的描述人事管理系统是非常通用的管理信息系统,是企事业单位实现办公自动化的前提和基础。

一个公司要正常运作必然有一个健全的人事管理系统,来管理员工的信息,涉及员工编号、姓名、性别、民族工资及奖惩考勤情况。

除此之外,系统还供员工查询个人和公共信息,管理员对员工信息进行更改或删除,管理公司的人事变更和管理,大大提高公司内部员工管理的工作效率,并规定实现以下功能。

1.员工信息管理:实现记录在该单位中所有人员的在该单位的员工信息,实现对员工信息的管理,也涉及对员工信息的增长、删除、修改等功能。

2.部门信息管理:实现对该单位中的各个部门的编号、部门相关信息的记录,此时也将单位中的所有人员进行分类管理。

3.职位调动管理:实现当员工的就职信息发生更改的时候,系统进行相应关联信息的更改,即增长相应的修改信息的同时,员工的信息管理中的相应信息进行修改。

4.系统管理人员信息管理:实现对相应的系统管理人员的帐号、密码等基本信息的管理功能。

5.出勤信息管理:实现对每一位员工的出勤状况的记录,记录相应的出勤刷卡机号以及出勤时间的信息管理。

6.奖惩管理:实现针对于不同的奖惩类型、奖惩金额等信息的管理,实现输入奖惩信息的修改相应的工资信息。

7.工资管理:实现各个员工工资条目信息的管理。

2.需求分析本系统重要涉及的外部实体有:员工、部门、员工职位调动等,要实现的功能重要有:员工、部门、员工职位调动、管理人员信息管理、出勤信息、工资、奖惩等信息管理。

2.1 系统包含的实体1、员工(员工编号,姓名,性别,出生日期,学历,身份证号,民族,职称,部门号,职务)2、个人经历(年份,员工编号,学习经历,任职经历)3、家庭关系(关系编号,员工编号,亲属关系,亲属姓名)4、管理人员(管理员帐号,职工编号,密码,级别)5、出勤(出勤号,员工编号,上班日期,上班时间,下班时间,刷卡机号)6、刷卡机(刷卡机号)7、部门(部门号,部门名,领导人员,员工人数)8、职位调动(调动编号,员工编号,调动前职务,调动后职务,调动前部门号,调动后部门号,调动日期,批复日期,调动因素)9、奖惩记录(奖惩编号,员工编号,奖惩类型,奖惩金额,奖惩日期,批复部门号,批复日期,奖惩因素)10、请假记录(请假编号,员工编号,请假时间,销假时间,请假天数,审批人编号)11、工资(工资编号,员工编号,基本工资,罚款,奖金,结算工资,起始日期,截止日期,发信日期)2.2 系统包含的实体间联系根据“任务描述”中提供某单位人事管理系统信息的实际情况,本系统中实体之间应具有如下的联系:属于部门:部门fi员工,包含属性。

人事管理系统_数据库课程设计

人事管理系统_数据库课程设计

摘要随着科学技术的不断提高,计算机科学日已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对物资信息进行管理,具有手工管理所无法比拟的优点。

人事档案管理系统是典型的信息管理系统(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.系统功能概述随着计算机应用的普及,推动企业计算机管理现代化的时机已经到来,采取信息化管理是企业在新经济时代的必然趋势,也是企业管理者的迫切需求。

信息技术为企业的发展提供了机遇,也带来了挑战。

如何改良你公司的内部经营机制,公正、客观、全面、快捷地记录和评估有关员工的信息,实现以人为本的经营战略,提高人事管理工作的效率,使人事管理员有更多的精力去做人力资源分析、研究和开发工作,是公司立足发展,开拓未来,领先同行业的关键。

作为现代人事管理的重要手段之一,人事信息化建设在此过程中将起到不可代替的作用。

数据库课程设计人事管理系统

数据库课程设计人事管理系统

数据库课程设计人事管理系统人事管理系统是一种管理员工信息、薪资、绩效、考勤等管理模式的应用软件,通常用于支持人力资源管理。

随着互联网技术的发展,人事管理系统的应用也越来越广泛。

因此,在数据库课程设计中,人事管理系统是一个重点课程设计项目。

本文将为大家介绍数据库课程设计人事管理系统的详细设计要求和实现步骤。

一、数据库设计要求1. 数据库结构设计。

需要设计一个数据库模型,包含功能模块、实体和属性等基本信息。

2. 数据库表的设计。

需要设计数据库表,包含各种实体的属性和关联关系,如员工表、职位表、薪资表、绩效表等。

3. 功能模块设计。

需要设计各种功能模块,如员工信息管理、职位管理、薪资管理等。

4. 用户权限设计。

需要设计人员权限,包括管理员、人力资源部门等,不同的用户权限可以执行不同的操作。

5. 安全设计。

需要考虑安全设计措施,如防止数据泄露,保护用户信息,数据备份等。

二、实现步骤1. 确定项目需求和目标。

需求和目标是设计人员根据用户要求为设计人员和用户定义项目的范围和目标,以确定项目方向和重点。

2. 数据库结构设计。

采用ER模型或UML模型进行数据建模,设计数据库的各种实体、属性和关联关系。

3. 数据库表的设计。

根据数据库结构设计的ER模型建立数据库表,字段、数据类型、长度、主键、外键、索引等。

4. 功能模块设计。

根据业务需求,设计和实现各种功能模块,包括员工信息管理、职位管理、薪资管理、绩效管理等。

5. 用户权限设计。

定义不同用户角色的访问权限。

6. 安全设计。

保证系统的稳定性和安全性,采用保密措施,对数据进行备份和恢复,24小时监控等。

7. 系统测试和调试。

对系统进行测试和调试,确保系统的稳定性和安全性。

三、总结以上是关于数据课程设计人事管理系统的设计要求和实现步骤。

在设计人事管理系统时,需要充分了解用户需求,根据需求确定功能模块,做好数据的管理和安全保障。

通过此次课程设计活动,我们加深了对数据库设计的了解,提升了实际操作能力。

企业人事管理系统(数据库课程设计)

企业人事管理系统(数据库课程设计)

信息与计算科学专业数据库课程设计报告题目:企业人事管理系统班级:信息与计算科学131801班指导教师:金海波学生:王慧兰 201318030120王巾 201318030121张建宏 2013180301282摘要随着网络的发展越来越快,网络办公自动化应运而生,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸的办公中解脱出来。

企业人事管理系统的设计,为大小企业的工作管理带来便利,使得管理体制更加完善,工作水平和效率得以提高。

信息技术为企业的发展提供了机遇,也带来了挑战.如何改善企业内部的经营机制,公正、客观、全面、快捷的评价员工的业绩,实现以人为本的经营战略,提高人事管理工作的效率,使人事管理有更多的精力去做人力资源分析、研究和开发工作,是企业立足发展,开拓未来,领先同行业的关键。

此次人事管理系统采用SQL Server作为开发数据库的工具.企业人事管理系统的具体功能可以根据用户的需要来分配,但主要还是包括企业人事的信息增加、删除、修改、查找。

在企业人事管理系统中,用户能够方便的对企业人事进行信息的检索与处理。

本人事管理系统具有如下功能:员工基本信息的查询、增加、修改、删除模块,员工考勤信息、部门信息、员工工资、员工调动信息的录入、修改、查询、删除模块,员工评价信息的增加、修改、删除,以及员工工资信息的添加、修改系统维护功能。

为公司人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。

关键字:企业人事管理系统 SQL Server Java3目录第一章系统规划................................... 错误!未定义书签。

1。

1 引言....................................... 错误!未定义书签。

1。

1。

1 编写目的 (5)1.1.2项目背景 (5)1。

2 可行性研究的前提 (5)1.2.1 目标................................... 错误!未定义书签。

人事管理系统(数据库课程设计)

人事管理系统(数据库课程设计)

.人事管理系统08网络工程1班张宁目录1 系统概述····················2 系统数据流程图和数据字典············2.1 用户需求调查·················2.2 系统数据流程图················2.3 系统数据字典·················3 数据库结构设计·················3.1 概念结构设计·················3.2 逻辑结构设计·················3.3 数据库结构的详细设计·············4 物理设计····················6 总结·······················1 系统概述一个正常运作的公司必定有一个健全的人事管理系统,来管理员工的信息,包括员工的编号、姓名、性别、工龄、工资以及奖惩情况。

某单位的人事管理系统数据库课程设计

某单位的人事管理系统数据库课程设计

数据库原理及应用课程设计设计报告题目:某单位的人事管理系统学号: 131007128学生姓名:指导教师:提交时间: 2015-01-04目录第1章需求分析 (3)1.1 需求调查 (3)1.2 系统功能分析 (4)1.3 面对用户需求分析 (5)第2章面向对象分析和设计 (6)第3章逻辑结构设计 (9)类和对象向关系模式转换 (14)第4章数据库物理结构设计 (14)4.1 存取方法设计 (14)4.2 存储结构设计 (14)4.3 物理设计 (15)第5章数据库完整性设计 (18)5.1 主键及唯一性索引 (18)5.2 参照完整性设计 (18)5.3 Check约束 (19)5.4 触发器设计 (19)第6章数据库视图设计 (21)第7章数据库存储过程设计 (21)总结 (22)参考文献: (22)人事管理系统后台数据库第1章需求分析1.1 需求调查通过对各个用户的调查,该人事管理系统有如下需求:1)员工信息管理:实现记录在该单位中所有人员的在该单位的员工信息,实现对员工信息的管理,也包括对员工信息的增加、删除、修改等功能。

2)部门信息管理:实现对该单位中的各个部门的编号、部门相关信息的统计,此时也将单位中的所有人员进行分类管理。

3)职位调动管理:实现当员工的就职信息发生更改的时候,系统进行相应关联信息的更改,即增加相应的修改信息的同时,员工的信息管理中的对应信息进行修改。

4)系统管理人员信息管理:实现对相应的系统管理人员的帐号、密码等基本信息的管理功能。

5)出勤信息管理:实现对每一位员工的出勤状况的记录,记录对应的出勤刷卡机号以及出勤时间的信息管理。

6)奖惩管理:实现针对于不同的奖惩类型、奖惩金额等信息的管理,实现输入奖惩信息的修改相应的工资信息。

7)工资管理:实现各个员工工资条目信息的管理。

1.2 系统功能分析管理出勤是所需要的出勤记录刷卡机。

9)请假记录管理:用于记录员工的请假信息,包括员工编号、请假时间、销假时间、请假天数等信息。

人事管理系统数据库课程设计

人事管理系统数据库课程设计

人事管理系统数据库课程设计1. 项目背景:随着人力资源管理的重要性日益突显,各公司对于人才管理的要求也越来越高。

为了提升公司的人力资源管理水平,开发一套高效可靠的人事管理系统成为了必要的选择。

而在人事管理系统中,数据库是非常重要的一环,因此设计一套简单易用、功能齐全、性能稳定的人事管理系统数据库便十分关键。

2. 项目描述:本项目旨在开发一套人事管理系统数据库,主要包括以下功能模块:(1)员工管理模块:用于管理公司员工的基本信息,包括姓名、性别、出生日期、联系方式、身份证号、职位、工作经验等。

(2)招聘管理模块:用于发布招聘信息,包括招聘职位、招聘人数、薪资待遇、岗位要求等,还可以查看已投递简历的员工信息。

(3)考勤管理模块:用于记录员工的考勤信息,包括请假、旷工、迟到、加班等情况,还可以根据员工编号、时间段等条件进行查询。

(4)薪资管理模块:用于计算员工的月度薪资,包括基本工资、绩效奖金、加班费用等,还可以根据员工编号、时间段等条件进行查询。

(5)离职管理模块:用于记录员工离职的原因和时间,还可以查看员工的离职档案信息。

3. 技术方案:(1)数据库类型:MySQLMySQL是一种速度较快、性能稳定的关系型数据库,是目前使用最广泛的数据库之一。

其具有支持大型数据库、多用户、高效稳定等特点,非常适合用于公司的人事管理系统。

(2)数据库表结构:我们需要设计5个主要的表,即员工表、招聘表、考勤表、薪资表和离职表。

表结构如下:员工表(Employee):字段名类型说明ID int 员工编号,主键Namevarchar(20) 员工姓名Gender varchar(2) 员工性别Birthday date 员工出生日期Phone varchar(20) 员工联系方式ID_Number varchar(20) 员工身份证号Position varchar(20)员工职位Work_Experience varchar(20) 员工工作经验招聘表(Recruitment):字段名类型说明ID int 招聘编号,主键Positionvarchar(20) 招聘职位Recruit_Number int 招聘人数Salary varchar(20) 薪资待遇Requirements varchar(50) 岗位要求考勤表(Attendance):字段名类型说明ID int 记录编号,主键Employee_ID int 员工编号,外键Date d ate 考勤日期Leave_Situationvarchar(20) 请假情况Absenteeism_Situation varchar(20)旷工情况Late_Situation varchar(20) 迟到情况Overtime_Situation varchar(20) 加班情况薪资表(Salary):字段名类型说明ID int 记录编号,主键Employee_ID int 员工编号,外键Month date 月份Salary float 基本工资Performance_Bonus float 绩效奖金Overtime_Cost float 加班费用Total_Salary float 总薪资离职表(Leave):字段名类型说明ID int 记录编号,主键Employee_ID int 员工编号,外键Leave_Time date 离职时间Reasonvarchar(50) 离职原因(3)数据库架构:我们采用面向对象的思想,将系统分为前台和后台,前台主要是用户使用的界面,后台则是用户不可见的数据库操作。

数据库课程设计(企业人事管理系统)

数据库课程设计(企业人事管理系统)

数据库课程设计——(企业人事管理系统)一、系统概述1.1 系统开发背景和意义随着计算机技术的飞速发展,计算机已深入到各个领域,并且形成了功能强大、覆盖全球的信息传输网络。

各个领域都向系统化、规范化、自动化的方向发展,使得工作效率、工作成绩和生活水平都日益提高。

人事管理是很多厂矿、公司、个体事业单位所须的,人事信息管理系统包括对人事信息的统计、查询、更新、打印输出等,如果靠人,工作量将很大,若公司人数有几万甚至更多,人工统计将变得不可想象,仅一些简单的操作便可及时、准确地通过计算机获得需要的信息。

计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。

计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。

经过分析,我们使用SQL Server 2005 和C#开发工具。

系统能够提供对人事信息输入、查询、编辑以及工资设定、查询、修改、算出工资发放各项合计数据;可自主设定条件从而达到对工资数据的多角度查询功能;方便导入、导出数据及输出报表。

财务部门人员以管理员身份登录,对本系统的可登录人员进行管理;实现了财务部门对本单位工资发放系统的集中管理,保证了系统的安全性。

1.2 开发环境开发环境的选择会影响到数据库的设计,所以在这里给出人事管理系统开发环境的选择如下:开发环境:Windows 7数据库管理系统:MS SQL SERVER数据库二、系统分析2.1可行性分析可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。

可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是在对系统目标和环境精心分析的基础上,由于本系统知识面向机关和事业单位内人事信息管理人员和在职人员开发的信息管理系统,尽管这些人员可能没有使用过类似的系统,但是以Windows的友好界面和本系统良好的安全性设置,可以是人事信息管理员在专业人员的指导帮助下迅速掌握系统的操作方法。

人事管理系统数据库课程设计

人事管理系统数据库课程设计

人事管理系统数据库课程设计人事管理系统是针对企事业单位进行人员信息管理和绩效评估的一种管理方式。

在信息化技术飞速发展的今天,人事管理系统数据库课程设计的重要性日益凸显。

本文将从以下几个方面深入探讨人事管理系统数据库课程设计的内容和意义。

一、课程设计的目的和任务人事管理系统数据库课程设计旨在培养学生熟练掌握人事管理系统开发所需的数据库技术和相关知识,如数据库的设计、建表、查询、索引、安全性和维护等方面,以及综合运用这些技能开发出符合实际需求的人事管理系统。

具体任务包括:1.分析人事管理系统的需求,设计数据库表结构。

2.根据管理功能和查询需求,编写SQL语句实现增删改查操作。

3.优化数据库性能,提高查询速度。

4.设定安全机制,保护用户数据和隐私,预防数据泄露和损坏。

5.协作开发,完成人事管理系统的全过程。

二、课程设计的主要内容在人事管理系统数据库课程设计中,学生需要学习并掌握以下内容:1.数据库的基础知识,如数据类型、表关系、范式、事务等。

2.SQL语言的基本语法,如SELECT、INSERT、UPDATE、DELETE、JOIN、GROUP BY、HAVING等。

3.数据库设计,包括ER图的画法和转化为关系模式的方法,关系模式的优化和规范化,索引和性能调优等。

4.数据库安全,从用户权限、密码管理、备份和恢复、防火墙等方面防范数据丢失和泄露。

5.协作开发,技术文档的编写,代码的管理和版本控制。

三、课程设计的意义人事管理系统数据库课程设计的意义在于:1.培养学生的数据库设计和开发能力。

在企业中,相当一部分业务和数据涉及数据库操作,具备良好的数据库知识是每个IT人员不可或缺的能力,通过课程设计的实践学习,学生能够提高自己的实战经验和解决问题的能力,为今后的工作打下基础。

2.提高学生的团队协作能力。

一个完整的人事管理系统开发需要多个人的协作,课程设计中的小组项目可以锻炼学生的团队合作精神,提升沟通协作的能力。

人事管理系统数据库课程设计

人事管理系统数据库课程设计

《数据库管理实务》实验报告课程号:B0900980实验项目:数据库设计、创建、管理,数据库操作以下为本次实验的过程记录报告撰写。

(可包括必要的截图)人事综合管理系统信管1003 1009030340 潘欢1.简要的系统需求分析人事管理系统是非常通用的管理信息系统,是企事业单位实现办公自动化的前提和基础。

一个公司要正常运作必定有一个健全的人事管理系统,来管理员工的信息,包括员工编号、姓名、性别、民族工资及奖惩考勤情况。

除此之外,系统还供员工查询个人和公共信息,管理员对员工信息进行更改或删除,管理公司的人事变更和管理,大大提高公司内部员工管理的工作效率。

1.1业务分析(1)部门管理:对公司的部门进行编号,将每一个部门的部门号、部门名称、部门描述和部门负责人信息统一保存在部门信息档案中。

当新增或去除某个部门时,将其信息添加到部门信息档案或或从中删除。

当部门信息发生变化时,修改对应和相关的属性值。

(2)员工信息管理:对公司里的所有员工进行统一编号;将每一位员工的信息录入到员工信息档案中。

对新聘用的员工,将其信息加入到员工信息档案中;对于解雇的员工,将其信息从信息档案中删除。

当员工的信息发生变动时,修改员工信息档案中相应的属性。

同时供员工自己查询使用。

其下还包含有个人家庭关系和个人呢工作学习的经历,各放在一张表格中。

(3)员工职务调动管理:同样对公司员工的职务进行统一编号;登记员工调动前后的具体职务,以及调动时间。

(4)奖惩管理:根据每个员工的编号登记奖惩原因和奖惩金额及奖惩月份。

(5)考勤管理:根据员工编号,登记员工每个月的全勤,出差,请假时日和加班迟到早退信息。

(6)工资管理:对所有员工的每笔工资进行编号,记录工资记录表。

1.2功能需求分析(1)一般用户可以查询个人信息和修改自己的登录密码;(2)管理员可以查询所有员工的信息并可以做添加、修改、删除的操作。

2.概念设计ER模型设计3.逻辑结构设计将ER模型转化为关系模型(1)部门(部门编号+部门名称+部门简介+部门负责人);PS:部门编号为主码(2)员工信息(员工编号+姓名+性别+民族+生日+政治面貌+文化程度+婚姻状况+籍贯+身份证号+工作证号+办公电话+手机号码+部门编号+职务+状态+工资+备注)Ps:员工编号为主码,部门编号为外码(3)职务调动信息(调动编号+员工编号+调动前职务+调动后职务+调动日期+批复部门号)PS:调动编号为主码,员工编号为外码(4)奖惩信息(奖惩编号+员工编号+奖励事由+奖励金额+处罚事由+处罚金额)PS:奖惩编号为主码+员工编号为外码(5)考勤信息(考勤月份+员工编号+全勤天数+出差天数+病假天数+事假天数+旷工天数+迟到时间+早退时间+…)PS:考勤月份为主码,员工编号为外码(6)工资信息(工资编号+员工编号+基本工资+奖励金额+处罚金额+考勤月份)PS:工资编号为主码,员工编号和考勤月份为外码(7)管理员信息(用户名+密码+用户类型)PS:用户名为主码;4.数据库的物理设计(1)具体表的结构设计部门:员工:员工调动:考勤:工资:用户管理:家庭关系:工作经历:5.T-SQL命令方式创建数据库文件、表、索引、联系和主键、外键等约束(1)创建数据库create database HrSysALTER DATABASE HrSySADD FILE(NAME=HrSys_dat2,FILENAME='C:\Program Files\Microsoft SQLServer\MSSQL\Data\HrSys_dat2.ndf'SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)LOG ON(NAME='HrSys_LOG',FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL\Data\HrSys_log.ldf',SIZE=3,MAXSIZE=20,FILEGROWTH=1)(2)创建表use HrSyscreate table部门(部门编号int primary key,部门名称varchar(40)not null,部门职能描述varchar(400),部门负责人编号char(4)not null,)create table员工(员工编号char(4)primary key,姓名varchar(50)not null,性别char(2),民族varchar(40),生日varchar(20),政治面貌varchar(40),文化程度varchar(40),婚姻状况varchar(20),籍贯varchar(60),身份证号varchar(20),办公电话varchar(30),手机号码varchar(40),部门编号int not null,职务varchar(20),状态tinyint,工资decimal(9,2))create table考勤(考勤编号int primary key,考勤月份datetime not null,员工编号char(4)not null,全勤天数Decimal(4,1),出差天数Decimal(4,1),病假天数Decimal(4,1),事假天数Decimal(4,1),旷工天数Decimal(4,1),法定休假日Decimal(4,1),迟到时间Tinyint,早退时间Tinyint,法定假日加班Decimal(4,1),周末加班Decimal(4,1),日常加班Decimal(4,1),)create table员工调动(调动编号char(2)primary key,员工编号char(4)not null,调动前职务varchar(20),调动后职务varchar(20),调动日期char(10),批复部门编号int)create table工资(工资编号char(3)primary key,员工编号char(4)not null,基本工资money,考勤月份datetime not null,奖励金额money,处罚金额money,)alter table工资add总共资as基本工资+奖励金额-处罚金额create table用户管理(用户名varchar(40)PRIMARY KEY,密码varchar(40)NOT NULL,用户类型tinyint NOT NULL)insert into Users values('Admin','8888',1)create table奖惩(奖惩编号char(10)primary key,员工编号char(4)not null,奖励事由varchar(200),奖励金额smallint,处罚事由varchar(200),处罚金额smallint,)reate table家庭关系(家庭编号char(2)primary key,员工编号char(4)not null,姓名varchar(50)not null,性别char(2),年龄tinyint,与本人关系varchar(20),工作单位varchar(40))create table工作经历(编号t inyint primary key,员工编号char(4)not null,开始日期Char(10),终止日期Char(10),学校/单位名称Varchar(50),职务V archar(20))(3)创建索引(4)修改表来创建外键关系和约束6.利用T-SQL命令增加、删除、修改数据(1)向表中增加属性列(2)修改、添加和删除数据例如:更新工资表的结果为7.利用T-SQL命令进行数据的检索和统计(1)投影和选择(2)多表连接选择在技术部或企划部的员工姓名和所在部门名称选择总共资在4000元以上的员工编号,姓名,职务,工资和考勤月份信息选择有信息存在员工表,家庭关系表,工资表的员工的编号、姓名、籍贯、家庭关系、与本人关系、基本工资信息(3)分组统计与HA VING统计每个部门的男女人数select部门编号,性别,count(*)as人数from员工group by部门编号,性别选择基本工资在2500以上的员工SELECT员工编号,avg(基本工资)FROM工资group by员工编号having avg(基本工资)>2500(4)子查询选择没有信息在家庭关系表中的员工信息SELECT*FROM员工WHERE not EXISTS(SELECT*FROM家庭关系WHERE家庭关系.员工编号=员工.员工编号)select员工编号,姓名,生日,籍贯,身份证号,职务,办公电话from员工where EXISTS(SELECT*FROM工作经历WHERE员工.员工编号=工作经历.员工编号)(5)查询结果保存select姓名,职务,办公电话,手机号码,调动前职务into B_INfofrom员工,员工调动where员工.员工编号=员工调动.员工编号select*from B_INfo8.利用SQL命令创建数据库视图(1)基于单表的建立视图员工常用信息CREATE VIEW员工常用信息(员工编号,姓名,职位,办公电话,手机号码,部门编号) ASSELECT员工编号,姓名,职务,办公电话,手机号码,部门编号FROM dbo.员工sp_helptext员工常用信息(2)包含多表连接的建立视图员工考勤信息,员工基本信息和2012年考勤情况CREATE VIEW员工考勤信息(员工姓名,职位,办公电话,旷工天数,事假天数,病假天数) ASSELECT姓名,职务,办公电话,旷工天数,事假天数,病假天数FROM dbo.员工, dbo.考勤WHERE(datename(yy,考勤月份)='2012')sp_helptext员工考勤信息(3)包含统计运算的建立视图view1,查询所有职工的职工号、姓名、部门名和2011年份工资,并按部门名顺序排列;create view view1asselect top 50 员工.员工编号,员工.姓名,部门.部门名称,工资.总工资from员工,部门,工资where year(考勤月份)='2011'order by部门名称sp_helptext view1建立视图view2,查询所有员工的员工编号、姓名和平均工资;create view view2asselect员工.员工编号,员工.姓名,avg(基本工资)as平均工资from员工,工资where员工.员工编号=工资.员工编号GROUP BY员工.员工编号,员工.姓名sp_helptext view2(4)利用SQL对视图进行查询9.对视图进行插入、删除、修改数据操作插入:删除:修改:10.编写一个自定义函数,将一个字符串作为自变量,返回颠倒顺序的字符串(2)带参数的函数,通过员工编号返回员工信息create function员工情况(@个人编号varchar(4)) returns tableasreturn(select姓名,职务,办公电话from员工where员工编号=@个人编号)select*from员工情况('4002')11. 编写利用游标进行数据处理的存储过程。

人事管理系统 数据库课程设计报告(2021整理)

人事管理系统 数据库课程设计报告(2021整理)

目录1.开发布景 (2)2.系统描述 (2)3.数据阐发 (2)3.1.数据流图 (2)3.2.数据字典 (3)4.概念模型设计 (5)5. 逻辑模型设计及优化 (6)6. 物理设计和实施 (9)7.应用程序设计〔前台〕 (9)8.课程设计心得体会 (13)9.参考文献 (14)1.开发布景90年代中期,由于Internet 的迅速普及,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地区的边界,使信息交流变得快捷、准确,为成立现代企业办理信息系统提供了充沛的条件。

随着企业的不竭开展,企业的员工数量不竭增加,纯文本手工的办理方式已经不克不及满足企业办理者的需求。

与此同时,由于Internet 的迅速普及,使Intranet 成为Internet技术在企业办理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地区的边界,使信息交流变得快捷、准确,为成立现代企业办理信息系统提供了充沛的条件。

人事办理系统,属于ERP的一个局部。

它单指堆积成功企业先进的人力资源办理理念、人力资源办理实践、人力资源信息化系统建设的经验,以信息技术实现对企业人力资源信息的高度集成化办理,为中国企业使用的人力资源办理解决方案。

核心价值在于将人力资源工作者从繁重的日常琐碎事务中解放出来,将更多地精力用于企业的人力资源本能机能办理和办理决策,保持企业的持续高效运营。

集中记录、监测和阐发所有劳动力的技能和资格,提供决策阐发。

提高企业整体的科技含量与办理效率,加快企业的信息化建设。

此系统是专门为中小型企业办理人事信息所开发的,以便利对员工进行办理。

2.系统描述颠末调研及阐发,人事馆办理信息系统主要完成以下功能:(1)人事档案办理功能。

(2)人员薪酬办理功能。

(3)人员培训办理功能。

(4)各类报表生成功能。

(5)权限办理功能(6)人员奖惩情况办理功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理及应用课程设计设计报告题目:某单位的人事管理系统学号: 131007128学生姓名:指导教师:提交时间: 2015-01-04目录第1章需求分析 (1)1.1 需求调查 (1)1.2 系统功能分析 (2)1.3 面对用户需求分析 (3)第2章面向对象分析和设计 (4)第3章逻辑结构设计 (7)类和对象向关系模式转换 (12)第4章数据库物理结构设计 (12)4.1 存取方法设计 (12)4.2 存储结构设计 (12)4.3 物理设计 (13)第5章数据库完整性设计 (16)5.1 主键及唯一性索引 (16)5.2 参照完整性设计 (16)5.3 Check约束 (17)5.4 触发器设计 (17)第6章数据库视图设计 (19)第7章数据库存储过程设计 (19)总结 (20)参考文献: (20)人事管理系统后台数据库第1章需求分析1.1 需求调查通过对各个用户的调查,该人事管理系统有如下需求:1)员工信息管理:实现记录在该单位中所有人员的在该单位的员工信息,实现对员工信息的管理,也包括对员工信息的增加、删除、修改等功能。

2)部门信息管理:实现对该单位中的各个部门的编号、部门相关信息的统计,此时也将单位中的所有人员进行分类管理。

3)职位调动管理:实现当员工的就职信息发生更改的时候,系统进行相应关联信息的更改,即增加相应的修改信息的同时,员工的信息管理中的对应信息进行修改。

4)系统管理人员信息管理:实现对相应的系统管理人员的帐号、密码等基本信息的管理功能。

5)出勤信息管理:实现对每一位员工的出勤状况的记录,记录对应的出勤刷卡机号以及出勤时间的信息管理。

6)奖惩管理:实现针对于不同的奖惩类型、奖惩金额等信息的管理,实现输入奖惩信息的修改相应的工资信息。

7)工资管理:实现各个员工工资条目信息的管理。

1.2 系统功能分析管理出勤是所需要的出勤记录刷卡机。

9)请假记录管理:用于记录员工的请假信息,包括员工编号、请假时间、销假时间、请假天数等信息。

10)奖惩记录管理:用于记录员工的奖惩信息,包括员工编号、奖惩类型、奖惩金额、奖惩时间等信息。

11)工资管理:用于统计记录员工的工资信息,基本工资、将罚金、时间等。

1.3 面对用户需求分析在该单位的人事管理系统中,最主要的两个功能就是查询信息和管理信息。

系统的用户又分为员工和管理人员,因此我将该系统又分为以下若干子系统,包括员工查询子系统、管理员查询子系统、员工信息管理子系统、部门信息管理子系统、信息变更子系统、工资管理子系统,以满足不同用户的不同应用需求。

下面从细分后的各个子系统分析子系统的需求:1)员工查询子系统:可供员工查询与自己相关的姓名、职位、部门等基本信息,以及各个时期的工资、奖金罚款的发放情况。

2)管理员查询子系统可供管理员查询所管理员工的全面信息,具有管理权限。

3)员工信息管理子系统当员工自身的基本情况,如家庭关系变更时,可由员工自行进行修改相关信息。

4)部门信息管理子系统部门的管理员可对该部门的相关信息进行管理,执行查询、增加、删除、修改等操作。

5)信息变更子系统员工提交相应修改信息,则将所有该员工的相关信息进行修改。

6)工资管理子系统对奖罚金额及基本工资、结算工资进行管理。

第2章面向对象分析和设计类和对象设计如下:第3章逻辑结构设计局部E-R图图3.1 员工图3.2 个人经历图3.3 家庭关系图3.4 部门图3.5 职位调动图3.6 工资图3.7管理人员图3.8 刷卡机图3.9 出勤图3.10 请假记录图3.11 奖惩记录全局E-R图:类和对象向关系模式转换1、员工(员工编号,姓名,性别,出生日期,学历,身份证号,民族,职称,部门号,职务)2、个人经历(年份,员工编号,学习经历,任职经历)3、家庭关系(关系编号,员工编号,亲属关系,亲属姓名)4、管理人员(管理员帐号,职工编号,密码,级别)5、出勤(出勤号,员工编号,上班日期,上班时间,下班时间,刷卡机号)6、刷卡机(刷卡机号)7、部门(部门号,部门名,领导人员,员工人数)8、职位调动(调动编号,员工编号,调动前职务,调动后职务,调动前部门号,调动后部门号,调动日期,批复日期,调动原因)9、奖惩记录(奖惩编号,员工编号,奖惩类型,奖惩金额,奖惩日期,批复部门号,批复日期,奖惩原因)10、请假记录(请假编号,员工编号,请假时间,销假时间,请假天数,审批人编号)11、工资(工资编号,员工编号,基本工资,罚款,奖金,结算工资,起始日期,截止日期,发信日期)第4章数据库物理结构设计4.1存取方法设计数据库系统是多用户共享的系统,对同一个关系要建立多条存储路径才能满足多用户的多种应用要求。

对于人事管理系统来说,为了提高某些属性(如:员工编号,管理员帐号,员工基本信息等)的查询速度,可以选择聚簇存取的方法,即把这些属性上具有相同值的元组集中放在连续的物理块上。

这样在查询某个学院或是查询某个专业或某学年等的学生成绩或选课等时就会大大提高查询速度。

因此,该系统中选择聚簇存取方法。

4.2 存储结构设计人事管理系统是一个大型复杂的计算机网络信息系统,采用基于浏览器/服务器(B/S),客户端/服务器(C/S)混合的应用体系结构来建设教务管理系统。

数据库管理系统采用Microsoft 公司推出的SQL Server 2000 或以上版本,并用SQL进行数据库的建立和数据库中数据的维护和查询。

4.3 物理设计实现该设计的环境为Windows XP Professional + MS SQL Server 2005 或以上版本。

1、建立员工信息表create table 员工(员工编号 char(4) primary key,姓名 char(10) not null,性别 char(2) check(性别 in('男','女')),出生日期 datetime,学历 varchar(32) not null,身份证号 varchar(32) not null,民族 varchar(16) not null,职称 char(10),部门号 char(4))2、建立个人经历表create table 个人经历(年份 datetime,员工编号 char(4),学习经历 varchar(50),任职经历 varchar(50),primary key(年份, 员工编号),foreign key(员工编号) references 员工(员工编号))3、建立家庭关系表create table 家庭关系(关系编号 char(10) primary key,员工编号 char(4) not null,亲属关系 char(4),亲属姓名 char(10),亲属性别 char(2),foreign key(员工编号) references 员工(员工编号))4、建立管理人员表create table 管理人员(管理员账号 char(4) primary key,职工编号 char(4) not null,密码 char(6) not null,级别 char(4)check(级别 in ('管理员','系统管理员')), foreign key(职工编号) references 员工(员工编号))5、建立出勤表create table 出勤(出勤号 char(6) primary key,员工编号 char(4) not null,上班日期 datetime,上班时间 datetime,下班时间 datetime,刷卡机号 char(4),foreign key(员工编号) references 员工(员工编号)foreign key(刷卡机号) references 刷卡机(刷卡机号) )6、建立刷卡机表create table 刷卡机(刷卡机号 char(4) primary key)7、建立部门表create table 部门(部门号 char(4) primary key,部门名 char(10) not null,领导人员 char(4) not null,员工人数 int)8、建立职位调动表create table 职位调动(调动编号 char(6) not null,员工编号 char(4) not null,调动前职务 char(10),调动后职务 char(10),调动部门号 char(4) not null,调动日期 datetime,批复日期 datetime,调动原因 varchar(50),foreign key(员工编号) references 员工(员工编号), foreign key(调动部门号) references 部门(部门号), )9、建立奖惩记录表create table 奖惩记录(奖惩编号 char(6) not null primary key,员工编号 char(4) not null,奖惩类型 char(4),奖惩金额 money,奖惩日期 datetime,批复部门号 char(4),批复日期 datetime,奖惩原因 varchar(50),foreign key(员工编号) references 员工(员工编号), foreign key(批复部门号) references 部门(部门号) )10、建立请假记录表create table 请假记录(请假编号 char(6) not null primary key,员工编号 char(4) not null,请假时间 datetime,销假时间 datetime,请假天数 int,审批人编号 char(4),foreign key(员工编号) references 员工(员工编号) )11、建立工资表create table 工资(工资编号 char(6) primary key,员工编号 char(4) not null,基本工资 money not null,罚款 money,奖金 money,结算工资 money,起始时间 datetime,截止时间 datetime,发信日期 datetime,foreign key(员工编号) references 员工(员工编号))第5章数据库完整性设计5.1 主键及唯一性索引5.2参照完整性设计1、将个人经历表中,将“员工编号”设置为表的外键。

2、在家庭关系中,将“员工编号”设置为表的外键。

3、在管理人员表中,将“员工编号”设置为表的外键。

4、在出勤表中,将“员工编号”设置为表的外键,再将“刷卡机号”设置为外键。

5、在职位调动表中,将“员工编号”设置为表的外键,再将“部门”号设置为外键。

相关文档
最新文档