面向对象课程设计文档
- 格式:doc
- 大小:329.88 KB
- 文档页数:24
面向对象 课程设计一、课程目标知识目标:1. 让学生掌握面向对象编程的基本概念,如类、对象、属性、方法等;2. 使学生了解面向对象编程的特点,如封装、继承、多态等;3. 帮助学生理解面向对象编程在实际应用中的优势。
技能目标:1. 培养学生运用面向对象编程思想进行问题分析、设计和解决问题的能力;2. 让学生熟练使用面向对象编程语言(如Java、C++等)编写简单的程序;3. 提高学生在团队项目中运用面向对象技术进行协作的能力。
情感态度价值观目标:1. 培养学生对计算机科学的兴趣和热爱,增强其学习动力;2. 培养学生具备良好的编程习惯,注重代码规范和可读性;3. 培养学生面对编程挑战时的积极态度和解决困难的信心。
课程性质:本课程为计算机科学学科的一门核心课程,旨在帮助学生建立面向对象的编程思想,提高编程技能。
学生特点:学生已具备一定的编程基础,具有一定的逻辑思维能力,但面向对象编程概念尚不熟悉。
教学要求:结合学生特点,通过讲解、实践和案例分析,使学生在理解面向对象编程基本概念的基础上,能够运用所学知识解决实际问题。
教学过程中注重培养学生的动手能力和团队协作能力,提高其编程兴趣和自信心。
将课程目标分解为具体的学习成果,以便进行后续的教学设计和评估。
二、教学内容1. 面向对象基本概念:类、对象、属性、方法、构造函数等;教材章节:第一章 面向对象编程基础2. 面向对象特性:封装、继承、多态;教材章节:第二章 面向对象特性3. 面向对象设计原则:单一职责、开闭原则、里氏替换原则等;教材章节:第三章 面向对象设计原则4. 面向对象编程语言:以Java为例,介绍类与对象的定义、方法的使用、继承与多态的实现;教材章节:第四章 Java面向对象编程5. 面向对象编程实例分析:分析并实现一个简单的面向对象程序,如学生管理系统;教材章节:第五章 面向对象编程实例6. 面向对象编程实践:通过团队项目,培养学生运用面向对象技术进行协作和解决问题的能力;教材章节:第六章 面向对象编程实践教学内容安排和进度:第1周:面向对象基本概念;第2周:面向对象特性;第3周:面向对象设计原则;第4周:Java面向对象编程;第5周:面向对象编程实例分析;第6-8周:面向对象编程实践。
c 面向对象课程设计一、教学目标本课程的教学目标是让学生掌握C语言的面向对象编程方法。
知识目标要求学生了解面向对象的原理、特点和基本概念,如类、对象、封装、继承和多态等;技能目标要求学生能够运用面向对象的方法分析问题、设计算法和编写程序;情感态度价值观目标则是培养学生的团队合作意识和创新精神。
通过本课程的学习,学生将能够:1.描述面向对象的原理和特点,理解面向对象编程的基本概念。
2.使用面向对象的方法分析问题、设计算法和编写程序。
3.掌握C语言面向对象编程的语法和技巧。
4.培养团队合作意识和创新精神。
二、教学内容本课程的教学内容主要包括C语言面向对象编程的基本概念、原理和方法。
具体包括以下几个部分:1.面向对象的基本概念:类、对象、封装、继承和多态。
2.面向对象的原理和特点:对象抽象、模块化、代码复用和易于维护。
3.C语言面向对象编程的语法:类定义、对象创建、成员函数、继承和多态等。
4.面向对象编程的应用:面向对象的设计模式、面向对象的设计方法等。
三、教学方法为了达到本课程的教学目标,将采用以下几种教学方法:1.讲授法:讲解面向对象的基本概念、原理和语法。
2.案例分析法:分析实际编程案例,让学生理解面向对象编程的方法和技巧。
3.实验法:让学生动手编写C语言面向对象的程序,巩固所学知识。
4.讨论法:分组讨论问题,培养学生的团队合作意识和创新精神。
四、教学资源为了支持本课程的教学内容和教学方法,将准备以下教学资源:1.教材:《C语言面向对象编程》。
2.参考书:提供一些关于面向对象编程的参考书籍,供学生自学。
3.多媒体资料:制作课件、教学视频等,帮助学生更好地理解面向对象的概念和原理。
4.实验设备:提供计算机实验室,让学生进行编程实践。
五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分,以保证评估的客观性和公正性。
平时表现主要评估学生的课堂参与度、提问和回答问题的积极性等;作业则主要评估学生对课程内容的理解和应用能力;考试则评估学生对课程知识的掌握程度。
c 面向对象程序设计课程设计一、教学目标本课程的教学目标是使学生掌握C语言面向对象程序设计的基本概念、原理和方法,培养学生运用C语言解决实际问题的能力。
1.掌握面向对象程序设计的基本概念,如类、对象、封装、继承、多态等。
2.熟悉C语言中的面向对象编程机制,如构造函数、析构函数、继承、多态等。
3.了解常用的面向对象编程技术,如抽象类、接口、模版等。
4.能够运用面向对象的方法分析问题、设计程序。
5.能够使用C语言实现简单的面向对象程序。
6.能够阅读和理解面向对象的程序代码。
情感态度价值观目标:1.培养学生的团队协作精神,使学生在解决问题时能够与他人合作。
2.培养学生勇于尝试、不断探索的学习态度,提高学生面对困难的信心。
二、教学内容本课程的教学内容主要包括面向对象程序设计的基本概念、C语言的面向对象编程机制以及常用的面向对象编程技术。
1.面向对象程序设计的基本概念:类、对象、封装、继承、多态等。
2.C语言的面向对象编程机制:构造函数、析构函数、继承、多态等。
3.常用的面向对象编程技术:抽象类、接口、模版等。
4.面向对象程序设计的基本概念:讲解类、对象、封装、继承、多态等概念,通过实例让学生理解这些概念的应用。
5.C语言的面向对象编程机制:讲解构造函数、析构函数、继承、多态等编程机制,并通过实例进行分析。
6.常用的面向对象编程技术:介绍抽象类、接口、模版等编程技术,并通过实例进行讲解。
三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法。
1.讲授法:通过讲解基本概念、原理和方法,使学生掌握面向对象程序设计的基础知识。
2.讨论法:学生进行小组讨论,培养学生的团队协作精神和沟通能力。
3.案例分析法:通过分析实际案例,使学生了解面向对象程序设计的应用场景。
4.实验法:让学生动手编写面向对象的程序,培养学生的实际编程能力。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
1.教材:选用权威、实用的教材,如《C面向对象程序设计》。
面向对象 课程设计一、课程目标本课程为面向对象的课程设计,针对五年级学生,以《信息技术》教材为基础,旨在培养学生对面向对象编程思想的初步理解和应用。
课程目标如下:1. 知识目标:(1)理解面向对象的基本概念,如类、对象、属性、方法等;(2)掌握面向对象编程的基本语法和结构;(3)了解面向对象编程在实际应用中的优势。
2. 技能目标:(1)能够运用面向对象编程思想进行简单的程序设计;(2)学会分析问题,将现实世界中的事物抽象为程序中的类和对象;(3)培养良好的编程习惯,编写规范、可读性强的代码。
3. 情感态度价值观目标:(1)激发学生对编程的兴趣,培养积极的学习态度;(2)培养学生团队协作意识,学会与他人共同解决问题;(3)认识到编程在生活中的应用,提高学生对信息技术的认识。
课程性质:本课程为实践性较强的课程,注重培养学生的动手操作能力和创新思维。
学生特点:五年级学生对新鲜事物充满好奇心,具备一定的逻辑思维能力,但编程基础薄弱。
教学要求:结合学生特点,采用案例教学、任务驱动等教学方法,引导学生主动探究、实践,将理论应用于实践,提高学生的编程能力和综合素质。
通过分解课程目标,为后续的教学设计和评估提供明确的方向。
二、教学内容本章节教学内容依据课程目标,结合《信息技术》教材第五章“面向对象编程”内容进行组织。
具体教学内容如下:1. 面向对象基本概念:(1)类的定义与组成;(2)对象的概念及其与类的关系;(3)属性和方法的定义与使用。
2. 面向对象编程语法:(1)类的声明与定义;(2)对象的创建与引用;(3)构造方法的作用与使用。
3. 面向对象编程实例:(1)设计简单的类和对象;(2)通过实例演示面向对象的编程过程;(3)分析面向对象编程的优势。
4. 面向对象编程实践:(1)完成教材提供的案例;(2)进行小组讨论,分析并解决编程过程中遇到的问题;(3)编写符合编程规范的代码。
教学大纲安排:1. 课时:4课时;2. 进度:第一课时,介绍面向对象基本概念;第二课时,学习面向对象编程语法;第三课时,分析面向对象编程实例;第四课时,进行面向对象编程实践。
一、需求分析
1、数据分析(可根据需要设置)
1)学生:姓名、班级、各科成绩;
2)教师:姓名
3)课程:名称、学时等等;
2、功能需求
1)学生、教师和课程信息的添加、显示、修改、删除和查询
2)可以建立教学课程,并为该教学课程指定课程和任课教师
3)学生可以加入教学课程
4)教师可以为任课的教学课程中的学生打分
5)学生可以查看各门课程的成绩
……….
二、类设计
1.整体类图
其它类的说明类似,用表格和文字的形式解释类中成员的含义和功能
2.重点成员函数算法设计
将上面类图中比较复杂的成员函数的算法用流程图表示(如果没有复杂
的,就将简单算法描述下)
三、界面设计
1.类图
1)MFC的文档类
说明:只需要写出自动生成之外人工添加的成员。
2)MFC的视图类
3)MFC的App类
4)MFC的框架类
5)Form类
a)添加学生
类名
OnBnClickedOk()成员函数内部算法:
b)其它类的重要成员函数的算法类似描述,如果算
法雷同,可以注明类似,并省略具体算法流程图。
面向对象程序设计课程设计报告书一、课程设计目的面向对象程序设计课程设计是对所学面向对象程序设计知识的综合运用和实践,旨在通过实际项目的开发,加深对面向对象编程思想的理解,提高编程技能和问题解决能力。
二、课程设计要求本次课程设计要求学生独立完成一个具有一定规模和复杂度的面向对象程序项目。
具体要求包括:1、运用面向对象的分析和设计方法,对项目进行需求分析和系统设计。
2、选择合适的编程语言和开发工具,实现项目的功能。
3、遵循良好的编程规范和代码风格,确保程序的可读性和可维护性。
4、对程序进行充分的测试,确保其稳定性和正确性。
三、课程设计题目及背景本次课程设计的题目为“学生成绩管理系统”。
随着学校规模的不断扩大,学生数量的不断增加,传统的手工管理学生成绩的方式已经无法满足需求。
因此,开发一个学生成绩管理系统,实现学生成绩的录入、查询、统计和分析等功能,具有重要的现实意义。
四、系统需求分析1、功能需求学生信息管理:包括学生基本信息的录入、修改、删除和查询。
课程信息管理:包括课程基本信息的录入、修改、删除和查询。
成绩录入:教师能够录入学生的课程成绩。
成绩查询:学生和教师能够查询学生的课程成绩。
成绩统计:能够统计学生的总成绩、平均成绩等。
成绩分析:能够对学生的成绩进行分析,如成绩分布、优秀率等。
2、性能需求系统响应时间要短,能够快速处理用户的请求。
系统要稳定可靠,能够长时间运行。
3、数据需求学生信息:包括学号、姓名、性别、年龄、班级等。
课程信息:包括课程编号、课程名称、学分等。
成绩信息:包括学号、课程编号、成绩等。
五、系统设计1、总体设计系统采用 C/S 架构,分为客户端和服务器端。
客户端负责与用户进行交互,服务器端负责数据的存储和处理。
系统分为学生信息管理模块、课程信息管理模块、成绩录入模块、成绩查询模块、成绩统计模块和成绩分析模块。
2、详细设计学生信息管理模块类设计:设计一个学生类(Student),包含学生的基本属性和操作方法,如设置和获取学生信息。
c 面向对象课程设计一、课程目标知识目标:1. 学生能理解面向对象编程的基本概念,如类、对象、封装、继承和多态。
2. 学生能掌握运用类和对象进行问题分析、设计和编程的方法。
3. 学生能掌握UML类图的基本表示方法,并运用其进行简单的系统设计。
技能目标:1. 学生能运用面向对象编程思想,独立设计并编写简单的程序。
2. 学生能通过分析问题,构建合适的类和对象模型,实现程序的功能。
3. 学生能运用继承和多态的特性,提高代码的复用性和可维护性。
情感态度价值观目标:1. 学生培养对计算机编程的兴趣,增强学习动力。
2. 学生养成合作、探究的学习习惯,培养团队精神和解决问题的能力。
3. 学生通过编程实践,体会科技改变生活的实际意义,树立创新意识。
课程性质:本课程为信息技术课程,旨在帮助学生掌握面向对象编程的基本知识和技能。
学生特点:六年级学生已具备一定的逻辑思维能力,对计算机编程有一定的基础,但面向对象编程还需引导和培养。
教学要求:结合课本内容,注重实践操作,引导学生通过自主探究、合作学习,达到课程目标。
在教学过程中,关注学生的学习进度,及时调整教学策略,确保学生能够实现具体的学习成果。
二、教学内容1. 面向对象编程基本概念- 类的定义与使用- 对象的创建与操作- 封装的概念及其作用- 继承的概念及其应用- 多态的概念及其实现2. 面向对象编程实践- 设计简单的类和对象- UML类图的绘制与应用- 面向对象程序设计案例分析- 编写简单的面向对象程序3. 面向对象编程进阶- 抽象类与接口- 异常处理- 面向对象设计原则教学大纲安排:第一周:面向对象编程基本概念的学习,包括类、对象、封装、继承和多态。
第二周:实践操作,设计简单的类和对象,学习UML类图的绘制与应用。
第三周:面向对象程序设计案例分析,编写简单的面向对象程序。
第四周:面向对象编程进阶知识学习,包括抽象类与接口、异常处理和设计原则。
教学内容与课本关联性:以上教学内容均与课本中关于面向对象编程的章节内容相符合,确保学生能够系统地学习和掌握面向对象编程的知识。
c语言面向对象课程设计一、课程目标知识目标:1. 理解面向对象编程的基本概念,如类、对象、继承、封装和多态;2. 掌握C语言实现面向对象编程的方法和技巧;3. 学会分析问题,运用面向对象的思维方式解决问题。
技能目标:1. 能够运用C语言编写简单的面向对象程序,包括定义类、创建对象、实现继承和多态;2. 能够运用面向对象的方法进行程序设计和调试;3. 能够针对实际问题,设计合理的类结构和对象关系,提高代码的可维护性和复用性。
情感态度价值观目标:1. 培养学生的团队合作意识,学会在团队中分工合作、共同解决问题;2. 激发学生对编程的兴趣,培养勇于探索、不断进取的精神;3. 培养学生严谨、细致、负责的学习态度,养成良好的编程习惯。
分析课程性质、学生特点和教学要求:1. 课程性质:本课程为C语言面向对象课程设计,旨在让学生掌握面向对象编程的基本知识和技能,提高编程能力;2. 学生特点:学生已经具备一定的C语言基础,但对面向对象编程尚不了解,需要通过实践和引导逐步掌握;3. 教学要求:注重理论与实践相结合,以项目驱动教学,让学生在实际编程过程中掌握面向对象编程的方法和技巧。
同时,关注学生的学习兴趣和个性发展,培养良好的编程习惯。
在此基础上,分解课程目标为具体的学习成果,以便后续教学设计和评估。
二、教学内容1. 面向对象编程基本概念- 类的定义与使用- 对象的创建与销毁- 继承的概念与实现- 封装的意义与实现- 多态的概念与实现2. C语言面向对象编程方法- 结构体与函数指针实现类与对象- 继承的实现方法- 多态的实现方法- 函数模板与类模板3. 面向对象程序设计- 设计原则与模式- 类的设计与实现- 对象间的关系与交互- 面向对象程序调试与优化4. 实践项目- 项目一:简单计算器(实现加、减、乘、除功能)- 项目二:学生管理系统(实现学生信息增、删、改、查功能)- 项目三:图形绘制程序(实现基本图形绘制与组合)教学内容安排与进度:第一周:面向对象编程基本概念,类与对象第二周:继承与封装第三周:多态与C语言实现方法第四周:面向对象程序设计原则与模式第五周:实践项目一第六周:实践项目二第七周:实践项目三教材章节关联:《C语言程序设计》第十章:结构体与共同体第十一章:指针与函数第十二章:面向对象编程初步第十三章:继承与多态第十四章:模板与STL三、教学方法1. 讲授法:针对面向对象编程的基本概念和原理,采用讲授法进行教学,使学生在短时间内掌握必要的理论知识。
面向对象设计一个课程设计一、课程目标知识目标:1. 让学生掌握面向对象编程的基本概念,如类、对象、属性、方法等;2. 使学生了解面向对象设计的原则,如封装、继承、多态;3. 帮助学生理解面向对象编程的优势,并将其应用于实际问题的解决。
技能目标:1. 培养学生运用面向对象思想进行程序设计的能力;2. 让学生学会使用类图、序列图等工具进行面向对象分析、设计和实现;3. 提高学生团队合作和沟通能力,通过项目实践,学会分工与协作。
情感态度价值观目标:1. 培养学生对编程的兴趣和热情,激发创新精神;2. 培养学生面对问题积极思考、勇于尝试的精神,增强解决问题的信心;3. 引导学生认识到编程对于解决现实问题的重要性,提高社会责任感。
课程性质:本课程为信息技术学科,结合当前年级学生的认知水平和学习特点,注重理论与实践相结合,强调学生动手实践能力的培养。
学生特点:学生具备一定的编程基础,对面向对象的概念有所了解,但尚不熟悉面向对象编程的实践应用。
教学要求:教师需采用案例教学、项目驱动等方法,引导学生通过实际操作,掌握面向对象编程的核心知识,培养实际编程能力。
同时,注重学生团队合作能力的培养,提高学生的沟通、协作水平。
通过本课程的学习,使学生能够独立完成面向对象程序设计,为后续学习打下坚实基础。
二、教学内容1. 面向对象基本概念:类、对象、属性、方法、构造函数等;- 教材章节:第一章 面向对象程序设计基础2. 面向对象设计原则:封装、继承、多态;- 教材章节:第二章 面向对象设计原则3. 类与对象的关系及使用;- 教材章节:第三章 类与对象4. 面向对象编程语言的特性:抽象、封装、继承、多态;- 教材章节:第四章 面向对象编程语言特性5. 面向对象分析、设计方法:类图、序列图、用例图等;- 教材章节:第五章 面向对象分析与设计6. 面向对象程序设计实例:学生信息管理系统、图书管理系统等;- 教材章节:第六章 面向对象程序设计实例教学安排与进度:1. 第一周:面向对象基本概念,类与对象的关系及使用;2. 第二周:面向对象设计原则,分析、设计方法;3. 第三周:面向对象编程语言特性,实例分析与讨论;4. 第四周:项目实践,分组完成面向对象程序设计;5. 第五周:项目展示、评价与总结。
*******************实践教学*******************兰州理工大学计算机与通信学院2015年秋季学期面向对象课程设计题目:企业人事管理系统专业班级:计算机科学与技术三班姓名:学号:指导教师:成绩:前言企业人事管理系统是企业管理中的一个重要内容,随着时代的进步,企业人员数量也不断增加,分工的不断细化,各个行业之间的联系也不断密切,对人事管理的要求也不断提高,早期的人工管理的方式已经不适合现代企业公司的发展。
实现企业人事管理的系统化、规范化、自动化,是现代企业管理的首选。
使用计算机管理人员信息,不但可以大量节省时间、人力、财力,而且能更全面的有效的掌握公司的基本情况,及时获得最新而又准确的资料和信息。
此课设设计就是这样一个管理公司人员信息的系统,其功能与实现性有较好的针对性和实用性。
能比较方便的实现对人员信息的操作和管理。
在Windows环境下利用Virtual C++开发了企业人事管理系统,设计的功能主要有职工信息的录入、修改、添加、删除、查询、存储和读取功能,通过对文件的操作,更好的保证了信息的安全性,功能的实现主要通过对话框的方式来实现,利用口令进行友好的交互界面。
目录摘要 (2)第一章系统总体设计 (4)1.系统功能模块图 (4)2.各类间关系 (5)第二章详细设计 (6)第三章系统测试 (12)1.测试方法 (12)2.测试用例 (12)3.测试结果 (13)第四章软件使用说明书 (15)总结 (21)参考文献 (22)致谢 (23)摘要企业人事管理系统是典型的信息管理系统,其中开发主要包括累的应用于成员函数的实现。
对于前者要求建立起封装性好、完备性高的类。
而对于后者则要求函数能够完全,功能齐全。
本系统主要完成对企业职员基本信息的管理,其中包括对职员信息的添加、信息修改、信息删除、信息统计以及信息的保存和显示等功能。
本系统的开发采用面向对象的设计思想,系统的介绍了企业人事管理系统的开发过程及面向对象的具体实现。
关键词:人事管理;面向对象;类第一章系统总体设计企业人事管理系统是一套功能强大、操作简便而又实用的企业人事管理软件,它可以被广泛的应用于各种类型的公司人员管理中。
开发此人事管理系统的目的为了克服传统人员管理模式中遇到的诸如人员繁杂,部门较多,对员工的人员信息记录不全,人员调配不均和员工信息不明等问题,根据对现有管理模式的分析,确定了该系统需实现以下功能:(1)实现对员工信息的添加功能;(2)实现对员工信息的修改功能;(3)实现对员工信息的删除功能;(4)实现对员工信息的存储功能;(5)实现对员工信息的查询功能;(6)实现对员工信息的读取功能;(7)实现对员工工资和年龄的平均统计功能。
1.系统功能模块图根据用户需求,本系统将主要实现以下功能:图1-1 系统功能模块图其中:信息添加:对新进员工或已有员工的信息进行添加或补充;信息修改:对已经录入的员工信息进行修改;信息删除:对不存员工或离职员工信息进行删除;信息查询:通过编号、姓名及职称对对对应员工信息进行查询;信息存储:将员工信息进行文件保存;信息读取:通过打开文件对已存储的员工信息进行读取;信息统计:对已有员工的工资和年龄进行平均统计。
2.各类间关系本系统共使用两个类:company类,manager类。
其中类company定义了职工编号、职工姓名、职工年龄、职工工资、职工职称、职工部门等变量,类manager描述职工信息的添加、修改、删除、查询以及职工年龄的平均值统计和职工工资的平均值统计。
它们之间的关系如图1-2所示:图1-2 系统类关系图其中,类manager公有继承类company.第二章详细设计本系统主要功能包括:职工信息的修改、添加、删除、查询以及职工年龄的平均值计算和职工工资得平均值计算,职工信息的存储和读取等。
其中以上功能所用到的职工编号、年龄、姓名、工资、职称和部门等变量通过类company来定义,功能职工信息的添加、修改、删除、查询、存储、读取以及职工年龄和工资的平均值统计使用类manager来实现。
下面分别介绍类company,manager的详细设计。
整个系统操作总体流程图如下图所示:图2-1 总体流程图类company主要描述变量职工编号、职工姓名、年龄、工资、职称和所在部门的定义。
类company定义为:class company{public:char num[10],name[10],position[10],depart[20];int age,salary;company(){}void show();~company(){}};类manager具体实现流程为:图2-2 类manager总体流程图类manager定义为:class manager:public company{private:company c[N];int NUM;int count;public:void add(); //职员信息添加函数void modify(); //职员信息修改函数void dele(); //职员信息删除函数void sort(); //职员信息统计函数void search(); //职员信息查询函数void showcompany(); //职员信息显示函数void save(); //职员信息保存函数manager(){NUM=0;count=0;} //职员信息记录函数};其中:成员函数void add()主要功能为添加职员的信息,实现方式如下图:图2-3 添加功能流程图成员函数void modify()主要功能是修改职员的信息,实现方式如下图所示:图2-4 修改功能流程图成员函数void dele()主要功能是修改删除职员信息,实现方式如下图所示:图2-5删除功能流程图成员函数void search()主要功能是查询职员信息,实现方式如下图所示:图2-6 查询功能流程图第三章系统测试1.测试方法系统常见的测试方法有:黑盒测试和白盒测试。
黑盒测试:又叫功能测试或数据驱动测试。
黑盒测试是在程序接口上进行测试,主要是为了发现以下错误:是否有不正确或者是遗漏了的功能。
在接口上,输入能否正确的接受,能否输出正确的结果;是否有数据结构或者外部信息访问错误;性能上是否满足要求;是否有初始化或终止行错误;用黑盒法测试发现程序中的错误,必须在所有可能的输入条件和输出条件中正确的测定数据,来检查程序是否都能产生正确的结果。
白盒测试:测试人员利用程序内部的逻辑机构以及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试;通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。
因此白盒测试又称为数据结构测试或数据驱动测试。
白盒测试主要对程序模块机型如下检查:所有独立的执行路径至少检查一次。
对所有的逻辑判定,取真和假的两种情况都至少测试一次,在循环的边界和运行界限内执行循环体,测试内部数据结构的有效性等。
本系统采用黑盒测试法,通过对企业信息管理系统中的职工信息的添加功能、修改功能、查询功能、删除功能、保存功能、统计功能和显示功能进行测试,输入正确的接受,测试所有输出结果的正确性,并检查系统是否有遗漏的功能。
2.测试用例本系统进行测试所用数据如下:表3-1 测试数据表6 万国鹏30 5000 设计部经理设计部3.测试结果本系统主要完成基本信息的添加,删除,修改和查询等功能。
添加功能主要实现对企业职员信息的增加,在菜单栏选择选项1,弹出提示语,输入职工信息包括编号、姓名、年龄、工资、职称和部门,如果回车提示是否继续添加,如继续添加,输入Y,继续弹出提示语进行信息输入,如不继续则输入N。
图3-1 为职员信息添加功能测试界面。
图3-1 添加功能界面修改功能主要实现对企业职员信息的修改,输入菜单所示序号2,输入你要修改的人员编号,显示该编号职工信息;弹出修改项列表,有修改编号、修改姓名、修改年龄、修改工资、修改职称、修改部门和返回主菜单选项,选择要修改的想的序号输入,弹出提示语,输入要修改的信息,回车提示修改成功,是否返回主菜单,输入Y,则返回主菜单,输入N则退出系统。
图3-2为职员信息修改功能测试界面。
图3-2 修改功能界面查询功能主要实现对企业职员信息的查询,根据提示输入修改序号5,弹出查询方式菜单,包括按编号查询、按姓名查询、按职称查询、查询职称平均工资和返回主菜单选项,输入查询方式编号,输出该编号职员信息,并提示是否返回主菜单,输入Y则返回主菜单,输入N则退出系统。
图3-3为职员信息查询功能测试界面。
图3-3 查询功能界面删除功能主要实现对企业职员信息的删除,输入删除项编号,输出全部职员信息,并提示选择你所要删除的信息职工的编号,输入要删除的职工编号,输出该编号职工信息,并弹出提示是否确认删除该信息,确认则输入Y并提示员工信息已删除,并提示是否返回主菜单,否则不确认删除信息则输入N返回主菜单。
图3-4为职员信息删除功能测试界面。
图3-4 删除功能界面第四章软件使用说明书1、系统运行环境软件环境:Windows8 开发工具:Virtual C++ 6.0硬件环境: CPU:56GHZ 内存:128MB以上2、系统操作提示本系统主要实现对企业职工信息的添加、修改、删除、查询、保存、读取和统计等功能,首先用户进入菜单界面,如图4-1所示,显示提示语:输入自己想要操作的功能选项。
图4-1 菜单界面输入1,选择职工信息添加功能,根据提示输入要添加的信息,比如添加员工信息为编号:1,姓名:邵明明,年龄:26,工资:2500,职称:销售员,部门:销售部如4-2图所示。
图4-2 职员信息添加界面输入2,选择职工信息修改功能,选择修改项,输入修改内容提示修改成功。
比如修改邵明明的年龄由26该为27,如图4-3所示。
图4-3 职员信息修改界面输入3,选择职工信息删除功能,选择你要删除的职工编号,确认删除。
比如删除编号为4的职工信息,如图4-4所示。
图4-4 职工信息删除界面输入4,选择职工信息统计功能,对职工的平均年龄进行统计输出,如图4-5所示。
图4-5 职工信息统计界面输入5,选择职工信息查询功能,选择查询方式进行查询,比如查询编号为3的员工信息,如图4-6所示。
图4-6 职工信息查询界面输入6,选择职工信息显示功能,显示所有职员信息,如图4-7所示。
图4-7 职员信息显示界面其中,显示功能内包括对职员根据职称计算平均工资的统计,比如统计销售员的平均工资,如图4-8所示。
图4-8 根据职称统计平均工资界面输入7,选择保存职员信息功能,可对职员信息进行文件保存,如图4-9所示。
图4-9 职员信息保存界面输入0,退出系统,如图4-10所示。