详细设计说明书(机票订购系统)_第1页
详细设计说明书(机票订购系统)_第2页
详细设计说明书(机票订购系统)_第3页
详细设计说明书(机票订购系统)_第4页
详细设计说明书(机票订购系统)_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、目录6.1引言36.1.1编写目的46.1.2背景46.1.3定义56.1.4参考资料56.2 程序系统的结构66.3 登陆设计说明66.3.1 程序描述66.3.2 输人项76.3.3 输出项76.3.4 算法76.3.5 流程逻辑86.3.6 测试计划86.4 航班管理设计说明86.4.1 程序描述86.4.2 输人项96.4.3 输出项96.4.4 算法96.4.5 流程逻辑106.4.6 测试计划116.5 用户管理设计说明116.5.1 程序描述116.5.3 输出项126.5.4 算法126.5.5 流程逻辑136.5.6 测试计划146.6 管理员设计说明146.6.1 程序描述

2、146.6.2 输人项156.6.3 输出项156.6.4 算法156.6.5 流程逻辑166.6.6 测试计划166.7 查询机票设计说明176.7.1 程序描述176.7.2 输人项176.7.3 输出项176.7.4 算法186.7.5 流程逻辑196.7.6 测试计划196.8 取票设计说明196.8.1 程序描述196.8.2 输人项206.8.3 输出项206.8.4 算法206.8.5 流程逻辑216.8.6 测试计划216.9 旅客管理设计说明216.9.1 程序描述216.9.2 输人项226.9.3 输出项226.9.4 算法226.9.5 流程逻辑236.9.6 测试计划

3、236.10 旅行社设计说明236.1引言随着社会的发展,计算机已经被广泛应用到各个行业,为各个行业的发展都带来了很大的帮助。各行各业的人们都在使用计算机完成许许多多复杂的工作。然而,虽然现在各种软件层出不穷,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。从航空旅游业的人员就想要开发出属于他们自己的并且适合特殊需求的一套软件。以前人们用人工记录的方式来记录各个方面的信息,但是这种方法效率低,而且对于查找、更新和维护都很麻烦。现在运用计算机来管理就会方便很多,如果设计出一套可行性的软件,给旅客和旅行社带来很大方便。6.1.1编写目的信息社会的高科技,商品经济化的高

4、效益,使计算机的应用已普及到经济和社会生活的各个领域。为了能使旅行社迎来更多的顾客,为旅客提供更好的服务,开发人员进行了全面的调查,并做出了具体的分析,同时多次与客户进行了交流与沟通,从而在此基础上开发出了这个“机票预订系统”软件。在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。 本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间

5、的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。 在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。该文档的读者为用户代表、软件分析人员、开发管理人员和测试人员。6.1.2背景a.待开发软件系统的名称:机票预订系统;b.列出此项目的任务提出者、开发者、用户以及将运行该软件的计算站(中心) (1

6、)任务提出者:项目小组组长 赵悦梅(2)开发者:翟伟 赵悦梅 张婷婷 任盟(3)用户:各旅行社 机场 航空公司 (4)运行该软件的计算站:服务器端:航空公司数据中心机房客户端:机场订票处 各旅行社 关系说明图:网络客户程序:.客户程序客户程序客户程序服务器及程序6.1.3定义耦合:对一个软件结构内不同模块之间互联程度的度量。事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 6.1.4参考资料(1)张海藩 软件工程导论(第五版) 北京:清华大学出版社。(2)机票预订系统需求分析说明书 (3)机票预订系统概况设计6.2 程序系统的结构机票预订系统旅客模块航空公

7、司模块旅行社模块查询航班添加用户更改航班取消航班用户管理航班管理管理员信息取票用户管理添加用户删除用户修改用户添加航班删除航班更改航班更改个人信息添加用户删除用户添加个人信息删除个人信息修改成功查询机票修改用户创建订单6.3 登陆设计说明6.3.1 程序描述主界面与3个登录界面(航空公司登陆、旅行社登陆、旅客登陆)。通过主界面可以进入3个登陆界面,由登陆界面分别进入航空公司管理系统、用户管理和预订机票系统。6.3.2 输人项 字段名称数据类型长度允许空字段描述UserNameNvarchar50否用户真实姓名PasswordNvarchar30否登录码密6.3.3 输出项 1、显示登陆成功,并

