基于WEB购票系统的设计与实现样本.docx

上传人:b****7 文档编号:10092336 上传时间:2023-02-08 格式:DOCX 页数:24 大小:513.78KB
下载 相关 举报
基于WEB购票系统的设计与实现样本.docx_第1页
第1页 / 共24页
基于WEB购票系统的设计与实现样本.docx_第2页
第2页 / 共24页
基于WEB购票系统的设计与实现样本.docx_第3页
第3页 / 共24页
基于WEB购票系统的设计与实现样本.docx_第4页
第4页 / 共24页
基于WEB购票系统的设计与实现样本.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

基于WEB购票系统的设计与实现样本.docx

《基于WEB购票系统的设计与实现样本.docx》由会员分享,可在线阅读,更多相关《基于WEB购票系统的设计与实现样本.docx(24页珍藏版)》请在冰豆网上搜索。

基于WEB购票系统的设计与实现样本.docx

基于WEB购票系统的设计与实现样本

 

毕业设计阐明书

 

题目基于WEB购票系统设计与实现

院(系)计算机系

专业年级级计本一班

学生姓名学号305116

指引教师职称副专家

日期1月——4

基于WEB购票系统设计与实现

中文摘要:

随着计算机软件技术发展,为了以便人们工作上和生活上各式各样需求,各类应用软件应运而生。

在购买车票方面,老式窗口购票方式以不能满足旅客在出行方面需求,老式购票方式暴露出很大弊端,在春运期间人工售票远远不能满足旅客出行需求,并且减少了游客出行效率,为了以便民众快捷出行需求,因而产生了购票系统,购票系统浮现大大以便民众出行,减少了旅客在旅途中耗费时间,同步也减少了车站员工售票工作量。

由于当前计算机网络技术发展,网上购票已经不是难事,为当前购票系统发展奠定了基本。

 

 

第一章绪论

1.1项目背景

21世纪是网络信息时代,当代社会都是运用迅速高效率Internet来传播大量信息资源。

而老式售票方式已经不能满足顾客对购票需求,人们想通过一种更为快捷更为以便购票方式来满足出行需求,人们借助于当前飞速发展网络来实现旅客购票,因而产生了购票系统,网上购票系统大大提高了顾客对出行需求。

随着多媒体技术和网络通信技术发展,网上购票系统解决了顾客发费大量时间购票问题,且旅客可以在不出门状况下购买后来几天需要出行车票,此种购票方式越来越受到人们关注。

它有着老式购票所无可比拟长处,它创造了一种全新购票方式,大大提高了满足旅客对出行购票需求,并且减少了站台售票员工工作量。

1.2项目概述

近年来随着科学技术飞速发展,人们对生活方方面面需求多不断加高,生活节奏不断加快,为了适应快节奏生活,人们时间显得格外重要。

网上购票系统就是节约民众出行时间一款软件,在老式窗口售票方式中,人们需要在拥挤人群中排队购票,且不清晰自己可以车票出发时间,上诉两个状况导致游客在旅途中耗费了相称大某些时间。

而使用网上购票系统,就能提前掌握好出行时间,在旅途中为旅客节约大量不必要挥霍时间,这种新时代出行方式应当得到更大推广。

本文实现了网上订票系统各个功能模块实现,顾客通过注册成为该系统顾客、登录系统、修改顾客登录密码、车票查询、退票、票价查询、余票查询、和订单查询等功能,能满足旅客对购票需求。

1.3有关技术简介

1.3.1Struts2

Struts2是Struts下一代产品,是在struts1和WebWork技术基本上进行了合并全新Struts2框架。

其全新Struts2体系构造与Struts1体系构造差别巨大。

Struts2以WebWork为核心,采用拦截器机制来解决顾客祈求,这样设计也使得业务逻辑控制器可以与ServletAPI完全脱离开,因此Struts2可以理解为WebWork更新产品。

虽然从Struts1到Struts2有着太大变化,但是相对于WebWork,Struts2变化很小。

