软件工程毕业论文-车票预定信息系统的设计与实现——后台管理.doc

上传人:文初 文档编号:2096404 上传时间:2019-04-23 格式:DOC 页数:26 大小:1.83MB
下载 相关 举报
软件工程毕业论文-车票预定信息系统的设计与实现——后台管理.doc_第1页
第1页 / 共26页
软件工程毕业论文-车票预定信息系统的设计与实现——后台管理.doc_第2页
第2页 / 共26页
软件工程毕业论文-车票预定信息系统的设计与实现——后台管理.doc_第3页
第3页 / 共26页
软件工程毕业论文-车票预定信息系统的设计与实现——后台管理.doc_第4页
第4页 / 共26页
软件工程毕业论文-车票预定信息系统的设计与实现——后台管理.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、本科毕业论文(20 届)车票预定信息系统的设计与实现后台管理所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘 要随着人们出行频繁度的上升,乘车及车票预定的便捷程度越发需要进一步开拓。当前,网络上各种售票系统已然形成,其优势体现在自主性和及时性两个方面,网站及时更新车票信息、用户自主购票使网络售票越来越受广大用户的欢迎。这里将开发一种基于 JSP 的售票系统,来实现通过车站进行车次查询,车票预定,退票和管理员管理用户、车次、订单等主要功能。本系统按照软件工程的结构化设计思想,对项目进行了系统分析、系统设计,系统实现及系统调试,其间运用数据流图和数据字典、E-R 图和数据库逻辑结构、层

2、次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计,运用 JSP 技术,结合 JAVA 和 MYSQL 数据库的使用,完成了用户注册、登录、车票预订与退订、修改密码、车次信息管理、订票管理、用户管理、余票统计等功能。关键字:JSP;MVC;购票;管理员;数据库AbstractWith the rise of people travel frequently degrees , travel and more convenient ticket predetermined degree requires further devel

3、opment. Currently, various ticketing systems on the network already formed , its advantage is reflected in both the independent and timely aspects of the site to update ticket information , ticket allows network users to self- ticketing increasingly welcomed by the majority of users . Here will deve

4、lop a major feature ticket booking, refunds and administrators to manage users, trips, orders and other JSP-based ticketing system to be implemented by the station trips inquiries .The system in accordance with the structural design of software engineering , the project conducted a systematic analys

5、is, system design, system implementation and system commissioning , during which the use of data flow diagrams and data dictionary , ER diagram and logical structure of the database , hierarchical diagram , system flow chart , and program flow , data requirements of the system , database , system so

6、ftware , system processes, and processes are analyzed and designed , using JSP technology, combined with the use of JAVA and MYSQL database , completed the user registration , login, ticket reservations and unsubscribe , change passwords , train information management, booking management , user mana

7、gement, I vote statistics.Keyword:JSP ,MVC ,Ticket ,Administrator ,Database目录1.概述 .11.1 项目意义 .11.2 项目功能 .12.开发工具及相关技术简介 .22.1 JAVA 技术简介及其前景 .22.2 JSP 技术简介及其优点 .22.3 MYSQL 数据库简介及优势 .32.4 Apache Tomcat 6 简介 .32.5 Eclipse 简介 .32.6 MVC 开发模式介绍 .33.系统分析 .43.1 可行性分析 .43.2 需求分析 .43.3 功能分析 .43.3.1 车次管理 .43.3

8、.2 订单管理 .43.3.3 会员管理 .43.3.4 管理员信息更改 .53.3.5 管理员密码修改 .53.4 数据库需求分析 .53.4.1 实体分析 .53.4.2 实体模型的关系分析 .53.5 系统开发环境需求 .64.系统设计 .74.1 后台管理模块的总体设计 .74.1.1 管理员信息设置子模块 .74.1.2 修改密码子模块 .74.1.3 车次信息管理及余票统计子模块 .74.1.4 增加车次信息子模块 .74.1.5 订票管理子模块 .84.1.6 会员管理子模块 .84.2 数据库设计 .84.2.1 数据库概念设计 .84.2.2 数据库逻辑结构设计 .104.3

9、 系统设计架构 .115.详细设计 .125.1 管理员信息设置子模块详细设计 .125.2 修改密码子模块详细设计 .125.3 车次信息管理及余票统计子模块详细设计 .135.4 增加车次信息子模块详细设计 .135.5 订单管理子模块详细设计 .145.6 会员管理子模块详细设计 .146.系统测试 .156.1 软件测试基本理论 .156.1.1 软件测试定义 .156.1.2 软件测试原则及步骤 .156.2 测试用例 .166.3 部分测试结果 .16结束语 .19参考文献 .20致 谢 .2111.概述 1.1 项目意义当前社会,交通工具越来越发达,相应的,人们的出行需要也越发地

