logo资料库

小型公司管理系统.pdf

第1页 / 共60页
第2页 / 共60页
第3页 / 共60页
第4页 / 共60页
第5页 / 共60页
第6页 / 共60页
第7页 / 共60页
第8页 / 共60页
资料共60页,剩余部分请下载后查看
报告编号�第一组 综合课程设计报告 小型公司工资管理系统的设计与实现 学生姓名� 指导教师� 李杰 所 在 系� 电 子 信 息 系 所学专业� 计算机科学与技术 年 级� 10级计算机(2)班 2012年6月
目 录 摘 要 ....................................................................... 1 第1章 前言 ................................................................. 2 第2章 需求分析 ............................................................. 3 2.1总体设想 ................................................................ 3 2.2具体功能介绍 ............................................................ 3 2.3设计思路 ................................................................ 4 第3章 概要设计 ............................................................. 5 3.1 类的层次结构 ........................................................... 5 3.2模块设计 ................................................................ 6 3.3数据输出格式 ............................................................ 7 第4章 详细设计 ............................................................. 8 4.1数据录入 ................................................................ 8 4.2数据统计 ................................................................ 9 4.3数据打印 ............................................................... 10 4.4数据查询 ............................................................... 11 4.5数据备份 ............................................................... 12 4.6退出系统 ............................................................... 13 第5章 系统实现 ............................................................ 14 5.1数据录入功能 ........................................................... 43 5.2数据统计功能 ........................................................... 48 5.3数据打印功能 ........................................................... 49 5.4数据查询功能 ........................................................... 53 5.5数据备份和退出功能 ..................................................... 55 第6章 小结 ................................................................ 57
- - 1 摘 要 随着本世纪以来科学技术的突飞猛进和社会生产力的迅速发展�人们进行信息交流的深度与广度不断增加�信息量急剧增长�传统的信息处理与决策的手段已不能适应社会的需要�信息的重要性和信息处理问题的紧迫性空前提高了�面对着日益复杂和不断发展�变化的社会环境�特别是企业间日趋剧烈的竞争形势�一个人、一个企业要在现代社会中求生存�求发展�必须具备足够的信息和强有力的信息收集与处理手段。电子计算机以强大的信息处理能力作为人类脑力劳动的有力助手登上历史舞台以后�出现了把人类从繁琐的脑力劳动下解放出来的现代信息革命。 为了适应现代企业或公司经营发展的需要�为提高企业工作效率、保证企业职工信息管理质量、快而准确地为企业制定好的经营方针与决策�我们有必要开发一个职工工资管理系统。 此次课程设计的目的是以《面向对象程序设计语言�C++�》为基础�针对具有一定难度的综合性题目�进行分析、编程、调试和运行�进一步掌握面向对象和面向过程程序设计的基本方法和编程技巧�巩固所学理论知识�使理论与实践相结合�提高分析问题、解决问题的能力。 通过设计一个简单的《小型公司工资管理系统》�进一步熟悉C++中类的概念、类的封装、继承的实现方式。了解系统开发的需要分析�类层次设计�模块分析�编码测试�模块组装与整体调试的全过程�逐步熟悉程序设计的方法�并养成良好的编程习惯。 关键词�工资管理系统 C++ 继承 排序 文件
- - 2 第1章 前言 本次实训我们小组选择的主题是建立小型公司工资管理系统。此小型公司工资管理系统不仅能够对公司员工信息的管理�而且能够方便用户查询公司员工相关信息�本系统使用当前比较广泛使用的C++语言编写�采用面向对象的程序设计思想�在Visual C++6.0的环境下运行、调试的。本系统可以实现员工信息录入功能、员工信息统计功能、员工信息查找功能、员工信息打印功能、员工信息备份功能。 通过管理信息系统课程设计�进一步掌握管理信息系统的理论和方法。培养和锻炼开发管理信息系统的能力。为今后信息系统开发打下良好的基础。 要求了解企业管理信息系统开发的全过程�理解信息系统课程相关的概念�掌握管理信息系统的开发方法。主要包括�系统调研方法�业务分析、数据分析、系统逻辑模型设计方法�功能设计、模块设计方法�系统的实现等方法。完成一个小型系统的设计与开发。 通过对该系统的建立进一步掌握面向对象的程序设计的基本方法和编程技巧�巩固所学理论知识�使理论与实践相结合�提高分析问题、解决问题的能力。
- - 3 第2章 需求分析 2.1总体设想 �1�公司主要有4类人员�经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。 �2�工资的计算方法� A.经理�固定月薪为8000� B.技术员�工作时间*小时工资�100元每小时�� C.销售员�销售额*4%提成� D.销售经理�底薪�5000�+所辖部门销售额总额*0.5%� �3�输入数据要求每类人员不能少于4人� �4�要有一个菜单�用于选择各项功能�其中 �a�数据录入�输入各种数据� �b�数据统计�各销售经理的工资计算及最终按工资进行的冒泡排序� �c�数据打印�打印上述表格� �d�数据查找�根据用户的需求查找符合要求的信息� �e�数据备份�把相关数据写入文件� �f�退出�退出本系统� 注�各项菜单都调用一个函数来实现。 2.2具体功能介绍 充分利用了类的继承与派生的知识�先定义了一个雇员类 �由雇员类公有派生出经理类 ,技术员类 �销售员类 和销售经理类。利用循环把经理数据、技术员数据、销售员数据、销售经理数据输入�利用冒泡排序法把各销售经理的工资进行排序�利用switch进行选择系统进行的工作。在主菜单中进行调用各函数�从而实现系统各功能的运行。 2.2.1数据录入 本程序主要有雇员类、经理类、技术员类、销售员类、销售经理类和主函数构成�执行数据录入时根据各类的成员变量进行输入。录入该公司员工信息。 2.2.2数据统计 将各员工的工资进行数据统计�并且对各销售经理的工资进行降序排序。 2.2.3数据查找
- - 4 该程序段主要是根据用户自己的需要对该公司员工的信息进行查询。如果查找的到则输出该员工的所有信息�否则查找失败。 2.2.4数据打印 通过数据输入函数里的选择语句的判断�将类输入的数据和统计并排序的数据以表格的形式打印出来�销售额合计一栏宽度要大一些。 2.2.5数据备份 通过数据保存函数判断应该调用哪个类的save()函数�并将输入的数据和统计并排序的数据进行保存。 2.2.6退出 通过定义一个函数exit()来完成退出功能。 2.3设计思路 首先公司有四类人�各类之间又有相同的部分例�姓名、职工号等�所以定义一个基类�四类人相同部分为基类数据成员。由基类再派生出各类�经理类、技术员类、销售员类、销售经理类。各类各自完善自己的信息输入程序。 由于是有选择的菜单�首先想到了选择语句。当输入不同值时�进入不同的选项以实现不同的功能。 选项1的功能是实现数据的输入。在选项1中使用了第二个选择语句实现了多级菜单的构想�在第二个选择语句中不同的选项值调用不同的类中的用于信息输入的成员函数。 选项2的功能是实现数据的统计。①运用双重循环和全局数组�实现了对不同销售经理所辖部门销售额总额的计算问题和存储问题�②重新定义了一个销售经理类对象结合冒泡排序法实现了对销售总额的排序�再通过调用一个求销售经理工资的函数�求得各销售经理的工资�③最后主要通过for循环和对类内成员函数的调用实现了对表格数据的输出。 选项3的功能是实现数据的打印。主要运用for循环和对类内成员函数的调用实现各类职工基本情况一览表的输出。 选项4的功能是实现数据的查询。主要运用姓名查询。 选项5的功能是实现数据的备份。主要运用了输出流类�for循环和对类内成员函数的调用。 选项6的功能是实现系统的退出。主要运用了退出函数。又由于当各选项结束后要求返回主菜单并且当且仅当选项5时退出系统。
- - 5 第3章 概要设计 3.1 类的层次结构 定义了一个雇员类�由雇员类公有派生出经理类,技术员类�销售员类和销售经理类如下图3.1所示� 图3.1类的层次图 雇员类 经 理 类 销售员类 技术员类 销售经理类
- - 6 3.2模块设计 在主函数中大体的层次图如下图3.2所示� 图3.2主函数层次图 主函数 1 数据输入 2 数据统计 3 数据打印 4 数据查询 5 数据备份 0退出系统 返回上一级 经理数据输入�打印� 技术员 数据 输入 �打印� 销售员数据输入�打印� 销售经理数据输入 �打印� 选择你要进行的操作 选择你要进行的操作
分享到:
收藏