8、转入相应页面;2、提示错误,重新输入。6.3.4 算法 点击主界面3个入口中的一个,可进入相应的登录界面。在登录界面输入帐号与密码,点击确定按钮:内部处理 if 用户名不存在 提示错误信息:用户名不正确,请重新输入! else if 密码不正确 提示错误信息:密码不正确,请重新输入! else 登陆成功并转入相应页面点击取消按钮:返回主界面。6.3.5 流程逻辑 6.3.6 测试计划 对输入参数查验,检测数据库数据异常时能否判断并给予适当处理。6.4 航班管理设计说明6.4.1 程序描述航空公司登录成功后进入航空公司管理系统,通过其上6个按钮分别进入航班管理界面、用户管理界面、管理员界面、查询

9、机票界面和取票界面。航班管理界面有添加航班、取消航班和更改航班按钮可进入与其相应的三个界面。添加航班界面可添加新的航班信息,取消航班界面可取消因故不能飞的航班,更改航班界面可更改航班原来的因某些原因而变动的信息。6.4.2 输人项 字段名称数据类型长度默认值是否允许空字段描述Flight_numstring否飞机班次Ship_place_numint4否座位数目priceint4否机票价格levelstring否机票级别Leave_timestring否发机时间Arrive_timestring否到达时间originstring否始发地destinationstring否目的地6.4.3 输出

10、项 1、成功转入相应页面;2、成功录入,提示添加成功、已取消和更改成功;3、录入错误,提示错误,重新输入。6.4.4 算法 点击航空公司管理系统界面上航班管理按钮,进入航班管理信息界面,可返回主界面。点击航班管理信息界面的4个按钮分别进入添加航班界面、取消航班界面、更改航班界面以及返回航空公司管理系统界面。添加航班:依次输入数据if 输入数据格式错误或内容不对 提示错误,重新输入else 将数据存入数据库 提示添加成功 返回航班管理信息界面取消航班:依次输入数据if 输入班次不存在 提示错误,重新输入else 提示核对是否为要取消班次是 if 该航班已有预定 找出预定该航班的所有旅客信息(及时

11、通知旅客并根据需求分析作出相应处理)后,删除有关该航班所有信息,更新数据库,提示该航班已取消 else 删除有关该航班所有信息,更新数据库,提示该航班已取消否 重新输入 返回航班管理信息界面更改航班:输入需要更改的班次,点击更改按钮,原资料显示,再修改需要修改的地方if 输入数据格式错误或内容不对 提示错误,重新输入else if 该航班已有预定 找出预定该航班的所有旅客信息(及时通知旅客并根据需求分析作出相应处理)后,将更改后的数据存入数据库取代原有数据,提示更改成功 else 将更改后的数据存入数据库取代原有数据,提示更改成功 返回航班管理信息界面6.4.5 流程逻辑 在航空公司管理系统选

12、择航班管理选择航班管理操作更改航班信息填写取消航班班次添加航班信息填写信息正确填写信息正确填写信息正确否否否 成功取消航班成功更改航班成功添加航班返回返回返回6.4.6 测试计划 对输入参数查验,检测数据库数据异常时能否判断并给予适当处理。6.5 用户管理设计说明6.5.1 程序描述由航空公司管理系统进入用户管理界面。用户管理界面有添加用户、删除用户、创建订单和修改用户四个按钮,分别进入预订机票界面、退票信息界面、机票销售界面和预订机票界面。6.5.2 输人项 字段名称数据类型长度默认值是否允许空字段描述namestring否客户姓名sexstring是客户性别IDint30否有效证件号lev

13、elstring否机票级别wpstring否工作单位timestring否旅行时间Flight_numstring否飞机班次Ship_placestring否座位号originstring否始发地destinationstring否目的地6.5.3 输出项 账单的显示字段名称数据类型长度默认值允许为空字段描述namestring否旅客姓名IDint30否旅客身份号P_priceint16否预定金取票通知字段名称数据类型长度默认值允许为空字段描述namestring否旅客姓名q-timestring否取票时间机票销售字段名称数据类型长度默认值允许为空字段描述Flight_numInt8否飞机班次

14、Flight_aint8否卖出票的数量6.5.4 算法 点击用户管理界面4个按钮分别进入对应界面:添加用户: 显示预订页面依次输入数据if 姓名 身份证号等信息有误 提示错误,核对信息后再次输入else 数据库存储 显示 将要打印在取票通知上的信息 打印 取票通知和账单返回用户管理界面删除用户: 显示退票信息框 输入姓名、航班号和座位号if 输入信息正确 退票成功;修改数据库信息else 重新输入创建订单: 进入机票销售界面 输入航班号if 输入班次号正确 显示 该班次号与其卖票数量 else 重新输入 返回用户管理界面修改用户:显示修改用户界面依次输入数据if 输入信息正确 显示预定界面(原

15、信息输出)更改用户信息,更新数据库 else 重新输入6.5.5 流程逻辑 用户管理添加用户删除用户创建订单更改用户进入下一个界面开始到退票页面输入所需填写的信息退票成功修改数据库YN 创建订单输入航班班次显示信息退出YN6.5.6 测试计划 对输入参数查验,检测数据库数据异常时能否判断并给予适当处理。检验输出数据是否真确。 6.6 管理员设计说明6.6.1 程序描述由航空公司管理系统进入管理员信息管理界面,点击管理员信息管理界面上的3个按钮可进入相应界面。6.6.2 输人项 字段名称数据类型长度默认值允许空字段描述UserNameNvarchar50否账号账号PasswordNvarchar

