基于业务责任链模式的长途汽车购票系统设计与实现

 2022-01-17 11:01

论文总字数:19684字

目 录

1. 绪论 1

1.1 课题背景 1

1.2 系统简介 1

1.3 长途车售票系统的国内外研究现状 1

2. 需求分析 2

2.1 需求分析 2

2.2 可行性分析 2

2.2.1技术可行性 2

2.2.2 经济可行性 2

2.2.3 操作可行性 2

3. 开发工具及技术 3

3.1 开发工具 3

3.2 JSP 3

3.3 JavaScript 3

3.4 MVC模式 5

3.5 责任链模式 5

4. 系统分析与设计 8

4.1 总体设计 8

4.2 数据库设计 9

4.2.1 数据库设计思想 9

4.2.2 数据库表设计 9

4.2.3 数据库表结构 11

5. 系统功能实现 13

5.1 管理员功能模块 13

5.1.1 管理员登录 13

5.1.2 车站管理 14

5.1.3 长途汽车管理 16

5.1.4 班次管理 17

5.1.5 乘客管理 18

5.2 用户功能模块 20

5.2.1 用户注册、登录 20

5.2.2 班次查询 21

5.2.3 车票购买 22

5.2.4 车票管理 27

6. 总结 28

参考文献 28

致谢 30

基于业务责任链模式的长途汽车购票系统设计与实现

张凯旋

摘要:随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的 。 作为计算机应用的一部分使用计算机对长途汽车信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高长途汽车信息管理的效率,也是车站科学化、正规化管理的重要条件。

本文针对长途汽车的售票实际情况,按照软件工程的结构化设计思想,经过项目的可行性研究和需求分析,总体设计,详细设计,以及编码实现和调试等步骤设计开发了长途汽车售票系统。并运用E-R 图和数据库逻辑结构,系统流程图,以及程序流程图,对该系统的数据需求,数据库,系统软件结构,系统流程,以及处理过程等进行了分析和设计。

本系统基于MVC设计模式,在其之上又在业务层拓展了责任链模式,使用JSP技术,数据库使用Oracle 11g

关键字:B/S 责任链模式 Jsp 售票

Coach ticketing system based on the chain of responsibility

Zhangkaixuan

School of computer and software, NUIST, Nanjing 201144, China

Abstract:With the continuous improvement of science and technology, computer science increasingly mature, its powerful features have deep understanding for the people, it entered the human society each domain and is playing an increasingly important role. As a part of computer application to the coach information management with computers, has the crafts incomparable advantages.For example: retrieves, the search rapidly convenient, the reliability high, thereserves big, the secrecy good, the long life and low cost. These advantages can greatly improve the efficiency of the coach information management, are also the important condition of the station scientific and standardization management.

This article in view of the coach ticket, in accordance with the structured design thought of software engineering, through project feasibility study and demand analysis, general design, detailed design, and code implementation and debugging steps such as the long distance bus ticketing system was designed and developed.And using e-r diagram and the database logical structure, system flow chart and program flow chart, data requirements for the system, database, software system structure, system process, as well as the processing and so on has carried on the analysis and design.

This system based on MVC design pattern, in the above and in the business layer expand the chain of responsibility pattern, using JSP technology, use Oracle database 11 g.

Key words: B/S the chain of responsibility Jsp ticketing

  1. 绪论

1.1 课题背景

 随着社会的信息化逐渐增强,各行各业都紧跟时代的脚步,从原有的传统人工管理体制向信息自动化的管理体制过度。作为主流交通运输工具之一的长途汽车,如今仍然是很多人短中程出行的首要选择。其较为低廉的票价,稳定的班次时间和较高的乘坐舒适度,也使其备受青睐。

 传统的售票方式,对于车站来说,人力投入多,资金消耗大。对于乘客来说,无法及时掌握车票信息,定制出行计划。往返车站排队购票退票的奔波更是苦不堪言。信息化系统的设计充分体现了互联网不受空间限制进行信息交互,实时性,低成本等优点。通过网上售票系统,减少了长途汽车站的管理成本,大大缓解了运输高峰期车站的压力。给乘客带来了及时了解车票信息的渠道,方便乘客定制出行计划,优化乘客出行体验。

 进行长途车购票系统的研究和设计,不仅能够学习相关的业务需求和工作流程,更是一次从实际生活中出发,站在普通用户角度思考问题,设计系统,综合运用所学知识的机会。

