欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PDF文档下载  

    工资管理系统设计报告.pdf

    • 资源ID:5583710       资源大小:1.22MB        全文页数:24页
    • 资源格式: PDF        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    工资管理系统设计报告.pdf

    目录 一、项目名称:工资管理系统设计. 3 二、实训目的:. 3 三、应掌握的知识点. 3 四、应训练的能力点. 3 五、数据库设计内容. 3 (一) 需求分析 .3 (二)数据库概念设计3 (三)数据库逻辑设计5 (四)数据库与数据表设计物理结构设计5 1.数据库与数据表设计.5 2.数据完整性设计.6 六、数据库操作实施与结果数据库对象的设计. 8 (一) 建数据库工资管理库.7 (二)建表员工信息表、部门信息表、工资信息表7 (三)视图 9 (四)存储过程9 (五)触发器10 (六)索引 11 (七)运行和维护12 1. 关系图的建立.12 2. 简单查询 .12 3. 复杂查询 .15 4. 数据库的用户与权限管理17 5. 数据库的备份.20 6. 数据的导入与导出.21 七、总结 22 八、评语 23 一、项目名称:工资管理系统设计 二、实训目的: 了解数据库系统的理论 掌握数据库设计的基本方法,熟悉数据库设计的步骤; 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力, 提高分析问题和解决问题的能力 学习基本数据库编程方法(薪酬设计) 快速跟踪数据库系统软件的新技术及市场应用动态。 三、应掌握的知识点 数据库基本原理 关系数据库的设计方法、设计思路 初步掌握一种关系数据库语言 四、应训练的能力点 SQL Server 2000的操作与使用 数据库的概念设计与逻辑设计 数据库的建立与管理、数据表的建立与操作 SQL查询语言的使用与编程 设计和开发一个数据库应用系统的数据库设计部分 五、数据库设计内容 ( 一) 需求分析 本系统要求实现以下主要功能: 1. 数据录入功能 主要任务是对各种工资信息进行日常的管理,如工资信息的输入、查询、修改、增加、 删除,迅速准确地完成各种工资信息的统计计算和汇总,快速打印出报表。 2. 数据查询功能 系统需要提供以下查询功能: 1)员工考勤情况 2)员工工种情况,反映员工的工种、等级,岗位工资等信息 3)员工津贴信息情况,反映员工的加班时间,加班类别、加班天数、岗位补贴情况等 4)员工基本信息情况 5)员工月工资情况:年,月,职工号,姓名,部门名,基本工资,病假扣款,事假扣款, 3. 应发工资,实发工资 3. 数据统计功能 1)统计员工年终奖金 2)统计每部门月工资情况 (二)数据库概念设计 分析前面的系统功能要求,需要一个表来存储和管理员工信息,使系统能够接受员工原 始的各项数据, 以实现数据录入、 查询或统计员工信息等功能。员工是本系统的第一个实体。 为了能实现查询和统计部门内员工情况等功能,必须有一个表来存储和管理所有部门的 信息。部门是本系统的第二个实体。(薪酬管理) 工资是以员工工作情况来制定的。需要建立一个表来记录各种工资、津贴、扣款的信息。 它主要为各种查询和统计功能提供工资数据。工资是第3 个实体。 据此可以绘出工资管理系统数据库的E-R 图如下: 1 N M M 1 部门 员工 工资 工作 获得 实体属性列表如下: 实体属性 员工 工号 姓名 性别 年龄 籍贯 身份证号 婚姻状况 学历 部门名称 工种 工龄 职务等级 部门 部门名称 部门负责人 部门人数 工资 工号 工资年月 岗位工资 岗位补贴 出勤天数 加班工时 加班天数 加班类别 加班工资 病假扣款 事假扣款 其他扣款 应发工资 实发工资 (三)数据库逻辑设计 将数据库的概念模型转换为关系模型: 实体转换成的关系模式有: 员工(工号,姓名,性别,年龄,籍贯,身份证号,婚姻状况,学历,部门名称,工 种,工龄,职务等级) 部门(部门编号,部门名称,部门负责人,部门人数) 获得(工号,姓名) 工资(工号,工资年月,岗位工资,岗位补贴,出勤天数,加班工时,加班工资,加 班天数,加班类别,病假扣除,事假扣除,其它扣除,应发工资,实发工资) 因为,员工与工资是1:N的关系,所以各关系模式为: 员工( 工号 ,姓名,性别,年龄,籍贯,身份证号,婚姻状况,学历,部门名称,工 种,工龄,职务等级) (薪酬相关) 部门( 部门名称 ,部门负责人,部门人数) 工资( 工号 ,工资年月,岗位工资,岗位补贴,出勤天数,加班工时,加班工资,加 班天数,加班类别,病假扣除,事假扣除,其它扣除,应发工资,实发工资) 带下划线的属性为各关系模式的外码,字体为粗体 的属性为各关系模式的主码 。 关系规范式:工资管理系统1NF 每个属性均不可再分 (四)数据库与数据表设计物理结构设计 在 SQL数据库中需要建立3 个数据表:员工信息数据表、 部门信息数据表和工资数据表。 1. 数据库与数据表设计 员工信息数据表定义 其中, “工号”是表的主键,惟一标识。 “部门名称”是外键。 “工号”将记录员工的编号,在员工信息表中增加这一列时,虽然 增加了数据冗余,但可以在查询每个员工信息时,提高系统的性能。因为员工信息表的记录 数相对固定,相比之下,增加这个冗余的列对于整个系统来说是有利的。通过它,系统将引 用到工资信息。 此表取名为“员工” 部门信息数据表定义 其中,部门名称是该表的主键,惟一标识一个部门。 此表取名为“部门” 工资数据表定义 其中, “工号”作为该表的主键,唯一标识,保证客房信息表数据的参照完整性。 此表表取名为“工资” 根据上面三个数据表的设计,可执行下面的步骤创建数据表 1)打开企业管理器,在本地服务器上创建新的数据库“工资管理库” 2) 创建表员工、部门、工资 2. 数据完整性设计 1) 给每个表实施主键约束。 主键约束、非空值约束 员工:工号为主键,所以此项非空 部门:部门名称为主键,所以此项非空 工资:工号为主键,所以此项非空 2)实施 CHECK 约束 员工表中建立一个检查约束,即员工性别不是男就是女 CHECK( 性别 IN('男','女') 工资表中建立一个对于出勤天数的检查约束,即出勤天数在0-20 天之间 check (出勤天数 =0 and 出勤天数 0 5)按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资; 代码如下: select 工种 , 职务等级 , 岗位工资 , 出勤天数 , 实发工资 from 员工 , 工资 WHERE 员工 . 工号 =工资 . 工号 ; 6)员工津贴信息情况,反映员工的加班时间,加班类别、加班天数、津贴情况等; 代码如下: select 员工 . 工号 ,员工 . 姓名 , 加班工时 , 加班天数 , 加班类别 , 加班工资 from 工资 , 员工 WHERE 员工 . 工号 =工资 . 工号 ; 3复杂查询 1)员工年终奖金的生成,员工的年终奖金计算公式(员工本年度的工资总和津贴的总 和) /12 ; 代码如下: Select 姓名 ,avg( 应发工资 +岗位补贴 +加班工资 ) from 工资 , 员工 where 工资 . 工号 =员工 . 工号 group by 姓名 2)企业内财务部的工资情况查询: 代码如下: select 员工 . 工号 ,姓名 , 职务等级 , 实发工资 from 工资 , 员工 where 工资 . 工号 =员工 . 工号 AND 部门名称 =' 财务部 ' 3)企业工资报表。能够查询单个员工的工资情况 代码如下: select 工号 , 工资年月 , 岗位工资 , 病假扣款 , 事假扣款 , 应发工资 , 实发工资 from 工资 , 员工 WHERE 工资 . 工号 =员工 . 工号 AND 姓名 LIKE 闵%; 4)每个部门的工资情况, 按月的工资统计 代码如下: Select 部门名称 ,avg( 实发工资 ) from 工资 , 员工 where 工资 . 工号 =员工 . 工号 group by 部门名称 5)员工月工资情况:年,月,职工号,姓名,部门名,基本工资,病假扣款,事假扣款, 应发工资,实发工资。 代码如下: select 工资年月 , 员工 . 工号 , 姓名 , 部门名称 , 岗位工资 , 病假扣款 ,事假扣款 , 应发工资 , 实 发工资 from 工资 , 员工 where 工资 . 工号 =员工 . 工号 ; 4数据库的用户与权限管理 (1)数据库的用户管理 工资管理库的用户: Dbo用户属性: 数据库登陆文件夹: Sa登陆属性 建立新用户 : 用户名 stu, 密码 1234(登录名 login1 ) CREATE LOGIN login1 WITH PASSWORD = '1234' USE Master; CREATE USER stu FRO login1; GO (2)用户的权限管理 a)系统权限管理 对象权限管理 设置权限 将员工表的录入、查询权限授予给了用户人事部部长 GRANT INSERT,SELECT ON 员工 TO public WITH GRANT OPTION 5数据库的备份 对工资管理库进行备份 SQL sever 代理启动 单击备份右键,进行数据库备份 6. 数据的导入与导出 (1) 数据的导出服务 进入 Excel 查看 (2) 数据的导入服务 七、总结 经过一周的时间,在同学和老师的帮助下,基本完成本次课程设计,基本达到了工资管 理系统的要求。 这次数据库课程设计给我的最大的印象是:流程是一切的根本;架构是重要的, 想像的 还要重要;实践比一切空谈和理论更能学到东西。从做这个数据库开始无论遇到什么困难, 我都没有一丝的放弃的念头。在设计过程中一定要慎重,仔细。来不得半点马虎。需求分析 是整个课程设计的中心,考虑要全面, 分析彻底。 才会为后来的设计打下良好的基础。否则, 前功尽弃, 甚至不能完成任务。做实例过程中要注意与说明书中数据项数据类型,数据长度 等的一致, 命令中心输入任何命令都要谨记一条原则,那就是严格按照格式来,不能像平时 在纸上作业。 最后, 再次感谢老师的耐心指导和同学的帮助,没有你们的无私教导和帮助,就没有今 天的工资管理系统的实现,衷心感谢你们!

    注意事项

    本文(工资管理系统设计报告.pdf)为本站会员(白大夫)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开