数据库课程设计--人力资源管理系统数据库的设计与实现.doc_第1页
数据库课程设计--人力资源管理系统数据库的设计与实现.doc_第2页
数据库课程设计--人力资源管理系统数据库的设计与实现.doc_第3页
数据库课程设计--人力资源管理系统数据库的设计与实现.doc_第4页
数据库课程设计--人力资源管理系统数据库的设计与实现.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

课程设计报告 课程设计题目:人力资源管理系统数据库的设计与实现 专 业:信息工程专业班 级:1222301学 号: 201220230122姓 名:曾广明指导教师: 吴建东 黄笑娟 2013年1月17日1、 实验题目:人力资源管理系统数据库的设计与实现2、 实验时间及地点:1、 时间:1月6号至9号。2、 地点:东华理工大学核工楼303。3、 实验目的:通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决人力资源管理系统数据库的设计与实现的实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。四、课程设计要求:1进行系统功能需求分析2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图(局部和整体E-R图)3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定4. 通过企业管理器或是查询分析器实现各个二维关系(建议最好用SQL代码实现),要求建立相关的索引5. 根据系统功能需求设计相应的查询视图6. 要求根据系统功能需求建立存储过程7. 根据功能需求建立相应的触发器以保证数据的一致性8. 通过建立用户和权限分配实现数据库一定的安全性,考虑数据库的备份与恢复(此内容选作)五、实现思路:描述:设计一个人力资源管理系统(至少包括员工、部门、职称三个表)。实现下列功能:1 员工人事信息维护(包括信息录入,修改和删除等);2 部门信息维护(包括信息录入,修改,删除);1 职称信息维护;2 按职称统计人员数量3 按部门查询人员信息2、处理对象:1. 员工基本信息(employee):包括员工工号,姓名,性别,年龄,学历,住址,电话,出生年月2公司部门综合信息(department):包括部门编号,部门名称,员工工号 3.公司人员职称信息(position):包括员工工号,员工职位,所属部门3、 概念设计模型:1、 局部E-R图:各实体关系E-R图:员工所属部门员工当任职称员工局部E-R图:员工电话员工号姓名名性别年龄出生年月住址学历工资局部E-R图: 职称职位null员工号所属部门部门局部E-R图:部门员工号部门名称部门号2、整体E-R图:员工电话员工号姓名名性别年龄出生年月住址学历职称职位所属部门门员工号null部门员工号职位部门号当任所属3、系统流程图:用户显示查询结果发出查询内容判断查询内容在员工基本信息中处理在员工职称信息中处理存储修改数据发出修改信息判断修改内容在员工基本信息中处理在员工职称信息中处理4、 关系模式:员工:employee(eno,ename,sex,age,edu,address,tel,birth)职称;position(eno,pjob,pdepartment) 员工工号,员工职位,所属部门部门:department(eno,dno,position)六、实验过程:1、表的建立:(1)、员工表的建立:create table employee(eno char(20) not null constraint ename PRIMARY KEY, -主键约束ename char(10) NOT NULL,sex char(2) NOT NULL,age int NOT NULL,edu char(10),address char(50),tel char(20),birth datetime NOT NULL,) (2)职称表的建立:Create table position(eno char(20) not null PRIMARY KEY foreign key references employee(eno), -主键和外键约束pjob char(8) not null,pdepartment char(10) ,)(3)、部门表的建立:create table department(eno char(20) not null PRIMARY KEY foreign key references employee(eno),dno char(20) NOT NULL,position char(20) ) 2、视图的建立:(1)、员工及部门信息视图:create view view_employeeasselect employee.eno as 员工号,ename as 姓名,sex as 性别,age as 年龄,edu as 学历,address as 住址,tel as 联系电话,birth as 出生年月,position as 职位,dno as 部门号from employee,departmentwhere employee.eno=department.eno2、 创建索引:create unique clustered index ix_eno on employee(eno desc)create unique clustered index ix_sno on salary(eno desc)create unique clustered index ix_dno on department(eno desc)4、存储过程的建立:(1)、插入员工信息:create proc input_employee(员工号 char(20),姓名 char(20),性别 char(2),年龄 int,学历 char(10),住址 char(50),电话 char(20),生日 datetime,)asinsert into employee values(员工号,姓名,性别,年龄,学历,住址,电话,生日) (2)、插入职称信息:create proc input_position (员工号 char(20),职位 char(10),所属部门 char(20)asinsert into position values(员工号,职位,所属部门)(3)、插入部门信息:create proc input_department(员工号 char(20),部门号 char(20),职务 char(20)asinsert into department values(员工号,部门号,职务)(4)、更改员工信息:create procedure update_employee(员工号 char(5),姓名 char(20),性别 char(2),年龄 int,学历 char(10),住址 char(50),电话 char(20),生日 datetime)as if EXISTS(select * from employee where eno=员工号)BEGINupdate employeeset ename=姓名,sex=性别,age=年龄,edu=学历,address=住址,tel=电话,birth=生日where 员工号=employee.enoENDelseprint 没有找到该员工,请核对是否存在 (5)、更改部门信息:create proc update_department(员工号 char(20),部门号 char(20),职务 char(20)asif EXISTS(select * from department where eno=员工号)BEGINupdate departmentset dno=部门号,position=职务where 员工号=department.enoENDelseprint 没有找到该员工,请核对是否存在(7)、删除员工所有信息:create procedure delete_info(员工号 char(20)asdeletefrom employeewhere eno=员工号deletefrom salarywhere eno=员工号deletefrom departmentwhere eno=员工号5、 触发器的建立:6、 创建一个触发器,向employee中插入一条记录,自动显示employee表中的记录create trigger ChuFaon employeefor insertasselect*from employee6、系统调试与结果:(1)、简单查询、(2)使用多表查询鼬的职位(3)使用子查询,查询与鼬相同学历的人的名字,性别,年龄(4)将employee表中的员工年龄全部加一岁(5)按职称统计人员数量(6)在employee中添加一条记录(95008,长门,男,25,博士,china,6533344,1994-2-1)七、实验总结通过本次实验,加深的了对关系数据库的原理及应用的认识:1. 主键是多张二维表之间联系的关键。找对主键,能使表及存储过程,触发器的

温馨提示

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

评论

0/150

提交评论