机票预定系统.
- 格式:doc
- 大小:343.50 KB
- 文档页数:15
飞机订票系统测试报告1. 引言本文档旨在介绍飞机订票系统的测试过程和结果。
飞机订票系统是一款用于用户预订航班机票的在线平台。
通过测试,我们旨在确保系统的功能正常、性能稳定,并且用户能够顺利完成预订流程。
2. 测试环境为了对系统进行全面的测试,我们搭建了以下测试环境:•操作系统:Windows 10•浏览器:Google Chrome,Mozilla Firefox•设备:台式电脑,笔记本电脑,手机(Android,iOS)•网络环境:LAN,WLAN,4G网络3. 测试目标我们的测试目标主要包括以下几个方面:•功能测试:确保系统的各项功能正常运作,包括用户注册、登录、查询航班信息、预订机票等。
•兼容性测试:在不同的操作系统、浏览器和设备上测试系统的兼容性,确保用户可以在不同的环境中正常使用系统。
•性能测试:通过模拟多用户同时访问、查询航班和预订机票,测试系统的性能稳定性和响应速度。
•安全性测试:检查系统的安全性,防止潜在的数据泄露和非法访问。
4. 测试步骤为了对系统进行全面的测试,我们按照以下步骤进行测试:4.1 用户注册和登录功能测试1.打开系统主页,点击注册按钮进入注册页面。
2.输入有效的用户名、密码和邮箱地址,点击注册按钮完成注册。
3.使用注册的用户名和密码,尝试登录系统。
4.验证登录是否成功,检查是否能够正常浏览个人信息页面。
4.2 航班查询功能测试1.登录系统后,点击航班查询按钮进入查询页面。
2.输入有效的出发地、目的地和日期,点击查询按钮进行航班搜索。
3.检查系统是否能够正确地显示符合条件的航班信息。
4.选择一条航班信息,尝试获取详细信息。
4.3 机票预订功能测试1.在航班查询结果页面,选择一条符合条件的航班信息。
2.输入乘客信息和联系方式,点击预订按钮进行机票预订。
3.检查系统是否成功生成订单,并显示预订成功的提示信息。
4.登录用户的邮箱,确认是否收到预订成功的邮件通知。
4.4 兼容性测试在不同的操作系统、浏览器和设备上测试系统的兼容性,包括:•操作系统:Windows,macOS,Linux•浏览器:Google Chrome,Mozilla Firefox,Safari•设备:台式电脑,笔记本电脑,手机(Android,iOS)4.5 性能测试1.使用性能测试工具,模拟多用户同时访问系统。
软件工程课程设计机票预定系统1. 系统简介机票预定系统是一款基于网络的应用程序,旨在帮助用户方便、快捷地预订机票。
该系统根据用户输入的信息,自动搜索相应的航班信息并进行比较,计算最优的价格方案。
用户可以在系统中查询航班信息、选择座位、进行支付等操作。
2. 项目需求(1)用户管理:实现用户注册、登录、信息修改等功能。
(2)航班信息管理:实现航班信息的录入、修改、查询、删除等功能。
(3)机票预订功能:实现用户选择航班、选座、支付等功能。
(4)管理员管理:实现管理员登录、审核机票信息、统计数据等功能。
(5)安全性:确保用户信息和交易安全。
3. 项目架构基于Java EE技术,使用Struts2框架、Spring框架和Hibernate框架实现。
(1)Struts2框架负责控制器部分,接受用户请求并处理。
(2)Spring框架负责业务逻辑部分,完成业务逻辑的处理及事务管理。
(3)Hibernate框架负责数据访问部分,完成持久化操作。
4. 系统设计(1)用户管理用户登录:用户输入用户名和密码,服务器验证用户信息,验证通过则跳转至主页面;验证失败则提示用户重新登录。
用户注册:用户输入用户名、密码和邮箱地址,服务器验证用户信息重复性,通过验证后储存用户信息。
用户信息修改:用户登录后可修改个人密码和邮箱地址。
(2)航班信息管理航班信息录入:管理员可以录入航班信息,包括航班号、出发地、目的地、起飞时间、降落时间、航班状态和票价等。
航班信息查询:用户可以在主页面上查询航班信息,也可以根据条件查询。
(3)机票预订功能机票预订:用户选择航班、座位和数量后进行支付。
机票支付:用户可以通过银行卡、支付宝等方式进行支付。
(4)管理员管理管理员登录:管理员输入用户名、密码进行登录。
机票信息审核:管理员负责审核和更新机票信息,并进行统计。
5. 系统测试(1)功能测试:对各项功能进行测试,确保每个功能都符合设计要求。
(2)兼容性测试:对不同型号和版本的浏览器进行测试,确保用户在使用该系统时不会出现兼容性问题。
1.1 编写目的 (2)1.2背景 (2)1。
3定义 (2)1.4 参考资料 (3)...................................................................................................................................................................................................3 。
1 程序描述 (4)3.2功能 (5)3 。
3 性能 (5)3。
4 输人项 (5)3.5 输出项 (6)3 。
6 算法 (6)3。
7 流程逻辑 (7)3.8接口 (8)3.9 存储分配 (9)3 。
10 注释设计 (9)3.11 限制条件 (9)3.12 测试计划 (9)3.13 尚未解决的问题 (9)...........................................................................................4 。
1 程序描述 (9)4.2功能 (10)4.3 性能 (10)4 。
4 输人项 (10)4 。
5 输出项 (10)4.6算法 (11)4.7 流程逻辑 (11)4.8 接口 (12)4.9 存储分配 (13)4 。
10 注释设计 (13)4 。
11 限制条件 (13)4 。
12 测试计划 (13)4 。
13 尚未解决的问题 (13)在本机票预定系统项目的前一阶段,也就是概要设计阶段中,已经将系统用户对本系统的子模块功能做了详细的阐述,这些模块功能具体设计将在本报告中详尽得以叙述及阐明.本阶段已在系统的概要设计的基础上,对机票预定系统做详细设计。
主要解决了实现该系统程序模块具体设计问题。
包括确定算法,数据结构,模块接口的使用,数据库的动态操作以及界面设计等。
案例:机票预定系统一、可行性分析1 引言1。
1 编写目的:可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。
明确开发风险及其所带来的经济效益。
本报告经审核后,交软件经理审查。
1。
2 项目背景:开发软件名称:机票预订系统.项目任务提出者:中国民航及中国国际旅游开发公司。
项目开发者:浙江大学IMK开发小组。
用户:中国民航及中国国际旅游开发公司.实现软件单位:中国国际旅游开发公司及浙江大学项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C++为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用Oracle 8的为开发软件的数据库服务程序.2.可行性研究的前提2。
1要求主要功能:为游客提供机票预定服务,方便旅游局的售票工作,提高旅游局的服务质量和服务效率性能要求:机场提供的信息必须及时的反映在旅游局的工作平台上。
售票系统的定单必须无差错的存储在机场的主服务器上。
对服务器上的数据必须进行及时正确的刷新.输出要求:数据完整,详实。
输出要求:简捷,快速,实时.安全与保密要求:服务器的管理员享有对机场航班信息库及机票信息库和定票信息库的管理与修改。
售票员只享有对订票信息库的部分修改(写入与读出)。
完成期限:预计六个月,即截止2000年2月8日。
2.2目标:系统实现后,大大提高旅游局的机票预定服务效率。
降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销.2.3条件,假定和限制建议软件寿命:5年。
经费来源:中国国际旅游开发公司。
硬件条件:服务器sun工作站,终端为pc机。
运行环境:Linux数据库:Oracle8投入运行最迟时间:2000/04/042.4可行性研究方法2.5决定可行性的主要因素成本/效益分析结果,效益〉成本.技术可行,现有技术可完全承担开发任务。
机票预定系统调研报告模板机票预订系统调研报告一、背景介绍机票预订系统是一种通过互联网或移动应用程序向用户提供机票预订服务的系统。
随着航空业的发展和人们对旅行需求的增加,机票预订系统成为航空公司和旅行社的重要工具。
本次调研旨在对目前市场上的机票预订系统进行梳理和分析,为用户提供更准确、高效的机票预订服务。
二、调研方法本次调研采用了多种方法进行,主要包括以下几个方面:1. 网络调研:通过搜索引擎和相关网站,获取了大量关于机票预订系统的信息,并加以整理和比较。
2. 实地访谈:走访了几家航空公司和旅行社,与相关负责人进行了深入交流,了解他们对机票预订系统的需求和使用情况。
3. 用户调研:通过问卷调查的形式,向用户收集了关于机票预订系统的使用体验和需求的信息。
三、市场现状分析目前市场上有许多机票预订系统,主要从以下几个方面进行了分析:1. 功能模块:大部分机票预订系统具备核心的机票搜索、预订和支付功能。
部分系统还提供了航班查询、航班动态、签证办理等增值服务。
2. 用户界面:有些机票预订系统界面简洁、操作便捷,用户体验较好;而有些系统则过于繁杂,用户不易上手。
3. 移动端应用:随着智能手机的普及,越来越多的用户倾向于使用移动端应用进行机票预订。
一些机票预订系统已经开发了移动应用,并获得了较好的用户反馈。
4. 合作伙伴和资源:部分机票预订系统与航空公司、旅行社等建立了稳定的合作关系,能够提供更丰富的机票选择和更优惠的价格。
四、用户需求分析通过用户调研,得到了以下用户需求:1. 快速准确的机票搜索和预订功能,用户期望能够通过简单的几个步骤就能完成整个预订过程。
2. 清晰明了的航班信息展示,包括航班时间、价格、剩余座位等,用户希望能够一目了然地比较不同航班的优劣。
3. 安全可靠的支付方式,用户关心支付过程的安全性,并需要多种支付方式来满足不同需求。
4. 移动端应用的支持,用户希望能够在手机上方便地进行机票预订,并随时查看订单和航班信息。
软件工程机票预订系统总体设计参考模板一、引言随着人们生活水平的提高和出行需求的增加,机票预订系统成为了现代航空运输业中不可或缺的一部分。
一个高效、稳定、易用的机票预订系统能够为用户提供便捷的服务,同时也能为航空公司和机票代理商提高工作效率和管理水平。
本文将对机票预订系统的总体设计进行详细阐述,为系统的开发提供参考。
二、系统目标和需求(一)系统目标1、提供便捷的机票查询和预订服务,满足用户的出行需求。
2、实现机票的在线销售和支付,提高销售效率和安全性。
3、为航空公司和机票代理商提供管理功能,包括航班管理、订单管理、客户管理等。
4、提供数据分析和报表功能,为决策提供支持。
(二)系统需求1、用户需求用户能够方便地查询航班信息,包括航班号、起降时间、票价、剩余票数等。
用户能够在线预订机票,并选择座位、支付方式等。
用户能够查看订单状态和行程信息。
用户能够进行退票、改签等操作。
2、航空公司和机票代理商需求能够管理航班信息,包括航班的增加、修改、删除等。
能够管理订单信息,包括订单的处理、退款等。
能够管理客户信息,包括客户的注册、资料修改等。
能够进行数据分析和报表生成,了解销售情况和客户需求。
三、系统架构设计(一)系统架构机票预订系统采用 B/S 架构,用户通过浏览器访问系统,系统后端采用服务器进行数据处理和业务逻辑处理。
系统架构分为表示层、业务逻辑层和数据访问层。
1、表示层负责与用户进行交互,接收用户的输入并将系统的处理结果展示给用户。
表示层采用 HTML、CSS、JavaScript 等技术实现。
2、业务逻辑层负责处理系统的业务逻辑,包括航班查询、预订、订单处理、客户管理等。
业务逻辑层采用 Java、Python 等编程语言实现。
3、数据访问层负责与数据库进行交互,实现数据的存储和读取。
数据访问层采用MySQL、Oracle 等数据库管理系统实现。
(二)系统模块划分机票预订系统主要包括以下模块:1、用户管理模块实现用户的注册、登录、资料修改等功能。
机票预定系统需求分析随着航空业的发展,人们的生活方式和旅游娱乐需求也发生了巨大的变化,机票预定系统成为了不可或缺的旅游生活工具。
下面针对机票预定系统进行需求分析。
需求一:航班信息展示机票预定系统必须能够对用户提供最新、真实、准确的航班信息,如起降时间、航班编号、出发地、目的地、到达时间等等,这些航班信息必须及时更新。
此外,系统还应该支持多种查询条件,以便用户通过条件筛选出最符合自己需求的航班信息和价格。
需求二:订单管理机票预定系统必须支持用户进行订单管理,包括用户查询、退订、改签等功能。
在订单管理功能上,系统应该为用户提供完善的流程,避免用户在操作时出现困难和错误。
同时,系统也应该在订单管理过程中,保障用户信息的安全性,严格遵守个人信息保护相关法规。
需求三:支付系统支付是机票预定系统中最核心的功能之一,系统必须支持常见的支付方式,如银行卡、支付宝、微信等。
在支付系统上,系统也应该保证支付环境的安全性,采用多种措施,如SSL加密、网关过滤等,确保用户在支付过程中的信息安全和支付安全。
需求四:退改政策透明机票预定系统必须将退改政策和费用明示,以保证用户能够秉持着强烈的了解和自主的选择。
同时,系统应该能够准确实施退改政策,保持政策的透明性和公正性。
需求五:客服支持机票预定系统必须提供完善而用户友好的客服支持,如电话、短信、在线客服等多种渠道。
在客服支持上,系统应该考虑用户的方便性和实用性,确保能够帮助用户及时有效地解决问题,并提供满意的服务体验。
总之,机票预定系统是一个重要的旅游生活服务平台,系统集成了航班信息展示、订单管理、支付系统、退改政策等多种功能,需要满足用户的多样化需求。
因此,系统需求分析和设计,必须考虑到用户的商业和非商业需求,设计出一套简单、有效、安全、便捷和友好的系统。
机票预订系统需求分析报告一.机票预定系统的功能要求机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
根据可行性研究的结果和客户的要求,分析现有情况及问题,采用client/server结构,将机票预定系统划分为两个子系统:客户端子系统,服务器端子系统.下面分析各个子系统的功能需求:1.客户端子系统:在客户端系统的功能实现上,可以分为以下几个部分:[1]旅客信息的输入和统计旅行社把旅客要求订票的信息由专人负责输入.这部分功能是客户端子系统的基本部分,这个功能是以后各个部分的基础。
系统要求做到即能够从其它子系统中共享一部分信息,又有方便的操作界面工手工输入旅客信息。
这部分要求对输入的数据进行简单的统计,供航空公司进行查询和宏观调控。
[2]旅客信息的存储:将旅客的信息存储到旅行社的客户端系统中,以备以后的取票确认以及查询。
[3]机票信息的传递及接收:将旅客所须的机票信息由旅行社客户端由网络传到航空公司的服务器上,并且接受航空公司返回的航班信息,然后存储起来。
[4]取票通知及帐单的生成和打印:把已存储的从航空公司返回的航班机票信息打印出来,并且生成帐单打印出来一起交给旅客。
印出机票给已经订票的旅客:根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来交给旅客.[5]机票销售情况的核算这一功能是在上一功能的基础上,对机票销售额进行单项核算,得到该旅行社的销售情况并把核算结果作为企业报表输出。
2.服务器端的功能要求:通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理,实现航班查询,机票生成,销售统计,综合信息查询等子系统.以计算机成本核算为中心,实现销售业务的计算机自动化,为航空公司降低成本、提高销售额、经营决策提供及时精确的依据。
机票预订系统系统分析报告一、引言随着旅游业的发展,越来越多的人开始选择旅行来放松身心,而机票的预订成为了一件很重要的事情。
目前,各大航空公司也都建立了自己的机票预订系统,并且这些预订系统不断地更新和改进。
在这篇文档中,我们将对一款机票预订系统进行分析,包括对系统的需求分析以及对系统的技术分析。
二、系统需求分析1.用户需求用户的主要需求是可以快速、便捷地查询到航班信息并完成订票。
2.可用性系统应该易于操作并且能够快速响应用户的命令。
同时,系统应该具有良好的错误提示功能,以便用户在出现问题时可以及时地得到提醒和帮助。
3.航班信息系统必须能够实时更新并展示各航空公司的航班信息,包括航班号、出发地点、目的地点、出发时间、到达时间、机票价格等相关信息。
4.支付方式系统应该提供多种支付方式,以方便用户完成支付。
包括支持银行卡、支付宝、微信等多种支付方式。
5.安全性系统必须具备高度的安全性,保护用户的个人信息、账户信息和支付信息不受外部攻击。
6.客户服务系统应该提供良好的客户服务,包括在客户遇到问题时能够及时提供帮助并解决问题。
同时,客户服务人员应该高效、友好。
三、系统技术分析1.前端技术系统前端采用了React技术。
React是一个优秀的JS库,它可以帮助我们构建复杂的交互式UI,并且可以很方便地与其他库或框架进行集成。
2.后端技术系统后端采用了Java Spring框架。
Spring框架是一个轻量级的开源框架,它可以很好地支持面向对象编程,并提供了大量的功能模块,包括事务管理、面向切面编程等。
3.数据库技术系统的数据存储采用了MySQL数据库系统。
MySQL具有稳定性高、性能优异、易维护等优点,同时也拥有丰富的数据类型和函数库。
4.安全技术系统考虑到用户的信息安全问题,采用了SSL安全传输协议。
SSL协议可以在网络传输过程中对数据进行加密和解密,以保护用户的数据安全。
5.性能优化技术为了保证系统的高效性能,采用了一系列性能优化措施,包括Redis缓存技术、Nginx负载均衡技术等。
机票预定系统需求分析一、引言随着移动互联网的普及和交通出行需求的增加,机票预定系统已成为出行服务供应商不可或缺的一部分。
机票预定系统的目标是为用户提供便捷、快速、准确的机票预订服务,为出行服务供应商提供高效、精确的机票信息管理和销售平台。
本文将对机票预定系统的需求进行分析和描述。
二、功能需求1.用户注册与登录2.机票查询与筛选用户可以根据起飞地、目的地、出发日期、航空公司等条件进行机票查询,并根据价格、起飞时间、到达时间、中转次数等条件进行筛选。
3.机票预定与支付用户可以选择心仪的航班进行机票预定,并提供乘机人的相关信息。
预定成功后,用户可以选择在线支付或线下支付方式进行支付。
4.订单管理与修改用户可以查看自己的订单信息,并进行订单的修改、取消和退票等操作。
系统应提供简单易懂的操作界面,方便用户操作。
5.优惠与促销活动系统可以根据用户的消费情况和偏好,为用户推送适合的优惠和促销活动,鼓励用户使用系统进行机票预定。
6.航班信息管理系统需要及时更新和管理航班的相关信息,包括起飞地、目的地、起飞时间、到达时间、机型、计划航线等。
7.会员系统系统应建立完善的会员体系,为常用用户提供会员服务,例如积分、等级、优先订座等。
8.数据统计与分析系统应具备数据统计和分析功能,通过对用户、订单、航班等数据的分析,为出行服务供应商提供更准确的市场分析和决策支持。
三、非功能需求1.系统性能要求系统需要具备较高的并发处理能力和响应速度,能够同时处理多个用户的请求,并在短时间内返回查询结果。
2.界面友好性系统界面应简洁、美观、易用,用户能够快速找到所需功能,减少用户对系统的学习成本。
3.数据安全性系统需要保护用户的个人信息、支付信息和订单信息的安全,采用安全加密技术,防止数据泄露和盗用。
4.可扩展性系统应具备一定的可扩展性,能够方便地添加新的航空公司、航班信息和促销活动等。
5.可靠性和稳定性系统应具备高可靠性和稳定性,能够长时间运行而不出现中断或错误。
广东技术师范学院天河学院数据库原理及应用课程设计报告题目:机票预定系统设计者:吴嘉豪梁家豪专业班级:计科131学号:************* *************指导教师:***所属系部:计算机科学与技术系2014年 12月5日目录1 引言----------------------------------------22 设计简介------------------------------------23 设计内容与分析------------------------------24 E-R图分析----------------------------------55 表格信息------------------------------------76 创建表格------------------------------------87 表格展示------------------------------------98 系统展示------------------------------------109 相关代码------------------------------------1210 总结---------------------------------------151.引言1.1题目简介课程设计题目:机票预定系统为方便旅客出行,急需开发一个机票预定系统。
该系统能为便于旅客于随时随地定票,旅客在预定机票的时候提供自己的信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的用户端程序,系统经过查询航空公司内的航班数据服务器后,即可预定航班。
从课程设计的角度来说:这次系统的制作过程,无疑加深了自身对数据库原理及应用这门课理论知识的理解,大大提高了理论知识的应用水平,而且增强动手能力,可以说是为毕业设计做了很好准备。
面对以后强大的就业压力,没有熟练的动手能力,光有满脑袋的理论是不行的,因此本次课程设计显得十分重要。
1.2编写说明:本文包含七个部分:第一部分:题目简介,简要介绍机票预定系统名称、开发意义、课题背景等;第二部分:机票预定系统的前期的需求分析;第三部分:机票预定系统的总体设计,包括功能模块图;第四部分:整体数据库进行设计包括概念设计、逻辑设计、物理设计;第五部分:界面设计及VB编程代码;第六部分:总结分析;2.需求分析2.1系统目标:设计机票预定系统,能实现航线信息的查询航线信息的查询,用户注册,用户订票,用户退票,住户修改自己注册信息,管理员管理航线信息、用户信息等。
并要求系统的界面要简单明了,易于操作,服务器程序利于维护。
2.2 系统功能建立用户信息、航线信息、订票信息;完成航线信息、订票信息、用户信息;用户包括:管理员和用户;对用户进行分级管理,用户可查询航线信息,查询和更改自己的注册信息,查询客机信息,订票,退票;管理员除具有用户的所有权限外,可以对全部航线信息进行添加和更改,并可以添加、更改和删除用户信息与订票信息要求系统能有效、快速、安全、可靠和无误的完成上述操作。
具体功能如下:l 航线信息操作要求:查询输出内容必需是只读的,2 航线查询/订票系统操作要求:输入目的地,能根据目的地查询出两地航班之间的航班号,目的地3订票信息操作要求:查询客机信息,订票,退票。
2.3 数据分析根据上述2.2的具体功能,总结出数据字典,用户信息(姓名,性别,身份证号码,电话);航线信息(航班号,出发地,目的地,离地时间,落地时间,班期,机型);订票信息(ID,用户名,已定航班号,已定目的地,购买日期,起飞日期,起飞时间,降落时间)。
通过数据字典进行分析,可以得到形成如下数据库的表:3.1概念结构图设计啊E-R图设计:(1):航班E-R图,如图所示(2)飞机E-R图,如图所示(3)机票E-R图,如图所示(4)客户E-R图,如图所示(5)业务员E-R图,如图所示由上得总E-R图:4.1.1 涉及的表用户信息属性类型大小能否为空约束订票信息航线信息5.1 系统实施1)Create Database机票预订2)创建飞机表Create table飞机(飞机编号char(10)not null,座位数int not null,primary key(飞机编号))3)创建航班表Create table航班(航班编号char(10)primary key,飞机编号char(10)not null,起飞地char(10)not null,目的地char(10)not null,起飞时间datetime,到达时间datetime,Foreign key(飞机编号)references飞机(飞机编号))4)创建机票表Create table机票(航班编号char(10)not null,机舱等级char(10)not null,票价float(2)not null,当前预售状态char(10)not null,Constraint c1 check(机舱等级in('头等舱','公务舱','经济舱')),Foreign key(航班编号) references航班(航班编号),)5)创建旅客表Create table旅客(旅客编号intprimary key,姓名char(10)not null,性别char(10)not null,身份证号char(20)not null,联系电话char(15)not null)6)创建购买表Create table购买(旅客编号char(10)not null,座位号char(10)not null,primary key(旅客编号,座位号),折扣float(1),实付款float(2)not null,购买数量int not null,付款状态char(10)not null,Foreign key(旅客编号)references旅客(旅客编号),Foreign key(座位号)references机票(座位号)) 5.2 数据展示1飞机表2 购买表3航班表4 机票表5旅客表6系统展示1 根据起飞地和目的地查询航班信息2 输入你要坐的航班号,点击购票3 填写个人信息,并选择机舱等级4单击购买,显示购买信息5 单机显示机票信息,显示所购买的航班信息6 退票功能7 相关代码7.1 前台代码7.11 第一个页面 index 代码Imports System.Data.SqlClient Imports System.Data Partial Class indexInherits System.Web.UI.PageProtected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.ClickDim cn As New SqlConnection订?;integrated security=true"cn.Open() If cn.State = ConnectionState.Open Then End IfDim aa As String = "exec_p_1 '" + TextBox1.Text + "','" + TextBox2.Text + "'"Dim ad As New SqlDataAdapter(aa, cn)Dim dset As New DataSet ad.Fill(dset, "abc")GridView1.DataSource = dset.Tables("abc") GridView1.DataBind() End SubProtected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.ClickDim cn As New SqlConnectioncn.ConnectionString = "server=PC-20141024QHWX;database=机¨²票¡À预¡è订?;integrated security=true"cn.Open() If cn.State = ConnectionState.Open Then Application("abc") = TextBox3.TextEnd IfDim bb As String= "p_2 '"+ TextBox3.Text + "'"Dim ab As New SqlDataAdapter(bb, cn)Dim dset As New DataSet ab.Fill(dset, "aaa")GridView2.DataSource = dset.Tables("aaa") GridView2.DataBind() End SubProtected Sub GridView2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView2.SelectedIndexChangedEnd Sub End Class7.12 第二个页面 index1 代码Imports System.Data.SqlClient Imports System.DataPartial Class index1Inherits System.Web.UI.PageProtected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.ClickDim cn As New SqlConnectioncn.ConnectionString = "server=PC-20141024QHWX;database=机¨²票¡À预¡è订?;integrated security=true"cn.Open() If cn.State = ConnectionState.Open Then End IfDim cc As String = "p_a '" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "','" + Application("abc") + "','" + DropDownList1.SelectedItem.Text + "'"Dim ac As New SqlDataAdapter(cc, cn) Dim dset As New DataSetac.Fill(dset, "aaa") GridView3.DataSource = dset.Tables("aaa")GridView3.DataBind() End SubProtected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.ClickDim cw As New SqlConnection订?;integrated security=true"cw.Open() If cw.State = ConnectionState.Open Then End IfDim bb As String = "p_b'" + Application("abc") + "'"Dim ab As NewSqlDataAdapter(bb, cw) Dim dset As New DataSet ab.Fill(dset,"aad") GridView4.DataSource = dset.Tables("aad") GridView4.DataBind() End Sub End Class7.13 第三个页面 index2 代码Imports System.Data.SqlClient Imports System.Data Partial Class index2Inherits System.Web.UI.PageProtected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.ClickDim cn As New SqlConnectioncn.ConnectionString = "server=PC-20141024QHWX;database=机¨²票¡À预¡è订?;integrated security=true" cn.Open() If cn.State = ConnectionState.Open ThenEnd If Dim bb As String= "p_3 '"+ TextBox5.Text + "'"Dim ab As New SqlDataAdapter(bb, cn) Dim dset As New DataSet ab.Fill(dset, "acc") GridView1.DataSource =dset.Tables("acc") GridView1.DataBind() End Sub End Class7.2 SQL 相关代码(储存过程)7.21 exec_p_1ALTER proc [dbo].[exec_p_1] @a char(12),@b char(12)As if exists(select* from航班where起飞地=@a and目的地=@b) begin select* from航班where起飞地=@a and目的地=@b end else select警告='无此班次'7.22 p_2ALTER proc [dbo].[p_2] @c char(8)as if exists(select*from机票where航班编号=@c) b gin select*from机票where航班编号=@c end else select警告='无此航班'7.23 p_3ALTER proc [dbo].[P_3] @a char(20)as if exists(select*from旅客where身份证号=@a)begin declare @ii int select @ii=旅客编号from旅客where身份证号=@a delete from购买where旅客编号=@ii delete from旅客where身份证号=@a select成功='退票成功'endelse select警告='无此旅客'7.24 p_aALTER proc [dbo].[p_a]@d char(10),@e char(10),@f char(20),@g char(15),@a char(10),@c char(10) As declare @h real,@q int if exists(select @f from旅客 where 身份证号=@f) select警告='您已购票' insert旅客 values(@d,@e,@f,@g) select @h=票价from机票where航班编号=@a and机舱等级=@cselect @q=旅客编号from旅客where姓名=@d and身份证号=@finsert购买values(@q,null,@h,1,'y')select*from购买where旅客编号=@q and实付款=@h select*from航班where航班编号=@a7.25 p_bALTER proc [dbo].[p_b] @a char(10)As select* from航班 where航班编号=@a8 总结分析由于技术有限,系统还存在一些BUG,但是总的来说,经过一周的努力,还是完成了一个基本能实现其功能的机票预定系统。