




免费预览已结束,剩余21页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
重庆科技学院重庆科技学院 数据库原理数据库原理 课程设计报告课程设计报告 院 系 专业班级 学生姓名 学 号 设计地点 单位 逸夫科技楼 设计题目 工资管理系统设计 完成日期 2015 年 06 月 26 日 指导教师评语 成绩 五级记分制 指导教师 签字 设计题目 工资管理系统设计 学生姓名第 6 组 学生姓名 学号 课程名称数据库原理与应用课程设计专业班级计科 2013 01 2 3 4 地 点I301 I302起止时间 2015 06 22 2015 06 26 设 计 内 容 及 要 求 现需要开发一工资管理系统 描述与要实现功能如下 为了保证系统具有高度的安全性 要有登录界面 进行用户身份的验证 用户分 为不同的级别 例如管理员级用户和普通用户 员工不同工种基本工资的设定 员工工种的不同 工资的标准也不同 允许管理员根 据员工的现任职务设定员工的基本工资 包括每个员工的姓名 性别 年龄 工龄 职务及其所在的部门等资料的录入来确定员工的基本工资 以及对现有工作人的基本 信息的录入工作 可以对员工的工资项目进行初始化的设置 包括个人所得税 上月工资零头 本月工 资零头 职务工资 级别工资 基本工资 工龄工资 独子费 津贴补贴 离退费 交通费 电话费补贴 书报费补贴等人 对系统管理员的密钥 以及其他系统使用人员的一些信息 例如用户名 权限 密钥 的设定 加班津贴的管理 根据加班的时间和类别给予不同的加班津贴 根据月工资生成公式 按照员工的考勤情况和工作表现 生成员工工资 人员查询操作包括按单个员工信息查询 按部门查询和按工资查询等 员工年终奖金的生成 年终奖金计算公式 员工本年度的工资总和 津贴的总和 12 单位工资报表的生成 可以按照在每个月的每个固定时间生成该单位全体员工的月工 资 对于月工资 能够实现按照员工 部门 年 月进行统计分析 产生相应的报表 并可以打印输出此报表 工资的发放 要求能够实现银行打卡的功能 工资转账的功能 包括转账设置 工资转账 工资凭证查询 结转下月的功能 要提供工资管理系统的帮助文件 详细的描述见课程设计指导书 内容与要求 1 现要求按照数据库系统开发步骤设计满足以上功能的数据库 更详细描述见数据库 指导书 并写出实现系统功能的视图 触发器或存储过程 2 撰写课程设计报告 课程设计报告中应包括其设计数据库的过程 1 系统需求分 析 2 数据库概念结构设计 要求用 PowerDesigner 画出系统 E R 图 3 逻辑结构 设计 要求用 PowerDesigner 生成物理模型图 得到关系模式 并生成对应的数据字 典 4 物理结构设计 用 PowerDesigner 把以上关系模式生成数据库 导出数据库 脚本 5 数据操作过程 写出为每个关系进行增 删 改 查 的脚本 每个关 系 至少两条对应的脚本语句 6 视图 存储过程 触发器设计 创建对应系统功 能可能用到的视图 并显示结果 或系统可能用到的存储过程 触发器等 设 计 参 数 至少 5 个表结构 3 个存储过程 2 个触发器 3 个视图 进 度 要 求 15 5 讲课 阅读分析任务书 16 2 需求分析 概念结构设计 16 3 逻辑结构设计 物理结构设计 16 4 视图 存储过程 触发器设计撰写报告 16 5 交设计报告书 备注 16 周周一放假 所以 15 周周五下达设计任务书 参 考 资 料 1 雷亮等 数据库原理课程设计 指导书 2 王珊 萨师煊 数据库系统概述 第四版 北京 高等教育出版社 2006 3 C J Date 著 孟小峰 王珊等译 数据库系统导论 第 8 版 北京 机械工 业出版社 2007 4 陈根才等 数据库课程设计 浙江 浙江大学出版社 2007 其 它 重庆科技学院 数据库原理 课程设计报告 I 摘要 在现代企业管理中 企业信息化是提高企业管理效率的重要手段 工资管理 是企业管理的重要部分 在公司起着越来越重要作用 本课程设计主要是对公 司各项人员的工资进行管理和统计 工资管理系统分为 6 个模块 基本信息管理模块 考勤信息管理模块 奖惩 信息管理模块 员工履历管理模块 职称信息管理模块 员工工资管理模块 本系统采用 SQL Server 2008 作为数据库 使用 ODBC 作为数据源 在实现数 据库部分功能时按照要求创建了触发器和存储过程 关键词关键词 工资管理 SQL Server 2008 触发器 存储过程 重庆科技学院 数据库原理 课程设计报告 II 目录 摘要 I 1 需求分析 1 1 1 系统目标设计 1 1 2 系统功能分析 1 1 3 功能模块分析 2 1 4 系统全局数据流图 3 1 5 数据字典 3 2 概念结构设计 7 2 1 构成系统的实体型 7 2 2 工资管理系统 E R 图 7 3 逻辑结构设计 9 3 1 逻辑结构简介 9 3 2 关系模型 9 4 物理模型设计 11 4 1 定义数据库 11 4 2 创建表 11 4 3 创建存储过程 14 4 4 创建触发器 17 总结 19 致谢 20 参考文献 21 重庆科技学院 数据库原理 课程设计报告 1 1 需求分析 1 1 系统目标设计 实现企业的工资管理系统化 使企业管理更加现代化 1 2 系统功能分析 1 为了保证系统具有高度的安全性 要有登录界面 进行用户身份的验 证 用户分为不同的级别 例如管理员级用户和普通用户 2 员工不同工种基本工资的设定 员工工种的不同 工资的标准也不同 允许管理员根据员工的现任职务设定员工的基本工资 包括每个员工的姓名 性别 年龄 工龄 职务及其所在的部门等资料的录入来确定员工的基本工资 以及对现有工作人的基本信息的录入工作 3 可以对员工的工资项目进行初始化的设置 包括个人所得税 职务工 资 级别工资 基本工资 工龄工资 对系统管理员的密钥 以及其他系统使 用人员的一些信息 例如用户名 权限 密钥的设定 4 根据月工资生成公式 按照员工的考勤情况和工作表现 生成员工工 资 人员查询操作包括按单个员工信息查询 按部门查询和按工资查询等 5 工年终奖金的生成 年终奖金计算公式 员工本年度的工资总和 津贴的总和 12 重庆科技学院 数据库原理 课程设计报告 2 1 3 功能模块分析 根据系统功能的基本要求 可对整个系统划分为几个模块 图 1 1 功能模块分析 工资管理系统 基本信息管理 考勤信息管理 奖惩记录管理 员工履历管理 职称信息管理 工资信息管理 系统管理 员工基本信息录入及维护 员工基本信息的查询 考勤信息的录入与维护 员工考勤信息的查询 奖惩信息的录入与维护 员工奖惩信息的查询 员工履历的录入与维护 员工履历信息的查询 职称评定的录入与维护 职称评定的查询 工资的录入与维护 工资的查询 用户账号管理 系统数据备份 重庆科技学院 数据库原理 课程设计报告 3 1 4 系统全局数据流图 系统的全局数据流图 也称第一层数据流图 是从整体上描述系统的数据流 反映系统数据的整体流向 给设计者 开发者和用户一个总体描述 图 1 2 数据流图 1 5 数据字典 表 1 1 员工基本信息表 Base data 名称数据类型说明 Worker IDvarchar 15 员工编号 关键字 Worker Namevarchar 8 员工姓名 Department Namevarchar 15 部门名称 Sexvarchar 2 性别 Birthdaydatetime 出生日期 Native Placevarchar 25 籍贯 School Agevarchar 4 学历 Majorvarchar 15 专业 重庆科技学院 数据库原理 课程设计报告 4 表 1 2 考勤信息记录表 Check info 名称数据类型说明 Worker IDVarchar 15 员工编号 关键字 Worker Namevarchar 8 员工姓名 Monthsvarchar 10 月份编号 关键字 Months daysint 本月天数 Holidaysint 公休假天数 Work daysint 出勤天数 Business daysint 出差天数 Absent daysint 缺席天数 Leave daysint 请假天数 Late daysint 迟到天数 Leave early timesint 早退天数 表 1 3 工资信息表 Wage info 名称数据类型说明 Record IDbigint 记录编号 关键字 Worker IDvarchar 15 员工编号 Worker NameVarchar 8 员工姓名 Base Wagefloat 基本工资 Allowance1float 公共补贴 Allowance2float 出差补贴 Rewardfloat 奖金 Overtime Moneyfloat 加班费 Deduct Checkfloat 扣考核 Aged Moneyfloat 养老保险 Income taxfloat 所得税 重庆科技学院 数据库原理 课程设计报告 5 表 1 4 奖惩记录表 Reward pun 名称数据类型说明 Record IDbigint 记录编号 关键字 Worker IDvarchar 15 员工编号 Worker Namevarchar 8 员工姓名 Record datedatetime 奖惩日期 Record typevarchar 2 奖惩类型 Record contentvarchar 30 奖惩内容 Record reasonvarchar 30 奖惩原因 Allow unitvarchar 20 批准单位 Remarkvarchar 200 备注 表 1 5 职称评定信息表 Pro title Dutyvarchar 10 担任职务 名称数据类型说明 Worker IDvarchar 15 员工编号 关键字 Worker Namevarchar 8 员工姓名 Assess datedatetime 评定日期 Assess unitvarchar 20 评定单位 Assess titlevarchar 8 评定职称 Remarkvarchar 200 备注 重庆科技学院 数据库原理 课程设计报告 6 表 1 6 工作履历表 Work age 名称数据类型说明 Record IDBigint 记录编号 关键字 Worker IDvarchar 15 员工编号 Worker Namevarchar 8 员工姓名 Begin datedatetime 起始日期 Over datedatetime 结束日期 Unit Namevarchar 20 单位名称 Work timefloat 本单位工作时间 Dutyvarchar 10 担任职务 Level1varchar 4 级别 Remarkvarchar 200 备注 表 1 6 用户账号表 User table 名称数据类型说明 User Namevarchar 30 用户名 关键字 User pwdvarchar 30 用户密码 Power levelvarchar 8 权限级别 重庆科技学院 数据库原理 课程设计报告 7 2 概念结构设计 2 1 构成系统的实体型 由工资管理系统的数据流图和数据字典 抽取出系统的 7 个主要实体 包 括 员工 考勤记录 工资 奖惩记录 职称评定信息 履历 账号 员工实体型属性 Worker ID Worker Name Department Name Sex Birthday Native Place School Age Major Link Phone Address 考勤记录实体型属性 Worker ID Worker Name Months Months days Holidays Work days Business days Absent days Leave days Late days Leave early times 工资实体型属性 Record ID Worker ID Worker Name Base Wage Allowance1 Allowance2 Reward Overtime Money Deduct Check Aged Money Medical Money Compo Money Unemploy Money Housing Money Income tax Real wage Give date 奖惩记录实体型属性 Record ID Worker ID Worker Name Record date Record type Record content Record reason Allow unit Remark 职称评定信息实体型属性 Worker ID Worker Name Assess date Assess unit Assess title Remark 履历实体型属性 Record ID Worker ID Worker Name Begin date Over date Unit Name Work time Duty Level1 Remark 账号实体型属性 User Name User pwd Power level 2 2 工资管理系统 E R 图 重庆科技学院 数据库原理 课程设计报告 8 图 2 1 工资管理系统 E R 图 重庆科技学院 数据库原理 课程设计报告 9 3 逻辑结构设计 3 1 逻辑结构简介 逻辑结构设计就是把概念结构设计阶段设计好的基本 E R 图转换为与选用 DBMS 产品所支持的数据模型相符合的逻辑结构 设计逻辑结构一般分为 3 步进行 1 将概念结构转换为一般的关系 网状 层次模型 2 将转换来的关系 网状 层次模型向特定 DBMS 支持下的数据模型转换 3 对数据模型进行优化 3 2 关系模型 将 E R 图转换为关系模型实际上就是要奖实体型 实体的属性和实体型之 间的联系转换为关系模式 这种转换一般遵循如下原则 一个实体型转换为一 个关系模式 一个多对多的关系可以转化为一个关系模式 而一对多的关系可以 融合在其他的相关的关系模式中 例如 1 员工与履历之间是一对多的关系 所以将员工和履历以及属于关系设 计成以下关系模式 员工 Worker ID Worker Name Department Name Sex Birthday Native Place School Age Major Link Phone Address 奖惩记录 Record ID Worker ID Worker Name Record date Record type Record content Record reason Allow unit Remark 属于 Worker ID Worker Name Department Name Sex Birthday Native Place School Age Major Link Phone Address Record ID Record date Record type Record content Record reason Allow unit Remark 2 员工与账号之间是一对一的关系 所以将员工和账号以及属于关系设计 成以下关系模式 员工 Worker ID Worker Name Department Name Sex Birthday Native Place School Age Major Link Phone Address 账号 User Name User pwd Power level 重庆科技学院 数据库原理 课程设计报告 10 属于 Worker ID Worker Name Department Name Sex Birthday Native Place School Age Major Link Phone Address User pwd Power level 重庆科技学院 数据库原理 课程设计报告 11 4 物理模型设计 数据库物理设计是将逻辑设计影射到存储介质上 利用可用的硬件和软件 功能尽可能快地对数据进行物理访问和维护 4 1 定义数据库 SQL Server 2000 数据库文件分为 3 中类型 主数据文件 次数据文件和日 志文件 通过 SQL 语言进行数据库创建 创建数据库的语句如下 Create database 工资管理系统 4 2 创建表 创建员工基本信息表 Base data CREATE TABLE Base data Worker ID varchar 15 PRIMARY KEY 员工 ID 主码 Worker Name varchar 8 Not null 员工姓名 Department Name varchar 15 Not null 部门名称 Sex varchar 2 Not null 性别 Birthday datetime Not null 出生日期 Native Place varchar 25 Not null 籍贯 School Age varchar 4 Not null 学历 Major varchar 15 Not null 专业 Link Phone varchar 11 Not null 联系电话 Address varchar 20 Not null 住址 考勤信息记录表 Check info CREATE TABLE Check info Months varchar 10 Worker ID varchar 15 重庆科技学院 数据库原理 课程设计报告 12 Months days int 本月天数 Holidays int 公休假天数 Work days int 出勤天数 Business days int 出差天数 Absent days int 缺席天数 Leave days int 请假天数 Late days int 迟到天数 Leave early times int 早退天数 PRIMARY KEY Months Worker ID FOREIGN KEY Worker ID REFERENCES Base data Worker ID 工资信息表 Wage info CREATE TABLE Wage info Record ID bigint PRIMARY KEY 记录编号 Worker ID varchar 15 Worker Name varchar 8 Base Wage float 基本工资 Allowance1 float 公共补贴 Allowance2 float 出差补贴 Reward float 奖金 Overtime Money float 加班费 Deduct Check float 扣考核 Aged Money float 养老保险 Medical Money float 医疗保险 Compo Money float 工伤保险 Unemploy Money float 失业保险 Housing Money float 住房公积金 Income tax float 所得税 重庆科技学院 数据库原理 课程设计报告 13 Real wage float 实发工资 Give date float 发放月份 FROEIGN KEY Worker ID REFERENCES Base data Worker ID 奖惩记录表 Reward pun CREATE TABLE Reward pun Record ID bigint PRIMARY KEY 记录编号 Worker ID varchar 15 Worker Name varchar 8 Record date datetime 奖惩日期 Record type varchar 2 奖惩类型 Record content varchar 30 奖惩内容 Record reason varchar 30 奖惩原因 Allow unit varchar 20 批准单位 Remark varchar 200 备注 FORERGN KEY Worker ID REFERENCES Base data Worker ID 职称评定信息表 Pro title CREATE TABLE Pro title Worker ID varchar 15 PRIMARY KEY 员工编号 Worker Name varchar 8 Assess date datetime 评定日期 Assess unit varchar 20 评定单位 Assess title varchar 8 评定职称 Remark varchar 200 备注 重庆科技学院 数据库原理 课程设计报告 14 工作履历表 Work age CREATE TABLE Work age Record ID Bigint PRIMARY KEY 记录编号 Worker ID varchar 15 Begin date datetime 起始日期 Over date datetime 结束日期 Unit Name varchar 20 单位名称 Work time float 本单位工作时间 Duty varchar 10 担任职务 Level1 varchar 4 级别 Remark varchar 200 备注 FORERGN KEY Worker ID REFERENCES Base data Worker ID 用户账号表 User table CREATE TABLE User table User Name varchar 30 PRIMARY KEY 用户名 User pwd varchar 30 用户密码 Power level varchar 8 权限级别 4 3 创建存储过程 在奖惩记录表中创建更新奖惩的存储过程 USE salary GO CREATE PROCEDURE update 奖惩记录表 1 Record ID 1 bigint Record ID 2 bigint Worker ID 3 varchar 15 重庆科技学院 数据库原理 课程设计报告 15 Worker Name 4 varchar 8 Record date 5 datetime Record type 6 varchar 2 Record content 7 varchar 30 Record reason 8 varchar 30 Allow unit 9 varchar 20 AS UPDATE salary dbo 奖惩记录表 SET Record ID Record ID 2 Worker ID Worker ID 3 Worker Name Worker Name 4 Record date Record date 5 Record type Record type 6 Record content Record content 7 Record reason Record reason 8 Allow unit Allow unit 9 WHERE Record ID Record ID 1 在员工基本信息表上创建一个插入员工信息的存储过程 USE salary GO CREATE PROCEDURE insert 员工基本信息表 2 Worker ID 1 varchar 15 Archives ID 2 varchar 10 Worker Name 3 varchar 8 Department Name 4 varchar 10 重庆科技学院 数据库原理 课程设计报告 16 Sex 5 varchar 2 Birthday 6 datetime Native Place 7 varchar 25 School Age 8 varchar 4 Major 9 varchar 15 Graduate Sch 10 varchar 10 Come Time 11 datetime Link Phone 12 varchar 11 Address 13 varchar 20 Remark 14 varchar 200 AS INSERT INTO salary dbo 员工基本信息表 Worker ID Archives ID Worker Name Department Name Sex Birthday Native Place School Age Major Graduate Sch Come Time Link Phone Address Remark VALUES Worker ID 1 Archives ID 2 Worker Name 3 重庆科技学院 数据库原理 课程设计报告 17 Department Name 4 Sex 5 Birthday 6 Native Place 7 School Age 8 Major 9 Graduate Sch 10 Come Time 11 Link Phone 12 Address 13 Remark 14 在用户账号表上建立一个删除用户账号的存储过程 USE salary GO CREATE PROCEDURE delete 用户账号表 1 User Name 1 varchar AS DELETE salary dbo 用户账号表 WHERE User Name User Name 1 4 4 创建触发器 定义一个 BEFORE 行级的触发器 为工资信息表 Wage info 定义完整性规则 总经理的基本工资不得低于 6000 元 如果低于 6000 元 刚自动改为 6000 元 CREATE TRIGGER Insert or Update Wage BEFORE INSERT OR UPDATE ON Wage info FOR EACH ROW AS BEGIN 重庆科技学院 数据库原理 课程设计报告 18 IF new Duty 总经理 AND new Base Wage 6000 THEN new Base Wage 6000 END IF END 定义一个 AFTER 行级触发器 当用户账号表 User table 的用户发生变化后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论