工资管理系统的设计与实现-毕业论文终极版(编辑修改稿)内容摘要:
信息 删除员工信息 录入工资设计 标准 更新工资设计 标准 计算出勤工资 计算个人实发工资 计算 部门工资 计算工资汇总 查询工资设计标准 查询个人信息 查询个人工资明细 查询部门工资 查询工资汇总 包头师范学院本科毕业论文 7 3 概要 设计 功能 分析 本系统可以在前台操作和后台管理:前台操作主要针对于员工级别的用户,即普通用户,只能简单的对本系统进行查询和打印等操作;后台管理主要针对于管理员级别用户,方便其插入和更新员工的档案信息及工资信息。 图 31为系统 功能 的 组成结构图。 图 31 系统功能结构图 数据库设计 数据库 ( Databases, DB) 是指长期保存在计算机的存储设备上,按照某 种模型组织起来的,可以被不同的用户应用以及进行共享的数据的集合。 数据库管理系统 ( Database Management Systems,简称 DBMS) 是指提供各种数据管理服务的计算机软件系统,这种服务包括:数据对象的定义、访问与更新、安全保护、数据库的运行管理以及建立和维护、数据存储和备份。 本系统的数据库由下述四张数据表组成: (1) 员工档案表 staff_record,用来存储员工的基本信息。 表 员工档案表 staff_record 工资管理系统 信息管理模块 录入员工信息 系统查询模块 工资管理模块 修改员工信息 删除员工信息 录入工资设计 标准 更新工资设计 标准 计算出勤工资 计算个人实发工资 计算 部门工资 计算工资汇总 查询工资设计标准 查询个人信息 查询个人工资明细 查询部门工资 查询工资汇总 包头师范学院本科毕业论文 8 列名 数据类型 大小 是否为空 描述说明 id Int 4 Not null 工号 name Varchar 12 Not null 姓名 sex Varchar 4 Not null 性别 nation Varchar 12 Not null 民族 degree Varchar 12 Not null 学历 department Varchar 12 Not null 所属部门 grade Varchar 12 Not null 职务等级 work Varchar 12 Not null 参加工作时间 (2) 员工工资表 staff sub,用来存储 员工的工资信息。 表 员工工资表 staff sub 列名 数据类型 大小 是否为空 描述说明 id Int 4 Not null 工号 basic sub decimal 9 Not null 基本工资 good sub decimal 9 Not null 物价补贴 house sub decimal 9 Not null 住房补贴 (3) 员工出勤情况统计表 staff_days,用来存储员工的考勤信息。 表 员工出勤情况统计表 staff_days 列名 数据类型 大小 是否为空 描述说 明 id Int 4 Not null 工号 attend days Int 4 Not null 出勤天数 sick days Int 4 Not null 病假天数 absent days Int 4 Not null 旷工天数 casual days Int 4 Not null 事假天数 extra days Int 4 Not null 加班天数 包头师范学院本科毕业论文 9 (4) 管理员表 admin,用来存储管理员信息。 表 管理员表 admin 列名 数据类型 大小 是否为空 描述说明 name varchar 40 Not null 姓名 password password 40 Not null 密码 realname varchar 40 Not null 真实姓名 grade int 4 Not null 等级 表内部的约束条件 本系统添加了员工性别和与部门相关的 CHECK 约束条件,如下所示: alter table staff _record add constraint c2 check(sex in(39。 男 39。 ,39。 女 39。 ))。 alter table staff _record add constraint c3 check(department in(39。 管理部 39。 ,39。 财务部 39。 ,39。 销售部 39。 ,39。 市场部 39。 ,39。 人事部 39。 ))。 表关系的实现 本系统中三个主表,即 员工档案表 staff record、员工工资表 staff sub和员工出勤情况统计表 staff days。 表关系如图所示: staff record ☞ id 工号 name 姓名 sex 性别 nation 民族 degree 学历 department 所属部门 grade 职务等级 workdate 参加工作时间 staff days ☞ id 工号 attend days 出勤天数 sick days 病假天数 absent days 旷工天数 casual days 事假天数 extra days 加班天数 图 33 表关系的实现 staff sub ☞ id 工号 basic_sub 基本工资 good_sub 物价补贴 house_sub 住房补贴 包头师范学院本科毕业论文 10 触发器设置 本系统定义了触发事件为 UPDATE、 INSERT 和 DELETE 的触发器,用于实现员工档案表、员工 工资表和员工出勤情况统计表之间的级联更新、删除等操作。 当这三个表中执行插入、修改和删除操作时,都会触发该触发器。 通过定义触发器,实现主从表的级联操作,从而保证了数据库的参照完整性。 (1) 更新级联触发器定义语句如下: create or replace trigger update staff_ record before update on staff record for each row begin update indi_sal set name=:, department=:new. department where id=:。 end。 (2) 插入级联触发器定义语句如下: create or replace trigger insert_staff_sub before insert on staff sub for each row begin update indi_sal set basic sub=:, good sub=:, house sub=: where id=:。 end。 (3) 删除级联触发器定义语句如下: create or replace trigger delete_staff_sub before delete on staff_sub for each row begin 包头师范学院本科毕业论文 11 update indi_sal set basic sub=null, good sub=null, house sub=null where id=:。 end。 逻辑设计 基本表设计 Oracle 数据库系统所支持的数据模型,也就是数据库的逻辑结构。 基本表如下: 员工( 工号 ,姓名,性别,民族,学历,部门,职务等级,参加工作日期)3NF 工资( 工号 ,基本工资,物价补贴,住房补贴) 3NF 考勤( 工号 ,出勤天数,病假天数,事假天数,旷工天数,加班天数) 3NF 管理员( 姓名 ,密码,真实姓名,等级) 数据模型转换 根据 ER 图和相关要求,进行数据模型转换,建立了六个表和视图:员工档案表,员工工资表,员工考勤表,个人工资计算表,工资汇总表,管理员表。 将 ER 图转换成关系模型,关系的主码用横线标识: (1) 员工档案表( 工号 ,姓名,性别,民族,学历,部门,职务等级,参加工作时 间) (2) 员工工资表( 工号 ,基本工资,物价补贴,住房补贴) (3) 员工出勤统计表( 工号 ,出勤天数,病假天数,事假天数,旷工天数,加班天数) (4) 个人工资计算视图( 工号 ,姓名,部门,基本工资,物价补贴,住房补贴,病假扣款,事假扣款,旷工扣款,加班补贴,个人实发工资) (5) 工资汇总视图( 工号 ,姓名,部门,基本工资,物价补贴,住房补贴,病假扣款,事假扣款,旷工扣款,加班补贴,个人实发工资,全厂总工资) (6) 管理员表( 用户名 ,密码,真实姓名,等级) 包头师范学院本科毕业论文 12 4 详细设计 本系统最大程度的实现了逻辑与界面的分离,在界面上使用了多线程、音乐、文件读取等,让程序的应 用环境更加友好,更具动态效果,更加人性化。 在数据库方面通过视图和构建触发器,提高了代码操作的方便性与安全性,同时对于动态 SQL 语句的建立实现了一个函数供多个表使用,更富动态,减少了代码量以及工作时间。 主窗体设计 程序采用 JFrame 类本系统的登录窗口界面, JFrame 类是 Swing 组件中依赖于当前运行平台的组件,在运行主窗体时,窗口由本地平台的窗口工具包提供。 作为工资管理系统,必须有相应权限的人才可以进入,因此要使用用户名和密码。 登录界面如图 41所示,是使用 AWT 制作的,在登录界面中没有使用布局管理。 本截图显示管理员登录,用户名默认为“ 1”,密码为“ 1”。 图 41用户登录界面 界面设计 界面设计主要通过两个用户界面组件包,分别是 和 ,还有用于事件处理的 包,用户登录界面使用一个监听接口的类的对象成为事件监听器 ( ActionListener) ,创建了一个按钮的监视器类实现来实现ActionListener 接口中的方法,当获得用户名和密码后, ActionEvent 事件被触发,包头师范学院本科毕业论文 13 监视器自动调用 actionPerformed()方法作出响应,执行检验用户名和密码并作出相关处理。 界面流程 (1) 点击登录后,进入到管理员窗口,其中包括“个人。工资管理系统的设计与实现-毕业论文终极版(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。