本科毕业设计论文基于ssh的网上客车售票系统.docx

上传人:b****4 文档编号:5424042 上传时间:2022-12-16 格式:DOCX 页数:38 大小:2.18MB
下载 相关 举报
本科毕业设计论文基于ssh的网上客车售票系统.docx_第1页
第1页 / 共38页
本科毕业设计论文基于ssh的网上客车售票系统.docx_第2页
第2页 / 共38页
本科毕业设计论文基于ssh的网上客车售票系统.docx_第3页
第3页 / 共38页
本科毕业设计论文基于ssh的网上客车售票系统.docx_第4页
第4页 / 共38页
本科毕业设计论文基于ssh的网上客车售票系统.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

本科毕业设计论文基于ssh的网上客车售票系统.docx

《本科毕业设计论文基于ssh的网上客车售票系统.docx》由会员分享,可在线阅读,更多相关《本科毕业设计论文基于ssh的网上客车售票系统.docx(38页珍藏版)》请在冰豆网上搜索。

本科毕业设计论文基于ssh的网上客车售票系统.docx

本科毕业设计论文基于ssh的网上客车售票系统

 

摘要

随着互联网日益深入社会生活,以网站作为对外的展示窗口,进行内外信息交流,已成为大众的迫切需要。

当作当今相对发达的轨道交通工具之一——客车,在铁路交通、航空都迈入网络售票的,开发一套汽车售票系统已经迫在眉睫,开发该系统可以有利于车站工作人员可以及时获取各列车票的发售情况、旅客订票情况;可以在系统中操作退、改签等操作,大大的提高了工作效率。

其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。

而对于后者则要求应用程序功能完备,易使用等特点。

本系统使用JAVA技术制作网站动态页面,用JAVA语言做连接数据库的程序,使用MYSQL数据库作为系统数据库,开发一个具有用户管理(系统用用户)、票务管理(订单管理、出售、改签、退票、售票情况查询)、基础信息管理(票务信息、新闻公告、留言信息管理)。

关键词:

SSH框架技术,网上售票系统,设计与实现

 

ABSTRACT

WiththeInternetintothesociallife,externaldisplayasawindowtothewebsite,carryoutinternalandexternalinformationexchange,hasbecometheurgentneedforthepublic.Asoneoftherailtransportinrelativelydeveloped--inthebus,railwaytransportation,airlinesareenteringthenetworkticketing,developasetofautoticketingsystemhasbeenimminent,thedevelopmentofthesystemcanbebeneficialtothestationstaffcangetthetrainticketsonsalesituation,passengersbooking;canoperatethewithdrawal,changeinsystemoperation,greatlyimprovestheworkefficiency.Itsdevelopmentmainlyincludestwoaspects:

thebackgroundoftheestablishmentandmaintenanceofdatabaseandfront-endapplicationdevelopment.Fortheformerrequirementtoestablishdataconsistencyandintegrity,gooddatasecuritydatabase.Forthelatterrequestapplicationprocedurefunctioniscomplete,easytouseetc..

ThesystemusesJAVAtechnologyfortheproductionofdynamicpages,usingJAVAlanguageprogramtoconnecttothedatabase,usingthedatabaseofMYSQLasdatabasesystem,thedevelopmentofauser(usermanagementsystem),ticketmanagement(queryordermanagement,sales,catering,ticketing,refundsituation),basicinformationmanagement(ticketinformation,newstheannouncement,messageinformationmanagement).

Keywords:

SSHFrameworkTechnology,Onlineticketingsystem,DesignandImplementation

第一章引言

1.1课题背景

目前我国进入飞速发展的智能交通时代,在这个信息化的时代,汽车售票信息化也是迫在眉睫的事情,随着出行的旅客数量的增加,客运部门的日常工作量和繁琐度也随之增加,而在票务管理这一块需要的人手非常大,所以开发服务于铁路系统的订票系统也是信息化必经的步骤。

传统的人工售票已经不适合这个信息化时代,人工售票的缺点在于必须要到站买票,而不是每个人都离车站很近,那么买票,坐车会在路上花费大量的时候,如果是网上订票,那么可以节省在路上浪费的时间;传统的订票方式,对于班次的信息必须要询问售票员,当节假日客游量大的时候,往往是排长龙买票,询问的人多了,既增加了售票员的工作量,也浪费了旅客的时间,所以开发客车网上售票系统是这个信息化时代必然的趋势。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对客车售票进行管理,具有手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等这些优点能够极大地提高客车信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