1.2 系统简介

1、长途车站对于车票销售工作的管理。

车站作是车票的发售方,负责班次调整,车辆调整,车票价格调整等工作。在系统中扮演着主导者的角色,承担了非常重要的职责。系统的分析车站的工作,将其抽象成系统中的一个个功能模块,有助于更加深刻的理解需求和系统的可行性,进行设计实现。

车站管理工作,主要可以划分为以下模块:

①、系统管理模块。

②、班次管理模块。

2、用户的购票流程

乘客作为系统中另一重要实体,是系统的主要使用者。理解用户的需求,实现相应的功能,设计合理的流程是非常重要研究内容。

乘客管理,主要包含以下模块:

①、用户管理模块。

②、购票的流程。

3、合理的业务流程设计和系统实现

  在充分的理解了需求之后,进行详细的功能模块划分。业务流程的设计,数据库表结构的设计,页面美化问题都是非常重要的研究内容。

1.3 长途车售票系统的国内外研究现状

随着“互联网 ”概念的推出和发展,信息化社会已经迎来了新纪元。在过去的时间里,互联网慢慢的融入到我们的生活中,在各个领域都有了非常广泛的应用。在交通运输行业,信息化系统已经很大程度上取代了传统的售票方式,相关技术和业务的研究也早已展开。

关于在线售票系统的研究在很早之前就已经开始了,像美国的CheapTickets、Travelocity等网站,都提供了各种各样的票务信息查询,在线购买等功能。

在国内,像“携程”、“畅途”、“巴士管家”等网站都已经提供了在线购买长途汽车票的功能。公告信息展示,用户信息验证,用户中心管理,车票信息查询,车票购买的相关业务流程也已经非常成熟。 除了三方网站提供的相关功能,也有一些网站官方的系统已经上线使用。像“江苏省道路客运综合信息服务网”等网站,集管理、售票于一体。但是,大都有较大的地域限制,普及程度不高,乘客使用有一定的局限性。

  1. 需求分析
    1. 需求分析

在项目设计开始之前,首先针对系统的主要使用者车站和乘客进行了需求调研,结合自身的购票经历,得出了以下结论。

车站作为系统中承担了大部分运营工作的一方,平常不仅要处理繁杂的班次、车票相关的数据,还要处理大量的乘客查询、购票、退票等业务。尤其在客流高峰期,车站的人力物力资源都显得捉襟见肘。为了缓解这种情况,车站对于信息化的系统提出了以下需求:

(1)能够支持同时处理大量的数据。

(2)系统功能完善,应包含车站工作的各个板块。

(3)系统拥有较高的安全性。

作为系统的真正使用者,乘客对于系统提出了一些需求,包括:

(1)系统拥有较高的工作效率,能够及时高效的进行查询、购买等操作。

(2)系统的交互性好,流程设计合理简单,方便操作。

(3)系统页面设计美观、大方、简洁。

    1. 可行性分析

2.2.1技术可行性

本系统开发工具是Eclipse,开发语言是Java,主要使用了Jsp技术,前端开发使用CSS3和JavaScript技术以及相关插件,数据库使用的是Oracle 11g。系统遵循MVC开发模式,对模型层,视图层和控制层进行了描述。在此基础上,使用java23种设计模式中的责任链模式,对业务层和数据库连接层进行开发。

2.2.2 经济可行性

系统开发使用的都是现有的主流的技术,环境搭建简单,开发难度和硬件要求不高,成本较低。而系统实现之后,通过信息化的软件系统来对长途车售票进行管理,取代传统的工作模式。不但减少了人力投入,而且,维护性和操作性的提高,也将为车站后续的工作带来便利,大大降低车站的工作成本。

2.2.3 操作可行性

本系统设计注重操作性和交互性,页面设计简洁美观、模块划分清晰合理。信息输入页面大都添加了相关的校验。地址输入使用Ajax技术实现了三级联动异步刷新,时间输入使用了日期控件,方便用户的操作。信息展示页面列表详细、信息完整。所有的重要、敏感操作如删除、退票等都添加了提示,防止用户误操作。只要用户具有一定的计算机操作经验,即可以没有较大障碍的使用该系统。

  1. 开发工具及技术

3.1 开发工具

(1) Eclipse

剩余内容已隐藏,请支付后下载全文,论文总字数:19684字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;