数据库课程设计人事管理系统_第1页
数据库课程设计人事管理系统_第2页
数据库课程设计人事管理系统_第3页
数据库课程设计人事管理系统_第4页
数据库课程设计人事管理系统_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、需求分析:1引言:本次可行性报告的编写目的在于研究公司的人事管理部门的人事管理系统的各种需要。人事档案管理信息系统,作为数据库管理系统的一个具体应用,在实际工作中得到了广泛的应用,因为通过它能对企事业单位的人力资源进行高效的管理,提高了管理的效率,方便使用,通过一系列操作可以快速、高效的进行人事档案的更新、查找,极大的提高了工作效率,是现代企事业单位必不可少的办公软件。本分析是为项目开发者、投资者、领导,以及参与实施本项目的工作者作参考。2项目背景:随着计算机技术、网络技术和信息极技术的发展,现在办公系统更趋于系统化、科学化和网络化。网络办公自动化系统是计算机技术和网络迅速发展的一个办公应

2、用解决方案,它的主要目的是实现信息交流和信息共性,提供协同工作的手段,提高办公的效率,让人们从繁琐的纸办公中解脱出来。现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多的人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。本系统是对公司的人事资料进行管理,为人事管理提供了一套简单的操作、使用可靠、界面友好、易于管理和使用的处理工具。本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少系统数据处理的复杂性。本系统不仅使公司人事管理人员从繁杂的工作中解脱出来,而且提高了人事管理的效率,提高

3、了人事管理的科学性,方便用户查询、管理人员进行管理。3项目要求:1. 系统概念结构设计 进行需求分析,设计出信息系统的概念模型,用E-R图表示。u 给出实体及其属性描述,实体与实体之间联系方式,以及相关语义说明;u 给出系统的分E-R图、总体E-R图设计。 要求: 1)实体数不少于5个;2)实体的属性、联系及语义说明要合理。2. 系统逻辑结构设计u 根据概念结构模型给出整个系统的关系模式,说明各关系所包含的主码、属性(含名称、取值类型、长度、含义说明等)、关系与关系之间的联系(外码)等。u 设计的关系模式需进行规范化处理,每个关系模式至少达到3NF。 3. 数据库设计与实现u 根据逻辑结构设计

4、,给出创建数据库、数据表、定义索引、视图等语句。给出数据表的数据查询、数据插入、数据删除、数据修改、完整性约束等操作语句。u 其中数据查询至少给出7种查询方式,分别涉及到:l 确定集合查询、字符匹配查询、聚集函数查询、分组查询、连接查询、带有ANY或ALL谓词查询、带有EXISTS或NOT EXISTS 谓词查询。u 分析需使用的索引和簇聚,说明并创建之。u 分析不同用户或应用使用的子模式,说明并为之创建相应的视图。4数据字典: 数据元素条目名称:职工编号 总编号:1-1001别名:Lno 编号:1001说明:公司系统分配给每个职工的编号数据值类型:连续类型:CHAR长度:9有关数据结构:职工

5、表,职工档案表,职工绩效考核表,职工培训管理表,职工调动表,职工离职管理表 数据元素条目名称:部门编号 总编号:1-1002别名:Departnumber 编号:1002说明:公司分配给每个部门的编号数据值类型:连续类型:CHAR长度:9有关数据结构:部门表,职工表,职工档案表,职工调动管理表 数据元素条目名称:离职编号 总编号:1-1003别名:DimissionNo 编号:1003说明:公司每个离职员工的编号 数据值类型:连续类型:CHAR长度:4有关数据结构:员工离职表 数据元素条目名称:培训费 总编号:1-1004别名:Cost 编号:1004说明:职工的培训费数据值类型:连续类型:I

