人事管理系统 数据库课程设计 联系客服

发布时间 : 星期二 文章人事管理系统 数据库课程设计更新完毕开始阅读83dd15477fd5360cba1adbb6

《数据库原理与应用》课程设计

(3)培训信息(职工编号,培训名称,起始时间,培训地点,培训成绩) (ID,Stu-Name,Stu-date,Stu-site,Stu-Score) (4)奖惩信息(职工编号,奖惩种类,奖惩时间,批准人) (ID,Rpkind,RPDate,SealMan) (5)个人简历信息(编号,职工编号,内容)

(ID,Sut_ID,Memo)

(6)工作简历信息(编号,职工编号,开始时间,结束时间,工作单位,职务) (ID,Sut_ID,BeginDate,EndDate,WordUnit,Branch, Business) (7)登录信息(操作员编号,操作员名称,操作员密码) (ID,Name,Pass) 2. 子模式的设计

针对不同的应用需求,分别设计对应的子模式。 (1)员工基本信息查询

员工查询信息视图(员工编号,出生日期,名族,身份证号,政治面貌, 最高 学历,婚姻状况,参加工作时间,专业,毕业学校,姓名,性别,职称,电话)

View_Employee_toManagement(ID,Birthday,Folk,IDcard,Visage,Kurtul,

Marriage,Workday,Speciality,School,Name ,Sex, EmployeeName, Tel)

(2)员工家庭关系查询

员工家庭关系查询视图(编号,职工编号,家庭成员名称,与本人关系, 出生日期,政治面貌)

View_Relation_toManagement(ID-J,ID,LauguerName,Nexus,BirthDay,Visage)

(3)系统用户信息查询

登录信息查询视图(操作员编号,操作员名称,操作员密码) View_User_toManagement (ID,Name,Pass) 3. 优化和评价模式

优化模式主要有一下几种方法:

(1)查询语句优化:避免过多的表关联,注意where 中的字段顺序,先过滤有索引的,能尽量缩小数据范围的等。

(2)索引优化:合理分析并设置、调整索引。

(3)表结构优化:如果数据量过大,纵向或者横向拆分表。纵向拆,将前n个字段放在一个表,后面m个放另一个表。横向:满足一定条件的数据放一个

第12页,共24页

《数据库原理与应用》课程设计

表,比如公司员工特别多,男雇员放一个,女雇员放一个表。

存储方式优化:通过不同的存储空间或者表分区,将数据存放在不同的存储区域,达到充分利用IO的目的。 功能评价:

功能评价主要是针对需求分析结果,检查规范化后的关系模式是否支持用户的所有应用要求。我们设计的人事管理系统基本上实现了用户的一些简单的要求,如对系统用户的删除、权限的修改、添加,对员工信息的查询、修改、删除和添加,还有就是根据用户的统计条件对数据库中的员工人数进行统计。其中,系统管理员只有一个,它主要是用来添加和删除系统用户信息和权限的授予,另外就是部门领导者可以查看员工信息,对它进行查询操作。 性能评价:

对于目前得到的数据库模式进行性能评价是比较困难的,因为缺乏有关的物理设计因素和相应的评价手段。由于本系统一般是用于小型的公司,所以操作的数据量并不是很大,所以性能没有什么优化的地方,对数据主要的操作就是删除、添加、修改等操作。

四、 物理设计

1. 关系模式存取方式选择

人事管理系统是一个多用户共享系统,对同一个关系要简历多条存取路径才能满足多用户的多种应用要求。数据库管理系统一般提供多种存取,常用的存取方法有三种:一是索引方法;第二类是聚簇方法,第三类是Hash方法。 索引是数据库中经典的存储方法,使用最普遍。我们应用的数据库管理系统SQlServer 2005 在数据表建立过程中对逐渐自动创建了索引。 2. 确定数据库的存储结构

确定数据库物理结构主要是指确定数据的存放位置和存储结构,包括确定关系、日志、备份等的存储安排和存储结构,确定系统配置等。有多个磁盘的计算机,可以将表和索引放在不同的磁盘上,查询两个磁盘驱动器并行工作,可提高物理I/O读写效率。我们组员觉得该系统其实一般应用在很小型的企业,根本就没有涉及任何多数据的操作,也不会让系统死机或者其它由于数据操作复杂用户使用太多而带来的一系列问题,所以我们的存储结构没有进行很多的设计,一般都是开发是系统默认的存储结构。

第13页,共24页

《数据库原理与应用》课程设计

五、 系统实现

1. 建立实际数据库结构

根据以上需求分析、概念设计、逻辑设计、物理设计等各个阶段的分析与设计,我们进行了系统的开发,DBMS选用 SQL Server 2005。

(1)数据表的创建脚本 a) 创建“基本信息”表 create table tb_Stuffbusic (

ID varchar(5) primary key, StuffName varchar(20), Folk varchar(20), Birthday datetime, Age int,

Kultur varchar(14), Marriage varchar(4), Sex varchar(4), Visage varchar(14), IDCard varchar(20), workdate datetime, WolkLength int, Employee varchar(20), Business varchar(10), Laborage varchar(10), Branch varchar(14), Duthcall varchar(14), Phone varchar(14), Handset varchar(11), School varchar(24), Speciality varchar(20), GraduateDate datetime, YAddress varchar(50), Photo image, BeAware varchar(30),

第14页,共24页

《数据库原理与应用》课程设计

City varchar(30), M_Pay float, Bank varchar(20), Pac_B datetime, Pact_E datetime, Pact_Y float );

b) 创建“家庭关系”表 create table tb_WordResume (

ID varchar(5) primary key, Sut_ID varchar(5), BeginDate datetime, EndDate datetime, WordUnit varchar(24), Branch varchar(14), Business varchar(14) );

c) 创建“奖惩”表 create table tb_RANDP (

ID varchar(5) primary key, Sut_ID varchar(5), RPKind varchar(20), RPDate datetime, SealMan varchar(10), QuashDate datetime, QuashWhys varchar(50) );

d) 创建“个人简历”表 create table tb_Individual (

ID varchar(5) primary key,

第15页,共24页