软件工程飞机票订票系统开发.docx

上传人:b****2 文档编号:16904855 上传时间:2023-07-19 格式:DOCX 页数:62 大小:550.14KB
下载 相关 举报
软件工程飞机票订票系统开发.docx_第1页
第1页 / 共62页
软件工程飞机票订票系统开发.docx_第2页
第2页 / 共62页
软件工程飞机票订票系统开发.docx_第3页
第3页 / 共62页
软件工程飞机票订票系统开发.docx_第4页
第4页 / 共62页
软件工程飞机票订票系统开发.docx_第5页
第5页 / 共62页
软件工程飞机票订票系统开发.docx_第6页
第6页 / 共62页
软件工程飞机票订票系统开发.docx_第7页
第7页 / 共62页
软件工程飞机票订票系统开发.docx_第8页
第8页 / 共62页
软件工程飞机票订票系统开发.docx_第9页
第9页 / 共62页
软件工程飞机票订票系统开发.docx_第10页
第10页 / 共62页
软件工程飞机票订票系统开发.docx_第11页
第11页 / 共62页
软件工程飞机票订票系统开发.docx_第12页
第12页 / 共62页
软件工程飞机票订票系统开发.docx_第13页
第13页 / 共62页
软件工程飞机票订票系统开发.docx_第14页
第14页 / 共62页
软件工程飞机票订票系统开发.docx_第15页
第15页 / 共62页
软件工程飞机票订票系统开发.docx_第16页
第16页 / 共62页
软件工程飞机票订票系统开发.docx_第17页
第17页 / 共62页
软件工程飞机票订票系统开发.docx_第18页
第18页 / 共62页
软件工程飞机票订票系统开发.docx_第19页
第19页 / 共62页
软件工程飞机票订票系统开发.docx_第20页
第20页 / 共62页
亲,该文档总共62页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件工程飞机票订票系统开发.docx

《软件工程飞机票订票系统开发.docx》由会员分享,可在线阅读,更多相关《软件工程飞机票订票系统开发.docx(62页珍藏版)》请在冰点文库上搜索。

软件工程飞机票订票系统开发.docx

软件工程飞机票订票系统开发

软件工程飞机票订票系统开发

 

飞机票订票系统开发文档

湖南理工学院计算机学院

宋浪、张玮杰、生君文、朱景华、胡杰

一项目开发计划6

1.1简介6

1.1.1编写目的6

1.1.2项目背景6

1.1.3定义6

1.2项目概述6

1.2.1工作内容6

1.2.2条件与限制6

1.2.3运行环境7

1.2.4验收标准7

1.2.5实施计划7

1.2.6人员及分工7

二可行性研究报告8

2.1引言8

2.1.1编写目的8

2.1.2背景8

2.1.3定义8

2.1.4参考资料8

2.2可行性研究的前提8

2.2.1要求8

2.2.2目标9

2.2.3条件、假定和限制9

2.2.4进行可行性研究的方法9

2.3所建议的系统9

2.3.1对所建议系统的说明9

2.3.2处理流程和数据流程9

2.4投资及效益分析10

2.4.1支出10

2.4.1.1基本建设投资10

2.4.1.2其他一次性支出10

2.4.1.3非一次性支出10

2.4.2收益10

2.4.2.1一次性收益10

2.4.2.2非一次性收益11

2.4.2.3不可定量的收益11

2.4.3收益/投资比11

2.4.4投资回收周期11

2.5社会因素方面的可能性11

2.5.1法律方面的可行性11

2.5.2使用方面的可行性11

2.5.3结论11

三需求分析报告12

3.1引言12

3.1.1编写的目的12

3.1.2背景12

3.1.3定义12

3.1.4参考文献12

3.2任务概述12

3.2.1目标12

3.2.2用户特点12

3.2.3假定和约束13

3.3需求规定13

3.3.1系统功能需求13

3.3.2客户端系统功能13

3.3.2.1普通用户13

3.3.2.2机场人员13

3.3.3服务器端系统功能14

3.4数据字典15

3.4.1系统中的数据元素:

15

3.5项目模块划分16

3.6运行环境规定17

3.6.1硬件要求:

17

3.6.2软件要求17

3.7测试17

3.8需求小结17

四概要设计说明书18

4.1引言18

4.1.1编写目的18

4.1.2项目背景18

4.1.3定义18

4.1.3.1专门术语18

4.1.3.2缩写19

4.1.4参考资料19

4.2任务概述19

4.2.1目标19

4.2.1.1运行环境19

4.2.1.2需求概述19

