软件工程实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

本科实验报告课程名称:软件工程实验项目:机票预订系统实验地点:软件实验楼专业班级:学生姓名:指导教师:2015年5月10日太原理工大学学生实验报告机票预订系统需求规格说明书实验报告一、实验目的与任务目的:确定项目要做什么及其可实施性,在此基础上完成系统的逻辑功能模型的建立。精化软件的作用范围,也是确认软件系统构成的过程,确定未来系统的主要药成分及它们之间的接口细节。任务:可采用不同的需求分析技术,完成对项目的需求分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。确认系统必须完成那学工作,对目标系统提出完整、准确、清晰而且具体的需求。二、实验内容、要求1.引言1.1编写目的本机票预订系统在可行性研究的基础上,是为了进一步明确机票预订系统的软件需求,精化作用范围,分析软件构成过程,建立分析模型,完成“规范化”步骤,以便安排项目规划与进度,组织软件开发与测试,撰写本文档。本文档供项目经理、设计人员、开发人员参考。1.2项目背景开发软件名称:机票预订系统。项目任务提出者:民航及国际旅游开发公司。项目开发者:开发小组。用户:民航及国际旅游开发公司。实现软件单位:国际旅游开发公司系统与其他软件,系统的关系:机票预定系统将由两部分组成:置于个旅行社定票点的前台客户程序,以及置于航空公司的数据库服务器。本系统与其他系统的关系如下:1.3定义[专门术语]:Client/Server结构(C/S结构)是大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件[缩写词]:Client/Server1.4参考资料1.《软件工程》,李爱萍主编,人民邮电出版社。2.《软件工程——原理、方法和工具》,李东生主编3.《机票预定系统项目计划任务书》航空公司4.《机票预订系统可行性研究报告》软件开发小组2.任务概述2.1目标本机票预订系统实现后,能够大大提高旅游局的机票预定服务效率。降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。2.2运行环境服务器sun工作站,终端为pc机。运行环境:Linux数据库:Oracle82.3条件与限制1.Client/Server结构总体设计方案对它的约束:机票预订系统做为Client/Server结构的一个应用系统,不可避免的要受到Client/Server结构的约束。在其实施的各个阶段都要服从它的一些规划,包括功能设计、系统配置和计划。同时,由于信息的共享,机票预订系统还受到其它系统的信息约束。2.人力、资金、时间的约束机票预订系统实施的目标就是要带给轮胎生产公司看得出见的效益,其开发过程中也要考虑到人力、资金和时间的约束。因此,在设计中,重点是企业间信息的网络交流,能提供各部门间的方便快捷的联系,并提高数据统计的即时性、准确性、方便性,给公司带来良好的效益。3.技术发展规律的约束计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。例如图象和语音技术的进步,多媒体技术的发展,这些都要求系统在设计时考虑技术变化的可能性,为可能的变化预留一定的系统处理能力。3.数据描述3.1静态数据1.数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。2.数据的一致性与完整性由于系统的数据是共享的,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。3.2动态数据数据流图3.3数据库描述数据库采用Oracle8i。3.4数据词典旅客信息的数据字典旅客订票信息的数据字典候补旅客信息的数据字典航班机票信息的数据字典取票通知的数据字典售出机票信息的数据字典3.5数据采集按照通过客户访谈、建立分析小组等途径得到的需求,采取数据,做出有便于方案设计的数据采集工作。4.功能需求4.1功能划分1.客户端子系统客户端子系统负责将订票员在客户端输入的信息,订票或取票,进行有效性验证之后,将订票申请或取票申请数据打包,发送到服务器端,并接收从服务器返回的信息,根据订票或取票打印出账单或机票。2.服务器端子系统服务端子系统负责接收客户端子系统发送的数据,解包后判断是订票还是取票操作,执行相应的数据库操作,并将操作的结果返回给客户端。4.2功能描述---建立系统的逻辑模型5.性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,机票预订系统应该满足以下的性能需求:5.1数据精确度系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。在系统开发过程中,必须采用一定的方法保证系统的准确性。5.2.时间特性机票预订系统的时间特性可以直接影响到用户的使用。因此在系统设计和开发过程中,要充分考虑响应时间、更新处理时间、数据转换与传输实践、运行时间等。以便以后用户可以方便快捷的使用到机票预订系统。5.3.适应性适应性是为了适应计算机的发展,使软件适应外部新的硬件和软件环境或者数据环境(数据库,数据格式,数据输入/输出方式,数据存储介质)发生的变化时,软件应具有的能力。6.运行需求机票预定系统中的各个子系统的硬件和软件的配置如下:1.服务器端子系统的运行要求:系统软件:WindowNTServer数据库管理系统:SQLServer硬件要求:PentiumIII450以上,258MRAM,14GHD2.客户端子系统的运行要求:系统软件:WindowNTWorkstation数据库管理系统:SQLServer硬件要求:Pentium133以上,32MRAM,4.3GHD6.1用户界面6.2硬件接口服务器端子系统的运行要求:硬件要求:PentiumIII450以上,256MRAM,14GHD客户端子系统的运行要求:硬件要求:Pentium133以上,32MRAM,4.3GHD6.3软件接口服务器端子系统的运行要求:系统软件:Linux客户端子系统的运行要求:系统软件:Window2000Professional6.4故障处理在系统遇到故障时,需要及时有效的处理故障。太原理工大学学生实验报告学院名称软件学院结构设计说明书1.引言1.1编写目的在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。1.2项目背景本项目(机票预定系统)时由航空公司委托,由负责开发。机票预定系统将由两部分组成:置于个旅行社定票点的前台客户程序,以及置于航空公司的数据库服务器。本系统与其他系统的关系如下:1.3定义1.3.1专门术语SQLSERVER:系统服务器所使用的数据库管理系统(DBMS)。SQL:一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。主键:数据库表中的关键域。值互不相同。外部主键:数据库表中与其他表主键关联的域。ROLLBACK:数据库的错误恢复机制。1.3.2缩写系统:若未特别指出,统指本机票预定系统。客户程序客户程序客户程序客户程序服务器及程序网络机场飞机起飞管理旅行社SQL:StructuredQueryLanguage(结构化查询语言)。ATM:AsynchronousTransferMode(异步传输模式)。1.4参考资料以下列出在概要设计过程中所使用到的有关资料:1机票预定系统项目计划任务书航空公司2机票预定系统项目开发计划软件开发小组3需求规格说明书软件开发小组4用户操作手册(初稿)软件开发小组5软件工程李爱萍人民邮电出版社6ComputerNetworkA.S.TanenbaunPrenticeHall文档所采用的标准是参照《软件工程导论》沈美明著的“计算机软件开发文档编写指南”。2.任务概述2.1目标在实验三基础上完成系统的体系结构的建立和系统详细设计,并给出相应的系统设计说明书。2.2运行环境系统将由两部分程序组成,安装在各旅行社客户机上的客户程序及航空公司内的数据服务器程序。根据调研得知所有旅行社的计算机配置均在Pentium133级别以上,客户程序应能够在Pentium133级别以上,WinNT环境下运行。2.3需求概述航空公司为方便旅客,需开发一个机票预定系统。为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。旅客在飞机起飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。2.4条件与限制(1)在分析系统功能时要考虑有关证件的合法性验证(如身份证的验证可以直接连接公安系统的二代身份证信息库)等。(2)对于本系统还应补充以下功能:1.旅客延误了取票时间的处理2.航班取消后的处理3.旅客临时更改航班的处理(3)系统的外部输入项至少包括:旅客、旅行社和航空公司。3.总体设计3.1处理流程下面将使用(结构化设计)面向数据流的方法对机票预定系统的处理流程进行分析。系统可分为两大部分:一、客户机上的程序,二、服务器上的程序。以下将分别对系统的这两大部分进行流程分析:3.1.1客户机程序流程客户机上的输入信息为旅客资料或帐单号,还包括一个定票/领票选项。输出为打印帐单或机票,和确认或出错信息。其内部处理流程如下:下面对各模块(以数字表示)进行功能说明:1.读入并确定(定票/领票)它是一个事务处理中心,若输入是定票时转入2,输出则转入5。2.读入旅客资料读取所输入的旅客资料,并将其格式化,将格式化数据送3。3.检验输入资料检验格式化输入资料,初步检查输入是否有误,它是一个事务处理中心,有误则转2再次读入,检查无误则将数据送4。4.服务器数据由格式化旅客资料准备需发送到服务器的数据,将准备好的数据送7。5.读入帐单号读取所输入的帐单号,并将其格式化,将格式化数据送6。6.准备服务器数据由格式化帐单号准备需发送到服务器的数据,不同于4,它将准备的是帐单号,将准备好的数据送7。7.准备网络数据包将数据准备/加密成网络传输数据包。21534678旅客资料定票/取票帐单号经网络送服务器程序打印帐单输出确定预定信息输出错误原因打印机票输出确定预定信息服务器经网络送来回答

1 / 60
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功