工资管理系统课程设计报告_第1页
工资管理系统课程设计报告_第2页
工资管理系统课程设计报告_第3页
工资管理系统课程设计报告_第4页
工资管理系统课程设计报告_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章系统分析系统背景开发工具业务流程分析. 数据字典第2章系统设计系统框架系统模块功能图 模块分析系统数据库设计2.4第3章系统实现第4章系统测试4.1测试目的4.2测试过程4.3系统改进结 论参考文献.2.13东北石油大学本科生课程设计第1章系统分析1.1系统背景随着社会的进步和计算机技术的发展, 特别是微型计算机的大范围普及,计算机 的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以 及商业信息管理等方面的应

2、用,日益受到人们的关注。随着社会信息量的迅速增长,计算机处理的数据量不断增加。文件管理系统采用 的一次最多存取一个记录的访问方式, 以及在不同文件之间缺乏相互联系的结构, 越 来越不能适应管理大量数据的需要, 于是数据库管理系统便应运而生。 数据库管理系 统是用来控制建立数据库中的数据、 数据的存取,并维护数据库的数据。从文件管理 到数据库管理,代表了两代不同的数据管理技术。今天,数据库管理已成为计算机信 息管理的主要方式。数据库的应用非常广泛,可应用于各行各业。尤其目前电脑发展 神速,运用广泛,甚至每个公司、每户都有电脑,只要是稍复杂的数据,都可制作成 数据库,交由电脑来管理。用电脑管理数据

3、,可免除人为的疏忽,并且运算速度快, 可靠性提高。在我国,管理信息系统是计算机应用最广泛的领域之一。随着我国经济建设突飞猛进,管理科学化与管理手段的现代化已经提到非常重要的地位。企、事业单位为了提高自身的管理水平和竞争能力,纷纷投入人力物力,开发适合本单位需求的管理信 息系统。中小企业与行政事业单位建立的管理信息系统尤如雨后春笋,一个新的开发和管理信息系统的热潮正在掀起,为此我计划设计:某公司工资管理系统。它可以大大减少人力,使人们摆脱了原有系统的局限性,只要在电脑上轻轻地点几下就可以 完成查询、输入、修改、输出等功能。非计算机专业的人员也可以熟练地进行操作。1.2开发工具Visual C+

4、6.0,简称VC或者VC6.0,是微软推出的一款C+编译器,将“高级 语言”翻译为“机器语言(低级语言)”的程序。Visual C+ 6.0是微软公司最新出品的功能最为强大的可视化开发工具 °C+是一种大型的编程语言 0 Visual C+6.0由Microsoft开发,它不仅是一个C+编译器,而且是一个基于 Windows操作系统的 可视化集成开发环境(integrated development environment IDE)。Visual C+6.0 由 许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。这些组件通过一个

5、名为 Developer Studio的组件集成为和谐的开发环境。Microsoft的主力软件产品。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+ 已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了 Visual C+.NET(Visual C+7.0),但它的应用的很大的局限性,只适用于 Win dows 2000,Windows XP 和 Windows NT4.0。所以实际中,更多的是以 Visual C+6.0 为平 台。Visual C+6.0不仅是一个C+编译