与传统的人工售票相比,网上购票时间相对自由,而且免去了节假日需要提前抢票的麻烦与需要付出的大量时间去排队,有意向乘车的人也可以在网上实时了解车辆班次、车票价格等信息。

本系统主要阐述客车票订购系统的后台操作过程及一些关键技术。

该系统信息来源主要由管理员添加,方便客车信息管理员的查询,用户可以通过查询到相关的客车票信息,判断是否适合自己乘坐,也可以在网上直接订票,省时省力。

由于本系统的开发以节省资源为首,充分利用网络资源,所以本客车车票订购上所看到的客车票信息均来自互联网。

1.2课题研究的意义

通过网络售票,人们不必再亲自到售票厅去购票,节省了在路上浪费的时候,也可以查询到所有在售车票信息,在预订随意性上游刃有余,而车站工作人员由于购票需求通过网络而大量分流,减少了工作量,为车站节省了人员成本,本次将设计一套方便、实用的高铁订票系统,能够提高高铁部门人员的工作效率、降低在票务管理这一块所花费的大量人力物力;减少旅客在订票、改签、退票过程中浪费的大量时间。

当然,利用这套客车售票系统,运输部门的工作人员可以实时的获知各车次票务的预售情况、旅客信息的管理、车票退改签的管理。

目前我国客车售票主要有汽车站窗口售票与分布在城镇的代售点售票两种,另外也有少量的网友自发组织的网上转让,只是由于网上交易不安全,不规范,并且问题较多并不能解决问题。

一旦遇到高峰期出行,就只能老老实实去排长队,即使这样也很难买到票。

而票源紧张,就会有黄牛党囤积居奇,进而加剧了票源供求紧张,票价上扬。

在春运期间,为了打击黄牛,杜绝炒票,采取了部分电话订票和取消代售点的措施,但春运期间本应动员社会力量分散售票,这却导致了在这特殊时期人们更加集中在车站购票或是集中在电话订票。

而这些措施并不能杜绝黄牛炒票,他们利用先进设备大量订票,真正有需求的人因为只有普通的电话反而订不到票。

铁路部门制定紧急措施,搭建临时售票窗口,公安部门投入大量警力大力打击倒票,但这也只是治标不治本,根本不能堵住到票产生的漏洞。

所以,目前铁路所面对的问题,除了春运等高峰期时运力确实不足外,票务体系落后也是人民购票难,黄牛猖獗的原因。

1.3课题目标

本系统分为两部分:

一、前台功能模块

A.用户注册(游客进行该网站需要进行注册方可在系统中进行一系列与预订有关的活动)

B.票务查询(旅客按出发地、到达地查询各车次的车票情况)

C.车票销售(选择需要的车票,填写购买信息,比如:

身份证号等,进行提交)

D.改签(用户对已付款的订单车票信息进行变更操作)

E.退票(用户对已付款的订单车票信息进行退货操作)

F.信息浏览(查看管理员发布的各种信息)

G.留言板(用户登陆后可以在留言板中发表留言,未登陆的用户则只能浏览其它用户发表的留言)

H.个人信息修改

二、后台系统管理部分

A.用户管理(管理系统用户信息,作增删改查操作)

B.票务管理(列车票务信息的增删改查)

D.信息发布(管理员发布公告类新闻和图片类新闻)

F.留言中心管理

G.订单统计

H.销售情况查询

I.个人信息修改

1.4系统特点

本系统主要具有几个显著的特点:

(1)系统界面友好,功能实用且操作比较快捷简单。

(2)开发系统所用的周期短,维护费用低,软件的更新速度也较快,具有可靠安全性、可维护性的特点。

(3)系统具有很好的可移植和扩展性,也主要表现在:

首先,用户只需要使用IE浏览器(IE5.0及以上)就可使用该系统;其次,该系统提供的管理员登陆功能,可以方便的进行权限的控制;最后,该系统可以根据高铁部门随着市场相关策略的改动,而增加或者修改一些功能,却不影响到系统本身。

(4)系统从开发到完成,考虑的都是要很好地实现人机交互,能够让操作人员,特别是对计算机知识、网络知识不是很熟悉的人员,也能够快速地使用和操作该系统。

(5)在操作人员因某种原因输入了错误的数据时,系统会自动提示数据输入有误,这样保证操作人员输入数据的准确无误。

