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

课程设计报告课程设计题目:人事管理系统姓名:学号:班级:指导教师: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、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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、在职位调动表中,将“员工编号”设置为表的外键,再将“部门”号设置为外键。