6、器,而且是一个基于 Windows操作系统的可 视化集成开发环境(integrated development environment,IDE 。Visual C+6.0 由许多 组件组成,包括编辑器、调试器以及程序向导 AppWizard、类向导Class Wizard等开 发工具。 这些组件通过一个名为 Develo per Studio的组件集成为和谐的开发环境。Microsoft Office Access是由微软发布的关联式数据库管理系统。它结合了Microsoft Jet Database Engine和 图形用户界面两项特点,是 Microsoft Office的系统 程式之一。

7、Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部 门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的 WEB应用程序。这些应用程序都利用ASP技术在In ternet In formationmdW。Services运行。比较复杂的 WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server。Access数据库以文件形式保存,文件的扩展名是mdb。本案例将用 VC+制作一个工资管理系统,可以基本实现工资管理的大部分功能。本案例将采用简化的过程代码和完整的系统集成技术,并采用ODBC方式连接数据源。1

8、.3业务流程分析工资管理是任何企事业单位都需要进行的一项工作,因此,开发制作工资管理系统具有较大的社会现实意义,同时工资管理系统的最大特征是数据处理, 它是数据库 应用系统的典范,它具有一切数据库应用系统的特征, 如数据录入,数据统计和数据 报表等,其系统结构与现实生活紧密结合,具体直观。在本系统的设计中,将主要实 现如下的一些功能:数据库管理:对工资的基本信息进行管理,使工资管理信息增删、编辑更为简便。工资数据浏览功能:通过第一条,下一条,前一条,最后一条等按钮可以根据用 户的需求浏览工资管理信息。通过删除记录按钮删除原有的工资管理信息。通过刷新记录按钮刷新工资管理信息。通过执行统计按钮实现

9、统计计算,并更新在数据库内。增加记录功能:通过增加记录按钮和刷新记录按钮增加新的工资管理信息。 删除记录功能: 刷新记录功能: 统计计算功能:1.4数据字典数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序源数 据的目录。数据字典是系统的中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果4。主动数据字典是指在对数据库或应用程序结构进行修改 时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工 更新其内容的数据字典。数据字典在数据库设计中占有很重要的地位。表1-1为开发软件过程所用到的数据结构:表1-1职工工资基本信息名称:

10、职工工资数据表 描述:记录职工工资基本信息的表 定义:职工工资数据表=职工编号+姓名+部门+年份+月份+输入日期+基本工资+业绩工资+奖金+津贴+各种补助+应发数+水电费+房租+储蓄+会费+保险+扣除总计+实发工资4东北石油大学本科生课程设计第2章系统设计2.1系统框架工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如修 改、增加、删除、刷新以及存储等,迅速准确地完成各种工资信息的统计计算和 汇总工作,针对系统服务对象的具体要求,设计了工资管理系统。工资管理系统 主要功能有:对职工的工资进行计算、增加、修改、删除、刷新。可以对职工的 工资档案进行个别、部分和批量修改,同时,能对各

11、职工的工资进行计算,即计 算应发金额、应扣金额及实发金额等。2.2系统模块功能图工资管理系统主要根据工资管理的要求进行设计,并了解工资管理的工作流 程,系统模块如图2-1所示。图2-1系统模块功能图2.3模块分析“工资管理”模块包括职工工资资料的入库,查询等功能。可以查询职工编 号,姓名,部门,年份,月份,输入日期,基本工资,业绩工资,奖金,津贴, 各种补助,应发数,水电费,房租,储蓄,会费,保险,扣除总计,实发工资等。2.4系统数据库设计根据以上功能分析,需要建立以下的表:职工工资数据表:用于存储职工工资的基本信息。说明网工工賢Sft丟:表数据整型17鮭工資希卜助 座垸数房相 会&f

12、喩卸十mIII2-2职工工资数据表设计视图职工工資«吏空 Jia眾:J: W:封股 BiiEjggiTa.戟azM ABEfeta 新sTFiBTanlf乐"lai画 ea屣ffljfta鼻蚯1苛理卸13W0冒翻'1sm育豐f® 1E1W皆豐祁1汨DQ斯伞武尔 李张壬理I £ 3 4 心图2-3职工工资数据表第3章系统实现工资管理系统是利用现有的软硬件环境,充分的利用资源制订的。系统符合 对工资信息管理的需求,采用模块化的程序设计的方法,便于系统功能的各种组 合和修改。采用模块化的原理进行程序设计,可以使结构变得清晰,不仅容易设 计实现,也容易阅

13、读和理解,更容易进行维护和升级 5 0在前面我们已经创建了 “工资管理数据库”、“职工工资数据表”。它可为应用 程序提供一个数据源。应用程序就是对该数据源的记录进行访问、增加、删除以 及数据管理的一切操作。在这里我们选择ODBC数据源类型,即选择一种开放式数据源连接的驱动程序类型作为系统的数据源。往往在单击OK按钮后会出现找不到该数据库文件的信息提示,因为作为ODBC数据源,必须先创建一个数据源名并进行数据源登录。这里我们将采用一种通用的方法,即在Microsoft Windows98(Microsoft Windows 2000/Me/XP中也一样)中,利用开放式数据源创建 与连接的公用程序

14、ODBC进行数据源名称的创建与连接。"i c I'l '工资数据处S年份阿 月份阿|职工编号阿i职工名称|Edit部门E基本工資阿7奖金阿 业苗工资阿Ei却占阿 各种补助|e di t水电贵 阿勰阿储蓄会费阿俣险|£dit3:-r工資数据浏下-睾匕前一条j应发合计lEditC増力Bia录11r制除记录1执行蛛计1扣除合计EditC刷新纪录1实捷合计Edit-亍人工赛统计厂城加与册聆图3-1职工工资管理系统主界面职工工资管理界面中分为工资数据处理,工资数据浏览,增加与删除和个人 工资统计四部分。工资数据处理与数据库相连,可直观地浏览职工工资的信息。职工工资浏览

15、,增加与删除以及个人工资统计通过第一条,上一条,下一条,最 后一条,增加,删除,刷新,执行统计等按钮可对职工工资管理系统数据库进行 操作。职工工资管理系统主界面如图 3-1所示。在类向导对话框中将页面切换至Member Variables页面并设该对话框列出了数据集的全部字段名、字段类型和字段的成员在对话框中的一切编辑框控件,均是用于进行数据处理和数据显示的,但首 先我们应该为它们建立字段映射,即将创建的数据集中的每一个字段与一个编辑 框进行“数据绑定”。在主对话框IDD_MY FORM中选取任意编辑框控件。用鼠 标右键单击该对话框,出现一个快捷菜单。在快捷菜单中单击“建立类向导”, 出现类向

16、导对话框。置类名为CmySet。Message MapsMhCCIdssWizardMember Variables | Automation | ActiveX Evenis | Class Info |Description: binding dala source integer column to long lield确定 I图3-2重新定义的字段变量名称变量名称,但成员变量名是在创建数据源时自动生成的,往往不便于与编辑框建 立映射关系,为此将全部成员变量名称删除,并重新定义字段的成员变量名称, 如图3-2所示。再在类向导对话框中将类名设置为 CmyView,出现为编辑框控件 与字段成

17、员变量建立消息映射的页面,选中任一编辑框控件资源索引,再单击Add Variable按钮,出现变量选择列表框,如图 3-3所示。在字段选择列表框中选择相 应成员变量,单击0K按钮,即完成编辑框与相应字段成员变量的映射。该职工工资管理系统主界面使用了工资浏览数据的四个按钮和个人工资统计 的一个按钮进行操作,在增加与删除里可以选择增加记录、删除记录和刷新纪录这三个对话框。MFC OassWizard匀凶Add ClassAdd Variable.Helete VariableIDC EDITBXlong->ni BX(DC EDITCXlongIDC EDITFZOUlong->m_F

18、ZOU(DC EDITGZBZlong->m GZBZ(DC EDITHFlong->mZHFIDC EDITJBGZInng->rn_JBGZIDC EDITJJInngIDC EDITJTlong->ni JTidc"editkchjlongIDC 飞 DITNFint->nilNF(DC EDITROFlong->m_RDFDescription:long with range validation (FOREIGN VARIABLE)Minimum Value:1Maximum Value:1Message Maps Member Vari

19、ables | Autorrialjon | ActiveX Events | Class Info | Project:Ctass name:I工资管理系统3E.VT资管理系统如ew.h. E:V-VL资管理系銃View.cppControl IDs:TypeMemberdl确定Update ColurTint;Bind All结束 I图3-3编辑框控件与字段变量映射页面第一条代码如下:void CMyView:O nButio nfirst()/ TODO: Add your con trol no tificati on han dler code herem_pSet->Move

20、First();if(m_ pSet->IsBOF()MessageBox("记录已经在第一条!");m_p Set->MoveNext();Up dateData(FALSE);Up dateData(FALSE);下一条代码如下:void CMyView:O nButio nn ext()/ TODO: Add your con trol no tificati on han dier code herem_pSet->MoveNext();if(m_ pSet->lsEOF()MessageBox("记录已经在最后一条 ');

21、m_p Set->Move Prev();Up dateData(FALSE);Up dateData(FALSE);前一条代码如下:void CMyView:O nButio nprev()/ TODO: Add your con trol no tificati on han dler code herem_pSet->Move Prev();if(m_ pSet->IsBOF()MessageBox("记录已经在第一条!");m_p Set->MoveNext();Up dateData(FALSE);Up dateData(FALSE);最后

22、一条代码如下:void CMyView:O nButio nlast()/ TODO: Add your con trol no tificati on han dler code herem_p Set->MoveLast();if(m_ pSet->IsEOF()MessageBox("记录已经在最后一条!”);m_p Set->Move Prev();Up dateData(FALSE);Up dateData(FALSE);增加记录代码如下:void CMyView:O nRadioadd()/ TODO: Add your con trol no tifi

23、cati on han dler code here m_p Set->AddNew();Up dateData(FALSE);删除记录代码如下:void CMyView:O nRadiodelete()/ TODO: Add your con trol no tificati on han dler code here m_pSet->Delete();m_pSet->MoveNext();if(m_ pSet->lsEOF()m_p Set->MoveLast();if(m_ pSet->lsBOF()m_p Set->SetFieldNull(N

24、ULL);Up dateData(FALSE);刷新记录代码如下:void CMyView:O nRadiou pdate()/ TODO: Add your con trol no tificati on han dler code here m_pSet->Edit();Up dateData();m_pSet-> Up date();m_p Set->Requery();m_p Set->Ca ncelUp date();void CMyView:O nButio nsum()/ TODO: Add your con trol no tificati on han

25、 dler code here m_pSet->Edit(); m P Set->m YFS=m p Set->m JBGZ+m p Set->m JJ+m pSet->m YJGZ+m p Set->m JT+m _p Set->m_GZBZ;m p Set->m KCZJ=m p Set->m CX+m p Set->m HF+m p Set->m FZOU+m p Set->mRDF+m_ pSet->m_BX;m_pSet->m_SFGZ=m_ pSet->m_YFS-m_ pSet->m_

26、KCZJ;Up dateData(FALSE);m_p Set->Requery();m_pSet-> Up date();第4章系统测试4.1测试目的软件测试的目的是寻找、纠正软件可能发生的各种错误 (包括逻辑错误、编码 错误、组装运行错误等)以及检核软件的功能和性能是否达到要求。设计测试方案时,不仅要包括确定的输入数据,而且应包括从系统功能出发 预期的测试结果。测试用例不仅要包括合理有效的输入数据,还要包括无效的或 不合理的输入数据。不仅要检验程序是否做了该做的事,还要检查程序是否同时 做了不该做的事。软件中仍存在错误的概率和已经发现错误的个数是成正比的。保留测试用例,作为软件

27、文档的组成部分。4.2测试过程-Inl xj采用人工测试方法对以下几个关键的地方进行测试:爭无标a-工责g理系蛭貓皂|昌I H 卜利H官I职工工贸普理系统工资数据处理年粉 |20 I月 I?职工编号JT部门I苣'理部门I耳盂丁帘|2000奖金pm业镰工资poo徨趾00备种补肋|£00保险厂工資数据浏览I-増加与册畴吓人工费筑计K9第一条 I->yr条 I前一条垠后1条I广刷新纪录应发:合计|2900执行烦计I扣除合计|410实捷合计|2490就缮I数宇图4-1统计计数测试结果测试职工工资管理系统主界面需分别测试增加记录,删除记录,刷新记录, 第一条,上一条,下一条,最后

28、一条,执行统计等按钮是否起作用。其中增加记 录要录入新的职工工资记录后再按刷新记录才能录入数据库。点击执行统计按钮 能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等,如图4-1所示。4.3系统改进本系统开发时间仓促,本人对软件开发工具认识的水平有限,本软件仍存在 一些不如人意的地方,还有待进一步改进,归纳起来主要有以下几点:1 .应该添加一个登录系统,根据用户权限对用户进行数据库管理。并且此登 录系统可以根据不同的操作者进行密码管理,杜绝了无权用户进行恶意登录进行 破坏。2. 为了方便用户操作,该系统应该提供部分提示窗口,使用户能够按照提示 语句完成各项操作。3. 缺少对职工工资

29、信息的筛选功能。经过这几天的专心学习和研究,使我受到了一次用专业知识、专业技能分析 和解决问题的全面系统的锻炼。对数据库的知识和MFC的应用都有了一些基本的 掌握。在课程设计的过程中,将所学习的 C+知识运用在要做的工资管理系统上。 之所以选择这个课题是因为工资管理是任何企事业单位都需要进行的一项工作, 因此,开发制作工资管理系统具有较大的社会现实意义,同时工资管理系统的最 大特征是数据处理,它是数据库应用系统的典范,它具有一切数据库应用系统的 特征,如数据录入,数据统计等,其系统结构与现实生活紧密结合,具体直观。在这次的课程设计中,使我在综合知识的选用方面,在应用软件开发的基本 思想、方法方面,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。 为日后成为合格的应用型人才打下良好的基础。这次在指导老师的帮助下,在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论