软件工程机票预订系统总体设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

..11.导言1.1目的在当今社会,随着经济的不断发展,必然带动交通业和旅游业务的不断扩大,特别是航空售票信息管理日异复杂,传统的手工登记和集中管理已经难以满足快节奏,高效率的现代生活需求。“飞机售票管理系统”是一个全新的系统,它将取代传统的手工登记和集中管理过程1.2范围软件设计总体结构设计、全局数据库和数据结构设计、外部接口设计、主要部件功能分配设计、部件之间的接口设计等方面的内容。1.3命名规则变量对象命名规则:申明全局变量、局部变量对象的命名规则。数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。1.4术语定义表1-1术语定义或解释表序号术语名称术语定义1总体结构软件设计的总体逻辑结构。按照不同的设计方法,有不同的总体逻辑结构。2外部接口本软件系统与其他软件系统之间的接口,接口设施可以是中间件。接口描述包括:传输方式、带宽、数据结构、传输频率、传输量、传输协议。3数据结构数据结构包括:数据库表的结构、其他数据结构等4概念数据模型关系数据库的逻辑设计模型,叫做概念数据模型。主要包括一张逻辑E-R图及其相应的数据字典。5物理数据模型关系数据库的物理设计模型,叫做物理数据模型。主要内容包括一张物理表关系图及其相应的数据字典。6视图在基表或其他视图之上建立的一张虚表,叫做视图,它具有物理表的许多性质,在数据处理和授权上2很有用。7角色数据库只能够享有某些特权操作的用户,叫做角色。角色的权利通过授权来实现。8子系统具有相对独立功能的小系统叫做子系统。一个大的软件系统可以划分为多个子系统,每个子系统可由多个模块和多个部件组成。9模块具有功能独立、能被调用的信息单元叫做模块。模块是结构化设计中的概念。10内部接口软件系统内部各子系统之间、个部件之间、各模板之间的接口,叫做内部接口。接口描述包括:调用方式、入口信息、出口信息等。11相关文件相关文件是指当本文件内容变更后,可能引起变更的其他文件。如需求分析报告、详细设计说明书、测试计划、用户手册。12参考资料参考资料是指本文件书写时用到的其他资料,如各种相关规范、模板、标准、准则。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/1332总体设计1.总体结构设计总体结构示意图:图2-1总体结构示意图4图2-2总体结构示意图2运行环境设计硬件环境:最低配置:CPU.Intel奔腾双核,运行速度2600MHz或以上内存:1024MB或以上硬盘:160G或以上显示器:19英寸宽频LCD,分辨率为1440×900建议配置:计算机配置均在Pentium133级别以上,客户程序应能够在Pentium133级别以上外设的要求:键盘、鼠标、显示器。软件环境:安装SQLServer2008,如果是更高的版本需要对数据库进行升级操作系统:Windows2000Serve或Windows7网络平台:通信协议、通信带宽。接收数据机票预定系统(服务器部分)数据处理查询发送数据判断类型准备SOL判断查询解开数据包数据库操作判断原因准备数据包接收客户机数据准备返回数据准备返回数据发送数据到客户机52.3子系统清单表2-1子系统清单2.4功能模块清单表2-2功能模块清单模块编号模块英文名模块功能简述模块的借口简述M1-1userinterface用户操作M1-2Shuqvku用户数据库3.模块功能分配子系统编号子系统英文名子系统功能简述子系统之间的关系SS1Codeforregistrationofaircraft飞机规范信息,包括座位数,座位等级,服务类别,备注信息SS2Registrationflightinformation发布机票,查询机票出售情况SS3Bookairtickets产生订票记录,修改所订座位的状况和修改剩余机票数SS4sellticket产生购票记录,修改所订座位的状况和剩余机票数SS5Ticketrefund产生退票记录,修改所订座位的状况和剩余机票数SS6Checkflightinformation产生查询记录SS7Checkflightinformation系统显示该航班已售票的信息和未售票的信息63.1专用模块功能分配表3-1专用功能模块分配专用模块编号模块英文名模块功能简述M1-1Codeforregistrationofaircraft本用例记录了公司业务人员将飞机规范录入系统的情况。飞机只有经过登记后,才可以进行订票、售票M1-2Registrationflightinformation本用例记录了公司业务人员将航班信息录入系统的情况。航班信息只有经过登记后,才可以进行订票、售票M1-3Bookairtickets本用例记录了公司售票员将为旅客办理订票的情况。旅客通过电话、email、现场订票和网上订票等方式进行订票M1-4sellticket本用例记录了公司售票员将为旅客办理售票的情况M1-5Ticketrefund本用例记录了公司售票员将为旅客办理退票的情况M1-6Checkflightinformation本用例记录了公司售票员将为旅客查询航班信息的情况。旅客通过电话、email、现场查询和网上查询等方式进行查询M1-7Checkflightinformation本用例记录了公司领导、业务人员、财务人员查询售票信息的情况3.2公用模块功能分配表3-2公用模块功能分配公共模块编号模板英文名模板详细功能分配模板的接口标准G-1UserLogin登入机票预定系统数据结构封装标准、SQL标准G-2Usermodifyinformation修改用户个人信息SQL标准G-3Userexit退出机票预定系统SQL标准74.数据结构设计4.1数据库表名清单表4-1数据库表名清单序号中文表明英文表名表功能说明1乘客passager乘客表保存了所有定票旅客的个人信息和旅行信息2航班号Plane航班班次表保存了所有从本地起飞的班机信息,3机票号Ticket机票表里存储了有关机票的信息4取票单号Getticket取票表里存储的是有关取票的核对信息和要取机票有关的信息4.2数据库表之间的关系说明服务器程序在对定票/领票进行操作时需对数据库数据库数据结构,也就是数据表进行查询和修改:在定票/领票过程中都需要对数据库中的所有表,进行联合查询、修改。物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。出错信息将送入显示模块中,机票结构,帐单结构,送入打印准备模块中准备打印格式。4.3数据库表的详细清单表4-2乘客信息表序号字段中文名字段英文名类型、宽度、精度取值约束空否默认值主键/外键索引否1乘客用户名DInvarchar(20)notnull默认值否主键2性别GenderInt默认值否83工作单位Workunitint默认值否4旅行时间Traveltimenvarchar(20)notnull默认值否5旅行目的地Traveldestinationint默认值表4-3航班信息表序号字段中文名字段英文名类型、宽度、精度取值约束空否默认值主键/外键索引否1航班号Planenvarchar(20)notnull默认值否主键2目的地DestinationInt默认值否3座位数Numberofseatsnvarchar(20)notnull默认值否4票价TicketPricenvarchar(20)notnull默认值否5起飞时间Takeofftimenvarchar(20)notnull默认值否6剩余座位Residualseatnvarchar(20)notnull默认值否7座位号分配Seatnumberassignmentnvarchar(20)notnull默认值否表4-4机票信息表序号字段中文名字段英文名类型、宽度、精度取值约束空否默认值主键/外键索引否1机票号Ticketnvarchar(20)notnull默认值否主键92取票单号Theticketnumbernvarchar(20)notnull默认值否3座位号Seatnumbernvarchar(20)notnull默认值否表4-5取票信息表序号字段中文名字段英文名类型、宽度、精度取值约束空否默认值主键/外键索引否1取票单号Gettickenvarchar(20)notnull默认值否主键否2乘客IDPassengerIDint默认值否否3航班号Ticketnvarchar(20)notnull默认值否否4起飞时间Takeofftimenvarchar(20)notnull默认值否否5订票数量Bookingquantitynvarchar(20)notnull默认值否4.4视图设计表4-6旅客信息视图中文名英文名中文列名英文列名类型、宽度、精度对应的表旅客信息Passengerinformation用户名、性别、年龄、身份证号码、联系电话username,gender,age,identitycardnumber,nvarchar(20)notnullPassengerinformation10telephonenumber算法:USE旅客信息GOCREATEVIEWview_PassengerinformationASSELECTusernameAS姓名FROMPassengerinformation表4-7机票信息视图中文名英文名中文列名英文列名类型、宽度、精度对应的表机票信息Ticketinformation机票号、单价、机次、时间、起始及终点站、优惠标识、用户名Ticketnumber、Unitprice,time,timeStartingandterminal,preferentiallabeling、usernamenvarchar(20)notnullTicket算法:USE机票信息GOCREATEVIEWview_TicketinformationASSELECTusernameAS机票号FROMTicketinformation表4-8订票旅客清单视图中文名英文名中文列名英文列名类型、宽度、精度对应的表订票旅客清单Bookingpassengerlist姓名、性别、年龄、身份证号码、联系电话、机票号、用户名Ticketnumber、Name,gender,age,identitycardnumber,telephonenumberusernamenvarchar(20)notnullBookingpassengerlist算法:USE订票旅客信息GOCREATEVIEWview_BookingpassengerlistASSELECTusernameAS订票旅客FROMBookingpassengerlist11表4-9取票通知视图中文名英文名中文列名英文列名类型、宽度、精度对应的表取票通知Ticketnotice旅客姓名、领票时间、用户名Passengername,tickettime、usernamenvarchar(20)notnullTicketnotice算法:USE取票信息GOCREATEVIEWview_TicketnoticeASSELECTusernameAS旅客姓名FROMTicketnotice表4-10退票通知视图中文名英文名中文列名英文列名类型、宽度、精度对应的表退票通知Refundnotice机次、单价、时间Machinetime,unitprice,timenvarchar(20)notnullRefundnotice算法:USE退票信息GOCREATEVIEWview_RefundnoticeASSELECTusernameAS机次FROMRefundnotice表4-11订票信息视图中文名英文名中文列名英文列名类型、宽

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功