版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要随着我国铁路交通的不断发展,简单的窗口售票模式已经不能高效地满足人们的需求。采用先进的网络技术开发出方便快捷的网上订票系统是现代客运业务发展的必然需求。本次设计的火车票网上订票系统通过访问主页,可以实现个人信息注册、车次信息查询、车票价格查询、在线订票、退票等基本功能,为用户提供方便快捷的订票服务。本系统采用NavicatforMySQL提供数据库可视化设计。利用目前比较流行的Tomcat5.5搭建Web应用服务器,提供通过网页访问功能。本系统共有六个功能模块:登录功能模块、个人主页模块、查询功能模块、火车票预定模块、车次管理功能模块及火车票管理功能模块。本系统通过登录站点http://localhost:8080/train/可以访问系统主页面,普通用户可以进行个人资料的注册、车次车票查询、订票、退票等操作,管理员用户可完成车票的管理、车次的管理、途径站点的管理等功能。关键词:网上订票;火车票;Tomcat;JSPAbstractWiththecontinuousdevelopmentofChina'srailwaytransportation,simplewindowticketingmodelhasbeenunabletoeffectivelymeettheneedsofthepeople.Theuseofadvancednetworktechnologytodeveloptheonlinebookingsystemconvenientistheinevitablerequirementofmodernpassengerbusinessdevelopment.Theonlinetrainticketsbookingsystemdesignthroughthehomepage,youcanrealizethebasicfunctionsofpersonalregistrationinformation,traininformationquery,ticketpricequery,onlinebooking,arefund,provideconvenientbookingserviceforusers.ThesystemusesNavicatforMySQLtoprovidevisualdatabasedesign.UsingthepopularTomcat5.5tobuildtheWebapplicationserver,providingaccesstofunctionsbyWebpage.Thesystemconsistsofsixmodules:loginfunctionmodule,personalhomepagemodule,querymodule,trainticketbookingmodule,trainmanagementfunctionmoduleandtrainticketmanagementmodule.Thesystemcanaccessthesystemthroughthehttp://localhost:8080/train/pagesitelogin,registration,thetrainticketordinaryuserscancarryoutpersonalinformationquery,booking,refundandotheroperations,theadministratorusercancompletetheticketmanagement,trainmanagement,sitemanagementfunctionsapproach.Keywords:Onlinebooking,Traintickets,Tomcat,JSP目录1绪论 11.1课题现状 11.2课题开发目的 11.3课题关键技术 11.3.1JSP简介 21.3.2MySQL简介 21.3.3Tomcat简介 32可行性研究 42.1资源可行性 42.2时间可行性 42.3技术可行性 42.4经济可行性 42.5社会的可行性 53需求分析 53.1目标和任务 53.2功能分析 53.2.1前台订票功能分析 53.2.2后台管理功能 53.2.3网站的界面设计 53.3网站业务流程 63.3.1火车票订票系统的业务流程介绍 63.3.2系统的业务流程图 63.4系统开发环境 74系统概要设计 84.1系统结构设计目标 84.2数据库结构设计 84.2.1数据库概念结构设计 84.2.2数据库逻辑结构设计 94.2.3数据库物理结构设计 105系统详细设计 115.1系统总体结构图 125.2功能描述 125.2.1主页 125.2.2车票信息查询页面 125.2.3查看/修改个人信息页面 135.2.4后台管理 135.2.5管理员增加新车信息 145.2.6管理员查看/修改/删除车次 155.2.7管理员查看用户的购票信息 156系统运行与测试 156.1系统调试 166.2测试与运行 166.2.1测试的重要性 166.2.2测试运行 166.2.3测试用例 176.3测试结论 207总结 217.1内容总结 217.1工作总结 21参考文献 21致谢 22 1绪论网上售票,相对于传统售票方式而言,是随着现代信息技术的发展而产生的一种新型售票方式,是一种消费者和工作人员分离的、非面对面的售票方式,是一种跨地区的售票模式。1.1课题现状中国电子商务发展到今天经历了低潮、曲折等一系列的变化,但困难并没有抹杀网络人对其的热忱。电子商务将成为21世纪网络发展的主流。国内企业在纷纷加入到阿里巴巴等一系列大型电子商务网站,通过网络进行B2B(企业对企业)的网上交易之后,也充分认识到网络交易将成为未来商品交易的重要组成部分,在建立企业宣传网络的同时,也逐步扩大企业自身的网络销售渠道,建立起自己的商务网站,完成了从B2B到B2C(企业对个人)同时进行网络交易的过渡,大大提高了企业网络交易的数量和金额。随着硬件技术,网络技术及网上交易法则的日趋完善,电子商务将成为企业销售经营的主要渠道。网上商务作为电子商务的一个重要组成部分,本身具有开放性、全球性、低成本、高效率的特点,作为一种新的贸易形式所具有的价值,它不仅会改变企业本身的生产、经营、管理活动,而且对整个整个社会的经济运行与结构产生一定影响。在互联网服务业务方面:电子邮件、搜索引擎、网上银行、网络广告、网络新闻、网络游戏等服务业务在快速的发展着,与此同时网上交易(网上购物)也在突飞猛进的发展着,并且越来越受广大消费者的认同。随着社会主义物质文明的不断进步,网上购票的出现,为公民的旅游出行提供了更加方便、快捷的渠道。大力发展网上购票一来可以大大减轻出行高峰期的购票压力;二来可以实现购票的快捷、顺畅。1.2课题开发目的为了解决传统售票的种种弊端,满足人们对精神生活多样化、个性化、方便化的需求,网上订票的优点主要体现在:网上订票方便快捷,折扣信息一目了然;对比传统的购票方式,旅客可以在任何时候购买,方便,省去电话问询等诸多繁琐的环节和费用。该课题主要是结合网络的发展条件和现实生活中的需要而开发的,目标是完成用户网上车票订购,管理员的主要功能是车次信息进行管理,可以对车次完成添加、修改、删除等操作,并根据数据库的信息直观的查到所定票券信息的基本情况,达到真正的实现方便消费者,方便工作人员的目的。1.3课题关键技术本系统主要采用JSP语言和HTML语言进行开发维护,后台采用MySQL建立数据库,使用tomcat作为系统运行服务器。下面对主要技术进行简单的介绍。1.3.1JSP简介JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP全名为JavaServerPages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以<%,%>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。1.3.2MySQL简介1.MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。MySQLAB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。2.MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。3.MySQL是一个数据库管理系统。
一个数据库是一个结构化的数据集合。它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。
4.MySQL是一个关系数据库管理系统。
关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。5.MySQL是开源的。
开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。如果你愿意,你可以研究其源代码,并根据你的需要修改它。6.MySQL服务器工作在客户/服务器或嵌入系统中。
7.MySQL数据库服务器是一个客户/服务器系统,它由多线程SQL服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口。
8.MySQL也可以是一个嵌入的多线程库,你可以把它连接到你的应用中而得到一个小、快且易于管理的产品。1.3.3tomcat简介Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML(标准通用标记语言下的一个应用。)页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。2可行性研究可行性研究的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题作出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有实际意义而引起浪费。内容包括:资源可行性、时间可行性、技术可行性、经济可行性、社会因素方面的可行性。2.1资源可行性资源可行性是指完成该系统需要的各种设施,现在所具备计算机本机器的配置如下:处理器:AMDFusionAPUE-351.6GHz内存:2.6GB题目主要采用的技术:数据库:MYSQL编程语言:JSP开发环境:Windows72.2时间可行性本次毕业设计2014年3月已经开始准备,到答辩时间百十余天,在现有的理论知识和部分实践的基础上能够完成。2.3技术可行性技术可行性是指设备条件、技术解决方案的实用性和技术资源的可用性的度量。在学习期间,学习过网站设计,数据库概论等课程,因此该系统采用MYSQL/JSP/tomcat来设计,可以达到技术的可行性。2.4经济可行性经济可行性是希望以最小的成本开发具有最佳的经济效益的软件产品,主要进行投资及效益的分析。该系统规模不大,运用的资源相对也较小,因此开发该系统的成本相对较低。因此,该系统能获得较好的收益/投资比,可达到经济可行性。2.5社会的可行性社会可行性主要从法律、用户等方面分析可行性。该系统是为了解决传统的购票方式带来的问题而开发的,也是为广大旅游者而服务的。因此不管从法律还是用户方面都是可行的。3需求分析本应用程序是将现代化的计算机技术与销售管理服务模式相结合,按照销售管理的服务流程设计完成的。同时为扩展服务范围,初步设计一个销售平台以利于信息发布和管理。3.1目标和任务为了最终实现目标,必须设计出所有程序和文件(或数据库)。模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。(1)操作简单、界面友好:完全控件式的页面布局。(2)即时可见:对管理员的处理(包括写入、修改、删除)将立即在主页的对应栏目显示出来。(3)功能完善:不仅包括常见网站功能的各个方面:发布信息、浏览、删除、修改、检索等各个方面,而且,还能进行对会员的管理。(4)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。3.2功能分析3.2.1前台订票功能分析参考平时的网上所见系统并经过自己的分析认为该系统应该具有这样的功能:用户注册登录后,可查看网页的信息,可以查看车票信息,可进行修改密码,可查看已买的票,可以退票操作等功能。3.2.2后台管理功能后台管理功能则主要涉及的是系统管理员的一些操作,主要应包括管理员对车次信息的增删改查管理,查看用户购票信息等功能。3.2.3网站的界面设计网站是将现代化的计算机技术与电子商务相结合,按照电子商务的服务流程设计完成的。为了使系统在实际运行中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:其工作流程为:普通用户只能浏览各种信息。系统管理员可以对系统管理的所有功能进行操作。在网站界面的设计过程中应该考虑一下几个方面的要素并应该尽量满足各个要素的要求:(1)用户友好性:指用户操作使用系统时主观操作的复杂性,主观操作复杂性越低,系统越容易被使用,说明系统的用户友好性越好。(2)计算机启动的交互系统,具有良好的可学习性和可使用性;而用户启动的交互系统一般具有交互能力强、灵活性高、运行速度快等特点。(3)用户需求:它集中反映了用户对软件产品的期望。用户需求应该包含功能需求和使用需求两方面。系统设计必须考虑能让用户舒适地使用计算机完成他们的工作。3.3网站业务流程网站业务流程就是用户或管理员输入一系列的数据所达到不同目的的活动。3.3.1火车票订票系统的业务流程介绍该系统是一个商业性系统,故在使用过程中首先需要用户注册才能有权利购买车票,消费者完成一系列的注册资料的填写后即可成为本站的会员,然后就可以随意浏览车次信息,确定要购买时亦可完成购买操作,在购买时需填写真是信息,以方便所购票券及时、准确的送到。对于管理员来说,管理员的用户名和密码是在后台设计好的,设计时只需在数据库中完成要求填写的各个信息即可。管理员在登录管理员身份后对车次信息进行管理。3.3.2系统的业务流程图经过详细的系统分析画出系统的业务流程图,如图3.1所示。图3.1系统业务流程图3.4系统开发环境鉴于以上对系统的分析,可以得出开发运行该系统的最低要求的硬件平台主要为:(1)操作系统:WindowsXP。(2)CPU:PⅢ以上。(3)内存:256MB以上。(4)开发工具软件:JSP、NavicatforMySQL、tomcat5.5。(6)数据库及其驱动程序:MySQL。(7)服务器:tomcat。4系统概要设计本系统采用B/S模式开发,采取网站的形式,这样就省却在每一台电脑上都装客户端的麻烦。4.1系统结构设计目标(1)实用性强:我们努力使系统符合实际操作流程的习惯,满足用户使用的需求。(2)安全可靠性高:后台维护功能齐全,根据平台在各个阶段不同的使用情况,管理人员可以设置相应的操作权限,实现系统的维护,保证系统的安全、可靠。(3)使用模块化设计的方法:使系统具有良好的可扩充性,便于后来者分析维护。根据认真详细的系统需求分析可以得出开发该系统的结构HIPO图,如图4.1所示。图4.1系统HIPO图4.2数据库结构设计4.2.1数据库概念结构设计根据所学知识对本次毕业设计系统的分析,画出系统的关系图,如图4.2所示。图4.2系统的关系图4.2.2数据库逻辑结构设计综合分析,主要设计包括三张表:用户信息表、火车信息表、订单信息表,各数据表及功能如下。由实体关系图可以得到系统的关系模式为:用户信息表(用户名,密码,身份证号码,真实姓名,超级密码)如表4.1所示。火车信息表(车次,发车时间,到达时间,始发站,终点站,硬座价格,硬卧价格,硬座数量,硬卧数量)如表4.2所示。订单信息表(车票编号,车次,乘车人姓名,证件号码,发车时间,始发站,终点站,席别,座位号)如表4.3所示。表4.1用户信息表(userinfo)字段名数据类型主键?长度用户名varchar是30密码varchar20身份证号码varchar30真实姓名varchar20超级密码varchar50表4.2火车信息表(traininfo)字段名数据类型主键?长度车次varchar是20发车时间varchar20到达时间varchar20始发站varchar20终点站varchar20硬座价格varchar10硬卧价格varchar10硬座int10硬卧int10表4.3订单信息表(sold)字段名数据类型主键?长度车票编号int是10车次varchar20乘车人姓名varchar20证件号码varchar30发车时间varchar20始发站varchar20终点站varchar20席别varchar20座位varchar504.2.3数据库物理结构设计使用NavicatforMySQL在MySQL数据库中创建名为traindatabase的数据库,在数据库中创建以上所诉各个表。下面的图4.3、图4.4、图4.5是创建的各表的截图。图4.3用户信息表截图图4.4火车信息表截图图4.5订单信息表截图5系统详细设计本系统详细设计包括了系统的总体结构图及主要部分的功能描述。详尽介绍了系统的主要功能。5.1系统总体结构图分析系统要实现的功能,画出系统总体结构图,每个模块的设计相对独立但所用的数据库中的数据相互联系。系统总体结构图如图5.1所示。图5.1系统总体结构图5.2功能描述5.2.1主页主页设计相对简洁明朗,旨在突出主要功能。主页是普通用户登录后的个人主页,界面简洁美观,有买票、查票、查看和修改个人信息等功能。如图5.2所示。图5.2主页截图5.2.2车票信息查询页面车票信息查询页面共有三种查询方式:车次查询;车站查询(查询经过某站的火车);站站查询。车票信息查询页面设计如图5.3。图5.3车票信息查询页面5.2.3查看/修改个人信息页面查看/修改个人信息页面部分包括3个功能,修改密码,通过验证超级密码修改;查看个人的信息,包括买票人的真实姓名和身份证号码等个人信息;查看已买的票。查看/修改个人信息页面如图5.4所示。图5.4查看/修改个人信息页面5.2.4后台管理后台管理的设计理念与主页相似,以简洁明了为主,突出主要功能,管理员主页是管理员登录后显示的页面,可以对火车信息进行增删改查。管理员主页如图5.5所示。图5.5管理员页面截图5.2.5管理员增加新车信息填写新的火车的各信息,增加一辆车,外观上采取表单的形式,各个数据都有相应的格式,格式要正确。添加新车页面如图5.6所示。图5.6增加新车信息5.2.6管理员查看/修改/删除车次列出所有的火车信息,每列火车信息之后都有两个选项,分别可以对火车信息进行删除和修改。如图5.7所示。图5.7查看/修改/删除车次5.2.7管理员查看用户的购票信息查看用户购票情况,显示的购票信息就类似于火车票上的各个信息。如图5.8所示。图5.8显示所有用户购票信息6系统运行与测试软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。6.1系统调试一个系统功能的实现,需要经过这么几步:首先,把大致的骨架给设计好;然后,根据系统要求写代码,接着是调试程序;最后,完善总结。6.2测试与运行6.2.1测试的重要性软件的测试在软件生命周期中占据重要的地位,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。6.2.2测试运行1.打开命令行窗口输入MySQL启动语句:netstartmysql,如图6.1所示。图6.1启动MySQL2.启动tomcat,如图6.2。图6.2启动tomcat3.在浏览器地址栏输入地址:8080/train/,能够进入系统的主页面,然后具体实现各个功能。未进行任何登录时,显示图6.3的界面。图6.3未登录时的界面6.2.3测试用例测试用例1:注册账号格式填写不正确,结果系统提示错误。如图6.4所示。图6.4注册新账号格式不对显示的页面测试用例2:页面中每一项都按要求填写。结果用户登录成功。如图6.5所示。图6.5注册成功显示的页面测试用例3:买一张票。如图6.6所示。图6.6购票页面测试用例4:查看已买的票。如图6.7所示。图6.7显示已买的票测试用例5:管理员登录。如图6.8所示。图6.8管理员主页测试用例6:管理员增加新车信息。如图6.9所示。图6.9增加新车测试用例7:管理员查看所有车次信息。如图6.10所示。图6.10所有车次信息测试用例8:管理员查看所有用户的购票信息。如图6.11所示。图6.11所有用户购票信息6.3测试结论根据集成测试、系统测试、验收测试和性能测试的相关要求及大量的测试用例可以得出此系统的设计符合要求。基本上完成了开题报告中所要求的几大功能。各个功能完成得都不错,界面简洁但无贫乏之感,该程序贯彻并实现了结合网络的发展条件和现实生活中的需要,完成了用户网上车票订购的目标和管理员对车次信息和用户购票信息进行管理的目标,经测试,管理员对车次完成添加、修改、删除等操作并无问题,并实现了根据数据库的信息直观的查到所定票券信息的基本情况,达到了真正的实现方便消费者,方便工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年高新技术产业区股权转让协议
- 2024年货物运输合同运输标的说明
- 2024年项目开发建议文档编制协议典范版B版
- 2024年高级会所会员身份认证协议3篇
- 2024年项目外包合作合同具体描述
- 2025年度桉树苗木病虫害防治与预防合同2篇
- 2024年运动鞋品牌授权授权经营及品牌推广合同2篇
- 2024年销售职位劳动协议样书版B版
- 2024年电子商务争议解决合同
- 2024年股权投资基金收益分配协议
- 下肢静脉血栓形成课件
- 组织知识清单
- 《中华人民共和国职业分类大典》电子版
- 教程adams压缩包群文件msc event files
- 肺功能检查指南
- 海商法术语中英对照
- 自动酸洗生产线设计方案
- 地下水水资源论证报告书
- 【家庭自制】 南北香肠配方及28种制作方法
- 电梯调度问题模型(共3页)
- 厂房施工总结报告
评论
0/150
提交评论