软件工程机票预订系统总体设计_第1页
软件工程机票预订系统总体设计_第2页
软件工程机票预订系统总体设计_第3页
软件工程机票预订系统总体设计_第4页
软件工程机票预订系统总体设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、Adele Jiang 1.导言1.1目的在当今社会, 随着经济的不断发展, 必然带动交通业和旅游业务的不断扩大, 特别是航空售票信息管理日异复杂, 传统的手工登记和集中管理已经难以满足快节奏, 高效率的现代生活需求。“飞机售票管理系统”是一个全新的系统,它将取代传统的手工登记和集中管理过程1.2范围软件设计总体结构设计、全局数据库和数据结构设计、外部接口设计、主要部件功能分配设计、部件之间的接口设计等方面的内容。13命名规则变量对象命名规则:申明全局变量、局部变量对象的命名规则。数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。1.4术语定义表1-1 术语定义或解释

2、表序号术语名称术语定义1总体结构软件设计的总体逻辑结构。按照不同的设计方法,有不同的总体逻辑结构。2外部接口本软件系统与其他软件系统之间的接口,接口设施可以是中间件。接口描述包括:传输方式、带宽、数据结构、传输频率、传输量、传输协议。3数据结构数据结构包括:数据库表的结构、其他数据结构等4概念数据模型关系数据库的逻辑设计模型,叫做概念数据模型。主要包括一张逻辑E-R图及其相应的数据字典。5物理数据模型关系数据库的物理设计模型,叫做物理数据模型。主要内容包括一张物理表关系图及其相应的数据字典。6视图在基表或其他视图之上建立的一张虚表,叫做视图,它具有物理表的许多性质,在数据处理和授权上很有用。7

3、角色数据库只能够享有某些特权操作的用户,叫做角色。角色的权利通过授权来实现。8子系统具有相对独立功能的小系统叫做子系统。一个大的软件系统可以划分为多个子系统,每个子系统可由多个模块和多个部件组成。9模块具有功能独立、能被调用的信息单元叫做模块。模块是结构化设计中的概念。10内部接口软件系统内部各子系统之间、个部件之间、各模板之间的接口,叫做内部接口。接口描述包括:调用方式、入口信息、出口信息等。11相关文件相关文件是指当本文件内容变更后,可能引起变更的其他文件。如需求分析报告、详细设计说明书、测试计划、用户手册。12参考资料参考资料是指本文件书写时用到的其他资料,如各种相关规范、模板、标准、准

4、则。1.5参考资料1用户需求报告2软件开发合同3数据库设计规范4命名规范1.6相关文档1详细设计说明书2源程序清单3测试计划及报告4用户使用手册1.7版本更新记录表1-2 版本更新记录版本号创建者创建日期维护者维护日期维护记录V1.0小郑2016/5/9V1.0.1小林2016/5/132 总体设计1.总体结构设计总体结构示意图:图2-1 总体结构示意图接收数据机票预定系统(服务器部分)数据处理查询发送数据判断类型准备SOL判断查询解开数据包数据库操作判断原因准备数据包接收客户机数据准备返回数据准备返回数据发送数据到客户机图2-2总体结构示意图2运行环境设计硬件环境:最低配置:CPU Inte

5、l奔腾双核,运行速度2600MHz或以上内存:1024MB或以上硬盘:160G或以上显示器:19英寸宽频LCD,分辨率为1440×900建议配置:计算机配置均在Pentium 133级别以上,客户程序应能够在Pentium 133级别以上外设的要求:键盘、鼠标、显示器。软件环境:安装SQL Server 2008,如果是更高的版本需要对数据库进行升级操作系统:Windows2000 Serve或Windows 7网络平台:通信协议、通信带宽。2.3子系统清单表2-1 子系统清单子系统编号子系统英文名子系统功能简述子系统之间的关系SS1Code for registration of

6、aircraft飞机规范信息,包括座位数,座位等级,服务类别,备注信息SS2Registration flight information发布机票,查询机票出售情况SS3Book air tickets产生订票记录,修改所订座位的状况和修改剩余机票数SS4sell ticket产生购票记录,修改所订座位的状况和剩余机票数SS5Ticket refund产生退票记录,修改所订座位的状况和剩余机票数SS6Check flight information产生查询记录SS7Check flight information系统显示该航班已售票的信息和未售票的信息2.4功能模块清单表2-2 功能模块清单模

