成绩13信计2014-2015(二)《数据库原理及应用》课程设计设计题目企业人事管理系统设计时间2015.07.06---2015.07.10学生姓名学生学号所在班级指导教师徐州工程学院数学与物理科学学院目录1、可行性分析 (1)2、系统需求分析 (1)2.1关于该项目的需求分析 (1)2.2项目的功能分析 (1)2.3数据流图........................................................................ 错误!未定义书签。
2.4数据字典 (2)3、数据库概念设计 (3)3.1系统的局部E-R图 (3)3.2系统全局E-R图 (3)4、数据库的逻辑设计 (4)5、数据库的物理设计 (4)6、系统的实现与调试 (5)6、1建立数据库 (5)6.2 建立表 (5)6、3插入数据 (6)6、4创建索引 (6)6、5创建视图 (6)6、6创建触发器 (7)6、7创建存储过程 (7)7、课设总结 (9)1、可行性分析可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。
可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是在对系统目标和环境精心分析的基础上,由于本系统知识面向机关和事业单位内人事信息管理人员和在职人员开发的信息管理系统,尽管这些人员可能没有使用过类似的系统,但是以Windows的友好界面和本系统良好的安全性设置,可以是人事信息管理员在专业人员的指导帮助下迅速掌握系统的操作方法。
机关和事业单位的人事信息管理目前还完全以传统的人工管理方式进行管理,耗时多,效率低下并且极容易出现错误。
而利用计算机来实现人事管理以成为适应当今人事管理的方式。
开发一套能满足人事信息管理的软件是十分必要的,实现人事管理的自动化,在减少由于认为失误而造成损失的同时,也可以是认识信息管理部门减少许多费用支出,如实现自动化管理后可以精简人员,减少工资支出等。
由上述三方面的分析可以看出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。
2、系统需求分析2.1关于该项目的需求分析企业人事管理系统中,用户分为两类:(1)系统管理员(2)企业领导。
管理员的主要职责是管理系统中基础的人事数据,包括数据的添加,修改和删除,维护企业部门的信息,职务信息和浏览人事档案信息。
企业领导可以检索和浏览人事档案。
2.2项目的功能分析企业的人事管理系统分为管理员和企业领导两个部分,主要包括以下功能:(1)登入模块:是用户进入人事管理系统的入口,根据用户的选择不同,会分别进入管理员部分和领导部分。
(2)管理员模块:管理员在模块对员工进行查找,修改,浏览和删除操作。
(3)企业领导人模块:企业领导对员工进行查询和浏览操作。
(4)退出登陆模块:管理员和企业领导人退出系统的操作。
2.3数据流图图2-1企业人事管理系统顶层数据流图图2-2企业人事管理系统第一层数据流图图2-3企业人事管理系统第二层数据流图2.4数据字典(1)数据项数据项来源数据类型数据大小约束条件企业领导账号企业领导信息表char 20 unique 编号企业领导信息表char 20 Primary key密码企业领导信息表char 20 Not null管理员账号管理员信息表char 20 unique 编号管理员信息表char 20 Primary key密码管理员信息表varchar Not null权限管理员信息表char 20编号部门信息表char 10 Primary key 部门名称部门信息表char 10员工编号企业员工信息表char 10姓名企业员工信息表char 10性别企业员工信息表bit出生日期企业员工信息表char 10家庭住址企业员工信息表char 10部门企业员工信息表char 10籍贯企业员工信息表char 10职务企业员工信息表char 10学历企业员工信息表char 10民族企业员工信息表char 10编号职务信息表char 10 Not null 职务名称职务信息表char 10 Not null(2)数据流数据流名来源去向企业领导信息企业领导企业人事管理系统处企业员工信息企业员工企业人事管理系统处系统管理员信息系统管理员企业人事管理系统处部门信息部门企业人事管理系统处职务信息职务企业人事管理系统处来源说明组成存储了企业领导信息账号、密码、编号存储了企业员工信息员工编号、姓名、性别、出生日期、家庭住址、部门、籍贯、职务、学历、民族存储系统管理员信息账号、密码、编号、权限存储了部门相关信息编号、员工编号、部门名称存储了职务相关信息编号、员工编号、职务名称(3)数据存储数据存储编号:01数据存储名称:企业领导信息表说明:存储了企业领导信息流入的数据流:企业领导信息流出的数据流:企业领导信息组成:企业领导账号,编号,密码数据存储编号:02数据存储名称:系统管理员信息表说明:存储了系统管理员信息流入的数据流:系统管理员信息流出的数据流:系统管理员信息组成:系统管理员账号,编号,密码数据存储编号:03数据存储名称:部门信息表说明:存储了部门信息流入的数据流:企业员工信息,部门信息流出的数据流:部门信息组成:员工编号,编号,部门名称数据存储编号:04数据存储名称:企业员工信息表说明:存储了企业员工信息流入的数据流:企业员工信息流出的数据流:企业员工信息组成:员工编号,姓名,性别,出生日期,家庭住址,部门,籍贯,职务,学历,民族数据存储编号:05数据存储名称:职务信息表说明:存储了职务的信息流入的数据流:企业员工信息,职务信息流出的数据流:职务信息组成:员工编号,编号,部门名称3、数据库概念设计3.1系统的局部E-R图图3-1 企业领导信息E-R图图3-2系统管理员信息E-R图图3-3 部门信息E-R图图3-4 职务信息E-R图图3-5 企业员工信息E-R图3.2系统全局E-R图图3-2 企业人事管理系统全局E-R图4、数据库的逻辑设计根据系统需求分析的得到的数据结构进行分析,得到如下关系并优化:管理员关系模式(编号,账号,密码,权限)企业领导关系模式(编号,账号,密码)员工-部门关系模式(编号,员工编号,部门名称,姓名,性别,出生年月,民族,学历,籍贯,家庭住址,部门,职务)员工-职务关系模式(编号,员工编号,职务名称,姓名,性别,出生年月,民族,学历,籍贯,家庭住址,部门,职务)对员工-部门关系模式进行优化:S1(编号,员工编号,部门名称),编号为主键S2(员工编号,姓名,性别,出生年月,民族,学历,籍贯,家庭住址,部门,职务),员工编号为主键S3(编号,员工编号,部门名称,姓名,性别,出生年月,民族,学历,籍贯,家庭住址,部门,职务),(编号,员工编号为主键)由于员工编号传递依赖于编号,因此从关系S1中删除员工编号,部门,职务对员工编号存在传递依赖,从关系上中删除部门,职务。
S11(编号,部门名称)S21(员工编号,姓名,性别,出生年月,民族,学历,籍贯,家庭住址)对员工-职务关系模式进行优化:S1(编号,员工编号,职务名称),编号为主键S2(员工编号,姓名,性别,出生年月,民族,学历,籍贯,家庭住址,部门,职务),员工编号为主键S3(编号,员工编号,职务名称,姓名,性别,出生年月,民族,学历,籍贯,家庭住址,部门,职务),(编号,员工编号为主键)由于员工编号传递依赖于编号,因此从关系S1中删除员工编号,部门,职务对员工编号存在传递依赖,从关系上中删除部门,职务。
S11(编号,职务名称)S21(员工编号,姓名,性别,出生年月,民族,学历,籍贯,家庭住址)5、数据库的物理设计数据库物理设计阶段的任务是根据具体的计算机系统的特点,为给定的数据库系统确定合理的存储结构和存取方法。
所谓的“合理”有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度要体现在后者。
(1)存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。
将日志文件和数据库对象分别放在不同的磁盘,可以改进系统的性能,提高系统的安全性。
所以,系统应将日志文件和数据文件存放在不同的磁盘上。
(2)评价物理结构数据库物理结构设计过程中需要对时间效率,空间效率,维护代价和各种用户需求进行权衡,其结果可以产生多种方案,因此要从中选择一个最优的方案。
评价物理结构的方法依赖于所选用的DBMS,主要是定量估算各种方案的存储空间,存储时间和维护代价,对估算结果进行权衡,选择一个较优的物理结构。
6、系统的实现与调试6、1建立数据库create database 企业人事管理系统on(name=企业人事管理系统_dat,filename='D:\datas\企业人事管理系统dat.mdf',size=10,maxsize=100,filegrowth=5)log on(name=企业人事管理系统_log,filename='D:\datas\企业人事管理系统log.ldf',size=5,maxsize=20,filegrowth=2)6.2 建立表create table 企业领导(编号 char(20) primary key,账号 char(20) unique,密码 char(20) not null)create table 系统管理员(编号 char(20) primary key,账号 char(20) unique,密码 char(20) not null)create table 部门(编号 char(10) primary key,员工编号 char(10),部门名称 char(10))create table 企业员工(员工编号 char(10),姓名 char(10) not null,性别 bit not null,出生日期 char(10), 家庭住址 char(10),部门 char(10) not null,籍贯 char(10),职务 char(10),学历 char(10) not null,民族 char(10) not null)create table职务(编号 char(10) not null,员工编号 char(10),职务名称 char(10) not null)6、3插入数据6、4创建索引6、5创建视图create view 企业领导信息(编号,账号,密码)ASselect 编号,账号,密码from dbo.企业领导create view 系统管理员信息(编号,账号,密码)ASselect 编号,账号,密码from dbo.系统管理员create view 部门信息(员工编号,编号,部门名称)ASselect 编号,部门名称,员工编号from dbo.部门create view 企业员工信息(员工编号,姓名,性别,出生日期,家庭住址) ASselect 员工编号,姓名,性别,出生日期,家庭住址from dbo.企业员工create view 职务信息(员工编号,编号,职务名称)ASselect 员工编号,编号,职务名称from dbo.职务6、6创建触发器1、创建一个名为“trig_1”的触发器,当向员工表添加记录时,该触发器自动显示员工表的所有信息。