(6)同时,系统采用B/S的架构体系,维护和升级方式简单,成本降低,选择也更多。

1.5本文结构

本文研究的主要内容是如何设计和网络实现客车售票系统,文章分为五个章节。

第一章是引言。

本章主要对课题的背景、课题研究的意义以及学生公寓报修管理系统的现状做了全面、详细的说明。

第二章是设计技术与开发环境的相关技术介绍。

本章从JavaEE、MySql、SSH框架技术三个方面来介绍系统所涉及的相关技术。

第三章系统需求分析。

第四章系统详细

 

第二章设计技术与开发环境

2.1运行环境

1.硬件环境

系统的硬件环境配置为处理器Pentium(R)T4400,内存512,硬盘1G。

2.软件环境

系统的软件环境的配置是WindowsXP操作系统,MyEclipse10.0开发工具包和MySQL数据库以及tomcat6.0服务器。

运行的环境主要包括开发软件和操作系统的选择。

学生公寓报修管理系统的配置根据用户对系统的稳定性要求、系统的容量以及用户的维护水平来确定。

(1)开发软件选择

使用MyEclipse10.0开发工具包、tomcat6.0服务器和JDK1.6。

(2)操作系统选择

根据用户对windows的操作系统使用量比较大,因此选用windowsXP操作系统。

(3)其他

Intel486以上系列、AMDK6以上系列等台式机和笔记本电脑。

运行时占用内存:

≤10MB;

所需硬盘空间:

≤50MB;

软件平台:

中文windows2000或更高版本。

2.2开发工具及技术简介

2.2.1开发工具简介

1.MyEclipse

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是目前应用最为广泛的java应用程序集成开发环境。

它是由Genuine公司开发的一款商业化软件。

MyEclipse是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能。

MyEclipse的实际价值来自包含的发布包中的大量的工具。

如CCS/JS/HTML/XML的编辑器,帮助创建EJB和Struts项目的向导并产生项目的所有主要的组件如action/sessionbean/form等。

还包含编辑Hibernate配置文件和执行SQL语句的工具。

总之,MyEclipse是个非常强大的开发工具,使用它可以很方便的进行JavaWeb开发。

2.MySQL

MySQL是一个精巧的SQL数据库管理系统。

它强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构为建立基于数据库的动态网站提供了强大动力。

用MySQL存储和管理数据有以下优点

(1)它的核心程序采用完全的多线程编程。

它可以灵活地为用户提供服务,能够充分利用CPU。

(2)可运行在不同的操作系统下。

简单地说,它可以支持Windows95/98/NT/2000以及UNIX、Linux和SUNOS等多种操作系统平台。

这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。

(3)它有一个非常灵活而且安全的权限和口令系统。

当客户与MySQL服务器连接时,他们之间所有的口令传送被加密,而且它支持主机认证。

(4)支持ODBCforWindows。

支持所有的ODBC2.5函数和其他许多函数,这样就可以用Access连接MySQL服务器,从而使得MySQL的应用被大大扩展。

(5)支持大型的数据库。

虽然对于用PHP编写的网页来说只要能够存放上百条以上的记录数据就足够了,但它可以方便地支持上千万条记录的数据库。

(6)作为一个开放源代码的数据库,可以针对不同的应用进行相应的修改。

(7)拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。

(8)强大的查询功能。

支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。

2.2.2技术简介

本系统使用J2EE规范流行的SSH框架。

即基于MVC模式的Struts框架和基于IoC模式的Spring框架以及对象/关系映射框架Hibernate。

Struts是一个在JSPModel2基础上实现的MVC框架,主要分为模型(Model)、视图(Viewer)和控制器(Controller)三部分,它将应用程序的输入、处理、输出分开。

视图部分主要由JSP页面组成,控制器主要是接收所有来自客户端的请求并根据配置文件中定义将控制转移到适当的Action对象。

模型通常是跟业务逻辑紧密相关的。

Struts框架中的MVC组件的体系结构如下图2.1所示。

Spring是一个解决了许多J2EE开发中常见问题并能够替代EJB技术的强大的轻量级框架。

具有强大的应用功能及灵活性,在项目开发实践中应用该构架,降低了程序的复杂度。

易于调试。

减轻了程序员的负担,具有很强的扩展性。

Hibernate是持久层上的“对象一关系”映射轻量级组件。

