数库系统原理课程设计报告
项目名称:力资源理系统数库设计
专 业: 计算机科学技术
年 级:
姓 名:
学 号:
指导老师: (副教授)
2013年9月
摘
伴着时代进步计算机已成现代缺生活必需品公司言采套行效力资源理系统理企业员工基信息考勤记录工资发放会方便许前单工记录已法满足高速更员工流量仅简单查阅档案记录员流动考勤终工资结算仅费时费力极容易出错投入量力物力满意高效理便企业员工理需效力资源理软件减轻工作员工作量方便工作员操作提高理质量水做高效智化理达提高企业员工理效率目采数库技术生成力资源理系统会极方便员工工资明细解简化财务理员考勤记录劳动量工作员繁忙复杂工作进入简单高效工作中基问题开发力资源理系统实现员工基信息工资考勤记录高效性效性时性文通作者设计开发中型力资源理系统实践阐述力资源理系统软件中应具基功设计实现
关键字:员工考勤理员理津贴结算
目 录
1.引言 1
2 需求分析阶段 2
21 引言 2
22 需求分析阶段目标务 2
221处理象 2
222处理功求 3
223安全性完整性求 3
23 需求分析阶段成果 3
3 概念设计阶段 8
31 引言 8
32 务目标 8
33 阶段结果 8
4.逻辑设计阶段 12
41逻辑设计务目标 12
42数组织 12
421ER图转换关系模型 12
422数库模式定义 13
423 户子模式定义 16
43数处理 18
5.物理设计阶段 19
51物理设计阶段目标务 19
52数存储方面 19
53系统功模块 19
531 员工基信息查询更新模块 19
6.数库实施阶段 20
61建立数库数表视图索引 20
611 建立数库 20
612 建立数表 20
613 建立视图 22
614 建立索引 23
615 建立触发器 23
62数入库 24
63创建功存储程 24
7.系统调试测试 25
8.设计心 25
9.存问题建议 25
致谢 26
参考文献 26
附录1 存储程定义 27
附录2 数查存储程功验证 29
附录3 SQL运行语句 31
附录4 系统运行界面 37
1引言
着计算机普现代化企业单单赖工记录实现员工基信息记录工资结算单检索已满足需求公司员流动终工资结算传统工记录投入量力物力高效理效率信息量巨天已趋淘汰
逐渐着计算机社会领域广泛应量繁杂工作快速高效完成繁重劳动中解脱出提高工作效率工作量计算机应众领域中理信息系统占着十分重位计算机科学现代化通信技术基础某组织机构中关理数进行收集处理输出信息支持组织决策系统量手工劳动动完成避免工操作带种错误
社会断进步时企业力利财务支出求更加合理化时采套行效力资源理系统理员工基信息项津贴月工资结算会方便便员工工资理考勤理公司部门理缩短工资结算速度减少财务员工作量提高理质量水做高效智化理企业仅需套效力资源理系统软件系统系统性全面性技术手段样性先进性安全性稳定性应广泛性特点性优良极减轻事布理员工作强度提高事理工作现代化水
文力资源理系统开发程背景全文分目录需求分析概设计逻辑设计物理设计系统实现等全程程序设计调试采逐步细化逐步完善原采结构化功模块设计系统功读性易扩充基功全面系统读性高易维护更新安全性高
2需求分析阶段
21 引言
信息社会高科技商品济化高利益驱计算机应普济社会生活层面行业日常营理方面走规范化网络化现代工具代传统手工作业疑理更先进更高效更科学信息交流更迅速
作计算机网络应部分计算机员工信息进行理具工理法拟优点例:检索迅速保密性查找方便存储量成低等优点够极提高力资源理效率企业科学化正规化理重条件系统设计初首先系统现状进行分析根系统目标需求功制定选择较理想系统实现方案达合理优化系统企业需员工考勤工资结算明确统计体系初企业中员工较少工理较方便灵活伴着企业扩工理已满足信息化高速时代
构造系统时首先需求出发构造数库表然数库表结合需求划分系统功模块样系统分解成系统里系统层次划分员工基信息表员工录信息表工作考核信息表实发工资工资标准信息表工资计发信息表户信息表考勤信息表考勤考核信息表部门信息表够实现功:
①进行新旧员工信息修改删
②够实现员工基信息查询编辑理
③够进行考勤奖罚款功
④够进行月工资信息查询功
22 需求分析阶段目标务
221处理象
员工基信息表:员工编号姓名 性出生年月 籍贯民族身份证号政治面貌属部门编号进入部门时间职务代码职称起薪日原单位原职称原 职务毕业学校毕业日期学历专业外语址电话邮箱岗状态
员工录信息表:签约合号员工编号姓名签约日期期日合类型受聘 部门受聘职务聘标志备注
工作考核信息表:员工编号考核日期工作态度工作业绩业务水考核结备注
工资标准信息表:工资等级编号等级名称底薪补贴奖金车补房补养老保险医疗保险住房公积金
工资计发信息表:动编号员工编号工资等级编号底薪补贴奖金车补房补扣考核加班费代扣养老保险代扣医疗保险代扣住房公积金税前计税率应发工资计发日期
户信息表:户编号户名称户类型密码权限身份证号址电话邮箱
考勤信息表:动编号员工编号考勤日期考勤类型考勤天数备注
考勤考核信息表:动编号员工编号出勤日期奖励惩罚加班费扣考核
职务信息表:职务代码职务名称工资等级工资限工资限简介
部门信息表:部门代码部门名称领导姓名址电话简介
222处理功求
1.够存储定数量员工基信息方便进行相应员工数操作理包括:
1)员工奖励补贴款项结合计算
2)员工信息关键字检索查询
2.够定数量员工理员进行相应信息存储理中包括:
1)员工信息登记删修改
2)理员信息增加删修改
3)员工资料统计查询
3.够提供定安全机制提供数信息授权访问防止意删改查询
4.查询统计结果够列表显示
223安全性完整性求
1) 安全性求
系统安全性求体现数库安全性信息安全性系统台安全性等方面安全性先通视图机制户访问系统授权视图样提供系统数定程度安全性通分配权限设置权限级区操作者数库操作提高数库安全性系统台安全性体现操作系统安全性计算机系统安全性网络体系安全性等方面
2) 完整性求
系统完整性求系统中数正确性相容性通建立外键check约束者通触发器级联更新
23 需求分析阶段成果
231 体会收获
通次实训学言次非常锻炼学软件容更进步解实训期间问题凸显出身课业实践方面足面困难迎难勇敢面终利完成需求分析阶段务
232 工资理系统业务流程图:
第层
系统时钟
理
员
力
资源
理
系统
员工
工资查询
工资发放情况
考勤信息
前时间
理请求信息
员工考勤信息
考勤信息
工资发放情况
员工分类理
理员
员工部门理
员工信息理
员工信息表
员工部门表
员工部门信息
员工录入信息
部门信息
部门信息
员工信息
233 工资理系统数字典
(a)数项:系统涉数项76项
表11数项列表
数项编号
数项名
数项含义
数项关系
存储结构
名
DI1
staffID
员工编号
Char(8)
编号
DI2
name
姓名
char(10)
姓名
DI3
sex
性
char(2)
性
DI4
birth
出生年月
datetime
出生年月
DI5
birthplace
籍贯
nvarchar(50)
籍贯
DI6
Nation
民族
nvarchar(50)
民族
DI7
Identification
身份证号
Char(18)
身份证号
DI8
political
政治面貌
Nvarchar(50)
政治面貌
DI9
respectivedptid
属部门编号
Char(4)
属部门编号
DI10
enterdptdate
进入部门日期
datetime
进入部门日期
DI11
Dutyid
职务代码
Char(4)
职务代码
DI12
title
职称
Nvarchar(50)
职称
DI13
startpayDate
起薪日
datetime
起薪日
DI14
originalEnterprise
原单位
Nvarchar(50)
原单位
DI15
originalTitle
原职称
Nvarchar(50)
原职称
DI16
originalDuty
原职务
Nvarchar(50)
原职务
DI17
graduationSchool
毕业学校
Nvarchar(50)
毕业学校
DI18
graduationDate
毕业日期
datetime
毕业日期
DI19
schoolRecord
学历
Nvarchar(50)
学历
DI20
major
专业
Nvarchar(50)
专业
DI21
foreignLanguage
外语
Nvarchar(50)
外语
DI22
address
址
Nvarchar(50)
址
DI23
telphone
电话
Nvarchar(50)
电话
DI24
邮箱
Nvarchar(50)
邮箱
DI25
inpostType
岗状态
char(8)
岗状态
DI26
signContractID
签约合号
char(10)
签约合号
DI27
signDate
签约日期
datetime
签约日期
DI28
contractDue
期日
datetime
期日
DI29
contractType
合类型
char(8)
合类型
DI30
hiredDepartment
受聘部门
Nvarchar(50)
受聘部门
DI31
hiredDuty
受聘职务
Nvarchar(50)
受聘职务
DI32
hiredSymbol
聘标志
char(4)
聘标志
DI33
remark
备注
Text
备注
DI34
员工ID
员工编号
staffID
Char(8)
员工编号
DI35
考核日期
考核日期
datetime
考核日期
DI36
工作态度
工作态度
text
工作态度
DI37
工作业绩
工作业绩
text
工作业绩
DI38
业务水
业务水
text
业务水
DI39
考核结
考核结
text
考核结
DI40
wageScaleID
工资等级编号
char(4)
工资等级编号
DI41
wageScaleName
等级名称
Nvarchar(50)
等级名称
DI42
basicSalary
底薪
Float(8)
底薪
DI43
subsidy
补贴
Float(8)
补贴
DI44
bonus
奖金
Float(8)
奖金
DI45
carSubsidy
车补
Float(8)
车补
DI46
houseSubsidy
房补
Float(8)
房补
DI47
pension
养老保险
Float(8)
养老保险
DI48
medicalInsurance
医疗保险
Float(8)
医疗保险
DI49
houseProvidentFund
住房公积金
Float(8)
住房公积金
DI50
accountID
动编号
numeric
动编号
DI51
deInspection
扣考核
Float(8)
扣考核
DI52
overtimePay
加班费
Float(8)
加班费
DI53
dePension
代扣养老保险
Float(8)
代扣养老保险
DI54
deMedicalInsurance
代扣医疗保险
Float(8)
代扣医疗保险
DI55
deHousePtFund
代扣住房公积金
Float(8)
代扣住房公积
DI56
taxBefSubTotal
税前计
Float(8)
税前计
DI57
incometax
税率
Float(8)
税率
DI58
wage
应发工资
Float(8)
应发工资
DI59
accountDate
计发日期
datetime
计发日期
DI60
户ID
户编号
char(10)
户编号
DI61
户名称
户名称
char(10)
户名称
DI62
户类型
户类型
Nvarchar(8)
户类型
DI63
密码
密码
char(10)
密码
DI64
权限
权限
text
权限
DI65
attendanceDate
考勤日期
datetime
考勤日期
DI66
attendanceType
考勤类型
char(5)
考勤类型
DI67
days
考勤天数
char(6)
考勤天数
DI68
attendanceDate
出勤日期
datetime
出勤日期
DI69
award
奖励
text
奖励
DI70
punishment
惩罚
text
惩罚
DI71
dutyName
职务名称
Nvarchar(50)
职务名称
DI72
wageUpLimit
工资限
Float(8)
工资限
DI73
wageDownLimit
工资限
Float(8)
工资限
DI74
departmentID
部门代码
Char(4)
部门代码
DI75
departmentName
部门名称
Nvarchar(50)
部门名称
DI76
leaderName
领导姓名
Char(10)
领导姓名
(b)数结构:
表12数结构列表
数结构编号
数结构名
数结构含义
组成
DS1
员工基信息表
员工基信息
staffIDnamesexbirthbirthplaceNationIdentificationpoliticalrespectivedptidenterdptdateDutyidtitlestartpayDateoriginalEnterpriseoriginalTitleoriginalDutygraduationSchoolgraduationDateschoolRecordmajorforeignLanguageaddresstelphoneemailinpostType
DS2
员工录信息表
录信息
signContractIDstaffIDnamesignDatecontractDuecontractTypehiredDepartmenthiredDutyhiredSymbolremark
DS3
工作考核信息表
考核信息
员工ID考核日期工作态度工作业绩业务水考核结备注
DS4
工资标准信息表
工资标准
wageScaleIDwageScaleNamebasicSalarysubsidybonuscarSubsidyhouseSubsidypensionmedicalInsurancehouseProvidentFund
DS5
工资计发信息表
工资计发信息
accountIDstaffIDwageScaleIDbasicSalarysubsidybonuscarSubsidyhouseSubsidydeInspectionovertimePaydePensiondeMedicalInsurancedeHousePtFundtaxBefSubTotalincometaxwageaccountDate
DS6
户信息表
户信息
户ID户名称户类型密码 权限身份证号住址电话邮箱
DS7
考勤信息表
考勤信息
accountIDstaffIDattendanceDateattendanceTypedays
DS8
考勤考核信息表
考勤考核信息
accountIDstaffIDattendanceDateawardpunishment overtimePay deInspection
DS9
职务信息表
职务信息
dutyIDdutyNamewageScaleIDwageUpLimitwageDownLimit introduction
DS10
部门信息表
部门信息
departmentIDdepartmentNameleaderNameaddress telphone introduction
3 概念设计阶段
31 引言
系统开发总体目标实现力资源理系统化动化缩短员工工资结算等时间减轻工作员工作量方便工作员操作提高理质量水做高效智化理达提高工资理效率目务员工基信息理员信息员工津贴信息考勤信息基操作外理
概念设计阶段需求分析阶段户需求抽象信息结构(概念模型)程整数库设计关键
32 务目标
(1)选择中层数流切入点通常选择实际系统中子系统
(2)设计分ER图子模块ER图
(3)生成初步ER图通合方法做子系统实体属性联系统
工资理系统中分析层数流图数字典知道整系统功围绕员工考勤津贴处理根实体属性间两条准:①作属性具需描述性质②属性实体具联系
33 阶段结果
(1)根象分画出分E-R图:
(a)员工基信息表实体图属性员工信息表实体属性包括ID姓名身份证号等ER图
职务代码
员工基信息表
员工编号
电话
姓名
性
出生年月
身份证号
籍贯
民族
政治面貌
属部门编号
进入部门时间
原职务
原职称
原单位
职称
学历
址
外语
专业
邮箱
毕业学校
岗状态
毕业日期
起薪日
(b)员工录信息表实体属性:员工录信息表实体属性包括姓名合类型员工编号等ER图
员工录信息表
员工编号
签约合号
合类型
签约日期
受聘部门
聘标志
姓名
备注
期日
受聘职务
(c)工作考核信息表实体属性:工作考核信息表实体属性包括员工编号考核日期业务水考核结等ER图
备注
工作考核信息表
员工编号
工作态度
业务水金
考核结
考核日期
工作业绩
(d)工资标准信息表实体属性:工资标准信息表实体属性包括底薪补贴工资等级编号等级名称房补等ER图
工资标准信息表
底薪
房补
奖金
等级名称金
工资等级编号
住房公积金
补贴
养老保险
医疗保险
车补
(e) 工资计发信息表实体属性:工资计发信息表实体属性包括底薪补贴员工编号车补房补等ER图
工资等级编号
工资计发信息表
房补
奖金
员工编号金
住房公积金
补贴
养老保险
医疗保险
车补
应发工资
加班费
扣考核
动编号
底薪
代扣养老
代扣住房公积金
代扣医疗
税前计
计发日期
税率
(f) 户信息表实体属性:户信息表实体属性包括户名称户类型密码身份证号权限等ER图
户信息表
户名称
权限
密码
户编号金
邮箱
电话
住址
户类型
身份证号
(g) 考勤信息表实体属性:考勤信息表实体属性包括员工编号考勤日期考勤类型考勤天数备注等ER图
考勤信息表
员工编号金
动编号
考勤日期
考勤类型
考勤天数
备注
(h) 考勤考核信息表实体属性:考勤考核信息表实体属性包括员工编号奖励出勤日期扣考核加班费等ER图
考勤考核信息表
员工编号
惩罚
奖励
动编号金
出勤日期
扣考核
加班费
(i)职务信息表实体属性:职务信息表实体属性包括职务代码职务名称工资等级工资限工资限等ER图
职务信息表
职务名称
职务代码
工资等级
工资限
工资限
简介
(j)部门信息表实体属性:部门信息表实体属性包括部门名称领导姓名部门代码址简介等ER图
部门信息表
部门名称
部门代码
领导姓名
址
电话
简介
(2)合分E-R图消属性突命名突结构突等三类突初步ER图消必冗余基ER图示:
员工
部门
属
查询
发工资
工资标准信息表
工资计发表
计算
1
N
1
1
1
1
1
1
(3)E-R图实体属性示:
1员工基信息:(staffIDnamesexbirthbirthplaceNationIdentificationpoliticalrespectivedptidenterdptdateDutyidtitlestartpayDateoriginalEnterpriseoriginalTitleoriginalDutygraduationSchoolgraduationDateschoolRecordmajorforeignLanguageaddresstelphoneemailinpostType)
2员工录信息表:(signContractID staffIDnamesignDatecontractDuecontractTypehiredDepartmenthiredDutyhiredSymbolremark)
3工作考核信息表:(员工ID考核日期工作态度工作业绩业务水考核结备注)
4工资标准信息表:(wageScaleIDwageScaleNamebasicSalarysubsidybonuscarSubsidymedicalInsurancehouseProvidentFundhouseSubsidypension)
5工资计发信息表:( accountIDstaffIDwageScaleIDbasicSalarysubsidybonuscarSubsidyhouseSubsidydeInspectionovertimePaydePensiondeMedicalInsurancedeHousePtFundtaxBefSubTotalincometaxwageaccountDate)
6户信息表:(户ID户名称户类型密码 权限身份证号住址电话邮箱)
7考勤信息表:(accountIDstaffIDattendanceDateattendanceTypedaysremark)
8考勤考核信息表:(accountIDstaffIDattendanceDateawardpunishment overtimePay deInspection)
9职务信息表:(dutyIDdutyName wageScaleIDwageUpLimitwageDownLimit introduction)
10部门信息表:(departmentIDdepartmentNameleaderNameaddress telphone introduction)
4.逻辑设计阶段
41逻辑设计务目标
概念设计阶段独立种数模型逻辑设计阶段选DBMS产品发生关系系统逻辑设计务概念设计阶段设计基ER图转换选DBMS产品支持数模型相符合逻辑结构具体容包括数组织(ER图转换成关系模型模型优化数库模式定义户子模式设计)数处理(画出系统功模块图)两务
42数组织
421ER图转换关系模型
实体型转换关系模式实体属性关系属性实体码关系码实体间联系情况:
具相码关系模式合
具体基ER图关系模型转化:
1)员工基信息:(staffIDnamesexbirthbirthplaceNationIdentificationpoliticalrespectivedptidenterdptdateDutyidtitlestartpayDateoriginalEnterpriseoriginalTitleoriginalDutygraduationSchoolgraduationDateschoolRecordmajorforeignLanguageaddresstelphoneemailinpostType)
2)员工录信息表:(signContractID staffIDnamesignDatecontractDuecontractTypehiredDepartmenthiredDutyhiredSymbolremark)
3)工作考核信息表:(员工ID考核日期工作态度工作业绩业务水考核结备注)
4)工资标准信息表:(wageScaleIDwageScaleNamebasicSalarysubsidybonuscarSubsidyhouseSubsidypensionmedicalInsurancehouseProvidentFund)
5)工资计发信息表:( accountIDstaffIDwageScaleIDbasicSalarysubsidybonuscarSubsidyhouseSubsidydeInspectionovertimePaydePensiondeMedicalInsurancedeHousePtFundtaxBefSubTotalincometaxwageaccountDate)
6)户信息表:(户ID户名称户类型密码 权限身份证号住址电话邮箱)
7) 考勤信息表:(accountIDstaffID attendanceDateattendanceTypedaysremark)
8)考勤考核信息表:(accountIDstaffID attendanceDateawardpunishment overtimePay deInspection)
9)职务信息表:(dutyIDdutyNamewageScaleIDwageUpLimitwageDownLimit introduction)
10)部门信息表:(departmentIDdepartmentNameleaderNameaddresstelphone introduction)
(注:标直线划线属性标波浪线划线外键属性属性外键属性起构成码)
422数库模式定义
表21员工基信息表
列名
数类型
长度
键外键
字段值约束
应中文属性名
staffID
Char
8
键
空
员工编号
Name
char
10
空
姓名
Sex
char
2
空
性
Birth
datetime
出生年月
Birthplace
nvarchar
50
籍贯
Nation
nvarchar
50
民族
Identification
Char
18
空
身份证号
Political
Nvarchar
50
政治面貌
respectivedptid
Char
4
属部门编号
enterdptdate
datetime
空
进入部门日期
Dutyid
Char
4
外键
空
职务代码
Title
Nvarchar
50
职称
startpayDate
datetime
起薪日
originalEnterpris
Nvarchar
50
原单位
originalTitle
Nvarchar
50
原职称
originalDuty
Nvarchar
50
原职务
graduationSchool
Nvarchar
50
毕业学校
graduationDate
datetime
毕业日期
schoolRecord
Nvarchar
50
学历
Major
Nvarchar
50
专业
foreignLanguage
Nvarchar
50
外语
Address
Nvarchar
50
址
Telphone
Nvarchar
50
电话
Nvarchar
50
邮箱
inpostType
char
8
空
岗状态
表22员工录信息表
列名
数类型
长度
键外键
字段值约束
应中文属性名
signContractID
char
10
键
空
签约合号
staffID
Char
8
外键
空
员工编号
Name
char
10
空
姓名
signDate
datetime
空
签约日期
contractDue
datetime
空
期日
contractType
char
8
空
合类型
hiredDepartment
Nvarchar
50
空
受聘部门
hiredDuty
Nvarchar
50
空
受聘职务
hiredSymbol
char
4
空
聘标志
remark
Text
备注
表23工作考核信息表
列名
数类型
长度
键外键
字段值约束
应中文属性名
员工ID
Char
8
键
空
员工编号
考核日期
datetime
空
考核日期
工作态度
text
工作态度
工作业绩
text
工作业绩
业务水
text
业务水
考核结
text
考核结
备注
text
备注
表24工资标准信息表
列名
数类型
长度
键外键
字段值约束
应中文属性名
wageScaleID
char
4
键
空
工资等级编号
wageScaleName
Nvarchar
50
空
等级名称
basicSalary
Float
8
空
底薪
subsidy
Float
8
补贴
bonus
Float
8
奖金
carSubsidy
Float
8
车补
houseSubsidy
Float
8
房补
pension
Float
8
养老保险
medicalInsurance
Float
8
医疗保险
houseProvidentFun
Float
8
住房公积金
表25工资计发信息表
列名
数类型
长度
键外键
字段值约束
应中文属性名
accountID
numeric
键
空
动编号
staffID
Char
8
外键
空
员工编号
wageScaleID
char
4
外键
空
工资等级编号
basicSalary
Float
8
空
底薪
Subsidy
Float
8
补贴
Bonus
Float
8
奖金
carSubsidy
Float
8
车补
houseSubsidy
Float
8
房补
deInspection
Float
8
扣考核
overtimePay
Float
8
加班费
dePension
Float
8
代扣养老保险
deMedicalInsurance
Float
8
代扣医疗保险
deHousePtFund
Float
8
代扣住房公积金
taxBefSubTotal
Float
8
税前计
Incometax
Float
8
税率
Wage
Float
8
应发工资
accountDate
Datetime
空
计发日期
表26户信息表
列名
数类型
长度
键外键
字段值约束
应中文属性名
户ID
char
10
键
空
户ID
户名称
char
10
空
户名称
户类型
Nvarchar
8
空
户类型
密码
char
10
密码
权限
text
权限
身份证号
Char
18
身份证号
住址
Nvarchar
50
住址
电话
Nvarchar
50
电话
邮箱
Nvarchar
50
邮箱
表27考勤信息表
列名
数类型
长度
键外键
字段值约束
应中文属性名
accountID
numeric
键
空
动编号
staffID
char
8
外键
空
员工编号
attendanceDate
datetime
空
考勤日期
attendanceType
Nvarchar
50
空
考勤类型
days
char
6
空
考勤天数
remark
text
空
备注
表28考勤考核信息表
列名
数类型
长度
键外键
字段值约束
应中文属性名
accountID
numeric
键
空
动编号
staffID
char
8
外键
空
员工编号
attendanceDate
datetime
空
出勤日期
award
Text
空
奖励
punishment
text
空
惩罚
overtimePay
Float
8
空
加班费
deInspection
Float
8
扣考核
表29职务信息表
列名
数类型
长度
键外键
字段值约束
应中文属性名
dutyID
char
4
键
空
职务代码
dutyName
Nvarchar
50
空
职务名称
wageScaleID
char
4
空
工资等级
wageUpLimit
Float
8
空
工资限
wageDownLimit
Float
8
空
工资限
introduction
Text
简介
表210部门信息表
列名
数类型
长度
键外键
字段值约束
应中文属性名
departmentID
Char
4
键
空
部门代码
departmentName
Nvarchar
50
空
部门名称
leaderName
Char
10
空
领导姓名
address
Nvarchar
50
住址
telphone
Nvarchar
50
电话
introduction
text
空
简介
423 户子模式定义
表211户子模式定义
编号
户子模式(View)
作(性:提供数保密安全保护机制)
V-1
workersView
便查询修改员工基信息
V-2
attendanceView
方便员工考勤信息查询更新
V-3
wageView
便工资清单信息查询
表212员工基信息视图
列名
数类型
否空
说明
staffID
Char
空
员工编号
name
char
空
姓名
sex
char
空
性
birth
datetime
出生年月
birthplace
nvarchar
籍贯
Nation
nvarchar
民族
Identification
Char
空
身份证号
political
Nvarchar
政治面貌
respectivedptid
Char
属部门编号
enterdptdate
datetime
空
进入部门日期
Dutyid
Char
空
职务代码
title
Nvarchar
职称
startpayDate
datetime
起薪日
originalEnterprise
Nvarchar
原单位
originalTitle
Nvarchar
原职称
originalDuty
Nvarchar
原职务
graduationSchool
Nvarchar
毕业学校
graduationDate
datetime
毕业日期
schoolRecord
Nvarchar
学历
major
Nvarchar
专业
foreignLanguage
Nvarchar
外语
address
Nvarchar
址
telphone
Nvarchar
电话
Nvarchar
邮箱
inpostType
char
空
岗状态
表213考勤信息视图
列名
数类型
否空
说明
accountID
numeric
空
动编号
staffID
char
空
员工编号
attendanceDate
datetime
空
考勤日期
attendanceType
Nvarchar
空
考勤类型
days
char
空
考勤天数
remark
text
空
备注
表214工资计发表信息视图
列名
数类型
否空
说明
accountID
numeric
空
动编号
staffID
Char
空
员工编号
wageScaleID
char
空
工资等级编号
basicSalary
Float
空
底薪
Subsidy
Float
空
补贴
Bonus
Float
空
奖金
carSubsidy
Float
空
车补
houseSubsidy
Float
空
房补
deInspection
Float
扣考核
overtimePay
Float
加班费
dePension
Float
代扣养老保险
deMedicalInsurance
Float
代扣医疗保险
deHousePtFund
Float
代扣住房公积金
taxBefSubTotal
Float
税前计
Incometax
Float
税率
Wage
Float
应发工资
accountDate
Datetime
空
计发日期
43数处理
系统功模块图:
力资源理系统
系统维护
退出
员工信息理
考勤理
查询
发放
考勤分析
初始化
退出系统
重新登录
关
理员理
布局规划
设置
数库分析
综合分析
发放理
分析总结
系统理
基信息
部门理
图41系统功模块
5.物理设计阶段
51物理设计阶段目标务
数库物理设计逻辑数模型选取合适应求物理结构程阶段中完成两务:
(1)确定数库物理结构关系数库中存取方法存储结构
(2)物理结构进行评价评价重点时间空间效率
52数存储方面
数库中基表建立索引:
1 员工基信息表考勤信息表码常查询条件连接操作连接条件中出现值唯两属性建立唯性索引
2 工资计发信息表属性wagescaleidstaffid常查询条件中出现考虑建立聚簇索引
53系统功模块
531 员工基信息查询更新模块
实现员工基信息查询更新(修改添加删)操作员工入职辞职更改员工信息情况具体功模块图:
6.数库实施阶段
61建立数库数表视图索引
611 建立工资理系统数库
create database 力资源理系统数库
612 建立数表
(1)员工基信息表建立:
use力资源理系统数库
create table 员工基信息
(staffID char(8) not null primary key
Name char(10) not null
Sex char(2) not null
Birth datetime
Birthplace nvarchar(50)
Nation nvarchar(50) not null
Identification char(18) not null
Political nvarchar(50)
Respectivedptid nvarchar(50)
Enterdptdate datetime not null
Dutyid char(4) not null
Title nvarchar(50)
startpayDate datetime
originalEnterprise nvarchar(50)
originalTitle nvarchar(50)
originalDuty nvarchar(50)
graduationSchool nvarchar(50)
graduationDate nvarchar(50)
schoolRecord nvarchar(50)
major nvarchar(50)
foreignLanguage nvarchar(50)
address nvarchar(50)
telphone nvarchar(50)
email nvarchar(50)
inpostType char(4) )
(2)员工录信息表:
use 力资源理系统数库
create table 员工录信息表
(signContractID char(10) not null primary key
staffID char(8) not null
name char(10) not null
signDate datetime not null
contractDue datetime not null
contractType char(8) not null
hiredDepartment nvarchar(50) not null
hiredDuty nvarchar(50) not null
hiredSymbol char(4) not null
remark text)
(3)工作考核信息表:
Use 力资源理系统数库
Create table 工作考核信息表
(员工ID char(8) not null primary key
考核日期 datetime not null
工作态度 text
工作业绩 text
业务水 text
考核结 text
备注 text )
(4)工资标准信息表:
use 力资源理系统数库
create table 工资标准信息表
(wageScaleID char(4) not null primary key
wageScaleName nvarchar(50) not null
basicSalary float(8) not null
subsidy float(8)
bonus float(8)
carSubsidy float(8)
medicalInsurance float(8)
houseProvidentFund float(8)
houseSubsidy float(8))
(5)工资计发信息表
use 力资源理系统数库
create table 工资计发信息表
(accountID numeric not null primary key
staffID char(8) not null
wageScaleID char(4) not null
basicSalary float(8) not null
subsidy float(8)
bonus float(8)
carSubsidy float(8)
houseSubsidy float(8)
deInspection float(8)
overtimePay float(8)
dePension float(8)
deMedicalInsurance float(8)
deHousePtFund float(8)
taxBefSubTotal float(8)
incometax float(8)
wage float(8)
accountDate datetime not null)
(6)户信息表:
use 力资源理系统数库
create table 户信息表
(户ID char(10) not null primary key
户名称 char(6) not null
户类型 nvarchar(8) not null
密码 char(10)
权限 text
身份证号 char(18)
住址 nvarchar(50)
电话 nvarchar(50)
邮箱 nvarchar(50))
(7)考勤信息表:
use 力资源理系统数库
create table 考勤信息表
(accountID numeric not null primary key
staffID char(8) not null
attendanceDate datetime not null
attendanceType nvarchar(50) not null
days int not null
remark text not null)
(8)考勤考核信息表:
use 力资源理系统数库
create table 考勤考核信息表
(accountID numeric not null primary key
staffID char(8) not null
attendanceDate datetime not null
award text
punishment text
overtimePay float(8)
deInspection float(8))
(9)职务信息表:
use 力资源理系统数库
create table 职务信息表:
(dutyID char(4) not null primary key
dutyName nvarchar(50) not null
wageScaleID char(4) not null
wageUpLimit float(8) not null
wageDownLimit float(8) not null
introduction text)
(10)部门信息表:
use 力资源理系统数库
create table 部门信息表
(departmentID char(4) not null primary key
departmentName nvarchar(50) not null
leaderName char(10) not null
address nvarchar(50)
telphone nvarchar(50)
introduction text not null)
613 建立视图
(1)查询员工基信息视图定义:
USE 力资源理系统数库
GO
CREATE VIEW workersview (员工编号姓名 性出生年月 籍贯民族身份证号政治面貌属部门编号进入部门时间职务代码职称起薪日原单位原职称原职务毕业学校毕业日期学历专业外语址电话邮箱岗状态)
AS
SELECT staffIDnamesexbirthbirthplaceNationIdentificationpoliticalrespectivedptidenterdptdateDutyidtitlestartpayDateoriginalEnterpriseoriginalTitleoriginalDutygraduationSchoolgraduationDateschoolRecordmajorforeignLanguageaddresstelphoneemailinpostType
From 员工基信息表
(2)查询员工工资计发信息视图定义:
USE 力资源理系统数库
GO
CREATE VIEW wageview (动编号员工编号工资等级编号底薪补贴奖金车补房补扣考核加班费代扣养老保险代扣医疗保险代扣住房公积金税前计税率应发工资计发日期)
As
SELECT accountIDstaffIDwageScaleIDbasicSalarysubsidybonuscarSubsidyhouseSubsidydeInspectionovertimePaydePensiondeMedicalInsurancedeHousePtFundtaxBefSubTotalincometaxwageaccountDate
From 工资计发信息表
614 建立索引
USE 力资源理系统数库
GO
CREATE UNIQUE INDEX 默认索引 ON工资计发信息表(wagescaleid)
USE 力资源理系统数库
GO
CREATE INDEX 复合索引 ON 工资计发信息表(staffidwagescaleid)
USE 力资源理系统数库
GO
CREATE INDEX 复合索引 ON 员工基信息表(staffIDname)
USE 力资源理系统数库
GO
CREATE INDEX 唯性索引 ON 员工基信息表(staffID)
615 建立触发器
删员工基信息表中某员工信息时触发工资计发信息表删相应记录
create trigger workers_delete
on 员工基信息表
for delete
as
delete 工资计发信息表
from deleted
where 工资计发信息表 staffID deleted staffID
62数入库
系统包括员工基信息理部门信息理考勤信息理工资计发信息理工资标准信息理等五功模块10张基表采事先Excel中录入数然SQL Server 2000数导入导出导功直接数导入相应基表中
63创建功存储程
系统创建7存储程具体列表:
表31创建存储程列表:
编号
存储程名称
定义
作
P1
workers_Insert
详见附录11
员工基信息表中插入元组
P2
department_Insert
详见附录12
部门信息表中插入元组
P3
kq_Insert
详见附录13
考核信息表中插入元组
P4
Zw_Insert
详见附录14
职务信息表中插入元组
P5
Delete_workers
详见附录15
员工基信息表中删元组
P6
Delete_ department
详见附录16
部门信息表中删元组
P7
Query_workers_M
详见附录17
理员员工基信息表中查询员工
(表查询修改删表存储程定义致相里具体列出)
7.系统调试测试
该工资理系统进行测试验证功否符合求具体测试:
(1)通视图查基表视图中数
(2)检测存储程功
(3)系统运等界面检测
(4)通视图实现数库信息添加删修改
8.设计心
次课程设计巩固系统设计整体步骤实现系统设计时需需求分析概念设计逻辑设计物理设计数库实施调试测试六步骤执行中感触深需求分析阶段阶段必须设计系统总体构思解明确做什实现什功结合实际进行相关调查空想象样会续工作中遇问题次课程设计加深数库系统概相关知识SQL SERVER相关功理解例建立基表视图索引存储程触发器等解决遇种问题程中学新知识进步掌握相关SQL语句方面知识纠正前错误认识理解学会建立存储程触发器通查阅资料明白存储程编译放服务器端程序模块调需重新编译样减轻客户端负担效提高系统执行效率然实程中存问题通学间探讨解决
9.存问题建议
觉需求分析阶段整系统设计中致关重第次做样系统设计熟悉需求分析方法务起初盲目认便网搜点相关知识实直接影响着面阶段工作进行前期通网查询资料课件查阅课更加深入解更深刻掌握处理异常方法动手中获书学知识加强独立思考力学力动手力总说次实中指导老师十分热情答疑解惑老师帮解决问题时教会解决类问题方法学十分益次课程设计样专心投入进汲取更知识丰富
致谢
次数库课程设计整程中言次非常锻炼次课程设计受指导教师XX老师细心指导关怀时予帮助表示忠心感谢没老师耐心指导根利完成次课程设计务张老师丰富知识编程验帮解决少难题时传授少新知识技巧学软件容更进步解实训期间问题凸显出身课业实践方面足面困难迎难勇敢面
时感谢帮助鼓励学帮助鼓励遇困难时点亮希灯塔灰心丧气时带力量信心
参考文献
[1]萨师煊王珊数库系统概(第四版)[M]北京高教出版社2006
[2]钱乐秋赵文耘牛军钰软件工程[M]北京:清华学出版社2007
[3]陈明锐Visual basic程序设计应教程北京高等教育出版社2008
[4]杜兆SQL Server数库理开发教程实训[M]北京:北京学出版社2009
[5](美国)Abraham Silberschatz数库系统概念(原书第6版) 机械工业出版社2012
[6](美国)斯蒂芬森SQL入门典(第5版)民邮电出版社2011
[7]尹志宇郭晴数库原理应教程SQL Server北京:清华学出版社2010
附录1 存储程定义
1workers_Insert定义
CREATE PROCEDURE workers_Insert
@ staffID char(8)
@ Name char(10)
@ Sex char(2)
@ Birth datetime
@ Birthplace nvarchar(50)
@ Nation nvarchar(50)
@ Identification char(18)
@ Political nvarchar(50)
@ Respectivedptid nvarchar(50)
@ Enterdptdate datetime
@ Dutyid char(4)
@ Title nvarchar(50)
@ startpayDate datetime
@ originalEnterprise nvarchar(50)
@ originalTitle nvarchar(50)
@ originalDuty nvarchar(50)
@ graduationSchool nvarchar(50)
@ graduationDate nvarchar(50)
@ schoolRecord nvarchar(50)
@ major nvarchar(50)
@ foreignLanguage nvarchar(50)
@ address nvarchar(50)
@ telphone nvarchar(50)
@ email nvarchar(50)
@ inpostType char(4)
as
insert into 员工基信息表
values(@ staffID@ Name@ Sex@ Birth@ Birthplace@ Nation@ Identification@ Political@ Respectivedptid@Enterdptdate@ datetime@ Dutyid@ Title@ startpayDate@originalEnterprise@ originalTitle@ originalDuty@ graduationSchool@ graduationDate@ schoolRecord@ major@ foreignLanguage@ address@ telphone@ email@ inpostType)
2 department_Insert定义
CREATE PROCEDURE department_Insert
@departmentID char(4)
@departmentName nvarchar(50)
@leaderName char(10)
@address nvarchar(50)
@telphone nvarchar(50)
@introduction text
as
insert into 部门信息表
values(@departmentID@departmentName@leaderName@address@telphone@introduction)
3kq_Insert定义
CREATE PROCEDURE kq_Insert
@accountID numeric
@staffID char(8)
@attendanceDate datetime
@attendanceType nvarchar(50)
@days int
@remark text
as
insert into 考勤信息表
values(@accountID@staffID@attendanceDate@attendanceType@days@remark)
4 zw _Insert定义
CREATE PROCEDURE zw_Insert
@dutyID char(4)
@dutyName nvarchar(50)
@wageScaleID char(4)
@wageUpLimit float(8)
@wageDownLimit float(8)
@introduction text
as
insert into 职务信息表
values(@dutyID@dutyName @wageScaleID @wageUpLimit @wageDownLimit @introduction)
5 Delete_workers定义:
create procedure Delete_workers
@staffid char(8)
as
delete
from 员工基信息表
where staffid ltrim(@staffid)
6 Delete_ department定义:
create procedure Delete_ department
@departmentid char(4)
as
delete
from 部门信息表
where departmentid ltrim(@departmentid)
7Query_workers_M定义:
create procedure Query_workers_M
@staffID char(8)
as
select *
from workersview
where 员工编号 ltrim(@staffID)
附录2 数查存储程功验证
1 基表数查(基视图查询):
1) 查员工信息表中数:
2) 查workersview(员工基信息)表中数:
3) 查wageview(工资计发信息)表中数:
2 存储程功验证:
1) 存储程Query_workers_M功验证:(staffID匹配查询员工信息)
2)存储程workers_Insert 功验证:(插入条员工信息记录)
3)存储程zw_Insert 功验证:(插入条职务信息记录)
4)存储程Delete_workers功验证:(w_number删相应读者记录)
附录3 SQL运行语句
create database 力资源理系统数库
use力资源理系统数库
create table 员工基信息
(staffID char(8) not null primary key
Name char(10) not null
Sex char(2) not null
Birth datetime
Birthplace nvarchar(50)
Nation nvarchar(50) not null
Identification char(18) not null
Political nvarchar(50)
Respectivedptid nvarchar(50)
Enterdptdate datetime not null
Dutyid char(4) not null
Title nvarchar(50)
startpayDate datetime
originalEnterprise nvarchar(50)
originalTitle nvarchar(50)
originalDuty nvarchar(50)
graduationSchool nvarchar(50)
graduationDate nvarchar(50)
schoolRecord nvarchar(50)
major nvarchar(50)
foreignLanguage nvarchar(50)
address nvarchar(50)
telphone nvarchar(50)
email nvarchar(50)
inpostType char(4) )
use 力资源理系统数库
create table 员工录信息表
(signContractID char(10) not null primary key
staffID char(8) not null
name char(10) not null
signDate datetime not null
contractDue datetime not null
contractType char(8) not null
hiredDepartment nvarchar(50) not null
hiredDuty nvarchar(50) not null
hiredSymbol char(4) not null
remark text)
Use 力资源理系统数库
create table 工作考核信息表
(员工ID char(8) not null primary key
考核日期 datetime not null
工作态度 text
工作业绩 text
业务水 text
考核结 text
备注 text )
use 力资源理系统数库
create table 工资标准信息表
(wageScaleID char(4) not null primary key
wageScaleName nvarchar(50) not null
basicSalary float(8) not null
subsidy float(8)
bonus float(8)
carSubsidy float(8)
medicalInsurance float(8)
houseProvidentFund float(8)
houseSubsidy float(8))
use 力资源理系统数库
create table 工资计发信息表
(accountID numeric not null primary key
staffID char(8) not null
wageScaleID char(4) not null
basicSalary float(8) not null
subsidy float(8)
bonus float(8)
carSubsidy float(8)
houseSubsidy float(8)
deInspection float(8)
overtimePay float(8)
dePension float(8)
deMedicalInsurance float(8)
deHousePtFund float(8)
taxBefSubTotal float(8)
incometax float(8)
wage float(8)
accountDate datetime not null)
use 力资源理系统数库
create table 户信息表
(户ID char(10) not null primary key
户名称 char(6) not null
户类型 nvarchar(8) not null
密码 char(10)
权限 text
身份证号 char(18)
住址 nvarchar(50)
电话 nvarchar(50)
邮箱 nvarchar(50))
use 力资源理系统数库
create table 考勤信息表
(accountID numeric not null primary key
staffID char(8) not null
attendanceDate datetime not null
attendanceType nvarchar(50) not null
days int not null
remark text not null)
use 力资源理系统数库
create table 考勤考核信息表
(accountID numeric not null primary key
staffID char(8) not null
attendanceDate datetime not null
award text
punishment text
overtimePay float(8)
deInspection float(8))
use 力资源理系统数库
create table 职务信息表:
(dutyID char(4) not null primary key
dutyName nvarchar(50) not null
wageScaleID char(4) not null
wageUpLimit float(8) not null
wageDownLimit float(8) not null
introduction text)
use 力资源理系统数库
create table 部门信息表
(departmentID char(4) not null primary key
departmentName nvarchar(50) not null
leaderName char(10) not null
address nvarchar(50)
telphone nvarchar(50)
introduction text not null)
USE 力资源理系统数库
GO
CREATE VIEW workersview (员工编号姓名 性出生年月 籍贯民族身份证号政治面貌属部门编号进入部门时间职务代码职称起薪日原单位原职称原职务毕业学校毕业日期学历专业外语址电话邮箱岗状态)
AS
SELECT staffIDnamesexbirthbirthplaceNationIdentificationpoliticalrespectivedptidenterdptdateDutyidtitlestartpayDateoriginalEnterpriseoriginalTitleoriginalDutygraduationSchoolgraduationDateschoolRecordmajorforeignLanguageaddresstelphoneemailinpostType
From 员工基信息表
USE 力资源理系统数库
GO
CREATE VIEW wageview (动编号员工编号工资等级编号底薪补贴奖金车补房补扣考核加班费代扣养老保险代扣医疗保险代扣住房公积金税前计税率应发工资计发日期)
As
SELECT accountIDstaffIDwageScaleIDbasicSalarysubsidybonuscarSubsidyhouseSubsidydeInspectionovertimePaydePensiondeMedicalInsurancedeHousePtFundtaxBefSubTotalincometaxwageaccountDate
From 工资计发信息表
USE 力资源理系统数库
GO
CREATE UNIQUE INDEX 默认索引 ON工资计发信息表(wagescaleid)
USE 力资源理系统数库
GO
CREATE INDEX 复合索引 ON 工资计发信息表(staffidwagescaleid)
USE 力资源理系统数库
GO
CREATE INDEX 复合索引 ON 员工基信息表(staffIDname)
USE 力资源理系统数库
GO
CREATE INDEX 唯性索引 ON 员工基信息表(staffID)
create trigger workers_delete
on 员工基信息表
for delete
as
delete 工资计发信息表
from deleted
where 工资计发信息表 staffID deleted staffID
CREATE PROCEDURE workers_Insert
@ staffID char(8)
@ Name char(10)
@ Sex char(2)
@ Birth datetime
@ Birthplace nvarchar(50)
@ Nation nvarchar(50)
@ Identification char(18)
@ Political nvarchar(50)
@ Respectivedptid nvarchar(50)
@ Enterdptdate datetime
@ Dutyid char(4)
@ Title nvarchar(50)
@ startpayDate datetime
@ originalEnterprise nvarchar(50)
@ originalTitle nvarchar(50)
@ originalDuty nvarchar(50)
@ graduationSchool nvarchar(50)
@ graduationDate nvarchar(50)
@ schoolRecord nvarchar(50)
@ major nvarchar(50)
@ foreignLanguage nvarchar(50)
@ address nvarchar(50)
@ telphone nvarchar(50)
@ email nvarchar(50)
@ inpostType char(4)
as
insert into 员工基信息表
values(@ staffID@ Name@ Sex@ Birth@ Birthplace@ Nation@ Identification@ Political@ Respectivedptid@ Enterdptdate@ datetime@ Dutyid@ Title@ startpayDate@originalEnterprise@ originalTitle@ originalDuty@ graduationSchool@ graduationDate@ schoolRecord@ major@ foreignLanguage@ address@ telphone@ email@ inpostType)
CREATE PROCEDURE department_Insert
@departmentID char(4)
@departmentName nvarchar(50)
@leaderName char(10)
@address nvarchar(50)
@telphone nvarchar(50)
@introduction text
as
insert into 部门信息表
values(@departmentID@departmentName@leaderName@address
@telphone@introduction)
CREATE PROCEDURE kq_Insert
@accountID numeric
@staffID char(8)
@attendanceDate datetime
@attendanceType nvarchar(50)
@days int
@remark text
as
insert into 考勤信息表
values(@accountID@staffID@attendanceDate@attendanceType@days@remark)
create procedure Delete_workers
@staffid char(8)
as
delete
from 员工基信息表
where staffid ltrim(@staffid)
create procedure Delete_ department
@departmentid char(4)
as
delete
from 部门信息表
where departmentid ltrim(@departmentid)
create procedure Query_workers_M
@staffID char(8)
as
select *
from workersview
where 员工编号 ltrim(@staffID)
附录4 系统运行界面
(1) 窗体
(2) 员工基信息理界面
(3) 工资报表理界面
(4) 考勤查询界面
课程设计评分表
评分标准:
1 学生否严格遵守课程设计纪律规定时间完成设计务(占30)
2 课程设计报告书质量:(占40)
(1)否采良设计方法独立完成课程设计
(2)课程设计分段务否时完成完成质量
(3)否完成课程设计务书指定全部求
3 课程设计报告书撰写规范 (占30)
课程设计报告书撰写规范求毕业设计(文)求相
教师评分:
1 学生出勤分: _________
2 容质量分: _________
3 撰写规范分: _________
终评定成绩:_________
教师评语:
签字:
日期: 年 月 日
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档