[内附完整源码和文档] 基于JSP SSH框架的客车网上售票系统的设计与实现

摘 要
随着互联网日益深入社会生活,以网站作为对外的展示窗口,进行内外信息交流,已成为大众的迫切需要。当作当今相对发达的轨道交通工具之一——客车,在铁路交通、航空都迈入网络售票的,开发一套汽车售票系统已经迫在眉睫,开发该系统可以有利于车站工作人员可以及时获取各列车票的发售情况、旅客订票情况;可以在系统中操作退、改签等操作,大大的提高了工作效率。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。

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

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

1.3 课题目标
本系统分为两部分:

前台功能模块

用户注册(游客进行该网站需要进行注册方可在系统中进行一系列与预订有关的活动)
票务查询(旅客按出发地、到达地查询各车次的车票情况)
车票销售(选择需要的车票,填写购买信息,比如:身份证号等,进行提交)
改签(用户对已付款的订单车票信息进行变更操作)
退票(用户对已付款的订单车票信息进行退货操作)
信息浏览(查看管理员发布的各种信息)
留言板(用户登陆后可以在留言板中发表留言,未登陆的用户则只能浏览其它用户发表的留言)
个人信息修改
后台系统管理部分

用户管理(管理系统用户信息,作增删改查操作)
票务管理(列车票务信息的增删改查)
信息发布(管理员发布公告类新闻和图片类新闻)
留言中心管理
订单统计
销售情况查询
个人信息修改
1.4 系统特点
本系统主要具有几个显著的特点:

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

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

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

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

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

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

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

第一章是引言。本章主要对课题的背景、课题研究的意义以及学生公寓报修管理系统的现状做了全面、详细的说明。第二章是设计技术与开发环境的相关技术介绍。本章从JavaEE、MySql、SSH框架技术三个方面来介绍系统所涉及的相关技术。第三章系统需求分析。第四章系统详细。

第二章 设计技术与开发环境
2.1 运行环境
2.1.1 硬件环境
系统的硬件环境配置为处理器Pentium® T4400,内存512,硬盘1G。

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

运行的环境主要包括开发软件和操作系统的选择。学生公寓报修管理系统的配置根据用户对系统的稳定性要求、系统的容量以及用户的维护水平来确定。

开发软件选择

使用MyEclipse10.0开发工具包或Eclipse JavaEE4.0、tomcat7.0服务器和JDK1.7。

操作系统选择

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

其他

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

运行时占用内存:≤10MB

所需硬盘空间:≤50MB

软件平台:中文windows2000或更高版本

2.2 开发工具及技术简介
2.2.1 开发工具简介
MyEclipse

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是目前应用最为广泛的java应用程序集成开发环境。它是由Genuine公司开发的一款商业化软件。

MyEclipse是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能。MyEclipse的实际价值来自包含的发布包中的大量的工具。如CCS/JS/HTML/XML的编辑器,帮助创建EJB和Struts项目的向导并产生项目的所有主要的组件如action/session bean/form等。还包含编辑Hibernate配置文件和执行SQL语句的工具。

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

MySQL

MySQL是一个精巧的SQL数据库管理系统。它强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构为建立基于数据库的动态网站提供了强大动力。用MySQL存储和管理数据有以下优点

它的核心程序采用完全的多线程编程。它可以灵活地为用户提供服务,能够充分利用CPU

可运行在不同的操作系统下。简单地说,它可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下

它有一个非常灵活而且安全的权限和口令系统。当客户与MySQL服务器连接时,他们之间所有的口令传送被加密,而且它支持主机认证

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

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

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

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

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

2.2.2 技术简介
本系统使用J2EE规范流行的SSH框架。即基于MVC模式的Struts框架和基于IoC模式的Spring框架以及对象/关系映射框架Hibernate。

Struts是一个在JSP Model2基础上实现的MVC框架,主要分为模型(Model)、视图(Viewer)和控制器(Controller)三部分,它将应用程序的输入、处理、输出分开。视图部分主要由JSP页面组成,控制器主要是接收所有来自客户端的请求并根据配置文件中定义将控制转移到适当的Action对象。模型通常是跟业务逻辑紧密相关的。Struts框架中的MVC组件的体系结构如下图2.1所示。

Spring是一个解决了许多J2EE开发中常见问题并能够替代EJB技术的强大的轻量级框架。具有强大的应用功能及灵活性,在项目开发实践中应用该构架,降低了程序的复杂度。易于调试。减轻了程序员的负担,具有很强的扩展性。
Hibernate是持久层上的“对象一关系”映射轻量级组件。Hibernate通过映射(Mapping)文件将对象(Object)与关系型数据(Relational)相关联,因此需要编写和数据库表相对应的Java持久化类以及对应的映射文件。有了Java持久化类后就可以在此基础上实现数据访问类。

完整的源码和详细的文档,上传到了 WRITE-BUG技术共享平台 上,需要的请自取:

https://www.write-bug.com/article/2165.html

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,776评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,527评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,361评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,430评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,511评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,544评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,561评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,315评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,763评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,070评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,235评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,911评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,554评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,173评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,424评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,106评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,103评论 2 352