收藏 分销(赏)

工资管理课程设计报告.doc

上传人:人****来 文档编号:3418637 上传时间:2024-07-05 格式:DOC 页数:31 大小:725.50KB
下载 相关 举报
工资管理课程设计报告.doc_第1页
第1页 / 共31页
工资管理课程设计报告.doc_第2页
第2页 / 共31页
工资管理课程设计报告.doc_第3页
第3页 / 共31页
工资管理课程设计报告.doc_第4页
第4页 / 共31页
工资管理课程设计报告.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、淮阴工学院面向对象程序设计课程设计报告选题名称: 工资管理系统 系(院): 计 算 机 工 程 系专 业: 计算机科学与技术 班 级: 姓 名: 学 号: 1071308128 指导教师: 于长辉 学年学期: 2008 2009 学年 第 1 学期2008年 12月 31 日设计任务书课题名称工资管理系统设计目的1. 调研并熟悉工资管理系统的基本功能、数据流程与工作规程;2. 学习数据库创建、基于VC+集成环境的数据库编程技术;3. 通过实际编程加深对基本原理的理解,提高实践能力;4. 学习开发资料的收集与整理,学会撰写课程设计报告。实验环境1. 微型电子计算机(PC);2. 安装Window

2、s 2000以上操作系统,Visual C+6.0开发工具。任务要求1. 利用课余时间去图书馆或上网查阅课题相关资料,深入理解课题含义及设计要求,注意材料收集与整理;2. 在第17周末之前完成预设计,并请指导教师审查,通过后方可进行下一步工作;3. 本课题主要实现增加记录功能、修改记录功能、删除记录功能、刷新记录功能以及统计计算功能等。4. 结束后,及时提交设计报告(含纸质稿、电子稿),要求格式规范、内容完整、结论正确,正文字数不少于3000字。工作进度计划序号起止日期工 作 内 容12008.12.272008.12.27在预设计的基础上,进一步查阅资料,完善设计方案,形成书面材料。2200

3、8.12.282008.12.29设计总体方案,构建绘制流程框图,编写代码,上机调试。32008.12.302008.12.31测试程序,优化代码,增强功能,撰写设计报告。42008.12.312008.12.31提交软件代码、设计报告,参加答辩,根据教师反馈意见,修改、完善设计报告。指导教师(签章): 年 月 日 摘要: 这次的课程设计是针对企业的工资管理业务进行计算机处理而开发的应用软件。该系统由系统维护、输入、查询、修改、输出、统计等子模块组成,功能基本涵盖普通企业的工资管理业务范围。企业应用本系统后,可以有效的提高工资管理水平。本文从市场调查、需求分析、开发平台选择、系统模块建立、数据

4、库设计、功能模块编程实现及软件测试等方面阐述了本应用系统的设计过程。为便于说明,文中绘制了程序结构框图、数据流程图和部分界面图。最后附有主要的源程序代码清单。采用的开发工具是 MicroSoft Visual C 6.0。 使用的技术有:数据库的访问;菜单控制。系统能够提供对工资发放各明细项目的数据编辑,自动计算出工资发放各项合计数据及代扣项目数据;可自主设定条件从而达到对工资数据的多角度查询功能;方便导入、导出数据及输出报表;控制本系统的工资数据编辑、数据导入及用户增加、删除功能可以人为操作。实现了对本单位工资发放系统的集中管理,保证了系统的安全性。 支持运行的环境:Microsoft Wi

5、ndowXP 数据库的接口:Microsoft Access Driver关键词:工资管理;系统维护;数据汇总;管理系统;软件开发目 录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参考文献251 课题综述1.1 选题背景与意义 随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普

