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