当Web容器收到祈求(HttpServletRequest)它将祈求传递给一种原则过滤链涉及流程(ActionContextCleanUp)过滤器,然后通过Otherfilters(SiteMesh,etc),

接下来需要调用FilterDispatcher核心控制器,然后它调用ActionMapper拟定祈求那个Action,ActionMapper返回一种收集Action详细信息ActionMaping对象。

接下来FilterDispatcher将控制权委派给ActionProxy,ActionProxy调用配备管理器(ConfigurationManager)从配备文献中读取配备信息(struts.xml),然后创立ActionInvocation对象,ActionInvocation在调用Action之前会依次调用所用配备拦截器(InterceptorN)一旦执行成果返回成果字符串ActionInvocation负责查找成果字符串相应(Result)然后执行这个ResultResult会调用某些模版(JSP)

来呈现页面,之后拦截器(InterceptorN)会在被执行(顺序和Action执行之前相反)最后响应(HttpServletResponse)被返回在web.xml中配备那些过滤器和(核心控制器)(FilterDispatcher)

1.4开发和运营环境选取

1.4.1开发环境

硬件配备:

ØCPU:

intelcorei3

Ø内存:

2G

Ø硬盘空间:

500G

软件配备:

Ø操作系统:

Windows7

Ø开发工具:

myeclipse10,mysql数据库

1.5开发工具简介

1.5.1Myelcipse简介

MyEclipse公司级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE扩展,运用它咱们可以在数据库和JavaEE开发、发布以及应用程序服务器整合方面极大提高工作效率。

它是功能丰富JavaEE集成开发环境,涉及了完备编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate[1]。

MyEclipse是一种十分先进用于开发Java,J2EEEclipse插件集合,MyEclipse功能非常强大,支持也十分广泛,特别是对各种开源产品支持十分不错。

MyEclipse当前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。

可以说MyEclipse是几乎囊括了当前所有主流开源产品专属eclipse开发工具。

[1]

依照官方最新消息,MyEclipse已经正式发布!

MyEclipse[2]支持HTML5、JQuery和主流Javascript库。

随着MyEclipse支持Html5,你可以添加音频、视频和API元素到你项目,从而为移动设备创立复杂Web应用程序。

你甚至还可以通过HTML5可视化设计器设计令人难以置信顾客界面。

同步,随着MyEclipse支持JQuery,你可以通过插件提高性能,并添加动画效果到设计中。

1.5.2Mysql简介

MySQL是一种关系型数据库管理系统,由瑞典MySQL AB公司开发,当前属于Oracle公司。

Mysql是最流行关系型数据库管理系统,在WEB应用方面MySQL是最佳RDBMS(RelationalDatabaseManagementSystem:

关系数据库管理系统)应用软件之一。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同表中,而不是将所有数据放在一种大仓库内,这样就增长了速度并提高了灵活性。

MySQL所使用SQL语言是用于访问数据库最惯用原则化语言。

MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,特别是开放源码这一特点,普通中小型网站开发都选取MySQL作为网站数据库。

由于其社区版性能卓越,搭配PHP和Apache可构成良好开发环境。

与其她大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它局限性之处,但是这丝毫也没有减少它受欢迎限度。

对于普通个人使用者和中小型公司来说,MySQL提供功能已经绰绰有余,并且由于MySQL是开放源码软件,因而可以大大减少总体拥有成本。

Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。

由于这四个软件都是免费或开放源码软件(FLOSS),因而使用这种方式不用花一分钱(除开人工成本)就可以建立起一种稳定、免费网站系统,被业界称为“LAMP“组合[2]。

 

第二章需求分析

2.1系统建立目的

依照老式售票原理和方式,该购票系统顾客可以依照出发时间、出发起始站和目站选取需要购买列车班次,顾客在选取购买班次后输入顾客个人信息后点击拟定完毕本次购票。