16、30否登录密码密码NewUserNameNvarchar50否账号新帐号NewPasswordNvarchar30否登录密码新密码PasswordAgainNvarchar30否登录密码重新输入新密码6.6.3 输出项 结果信息框 添加成功 或修改成功 或删除成功6.6.4 算法 点击用户管理页面3个按钮进入相应界面:添加管理员信息: 输入账号信息 if 不存在或有错误 再次输入 else 将新账号添加到数据库,更新数据库中管理员信息,提示添加成功修改管理员信息:输入原账号信息以及修改后的账号信息 if 不存在或有错误 再次输入 else 用修改后的账号信息覆盖原账号信息,更新数据库中管理员信

17、息,提示修改成功删除管理员信息: 输入账号 if 不存在或有错误 再次输入 else 将该账号信息从数据库中删除,更新数据库,提示成功删除 6.6.5 流程逻辑 6.6.6 测试计划 添加:A、添加已有管理员信息数据库异常处理状况预期结果:数据库内容无变动B、添加新用户数据库异常处理状况修改:A、修改已有管理员信息数据库异常处理状况B、修改不存在的用户数据库异常处理状况预期结果:数据库内容无变动删除:A、删除已有管理员信息数据库异常处理状况B、删除不存在的管理员数据库异常处理状况预期结果:数据库内容无变动 6.7 查询机票设计说明6.7.1 程序描述由航空公司管理系统进入查询机票界面,可以通过

18、选择航班号、出发时间、到达地点、出发地点和仓位要求来查找自己要乘坐的航班6.7.2 输人项 字段名称数据类型长度默认值允许为空字段描述Flight_numstring是飞机班次Ship_placestring是座位号Origionstring是旅行始发地DestinationString是旅行目的地Leave_timestring是旅行初始时间LevelString是机票级别Arrive_timestring是到达时间 6.7.3 输出项 字段名称数据类型长度默认值允许为空字段描述Flight_numstring是飞机班次Ship_placestring是座位号Origionstring是旅行

19、始发地DestinationString是旅行目的地Leave_timestring是旅行初始时间pricestring是机票价格LevelString是机票级别Arrive_timestring是到达时间Flight-timeString是航班各个飞行时间6.7.4 算法 显示查询界面case1 航班号 输入查询的航班号;break;case2 出发时间 输入想要的出发时间;break;case3 目的地 输入想要到达的目的地;break;case4 出发地点 输入想要的出发地点;break;case5 仓位要求 输入需要的仓位要求;break; 根据所输出的内容,连接数据库开始搜索 if

20、找到符合条件的机票 显示输出 else 没有找到符合要求的机票6.7.5 流程逻辑 选择航班号选择出发时间选择到达地点选择出发地点选择舱位等级查询检索数据库显示结果选择查询条件输入所查条件YN 6.7.6 测试计划 输入数据:输入参数合法数据库出现异常的处理数据的共享与独立性一致性与完整性。6.8 取票设计说明6.8.1 程序描述由航空公司管理系统进入取票界面,该程序段为使用取票通知打印机票,是主模块的子程序,非常驻内存。输入处理输出姓名取票时间连接数据库验证用户资料1. 资料正确2. 资料错误1. 显示资料 确认正确后打印机票2. 提示出错,重新输入6.8.2 输人项 字段名称数据类型长度默

21、认值允许为空字段描述namestring否旅客姓名q-timestring否取票时间6.8.3 输出项 字段名称数据类型长度默认值允许为空字段描述Flight_numstring否飞机班次Ship_placestring否座位号Origionstring否旅行始发地DestinationString否旅行目的地Leave_timestring否旅行初始时间pricestring否机票价格LevelString否机票级别Arrive_timestring否到达时间6.8.4 算法 显示打印机票页面输入需要的数据 if 提交的信息与数据库资料不符 提示输入有误,请重新输入 else 打印机票并更新数据库的机票信息6.8.5 流程逻辑 6.8.6 测试计划 数据录入和处理的准确性和实时性,数据

温馨提示

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

评论

0/150

提交评论