淮阴工学院面向对象程序设计课程设计报告选题名称:工资管理系统系(院):计算机工程系专业:计算机科学与技术班级:姓名:学号:1071308128指导教师:于长辉学年学期:2008~2009学年第1学期2008年12月31日设计任务书课题名称工资管理系统设计目的1.调研并熟悉工资管理系统的基本功能、数据流程与工作规程;2.学习数据库创建、基于VC++集成环境的数据库编程技术;3.通过实际编程加深对基本原理的理解,提高实践能力;4.学习开发资料的收集与整理,学会撰写课程设计报告。实验环境1.微型电子计算机(PC);2.安装Windows2000以上操作系统,VisualC++6.0开发工具。任务要求1.利用课余时间去图书馆或上网查阅课题相关资料,深入理解课题含义及设计要求,注意材料收集与整理;2.在第17周末之前完成预设计,并请指导教师审查,通过后方可进行下一步工作;3.本课题主要实现增加记录功能、修改记录功能、删除记录功能、刷新记录功能以及统计计算功能等。4.结束后,及时提交设计报告(含纸质稿、电子稿),要求格式规范、内容完整、结论正确,正文字数不少于3000字。工作进度计划序号起止日期工作内容12008.12.27~2008.12.27在预设计的基础上,进一步查阅资料,完善设计方案,形成书面材料。22008.12.28~2008.12.29设计总体方案,构建绘制流程框图,编写代码,上机调试。32008.12.30~2008.12.31测试程序,优化代码,增强功能,撰写设计报告。42008.12.31~2008.12.31提交软件代码、设计报告,参加答辩,根据教师反馈意见,修改、完善设计报告。指导教师(签章):年月日摘要:这次的课程设计是针对企业的工资管理业务进行计算机处理而开发的应用软件。该系统由系统维护、输入、查询、修改、输出、统计等子模块组成,功能基本涵盖普通企业的工资管理业务范围。企业应用本系统后,可以有效的提高工资管理水平。本文从市场调查、需求分析、开发平台选择、系统模块建立、数据库设计、功能模块编程实现及软件测试等方面阐述了本应用系统的设计过程。为便于说明,文中绘制了程序结构框图、数据流程图和部分界面图。最后附有主要的源程序代码清单。采用的开发工具是MicroSoftVisualC++6.0。使用的技术有:数据库的访问;菜单控制。系统能够提供对工资发放各明细项目的数据编辑,自动计算出工资发放各项合计数据及代扣项目数据;可自主设定条件从而达到对工资数据的多角度查询功能;方便导入、导出数据及输出报表;控制本系统的工资数据编辑、数据导入及用户增加、删除功能可以人为操作。实现了对本单位工资发放系统的集中管理,保证了系统的安全性。支持运行的环境:MicrosoftWindowXP数据库的接口:MicrosoftAccessDriver关键词:工资管理;系统维护;数据汇总;管理系统;软件开发目录1课题综述11.2预期目标...................................................................................................................................................11.3面对的问题...............................................................................................................................................11.4关键技术...................................................................................................................................................12需求分析22.1功能需求...................................................................................................................................................22.2功能需求描述...........................................................................................................................................23流程图及概要设计44详细设计44.1数据库设计...............................................................................................................................................44.2创建工资管理系统基本框架............................................................................................................54.3开发工资处理界面...................................................................................................................................95调试与操作说明185.1进入主运行界面.....................................................................................................................................185.2进入操作界面.........................................................................................................................................186程序调试发现的问题22总结23致谢24参考文献25《面向对象程序设计课程设计报告》11课题综述1.1选题背景与意义随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,现在应用在大中型企业的信息管理系统中,几乎都包括了工资管理模块。有些环境中是有大型ERP软件中的一个模块引进的,有些作为企业的财务系统的一部分。计算机处理的数据量不断增加。文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生。有了数据库我们便能方便快捷的对数据进行读取、存取,并维护数据库的数据。但,西方管理制度设计的工资管理软件,在很多时候还不能完成解决中国特色中小企业的问题,本文介绍的毕业设计的研究工作就是要为这些具有中国特色的中小企业解决他们在工资管理方面的问题。今天,数据库管理已成为计算机信息管理的主要方式。数据库的应用非常广泛,可应用于各行各业,只要是稍复杂的数据,都可制作成数据库,交由电脑来管理。用电脑管理数据,运算速度快,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低且不易出错等,这些优点能够极大地提高工资管理的效率,也是科学化、正规化管理的重要条件,尤其是现在的中小型企业正需要这种对口的工资管理系统,并且是现行的财务管理系统所代替不了的。1.2预期目标我计划设计:对于企、事业单位的工资发放来说,不需要太大型的数据库系统,只需要一个操作方便,功能实用,能满足财务部门对工资及时的发放。我的目标就是实现如下的一些功能:增加记录功能、修改记录功能、删除记录功能、刷新记录功能、最后实现统计计算功能。1.3面对的问题实现在VC++环境中建立的工程,能在其中添加、修改、统计工资、更新数据,并能够在已创建好的数据表中反映出来。1.4关键技术关系数据库、数据库开发工具Access、MFCODBC、VC++开发环境。《面向对象程序设计课程设计报告》22需求分析2.1功能需求工资管理是任何企事业单位都需要进行的一项工作,因此,开发制作工资管理系统具有较大的社会现实意义,同时工资管理系统的最大特征是数据处理,它是数据库应用系统的典范,具有一切数据库应用系统的特征,如数据录入,数据统计和数据报表等,其系统结构与现实生活紧密结合,具体直观。工资管理系统也是数据库应用开发中经常进行例证的好例子,它的开发应用简单而又不失一般性。2.2功能需求描述2.2.1员工基本信息描述员工基本信息包括员工信息输入、员工增删、员工信息查询三个功能,员工基本信息包括员工编号、员工姓名、员工部门信息。员工增删实现了对数据库中员工信息的增加和删除。员工可以通过员工号或员工姓名对员工信息进行查询。2.2.2工资管理信息描述根据课程设计的实际情况,可以将工资管理系统结构分为基本工资、业绩工资、奖金、津贴、各种补助、水电费、房租、储蓄、会费、保险十个部分,而且可以对这些工资类型执行统计,并计算出应发工资、扣除工资、实发工资。2.2.3工资预览描述用户可以打印出工资汇总表,打印之前可以通过打印预览功能进行打预览。以下便是这次课程设计的基本思路:《面向对象程序设计课程设计报告》3图2-1基本思路及设计流程调查研究定题系统测试概要设计数据库结构设计功能开发资料查询开发环境熟悉研究关键功能测试系统试运行和修改《面向对象程序设计课程设计报告》43流程图及概要设计图3-1流程图样板4详细设计4.1数据库设计定义一个“职工工资数据表”的结构,如下表所示。开始输入员工信息统计第一条前一条增加记录更新记录删除记录下一条最后一条输出结果结束《面向对象程序设计课程设计报告》5表4-1“职工工资数据表”结构字段名称字段类型字段大小小数位数必须填写年份数字整型是月份数字整型是职工编号数字整型是姓名文本16是所在部门文本20是基本工资数字长整型自动是业绩工资数字长整型自动是奖金数字长整型自动是津贴数字长整型自动是各种补助数字长整型自动是应发数数字长整型自动是水电费数字长整型自动是房租数字长整型自动是储蓄数字长整型自动是会费数字长整型自动是保险数字长整型自动是扣除总计数字长整型自动是实发工资数字长整型自动是将创建好的数据表保存在“D:/VC++写作案例/CH4/工资管理数据库”中,将创建的数据表命名为“职工工资数据表”。4.2创建工资管理系统基本框架1.启动VC++,单击“文件|新建…”菜单项,选择MFCAppWizard(EXE)工程类型,输入工程名称为“工资管理系统”,选择Win32平台类型,单击“确定”按钮,进入文档类型设置并且选择单文档类型,如下图所示。《面向对象程序设计课程设计报告》6图4-1选择创建的应用程序类型单击“下一步”按钮。2.选择“查看数据库不使用文件支持”,引入应用系统数据环境。《面向对象程序设计课程设计报告》7图4-2程序框架设置3.此时,DataSource按钮处于可用状态(或激活状态),单击“DataSource”按钮,如下图,选择数据源类型的对话框。图4-3数据源创建类型《面向对象程序设计课程设计报告》84.单击OK按钮,出现数据源中的数据表,即“表1”。选择“表1”,如下图。图4-4选择职工工资数据表5.单击OK按钮,选定该数据表,完成数据源的创建工作,返回图4—2。6.在图4—2所示对话框中单击“完成”按钮,即完成应用程序框架的生成工作,确认创建信息之后,出现如下图所示的界面。图4-5应用程序框架界