6、NT长度:NOT NULL有关数据结构:职工培训表 数据元素条目名称:讲师 总编号:1-1005别名:TeacherName 编号:1005说明:培训老师的姓名数据值类型:离散类型:CHAR长度:10有关数据结构:职工培训表 数据元素条目名称: 总编号:1-1006别名: 编号:1006说明: 数据值类型: 类型:数字长度:4有关数据结构: 数据元素条目名称:简历表编号 总编号:1-1007别名:ResumeId 编号:1007说明:公司里每个员工的简历表的编号数据值类型:连续类型:数字长度:4有关数据结构:简历表 数据元素条目名称:职工调动号 总编号:1-1008别名:TransferNo

7、编号:1008说明:公司里每个调动员工的编号 数据值类型:连续 类型:CHAR长度:2有关数据结构:员工调动管理表数据结构条目名称:经理表 总编号:2-1002说明:说明一个经理基本情况的表单 编号:1002结构:经理编号 经理姓名 经理性别 经理年龄 职称 工资 所在部门号 数据元素条目名称:职工电话 总编号:1-1009别名:Lphonenumber 编号:1009 说明:联系员工的电话号码数据值类型:离散类型:数字长度:短整型有关数据结构:员工档案表数据结构条目名称:职工表 总编号:2-1001说明:填写员工基本信息的表单 编号:1001结构:职工号 职工姓名 职工性别 职工年龄 职工职

8、称 职工工资 所在部门号 数据结构条目名称:职工调动表 总编号:2-1001说明:记录员工的调动信息 编号:1001 结构:职工编号 经理编号调动编号调后部门调动时间调前部门调后职务调前职务调动理由 数据流条目名称:职工培训表 总编号:3-1002说明:职工的培训信息 编号:1002数据流来源:员工 包含的数据结构:职工号 课程编号 课程名称 讲师姓名 开始时间 结束时间 费用 地点 培训成绩 数据流条目名称:职工解雇 总编号:3-1003说明:职工的解雇信息 编号:1003数据流来源:员工 包含的数据结构:职工号 离职编号 离职时间 离职理由 数据流条目名称:员工档案表 总编号:3-1002

9、说明:记录员工基本情况的表格 编号:1002数据流来源:员工 数据流去向:员工档案表 包含的数据结构:职工号 职工姓名 职工性别职工学历职工的职称职工手机号职工年龄所在部门号 数据存储条目名称:招聘记录表 总编号:4-1001说明:员工将应聘者资料进行整理,并作记录 编号:D2结构:记录编号 有关的数据流: 项目编号 招聘记录D2 分数 信息量:200份/年 参加数量 有无立即查询:有 备注处理过程条目名称:初始化数据库 总编号:5-1004编号:P1.2.1说明:将数据库初始化。输出:P1.2.1数据备份输入:系统管理员P1.2.1处理: 对数据库进行初始化二概念结构设计方法:设计概念结构采

10、用了自底向上的策略。1.离职管理分ER图2. 人事部调动管理分ER图3.员工分ER图4.培训管理分ER图5.绩效考评管理分ER图6.人事部档案管理分ER图7.部门管理分ER图8.总ER图三逻辑结构设计由上面的ER图转化来的关系模式:3.1 离职管理关系模式:1职工(职工号,职工姓名,职工性别,职工年龄,职称,工资,所在部门号);2人事部(部门号,部门名称,部门经理编号);3员工解雇(职工号,离职编号,离职时间,离职理由);3.2 调动管理模式:1职工(职工号,职工姓名,职工性别,职工年龄,职称,工资,所在部门号);2经理(经理编号,经理姓名,经理性别,经理年龄,职称,工资,所在部门号);3职员

11、调动(职工编号,经理编号,调动编号,调后部门,调动时间,调前部门,调后职务,调前职务,调动理由);3.3 培训管理关系模式:1职工(职工号,职工姓名,职工性别,职工年龄,职称,工资,所在部门号);2人事部(部门号,部门名称,部门经理编号);3职工培训(职工号,课程编号,课程名称,类别编号,主办方,讲师姓名,开始时间,结束时间,费用,地点,培训成绩);3.4 绩效考评管理关系模式:1职工(职工号,职工姓名,职工性别,职工年龄,职称,工资,所在部门号);2经理(经理编号,经理姓名,经理性别,经理年龄,职称,工资,所在部门号);3职工考评(职工号,经理编号,奖惩,加薪升职,考勤,业务考核);3.5

