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