目录
一、设计题目 1
二、设计目的 1
三、设计分析 1
四、概要设计 2
五、数据逻辑结构设计 4
六、具体功能的实现 4
七、参考文献 8
八、结论..................................................8
一、设计题目
飞机订票系统的的设计与实现
二、设计目的
运用已学过的知识进行一个简单的应用程序的开发。
基本掌握设计课题的基本步骤和方法。
掌握应用系统开发中的需求分析。
基本掌握应用系统开发中设计文档的编制。
通过应用程序的开发进一步掌握有关数据结构的知识点,做到理论与实践相结合,提高自己的动手能力。
6. 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本
方法和技能。
需求分析
随着经济的和社会的发展,越来越多的人需要乘坐飞机,由于人们平时工作紧张,时间少,而购买飞机票需要排队,购买飞机票成了人们比较头疼的问题。为解决买票难的问题,迫切需要一个订票管理系统。订票管理系统允许人们通过网络来预订机票,不用再担心排队和时间紧的问题。它同时还减轻了机场工作人员的工作量,让人们买票变得更加快捷、方便。
本次设计在功能需求上可分为以下6个方面:
:订票人员可以通过浏览航线信息,再结合自己的实际情况选择最佳航线,给订票人员带来了很大的方便。
:客户可以通过浏览已定票客户信息来确认自己是否已经成功订票!
:由于航线根据地方的不同,可能会有很多航线,客户可以通过终点站来查询有哪些航线,然后来决定购买那张机票。
:订票业务是本程序最重要的部分,当用户通过浏览航线信息或查询航线之后已经学定了自己要购买那个航线的机票。此时客户需要输入个人信息进行定票,用户此时可以指定要购买几张机票,当顾客购买机票的数量超过剩余机票数量时会有提示问客户是否要排队等候,此时仍然要需要注册客户信息,当有更多的机票时,可以通知客户来取票。
:退票业务也是必不可少的。当客户有突发事件决定取消机票时可以通过此系统进行,减少了操作人员的工作量。
:当用户决定购买机票张数时可以通过事先查询本航班剩余机票张数,尽量避免购买机票数量超过剩余数量。
四、概要设计
本飞机订票系统主要实现了以下6个模块:
浏览航线信息:此功能主要通过将航线信息放进数组中,在定义数组之前首先要将航线的信息放进结构体struct airline中,,将信息从数组中输出即可。
浏览已订票客户信息:当客户要浏览已订票客户信息时,可以将用户信息存到结构体typedef struct ord_ros中,当需要调用时可以直接输出已订票客户信息,前两个工能的实现主要用了结构体和数组的知识。
查询航线:用户可以根据自己想要到达的目的地来查询具体的航班,在这一模块中主要用到void display(struct airline *info)函数,还用到指针方面的知识。
办理订票业务:这一模块中主要用到void order()函数和字符型指针的知识,本模块中包含了用户需要购买飞机票数的校验,当用户要预定的票数超过了现剩余的飞机票的数量时,对顾客进行提示。
办理退票业务:要办理退票业务首先要对已定机票的客户进行查询,根据客户提供的姓名到订票客户名单域进行查询,看是否有此客户。
若信息查询成功,删除订票客户名单域中的信息。这一模块中主要用到了例如
void return_tkt()的函数。
(6) 查看剩余票数并排序:这一模块中主要用到了void sort_tkt()和指针数组的知识,可以通过交换排序法来进行排序。
系统用例图如图1所示:
办理退票业务
飞机订票系统
查询航班信息
浏览航班信息
办理订票业务
退出
查看剩余票数并排序
图1 系统用例框图
输入查找方式
读取查找方式
输入查找内容
是否找到查找内容
显示查找内容
是
否
继续?
继续?
是
是
结束
图2查找模块流程图
五、数据逻辑结构设计
在本程序中主要用了链表来实现客户信息和飞机航班信息的存储。用链表的好处是可以不用事先判断需要多大的存储空间来存储需要存储的信息,而且客户的数量和航班的数量也不是固定的,用链表可以节省空间。相反,用顺序存数数据则需事先判断需要多大的存储空间来存储需要存储的信息,并尽量用一个表较大的存储空间则一定会浪费空间。
在程序中用链表来存储则一定会用到指针,指针是专门用来存储地址的。在链表中可以设一个头指针,则要访问后面的元素是要从头指针进入,因此会比较浪费时间,用顺序存储可以做到
语言实现飞机订票系统说明书 来自淘豆网m.daumloan.com转载请标明出处.