顾客还可以依照购买时输入个人信息查询到所购买车票基本信息,如果顾客在取消本次出行状况下,可以选取退票模块进行退票操作,顾客同步可以依照目站和出发站和出发时间查询到当天此条线路列车发车时间,票价和余票数。

2.2系统需求

2.2.1系统功能需求

依照本系统基本规定,该系统最重要使用对象是购票旅客,购票旅客在使用系统前提下需要进行注册,依照注册账号和密码登录后方能进行购票等一系列操作,依照旅客操作性质不同将旅客操作分为购票模块、退票模块、余票查询模块、票价查询模块、订单查询模块、和顾客密码修改模块

需求如下:

✧未登录顾客可以直接进入系统首页。

未登录顾客可以对顾客注册和登录功能进行操作,在点击其她功能模块状况下直接跳转到登录模块,如果未获得系统登录名和密码需要进行顾客注册。

✧实现顾客注册。

进入登录页面后,完整填写顾客注册需要填写基本信息并所有获得对的成果,点击拟定按钮完毕注册。

✧顾客能对顾客登录密码进行修改。

在顾客已经登录状况下,顾客可以进入密码修改模块,输入对的登录密码,输入两次完全相似新密码,点击拟定按钮完毕对顾客密码修改。

✧顾客能进行购票购票操作。

顾客进入购票模块后,输入出发站和目站和出发时间,进行搜索,然后选取适当出发车次进行购票,输入自己基本信息完毕购票操作。

✧进行查询余票和查询票价操作。

顾客需要输入目站和出发站和出发时间进行查询,得到想要获得车次票务信息。

✧进行订单查询。

顾客需要输入购票时输入个人信息,查询获得已经购买车票信息。

2.2.2输入输出规定

顾客通过Web页面输入必要数据,经提交后由数据库解决并返回顾客终端,由浏览器返回成果。

2.2.3Web页面需求

提供风格简洁清新界面;

提供顾客登录入口。

2.3系统用例建模

依照需求分析,该系统重要使用者为需要购票顾客。

系统用例图如图2-1所示:

图2-1系统用例图

第三章系统设计

3.1系统模块设计

本系统分为如下功能构造,如图3-1所示

图3-1系统功能构造图

3.1.1注册模块

功能描述:

本模块是面向所有所有使用本系统顾客,通过注册本系统顾客名,注册成功后成为本系统使用顾客,然后登录系统,对系统功能进行使用。

顾客先进入注册页面,填写注册信息,然后提交,系统会判断顾客资料与否合法,是则注册成功,否则注册失败,需要重新填对的顾客信息。

注册模块活动图如图3-2所示:

图3-2注册模块活动图

3.1.2顾客登录模块

功能描述:

页面提供顾客登录。

顾客登录该系统需要填写注册时填写顾客名和密码,填写完后输入对的验证码信息,点击登录,如果输入所有信息对的成功登录该系统,否则弹出提示信息,重新填写对的顾客、密码和验证码。

会员登录活动图如图3-3所示:

图3-3会员登录模块活动图

3.1.3车票预定模块

功能描述:

顾客需要输入出发站、目站和出发时间,点击搜索,如果存在该条线路列车,返回符合条件列车信息,如果不存在该条线路列车或则是无返回信息。

管理员登录模块活动图如图3-4所示:

图3-4车票预定模块功能图

3.1.4退票模块模块

功能描述:

退票模块,顾客需输入购票时填写姓名和身份证号进行查询进行搜索,如果存在已预定车票,页面返回车票信息,如果没有预定车票,页面无信息返回,依照页面返回信息选取需要需要进行退票操作车票。

退票模块活动图如图3-5所示:

图3-5退票模块活动图

3.1.5余票查询模块

功能描述:

顾客需要输入目站、出发站和出发时间对车次进行查询,如果有信息返回表达存在符合条件列车,如果无返回表达没有符合条件列车信息。

该功能模块活动图如图3-6所示:

图3-6余票查询活动图

3.1.6票价查询模块

