版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《数据库系统概论》
课程设计报告
《人事管理信息系统》
班级:
学号:
姓名:
目录
一、系统需求分析................................................................4
(-)需求概述..................................................................4
(二)业务流分析................................................................4
(三)数据流分析................................................................6
(四)数据字典..................................................................6
二、数据库概念结构设计..........................................................9
(一)实体分析..................................................................9
(二)属性分析..................................................................9
(三)联系分析.................................................................12
(四)概念模型分析(.PDM图).................................................13
三、数据库逻辑逻辑结构设计.....................................................13
(-)概念模型转化为逻辑模型...................................................13
1.一对一关系的转化.........................................................13
2.一对多关系的转化..........................................................14
3.多对多关系的转化.........................................................14
(二)逻辑模型设计(.PDM图).................................................14
四、数据库物理实现.............................................................15
(一)表设计...................................................................15
(二)创建表和完整性约束代码设计...............................................17
(三)创建视图、索引、存储过程和触发器........................................21
1.创建视图.................................................................21
2.创建索引.................................................................21
3.创建存储过程..............................................................22
五、数据库功能调试.............................................................23
(-)职工管理模块.............................................................23
1.查询职工信息..............................................................23
2.查询职工所在单位信息.....................................错误!未定义书签。
3,查询职工所属工程信息.......................................错误!未定义书签。
(二)工程负责人管理模块.......................................................24
1,查询工程信息................................................................24
2.查询工程所需设备信息......................................错误!未定义书签。
3.查询工程供应商信息........................................错误!未定义书签。
4.查询参与工程的职工信息....................................错误!未定义书签。
(三)系统管理员管理模块........................................错误!未定义书签。
1.对单位的信息管理..........................................错误!未定义书签。
2.对职工的信息管理..........................................错误!未定义书签。
3.对供应商的信息管理........................................错误!未定义书签。
4.对工程的信息管理..........................................错误!未定义书签。
5.对设备的信息管理..........................................错误!未定义书签。
6.对供应关系的信息管理......................................错误!未定义书签。
六、设计总结..................................................................33
一、系统需求分析
(一)需求概述
从在人事管理中,经常有大量信息的变动,因此我们需要
开发一个功能实用、操作方便的人事管理系统,来完成人事管
理的基本功能,实现对企业人事信息的计算机化管理,提高工
作效率,方便用户,借此达到增强企业和单位整体竞争力的目
的,包括职工基本信息管理、工资管理、部门信息,岗位管理,
技能管理,培训课程管理,奖惩的管理及信息的修改,方便管
理人员和查询人事信息及职工对自身信息的了解等。另外,
在设计软件的同时,应尽可能地减少系统的资源占用,并且要
求通过使用本系统,尽量使单位的人事管理工作系统化、自动
化和规范化,达到提高单位管理效率的目的。
(二)业务流分析
从职工角度:
从部门管理人角度:
—«।«,1-'__JJr11,UM«'A.”—;i.・・
ActivityDiagram_1ActivityDiagram^l|iX
(三)数据流分析
(四)数据字典
数据项:
数据项名含义说明数据类型长度取值范围数据项联
系
职工号标注职工char40001-9999一个职工
对应一个
职工号
姓名标注职工varchar10一个职工
对应一个
姓名
性别区别男女char2“男”或
“女”
年龄区别员工char218-60一个职工
对应一个
年龄
学历区分员工varchar10高中以上学一个员工
历名对应一
个学历
部门号标注部门char40001-9999一个部门
对应一个
部门号
部门名称区别部门varchar10公司所有部一个部门
门名称对应一个
部门名称
职能标注职能varchar10部门的职能一个部门
职能有一
个职能
岗位编号标注岗位char40001-9999一个岗位
号对应一
个岗位
人ILZ-S-.
岗位名称区别岗位varchar10公司所有岗一个冈位
位对应一个
岗位名称
岗位等级区分岗位varchar10公司所有岗一个岗位
位等级对应多个
岗位等级
技能编号标注技能char40001-9999一个技能
对应一个
技能编号
技能名称区分技能varchar10公司所有技一个技能
能对应一个
技能名称
技能等级区分技能varchar10公司所有技一个技能
能等级对应多个
等级
序号标注奖惩char40001-9999一个奖惩
对应一个
序号
奖惩标志标注奖惩varchar10一个奖惩
对应一个
奖惩标志
项目区别奖惩varchar10一个奖惩
对应一个
项目
奖惩金额区别奖惩int0001-9999一个奖惩
对应一个
奖金金额
课程号标注课程char40001-9999一个课程
培训对应
一个课程
号
课程名区别课程varchar10公司所有课一个课程
程名培训对应
一个课程
名
教材区别课程varchar10课程所需教一个课程
材可以有多
本教材
学时区别课程varchar3010-100一个课程
培训对应
多个学时
基本工资一个月最int0001-9999一个职工
低工资职能享有
一份基本
工资
级别工资职务工资int0001-9999一个职工
职只能享
有一份级
别工资
养老金退休金int0001-9999一个职工
职能享有
一份养老
金
失业金事业保险int0001-9999一个职工
金职能享有
一份失业
金
公积金住房int0001-9999一个职工
职能享有
一份公积
金
纳税int0001-9999一个职工
只需纳一
份税
数据结构:
数据结构名含义名组成
职工职工信息工号,姓名,性别,年龄,
学历,部门号,岗位编号
部门部门信息部门号,部门名称,职能
岗位岗位信息岗位编号,岗位名称,岗
位等级
技能技能信息技能编号,技能名称,技
能等级
奖惩奖惩信息序号,奖惩标志,项目,
奖惩金额
培训课程培训课程信息课程号,课程名,教材,
学时
工资工资信息工号,基本工资,级别工
资,养老金,失业金,公
积金,纳税
选课选课信息工号,课程号,时间,成
绩
数据流:
数据流名数据流来源数据流去向组成
职工信息管理职工单位负责人员工信息
部门信息管理部门信息表单位负责人部门信息
岗位信息管理岗位信息表单位负责人岗位信息
技能信息管理技能信息表单位负责人技能信息
奖惩信息管理奖惩信息表单位负责人,职工奖惩信息
培训课程信息管理培训课程信息表职工课程培训信息
工资信息管理工资信息表单位负责人,职工工资信息
数据存储:
数据存储名输入的数据流输出的数据流组成
职工信息表职工信息职工信息职工信息
部门信息表部门信息部门信息部门信息
岗位信息表岗位信息岗位信息岗位信息
技能信息表技能信息技能信息技能信息
奖惩信息表奖惩信息奖惩信息奖惩信息
培训课程信息培训课程信息培训课程信息培训课程信息
工资信息表工资信息工资信息工资信息
二、数据库概念结构设计
(一)实体分析
经需求分析,本次课程设计中包含五个实体,他们分别是:职工实体、部门
实体、岗位实体、技能实体、奖惩实体,培训课程实体,工资实体。
(二)属性分析
职工实体属性:工号,姓名,性别,年龄,学历,部门号,岗位编号如下:
部门实体属性:部门编号、部门名称,职能如下:
岗位实体属性:岗位编号、岗位名称、岗位等级。如下:
技能实体属性:供应商编号、供应商名称、电话、地址。如下:
奖惩实体属性:序号,奖惩标志,项目,奖惩金额。如下:
培训课程实体属性:课程号,课程名,教材,学时
工资实体属性:基本工资,级别工资,养老金,公积金,失业金,纳税
工资
(三)联系分析
一个普通职工只属于一个部门,但一个部门有多个职工,职工与单位之间的
联系是多对一的联系;一个职工只能聘任一个岗位,一项岗位可以有多个职工,
职工与工程的关系是多对一的关系;一个职工可以考核多个技能,一个技能可以
被多个职工考核,职工与技能之间的关系是多对多;一个职工可以接受多个奖励
或惩罚,一个奖励或惩罚可以被多个职工接受,职工与奖惩之间的关系是对多;
一个职工可以选择多个培训课程,一个培训课程可以多个职工选择,职工与培训
课程之间的关系是多对多;一个职工只能享有一份工资,一份工资只能被一个职
工获得,职工与工资之间的关系是一对一。
E-R图分析如下:
N
技能
(四)概念模型分析(.PDM图)
在经过需求分析和实体属性的分析,以及各实体之间的关系,最终得到概念
模型如下:
三、数据库逻辑逻辑结构设计
(一)概念模型转化为逻辑模型
1.一对一关系的转化
工资与职工之间的关系是一对一
2.一对多关系的转化
一个职工只属于一个部门,但一个部门有多个职工。
一个职工只能有一个岗位,一个岗位可以有多个职工。
职工(职工号(主键)、部门号(外键)、岗位编名(外键)、姓名、性别、年龄、
学历,部门名称,职能,岗位名称,岗位等级)
3.多对多关系的转化
一个职工可有多个技能,一个技能可以被多个职工会,职工与技能之间的关系是
多对;一个职工可以有多个奖励或惩罚,一个奖励或惩罚可以被多个职工获得,
职工与奖惩之间的关系时是对多;一个职工可以学习多个培训课程,一个培训课
程可以多个职工学习,职工与培训课程之间的关系是多对。
职工(职工号(主键)、姓名、性别、年龄、学历)
技能(技能编号(主键)、技能名称,技能等级)
奖惩(序号(主键)、奖励标志,项目,奖励金额)
培训课程(课程号(主键),课程名,教材,学时)
(二)逻辑模型设计(.PDM图)
四、数据库物理实现
(一)表设计
1.职信息表设计
字段名称字段解释数据类型备注
ono员工号char(4)主键
oName姓名varchar(lO)非空
osex性别char(2)从“男”“女”中
选择
oage年龄char(2)非空
oed学历Varchar(10)非空
2.部门信息表设计:
字段名称字段解释数据类型备注
dNo部门编号char(4)主键
dName部门名称varchar(lO)非空
dduty职能Char(2)非空
3.岗位信息表设计:
字段名称字段解释数据类型备注
eNo岗位编号char(4)主键
eName岗位名称varchar(10)非空
eg岗位等级Varchar(lO)非空
4.技能信息表设计:
技能名称字段解释数据类型备注
sno技能编号char(4)主键
sname技能名称varchar(lO)非空
Sg技能等级varchar(lO)非空
5.奖惩信息表设计:
字段名称字段解释数据类型备注
rno序号char(4)主键
rloge奖惩标志varchar(lO)非空
rpro项目varchar(10]非空
6.培训课程表设计:
字段名称字段解释数据类型备注
eno课程号char(4)主键
cname课程名varchar(lO)非空
ebook教材char(4)非空
cch学时int非空
7.工资表的设计
字段名称字段解释数据类型备注
ono员工号char(4)主键
mb基本工资int
mg级别工资int
moap养老金int
mlw失业金int
mpaf公积金int
mpt纳税int
(二)创建表和完整性约束代码设计
1.创建职工表及完整性约束:
createtable职工表
(
onochar(4)notnull,
onamevarchar(20)notnull,
osexchar(2)notnull.
oagechar(2)notnull,
oedvarchar(10)notnull,
dnochar(4)notnull,
pnochar(4)notnull,
constraintPK—职工表primarykeyclustered(ono)
altertable职工表
addconstraint3式_职工表_REFERENCEfB门表foreignkey(de。)
references部门表(dno)
altertable职工表
addconstraintFK_职工表_REFERENCE_i^j位表foreignkey(eno)
references岗位表(eno)
f
2.创建部门表及完整性约束:
createtable部门表
dnochar(4)notnull,
dnamevarchar(10)notnullz
ddutyvarchar(10)notnull,
constraintPK_部门表primarykeyclustered(dno))
3.创建岗位表及完整性约束:
createtable岗位表
(
enochar(4)notnull,
enamevarchar(10)notnull,
egvarchar(10)notnull,
constraintPK岗位表primarykeyclustered(eno))
4.创建技能表及完整性约束:
createtable技能表
(
snochar(4)notnull,
snamevarchar(20)notnull,
sgvarchar(10)notnull,
constraintPK_技能primarykeyclustered(sno)
);
5.创建奖惩表及完整性约束:
createtable奖惩表
(
rnochar(4)notnull,
rlogevarchar(10)notnull,
rprovarchar(10)null,
rmoneychar(10)null,
constraintPK_奖惩primarykeyclustered(rno)
);
6.创建工资表及完整性约束:
createtable工资表
(
onochar(4)notnull,
mbintnotnull,
mgintnull,
moapintnull,
mlwintnull,
mpafintnull,
mptintnull,
constraintPK_工资表primarykeyclustered(ono)
);
altertable工资表
addconstraintFK_JE资表_REFERENCE_职工表foreignkey(ono)
references职工表(ono)
altertable工资表
addconstraintFK_工资表_REFERENCE_职工表foreignkey(ono)
references职工表(ono
7.创建培训课程及完整性约束
createtable培训课程
(
enointnotnull,
cnamevarchar(10)notnull,
ebookchar(4)null,
cchintnull,
constraintPK_培训I课程primarykeyclustered(eno)
);
(8)选课表的建立
createtable选课表
(
snochar(4)notnull,
enochar(4)notnull,
"time"char(10)notnull,
scorechar(10)null,
constraintPK_选课表primarykeyclustered(sno,eno,"time")
);
altertable选课表
addconstraintFK_选课表_REFERENCE_职工foreignkey(ono)
references职工(ono)
altertable选课表
addconstraint选课表_REFERENCE_职工表foreignkey(ono)
references职工(ono)
altertable选课表
addconstraintFK_选课表REFERENCE.培训课程表foreignkey(eno)
references培训I课程(eno)
9.设置表的建立
createtable设置
dnochar(4)notnull,
enochar(4)notnull,
ebookchar(4)null
altertable设置
addconstraintFK_i8fi_REFERENCE_§B门表foreignkey(dno)
references部门表(dno)
altertable设置
addconstraintFK_设置_REFERENCE_岗位表foreignkey(eno)
references岗位表(eno)
10.考核表的建立
createtable考核
(
onochar(4)notnull,
enochar(4)notnull,
“time”char(10)nullr
pointchar(20)null,
constraintPK_考核primarykeyclustered(ono,eno)
altertable考核
addconstraintFK_考核_REFERENCE_耳只工表foreignkey(ono)
references职工(ono)
altertable考核
addconstraintFK_考核_REFERENCE_技能表foreignkey(sno)
references技能表(sno)
11接受表的建立
createtable接受
onochar(4)notnull,
rnochar(4)notnull,
rtimechar(10)null
);
altertable接受
addconstraintFK_接受_REFERENCE,Jl工表foreignkey(ono)
references职工表(ono)
altertable接受
addconstraintFK_接受_REFERENCE_奖惩表foreignkey(rno)
references奖惩表(rno)
(三)创建视图、索引、存储过程和触发器
1.创建视图
(1)创建职工001的信息的视图
createviewPl
as
selectonozoname,osex,oage,oed
from部门表
WHEREono=1
."^一一♦j―r♦一•、―・_^»"Lr、”"“r、一■---y-
createviewPl
selectono9oname.osex.oage.oed
from部门表
WHEREojig=1
\消息
於令已成功完成。
2.创建索引
为改数据库中的Supply和officer两个表建立索引。其中Supply表按照设备
数量升序建立唯一索引。Officer表按照职工工资升序建立唯一索引。
ICREATEUNIQUEINDEXstaffnumon职工表(gno);
消息
i令已成功完成。
3.创建存储过程
(1)建立存储过程,输入职工号得到该职工的所有信息。
createprocedurejingdong
Qemployeenochar(4)
as
select*
from职工表
where职工表.ono=@employeeno
□createprocedurejingdong
@employeenochar(4)
as
[jselect*
from职工表
-where=@employeeno
<
消息
命令已成功完成°
五、数据库功能调试
(一)职工管理模块
1.查询职工信息
(3select♦
Lfrom职工表
口结果2消息
onoonameosexoageoeddnopno
1jOOOI..|扶捏女20本科0001001
部门管理模块
(二)查询部门信息
E)select期£,恁期g,融底
I亡。10部仃表
Lwheredno=0002
n结果a消息
dnodnamedduty
1r而而n徜售部门消售
(三)岗位等级的管理
日select*
Lfrom岗位表
C
口结果J消息
enoenameeg
1I0001I电工电工三级
(四)技能等级的管理
曰select*
Lfrom技能表
二]结果口消息
snosnamesg
1["liiai'l
(五)奖惩表的管理
曰select*
Lf“m
<
口结果9消息客户端统计信息
moriogerpromoney
1I'obo'i..i大夏建成NULLNULL
(六)工资管理
□select*
LfromHgM
旦结果ii)消息
onombmgmoapmlwmpafmpt
1[oooi'j30001234100600600600
(七)培训课程管理
里结果》消息
enocnameebookenum
1通口俏售裸NULLNULL
(八)选课表的查询
口结果.J消息
snoenotimescore
1[ooo-lJ0013080
(九)设置表的管理
□结果消息
dnoenoebook
1I0001j0001请售
(十)培训表的管理
Z0870
K02Z0180
K02Z0569
K02Z0790
K03Z0450
K04Z0570
K05Z0390
K06Z0468
K07Z0289
K09Z0866
(十一)接受表的管理
六、设计系统前台软件
(一)开发软件选择
Dreamweaver8,IIS7,ASP
(二)软件功能要求与设计
第一步:建立数据源
Q
4Bitlocker芟加BtG密QHashPlayer(32位)检Internet
・WindowsDefenderWindowsUpdate■Windows防火・
eMO功建⑥电召犯方第S加
合告理工H靖泉感殂
有叫将LL尸—<«Si4*i£«paita
2014/4/1星明二16:485的1511。
(1物Internet僵里屋旁(HS)告理E6
省日网手明十/机总建设1
随iSCSI2009/7/14星期二12:54SmalMHe
|SWindowsPowerShellModules2009/7/14・明二13:32SritallvilleG
助3HM他博物面Windows内存泠杳2009/7/145二12:53SrwilMHe6
岛本的安全舞金
q酸色,2014/3/27四1727SrialMHeG
*印曜理2014/3/27星1727Sniallville6
就闻s小工A
国赧务2009/7/14H12:54Sriallville8
奥叨二】:乂
2009/7/142sdll5k$
盘计■机售理2009/7/14■期二12:54SmalMlle
(g)任务计刃程序2009/7/14叱12:54Snellville
•传壹・《2009/7/142二12:54Smallville
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论