面向对象课程设计文档.doc_第1页
面向对象课程设计文档.doc_第2页
面向对象课程设计文档.doc_第3页
面向对象课程设计文档.doc_第4页
面向对象课程设计文档.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

*实践教学* 兰州理工大学计算机与通信学院2012年秋季学期 面向对象 课程设计题 目: 职工信息管理系统 专业班级: 计算机科学与技术1班 姓 名: 魏延海 学 号: 12240131 指导教师: 年福忠 成 绩: 29前 言管理系统是现代信息管理工作不可缺少的一部分,是适应现代高科技信息管理尺度的要求、推动信息管理走向科学化、规范化的必要条件。只有信息管理规范了,才能给人们提供更好的生活环境及便利的生活空间。管理信息系统是一个能进行管理信息的收集、传递、加工、保存、维护和使用的系统。管理信息系统功能包括:信息收集、信息存储、问题处理及信息输出、信息管理。 现代社会、社会化趋势的扩大和社会产品需求使企业在生产经营活动中涉及的内外部信息积聚膨胀,随着科学技术突飞猛进和生产迅速发展,使人类知识量增长速度不断加快,信息量的增加,外部环境变化的变快,人工已无法胜任。如何收集足够的信息资源,强有力的信息并加以利用,积极的开发和及时利用信息爆炸有效的信息资源,已成为现代社会的难题。因此必须有一个系统来对这些数据进行管理。背景在日益发展的现代社会,一个高效实用的职工信息管理系统已经是企业必不可少的一个管理工具,它可以使企业在管理方面减少很多时间,本课程设计针对现代社会企业对员工信息的管理而设计, 使员工的管理更加的简捷,更加的方便,界面友好,易于操作。实现方式在设计中,我们放弃的传统的面对过程的结构化设计思想,因为面向过程的结构体的或链表的方法存储每个员工的静态属性:编号、姓名、性别、年龄、电话、工资等数据有很多的不方便也有很多的不安全,所以我们采用C+的对象的编程思想来把每个员工的数据封装成一个人员的对象。使得操作的方式更加的合理,安全。也使本组课程设计的成员更加的了解面向对象程序设计的解决问题的思维方式。 目 录摘 要4第一章 系统总体设计51.系统功能模块图52.各类间关系8第二章 详细设计9第三章 系统测试111.测试方法112.测试用例123.测试结果12第四章 软件使用说明书16总 结20参考文献21致谢21摘 要该系统是以C+语言实现的一个职工信息管理系统。采用面向对象的编程方法,通过定义了职工类,以及对类的成员进行操作的相关函数,该系统实现了对职工信息进行计算机化的管理,实现了职工信息的录入、浏览、查询、修改和删除等功能。在该系统中职工的信息以文件的形式保存,最后整个操作界面以菜单的形式展现给用户。最后,程序设计是一个创作的过程,解决问题的方法不是唯一的。所以独立思考问题,多想想解决方法,才更有助于程序设计水平的提高。关键词:职工信息管理;文件和流;类和对象;面向对象;第一章 系统总体设计职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。设计“职工信息管理系统”,使之能提供以下功能:1)添加职工信息;2)查询职工:按职工号查询、按姓名查询等;3)职工信息的删除;4)职工信息的修改;5)职工信息统计:如按性别、学历统计等。1.系统功能模块图1根据用户需求,本系统将主要实现以下功能:开始输入用户名密码选择退出保存统计删除修改查询添加显示并保存程序输 出显示并保存程序退 出图1-1 系统功能模块图2密码部分流程图,如图1-2开始输入用户名输入密码主菜单正 确错误错误 3次退出其中:添加职工信息:提供员工信息的添加,在该模块中设计了安全检查机制,即确认是否添加员工的信息,若对员工信息的添加不满意,则可以选择重新输入。还设置有返回主菜单的选项以方便用户。查询职工信息:通过find()函数进行查找。该函数比较简单,通过循环一次比较Pern.num是否与你输入的num是否相等,如果相等,则输入到屏幕上,如果未找到任何匹配的员工,则显示“未找到该员工”。修改职工信息:修改员工信息设置了员工人数检查,如果员工人数NUM的值为0,则返回主菜单。如果员工人数NUM不为0,则进入修改员工信息的界面。修改员工信息板块功能强大,界面友好,用循环控制修改某员工属性,这样使得操作极为方便。删除职工信息:删除员工信息中设计了对员工人数的检查,如果员工人数NUM的值为0,则返回到主菜单。如果员工人数NUM不为0,则进入删除员工信息的界面。界面包括员工信息列表,和删除选项,方便用户的操作。统计职工信息:统计员工信息中设计了对员工人数的检查,如果员工人数NUM的值为0,则返回到主菜单。如果员工人数NUM不为0,则按职工性别、学历等信息职工进行统计。保存职工信息:保存员工的信息,即为将当前所有的员工的信息存入到workerlist.txt中。这里我们采用的是C+的ofstream的写入文件的对象进行控制。2.各类间关系本系统共使用两个类:worker类,WorkerList类。其中类worker描述职工信息显示函数信息等,类WorkerList描述员工的信息的添加,修改,删除,保存,排序,查找等功能函数信息。它们之间的关系如图1-2所示:类worker类WorkerList图1-2 系统类间关系图第二章 详细设计本系统主要功能包括:根据设计需求本系统主要功能有对职工信息的录入,查询(按职工号查询、按姓名查询),修改,删除)等。其中职工信息和工资录入功能分别使用类zhigong和gongzi来实现,功能查询,修改,删除,统计使用类zhigong和类gongzi来实现。下面分别介绍类zhigong,gongzit的详细设计。类zhigong主要描述员工信息录入信息。类zhigong具体实现流程为:class zhigongpublic:void setnumber(int n) number=n;void setname(char *na) strcpy(name,na); void setbumen(char *bu) strcpy(bumen,bu);int getnumber() return number; char *getname() return name; char *getbumen() return bumen; void setzhigong() coutbumen; coutnumber; coutname; private: int number;char name20;char bumen20;类gongzi主要描述工人工资录入信息。类gongzi具体实现流程为class gongzipublic: void setgangwei(double g) gangwei=g;void setjintie(double j) jintie=j;void setyiliao(double y) yiliao=y;void setshuidian(double s) shuidian=s;double getgangwei() return gangwei;double getjintie() return jintie;double getyilao() return yiliao;double getshuidian() return shuidian;double getyingfa() return (gangwei+jintie); double getshifa() return (gangwei+jintie-shuidian-yiliao); void setgongzi()coutgangwei; coutjintie; coutshuidian; coutyiliao; private: double gangwei;double jintie;double yiliao;double shuidian;类gongzi定义为:class gongzi其中:成员函数setgongzi()主要功能为为职工工资的保存分配存储空间。成员函数voidsetzhigong()主要功能为职工信息显示。以下描述对员工信息添加,查询,修改,删除,等信息。添加具体实现流程为:int tianjia(zhigongzi z,int m) int n=1; while(n=1) cout请输入要添加的新职工信息endl; zt.setzhigongzi(); cout添加成功!;t+; cout是否继续添加,继续请按1 / 退出请按0:n; return t;查询具体实现流程为:void chaxun(zhigongzi z,int m) cout-1 按姓名查询-endl;cout-2 按工号查询-endl;coutk;if(k=1) int u10; int n=1; while(n=1) coutname;int j=0; for(int i=0;it;i+) if(strcmp(name,zi.getname()=0) uj=i;j+; if(j=0) cout没有你要查询的职工名字endl; cout是否继续查询,继续请按1 / 退出按0:n; for(int b=0;bj;b+) if(j2) i=ub; cout职工号 姓名 所属部门 岗位工资 岗位津贴 水电费 医疗保险 应发工资 实发工资endl; coutzi.getnumber()tzi.getname()tzi.getbumen()t zi.getgangwei()tzi.getjintie()tzi.getshuidian()t zi.getyilao()tzi.getyingfa()tzi.getshifa()endl; else i=ub; if(k=2) int flag; int n=1;while(n=1) coutnumber;flag=0; for(int i=0;it;i+) if(number=zi.getnumber() cout职工号 姓名 所属部门 岗位工资 岗位津贴 水电费 医疗保险 应发工资 实发工资endl; coutzi.getnumber()tzi.getname()tzi.getbumen()t zi.getgangwei()tzi.getjintie()tzi.getshuidian()t zi.getyilao()tzi.getyingfa()tzi.getshifa()endl; flag=1; if(flag=0) cout查询不到,按0退出n; else cout是否继续查询,继续请按1 / 退出按0:n; 修改具体实现流程为:int xiugai(zhigongzi z,int m)ofstream ofile(D:zhigong.dat,ios:binary);int flag;int n=1;while(n=1)coutnumber;flag=0;int a; for(int i=0;im;i+) if(number=zi.getnumber()docout请选择要修改的信息:endl;cout*endl; cout* 1.修改岗位工资 *endl;cout* 2.修改岗位津贴 *endl;cout* 3.修改应交纳水电费 *endl;cout* 4.修改应交纳医疗保险费用 *endl;cout*endl; couta;if(a=1)coutgangwei; zi.setgangwei(gangwei); if(a=2)coutjintie;zi.setjintie(jintie); if(a=3)coutshuidian;zi.setshuidian(shuidian); if(a=4)coutyiliao;zi.setyiliao(yiliao);ofile.write(char*)&zi,sizeof(zhigongzi);flag=1; while(a4);if(flag=0)cout查询不到该工号的职工,按0退出n;elsecoutn; coutendl;ofile.close();return 0; 删除具体实现流程为:void shanchu(zhigongzi z,int m) int flag;int n=1;while(n=1) coutnumber; flag=0; for(int i=0;it;i+) if(number=zi.getnumber() int k;k=i; for(k;kt;k+) zk=zk+1;t=t-1; flag=1; cout*删除成功*endl; if(flag=0) cout查询不到该工号的职工,无法删除按0退出n; else coutn; 第三章 系统测试1.测试方法 类测试就是验证类的实现是否和该类的规格说明完全一致一类测试和传统的单元测试大体相似但和单元测试不同,类测试除了要测试类中包含的方法还要测试类的状态。在面向对象系统中系统的基本构造模块是封装了的数据和方法的类和对象每个对象有自己的生存周期、自己的状态。消息是对象之问相互请求或协作的途径是外界使用对象方法及获取对象状态的唯一方式对象的功能是在消息的触发下,由对象所属类中定义的方法与相关对象的合作共同完成。在工作过程中对象的状态可能被改变产生新的状态。测试过程中不能仅仅检查输入数据产生的输出结果是否与预期的吻合还要考虑对象的状态。类测试是整个测试过程的一个重要步骤,它与传统测试方法的区别可用测试按顺序可分为三个部分:1)基于服务的测试:测试类中的每一个方法:2)基于状态的测试:测试类的实例在其生命周期各个状态下的情况:3)基于响应状态的测试:从类和对象的责任出发以外界向对象发送的消息序列来测试对象的各个响应状态。目前有很多类的测试方法,如:基于状态图的测试、基于宁列图的测试、基于活动图的测试、基于协作图的测试、基于状态模式的测试等都是针对上述测试的某一个部分。2.测试用例本系统采用自创数据原型进行测试,所用数据为:工号:123,姓名:小明,性别:男,学历:本科,年龄:20,工资:20000,地址:北京,电话:123456789 3.测试结果1 首先是密码登录窗口,如图3-1。 图3-12 通过对员工的信息的添加,修改,删除,保存,排序,查找等功能进行检测。未发现任何异常现象。添加功能主要实现对员工信息的增加,图3-2为员工信息添加功能测试界面。 图3-23、职工信息修改功能主要实现对员工信息的修改,图3-3 为员工信息修改功能测试界面。图3-34、职工信息保存主要实现对员工信息的保存,图3-4 为员工信息保存功能测试界面。图3-4第四章 软件使用说明书1、系统运行环境Microsoft visual C+ 6.0WINDOWS2000/XP系统2、系统操作提示本系统主要实现对职工信息的录入,查询,修改,删除,统计等,首先用户进入菜单选择界面,如图4-1所示,用户输入07进行选择。图4-13、添加功能主要实现对员工信息的增加,图4-2 为员工信息添加功能界面。 图4-24、职工信息修改主要实现对员工信息的修改,图4-3 为员工信息修改功能界面。图4-35、职工信息保存主要实现对员工信息的保存,图4-4 为员工信息保存功能界面。图4-4总 结在本系统的开发过程中,由于我是初

温馨提示

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

评论

0/150

提交评论