摘要
当前我国交通网上信息系统的发展处于一个较落后的水平,广大乘客可以获得信息的方式很少,通常依赖于火车飞机时刻表,而汽车只能到车站查询。为了解决这种问题,加快发展交通信息化,设计一个交通信息网上查询系统是具有一定实际应用意义的。在此背景下,本文基于asp.net设计开发了一套b/s结构的交通信息网上查询系统。本文中首先考虑了我国交通的现状和不同乘客的实际要求,分析了此系统应该具有的功能;其次对系统的主要功能模块进行了详细地描述,其中主要包括查询模块和管理更新模块,最后结合系统开发阶段和调试阶段发现的问题,提出了系统需要完善的地方,总结了开发此系统所取得的经验和体会。
关键词:交通;asp.net;查询;b/s结构;数据库
1引言
1.1课题背景
交通信息网上查询,就是将各类交通班次的出发时间、经过城市、所需价格等相关信息放在web服务器中,并通过网络上的计算机终端通过特定的条件将其检索出来。随着国内经济的不断发展,交通条件的发展呈现出无法比拟的优势:数量上的海量化、繁多的种类、分布开放、时效性、高增值性等。目前类似的时刻表都只是列出了相关车次的信息,并不能按要求检索,还需要旅客自己在返回的信息中去比对和选择,而返回的信息可能是海量的,一个时刻表查询平台只提供一种交通工具,要考虑多种交通工具往往还需要查询几个平台。
1.2国内研究现状
通过互联网查询的资料来看,国内目前类似的系统比较多的是公交查询系统,而城际之间的交通查询系统并不过见,较多的仍然是以时刻表为基础的查询系统,其缺点在于不能根据特定条件进行检索,转乘查询也不支持,由于交通工具单一,一个系统只支持火车或飞机,加之服务与成本意识较为薄弱,使城际间的交通信息查询常常给旅客带来困绕。WWW.133229.COM
1.3本课题研究的意义
旅客是交通体系赖以生存和发展的根本,尊重旅客,以旅客的需求为中心,不只是一句口头上的空话,而要付诸行动。因此希望通过此次调查研究,设计出一个更适合旅客的交通信息查询系统,在有限的成本范围内提高旅客的满意度,在侧面完善我国的交通体制。并逐步形成一个完整的交通信息查询体制,方便以后旅客的查询和相关部门的统计。
1.4本课题的研究方法
通过访问现有网上的火车时刻查询系统、公交查询系统等,做出分析报告,然后通过.net语言和sql2000来进行开发。在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法,然后用这个流程进行本次开发。
1.5本文所做工作
首先介绍了交通信息网上查询系统的开发环境以及选用的开发工具与数据库的关系,阐明了计算机互联网络的概念。并对数据库的体系结构、dbms进行了介绍;从工作原理入手,介绍asp.net;并且介绍了b/s模式的概念、特点;用软件工程的方法分析交通信息网上查询系统,对整个系统进行了需求分析、功能模块划分,并通过er图对数据库进行概念设计;对交通信息网上查询系统的具体设计,描述了查询、录入模块的实现过程。最后,在结束语的总结部分指出了系统的亮点以及不足之处,简单介绍了自己开发过程中的体会与心得:在摸索中实践,在实践中摸索。
2设计环境
2.1计算机网络
计算机网络是指将多台具有独立功能的计算机,通过通信线路和通信设备连接起来,在网络软件的支持下实现数据通信和资源共享的计算机系统。
计算机网络的规模有大有小,大的可以覆盖全球,小的仅局限于一个办公室。现在一般按照网络覆盖的地理范围将计算机网络分为三类:局域网(lan)、城域网(man)、广域网(wan)。
2.2系统运行环境
该系统采用browser/server模式进行设计:在服务器上运行web发布服务器、数据库程序,服务器操作系统为windowsnt/2000/xp/2003server,客户机操作为windows9×/nt/2000/xp/2003,其上运行浏览器程序,服务器和客户机可为同一设备。
2.3系统开发工具
该系统采用.net环境,运用dreamweaver进行开发,数据库服务器为sql2000,web发布服务器为windows2003server;客户端使用浏览器运行程序,整个系统调试成功。
2.4开发工具介绍
2.4.1dreamweaver介绍
dreamweaver是美国macromedia公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
dreamweaver特点:最佳的制作效率、网站管理、无可比拟的控制能力。
2.4.2sql2000介绍
sqlserver2000是microsoft公司推出的sqlserver数据库管理系统的最新版本,该版本继承了sqlserver7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点。可跨越从运行microsoftwindows98的膝上型电脑到运行microsoftwindows2000的大型多处理器的服务器等多种平台使用。
3设计理论依据
3.1数据库技术
数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于60年代末。现已形成相当规模的理论体系和实用技术。优秀的数据库设计是应用成功的基石。万万丈高楼平地起,数据库设计如同高楼的基石,是开发高品质应用的前提。
3.1.1数据库的体系结构
数据的体系结构分成三级:内部级(internal),概念级(conceptual)和外部级(external)。这个三级结构有时也称为“三级模式结构”。
外部级:最接近用户,是单个用户所能看到的数据特性。单个用户使用的数据视图的描述称为“外模式”。
概念级:涉及到所有用户的数据定义、是全局的数据视图。全局视图的描述称为“概念模式”。
内部级:最接近于物理存储设备,涉及到实际数据存储的结构物理存储数据视图的描述称为“内模式”。
数据库的三级模式结构是数据的三个抽象级别。它把数据的具体组织留给dbms去做,用户只要抽象地处理数据,而不必关心数据在计算机中的表示和存储,这样就减轻了用户使用系统的负担。
3.1.2数据库管理系统(dbms)
数据库管理系统(dbms)是指数据库系统中管理数据的软件系统。dbms是数据库系统的核心组成部分。对数据库的一切操作,包括定义、查询、更新及各种控制,都是通过dbms进行的。
在不同的计算机系统中,由于缺乏统一的标准,即使同种数据模型的dbms,它们在用户接口、系统功能方面也常常是不相同的。
用户对数据库进行操作,是由dbms把操作从应用程序带到外部级、概念级、再导向内部级,进而操作存储器中的数据。dbms的主要目标,是使数据作为一种可管理的资源处理。
dbms的主要功能为:
数据库定义功能:dbms提供数据定义语言(ddl)定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映象,定义数据的完整性、安全控制等约束。因此,在dbms中应包括ddl的编译程序。
数据库的操纵功能:dbms提供数据操纵语言(dml)实现对数据库中数据的操作。基本的数据操作分成两类四种:检索(查询)、更新(插入、删除、修改)。
数据库的保护功能:数据库中的数据是信息社会的战略资源,对数据的保护是至关重要的大事。dbms对数据库的保护主要通过四个方面实现:
数据库的恢复:在数据库被破坏或数据不正确时,系统有能力把数据库恢复到正确的状态。
数据库的并发控制:dbms的并发控制子系统能防止错误发生,正确处理好多用户、多任务环境下的并发操作。
数据库的完整性控制:保证数据库中数据及语义的正确性和有效性,防止任何对数据造成错误的操作。
数据库的安全性控制:防止未经授权的用户蓄谋或无意地存取数据库中的数据,以免数据的泄露、更改或破坏。
数据库的存储管理:把各种dml语句转换成低层的文件系统命令,起到数据的存储、检索和更新的作用。
数据库的维护功能:它有许多实用程序提供给数据库管理员:
数据装载程序
备份程序
文件重组织程序
性能监控程序
数据字典:数据库系统中存放三级结构定义的数据库称为数据字典(dd)。对数据库的操作都要通过访问dd才能实现,通常dd中还存放数据库运行时的统计信息。
3.2asp.net语言介绍
3.2.1asp.net与asp的区别
1.效率
asp是一个脚本编程环境,只能用vbscript或者javascript这样的非模块化语言来编写。当asp程序完成之后,在每次请求的时候解释执行。这就意味着它在使用其他语言编程写大量组件的时候会遇到困难,并且无法实现对操作系统的低层操作。asp.net则是建立在.netframework之上的,他可以使用visualbasic、c++这样的模块化程序设计语言,并且它在第一次执行时进行编译,之后的执行不需要重新编译就可以直接运行,所以速度和效率比asp提高很多。
2.可重用性
在编写asp应用程序的时候,asp代码和html混合在一起。只要需要,就可以在任意的一个位置插入一段代码来实现特定的功能。这样方法表面上看起来很方便,但在实际的工作中会产生大量繁琐的页面,很难读懂,导致代码维护很困难。asp.net则可以实现代码和内容的完全分离,使得维护方便。
3.代码量
asp对所有要实现的功能均需要通过编写代码来实现。在asp.net中,程序员只要预先说明,asp.net就可以自动实现这样的功能。所以相对来说,要实现同样的功能,使用asp.net比使用asp的代码量要少的多。