............................... 33致 谢 ........................................................... 36附 录 1. 外文文献 ............................................... 37附 录 2. 中文翻译 ............................................... 42附 录 3. 系统部分程序源代码 ..................................... 46 第1章 绪 论1.1 火车票网上订票系统的开发背景 火车站市场的管理和规范问题,是困扰我们多年的一个老问题,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。
本次设计便是利用开发工具 MyEclipes 和 MySQL5.5 数据库共同开发的一个火车站网上订票系统,它能方便快捷地运用在火车站订票业务的营运之中。
1.2 系统设计目标 本系统是利用网络的方便、快捷和计算机的准确、高效实现火车票网上订票系统。
火车票网上订票系统是通过主页访问、身份识别实现区别不同身份用户完成车票、车次的管理操作。
系统有三个大的功能模块:登录功能模块,验证登录信息;管理员功能模块,实现车票和车次管理;普通用户功能模块,实现车票和个人信息管理。
1.3 开发工具简介 1.3.1 Java Java 是一个纯的面向对象的程序设计语言,它继承了 C 语言面向对象 、运算符重技术的核心,舍弃了 C 语言中容易引起错误的指针(以引用取代)载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。
ava 不同于一般的编译执行计算机语言和解释执行计算机语言。
它首 J先将源代码编译成二进制字节码bytecode,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。
Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
总的来说,Java 语言具有以下特点: 1.Java 能运行于不同的平台。
Java 引进虚拟机 原理,并运行于虚拟机,实现不同平台的 Java 接口之间。
使用 Java 编写的程序能在世界范围内共享。
Java的数据类型与 机器无关,Java 虚拟机(Java Virtual Machine)是建立在硬件和操作系统之上,实现 Java 二进制代码的解释执行功能, 提供于不同平台的接口的。
2.Java 的编程类似 C,学习过 C的读者将很快掌握 Java 的精髓。
Java舍弃了 C的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。
Java 对程序提供了安全管理器,防止程序的非法访问。
3.Java 吸取了 C面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。
4.Java 建立在扩展 TCP/IP 网络平台上。
库函数提供了用 HTTP 和 FTP 协议传送和接受信息的方法。
这使得程序员使用网络上的文件和使用本机文件一样容易。
5.Java 程序的基本组成单元就是类,有些类是自己编写的,有些是从类库中引入的,而类又是运行时动态装载的,这就使得 Java 可以在分部环境中动态的维护程序及分类。
1.3.2 MySQL5.5 MySQL5.5 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。
MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL5.5 是用于访问数据库的最常用标准化语言。
MySQL5.5 软件采用了 GPL(GNU 通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放
源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL5.5作为网站数据库。
MySQL5.5 的特性 1.使用 C 和 C编写,并使用了多种编译器进行测试,保证源代码的可移植性 。
2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统 。
3.为多种编程语言提供了 API。
这些编程语言包括 C、C、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
4.支持多线程,充分利用 CPU 资源 ADO 技术。
5.优化的 SQL 查询算法,有效地提高查询速度 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB2312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。
7.可以处理拥有上千万条记录的大型数据库,支持多种存储引擎。
1.3.3 Tomcat Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了 Sun 的参与和支持,最新的 Servlet 和
JSP 规范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和
JSP 2.0 规范。
因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。
Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试
JSP 程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。
实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 Tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。
1.4 系统软硬件要求 系统要求: Windows XP/vista 或者 Window 7 操作系统。
软件要求:本系统采用 MyEclipse 为开发工具;Java 为开发语言;数据库采 用 MySQL 5.5 数据库系统。
硬件要求:硬盘 160G 以上、CPU 2.4Ghz 以上、内存 2G 以上。
1.5 可行性研究 可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。
可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。
可行性研究的目的不是解决问题,而是确定问题是否值得去解决。
其最根本任务就是对以后的行动方针提出建议。
一般来说,至少应该从下述三方面研究每种解法的可行性:1.5.1 技术可行性 本系统开发的软硬件资源都已具备,前台开发工具使用 MyEclipse8.5,开发语言为 Java,后台数据库使用 MySQL5.5,其基本操作实质还是对数据库进行添加、删除、查找等操作开发环境安全,技术可靠,两者使用都相对比较熟练,因此具备技术可行性。
1.5.2 经济可行性 开发该系统所需的相关资料可以通过已存在的网上订票系统进行调查采集所需的其他应用软件、硬件系统也易于获得.因此开发成本较低。
而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。
所以,从经济的角度来看,该系统可行。
1.5.3 操作可行性 本系统界面设计十分亲切,功能标题醒目,各种功能的实现简单容易,易于理解,用户只需对订票流程和业务调查了解即可,不需掌握数据库等相关知识,上手较快,系统管理人员可以简单的实现车票的销售,车次的管理,统计,退票等功能。
通过以上可行性分析,认为该系统的开发方案切实可行,可进行开发。
1.6 设计方法 本系统采用的是 B/S 结构,即 Browser/Server(浏览器/服务器)结构。
它是随着 Internet 技术的兴起,对 C/S 模式应用的扩展。
在这种结构下,用户工作界面是通过 IE 浏览器来实现的。
B/S 模式最大的好处是运行维护比较简便,能实现 不 同 的 人 员 , 从 不 同 的 地 点 , 以 不 同 的 接 入 方 式 ( 比 如 LAN WANInternet/Intranet 等)访问和操作共同的数据。
用户可以通过 WWW 浏览器去访问Internet 上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的 Web 服务器产生的,而每一个 Web 服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。
客户端除了 WWW 浏览器,一般无须任何用户程序,只需从 Web 服务器上下载程序到本地来执行,在下 由载过程中若遇到与数据库有关的指令, Web 服务器交给数据库服务器来解释执行,并返回给 Web 服务器,Web 服务器又返回给用户;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。
第2章 需求分析 需求分析是软件设计的一个重要的环节。
本阶段对订票系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。
2.1 功能需求 本网上售票系统应该具备如下功能: 1.登录 通过登录站点 http://localhost:8080/TBS/ 可以访问系统主页面,输入用户或管理员的信息实现用户的登录和用户身份的识别,并区别用户的权限实现不通的操作。
2.查询 分为对车次信息的查询和客户对已订车票信息的查询。
要求: 1)对车次的查询,可以按照发车车次进行查询。
2)车次信息包括:车号、出发地、目的地、发车日期、开出时刻、票价。
3)座位类型设定。
4)车次信息只允许用户查询,不能修改。
3.添加 管理员用户可实现车次的添加、途经站点的添加和车票信息的管理。
4.订票、退票 普通用户可实现订票和退票,通过查询系统,客户可以根据自己的账户找到车票信息,通过订票模块实现订票,也可通过退票模块退去已购车票。
2.2 性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求。
1.准确性和及时性 系统处理的准确性和及时性是系统的必要性能。
系统应能及时而且准确的根据用户权限及所输入的信息做出响应。
由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。
作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。
在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。
2.易用性 本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。
3.安全性 网上订票系统中涉及到的数据是客运公司相当重要的信息,系统要保证用户的权限,对于车次等信息用户只享有查询服务,不得更改;系统还要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时数据的恢复等工作。
同时系统还要保证对数据库进行及时更新,保证数据一致性。
2.3 业务流程图 该图为火车票网上订票系统业务流程图 图 2.1 火车票网上订票系统业务流程图2.3 数据流图 数据流程图是以图形的方式表达在问题中信息的变换和传递过程。
它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流程图来表示一个复杂的系统。
火车票网上订票系统系统登录数据流图: 用户 登录 身份识别 管理员/普通用户 管理员操作 普通用户操作 结束 图 2.2 火车票网上订票系统登录管理数据流图火车票网上订票系统车票查询数据流图: 普通用户 登录 查询选择 个人信息查询 车次信息查询 订票信息查询 账户信息查询 结束 图 2.3 火车票网上订票系统查询管理数据流图火车票网上订票系统车次、车票、站点管理数据流图: 管理员用户 登录 功能选择 车次信息管理 站点信息管理 车票信息管理 结束 .
上一篇:
[精品WORD]首信易支付v43接口说明
下一篇:
钻孔桩(旋挖钻)施工方法探析