4.3总体设计20

4.3.1处理流程20

4.3.1.1客户机程序流程20

4.3.1.2服务器程序流程21

4.3.2总体结构和模块外部设计22

4.3.2.1客户机部分22

4.3.2.2服务器部分23

4.3.3功能分配24

4.4接口设计24

4.4.1外部接口24

4.4.1.1用户界面24

4.4.1.2软件接口24

4.4.1.3硬件接口24

4.4.2内部接口24

4.5数据库设计24

4.5.1数据表的设计24

4.5.1.11.用户表(users)24

4.5.1.2登录表(login)25

4.5.1.3订单表(order)25

4.5.1.4票务信息(tickets)25

4.5.1.5航班信息表(flight_info)25

4.5.1.67.航空仓类型——座位表(seat)26

4.5.1.78.用户操作记录表(deal_log)26

4.5.1.89.航班动态表(state)26

4.5.2物理数据结构设计26

4.5.3数据结构与程序的关系29

4.6运行设计29

4.6.1运行模块的组合29

4.6.2运行控制29

4.6.3运行时间29

4.7出错处理设计29

4.7.1出错输出信息29

4.7.2出错处理对策30

4.8安全保密设计30

4.9维护设计30

五详细设计说明书31

5.1引言31

5.1.1编写目的31

5.1.2背景31

5.1.3定义31

5.1.4参考资料31

5.2程序系统的结构31

5.2.1Server类图:

31

5.2.2Cilent类图:

32

5.3Server端程序说明33

5.3.1ServerStart类设计说明33

5.3.1.1ServerStatrt()方法33

5.3.1.2ServerLogon()方法34

5.3.1.3ServerGUI()方法34

5.3.2database类设计说明34

5.3.2.1database()方法34

5.3.3Userdb类设计说明35

5.3.3.1Userdb()方法35

5.3.3.2isExit()方法35

5.3.3.3updatedata()方法35

5.3.3.4InsertNew(Useruser)35

5.3.3.5QueryData()35

5.3.3.6CloseAll()36

5.3.4Flightdb类设计说明36

5.3.4.1Flightdb()方法36

5.3.4.2isExit()方法36

5.3.4.3updatedata()方法36

5.3.4.4InsertNew(Flightflight)37

5.3.4.5QueryData()37

5.3.4.6CloseAll()37

5.3.5UserServer类设计说明37

5.3.5.1UserServer()方法37

5.3.5.2Query()方法38

5.3.6FlightServer类设计说明38

5.3.6.1FlightServer()方法38

5.3.6.2Query()方法38

5.3.7User类设计说明38

5.3.7.1User()方法38

5.3.7.2getID()方法38

5.3.7.3setID()方法39

5.3.7.4其他类似方法39

5.3.8Flight类设计说明39

5.3.8.1Flight()方法39

5.3.8.2getnumofF()方法39

5.3.8.3setnumofF()方法39

5.3.8.4其他类似方法39

5.3.9Administrator类设计说明40

5.3.9.1addUserData()方法40

5.3.9.2delateUserData()方法40

5.3.9.3addFlightLine()方法40

5.3.9.4delateFlightLine()方法41

5.3.10serverThread类设计说明41

5.3.10.1serverThread()方法41

5.3.10.2run()方法41

5.3.10.3WriteControl()方法41

5.3.10.4DealRequest()方法42

5.3.11getAllMessage类设计说明42

5.3.11.1getInformation()方法42

5.4client端程序说明:

42

5.4.1类Customer设计说明42

5.4.1.1login()方法42

5.4.1.2register()方法43

5.4.1.3exit()方法43

5.4.1.4queryFlights()方法43

5.4.1.5orderFlight()方法44

5.4.1.6queryOrders()方法45

5.4.2类order设计说明46

5.4.2.1clearOrder()方法46

5.4.2.2deleteFlight()方法46

5.4.2.3addFlight()方法47

5.4.3类account设计说明47

5.4.3.1decreaseMoney()方法47

5.4.3.2addMoney()方法47

5.4.3.3getID()方法47

5.5注释设计47

5.6限制条件48

5.7测试计划48

5.8尚未解决的问题48

5.8.1客户端尚未解决的问题48

5.8.2服务器端尚未解决的问题48

5.8.3难点问题48

一项目开发计划

一.1简介

一.1.1编写目的

编写本文档的目的主要是为了给开发航空订票系统做主要的规划和整合,使软件项目能够在预定成本、进度、质量的前提下顺利完成。