6、及,现在应用在大中型企业的信息管理系统中,几乎都包括了工资管理模块。有些环境中是有大型ERP软件中的一个模块引进的,有些作为企业的财务系统的一部分。计算机处理的数据量不断增加。文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生。有了数据库我们便能方便快捷的对数据进行读取、存取,并维护数据库的数据。但,西方管理制度设计的工资管理软件,在很多时候还不能完成解决中国特色中小企业的问题,本文介绍的毕业设计的研究工作就是要为这些具有中国特色的中小企业解决他们在工资管理方面的问题。今天,数据库管理已成为计算

7、机信息管理的主要方式。数据库的应用非常广泛,可应用于各行各业,只要是稍复杂的数据,都可制作成数据库,交由电脑来管理。用电脑管理数据,运算速度快,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低且不易出错等,这些优点能够极大地提高工资管理的效率,也是科学化、正规化管理的重要条件,尤其是现在的中小型企业正需要这种对口的工资管理系统,并且是现行的财务管理系统所代替不了的。1.2 预期目标我计划设计:对于企、事业单位的工资发放来说,不需要太大型的数据库系统,只需要一个操作方便,功能实用,能满足财务部门对工资及时的发放。我的目标就是实现如下的一些功能:增加记录功能、修改记录功能、删除记录

8、功能、刷新记录功能、最后实现统计计算功能。1.3 面对的问题实现在VC+环境中建立的工程,能在其中添加、修改、统计工资、更新数据,并能够在已创建好的数据表中反映出来。1.4 关键技术关系数据库、数据库开发工具Access、MFC ODBC、VC+开发环境。2 需求分析2.1 功能需求工资管理是任何企事业单位都需要进行的一项工作,因此,开发制作工资管理系统具有较大的社会现实意义,同时工资管理系统的最大特征是数据处理,它是数据库应用系统的典范,具有一切数据库应用系统的特征,如数据录入,数据统计和数据报表等,其系统结构与现实生活紧密结合,具体直观。工资管理系统也是数据库应用开发中经常进行例证的好例子

9、,它的开发应用简单而又不失一般性。2.2 功能需求描述2.2.1 员工基本信息描述 员工基本信息包括员工信息输入、员工增删、员工信息查询三个功能,员工基本信息包括员工编号、员工姓名、员工部门信息。员工增删实现了对数据库中员工信息的增加和删除。员工可以通过员工号或员工姓名对员工信息进行查询。2.2.2 工资管理信息描述根据课程设计的实际情况,可以将工资管理系统结构分为基本工资、业绩工资、奖金、津贴、各种补助、水电费、房租、储蓄、会费、保险十个部分,而且可以对这些工资类型执行统计,并计算出应发工资、扣除工资、实发工资。2.2.3 工资预览描述用户可以打印出工资汇总表,打印之前可以通过打印预览功能进

10、行打预览。以下便是这次课程设计的基本思路:调查研究定题系统测试概要设计数据库结构设计功能开发资料查询开发环境熟悉研究关键功能测试系统试运行和修改图21 基本思路及设计流程3流程图及概要设计 开始输入员工信息统计第一条前一条增加记录更新记录删除记录下一条最后一条输出结果结束图31 流程图样板4 详细设计4.1 数据库设计定义一个“职工工资数据表”的结构,如下表所示。表41 “职工工资数据表”结构字段名称 字段类型字段大小小数位数必须填写 年份 数字 整型 是 月份 数字 整型 是 职工编号 数字 整型 是 姓名 文本 16 是 所在部门 文本 20 是 基本工资 数字 长整型 自动 是 业绩工资

11、 数字 长整型 自动 是 奖金 数字 长整型 自动 是 津贴 数字 长整型 自动 是 各种补助 数字 长整型 自动 是 应发数 数字 长整型 自动 是 水电费 数字 长整型 自动 是 房租 数字 长整型 自动 是 储蓄 数字 长整型 自动 是 会费 数字 长整型 自动 是 保险 数字 长整型 自动 是 扣除总计 数字 长整型 自动 是 实发工资 数字 长整型 自动 是将创建好的数据表保存在“D:/VC+写作案例/CH4/工资管理数据库”中,将创建的数据表命名为“职工工资数据表”。4.2 创建工资管理系统基本框架1. 启动VC+,单击“文件|新建”菜单项,选择MFC AppWizard(EXE)

