《数据库原理》课程设计报告_第1页
《数据库原理》课程设计报告_第2页
《数据库原理》课程设计报告_第3页
《数据库原理》课程设计报告_第4页
《数据库原理》课程设计报告_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

重庆科技学院重庆科技学院 数据库原理数据库原理 课程设计报告课程设计报告 学 院 电气与信息工程学院 专业班级 计科 2013 01 学生姓名 学 号 设计地点 单位 计算机自主学习中心 I302 设计题目 工资管理系统设计 完成日期 2015 年 6 月 26 日 指导教师评语 成绩 五级记分制 指导教师 签字 摘要 随着社会的发展 整个社会的智能程度越来越高 企业在发放工资的过程中 如 果单纯的依靠人工去发放 容易出现错误 而工资的发放是每个企业都不可避免的事 务 同时工资的发放具有较强的时间限制 必须严格按照单位规定的时间完成计算和 发放工作 而随着计算机运算能力的提高 使得工资管理通过计算机来实现产生了可 能性 为了高效实现工资管理 本次课程设计报告主要实现让工资核算相关数据 让 财务管理的工作变得轻松 关键词 关键词 工资管理系统 触发器 视图 重庆科技学院重庆科技学院 课程设计任务书课程设计任务书 设计题目 工资管理系统设计 学生姓名第 6 组 学生姓名 张其帆 学号 2013441432 课程名称数据库原理与应用课程 设计 专业班级计科 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 其 它 说 明 本表应在每次实施前一周由负责教师填写二份 学院审批后交学院教 务办备案 一份由负责教师留用 若填写内容较多可另纸附后 3 一 题多名学生共用的 在设计内容 参数 要求等方面应有所区别 系主任 指导教师 张亚军 游明英 雷亮 王双明 2015 年 06 月 10 日 目录 摘要 2 1 系统需求分析 1 1 1 功能概述 1 1 2 系统模块图 1 1 3 数据流图 2 1 3 1 数据顶层流图 2 1 3 2 管理员数据流图 2 1 3 3 员工数据流图 2 2 数据库概念结构设计 3 2 1 E R 图 3 3 数据库逻辑结构设计 3 3 1 物理模型图 3 3 2 数据字典 4 表 3 2 员工 5 表 3 7 考勤 8 表 3 8 职务 8 表 3 9 部门 9 表 3 10 年终奖 9 4 物理结构设计 9 4 1 数据库脚本 9 5 数据操作过程 23 5 1 数据库操作过程 23 5 1 1 对员工表的新增操作 23 5 1 2 对员工表的查询操作 24 5 1 3 对员工表的修改操作 24 5 1 4 对员工表的删除操作 24 5 1 5 一系列的数据增加操作 24 6 视图 存储过程 触发器的设计 26 6 1 视图的设计 26 6 1 1 按部门分类的视图 26 6 1 2 按工资分类的视图 27 6 1 3 每月工资的视图 27 6 2 存储过程的设计 27 6 2 1 添加员工信息存储过程 27 6 2 2 添加员工职务信息及职务工资的存储过程 28 6 2 3 员工信息的模糊查询 29 6 2 4 添加年终奖 29 6 3 触发器的设计 30 6 3 1 基本工资限额的触发器 30 6 3 2 工龄限制的触发器 31 结论 31 致谢 32 参考文献 34 0 1 系统需求分析 1 1 功能概述 工资管理系统主要有以下几个功能 1 员工不同工种基本工资的设定 2 可以对员工的工资项目进行初始化的设置 3 对系统管理员的密钥 以及其他系统使用人员的一些信息 例如用户名 权限 密钥的设定 4 加班津贴的管理 5 根据月工资生成公式 按照员工的考勤情况和工作表现 生成员工工资 6 人员查询操作包括按单个员工信息查询 按部门查询和按工资查询等 7 员工年终奖金的生成 8 单位工资报表的生成 1 2 系统模块图 图 1 1 系统模块图 1 1 3 数据流图 1 3 1 数据顶层流图 图 1 2 数据顶层流图 1 3 2 管理员数据流图 图 1 3 管理员数据流图 1 3 3 员工数据流图 图 1 4 员工数据流图 2 2 数据库概念结构设计 2 1 E R 图 通过 1 3 节的数据流图 设计 E R 图如图 2 1 所示 图 2 1 E R 图 3 3 数据库逻辑结构设计 3 1 物理模型图 通过 E R 图 使用 powerdesigner 生成物理模型图如图 2 1 所示 图 2 1 物理模型图 3 2 数据字典 4 NameCodeData TypeLength 员工 ID员工 IDint 加班 ID加班 IDint 加班时间加班时间datetime 加班类别加班类别int 加班津贴加班津贴money 加班月份加班月份int 表 3 1 加班 NameCodeData TypeLength 员工 ID员工 IDint 姓名姓名varchar 16 16 性别性别varchar 4 4 年龄年龄int 员工类别员工类别int 密码密码varchar 16 16 银行卡号银行卡号int 5 表 3 2 员工 NameCodeData TypeLength 基本工资 ID基本工资 IDint 员工 ID员工 IDint 上月工资零头上月工资零头money 本月工资零头本月工资零头money 独子费独子费money 离退费离退费money 交通费交通费money 电话费电话费money 书报费书报费money 基本工资基本工资money 个人所得税个人所得税money 基本工资月份基本工资月份int 表 3 3 基本工资 6 NameCodeData TypeLength 工龄 ID工龄 IDint 员工 ID员工 IDint 工龄时间工龄时间int 工龄工资工龄工资money 表 3 4 工龄 NameCodeData TypeLength 每月工资 ID每月工资 IDint 员工 ID员工 IDint 当月工资当月工资money 月份月份int 表 3 5 每月工资 NameCodeData TypeLength 级别 ID级别 IDint 员工 ID员工 IDint 级别名称级别名称varchar 16 16 7 级别工资级别工资float 表 3 6 级别 NameCodeData TypeLength 考勤 ID考勤 IDint 员工 ID员工 IDint 考勤时间考勤时间datetime 出勤情况出勤情况int 工资变化工资变化money 考勤月份考勤月份int 表 3 7 考勤 NameCodeData TypeLength 职务 ID职务 IDint 员工 ID员工 IDint 职务名称职务名称varchar 16 16 职务工资职务工资varchar 16 16 表 3 8 职务 8 NameCodeData TypeLength 部门 ID部门 IDint 员工 ID员工 IDint 部门名称部门名称varchar 24 24 部门负责人部门负责人varchar 16 16 表 3 9 部门 NameCodeData TypeLength 年终奖 ID年终奖 IDint 员工 ID员工 IDint 年终奖年终奖money 年份年份int 表 3 10 年终奖 9 4 物理结构设计 4 1 数据库脚本 使用 Powerdesigner 生成数据库脚本如下 DBMS name Microsoft SQL Server 2008 Created on 2015 6 25 17 52 14 if exists select 1 from sys sysreferences r join sys sysobjects o on o id r constid and o type F where r fkeyid object id 加班 and o name FK 加班 REFERENCE 员工 alter table 加班 drop constraint FK 加班 REFERENCE 员工 go if exists select 1 from sys sysreferences r join sys sysobjects o on o id r constid and o type F where r fkeyid object id 基本工资 and o name FK 基本工资 REFERENCE 员工 alter table 基本工资 10 drop constraint FK 基本工资 REFERENCE 员工 go if exists select 1 from sys sysreferences r join sys sysobjects o on o id r constid and o type F where r fkeyid object id 工龄 and o name FK 工龄 REFERENCE 员工 alter table 工龄 drop constraint FK 工龄 REFERENCE 员工 go if exists select 1 from sys sysreferences r join sys sysobjects o on o id r constid and o type F where r fkeyid object id 年终奖 and o name FK 年终奖 REFERENCE 员工 alter table 年终奖 drop constraint FK 年终奖 REFERENCE 员工 go if exists select 1 from sys sysreferences r join sys sysobjects o on o id r constid and o type F where r fkeyid object id 每月工资 and o name FK 每月工资 REFERENCE 员工 alter table 每月工资 drop constraint FK 每月工资 REFERENCE 员工 go 11 if exists select 1 from sys sysreferences r join sys sysobjects o on o id r constid and o type F where r fkeyid object id 级别 and o name FK 级别 REFERENCE 员工 alter table 级别 drop constraint FK 级别 REFERENCE 员工 go if exists select 1 from sys sysreferences r join sys sysobjects o on o id r constid and o type F where r fkeyid object id 考勤 and o name FK 考勤 REFERENCE 员工 alter table 考勤 drop constraint FK 考勤 REFERENCE 员工 go if exists select 1 from sys sysreferences r join sys sysobjects o on o id r constid and o type F where r fkeyid object id 职务 and o name FK 职务 REFERENCE 员工 alter table 职务 drop constraint FK 职务 REFERENCE 员工 go if exists select 1 from sys sysreferences r join sys sysobjects o on o id r constid and o type F 12 where r fkeyid object id 部门 and o name FK 部门 REFERENCE 员工 alter table 部门 drop constraint FK 部门 REFERENCE 员工 go if exists select 1 from sysobjects where id object id 加班 and type U drop table 加班 go if exists select 1 from sysobjects where id object id 员工 and type U drop table 员工 go if exists select 1 from sysobjects where id object id 基本工资 and type U drop table 基本工资 13 go if exists select 1 from sysobjects where id object id 工龄 and type U drop table 工龄 go if exists select 1 from sysobjects where id object id 年终奖 and type U drop table 年终奖 go if exists select 1 from sysobjects where id object id 每月工资 and type U drop table 每月工资 go if exists select 1 14 from sysobjects where id object id 级别 and type U drop table 级别 go if exists select 1 from sysobjects where id object id 考勤 and type U drop table 考勤 go if exists select 1 from sysobjects where id object id 职务 and type U drop table 职务 go if exists select 1 from sysobjects where id object id 部门 and type U 15 drop table 部门 go Table 加班 create table 加班 员工 ID int null 加班 ID int not null 加班时间 datetime null 加班类别 int null 加班津贴 money null 加班月份 int null constraint PK 加班 primary key 加班 ID go Table 员工 create table 员工 员工 ID int not null 姓名 varchar 16 null 性别 varchar 4 null 16 年龄 int null 员工类别 int null 密码 varchar 16 null 银行卡号 int null constraint PK 员工 primary key 员工 ID go Table 基本工资 create table 基本工资 基本工资 ID int not null 员工 ID int null 上月工资零头 money null 本月工资零头 money null 独子费 money null 离退费 money null 交通费 money null 电话费 money null 书报费 money null 基本工资 money null 个人所得税 money null 基本工资月份 int null 17 constraint PK 基本工资 primary key 基本工资 ID go Table 工龄 create table 工龄 工龄 ID int not null 员工 ID int not null 工龄时间 int null 工龄工资 money null constraint PK 工龄 primary key 工龄 ID 员工 ID go Table 年终奖 create table 年终奖 年终奖 ID int not null 员工 ID int null 年终奖 money null 年份 int null 18 constraint PK 年终奖 primary key 年终奖 ID go Table 每月工资 create table 每月工资 每月工资 ID int not null 员工 ID int null 当月工资 money null 月份 int null constraint PK 每月工资 primary key 每月工资 ID go Table 级别 create table 级别 级别 ID int not null 员工 ID int not null 级别名称 varchar 16 null 级别工资 float null 19 constraint PK 级别 primary key 级别 ID 员工 ID go Table 考勤 create table 考勤 考勤 ID int not null 员工 ID int null 考勤时间 datetime null 出勤情况 int null 工资变化 money null 考勤月份 int null constraint PK 考勤 primary key 考勤 ID go Table 职务 create table 职务 职务 ID int not null 员工 ID int not null 20 职务名称 varchar 16 null 职务工资 varchar 16 null constraint PK 职务 primary key 职务 ID 员工 ID go Table 部门 create table 部门 部门 ID int not null 员工 ID int not null 部门名称 varchar 24 null 部门负责人 varchar 16 null constraint PK 部门 primary key 部门 ID 员工 ID go alter table 加班 add constraint FK 加班 REFERENCE 员工 foreign key 员工 ID references 员工 员工 ID go alter table 基本工资 21 add constraint FK 基本工资 REFERENCE 员工 foreign key 员工 ID references 员工 员工 ID go alter table 工龄 add constraint FK 工龄 REFERENCE 员工 foreign key 员工 ID references 员工 员工 ID go alter table 年终奖 add constraint FK 年终奖 REFERENCE 员工 foreign key 员工 ID references 员工 员工 ID go alter table 每月工资 add constraint FK 每月工资 REFERENCE 员工 foreign key 员工 ID references 员工 员工 ID go alter table 级别 add constraint FK 级别 REFERENCE 员工 foreign key 员工 ID references 员工 员工 ID go 22 alter table 考勤 add constraint FK 考勤 REFERENCE 员工 foreign key 员工 ID references 员工 员工 ID go alter table 职务 add constraint FK 职务 REFERENCE 员工 foreign key 员工 ID references 员工 员工 ID go alter table 部门 add constraint FK 部门 REFERENCE 员工 foreign key 员工 ID references 员工 员工 ID go 23 5 数据操作过程 5 1 数据库操作过程 5 1 1 对员工表的新增操作 INSERT INTO 员工 员工 ID 姓名 性别 年龄 员工类别 密码 银行卡号 VALUES 2013441432 张其帆 男 21 1 lzl123 123321 5 1 2 对员工表的查询操作 SELECT FROM 员工 5 1 3 对员工表的修改操作 UPDATE 员工 SET 员工类别 0 WHERE 姓名 张其帆 5 1 4 对员工表的删除操作 DELETE FROM 员工 WHERE 姓名 张其帆 24 5 1 5 一系列的数据增加操作 INSERT INTO 部门 部门 ID 员工 ID 部门名称 部门负责人 VALUES 1 2013441432 电气与信息工程学院 彭军 INSERT INTO 工龄 工龄 ID 员工 ID 工龄时间 工龄工资 VALUES 1 2013441432 20 1000 INSERT INTO 基本工资 基本工资 ID 员工 ID 上月工资零头 本月工资零头 独子费 离退费 交通费 电话费 书报费 基本工资 个人所得税 基本工资月份 VALUES 1 2013441432 1 2 3 4 5 6 7 8 9 1 INSERT INTO 级别 级别 ID 员工 ID 级别名称 级别工资 VALUES 1 2013441432 学生 1000 INSERT INTO 加班 员工 ID 加班 ID 加班时间 加班类别 加班津贴 加班月份 VALUES 2013441432 1 20 1 1000 1 INSERT INTO 职务 职务 ID 员工 ID 职务名称 职务工资 VALUES 1 2013441432 站长 200 INSERT INTO 考勤 考勤 ID 员工 ID 考勤时间 出勤情况 工资变化 VALUES 1 2013441432 2015 6 24 1 0 需要指出的是 在员工表中的用户类别 约定以 1 来表示普通用户 以 0 来表示管 理员用户 而考勤表中的出勤情况以 1 表示出勤 以 0 表示缺勤 在执行上述各操作 后 数据库中的数据如图 5 1 图 5 8 所示所示 图 5 1 职务表 25 图 5 2 员工表 图 5 3 考勤表 图 5 4 加班表 图 5 5 级别表 图 5 6 基本工资表 图 5 7 工龄表 图 5 8 部门表 26 6 视图 存储过程 触发器的设计 6 1 视图的设计 6 1 1 按部门分类的视图 CREATE VIEW 员工部门 AS SELECT 姓名 部门名称 FROM 员工 部门 WHERE 员工 员工 ID 部门 员工 ID 6 1 2 按工资分类的视图 CREATE VIEW 按员工工资分类 AS SELECT 姓名 当月工资 FROM 员工 每月工资 WHERE 员工 员工 ID 每月工资 员工 ID 6 1 3 每月工资的视图 CREATE VIEW 每月工资 AS SELECT 姓名 工龄工资 基本工资 级别工资 加班津贴 工资变化 职务工资 工龄工资 基本工资 级别工资 加 班津贴 工资变化 职务工资 月工资 基本工资月份 月份 FROM 员工 工龄 基本工资 级别 加班 考勤 职务 27 WHERE 工龄 员工 ID 基本工资 员工 ID and 工龄 员工 ID 级别 员工 ID and 工龄 员工 ID 加班 员工 ID and 工龄 员工 ID 考勤 员工 ID and 工龄 员工 ID 职务 员工 ID and 工龄 员工 ID 员工 员工 ID and 基本 工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论