10、提高了,对售票方式的改进提出了迫切的需要,单单通过以前的人工窗口售票的方式,已经不足以满足人们快节奏的生活。互联网技术的进步和在大众中的普及,更是为我们开发一种网络自主购票系统提供了动力与支持。为了开发一个便捷,实用性强的售票系统,我们运用 JAVA、JSP 和 MySQL 技术为基础,实现了一个可以及时更新,快捷购票的系统,这对缓解订票高峰期的客运压力,为用户提供方便快捷的订票服务起到了积极作用。此外,网络购票系统节约了人力物力财力,它不需要很多的售票工作人员,出错几率减小,人们购买车票的时间约束相对减小,而且它统计能力强大,都是其重大优势。1.2 项目功能在充分了解和研究了实际需求后,设计

11、了一些重要的功能,并通过编程和测试实现了这些功能。本系统在用户方面实现了用户注册、登录,车票查询,车票预订,车票退订,个人订单管理,删除订单,修改和查看个人信息,修改登陆密码;管理员方面实现了车次信息管理,用户管理,全部订单管理等功能。在后台的设计与开发中,首先建立了数据库,建立了三张表单用于存放车次信息,用户信息及订单信息,主要实现了后台管理员对车次信息的查看、增加和删除,对会员信息的查看和删除,对用户订单的查看和删除,以及对车票剩余量的统计管理,管理员身份验证以及信息和密码修改。22.开发工具及相关技术简介2.1 JAVA 技术简介及其前景Java 是一种面向对象的程序设计语言,它可以撰写

12、跨平台应用软件,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaEE, JavaME, JavaSE)的总称。 Java 自面世后就非常流行,发展迅速,对 C+语言形成了有力冲击。Java 技术具有超强的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔前景。目前,Java2 平台有 3 个版本,分别为适用于小型设备和智能卡的 Java2 平台 Mi

13、cro版(Java2 Platform Micro Edition,JavaME ) 、适用于桌面系统的 Java 2 平台标准版(Java2 Platform Standard Edition,Java SE) 、适用于创建服务器应用程序和服务的 Java 2平台企业版(Java2 Platform Enterprise Edition,Java EE ) 。2.2 JSP 技术简介及其优点 JSP 即 java 服务器页面,它是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。和 ASP 技术相似,JSP 文件,其后缀名为(*.jsp),是指在传统

