1、课程设计(论文)课程名称:数据库系统分析与设计 题 目:人事信息管理系统数据库设计与实现院(系):专业班级:姓 名:学 号:指导教师:年 月曰对于每个项目,先要对项目进行申报、策划,得到批准之后,再分配相关人员配合参与,并把参与信息录入数据库,其流程如图2.3.所示:图2.3.项目申报流程图2)数据流程图根据对公司人事信息管理的调查和了解,以及查阅资料了解相关 业务之后,对数据的流动及传输做了一定规划,设计出来的数据流程 图如图2.4所示:ft点部仁管PI*人员图2.4人事管理数据流程图2.3数据字典在数据流程图中,数据信息和处理过程需要通过数据字典才能描述清楚, 因此在数据字典中主要对数据流
2、程图中的数据流、数据存储和处理过程给出 更详细、更准确的说明。1)数据流定义可以通过表格的形式给出数据流程图的主要数据流,如表2.1所示。表2.1人事管理系统主要数据流定义序号名称位置结构定义最大数据流量1员工信息01员工编号+员 工姓名+性别+ 健康状况+职 称+照片+联系 方式+学历+毕 业院校+所属5000次/天部门+参加工作时 间2部门信息02部门编号+部 门名称+部门 电话+部门地 址+部门主管1000次/天3项目信息03项目编号+项 目名称+项目 负责人+开工 日期+结束日 期1000次/天4员工出勤信息04员工编号+员 工姓名+日期+ 出勤状况+缺 勤原因+备注10000次/天5
3、项目参与信息05项目编号+员 工编号+项目 主管1000次/天6工资信息06员工编号+员 工类型+职称+ 参与项目+出 勤状况+奖励 类别10000次/天7转入转出07员工编号+转 动类型+转动 时间100次/天8奖惩信息08奖惩类别+奖 惩名称+奖惩 记录1000次/天2)数据存储定义可以采用如下表格的形式给出系统的主要数据定义,如表2.2所示。表2.2人事管理系统主要数据存储定义编号名称输入输出数据量存取频度存取方式说明1)1员工记录员工信息员工的各 种信息25000 条1000次/天联机处 理;检索员工号唯 一且非空和更新; 随即检索D2部门记录部门信息部门的各 种信息25000 条10
4、0次/天联机处 理;检索 和更新; 随即检索部门号唯 一且非空D3项目记录项目信息各种项目 信息25000 条100次/天联机处 理;检索 和更新; 随即检索项目编号 唯一且非 空D4员工出勤 记录员工出勤 信息员工是否出勤25000 条10000次/天联机处 理;检索 和更新; 随即检索员工号为 员工记录 中的员工 号,记录 不允许为 空D5项目参与 记录项目参与 信息员工各自 参与的项目25000 条5000次/天联机处 理;检索 和更新; 随即检索员工编号 和项目编 号分别参 照员工记 录和项目 记录D6工资记录员工号及 各项相关 因素员工各自 的工资25000 条5000次/天联机处
5、理;检索 和更新; 随即检索员工号参 照员工记 录,工资 与出勤记 录项目记 录等因素 有关,且 员工的工 资因是否 在职而异D7转入转出记录员工的转 入转出信息员工转入 转出的部 门,以及 员工从公 司转入或 转出的信 息25000 条500次/天联机处 理;检索 和更新; 随即检索员工编号 号参照员 工记录D8奖惩记录员工奖惩 信息员工奖惩 记录25000 条1000次/天联机处 理;检索 和更新; 随即检索员工编号 参照员工 记录3)处理过程可以采用如下表格的形式给出系统的主要处理过程定义,如表2.3所示。表2.3人事管理系统主要处理过程定义序号处理过程名称输入输出处理说明P1人员管理人
6、员情况人员记录对公司人员统一编码,将 人员信息数据化,存储入 员工记录表中P2部门管理部门情况部门记录对公司部门统一编码,将 部门信息数据化,存储入 部门记录表中P3项目管理项目情况项目记录对项目统一编码,将项目 信息数据化,存储入项目 记录表中P4员工出勤管理员工出勤情况出勤记录将出勤信息数据化,存储 入出勤记录表中P5项目参与管理项目参与情况项目参与记录将项目参与信息数据化, 存储入项目参与记录表 中P6工资管理员工工资情况员工工资记录将员工工资信息数据化, 存储入工资记录表中P7转入转出管理员工转入转出 情况员工转入转出 记录将员工转入转出信息数 据化,存储入转入转出记 录表中P8奖惩管
7、理员工的奖惩情况员工的奖惩记录将员工的奖惩信息数据 化3概念模型设计3.1概念模型设计的方法和步骤打开软件PowerDesigner,使用其辅助设计概念模型:1)在PowerDesigner主页面卜新建一个概念模型;2)在设计页面下点击实体图标,按照需求分析的结果建立实体, 并一一对实体的属性进行设置;#唾二控2 Cha勺ctm 受* Date#唾二控2 Cha勺ctm 受* DateDateCharsets (4)Characters (4)Characters (20) jodJIt状况Chsrct5(4)o对蔓京区Ch8racte3o备注Characters (20# 土二 o烤芝黄M
8、oo WABH o 时阿Chgcters Chsracten (8) Characters 6? Characters (6) Dote & TimeH O 炎恁玄别 Characters :4)5 爻恁精 Chggrs :40)o 关?3正景 C卜srseters Characters (12) Characters (2) Csracters Cnaracters(IO) Lonj binsryChsrcters (8) Chsracten (4) Characters (10) Characters (8) Character (2) Characters 8) Date & TimeO
9、塔以袤校 o务与三-o 3:zitw(rCharacters 111) Characters (6) Choractr$ (20) Cbsrscters【6) Date & Time Charscten (6)# 豆 fTiS W(6) SC门名珍 Characters 10) o 2Cf? 18 Chafscters (9) o 拓口地圮 CharactGs (16) o SCI主宣 Characters (8)Chafacters (9) Character de;Cnsractecs (8)京目与号.卷# 疫 M 美石2 Cngrsct&rs 印 。现主管Charactefs (8)0
10、项国参堀SBf ChamcU(8),Chgcters )ChafBCtn (20)#去巨妾。 Chsrsctefs7才名称 Chacts(20o 项 员壬人 Characters (8) o $E = S? Date & TimeDate & Time Dat & Tim5 奖W名称 Cnsrscters,:40) oUnoefine在软件PowerDesigner中,在原本已建立好的概念模型下,对概念模型进 行检查,检查实体的名字、编码,关系的名字、编码是否唯一,如果不唯一, 则将它们改唯一。之后,在概念模型的主页面之下,点击Tool按钮,选择 Generate Logical Data M
11、odel命令进行设置,使概念模型转化为逻辑模型。生 成的逻辑模型如图4.1所示:* 三HiSS2Chprctn 云.2aii另三浜弓Characters :8)oiiJ:奈湿Characters (o共S: 5SCharacters 4)o冬;Characters (20)fr 乏恁翼 5瑾底#C装 Mfr 乏恁翼 5瑾底#C装 MOsrscts (8) Chractrs (8) ChwctE :4) Characters (10/ Characters :8) Characters (2) Charscters ;8) Date & TimeCharacters 6) Charseten (
12、12) Characters (2) Characters (2) Characters (10) Long binary Characters (11) Characters (0) Characters (20) Characters (0)Date & Tii奖U驾投二套与 Characters3 名哆 Chixacters4: 京后 jfiS Chr” :6)i M二弟 scrj 名 f? o部门至话 oo s-3aCharsexers Chsraaers (10) Chsraaers (9, Chsracxers (10) Chsraaers (8)RelatiUJftm m6 Et
13、e止aaw款Chsrg 甲s (6)Date & TimeDate & Time攻目,导碧息#壬目哭号2 Chargers 。现目主管Charactefs (8)。攻日#境克门Chact5(6)图4.1人事管理逻辑模型图4.2逻辑模型实现关系模式:员工(员工编号,员工姓名,性别,健康状况,职称,照片,联系方式, 学历,毕业院校,所属部门,参加工作时间)(部门编号, (员工编号, (项目编号, (员工编号, (员工编号,部门名称,部门电话,部门地址,部门主管) 员工姓名,日期,出勤状况,缺勤原因,备注) 项目名称,项目负责人,开工日期,结束日期) 员工类型,职称,参与项目,出勤状况,奖励类别)
14、奖惩名称,奖罚记录)部门出勤项目工资奖罚转入转出(员工编号,转动类型,转动时间) 项目参与信息(项目编号,员工编号,项目主管) 奖罚情况(员工编号,奖罚名称)项目管理(项目编号,部门编号)4.3数据完整性约束定义根据上面的关系模式,数据库的完整性约束如下所示:1)实体完整性约束员工(员工编号)部门(部门编号)出勤(员工编号,日期)项目(项目编号)工资(员工编号)奖罚(员工编号,奖罚名称)转入转出(员工编号)项目参与信息(项目编号,员工编号)奖罚情况(员工编号,奖罚名称)项目管理(项目编号,部门编号)员工姓名、部门名称必须非空2)参照完整性约束出勤(员工编号)参照:员工.员工编号工资(员工编号)
15、参照:员工.员工编号奖罚(员工编号)参照:员工.员工编号转入转出(员工编号)参照:员工.员工编号项目参与信息(项目编号,员工编号)参照:员工.员工编号,项目. 项目编号奖罚情况(员工编号)参照:员工.员工编号项目管理(项目编号,部门编号)参照:项目.项目编号,部门.部门编 号3)用户自定义完整性约束员工表中,员工编号必须以Y开头,后面根7位数字;部门表中,部门编号必须以D开头,后面跟5位数字;项目表中,项目编号必须以P开头,后面根5位数字; 项目表中,起始日期必须早于截止日期5物理数据库模型设计与实现5.1物理数据库模型的图示对之前已经生成的CDM模型进行检查,待检查完毕之后,在CDM 主页面
16、选择Tool中的Cicneratc Phsical Data Model命令进行设置,待 设置完成后,点击确定按钮,生成PDM。如图5.1所示:三二萎号26ar8)8mjWdatetimeptA员二僚习chr(8)招毫奈溟char(4)险妄案云char(4) 9rS.char(20)X.g 奖恳矣副6M4)戈蜃去珪5山40) 矣与 W 泰 char(20)chM8) ohr(6) char(12) char(2) char(2) chr(10) 成 naryfl) char(11) cbar(C) cbar(20) ohr(6) datetime号名丑 式tt tt每tt万 二-mlwl-i-
17、 - 一3 二?23寸 -.-.-E- = 5chM8) char(8) ch 344) ch3f(10) chaf(8) g2) chM8) astetime二=夕乓=?chM6) char(8)图5.1人事信息管理物理模型图5.2物理数据库模型的详细表示A壬目勇 W63/(6) 0fcA.项冒是哼 5M20)须冒侦壬人cbar(8) JoE5? datetimeSt止 m 隼 datetimeII1表格形式表示:1TFT;FFT_FF joTTName部门瑞号员工必名性别健康状况职称照片 I Codeyuan NumberData Typ Lengt Preci P F | 卜:char(
18、8)bumen Numberi char(6)yuan Name: char(12sex: char(2):heathyzhicheng”Tjbume char(6)Name |Code | Data Typ |1xiangmubianhao3 : char(6)2项目主管xiangmuzhuguan3 j char(8)3项目参与部门xiangmucanTjbume char(6)6图528项目信息表Lengt | Prod68:JB !期r-w-r-Lfl.JPhysical CptionsMi crosoftNotesRulesPrevi ewGeneralColumnsIndexesK
19、eysTriggersProceduresH Table Properties - Relationship.,(Relationship,)回剑密切曲皇M3 M心X |弟|予国|回习21 Table Properties - Relationship_6 (Relationship,)| 回 义图5210项目管理表图奖罚情况表5.3物理数据库模型的实现Name 1 Code | Data Typ |Lengt Pred p-lF奖惩名称J; jiangchengmingche char(40)40112员工编号i yuan Number: char(8)8q.jyr=iD !r=n :生成具
20、体数据库的SQL语句:if exists (select 1from sys.sysrefcrcnces r join sys.sysobjects o on (o.id = r.constid and o.type 二 Tr)where r.fkcyid 二 objcct_id(Rclationship_4) and o.namc,FK_RELATION_RELATIONSJIANGCHE,) alter table Relationship_4drop constraint FK_RELATION_RELATIONSJIANGCHEif exists ( select 1from sys.
21、sysrcfcrcnces r join sys.sysobjccts o on o.id = r.constid and o.type 二Fr) where r.fkeyid = object_Jd(,Relationship_4,) and o.name =,FK_RELATION_RELATIONS_YUANGONG,)alter table Relationship_4drop constraint FK_RELATION_RELAT1ONS_YUANGONGgif exists (select 1from sys.sysreferences r join sys.sysobjccts
22、 o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(Relationship_6) and o.nameFK_RELATION_RELATIONS_BUMENXN)alter table Relationship_6drop constraint FK_RELATION_RELATIONS_BUMENXINgif exists ( select 1from sys.sysrcfcrcnces r join sys.sysobjccts o on m id = r.constid and o.type 二F, wh
23、ere r.fkeyid = object_id(*Relationship_6) and o.namc =TK.RELATION.RELATIONS.XIANGMUX*)alter table Relationship_6drop constraint FK_RELATION_RELATIONS_XIANGMUXif exists (select 1from sys.sysreferences r join sys.sysobjccts o on o.id = r.constid and o.type = *F*) where r.fkeyid = objec jid(chuqinxinxi
24、) and o.name,FK_CHUQ1NX1_RELATIONS_YUANGONG,)alter tabic chuqinxinxidrop constraint FK_CHUQINXI_RELAT1()NS_YUANG()NGg摘要数据库是数据管理的最新技术,是计算机科学的重要分支。在应用需 求的推动下,在计算机硬件、软件的发展基础上,数据库技术从人工管理 阶段、文件系统阶段一直发展到现在的数据库系统阶段这几个过程。现在 的数据库系统具有存储容量大、数据结构化、数据的共享性高、冗余度低、 易扩充、数据独立性高等特点。便于用于现代社会发展各个领域的数据的 管理。人事信息管理是数据管理的一项
25、非常重要任务。社会上许多的公司、 部门、机关、学校等,都需要对自己的人事进行管理。在对于一些大型公 司、部门或者一些跨地区乃至跨国的公司,原始的数据管理技术显得会很 麻烦,不便管理,甚至在人员发生变动后,在数据处理上便会发生很多不 可抗的问题。此处,如果使用了数据库管理技术,会使问题简化许多。此处,针对光影传媒公司的人事信息管理系统为例,对数据库进行分 析与设计。在与相关人员进行了充分的交流,掌握了即将设计的数据库的 基本信息之后,进行基本的需求分析,通过需求分析得出的结论,找出人 事信息管理中的基本对象,对每个对象进行认真的分析。之后,应用数据 库设计软件PowerDesigner,建立起基
26、本的概念模型,由概念模型抽象出 逻辑模型,然后有所得的概念模型得出物理模型。关键字:数据库,分析,设计,人事信息管理,PowcrDesignerif exists ( select 1from sys.sysrcfcrcnccs r join sys.sysobjccts o on o.id = r.constid and o.typc = *Fr) where r.fkcyid =()bjcct_id(gongzixinxi) and o.namc,FK_GONGZIXI_RELATIONS_YUANGONG,)alter table gongzixinxidrop constraint F
27、K_GONGZIXI_RELATIONS_YUANGONGif exists (select 1from sys.sysreferences r join sys.sysobjccts o on o.id = r.constid and o.type = F) where r.fkeyid 二 objectjdfyuangongxixi) and o.nameFK_YUANGONG_RELAT1OJS_BUMENX1N)alter tabic yuangongxixidrop constraint FK_YUANGONG_RELATIONS_BUMENX1Ngif exists (select
28、 1from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid 二 object_idfzhuanruzhuanchur) and o.name,FK_ZHUANRUZ_RELATIONS_YUANGONG。alter tabic zhuanruzhuanchudrop constraint FK_ZHUANRUZ_RELATIONS_YUANGONGdrop index Relationship_4.Relarionship_5_FKif exists ( select 1fromsysindexeswhereid = object_id(*Relationship_4r)andname = Relationship_5_FKandindid 0andindid 0drop index Rclationship_4.Rclationship_4_FKif exists ( select 1andindid 0indid 0indid 255)理)if exists ( select 1drop table Relationship_6from whereandsysobject