火车售票系统的设计与实现
火车售票系统的设计与实现[20191218085938]
摘 要
如今社会发展迅速,火车已然成为一种必不可少的交通工具。考虑到火车速度快、价格低等特性,人们往往选择火车出行。然而随着铁路客运量的增加,火车站变得越来越拥挤,火车票也变得一票难求。为了给人们带来方便快捷的交通环境,多年来铁路系统一直在不断地修建铁路、添加车次、给列车提速。随着铁路系统硬件设施的不断改善,必须有相应的软件支持才能最大限度地发挥其作用。电子售票系统就是其中的一种软件。
本系统就是通过互联网技术,实现的一个火车售票系统。系统用户分为三种:游客、注册用户、管理员。游客进入系统后,通过选择起始站、终点站,就能查询出相关的车次信息。注册用户登录系统后,除了能像游客一样进行各种查询外,还增加了订票、买票、退票、查看个人信息等功能。管理员登录系统后,能添加火车线路、添加火车车次、查看出票信息、查看注册用户信息等。
本系统由SQL SERVER 2008对数据进行管理,使用Visual Studio 2010来实现上述功能。
查看完整论文请+Q: 351916072
关键字:火车售票系统订票退票
目 录
1.开发背景与开发意义 7
1.1开发背景 7
1.2开发意义 7
2.开发技术与开发工具 8
2.1开发技术 8
2.1.1 JavaScript、DIV + CSS、Html 8
2.1.2 jQuery 8
2.1.3 Ajax 8
2.1.4 三层架构 8
2.2开发工具 9
2.2.1 Microsoft Visual Studio 2010 9
2.2.2 SQL Server 2008 9
3.系统需求分析 10
3.1 功能需求 10
3.2系统用例建模 10
3.3用例分析 10
4.系统设计 12
4.1系统总体设计 12
4.2数据库设计 13
4.2.1数据库概念结构设计 13
4.2.2数据库逻辑结构设计 17
4.3系统详细设计 24
4.3.1 注册用户功能模块 24
4.3.2 管理员功能模块 26
4.3.3游客功能模块 27
5.系统实现 28
5.1 三层架构实现 28
5.2注册用户子系统实现 30
5.2.1系统首页 30
5.2.2注册模块的实现 30
5.2.3登录模块的实现 31
5.2.4查询车次模块的实现 32
5.2.5 提交订单模块的实现 32
5.2.6 付款模块的实现 33
5.2.7 未完成订单模块的实现 34
5.2.8 已完成订单模块的实现 34
5.2.9 个人信息模块实现 35
5.2.10 账户安全模块的实现 35
5.3管理员子系统实现 36
5.3.1 登录模块实现 36
5.3.2 剩余火车票模块实现 36
5.3.3 售出火车票模块实现 37
5.3.4 添加路线模块实现 37
5.3.5 添加列车模块实现 38
5.3.6 用户信息模块实现 41
5.3.7 系统信息自动更新模块实现 41
开发总结 43
参考文献 44
致 谢 45
1.开发背景与开发意义
1.1开发背景
早期火车票都是乘客到火车站后,说出目的地、终点站,通过工作人员选择路线并打印成票,工作效率非常低。有时乘客会问售票员一些关于列车的类型、时间等问题,然而售票员很难给出一个明确的答案,这不仅影响人们了解列车的信息,而且延长了售票时间。尤其,在过节和学生放假期间,客流量非常大,然而售票的窗口和地方有限,导致大量的乘客滞留。这一现象的产生,也导致“黄牛党”这一类人的出现,“黄牛党”俗称“票贩子”,他们大量囤积了火车票,让更多的人买不到票,再将手中的票以几倍的高价售出,从而赚取暴利。
随着科技发展,互联网走进千家万户。互联网对人们生活的影响越来越大,人们开始在网上通过淘宝、京东、苏宁等网站进行网上购物。为了人们能够高效、快捷的买到火车票,所以有人开始研究在网上进行火车票的交易。
1.2开发意义
通过火车售票系统,你能非常直观的看到你所需要的火车票信息(包括时间、座位、票价、余票等)。你只需在网站上根据身份信息注册一下,就能够进行网上购火车票了。注册用户只需2-3分钟,你就能完成从选票到付款的一系列操作。注册用户只要登录系统就能看到你购得火车票,如果有事耽搁了,你还可以在网上进行改票或者退票。由于系统能够24小时提供服务,正真使得人们能够随时买到火车票。在网上购票后,你只需在乘车时,到火车站的自动售票机上凭借身份证就能取票。如果你买的是高铁票时,你连去自动售票机取票的时间多能省去,你可以直接刷身份证进站。总而言之,火车售票的出现使得人们不用再为买火车票发愁了。
2.开发技术与开发工具
2.1开发技术
2.1.1 JavaScript、DIV + CSS、Html
JavaScript是一种脚本语言,它是基于对象和事件的。同时它也被广泛用于客户端的Web开发。它主要是给HTML网页添加动态功能,例如响应用户的点击事件。
DIV + CSS是一种WEB设计标准,一种网页布局方式。不同于传统的通过表格(table)布局定位的方式,他能实现网页页面表现欲能容的分离。
Html即超文本标记语言。主要包括“头”部分(Head),“主体”部分(body),主要实现静态页面。
2.1.2 jQuery
jQuery是一个兼容多浏览器的javascript框架,核心理念是write less,do more(写得更少,做得更多)。
2.1.3 Ajax
AJAX即“Asynchronous?JavaScript +?XML,是指一种用来创建交互式网页开发技术。通过后台与服务器数据交互,AJAX能实现网页的异步刷新。这也就是说它能不用重新加载全部网页,而是单独更新网页中的部分数据。
2.1.4 三层架构
三层架构(3-tier architecture) :三层架构主要就是把整个网站划分为:表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。来达到“高内聚,低耦合”的目的。
表示层(UI):用户在使用系统时的所见所得。
业务逻辑层(BLL):对数据层的操作,对数据业务逻辑处理。
数据访问层(DAL):直接对数据库进行操作,对数据的增、删、修、查等。
三层架构工作示意图如图2-1所示
图2-1 三层架构
2.2开发工具
2.2.1 Microsoft Visual Studio 2010
Microsoft Visual Studio 2010于2010年发布,重新设计和组织了集成环境IDE界面,使其变得更加简单明了。.NET Framework 4.0框架也随Microsoft Visual Studio 2010一起到来,Microsoft Visual Studio 2010支持开发面向Windows 7 的用户应用程序 。不仅支持 SQL Server ,它还支持Oracle 和IBM DB2 等多个数据库管理系统。
2.2.2 SQL Server 2008
SQL Server 2008是在Microsoft平台上发布的,能够管理任何数据。它具有可信任、高效、智能等特点。
3.系统需求分析
3.1 功能需求
火车售票系统用户包括游客、注册用户、管理员。
部分模块实现功能如下:
(1) 游客要求可以查询火车班次、日期。
(2) 注册用户要求除了游客功能外,还能预订火车票、查看自己订票信息、退票。
摘 要
如今社会发展迅速,火车已然成为一种必不可少的交通工具。考虑到火车速度快、价格低等特性,人们往往选择火车出行。然而随着铁路客运量的增加,火车站变得越来越拥挤,火车票也变得一票难求。为了给人们带来方便快捷的交通环境,多年来铁路系统一直在不断地修建铁路、添加车次、给列车提速。随着铁路系统硬件设施的不断改善,必须有相应的软件支持才能最大限度地发挥其作用。电子售票系统就是其中的一种软件。
本系统就是通过互联网技术,实现的一个火车售票系统。系统用户分为三种:游客、注册用户、管理员。游客进入系统后,通过选择起始站、终点站,就能查询出相关的车次信息。注册用户登录系统后,除了能像游客一样进行各种查询外,还增加了订票、买票、退票、查看个人信息等功能。管理员登录系统后,能添加火车线路、添加火车车次、查看出票信息、查看注册用户信息等。
本系统由SQL SERVER 2008对数据进行管理,使用Visual Studio 2010来实现上述功能。
查看完整论文请+Q: 351916072
关键字:火车售票系统订票退票
目 录
1.开发背景与开发意义 7
1.1开发背景 7
1.2开发意义 7
2.开发技术与开发工具 8
2.1开发技术 8
2.1.1 JavaScript、DIV + CSS、Html 8
2.1.2 jQuery 8
2.1.3 Ajax 8
2.1.4 三层架构 8
2.2开发工具 9
2.2.1 Microsoft Visual Studio 2010 9
2.2.2 SQL Server 2008 9
3.系统需求分析 10
3.1 功能需求 10
3.2系统用例建模 10
3.3用例分析 10
4.系统设计 12
4.1系统总体设计 12
4.2数据库设计 13
4.2.1数据库概念结构设计 13
4.2.2数据库逻辑结构设计 17
4.3系统详细设计 24
4.3.1 注册用户功能模块 24
4.3.2 管理员功能模块 26
4.3.3游客功能模块 27
5.系统实现 28
5.1 三层架构实现 28
5.2注册用户子系统实现 30
5.2.1系统首页 30
5.2.2注册模块的实现 30
5.2.3登录模块的实现 31
5.2.4查询车次模块的实现 32
5.2.5 提交订单模块的实现 32
5.2.6 付款模块的实现 33
5.2.7 未完成订单模块的实现 34
5.2.8 已完成订单模块的实现 34
5.2.9 个人信息模块实现 35
5.2.10 账户安全模块的实现 35
5.3管理员子系统实现 36
5.3.1 登录模块实现 36
5.3.2 剩余火车票模块实现 36
5.3.3 售出火车票模块实现 37
5.3.4 添加路线模块实现 37
5.3.5 添加列车模块实现 38
5.3.6 用户信息模块实现 41
5.3.7 系统信息自动更新模块实现 41
开发总结 43
参考文献 44
致 谢 45
1.开发背景与开发意义
1.1开发背景
早期火车票都是乘客到火车站后,说出目的地、终点站,通过工作人员选择路线并打印成票,工作效率非常低。有时乘客会问售票员一些关于列车的类型、时间等问题,然而售票员很难给出一个明确的答案,这不仅影响人们了解列车的信息,而且延长了售票时间。尤其,在过节和学生放假期间,客流量非常大,然而售票的窗口和地方有限,导致大量的乘客滞留。这一现象的产生,也导致“黄牛党”这一类人的出现,“黄牛党”俗称“票贩子”,他们大量囤积了火车票,让更多的人买不到票,再将手中的票以几倍的高价售出,从而赚取暴利。
随着科技发展,互联网走进千家万户。互联网对人们生活的影响越来越大,人们开始在网上通过淘宝、京东、苏宁等网站进行网上购物。为了人们能够高效、快捷的买到火车票,所以有人开始研究在网上进行火车票的交易。
1.2开发意义
通过火车售票系统,你能非常直观的看到你所需要的火车票信息(包括时间、座位、票价、余票等)。你只需在网站上根据身份信息注册一下,就能够进行网上购火车票了。注册用户只需2-3分钟,你就能完成从选票到付款的一系列操作。注册用户只要登录系统就能看到你购得火车票,如果有事耽搁了,你还可以在网上进行改票或者退票。由于系统能够24小时提供服务,正真使得人们能够随时买到火车票。在网上购票后,你只需在乘车时,到火车站的自动售票机上凭借身份证就能取票。如果你买的是高铁票时,你连去自动售票机取票的时间多能省去,你可以直接刷身份证进站。总而言之,火车售票的出现使得人们不用再为买火车票发愁了。
2.开发技术与开发工具
2.1开发技术
2.1.1 JavaScript、DIV + CSS、Html
JavaScript是一种脚本语言,它是基于对象和事件的。同时它也被广泛用于客户端的Web开发。它主要是给HTML网页添加动态功能,例如响应用户的点击事件。
DIV + CSS是一种WEB设计标准,一种网页布局方式。不同于传统的通过表格(table)布局定位的方式,他能实现网页页面表现欲能容的分离。
Html即超文本标记语言。主要包括“头”部分(Head),“主体”部分(body),主要实现静态页面。
2.1.2 jQuery
jQuery是一个兼容多浏览器的javascript
2.1.3 Ajax
AJAX即“Asynchronous?JavaScript +?XML,是指一种用来创建交互式网页开发技术。通过后台与服务器数据交互,AJAX能实现网页的异步刷新。这也就是说它能不用重新加载全部网页,而是单独更新网页中的部分数据。
2.1.4 三层架构
三层架构(3-tier architecture) :三层架构主要就是把整个网站划分为:表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。来达到“高内聚,低耦合”的目的。
表示层(UI):用户在使用系统
业务逻辑层(BLL):对数据层的操作,对数据业务逻辑处理。
数据访问层(DAL):直接对数据库进行操作,对数据的增、删、修、查等。
三层架构工作示意图如图2-1所示
图2-1 三层架构
2.2开发工具
2.2.1 Microsoft Visual Studio 2010
Microsoft Visual Studio 2010于2010年发布,重新设计和组织了集成环境IDE界面,使其变得更加简单明了。.NET Framework
2.2.2 SQL Server 2008
SQL Server 2008是在Microsoft平台上发布的,能够管理任何数据。它具有可信任、高效、智能等特点。
3.系统需求分析
3.1 功能需求
火车售票系统用户包括游客、注册用户、管理员。
部分模块实现功能如下:
(1) 游客要求可以查询火车班次、日期。
(2) 注册用户要求除了游客功能外,还能预订火车票、查看自己订票信息、退票。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/3337.html