14、的网页 HTML(标准通用标记语言的子集)文件(*.htm,*.html )中插入 Java 程序段(Scriptlet)和 JSP 标记(tag)而形成的一个文件。 用 JSP 开发的 Web 应用既能在 Linux 下运行,也能在其他操作系统上运行,它的特点是可跨平台。JSP 的优点:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)系统的多平台支持。相对于有局限性的 ASP 而言,JSP 具有很大的优势。它基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署以及在任意环境中都可进行扩展。(3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servle

15、t/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。和 ASP 一样,Java 也已经有了许多非常优秀的开发工具,而且大多可以免费得到,另外这之中的许多开发工具已经可以顺利的在多种平台之上运行。(5)支持服务器端组件。web 应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供 web 页面调用,以增强系统性能。JSP 可以使用成熟的 JAVABEANS 组件来实现复杂商务功能。本系统编写采用 JSP2.0。32.3

16、MYSQL 数据库简介及优势MySQL 是一个精巧的 SQL 数据库管理系统,而且是开源的数据管理系统。它因为功能的强大性、灵活性、丰富的应用编程接口(API)以及精巧的系统结构而受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与 Apache 和 PHP/PERL 结合,为建立基于数据库的动态网站提供了强大动力。和 SQL SERVER 相比,MYSQL 简单便捷,占用内存小,运行快,但从功能上说,SQL SERVER 更强大,稳定性更强,比较适用于开发大型的项目,而且资费较贵,因此,我们使用了 MYSQL 来完成项目,在这里 MYSQL 完全可以支撑起数据库。2.4 Apache

17、Tomcat 6 简介Apache 的 Tomcat 是一个开放源代码的软件,实现了 Java Servlet 和 Java Server Pages技术。Tomcat 是 Apache 开发的一个开放和参与的环境,并根据 Apache 许可证版本 2 发布。Tomcat 是 Apache 拟作为最优秀的开发人员来自世界各地的合作。 Apache Tomcat 支持过多次较大规模,不同行业和组织多元化的关键任务的 Web 应用程序。最新的 Servlet和 JSP 规范总是能在 Tomcat 中得到体现,因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了

18、部分软件开发商的认可,成为目前比较流行的 Web应用服务器。本系统开发应用的服务器是 Apache Tomcat 6。2.5 Eclipse 简介Eclipse 是一个开放可扩展的集成开发环境(IDE )。它不仅可以用于 Java 的开发,通过开发插件,它可以构建其他的开发工具。Eclipse 是开放源代码的项目,并可以免费下载。和其他的编辑器相比较,Eclipse 功能强大,方便操作,我们可以使用它编写 JSP 前台页面,也可以完成后台的 JAVA 文件。本系统编写使用 Eclipse6.0。2.6 MVC 开发模式介绍在开发本系统的过程中,我们使用的是 MVC 三层架构模式。MVC 是模型

19、(Model ) ,视图(view) ,控制(Controller)的缩写。MVC 模式的目的就是实现 WEB 系统的职能分工,强制性的分离开了输入、处理和输出。MVC 的主要优点有低耦合性、高重用性、可适用性、较低的生命周期成本、快都部署、可维护性、有利于软件工程化的管理。目前大部分 WEB 应用程序都是由像ASP,PHP,JSP 这样的语言来创建的。他们将数据层代码如数据库查询的语句和示层代码如 HTML 这样的表混在一起。MVC 基本上是强制性的将他们分开。虽然因此而需要我们进行一些额外的操作,但是 MVC 设计模型使我们的开发人员的分工变得更加明确,开发过程更加便捷,前台设计和后台数据

20、库等的设计互不影响,总之优势很良多。43.系统分析3.1 可行性分析从经济上来讲,开发一个网上车票预订系统,其本身投入的资金不会太多,无论是从界面设计,服务器搭建,还是数据库建立上来说,都不需要一次投入巨大的资金,并且其后期维护过程简单,易于操作,因此也不会花费大量钱财,而由于网络购票的实时性以及便捷性,用户比较容易选择这种方式来购买车票,因此其回报是丰厚的。从技术上来讲,本系统用到的主要技术是 JSP,设计模式是 MVC,数据库建立工具用的是 MYSQL,开发者需要会使用 Eclipse 和 MYSQL 开发工具,并且会搭建 Tomcat 服务器,这些必备条件开发人员已经满足,所以技术上可行

21、。从法律上来讲,在本系统中使用到的一些软件,如 Tomcat,MYSQL 和 Eclipse,均为免费软件,由于本身的目的是毕业设计,并不为商用,所以不会涉及到侵权问题。另外,购票系统也有其自身运行规则,用户和管理员在使用过程中都有既定的规范,所以不存在违法行为。综上所述,本系统的开发是可行的。3.2 需求分析本系统的受众是管理员和用户,因此必须满足管理员和用户两方面的要求。由于后台设计主要为完成管理员的功能,下面只分析管理员方面。管理员要对车票信息进行设置,增加车次信息和删除车次信息,查看余票情况;要对会员信息进行管理,查看所有用户和删除用户;对订单进行管理,查看订单和删除订单。除此之外,管

22、理员可以对自身注册信息进行修改以及修改密码。下面将进行具体的功能分析和数据库分析。3.3 功能分析3.3.1 车次管理管理员可以对车次信息进行管理,删除无效车次信息,查看剩余车票数量,添加车次信息并进行发布。3.3.2 订单管理管理员可以查看当前所有用户的订单信息,包括订购时间及部分用户信息和所定车次的信息,还可以删除无效订单。3.3.3 会员管理管理员可以查看所有会员的信息,还可以删除用户。53.3.4 管理员信息更改当管理员登录成功以后,通过“修改个人信息”进入个人信息管理页面,可以修改自己的信息,如电话,电子邮件等。3.3.5 管理员密码修改管理员可以通过“修改密码”来重新设置密码,此时

23、需要输入原密码。3.4 数据库需求分析3.4.1 实体分析用户的需求具体体现在各种信息的提供,保存,查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,为后面的具体设计打下基础。在对整个系统的数据流程进行详尽分析后,从其中抽象出如下实体:用户:代表一个用户实体,主要的属性有用户名、姓名、密码、性别、电话、和电子邮件。火车:代表一个火车实体,它是针对某一个火车车次的,但是该车次可以在不同的时间执行运行任务,因此又引出了火车时刻安排实体,火车实体主要的属性有车次、出发地点、目的地点、出发时间、票价和剩余票数。订单:代表一个订单实体,主要的属性有订单号和火车车次信息。3.4.2 实体模型的关系分析在这三个实体之间,有如下关系:1. 乘客和车次安排之间是多对多的关系。一个用户可以同时购买多张本车次的火车票,一个火车的车票可以同时被卖给多个乘客。2. 乘客和订单之间是一对多关系。一个用户可以发出多个订单,但一个订单只能属于一个乘客。3. 火车的安排和订单之间是一对多关系。一个火车的车次可以有多个订单,即相当于多个人同买一个火车的车票,但是一个订单只特定于一个火车。经过对系统功能模块的分析,我们很容易画出数据流图,如图 3-1 所示:

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。