太原理工大学软件工程实验报告
太原理工大学软件工程课程设计实验
文本文件单词的检索与计数专业:软件工程班级: 1227 班姓名:王晓春学号:74同组人:王晓春闫瑞娟张泽磊组长:王晓春完成日期:一.【问题描述】串是非数值处理中的主要对象,如在信息检索、文本编辑、符号处理等许多领域,得到越来越广泛的应用。
在高级语言中也引入了串数据类型概念,并且串变量与其他变量〔如整型、实型等〕一样,可以进行各种运算。
然而,在各种不同类型的应用中,所处理的串有不同的特点,要想有效地实现串的处理,就必须熟悉串的存储结构及其根本运算。
本课程设计的目的就是熟悉串类型的实现方法和文本模式匹配方法,熟悉如何利用模式匹配算法实现一般的文本处理技术。
本课程设计分两步:首先,设计出串定位算法〔即模式匹配算法〕及其实现;然后,再利用串定位算法设计文本文件的检索及单词的计数等操作。
二.【设计需求及分析】1.设计要求串模式匹配算法的设计要求在串的根本操作中,在主串中查找模式串的模式匹配算法——即求子串位置的函数 Index(S,T),是文本处理中最常用、最重要的操作之一。
所谓子串的定位就是求子串在主串中首次出现的位置,又称为模式匹配或串匹配。
模式匹配的算法很多,在这里只要求用最简单的朴素模式匹配算法。
该算法的根本思路是将给定子串与主串从第一个字符开始比拟,找到首次与子串完全匹配的子串为止,并记住该位置。
但为了实现统计子串出现的个数,不仅需要从主串的第一个字符位置开始比拟,而且需要从主串的任一给定位置检索匹配字符串,所以,首先要给出两个算法:1.标准的朴素模式匹配算法2.给定位置的匹配算法文本文件单词的检索与计数的设计要求要求编程建立一个文本文件,每个单词不包含空格且不跨行,单词由字符序列构成且区分大小写;统计给定单词在文本文件中出现的总次数;检索输出某个单词出现在文本中的行号、在该行中出现的次数以及位置。
该设计要求可分为三个局部实现:其一,建立文本文件,文件名由用户用键盘输入;其二,给定单词的计数,输入一个不含空格的单词,统计输出该单词在文本中的出现次数;其三,检索给定单词,输入一个单词,检索并输出该单词所在的行号、该行中出现的次数以及在该行中的相应位置。
太原理工大学软件开发环境与工具实验报告
本科实验报告课程名称:软件开发环境与工具实验项目:实验一CASE工具PowerDesigner的使用实验二利用Axure制作网页原型实验三搭建Visual Studio开发环境,设计Windows控制台应用程序实验四掌握在Visual Studio 2010中进行Windows Form应用程序的设计方法实验五掌握在Visual Studio 2010中进行Web应用程序的设计方法实验地点:明向校区软件实验楼208专业班级:软件1333班学号:2013006142学生姓名:赵建伟指导教师:秦智2015年12 月17 日遇到的问题和解决方法(2)在axure元件库中选择相应的部件(4)置入框选择窗体中的文本框(单行)和提交按钮(5)整体修改后的效果(2)设计完成教务处登陆界面(2)Default.apsx文件<%@Page Title="主页"Language="C#"MasterPageFile="~/Site.master"AutoEventWireup="true"CodeBehind="Default.aspx.cs"Inherits="WebApplication3._Default" %><asp:Content ID="HeaderContent"runat="server"ContentPlaceHolderID="HeadContent"> <style type="text/css">.style1{width: 100%;。
太原理工大学软件工程软件需求实验报告
本科实验报告课程名称:软件需求工程实验项目:软件需求课程实验实验地点:行勉楼A304 专业班级:学号:学生姓名:指导教师:2016年5月18日实验一需求分析实验一、实验目的1、要求学生根据实际项目的要求,应用传统的结构化方法或者面向对象方法进行需求分析;2、通过实验了解和掌握UML和Rataional等工具的使用方法。
二、实验设备:PC机、Windows操作系统、UML和Rational等工具软件。
三、实验内容:1、熟悉和掌握UML和Rational Rose工具的使用。
在rose中创建新的模型,分别画出如下的图:用例图、类图、包图、活动图、顺序图、状态图等。
2、根据如下项目,对系统进行需求分析。
具体要求,绘制系统的用例对用例进行规格说明,绘制类图、活动图、顺序图和状态图等。
四、实验步骤1、安装Rational Rose。
2、根据问题目标、业务背景、问题陈述(描述)等(此信息可以根据项目名称从网上搜索),确定系统的参与者Actor(用户),从用户角度确定系统相关功能用例Usecase,做出用例图。
3、针对每个功能用例使用《用例描述模板》,进行描述。
4、分别使用活动图、顺序图描述用例执行过程。
五、实验结果1、安装Rational Rose。
成功安装了UML软件。
2、根据问题目标、业务背景、问题陈述(描述)等(此信息可以根据项目名称从网上搜索),确定系统的参与者Actor(用户),从用户角度确定系统相关功能用例Usecase,做出用例图。
(一)选题1:学生选课系统项目背景:本系统实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理课程等。
实现学生选课的动态管理,使得对信息的管理更加及时、高效,提高了效率。
用例图:用户:学生:管理者:类图:时序图:管理者:学生:协作图:老师:学生:(二)选题2:图书管理系统项目背景:本系统实现图书管理的基本功能,包括学生借书退书,查看自己的借书信息;管理员添加学生、管理学生和管理书籍等。
太原理工大学软件工程《系统分析与设计》实验报告
本科实验报告课程名称:系统分析与设计实验项目:《企业人事管理系统》实验实验地点:逸夫楼404专业班级:软件工程XXXX班学号:XXXXXX 学生姓名:XXXX指导教师:**2016年11月 1 日一、实验目的通过《系统分析与设计》实验,使学生在实际的案例中完成系统分析与系统设计中的主要步骤,并熟悉信息系统开发的有关应用软件,加深对信息系统分析与设计课程基础理论、基本知识的理解,提高分析和解决实际问题的能力,使学生在实践中熟悉信息系统分析与设计的规范,为后继的学习打下良好的基础。
二、实验要求学生以个人为单位完成,自选题目,班内题目不重复,使用UML进行系统分析与设计,并完成实验报告。
实验报告以纸质版(A4)、电子版在课程结束前提交(10周)。
三、实验主要设备:台式或笔记本计算机四、实验内容1 选题及项目背景企业人事管理系统2 定义企业指定人员通过第一次登录,输入用户名:TSoft,密码:111进入系统,在档案管理模块建立超级管理员档案,然后在新增用户模块设置为管理员,系统默认第一个被设置被设置的管理员为超级管理员。
然后第二次登录输入用户名:T00001,密码:111进入系统,在修改密码模块修改超级管理员登录密码,在档案管理模块建立普通管理员档案,在新增用户模块设置为管理员,除了第一个被设置的管理员外均为普通管理员。
管理员使用账号密码登录,然后可以在系统中进行密码修改,在档案管理模块维护员工档案,在考勤管理模块填写考勤信息,在奖惩管理模块填写奖惩信息,在培训管理模块维护培训信息,在人员设置模块设置员工采用的账套。
在统计报表模块生成员工待遇报表。
在企业架构模块维护部门企业设置,在基本资料模块维护系统的基本资料。
如果点击初始化系统加点将对系统进行初始化恢复到原始状态,通过系统工具模块可以打开系统中常用的计算器、Excel等。
3 参考资料J A V A项目全程开发4 系统分析与设计4.1需求分析4.1.1识别参与者用户、管理员、普通管理员、超级管理员 4.1.2 对需求进行捕获与描述(内容要求2:选择其中一个用例(如下订单)给出其用例描述。
太原理工大学软件工程实验报告
2 数据描述
2.1 输入输出:
输入项至少包括:教务处布置的教学计划和工作量计算子系统、学院教师自报的授课计 划和学院制定的有关授课限制条件,输出项至少包括:教务处最终下达全院教师的教学任务 书和学院各个班级下各学期的课程表(可以不含上课地点)。
依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。 第三个大模块: 3.1 是否满足条件 测试用例:Z≤2 300≤A≤600 C=0
Z>2 300≤A≤600 C=0 Z≤2 A<300 或 A>600 C=0 Z≤2 300≤A≤600 C≠0 Z>2 A<300 或 A>600 C=0 Z≤2 A<300 或 A>600 C≠0 Z>2 300≤A≤600 C≠0 Z>2 A<300 或 A>600 C≠0 3.2 更新信息 测试用例:教工号+课程名称+课程代码+课时+班级类别+班号 依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。 第四个大模块: 4.1 检查 测试用例:教工号+密码 教工号(是否存在) 密码(是否正确) 4.2 查询 测试用例:教工号+课程名称+课程代码+课时+班级类别+班号+限制条件+计划学时+
加工名:审核 编号:5.1 输入:教务号 输出:有效值 加工逻辑:检查输入的教务号是否有密码对应
加工名:审计 编号:5.2 输入:有效值,课程信息 输出:通过名单 加工逻辑:判断课程是否可以通过,给出通过名单
加工名:更新信息 编号:5.3 输入:通过名单 输出:课程信息、教学任务书 加工逻辑:修改课程信息是否通过并给出教学任务书
太原理工大学软件java实验报告
本科实验报告课程名称:Java语言程序设计实验项目:Java实验实验地点:致远楼401专业班级:软件1 学号:20110 学生姓名:指导教师:2013年11月实验1 Java语言基础1.实验目的(1)通过实验,掌握Java语言程序设计的基本方法。
(2)学会Java语言中标示符的命名、运算符和表达式的应用。
(3)熟练地掌握Java程序流程控制语句的应用。
2.实验内容(1)编写应用程序,计算100(含100)以内所有偶数的和。
package com.zhangqian.exercise1;public class SumEvenNumber {public static void main(String[] args) {int sum = 0;int n = 100;for (int i = 0; i <= n; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("1--100内偶数和为:" + sum);}}(2)“水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。
编写程序,求所有的水仙花数。
package com.zhangqian.exercise1;public class Flower {public static void main(String[] args) {// TODO Auto-generated method stubint n = 1000;int m;for (int i = 100; i < n; i++) {m = (i / 100) * (i / 100) * (i / 100) + ((i / 10) % 10)* ((i / 10) % 10) * ((i / 10) % 10) + (i % 100 % 10)* (i % 100 % 10) * (i % 100 % 10);if (m == i) {System.out.println("水仙花数为:" + i);}}}}(3)编写一个程序,求1-100间的素数。
太原理工软件工程实验报告全套
本科实验报告课程名称:软件工程实验项目:传统软件工程的需求分析建模实验地点:专业班级:软件工程学号:2学生:指导教师:2015年 4 月日理工大学学生实验报告用户接受预定用户出示去票通知和帐单打印机核对安排打印去票通知和帐单客户端客户端航班数据库订票数据库服务器终端系统逻辑图:本科实验报告课程名称:软件工程实验项目:传统软件工程的结构设计实验地点:专业班级:软件工程学号:2学生:指导教师:2015年 4 月11 日2.1.2 服务器程序流程打印帐单输出确定预定信息输出错误原因 打印机票输出确定预定信息服务器经网络送来911=18161512131417192010142 15 3 4678旅客资料定票/取票帐单号经网络送服务器程序五思考题1.系统设计和需求分析的关系是什么?两者必须先后关联吗?答:需求分析是一个项目的开端,也是项目建设的基石。
是对用户需求的定义,对软件系统的描述。
在以往建设失败的项目中,80%是由于需求分析的不明确而造成的。
因此一个项目成功的关键因素之一,就是对需求分析的把握程度。
而项目的整体风险往往表现在需求分析不明确、业务流程不合理,用户不习惯或不愿意去用承建方的软件。
作为第三方的监理公司,必须提醒承建方、客户方重视需求分析的重要性。
系统分析的任务:将用户的业务逻辑转化为程序逻辑,计算时间和成本。
根据开发人员的理论知识和实际的经验,人们会采用各种满足实际情况的系统分析、开发方法、步骤以及文档等等。
2.怎样描绘系统的体系结构?答:系统体系结构是由许多结构要素及各种视图(或观点)共11页第6页(View)所组成的,而各种视图主要是基于各组成要素之间的联系与互操作而形成的。
所以,系统体系结构是一个综合各种观点的模型,用来完整描述整个系统。
体系结构框架(Architecture Framework)用于规定具体体系结构的定义及其文档所表达的意义。
体系结构框架不需要包罗万象,通常只是针对特定的领域,可能更注重战略方面的问题,并为体系结构的发展演变提供指导。
软件测试实验报告
本科实验报告课程名称:软件测试技术实验项目:软件测试技术试验实验地点:实验楼211专业班级:软件工程学号:学生姓名:戴超指导教师:兰方鹏2015年10月7日太原理工大学学生实验报告(用户名:Aaron密码:mercury)(2)添加QTP自带示例程序(3)在弹出的“FlightReservation”窗口中选择订票日期、出发地和目的地,然后选择“Flight”图标选择航班。
(4)在弹出的“flighttable”表中选择一趟航班,点击“ok”按钮返回,在Name中填写订票人姓名,选择订票数目“tickets”和仓位“class”然后点击“installorder”按钮,生成订单。
(5)点击QTP主界面工具栏中的“Stop”按钮,停止脚本录制。
保存脚本并对脚本进行回放。
(6)插入检查点验证订单是否生成。
在actionscreen视图中的orderno 标签对应的文本框中点鼠标右键,在弹出的快捷菜单中选择“insertstandardcheckpoint”,在弹出的对话框中,单击ok,选中text(11)参照以上实验,再添加一个验证login界面中“agentname”的检查点。
(12)设计能够通过校验的正则表达式^\w{4,16}$,并回放成功。
(13)设计不能通过校验的正则表达式^\w{1,4}$并回放失败如下五、实验结果与分析1.第一个检查点的添加中最后传真订单回放失败原因分析:提交订单并发送传真的时候,该系统会自动生成一个订单号,而进行回放的时候又会生成另一个订单号,然后后续回放失败,因为和之前录制时的订单号不匹配,找不到从而中端回放。
修改:停止回放之后右键列表中的FaxOrderNo.xx的ObjectProperties,在弹出的窗口中点击text的value值中的图标“<#>”,弹出的对话框中把constant中的值改成如下,即FaxOrderNo\.[0-9]+,然后保存关闭。
软件工程实习报告(三篇)
软件工程实习报告一、实习概况本次实习是我在某软件公司进行的为期三个月的实习。
实习期间,我被分配到了软件开发部门,参与了一个基于Java的项目的开发工作。
在这个项目中,我主要负责了功能模块的设计、编码和测试工作。
通过这次实习,我深入了解了软件开发的流程和方法,并学习到了许多实用的技术和工具。
二、实习内容1. 需求分析与设计在项目启动前,我参与了需求分析的工作。
通过与产品部门的沟通和确认,我明确了项目的功能需求和业务逻辑。
然后,我和团队成员们一起进行了系统设计。
我们使用UML建模工具进行了类图和时序图的绘制,以明确系统的结构和交互流程。
2. 编码与调试在需求分析和设计完成后,我开始了编码和调试工作。
我们项目采用了Java作为开发语言,所以我使用了Eclipse作为开发工具。
我根据需求文档和设计图,先编写了基础代码框架,然后逐步完善各个功能模块。
在编码过程中,我遵循了代码规范和设计原则,并积极参与了代码评审和重构工作。
3. 测试与集成在编码完成后,我进行了功能测试和集成测试。
我使用Junit进行了单元测试,并通过Mockito框架进行了模拟和验证工作。
在测试中,我发现了一些潜在的问题,并及时修复了它们。
在集成测试中,我与其他成员合作,测试了系统各个模块之间的交互和兼容性。
4. 文档编写与维护在实习期间,我还负责了部分文档的编写和维护工作。
我参与了用户手册和技术文档的编写,以便使用人员和开发人员可以更好地理解项目的功能和实现细节。
我还负责了项目的版本控制和文档管理工作,确保了项目资料的安全和可追溯性。
三、实习收获1. 技术能力的提升在实习期间,我得到了大量的实践机会,提升了自己的技术能力。
我学会了使用Eclipse进行项目开发,掌握了Java语言的常用库和框架,并熟悉了常见的设计模式和软件开发方法。
我还学会了使用Git进行版本控制和团队协作,以及使用Junit和Mockito进行测试和调试。
2. 项目管理和沟通能力的提升在实习期间,我参与了团队的讨论和决策,学会了如何与他人进行有效的沟通和协作。
太原理工软件工程实习报告
太原理工软件工程实习报告一、实习背景与目的随着信息技术的快速发展,软件工程成为现代科技领域中的重要研究方向。
为了提高自身的实践能力和专业素养,我选择了太原理工大学的软件工程实习项目。
本次实习旨在通过实际操作,深入了解软件开发流程,掌握软件工程的核心技术,并培养团队合作和解决问题的能力。
二、实习内容与过程在实习期间,我参与了太原理工大学软件实验室的一个实际项目开发。
以下是实习的主要内容与过程:1. 项目启动:在实习的开始阶段,导师为我们介绍了项目的背景和需求。
我们通过讨论和分析,明确了项目的目标、功能要求和性能要求。
2. 需求分析:我们小组成员共同参与需求分析工作,通过与导师和客户的沟通,明确了用户需求和系统功能。
我们使用UML图和用例图工具,对系统的功能进行详细的描述和文档化。
3. 设计阶段:在需求分析的基础上,我们开始进行系统设计。
我负责设计和实现系统的数据库部分,包括数据库表的创建、关系的建立和SQL语句的编写。
4. 编码阶段:根据设计文档,我开始编写代码。
我使用了Java语言和MySQL数据库,实现了系统的核心功能。
在编码过程中,我注重代码的可读性和可维护性,遵循了软件工程的最佳实践。
5. 测试阶段:在编码完成后,我们进行了系统的测试。
我负责编写测试用例,并与其他成员一起进行测试。
我们发现了一些问题,并通过调试和优化,解决了这些问题。
6. 项目总结与汇报:在项目完成后,我们进行了项目总结和汇报。
我向导师和同学们展示了自己的工作成果,并分享了在实习过程中的收获和体会。
三、实习收获与反思通过本次实习,我对软件工程的核心技术和开发流程有了更深入的了解。
我掌握了UML图和用例图的使用,熟悉了Java语言和MySQL数据库的操作。
同时,我也学会了团队合作和解决问题的能力。
在实习过程中,我也意识到了自己在一些方面的不足之处。
例如,我在需求分析阶段的沟通能力和表达能力有待提高。
此外,我在代码编写和调试过程中,还需要更加注重细节和规范,以提高代码的质量和稳定性。
软件工程实验
《软件工程》实验报告学院:软件学院 _________专业班级:软件1308班________学号: ________ 2013005493 _______姓名: __________ 朱瑞春___________指导教师: ___________ 崔冬华 ____________2015-05-20太原理工大学学生实验报告目的与任务目的:(1) 客户端功能旅行社把旅客要求订票的信息由专人负责输入,进行网上订票。
当旅客交付了预订金后,系统打印出取票通知和帐单给旅客。
(2) 服务器端功能接收由旅行社客户端发回的所需机票信息。
通过网络接收机票信息并存入到服务器的数据库中。
生成航班信息。
根据所需机票信息(时间,地点) ,在数据库中查询并得到正确的航班的信息,分配所需的机票数并在数据库中做出已售出的标记。
传递航班信息到旅行社(客户端),把得到的航班信息通过网络传递到旅行社。
打印机票给已经订票的旅客。
根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来交给旅客。
任务:数据流图(1)旅客订票流程图,如图 3.1所示:图3.1 旅客订票流程(2)旅客取票流程图,如图 3.2所示:图3.1 旅客取票流程数据字典名字:旅客信息 另U 名:custom描述:旅客个人信息,用于确认旅客定义:旅客信息=姓名+性别+身份证号码+旅行时间+旅行目的地 位置:输入到旅行社(浏览器端)名字:订票旅客清单 别名:orderList描述:已订票的旅客的记录定义:订票旅客清单=所有订票旅客信息的集合 位置:输入到旅行社(浏览器端)名字:订票信息 别名:orderlnf描述:旅客的旅行时间和目的地,用于确定旅客的航班 定义:订票信息=旅客旅行时间+旅客旅行目的地 位置:传输到航空公司端(服务器端)名字:机票信息 别名:ticket描述:旅客的航班信息,根据旅客的旅行时间和目的地确定定义:航班机票信息=旅客机票时间+旅客机票班次+剩余机票数 位置:记录在航空公司(服务器端)名字:取票通知 别名:getMesg描述:旅客领取机票的凭证定义:取票通知=旅客姓名+旅客身份证号码 位置:输岀到打印机思考题:旅客订票信息 售出机票信息旅客_取票通知核对正确订票 ” 信息确认打印 机票机票旅客1:如何理解需求分析在软件开发中的重要性?需求分析”,就是对需要解决的问题进行详细分析,弄清楚需要解决的问题。
太原理工,web实验报告
实验报告学院:软件学院系:软件工程专业:软件工程班级:软件1111班学号:20110000姓名:史珍香指导教师:田玉玲时间:2013年12月24日学院名称软件学院专业班级1111 学号20110000 实验成绩学生姓名史珍香同组人姓名实验日期12.13 课程名称Web程序设计基础实验题目HTML语言一、实验目的1.掌握常用的HTML语言标记。
2.利用文本编辑器建立HTML文档,制作简单网页。
二、实验要求1.独立完成实验。
2.书写实验报告书。
三、实验内容1.在文本编辑器“记事本”中输入如下的HTML代码程序,以文件名sy1.html保存,并在浏览器中运行。
(请仔细阅读下列程序语句,理解每条语句的作用)源程序清单如下:<html><head><title>Example</title></head><body bgcolor="#00DDFF"><h1><B><I><FONT COLOR="#FF00FF"><MARQUEE BGCOLOR="#FFFF00" direction=left behavior=alternate>welcome to you</MARQUEE></FONT></I></B></h1><hr><h2 align=center><FONT COLOR="#0000FF">A simple HTML document</FONT></h2><EM>Welcome to the world of HTML</EM><p>This is a simple HTML document.It is to give you an outline of how to write HTML fileand how the <b>markup tags</b>work in the<I>HTML</I>file</p><p>Following is a three chapters<ul><li>This is the chapter one</li><li><A HREF="#item">This is the chapter two</A></li><li>This is the chapter three</li></ul><hr><p><A NAME="item">Following is items of the chapter two</A></p><table border=2 bgcolor=gray width="40%"><tr><th>item</th><th>content</th></tr><tr><td>item 1</td><td>font</td></tr><tr><td>item 2</td><td>table</td></tr><tr><td>item 3</td><td>form</td></tr></table><hr><p>1<p>2<p>3<p>4<p>5<p>6<p>7<p><B><I><FONT COLOR=BLUE SIZE=4>End of the example document</FONT></I></B></p></body></html>2.编写一个能输出如图所示界面的HTML文件。
太原理工大学软件工程程序设计实验报告
《程序设计》课程设计姓名:学号:班级:软件工程1334班指导教师:杨永强成绩:2015年6月实验一:谁拿了最多奖学金1.【问题描述】(1)问题描述某校的惯例是在每学期的期末考试之后发放奖学金。
发放的奖学金共有五种,获取的条件各自不同:1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得;2) 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得;3) 成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)的学生均可获得;4) 西部奖学金,每人1000元,期末平均成绩高于85分(>85)的西部省份学生均可获得;5) 班级贡献奖,每人850元,班级评议成绩高于80分(>80)的学生干部均可获得;只要符合条件就可以得奖,每项奖学金的获奖人数没有限制,每名学生也可以同时获得多项奖学金。
例如姚林的期末平均成绩是87分,班级评议成绩82分,同时他还是一位学生干部,那么他可以同时获得五四奖学金和班级贡献奖,奖金总数是4850元。
2.【设计需求及分析】(1)设计思路先定义了一个Student的结构体,它里面定义了关于学生的各个属性。
比如期末平均成绩,班级评议成绩,班干部等等。
然后设计了一个判断函数,判断他得到奖学金的多少。
接下来就是主函数了,在主函数里,有着输出输入变量,和赋值函数,最重要的是比较函数,比较出哪一位学生的奖学金多及所有金额的总计。
最后输出。
下面是关键步骤:(2)输出输入格式输入数据格式格式:输入的第一行是一个整数N(1 <= N <= 100),表示学生的总数。
接下来的N行每行是一位学生的数据,从左向右依次是姓名,期末平均成绩,班级评议成绩,是否是学生干部,是否是西部省份学生,以及发表的论文数。
姓名是由大小写英文字母组成的长度不超过20的字符串(不含空格);期末平均成绩和班级评议成绩都是0到100之间的整数(包括0和100);是否是学生干部和是否是西部省份学生分别用一个字符表示,Y表示是,N表示不是;发表的论文数是0到10的整数(包括0和10)。
软件测试实验报告-太原理工大学-软件学院
本科实验报告课程名称:软件测试技术实验项目:软件测试技术试验实验地点:致远楼(503)专业班级:学号:学生姓名:指导教师:兰方鹏2013年12月13日实验名称实验一白盒测试方法实验目的和要求1.Tomcat安装2.MyEclipse安装;3.Sqlserver安装;4.安装OA项目5.预测试。
实验内容1.正确安装Tomcat,并实现启动与关闭。
2.正确安装MyEclipse,并熟悉环境。
3.完成sqlserver安装并能执行语句。
4.部署OA项目并运行之。
5.完成预测试项目,并与sqlserver连接。
主要仪器设备台式或笔记本计算机实验记录(记录1,2,3,4,5中安装及运行状况)(可分栏或加页)遇到的问题和解决方法1.在安装MyEcilps是如果不采用默认路径安装会出现安装报错,所以采用默认安装保险。
2. 在安装TOMcat时要检测的是你的JDK包,他默认检测你的Jre文件件,所以需要进行下修改。
3.因为机子中有两个以上的数据库,所以在MyEclips运行所检测的项目时会出现端口与数据库匹配的错误。
这个时候需要以管理员的身份运行网络服务,将SQLEXPRESS关闭。
重新匹配端口,就可以连接成功了。
心得体会通过本次试验,了解到软件测试是一门很复杂的技术应用,初学者需要安装相应的测试软件进行测试学习,如Tomcat在安装过程中的需要检测JDK文件夹所在目录。
方可正确运行,在配置数据库的时候,要分清自己开起的数据库服务器端口是哪个。
保证数据库可以正确连接。
实验名称实验二实现对OA项目单元测试实验目的和要求1.完成JUnit安装2.学会书写单元测试计划3.学会书写单元测试用例4.学会单元结果分析。
实验内容1.书写测试计划。
2.根据基本路径法设计单元测试用例。
3.书写驱动程序。
4.根据用例进行测试5.对运行结果进行分析总结主要仪器设备台式或笔记本计算机实验记录(写出每步的执行情况及完成情况,如没完成,分析原因)(可分栏或加页) 1.本次实验对网上企业办公自动化程序中,会议管理、文档管理、意见箱三个单元经行测试,测试其当前页数,及记录数据是否在数据库范围内,由于已知数据库中的信息,给出的参数就是当前数据库中的值。
《软件工程导论》实验报告(小组)
《软件工程导论》实验报告学院:计算机科学与技术学院专业班级:指导教师:项目成员:项目课题:学校内部工资管理系统时间:2011年5月目录小组情况 (1)一、可行性分析报告 (2)1.1 引言 (2)1.1.1 编写目的 (2)1.1.2 背景 (2)1.2 可行性分析的前提 (3)1.2.1 要求 (3)1.2.2 开发目标 (3)1.2.3 条件、假定和限制 (3)1.2.4 可行性研究的方法 (4)1.3 技术可行性 (4)1.3.1 简要描述 (4)1.3.2 与现有系统的优越性比较 (4)1.4 经济可行性 (5)1.4.1 成本 (5)1.4.2 效益 (5)1.5 社会因素可行性分析 (6)1.5.1 法律方面的可行性 (6)1.5.2 操作可行性 (6)1.6 结论意见 (6)二、软件需求规格说明书 (7)2.1 背景材料 (7)2.2 功能需求分析 (7)2.2.1 管理员用户设置 (7)2.2.2 普通用户创建 (8)2.2.3 用户登录 (8)2.2.4 远程信息接收与传递 (8)2.2.5 信息提醒 (8)2.2.6 职工编号的判断 (9)2.2.7 职工工资的计算 (9)2.3 性能需求分析 (10)2.3.1 运行环境 (10)2.3.2 精度 (10)2.3.3 响应时间 (10)2.3.4 内存占用 (11)2.3.5 安全与更新 (11)2.3.6 故障处理 (11)三、数据流程图 (12)四、功能分析图 (13)4.1 员工工资标准模块 (13)4.2 工资统计模块 (13)4.3 财务处理模块 (13)4.4 职工工资查询模块 (13)4.5 登录用户管理模块 (14)4.6 人事管理模块 (14)4.7 员工出勤管理模块 (14)五、数据字典 (15)六、概要设计 (16)七、详细设计说明书 (17)7.1 编写目的 (17)7.2 背景 (17)7.3 系统的结构 (17)7.4 程序流程图 (18)7.4.1 用户注册 (18)7.4.2 用户登录 (20)7.4.3 人事管理 (21)7.4.4 员工工资查询 (21)7.4.5 员工出勤管理 (21)7.4.6 财务部管理 (22)7.5 程序部分代码 (23)7.5.1 用户注册 (23)7.5.2 用户登陆 (29)7.5.3 人事部管理 (33)7.5.4 财务部管理 (36)八、测试报告 (39)8.1 单元测试 (39)8.1.1 用户注册登陆测试 (39)8.1.2 人事部测试 (41)8.1.3 财务部测试 (44)8.2 黑盒测试 (45)8.2.1 测试用例表 (46)8.3 测试总结 (48)九、参考资料 (49)小组情况项目题目:学校内部工资管理系统项目成员:肖远昊、闫培、马瑞良、王高明项目负责人:王高明任务分配表一、可行性分析报告1.1 引言1.1.1 编写目的可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。
太原理工大学软件测试方法和技术实验报告
太原理工大学学生实验报告
学院名称计算机科学与技术专业班级软件工程实验成绩
学生姓名学号实验日期
课程名称软件测试方法和技术实验题目使用白盒测试方法测试程序段
一、实验目的
通过实验主要掌握用白盒法中的逻辑覆盖测试技术设计测试用例以及测试流程图的绘制。
二、实验内容
测试以下程序段
Void DoWork(int x,int y,int z)
{
1 int k=0,j=0;
2 if((x>0)&&(z<10))
3 {
4 k=x*y-1;
5 j=sqrt(k);
6 }
7 if((x==4)||(y>5))
8 j=x*y+10;
9 j=j%3;
10 }
三、实验要求
说明:程序段中每行开头的数字(1-10)是对每条语句的编号。
a 画出程序的控制流图(用题中给出的语句编号表示)。
b分别用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。
1)语句覆盖
从流程图看出,程序具有4条路径:
L1:(a-b-d)。
太原理工硬件本科实验报告3
(3)然后输入C:(进入虚拟的C盘,其实就是E:\masm5)
(4)输入dir
(5)输入命令:edit,打开编辑窗口,输入如下原程序后保存文件,例如exp1.asm
(6)输入下列指令进行编译:d:\ masm exp1.asm回车
本科实验报告
课程名称:计算机硬件技术基础
实验项目:汇编语言程序设计:综合程序设计实验
实验地点:行知楼C227
专业班级:软件工程1303班学号:2013005953学Leabharlann 姓名:闫瑾指导教师:高劲松
2015年5月12日
太原理工大学学生实验报告
学院名称
软件学院
专业班级
软件工程1303班
学号
2013005953
4.掌握通过DOS中断调用使用键盘和显示器的方法。
二、实验内容和原理
1.编写一个汇编程序,要求对键盘输入的大写字母用小写字母显示出来,键盘输入的小写字母用大写字母显示出来。
三、主要仪器设备
笔记本、DOSBOX
四、操作方法与实验步骤
64位机运行过程:
DOS虚拟机,即DOSBox。
(1)假设编译器在E:\masm5,就是那个有masm.exe,debug.exe,link.exe的那个文件夹
输入下列指令进行调试:d:\masm\debug exp1.exe回车,
输入指令可以得到相应的调试结果:-D显示储存器内容-T执行和显示跟踪
五、实验数据记录和处理
1、
六、实验结果与分析
七、讨论、心得
根据调试结果可以知道是正确的。
其中由于编码的问题导致了一些错误,根据在生成文件的时候有相关的提示。最后得以解决了。
太原理工大学软件工程《软件代码开发技术》实验报告
实验报告 实践报告□课程名称:软件代码开发技术实验、实践名称:实验一软件代码基础实验实验、实践地点:致远楼B303专业班级:软件XXXX 学号:XXXXXXXX 学生姓名:XXX指导教师:孙静宇2017年4 月17 日一、实验目的和要求(必填)熟悉JSP、Servlet、JDBC、MySQL、MVC等相关技术,培养良好的代码风格,为其他实验做好准备。
参照课本及参考程序,快速熟悉相关内容,编写带有自己标识信息的留言板程序(如sjyNote),熟悉Java等编程语言或技术的基本编程技巧,注重良好的代码风格(如变量命名、代码注释、Servlet与类中代码的结构等),初步掌握编写Web应用程序的能力。
二、实验内容和原理(必填)在熟悉MySQL、MyEclipse开发环境基础上,基于MVC模式,使用Jsp+Servlet 编写一个留言版程序,前台用Jsp,后台用Servlet,并培养良好的代码风格。
三、主要仪器设备(必填)软件环境:Windows 7/2008-x86,MySQL5.5,MyEclipse3.6;硬件环境:P4 2.4G/80G/1G/64M及较高配置的PC机。
四、操作方法与实验步骤1.安装和配置MySQL、MyEclipse集成开发环境;2.通过查阅课本、网络资料,了解相关知识;3.按照代码风格要求,编写自己的留言板程序;4. 调试程序,输出结果,并进行记录。
五、实验数据记录和处理(可选)AddMessage.javaprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {byte b1[]=request.getParameter("name").getBytes("ISO-8859-1");String na=new String(b1,"gb2312");byte b2[]=request.getParameter("email").getBytes("ISO-8859-1");String em=new String(b2,"gb2312");byte b3[]=request.getParameter("title").getBytes("ISO-8859-1");String ti=new String(b3,"gb2312");byte b4[]=request.getParameter("content").getBytes("ISO-8859-1");String co=new String(b4,"gb2312");if(na==null)na="";if(em==null)em="";if(ti==null)ti="";if(co==null)co="";try{PreparedStatement stm=con.prepareStatement("insert into messagevalues(?,?,?,?)");stm.setString(1, ti);stm.setString(2, na);if(em.length()==0)stm.setString(3, null);else stm.setString(3, em);stm.setString(4, co);try{stm.execute();}catch (Exception e) { }RequestDispatcherrequestDispatcher=request.getRequestDispatcher("ViewMessageServlet");requestDispatcher.forward(request, response);}catch (Exception e) {e.printStackTrace();}}ShowMessage.javaprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {Collection<MessageDataBean> ret=new ArrayList<MessageDataBean>();try{Statement stm=null;stm=con.createStatement();ResultSet result=stm.executeQuery("select count(*) from message");int message_count=0;if (result.next()) {message_count=result.getInt(1);result.close();}if (message_count>0) {result=stm.executeQuery("select * from message");while(result.next()){String name=result.getString("name");String title=result.getString("title");String email=result.getString("email");String content=result.getString("content");MessageDataBean msdBean=new MessageDataBean();msdBean.setTitle(title);msdBean.setName(name);msdBean.setEmail(email);msdBean.setContent(content);ret.add(msdBean);}result.close();stm.close();}request.setAttribute("messages", ret);RequestDispatcherrequestDispatcher=request.getRequestDispatcher("ViewMessages.jsp");requestDispatcher.forward(request, response);}catch (Exception e) {e.printStackTrace();}}Messages.jsp<form action="AddMessage"><table align="center"border="0"><tr><td>姓名</td><td><input type="text"name="name"size="25"/></td></tr><tr><td>email</td><td><input type="text"name="email"size="25"/></td></tr><tr><td>主题</td><td><input type="text"name="title"size="25"/></td></tr><tr><td>内容</td><td><textarea name="content"rows="7"clos="25"></textarea></td></tr><tr><td colspan="3"><table width="100%"cellspacing="0"cellpadding="0"><tr><td><input type="submit"value="提交留言"></td><td><a href="ViewMessageServlet">查看留言</a></td><td><input type="reset"value="重新填写"></td></table></td></tr></table></form>ViewMessage.jsp<body><h2align="center">全部留言</h2><table width="80%"border="1"align="center"><%int message_count=0;Collection<MessageDataBean>messages1=(Collection<MessageDataBean>)request.getAttribute("messages"); Iterator<MessageDataBean> it=messages1.iterator();while(it.hasNext()){ MessageDataBean mg=(MessageDataBean)it.next();%><tr><td>留言人</td><td><%=mg.getName() %></td><td>email</td><td colspan="2"><% out.println("<ahref=mailto:"+mg.getEmail()+">"+mg.getEmail()+"</a>");%></td> <tr><td>主题</td><td colspan="4"><%=mg.getTitle() %></td></tr><tr><td>内容</td><td colspan="4"><textarea rows="4"cols="70"><%=mg.getContent() %></textarea></td></tr><tr><td colspan="5"bgcolor="pink"> </td></tr><%message_count++; %><% }%><p align="center"><a href="Messages.jsp">我要留言</a></p></table></body>六、实验结果与分析(必填)填写留言信息:点击提交留言:数据库中数据:点击我要留言:六、实验结果与分析(必填)七、讨论、心得(可选)六、思考题:1.为什么要保持良好的代码风格?保持好的代码风格可以避免一些不必要的错误,可以提高程序的可读性,提高开发效率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本科实验报告课程名称:软件工程导论实验项目:教务管理系统之子系统—学院课程安排报告实验地点:专业班级:学号:学生姓名:指导教师:2015年5 月15 日项目说明教务管理系统之子系统——学院课程安排1.系统简介每个学期的期中,学校教务处会分类向各个学院发出下各学期的教学计划,包括课程名称、课程代码、课时、班级类别(本科、专科、成人教育、研究生)、班号等;学院教学主管人员根据教学任务要求给出各门课程的相关限制(如:任课教师的职称、上课的班数、最高和最低周学时数等);任课教师自报本人授课计划,经所在教研室协调任可,将教学计划上交学院主管教学计划的人员,批准后上报学校教务处,最终由教务处给出下个学期全学院教师的教学任务书。
假设上述排课过程全部由人工操作,现要求为上述过程实现计算机自动处理过程。
2.限定条件(1)原则上,每位教师每学期主讲的课程门数不超过2门。
(2)严格限制:每位教师每年教学工作量不得低于300,不得超过600。
(3)本学期出现严重教学事故的教师不能承担下各学期的主讲任务。
(4)本系统的输入项至少包括:教务处布置的教学计划和工作量计算子系统、学院教师自报的授课计划和学院制定的有关授课限制条件。
(5)本系统的输出项至少包括:教务处最终下达全院教师的教学任务书和学院各个班级下各学期的课程表(可以不含上课地点)。
附工作量计算子系统中的课堂教学工作量计算方法(简化计算):1.单班课计划学时*1.0双班课计划学时*1.3三班课计划学时*1.6四班课计划学时*2.02.双语教学计划学时*合班系数*2.03.精品课程国家级精品课程计划学时*合班系数*1.5省级精品课程计划学时*合班系数*1.1软件需求分析1任务概述1.1目标:根据输入的各类信息及限制条件,给出教学任务书。
1.2运行环境:win7系统,java语言,SQL数据库。
1.3条件与约束:(1)原则上,每位教师每学期主讲的课程门数不超过2门。
(2)严格限制:每位教师每年教学工作量不得低于300,不得超过600。
(3)本学期出现严重教学事故的教师不能承担下各学期的主讲任务。
1.4功能描述:教务计划的录入,任课教师信息上传与查看,根据输入的数据与限制条件给出教学任务书。
2数据描述2.1输入输出:输入项至少包括:教务处布置的教学计划和工作量计算子系统、学院教师自报的授课计划和学院制定的有关授课限制条件,输出项至少包括:教务处最终下达全院教师的教学任务书和学院各个班级下各学期的课程表(可以不含上课地点)。
2.2数据流图:(a)顶层数据流图(b)0层数据流图(c)1层数据流图2.3数据字典(1)数据流条目相关限制=任课教师的职称+上课的班数+最高周学时数+最低周学时数任课教师的职称=教授+研究生教学计划=课程名称+课程代码+课时+班级类别+班号+计划学时+合班系数班级类别=本科+专科+成人教育+研究生授课计划=课程名称+班级类别+班号教学任务书=课程名称+课程代码+课时+班级类别+班号课表=课程名称+课程代码+课时+班级类别+班号教学任务=课程名称+课程代码+课时+班级类别+班号合格名单=课程名称+课程代码+课时+班级类别+班号已通过计划=教工号+课程名称+课程代码+课时+班级类别+班号未通过人员=教工号通过名单=教工号+课程名称+课程代码+课时+班级类别+班号(2)数据存储条目文件名:课程信息组成:教工号+课程名称+课程代码+课时+班级类别+班号+限制条件+计划学时+ 合班系数+{已被选择|未被选择}+{通过|未通过}组织方式:索引文件,以课程代码为关键文件名:教学任务书组成:教工号+课程名称+课程代码+课时+班级类别+班号+计划学时+合班系数组织方式:索引文件,以课程代码为关键文件名:学生信息组成:学号+班号+密码组织方式:索引文件,以学号为关键文件名:老师信息组成:教工号+密码+授课计划是否通过限定条件+是否出现严重教学事故组织方式:索引文件,以教工号为关键文件名:人员信息组成:教务号+密码组织方式:索引文件,以教务号为关键(3)数据项课程名称:别名:无类型:字符型长度:2{汉字}15课程代码:别名:无类型:整型长度:5位课时:别名:无类型:整型长度:2位(4)加工条目加工名:教务管理系统编号:无输入:授课计划,教学计划,限制条件输出:教学任务书,课表加工名:录入储存处理编号:1输入:相关限制,教学计划加工逻辑:将审查通过的教学计划添加相关限制,放入课程信息中加工名:学生查询编号:2输入:学生信息输出:课表加工逻辑:If是学生Then将教学任务书改为课表Else退出加工名:编号:3输入:授课计划、老师信息加工逻辑:if合格根据设定的条件判断是否满足为合格计划加工名:限定条件输入:授课计划、老师信息加工逻辑:If合格Then修改课程信息Else 修改老师信息为授课计划未通过限定条件加工名:老师查询编号:4输入:教工号输出:教学任务加工逻辑:If是老师Then根据教学计划书给出教学任务Else 退出加工名:教务处编号:5输入:教务号输出:教学任务书加工逻辑:if是教务人员Then if审核通过Then 下达教学计划书Else 修改课程信息Else 退出加工名:审查输入:教学计划输出:合格名单加工逻辑:将满足计划的课程变为名单加工名:再次审查编号:1.2输入:合格名单输出:课程信息加工逻辑:查看相应教学计划是否添加了限制加工名:有效性检查编号:2.1输入:学号输出:有效查询加工逻辑:检查输入的学号是否有密码对应加工名:排课系统编号:2.2输入:教学任务书输出:课表加工逻辑:将教学任务书根据班号划分课程为课表加工名:是否满足条件编号:3.1输入:授课计划、教师信息输出:已通过的计划、未通过的人员加工逻辑:if满足条件Then 输出已通过的计划Else 输出未通过的人员加工名:更新信息编号:3.2输入:已通过的计划、未通过的人员输出:{课程信息|未通过人员}加工逻辑:if是计划Then 修改课程信息Else 修改教师信息为授课计划未通过限定条件加工名:检查编号:4.2输入:教工号输出:有效值加工逻辑:检查输入的教工号是否有密码对应加工名:查询编号:4.2输入:课程信息和教学任务书输出:教学任务加工逻辑:根据课程信息和教学任务书查看教学任务加工名:审核编号:5.1输入:教务号输出:有效值加工逻辑:检查输入的教务号是否有密码对应加工名:审计编号:5.2输入:有效值,课程信息输出:通过名单加工逻辑:判断课程是否可以通过,给出通过名单加工名:更新信息编号:5.3输入:通过名单输出:课程信息、教学任务书加工逻辑:修改课程信息是否通过并给出教学任务书3数据库描述采用SQL数据库,信息放在服务器端数据库中,各种用户根据权限不同登陆系统,进行相关操作。
4其他需求接口需求:用户接口需求,软件接口需求。
用户界面需求:相对简洁易懂,好操作。
软件总体设计要求从需求分析的数据流图导出系统结构图,并进行优化,画出系统的软件结构图。
①部分②部分③部分④部分⑤部分软件详细设计1.设计③部分:是否满足条件算法名称CON对A部分细化为If y为单班课x=x+a*1If y为双班课x=x+a*1.3If y为三班课x=x+a*1.6If y为四班课x=x+a*2.0If y为双语教学x=x+a*2.0If y为国家级精品课程x=x+a*b*1.5If y为省级精品课程x=x+a*b*1.1Return x功能:判断老师提交的授课计划是否满足条件输入:授课计划和老师信息老师主讲的课程门数的课程为z老师出现严重教学事故c=1 老师未出现严重教学事故c=0 班级类别为y 计划学时为a 合班系数为b输出:已通过的计划输入到课程信息未通过的人员输入到教师信息2.设计②部分:有效性检查算法名称check1功能:判断学生输入的账号输入:学生账号和学生信息a为输入的账号b数据库中保存的学生账号C为输入的密码d数据库中保存的账号密码输出:有效信息到排课系统无效输入则退出系统附1的部分代码package详细设计代码;public class Test {public static void main(String[] args){int i=0,x=0;if(z<=2)i++;if(300<=A<=600)i++;if(c=0)i++;if(i=3)System.out.println("pass");else System.out.println("nopass");}}软件测试1.单元测试(白盒测试)第一个大模块:1.1审查:测试用例:课程名称+课程代码+课时+班级类别+班号+计划学时+合班系数依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。
1.2再次审查:测试用例:任课教师的职称+上课的班数+最高周学时数+最低周学时数依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。
第二个大模块:2.1有效性检查测试用例:学号+密码学号(是否存在)密码(是否正确)2.2排课系统测试用例:学号+课程名称+课程代码+课时+班级类别+班号依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。
第三个大模块:3.1是否满足条件测试用例:Z≤2 300≤A≤600 C=0Z>2 300≤A≤600 C=0Z≤2 A<300或A>600 C=0Z≤2 300≤A≤600 C≠0Z>2 A<300或A>600 C=0Z≤2 A<300或A>600 C≠0Z>2 300≤A≤600 C≠0Z>2 A<300或A>600 C≠03.2更新信息测试用例:教工号+课程名称+课程代码+课时+班级类别+班号依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。
第四个大模块:4.1检查测试用例:教工号+密码教工号(是否存在)密码(是否正确)4.2查询测试用例:教工号+课程名称+课程代码+课时+班级类别+班号+限制条件+计划学时+ 合班系数+{已被选择|未被选择}+{通过|未通过}依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。
第五个大模块:测试用例:5.1审核测试用例:教务号+密码教务号(是否存在)密码(是否正确)5.2审计测试用例:教工号+课程名称+课程代码+课时+班级类别+班号+限制条件+计划学时+合班系数+{已被选择|未被选择}+{通过|未通过} 依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。
5.3更新信息测试用例:教工号+课程名称+课程代码+课时+班级类别+班号依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。
2.集成测试(黑盒测试)利用自底向上集成方法,根据功能划分简略的示意图3.确认测试(黑盒测试)由专门的测试人员和用户参加进行测试。