软件工程课程设计-机票预定系统.doc_第1页
软件工程课程设计-机票预定系统.doc_第2页
软件工程课程设计-机票预定系统.doc_第3页
软件工程课程设计-机票预定系统.doc_第4页
软件工程课程设计-机票预定系统.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章问题定义报告1项目:机票预定系统2背景:随着人民生活水平的提高,旅游业和商务的发展,航空业的飞速发展,机票销售预定也应用而生,而相关的信息管理,如国内,国际机票的预定信息和机票政策信息等管理却 落后。靠已往的管理方式进行管理,已不能适应社会的快速发展。这样就迫切需要一个高效率的管理方式来引导机票预定服务业的发展。3项目内容:航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。4项目范围:硬件:台式机1台,打印机1台。软件:基本无开销。5初步设想:机票预定系统包括系统管理,航线信息管理,客户信息管理,票务信息管理4部分:(1)系统管理用于管理系统的用户以及权限的分配,从而为系统提供一定的安全性。(2)航线信息系统管理包含舱位信息,客机信息和航线信息管理。它为用户提供了舱位信息,客机信息和航线信息的添加,编辑和删除操作。(3)客户信息管理包含客户类型信息和客户信息管理。它为用户提供了客户类型信息和客户信息的添加,编辑和删除操作。这样可以及时准确地查询客户的信息,制定相应的销售策略。(4)票务信息管理是该管理信息系统中一个很重要的部分。票务信息管理只包含了一个定票管理功能,它包含定票所需要的航线信息和客户信息。6可行性研究建议:大约2天时间。 第二章 可行性研究报告1引言11编写目的: 机票预定系统将提供实时查询,机票预定等功能,是拓展机票预定的最重要手段,能提高公司的工作效率、降低运作成本。经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。本报告经审核后,交项目组长审查。12 项目背景:a.开发软件的名称:机票预订系统。b.项目的提出者:软件工程指导教师(作为学期末的项目设计)。c.项目的任务开发者:计算机科学与技术05级学生d.项目的用户:旅客、某民航航空公司和某旅游开发公司。 e.本项目和公司的其他部门的系统有直接的联系13 参考资料:软件工程导论,张海藩著 第四版 清华大学出版社2可行性研究的前提:21 要求:a.开发软件的基本要求: (1). 各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。 (2). 系统的主要功能:舱位信息的输入和修改,客机信息的输入、修改和查询,航线信息的输入、修改和查询,客户等级信息的输入、修改,客户信息的输入、修改和查询,订票信息的输入、查询和修改。 (3). 性能: 1易用性:用户界面友好,用户使用简单,便捷。不会使用电脑的管理层能在3天内掌握和使用本系统。 2通用性。软件设计过程中,充分考虑到各种不同管理方式的特点,保证系统能适尽量用于不同的应用场合,系统具备强大的数据库管理 3安全性。管理员享有对机场航班信息库及机票信息库和定票信息库的管理与修改。售票员只享有对订票信息库的部分修改(写入与读出)。 (4).外部接口需求: 1.硬件接口: 支持一般的PC机或更高档的微机,笔记本电脑。2.软件接口:运行于WINDOWS 2000/XP,且具有WIN32 API地操作系统之上。3.通讯接口。本软件应提供对电子邮件,WEB浏览器等支持。4.故障处理。 正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。 b.系统的输入:旅行社、旅客、管理员和售票员的数据更新信息。 c.系统的输出: 旅客航班信息和各种报表 d.系统数据流程图:航空公司管理信息系统数据流程图e.安全和保密要求; 系统对不同权限的用户提供不同的功能模块,对历史数据的更改和新数据的添加只有一定权限的用户才能进行操作,一般的用户只能进行操作,一般的用户只能进行查询操作。对数据库的关键数据应要求保密。f.完成期限要求;本系统的完成期限为三个星期,具体进度安排见详细设计。 2.2开发目标;(1) 系统的开发目标应考虑的因素:a. 人力与设备费用的相对减少。b. 处理速度的提高。c. 控制精度的提高;d. 管理信息服务的改进e. 决策系统的改进;f. 人员工作效率的提高; 2.3具备条件 项目开发中所具备的条件,假制:a. 所建议系统运行寿命的最小值 系统运行寿命的最小值应达一年以上;b. 进行系统方案选择比较时间系统选择比较的时间为一个星期;c. 硬件,软件,运行环境和开发环境方面的条件硬件环境: . cpu2.0GHZ以上的台式机或笔记本电脑; .运行时内存要求:30M .安装所需硬盘:10M .打印机;软件环境: .中文WINDOWS 2000/XP ;d. 可利用的信息和资源: 可参考已有的应用程序,数据库管理系统和指导老师e. 系统投入使用的最晚时间: 系统投入使用的最晚时间为明年的1月份。2.4进行可行性研究的方法:可行性研究采用的方法如下:a. 旅客调查b. 旅行社调查c. 管理员调查d. 售票员调查2.5评价尺度系统进行评价时所用的主要尺度为各项功能的优先次序以及实现的效果,开发时间的长短和使用中的难易程度以及错误处理能力。3.对现有系统的分析现今,机票预定管理相对落后,传统的人工管理方式存在着不易更新,不易存放,容易丢失,难以备份等重大缺陷。无法适应现在先进的管理方式,工作效率低下,运作成本较高。4所建议系统的技术可行性分析 4.1对所建议系统的简要描述; 机票预定系统是根据数据库的数据来对旅客航班信息进行查询,删除和修改等操作。 4.2数据流程: 1.理数据和数据流程:系统管理员 事务航班信息的更新 数据库客户查询请求客户表单申请客户机票核对事务服务器终端显示数据产生报表产生报表客户机终端显示数据产生报表客户机终端显示数据在客户端打印机票和帐单产生报表及帐单2. 订票系统流程图: 旅客填写旅客信息旅行社检查信息旅客信息订票信息收费取票信息及账单信息打印取票通知及账单旅客4.3与现在的系统比较的优越性: 系统有利于数据的集中,有效管理。与手动管理方式相比,占据空间小,易于更新,易于备份;与自建文档相比可以高效的实现组合查询。 该系统增强了系统的灵活性。当原始数据发生变动时,应用程序可以对数据库稍作改动即可使数据及时反映最新情况. 该系统具有高效性,系统能及时提供旅客以及航班信息,为旅客合理安排航班,并能生成各种报表,对于使用单位整体形象的提升也起着很重要的作用。系统对用户权限进行了严格的控制,具备数据备份与恢复功能,保障了数据的保密性和安全性。4.4采用建议系统可能带来的影响; 系统实现后,大大提高航空公司机票预定服务效率,并降低运作成本和售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销,可以更方便快捷的提供旅客满意的服务。4.5所建议系统技术可行性; 本系统为一个机票预定系统,技术可行,可完全承担开发任务。操作可行,软件能被原有工作人员快速接受。同时,开发人员均为计算机专业的学生,开发期限较为充裕,预计可以在规定的期限内完成开发。5.所建议系统的经济可行性分析; 5.1支出a. 基建投资 硬件设备:PC机 软件: WIDOWS 2000/XP,Microsoft Visual Basic 6.0,WORD 2003b. 其他一次性支出软件设计和开发费用c. 经常性支出 软硬件维护费用,辅导教材购买和打印费用。5.2 效益 进一步实现业务自动化,减少人力投资和运作费用,极大提高工作效率。5.3 投资回收周期 根据经验算法,收益的累计数开始超过支出的累计数的时间为一年。 6社会因素方面的可行性。6.1 法律方面的可行性。 所有软件都选用正版,新系统的研制和开发,将不会侵犯他人,集体和国家的利益,不会违反国家政策和法律。6.2 使用方面的可行性。 新系统的研制和开发充分考航班以及旅客的信息管理,从而能满足使用要求7结论:结论意见:经过以上的各种可行性分析,可以进行开发工作。第三章 软件需求分析说明书1 引言 1.1 编写目的 机票预定系统将提供实时查询,机票预定等功能,是拓展机票预定的最重要手段,能提高公司的工作效率、降低运作成本。经过对此项目需求分析的研究,对软件的功能性能可以做出一个很好的了解和设定,本报告经审核后,交项目组长审查。 1.2 背景 a.开发软件的名称:机票预订系统。b.项目的提出者:软件工程指导教师(作为学期末的项目设计)。c.项目的任务开发者:计算机科学与技术05级学生d.项目的用户:旅客、某民航航空公司和某旅游开发公司。 e.本项目和公司的其他部门的系统有直接的联系。1.3 定义 查询:对数据库的操作的一种,用于搜索数据信息。 插入:对数据库的操作的一种,用于将数据存入数据库中。 更新:对数据库的操作的一种,用于更改数据库中的数据信息。 数据字典:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。SQL SERVER:系统服务器所使用的数据库管理系统(DBMS)。 1.4 参考资料 a.软件工程导论,张海藩著 第四版 清华大学出版社b.机票预定系统项目开发计划 软件开发小组 2007/8c.需求规格说明书 软件开发小组 2007/82 任务概述 2.1 目标 本系统分为服务器端和客户机端两个部分,旅行社为客户机端,航空公司为服务器端。客户机和服务器通过网络进行通信。旅行社通过网络把预定机票的旅客信息(姓名,性别,工作单位,身份证号码,旅行时间,旅行目的地等)传输到服务器,服务器程序通过对数据库的查询来为旅客安排航班,并把安排结果传输到客户机,客户机印出取票通知和帐单。旅客在飞机起飞前一天凭取票通知和帐单到旅行社交款,客户机将旅客信息传输给服务器,服务器在数据库中校对无误后,发出确认信息给客户机,客户机即印出机票给旅客。2.2 用户的特点 本软件的最终用户是旅行社,航空公司,旅客,旅行社的操作人员教育水平大学,无技术专长,凡熟悉电脑基本操作人员进行2-3天的软件相应的培训可基本掌握软件的使用。航空公司的操作人员教育水平大学,无技术专长,旅客的教育水平不等,凡熟悉电脑基本操作人员进行2-3天的软件相应的培训可基本掌握软件的使用。维护人员教育水平大学,有维护系统的技术专长。本软件的预期使用频度高。2.3 假定和约束 1.人力、资金、时间的约束 机票预定工程实施的目标就是要带给航空公司看得出见的效益,其开发过程中也要考虑到人力、资金和时间的约束。因此,在设计中,重点是销售系统中的方便快捷,能提供给旅客以优质高效的服务,并提高销售的效率和便捷,为航空公司带来良好的效益。2.技术发展规律的约束 计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。例如图象和语音技术的进步,多媒体技术的发展,这些都要求系统在设计时考虑技术变化的可能性,为可能的变化预留一定的系统处理能力。3 需求规定 3.1 对功能的规定 系统中的数据元素:名字:旅客信息别名:描述:旅客的个人信息,用于对旅客的确认定义:旅客信息=姓名+性别+工作单位+身份证号码+旅行时间 +旅行目的地位置:输入到旅行社端(client端)名字:订票旅客清单别名:描述:已订票的旅客的记录定义:订票旅客清单=旅客信息的合集位置:输入到旅行社端(Client端)名字:订票信息别名:描述:旅客的旅行时间和目的地,用于确定旅客的航班定义:订票信息=旅客旅行时间+旅客旅行目的地位置:传输到航空公司端(Server端)名字:航班机票信息别名:描述:旅客的航班信息,根据旅客的旅行时间和目的地确定定义:航班机票信息=旅客机票时间+旅客机票班次位置:传输到旅行社端(Client端)名字:取票通知别名:描述:旅客领取机票的凭证定义:取票通知=旅客姓名+领票时间位置:输出到打印机名字:售出机票信息别名:描述:旅客的航班机票的信息定义:售出机票信息=旅客的航班机票位置:输出到打印机名字:旅客订票记录别名:描述:已订票的旅客在航空公司的记录定义:旅客订票记录=旅客姓名+航班机票信息位置:输出到航空公司端(Server端)3.2 对性能的规定 3.2.1 精度 数据精确度:输入数据: 旅行社输入: 旅客姓名 String 旅客性别 String 身份证号码 String 联系方式 String 电子邮件 String 工作单位 String 航班号 String 航班日期 Date 飞机票号 String 座位等级 String 出发地 String 目的地 String 航空公司输入: 旅客姓名 String 旅客性别 String 身份证号码 String 联系方式 String 电子邮件 String 工作单位 String 航班号 String 航班日期 Date 飞机票号 String 座位等级 String 出发地 String 目的地 String 销售统计的年月 String 旅客输入:身份证号码 String飞机票号 String航班号 String 航班日期 Date 出发地 String 目的地 String输出数据: 机票信息:机票预定系统 机票号 String旅客姓名 String 身份证号码 String旅客性别 String航班号 String出发地 String目的地 String起飞时间 Date/Time座位等级 String帐单信息: 旅客姓名 String 身份证号码 String 航班号 String 机票号 String 座位等级 String 机票价格 int取票时间 Date/Time3.2.2 时间特性要求 要求数据传输时间在2分钟以内,服务器响应时间在1分钟以内, 总响应时间为5分钟。3.3 输人输出要求 输入数据格式旅行社输入: 旅客姓名 String 旅客性别 String 身份证号码 String 联系方式 String 电子邮件 String 工作单位 String 航班号 String 航班日期 Date 飞机票号 String 座位等级 String 出发地 String 目的地 String 航空公司输入: 旅客姓名 String 旅客性别 String 身份证号码 String 联系方式 String 电子邮件 String 工作单位 String 航班号 String 航班日期 Date 飞机票号 String 座位等级 String 出发地 String 目的地 String 销售统计的年月 String 旅客输入:身份证号码 String飞机票号 String航班号 String 航班日期 Date 出发地 String 目的地 String输入举例 旅行社输入:旅客姓名 Jacques 旅客性别 选择 男 身份证号码 3425584678746 联系方式 4868492 电子邮件 (可空) 工作单位 朝阳公司(可空) 航班号 CR8001 航班日期 2007-8-28 座位等级 商务舱或者经济舱 出发地 威海目的地 北京 飞机票号 CR80012007-8-2800 航空公司输入:旅客姓名 Jacques 旅客性别 选择 男 身份证号码 3425584678746 联系方式 4868492 电子邮件 (可空) 工作单位 朝阳公司(可空) 航班号 CR8001 航班日期 2007-8-28 座位等级 商务舱或者经济舱 出发地 威海目的地 北京飞机票号 CR80012007-8-2800 销售统计的年月 选择年2007 选择8月份 旅客输入:身份证号码 3425584678746飞机票号 CR80012007-8-2800航班号 CR8001 航班日期 2007-8-28 出发地 威海 目的地 北京输出数据格式 机票信息: 机票号 String 旅客姓名 String身份证号码 String旅客性别 String航班号 String 出发地 String 目的地 String 起飞时间 Date/Time 座位等级 String 帐单信息: 旅客姓名 String 身份证号码 String 航班号 String 机票号 String 座位等级 String 机票价格 int取票时间 Date/Time输出举例 机票信息: 机票号 CR80012007-8-2800 旅客姓名 Jacques身份证号码 3425584678746旅客性别 male航班号 CR8001 出发地 威海 目的地 北京 起飞时间 2007-8-28/830 座位等级 商务舱 帐单信息: 旅客姓名 Jacques 身份证号码 3425584678746 航班号 CR8001 机票号 CR80012007-8-2800 座位等级 商务舱 机票价格 1200取票时间 2007-8-28前一天3.4 数据管理能力要求 需要管理的文件和记录有3个,要按可预见的增长对数据及其分量的存储的估算是1024M。 3.5 故障处理要求 如果输入数据出错,可立即进行取消订票操作,重新输入。如果突然断电或系统没有响应,则关机,等系统重新启动时,会根据日志文件自动ROLLBACK到正确的阶段。需要等待一段时间。3.6 其他专门要求 由于数据的传输上需要通过网络传输,为了客户资料进行保密,需要在网络的传输过程中对数据进行加密。这个工作主要是在准备网络包,及解开网络包这两个模块完成,它们各对数据进行加密及解密还原工作。在加密算法选择上将使用RSA 加密算法。4 运行环境规定 4.1 设备 a服务器端:Pentium II 450以上,1024M RAM,36G HD客户机端:Pentium 133以上,32M RAM,2.1G HDb 硬盘:80G显卡c 键盘联机输入。 d 数据通信设备的型号和数量; e 集成显卡4.2 支持软件 系统软件:服务器端:Windows XP 客户机端:Windows XP数据库管理系统:SQL Server4.3 接口 1 外部接口(1)用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用 MS VISUAL C+ 进行编程,在界面上可使用VISUAL C+ 所提供的可视化组件,向WINDOWS 风格靠近。 其中服务器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可调用VISUAL C+ 库中的错误提示函数。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用(2) 软件接口服务器程序可使用VISUAL C+ 提供的对 SQL SERVER 的接口,进行对数据库的所有访问。服务器程序上可使用SQL SERVER 的对数据库的备分命令,以做到对数据的保存。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。(3) 硬件接口在输入方面,对于键盘、鼠标的输入,可用VISUAL C+的标准输入/输出,对输入进行处理。在输出方面,打印机的连接及使用,也可用VISUAL C+的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。2 内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。4.4 控制 运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。 第四章: 概要设计说明书1.引言:1.1编写目的参见第一章的编写目的; 1.2 项目背景:参见第一章的项目背景1.3参考资料 参考资料参见第一章的参考资料。2.任务概述:1. 目标:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。2. 运行环境:系统将由两部分程序组成,安装在各旅行社客户机上的客户程序及航空公司内的数据服务器程序。根据调研得知所有旅行社的计算机配置均在Pentium 133级别以上,客户程序应能够在Pentium 133级别以上, Win NT环境下运行。需求概述:本软件主要有以下几方面的功能: (1)旅客信息的输入和统计旅行社把旅客要求订票的信息由专人负责输入。这部分功能是客户端子系统 的基本部分,这个功能是以后各个部分的基础。系统要求做到即能够从其它子系统中共享一部分信息,又有方便的操作界面工手工输入旅客信息。这部分要求对 输入的数据进行简单的统计,供航空公司进行查询和宏观调控。(2)旅客信息的存储:将旅客的信息存储到旅行社的客户端系统中,以备以后的取票确认以及查询。(3)机票信息的传递及接收: 将旅客所须的机票信息由旅行社客户端由网络传到航空公司的服务器上,并 且接受航空公司返回的航班信息,然后存储起来。 (4)取票通知及帐单的生成和打印: 把已存储的从航空公司返回的航班机票信息打印出来,并且生成帐单打印出来 一起交给旅客。印出机票给已经订票的旅客:根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来交给旅客。(5)机票销售情况的核算这一功能是在上一功能的基础上,对机票销售额进行单项核算,得到该旅行社的销售情况并把核算结果作为企业报表输出。 3. 总体设计:4.1 处理流程 下面将使用(结构化设计)面向数据流的方法对机票预定系统的处理流程进行分析。系统可分为两大部分:一、客户机上的程序,二、服务器上的程序。以下将分别对系统的这两大部分进行流程分析:42客户机程序流程客户机上的输入信息为旅客资料或帐单号,还包括一个定票/领票选项。输出为打印帐单或机票,和确认或出错信息。其内部处理流程如下:旅客资料324经网络送服务器程序定票/取票718帐单号56打印帐单1312输出确定预定信息1411=1服务器经网络送来回答109输出错误原因151617输出确定预定信息141819打印机票20下面对各模块(以数字表示)进行功能说明:1 读入并确定(定票/领票):它是一个事务处理中心,若输入是定票时转入2 ,输出则转入5。2 读入旅客资料:读取所输入的旅客资料,并将其格式化,将格式化数据送3。3 检验输入资料:检验格式化输入资料,初步检查输入是否有误,它是一个事务处理中心,有误则转2再次读入,检查无误则将数据送4。4 准备服务器数据:由格式化旅客资料准备需发送到服务器的数据,将准备好的数 据送7。5 读入帐单号:读取所输入的帐单号,并将其格式化,将格式化数据送6。6 准备服务器数据:由格式化帐单号准备需发送到服务器的数据,不同于4,它将准备的是帐单号,将准备好的数据送7。7 准备网络数据包:将数据准备/加密成网络传输数据包。8 网络数据发送:将数据包经网络发送到服务器程序, 它是程序与网络的接口。9 网络数据接受:接受由服务器程序经网络传送到客户机的数据包, 它是程序与网络的接口。10 解开/判断:解开9所接受的数据包,并判断数据是定票数据或是领票数据, 它是一事务处理中心,是定票则将数据送11,是领票则将数据送18。11 定票成功? 由数据判断定票是否成功,它是一事务处理中心,若定票成功则 将数据送11,不成功则将数据送18。12 准备输出数据:由接收的服务器数据准备输出数据,其中关于帐单的数据将送 入13,其他包括旅客资料等送入14。13 打印帐单:由帐单信息处理帐单格式并打印出帐单。14 输出定位确定:在屏幕上显示确定定位及其他信息。15 判断错误:由数据判断出错误类型,将类型送到16。16 准备错误语句:由具体错误类型准备错误语句,送17。17 输出错误语句:在屏幕上显示错误语句。18 领票核对成功? 由数据判断领票核对是否成功,它是一事务处理中心,若成 功则将数据送19,不成功则将数据送15。19 准备机票输出数据:由接收的服务器数据准备将打印的机票数据数,据其中关 于帐单的机票的数据将送入20,其他包括旅客资料等送入14。20 打印机票:由机票信息处理机票格式并打印出机票。系统介绍系统技术支持 4 3 数据结构设计:431 逻辑结构设计: DBMS 的使用上系统将采用 SQL SERVER, 系统主要需要维护3张数据表:1 航班班次表航班号起飞日期/时间飞行目的地座位空数商务仓票价经济仓票价航班班次表保存了所有从本地起飞的班机信息,它的主键为航班号。在定位前先查寻座位空数,在定位后将修改座位空数。2 定位信息表航班号帐单号是否领票定位信息表保存了已定位信息,主键为帐单号,外部主键为航班号。在旅客领票过程时将用到此表,领票后修改是否领票域3 帐单信息/旅客资料表帐单号旅客姓名旅客性别旅客身份证号工作单位帐单信息/旅客资料表保存已定位的旅客信息资料,它的主键为旅客身份证号,外部主键为帐单号。主要用于领票时将旅客信息一同返回。4 机位信息表班机号机位信息机位信息表保存各班机各机位定票状况。它的外部主键为班机号。主要用于定票时确定旅客机位,并返回。432 物理结构设计:物理数据结构设计主要是设计数据在模块中的表示形式。数据在模块中都是以结构的方式表示。1 旅客信息1 旅客姓名 String2 旅客性别Char3 身份证号码LONG INT4 工作单位String用于定票时接收输入,以及领票时服务器返回。2 帐单号可使用一LONG INT 实现。用于领票时接收输入,以及定票时服务器返回。3 飞行目的1. 航班号String2. 目的地String3. 起飞时间Date/Time4. 座位号String用于定票时接收输入,以及领票时服务器返回。4 网络包1. 网络包HeadINT2. 传输数据String用于数据在网络上的传输。5 错误信息1. 错误类型INT2. 输出语句String用于关于错误操作。6 机票信息1 航班号2 目的地3 起飞时间4 旅客姓名5 旅客性别6 身份证号码7 座位号8用于打印机票准备工作。数据类型可参照上面所述。7 帐单信息1 帐单号2 旅客姓名3 身份证号码4 航班号5 起飞时间6 目的地用于打印帐单准备工作。数据类型可参照上面所述。433 数据结构和程序的关系: 服务器程序在对定票/领票进行操作时需对数据库数据库数据结构,也就是数据表进行查询和修改:在定票/领票过程中都需要对数据库中的所有表,进行联合查询、修改。物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。出错信息将送入显示模块中,机票结构,帐单结构,送入打印准备模块中准备打印格式。 44运行设计: 441 运行模块的组合. 客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。 442 运行控制 运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。443 运行时间: 在软体的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。所以将采用高速ATM 网络,实现客户机与服务器之间的连接,以减少网络传输上的开销。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用 Pentium III 处理器。硬件对本系统的速度影响将会大于软件的影响。 45 出错处理设计:451出错输出信息程序在运行时主要会出现两种错误:1、由于输入信息,或无法满足要求时产生的错误,称为软错误。2、由于其他问题,如网络传输超时等,产生的问题,称为硬错误。对于软错误,须在定票/领票操作成功判断及输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。返回输入阶段。出错信息必须给出相应的出错原因,例:全部班机座位已满!查无此定位信息!等。452 出错处理对策所有的客户机及服务器都必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。若真断电时,客户机上将不会有太大的影响,主要是服务器上:在断电后恢复过程可采用 SQL SERVER 的日志文件,对其进行ROLLBACK 处理,对数据进行恢复。在网络传输方面,可考虑建立一条成本较低的后备网络,以保证当主网络断路时数据的通信。在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。 46 安全保密设计 由于数据的传输上需要通过网络传输,为了客户资料进行保密,需要在网络的传输过程中对数据进行加密。这个工作主要是在准备网络包,及解开网络包这两个模块完成,它们各对数据进行加密及解密还原工作。在加密算法选择上将使用RSA 加密算法。具体算法可参照参ComputerNetworkp.598。 47 维护设计.维护方面主要为对服务器上的数据库数据进行维护。可使用 SQL SERVER 的数据库维护功能机制。例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。第五章: 详细设计说明书 1.引言:1.1编写目的参见第一章的编写目的; 1.2 项目背景:参见第一章的项目背景1.3参考资料 参考资料参见第一章的参考资料。2.总体设计: 1.需求概述: 系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本例子中的航空公司管理信息系统需要完成功能主要有:l 舱位信息的输入和修改,包括舱位等级编号、舱位等级名称、提供的各种服务类别,以及备注信 息等。l 客机信息的输入、修改和查询,包括客机编号、客机型号、购买时间、服役时间、经济舱座位数量、公务舱座位数量、头等舱座位数量以及备注信息等。l 航线信息的输入、修改和查询,包括航线编号、出发城市、到达城市、航班日期、出发时间、到达时间、客机编号、经济舱价格、公务舱价格、头等舱价格和备注信息等。l 客户等级信息的输入、修改,包括客户等级编号、客户等级名称、折扣比例和备注信息等。l 客户信息的输入、修改和查询,包括客户编号、客户姓名、客户性别、身份证号码、联系电话、客户类型和备注信息等。l 订票信息的输入、查询和修改,包括订票编号、客户编号、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论