12、人事部档案管理关系模式:1职工(职工号,职工姓名,职工性别,职工年龄,职称,工资,所在部门号);2人事部(部门号,部门名称,部门经理编号);3职工档案(职工号,职工姓名,职工学历,职工的职称,职工的性别,职工手机号,职工的年龄,所在部门号);3.6 部门管理关系模式1董事会(部门号、部门名、董事长的职工号、监事会的部门号);2董事(董事编号、董事名、职务、性别、年龄、股利分红、董事会的部门号);3监事会(部门号、部门名、监事会主席的职工号);4监事会成员(职工号、职工名、职务、性别、年龄、薪水、监事会的部门号);5总经理(职工号、职工名、部门名、性别、年龄、年薪、.董事会的部门号);6计划营销

13、部门(部门号、部门名、部门经理的职工号);7计划营销部职工(职工号、职工名、职务、性别、年龄、月薪、所在部门号);8人力资源部门(部门号、部门名、部门经理的职工号);9人力资源部门职工(职工号、职工名、职务、性别、年龄、月薪、所在部门号);10财务部(部门号、部门名、部门经理的职工号);11财务部职员(职工号、职工名、职务、性别、年龄、月薪、所在部门号);12生产技术部门(部门号、部门名、部门经理的职工号);13生产技术职工(职工号、职工名、职务、性别、年龄、月薪、所在部门号);14安全检查部门(部门号、部门名、部门经理的职工号);15安全检查部职工(职工号、职工名、职务、性别、年龄、月薪、所

14、在部门号);16后勤部门(部门号、部门名、部门经理的职工号);17后勤职工(职工号、职工名、职务、性别、年龄、月薪、所在部门号);四基本表的操作:(一)表的创建:1离职管理:CREATE TABLE Dimission( Lno CHAR(9) PRIMARY KEY, DimissionNo CHAR(4) UNIQUE, DimissionTime NUMERIC(4,2),DimissionReason VERCHAR(20) NOT NULL,FOREIGN KEY (Lno) REFERENCE LABOR (Lno);2 调动管理:CREATE TABLE PositionTran

15、sfer( Lno CHAR(9) PRIMARY KEY, Managernumber CHAR(9) NOT NULL,/经理的职工号 TransferNo CHAR(2) NOT NULL, Bdepartnumber VERCHAR(9) NOT NULL,Adepartnumber VERCHAR(9) NOT NULL,TransferTime NUMERIC(6,2),TransferReason CHAR(16),BTransferPosition ATransferPosition PRINMARY KEY (Lno, Managernumber) NOT NULL,FORE

16、IGN KEY (Lno) REFERENCE LABOR (Lno),FOREIGN KEY (Managernumber) REFERENCE DEPRTMENT (Managernumber), FOREIGN KEY (Bdepartnumber r) REFERENCE DEPRTMENT (Departnumber),FOREIGN KEY (Adepartnumber) REFERENCE DEPRTMENT (Departnumber);3培训管理:CREATE TABLE LABORTRAIN( Lno CHAR(9) PRIMARY KEY, CourseNumber CH

17、AR(4) UNIQUE, CourseName CHAR(8) UNIQUE, SortNumber CHAR(4) NOT NULL, HostName CHAR(10) NOT NULL, TeacherName CHAR(10) NOT NULL, StartTime INTEGER NOT NULL, OverTime INTEGER NOT NULL, Cost INT NOT NULL, Address VERCHAR(10) NOT NULL, TrainScore INT NOT NULL);4绩效考评管理:CREATE TABLE LASSESSMENT( Lno CHAR

18、(9) PRIMARY KEY, Managernumber CHAR(9) NOT NULL,/经理的职工号 PRINMARY KEY (Lno, Managernumber) NOT NULL, AwardorPunish VERCHAR(8) NOT NULL, RaiseSalary CHAR(6) NOT NULL, Lcheck CHAR(10) NOT NULL, JobCheck CHAR(10) NOT NULL, FOREIGN KEY (Lno) REFERENCE LABOR (Lno),FOREIGN KEY (Managernumber) REFERENCE DEP

19、RTMENT (Managernumber);5人事部档案管理:1.CREATE TABLE LABORARCHIVES/职工档案表( Lno CHAR(9) PRIMARY KEY, Lname CHAR(20) UNIQUE, Lsex CHAR(2) NOT NULL, Lage SMALLINT NOT NULL, Ldegree CHAR(6) NOT NULL, Ltitle VERCHAR(8) NOT NULL, Lphonenumber SMALLINT NOT NULL,FOREIGN KEY (Lno) REFERENCE LABOR (Lno), FOREIGN KEY

20、 (Departnumber) REFERENCE DEPRTMENT (Departnumber);2.CREATE TABLE LABOR/职工表( Lno CHAR(9) PRIMARY KEY, Lname CHAR(20) UNIQUE, Lsex CHAR(2) NOT NULL, Lage SMALLINT NOT NULL, Ldepartnumber CHAR(20) NOT NULLFOREIGN KEY (Ldepartnumber) REFERENCE DEPRTMENT (Departnumber),);3.CREATE TABLE DEPARTMENT/部门表( D

21、epartnumber CHAR(9) PRIMARY KEY; Departname CHAR(10) UNIQUE, Managernumber CHAR(9) NOT NULL/经理的职工号);6部门管理:1.创建董事会(编号:01)表:CREATE TABLE Directorboard(DNo CHAR(10) PRIMARY KEY,/董事会的部门号DName CHAR(20) UNIQUE,ChiefNo CHAR(10) NOTNULL,/董事长的职工号SNo CHAR(10) NOTNULL,/监事会的部门号 FOREIGN KEY ChiefNo REFERENCES Di

22、rector(Dno),FOREIGN KEY SNo REFERENCES Supervisorsboard(SNo);2.创建董事表:CREATE TABLE Director(Dno CHAR(10) PRIMARY KEY,/董事编号Dname CHAR(20) UNIQUE, Dpost CHAR(10),/职务 Dsex CHAR(2), Dage SMALLINT, Dsalary NUMERIC(6,2),/每年的股利分红 DNo CHAR(10) NOTNULL,/董事会的部门号 FOREIGN KEY DNo REFERENCES Directorboard(DNo);3.

23、创建监事会(编号:02)表:CREATE TABLE Supervisorsboard(SNo CHAR(10) PRIMARY KEY,/监事会的部门号SName CHAR(20) UNIQUE, ChairmanNo CHAR(10) NOTNULL,/监事会主席的职工号FOREIGN KEY ChairmanNo REFERENCES Supervisors(Sno);4.创建监事会成员表:CREATE TABLE Supervisors(Sno CHAR(10) PRIMARY KEY,/监事职工号 Sname CHAR(20) UNIQUE, Spost CHAR(10),/职务 S

24、sex CHAR(2), Sage SMALLINT, Ssalary NUMERIC(6,2),/薪水 SNo CHAR(10) NOTNULL,/监事会的部门号 FOREIGN KEY SNo REFERENCES Supervisorsboard(SNo));5.创建总经理表:CREATE TABLE Manager(Mno CHAR(10) PRIMARY KEY,/总经理职工号Mname CHAR(20) UNIQUE, Mdepartment CHAR(20),Msex CHAR(2), Mage SMALLINT, Msalary NUMERIC(6,2),/年薪 DNo CHA

25、R(10) NOTNULL, FOREIGN KEY DNo REFERENCES Directorboard(DNo);6.创建计划营销部门(编号:03)表:CREATE TABLE Selldepart(SNo CHAR(10) PRIMARY KEY,/计划营销部的部门号SName CHAR(20) UNIQUE, SManagerNo CHAR(20) NOTNULL,/计划营销部经理的职工号 FOREIGN KEY SManagerNo REFERENCES Saleman (Sno);7.创建计划营销职工表:CREATE TABLE Saleman(Sno CHAR(10) PRI

26、MARY KEY,/计划营销职工的职工号Sname CHAR(20) UNIQUE,Spost CHAR(10),/职务Ssex CHAR(2), Sage SMALLINT, Ssalary NUMERIC(6,2),/月薪 SNo CHAR(10) NOTNULL, FOREIGN KEY SNo REFERENCES Selldepart(SNo);8.创建人力资源部门(编号:04)表:CREATE TABLE Personaldepart(PNo CHAR(10) PRIMARY KEY,/人力资源部的部门号PName CHAR(20) UNIQUE, PManagerNo CHAR(

27、20) NOTNULL,/人力资源部经理的职工号FOREIGN KEY PManagerNo REFERENCES Personal (Pno);9.创建人力资源部门人员表:CREATE TABLE Personal(Pno CHAR(10) PRIMARY KEY,/人力资源职工的职工号Pname CHAR(20) UNIQUE,Ppost CHAR(10),/职务Psex CHAR(2), Page SMALLINT, Psalary NUMERIC(6,2),/月薪 PNo CHAR(10) NOTNULL, FOREIGN KEY PNo REFERENCES Personaldepa

28、rt (PNo);10.创建财务部(编号:05)表:CREATE TABLE Financedepart(FNo CHAR(10) PRIMARY KEY,/财务部的部门号FName CHAR(20) UNIQUE, FManagerNo CHAR(20) NOTNULL,/财务部经理的职工号FOREIGN KEY FManagerNo REFERENCES Finance (Fno);11.创建财务部职员表:CREATE TABLE Finance(Fno CHAR(10) PRIMARY KEY,/财务部职工的职工号Fname CHAR(20) UNIQUE,Fpost CHAR(10),

29、/职务Fsex CHAR(2), Fage SMALLINT, Fsalary NUMERIC(6,2),/月薪 FNo CHAR(10) NOTNULL,FOREIGN KEY FNo REFERENCES Financedepart (FNo);12.创建生产技术部门(编号:06)表:CREATE TABLE Productdepart(PNo CHAR(10) PRIMARY KEY,/生产技术部的部门号PName CHAR(20) UNIQUE, PManagerNo CHAR(20) NOTNULL,/生产技术部经理的职工号FOREIGN KEY PManagerNo REFEREN

30、CES Product (Pno);13. 创建生产技术职工表:CREATE TABLE Product (Pno CHAR(10) PRIMARY KEY,/生产技术部职工的职工号Pname CHAR(20) UNIQUE,Ppost CHAR(10),/职务Psex CHAR(2), Page SMALLINT,/年龄 Psalary NUMERIC(6,2),/月薪 PNo CHAR(10) NOTNULL,FOREIGN KEY PNo REFERENCES Productdepart (PNo);14.创建安全检查部门(编号:07)表:CREATE TABLE Securitydep

31、art(SNo CHAR(10) PRIMARY KEY,/安全检查部的部门号SName CHAR(20) UNIQUE, SManagerNo CHAR(20) NOTNULL,/安全检查部经理的职工号FOREIGN KEY SManagerNo REFERENCES Security (Sno);15.创建安全检查职工表:CREATE TABLE Security(Sno CHAR(10) PRIMARY KEY,/安全检查部职工的职工号Sname CHAR(20) UNIQUE,Spost CHAR(10),/职务Ssex CHAR(2), Sage SMALLINT, Ssalary

32、NUMERIC(6,2),/月薪 SNo CHAR(10) NOTNULL,FOREIGN KEY SNo REFERENCES Securitydepart (SNo);16.创建后勤部门(编号:08)表:CREATE TABLE Logisticsdepart(LNo CHAR(10) PRIMARY KEY,/后勤部的部门号LName CHAR(20) UNIQUE, LManagerNo CHAR(20) NOTNULL,/后勤部经理的职工号FOREIGN KEY LManagerNo REFERENCES Logistics (Lno);17.创建后勤职工表:CREATE TABLE

33、 Logistics (Lno CHAR(10) PRIMARY KEY,/后勤部职工的职工号Lname CHAR(20) UNIQUE,Lpost CHAR(10),/职务Lsex CHAR(2), Lage SMALLINT, Lsalary NUMERIC(6,2),/月薪 LNo CHAR(10) NOTNULL,FOREIGN KEY LNo REFERENCES Logisticsdepart (LNo);(二)删除基本表:DROP TABLE LABORARCHIVES CASCADE;/级联删除职工档案表DROP TABLE Supervisors RESTRICT;/限制删除

34、监事会成员表(三)修改基本表:1. ALTER TABLE Product ADD NOT NULL(Psalary);/增加生产技术职工的月薪必须为非空的约束条件。 2. ALTER TABLE Logistics ADD L_entrance DATE;/向后勤职工表增加“开始就职时间”列,其数据类型为日期型。 3. ALTER TABLE Security ALTER COLUMN Ssalary FLOAT(2); /将安全检查职工的数据类型有原来的定点数改为浮点数。五对数据的综合操作:(一)查询:1.集合查询SELECT *FROM SecurityWHERE Ssex=男UNION

35、SELECT *FROM ProductWHERE Ssex=男;/查询安全检查男职工与生产技术男职工的并集2.字符匹配查询:SELECT *FROM PersonalWHERE Pname LIKE 石%; /查询人力资源部门职工石姓的员工的详细情况3.聚集函数查询SELECT COUNT(*)FROM LABOR_CASE;/从视图里查询人力资源部的员工的数目4. 分组查询:SELECT Psex ,COUNT(Psex) FROM PersonalGROUP BY Psex; /查询人力资源管理部,按性别查询各性别的员工的数目5. 连接查询:/查询计划营销职工的一些信息SELECT X.

36、Sno, X.Sname, X.Spost, X.Ssex, X.Sage, X.SsalaryFROM Saleman X, Selldepart Y /重命名WHERE X.SNo=Y.SNo; /部门号6.带有谓词ANY的查询:/查询生产技术部门中比后勤部门某一职工年龄小的职工信息SELECT X.Pno, X.Pname, X.Psex, X.PageFROM Product X/生产技术职工表WHERE X.Page<ANY (SELECT Y.Lage FROM Logistics Y WHERE LNo=8);/某一后勤部门职工的年龄7.带有谓词EXISTS的查询:SELE

37、CT Director.Dno, Director.Dname, Director.DsexFROM Director/董事表WHERE EXISTS (SELECT * FROM Directorboard/董事会表 WHERE Director.DNo= Directorboard.DNo);(二)数据的插入增删改:1.插入数据:INSERT INTO Saleman(Sno,Sname,Spost, Ssex ,Sage ,Ssalary ,SNo);VALUES(200901050*,小张,营销部销售员男,29,4666,03);2.修改数据1:UPDATE SalemanSET Sa

38、ge= Sage+1;3.修改数据2:UPDATE SalemanSET Ssalary=5888,WHERE Sno=200901050*;4.删除数据:删除一个元组DELETE FROM Saleman;WHERE Sno=200901050*;5.删除多个元组DELETEFROM Saleman;六视图及索引:(一)视图:1.创建视图:CREATE VIEW LABOR_CASEASSELECT Pname, Pno, Ppost, Psex, Page, PsalaryFROMPersonalWHERE PNo=04WITH CHECK OPTION;创建视图:CREATE VIEW Finance_informationASSELECT Fno,Fname,Fpo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论