1、基于WEB的网上机票查询和销售系统1117基于WEB的网上机票查询和销售系统2014_11_17一、基于WEB的网上机票查询和销售系统可行性研究可行性是指开发一个新系统或者修改/升级一个旧系统将会对用户带来多少利益的一个度量,可行性分析是为了能够用最小的代价在尽可能短的时间内确定问题是否可解,可以为用户方的决策者进行下列决策提供依据:按原计划进行,对项目进行必要的调整或取消项目。1.系统流程图2.数据流图用户注册数据流图用户登陆数据流图3.技术可行性技术可行性就是从技术的角度出发,分析研究要开发项目的可行性。经对现有网上机票的销售和预订的实际考察发现,绝大多数的航空公司、网络公司及酒店等机票销
2、售管理系统都已具备计算机软硬件和网络环境。现有的网络硬件及软件的系统已经完全可以满足构造这样一个系统的实力。加上现在对网络系统构造的支持,如现下流行的Eclipse下应用Spring+Struts+Hibernate对Web开发的强大支持,以及Tomcat服务器的简易安装和稳定的运行结合MySql对于系统的构建、运行和维护都可以轻松地完成。技术环境已满足开发和使用的条件。4.社会可行性 本网上飞机票订票系统用于网上订票,人们只要能上网就能足不出户的查阅机票信息,还能根据相应的信息订票和付账,操作简单、显示结果易懂,没有不相关的繁琐复杂内容,完全适用各类人群,因此在社会可行性方面是完全满足的。5
3、.经济可行性 本次网上机票预订管理系统的开发是建立在计算机技术广泛应用和普及于社会各个行业的实际工作中,并能够极大的减少航空公司、机票销售点工作人员的工作压力,降低售票开销,简化售票流程,提高机票管理系统的效率和准确性,规范旅客信息的管理。从长远角度来看,此系统的投入会给航空公司机票销售信息统计完整化、数据处理智能化、经济预算科学化、业务处理高效化等。另外本系统采用开发软件均为开源免费,可大大降低开发成本,一旦项目完成投入使用,即可见效益。6.法律可行性 1.所有开发软件均采用开源免费软件,无版权纠纷。 2.无违反国家法律相关规定。7.操作可行性分析 操作可行性,又称社会可行性或运行可行性,是
4、对开发系统在一个给定的工作环境中能否运行或运行好坏程度的量度。 本系统以网络应用为主,用户界面和管理界面都和在网上查看新闻一样简单和易于操作。所有有上网经历的用户都可以轻松地完成自己的目的,而管理对于航班及订单的管理也无须特地培训,简单知道航班的规则即可。二、项目开发计划书1引言1.1.1.1.1项目概述机票预订工作的记录、查询、核对等工作量十分庞大,同时,操作相对简单且重复率很高,因此,可以利用计算机的管理信息系统进行这些繁杂而又简单的工作,以提高机票预定的工作效率、准确性、管理水平和服务质量 。因此开发机票预订系统。本机票预订系统是在现代社会生活节奏不断加快,对机票预订工作的自动化和准确化
5、要求也日益强烈的背景下,为了实现机票预订工作的网络化,以及实现网络查询和统计一体化而开发的管理信息系统。该系统为机票预订管理员提供了一个个性化的界面,并且机票预订管理员只需一次登录就可以使用所有服务;将订票旅客需要的各种服务集中起来,订票旅客可以很方便地进行自身信息和航班、票价情况查询。总之,从基本订票信息的录入到订票信息的查询,再到最终的信息核准打印机票,都可以通过这个系统完成。1.1.2.1.3 相关文档项目开发计划书软件需求规格说明书1.2.2软件生存周期软件生存周期是指从形成开发软件概念起,所开发的软件使用以后,直到失去使用价值消亡为止的整个过程。软件生命期一般包括以下各阶段:软件计划
6、与可行性研究需求分析软件设计软件编程软件测试软件运行与维护1.3.3任务与工作产品3.1任务(1)需求分析(2)系统设计5资源需求计划5.1运行环境系统将由两部分程序组成,安装在各客户机上的客户程序及航空公司内的数据服务器程序。根服务器端和客户端都在Windows 7 64位旗舰版环境下运行。开发环境是eclipse-jee-mars-M2-win32,服务器软件为Tomcat7.0,使用语言为Java。服务器端和客户端浏览器应能够在酷睿i5 3210M级别及以上运行。1.4.5.2服务培训安装、维护和运行支持从使用该系统开始,维护期限为一年。1.5.5.3验收标准各个功能均能正常使用。1.6
7、.6软件项目进度计划组长:贝晨 任务:任务分配,指导项目开发各过程的活动,承担部分开发任务(1) 需求分析 任务: a.可行性研究报告 b.项目开发计划书 c.需求规格说明书 (2) 设计 任务: a.设计说明书 全体小组成员(3) 实现 任务: a.编码实现 b.测试计划书 全体小组成员c.用户操作手册 全体小组成员进度安排开始时间结束时间标志性事件工作结果需求分析2014-10-312014-11-17需求规格说明书的完成(1)可行性研究报告(2)项目开发计划书(3)需求规格说明书设计设计说明书的完成(1)设计说明书实现测试任务的结束(1)测试计划书(2)一个能正确运行的可执行程序(3)用
8、户操作手册1.7.6.2人员组织及分工组长: 贝晨组员:马国军、赵婷、邹雨佳在项目开发中,各有特长,担任不同角色,发挥了必不可缺的作用。任务分配如下:可行性研究报告 赵婷项目开发计划书 马国军需求规格说明书 全体概要设计说明书 贝晨详细设计说明书 其它工作由全体组员每人承担部分任务,共同完成。1.8.6.3预算参与编写人员: 、4人预期完成需时:2个月2.64交付期限2014学年第二学期第14周基于WEB的网上机票查询和销售系统需求规格说明书(第0.1版)班级:12软件工程2班小组成员:贝晨 12130401(组长)、马国军 12130413、赵婷 12130442、邹雨佳 12130443改
9、版履历版本号发行日更改对象更改内容拟制审查批准0.12014-11-4初版作成3.概述3.1.目的本系统旨在为方便客户在WEB上订机票。在供系统管理者、航空公司以及客户使用的同时为每一个注册使用的订票中介提供一个完整的商业管理服务。本平台将统一部署配置,由订票中介公司使用,节省了每个公司定制或独立开发本系统的成本,也节省了航空公司的维护成本。3.2.术语定义Oracle:系统服务器所使用的数据库管理系统(DBMS)。SQL:一种用于访问查询数据库的语言。4.系统说明本系统采用B/S架构,由安装在订票中介内的数据服务器程序及安装在客户端的浏览器组成。4.1.项目背景本订票系统是在计算机及软件技术
10、大大普及,伴以以自动化处理和解放人力劳动为社会潮流的背景下开发的管理信息系统。4.2.运行环境4.2.1.软件环境服务器端和客户端都在Windows 7 64位旗舰版环境下运行。开发环境是eclipse-jee-mars-M2-win32,服务器软件为Tomcat7.0,使用语言为Java。4.2.2.硬件环境服务器端和客户端浏览器应能够在酷睿i5 3210M级别及以上运行。5.总体功能概述本系统用户分为三大类:系统管理员、客户、航空公司。为这三大类用户提供他们各自的功能:系统管理员:用户帐户管理、发布公告、网站新闻。客户:登录、注册、查询航班时刻表、查询机票可用信息和机票折扣信息、查询票价、
11、通过WEB订票、退票。航空公司:提供航班时刻表、提供机票可用信息和机票折扣信息、确认并处理订票、提供公告发布到网站。为实现各用户的功能系统需提供的功能:网站首页及栏目设置:用户登录入口、注册入口、公告、网站新闻、查询航班时刻表、查询票价、查询机票可用信息和机票折扣信息功能入口。与用户身份相匹配的个人登录后的功能界面入口:客户可以订票、退票。用户注册、登录功能。6.需求说明6.1.功能要求系统可分为如下功能模块:网站页面展示模块:公告、网站新闻、用户登录入口、注册入口。系统管理模块:用户帐户管理、新闻公告审核、发布系统公告、发布网站新闻。客户模块:查询航班时刻表、查询机票可用信息和机票折扣信息、
12、查询票价、通过WEB订票、退票。航空公司模块:提供航班时刻表、提供机票可用信息和机票折扣信息、提供票价、确认订票、退票。6.1.1.网站页面展示网站页面展示模块是网站所有功能的主入口即门户。负责展示网站介绍、最近动态、学校注册情况、公告、网站新闻并提供用户登录入口、密码找回功能入口、注册入口。6.1.1.1.网站信息展。需求编号 息UC-01-01优先级高名称网站信息展示描述展示网站信息类的内容:公告、网站新闻。角色所有访问网站的用户触发前提条件主流程1、打开系统首页,即看到系统的各信息栏目。2、各信息类的内容以各自的栏目集中展示。3、点击栏目中的信息内容标题,打开内容浏览页面。分支流程后置条
13、件相关需求说明网站信息展示6.1.1.2.用户注册需求编号 息UC-01-03优先级高名称用户注册描述只有注册用户才可以使用买票和退票的功能。用户在注册时,输入自己的用户名、密码、确认密码,判断用户名是否被使用过,得到验证信息后就可以在线购买机票和完成退票的业务。角色客户 触发前提条件主流程1、输入用户名、密码和确认密码。2、两次密码不匹配:密码前后不统一。3、匹配:提示注册成功,并可以进行买票和退票的业务。分支流程 后置条件注册成功后,登录就可以进入个人页面。相关需求说明6.1.1.3.用户登录需求编号 息UC-01-03优先级高名称用户登录描述用户只有通过登录才可以使用买票和退票的功能。用
14、户在登录时,输入自己注册时设置的用户名和密码。系统验证用户输入的用户名与密码是否与系统中的用户数据相匹配,或者提交用户注册申请后,再进行买票和退票的服务。角色客户触发前提条件主流程4、输入用户名和密码5、验证用户名、密码是否匹配6、不匹配:提示用户名或密码错误7、匹配:提示登录成功,并可以进行买票和退票的业务。分支流程 后置条件登录成功后,可以进入个人页面。相关需求说明6.1.2.系统管理系统管理模块:用户帐户管理、新闻公告审核、发布系统公告、发布网站新闻、录入航班和机票信息。系统管理功能的用户对象是系统管理员。在登录成功,经过鉴权后,进入工作页面展示出具有系统管理功能的菜单。通过菜单打开这些
15、管理功能,系统管理员对系统进行维护管理工作。6.1.2.1.用户帐户管理6.1.2.2.最近公告发布需求编号 息UC-03-05优先级高名称最近公告发布描述发布网站的最近公告角色管理员触发前提条件登录成功,进入功能页面主流程1、点击“发布最近公告”2、列出最近公告文章列表和“发布最近公告”入口。3、选择“发布最近公告”。4、编辑录入最近公告。5、保存并返回。分支流程3a、选择列表中的“修改”按钮,对指定的“最近公告”进行修改。3b、选择列表中的“删除”按钮,删除指定的“最近公告”。后置条件最近公告文章可在网站页面上展示。相关需求网站页面展示:在网页上展示“最近公告”说明6.1.2.3.网站新闻
16、发布6.1.2.4.新闻、公告审核6.1.3.客户模块客户模块是查询航班时刻表、查询机票可用信息和机票折扣信息、查询票价、通过WEB订票、退票。6.1.3.1.客户模块信息展示需求编号 息UC-03-06优先级高名称客户模块描述提供给客户查询航班时刻表、查询机票可用信息和机票折扣信息、查询票价、通过WEB订票、退票角色所有访问网站的用户触发客户自身需求前提条件当客户通过WEB订票、退票时,需登录个人账号进入系统界面进行相应操作。主流程4、打开系统首页,即看到系统的各信息栏目。5、通过相应栏目进入页面进行查询航票。6、如果需要订票退票,登录个人账号。7、客户根据自身需要筛选航票,满足条件并且同意
17、相应条例,进行订票。8、客户进入退票页面,申请退票,同意相应条例,退票。分支流程1、航票已经售完,进入查询模块重新进行选择后置条件将客户订票信息反馈给系统管理,及时更新航票余票。相关需求航票基本信息:航班号、起始站名、终点站名、起飞时间、经济参票价、余票量说明机票情况有3种状态,已购买,空,已预约4.1.4.航空公司需求编号 息UC-03-06优先级高名称航空公司模块描述航空公司确认并处理订票、退票。角色航空公司触发客户通过WEB订票、退票前提条件航空公司与网站共享机票情况数据库主流程1、WEB系统接受用户的订票或退票情况。2、将订票或退票情况及时反映给航空公司。3、航空公司接受并处理用户订票
18、或退票情况。4、航空公司及时更新机票情况数据库。5、航空公司再将更新后的数据库与WEB共享。分支流程机票若已经售完,WEB提醒用户重新选择后置条件WEB把机票情况更新结果及时反映到网站上相关需求机票剩余情况信息:航班号、起始站名、终点站名、起飞时间、经济参票价、余票量说明6.2.非功能性需求6.2.1.安全性用户登录时,使用验证码,避免恶意的网络攻击。6.2.2.界面要求界面风格必须统一。6.2.3.扩展性系统需要具有可扩展性,以便于以后与订票大数据分析系统的集成。7.系统接口7.1.外部接口没有外部接口。7.2.内部接口航空公司数据库提供航班时刻表、机票可用信息、机票折扣信息、机票价格数据供
19、系统管理员访问并录入系统,存在数据访问接口。航空公司与客户间存在订票、退票数据接口。8.数据字典名称:订票信息描述:用户订票的信息定义:用户ID+航班ID+日期位置:传输到系统和客户名称:退票信息描述:用户的退票的信息定义:用户ID+航班ID+日期位置:传输到系统和客户名称:用户登录信息描述:用户登录时所需要添写的信息定义:用户名+密码去向:传输到系统和客户名称:用户注册信息描述:用户的个人信息,用于识别每个用户定义:户名+姓名+密码+性别+电话+电子邮件来源:用户输入去向:传输到系统和客户名称:航班日程信息描述:安排每一个航班的具体日程定义:用户ID+航空公司名称+航班ID+日期去向:传输到
20、用户用于查询来源:管理员定制名称:航班查询描述:用户查看现在航班情况,根据查询进行机票的预订定义:航班号+起飞地点+到达地点+旅程+票价来源:查询模块去向:用户视图9.验收标准软件验收标准如下:完成所有功能需求满足非功能性需求系统设计文档完整,且符合规范代码符合规范,且与系统设计一致总体设计1.E-R 图2.关系模型设计用户关系模式:USER(U_ID,U_NAME,U_PASSWORD,PHONE)机票关系模式:TICKET(T_ID,T_TIME,FLIGHT_ID,START_PLACE,END_PLACE,T_DISCOUNT,CAN_OR_NOT_REFUND,U_ID,ORDER,
21、A_NAME)航空公司:AIRLINE(A_NAME)用户关系USER字段名字段类型长度字段含义U_IDVARCHAR220用户ID(主键)U_NAMEVARCHAR220用户名U_PASSWORDVARCHAR220密码PHONEVARCHAR220联系电话机票关系模式 TICKET字段名字段类型长度字段含义T_IDVARCHAR220机票ID(主键)DATEDATE20时刻FLIGHT_IDVARCHAR220航班IDSTART_PLACEVARCHAR220出发地点END_PLACEVARCHAR220到达地点T_DISCOUNTVARCHAR210折扣CAN_OR_NOT_REFUNDCHAR1是否可退U_IDVARCHAR220用户IDORDER,A_NAMEVARCHAR220(航空公司)名称ORDERVARCHAR220订单航空公司 AIRLINE字段名字段类型长度字段含义A_NAMEVARCHAR220(航空公司)名称(主键)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1