还剩21页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
本科实验报告课程名称软件工程导论实验项目__订票系统实验地点******专业班级*******学号*******学生姓名*******指导教师*******2012年05月21日可行性分析报告1项目背景机票预订工作的记录、查询、核对等工作量十分庞大,同时,操作相对简单且重复率很高,因此,可以利用计算机的管理信息系统进行这些繁杂而又简单的工作,以提高机票预定的工作效率、准确性、管理水平和服务质量因此__机票预订系统本机票预订系统是在现代社会生活节奏不断加快,对机票预订工作的自动化和准确化要求也日益强烈的背景下,为了实现机票预订工作的网络化,以及实现网络查询和统计一体化而__的管理信息系统该系统为机票预订___提供了一个个性化的界面,并且机票预订___只需一次登录就可以使用所有服务;将订票旅客需要的各种服务集中起来,订票旅客可以很方便地进行自身信息和__、票价情况查询总之,从基本订票信息的录入到订票信息的查询,再到最终的信息核准打印机票,都可以通过这个系统完成本系统采用最新的计算机技术,界面友好、操作方便,___可以针对不同需求分类、排序、查询、统计,方便订票旅客和其他部门根据自己的需求准确、快速地查询订票及__信息2可行性研究的前提1要求主要功能为游客提供机票预定服务,方便旅游局的售票工作,提高旅游局的服务质量和服务效率性能要求机场提供的信息必须及时的反映在旅游局的工作平台上售票系统的定单必须无差错的存储在机场的主服务器上对服务器上的数据必须进行及时正确的刷新输出要求数据完整,详实输出要求简捷,快速,实时安全与保密要求服务器的___享有对机场__信息库及机票信息库和定票信息库的管理与修改售票员只享有对订票信息库的部分修改(写入与读出)2目标系统实现后,大大提高旅游局的机票预定服务效率降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销3条件,假定和限制建议软件寿命5年运行环境Linux数据库SQLServer4决定可行性的主要因素成本/效益分析结果,效益成本技术可行,现有技术可完全承担__任务操作可行,软件能被原有工作人员快速接受3技术可行性分析1系统简要描述在旅游局中的终端是__了WindowsNT的PC机,主要目的是向机场的服务器传递数据当顾客在旅游局进行__时,终端向服务器发出查询请求,服务器根据__信息库的实时数据,向终端发送数据,显示在终端的屏幕上当顾客向售票员定票时,终端向服务器发出详尽的一份定单,服务器核对后,存入定票信息库,并修改机票信息库当顾客再次来取票时,终端向服务器发出查询定票请求,服务器接收后,查询定票信息库,核对后,传送机票确认表单,终端打印出机票2处理流程和数据流程 4社会因素可行性分析1法律因素所有软件都选用正版所有技术资料都由提出方保管合同制定确定违约责任2用户使用可行性使用本软件人员要求有一定计算机基础的人员,系统___要求由计算机的专业知识,所有人员都要经过本公司培训管理人员也需经过一般培训经过培训人员将会熟练使用本软件两名系统___,一名审计员将进行专业培训,他们将熟练管理本系统5其他可供选择的方案客户端与服务器端__在一起在旅游局中只设立终端,在机场设立服务器,数据输入由终端输入,所有数据都由服务器处理,只在终端上显示数据结果此设计简化了数据处理,但加重了服务器的数据处理而使用客户端/服务器机理,简化数据流量,加快数据处理6结论意见由于投资效益比远大于100%,技术、经济、操作都有可行性,可以进行__“机票预订系统”的需求分析需求分析是__软件系统的重要环节,是系统__的第一步和基础环节通过需求分析充分认识系统的目标、系统的各个组成部分、各部分的任务职责、业务范畴、工作流程、工作中使用的各种数据及数据结构、各部门的业务关系和数据流程等,为系统设计打下基础需求分析的好坏往往决定了系统__的成败需求分析从系统的调查研究入手,需求分析要对系统的各个方面有全面的了解,既包括系统内部的各个方面,也包括与系统有__的各种外部因素通过调查研究和分析,对系统产生比较深刻的认识需求分析阶段的最终结果是“需求分析说明书”,它涵盖了对用户环境、事务处理和信息流程分析的一切成果,供项目__小组和用户共同遵守如果采用瀑布模型,就要对“需求分析说明书”进行冻结,使它成为凝固可靠的基线万一要求变更基线,__者和用户双方,都必须执行基线变更程序,此变更程序在合同中已做了明确规定现针对“机票预订系统”对机票预订部门的__结构、业务流程、用户角色职能、系统数据流进行分析利用结构化分析和UML中的用例从大到小、从粗到细进行系统建模
1、__结构调查系统的__结构,反映了单位内部各个部门的职责划分和它们之间的关系为了对系统有一个全貌性的了解,首先要对系统内部部门结构、人员__及用户情况有所了解对系统__结构的调查,是从总的方面对系统进行宏观了解和分析信息的流动关系是以__结构为背景的,而且总是伴随着__部门之间的资金流和物流的传递而产生机票预订系统的__结构如图1所示图1系统__结构图机票预订由机票预定部门全面负责,下设信息管理部、票务部、客服部三个部门的业务职责如下信息管理部管理基本信息、主要包括旅客基本信息的查询、更改、删除;__信息的添加、查询、更改、删除票务部管理各种__,主要包括根据订票信息和__信息打印账单和取票通知、核对账单和取票通知以及交款信息,无误则打印机票并发放客服部为订票旅客提供实时服务,主要包括投诉__受理,和售前售后支持
2、系统用户分析“机票预订系统”主要是针对机票预订工作而__的应用软件通常有系统___、机票预订___和订票旅客三种用户,他们的使用权限如下系统___对系统、数据库进行维护,主要对不同人员赋予不同的权限机票预订___对机票预定工作进行具体的操作订票客户一般操作水平,能够在本系统查询个人信息和订票信息(由于水平有限,做出来的系统不包含此功能)
3、UML用例图建模图2是根据用户的职能建立的用例图图2用例图图2中include表示包含关系,表示被包含用例是被多个包含用例使用的一个可复用模块,而extends表示对用例的扩展
4、数据流图数据流图是全面描述系统逻辑模型的工具,它抽象概括地把系统中各种业务处理过程__起来在画“机票预订系统”的数据流图时,首先要画出整个顶层图,以保证对整个系统的概况有个整体了解,然后把顶层图中的细节用下一层次的数据流程图来表示,按照由粗到细、逐层细化的原则对系统的各个模块进行深入的分析图3是“机票预订系统”的顶层数据流图图3顶层数据流图顶层数据流图只是粗略地给出了整个系统的数据流情况,为了更好地把“机票预订系统”中各个模块的具体数据流处理细节表示出来,可以在顶层图的基础上自顶向下地继续分解,得到1层和2层数据流程图,如图4和5所示���旅客旅客21旅客信息取票5通知、账单信息通知、账单信息订票图41层数据流图图52层流程图虽然1层数据流图对“机票预订系统”的顶层数据流图进行了细化,但是1层数据流图仍然不够详细,因此对1层数据流图中个别复杂的__进一步细化,单独画出一张数据流图,如图5至图6所示图6订票处理的细化流程图图7取票处理的细化流程图
5、数据字典为了对数据流图中各元素进行详细的说明,采用了数据字典的说明方法由于篇幅限制,仅对机票预订系统数据流图的部分数据字典举例说明如下数据流条目
(1)数据流名称旅客信息简述订票旅客基本信息及订票要求数据流来源旅客确定订票后,由订票管理人员编码整理后,输入计算机数据流去向__1安排__,该__将录入的数据存入数据库订票基本信息表数据项组成___号+姓名+性别+工作单位+旅行日期+旅行时间+旅行目的地+__方式数据流量0人/天高峰流量1000人/天
(2)数据流名称订票信息简述__安排结果数据流来源旅客信息和__信息数据流去向__2,打印通知和账单数据项组成___号+姓名+性别+班次+__起飞时间+__到达时间+__目的地+票价数据流量0次/天高峰流量1000次/天
(3)数据流名称__信息简述__基本信息数据流来源__
1.4__管理数据流去向__
1.2安排数据项组成__日期+__起飞时间+__到达时间+__目的地+班次+票价+票余量数据流量0次/天高峰流量1000次/天
(4)数据流名称取票通知和账单信息简述返回给旅客的__安排结果及旅客取票时用来核对的凭证数据流来源__2打印取票通知和账单数据流去向__3核对订票信息数据项组成___号+姓名+性别+班次+__日期+__时间+__目的地+票价数据流量0次/天高峰流量1000次/天
(5)数据流名称订票信息核对正确简述将旅客的取票通知和账单与系统中的订票信息核对,二者一致产生的信息数据流来源__3核对订票信息数据流去向__4收费数据项组成___号+姓名+性别+班次+__日期+__起飞时间+__目的地+票价数据流量0人次/天高峰流量1000人次/天
(6)数据流名称收费信息简述对订票信息核对正确的旅客收费产生的信息数据流来源__4收费数据流去向__5打印机票数据项组成___号+姓名+性别+班次+__日期+__起飞时间+__目的地+票价数据流量0人次/天高峰流量1000人次/天__条目
(1)加工名安排__处理逻辑编号
1.1处理逻辑接收旅客信息的录入,并检查有无错误,如果没有错误,将数据存入订票信息表,并在__信息表里查找符合旅客订票信息的相应__,生成订票信息激发条件接收到旅客信息时输入旅客信息输出订票信息
(2)加工名打印通知和账单编号
1.2处理逻辑由生成的订票信息,打印取票通知和账单激发条件接收到已经安排了__的订票信息时输入订票信息输出通知和账单信息
(4)加工名核对机票信息编号
2.1处理逻辑对旅客订票信息进行核对激发条件接收到旅客的取票通知和账单输入无输出“订票信息正确”的信息
(4)加工名收费编号
2.2处理逻辑对订票信息核对正确的旅客进行收费,收费后生成收费信息激发条件接收到订票信息核对正确的信息并收到旅客交费要求输入交费信息输出打印机票信息
(5)加工名打印机票编号
2.3处理逻辑由打印机票信息打印机票激发条件收到打印机票的信息输入无输出机票数据存储条目
(1)数据存储编号D1数据存储名称订票信息表简述存储旅客详细信息及订票要求组成旅客___号+姓名+性别+工作单位+__起飞时间+__到达时间+旅行目的地关键字旅客___号__方式索引文件,以旅客___号为关键字相关联的处理__
1、__3数据项条目
(1)数据项名称___号简述表明每个人身份的证件号组成籍贯代码+出生年月日+其他代码码类型字符长度20位取值范围数字0-9,字母a-x
(2)数据项名称姓名简述旅客姓名组成姓名类型字符长度10位取值范围汉字或字母
(3)数据项名称性别简述旅客性别组成男或女类型字符长度2位取值范围男或女
(4)数据项名称__方式简述____组成数字类型字符长度15位取值范围数字0-9
(5)数据项名称班次简述__班次组成__类型+__号码类型字符长度10位取值范围字母+数字
(6)数据项名称__日期简述__起飞的日期组成年月日类型日期长度10位取值范围正确的年月日
(7)数据项名称__起飞时间简述__起飞的时间组成时分类型时间长度20位取值范围正确的时分
(8)数据项名称__到达时间简述__到达的时间组成年月日+时分秒类型字符长度20位取值范围正确的年月日和时分秒
(9)数据项名称__目的地简述__飞往的目的地组成国家或地区+机场类型字符长度10位取值范围汉字或英文
(10)数据项名称票价简述相应__对应机票的__组成数字+货币单位类型浮点型长度8位取值范围数字0-9
(11)数据项名称票余量简述机票剩余数量组成数字类型整型长度4位取值范围数字0-
96、IPO图机票预订工作应完成的多个功能,如图8的IPO图所示图8IPO图
7、用户其他需求
1.性能要求查询服务部分旅客通过本地计算机,从提交查询命令到返回结果不超过3秒钟数据管理部分系统___从提交一次录入到结果返回不超过3秒钟
2.灵活性要求如果要为数据项设计编码,尽可能采用行业标准,自行编码也应合乎规范,并留有扩充余地,还要征得相关业务部门认可数据库设计也应考虑可扩充性,以适应今后机票预订规模发展和系统升级的需要
3.故障处理要求正常使用时不应出错,一般性错误时应给出错误提示应提供定期自动备份数据库的功能,当遇到不可恢复的系统错误,可以保证数据库完好无损在系统出错后,应能恢复最近一次备份数据库的状态
4.其他要求
①安全性不同的用户具有不同的使用权限,只有具有最高权限的系统___才能修改、注销数据库中的信息,具有一般权限的人员只能读取与自己相关的内容
②一致性系统的数据要保证一致性、准确性,当某一数据库中记录改变时,与之相关联的数据库也会随之变化
③易操作性界面设计要符合大多数用户的操作习惯,系统还要提供操作指南,便于用户操作使用
1、系统结构设计系统功能模块的划分概要设计的核心问题是确定系统总体结构和模块划分系统功能要层层划分,直到每一个模块可以作为一个可以执行的程序单元为止功能模块划分的最终结果,是系统结构图根据需求分析,该机票预订系统可由__管理、旅客管理、订票管理、系统管理、系统帮助等子系统组成,如图9所示图9系统结构图各子系统的主要功能如下1__管理子系统即管理和维护__的各项数据信息,包括__的启程时间与到达时间、目的地、班次、__以及票余量允许业务员和系统___添加、更新和删除__信息和查询__信息该子系统功能由flight模块完成2旅客管理子系统即管理和维护旅客的各项数据信息,包括旅客___号码、姓名、性别、工作单位、旅行时间、旅行目的地等允许业务___和系统___添加、更新、删除和查询旅客信息该子系统功能由guest模块完成3订票管理子系统即管理和维护旅客的订票信息的各项数据,包括___号、姓名、性别和__日期、__目的地、班次、__等信息允许业务___和系统___添加、更新、删除以及查询订票信息,并进行__的安排,打印取票通知和账单的打印,订票信息的核对,收费以及机票的打印而旅客只能查询自己的订票信息该子系统功能由book模块完成4系统管理子系统即管理和维护用户的各项数据信息,包括___ID、姓名和__主要有添加、删除和修改用户信息、修改用户__、系统初始化和系统备份、系统恢复等5项功能用户类型决定了用户的权限管理,系统定义了2种用户权限第1种是机票预订___,能查询、添加、删除和修改订票信息、__和客户的信息数据,还能根据__和订票信息为客户安排__,以及核对通知、账单和订票信息;第2种是一般用户,能够自行注册和登陆,能够查询个人相关的信息该子系统功能由arrangement模块完成5系统帮助子系统即为用户提供操作帮助,解决用户使用过程中遇到的一般性问题该子系统功能由help模块完成
2、数据库设计数据库是应用系统的核心,应当精心设计,以保证系统的正确、可靠、高效运行数据库设计包括数据库需求分析、数据库概念设计、数据库逻辑结构设计和数据库物理设计数据库设计的目的,是为信息系统在数据库服务器上建立一个理想的数据模型
1.数据库需求分析机票预订系统的数据库主要用于__信息、旅客信息、订票信息的管理,因此数据库设计必须充分满足这些功能要求根据系统结构设计中各子系统的功能要求,可确定数据库的具体需求如下1__信息管理部分___可对__信息进行维护,如添加、修改、删除和查询__信息等班次为关键字段2旅客信息管理部分___可对旅客信息数据进行维护,如添加、修改、删除和查询旅客信息旅客___号为关键字段3订票信息管理部分系统根据旅客信息和__信息安排__,生成订票信息___可对订票信息数据进行添加、修改、删除和查询订票信息__号和旅客___号应该设为关键字段订票信息生成后打印通知和账单,息___将通知和账单交给客户___将订票信息和通知、账单核对,核对无误后收费并打印机票订票信息记录中的旅客___号是旅客信息表的外码订票信息记录中的__号是__信息表的外码4系统管理部分系统用户可以注册添加账户,登陆后查询个人信息和订票信息系统___添加、删除和修改系统用户信息、修改用户__系统___可以对系统进行初始化和系统备份、系统恢复
2.数据库概念设计根据数据库的需求分析,接着开始数据库概念设计数据库概念设计是指设计出数据库的概念数据模型,即实体-__图简称E-R图这里给出E-R模型,如图10所示图10实体—__图
3.数据库逻辑结构设计数据的概念结构设计完毕后,要将设计出来的数据库概念模型转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构机票预订系统的数据库中各个数据表的设计结构如表1~表3所示数据库命名为flightreservationMIS,由3个数据表组成,数据表的命名采用拼音综合,每个表由若干字段组成,字段用汉字命名下面设计表的具体字段1旅客信息表存放旅客基本信息,表1列出了旅客信息表所有字段信息字段类型长度允许空主键___号码字符20否√姓名字符10是 性别字符2是 工作单位字符30是 旅行时间字符20是 旅行目的地字符10是 __方式字符15是 表1旅客信息表guest2__信息表存放__基本信息,表2列出了__信息表所有字段信息字段类型长度允许空主键班次字符10否√__时间字符10否__起飞时间字符20否 __到达时间字符20否 __目的地字符10否 票价浮点型数字8否 票余量整数4否 表2__信息表flight3订票信息表存放订票信息,表3列出了订票信息表所有字段信息字段类型长度允许空主键___号码字符20否√姓名字符10是 性别字符2是 班次字符10否√__起飞时间字符20是 __到达时间字符20是 __目的地字符10是 票价浮点型数字8是 表3订票信息表book4旅客注册表存放旅客注册信息,表4列出了旅客注册表所有字段信息字段类型长度允许空主键用户名1020否√__字符6否 真实姓名字符10是 年龄字符4是性别字符2是 工作单位字符30是 表4订票信息表guestzc5___注册表存放旅客注册信息,表4列出了旅客注册表所有字段信息字段类型长度允许空主键用户名1020否√__字符6否 真实姓名字符10是 年龄字符4是性别字符2是 工作单位字符30是 表5___注册表guestzc
3、数据库物理设计数据库物理设计是指设计出数据库的物理数据模型,它是数据库在物理设备上的具体实现,即数据库服务器物理空间上的表空间、表、字段、索引、视图、存储过程、触发器以及相应的数据字典的设计经过数据库的需求分析和概念模型设计,得到数据库的逻辑结构现在可以设计好的逻辑结构在SQLserver2000中建立数据库及数据库中的数据表__安排功能的介绍输入具体的旅客信息后,单击“可选__”按钮(如图23所示),即出现可供旅客选择的某一天的多条__信息,根据旅客的选择,确定到底预订哪一班次,然后单击“安排__”按钮,生成某一旅客确定的订票信息图23__安排界面订票功能代码——__安排部分代码PrivateSubCom__nd1_ClickAdodc
1.RecordSour__=select*fromflightwhere__日期=Text
3.Textand__目的地=Text
4.TextAdodc
1.RefreshDataGrid
1.Visible=TrueIfText
1.TextAndText
2.TextAndText
3.TextAndText
4.TextThenAdodc
2.Recordset.AddNewText
1.SetFocusAdodc
2.Recordset.Fields___号码=Text
1.TextAdodc
2.Recordset.Fields姓名=Text
2.TextIfOption
1.CaptionAndOption
2.Caption=ThenAdodc
2.Recordset.Fields性别=Option
1.CaptionElseIfOption
2.CaptionAndOption
1.Caption=ThenAdodc
2.Recordset.Fields性别=Option
2.CaptionEndIfAdodc
2.Recordset.Fields工作单位=Text
5.TextAdodc
2.Recordset.Fields旅行时间=Text
3.TextAdodc
2.Recordset.Fields旅行目的地=Text
4.TextAdodc
2.Recordset.Fields__方式=Text
6.TextElseMsgBox请输入完整的旅客信息!vbInfor__tion+vbOKOnly信息不完整EndIfEndSubPrivateSubCom__nd2_ClickIfDataGrid
1.Visible=TrueThenFdy.ShowElseMsgBox请先查询__64警告EndIfEndSubPrivateSubCom__nd3_ClickUnloadMeEndSubPrivateSubCom__nd4_ClickText
1.Text=Text
2.Text=Text
3.Text=Text
4.Text=Text
5.Text=Text
6.Text=Text
7.Text=Text
8.Text=Text
9.Text=Text
10.Text=Text
11.Text=EndSubPrivateSubCom__nd5_ClickAdodc
1.RecordSour__=select*fromflightwhere__日期=Text
3.Textand__目的地=Text
4.TextAdodc
1.RefreshDataGrid
1.Visible=TrueText
1.SetFocusIfText
1.TextAndText
2.TextAndText
3.TextAndText
4.TextThenText
1.SetFocusAdodc
2.Recordset.Fields___号码=Text
1.TextAdodc
2.Recordset.Fields姓名=Text
2.TextIfOption
1.CaptionAndOption
2.Caption=ThenAdodc
2.Recordset.Fields性别=Option
1.CaptionElseIfOption
2.CaptionAndOption
1.Caption=ThenAdodc
2.Recordset.Fields性别=Option
2.CaptionEndIfAdodc
2.Recordset.Fields工作单位=Text
5.TextAdodc
2.Recordset.Fields旅行时间=Text
3.TextAdodc
2.Recordset.Fields旅行目的地=Text
4.TextAdodc
2.Recordset.Fields__方式=Text
6.TextElseMsgBox请输入完整的旅客信息!vbInfor__tion+vbOKOnly信息不完整EndIfEndSubPrivateSubForm_LoadDataGrid
1.Visible=FalseText
7.Visible=FalseText
8.Visible=FalseText
9.Visible=FalseText
10.Visible=FalseText
11.Visible=FalseEndSub测试用例现假设有旅客,姓名为‘蔡明姚’,___号码为253619__06135232,给出测试用例
(1)蔡明姚,___号码输入253619__
(2)蔡明姚,___号码输入2536za__
(3)蔡明姚,___号码输入25361986513504654534906135232
(4)蔡明姚,___号码输入253619__06135232若输入
(1)
(2)
(3),则显示信息不完整,若输入
(4),则没有错误提示现假设有旅客,姓名为‘蔡明姚’,__架次为458,__日期为2008—11—17,给出测试用例
(1)蔡明姚,__架次输入50000,__日期输入1000—10—10
(2)蔡明姚,__架次输入eva,__日期输入1000—10—10
(3)蔡明姚,__架次输入458,__日期输入2008—11—17若输入
(1)
(2),则显示请先查询__警告,若输入
(3),则成功预订机票机票核对事务客户机终端显示数据产生报表表单申请售票员客户机终端显示数据产生报表数据库售票员查询请求产生报表及账单服务器终端显示数据系统___产生报表事务__信息的更新售票员在客户端打印机票和账单。