💕💕作者: 米罗学长
💕💕个人简介:混迹java圈十余年,精通Java、小程序、数据库等。
💕💕各类成品java毕设 。javaweb,ssm,springboot,mysql等项目,源码丰富,欢迎咨询。
💕💕学习资料、程序开发、技术解答、代码讲解、文档报告,🌟文末获取源码+数据库+文档🌟
✈️软件下载 | 实战案例 。⭐文章底部二维码,可以在朋友圈,免费获取软件下载链接,及项目演示视频。
1、绪论
1.1研究背景
近几年中,随着Internet技术的快速发展,电子商务越来越流行起来,它运用电子通信作为手段进行经济活动,通过这种方式人们可以对带有经济价值的产品和服务进行宣传、购买和结算。电子商务是一种新兴的商务方式,它能提供准确、快速、高效的商务运作,是当今商务运作发展的主流方向。目前世界上许多国家都在大规模地用电子商务来取代传统的商务活动方式,以达到全面提高提高其竞争力的目的。与传统的商务模式相比,电子商务具有成本低、效率高、对市场变化反应迅速以及提供个性化服务等传统商务模式所无法比拟的优点。电子商务的实施将人们实际生活中的商品交易活动通过互联网络模拟出来:这种交易的方式不受地理位置、资金多少或零食渠道的所在权影响,且能使产品在世界范围内交易并向消费者提供多种多样的选择。
1.2课题意义
随着国民经济快速发展,人们出行、交通越来越频繁,对服务的快捷、便利性要求也越来越高,从而对客运行业的建设与管理提出了更高的要求。为适应和推动客运行业的发展,各种交通部门开始广泛采用计算机管理系统,促进了票务事业的发展。经过几年的建设和完善,取得了许多宝贵的成功经验。采用计算机售票大大减轻了订票、售票、检票、调度、票款管理等部门工作人员的劳动强度,提高了各部门的工作效率,而且能够在很大程度上减少乘客的长时间排队购票的时间和由此而带给旅客的疲劳,为广大乘客提供了更加快捷、优质、有序的服务,提高了售票公司的服务水平,也逐步树立了企业形象。票务是客运行业的一项传统业务,然而传统的售票方式存在着很多方面的不足,比如实时性差、交易时间过长、运营成本高、信息不能共享等。因此,越来越多的客运 公司以及旅游部门都想利用电子商务的优越性来进行网上售票交易。目前,许多大的票务公司都已推出了网上售票业务,建立了专门的售票网站。建立基于WEB技术的网上订票系统把信息流(提供给用户的火车票的各种信息等)、商务流(由车票交易中伴随的购销活动以及车票所有权的变化等一系列活动构成,商务流模式实现了实物所有权的交换)。三种电子商务模型有机地结合起来,使网络车票销售行业服务具有传统的人工订票系统所不可比拟的优越性,它利用互联网的便利性,使人们可以实时地在线选购自己需要的旅游车票,这样避免了传统购票方式给人们带来的长途奔波以及长时间排队的疲劳度。
1.3研究目标
火车票销售系统的总目标是:在计算机网络、数据库和先进的开发平台上,利用现有的软件,配置一定的配件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的火车票预定系统,实现火车站的车票销售的自动化的计算机系统,为铁路部门的决策层提供准确、精细、迅速的火车票销售信息。
2、开发环境简介
2.1 SSM 框架
SSM 框架是 Spring、SpringMVC 和 Mybatis 的简称,将两个开源框架 Spring和 Mybatis 相整合而成,而 SpringMVC 是 Spring 中处理 Web 请求的模块。使用
SSM 框架在软件开发过程中能与三层架构完美融合,其中 SpringMVC、Spring 和Mybatis 分别对应了表示层(View)、业务层(Service)和持久层(Dao),为系统的开发和维护提供了便利。SSM 框架与三层架构的关系如☀ 2-1 所示。下面将对这三个框架的基础特性分别进行说明。
2.2 B/S架构
B/S结构(Browser/Server结构)是由浏览器结构和服务器结构组成的。是基于WEB的网络结构模式,其前身是C/S结构。在B/S结构中,使用者的工作界面的实现是基于WWW浏览器,在前端实现的主要是UI展示,在服务器后端完成具体事物逻辑,这就是三层3-tier的结构。在这种结构下,使客户端的电脑在和极大程度的降低,也在一定程度上将系统预防和升级的工作和成本压力减少了,从而使客户的总体的成本降低。在当前的形势,成本较低且不难掌控的方式,就是基于Internet/Intranet模式下,在局域网中建立B/S结构。因为这种方式能够在任何地点,任何人员以类似于LAN, WAN, Internet/Intranet等接入方式对相同的数据库进行访问和实现。其服务器数据库的安全性完全可以保证,并且能够高效率的对数据库和管理权限进行保护。在B/S结构出现以后,对于像JAVA这样的面向对象的程序设计语言,显得高速、高效且易于掌握。
2.3 MVC 模式
MVC(模型-视图-控制器)是三层软件体系结构的缩写,此框架模式将系统分为三个基本部分:模型,外观和控制器。视图:视图用于在首页上显示数据;模型:应用程序的核心模型主要是关于数据的逻辑部分。控制器:控制器主要是人与计算机之间的交互作用;MVC 模式处理过程的关系如下所描述。WEB 用户首先以触发事件的方式对控制器发起请求,当控制器接收数据后,然后将数据传给 Model 处理。最后,模型将处理后的数据返回给控制器。控制器再将该处理后的结果在视图当中显现出来。
2.4 MySQL 数据库
MySQL 是传统的关系数据库之一,在开发软件系统时,中小企业已广泛使用它。除了近年来在 Oracle Corporate 的管理下,MySQL 数据库性能已得到极大改善,并支持更丰富的功能。MySQL 作为最早的开源关系数据库之一,最初是由瑞典的数据库公司MySQL AB 进行开发维护的,现归甲骨文公司管理。 最受欢迎的数据库是 MySQL 和 Oracle 数据库,但是它们之间有许多差异。首先最大的区别就是 MySQL 是开源的一款数据库产品,它的底层源代码是可以对外公布的。Oracle 数据库的代码是非开源的,所以很难把 Oracle 作为自己软件系统的核心技术。其次 MySQL 是一个多线程的数据库,他可以特别高的效率来处理大量的数据,因此具有高效的快捷性,最后 MySQL 的操作简单,对于初学者而言可以很快就上手。
3、系统需求分析
3.1可行性研究
一个新的系统的可行性分析,是从这个系统多个方面进行分析的,大概从以下的几个方面:技术,技术是系统中最为核心的一部分;经济,这是维持系统运行的基本,一方面是系统的成本,另一方面是对这个系统的持续性进行判断;操作,这个是系统的基本运行方式,本系统需要方便快捷的让工作人员进行操作;管理,在这里是对系统的一种维护,也是后续决定系统可行性的重要要素之一。
3.1.1技术可行性
该系统用于开发的软硬资源都已经具备好了,前台的开发工具是用的IDEA,语言为JAVA,后台的数据库是用的MYSQL,这个系统的本质上的操作还是对数据库的增删查改这几个操作,两过者的运用都比较好,所以系统具备技术可行性。
3.1.2经济可行性
该系统在开发过程中所使用的技术与资料都是可以从网上收集到的,对整个系统来说,相对于其他的软件都是比较廉价的,在工作效率方面相对来说还是比较高的,从以上这几点看来,经济也是可行的。
3.1.3操作可行性
该系统在界面方面,还是算的上比较明朗的,功能标题虽然不是很大,但是每个功能的说明都是比较简单的,普通的人都可以理解的。普通的乘客只需要看一下填写订单是所需要注意的事项就行了,不需要掌握过于专业的数据知识,对系统管理费用人员来说,操作也是简单的,只需要看清每个功能标题来操作就行了。
通过以上这么多的可行性分析,该系统的开发方案可行,并进行开发。
3.2 需求分析与设计目标
根据市场调研分析了用户的需求,根据实际需求设计订票系统的功能,实现了网上订票的方便性、快捷性、完善性,并划分系统的逻辑功能模块。火车票的购买途径主要有车站购买、代售点出售等形式,购买的地方以及时间受到限制,无法给乘客带来便利。列车时刻表十分复杂,即便是买上一本列车时刻表,也不方便查询自己的乘车路线,而且由于列车时刻的变动性,所以购买不是很方便,因此系统要满足以下功能需求。
3.3 业务流程图
该图为火车票在线销售系统的业务流程图。
(此处省略………………………………………………)
3.4 E-R图设计
E-R图也称实体-联系图,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
(此处省略………………………………………………)
4、系统设计实现