工资管理系统课程设计报告

上传人:hs****ma 文档编号:513103684 上传时间:2022-12-09 格式:DOCX 页数:55 大小:154.85KB
返回 下载 相关 举报
工资管理系统课程设计报告_第1页
第1页 / 共55页
工资管理系统课程设计报告_第2页
第2页 / 共55页
工资管理系统课程设计报告_第3页
第3页 / 共55页
工资管理系统课程设计报告_第4页
第4页 / 共55页
工资管理系统课程设计报告_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《工资管理系统课程设计报告》由会员分享,可在线阅读,更多相关《工资管理系统课程设计报告(55页珍藏版)》请在金锄头文库上搜索。

1、数据库原理及应用课程设计报告题目: 工资管理系统 所在学院: 信息工程学院 班 级: 学 号: 姓 名: 指导教师: 2014年1月2日目录一、 概述二、需求分析三、概念设计四、逻辑设计五、系统实现六、小结一、概述在工资管理中,需要从公司管理方式以及实际情况中提取相关信息,以反映工资管理情况。传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。使用计算机可以高速,快捷地完成以上工作。避免重复劳动,规范工资管理行为,从而提高了管理效率和水平。让人们的效率大大提高.不难想象,正是资讯的迅速发展使得人们从过去繁复的手工劳作中得以解脱,从而使这种服务在现在才可能迅速普及。同时,编写一套

2、完整的工资管理系统的任务就显得尤为重要。 本课程设计共分为四大模块:1.系统数据初始化2.工基本信息数据的输入、修改、删除;3.员工个人信息及工资表的查询;4,员工工资的计算;二、需求分析本系统主要用于员工基本信息的管理,对员工以及其他信息的添加、修改、删除、查询等基本操作。对于数据库的保护有数据备份和数据恢复的功能。针对这些要求,设计本月工资信息管理系统。该系统主要包括职工信息、工资级别和工资金额、公司福利表等。 员工基本状况包括员工号、员工姓名、性别、所在部门、工资级别、工资等级等。 2.工资级别和工资金额包括工资等级、工资额。 3.企业部门及工作岗位信息包括部门名称、工作岗位名称、工作岗

3、位工资等。 4.工龄和工资金额包括工龄及对应工资额。 5.公司福利表包括福利名称、福利值。本系统概念设计思想:1.对公司软硬件调查,从实际环境出发,以便充分利用公司现在资源,提高系统开发水平和应用效果。2.了解公司的需要及相关方面的规定,根据需要做出符合要求的软件,并达到操作过程中的直观、方便、实用、安全等要求。3.将系统按模块分工到人,提高效率,且模块化设计便于系统功能的各种组合和修改及日后的维护。4.系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等操作。工资管理系统 员工管理模块 考勤管理模块 津贴管理模块 工资生成模块 系统模块图1.1 系统功能模块图数据库操作操作

4、数据系统操作工资信息考勤信息进入基本界面职工信息津贴管理图2.1第一层数据流图修改职工信息删除职工记录输入职工基本信息职工表添加操作修改操作删除操作用户查询操作职工号修改工资信息删除工资信息输入工资基本信息工资表添加操作修改操作删除操作查询操作图2.3工资的信息载入修改考勤信息删除考勤信息输入考勤基本信息考勤表添加操作修改操作删除操作查询操作用户图2.4考勤的信息载入修改津贴信息删除津贴信息输入津贴基本信息津贴表添加操作修改操作删除操作查询操作用户图2.5津贴的信息载入职工管理员进入系统进入员工(工资,考勤,津贴)表津贴表职工表考勤表工资表进行录入,修改,删除,查询操作 图2.6信息查询及管理

5、的流程图三、概念设计分析前面的系统功能要求,需要一个表来存储和管理员工信息,使系统能够接受员工原始的各项数据,以实现数据录入、查询或统计员工信息等功能。员工是本系统的第一个实体。为了能实现查询和统计部门内员工情况等功能,必须有一个表来存储和管理所有部门的信息。部门是本系统的第二个实体。工资是以员工工作情况来制定的。需要建立一个表来记录各种工资、津贴、扣款的信息。它主要为各种查询和统计功能提供工资数据。工资是第3个实体。据此可以绘出工资管理系统数据库的E-R图如下:部门 1工作 N 获得工资员工 M M 1实体属性列表如下:实体属性员工工号姓名性别年龄籍贯身份证号婚姻状况学历部门名称工种工龄职务