12、工程类型,输入工程名称为“工资管理系统”,选择Win32平台类型,单击“确定”按钮,进入文档类型设置并且选择单文档类型,如下图所示。图41 选择创建的应用程序类型单击“下一步”按钮。2. 选择“查看数据库不使用文件支持”,引入应用系统数据环境。图42 程序框架设置3. 此时,Data Source按钮处于可用状态(或激活状态),单击“Data Source”按钮,如下图,选择数据源类型的对话框。图43 数据源创建类型4. 单击OK按钮,出现数据源中的数据表,即“表1”。选择“表1”,如下图。图44 选择职工工资数据表5. 单击OK按钮,选定该数据表,完成数据源的创建工作,返回图42。6. 在图

13、42所示对话框中单击“完成”按钮,即完成应用程序框架的生成工作,确认创建信息之后,出现如下图所示的界面。图45 应用程序框架界面4.3 开发工资处理界面4.3.1 主对话框IDD_MY_FORM中控件的加入与布局图46 主对话框IDD_MY_FORM控件布局控件的属性设置如下表所示。 表42 标签对象和编辑框的基本属性 内容 标签对象ID 编辑框ID 职工工资管理系统 IDC_STATICCAPTION 年份 IDC_STATICNF IDC_EDITNF 月份 IDC_STATICYF IDC_EDITYF 职工编号 IDC_STATICBH IDC_EDITZGBH 职工姓名 IDC_ST

14、ATICXM IDC_EDITZGXM 部门 IDC_STATICZGBM IDC_EDITZGBM 基本工资 IDC_STATICJBGZ IDC_EDITJBGZ 奖金 IDC_STATICJJ IDC_EDITJJ 业绩工资 IDC_STATICYJGZ IDC_EDITYJGZ 津贴 IDC_STATICJT IDC_EDITJT 各种补助 IDC_STATICGZBZ IDC_EDITGZBZ 水电费 IDC_STATICRDF IDC_EDITRDF 房租 IDC_STATICFZOU IDC_EDITFZOU 储蓄 IDC_STATICCX IDC_EDITCX 会费 IDC_S

15、TATICHF IDC_EDITHF 保险 IDC_STATICBX IDC_EDITBX内容标签对象ID编辑框ID应发合计IDC_STATICYFHJIDC_EDITYFHJ扣除合计IDC_STATICKCHJIDC_EDITKCHJ实发工资IDC_STATICSFGZIDC_EDITSFGZ表43 命令按钮对象的基本属性 ID 标题内容 IDC_BUTTONFIRST |-第一条 IDC_BUTTONNEXT -下一条 IDC_BUTTONPREV -前一条 IDC_BUTTONLAST -|最后一条 IDC_BUTTONSUM 执行统计 IDC_RECORDADD 增加记录 IDC_RE

16、CORDDELETE 删除记录 IDC_RECORDUPDATE 更新记录表 44 分组控件对象的基本属性 ID 标题 IDC_STATICDATA 工资数据管理 IDC_STATICBROWSE 工资数据浏览 IDC_STATICADDDELETUPD 增加与删除 IDC_STATICCOUNT 个人工资统计4.3.2 为编辑框控件建立数据字段映射在主对话框IDD_MY_FORM中选取“年份”编辑框控件,说明编辑框与数据集中的字段建立映射关系的方法。1. 用鼠标右键单击“年份”该编辑框,出现一个快捷菜单。2. 在快捷菜单中单击“建立类向导”,出现类向导对话框。3. 在类向导对话框中将页面切换

