还剩43页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
课程设计任务书实验课名称软件工程实验项目名称机票预定系统专业名称软件工程班级24060802学号2406080202学生姓名__淇教师姓名杜瑾2010年07月02日目录
1.封皮···························
12.目录···························
23.需求说明书·······················
33.1数据流图·····················
213.2数据字典·····················
223.3数据库设计····················
234.概要设计说明书·····················
254.1软件结构图(层次框图)·············
285.详细设计说明书·····················
305.1各模块数据流程图·················
316.测试计划·························41机票预订系统需求分析报告
1.引言本软件需求说明书全面、概括性地描述了机票预订系统系统所要完成的工作,确定了系统性能要求,系统运行支持环境要求,数据管理要求,以及其他用户需求,使软件__人员和用户对本系统中的业务流程及功能达成共识
2.机票预订系统需求分析·机票预定系统的功能要求机票预定系统主要是在计算机网络、数据库和先进的__平台上,__一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现机票销售的自动化,并高效快速地为___和用户提供准确、详细的机票销售信息根据可行性研究的结果和客户的要求,分析实际情况需求和存在问题,可将机票预定系统划分为两个子系统客户端子系统,服务器端子系统下面分析各个子系统的功能需求
(1)客户端子系统在客户端系统的功能实现上,可以分为以下几个部分
[1]旅客信息的输入和统计各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、___号码(护照号码)、旅行时间、旅行始发地和目的地,__舱位要求等)输入到系统中,这是客户端子系统的基本部分和功能,也是以后各个部分的基础系统要求既能够做到从其它子系统__享一部分信息,又可以方便地从操作界面工手工输入旅客信息并对输入的数据进行简单的统计,供__公司进行查询和宏观调控
[2]旅客信息的存储将旅客的信息存储到旅行社的客户端系统中,以备以后的取票确认以及查询
[3]机票信息的传递及接收将旅客所须的机票信息由旅行社客户端由网络传到__公司的服务器上,并且接受__公司返回的__信息,然后存储起来
[4]取票通知及帐单的生成和打印把已存储的从__公司返回的__机票信息打印出来,并且生成帐单打印出来一起交给旅客印出机票给已经订票的旅客根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来交给旅客
[5]机票销售情况的核算这一功能是在上一功能的基础上,对机票销售额进行单项核算,得到该旅行社的销售情况并把核算结果作为企业报表输出
(2)服务器端的功能要求通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理,实现__查询,机票生成,销售统计,综合信息查询等子系统,并实现销售业务的计算机自动化在客户端系统的功能实现上,可以分为以下几个部分
[1]接收由旅行社客户端发回的所需机票信息通过网络接收机票信息并存入到服务器的数据库中
[2]生成__信息根据所需机票信息(时间,地点),在数据库中查询并得到正确的__的信息(__,时间,等级),分配所需的机票数并在数据库中做出已售出的标记
[3]传递__信息到客户端(旅行社)把得到的__信息通过网络传递到旅行社
[4]接收旅行社的反馈信息对旅行社的反馈信息进行分析,把已经售出的机票进行统计,对被旅客所退掉的机票要进行数据库的恢复
[5]印出机票给已经订票的旅客根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来交给旅客
[6]销售额的分析和管理这一步骤的功能要求包括对销售的机票进行分析,这一工作是在前面的基础上,以计算机为工具,对机票预定系统的功能和目标进行扩充它以财务管理学为理论基础,以辅助决策为目标,以机票销售数据为中心,广泛采用统计学、运筹学的分析方法,对销售信息进行深层__,建立反映不同__需求的模型,提供管理上所需的各种辅助决策信息和财务信息这一要求是机票预定系统的最高目标,将通过系统运行后获得的大量销售历史数据基础上,实现这一目标·机票预定系统的性能需求为了保证系统能够__、安全、稳定、可靠、高效的运行,机票预定系统应该满足以下的性能需求
(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能在系统设计和__过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求由于机票预定系统的查询功能对于整个系统的功能和性能完成举足轻重作为系统的很多数据来源,而机票数量和时间又影响企业的决策活动,其准确性很大程度上决定了机票预定系统的成败在系统__过程中,必须采用一定的方法保证系统的准确性
(2)系统的开放性和系统的可扩充性机票预定系统在__过程中,应该充分考虑以后的可扩充性例如订票系统的方式的改变(网上订票),用户查询的需求也会不断的更新和完善所有这些,都要求系统提供足够的手段进行功能的调整和扩充而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件通过软件的修补、替换完成系统的升级和更新换代
(3)系统的易用性和易维护性机票预定系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉这就要求系统能够提供良好的用户接口,易用的人机交互界面要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程机票预定系统中涉及到的数据是__公司的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作
(4)系统的标准性系统在设计__使用过程中都要涉及到很多计算机硬件、软件所有这些都要符合主流国际、国家和行业标准例如在__中使用的操作系统、网络系统、__工具都必须符合通用标准如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主__本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性
(5)系统的先进性目前计算系统的技术发展相当快,做为机票预定系统工程,应该保证系统在下个世纪仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于__这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成另一方面,在系统设计和__的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品
(6)系统的响应速度机票预定系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率·机票预定系统的数据需求机票预定系统的数据需求包括如下几点
(1)数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义数据的输入来源是手工输入手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据
(2)数据的一致性与完整性由于系统的数据是共享的,在不同的旅行社中中,机票是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据
(3)数据的共享与__性整个机票预定系统的数据是共享的然而,从系统__的角度上看,共享会给设计和调试带来困难因此,应该提供灵活的配置,使各个分系统能够__运行,而通过人工干预的手段进行系统数据的交换这样,也能提供系统的强壮性
3.机票预订系统用例设计机票预订系统系统主要的功能的用例图及主要描述如下
(一)用例注册帐号主参与者用户环境目标从任何终端通过网络连接注册一个帐号前提条件系统必须被完整配置触发器用户需要一个帐号以便于订票场景
1、用户打开终端界面;
2、用户切换到注册页面;
3、用户按要求填写信息;
4、用户提交信息表;
5、系统核对信息表;
6、系统反馈核对结果;
7、注册完成异常
1、用户填写的账号已存在;
2、帐号__设置和确认__不一致;
3、信息格式有误优先级必须的何时可用首次增量使用频率经常使用方式通过基于电脑终端的软件次要参与者____次要参与者使用方式__线未解决的问题
1、用户输入的信息有个人隐私保护吗?
(二)用例用户登录系统主参与者用户环境目标从任何终端通过网络登录系统前提条件帐号已注册触发器用户需要查询或修改帐户内容场景
1、用户打开终端界面;
2、用户输入用户名;
3、用户输入__;
4、系统显示用户主页异常
1、用户填写的用户名不存在;
2、__输入错误;优先级必须的何时可用首次增量使用频率经常使用方式通过基于电脑终端的软件次要参与者____次要参与者使用方式__线未解决的问题无
(三)用例用户注销系统主参与者用户环境目标从任何终端注销前提条件帐号已登录触发器用户需要退出系统场景
1、用户__注销;
2、系统提出确认询问;
3、用户确认退出异常无优先级必须的何时可用首次增量使用频率经常使用方式通过基于电脑终端的软件次要参与者____次要参与者使用方式__线未解决的问题无
(四)用例用户个人信息管理主参与者用户环境目标从任何终端登录管理前提条件帐号已登录触发器用户需要修改个人信息或订单历史记录场景
1、用户__修改个人信息;
2、用户改写信息表;
3、用户提交已修改的信息表;
4、系统核对并反馈;
5、用户__查询订单记录;
6、系统打印机票订单记录列表异常
1、个人信息填写格式不正确;优先级必须的何时可用首次增量使用频率经常使用方式通过基于电脑终端的软件次要参与者____次要参与者使用方式__线未解决的问题无
(五)用例机票查询主参与者用户环境目标从任何终端查询前提条件系统必须被完整配置触发器用户需要查询机票以便预定场景
1、用户__机票查询;
2、用户输入查询范围;
3、系统查询机票数据库;
4、系统打印查询结果;异常
1、查询范围输入不正确或过于严格;优先级必须的何时可用首次增量使用频率经常使用方式通过基于电脑终端的软件次要参与者____次要参与者使用方式__线未解决的问题无
(六)用例预定飞机票主参与者用户环境目标从任何终端预定前提条件系统已登录触发器用户需要预定机票场景
1、用户根据查询结果__预定;
2、系统把对应机票加入用户订单;异常
1、预定前用户未登录;
2、机票预定期已过;
3、__乘客已满优先级必须的何时可用首次增量使用频率经常使用方式通过基于电脑终端的软件次要参与者____次要参与者使用方式__线未解决的问题无
(七)用例订单管理主参与者用户环境目标从任何终端管理订单前提条件系统已登录触发器用户需要修改订单或预付票款场景
1、用户__订单管理;
2、系统显示订单内容;
3、用户修改、撤销订单项目或付款;异常
1、修改、撤销订单项目时已付款;
2、付款时原预定__信息已发生变更或已取消__
3、已付款的机票对应__信息已发生变更优先级必须的何时可用首次增量使用频率经常使用方式通过基于电脑终端的软件次要参与者____次要参与者使用方式__线未解决的问题无
(八)用例___登录主参与者___环境目标从任何服务端登录前提条件系统必须被完整配置触发器___需要登录后台管理系统场景
1、_____登录;
2、___输入用户名;
3、___输入__;
4、系统显示___主页;异常
1、___填写的用户名不存在;
2、__输入错误;优先级必须的何时可用首次增量使用频率经常使用方式通过基于电脑终端的软件次要参与者____次要参与者使用方式__线未解决的问题无
(九)用例___注销系统主参与者___环境目标从任何终端注销前提条件___帐号已登录触发器___需要退出系统
1、_____注销;
2、系统提出确认询问;
3、___确认退出异常无优先级必须的何时可用首次增量使用频率经常使用方式通过基于电脑终端的软件次要参与者____次要参与者使用方式__线未解决的问题无
(十)用例管理用户信息主参与者___环境目标从任何终端实现管理前提条件___帐号已登录触发器用户信息需要管理
1、_____管理用户信息;
2、系统打印用户列表;
3、_____某一用户;
4、系统显示该用户详细信息;
5、___修改该用户信息异常
1、___进行非法或风险操作优先级必须的何时可用首次增量使用频率经常使用方式通过基于电脑终端的软件次要参与者____次要参与者使用方式__线未解决的问题无
(十一)用例航线信息管理主参与者___环境目标从任何终端实现管理前提条件___帐号已登录触发器航线信息需要管理
1、_____管理航线信息;
2、系统打印航线信息列表;
3、_____某一航线;
4、系统显示该航线详细信息;
5、___修改该航线信息;
6、系统提醒已预订该__的用户发生的修改异常
1、___进行非法或风险操作优先级必须的何时可用首次增量使用频率经常使用方式通过基于电脑终端的软件次要参与者____次要参与者使用方式__线未解决的问题无
(十二)用例订单管理主参与者___环境目标从任何终端实现管理前提条件___帐号已登录触发器用户订单需要管理
1、_____管理用户订单;
2、系统打印用户订单列表;
3、_____某一用户订单;
4、___修改该用户订单;
5、系统提醒订单用户已发生的修改异常
1、___要修改的用户订单正在被用户修改优先级必须的何时可用首次增量使用频率经常使用方式通过基于电脑终端的软件次要参与者____次要参与者使用方式__线未解决的问题无
(十三)用例__信息管理主参与者___环境目标从任何终端实现管理前提条件___帐号已登录触发器__信息需要管理
1、_____管理__信息;
2、系统打印__列表;
3、_____某一__;
4、___设置或更改机票__;
5、___查看__剩余舱位;
6、___生成乘客__;异常无优先级必须的何时可用首次增量使用频率经常使用方式通过基于电脑终端的软件次要参与者____次要参与者使用方式__线未解决的问题无
4.机票预订系统数据流图顶层图机票预订系统用户查询信息查询结果订票信息订票结果用户0层图机票查询1订票信息航班信息机票预订2查询信息查询结果订票信息订票结果1层图子图
(1)机票查询
1.1订票信息航班信息查询信息查询结果子图
(2)订票信息订票验证
2.1订票信息错误信息用户信息结果输出
2.3订票处理
2.2航班信息订票信息订票凭证订票结果
5.机票预定系统的数据字典系统中的数据元素
6.机票预定系统的数据库设计DBMS的使用上系统主要需要维护3张数据表
(1)__班次表__号起飞日期/时间飞行目的地座位空数商务仓票价经济仓票价__班次表保存了所有从本地起飞的班机信息,它的主键为__号在定位前先查寻座位空数,在定位后将修改座位空数
(2)定位信息表__号帐单号是否领票定位信息表保存了已定位信息,主键为帐单号,外部主键为__号在旅客领票过程时将用到此表,领票后修改是否领票域
(3)帐单信息/旅客资料表帐单号旅客姓名旅客性别旅客___号工作单位帐单信息/旅客资料表保存已定位的旅客信息资料,它的主键为旅客___号,外部主键为帐单号主要用于领票时将旅客信息一同返回
(4)机位信息表班机号机位信息机位信息表保存各班机各机位定票状况它的外部主键为班机号主要用于定票时确定旅客机位,并返回机票预订系统概要设计说明书
1.引言在本机票预定系统项目的需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述本阶段即在系统的需求分析的基础上,对机票预定系统做概要设计,主要解决实现该系统需求的程序模块设计问题包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及系统结构的设计等
2.根据数据流图处理流程使用(结构化设计)面向数据流的方法对机票预定系统的处理流程进行分析系统可分为两大部分
一、客户机上的程序,
二、服务器上的程序以下将分别对系统的这两大部分进行流程分析
(1)客户机程序流程客户机上的输入信息为旅客资料或帐单号,还包括一个定票/领票选项输出为打印帐单或机票,和确认或出错信息其内部处理流程如下下面对各模块(以数字表示)进行功能说明
1.读入并确定(定票/领票)它是一个事务处理中心,若输入是定票时转入2,输出则转入
52.读入旅客资料读取所输入的旅客资料,并将其格式化,将格式化数据送
33.检验输入资料检验格式化输入资料,初步检查输入是否有误,它是一个事务处理中心,有误则转2再次读入,检查无误则将数据送
44.准备服务器数据由格式化旅客资料准备需发送到服务器的数据,将准备好的数据送
75.读入帐单号读取所输入的帐单号,并将其格式化,将格式化数据送
66.准备服务器数据由格式化帐单号准备需发送到服务器的数据,不同于4,它将准备的是帐单号,将准备好的数据送
77.准备网络数据包将数据准备/加密成网络传输数据包
8.网络数据发送将数据包经网络发送到服务器程序,它是程序与网络的接口
9.网络数据接受接受由服务器程序经网络传送到客户机的数据包,它是程序与网络的接口
10.解开/判断解开9所接受的数据包,并判断数据是定票数据或是领票数据,它是一事务处理中心,是定票则将数据送11,是领票则将数据送
1811.定票成功?由数据判断定票是否成功,它是一事务处理中心,若定票成功则将数据送11,不成功则将数据送
1812.准备输出数据由接收的服务器数据准备输出数据,其中关于帐单的数据将送入13,其他包括旅客资料等送入
1413.打印帐单由帐单信息处理帐单格式并打印出帐单
14.输出定位确定在屏幕上显示确定定位及其他信息
15.判断错误由数据判断出错误类型,将类型送到
1616.准备错误语句由具体错误类型准备错误语句,送
1717.输出错误语句在屏幕上显示错误语句
18.领票核对成功?由数据判断领票核对是否成功,它是一事务处理中心,若成功则将数据送19,不成功则将数据送
1519.准备机票输出数据由接收的服务器数据准备将打印的机票数据数,据其中关于帐单的机票的数据将送入20,其他包括旅客资料等送入
1420.打印机票由机票信息处理机票格式并打印出机票
(2)服务器程序流程下面对各模块(以数字表示)进行功能说明网络数据接收接受由客户机程序经网络传送到客户机的数据包,它是程序与网络的接口解开数据解开/解密打包的数据,并将恢复的数据格式化送入3判断操作由数据判断需要做什么数据库操作,它是一事务处理中心,若为定票操作则将数据送4,若为领票操作则将数据送15准备数据库查询语句由定票数据准备访问SQLSERVER数据库所需的SQL语句,送入5数据库操作运行SQL语句,查询并存入数据库,获得相应的定票数据,将数据送入6它需包括初步对查询的判断它必须为乘客安排可抵达目的地的有座位的__判断查询是否成功利用查询所得的数据判断定票是否成功,它是一事务处理中心,若为定票操作成功则将数据送7,若不成功则将数据送8准备回送数据准备定票成功后需回送客户机程序的数据,送16确定原因由查询数据判断定票不成功的原因,送9准备回送数据根据不成功的原因,准备需送回客户机程序的数据,送入16准备数据库查询语句由领票数据准备访问SQLSERVER数据库所需的SQL语句,送入
1111.数据库操作运行SQL语句,查询并存入数据库获得相应的领票数据,将数据送入6它需包括初步对查询的判断
12.判断查询是否成功利用查询所得的数据判断领票是否成功,它是一事务处理中心,若为领票操作得到确认则将数据送11,若不成功则将数据送
813.准备回送数据准备领票确认后需回送客户机程序的数据,送
1614.确定原因由查询数据判断领票不能确认的原因,送
1515.准备回送数据根据不成功的原因,准备需送回客户机程序的数据,送入
1616.准备网络数据包将数据准备/加密成网络传输数据包
17.网络数据发送将数据包经网络发送到服务器程序,它是程序与网络的接口
3.根据数据流图画出软件结构图
(1)客户机部分
(2)服务器程序部分
4.运行设计
(1)运行模块的组合客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出服务器程序的接收网络数据模块必须始终处于活动状态接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机
(2)运行控制运行控制将严格按照各模块间函数调用关系来实现在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径在网络传方面,客户机在发送数据后,将等待服务器的确认收到__,收到后,再次等待服务器发送回答数据,然后对数据进行确认服务器在接到数据后发送确认__,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认机票预订系统详细设计说明书
1.引言在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及系统结构的设计等在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序主要的工作有根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等),解决如下问题接受旅客信息及取票通知和帐单;输出取票通知和帐单及机票;网络输出和加密,输入和解密;分辨信息的种类并采取相应的处理步骤;判断信息的正误并采取相应的处理步骤;进行数据库的查询、修改工作;接受并判断错误,输出相应的出错消息;
2.机票预订系统各模块数据流程图
(1)旅客订票流程图
(2)旅客取票流程图
3.程序说明
(1)服务端(Server端)程序说明类ServerStart设计说明
1.ServerStatrt方法
1.1功能启动服务器
1.2测试计划能顺利启动服务器
2.ServerLogon方法用于服务器___登录
2.1功能直接访问数据库,验证输入的用户名__,如正确则进入服务器管理界面
2.2输入项用户名String__String
2.3输出项是否正确bool
2.4算法
1.用getText从___登陆界面读取用户名与__
2.将信息传递到方法中到数据库中查找
3.返回查找情况,找到true,未找到false
2.5测试计划能正确识别输入的用户名与__输入正确的用户名与__可跳转至服务器___界面,输入错误的则发出提示,不允许进入
3.ServerGUI方法用于编辑___界面并显示
3.1功能编辑___界面,传递参数给ServerLongON,并显示界面
3.2算法使用控件的监听__达到上述效果
3.3测试计划界面能否正确显示,SeverLogON方法能否正常运行database类设计说明:
1.database方法用于建立与数据库的链接,可被继承
1.1功能建立与数据库的链接,可被继承,使其他类在访问数据库时不必再次建立连接
1.2性能为提升数据传输的效率,访问数据库时间应尽量短Userdb类设计说明:
1.Userdb方法Userdb的构造方法
1.1功能继承父类database的构造方法,从而建立起与数据库的链接
2.i___it方法判断数据是否出现,可被其他方法调用
2.1功能在查询函数中可被调用,用于判断所查询的数据是否出现
2.2输出项输出bool变量,若存在,则为true,or则为false
3.updatedata方法更新当前行数据
3.1功能更新当前行数据为修改过的数据,修改数据库内内容
3.2输入项要修改数据所在的列名String修改后的数据O__ect
3.3输出项数据内的内容被修改
4.InsertNewUseruser向数据库加入一行数据
4.1功能读入User数据,将这行数据加入数据库中
4.2输入项用户信息User
4.3输出项用户信息加入数据库5QueryData查询数据是否存在
5.1功能接收数据,到数据库中查询数据数据是否存在
5.2输入项用户名String__String余额double__号String票数int查询种类int查询种类必须输入,其他可根据需要选择性的输入
5.3输出项查询得到的信息加入游标数组6CloseAll关闭链接
6.1功能关闭服务器与数据库之间的链接UserServer类设计说明1UserServer方法UserServer的构造方法
1.1功能继承JFrame,建立界面用于把存放用户信息的数据库中的信息显示出来,便于___查看管理2Query方法遍历数据库中信息
2.1功能__刷新时,遍历User数据库,将数据信息重新显示
2.2算法
1.建立足够大的存储空间
2.与User数据库建立连接
3.遍历数据库,把数据加入存储空间
4.数据加入显示界面,显示出来FlightServer类设计说明1FlightServer方法FlightServer的构造方法
1.1功能继承JFrame,建立界面用于把存放__信息的数据库中的信息显示出来,便于___查看管理2Query方法遍历数据库中信息
2.1功能__刷新时,遍历Flight数据库,将数据信息重新显示
2.2算法
1.建立足够大的存储空间
2.与Flight数据库建立连接
3.遍历数据库,把数据加入存储空间
4.数据加入显示界面,显示出来User类设计说明1User方法User的构造方法,建立方便调用用户数据的数据结构2getID方法得到用户名
2.1功能调用时,可返回用户名
2.2输出项用户名String3setID方法修改用户名
3.1功能调用时,可修改用户名为指定值
3.2输入项用户名String3其他类似方法getpasswordsetpasswordgetmoneysetmoneygetflightsetflightgetnumsetflightFlight类设计说明1Flight方法Flight类的构造方法,建立方便调用__数据的数据结构2getnumofF方法得到__号
2.1功能调用时,可返回__号
2.2输出项__号String3setnumofF方法修改__号
3.1功能调用时,可修改__号为指定值
3.2输入项__号String4其他类似方法Administrator类设计说明1addUserData方法添加用户信息
1.1功能___可以通过这个方法跳过注册直接添加用户
1.2输入项用户名String__String余额double
1.3输出项用户信息被加到User数据库中
1.4测试计划建立服务器与数据库的链接,使需要添加的用户信息如预料添加2delateUserData方法删除用户信息
2.1功能___可以通过这个方法删除用户
2.2输出项用户信息被从User数据库中删除
2.3测试计划建立服务器与数据库的链接,使需要删除的用户信息如预料删除3addFlightLine方法添加新航线
3.1功能___可以通过这个方法添加新航线
3.2输入项__号String起飞地点String到达地点String起飞时间String到达时间String票价double
3.3输出项新航线被加到Flight数据库中
3.4测试计划建立服务器与数据库的链接,使需要添加的航线如预料添加4delateFlightLine方法删除废弃航线
4.1功能\___可以通过这个方法删除废弃航线
4.2输出项航线被从Flight数据库中删除
4.3测试计划建立服务器与数据库的链接,使需要删除的航线如预料删除serverThread类设计说明1serverThread方法serverThread类的构造方法
1.1功能建立Socket与端口,使客户端可以与服务器连接2run方法启动多线程
2.1功能启动多线程,调用DealRequest处理客户端发送的各种请求3WriteControl方法写控制台
3.1功能把各个客户端的请求处理过程写进控制台,方便___查看
3.2输出项客户请求信息写入控制台
3.3测试计划建立服务器与客户端的链接,客户端发送请求,确保服务器可以在控制台上写出正确的处理过程4DealRequest方法处理客户端请求
4.1功能多线程接受客户端发送的请求,调用DealRequest方法处理DealRequest根据具体情况调用getAllMessage类中getInfor__tion方法处理,把结果发送至客户端
4.2测试计划建立服务器与客户端的链接,客户端发送请求,确保服务器可以调用正确的getInfor__tion方法getAllMessage类设计说明1getInfor__tion方法服务器端最终要的方法,客户端与服务器交互的核心
1.1功能处理客户端传递的一切请求,并得出相应的处理结果传递给客户端
1.2输入项请求类型int
1.3输出项处理结果String
1.4算法
1.客户端发出请求
2.多线程接受请求,调用DealRequest处理请求
3.DealRequest调用getinfor__tion处理具体请求,并将结果发送至客户端
1.5测试计划建立服务器与客户端的链接,客户端发送请求,确保服务器可以返回正确的处理结果至客户端
(2)客户端(Client端)程序说明类Customer设计说明1login方法用于用户登陆系统
1.1功能用于用户登陆系统
1.2测试计划能顺利登录系统2register方法用于用户注册系统
2.1功能用于用户注册系统
2.2输入项用户名String__String确认__String
2.3输出项提示是否注册成功
2.4测试计划能正确识别输入的用户名与__如果该用户名已被使用,那么不能注册,如果输入的__和确认的__不统一,则输出提示3exit方法用于用户退出系统
3.1功能用于用户退出系统
3.2测试计划能正确辨认用户是否已经登录,若已经登录,则可以退出系统4queryFlights方法用于用户查询__
4.1功能用于用户查询__
4.2输入项起始地String目的地String
4.3输出项符合条件的各__的信息
4.4测试计划能正确识别输入的起始地和目的地,根据这两个数据进行查询5orderFlight方法用于用户预定机票
5.1功能用于用户预订机票
5.2测试计划能正确识别用户是否选择相应的__,若用户没选择,则会提示用户请选择你所需要的__6queryOrders方法用于用户查询已定机票
6.1功能用于用户查询已定机票类order设计说明1clearOrder方法用于清除某个用户的订单
1.1功能用于清除某个用户的订单
1.2测试计划能顺利清除订单2deleteFlight方法用于用户取消某一__
2.1功能用于用户取消某一__
2.2测试计划能按要求正确删除__3addFlight方法用于用户预定__后,加入到用户的订单中
3.1功能用于用户预定__后,加入到用户的订单中
3.2测试计划能正确添加__类account设计说明1decreaseMoney方法用于用户账户的扣钱
1.1功能用于用户账户的扣钱
1.2测试计划用户订票后,能根据所定的机票,扣除相应的钱2addMoney方法用于用户往账户里充钱
2.1功能用于用户往账户里充钱
2.2测试计划能正确往账户里充钱3getID方法得到账户的用户名
3.1功能得到账户的用户名
3.2测试计划能得到正确的用户名机票预订系统测试计划书
1.引言对于机票预订系统这类会影响人们生活.财产的工程软件,必须尽量减少差错,以免造成严重的损失测试是“为了发现程序中的错误而执行程序的过程”测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明.设计和编码的最后复审,也是必不可少的关键步骤
2.测试计划软件说明
(1)客户端测试输入用户名和密码用户界面个人信息管理机票查询查看已订机票客户端输入起始地,终点提示两地间无航班找到航班,把航班信息传递给客户选择航班预订机票有座位且余额足够无座位或余额不足预订失败预订成功注册用户名无重复且密码验证正确上述有一条出错成功失败显示已订机票查询账户余额显示账户余额验证失败124568910111213141516171819202122233
(2)服务器测试管理员界面输入错误航班航线信息管理选中用户,删除成功服务器输入用户名和密码用户信息管理添加用户显示所有用户信息24显示所有航班信息成功航班航线已存在失败并提示用户名未被使用航班航线未出现过添加航班航线输入用户名用户名已存在成功控制台监视客户端实时操作2526282930313233343536373839404142434445输入完整信息成功464750失败并提示51选中航线,删除测试设计说明Client端用户功能测试测试1测试注册功能1控制123412562输入ljq262408或jk12343输出用户名已被使用,注册失败或注册成功测试2验证客户端登录功能1控制1,7,81,7,92输入ljq2626408或1231233输出进入用户界面或用户名或__错误测试3测试余额查询功能1控制1,7,9,10,11,122输入发送余额查询命令,查询当前用户余额,例如当前用户是ljq3输出
2000000.0测试4测试查询已订机票功能1控制1,7,9,10,13,142输入发送余额查询命令,查询当前用户余额,例如当前用户是cc3输出订票__号起飞地点终点预计起飞时间预计到达时间票价票数F0110盐城__04:00:0008:00:
20600.002测试5测试机票查询功能1控制17,9,15,16,171,7,9,15,16,182输入盐城,__或南京,__3输出显示__信息或不存在两地之间的__测试6测试订票功能1控制1,7,9,15,16,18,19,20,221,7,9,15,16,18,19,21,232输入选中__,__订票,若用户是cc或用户是ljq3输出cc-余额不足,订票失败,ljq-订票成功Server端用户功能测试测试7测试___登录功能1控制24,25,2624,25,272输入jq262408或jk12343输出进入___界面或提示用户名或__错误测试8测试用户信息及__航线信息显示功能1控制24,25,27,28,2924,25,27,38,392输入选择查看用户信息或航线信息3输出所有用户信息或所有航线信息测试9测试删除用户功能1控制24,25,27,28,2930312输入__选择用户,__删除3输出该用户从数据库中被删除测试10测试添加用户功能1控制24,25,27,28,29,34,35,32,3324,25,27,28,29,34,35,36,372输入例如ljq1234或we12343输出用户名已被使用,或添加用户成功测试11测试删除航线功能1控制24,25,27,38,39,40,412输入__选择航线,__删除3输出该航线从数据库中被删除测试12测试添加航线功能1控制24,25,27,38,39,42,43,44,4524,25,27,38,39,42,43,46,472输入具体__信息例如F0111…….或F0110……..3输出__航线添加成功,航线调价至数据库或__已存在,无法重复添加测试13测试服务器控制台监视客户端实时操作功能1控制24,25,27,50,5112输入登录服务器,打开控制台,启动客户端,进行操作3输出控制台实时显示客户端所进行的操作评价准则1范围此次测试主要目的是为了检查系统功能完善性以及找出应用时的错误,主要针对于功能方面2此次测试主要测功能
(1)功能完善,程序运行过程中无错误,数据传输无错
(2)代码简单,无嵌套,循环等复杂结构,不做深入测试,可正常运行即可。