11引言...............................................................................................................................................21.1编写目的.................................................................................................................................21.2背景.........................................................................................................................................21.3定义.........................................................................................................................................21.4参考资料.................................................................................................................................32程序系统的结构...........................................................................................................................33程序1(标识符)设计说明.........................................................................................................83.1程序描述.................................................................................................................................83.2功能.........................................................................................................................................83.3性能.........................................................................................................................................83.4输人项.....................................................................................................................................93.5输出项.....................................................................................................................................93.6算法.......................................................................................................................................103.7流程逻辑...............................................................................................................................113.8接口.......................................................................................................................................123.9存储分配...............................................................................................................................123.10注释设计.............................................................................................................................133.11限制条件.............................................................................................................................133.12测试计划.............................................................................................................................133.13尚未解决的问题.................................................................................................................142详细设计说明书1引言1.1编写目的在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等),解决如何1.接受:旅客信息及取票通知和帐单;2.输出:取票通知和帐单及机票;3.网络输出和加密,输入和解密;4.分辨信息的种类并采取相应的处理步骤;5.判断信息的正误并采取相应的处理步骤;6.进行数据库的查询、修改工作;7.接受并判断错误,输出相应的出错消息;在以下的各个阶段中,《用户操作手册》将与本阶段的工作紧密结合,努力作到让用户易懂易学。《测试报告》和《维护报告》也将参考本说明书,检验本系统的各项性能指标,及时发现纰漏及时修补,一定要把功能强大、稳定可靠、便于维护的机票预定系统交到用户手中。1.2背景本机票预定系统项目主要由两部分形成:1.各旅行社中的前台客户程序;2.航空公司中的数据库服务器程序;1.3定义SQLSERVER:系统服务器所使用的数据库管理系统(DBMS)。SQL:一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。3主键:数据库表中的关键域。值互不相同。外部主键:数据库表中与其他表主键关联的域。ROLLBACK:数据库的错误恢复机制。系统:若未特别指出,统指本机票预定系统。SQL:StructuredQueryLanguage(结构化查询语言)。ATM:AsynchronousTransferMode(异步传输模式)。1.4参考资料以下列出在概要设计过程中所使用到的有关资料:1.机票预定系统项目计划任务书大连交通大学2.机票预定系统项目开发计划软件开发小组3.需求规格说明书软件开发小组4.概要设计说明书软件开发小组4.用户操作手册(初稿)软件开发小组5.软件工程及其应用周苏、王文等天津科学技术出版社6.软件工程张海藩华大学出版社7.ComputerNetworkA.S.TanenbaunPrenticeHall文档所采用的标准是参照《软件工程导论》沈美明著的“计算机软件开发文档编写指南”。2程序系统的结构各模块之间的关系已由概要设计给出。1、客户机接受信息模块结构图:旅客信息输入界面1帐单和通知输入界面2PersInfoExam()CheckNoticeExam()4网络接受和发送模块2.客户机输出信息模块:网络接受和发送模块IErrorHandle()PersInfoInput()CheckNoticeInput()PersInfoTempSave()CheckNoticeTempSave()JudgeOrderOrCash()OrderTransPre()CashTransPre()SetCSFlag()CDataRecPre()5错误输出的界面3帐单和取票通知的输出界面1机票的输出界面23.网络接受和发送模块结构:客户机接受信息模块或服务器输出信息模块NetReceive()NetDataPack()NetDataEncry()NetCheck()RecPre()SendPre()NErrorHandle()NetDataDiscry()NetMonitor()JudgeOrderOrCash()DBOperaCheck()PersInfoComp1()CheckNoticeOutput()CheckNoticeComp()OErrorHandle()PersInfoComp2()TicketOutput()6客户机输出信息模块服务器输入信息模块4.服务器模块:网络接受和发送模块JudgeCSFlag()SDataRecPre()7JudgeOrderOrCash()TicketAvailable()InfoComp()DBErrorHandle()LockTicket()AddPers()GetoutCheck()DelItem()GetoutTicket()JudgeCheckTicket()CheckTransPre()TicketTransPre()SetCSFlag()DBErrorTransPre()8网络接受和发送模块3程序1(标识符)设计说明3.1程序描述为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。旅客在飞机起飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要单明了,易于操作,服务器程序利于维护。3.2功能3.3性能性能要求:机场提供的信息必须及时的反映在旅游局的工作平台上。售票系统的定单必须无差错的存储在机场的主服务器上。对服务器