7、块编号模块英文名模块功能简述模块的借口简述M1-1user interface用户操作M1-2Shuqvku用户数据库3模块功能分配3.1专用模块功能分配3.1专用模块功能分配表3-1 专用功能模块分配专用模块编号模块英文名模块功能简述M1-1Code for registration of aircraft本用例记录了公司业务人员将飞机规范录入系统的情况。飞机只有经过登记后,才可以进行订票、售票M1-2Registration flight information本用例记录了公司业务人员将航班信息录入系统的情况。航班信息只有经过登记后,才可以进行订票、售票M1-3Book air ticke

8、ts本用例记录了公司售票员将为旅客办理订票的情况。旅客通过电话、email、现场订票和网上订票等方式进行订票M1-4sell ticket本用例记录了公司售票员将为旅客办理售票的情况M1-5Ticket refund本用例记录了公司售票员将为旅客办理退票的情况M1-6Check flight information本用例记录了公司售票员将为旅客查询航班信息的情况。旅客通过电话、email、现场查询和网上查询等方式进行查询M1-7Check flight information本用例记录了公司领导、业务人员、财务人员查询售票信息的情况3.2公用模块功能分配表3-2 公用模块功能分配公共模块编号模

9、板英文名模板详细功能分配模板的接口标准G-1User Login登入机票预定系统数据结构封装标准、SQL标准G-2User modify information修改用户个人信息SQL标准G-3User exit退出机票预定系统SQL标准4.数据结构设计4.1 数据库表名清单表4-1 数据库表名清单序号中文表明英文表名表功能说明1乘客passager乘客表保存了所有定票旅客的个人信息和旅行信息2航班号Plane航班班次表保存了所有从本地起飞的班机信息, 3机票号Ticket机票表里存储了有关机票的信息4取票单号Getticket取票表里存储的是有关取票的核对信息和要取机票有关的信息4.2数据库表

10、之间的关系说明服务器程序在对定票/领票进行操作时需对数据库数据库数据结构,也就是数据表进行查询和修改:在定票/领票过程中都需要对数据库中的所有表,进行联合查询、修改。物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。出错信息将送入显示模块中,机票结构,帐单结构,送入打印准备模块中准备打印格式。4.3数据库表的详细清单表4-2乘客信息表序号字段中文名字段英文名类型、宽度、精度取值约束空否默认值主键/外键索引否1乘客用户名DInvarchar(20)not null默认值否主键2性别GenderInt默认值否3工作单位W

11、ork unitint默认值否4旅行时间Travel timenvarchar(20)not null默认值否5旅行目的地Travel destinationint默认值表4-3航班信息表序号字段中文名字段英文名类型、宽度、精度取值约束空否默认值主键/外键索引否1航班号Planenvarchar(20)not null默认值否主键2目的地DestinationInt默认值否3座位数Number of seatsnvarchar(20)not null默认值否4票价Ticket Pricenvarchar(20)not null默认值否5起飞时间Take off timenvarchar(20)

12、not null默认值否6剩余座位Residual seatnvarchar(20)not null默认值否7座位号分配Seat number assignmentnvarchar(20)not null默认值否表4-4机票信息表序号字段中文名字段英文名类型、宽度、精度取值约束空否默认值主键/外键索引否1机票号Ticketnvarchar(20)not null默认值否主键2取票单号The ticket numbernvarchar(20)not null默认值否3座位号Seat numbernvarchar(20)not null默认值否表4-5取票信息表序号字段中文名字段英文名类型、宽度、

13、精度取值约束空否默认值主键/外键索引否1取票单号Gettickenvarchar(20)not null默认值否主键否2乘客IDPassenger IDint默认值否否3航班号Ticketnvarchar(20)not null默认值否否4起飞时间Take off timenvarchar(20)not null默认值否否5订票数量Booking quantitynvarchar(20)not null默认值否4.4视图设计表4-6旅客信息视图中文名英文名中文列名英文列名类型、宽度、精度对应的表旅客信息Passenger information用户名、性别、年龄、身份证号码、联系电话user

