《数据库原理》课程设计报告人事管理系统设计.docx
《《数据库原理》课程设计报告人事管理系统设计.docx》由会员分享,可在线阅读,更多相关《《数据库原理》课程设计报告人事管理系统设计.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理课程设计报告人事管理系统设计目录第1章概述21.1 选题的背景与意义21.2 相关技术分析3第2章系统功能设计42.1 系统总体结构设计图42.2 系统功能模块42.2.1 模块一(管理员管理模块)42.2.2 模块二(员工查询管理模块)4第3章数据库设计53.1 需求分析53.2 概念结构设计93.3 逻辑结构设计133.4 物理结构设计143.5 数据库实施19第4章结束语24参考文献25图3. 2. 1员工查询管理的E-R图该模式符合l:n的联系:部门领导者(所在部门号,编号,用户名,密码,姓名) 员工基本信息(职工编号,所在部门号,姓名,性别,年龄,电话)图3. 2. 2领导
2、者信息管理的E-R图该模式符合l:n的联系:部门领导者(所在部门号,编号,用户名,密码,姓名) 员工基本信息(职工编号,所在部门号,姓名,性别,年龄,电话)图3. 2.3管理员管理的4图合并各分E R图,消除各类冲突,得到初步E-R图,再消除不必要冗余,得到的基本E-R图。 具体实现如下:a.消除冲突合并分E-R图时并不能简单地将各个分E-R图画到一起,而是必须着力消除各个分E-R图中的 不一致,以形成一个能为全系统中所有的用户共同理解和接受的统一的概念模型。合并分E-R图的 主要工作与关键是合理消除各分E-R图的冲突,冲突主要有三类:属性冲突、命名冲突和结构冲突。b.消除冗余在E-R图中,可
3、能存在一些冗余的数据和实体间的联系。冗余数据和冗余联系容易破坏数据 库的完整性,给数据库的维护增加困难,应予以消除。但并不是所有的冗余数据与冗余联系都必须 加以消除,有时为了提高效率,不得不以冗余信息作为代价。消除冗余主要采用分析法和规范化理 论。经过以上分析,将所有的分E-R图综合成一个系统的总E-R图:图3. 2. 4总体E-R图员工基本信息与培训符合叱n的联系: 员工基本信息(职工编号,所在部门号,姓名,性别,年龄,电话) 培训表(培训编号,开始时间,结束时间,培训方式) 员工培训信息表(员工编号,培训编号,是否参加培训I)3. 3逻辑结构设计具体任务是数据组织和数据处理。在数据组织阶段
4、主要要完成的任务是将E-R图转换成为关系 模型;模型优化;完成数据库模式定义描述,包括各模式的逻辑结构定义、关系的完整性和安全性 等内容;用户子模式设计。以表格的形式表现出来。数据处理阶段主要任务是画出系统功能模块图。 1.数据组织(1)实体型转换为关系模式一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码。员工基本信息(职工编号,职工姓名,出生日期,年龄,文化程度,性别,民族,身份证号, 单位工作时间,工龄,职工类型,工资类别,部门名,电话,毕业学校,主修专业,月工资,家庭 住址,银行账户,政治面貌,最高学历,婚姻状况)家庭关系(职工编号,家庭成员名称,与本人关系,
5、工作单位,职务,出生日期,政治面貌)个人简历(职工编号,内容)员工培训(编号,职工编号,培训方式,开始时间,结束时间,培训专业,培训单位,费用, 效果)员工奖惩(职工编号,将成种类,奖惩时间,批准人,撤销时间)操作员登录(操作员编号,操作员名称,操作员密码)工作简历(职工编号,开始时间,结束时间,工作单位,部门,职务)(2)实体间联系转换为关系模式一个1: 1联系可以转换为一个独立的关系,也可以与任意一段对应的关系模式合并。如果转 化为一个独立的关系模式,则与该联系相连的各个实体的码以及联系本身的属性均转换为关系的属 性,每个实体的码均是该关系的候选码。如果与某一个实体对应的关系合并,则需要在
6、该关系模式 的属性中加入另一个关系的主码和联系本身的属性。一个m:n的联系可以转化为一个单独的关系模式,这个单独的关系模式的主码事两端实体的码, 再加上联系的属性。一个1: n联系可以转化为一个独立的关系模式,也可以与n端的关系模式合并作如果与n端的 关系模式合并,在n端的关系模式中加上另一端关系的码和联系属性。为了方便系统地实现和数据库的设计,将所有的关系均作为一个单独的关系模式。(3)通过转换后所得出的关系模式在以下的关系模式中,关系模式的码用下划线标出员工基本信息(职工编号,职工姓名,出生日期,年龄,文化程度,性别,民族,身份证号, 单位工作时间,工龄,职工类型,工资类别,部门名,电话,
7、毕业学校,主修专业,月工资,家庭 住址,银行账户,政治面貌,最高学历,婚姻状况)家庭关系(职工编号,家庭成员名称,与本人关系,工作单位,职务,出生日期,政治面貌)个人简历(职工编号,内容)员工培训(编号,职工编号,培训方式,开始时间,结束时间,培训专业,培训单位,费用, 效果)员工培训基本信息(编号,职工编号,是否参加过培训)员工奖惩(职工编号,奖惩种类,奖惩时间,批准人,撤销时间)操作员登录(操作员编号,操作员名称,操作员密码)工作简历(简历编号,职工编号,开始时间,结束时间,工作单位,部门,职务)3. 4物理结构设计数据的易变部分:人事管理数据库中员工的培训信息作为此数据库的较为易变的部分
8、,记录着公司员工的所有培 训信息,员工参加培训可以说是较为频繁,所以作为本系统中较为易变的部分。数据的稳定部分:人事管理数据库中员工的基本信息,家庭关系等记录作为此数据库的最稳定部分,记录着员工个人的所有信息,所以不会频繁的去改变数据库建立代码:create database人事管理系统on primary name= * renshiguanli , filename= D: 课程设计renshiguanli .mdf, size=30mb,maxsize=50mb/ f ilegrov/th=lmb ) log on ( name= * renshiguanli_log, size=30m
9、b, maxsize=50mb, f ilegrovzthlO% )数据库表的创建代码: 表 1: basic message 表 CREATE TABLE basic_message (stu_id char (5) PRIMARY KEY NOT NULL, stuff_name char(20) NOT NULL, birthday datetime NOT NULL, age int NOT NULL, kultur char(14) NOT NULL, sex char (4) CHECK (sex =,男,OR sex) =,女,)NOT NULL, folk char(8) NO
10、T NULL, id_card char(20) NOT NULL, work_date datetime NOT NULL, work_length int NOT NULL, employee char (14) NOT NULL, laborage char(14) NOT NULL, branch char(14) NOT NULL, phone char(14) NOT NULL, school char(24) NOT NULL, speciality char(20) NOT NULL, m_pay float NOT NULL, addres char (50) NOT NUL
11、L, bank char(20) NOT NULL,visage char (10) CHECK ( visage=,群众,OR visage=,团员,OR visage = * 党员,)NOT NULL,kurtul char(6) NOT NULL,marrige char (4) CHECK ( (marrige=,已婚,OR marrige=,未婚)NOT NULL, 表 2: familyrelation 表 CREATE TABLE family_relation (stu_id char (5) PRIMARY KEY NOT NULL, family_name char(8)
12、NOT NULL, relations char(8) NOT NULL, work_unit char(50) NOT NULL, business char(10) NOT NULL, birthdate datetime NOT NULL, visage char (10) CHECK ( visage=,群众,OR visage=,团员,OR visage 党员,) NOT NULL, ) 表 3: personal resume 表 CREATE TABLE personal_resume (stu_id char (5) primary key NOT NULL, memo var
13、char(100) NOT NULL, ) 表 4: train 表 CREATE TABLE train (num char (5) primary key NOT NULL, stu_id char(5) NOT NULL, train_kind char (20) NOT NULL, begin_time datetime NOT NULL, end time datetime NOT NULL, speciality char (20) NOT NULL, train_unit char(30) NOT NULL, charge float NOT NULL, effect varch
14、ar(50) NULL, ) 表5: rp表 CREATE TABLE rp(stu_id char (5) primary key NOT NULL, rp_kind char(20) NOT NULL, rp_time datetime NOT NULL, sealman char(10) NOT NULL, quash_time datetime NULL ) 表 6: denglu 表 CREATE TABLE dengluid char (5) primary key NOT NULL,name char(20) NOT NULL, mima char(20) NOT NULL )
15、表 7: work_resume 表 CREATE TABLE work resume (stu_id char(5) primary key NOT NULL, begin_time datetime NOT NULL, end_time datetime NOT NULL, work_unit char(24) NOT NULL, branch char(14) NOT NULL, business char(14) NOT NULL )视图的创建源代码:1 .查找员工信息是图:create view basic_message_vievz as select *from basic_me
16、ssage with check option2 .查找员工家庭关系视图create view family_relation_view as select *from family_relation with check option.查找员工个人简历视图: create view personal_resume_view as select *from personal_resume with check option.查找员工工资视图: create view rp_view asselect stu_id,rp_kindz rp_time from rpwith check optio
17、n3 .查找员工培训信息视图:create view train view(num,stu id,stuff name,id card) asselect num,basic_message.stu_id,stuff_namez id_cardfrom train left outer join basic_message on train.stu_id=basic_message.stu_id with check option.查找员工学校信息视图: create view message_view as select stu_id,stuff_name,employee,speciali
18、ty from basic_message where school=,郑州大学,索引的创建源代码:create index index_basic_message on basic_message(stu_id,stuff_name,id_card)存储过程的创建源代码:create procedure pro_basic_message as select stu_id,stuff_namez birthday,age,kultur,sex,folk,id card from basic_message exec pro_basic_messagecreate procedure fami
19、ly_relation_insert stu_id char(5), family name char(8)z relations char(8), work_unit char(50), business char(10)z Gbirthdate datetime, Gvisage char (10) as insert into family relationvalues(stu_id,family_namez relations ,work_unit,business,birthdatez vi sage)create procedure rp_insertstu_id char (5)
20、, rp_kind char (20)z rp_time datetime, 0sealman char(10), quash time datetimeasinsert into rpvalues(stu_idz rp_kindz rp_time,sealman,quash_time )create procedure basic_message_foundstu_id char (5) asselect stu_id,stuff_name,birthday,id_cardfrom basic_messagewhere stu_id=0stu_idexec basic_message fou
21、nd 00004 ,授权创建的源代码:create login 张三 with password=N, 12341 ;create user 张三 for login张三;grant select on basic messageto张三3. 5数据库实施5.1数据库、表截图1. basic message 表:stujd、 stuff.namebirthdayageloiturSCXfbkidqrd一(Qr0000100002张三 李四1988-01-0100:.1986-12-0100:.3740本科专科再里汶 汉圄 日彳G 原00003李四1986-12-0100:.40专科里汉0000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理 数据库 原理 课程设计 报告 人事管理系统 设计
限制150内