版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JAVA的网上订火车票系统设计与实现目录基于JAVA的网上订火车票系统设计与实现 1 1 2 21绪论 2 21.2课题目的和意义 3 32.1JAVA编程语言介绍 32.2JSP简介 3 32.4MySQL简介 33系统分析 43.1系统需求分析 43.2可行性分析 43.2.1技术可行性 43.2.2经济可行性 53.2.3操作可行性 54系统概要设计 54.1系统功能模块设计 54.2数据库设计 6 11 5.1.1系统注册模块 5.1.2系统登录模块 5.1.3系统主页面 5.1.4车次信息的分类查看 5.1.5用户购票功能 5.1.6用户个人中心 5.1.7管理员的管理中心 21 256.1测试方法 6.2系统具体测试 7总结 27 28摘要:每逢节假日,大家总会为买票的问题而苦恼。随着社会的不断发展,人们对出行的需求越来越高,在计算机高速发展的今天,单一的人工售票模式已经不能满足人们的出行需求,引言网上订火车票系统系统主要是为火车站开发的,用于乘客们自行在网上预定车票,主要分为用户模块和管理员模块,登录者根据自己的身份选择登录不同的端口进行操作。该系统可以有效的解决买票人群拥挤、买票排队时间长等问题,可以让用户和车站管理人员对车次信息进行双向的操作;而且系统可以给车次的各类始发站点进行分类,使网上订票更加有条理性,不断促进交通旅游票务事业的发展。1绪论1.1课题背景随着科技的不断发展,人们越来越要求办事高效率,讨厌把宝贵的时间浪费在排队等枯燥的事情上。我国是一个人口众多的国家,各地火车站的售票大厅经常人满为患,尤其是节假日期间,售票大厅里的购票者更是要排着长队等待买票,这种情况经常会让人心情烦躁。目前的火车票售票,大部分依靠火车站的人工服务的方式。众所周知,人工出售火车票,不仅速度慢,操作繁琐,而且售票员与购票者沟通效率低,但是火车票需求量极大。因此,一个好的网上售票系统至关重要。1.2课题目的和意义2关键理论和技术壮性、安全性、平台独立与可移植性、多线程、动态性等特点。运JSP是一种基于Java的服务器端技术,其目的是简化建立和管理动态网站的记(Tag),由此构成了JSP网页。JavaServlet是JSP的技术基础,并且大型的Web应用程序的开发需要两者的相互配合才能够完成。因此它具有Web和Java交接以及使用Dao接口来完成操作。这种框架是基于MVC的开发,且MVC模MySQL是一个现在非常流行的开放源码的关系型数据库管理系统,它是基可以支持所有的操作系统,而且可以和PHP进行完美的结合。MySQL数据库因为具有快速可靠、体积小、成本低、多用户支持、开放源码、易于使用和国际化等特点,获得了许多中小型企业的青睐。3系统分析3.1系统需求分析需求分析是介于系统分析和软件设计阶段之间的重要桥梁,良好的需求分析有助于提高软件的生产率,降低系统的开发成本,而且对改进软件质量有很大的帮助。此网上订票系统主要实现用户管理、火车票查询、售票以及车次信息管理等①火车票查询,火车票售票。②车次管理:增加车次、修改车次信息、删除车次。③用户管理:增加用户、修改用户信息、删除用户。④系统管理:修改密码、管理员安全退出。3.2可行性分析在设计系统之前,需要对本系统的开发进行可行性分析,这样做可以使我们对系统在市场的应用有更深的了解。开发工具:eclipse数据库环境:MySQL系统环境:MicrosoftWindows2000或以上版本本系统的实现依靠的是相对比较熟悉的Java语言和MySQL数据库系统,订票系统需要一个庞大的数据库来存放数据信息,其操作的实质仍是对数据库的增加、删除、修改及查找等操作。对于页面设计,因为它是面对各个层次的消费因此简单操作的界面设计更容易被接受。本人对于这个系统的设计有一定的技术基础,能对各个功能的设计与实现进行较好的分析,暂不存在技术问题。说的概念模型。概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和处理模式上。概念结构设计阶段的目标是通过对用户的需求进行综合、归纳与抽象,最后形成的一个独立于具体DBMS的概念模型。网上订火车票系统主要实体E-R图如下。用户实体图如图4-1所示:密码密码邮箱性别用户管理员实体图如图4-2所示:用户名密码车次信息实体图如图4-3所示:出发时间出发时间用户名密码编号车次类型真实姓名用户N购买M1用户名密码车次名称目的地到达时间性别编号邮箱单价图4-5系统E-R图(1)用户信息表,如表4-1所示。表4-1user数据表列名键自增长真实姓名用户名电话(2)管理员信息表,如表4-2所示。5系统详细设计与实现5.1系统主要功能实现用户注册用户注册用户名:确认密码:具体代码如下:publicStringregister()throwsException{JSONObjectresult=newif(userService.existUserWithUserName(user.getUresult.put("error","用户名已存在,请更换!");出发地点:到达地点:}5.1.3系统主页面登录成功后进入主页面,在主页面我们可以看到用户信息、车次查询,车次查询又包括出发地点、到达地点和出发日期。欢迎旅客:Jerry【安全退出】欢迎旅客:Jerry【安全退出】曲阜东-大连日照西-北京南曲阜东-日照西5.1.4车次信息的分类查看用户可以根据自己的出行需要来查询相关车次。火车票查询火车票查询出发地点:到达地点:出发日期:欢迎旅客:Jerry欢迎旅客:Jerry【安全退出】火车票查询日照西-北京南日照西-济南西 车次查询结果起止时间曲阜东-日照西5.1.5用户购票功能用户在查询到合适的车票后,点击右侧的订票可以进行车票预定即可成功订订购火车票订购火车票路线:曲阜东->日照西出发到点时间:2021-04-3010:00~2021-04-3012:101系统提示恭喜订购成功,请进入个人中心查看!具体代码如下:publicStringsaveTicketOrder(StringorderNo="NO"+DateUtil.gticketOrder.setOrderNo(ordticketOrder.setOrderTimeStringstrs[]=priceticketOrder.setPrice(Integer.parseInt(stticketService.saveTicket(tickemainPage="ticket/orderSucces}5.1.6用户个人中心用户点击主页面上的进入个人中心,页面会显示和个人信息、订票管理以及安全退出。在个人信息中,用户可以对个人信息进行修改;在订票管理中,用户可以进行退票和改签操作。安全退出图5-15用户个人信息主界面用户信息用户名真实姓名性别6小文女图5-16用户信息界面 身份证:123456789 关闭保存关闭保存2021-05-032改签2021-05-011localhost:8080显示您确认要退票吗?取消图5-19用户退票界面localhost:8080显示退票成功!图5-20用户退票成功界面火车票改签(请选择要改签的车次)图5-21用户改签界面确定取消具体代码如下:publicStringrefund()ticketService.deleteTicketOrdJSONObjectresult=newJSONresult.put("success",tResponseUtil.write(ServletActionContext.getResponse}HttpSessionsession=reqUsercurrentUser=(User)session.getAttribute("cticketService.saveMeal(id,newFlightId,curreJSONObjectresult=newJSONresult.put("success",tResponseUtil.write(ServletActionContext.getResponse5.1.7管理员的管理中心管理员输入用户名、密码进行登录,可以进行用户管理、车次管理、车票管理以及系统管理,还可以修改密码、安全退出等。欢迎使用3用户管理×A真实姓名用户名邮件134523567真实姓名用户名21321321211234@出发城市目的城市出发时间12□曲阜东日照西67日照西曲阜东日照西图5-26管理员车次管理界面等座票价图5-27管理员增加车次信息界面用户名211111图5-28管理员订单管理界面口删除订单用户名座位类型211111原密码:新密码:确认新密码:系统提示系统提示您确定要退出系统吗具体代码如下:JSONObjectresult=newfor(inti=0;i<idsStrAircraftu=aircraftService.getAircraftById(Integer.parseInt(idsresult.put("success",tResponseUtil.write(ServletActionContext.getResponseManagerm=managerService.getManagerById(managemanagerService.saveManagJSONObjectresult=newJSONresult.put("success",tResponseUtil.write(ServletActionContext.getResponse6系统测试本系统在开发的过程中考虑了各种错误情况,并进行验证和容错能力方面的开发,通过了严格的测试,将确保系统的正确性、容错能力以及恢复能力,信息安全性、可靠性等。6.1测试方法使用黑盒测试。6.2系统具体测试6.2.1测试案例与结果(1)注册功能测试①用户填写注册信息,测试用户信息能否能添加到数据库用户表中。②在输入框中输入注册过的用户名,测试系统是否可以提示错误信息。表6-1注册功能测试注册失败,提示信息显示:用户名已存在,(2)登录功能测试①输入已经注册成功的用户信息,测试是否能够成功登录。②输入错误的用户名或密码,测试系统是否可以提示错误信息。表6-2登录模块测试(3)对用户订票模块的相关测试对用户订票操作进行测试,即查看用户购票后,车票信息是否可以正确的储存到数据库表中、在订单中对已购买的车票进行改签或退票是否成功。具体操作中心查看信息显示订票成功,请进入个人中心查看信息(4)对用户个人中心相关设置的测试对用户个人中心的操作进行测试,即查看用户修改了个人信息和密码后,新的用户信息是否可以更新到数据库表中,通过此测试查询操作的结果和错误信息。表6-4用户个人中心模块测试具体操作(5)对管理员管理用户和车次信息的测试对管理员管理系统的操作进行测试,即查看管理员修改了用户信息和车次信息后,是否可以将新的信息储存到数据库表中并返回原页面,通过此测试查询操作的结果和是否显示错误信息。具体操作管理员添加新用户至此,整个系统的各个功能模块的测试已经顺利完成。7总结在二十一世纪这个高速发展的时代,我们追求做事效率,办公自动化的高效率、高速度便成为我们的目的,由此开发了这个网上订火车票系统,此系统可以能很好地满足用户的需求。通过这次系统的设计,我学会了如何对所学的知识进行综合运用,对数据库也有了更深一步的理解。总的来说,这次设计让我学到了不少知识。在今后的学中,真正展现自己
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 16法规综合试题及答案解析
- 2026年学法减分测试题库及答案
- 2026年摩托车科e照考试试题及答案解析
- 2026日照岚山区人民医院公开招聘见习人员笔试模拟试题及答案详解
- 2026福建中医药大学高层次人才招聘7人(二)笔试备考题库及答案详解
- 2026广西南宁市良庆区春华路幼儿园秋季学期招聘3人笔试备考题库及答案详解
- 2026福建三明市明溪县总医院公开招聘编外工作人员2人笔试备考题库及答案详解
- 2026南华大学附属第三医院非事业编招聘6人笔试模拟试题及答案详解
- 招聘4人!海南州第一民族高级中学临聘教师招聘考试备考题库及答案详解
- 2026年泰宁县网格员招聘笔试备考题库及答案解析
- 2026年秋季学期新交际英语(新版)一年级上册教学计划及进度表
- 2026广东珠海市轨道交通局招聘2人笔试参考题库及答案详解
- 河道采砂后砂坑生态平复治理施工方案
- 1.1 数说祖国 课件 (共18张) 北师大版数学四年级上册
- 2026宁夏农垦集团部分所属企业招聘27人笔试题库及参考答案详解(夺分金卷)
- 2026年重症医学科西院区机械通气培训试题及答案
- 2025年高考真题-生物(江西卷) 含解析
- 2026(第一编 修正版)《生态环境法典》总则编的解读与展望-立典之基 治污之魂
- 中粮贸易线上笔试试题
- 2026深静脉血栓形成诊断和治疗指南(第四版)全面解读
- 电梯设备选型方案
评论
0/150
提交评论