功能描述:

顾客输入出发站,目站和出发时间进行余票查询,如果存在责返回页面信息,若不存在页面无返回信息。

类目管理活动图如图3-7所示:

图3-7票价查询活动图

3.1.7订单查询模块

功能描述:

顾客输入购票时输入姓名和身份证号进行订单查询,如果存在则在页面返回订单信息,若不存在则在页面无返回信息,当页面又返回信息时可以进行退票操作。

订单解决活动图如图3-8所示:

图3-8查询订单活动图

3.2页面框架设计

页面框架如图3-10所示:

图3-10页面框架截图

3.3数据库设计

3.3.1数据库构造设计

依照系统需求,分为四个表:

Ø顾客登录表

顾客登录表(user)顾客记录顾客登录系统有关信息,构造如表3-12所示:

表3-12顾客表登表(Book)

列名

数据类型

描述

长度

与否主键

非空

Id

int

顾客id

4

不能为空

Username

varchar

顾客名

20

不能为空

Password

varchar

密码

20

不能为空

email

varchar

邮箱

12

不能为空

phoneNo

varchar

电话

11

不能为空

Ø汽车表

汽车表(car)用来记录出发列车基本信息,构造如表3-13所示:

表3-13汽车表(OrderContent)

列名

数据类型

描述

长度

与否主键

非空

Car_id

int

列车id

3

不能为空

Train_number

varchar

车次

10

不能为空

number

int

余票数

3

不能为空

Car_number

varcahr

车牌号

6

不能为空

Ø顾客订单表

车票信息表(arrangement)用来记录车票基本信息,构造如表3-14所示:

表3-14车票信息表(Orders)

列名

数据类型

描述

长度

与否主键

非空

arrangement_id

Int

车票信息id

3

不能为空

train_number

varchar

车次

10

不能为空

mudizhan

varchar

目站

20

不能为空

begin_time

date

出发日期

不能为空

begin_date

time

出发时间

不能为空

end_time

date

到达日期

不能为空

price_tick

float

票价

6

不能为空

shichang

varchar

时长

10

不能为空

chufazhan

varchar

出发站

20

不能为空

Ø订单信息表

订单信息表(Users)用来记录订单信息,构造如表3-15所示:

表3-15订单信息表(Users)

列名

数据类型

描述

长度

与否主键

非空

Id

int

订单id

5

不能为空

name

varchar

姓名

20

不能为空

Card_id

varchar

身份证号

20

不能为空

Train_number

varchar

车次

10

不能为空

mudizhan

varchar

目站

20

不能为空

chufazhan

varchar

出发站

20

不能为空

begin_time

date

出发日期

不能为空

begin_date

time

出发时间

不能为空

第四章系统实现

4.1顾客注册模块实现

页面阐明:

在顾客注册页面中,提供5个文本框,分别录入顾客注册信息。

下面是一种提交按钮,分别解决顾客填写信息提交。

如图4-1所示:

图4-1顾客注册页面截图

4.2顾客登录模块实现

4.2.1顾客登录模块

页面阐明:

在顾客登录页面中,提供3个文本框,分别录入顾客名及顾客密码及验证码。

下面是一种顾客登录按钮右侧有顾客注册按钮,分别解决登录事件和非顾客注册事件。

如图4-2所示:

图4-2会员登录页截图

4.3车票预定模块实现

4.2.2车票预定模块

页面阐明:

顾客需要依照页面显示信息进行输入,然后点击车票查询,如果存在返回信息表达查询成功。

如图4-3所示:

图4-3车票预定页面截图

4.4退票模块实现

4.4.1退票模块

页面阐明:

顾客需要填入购票时填写姓名和身份证号进行查询订单信息,然后对返回信息进行退票操作。

如图4-4所示:

图4-4退票页面截图

4.5余票查询模块实现

4.5.1余票查询模块

页面阐明:

顾客输入页面所要填写信息,始发站、到达站、和出发时间进行查询。