Hibernate通过映射(Mapping)文件将对象(Object)与关系型数据(Relational)相关联,因此需要编写和数据库表相对应的Java持久化类以及对应的映射文件。

有了Java持久化类后就可以在此基础上实现数据访问类。

2.3可行性分析

2.3.1技术可性性

现行系统是手工运作的系统,可以支持向各部门提供查询服务功能,但是,存在以下薄弱环节:

1.现行系统是手工运作的系统,手工作业量大,数据传递不及时,对数据的统计和计算运程中易发生差错,工作效率较低。

2.流程管理不够严密。

3.不能满足管理要求(例如不能统计、实时状况统计等信息)。

4.提供的资料手工书写,常发生字迹不清晰的问题,并且格式也不统一。

5.信息的查询也不方便。

现行系统的上述弱点,实质上反映信息管理的过程中,对信息的产生、传输、加工与挖掘分析利用方面存在不足,不能满足管理与业务发展的要求,也对小区形象造成不利的影响。

这也正是提出新系统的直接原因。

根据实际情况,我们使用以少量代价快速地构造一个可执行的软件系统模型。

我们可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。

现代计算机软硬件的发展使得本系统具有良好的操作界面,简单直接的操作界面,具有较强的人机对话能力,支持多种汉字输入方式,其适应性强,显示内容简单明了,使操作者不必具有较高高的计算机专业知识,也不必进行专门培训,稍一接触就可以上手进行所有操作。

2.3.2经济的可行性

本系统旨在提高工作效率、降低劳动成本,在经济上无疑是为企业创造了具大的价值。

本系统运行所需要的环境也是非常便宜的,普通的电脑即可以满足。

并且以JAVAWEB作为开发语言和技术,在后期维护上的费用也很低。

综合所述,经济上也是可行的。

2.3.2政治的可行性

本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。

因此,本系统在法律上是可行的。

第三章系统需求分析与设计

3.1需求分析

计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。

数据库已经成为现在信息系统等计算机系统的基础与核心部分。

数据库设计的好坏直接影响到整个系统的质量和效率。

数据库的设计一般经过规划。

需求分析、概念设计、逻辑设计、物理设计5个步骤。

3.1.1功能需求

1.车站方面的需求

1.订票与取票分离

  实现订票方式的多样化,可以采取网络订票,电话订票,代售点订票等多种方法,在订票时需要订票人提供身份证号码与订票人姓名,通过与公安系统协助的网络订票系统对比身份证的所有人是否和订票人提供的信息是否相同,杜绝虚假的订购信息。

2.付款

  对于网络付款可以直接通过网络银行等手段进行付款。

对于电话订票、订票点订票可以在固定地点进行付款,并人工操作直接给予付款人发票或其他的可作为付款凭证的物品。

同时铁路系统内部数据库记录购票人的身份证号码与座次等车票信息。

3.取票

  取票可在车站内部进行或者在代售点、取票点等地进行。

应该通过机器自动进行。

可以使用整合身份证识别器的终端系统印刷车票。

购票者需要携带身份证换票。

4.验票

  验票应采取与取票类似的方式,使用终端自动验票,乘客需要携带身份证和车票通过中断自动验票登车。

终端系统将扫描车票上印刷的乘客身份证号码和身份证信息对比,当二者信息相符方能放行。

5.保留人工现场售票、验票系统

  人工现场售票处将作为办理特别票销售的地点。

同时也是为因种种原因没有随身携带身份的乘客提供售票服务的地点。

毕竟车系统是为了服务大众的系统,所以应该人性化。

对于不能提供身份证的乘客应该携带可以证明身份的证件,如驾驶证、户口本、学生证、军官证、工作证等证件,车站方面对购票乘客身份进行登记记录,发放没有印制身份证号码的特殊票种。

学生票等特殊票种办理同上。

对于农民工团体票等团体票办理需提供有购票人签名的购票委托书,同时提供购票成员每人的身份证信息,对信息进行记录,发放销售价格特定的正常票种。

验票处保留人工验票点,处理与特殊票种有关的验票事项。

2.旅客的需求

1.旅客要求可对车票信息实时的查询,包括车票起点站和终点站,以及余票等信息,方便订票。

2.旅客要求可以查看车站方面发布的实时通知公告,以便及时了解,改变行程。

3.旅客要求可以网上支付。

4.旅客要求对已订购的车票能改签、退票。

