汽车票订票系统-大学毕业论文_第1页
汽车票订票系统-大学毕业论文_第2页
汽车票订票系统-大学毕业论文_第3页
汽车票订票系统-大学毕业论文_第4页
汽车票订票系统-大学毕业论文_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河北建筑工程学院本科生毕业设计(论文)⑺编制设计说明书。总体设计过程可分为两个主要阶段:功能设计,确定车站售票系统的实现方案;结构设计,确定该软件的结构。功能设计是在需求分析的基础上进行的,这里所说的“功能”是泛指的,不仅指问题定义中列出的功能,还包括软件定义时确定的任何一个独立的数据加工或处理步骤,例如添加、删除、查询和各个特定功能的算法实现等。结构设计,是将整个系统按照不同的功能和层次划分为一个个功能简单明确且相对独立的部分(模块),每个模块实现系统的一项具体功能,自顶向下,逐步细化。结构设计是确定程序由哪些模块组成,以及这些模块之间的关系。系统开发模式本系统采用MVC(ModelViewControl)开发模式,在控制层和业务逻辑层通过接口实现,相对应CarWeb数据库中的表创建了五个接口,并用五个实现类实现接口功能。业务逻辑层完成增、删、改、查的功能,控制层负责统一调度,显示层显示输入输出信息,这样就实现了低耦合,也提高了体统的可靠性。系统功能设计本系统分三个模块,登录功能模块,验证登录信息;管理员功能模块,实现车票和车次管理;普通用户功能模块,实现车票和个人信息管理。通过登录系统主页http://localhost:8080/CarWeb/访问系统,通过身份识别判断账户信息并区别不通身份的用户。汽车票网上订票系统简单、操作灵活、方便、反应快速、计算准确,系统运行稳定、安全可靠,而且有良好的交互界面,让使用者可以方便、快速地掌握。系统的总体结构根据系统分析,按照结构化程序设计的要求得到了下面的系统功能模块图:添加车次车次管理添加车次车次管理删除车次删除车次更新车次管理员功能选择更新车次管理员功能选择站点管理添加站点站点管理添加站点删除站点删除站点火车票网上订票系统火车票网上订票系统修改信息修改信息修改信息修改信息账户重置账户重置普通用户功能选择普通用户功能选择车次查询查询信息车次查询查询信息站点查询站点查询订票管理车票管理订票管理车票管理退票管理退票管理图3.1汽车票网上订票系统总体功能图子模块描述各个子模块描述如下:1.登录功能模块:在浏览器上输入服务器的IP地址http://localhost:8080/CarWeb/,进入登录功能模块,选择登录身份区别是普通用户或是系统管理员。2.管理员功能模块:(1)车次管理功能模块主要实现车次的添加、车次更新、删除等功能。3.普通用户功能模块:(1)查询功能模块:主要完成站点信息查询、车票信息查询、订票信息查询等功能。站点信息查询是通过输入始发站和终点站显示对应的车次、车票价格、到站时间等信息;车票信息查询是通过输入车次显示对应的票价及是否还有剩余车票等信息。(2)车票管理功能模块:主要完成汽车车票的订票,支付汽车票票额、退票等功能。(3)个人信息管理功能模块:主要完成个人信息的修改等功能。数据库设计数据库介绍数据库是指自描述的完整记录的集合。它除了包含用户的源数据外,还包含关于它本身结构的描述。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。另外,合理的数据库结构将非常有利于程序的实现。数据库设计(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程,就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。1.数据库设计的一般性原则第一个基本规则:对于每一个要存储其信息的实体(或事物),我们都应该给他一个自己的表;第二个处理规则:如果你需要在一个列中存储多个值,那证明你的设计可能是有缺陷的。简单的数据关系:一对一;一对多;多对一;多对多在数据库的设计中:要做到数据规范化、完整性、数据冗于和规范实例化。在整个设计过程中,我们必须按步骤认真完成。2.数据库设计的过程(六个阶段)需求分析阶段,准确了解与分析用户需求(包括数据与处理)是整个设计过程的基础,是最困难、最耗费时间的一步概念结构设计阶段是整个数据库设计的关键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型逻辑结构设计阶段将概念结构转换为某个DBMS所支持的数据模型对其进行优化数据库物理设计阶段为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)数据库实施阶段运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改在设计过程中把数据库的设计和对数据库中数据处理的设计紧密结合起来将这两个方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计数据库的设计在数据库应用系统的开发中占有很重要的地位。只有设计出合理的数据库,才能为建立在数据库上的应用提供方便。概念设计概念设计阶段,一般是使用语义数据模型描述概念模型,目的是使即使是非专业人员也可以看的懂。通常是使用E-R模型图作为概念设计的描述工具进行设计。概念结构设计的第一步就是对需求分析阶段收集到的数据进行分类、组织(聚集),形成实体、实体的属性,标识实体的码,确定实体之间的联系类型(1:1,1:N,M:N),设计分E-R图。在经过仔细调查济南汽车站售票系统的过程和对内容的详细分析基础上,对本系统的需求,设计了数据库的E-R图,部分如下:汽车票网上订票系统用户E-R图家庭住址帐号密码家庭住址帐号密码E-mail姓名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用户信息表列名数据类型长度是否主键是否可空IDint5是Notnull用户Int5是Notnull密码Varchar45否null姓名Varchar45否null性别Varchar45否null出生日期Varchar45否null地址Varchar45否null表4.2车票信息表列名数据类型长度是否主键是否可空idInt11是Notnull票号Varchar45否null车次Varchar45否null日期Datetime20否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表4.5途径站点信息表列名数据类型长度是否主键是否可空站点序号Int11是Notnull站点名称Varchar45否null到站时间Varchar45否null发车时间Varchar45否null运行时间Varchar45否null运行里程Int11否null详细设计系统主页通过登录站点http://localhost:8080/CarWeb/访问系统主页面,输入用户或管理员的信息实现用户的登录和用户身份的识别,并区别用户的权限实现不通的操作。图5.1汽车票网上订票系统主页面管理员管理界面设计选择管理员登录并通过系统验证之后,会显示管理员管理界面。通过次界面可完成车次管理、车票管理、站点管理和售票信息的统计。图5.2管理员管理模块图5.3车次管理界面图5.4添加车次功能界面图5.5修改车次功能界面图5.5删除车次信息界面图5.6站点管理功能界面图5.6添加站点信息界面图5.6删除站点信息界面用户功能界面设计通过选择用户登录输入用户的帐号和密码,验证通过后显示用户功能界面,若是第一次登录本系统可进行个人信息的注册。通过用户功能界面可实现用户个人信息的维护、车次查询、站点查询、订票、退票、付款操作。图5.7注册用户信息界面图5.8用户登录界面图5.9修改基本信息界面图5.10车次信息查询界面图5.11用户订票功能界面图5.12用户订票信息查询界面系统调试与测试调试与测试概述程序测试是指发现程序代码中的错误;程序调试是指从程序中找到每个问题,然后逐一解决。测试和调试是程序开发周期中必不可少的阶段,在程序开发的早期工作中,它们显示尤为重要。当对每个组件全面测试和调试之后,整个应用程序的测试和调试工作就十分简单了。为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。现将具体操作及过程举例说明如下:测试主页访问是否成功:打开IE浏览器,在地址栏中输入http://localhost:8080/CarWeb/,按下回车键,将会出现系统主页,即该用户访问主页成功。(2)测试管理员登陆是否成功:在主页左上角选择“管理员”选项,点击“用户登陆/注册”在“用户名”里输入一个用户名“admin”,“密码”框里输入登录密码“123”。填写完成点击“登录”按钮,将会出现管理员功能页面,即管理员已经登陆成功了。(3)测试新用户注册是否成功:在主页左上角选择“用户登陆/注册”按钮,系统将跳转到用户注册界面,按照提示输入相关信息,点击“注册”按钮,系统会将用户输入的信息保存到数据库的T_User表中,注册完成系统将会跳转到首页,即新用户注册成功。(4)测试普通用户登录是否成功:在主页左上角选择“普通用户登陆/注册”选项,在“用户名”里输入一个用户名“aaa”(为刚刚注册的帐号),“密码”(框里输入登录密码“123”为刚刚注册的密码)。填写完成点击“登录”按钮,将会出现普通用户功能页面,即普通用户已经登陆成功了。(5)测试管理员车次管理功能是否成功:以管理员身份登录后,选择“车次信息”功能选项,单击“新增车次”按钮,系统会跳转到新增车次页面,根据提示输入新增车次的相关信息,点击“添加”按钮,系统会将管理员输入的信息保存到数据库的T_Train表中,添加完成系统将会跳转到管理员管理功能页面,即车次添加成功。单击“修改”按钮,系统会跳转到修改车次信息页面,根据提示输入修改后车次的相关信息,点击“修改”按钮,系统会将管理员输入的信息保存到数据库的T_Train表中,修改完成系统将会跳转到管理员管理功能页面,点击“查询”按钮,系统将会显示修改后车次的相关信息,即车次修改成功。点击“删除”按钮,系统会将数据库T_Train表中对应车次的信息删除,再次点击“查询”按钮,系统显示的信息将没有以删除车次的信息,即车次删除成功。(5)测试管理员站点管理功能是否成功:以管理员身份登录后,选择“查看站点”功能选项,单价“新增站站”,系统跳转到新增途径站页面,根据提示输入新增站点的相关信息,点击“添加”按钮,系统会将管理员输入的信息保存到数据库的T_Node表中,添加完成系统将会跳转到管理员管理功能页面,即站点添加成功。单击“修改”按钮,系统会跳转到修改站点信息页面,根据提示输入修改后车次的相关信息,点击“修改”按钮,系统会将管理员输入的信息保存到数据库的T_Node表中,修改完成系统将会跳转到管理员管理功能页面,点击“查询”按钮,系统将会显示修改后站点的相关信息,即站点修改成功。点击“删除”按钮,系统会将数据库T_Node表中对应的站点信息删除,再次点击“查询”按钮,系统显示的信息将没有以删除站点的信息,即站点删除成功。(6)测试普通用户查询功能是否成功:以普通用户身份登录后,选择“预订车票”选项,输入车次,点击“查询”按钮系统会将对应车次的信息显示在页面上,即查询功能成功。(7)测试普通用户订票功能是否成功:普通用户登录后,查询相应车次,点击“预订”按钮,系统将会跳转到订票页面,根据提示输入订票的相关信息,点击提交后系统将订票信息保存到数据库中的“T_BookTrainMes”表中,点击“查看订单”,即用户订票功能成功。性能分析系统的性能是软件制作的一个比较关键的问题,能否实现相关的功能要求,达到预期的目的是性能分析的一个比较关键的问题。对本系统的性能分析可以从系统的完整性和安全性方面进行考虑。此系统在功能上基本达到了开题报告中的要求:能实现对信息的查询与维护功能。在性能上,表与表之间的约束不够好,可能会出现一些不必要信息,或者是冗余信息,但是相对来说也有自己的优点,页面之间的切换比较容易,使用起来方便。完整性分析数据完整性(DataIntegrity):数据库中的表都是相互有一定联系的。在这方面,系统的表与表之间的联系良好,没有出现数据的冗余现象。因此系统的完整性良好。在Windows7操作系统下,采用Java语言作为开发工具,MySQL后台数据库。安全性分析安全性分析可以归类到以下的几个方面:身份识别与验证、保密性、数据完整性与不可篡改性。身份验证:目的是确认访问者的身份。访问者可能是人或者程序,识别与验证就是验证它们提交的身份识别标志。身份验证是权限控制的基础和必要条件。保密性:目的是保护敏感信息。当敏感信息被保存在本地时,必须使用权限控制或加密技术,使之得以保护;当敏感信息在网络上传输时,应该被加密。经过分析,本系统安全性良好,基本上符合要求。结论经过多日的设计与开发工作,本系统实现了以下功能:通过站点http://localhost:8080/CarWeb/访问系统主页、用户身份的识别、登录;管理员对车次的添加、修改、删除,车票的添加、修改,途径站点的添加、删除、修改;普通用户个人信息的注册、修改、对车次的查询、订票、退票功能。所设计的汽车票网上订票系统,能实现汽车票网上的售票、退票、订票、等操作,能够实现管理员对车次、车票、途径站点的管理更新操作。系统功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高。本系统共有六个功能模块:登录功能模块、个人主页模块、查询功能模块、汽车票预定模块、车次管理功能模块及汽车票管理功能模块。系统采用B/S架构,MVC开发模式,以MyEclipes8.5作为前台软件开发工具,后台数据库选用MySQL数据库进行支持,采用MySQLWorkbench提供数据库可视化设计、模型建立、以及管理功能,利用目前比较流行的Tomcat6.X搭建Web应用服务器,提供通过网页访问功能。系统操作简单,功能完善。系统按照软件工程的理论、方法和规范;遵循实用性、系统性、逐步完善、逐步发展的原则进行管理系统的开发。由于对汽车票网上售票系统的整个流程不够熟悉,在需求分析时没有考虑同时大量的用户对数据库同时进行操作的情况,导致系统在面临大量数据访问时会出现的瓶颈问题,这些都需要在数据库设计和数据更新时加以完善。汽车票网上订票是面向全国用户,要求有安全稳定的数据库设计与操作,由于数据库选择的不妥,系统还不能满足大流量的数据操作,这也是本系统不尽人意的地方那个,这将在以后的修改中进一步的补充完善。在本次的毕业设计中,我将掌握的专业理论知识很好地运用到了汽车票网上订票系统的开发过程中,在对Java面向Web方向的设计中查阅到了大量的资料,做到了理论和实践相结合,在实践中加深了对专业理论知识的理解,并提升了对理论知识的运用能力,获得了许多宝贵的经验。学会了B/S的系统架构和软件的MVC开发模式,以及与同学们之间相互帮助的精神,重视软件开发中的易使用性、可操作性和可移植性等。至此,汽车票网上订票系统的设计与实现项目顺利完成。参考文献[1]高红岩.Struts实用开发指南——基于MVC+MyEclipse的JavaWeb应用开发[M].北京:科学出版社,2007[2]胡书敏.Servlet与JSP核心编程[M].北京:清华大学出版社,2009[3]林信良.Servlet&JSP学习笔记[M].北京:清华大学出版社,2010[4]刘京华.JavaWeb整合开发王者归来[M].北京:清华大学出版社,2010[5]张孝祥,徐明华,邱加永,卞志城.JSP基础与案例开发详解[Ml.北京:清华大学出版社,2010[6]JavaWeb开发技术大全——JSP+Servlet+Struts+Hibernate+Spring+Ajax[M].北京:清华大学出版社,2010[7]\t"result2"梅红宁.智能建筑集成系统在某住宅小区的应用[J].贵州水力发电,2008,6[8]\t"result2"朱跃龙;\t"result2"杨扬;\t"result2"黄玮.基于XML的异构数据库间联合使用[J].计算机工程与设计,2003,8[9]张浩.智能建筑管理系统建设与分析[D].北京邮电大学,2007,10[10]\t"result2"张建江,\t"result2"李学明.基于XML的异构数据库集成中间件的研究[J].信息技术,2010,9[11]刘晓华,JSP应用开发详解,电子工业出版社,2007[12]张洪伟,JSP网络开发技术与整合应用,清华大学出版社,2006[13]孙卫琴,精通Struts:基于MVC的JavaWeb设计与开发,电子工业出版社,2004[14]李兴华,JavaWeb开发实战经典基础篇,清华大学出版社,2010[15]厉小军,WEB编程技术,机械工业出版社,2009[16]塞奎春,JSP信息系统开发实例精选丛书,机械工业出版社,2006[17]BruceEckel,ThinkinginJava第四版,机械工业出版社,2008[18]张军,JSP网路应用开发例学和实践,清华大学出版社,2006[19]陆舟,深入解析Struts架构设计与实现原理,机械工业出版社,2011致谢时光匆匆如流水,转眼便是大学毕业时节,春梦秋云,聚散真容易。离校日期已日趋临近,毕业论文的的完成也随之进入了尾声。从开始进入课题到论文的顺利完成,一直都离不开老师、同学、朋友给我热情的帮助,在这里请接受我诚挚的谢意!说心里话,作为一个本科生,在最初试图以《汽车票网上订票系统》为课题进行研究时,还是颇有顾虑的,最大的难题在于自己对《汽车票网上订票系统》缺乏足够的了解,最后在学院不少老师的鼓励和帮助下,最终确定对《汽车票网上订票系统》的需求进行分析研究,由此才展开此论文的撰写工作。本论文是在我的指导老师周丽莉老师的亲切关怀与细心指导下完成的。值得一提的是,周老师宅心仁厚,闲静少言,对学生认真负责,在他的身上,我们可以感受到一个学者的严谨和务实,这些都让我们获益菲浅,并且将终生受用无穷。毕竟“经师易得,人师难求”,希望借此机会向戴老师表示最衷心的感谢!此外,本课题最终得以顺利完成,也是与其他老师的帮助分不开的,虽然他们没有直接参与我的设计指导,但在开题时也给我提供了不少的意见,提出了一系列可行性的建议,在此向他们表示深深的感谢!在未来的日子里,我会更加努力的学习和工作,不辜负父母对我的殷殷期望!作为一名河北建筑工程学院学院走出的毕业生,我会以昂扬的斗志面临接下来的机遇和挑战,为母校争光!谨以此文献给所有关心和帮助过我的人们,谢谢!附录1.系统部分程序源代码用户登陆验证模块代码<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><basehref="<%=basePath%>"><title>登陆页面</title><styletype="text/css">#all{margin-left:auto;margin-right:auto;text-align:center;width:540px;}body{text-align:center;}#main{background:url(images/login_mid.gif);height:240px;text-align:center;}#title{height:66px;margin-top:120px;}#login{margin-top:32px;width:420px;margin-left:auto;margin-right:auto;}#btm_left{background:url(images/login_btm_left.gif)no-repeat;width:21px;float:left;}#btm_mid{background:url(images/login_btm_mid.gif);width:498px;float:left;}#btm_right{background:url(images/login_btm_right.gif)no-repeat;width:21px;float:left;}</style><scriptsrc="js/jquery.js"language="javascript"></script><scripttype="text/javascript"language="javascript">functionclickButton(){ if(!$('#netName').val()){ $('#msg').text("*用户名不能为空"); return; } if(!$('#password').val()){ $('#msg').text("*密码不能为空"); return; } if($("#role").is(":checked")){ $("#role").val('user'); }else{ $("#role").val('manager'); } varurl='check';varparams={netName:$("#netName").val(),password:$("#password").val(),type:$("#role").val()};$.post(url,params,callbackFun,'json');}functioncallbackFun(data){ if(data!=null){ $('#msg').text('*'+data); }else{ if($("#role").is(":checked")){ $('#form').submit(); //window.top.menu.location.href="user/userLogin?netName="+$('#netName').val(); }else{ $("#form").attr("action","user/managerLogin"); $("#form").submit(); } }}</script></head><body><divid="all"><divid="title"><imgsrc="images/login_title.gif"/></div><divid="main"><formid="form"action="user/userLogin"method="post"target="menu"><tableid="login"> <tr> <td>用户名</td><td><inputtype="text"name="netName"id="netName"size="32"style="background:url(images/username_bg.gif)leftno-repeat#FFF;bor

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论