17、至Member Variables页面并设置类名为CMySet,重新定义字段变量名称,重新定义后的字段变量名称如下图所示。图47 重新定义的字段变量名称图48 重新定义的字段变量名称5. 在Classname列表中选择CMyView,出现为编辑框控件与字段成员变量建立消息映射的页面,如下图所示。图49 编辑框控件与字段变量映射页面图410 编辑框控件与字段变量映射页面6. 选中IDC_EDITNF(年份编辑)控件资源索引,在单击Add Variable按钮,出现变量选择列表框。在字段选择列表框中选择“年份”成员变量,如图所示。图411 字段成员变量列表7. 单击OK 按钮,即完成“年份”编辑框

18、与“年份”字段成员变量的映射。采用相同的方法为全部编辑框控件建立消息映射,然后编译对话框,则发现可以在编辑框中修改数据表中的记录。4.3.3 为命令按钮添加函数并编制过程代码1. “第一条记录”命令按钮的过程代码(1) 在对话框中选取“第一条记录”命令按钮。(2) 用鼠标右键单击该命令按钮,出现一个快捷菜单。(3) 在快捷菜单中单击“建立类向导”菜单项,出现一个消息映射的对话框。(4) 在消息映射的对话框中选择Message Maps页面,选择消息类型为“ON_CLICKED”并单击Add Function按钮,出现一个函数命令对话框,建议接受系统命名的函数名即可。(5) 确认函数名后单击Ed