14、name, gender, age, identity card number, telephone numbernvarchar(20)not nullPassenger information算法:USE 旅客信息 GO CREATE VIEW view _ Passenger information AS SELECT user name AS 姓名FROM Passenger information表4-7机票信息视图中文名英文名中文列名英文列名类型、宽度、精度对应的表机票信息Ticket information机票号、单价、机次、时间、起始及终点站、优惠标识、用户名Ticket nu

15、mber、Unit price, time, timeStarting and terminal, preferential labeling 、user namenvarchar(20)not nullTicket算法:USE 机票信息GO CREATE VIEW view _ Ticket information AS SELECT user name AS 机票号FROM Ticket information表4-8订票旅客清单视图中文名英文名中文列名英文列名类型、宽度、精度对应的表订票旅客清单Booking passenger list姓名、性别、年龄、身份证号码、联系电话、机票号、用

16、户名Ticket number 、Name, gender, age, identity card number, telephone number user namenvarchar(20)not nullBooking passenger list算法:USE 订票旅客信息GO CREATE VIEW view _ Booking passenger list AS SELECT user name AS 订票旅客FROM Booking passenger list表4-9取票通知视图中文名英文名中文列名英文列名类型、宽度、精度对应的表取票通知Ticket notice旅客姓名、领票时间

17、、用户名Passenger name, ticket time、user namenvarchar(20)not nullTicket notice算法:USE取票信息GO CREATE VIEW view _ Ticket notice AS SELECT user name AS 旅客姓名FROM Ticket notice表4-10退票通知视图中文名英文名中文列名英文列名类型、宽度、精度对应的表退票通知Refund notice机次、单价、时间Machine time, unit price, timenvarchar(20)not nullRefund notice算法:USE退票信息

18、GO CREATE VIEW view _ Refund notice AS SELECT user name AS 机次FROM Refund notice表4-11订票信息视图中文名英文名中文列名英文列名类型、宽度、精度对应的表订票信息Booking information旅客旅行时间、旅客旅行目的地、用户名Passenger travel time, tourist destination、user namenvarchar(20)not nullBooking information算法:USE订票信息GO CREATE VIEW view _ Booking information

19、AS SELECT user name AS FROM Booking information表4-12航班机票信息视图中文名英文名中文列名英文列名类型、宽度、精度对应的表航班机票信息Flight ticket inform旅客机票时间、旅客机票班次Passenger ticket time, passenger ticketnvarchar(20)not nullFlight ticket inform算法:USE航班机票信息GO CREATE VIEW view _ Flight ticket inform AS SELECT user name AS FROM Flight ticket

20、 inform4.5其他数据结构设计开始输入用户名、密码验证用户名、密码提示用户登录失败进入相应的用户页面选择相关管理操作安全退出系统验证正确结束是否图4-1用户登入流程图开始输入用户旧密码、新密码验证用户密码是否合法输入不合法,重新输入修改用户密码提示修改成功是否合法?结束是否图4-2户密码修改流程图图4-3统管理员用例图图4-4票预订管理系统类关系图图4-5票预订管理系统5、接口设计5.1外部接口用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户

21、多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用 MS VISUAL C+ 进行编程,在界面上可使用VISUAL C+ 所提供的可视化组件,向WINDOWS 风格靠近。 其中服务器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可调用VISUAL C+ 库中的错误提示函数。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。5.2软件接口服务器程序可使用VISUAL C+ 提供的对 SQL SERVER 的接口,进行对数据库的所有访问。服务器程序上可使用SQL SERVER 的对数据库的备分命令,以做到对数据的保存。在网络软件接口方

22、面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。5.3硬件接口在输入方面,对于键盘、鼠标的输入,可用VISUAL C+的标准输入/输出,对输入进行处理。在输出方面,打印机的连接及使用,也可用VISUAL C+的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。5.4内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。6.其他设计6.1检测出错设计程序在运行时主要会出现两种错误:1、由于输入信息,或无法满足要求时产生的错误,称为软错误。2、由于其他问题,如网络传输超时等,产生的问题,称为硬错误。对于软错误,须在定票/领票操作成功判断及输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。返回输入阶段。6.2补救措施设计所有的客户机及服务器都必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。在网络传输方面,可考虑建立一条成本较低的后备网络,以保证当主网络断路时数据的通信。在硬件方面要选择较可靠、稳定的服务器机种,

温馨提示

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

评论

0/150

提交评论