5.旅客要求系统设置功能可以提交建议给车站。

3.1.2权限与责任

客车售票系统有两种角色的人员,因此需要设置两种权限。

会员可以在线查询车票,购买车票,车票的退改签;管理员能管理所有票务信息,对票务信息及时更新,查询车票的销量情况等。

1、会员:

查询通知、查询车票、车票预订、车票退改签,个人信息修改

2、管理员:

通知公告信息维护,票务信息维护,余量盘存,销售统计,财务统计,会员管理,留言管理。

3.2概要设计

3.2.1总体设计

该订票系统包含以下功能:

用户模块的用户注册登录,车辆信息查询,车票预定,管理员模块的车辆信息管理,反馈信息管理,用户信息管理。

该客车网上售票系统除了应具备用户模块注册、登录、验证功能的实现和管理员登录、验证的原始账号设置以及对新增加的管理员授权设置功能以外,还应该具备的基本网站使用功能如下:

实现查询信息:

用户选择目的地后,可以对车辆发车时间,发车地点,车票价格进行详细的查询,购买车票以后也可以对自己的订单进行查询

2.实现购买车票:

登录账号后,客户根据自身需求查询车辆信息找到自己要乘坐的车次,支付订单后完成购买。

3.实现退票或改签:

通过查询系统,客户可以根据自己的订单找到自己的订票信息,对已购车票进行退票操作或者改签操作,退票需要收取5%手续费,只退回95%购票金额,改签不需要另外加钱,但只允许改签一次。

4.实现代售网点:

提供代售网点的地址信息,客服服务,用户如遇问题可打电话咨询。

在代售网点已购票用户可以对进行取票操作、退票操作、改签操作。

5.实现实时车票图:

a.根据用户查询的班次显示剩余票数,用户可以直观的判断该班次能否购票。

当用户购买车票成功后,剩余票数减少一张。

b.在自己的订单进行退票或改签操作后,该班次剩余票数增加一张,改签后的班次剩余票数减少一张。

c.管理员可对某班次信息进行增删查改,票数会随着管理员的操作而改动。

6.实现后台管理员操作:

a.管理员可对车辆的发车时间,票价等信息进行修改b.管理员对代售点进行授权以及处理代售点反馈信息c.发布公告以及对黑名单和用户进行操作

7.其他功能1)用户实名验证以及限购票数,黑名单设置。

2)用户建议邮箱反馈功能

3.2.2系统功能结构图

本系统系统功能结构图如图3.1。

图3.1系统功能结构图

3.2.4模块结构

1、用户可以进行的操作

(1)用户中心:

用户信息查看;用户信息修改;用户订单查询;查看帮助中心

(2)查询车辆班次信息,发车时间,发车地点,车票价格等。

(3)订单:

核对车票信息(核对来回地点与车票价格);下订单:

购买车票(确认购买)。

(4)退票或改签,退票需要收取5%手续费,退回95%车票价格。

改签只允许改一次,切只允许更改相同目标城市的不同发车时间,即车票价格必须相同。

2、管理员可以进行的操作

(1)用户信息管理:

管理员可以对用户信息进行增删查改操作。

(2)提供代售网点信息:

若用户没有网银进行网上支付,管理员可以提供代售网点具体地点或者客服电话给用户,让用户去代售网点购买车票。

(3)修改班次信息:

管理员可以对车辆的发车时间、地点、票价等车辆班次信息进行修改。

(4)发布公告与黑名单功能:

遇紧急事件管理员可以发布公告通知用户,遇到一些恶意用户进行不正当操作(如大量购买车票进行黄牛贩票行为)可以对用户进行黑名单处理。

3.3数据库概念结构设计

3.3.1基本设计概念和处理流程

网站最注重的是与浏览者的互操作性及对信息资源的操作性,因此数据库是必不可少的。

数据库是数据管理的最新技术,是计算机科学的重要分支[11]。

数据库是服务于各个栏目的,建立的数据库应该力求结构严谨、关系清晰,不要产生冗余。

目前,常用的数据库管理系统有Access、SQLServer、MySql、Oracle等。

SQLServer是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。

由于其功能强大、操作方便,适用于不同层次的用户掌握使用[12]。

因此本网站采用MYSQL数据库。

概念结构设计

根据功能模块划分的结果,具体分析了本系统中大部分实体,实体属性图如下图所示。

图3-2用户E-R图

图3-3车票信息E

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

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1