明确各时间节点的任务分配各模块人员分配,确保项目开发有序进行,避免重复开发造成损失。

此文档供设计人员、开发人员、测试人员阅读。

一.1.2项目背景

本项目为机票订票系统,通过建立该机票订票系统,扩展了乘客的订票渠道,可以使订票过程变得更加便捷安全。

一.1.3定义

MYSQL:

系统服务器所使用的数据库软件。

SQL:

结构化查询语言(StructuredQueryLanguage)。

事务流:

数据进入模块后可能有多种路径进行处理。

主键:

又称主码。

数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。

外部主键:

数据库表中与其他表主键关联的域。

JAVA:

主要运用Wform设计和与数据库的数据传递。

系统:

若未特别指出,统指本机票预定系统。

SQL:

StructuredQueryLanguage(结构化查询语言)。

一.2项目概述

一.2.1工作内容

小组根据项目进度安排,分别对项目进行开发。

需求分析小组通过讨论与调研其他机票订票系统来完成需求分析文档以及数据说明文档。

设计小组首先解决实现该系统需求的程序模块设计问题,完成概要设计文档(包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息)。

数据结构(数据库设计文档)、模块结构的设计等)然后,根据概要设计文档进行详细设计,完成详细设计文档。

开发小组对软件进行集中开发,完成登录,用户查询,订票,退票等功能。

测试小组对软件进行单元测试,集成测试,审核,评定。

维护小组在软件交付后对使用者进行培训并承担软件后期维护工作。

一.2.2条件与限制

完成项目应具备的条件:

调研环境

开发平台

组织开发人员(3人)

开发基础设施(JAVA+数据库)

测试维护人员(2人)

一.2.3运行环境

运行软件环境:

操作系统:

Window7

数据库:

MYSQL

开发环境:

ECLIPSE、MYSQL

一.2.4验收标准

系统稳定,运行流畅,业务流程内无严重安全隐患。

出错率:

0~1次/年

一.2.5实施计划

工作内容

时间分配

进行需求分析与调研

24天

概要设计与数据库设计

14天

详细设计

20天

测试与调试

8天

维护

未定

一.2.6人员及分工

成员姓名

任务

角色

生君文

项目管理

项目经理

朱景华

系统设计

开发人员

宋浪、胡杰

程序编码

开发人员

张玮杰

程序测试

开发人员

二可行性研究报告

二.1引言

二.1.1编写目的

可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。

经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。

明确开发风险及其所带来的经济效益。

本报告经审核后,交软件经理审查。

二.1.2背景

开发软件名称:

机票订票系统。

项目开发者:

湖南理工学院ZSSZ开发组

项目与其他软件,系统的关系:

本项目采用客户机服务器原理,客户端的程序是建立在WindowsNT系统上以JAVA为开发软件的应用程序,服务器端采用Linux为操作系统的工作站,是采用MYSQL的为开发软件的数据库服务程序。

二.1.3定义

Oracle8:

系统服务器所使用的数据库软件。

SQL:

结构化查询语言(StructuredQueryLanguage)。

事务流:

数据进入模块后可能有多种路径进行处理。

主键:

又称主码。

数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。

外部主键:

数据库表中与其他表主键关联的域。

系统:

若未特别指出,统指本机票预定系统。

SQL:

StructuredQueryLanguage(结构化查询语言)。

二.1.4参考资料

《软件工程——实践者的研究方法》——机械工业出版社

软件工程PPT——软件工程课程

携程网机票订购系统操作流程——携程网

二.2可行性研究的前提

二.2.1要求

主要功能:

为游客提供机票预定服务,方便旅游局的售票工作,提高旅游局的服务质量和服务效率。

性能要求:

机场提供的信息必须及时的反映在旅游局的工作平台上。

售票系统的定单必须无差错的存储在机场的主服务器上。

对服务器上的数据必须进行及时正确的刷新。

输入要求:

数据完整,详实。

输出要求:

简捷,快速,实时。

安全与保密要求:

服务器的管理员享有对机场航班信息库及机票信息库和定票信息库的管理与修改。

售票员只享有对订票信息库的部分修改(写入与读出)。

完成期限:

预计四个月

二.2.2目标

系统实现后,大大提高旅游局的机票预定服务效率。

降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。

二.2.3条件、假定和限制

建议软件寿命:

5年。

经费来源:

中国国际旅游开发公司。

硬件条件:

服务器sun工作站,终端为pc机。

运行环境:

Linux

数据库:

Oracle8

投入运行最迟时间:

2015/9/1

二.2.4进行可行性研究的方法

