火车票查询系统
火车票查询系统
摘 要
随着网络时代的快速发展,中国网民人数的持续增加,电子商务的普及以及中国现代物流的飞速发展,互联网法律法规的逐步完善,电子商务的环境已经初步形成,网上购物系统作为电子商务的一种主要实现形式必将得到进一步的普及和应用。
该系统主要为用户提供了会员注册、网上查询等功能;在设计方面,系统是典型的电子商务平台, 其开发基于B/S模式的网上销售的实现,采用的是ASP + ACCESS模式。该系统设计上采用三层结构、Web Service 技术,使之在选用平台、采用技术上具有先进性、前瞻性、扩充性,从而保证建成的系统具有良好的稳定性、可扩充性。从功能上来说,系统是比较完备的,系统以Web 界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。
本文所做火车票网上查询系统是一个根据现有的网上查询系统的现状而设计开发的电子商务平台,可以减少成本,提高工作效率。
关键词:网上查询;电子商务;ASP ;交互
Abstract
With the increasing number of netizens, the emergence of third--party payment means as well as the rapid development of modern logistic and the improvement of laws and regulations, the environment of e-commerce has formed in china. The shop online system which acted as one way to implement of electronic commerce will become more and more popular in the future.
This system mainly to provide users with a registered member, preview tourist attractions, tickets online, provides the ticket for the administrator management, customer information management and information management, advertising spots link management etc. Function. In the design, system is a typical e-commerce sales platform, its development based on B/S model, online sales by ASP + ACCESS mode. Choose ACCESS database of backstage supporter's database. This system is used on three-layer structure design, Web Service technology, make in selecting, using the platform with advanced technology, prospectie, expand, and ensure the completion of the system has a good stability and extensibility. Using software component, system structure, development, business and separated, logic and data: In a unified service interface standard as the core, the use of open standards. From the function, system is relatively complete system with Web interface and the user interaction, and provide information and accept its operation, and through a database management system to store information and data. System of data to browse, query, editing and management database, the basic operating modular design methods, according to user's requirements and procedures of application and maintenance of facility, and the different parts will be placed among modules, convenient maintenance and expansion of the program, and established the basic program function reuse.
The tourist attractions do online ticketing system is an online ticketing system according to the current situation of the development and design of e-commerce platform. It not only can expand the scale and influence the market business, and can reduce the operating costs, improve work efficiency.
Key words: Online ticketing; e-commerce;ASP ; interacti
目 录
1绪论 .................................................................... 4
1.1 课题现状 ...................................................... 4
1.2 课题开发目的 .................................................. 4
1.3 课题关键技术 .................................................. 5
1.3.1 ASP简介 ................................................. 5
1.3.2 Dreamweaver .............................................. 5
1.3.3 ACCESS ................................................... 6
1.3.4 HTML(Hyper Text Markup Language) ......................... 6
2 可行性研究 ........................................................... 6
2.1 资源可行性 . .................................................... 7
2.2 技术可行性 .................................................... 7
2.3 经济可行性 .................................................... 7
2.4 社会的可行性 .................................................. 7
3 系统需求分析 ......................................................... 8
3.1 目标和任务 .................................................... 8
3.2 系统功能分析 .................................................. 8
3.2.1 查询功能分析 ............................................. 8
3.2.2 网站的界面设计 ........................................... 8
3.3 网站业务流程 .................................................. 9
3.3.1 火车票网上查询系统的业务流程介绍 ......................... 9
3.3.2 系统的设计流程图 ......................................... 9
4 系统概要设计 ........................................................ 10
4.1系统结构设计目标 .............................................. 10
4.1.1 系统HIPO 图 .............................................. 10
4.1.2 系统功能模块介绍 ......................................... 11
4.1.2.1登录模块 ............................................. 11
4.1.2.2 注册模块 ............................................. 11
4.1.2. 3 查询模块 ............................................ 11
4.1.2. 4 用户管理模块 ........................................ 11
4.2数据库结构设计 ................................................ 11
4.2.1 数据库概念结构设计 ...................................... 11
4.2.2数据库逻辑结构 ........................................... 13
5 系统详细设计 ........................................................ 14
5.1 系统总体结构图 ............................................... 14
5.2过程设计 ...................................................... 15
5.2.1. 系统用户权限的系统主处理流程 ............................. 16
5.2.2. 车次信息查询处理流程 ..................................... 17
6 系统运行与测试 ....................................................... 18
6.1 系统调试 ..................................................... 18
6.2 测试与运行 ................................................... 18
6.2.1. 系统管理员登陆首页 ....................................... 18
6.2. 2系统用户登陆注册首页 ..................................... 19
6.2.3. 车次查询界面 ............................................. 19
6.2. 4. 车次查询结果 ............................................ 20
结束语 ................................................................. 20
致 谢 ................................................................. 21
参考文献 ............................................................... 21
附录 ................................................................... 21
1 绪论
网上查询,相对于传统查询方式而言,是随着现代信息技术的发展而产生的一种新型查询方式,是一种消费者和工作人员分离的、非面对面的查询方式,是一种跨地区的查询模式。
1.1 课题现状
网上商务作为电子商务的一个重要组成部分, 本身具有开放性、全球性、低成本、高效率的特点,作为一种新的贸易形式所具有的价值,它不仅会改变企业本身的生产、经营、管理活动,而且对整个整个社会的经济运行与结构产生一定影响。
在互联网服务业务方面:电子邮件、搜索引擎、网上银行、网络广告、网络新闻、网络游戏等服务业务在快速的发展着,与此同时网上交易(网上购物)也在突飞猛进的发展着,并且越来越受广大消费者的认同[2] [3]。
随着中国人口的增加,交通运输的形势日益严重特别是火车,每到逢年过节都可以看到火车站里挤满了排队查询,买票的人。因此大力发展网络查询一来可以大大减轻高峰期的购票压力;二来可以实现购票的快捷、顺畅。
随着基于web 技术日益走向成熟,特别是ASP 支持多种动态网页格式[4], ASP 跨平台的可重用性,易维护性,企业产品的多样性等等众多的优点,使网上查询购物成为一种必然的趋势[5]。
1.2 课题开发目的
为了解决传统查询的种种弊端,满足人们对精神生活多样化、个性化、方便化的
需求,使购票能够随心所欲,高效方便地进行。网上车票查询的优点主要体现在:网上查询方便快捷,折扣信息一目了然;对比传统的购票方式,旅客可以在任何时候购买,方便,省去电话问询等诸多繁琐的环节和费用;在电脑上面,人们挑选的余地更大。鉴于此火车票网上查询系统的研究与设计是很有必要的。
该课题主要是结合网络的发展条件和现实生活中的需要而开发的,目标是完成用户对火车票的预览和票券的订购。
1.3 课题关键技术
该系统主要采用ASP 语言进行开发维护,用Dreamweaver 8.0、Photoshop CS3并配进行前台的设计与美化,后台采用ACCESS 建立数据库,使用小旋风作为系统运行服务器,整个系统在各项技术和开发工具的配合下相得益彰,体现出了ASP 在开发软件中的优势。下面对主要技术进行简单的介绍。
1.3.1 ASP简介
AS P 是 Active Server Pages(动态服务器主页) 的缩写, 它是一个服务器端的脚本环境, 在站点的Web 服务器上解释脚本, 可产生并执行动态、交互式、高效率的站点服务器应用程序。ASP 可以胜任基于微软Web 服务器的各种动态数据发布。ASP 方法与传统静态主页的区别把信息系统纳入Internet/Intranet的框架之后, 首先要解决的问题是通过网页访问后台数据库信息。所有应用程序都被分割为页面的形式, 用户的交互操作是以提交表单等方式来实现的, 这就要求Web 站点具有很强的动态数据发布能力。该应用程序分析表单的输入数据, 根据不同的数据内容将相应的执行结果(通常是数据库查寻的结果集) 以HTML 的格式传送给浏览器。数据库的数据可以随时变化, 而服务器上执行的应用程序却不必更改, 客户端得到的网页信息会始终保持新鲜的魅力[6]。
1.3.2 Dreamweaver
Dreamweaver 是美国MACROMEDIA 公司开发的集网页制作和网站管理于一身的网页编辑器, 是一种可视化网页制作工具,利用它可以轻松地制作出跨越平台限制和跨越浏览器限制的动态网页。
Dreamweaver 可以开发HTML 、XHTML 、ColdFusion 、ASP 、ASP.NET 、JSP 或PHP 网站。通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。新集成的工作空间可以与Macromedia Flash MX和Fireworks MX共享,其中包括了标示签的文档窗口、可放
到dock 中的画板组、可定制的工具条和集成的文件浏览。Dreamweaver 还包括有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的JavaScript 。
为翻新现有网站以及创建下一代应用程序,Dreamweaver 还支持新标准和新的网页技术,带有对XML 、网页服务和增强可访问性的支持。Dreamweaver MX为新的ColdFusion MX 特性提供全套的支持,包括增强的代码编辑和开发功能、集成的调试功能、可视化布局功能和照片打印功能。
1.3.3 ACCESS
Microsoft Office Access (前名 Microsoft Access )是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。其实Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。另外,Access 还是C 语言的一个函数名和一种交换机的主干道模式。
Access 是微软公司推出的基于Windows 的桌面关系数据库管理系统(RDBMS ,即Relational Database Management System),是Office 系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
1.3.4 HTML(Hyper Text Markup Language)
HTML 的英文全称是"Hypertext Markup Language", 中文译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。在几年前作为SGML 的一个子集开发的。
在编辑器中输入HTML 代码即可完成对网页的设计,如果在其中加入VB,JA VA 等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。
2 可行性研究
可行性研究的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值
得实现等问题作出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有实际意义而引起浪费。内容包括:资源可行性、技术可行性、经济可行性、社会因素方面的可行性。
2.1 资源可行性
资源可行性是指完成该系统需要的各种设施,现在所具备计算机本机器的配置如下:
处理器:Inter Pentium 41.6Hz或更高。
内存:2GB
硬件空间:500GB
题目主要采用的技术
数据库:ACCESS
编程语言: ASP
开发环境:WindowsXP
2.2 技术可行性
技术可行性是指设备条件、技术解决方案的实用性和技术资源的可用性的度量。在学习期间,学习过网站设计,数据库概论等课程,因此该系统采用Dreamweaver/ASP/ ACCESS来设计,可以达到技术的可行性。
2.3 经济可行性
经济可行性是希望以最小的成本开发具有最佳的经济效益的软件产品,主要进行投资及效益的分析。该系统规模不大,运用的资源相对也较小,因此开发该系统的成本相对较低。因此,该系统能获得较好的收益/投资比,可达到经济可行性。
2.4 社会的可行性
社会可行性主要从法律、用户等方面分析可行性。该系统是为了解决传统的查询方式带来的问题而开发的,也是为广大游客而服务的。因此不管从法律还是用户方面都是可行的。
3 系统需求分析
本系统是将现代化的计算机技术与销售管理服务模式相结合,按照销售管理的服务流程设计完成的。同时为扩展服务范围,初步设计一个销售平台以利于信息发布和管理。
3.1 目标和任务
为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求[7]。
(1)操作简单、界面友好:完全控件式的页面布局。
(2)功能完善:不仅包括常见网站功能的各个方面:发布信息、浏览、修改、检索等各个方面。
(3)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询。
3.2 系统功能分析
3.2.1 查询功能分析
参考平时的网上所见系统并经过自己的分析认为该系统应该具有这样的功能:用户以游客方式浏览网站,用户注册登录后,可查看网页的信息,可以看到每列列车的票价信息。如果消费者对找到所需的列车,则可以预订该列车的车票。订票完毕后消费者可以选择多种方式付款系统需要提供用户注册和登录的用户接口。
3.2.2 网站的界面设计
界面是系统本身,该系统是将现代化的计算机技术与电子商务相结合,按照电子商务的服务流程设计完成的[8]。为了使系统在实际运行中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:
其工作流程为:普通用户只能浏览各种信息。注册用户可以预订车票。
在网站界面的设计过程中应该考虑一下几个方面的要素并应该尽量满足各个要素的要求:
(1)用户友好性:指用户操作使用系统时主观操作的复杂性,主观操作复杂性
越低,系统越容易被使用,说明系统的用户友好性越好。
(2)计算机启动的交互系统,具有良好的可学习性和可使用性;而用户启动的交互系统一般具有交互能力强、灵活性高、运行速度快等特点。
(3)用户需求:它集中反映了用户对软件产品的期望。用户需求应该包含功能需求和使用需求两方面。系统设计必须考虑能让用户舒适地使用计算机完成他们的工作。用户界面应提供生动、美观的布局显示和操作环境和帮助。
3.3 网站业务流程
3.3.1 火车票网上查询系统的业务流程介绍
该系统是一个商业性系统,故在使用过程中首先需要用户注册才能有权利查询系统提供的各列火车的票,消费者完成一系列的注册资料的填写后即可成为本站的会员,然后就可以随意浏览系统提供的各列火车的详细信息[5]。
3.3.2 系统的设计流程图
图 3.1系统设计流程
4 系统概要设计
火车票网上查询系统的设计,采用B/S模式开发,采取网站的形式,这样就省却在每一台电脑上都装客户端的麻烦。
4.1 系统结构设计目标
(1)实用性强:我们努力使系统符合实际操作流程的习惯,满足用户使用的需求。
(2) 安全可靠性高:后台维护功能齐全,根据平台在各个阶段不同的使用情况,管理人员可以设置相应的操作权限,实现系统的维护,保证系统的安全、可靠[12]。
(3)使用模块化设计的方法:使系统具有良好的可扩充性,便于后来者分析维护。
4.1.1 系统HIPO 图
根据认真详细的系统需求分析可以得出开发该系统的结构,如图4.1所示:
图4.1 系统HIPO 图
由图 4-1 可知,当系统启动后,用户需要通过验证进入系统。用户操作时,系统自动判断用户所想要调用的功能子模块,并提交给用户,在用户完成操作后可以退出系统。 4.1.2 系统功能模块介绍 4.1.2.1登录模块
主要完成登录功能,用户由键盘输入用户名和密码,系统进行判断进入用户页面进行相关操作。 4.1.2.2 注册模块
完成用户注册功能,用户录入个人信息及设置用户名和密码。 4.1.2. 3 查询模块
用户登录后进行票查询,进而进行订票操作。 4.1.2. 4 用户管理模块
管理员登录成功后可以查看所有用户以及除用户密码以外的所有用户信息,可对用户进行删除操作。
4.2 数据库结构设计
4.2.1 数据库概念结构设计
概念结构设计所得的 E-R 模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的 DBMS 所支持。为了能够建立起最 终的物理系统,还需要将概念结构进一步转化为某一 DBMS 所支持的数据模型,然后根 据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型进行适当的调整和优化, 形成合理的全局逻辑结构,并设计出用户子模式。这就是数据
库逻辑设计所要完成的任务。
数据库逻辑结构的设计分为两个步骤:首先将概念设计所得的 E-R 图转换为关系模 型;然后对关系模型进行优化。
在火车票预订系统当中包括了以上几个 ER 模型向关系模型的转换,根据系统的关系模式,建立主要的表,每张表由ID 设置为主键,定义数据类型还有数据长度。: 用户信息表(用户名,密码,真实姓名,身份证号) 车票信息表(车次,始发站,终点站,日期,发车时间) 购票车表(车次,用户名)
图 4.2火车票预订系统数据库 E-R 图
表 4-1火车票预订系统用户表(user )
表4-2火车票预订系统票信息表(ticket )
4.2
.2 数
据库
逻辑结构
表 4-3购票车信息表(raletion )
5 系统详细设计
详细设计包括了系统的总体结构图及主要部分的功能描述。详尽介绍了系统的主要功能。
5.1 系统总体结构图
根据对系统的分析和概要设计,可确定系统所具有的功能模块主要包括:用户模块、其它相关信息模块。其中用户模块主要包括:用户注册、会员登陆、浏览车次详情等功能。总体结构图如下图5.1所示。
图5.1 系统总体结构图
5.2 过程设计
本系统主界面为用户设计了两个功能操作以供选择:查询,订票。另外,为方便用户,还将“退出系统”也单另列了出来,用户可以根据需要触发不同事件。
5.2.1 系统用户权限的系统主处理流程
图5.2 系统用户权限的系统主处理流程图
5.2.2 车次信息查询处理流程
图 5.3车次信息查询处理流程图
6 系统运行与测试
软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。
6.1 系统调试
一个系统功能的实现,需要经过这么几步:首先,把大致的骨架给设计好;然后,根据系统要求写代码,接着是调试程序;最后,完善总结。其中最重要的两步就是中
间的两步。
6.2 测试与运行
软件的测试在软件生命周期中占据重要的地位,如果不在早期阶段进行测试,
错误的延时扩散常常会导致最后成品测试的巨大困难。
6.2.1 系统管理员登陆首页
图 6.1系统管理员登陆首页
本系统设计要求用户通过登录框选择访问权限,登录系统。其中,用户须输入
用户名和密码,以进入系统。系统用户权限登录访问时,车次信息查询、订票信息查询等功能均可用。系统用户输入正确的用户名和密码,访问系统,得到其相应的权限。
6.2.2 系统用户登陆注册首页
图 6.2系统用户登陆注册首页 6.2.3 车次查询界面
对车次信息的查询,系统提供了车次信息,进行精确的查询,系统经过检索,返回符合用户要求的车次,再由用户自行选择满意的车次。
图 6.3车次查询界面
6.2. 4 车次查询结果
图 6.4车次查询结果
结束语
二十一世纪是一个高速、快捷的年代。在这个高速发展的年代里,速度成了我们追求的目标;二是提高工作效率;三是降低成本。因此,办公自动化的高速度、高效率、高便捷、低成本便成了我们的目的,为此开发了这个火车站网上订票系统。本系统可以大大简化退票、订票、查询等十分繁琐的工作,简化办公环节,提高工作效率,而且易学、易用,满足客户需求。
这次系统的设计从最开始的可行性研究,需求分析,到系统的总体设计,详细设计,再到编码、测试等的一个整体过程,使我真正明白了要做一个软件的难度,特别是要做一个真正可用的软件,就更难了。在老师和同学的帮助下,我把以往所学的软件工程、数据库知识结合起来,利用VS 开发工具,加上SQL Server数据库系统,完成了本次课程设计,尽量使它能满足各个方面的要求。当然,我的个人能力有限,还有很多不足的地方,敬请谅解。
在这次课程设计过程中我遇到了不少的难题,比如数据库操作问题,界面设计问题,函数使用与实现问题,消息处理问题等等。其中,最关键的是在最初对系统的需求分析做的不透彻,导致后续设计工作乃至编码时的修改工作量变大。以至于为了能按时完成设计任务,我一连度过了几个通宵。尤其,越接近结束,就越是时常出现问题。所以,通过这次课程设计我深刻体会到软件工程还是必须学精通点、学透彻点。
通过这次课程设计,我学会了如何对所学课程综合运用,巩固了软件工程的一般规范,对数据库的使用也有了更进一步了解。总体来说,课程设计让我学了不少知识。
我认为课程设计是我们学习生涯中相当重要的一课, 除了验证学生的学习成果外, 也是训练一个人独立思考及解决问题的能力. 在这里,我要感谢指导老师和同学在这次课程设计中对我的帮助。
致 谢
在设计完成之际,我要特别感谢我的指导老师苗老师的热情关怀和悉心指导。在我撰写论文的过程中,苗老师倾注了大量的心血和汗水,无论是在设计的选题、构思和资料的收集方面,还是在设计的研究方法以及成文定稿方面,我都得到了苗老师悉心细致的教诲和无私的帮助。在此表示真诚地感谢和深深的谢意。
在论文的写作过程中,也得到了许多同学的宝贵建议,同时还得到许多同学的支持和帮助,在此一并致以诚挚的谢意。感谢所有关心、支持、帮助过我的良师益友。最后,向在百忙中抽出时间对本文进行评审并提出宝贵意见的各位老师表示感。
参考文献
[1]孙涌. 《现代软件工程》. 北京希望电子出版社,2003年8月:1-246
[2]萨师煊,王珊. 《数据库系统概论》. 高等教育出版社,2002年2月:3-460
[3]于松涛. 精通SQL server 2000数据库管理与开发[M].北京:人民邮电出版社,2003.10
[4]飞思科技产品开发中心.SQL Server 2000基础与提高[M].北京:电子工业出版社,2001.7
[5]汤庸. 软件工程方法与管理[M].北京:冶金工业出版社,2002.10
[6]张虹. 软件工程与软件开发工具[M].北京:清华大学出版社,2004.09
附录
附录一 几个重要文件的功能
1. ChkPwd 用语和对用户密码是否正确。
2. UserAdd 新用户注册。
3. UserDel 管理员管理用户信息及删除用户信息。
4. CheckCode 验证码的随机生成及登陆校验。
附录二 管理员登陆实现代码
If Session("UserName")"Admin" Then '登录的不是"Admin"
%>
系统用户管理
" Else o,status=no,menubar=no,scrollbars=yes,resizable=yes,width=400,height=380"End Function
用户列表
用户姓名
' 定义RecordSet 对象 Set rs=Server.CreateObject("ADODB.RecordSet") rs.Open "Select * from Users Order by Id",Conn,1,3 rCount=rs.RecordCount ' 循环显示所有用户数据,同时画出表格 Do While Not rs.EOF %>
没有用户记录
")
Else Response.Write("
") End If %>
用户名 | 电子邮箱 | 操作 | |||||||
目前 | onClick="return newwin(this.href)">修改 "Admin" Then%> onClick="return newwin(this.href)">删除 | ||||||||
当前共有" & Trim(rCount) & "条用户记录 |
添加用户信息
End If
%>
附录三 火车票查询界面实现代码
火车时刻查询系统
火车实用查询系统
width="500" border="0" align="center" cellpadding="0"
cellspacing="0">
◎全国最新列车时刻表 |