版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-. z. . - -可修编- -*工资管理系统课程设计报告题目:工资管理系统专业:网络工程班级:指导教师:成绩:计算机学院2017年12月8日-. z.- -可修编- -目录 HYPERLINK l _Toc16164 一、工资管理系统数据库设计1 HYPERLINK l _Toc26435 1、项目背景介绍1 HYPERLINK l _Toc9023 1.1 数据需求分析及数据字典1 HYPERLINK l _Toc23599 1.2 概念结构设计2 HYPERLINK l _Toc3301 1.3 逻辑结构设计3 HYPERLINK l _Toc16797 1.4 数据库物理设计5 HY
2、PERLINK l _Toc18216 二、工资管理系统数据库实施步骤5 HYPERLINK l _Toc13349 1、项目实践5 HYPERLINK l _Toc2469 1.1 数据库的创建5 HYPERLINK l _Toc3696 1.2 表对象的创建6HYPERLINK l _Toc8221 1.3 索引对象的创建 PAGEREF _Toc8221 11 HYPERLINK l _Toc15132 1.4 视图对象的创建 PAGEREF _Toc15132 12 HYPERLINK l _Toc10623 1.5 登录用户的创建 PAGEREF _Toc10623 12 HYPER
3、LINK l _Toc10492 三、工资管理系统数据库管理 PAGEREF _Toc10492 13HYPERLINK l _Toc29199 1、案例实践 PAGEREF _Toc29199 13 HYPERLINK l _Toc11820 1.1 案例试验数据 PAGEREF _Toc11820 13 HYPERLINK l _Toc27778 1.2 表数据的编辑 PAGEREF _Toc27778 14 HYPERLINK l _Toc28522 1.3 表数据的简单查询 PAGEREF _Toc28522 17 HYPERLINK l _Toc11045 1.4 表数据的联接查询1
4、8 HYPERLINK l _Toc28685 四、项目总结22 HYPERLINK l _Toc10430 五、 参考文献23-. z.- -可修编- -一、工资管理系统数据库设计1、项目介绍工资管理系统的功能是收集员工的个人信息,以便实现按照科室录入个人的基本资料,向各科室发放个人工资和计算个人的实际发放工资,可以让相关财务部门及领导查看各科室人数情况和工资金额,还可以让员工用自己的员工号去查看自己的工资和扣除金额的情况。工资管理系统的主要功能有:(1)、按照科室录入个人的基本资料,工资和扣除金额的数据;(2)、计算个人的实际发放工资;(3)、按科室、职业分类统计人数和工资金额;(4)、实
5、现员工个人信息和工资的分类查询;(5)、能够删除辞职人员的数据;工资管理:包括与工资发放相关的各种数据处理,以及对这些处理的有机组织规划;人事管理:主要指对各种员工人事信息的管理,包括员工的基本情况和升迁离职情况; 工资项目:影响工资计算的各种因素,如:基本工资,福利补贴和奖励工资,扣除的事业保险和住房公积金等等。用户登录管理:2种权限,一种是管理员权限,可以做任何操作;一种是普通用户权限只可以查看自己的工资及基本信息,不能编辑,也不能查看其他用户信息。数据需求分析及数据字典1.需求分析工资管理系统就是对员工工资的管理,所以首先我们需要知道的是员工有哪些信息,并且是怎样进行分类的。工资信息包含
6、1:员工基本信息(,年龄,所在部门和职务:如经理、工程师、销售员等);2:部门信息;3工资表。部门表应包括部门号及其名称,工资应该包含对应部门对应员工的工资。员工唯一对应的是员工编号,所以员工编号是主键,其他的都不能是,根据员工编号我们可以查找员工的基本信息,还有员工的工资信息等。综合分析对工资管理系统分四个表:1)员工基本信息表(员工编号, ,性别, 年龄,出生年月, 籍贯,职务,部门编号);2)部门表(部门编号,部门名称,部门负责人,联系);3)工资清单表(工资编号,员工编号,基本工资,福利补贴,奖励工资,事业保险金,住房公积金);4)实发工资表(工资编号,员工编号,所得工资);1.2 概
7、念结构设计实体间的联系:1:员工基本信息表 workers:(员工编号w_number、w_name、性别se*、年龄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:实发工资表factw
8、age:(工资编号wa_number、员工编号w_number、所得工资fac_wage);5:各表E-R图:员工基本信息表员工编号年龄籍贯*性别出生年月部门编号部门表部门名称部门负责人联系部门编号工资清单表员工编号福利补贴基本工资奖励工资事业保险金住房公积金工资编号实发工资表工资编号所得工资员工编号1.3 逻辑结构设计1.员工基本信息表 workers:(员工编号w_number、w_name、性别se*、年龄age、出生日期birthday、籍贯native、w_tel、所在部门编号dep_number)。字段名字段类型长度主键或外键字段值约束对应中文属性名w_numberint主键不为空
9、员工编号w_namevarchar8不为空se*varchar2不为空性别ageint2不为空年龄birthdaydatetime不为空出生日期nativevarchar20不为空籍贯dep_numberint外键不为空所在部门编号w_telvarchar20部门表department:(部门编号dep_number、部门名称dep_name、部门负责人dep_head、联系:dep_tel)字段名字段类型长度主键或外键字段值约束对应中文属性名dep_numberint主键不为空部门编号dep_namevarchar20不为空部门名称dep_headvarchar8不为空部门负责人dep_te
10、lvarchar8联系工资清单表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不为空住房公积金
11、实发工资表factwage:(工资编号fwa_number、员工编号w_number、所得工资fac_wage)字段名字段类型长度主键或外键字段值约束对应中文属性名fwa_numberint主键不为空实发工资编号w_numberint外键不为空员工编号fac_wagevarchar6不为空所得工资数据表之间的逻辑关系图:员工部门属于1N工资清单表实发工资表查询发工资计算1111111.4 数据库物理设计物理结构设计是为逻辑数据模型建立一个完整的能实现的数据库结构,包括存储结构和存取方法。1.输入:系统关系数据结构2.输出:系统数据库物理结构3.索引类型的选择工资管理系统的核心任务是对员工的基本
12、信息和工资信息进行有效的管理。其中,数据量最大且访问频率较高的是工资清单表和实发工资表。为了提高系统的查询效率,降低系统的查询成本,需要为员工基本信息表和工资清单表、实发工资表建立聚簇索引。4.数据库服务器性能参数配置数据库服务器的存配置参数、I/O配置参数和操作系统性能配置参数使用系统安装时缺省参数。1.5 数据库实施数据库实施是根据应用系统数据库的关系结构模型和物理结构设计结果,形成基于SQL Server平台应用系统数据库的脚本和数据库设计报告,并进行数据库的具体构建与管理。输入:系统关系数据结构系统数据库物理结构输出:系统数据库脚本系统数据库设计报告二、工资管理系统数据库实施步骤1、项
13、目实践1.1 数据库的创建创建一个工资管理系统数据库(命名为:wageManager ):-创建名为wageManager的工资管理系统数据库,用于存放员工工资信息。USE mastercreatedatabase wageManageron(name=wageManager,filename=D:工资管理系统wageManager.mdf,size=20,ma*size=100,filegrowth=5%)logon(name=wageManager_log,filename=D:工资管理系统wageManager.ldf,SIZE=1,MA*SIZE=5,FILEGROWTH=1)视图如下
14、:1.2 表对象的创建分别创建:员工基本信息表、部门表、工资清单表、实发工资表,四个表.员工基本信息表use wageManagercreatetable workers(w_number varchar(10)notnullprimarykey, w_name varchar(8)notnull, se* varchar(2)notnull, birthday datetimenotnull, native varchar(20)notnull, dep_number varchar(10)notnull, w_tel varchar(20)视图如下:(2) 部门表-部门表的创建use wa
15、geManagercreatetable department(dep_number intnotnullprimarykey, dep_name varchar(20)notnull, dep_head varchar(8)notnull, dep_tel varchar(8)notnull)视图如下:(3) 工资清单表-工资清单表的创建use wageManagercreatetable wage(wa_number intnotnullprimarykey, w_number intnotnull, basic_wage varchar(6)notnull, boon_wage varc
16、har(6)notnull, enc_wage varchar(6)notnull, insurance varchar(6)notnull, ORSO varchar(6)notnull)视图如下:(4) 实发工资表-实发工资表的创建use wageManagercreatetable factwage(fac_number intnotnullprimarykey, w_number intnotnull, fac_wage varchar(6)notnull)视图如下:(5)所有表创建成功,数据库表如下:各表如下:索引对象的创建USE wageManagerGOCREATEUNIQUEI
17、NDE* 默认索引ON wage(wa_number)USE wageManagerGOCREATEINDE* 复合索引ON wage(wa_number,w_number)USE wageManagerGOCREATEINDE* 复合索引ON workers(w_number,w_name)USE wageManagerGOCREATEINDE* 唯一性索引ON workers(w_number)视图如下:视图对象的创建USE wageManagerGOCREATEVIEW v_system_wagesASSELECT wage.wa_number AS 工资编号, workers.w_nu
18、mber AS 员工编号, workers.w_name AS 员工, workers.dep_number AS 部门编号, department.dep_name AS 部门名称, wage.basic_wage AS 基本工资, wage.boon_wage AS 福利工资, wage.enc_wage AS 奖励工资, wage.insurance AS 事业保险金, wage.ORSO AS 住房公积金, factwage.fac_wage AS 实发工资FROM wage,workers,department,factwageWHERE workers.w_number =wage
19、.w_number AND workers.dep_number=department.dep_numberAND wage.w_number=factwage.w_number视图如下:界面如下:登录用户的创建创建SQL Server登录账号:createlogin huanglu with password =1234视图如下:数据库用户的创建创建SQL Server数据库用户:use wageManagercreateuser huanglu_userfromlogin huanglu视图如下:三、工资管理系统数据库管理1、案例实践1.1 案例试验数据员工基本信息表:部门表:工资清单表:
20、实发工资表:1.2 表数据的编辑建立数据库关系图如下:1数据的插入-在员工基本信息表中插入数据USE wageManagerGOinsertinto workers(w_number ,w_name, se*,birthday,native, dep_number,w_tel )values(10010,黄璐,女,1989/2/2,*,1,);修改后表容如下:2.数据的修改-修改员工基本信息表中,员工编号为的员工信息USE wageManagerGOUPDATE workersSET w_name=玉,dep_number=2WHERE w_number=10010视图如下:修改后表容如下:3
21、.数据的删除-从workers表中删除为黄璐的数据信息USE wageManagerGODELETEFROM workers WHERE w_name=玉视图如下:修改后表容如下:1.3 表数据的简单查询USE wageManagerGOSELECT w_number AS 员工编号,w_name AS,se* AS 性别,birthday AS 出生日期,native AS 籍贯,dep_number AS 所在部门编号,w_tel AS 联系FROM workers视图如下:1.4 表数据的联接查询1.两表联合查询员工所在部门及相关信息:USE wageManagerGOSELECT w_
22、number AS 员工编号,w_name AS,se* AS 性别,birthday AS 出生日期,native AS 籍贯,workers.dep_number AS 部门编号,dep_name AS 部门名称,dep_head AS 部门负责人,w_tel AS 联系FROM workers,departmentwhere workers.dep_number=department.dep_number视图界面如下:2.三个表联合查询员工工资情况:USE wageManagerGOSELECTwage.wa_number AS 工资编号,wage.w_number AS 员工编号,w_
23、name AS,dep_name AS 所在部门,basic_wage AS 基本工资,boon_wage AS 福利工资,enc_wage 奖励工资,insurance AS 事业保险金,ORSO AS 住房公积金FROM workers,department,wage where wage.w_number=workers.w_numberAND workers.dep_number=department.dep_number视图界面如下:3.四个表整体联合查询员工工资详细情况:USE wageManagerGOSELECTwage.wa_number AS 工资编号,wage.w_number
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵州城市职业学院《数字图像处理及应用》2023-2024学年第一学期期末试卷
- 贵阳职业技术学院《中学英语教学研究方法》2023-2024学年第一学期期末试卷
- 2025广东省安全员《B证》考试题库
- 2025年重庆市安全员-A证考试题库附答案
- 广州珠江职业技术学院《恶意代码调查技术》2023-2024学年第一学期期末试卷
- 2025年江西省安全员B证(项目经理)考试题库
- 广州应用科技学院《手机多媒体开发》2023-2024学年第一学期期末试卷
- 2025青海建筑安全员A证考试题库
- 广州卫生职业技术学院《多媒体信息处理与传输》2023-2024学年第一学期期末试卷
- 广州铁路职业技术学院《动画设计原理》2023-2024学年第一学期期末试卷
- 2025社保政策培训
- 2025年中小学春节安全教育主题班会课件
- 2024年单位司机个人工作总结(6篇)
- 【9物(北师)期末】阜阳市临泉县2023-2024学年九年级上学期期末考试物理试题
- 眼镜销售仪容仪表培训
- “两高”发布《关于办理拒不执行判决、裁定刑事案件适用法律若干问题的解释》(新旧对照表)
- 医生或医技岗位招聘面试题与参考回答(某大型国企)2024年
- 2024国考:公司座谈提纲2024
- 2024年扫地机器人市场动态及行业发展分析
- 艺术学概论学习通超星期末考试答案章节答案2024年
- 2024年区域牛羊肉独家代理销售协议
评论
0/150
提交评论