版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要随着我国铁路交通的不断发展,简单的窗口售票模式已经不能满足方便人们出行的目的。采用先进的网络技术开发出方便快捷的网上订票系统是现代客运业务发展的必然需求。本次设计的火车票网上订票系统通过访问主页,可以实现个人信息注册、车次车票价格查询、在线订票退票等基本功能,为用户提供方便快捷的订票服务。火车票预定模块、车次管理功能模块及火车票管理功能模块。通过登录站点http://localhost:8080/TBS/的管理、途径站点的管理等功能。本系统采用了B/S模式的结构设计,采用Java语言开发。界面设计采用MyEclipes8.5MySQL5.5MySQLWorkbenchTomcat6.X火车票预定模块、车次管理功能模块及火车票管理功能模块。通过登录站点http://localhost:8080/TBS/的管理、途径站点的管理等功能。关键词:网上订票;火车票;MyEclipse;B/S模式AbstractWiththecontinuousdevelopmentofChinarailroadtransportation,thesimplewindowticketsalesmodecannotmeetthepurposetomakepeopletravelconvenient.Usingtheadvancednetworktechnologytodevelopconvenientandfastonlineticketsbookingsystemisthenecessaryofmodernpassengertransportbusiness.Throughthehomepage,theonlinetrainticketsbookingsystemachievedsomebasicfunctionssuchaspersonalinformationregistration,trainlinesinquiryandpricesinquiryonlineticketsbookingandrefundingandsoon,thatcanprovideconvenientfastserviceforusers.TheB/Smodewasadoptedinthesystemforthestructuraldesign,developedbyJavalanguage.Intheinterfacedesign,theMyEclipes8.5wasusedasthefrontdesksoftwaredevelopingtool,andMySQL5.5databasewasusedtosupportthebackground.BymeansoftheMySQLWorkbench,itprovidesdatabasevisualdesign,modelestablishment,andmanagementfunction.ItwasusedthatpresentpartlyfashionableTomcat6.XtobuildtheWebAS,andtovisitwebfunction.TheMVCdevelopmentmodulewasusedtoimplementthesystem'shighcohesiontogetherwithlowcouplingtomakesuretheexpansibilityandsafetyofthesystem.Thereweretotalsixfunctionmodulesinthesystem,thatincludestheloginfunctionmodule,theindividualhomepagemodule,theinquiringmodule,thetrainticketsbookingmodule,thetrainlinemanagementfunctionandthetrainticketsmanagementfunctionmodule.Throughtheloginsitehttp://localhost:8080/TBS/tovisitthehomepage,commonuserscancompletetheoperationsofpersonaldataregistration,trainlinesandtickets inquiring, tickets booking and refunding, etc., and theadministratorcancompletethefunctionsincludeticketsmanagement,trainlinemanagement,pathwaysitesmanagementandsoforth.Keywords:Ticketsonlinebooking;Traintickets;MyEclipse;B/Smodule目录第1章绪论 1火车票网上订票系统的开发背景 1系统设计目标 1开发工具简介 1Java 1MySQL5.5 2Tomcat 3系统软硬件要求 3可行性研究 3技术可行性 4经济可行性 4操作可行性 4设计方法 4第2章需求分析 5功能需求 5性能需求 5业务流程图 6数据流图 7数据字典 9第3章总体设计 11总体设计描述 11系统开发模式 11系统功能设计 11系统的总体结构 12子模块描述 13第4章数据库设计 14数据库介绍 14概念设计 15逻辑设计 17第5章详细设计 20系统主页 20管理员管理界面设计 20用户功能界面设计 25第6章系统调试与测试 296.1调试与测试概述 29第7章性能分析 31完整性分析 31安全性分析 31第8章结论 32参考文献 33致谢 36附录1. 外文文献 37附录2. 中文翻译 43附录3. 系统部分程序源代码 47第1章绪论火车票网上订票系统的开发背景设计便是利用开发工具MyEclipesMySQL5.5订票系统,它能方便快捷地运用在火车站订票业务的营运之中。系统设计目标本系统是利用网络的方便、快捷和计算机的准确、高效实现火车票网上订票系统。火车票网上订票系统是通过主页访问、身份识别实现区别不同身份用户完成车票、车次的管理操作。系统有三个大的功能模块:登录功能模块,验证登录信息;管理员功能模块,实现车票和车次管理;普通用户功能模块,实现车票和个人信息管理。开发工具简介JavaJava是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心,舍弃了C++语言中容易引起错误的指针(以引用取代、运算符重载operatoroverloading、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间使得程序员不用再为内存管理而担忧。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。总的来说,Java语言具有以下特点:JavaJavaJavaJava,Java(JavaVirtualMachine)是建立在硬件Java口的。JavaC++,C++JavaJavaC++JavaJavaC++现了程序的简洁性和便于维护性。JavaTCP/IPHTTPFTPJavaJava护程序及分类。MySQL5.5MySQLMySQL5.5MySQLABMySQLMySQL5.5是用于访问数据库的最常用标准化语言。MySQL5.5GPL(GNU许多中小型网站为了降低网站总体拥有成本而选择了MySQL5.5MySQL5.5的特性CC++AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSDOS/2Wrap、Solaris、Windows为多种编程语言提供了APIC、C++、Python、JavaPerl、PHP、Eiffel、RubyTcl资源支持多线程,充分利用CPU ADO技术。资源SQLGB2312、BIG5,Shift_JIS可以处理拥有上千万条记录的大型数据库,支持多种存储引擎。TomcatApacheTomcatApache(ApacheSoftwareJakarta项目中的一个核心项目,由ApacheSunSunServletJSPTomcat中得到体现,Tomcat5Servlet2.4JSP2.0Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开Web应用服务器。Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可ApacheHTML页面TomcatApacheTomcatApache系统软硬件要求系统要求:WindowsXP/vistaWindow7MyEclipse;JavaMySQL5.5160GCPU2.4Ghz2G可行性研究可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。可行性研究的目的不是解决问题,而是确定问题是否值得去解决。其最根本任务就是对以后的行动方针提出建议。一般来说,至少应该从下述三方面研技术可行性本系统开发的软硬件资源都已具备,前台开发工具使用MyEclipse8.5,开发JavaMySQL5.5删除、查找等操作开发环境安全,技术可靠,两者使用都相对比较熟练,因此具备技术可行性。经济可行性开发该系统所需的相关资料可以通过已存在的网上订票系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。操作可行性本系统界面设计十分亲切,功能标题醒目,各种功能的实现简单容易,易于理解,用户只需对订票流程和业务调查了解即可,不需掌握数据库等相关知识,上手较快,系统管理人员可以简单的实现车票的销售,车次的管理,统计,退票等功能。通过以上可行性分析,认为该系统的开发方案切实可行,可进行开发。设计方法本系统采用的是B/S结构,即Browser/Server(浏览器/服务器)结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN,WAN,Internet/Intranet等)访问和操作共同的数据。用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了 WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。第2章需求分析需求分析是软件设计的一个重要的环节。本阶段对订票系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。功能需求本网上售票系统应该具备如下功能:登录通过登录站点http://localhost:8080/TBS/可以访问系统主页面,输入用户或管理员的信息实现用户的登录和用户身份的识别,并区别用户的权限实现不通的操作。查询分为对车次信息的查询和客户对已订车票信息的查询。要求:对车次的查询,可以按照发车车次进行查询。车次信息包括:车号、出发地、目的地、发车日期、开出时刻、票价。座位类型设定。车次信息只允许用户查询,不能修改。添加管理员用户可实现车次的添加、途经站点的添加和车票信息的管理。4.订票、退票普通用户可实现订票和退票,通过查询系统,客户可以根据自己的账户找到车票信息,通过订票模块实现订票,也可通过退票模块退去已购车票。性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求。准确性和及时性系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息做出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。易用性本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。安全性网上订票系统中涉及到的数据是客运公司相当重要的信息,系统要保证用户的权限,对于车次等信息用户只享有查询服务,不得更改;系统还要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时数据的恢复等工作。同时系统还要保证对数据库进行及时更新,保证数据一致性。业务流程图该图为火车票网上订票系统业务流程图图2.1火车票网上订票系统业务流程图数据流图数据流程图是以图形的方式表达在问题中信息的变换和传递过程。它把系统数据流程图是以图形的方式表达在问题中信息的变换和传递过程。它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流程图来表示一个复杂的系统。火车票网上订票系统系统登录数据流图:用户用户登录身份识别管理员管理员操作普通用户操作结束图2.2火车票网上订票系统登录管理数据流图普通用户普通用户登录查询选择登录个人信息查询车次信息查询订票信息查询账户信息查询息管理管理结束功能选择图2.3火车票网上订票系统查询管理数据流图火车票网上订票系统车次、车票、站点管理数据流图:管理员用户管理员用户结束结束图2.4火车票网上订票系统车次、车票、站点管理数据流图数据字典数据字典DBMS容的数据字典。包含的所有元素的定义的集合。以下是数据流图中主要元素的数据字典卡片:名字:用户信息别名:无描述:数据库中用来存储用户信息的关系表定义:用户名名字:用户信息别名:无描述:数据库中用来存储用户信息的关系表定义:用户名+密码+姓名+性别+出生日期+电话+地址+账户金额位置:SQL数据库中用户信息表2.2车票信息的定义名字:车票信息别名:无名字:车票信息别名:无描述:数据库中用来存储车票信息的关系表定义:票号+车次号+起始站+终点站+票价+日期+硬座余票+硬卧余票+软座余票+软卧余票+站票位置:SQL数据库中车票信息表表2.3订票信息的定义名字:订票票信息别名:无名字:订票票信息别名:无描述:数据库中用来存储订票信息的关系表定义:票号+用户帐号+车次+票种+起始站+终点站+票价+开车时间+票数位置:SQL数据库中订票信息表表2.4行车路线信息的定义名字:行车路线信息别名:无名字:行车路线信息别名:无描述:数据库中用来存储行车路线信息的关系表定义:车次+站点序号+站点名称+到站时间+出站时间+公里数位置:SQL数据库中行车路线信息表表2.5车次信息的定义名字:车次信息别名:无名字:车次信息别名:无描述:数据库中用来存储车次信息的关系表定义:车次号+始发站+终点站+始发时间+到达终点站时间+历经时间+总里程数+剩余车票信息位置:SQL数据库中车次信息表第3章总体设计总体设计描述总体设计是软件开发人员根据软件需求说明书的要求,运用结构化程序设计思想,将软件自上而下逐层分解成多个软件模块,直到分解成每一个模块只具有单一的功能,能用一个或几个程序实现的树形结构为止。总体设计阶段还要定义各模块的数据传递关系,设计软件的编码方案、文件存储策略、输入输出格式,以及硬件和系统软件配置,最后编制概要设计说明书。总体设计的内容主要包括:⑴结构化模块设计;⑵代码设计;⑶文件设计;⑷输入设计;⑸输出设计;⑹系统软硬件配置设计;⑺编制设计说明书。总体设计过程可分为两个主要阶段:功能设计,确定车站售票系统的实现方案;结构设计,确定该软件的结构。功能设计是在需求分析的基础上进行的,这里所说的“功能”是泛指的,不仅指问题定义中列出的功能,还包括软件定义时确定的任何一个独立的数据加工或处理步骤,例如添加、删除、查询和各个特定功能的算法实现等。结构设计,是将整个系统按照不同的功能和层次划分为一个个功能简单明确且相对独立的部分(模块自顶向下,逐步细化。结构设计是确定程序由哪些模块组成,以及这些模块之间的关系。系统开发模式MVC(ModelViewControl)开发模式,在控制层和业务逻辑层train_booking系统功能设计本系统分三个模块,登录功能模块,验证登录信息;管理员功能模块,实现车票和车次管理;普通用户功能模块,实现车票和个人信息管理。通过登录系统主页http://localhost:8080/TBS/访问系统,通过身份识别判断账户信息并区别不通身份的用户。火车票网上订票系统简单、操作灵活、方便、反应快速、计算准确,系统运行稳定、安全可靠,而且有良好的交互界面,让使用者可以方便、快速地掌握。系统的总体结构根据系统分析,按照结构化程序设计的要求得到了下面的系统功能模块图:添加车次车次管理添加车次车次管理删除车次更新车次管理员功能选择站点管理添加站点删除站点售票统计火车票网上订票系车票管理乘客取票金额统计修改信息修改信息账户重置择普通用户功能选查询信息车次查询站点查询订票管理车票管理退票管理付款图3.1火车票网上订票系统总体功能图子模块描述各个子模块描述如下:登录功能模块:在浏览器上输入服务器的IP地址http://localhost:8080/TBS/,户或是系统管理员。管理员功能模块:(1)车次管理功能模块主要实现车次的添加、车次更新、删除等功能。(2)车票管理功能模块主要实现售票统计、金额统计和乘客取票等功能。普通用户功能模块:票等信息。能。个人信息管理功能模块:主要完成个人信息的修改,账户的充值等功能。第4章数据库设计数据库介绍数据库是指自描述的完整记录的集合。它除了包含用户的源数据外,还包含关于它本身结构的描述。(DatabaseDesign象之间关系的过程。数据库设计的一般性原则(或事物他一个自己的表;第二个处理规则:如果你需要在一个列中存储多个值,那证明你的设计可能是有缺陷的。简单的数据关系:一对一;一对多;多对一;多对多在数据库的设计中:要做到数据规范化、完整性、数据冗于和规范实例化。在整个设计过程中,我们必须按步骤认真完成。数据库设计的过程(六个阶段)需求分析阶段,准确了解与分析用户需求(包括数据与处理)是整个设计过程的基础,是最困难、最耗费时间的一步概念结构设计阶段是整个数据库设计的关键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型逻辑结构设计阶段将概念结构转换为某个DBMS所支持的数据模型对其进行优化数据库物理设计阶段为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)数据库实施阶段运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改在设计过程中把数据库的设计和对数据库中数据处理的设计紧密结合起来将这两个方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计数据库的设计在数据库应用系统的开发中占有很重要的地位。只有设计出合理的数据库,才能为建立在数据库上的应用提供方便。概念设计E-R计。(聚集,形成实体、实体的属性,标识实体的码,确定实体之间的联系类型:N,M:NE-R在经过仔细调查济南汽车站售票系统的过程和对内容的详细分析基础上,对本系统的需求,设计了数据库的E-R图,部分如下:火车票网上订票系统用户E-R图家庭住址家庭住址帐号密码E-mail姓名用户电话号出生日期身份证号性别账户余额图4.1用户E-R图火车票网上订票系统车票信息E-R图硬卧票剩余硬卧票剩余票号起始站软座余票数终点站软卧余票数车票信息票价软座余票数无座余票数开车时间车次号图4-2火车票网上订票系统车票信息E-R图火车票网上订票系统订票信息E-R图票号票号座位号起始站票种车票信息终点站票价开车时间车次号订票数图4-3火车票网上订票系统订票信息E-R图火车票网上订票系统途径站点信息E-R图站点名称站点名称站点序号运行时间途径站点信息到站时间运行里程出站时间图4-4火车票网上订票系统途径站点信息E-R图火车票网上订票系统车次信息E-R图车次号车次号始发站车票剩余终点站车次信息运行时间始发时间总里程数到站时间图4-5火车票网上订票系统车次信息E-R图逻辑设计E-R设计的方法走向完备,数据库的规范化理论必须遵守。规范化理论为数据库逻辑设计提供了理论指导和工具,在减少了数据冗余的同时节约了存储空间,同时加快了增、删、改的速度。在规范的数据库逻辑设计时,还应考虑适当地破坏规范规则,即反规范化设计,来降低索引、表的数目,降低连接操作的数目,从而加快查询速度。常5表,车次信息表。表4.1用户信息表列名数据类型长度是否主键是否可空用户Int5是Notnull密码Varchar45否null姓名Varchar45否null性别Varchar45否null出生日期Varchar45否null地址Varchar45否null账户余额Double11否null表4.2车票信息表列 名数据类型长度是否主键是否可空idInt11是Notnull票号Varchar45否null车次Varchar45否null日期Datetime20否null列车编号Int11否null硬座余票数Int11否null软座余票数Int11否null硬卧余票数Int11否null表4.3订票信息表字段名数据类型长度是否主键是否可空车票号Int11是Notnull车次Varchar45否null起始站Varchar45否null终点站Varchar45否null票价Int11否null开车时间DateTime20否null表4.4车次信息表字段名数据类型长度是否主键是否可空车次Varchar45是Notnull始发站Varchar45否Notnull发车时间Varchar45否Notnull里程Int11否Notnull运行时间Varchar45否Notnull终点站Varchar45否Notnull到站时间Varchar45否Notnull票价Double11否Notnull票数Int11否Notnull表4.5途径站点信息表列名数据类型长度是否主键是否可空站点序号Int11是Notnull站点名称Varchar45否null到站时间Varchar45否null发车时间Varchar45否null运行时间Varchar45否null运行里程Int11否null第5章详细设计系统主页http://localhost:8080/TBS/的操作。图5.1火车票网上订票系统主页面管理员管理界面设计完成车次管理、车票管理、站点管理和售票信息的统计。cl:l丐n; /I @归畛贬畛妇首页 客运捐务 货运朕阵信息洷询!r出畔:巴祜序沽点名扑到时丈叮历时里茬必里操作-·车信息图5.2管理员管理模块ii叶归让。n当首时间. 首页 客运段务 货运肝务 行包朕务 车站引导 铢拥识 站采 客户信箱车泬信息
巴欢迎织,氓画垃烧站 竺竺i 捆 珈 欢迎织,氓画T3 北京 三亚 47 2 45 5S
怍邸l图5.3车次管理界面gin当: 页 客运段务 技运服务 包段务 车站引导 铁器常识 站风采 客音愤加车泬欢迎炉!哩车次it友沽终点站连经站苍理运行时目车次信息发生时目呈I目全社杠座二价优卧上洪ili订卧下蒋钦卧上将l下锐巴巴图5.4添加车次功能界面肪Jch心ogin 飞(t,1).,因万J,.马罔前间 首页 客运肚务 货运段务 行服务 车导 铁烙讯 车风采 客户信雅修改修改车佽欢颍!,军车农历舫发站丽终点沽:途经站舌理运行叶E45i车次信息发车时目2到祜叶目打全社孙识座罗伯10社廿上讨20识片中讲3诬甘平祠4[牧廿上讲5[6m图5.5修改车次功能界面---因iJi- ·-当前间 首页 客运屈务 货运服务 行包服务 车站导 铁路带识 站车风采 客户信箱Illl佳车狄嘘妇I车茨历述经站苦理车次信白,
妇占 庐互祜 卢云肘目 乒发车时百 [到寸司 F全程 庐芦 价 尸酕上岱 历中付 巨下讷 陌貊让诵 庐昶吓诵 陌旦三图5.5删除车次信息界面劝栩!匡II 次1$/ch忒妞11in 出主下因劝栩!匡II 次当前_ 页 客运段务 货务 包肤务 车站引导 路识 采 客户信箱互砍, 它 储发, 北京淫站爸理 |终点站 三亚 行程 58车袚信息 iiJ [前暇睬I咭屁 祜五名杭 毋射 发肘 历时 里邑公里) 拦怍打虎山 4 ]] 9 巴匣图5.6站点管理功能界面口B茹吁n 凸主).因识:可 i口当昨司 页 客运段务 货运股务 包扭务 车站引导 铁器带识 站车风采 客户信箱妞如l匡连经站苦理车次信息
次 T.I沽斥问lIl全札'I烹价 礼卧上前优卧中谪杠卧下拙砍卧上1i11钦卧下铺图5.6添加站点信息界面氏心氐笃职)亨因万Ii可马日当前肘闲 页 写务 货运段务 行包务 车导 秩卧常识 站车风采 客户信箱]逑经站管理车次信息
车次 阮呫斥 F9呫五名和 运目『发车时目『郢占时ii E全程9砐匝票价 阳匮上抖 厮硬岱中讲 而证卧下i 厮软卧上讲 而佽卧下诮 匣曰
图5.6删除站点信息界面用户功能界面设计通过选择用户登录输入用户的帐号和密码,验证通过后显示用户功能界面,若是第一次登录本系统可进行个人信息的注册。通过用户功能界面可实现用户个人信息的维护、车次查询、站点查询、订票、退票、付款操作。图5.7注册用户信息界面图5.8用户登录界面譬譬如gin |— B玉阳I可岱可当前时: 首页 客运股杏 怡运段务 行包股杏 车站引导 铁路常识 站车风采 客户信储用户信息忮改电话号码111个人信息楼琐个入信息佬妀密码
巨Bil 1111冢匡住址111岱毋图5.9修改基本信息界面BB扛扣当时fii] 首页 运朕务 货运朕务 行包服务 车站引导 铁岱帘识 站车风采 客户信箱始经忐姑 妇时 左时 历副 里拦{公里}北京 亚 47 2 45 息传改密码肝车汶信息图5.10车次信息查询界面当前肘. 百页 客运屈务 货运民务 行包屁务 车站引导 铁常识 站车风采 容户信箱订亲订亲抬荽站终点站租座张数北京三亚个人信怠恀改个人信息悖改密码肝户充恒车次信皂软卧上铺张救111ii中1斤...I-图5.11用户订票功能界面吵吵心l主(M)下因兑J)._..'.,fl!|控名日罚住址欢随!al酶|哀趋话111111身t1l证吕E111lIII杜户柔霞 1111111llral[订单信息桽间]月户订单信息订单号 车次 益哀沽 点沽 付金委 烹状态 屉作13Tl北京三亚21Q未什款匣I泭订单j三」个人信息修改个人信息码!K户充佳信息图5.12用户订票信息查询界面出-在面匕业社迎 l心阮函邓财
三I付敌页面可用余额1.11111111Ei付款金颉击三图5.12用户付款界面第6章 系统调试与测试调试与测试概述然后逐一解决。测试和调试是程序开发周期中必不可少的阶段,在程序开发的早期工作中,它们显示尤为重要。当对每个组件全面测试和调试之后,整个应用程序的测试和调试工作就十分简单了。为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。现将具体操作及过程举例说明如下:测试主页访问是否成功:IEhttp://localhost:8080/TBS/将会出现系统主页,即该用户访问主页成功。测试管理员登陆是否成功:“密码”框里输入登录密码“acc测试新用户注册是否成功:表中,注册完成系统将会跳转到首页,即新用户注册成功。测试普通用户登录是否成功:在主页左上角选择“普通用户”选项,在“用户名”里输入一个用户名“aaa”(为刚刚注册的帐号(框里输入登录密码“123”为刚刚注册的密码填写完成点击“登录”按钮,将会出现普通用户功能页面,即普通用户已经登陆成功了。测试管理员车次管理功能是否成功:系统会跳转到新增车次页面,根据提示输入新增车次的相关信息,点击“添加”traintrain车次的相关信息,即车次修改成功。点击“删除”按钮,系统会将数据库除车次的信息,即车次删除成功。测试管理员站点管理功能是否成功:以管理员身份登录后,选择“途经站管理”功能选项,在“车次”一栏中输入要添加站点的车次,单击“查询”按钮,系统会跳转站点管理功能页面,单价passpasspass测试普通用户查询功能是否成功:以普通用户身份登录后,选择“车次查询”选项,输入车次,点击“查询”按钮系统会将对应车次的信息显示在页面上,点击“余票”按钮,系统将会显示剩余的票数,即查询功能成功。测试普通用户订票功能是否成功:页面,根据提示输入订票的相关信息,点击提交后系统将订票信息保存到数据库orderticket”表中,系统自动跳转到用户主页面,点击“订单信息查询系统将会显示用户的订票信息,点击“付款”按钮,系统跳转到付款页面,点击user表中用户余额字段扣除对应的票款,并在ticket表中更新车票信息,提示用户付款成功,即用户订票功能成功。第7章性能分析系统的性能是软件制作的一个比较关键的问题,能否实现相关的功能要求,达到预期的目的是性能分析的一个比较关键的问题。对本系统的性能分析可以从系统的完整性和安全性方面进行考虑。此系统在功能上基本达到了开题报告中的要求:能实现对信息的查询与维护功能。在性能上,表与表之间的约束不够好,可能会出现一些不必要信息,或者是冗余信息,但是相对来说也有自己的优点,页面之间的切换比较容易,使用起来方便。完整性分析数据完整性(DataIntegrity):数据库中的表都是相互有一定联系的。在这方面,系统的表与表之间的联系良好,没有出现数据的冗余现象。因此系统的完整性良好。Windows7Java安全性分析安全性分析可以归类到以下的几个方面:身份识别与验证、保密性、数据完整性与不可篡改性。保密性:目的是保护敏感信息。当敏感信息被保存在本地时,必须使用权限控制或加密技术,使之得以保护;当敏感信息在网络上传输时,应该被加密。经过分析,本系统安全性良好,基本上符合要求。第8章结论经过四个多月的设计与开发工作,本系统实现了以下功能:通过站点http://localhost:8080/TBS/访问系统主页、用户身份的识别、登录;管理员对车次的添加、修改、删除,车票的添加、修改,途径站点的添加、删除、修改;普通用户个人信息的注册、修改、对车次的查询、订票、付款、退票功能。所设计的火车票网上订票系统,能实现火车票网上的售票、退票、订票、付款等操作,能够实现管理员对车次、车票、途径站点的管理更新操作。系统功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高。本系统共有六个功能模块:登录功能模块、个人主页模块、查询功能模块、B/SMVCMyEclipes8.5MySQLMySQLWorkbench提供数据库可视化设计、模型建立、以Tomcat6.XWeb应用服务器,提供通过网遵循实用性、系统性、逐步完善、逐步发展的原则进行管理系统的开发。由于对火车票网上售票系统的整个流程不够熟悉,在需求分析时没有考虑同时大量的用户对数据库同时进行操作的情况,导致系统在面临大量数据访问时会出现的瓶颈问题,这些都需要在数据库设计和数据更新时加以完善。火车票网上订票是面向全国用户,要求有安全稳定的数据库设计与操作,由于数据库选择的不妥,系统还不能满足大流量的数据操作,这也是本系统不尽人意的地方那个,这将在以后的修改中进一步的补充完善。在本次的毕业设计中,我将掌握的专业理论知识很好地运用到了火车票网上JavaWeb做到了理论和实践相结合,在实践中加深了对专业理论知识的理解,并提升了对B/S可操作性和可移植性等。至此,火车票网上订票系统的设计与实现项目顺利完成。参考文献[1]张玉树.SQLServe[M].[2SQL2008[M].北京:清华大学出版社,2008:43-85[3]潘文林.数据库应用系统开发实战[M].北京:中国水力水电出版社,2006:213-321[4]宋坤.数据库系统开发完全手册[M].北京:人民邮电出版社,2006:15-26[5]李昭原等.数据库新进展.北京:人民邮电出版社[M],2005:53-58美)SQL[M].2006:28-74[7]伍俊良.Java编程思想[M].北京:机械工业出版社,2004:89-112[8](美)埃克尔.Java(第四版)[M].北京:机械工业出版社80-117[9]孙卫琴.Java面向对象编程[J].计算机与数字工程,2011:23-56[10](美)DenniskafuraJava面向对象程序教程 SimulinkComponentMatLab[M].Anesthesiology,2007:83-97[11](美)ChipDawesBijuThomas.OCP:Oracle8iDBASQLPL/SQL南(英文原版)[M].北京:电子工业出版社,2003:33-104美).SQL美SQL[M].2006:27-46赛奎春.SQLServer[M].北京:机械工业出版社14-55陆昌辉、吴晓华.SQLServer[M].2005:114-135仲治国.ASP动态网站:68[M]社,2009:144-167宋昆、李严等.SQLServer[M].2006:65-96管西京.ASP+Access动态网站案例开发[M].北京:电子工业出版社72-115[M].33-76HTML.[M].北京:人民邮电出版社,2008:45-84Basic[M].2006:65-87赵燕燕.ASP技术在Web数据库开发中的使用[J].2009:143-175王继红.ASP+Access[J].科技传播,2011:73-133[24]杨晶.VB6.0[M].北京:科学出版社,2006:75-137[25]陆昌辉、吴晓华.SQLServer[M].2005:122-145刘韬,楼兴华.SQLServer2000[M].电出版社,2004:76-103古乐,史九林.软件测试技术概论[M].北京:清华大学出版社.2004:66-78朱少民.软件质量保证和管理[M].北京:清华大学出版社.2007:34-38[29](美)ChipDawesBijuThomas.OCP:Oracle8iDBASQLPL/SQL南(英文原版)[M].北京:电子工业出版社,2003:14-22王栋.VisualBasic程序设计实用教程[M].北京:清华大学出版社,2006:23-35.VisualBasic应用与开发教程[M].北京:机械工业出版社,2004:44-57童爱红.VB数据库编程[M].北京:清华大学出版社,2004:59-98JeffreyHoffer.ModernDatabaseManagement.WroxPress,2007StephenWynkoop.SpecialEditionUsingSQLServer6.0WroxPress,2008林卓然.VB[M].北京:电子工业出版社,2009:124-170.启明工作室.VisualBasic数据库应用系统开发与实例[M].出版社,2004:170-260胡剑宇.SQLServer数据库管理标准教程[M].北京:北京理工大学出版社,2007:85-300赵慧勤.SQLServer2000实例教程[M].,2004:54-130Kim,J.,AWeb-BasedSpeakingTestDevelopmentUsingVisual6.0[M].MultimediaAssistedLanguageLearning,2006Somma,J.,etal.,RapidDevelopmentandValidationofaThree-CompartmentNon-LinearwithCovariatePKSimulatorUsingBasic6.0andtheSimulinkComponentofMatLab[M].Anesthesiology,2007BillHamilton.ProgrammingSQLServer2005[M].O'ReillyMedia,Inc.2006:87-98李晶.数据库设计理论的研究[J].科技创新导报.2009.(18)张晓丽.SQL[J].2009,(01)Java[J].山西建筑,2007.(05)张宗飞.VBADO[J].程,2008.(02)徐也可.SQLServer2000数据库中数据完整性解决方案[J].职业时空,2008.(05)ShyamPather.MicrosoftSQLServer2005notificationAdobePress,2006.(04)辛微微.VB[J].西北职教,2008.(12)张凤.VBSQLServer[J].吐鲁番科技,2006.(12)陈宁华.VB数据库开发中的一些应用技巧[J].福建信息技术教育,2007.(02)致谢时光匆匆如流水,转眼便是大学毕业时节,春梦秋云,聚散真容易。离校日期已日趋临近,毕业论文的的完成也随之进入了尾声。从开始进入课题到论文的顺利完成,一直都离不开老师、同学、朋友给我热情的帮助,在这里请接受我诚挚的谢意!说心里话,作为一个本科生,在最初试图以《火车票网上订票系统》为课题进行研究时,还是颇有顾虑的,最大的难题在于自己对《火车票网上订票系统》缺乏足够的了解,最后在学院不少老师的鼓励和帮助下,最终确定对《火车票网上订票系统》的需求进行分析研究,由此才展开此论文的撰写工作。本论文是在我的指导老师戴勃老师的亲切关怀与细心指导下完成的。我们可以感受到一个学者的严谨和务实,这些都让我们获益菲浅,并且将终生受此外,本课题最终得以顺利完成,也是与网络教研室其他老师的帮助分不开提出了一系列可行性的建议,他们是杜颖老师,刘宏沈老师,张兴老师等,在此向他们表示深深的感谢!作为一名辽宁工业大学电子与信息工程学院走出的毕业生,我会以昂扬的斗志面临接下来的机遇和挑战,为母校争光!谨以此文献给所有关心和帮助过我的人们,谢谢!附录1. 外文文献IntroductionToObjects1、TheprogressofabstractionAllprogramminglanguagesprovideabstractions.Itcanbearguedthatthecomplexityoftheproblemsyou’reabletosolverelatedtothekindandqualityofabstraction.By“kind”Imean,“Whatisthatyouareabstracting?”Assemblylanguageisasmallabstractionoftheunderlyingmachine.Manyso-called“imperative”languagesthatfollowed(suchasFORTRAN,BASIC,andC)wereabstractionsofassemblylanguage.Theselanguagesarebigimprovementsoverassemblylanguage,buttheirprimaryabstractionstillrequiresyoutothinkintermsofthestructureofthecomputerratherthanthestructureoftheproblemyouaretryingtosolve.Theprogrammermustestablishtheassociationbetweenthemachinemodel(inthe“solutionspace,”whichistheplacewhereyou’remodelingthatproblem,suchasacomputer)andthemodeloftheproblemthatisactuallybeingsolved(inthe“problemspace,”whichistheplacewheretheproblemexists).Theeffortrequiredtoperformthismapping,andthefactthatitisextrinsictotheprogramminglanguage,producesprogramsthataredifficulttowriteandexpensivetomaintain,andassideeffectcreatedtheentire“programmingmethods”industry.Thealternativetomodelingthemachineistomodeltheproblemyou’retryingtosolve.EarlylanguagessuchasLISPandAPLchoseparticularviewsoftheworld(“Allproblemsareultimatelylists”or“Allproblemsarealgorithmic,”respectively).PROLOGcastsallproblemsintochainsofdecisions.Languageshavebeencreatedforconstraint-basedprogrammingandforprogrammingexclusivelybymanipulatinggraphicalsymbols.(Thelatterprovedtobetoorestrictive.)Eachoftheseapproachesisasolutiontotheparticularclassofproblemthey’redesignedtosolve,butwhenyoustepoutsideofthatdomaintheybecomeawkward.Theobject-orientedapproachgoesastepfurtherbyprovidingtoolsfortheprogrammertorepresentelementsintheproblemspace.Thisrepresentationisgeneralenoughthattheprogrammerisnotconstrainedtoanyparticulartypeofproblem.Werefertotheelementsintheproblemspaceandtheirrepresentationsinthesolutionspaceas“objects.”(Youwillalsoneedotherobjectsthatdon’thaveproblem-spaceanalogs.)Theideaisthattheprogramisallowedtoitselftothelingooftheproblembyaddingnewtypesofobjects,sowhenyoureadthecodedescribingthesolution,you’rereadingwordsthatalsoexpresstheproblem.Thisisamoreflexibleandpowerfullanguageabstractionthanwhatwe’vehadbefore.Thus,OOPallowsyoutodescribetheproblemintermsoftheproblem,ratherthanintermsofthecomputerwherethesolutionwillrun.There’sstillaconnectionbacktothecomputer:eachobjectlooksquiteabitlikealittlecomputrithasastate,andithasoperationsthatyoucanaskittoperform.However,thisdoesn’tseemlikesuchabadanaogytoobjectsintherealworl—theyallhavecharacteristicsandbehaviors.AlanKaysummarizedfivebasiccharacteristicsofSmalltalk,thefirstsuccessfulobject-orientedlanguageandoneofthelanguagesuponJavaisbased.Thesecharacteristicsrepresentapureapproachtoobject-orientedprogramming:Everythingisanobject.Thinkofanobjectasafancyvariable;storesdata,butyoucan“makerequests”tothatobject,askingitperformoperationsonitself.Intheory,youcantakeanyconceptualcomponentintheproblemyou’retryingtosolve(dogs,buildings,services,etc.)andrepresentitasanobjectinyourprogram.Aprogramisabunchofobjectstellingeachotherwhattodobysendingmessages.Tomakearequestofanobjetyou“sendamessage”tothatobject.Moreconcretely,youcanthinkofamessageasarequesttocallamethodthatbelongstoaparticularobject.Eachobjecthasitsownmemorymadeupofotherobjects.Putway,youcreateanewkindofobjectbymakingapackagecontainingexistingobjects.Thus,youcanbuildcomplexityintoaprogramwhilehidingitbehindthesimplicityofobjects.Everyobjecthasatype.Usingtheparlance,eachobjectisaninstanceofaclass,inwhich“class” is synonymous with “type.” The most importantdistinguishingcharacteristicofaclassis“Whatmessagescanyoutoit?”Allobjectsofaparticulartypecanreceivethesamemessages.isactuallyaloadedstatement,asyouwillseelater.Becauseanoftype“circle”isalsoanobjectoftype“shape,”acircleisguaranteedtoacceptshapemessages.Thismeansyoucanwritecodethattalkstoshapesandautomaticallyhandleanythingthatfitsthedescriptionofashape.ThissubstitutabilityisoneofthepowerfulconceptsinOOP.Boochoffersanevenmoresuccinctdescriptionofanobject:Anobjecthasstate,behaviorandidentity.Thismeansthatanobjectcanhaveinternaldata(whichgivesitstate),methods(toproducebehavior),andeachobjectcanbeuniquelydistinguishedfromeveryotherputthisinaconcreteeachobjecthasauniqueaddressinmemory.2、AnobjecthasaninterfaceAristotlewasprobablythefirsttobeginacarefulstudyoftheconceptoftype;heof“theclassoffishesandtheclassofbirds.”ideathatallobjects,whilebeingunique,arealsopartofaclassofobjectsthathavecharacteristicsandbehaviorsincommonwasuseddirectlyinthefirstobject-orientedlanguage,Simula-67,withitsfundamentalkeywordclassthatintroducesanewtypeintoaprogram.Simula,asitsnameimplies,wascreatedfordevelopingsimulationssuchastheclassic“banktellerproblem.”Inthis,youhaveatellers,customers,accounts,transactions,andunitsofmonyalotof“objects.”Objectsthatareidenticalexceptfortheirstateduringprogram’sexecutionaregroupedtogetherinto“classesofobjects”andthat’swherethekeywordclasscamefrom.Creatingabstractdata(classes)isafundamentalconceptinobject-orientedprogramming.Abstractdatatypesworkalmostexactlylikebuilt-intypes:Youcancreatevariablesofatype(calledobjectsorinstancesinobject-orientedparlance)andmanipulatethosevariables(calledsendingmessagesorrequests;yousendamessageandtheobjectfiguresoutwhattodoit).Themembers(elements)ofeachclasssharesomecommonality:accounthasabalance,everytellercanacceptadeposit,etc.Atthesametime,eachmemberhasitsownstate:eachaccounthasadifferentbalance,each teller has a name. Thus, the tellers, customers, accounts,transactions,etc.,caneachberepresentedwithauniqueentityincomputerprogram.Thisentityistheobject,andeachobjectbelongsaparticularclassthatdefinesitscharacteristicsandbehaviors.So,althoughwhatwereallydoinobject-orientedprogrammingiscreatenewdatatypes,virtuallyallobject-orientedprogramminglanguagesthe“class”keyword.Whenyouseetheword“type”think“class”andviceversa.Sinceaclassdescribesasetofobjectsthathaveidenticalcharacteristics(dataelements)andbehaviors(functionality),aclassisreallyadatatypefloatingpointnumber,forexample,alsohasasetofcharacteristicsandbehaviors.ThedifferenceisthataprogrammerdefinesaclasstofitaproblemratherthanbeingforcedtouseanexistingdatatypethatwasdesignedtorepresentaunitofstorageinaYouextendtheprogramminglanguagebyaddingnewdatatypesspecificyourneeds.Theprogrammingsystemwelcomesthenewclassesandgivesthemallthecareandtype-checkingthatitgivestobuilt-intypes.Theobject-orientedapproachisnotlimitedtobuildingsimulations.Whetherornotyouagreethatanyprogramisasimulationoftheyou’redesigning,theuseofOOPtechniquescaneasilyreducealargesetofproblemstoasimplesolution.Onceaclassisestablished,youcanmakeasmanyobjectsofthatasyoulike,andthenmanipulatethoseobjectsasiftheyaretheelementsthatexistintheproblemyouaretryingtosolve.Indeed,oneofthechallengesofobject-orientedprogrammingistocreateaone-to-onemappingbetweentheelementsintheproblemspaceandobjectsinthesolutionspace.Buthowdoyougetanobjecttodousefulworkforyou?Theremustawaytomakearequestoftheobjectsothatitwilldosomething,suchascompleteatransaction,drawsomethingonthescreen,orturnonaswitch.Andeachobjectcansatisfyonlycertainrequests.Therequestsyoucanmakeofanobjectaredefinedbyitsinterface,andthetypeiswhatdeterminestheinterface.Asimpleexamplemightbearepresentationofalightbulb:LightOn()Off()Lightlt=newLight();lt.on();Theinterfaceestablisheswhatrequestsyoucanmakeforaparticularobject.However,theremustbecodesomewheretosatisfythatrequest.This,alongwiththehiddendata,comprisestheimplementation.Fromaproceduralprogrammingstandpoint,it’snotthatcomplicated.Atypehasaassociatedwitheachpossiblerequest,andwhenyoumakeaparticularrequesttoanobject,thatmethodiscalled.Thisprocessisusuallysummarizedbysayingthatyou“sendamessage”(makearequest)toobject,andtheobjectfiguresoutwhattodowiththatmessage(itexecutescode).Here,thenameofthetype/classisLight,thenameofthisparticularLightobjectislt,andtherequeststhatyoucanmakeofaLightaretoturn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师颈椎病预防
- 市场营销主管的职责(3篇)
- 煤气回收操作规程(3篇)
- 两方案计划执行情况范文(2篇)
- 医院氧气瓶使用管理规定(4篇)
- 机械行业安全生产规章制度范文(2篇)
- 2024年银行主管竞聘演讲稿(5篇)
- 2024年企业客服部工作计划(5篇)
- 2024年客服经理工作总结模版(2篇)
- 2024年市场销售部工作计划(四篇)
- 家用暖通合同范本
- 电工基础知识培训课程
- 广东省2024-2025学年高三上学期10月份联考历史试卷 - 副本
- 河道水体生态修复治理施工方案
- 劳务派遣人员工作培训及管理方案
- 2024年长春二道区公益性岗位招聘133名工作人员历年高频难、易错点500题模拟试题附带答案详解
- 工会采购管理制度
- 安全生产治本攻坚三年行动方案(一般工贸) 2024
- 家长会课件:小学五年级期中家长会
- VTE评估及护理预防
- 游戏开发职业生涯规划
评论
0/150
提交评论