版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
关系数据库课程设计汇报(--年度第2学期)工资管理系统专业计算机科学和技术学生姓名***班级BM计算机091学号指导老师***完成日期6月目录16164一、工资管理系统数据库设计 3264351、项目背景介绍 390231.1数据需求分析及数据字典 3235991.2概念结构设计 333011.3逻辑结构设计 5167971.4数据库物理设计 618216二、工资管理系统数据库实施步骤 7133491、项目实践 724691.1数据库创建 736961.2表对象创建 882211.3索引对象创建 12151321.4视图对象创建 12106231.5登录用户创建 13209631.6数据库用户创建 1410492三、工资管理系统数据库管理 14291991、案例实践 14118201.1案例试验数据 14277781.2表数据编辑 16285221.3表数据简单查询 19110451.4表数据联接查询 2028685四、项目总结 2310430五、参考文件 24一、工资管理系统数据库设计1、项目介绍工资管理系统功效是搜集职员个人信息,方便实现根据科室录入个人基础资料,向各科室发放个人工资和计算个人实际发放工资,能够让相关财务部门及领导查看各科室人数情况和工资金额,还能够让职员用自己职员号去查看自己工资和扣除金额情况。工资管理系统关键功效有:(1)、根据科室录入个人基础资料,工资和扣除金额数据;(2)、计算个人实际发放工资;(3)、按科室、职业分类统计人数和工资金额;(4)、实现职员个人信息和工资分类查询;(5)、能够删除辞职人员数据;工资管理:包含和工资发放相关多种数据处理,和对这些处理有机组织计划;人事管理:关键指对多种职员人事信息管理,包含职员基础情况和升迁离职情况;工资项目:影响工资计算多种原因,如:基础工资,福利补助和奖励工资,扣除事业保险和住房公积金等等。用户登录管理:2种权限,一个是管理员权限,能够做任何操作;一个是一般用户权限只能够查看自己工资及基础信息,不能编辑,也不能查看其它用户信息。数据需求分析及数据字典1.需求分析工资管理系统就是对职员工资管理,所以首先我们需要知道是职员有哪些信息,而且是怎样进行分类。工资信息包含1:职员基础信息(姓名,年纪,所在部门和职务:如经理、工程师、销售员等);2:部门信息;3工资表。部门表应包含部门号及其名称,工资应该包含对应部门对应职员工资。职员唯一对应是职员编号,所以职员编号是主键,其它全部不能是,依据职员编号我们能够查找职员基础信息,还有职员工资信息等。综合分析对工资管理系统分四个表:1)职员基础信息表(职员编号,姓名,性别,年纪,出生年月,籍贯,职务,电话号码,部门编号);2)部门表(部门编号,部门名称,部门责任人,联络电话);3)工资清单表(工资编号,职员编号,基础工资,福利补助,奖励工资,事业保险金,住房公积金);4)实发工资表(工资编号,职员编号,所得工资);1.2概念结构设计实体间联络:1:职员基础信息表workers:(职员编号w_number、姓名w_name、性别sex、年纪age、出生日期birthday、籍贯native、电话号码w_tel、所在部门编号dep_number)。2:部门表department:(部门编号dep_number、部门名称dep_name、部门责任人dep_head、联络电话:dep_tel)。3:工资清单表wage
:(工资编号wa_number、职员编号w_number、基础工资basic_wage、福利补助boon_wage、奖励工资enc_wage、事业保险金insurance、住房公积金ORSO
)。4:实发工资表factwage
:(工资编号wa_number、职员编号w_number、所得工资fac_wage);5:各表E-R图:职员基础信息表职员基础信息表职员编号年纪籍贯姓名性别出生年月部门编号部门表部门表部门名称部门责任人联络电话部门编号工资工资清单表职员编号福利补助基础工资奖励工资事业保险金住房公积金工资编号实实发工资表工资编号所得工资职员编号1.3逻辑结构设计1.职员基础信息表workers:(职员编号w_number、姓名w_name、性别sex、年纪age、出生日期birthday、籍贯native、电话号码w_tel、所在部门编号dep_number)。字段名字段类型长度主键或外键字段值约束对应汉字属性名w_numberint主键不为空职员编号w_namevarchar8不为空姓名sexvarchar2不为空性别ageint2不为空年纪birthdaydatetime不为空出生日期nativevarchar20不为空籍贯dep_numberint外键不为空所在部门编号w_telvarchar20电话号码部门表department:(部门编号dep_number、部门名称dep_name、部门责任人dep_head、联络电话:dep_tel)字段名字段类型长度主键或外键字段值约束对应汉字属性名dep_numberint主键不为空部门编号dep_namevarchar20不为空部门名称dep_headvarchar8不为空部门责任人dep_telvarchar8联络电话工资清单表wage:(工资编号wa_number、职员编号w_number、基础工资basic_wage、福利补助boon_wage、奖励工资enc_wage、事业保险金insurance、住房公积金ORSO
)字段名字段类型长度主键或外键字段值约束对应汉字属性名wa_numberint主键不为空工资编号w_numberint外键不为空职员编号basic_wagevarchar6不为空基础工资boon_wagevarchar6不为空福利补助enc_wagevarchar6不为空奖励工资insurancevarchar6不为空事业保险金ORSOvarchar6不为空住房公积金实发工资表factwage
:(工资编号fwa_number、职员编号w_number、所得工资fac_wage)字段名字段类型长度主键或外键字段值约束对应汉字属性名fwa_numberint主键不为空实发工资编号w_numberint外键不为空职员编号fac_wagevarchar6不为空所得工资数据表之间逻辑关系图:职员职员部门属于1N工资清单表实发工资表查询发工资计算1111111.4数据库物理设计物理结构设计是为逻辑数据模型建立一个完整能实现数据库结构,包含存放结构和存取方法。1.输入:系统关系数据结构2.输出:系统数据库物理结构3.索引类型选择工资管理系统关键任务是对职员基础信息和工资信息进行有效管理。其中,数据量最大且访问频率较高是工资清单表和实发工资表。为了提升系统查询效率,降低系统查询成本,需要为职员基础信息表和工资清单表、实发工资表建立聚簇索引。4.数据库服务器性能参数配置数据库服务器内存配置参数、I/O配置参数和操作系统性能配置参数使用系统安装时缺省参数。1.5数据库实施数据库实施是依据应用系统数据库关系结构模型和物理结构设计结果,形成基于SQLServer平台应用系统数据库脚本和数据库设计汇报,并进行数据库具体构建和管理。输入:系统关系数据结构系统数据库物理结构输出:系统数据库脚本系统数据库设计汇报二、工资管理系统数据库实施步骤1、项目实践1.1数据库创建创建一个工资管理系统数据库(命名为:wageManager):--创建名为wageManager工资管理系统数据库,用于存放职员工资信息。USEmastercreatedatabasewageManageron(name='wageManager',filename='D:\工资管理系统\wageManager.mdf',size=20,maxsize=100,filegrowth=5%)logon(name='wageManager_log',filename='D:\工资管理系统\wageManager.ldf',SIZE=1,MAXSIZE=5,FILEGROWTH=1)视图以下:1.2表对象创建分别创建:职员基础信息表、部门表、工资清单表、实发工资表,四个表.职员基础信息表usewageManagercreatetableworkers(w_numbervarchar(10)notnullprimarykey,w_namevarchar(8)notnull,sexvarchar(2)notnull,birthdaydatetimenotnull,nativevarchar(20)notnull,dep_numbervarchar(10)notnull,w_telvarchar(20))视图以下:(2)部门表--部门表创建usewageManagercreatetabledepartment(dep_numberintnotnullprimarykey,dep_namevarchar(20)notnull,dep_headvarchar(8)notnull,dep_telvarchar(8)notnull)视图以下:(3)工资清单表--工资清单表创建usewageManagercreatetablewage(wa_numberintnotnullprimarykey,w_numberintnotnull,basic_wagevarchar(6)notnull,boon_wagevarchar(6)notnull,enc_wagevarchar(6)notnull,insurancevarchar(6)notnull,ORSOvarchar(6)notnull)视图以下:(4)实发工资表--实发工资表创建usewageManagercreatetablefactwage(fac_numberintnotnullprimarykey,w_numberintnotnull,fac_wagevarchar(6)notnull)视图以下:(5)全部表创建成功,数据库表以下:各表以下:索引对象创建USEwageManagerGOCREATEUNIQUEINDEX默认索引ONwage(wa_number)USEwageManagerGOCREATEINDEX复合索引ONwage(wa_number,w_number)USEwageManagerGOCREATEINDEX复合索引ONworkers(w_number,w_name)USEwageManagerGOCREATEINDEX唯一性索引ONworkers(w_number)视图以下:视图对象创建USEwageManagerGOCREATEVIEWv_system_wagesASSELECTwage.wa_numberAS工资编号,workers.w_numberAS职员编号,workers.w_nameAS职员姓名,workers.dep_numberAS部门编号,department.dep_nameAS部门名称,wage.basic_wageAS基础工资,wage.boon_wageAS福利工资,wage.enc_wageAS奖励工资,wage.insuranceAS事业保险金,wage.ORSOAS住房公积金,factwage.fac_wageAS实发工资FROMwage,workers,department,factwageWHEREworkers.w_number=wage.w_numberANDworkers.dep_number=department.dep_numberANDwage.w_number=factwage.w_number视图以下:界面以下:登录用户创建创建SQLServer登录账号:createloginhuangluwithpassword='1234'视图以下:数据库用户创建创建SQLServer数据库用户:usewageManagercreateuserhuanglu_userfromloginhuanglu视图以下:三、工资管理系统数据库管理1、案例实践1.1案例试验数据职员基础信息表:部门表:工资清单表:实发工资表:1.2表数据编辑建立数据库关系图以下:1.数据插入--在职员基础信息表中插入数据USEwageManagerGOinsertintoworkers(w_number,w_name,sex,birthday,native,dep_number,w_tel)values('10010','黄璐','女','1989/2/2','广西','1','');修改后表内容以下:2.数据修改--修改职员基础信息表中,职员编号为职员信息USEwageManagerGOUPDATEworkersSETw_name='刘玉',dep_number='2'WHEREw_number='10010'视图以下:修改后表内容以下:3.数据删除--从workers表中删除姓名为黄璐数据信息USEwageManagerGODELETEFROMworkersWHEREw_name='刘玉'视图以下:修改后表内容以下:1.3表数据简单查询USEwageManagerGOSELECTw_numberAS职员编号,w_nameAS姓名,sexAS性别,birthdayAS出生日期,nativeAS籍贯,dep_numberAS所在部门编号,w_telAS联络电话FROMworkers视图以下:1.4表数据联接查询1.两表联合查询职员所在部门及相关信息:USEwageManagerGOSELECTw_numberAS职员编号,w_nameAS姓名,sexAS性别,birthdayAS出生日期,nativeAS籍贯,workers.dep_numberAS部门编号,dep_nameAS部门名称,dep_headAS部门责任人,w_telAS联络电话FROMworkers,departmentwhereworkers.dep_number=department.dep_number视图界面以下:2.三个表联合查询职员工资情况:USEwageManagerGOSELECTwage.wa_numberAS工资编号,wage.w_numberAS职员编号,w_nameAS姓名,dep_nameAS所在部门,basic_wageAS基础工资,boon_wageAS福利工资,enc_wage奖励工资,insuranceAS事业保险金,ORSOAS住房公积金FROMworkers,department,wagewherewage.w_number=workers.w_numberANDworkers.dep_number=department.dep_number视图界面以下:3.四个表整体联合查询职员工资具体情况:USEwageManagerGOSELECTwage.wa_numberAS工资编号,wage.w_numberAS职员编号,w_name
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年个人从事消防劳动合作协议书版B版
- 房屋建筑修建设计合同(2024版)2篇
- 2024年国际销售代理合同样本版B版
- 2024年专利权质权设立协议
- 江南大学《读写(1)》2021-2022学年第一学期期末试卷
- 佳木斯大学《幼儿游戏与指导》2021-2022学年第一学期期末试卷
- 二零二四年度蔬菜农场与批发市场配送合同2篇
- 2024年国际贸易英文协议模板版B版
- 暨南大学《中外民族音乐赏析》2021-2022学年第一学期期末试卷
- 暨南大学《审计理论与方法》2021-2022学年第一学期期末试卷
- MOOC 跨文化交际通识通论-扬州大学 中国大学慕课答案
- 10000中国普通人名大全
- 植桩法及新型预制桩简介[行业知识]
- 石油工程常见违章行为风险分级标准
- 体育特色学校建设方案
- 快递员管理制度
- 五年级品德与社会远离危险地带PPT学习教案
- 血管麻痹综合征(刘德昭)
- 过程装备与控制工程毕业论文
- HXD3电力机车题库填空题
- 普希金《致凯恩》精析中俄文版 俄语入门翻译范文教学习入门俄语字母词汇语法
评论
0/150
提交评论