6、等级部门部门名称部门负责人部门人数工资工号工资年月岗位工资岗位补贴出勤天数加班工时加班天数加班类别加班工资病假扣款事假扣款其他扣款应发工资实发工资四、逻辑设计将数据库的概念模型转换为关系模型:实体转换成的关系模式有:员工(工号,姓名,性别,年龄,籍贯,身份证号,婚姻状况,学历,部门名称,工种,工龄,职务等级)部门(部门编号,部门名称,部门负责人,部门人数)获得(工号,姓名)工资(工号,工资年月,岗位工资,岗位补贴,出勤天数,加班工时,加班工资,加班天数,加班类别,病假扣除,事假扣除,其它扣除,应发工资,实发工资)因为,员工与工资是1:N的关系,所以各关系模式为:员工(工号,姓名,性别,年龄,籍

7、贯,身份证号,婚姻状况,学历,部门名称,工种,工龄,职务等级)部门(部门名称,部门负责人,部门人数)工资(工号,工资年月,岗位工资,岗位补贴,出勤天数,加班工时,加班工资,加班天数,加班类别,病假扣除,事假扣除,其它扣除,应发工资,实发工资)带下划线的属性为各关系模式的外码,字体为粗体的属性为各关系模式的主码。关系规范式 :工资管理系统1NF 每个属性均不可再分五、 系统实现5界面截图5.1主界面5.2登录界面5.3管理员管理工资界面5.4信息录入,修改,删除,查询界面5.5职工信息查询界面5.6职工密码修改界面六、 小结 通过这次的课程设计实验,我发现自己对数据库课程的兴趣有了很大提高,而且

8、对课本的知识更加的了解并有了一定的掌握,通过实验我懂得了如何创建索引、视图、存储过程以及触发器。以前不懂为何要创建触发器、视图等,现在终于知道它们的优点了。 在自己没做数据库课程设计以前,总是觉得自己什么都不懂什么都不会,但是现在做出来了,所以我觉得自己还是有能力做一些实际操作方面的东西。我相信以后通过自己自学其它课程,我一定会做出一个更好的数据库通过课程设计让我有机会把知识学以至用,而不单是停留在理论的基础上,为以后的学习和工作提供了宝贵的经验,打下了坚实的基础,虽然课程设计时间短暂,但对我来说过的很充实,更重要的是学到了很多书本上没有的东西,提高了自己的动手能力.在此过程中又学到了许多未知

9、的代码,大大的充实了自己的知识.数据库代码CREATE DATABASE 工资管理库 ON PRIMARY(NAME=工资管理库,FILENAME=D:工资管理库_data.mdf,SIZE=4MB,MAXSIZE=6MB,FILEGROWTH=2MB)LOG ON (NAME =工资管理库_log, FILENAME =D:工资管理库.ldf, SIZE=1MB,MAXSIZE=25MB,FILEGROWTH=10%)create table 部门(部门名称 CHAR(50) NOT NULL primary key,部门负责人 CHAR(50) NOT NULL, 部门人数 CHAR(50

10、);create table 员工(工号 CHAR(50) NOT NULL primary key,姓名 CHAR(50) NOT NULL,性别 CHAR(2) DEFAULT男CHECK(性别 IN(男,女),年龄 CHAR(10) NOT NULL,籍贯 VARCHAR(50) NOT NULL,身份证号 CHAR(50) UNIQUE NOT NULL,婚姻情况 CHAR(50),学历 CHAR(50),部门名称 CHAR(50) NOT NULL,工种 CHAR(50),工龄 CHAR(4) NOT NULL,职务等级 CHAR(50);CREATE TABLE 工资(工号 cha

11、r(50) not null primary key,工资年月 char(50) not null ,岗位工资 decimal not null,岗位补贴 decimal,出勤天数 decimal not null,加班工时 decimal, 加班工资 decimal, 加班天数 decimal,加班类别 char(50),病假扣款 decimal,事假扣款 decimal, 其他扣款 decimal, 应发工资 decimal, 实发工资 decimal not null,foreign key (工号) references 员工(工号);alter table 工资add constra

12、int CK_gongho check(工号0);create table 系统用户(用户名 char(50) primary key, 用户权限 char(50), 用户密码 char(10),)create table 工龄工资(工龄 char(4) primary key,工龄工资 float(8)not null);create table 员工登陆密码(工号 CHAR(50) primary key,密码 char(6),foreign key(工号) references 员工(工号);alter table 员工登陆密码add constraint CK_gongh check(

13、工号0);(三)视图(1)查询员工工资情况建立一个视图,反映员工姓名及工资情况。CREATE VIEW 员工_工资 AS SELECT 员工.姓名, 工资.* FROM 员工,工资 WHERE 员工.工号=工资.工号(四)存储过程(1)指定员工工资情况的查询定义一个名为stsffCost的存储过程,该存储过程以以工资年月(staffgongzi)、出勤天数(staffchuqin)、加班工资(staffjiaban)、应发工资(staffying)、实发工资(staffshi)为输入参数返回指定员工工资信息的存储过程。stsffCost代码如下:CREATE PROCEDURE staffCostxstaffgongzi decimal,xstaffchuqin decimal,xstaffjiaban decimal,xstaff

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号