1
河北工业大学
《软件设计与编程实践》
——《长途汽车网上售票系统设计与实现》技术报告
专业:
2
目录
一、项目开发计划书 .................................................................................................................4
1.概述...............................................................................................................................4
1.1 项目的目的与目标 .............................................................................................4
1.2 系统功能范围及过程规划 ................................................................................4
2 可行性分析.....................................................................................................................5
2.1 社会可行性 ........................................................................................................5
2.2 经济可行性 ........................................................................................................5
2.3 技术可行性 ........................................................................................................5
3. 方案选择.....................................................................................................................5
方案一: .............................................................................................................................5
方案二: .............................................................................................................................5
方案三: .............................................................................................................................5
4.项目进度计划...............................................................................................................6
5 人员组织计划.................................................................................................................6
二、需求规格说明书 .................................................................................................................7
1.系统功能需求...............................................................................................................7
1.1 用户需求描述 ............................................................................................................7
1.2 初始功能提取 ....................................................................................................8
1.3 系统需求描述 ..................................................................................................10
2. 系统性能需求...........................................................................................................18
3.系统界面与接口需求.................................................................................................19
3.1 界面需求 ..........................................................................................................19
3.2 接口需求 ..........................................................................................................19
4.目标系统假设与约束条件.........................................................................................19
三、设计规格说明书 ...............................................................................................................20
1.引言.............................................................................................................................20
1.1 命名规则 ..........................................................................................................20
1.2 术语定义 ..........................................................................................................20
1.3 相关文档 ..........................................................................................................21
2.系统设计.....................................................................................................................21
2.1 体系结构设计 ..................................................................................................21
2.2 类设计 ..............................................................................................................22
2.3 类说明 ..............................................................................................................30
2.3.1 实体类清单:...............................................................................................30
2.3.2 控制类清单:...............................................................................................30
3
2.3.3 边界类清单...................................................................................................31
3.数据结构设计.............................................................................................................32
3.1 持久类分析 .......................................................................................................32
3.2 数据库表名清单 ..............................................................................................32
3.2 数据库表之间关系 ..........................................................................................33
3.3 数据库表的详细清单 ......................................................................................33
3.4 视图设计...........................................................................................................34
3.5 存储过程与触发器设计....................................................................................36
三、系统实现及测试报告 .......................................................................................................36
1 系统界面........................................................................................................................37
2 系统实现模块说明 ........................................................................................................47
2.1 用户注册...............................................................................................................47
2.2 用户登录...............................................................................................................49
2.3 乘客查询车票 ......................................................................................................51
2.4 用户填写个人信息 ..............................................................................................53
2.5 用户购买车票 ......................................................................................................56
2.6 用户查看历史订单 ..............................................................................................58
2.7 用户把车票信息发送到邮箱 ..............................................................................60
2.8 管理员增删改查用户信息 ..................................................................................62
2.9 管理员增删改查车票信息 ..................................................................................66
2.10 管理员增删改查订单信息 ................................................................................70
2.11 管理员的财务统计 ............................................................................................74
3.系统测试 .........................................................................................................................76
3.1 模块测试...................................................................................................................76
3.2 功能测试...................................................................................................................85
3.3 测试结论(Test Verdict) .....................................................................................87
五、实验工作和记录总结 .......................................................................................................88
1.成员个人总结 ...............................................................................................................88
4
项目开发计划书
1.概述
1.1 项目的目的与目标
项目目的:
设计并实现一个具有检索迅速、查找方便、可靠性高、存储量大、保密性好、
寿命长等优点长途汽车网上售票系统。
项目目标:
1)用户可注册自己用户名和密码用于登录本系统;
2)用户在注册后可以实现车次查询、网上订票、网上支付、网上退票、历
史订票信息查询等功能;
3)用户车票生成包括两种形式:
发到用户提供的邮箱以便用户自己打印车票;
用户寻找管理员,管理员通过管理系统为其打印车票;
4)管理员可以根据不同的条件(不同季节、是否周末、是否是单程票还是
往返票、每天不同的发车时间、一次购票数量、提前购票天数间隔、是否儿童、是
否老年人)来设置不同的优惠幅度;可以管理长途汽车线路(包括发车时间)。
5)管理员还可以实现已售车票的统计和查询、打印功能,可以月度、季度、
年 度财务结算等功能。
1.2 系统功能范围及过程规划
计划采用“敏捷开发”的过程模型,以需求进化为核心,采用迭代、循序渐进的
方法进行软件开发,每个需求分别对应不同的子模块的实现。
5
2 可行性分析
2.1 社会可行性
符合法律规定,没有违反法律的任何条款。
从用户单位的行政管理和工作制度等方面来看,是完全可以使用本软件系统的。
从用户单位的工作人员的素质来看,使用本系统的人员分为顾客与工作人员,随着
电脑的普及与操作难度降低,用户的素质都较高且有一定的计算机应用基础,而且
此软件系统的操作方法简单,保证能够满足绝大多数用户使用本管理系统。
2.2 经济可行性
该系统只需要少量人员开发,用较低的人力与时间成本,在较短时间内使软件
具有在线查阅票价,车站,车号,订票等基本功能,预期系统设计期间投入的资金
较小,为后续的工作减少了额外的人力需求与成本,大幅度减少了线下人工成本的
支出,所以从经济角度考虑,此系统开发可行。
2.3 技术可行性
为方便乘客,需开发一个长途汽车网上售票系统,乘客按需求输入乘车信息,
包括发车时间,发车地点,到站地点等信息输入到预定系统的客户端程序,系统经
过访问汽车公司内部的数据服务器中的数据库后,为乘客显示符合要求的车辆车次,
乘客选择合适车次后可以在线支付订票,乘客可通过邮箱、手机等方式接收车次信
息,系统校对无误后,乘客可到线下打印车票凭证。要求系统能有效、快速、安全、
可靠和无误的完成上诉操作,并要求客户机的界面简单明了,易于操作,服务器程
序利于维护。由于本软件仅实现一些简单功能,且开发人员已掌握相关领域的知识,
因此技术上是可行的。
3.方案选择
方案一:
使用的开发语言是 Visual basic 2019,数据库采用的是 SQL Server,以
Windows 系统为操作平台.VB 拥有图形用户界面(GUI)和快速应用程序开发
(RAD)系统,可以轻易的使用 DAO、RDO、ADO 连接数据库,或者轻松的创建 ActiveX
控件。
方案二:
使用 mysql 建立数据库,创建数据表导入数据。使用 springboot 框架进行开
发,通过 java-web 开发,用户可以通过浏览器访问订票。
方案三:
使用 PHP 语言进行系统的开发,php 是世界上最好的语言。
最终选择方案二:
汽车网上订票系统前端采用 html、css、js 进行页面的展示,后端采用 springboot
开发框架实现基本的业务逻辑,Web 数据交互方式采用的是 ajax 技术,整个实验在