




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
概要设计说明书1 .引言1.1创建目的在此阶段,基于系统需求分析,设计了机票预订系统的概要。 主要解决了实现该系统要求的程序模块设计问题。 该系统如何划分为多个模块,确定各模块之间的接口,包括模块之间传递的信息、数据结构、模块结构的设计等。 以下概述设计报告将详细介绍在此阶段对系统进行的所有概述设计。1.2项目背景开发软件名称:机票预订系统。开发者:用户:航空公司、旅行社和乘客执行环境:电脑开发平台: MyEclipse7.0、SQL SERVER数据库。系统体系结构:此系统是使用java jsp运行的。1.3定义SQL SERVER:系统服务器使用的数据库管理系统(DBMS )。访问SQL:查询数据库的语言事务流:当数据进入模块时,可能会处理多个路径。主键:数据库表的键域。 价格互不相同。外部主键:与数据库表中其他表的主键关联的域。1.4参考资料以下是摘要设计过程中使用的数据1、软件工程及其应用周苏、王文等天津科技出版社1992/12 .软件工程张海藩清华大学出版社1990/11二.任务摘要2.1目标本阶段的目的是明确系统的数据结构和软件结构,并且总体设计给出内部软件和外部系统部分之间的接口定义,各软件模块的功能说明,数据结构的详细和具体的装备要求。2.2运行环境系统由2个程序构成,由各旅行社的客户端上安装的客户端程序和航空公司内的数据服务器程序构成。数据库软件: Mysql数据库执行平台: WindowsXP/windows72.3要求摘要航空公司需要开发机票预订系统以方便旅客。 为了使旅行社更容易代替航空公司负责预订旅行者,旅行社输入预订机票的旅客信息,包括姓名、性别、工作地点、身份证号码、旅行时间、旅行地点,系统在查询航空公司内的航班数据服务器后,为旅客安排航班,订票旅客在飞机起飞前取票交款后取票,系统准确无误地打印机票。 要求系统能够有效、快速、安全、可靠、准确地完成上述操作。 要求客户端界面清晰易懂、易于操作、易于维护服务器程序。2.4条件和限制若要评估此设计阶段的设计表现的优劣程度,您必须遵循下列准则(1)软件设计应表现层次结构,应巧妙利用各软件部件之间的控制关系(2)设计必须是模块化的。 即,该软件必须在逻辑上被分成多个部件,实现各自的特定功能和子功能(3)设计最终必须提供具体的模块,这些模块具有独立的功能特性(4)应用软件需求分析期间获得的信息,以循环反复的方式获得设计。3 .总体设计3.1处理流程接下来,使用(结构化设计)面向流的方法分析机票预约系统的处理流程。 系统被分为1、客户端上的程序、2、服务器上的程序这2个大部分。 然后分别对系统的两大部分进行过程分析3.1.1客户端程序流程客户输入的信息是旅客资料或发票号码,包括票证/收据选项。 打印发票和机票,并输出确认和错误信息。 其内部处理流程如下:旅客资料订/取票发票编号12534687通过因特网发送服务器程序服务器通过因特网发来了答案9101116151817141312201419打印账单输出确定预约的信息输出错误的原因输出确定预约的信息印刷机票下面对各模块(用数字表示)的功能进行说明1 .读入并确定它是事务处理中心。 月票输入时转到2,输出时转到5。2 .读取旅客资料,读取输入的旅客资料,将其格式化,将格式化数据发送给3。3 .检查输入数据,检查格式化后的输入数据,初步检查输入是否错误,那是事务处理中心,错误的情况下分两次读取,没有错误的情况下把数据发送到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 .根据权利要求14所述的飞机票据,准备机票输出数据,并且从所接收的服务器数据中准备要打印的机票数据的数目,其中所述与机票有关的数据包括20,以及其他旅客资料。20 .打印机票,机票信息处理机票格式,打印机票。3.1.2服务器程序流程12534687客户端通过网络发送的数据客户端通过网络发送的数据91011161517141312SQL server(票证数据库)从客户端发送客户下面对各模块(用数字表示)的功能进行说明1 .网络数据接收客户端程序通过网络转发给客户端的分组,该分组是程序和网络的接口。2 .解开数据解密打包的数据,将解密后的数据格式化后发送给3。3 .判断操作是从数据中判断应该做什么的数据库操作,那是事务处理中心,在定票操作的情况下把数据送到4,在接收操作的情况下把数据送到15。4 .数据库查询语句准备从票证数据访问SQL SERVER数据库所需的SQL语句,并将其发送到5。5 .数据库操作执行SQL语句,查询数据库并保存,获取适当的票据数据,然后将数据发送到6。 这应该包括第一个查询的判断。 必须给乘客安排能够到达目的地的有座位的航班。6 .利用在判断查询是否成功的查询中得到的数据,判断确认票是否成功的是事务处理中心,确认票操作成功时把数据发送给7,失败时把数据发送给8。7 .返回数据准备如果票证准备成功,返回客户程序的数据,并发送16。8 .确定原因是根据查询数据判断票没有成功的原因,发送9。9 .由于回发数据准备失败的原因,需要回发给客户端程序的数据准备并发送到16。10 .数据库查询语句准备从收据数据访问SQL SERVER数据库所需的SQL语句,并将其发送到11。11 .数据库操作执行SQL语句,查询数据库存储,取得相应的收据数据,发送数据6。 这应该包括第一个查询的判断。12 .利用在判断查询是否成功的查询中得到的数据,判断收据是否成功的是事务处理中心,在确认了收据的操作的情况下将数据发送到11,在失败的情况下将数据发送到8。1-3 .回复数据的准备收据确认后,准备回复客户程序的数据,并发送1-6。14 .确定原因是根据查询数据判断无法确认收据的原因,发送15。15 .由于回发数据准备失败的原因,需要回发给客户端程序的数据被准备并且被发送到16。16 .在网络转发分组中准备/加密网络分组的准备数据。1-7 .网络上的网络数据发送分组由服务器程序发送。 这是程序和网络的接口。由于以上各模块的数字处理相同模块的事务流很方便,因此将某些功能模块分割为各个事务流。3.2整体结构和模块外部设计以下,用结构图说明机票预约系统的软件整体结构。 框内标明模块名称的框之间的直线表示模块的调用关系。3.2.1客户端部分机票预订系统(客户程序)接受输入数据联系服务器接受输入数据网络数据包的准备发送数据解网络数据包接收数据准备预约单发送数据我做好了确认数据发送的准备检查输入读取旅客的资料读取发票号码确定(预约/收据)收据成功了吗数据包票的预约成功了吗? 数据包确认操作类型准备输出准备错误消息准备输出判断错误的种类旅客资料发票编号预约/收据显示错误确认显示印刷机票打印账单显示确认发票机票3.2.2服务器程序部分机票预订系统(服务器部分)接收数据数据处理,查询发送数据准备SQL数据库操作判断查询判断原因判断类型打开数据包接收客户机数据将数据发送到客户端准备数据包准备返回数据准备返回数据其中,数据处理,查询下省略的只显示了一部分模块,实际上有两部分,分别对应定位和确认。3.3功能分配各模块的功能请参照3.1的说明。 客户端程序主要有三个块。 接收数据、网络通信、输出部分。 服务器程序也主要是网络数据的接收、数据库操作、网络数据的发送这三个功能。 服务器程序必须与已建立的SQL SERVER数据库互连。 下一节将介绍该接口。4 .接口设计4.1外部接口4.1.1用户界面在用户界面部分中,基于需求分析的结果,用户需要用户的友好界面。 接口设计中,必须注意接口布局,突出显示重要信息和错误信息,易于理解,易于操作。 外观上也需要简化,考虑到用户多熟悉窗口样式,必须尽量靠近这个方向。 在设计语言中,决定使用MS VISUAL C编程,但在接口中使用VISUAL C提供的视觉组件,可以接近WINDOWS样式。 其中,服务器程序的接口必须操作简单,易于管理。 在设计中采用下拉菜单方式,可以在错误显示中调用VISUAL C库的错误提示函数。一般而言,系统的用户界面应当是可靠、简单、易于学习、易于使用的4.1.2软件接口服务器程序使用VISUAL C提供的SQL SERVER接口,允许访问所有数据库。在服务器程序中,可以使用SQL SERVER数据库备份命令来存储数据。网络软件接口使用无错误的传输协议,通过滑动窗口方式将数据传输和接收到网络传输。4.1.3硬件接口在输入中,可通过VISUAL C的标准输入/输出处理键盘、鼠标输入。在输出中,打印机的连接和使用也可通过VISUAL C的标准输入输出进行处理。 在网络传送部中,网络硬件部为了实现高速传送而使用高速ATM。4.2内部接口在内部接口中,各模块之间通过函数调用、参数传递、返回值方式进行信息传递。 具体参数结构将在以下数据结构设计内容中进行说明。 接口传递的信息是封装在数据结构中的数据,并作为参数和返回值在每个模块之间传递。5 .数据结构设计5.1数据库数据结构设计使用DBMS的系统必须使用SQL SERVER,并且主要维护三个数据表5.1.1航班表航班号起飞日期飞行目的地座位空缺数商业仓库票价经济仓库票价航班清单中保存了所有从当地起飞的航班信息。 那个主键是航班号。 座位的空座数在定位之前先调查一下,定位后再修正座位的空座数。5.1.2位置控制信息表航班号发票编号是否接受票据位置信息表存储位置信息,主键是发票号码,外部主键是航班号码。 本表用于收取旅客收据的过程,收到收据后修改收据区域。5.1.3 .索赔信息/旅客资料发票编号旅客姓名旅客性别旅客id号码工作单位发票信息/旅客资料表中保存着定位的旅客信息资料,其主键是旅客身份证号码,外部主键是发票号码。 主要在收到收据时一起返还旅客信息。5.1.4 .机械信息表航班号机密情报座位信息表保存了各航班各座位的预订情况。 那个外部主键是航班号。 主要在定票时确定旅客的座位,然后回来。5.2物理数据结构设计物理数据结构设计主要是设计数据在模块中的表现。 数据以结构方式显示在模块中。5.2.1 .旅客信息1 .旅客姓名String2 .旅客性别Char3 .身份证号LONG INT4 .工作单位String月票的情况下接受输入,收据的情况下由服务器返还。5.2.2 .发票编号可以使用LONG INT实现。接收票证时接受输入,接收票证时服务器返回。5.2.3 .飞行目的1 .航班号String2 .目标字符串3 .起飞时间Date/Time4 .座位号String月票的情况下接受输入,收据的情
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 摩根士丹利-中国电商行业2025年第二季度财报前瞻 China E-Commerce - What to expect from 2Q25 prints
- 2025年初中美术特岗教师招聘考试备考策略及模拟题解析
- 2025年物业管理实务中级面试模拟题集与答案解析
- 2025年高级炼油操作工常见问题解答及面试注意事项
- 物理性污染控制课程设计
- 转基因技术的危害
- 关于精准教学的课件
- 医学教师教学竞赛课件
- 江苏苏州2012-2020年中考满分作文79篇
- 用电电气安全知识培训课件
- 2025年时事政治考试100题(含参考答案)
- 高产小麦品种介绍
- 常见行政案件笔录模版
- 手术室甲状腺切除术手术配合护理查房
- 国家电网电力中级职称考试题
- 数据库设计规范说明
- 建设工程消防验收评定规则
- 肾内科临床技术操作规范2022版
- 山东省临沂市兰山区2022-2023学年小升初数学自主招生备考卷含答案
- 2023年中国工商银行软件开发中心春季校园招聘500人笔试模拟试题及答案解析
- 地质勘查钻探岩矿心管理通则
评论
0/150
提交评论