19、it Code按钮,出现代码编辑框,在其中编辑命令按钮的代码,如下所示:void CMyView:OnButtonfirst() / TODO: Add your control notification handler code herem_pSet-MoveFirst();if(m_pSet-IsBOF()MessageBox(记录已经在第一条!);m_pSet-MoveNext();UpdateData(false);return;UpdateData(false);2. “下一条记录”命令按钮的过程代码void CMyView:OnButtonnext() / TODO: Add yo

20、ur control notification handler code herem_pSet-MoveNext();if(m_pSet-IsEOF()MessageBox(记录已经在最后一条!);m_pSet-MovePrev();UpdateData(false);return;UpdateData(false);3. “前一条记录”命令按钮的过程代码void CMyView:OnButtonprev() / TODO: Add your control notification handler code herem_pSet-MovePrev();if(m_pSet-IsBOF()Mes

21、sageBox(记录已经在第一条!); m_pSet-MoveNext();UpdateData(false);return;UpdateData(false);4. “最后一条记录”命令按钮的过程代码void CMyView:OnButtonlast() / TODO: Add your control notification handler code herem_pSet-MoveLast();if(m_pSet-IsEOF()MessageBox(记录已经在最后一条!); m_pSet-MovePrev();UpdateData(false);return;UpdateData(fal

22、se);5. “增加记录”选项按钮的过程代码void CMyView:OnRecordAdd() m_radioadd=0;m_pSet-AddNew();UpdateData(FALSE);6. “删除记录”选项按钮的过程代码void CMyView:OnRecordDelete() m_pSet-Delete();m_pSet-MoveNext();if (m_pSet-IsEOF()m_pSet-MoveLast();if (m_pSet-IsBOF()m_pSet-SetFieldNull(NULL);UpdateData(FALSE);7. “刷新记录”选项按钮的过程代码void C

23、MyView:OnRecordUpdate() m_radioadd=-1;UpdateData(FALSE);UpdateData(TRUE);m_pSet-Update();m_pSet-Requery();m_pSet-CancelUpdate();8. “执行统计”命令按钮的过程代码void CMyView:OnButtonsum() / TODO: Add your control notification handler code hereUpdateData(TRUE);m_pSet-m_YFHJ=m_pSet-m_GBGZ+m_pSet-m_JJ+m_pSet-m_GZBZ+m

24、_pSet-m_YJGZ+m_pSet-m_JT;m_pSet-m_KCHJ=m_pSet-m_CX+m_pSet-m_HF+m_pSet-m_FZOU+m_pSet-m_RDF+m_pSet-m_BX;m_pSet-m_SFGZ=m_pSet-m_YFHJ-m_pSet-m_KCHJ;UpdateData(FALSE);5 调试与操作说明5.1 进入主运行界面图51 主界面预览在进入主界面之前,先在数据库表中输入记录,然后进入主运行界面如上图所示。5.2 进入操作界面在这里你可以对操作界面进行增加、删除、更新、浏览职工基本信息、工资信息、统计职工工资信息。下面我们将一一介绍:我们先对界面进行

25、增加记录操作,鼠标单击菜单栏“记录”下的子菜单“增加记录”,各个编辑框全部被清空,如下图所示,为各个编辑框添加记录,显示如下界面:图52 增加记录后的界面鼠标单击“执行统计”按钮,在界面右下角的编辑框中显示执行结果,显示如下界面:图53 执行统计后的界面鼠标单击菜单栏“记录”下的子菜单“更新记录”,则新增加的记录被添加到已创建好的“职工工资数据表”中,如下图所示:图54 原数据表添加了一个新记录返回到运行界面,对职工信息进行“删除记录”操作。运行界面显示一个职工信息,鼠标单击菜单栏“记录”下的子菜单“删除记录”,显示如下界面:图55 删除记录后的界面再返回到数据表,观察到相应的职工信息也已经被

26、删除,效果如下图所示:图56 删除记录后的数据表总的操作基本完成,可以鼠标单击“第一条”按钮、“下一条”按钮、“前一条”按钮、“最后一条”按钮,对职工基本信息、工资信息进行浏览。对操作界面多增加及格记录,反映在数据表中,如下图所示:图57 数据表总括6 程序调试发现的问题1. 在执行“增加记录”时,在运行界面中添加了记录后,在数据表中则新的记录覆盖了旧的记录,因为在“刷新记录”的代码中“UpdateData()”没有赋于真值,应该改为“UpdateData(true)”。2. 增加了新职工信息后,鼠标单击“执行统计”按钮后,跳出对话框“更新或删除的企图失败”,原因是在“执行统计”的代码中附加了

27、一句多余的程序:m_pSet-Update(),应该将其去掉。3. 在运行程序是,跳出对话框“未发现数据源名称并且未指定默认驱动程序”,原因是没有创建数据源,应该重新创建数据源。4. 在运行程序时,跳出对话框“参数不足和未指定1”,原因是在创建数据表时,添加了“输入日期”选项,而在运行界面中却没有“输入日期”控件,应该将数据表中的“输入日期”行删除,并在类向导“Member Variables”下选择“CMySet”,删除“Cloumn Name”下的“输入日期”一行。总 结一个星期过去了,课程设计也渐渐的接近了尾声,相比较上一学期的课程设计,明显感觉到了困难,虽然是第二次,但还是难勉有很多困

28、难。自己不勉产生了一些心得,这里我总结一下,在这次的课程设计中涉及到了数据库,虽然课上也提过,但总不能够理解数据库的用处与方便;尽管在课程设计的书上有代码,但还是会出现一些错误,在这期间,发现,不擅于查找错误,纵使是一个小小的错误,我也很难找到错误的根源,这应该是对该程序没能好好理解的缘故;在运行的时候,增加记录、删除记录、等操作的时候时常会出现错误,例如:“更新或删除的企图失败”对话框,类似的困难很多;通过这次面向对象课程设计,我认识到了自己的很多不足之处,不知道查错时的一些代码表示,这说明自己在这一学期的面向对象这门课程的知识还是比较欠缺的,虽然困难重重,但还是从中学到了很多,而且也了解到

29、了数据库的用处与使用的方便。明白了一些管理系统的模块,因此,希望自己以后在面向对象课程学习中能够有所进步。致 谢首先感谢计算机工程系给了我这次课程设计的机会,让我有机会自己动手,在实践中验证所学知识和更一步的加深对所学知识的理解;其次,感谢我的辅导老师于永辉老师,在课程设计过程当中,她给我的工资管理系统设计提供了许多宝贵的意见,是他在我遇到调试问题时,给了我讲解,让我明白代码的意思,当然,我还要感谢我们的面向对象教学老师戴峻峰老师,正是他平时孜孜不倦的教导,正是他平时上课的生动、易懂,正是他老是提醒我们多写写代码,才让我按时完成这次课程设计,再而,我还要感谢那些发布免费资料的网站,让我能快速找

30、到相关的资料与信息,给我们的课程设计带来也资源,当然,图书馆也是查找资源的好地方,我也感谢那些在冬日里坐在那里的图书馆管理人员,是他们及时的借到相着图书,让我们的信息查找更为方便快捷。最后,我再一次感谢我的老师们,谢谢你们的谆谆教诲,没有你们的言传身教,就没有我课程设计的顺利完成,谢谢您们!参考文献1陈清华等,Visual C+课程设计案例精选与编程指导.东南大学出版社.2004.2(美)Steve Donoven.张俊等译.用实例学c+.北京.电子工业出版社.2002.7.3. 揣锦华.编著.面向对象程序设计与VC+实践.西安.电子科技大学出版社.2005.2.4. 谭浩强.编著c+面向对象

31、程序设计教程.北京.清华大学出版社.2006.5.5段清玲.陈雪.c/c+程序设计教程.北京.清华大学出版社.2003.2. 指导教师评语学号姓名班级选题名称工资管理系统序号评价内容权重(%)得分1考勤记录、学习态度、工作作风与表现。52自学情况:上网检索机时数、文献阅读情况(笔记)。103论文选题是否先进,是否具有前沿性或前瞻性。54成果验收:是否完成设计任务;能否运行、可操作性如何等。205报告的格式规范程度、是否图文并茂、语言规范及流畅程度;主题是否鲜明、重心是否突出、论述是否充分、结论是否正确;是否提出了自己的独到见解。306文献引用是否合理、充分、真实。57答辩情况: 自我陈述、回答

32、问题的正确性、用语准确性、逻辑思维、是否具有独到见解等。25合计指导教师(签章): 年 月 日 2010年读书节活动方案一、 活动目的:书是人类的朋友,书是人类进步的阶梯!为了拓宽学生的知识面,通过开展“和书交朋友,遨游知识大海洋”系列读书活动,激发学生读书的兴趣,让每一个学生都想读书、爱读书、会读书,从小养成热爱书籍,博览群书的好习惯,并在读书实践活动中陶冶情操,获取真知,树立理想! 二、活动目标: 1、通过活动,建立起以学校班级、个人为主的班级图书角和个人小书库。 2、通过活动,在校园内形成热爱读书的良好风气。 3、通过活动,使学生养成博览群书的好习惯。4、通过活动,促进学生知识更新、思维

33、活跃、综合实践能力的提高。 三、活动实施的计划 1、 做好读书登记簿 (1) 每个学生结合实际,准备一本读书登记簿,具体格式可让学生根据自己喜好来设计、装饰,使其生动活泼、各具特色,其中要有读书的内容、容量、实现时间、好词佳句集锦、心得体会等栏目,高年级可适当作读书笔记。 (2) 每个班级结合学生的计划和班级实际情况,也制定出相应的班级读书目标和读书成长规划书,其中要有措施、有保障、有效果、有考评,简洁明了,易于操作。 (3)中队会组织一次“读书交流会”展示同学们的读书登记簿并做出相应评价。 2、 举办读书展览: 各班级定期举办“读书博览会”,以“名人名言”、格言、谚语、经典名句、“书海拾贝”、“我最喜欢的”、“好书推荐”等形式,向同学们介绍看过的新书、好书、及书中的部分内容交流自己在读书活动中的心得体会,在班级中形成良好的读书氛围。 3、 出读书小报:

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服