同时满足以下三个方面的条件:

成本/效益分析结果,效益>成本。

技术可行,现有技术可完全承担开发任务。

操作可行,软件能被原有工作人员快速接受。

二.3所建议的系统

 

二.3.1对所建议系统的说明

在旅游局中的终端是安装了WindowsNT的PC机,主要目的是向机场的服务器传递数据。

当顾客在旅游局进行咨询时,终端向服务器发出查询请求,服务器根据航班信息库的实时数据,向终端发送数据,显示在终端的屏幕上。

当顾客向售票员定票时,终端向服务器发出详尽的一份定单,服务器核对后,存入定票信息库,并修改机票信息库。

当顾客再次来取票时,终端向服务器发出查询定票请求,服务器接收后,查询定票信息库,核对后,传送机票确认表单,终端打印出机票。

二.3.2处理流程和数据流程

(见下一页)

二.4投资及效益分析

二.4.1支出

二.4.1.1基本建设投资

终端PC机20台:

8000*20=16万

网络设备:

10万

辅助配置:

10万

共计:

36万

二.4.1.2其他一次性支出

Oracle8.0:

20万

WindowsNT:

10万

操作员培训费:

5万

共计:

35万

二.4.1.3非一次性支出

人工费用:

6(月)*20(人)*5000(元)=60万

其他不可知额外支出:

20万

共计:

80万

二.4.2收益

二.4.2.1一次性收益

0元。

二.4.2.2非一次性收益

按银行利率1%计算:

减少员工20人(1000圆/人)

五年收益:

1000*(1.1+1.1*2+1.1*3+1.1*4+1.1*5)*20*12*5=120万

工作效率提高收益(工作效率提高30%):

30*(1.1+1.1*2+1.1*3+1.1*4+1.1*5)*(30%)*5=45万

经常性收益共计:

160万

二.4.2.3不可定量的收益

因服务质量提高增加旅客量10%

1000万*10%*(90%+(90%)*2+(90%)*3+(90%)*4+(90%)*5)=360万

二.4.3收益/投资比

520万/151万=344%

二.4.4投资回收周期

2.3年.

二.5社会因素方面的可能性

二.5.1法律方面的可行性

所有软件都选用正版;所有技术资料都由提出方保管;合同制定确定违约责任。

二.5.2使用方面的可行性

使用本软件人员要求有一定计算机基础的人员,系统管理员要求由计算机的专业知识,所有人员都要经过本公司培训。

管理人员也需经一般培训,经过培训人员将会熟练使用本软件。

两名系统管理员,一名审计员将进行专业培训,他们将熟练管理本系统。

二.5.3结论

由于投资效益比远大于100%,技术、经济、操作都有可行性,可以进行开发。

三需求分析报告

三.1引言

三.1.1编写的目的

为了巩固java第一阶段的学习,模拟一个飞机订票系统来实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。

三.1.2背景

开发软件名称:

机票预订系统。

项目组长:

宋浪

项目开发者:

宋浪、张玮杰、生君文、朱景华、胡杰

用户:

所有客户

运行环境:

win8/win7/xp/vista

开发平台:

Eclipse、MYSQL数据库。

系统架构:

该系统采用java完成,用AWT开发系统界面设计。

三.1.3定义

MYSQL:

系统服务器所使用的数据库管理系统(DBMS)

SQL:

一种用于访问查询数据库的语言

事务流:

数据进入模块后可能有多种路径进行处理

三.1.4参考文献

[1]张海藩.软件工程导论(第四版)[M].北京:

清华大学出版社,2003

[2]《基于项目的软件工程-面向对象研究方法》CathieLeBlan&EvelynStiller机械工业出版社2001.1

三.2任务概述

三.2.1目标

《网上机票预订系统》本是在Internet环境下运行的,但根据课程需求在此我们先将它做为一个c/s程序。

该项软件开发的意图是为了方便航空公司进行乘客预定票的管理,减少管理中出现的麻烦,它主要在某一航空公司内部进行使用,再加之这是一项独立的软件,全部内容自含,所以不会涉及到与其它系统、产品的联系和接口问题。

三.2.2用户特点

管理员(维护人员):

熟练掌握Java语言。

熟悉掌握sql语句的使用。

普通用户:

能够熟练地使用桌面程序,有一定的电脑基础。

三.2.3假定和约束

普通管理员,只能对库(航班库和客户库)中的信息进行查询操作;超级管理员,可以根据具体需要进行适当的数据管理(增、删、改、更)。

