1、工资管理系统软件设计1 工资管理软件系统分析 11系统功能分析 传统的工资管理方法,都是通过人工统计和计算的管理方式进行的。这样的管理方法不但费时费力,也容易产生计算上的错误和疏漏;计算机技术的全面普及,打破了财务管理的传统管理方法,提高了管理效率的同时,克服了传统管理方法中易产生的问题,使管理员能够有序的、全面的对每一位职工进行管理,严格按照工资条款及发放制度计算并发展员工工资。企业工资管理系统可以完成日常工资的管理,如查询、修改、增加、删除以及存储等操作,迅速准确地完成各种工资数据的的统计和汇总工作,快速打印出工资报表等,大大提高了企业的管理效率。 工资管理系统是由系统管理、工资信息设置和
2、工资信息管理等几个功能模块组成,规划系统功能模块如下:系统模块基本信息管理模块主要包括添加用户、密码修改和退出系统3部分。工资信息设置模块工资信息设置模块主要包括基本工资设置、其他项目设置和工资计算公式3个部分。工资信息管理模块工资管理模块主要包括出勤统计、计算实发工资、查询工资和导出工资表4个部分。 12系统功能结构工资管理系统 工资信息管理工资信息设置系统导出工资表查询工资计算实发工资出勤统计工资计算公式其他项目设置基本工资设置退出系统密码修改添加用户13 数据流图 工资基本公式设定系统管理员计算实发工资其他项目设置基本工资设定 14 数据字典 人员基本情况表列名 数据类型 长度 允许空员
3、工编号 int 8 否员工姓名 char 16 否学历 char 16 否职称 char 16 否受聘时间 datetime 8 否 工资表列名 数据类型 长度 允许空员工编号 int 8 否 员工姓名 char 16 否 基本工资 int 8 否 岗位津贴 int 8 否 扣款表列名 数据类型 长度 允许空员工编号 int 8 否员工姓名 char 16 否扣款额 int 8 否 2 总体设计:概念设计和逻辑设计 21 概念设计:ER图 根据需求分析阶段形成的需求分析说明书,把用户的信息需求抽象为信息结构即概念模型的过程就是概念结构设计。也就是说设计阶段是将现实世界中的客观对象首先抽象为独立
4、于具体DBMS的信息结构。这里采用目前常用的ER方法,即ER图来描述现实世界的概念模型。ER图: 员工编号基本工资姓名编号扣款项工资受雇员工员工姓名岗位津贴学历职称22 概念模型 数据模型是数据库系统的核心和基础。根据数据模型应用的不同目的,可以将这些模型划分为两大类:第一类模型是概念模型,也称信息模型,它是按用户的观点对数据和信息建模,主要用于数据库设计。第二类模型是数据模型,主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模,主要用于DBMS的实现。概念模型可以看成是现实世界到机器世界的一个过渡的中间层次。概念模型有以下特点:1 真实性概念模型是对现实世界的抽象和概括
5、,它必须真实地反映现实世界中事物和事物之间的联系。2 易理解性概念模型是独立与机器的信息结构,应该容易被用户理解。3 易修改性应用环境和应用需求是经常改变的,概念模型容易修改和扩充。4 易转换性 概念模型应该容易向关系、网状、层次等各种数据模型转换。2.3逻辑设计概念结构是独立于任何DBMS数据模型的信息结构。逻辑结构设计的任务就是把概念设计阶段设计好的基本ER图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。设计逻辑结构时一般要分两步进行1 将逻辑结构转换成关系模型。2 对数据模型进行优化。2.31 ER图转换为关系模型 ER图向关系模型的转换要解决的问题是如何将实体和实体型间的
6、联系转换为关系模式,如何确定这些关系模式的属性和码。 关系模型的逻辑结构是一组关系模式的集合。ER图则是由实体型、实体型的属性和实体之间的联系3个要素组成。所以将ER图转换为关系模型实际上就是要将实体型、实体型的属性和实体之间的联系转换为一组关系模式。 一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。 员工( 员工编号,员工姓名,学历,职称) 工资( 员工编号,员工姓名,扣款项,岗位津贴,基本工资)2.32 数据模型的优化 数据库逻辑设计的结果不是唯一的。为了提高数据库应用系统的性能,还应该根据需求适当地修改、调整关系模式。这就是数据模型的优化。关系模型的优化通常
7、以规范化理论为指导。 将概念模型转换为全局逻辑模型后,还应该根据局部应用需求,结合具体DBMS的特点,设计用户的外模式。 目前关系数据库管理系统一般都提供了视图的概念,可以利用着仪功能设计更符合局部用户需求的用户外模式。3 实现 数据库在实际物理设备上的存储结构和存款方法称为数据库的物理结构。对于设计好的逻辑数据模型选择一个符合应用要求的物理结构就是数据库的物理设计。注意,这里讲的是“选择”而不是“设计”数据库物理结构。因为RDBMS提供了较高的数据物理独立性,每个RDBMS软件都提供了多种存储结构和存储方法,数据库设计人员的主要任务不是“设计”而是“选择”。41 用户登陆界面 42 员工工资
8、管理系统界面4.2.1添加用户 4.2.2修改密码43 员工工资信息设置 先设置员工的基本工资,输入员工编号和职务。然后设置员工每小时的工资金额。当然也可以输入新进员工的编号和职务从而设置新员工的基本工资。4.3.1 基本工资设置 4.3.2其他项目设置4.3.3工资计算公式44工资信息管理4.4.1出勤统计4.4.2计算实发工资4.4.3查询工资查询个人:查询所有:45导出工资表导出到工资excel文件:5 评估 工资发放管理系统已经基本完成,本系统主要由以下几大部分组成,包括:工资信息设置和工资信息管理。工资信息设置:这部分负责对工资的操作,包括基本工资设置,其他设置,工资计算公式几个部分
9、。基本工资设置:可以按照工号,姓名对工资进行设置。其他设置:可以增加职工工资信息,但基本工资、工资津贴、岗位津贴等。工资计算公式:可以对员工的实发公式进行计算。工资信息管理:这部分是对生成工资的各个项目进行管理。此系统的规划虽然已经完成,功能基本实现了目标规划一些重要功能,但由于时间仓促,所以只要满足设计的需求就行了,并没有过多考虑到系统的技术含量。由于时间仓促,用户管理未能很好的实现,本系统安全性没有很好的保障。其它一些不重要的辅助性、完善性的功能也未能在毕业设计所限定的时间内实现,而本文的内容也并未能完全表达整个系统的功能发展状态。在这次系统的开发过程中学到了好多知识,锻炼了我的项目开发能
10、力,使我对软件工程的知识有了更深刻的理解、更贴切的感受。在这过程中有许多顺利的时候,也有过不顺利的时候,通过一个星期的设计,磨炼了自己的耐心,培养了自己查资料和同学讨论的好习惯,这些对即将走上工作岗位的我是有很大的帮助的,相信我以后工作时在这些方面会做的更好。同时,我也发现和同学讨论会增强自己的记忆,但这次毕业设计还是有许多不足之处,如编程的能力,分析问题的能力不够强等,这些都有待今后进一步加强、改进、完善。6 参考资料 1Visual Basic 实用教程 (第二版) 郑阿奇 曹弋编著 电子工业出版社 2数据库系统简明教程 王珊 主编 高等教育出版社 3Visual Basic精彩编程200
11、例机械工业出版社 赛奎春、高春艳等4Visual Basic数据库开发实例解析机械工业出版社刘志铭、高春艳等5Visual FoxPro数据库开发实例解析机械工业出版社王晶莹、王国辉等6Access数据库开发实例解析机械工业出版社 李俊民、高春燕等本科生课程设计成绩评定表班级:姓名: 学号:序号评分项目满分实得分1学习态度认真、遵守纪律102设计分析合理性103设计方案正确性、可行性、创造性204设计结果正确性405设计报告的规范性106设计验收10总得分/等级评语:注:最终成绩以五级分制记。优(90-100分)、良(80-89分)、中(70-79分)、及格(60-69分)、60分以下为不及格指导教师签名:200 年月日- 13 -