机票预订系统详细设计文档格式.docx
- 文档编号:19600806
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:10
- 大小:156.40KB
机票预订系统详细设计文档格式.docx
《机票预订系统详细设计文档格式.docx》由会员分享,可在线阅读,更多相关《机票预订系统详细设计文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
模块简述
用于对登录系统的用户进行身份验证
输入
项目:
用户ID,密码
格式:
用户ID:
10位数的字符串;
密码:
0~10位的字符串
处理
验证用户输入的用户ID和密码;
获得登录用户输入的用户ID和密码;
访问数据库的用户账户表;
查询匹配的用户名和密码,若未查询到或不匹配,返回到登陆窗口,提示
错误。
输出
提示信息:
成功(登录成功);
失败(请检查用户名及密码)
局部数据
约束条件
注释
涉及的表:
用户账户表
(3)界面设计
验证用户身份的系统登录界面设计如下图所示。
(4)主要算法
1)
【确定】按钮触发的处理:
验证用户的合法性。
处理流程:
取得用户输入的用户名和口令;
传输到数据库并与账户表进行一致性验证。
if用户名and口令正确
以管理员的身份进入系统并获得相应系统权限
else
提示"
请检查用户名及密码"
endif
2)
【关闭】按钮出发的处理。
关闭用户登录窗口。
【2】系统总控制模块
系统总控制模块是系统运行时的主控程序,通过系统的各个选项按钮来集中各子功能模块,用户在该模块过选择相应菜单进入到相应的子模块。
(2)界面设计
系统总控制模块的界面设计如下图所示。
(3)主要算法
每个菜单项调用相应模块,总功能模块是各个分模块的汇集。
主要是方便用户的操作与管理。
【3】航班查询模块
(1)功能描述
用户可以通过此模块进行航班的查询(注:
管理员除此之外还可以进行航班的增删及修改)。
对于航班的查询,可以按照下面的几种方式进行:
1)查询全部班次
2)按班次查询
3)按时间查询
默认情况下进入系统是不需要进行登录的,权限是普通用户的权限,此时只能进行航班的查询操作。
班次查询模块中的扩展操作按钮默认是灰色的,表示此时权限不够,需要用管理员身份登录才能进行相应的操作。
当我们以管理员身份登录系统的时候,扩展操作按钮此时变得可用。
航班查询模块的界面如下图所示:
【查询全部】按钮触发的处理:
从数据库相应的表中检索出所有的班次。
【班次】首先在界面初始化的时候就预先检索出所有班次。
默认情况下它的下拉菜单是不可用的,当选中班次按钮的时候才变得可用。
下拉菜单中的项目为系统中现有的航班编号。
这样,登录用户可以方便地选择相应的航班,查询相关的信息。
【时间】在初始化的时候就显示出系统时间。
其默认是不可用的,只有选中状态才可用。
用户可以根据按照航班的时间进行查询。
从数据库中检索出满足条件的项目,如果没有满足条件的选项则显示为空。
【4】添加航班模块
实现对航班的添加。
当机场增加了航班时,可以通过此模块来对航班添加。
此模块的操作需要管理员权限。
(2)界面设计
在班次查询中点击展开按钮,界面如下所示:
点击【添加航班】,界面如下图所示:
(3)算法设计
从控件中取得各项的值,将信息插入数据库中相关的表中。
其中班次为该表的主键,如果班次重复,则插入失败。
如果插入成功,则提示用户插入成功。
否则,则提示出错信息。
若插入成功,在班次的下拉菜单中更新相应的项目。
【5】修改航班模块
实现对选中的航班的信息的修改。
可以实现对相应班次的各项信息的修改,当然班次除外。
先在班次中选择需要修改的班次
点击【修改航班】按钮:
(3)算法设计
首先从班次的下拉菜单中取得班次编号,然后在从数据库中检索出相关的班次信息。
再显示在控件中,用户可以修改相应的数据(班次除外),点击【确定】按钮则表示提交修改后的信息,如果更新成功则提示成功信息,否则提示出错原因。
点击【取消】按钮则取消此次操作,返回主界面。
【6】删除航班模块
实现对航班班次的删除。
如果需要对相关航班路线的取消,可以通过此模块进行。
先在班次的下拉菜单中选择需要删除的项目,点击【班次删除】,如下图所示:
首先从班次下拉菜单中选择需要删除的班次,点击【班次删除】按钮,则出现提示,如上图所示。
当用户点击【确定】按钮,表示删除,则进行删除操作,更新数据库中相应的表。
成功则提示成功信息,否则提示失败信息。
【取消】按钮表示取消删除操作。
当删除成功,需要更新班次下拉菜单中的相关项。
【7】机票预订模块
处理客户的机票预订信息,用于管理客户的详细资料。
此模块需要管理员权限。
在界面初始化阶段,先从数据库相应表中加载所有班次编号以及相应的价格,当用户从班次下拉菜单中选择编号的时候,界面会显示相应编号航班机票的具体价格。
与此同时,还会给出预订机票凭据,即票号。
票号不需要管理人员手工操作,是系统自动分配的编号。
(注:
在数据库表中将票号设置为主键,自增)
当用户选择【预订】按钮的时候,会进行如下操作:
1)检查相关输入,看格式是否正确。
2)从数据库中检索相应航班的机票数量,检查是否有剩余,若有,进行下一步操作。
3)进行事务操作,开始事务。
4)向数据库中的客户表中插入客户的订票信息。
5)更新数据库中航班表中的机票数量。
6)如果为发生异常,则提交事务,否则,回滚事务。
7)若订票成功,提示用户信息,否则,提示出错信息。
当用户选择【取消】按钮的时候,则撤销此次操作,返回主菜单。
【8】票务管理模块
此模块用于查询客户订票信息以及处理退票事务。
【检索】按钮触发的处理:
从图中的编辑框中接收机票编号数据,从数据库中搜索相关的项目,在左边的编辑框中显示。
【搜索全部】按钮触发的处理:
从数据库中检索出全部的数据项,在左边的编辑框中显示。
【退票】按钮触发的处理:
从图中的编辑框中接收机票编号数据,进行退票处理。
具体流程如下:
1)检查相关输入,看格式是否正确,如果正确则进行下面的操作。
2)进行事务操作,开始事务。
3)从数据库中客户表中检索出相应项,删除。
4)更新数据库中航班表中的机票数量。
5)如果为发生异常,则提交事务,否则,回滚事务。
6)如果删除成功,提示成功信息。
否则,提示出错信息。
【取消】按钮触发的处理:
撤销此次的操作,返回主菜单。
【9】退出模块
(1)功能描述:
退出机票预订系统。
见系统总控制模块。
【退出】按钮触发的处理:
关闭此窗口。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机票 预订 系统 详细 设计