客户只能对航班信息库中的内容进行查询操作,客户进入到页面之后在不进行登录的情况下只能进行航班信息查询操作,要预订机票就必须要先注册登录提交自己的基本信息;系统会根据管理员和客户的各种操作做出相应的返回信息进行提示。

三.3需求规定

三.3.1系统功能需求

本系统用于远程机票预订,包括远程航班信息查询、机票预订与确认等;主要分为四大功能:

查询、订票、退票和管理。

管理员登录、注销到系统并进行插入、删除、更新以及查看机票后台数据库操作

插入:

机票的插入可以按照航班号、班期、公司、座位号、起飞地以及抵达地等等插入数据库。

删除:

机票可以按照航班号、起止城市、星期进行删除

三.3.2客户端系统功能

三.3.2.1普通用户

查询:

根据航班号、航空公司以及目的地查询出票类信息

订票:

根据出发日期和第一航班号预订机票,机票类型分为单程和往返,一份订单可订多张机票。

退票:

要填写订单号、身份证、客户姓名以及航班信息等等。

后台管理系统:

航班动态:

可以根据出发城市、到达城市(或者是航班号)查看这个航班的最新动态

三.3.2.2机场人员

查询:

根据航班号、航空公司以及目的地查询出票类信息

订票:

根据出发日期和第一航班号预订机票,机票类型分为单程和往返,一份订单可订多张机票。

退票:

要填写订单号、身份证、客户姓名以及航班信息等等。

后台管理系统:

销售统计:

根据年份、月份统计总共买出的票数

后台管理:

管理员可以根据总部要求去创建航班、取消航班、航班查询

下面以结构图来描述机票预定系统的软件总体结构(见下一页)

三.3.3服务器端系统功能

查询:

当有旅客查询机票时,接收其数据信息,并能返回查询结果

统计:

对售出的机票作出统计

更新航班信息:

当客户端发来请求信息,服务器进行接收。

航班信息更新:

系统的管理员通过对航班信息的修改,使数据库中的信息发生变化。

航班取消:

当由于某种原因某航班被取消了,系统的管理人员要第一时间的更改数据库中的航班信息,使旅客能及时了解最新信息。

三.4数据字典

三.4.1系统中的数据元素:

名字:

旅客信息

别名:

描述:

旅客的个人信息,用于对旅客的确认

定义:

旅客信息=姓名+性别+工作单位+身份证号码+旅行时间+旅行目的地

名字:

航班信息

别名:

描述:

航班的起飞时间及上机时间等,让旅客能够查看和确认

定义:

航班信息=编号+终点+起飞始点

名字:

机票信息

别名:

描述:

旅客的旅行时间和目的地等等,用于确定旅客的航班

定义:

订票信息=旅客旅行时间+旅客旅行目的地

名字:

机票订单

别名:

描述:

旅客交付费用的凭证

定义:

机票账单=旅客姓名+交付费+时间

名字:

取票通知

别名:

描述:

旅客领取机票的凭证

定义:

取票通知=旅客姓名+领票时间

名字:

打印机票信息

别名:

描述:

旅客的航班机票的信息

定义:

打印机票信息=旅客的航班机票

名字:

航空公司数据库信息

别名:

描述:

已订票的旅客在航空公司的记录和航班信息等等

定义:

航空公司数据库信息=航班机票信息+也订票旅客的信息等等

三.5项目模块划分

三.6运行环境规定

三.6.1硬件要求:

服务器:

CPU133M,64M或以上内存,300M硬盘空间;VGA显示器或更高

客户机:

最低CUP133M,16MB内存;最少8MB的RAM存储器;VGA显示器或更高

三.6.2软件要求

服务器:

Windows2000Server中文版或更高;oracle8i或更高

客户机:

Windows95以上或以上;该软件运行于Windows系统,使用java语言开发

三.7测试

在测试过程中,首先需要对各子单元过程进行测试。

在各子单元过程测试完毕后,再对各模块(包括各子单元过程之间的接口)进行测试,处理好各模块之间的接口,最后对系统进行测试和维护。

主要通过测试部分,发现开发人员忽视的部分,通过测试人员和编码人员的沟通和协作,可以不断的改进系统,不断提高系统的性能以及安全性。

三.8需求小结

在课程设计的过程中,我学到了很多,也找到了自己身上的不足。

感受良多,获益匪浅。

我们小组分工合作、齐心协力,一起完成了课程设计前的准备工作(阅读课程设计相关文档)、小组讨论分工、完成系统开发的各个文档、课程设计总结报告、,个人小结的任

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2