如图4-5所示:

图4-5余票查询页面截图

4.6票价查询模块实现

4.6.1票价查询模块

页面阐明:

顾客依照页面提示信息对页面进行输入然后,点击查询按钮

如图4-6所示:

图4-6票价查询页面截图

4.7订单查询模块实现

4.7.1订单查询模块

页面阐明:

顾客进入该页面后,输入购票时填写姓名和身份证号进行查询。

页面如图4-7,4-7所示:

图4-7订单查询页面截图

4.8顾客密码修改模块实现

4.8.1密码修改模块

页面阐明:

进入顾客密码修改页面后,顾客需要输入旧密码,然后输入新密码,输入两次密码始终后,才干进行密码修改操作。

其页面如图4-8所示:

图4-8密码页面截图

第五章工作总结和展望

5.1工作总结

通过3个月左右时间,通过自我学习及教师和同窗协助,当前已完毕了毕业设计所规定内容。

本次毕业设计使我受益非浅,在做毕业设计过程中,极大锻炼了我动手能力,还培养了我分析问题、解决问题能力,这些将对我在后来学习和工作中有很大协助。

本次毕业设计规定是基于WEB来开发一种购票。

由于自己此前从来没有独立使用过一种开发平台去完毕某个系统设计,并且在编程中需要采用框架编程,而在大学期间未接触过框架,因而这次毕业设计对我来说任务是相称艰巨。

在完毕本次毕业设计过程中,导师给了我诸多协助,向我推荐了某些非常有价值参照书和某些实用绘图工具。

通过自我学习之后,对本次系统开发所需要涉及知识也有了进一步掌握。

在不断学习和在设计中摸索,使我学会了此前理论知识中无法学到知识。

因而这次毕业设计对我知识和能力是一种很大提高,本次毕业设计使我体会到只有在工作中不断摸索和创新才会使人进步

5.2工作展望

本次毕业设计基本达到了设计任务书规定,但是由于时间仓促,没考虑得十分周全,使系统中依然存在某些不当,例如当进行某些操作时未能对顾客进行和谐提示,在插入车票信息时也只能通过数据库管理员手动插入。

此外,一种强大而运营规范在购票系统绝不但仅包括本次设计所实现功能,它应当是多功能,以便快捷,为售票运营提供多方面服务,以及为顾客提供有关协助系统。

随着人类知识不断进一步和不断深化,特别是随着网络传播速率提高和新型传播介质使用以及专家系统、人工智能等发展,势必大大丰富在购票系统内容与功能。

 

道谢

衷心感谢我指引教师教师,本次毕业设计在她悉心指引和关怀下才得以顺利完毕。

教师认真负责工作态度,严谨治学精神和深厚理论水平都使我受益匪浅。

无论在理论上还是在实践中,教师予以我关怀使我得到不少提高,这对于我此后学习和工作都是一种巨大协助。

同步还要感谢我同小构成员,感谢工商大学派斯学院计算机学院,感谢我母校重庆工商大学派斯学院!

 

参照文献

[1]李刚著,Struts权威指南,中华人民共和国人教出版社6月

[2]陈臣编,研磨Struts2清华大学出版社10月

[3]雷之宇郑圣蒲孙皓著,用案例学JavaWeb整合开发, 电子工业出版社,11月

[4]胡波邱加永许焕新著,Struts2基本与案例开发详解,清华大学出版社,10月

[5]常建功,王向华著,搞定J2EE核心技术与公司应用,电子工业出版社,2年6月

 

附录

顾客手册

1.顾客帐号信息

顾客帐户:

zheng

顾客密码密码:

1234

2.安装系统规定

计算机必要满足条件:

(1)操作系统:

MicrosoftWindowsXP或MicrosoftWindows7。

(2)装有tomcat服务器和jdk1.6或者高版本

(4)装有mysql数据库。

推荐桌面显示方式:

1024*768像素。

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

当前位置:首页 > PPT模板 > 中国风

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

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