已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)目录摘要1Abstract21 绪论31.2 设计背景31.2 设计目的与意义41.3 设计任务42 系统分析62.1可行性研究62.1.1 社会可行性62.1.2经济可行性62.1.3 技术可行性62.2 需求分析92.2.1数据流程图92.2.2 功能需求112.2.3 数据需求123 系统功能分析与数据库结构153.1 系统功能模块设计153.1.1 系统总体结构设计153.1.2 各子模块功能轮廓153.2 数据库的逻辑结构设计173.2.1 本站导图部分173.2.2 列车时刻部分173.2.3 站内公交部分193.2.4 旅游资讯部分204 系统功能的设计与实现224.1 数据库链接文件(conn.asp)224.1.1 ADO简介224.1.2 Connection对象224.1.3 Command对象254.1.4 Recordset对象264.1.5 本系统接数据库264.2 列车时刻功能模块的实现274.2.1 功能文件及作用274.2.2 功能实现274.3 站内公交功能模块的实现334.3.1 功能文件及作用334.3.2 功能实现334.4 旅游资讯功能模块的实现344.4.1 功能文件及作用344.4.2 功能实现344.5 信息管理功能模块的实现374.5.1 功能文件及作用374.5.2 功能实现38结论与展望47致谢48参考文献49 摘要本文针对火车站的综合管理与服务的实际情况,按照软件工程的结构化设计思想,经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车站自助服务系统。并运用数据库逻辑结构图、系统功能模块图、系统流程图,对该系统的数据需求、系统结构以及处理过程等进行了分析和设计。本系统是基于B/S架构根据火车站综合服务的专业特点而设计开发,以ASP 、SQL Server 2000、Microsoft Visio、Macromedia Fireworks、Macromedia Dreamweaver为设计开发工具。通过本系统的开发实施能大力的提高现代火车站的综合管理与服务水平,改善现代车站工作效率低下、服务态度和服务质量差等多方面的缺陷。改善现代火车站在人们心目中的影响。从而更好的使现代火车站的各个方面的功能得到充分发挥。方便广大旅客的出行。本系统功能包括: 本站导图:显示本站布局图,及其周边公交站点,起到指示图的作用。 列车时刻:显示经过列车信息,让乘客及时掌握本站列车信息,同时旅客可以根据自己需要选择查询方式进行列车信息的查询。 站内公交:显示经过本站公交信息,乘客可查看本站所有公交信息,同时旅客可以根据自己需要选择查询方式进行公交信息的查询。 旅游资讯:介绍本城市的旅游景区及其概要,让过往乘客充分了解本城市,也丰富旅客的生活。 信息管理:管理员通过登录进入信息管理页面,对列车信息进行添加、删除、修改等操作。AbstractBased on the comprehensive management and service station, according to the actual situation of the structural design of software engineering, project feasibility study and analysis, the overall design, detailed design and coding and commissioning procedures designed and developed station self-service. And by using the Database logic structure diagram System function module chart The flow chart of the system On the system of data requirement, system structure and the process is analyzed and design.The system is based on B / S architecture according to the train station integrated services of professional characteristics and design development, Design and development tools, The system development and implementation to improve modern train station comprehensive management and service level, To improve the modern station work efficiency is low, service attitude and service quality difference defects in many ways, Service attitude and service quality difference defects in many ways, The improvement of modern train station in people memory effect, In order to better make modern train station on various aspects of functions are brought into full play, To facilitate the majority of passenger travel。The functions of the system include: The station map: shows the station layout, and its peripheral bus station, the role is the map function. Train time: display the train information, allowing passengers to grasp the train information, at the same time the passenger can choose query mode according to their needs query train information . Station bus:dispiay the station public transportation information, passengers can view all public transportation information, at the same time the passenger can choose query mode according to their needs query public transportation information. Travel information:Introduction of the city s Tourism Scenic Area and its outline, let the past passengers to fully understand the city, rich life for visitors Information management:The administrator through the log in information management page, to train information add, delete, modify and other operations1 绪论1.2 设计背景铁路是我国最早的现代化交通工具,它在客货运输中起着重要作用。铁路运输具有能力大、速度快、能耗低、安全可靠和运价低廉等优点。建国后,全路客运量增长很快,1989年以来,公路、水运、航空的客运事业发展很快,特别是公路客运发展迅速(含集体、个体),占铁路客运主流的短途客流中的一部分被公路吸引过去。到1996年,公路客运量所占份额已从过去不到40%,跃升至51%左右。当前,铁路仍是国家客货运输任务的主要承担者铁路客运主要存在候车厅和售票厅拥挤或不够,车站通过能力紧张,技术整备落后。旅客候车、列车到发、机车车辆整备、站前广场交通等能力均呈现饱和状态。随着我国经济建设大发展,客运量不断增长,运能日益紧张,薄弱环节陆续暴露出来,迫切需要解决。这就需要引入铁路的信息化管理。铁路信息化是铁路现代化的主要标志,其根本目的是将通信、信息、控制技术运用于铁路运输组织、客货营销与经营管理的各项活动中,通过信息化改造传统产业,提高铁路运输服务质量,提高铁路运输生产率,降低铁路运输生产成本,实现铁路运输现代化。世界技术发达国家从20世纪六十年代开始,就将信息技术运用于铁路运输生产与管理中,陆续开发并投入使用了铁路客票座席预约、运输生产情况统计、运营管理、货车实时追踪等系统,提高了铁路运输的核心竞争力。随着信息技术的发展,尤其是因特网技术的采用,国际上铁路信息技术的应用向综合化、集成化方向发展,不同运输形式以及其他服务行业的信息系统互连互通,在全球范围内为旅客或货主提供方便快捷的全方位服务,成为交通运输业的神经系统。自1975年铁道部电子中心开始筹备以来,经过30多年的历程,中国铁路信息化从无到有,逐步发展,特别是TMIS、客票预订与发售等系统建设以来,财会管理与资金清算、铁路运输统计、机务管理、车辆管理、办公自动化等许多应用项目已经投入使用,应用涵盖了铁路运输组织、客货营销、经营管理的各主要环节。这些系统的陆续建成投产,使铁路货物运输现代化水平得到了大幅提升,已经成为铁路货物运输生产组织的重要组成部分。铁路跨越式发展战略为铁路信息化带来新的机遇和挑战,铁路信息化进入了一个新的发展时期。在2008年-2009年铁路信息化建设中,一方面主要信息化运营系统基本已进入到平稳运行阶段,对IT硬件设备的需求较为平稳,转而加大了对软件升级改造和服务的投入;另一方面,铁路近几年的基础建设呈跨越式发展,铁路新干线、客运专线、高速铁路、客运车站等的建设大量出现,也带动了很多IT新项目的建设以及IT基础设施的建设投入,因此硬件的投资增长保持了很高的势头。虽然现阶段我国的计算机应用取得了很大的发展,但是国内的车站管理与服务的体制机制管理理念与组织机构尚不能适应市场经济的要求,人们对信息技术应用的重要性紧迫性认识不足。车站采用信息技术等高新技术尚缺少内在的动力、人力、财力与物力。基础工作薄弱,信息技术人才特别是既懂得信息技术又懂得行业业务技术的复合型人才更为缺少,广大旅客信息意识与信息技术应用知识欠缺等个方面因素都严重制约了现代火车站的信息化建设。且信息化服务是车站信息化建设的重要部分,是一项基础性、长期性和经常性的工作,其建设水平也是车站整体形象和地位的重要标志。近几年来,国内的信息化活动岁在如火如荼地进行着,但就目前全国车站的总体情况来看,我们仍处在摸索阶段。怎样将信息化技术引入到现代车站的信息化服务中来,怎样才能更有效地让这些信息技术手段在为火车站信息化服务上做出更大的贡献,怎样建立一个综合的火车站信息化服务于管理系统已是摆在眼前的重大课题。1.2 设计目的与意义党的“十六大”提出了“全面建设小康社会”的宏伟目标。为贯彻党的十六大精神,以信息化带动工业化,发挥后发优势,实现社会生产力的挂越是发展,是覆盖现代化建设全局的战略举措。铁路作为国家的重要设施、大众化交通工具,在全面建设小康社会中肩负着提供运力支持、当好先行的重要历史使命,必须加快信息化建设步伐,依靠信息化提升铁路产业。作为在车站服务信息化管理方面的探索,“火车站自助服务系统”的开发可以弥补国内在火车站信息化管理与服务方面的不足。且通过该系统的开发实施也能大力提高现代火车站的综合管理与服务水平,改善现代车站工作效率低下、服务水平低等多方面的缺陷。在节约成本,提高服务效率与质量等方面也有很大帮助,进而更好的使现代化火车站的各个方面的功能得到充分发挥。从而更好地为广大旅客提供优质高效的服务,方便旅客的出行。1.3 设计任务本系统设计主要是根据火车站信息化服务的基本流程进行的,其系统功能包括如下几个方面:本站导图根据火车站的结构布局,方便乘客购票、候车、餐饮、购物、寄存等。列车时刻显示全部列车信息,方便乘客查询列车时刻、列车站点等信息。站内公交显示经过本站的所有公交,旅客可选择要到达的目的地进行查询有关公交车次或线路。旅游资讯介绍本城市的旅游景区、旅游公司及其概要,让过往乘客充分了解本城市的同时也丰富了旅客的生活。2 系统分析2.1可行性研究2.1.1 社会可行性作为现代四大交通工具之一的火车,是目前使用最为普遍,也是服务人群最为广泛的交通工具。而作为其服务基点的火车站,其服务质量的好坏与其效率的高低也直接影响到旅客的评价。在现代化得信息时代以及人们越来越高的生活水平的背景下,火车站服务的质量与效率更显重要。所以,为符合时代发展趋势,火车站的信息化建设也势在必行。而“火车站自助服务系统”的建设正迎合了这一趋势,有其广阔的市场空间和发展前景。2.1.2经济可行性本系统属于实验性的小系统,开发本系统所需要的相关资料可以通过网上已存的火车站管理与服务的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得,开发周期短开发人员少因此开发的投资成本较低。投入使用后,系统维护等运行成本也相对较低。假如投入本系统能够提高车站的工作效率与服务水平,方便旅客获知有关信息,从而可通过减少车站工作人员来节省经济支出。所以,从经济角度来看,该系统可行。2.1.3 技术可行性(1)ASP简介ASP是Active Server Page的缩写,中文可译为“活动服务器页面”,它是由微软公司开发的服务器端脚本环境。使用ASP程序只需将一些简单的指令嵌入到HTML(静态网页)文件中,就能实现数据的动态处理。它提高了创建交互W e b页面的简便性。ASP程序执行在服务器端,执行完毕后服务器仅将执行的结果返回给客户端,这样就减轻了客户端服务器的负担,从而大大提高了交互的速度。(2) ASP的特点使用JaveScript或VBScript等简单的Script语言,结合HTML代码,就可以编写网站的应用程序。使用一般的文本编辑程序(例如记事本)就可以进行编辑设计。ASP本身包含内置对象,可以使脚本功能更加强大。不需要编译或链接就可以直接执行,并可以结合到HTML中。与浏览器无关。客户端只要使用可执行HTML代码的浏览器就可以浏览ASP网页内容。ASP的源代码不会被传到用户的浏览器上,可以有效地保护源程序。ASP和任何ActiveXScript语言都完全兼容。除了可以使用VBScript和JaveScript语言来设计外,还可以通过任何Plug-in方式,使用厂商提供的其他脚本语言,如REXX Perl和TEL等。采用的是面向对象的技术。可通过ActiveX服务器组件进行扩充以增加功能(3) ASP的运行环境ASP程序主要运行在Windows系列的操作系统上,例如Windows98、Windows2000、Windows XP、Windows server 2003等,通过PWS(Personal Web server)或I I S作为服务器软件执行ASP程序。其中,PWS是指个人网络服务器,它只适应于Windows98的Web网络服务器,而I I S是一款功能强大的Web服务器,现已发展到7.0版本,它的作用是实现客户端与服务器端之间的链接。当访问者在浏览器中发出一个请求时,这个请求通过网络路由到服务器,然后服务器再将它交给I I S处理,I I S检索所请求的页面,并根据请求的文件名对该页进行相应处理。A S P不仅可以在Windows平台的I I S环境下运行,同时也可以在非I I S下运行。(4) ASP的开发环境ASP本身并不是一直语言,它的程序是通过HTML、JaveScript或VBScript等脚本语言来实现的。且不需要进行编译。实际上,文件本身就是一个文本文件,因此,只要能够进行文本编辑的编辑器都能够用来开发应用程序。目前,比较流行的ASP开发工具有以下几种: Dreamweaver 记事本Dreamweaver Visual InterDev ASP Edit Edit Plus Ultra Edit(5)Dreamweaver8简介Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver 8的发布,更坚定Dreamweaver在该领域的地位。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。其特点是如下: 灵活的编写方式Dreamweaver具有灵活编写网页的特点,不但将世界一流水平的“设计”和“代码”编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面。 可视化编辑界面Dreamweaver是一种所见即所得的HTML编辑器,可实现页面元素的插入和生成。或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的HTML编辑器和任何第三方的HTML编辑器进行实时的访问。无论用户习惯手工输入HTML源代码还是使用可视化的编辑界面,Dreamweaver都能提供便捷的方式使用户设计网页和管理网站变得更容易。 功能更多的CSS支持CSS可视化设计、CSS检查工具 动态跨浏览器验证当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的tags或CSS结构。动态跨浏览器有效性检查功能可以自动核对tags和CSS规则是否适应目前的主浏览器。 强大的WEB站点管理功能 内建的图形编辑引擎 Dreamweaver的集成特性Dreamweaver 8继承了Fireworks、Flash和Shockwave的集成特性,可以在这些Web创作工具之间自由地切换,轻松地创建美观实用的网页。 丰富的媒体支持能力可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒体。Dreamweaver具有强大的多媒体处理功能,在设计DHTML和CSS方面表现得极为出色,它利用JavaScript和DHTML语言代码轻松地实现网页元素的动作和交互操作。Dreamweaver还提供行为和时间线两种控件来产生交互式响应和进行动画处理。 超强的扩展能力Dreamweaver还支持第三方插件,任何人都可以根据自己的需要扩展Dreamweaver的功能,并且可以发布这些插件。(6) SQL Server 2000 简介数据库技术是动态Web技术的基础,数据库工具可以实现站点页面内容的动态交互功能,SQL Server 2000是微软公司提出的普及型关系数据库系统,是建立在Windows NT/2000/2003操作系统基础之上的,为用户提供了一个功能强大的客户/服务器端平台,同时支持多个并发用户的大型关系数据库。SQL Server 2000 支持传统的的关系数据库组件,对SQL语言也完全兼容。SQL Server通常也被成为数据库引擎(Database Engine),因为它是一套数据库应用系统的核心,用来保存数据并且提供一套方法来操纵、维护和管理这些数据,同时扮演着服务器的角色,来响应来自客户端的连接和数据访问请求。SQL Server并不能单独构成一个完整的应用,如SQL Server并不能提供图形用户界面、报表等设计设计工作工具,这些工作通常由数据库前端开发工具完成,开发好的数据库客户端程序接受用户数据输入和查询请求,通过网络传给SQL Server,保存在数据库中或由SQL Server 执行查询命令,前端程序等待接受数据并显示在终端界面。本系统的实现利用了A S P这种Web服务器端的开发技术,使用Dreamweaver 进行页面布局的设计,利用ASP内置对象对SQL Server 2000数据库中的数据表进行操作从而实现动态网络页面的设计2.2 需求分析2.2.1数据流程图数据流程图是结构化系统分析的主要工具,它能图形化地显示出系统中数据的使用,表达数据在系统内的逻辑流向及系统的逻辑功能和数据的逻辑变化。数据流程图是描述系统逻辑模型的主要工具。数据流程图具有概括性和抽象性,且简明、清晰、不涉及技术细节,容易让用户理解。所以,它是进行系统设计的主要依据。一般数据流程图分3个主要层次,即顶层、中层和底层。顶层数据流程图是把整个系统看成一个整体,把系统看做一个总的数据处理模块。顶层的数据流程图只需要指明处理与有关外部实体间的信息交换关系就行了,不需要考虑内部的处理、存储、信息流的问题。中层数据流程图中增加了数据存储,而这部分增加的标准只是增加模块(子系统)共用的数据存储。因此,它只存在与功能模块的接口处。数据流程图中的4种常用符号如表2.1所示:表2.1 数据流程图常用符号及含义表符号含 义外部实体。它是系统之外的与系统有信息联系的外部实体。框内天实体名。处理过程。框内填处理过程名。数据存贮。框内填存贮数据名。数据流。表示数据的流向。1.外部实体。它是指不受所描述的系统控制,独立于该系统之外的部门、群体或另一个信息系统。它们向所描述的系统输送数据或接受所描述的系统向其发出的数据。系统开发不改变这些外部实体本身的结构和固有属性。如对外部实体有编号,可写于框内左上角。为避免出现数据流线条的交叉,对于同一外部实体可在同一图内出现数次,这时要在框内右下角划一斜线。2.处理过程。是指对输入数据流进行加工、变换及对输出数据流的逻辑处理过程。处理过程名应是逻辑处理功能的简明表述。如对处理过程需编号,则可在框内画一线条,将框分成两部分,上部分填编号,下部分填处理过程名。如图2.1所示:处理1查询处理图2.1 处理过程框图例3.数据存储。它是指逻辑上要求存储的数据。数据存储的编号常写在框的左边,用一竖线隔开。为避免数据流线的交叉,允许在同一图内出现相同的数据存储。这时,对重复出现的数据存储框,在左侧多加一条竖线。如图2.2所示:数据2 列车信息数据2 列车信息图2.2 数据存储框图例4.数据流。是指与描述系统信息处理功能有关的的各类信息载体。数据流用一箭头表示,箭头指向数据流动的方向,箭头连接数据产生的地方。它可以产生或流向外部实体、处理过程或数据存储。本系统的顶层数据流程图如图2.3所示:图2.3 系统顶层数据流程图本系统中层数据流程图如图2.4所示:图2.4 系统中层数据流程图2.2.2 功能需求本系统应具备以下功能:能方便的让旅客了解火车站的内部布局,以方便旅客、乘客购票、候车、餐饮、购物、寄存等活动。能显示所有列车信息,让乘客及时掌握列车最新动态,方便乘客查询想要到达的目的地的列车信息。能显示所有经过本站的公交信息,方便乘客查询想要到达目的地的公交及所要转乘的公交信息。能对本地的一些著名的旅游景区进行简单的介绍,以丰富旅客的生活。车站管理员可登陆系统对车站信息进行添加、修改、删除等操作。2.2.3 数据需求由本系统的功能分析可知本系统需要建立数据库,以存储列车数据信息、公交车数据信息及旅游相关的数据信息。E-R图是用一种直观的图形方式建立现实世界中实体机联系模型的工具,也是设计数据库的一种基本工具,用E-R模型表示的概念模型独立于具体的DBM所支持的数据模型,它是各种数据模型的共同基础。E-R模型用矩形表示现实世界中的实体,用椭圆形表示实体的属性,用菱形表示实体间的联系,实体名、属性名和联系名分别写在相应框内,并用线段将个框连接起来。在本系统关于列车信息的E-R图如图2.5所示:图2.5列车E-R上图中的联系类型表示的含义是:(1) 车次信息与列车信息间的联系是1对N联系(1:N)。表示关于一个列车的信息有多条,但一条列车信息中的列车车次仅是车次信息中的一个。(2) 车站信息与列车信息间的联系是M对N联系(M:N)。表示经过一个车站的列车有多个同时一个列车要经过多个车站。(3) 列车类型与列车信息间的联系是1对N的联系(1:N)。表示一个类型的列车有多个信息,但一天列车信息中的列车仅属于一种类型。系统中有关公交信息的E-R图如图2.6所示:图2.6公交E-R图其中联系关系与列车信息中的联系相同。图2.5与图2.6分别是系统的局部E-R图,经合并后构成的全局E-R图如图2.7所示:图2.73 系统功能分析与数据库结构3.1 系统功能模块设计3.1.1 系统总体结构设计本系统包括五大功能模块:1:本站导图2:列车时刻 3:站内公交4:旅游资讯 5:信息管理图1就是兰州站自助服务系统的功能总体结构图如图3.1。图3.13.1.2 各子模块功能轮廓(1)本站导图模块。此模块实现本站整体布局图的展示,乘客可查询周边宾馆的有关信息。(2)列车时刻模块。此子模块实现全部列车信息显示,乘客可根据自己需要选择查询方式查询相关列车信息。模块结构图如图3.2。图3.2(3)站内公交模块。此子模块实现站内所有公交信息显示,乘客可根据自己需要选择查询方式查询相关公交信息。模块结构图如图3.3。图3.3(4)旅游资讯模块。此子模块实现著名旅游景点的简介及其相关图片浏览,列出本地较大的几家旅游公司,乘客可点击公司名称进入了解公司详情,也可通过此模块查看更多旅游景点和旅游公司信息。模块结构图如图3.4。图3.4(5)信息管理模块。此模块实现管理员的登陆,对车站信息进行修改、删除及有关信息的添加等功能。模块结构图如图3.5 。图3.53.2 数据库的逻辑结构设计根据本系统的功能需求本系统用到的数据库文件是“列车”它包含的数据库表存储了系统所需各种数据,其中有关本站导图模块的数据表有表GH(宾馆),有关列车时刻模块的数据表有表TRN(列车车次)、表TRS(列车站点)、表TRC(列车类型)、表TRAIN (列车信息),有关站内公交模块的数据表有表BSN(公交车次)、表BSS(公交站点)、表BSC(公交类型)、表BUS(公交信息),旅游资讯模块的数据表有表TOUR(旅游点)、表TA(旅行社)。3.2.1 本站导图部分宾馆信息表:编号(int)、名称(char)、星级(char)、地址(char)、双人间价(char)、单人间价(char)、备注(char)。3.2.2 列车时刻部分图3.6TRN表主要用于存储列车车次的数据信息表结构如表3.1所示表3.1 车次信息表 列名数据类型宽度说明编号varchar50列车编号,关键字,不为空车次varchar50列车名称中转站数int10列车所经过的车站数备注Text描述列车基本情况TRS表主要用于存储列车车站的数据信息表结构如表3.2所示表3.2 车站信息表列名数据类型宽度说明编号varchar50车站编号,关键字,不为空站名Varchar50车站名称地址Varchar50车站地址备注Text描述列车基本情况TRC表主要用于存储列车类型的数据信息表结构如表3.3所示。表3.3 列车类型信息表列名数据类型宽度说明编号varchar50类型编号,关键字,不为空列车类型Varchar50类型名称备注Text描述类型基本情况TRAIN表主要用于存储列车信息包括车次、始发站、终到站、列车类型发站、发时、到站、到时表结构如表3.4所示表3.4 列车信息表列名数据类型宽度说明编号varchar50车次信息编号,关键字,不为空车次varchar50列车名称,来自“TRN”列车类型varchar50类车类型,来自“TRC”始发站varchar50列车始发车站,来自“TRS”终点站varchar50列车终到车站,来自“TRS”发站varchar50列车中转车站,来自“TRS”发时Datetime列车在中转站的发车时间到站Varchar50列车中转车站,来自“TRS”到时Datetime列车到达中转车站的时间TRAIN表中的“车次”值必须是TRN表中的“车次”值,TRAIN表中的“列车类型”值必须是TRC表中的“列车类型”值,TRAIN表中的“始发站”值,“终点站”值,“发站”值,“到站”值必须是TRC表中的“车站”值。3.2.3 站内公交部分图3.7BSN表主要用于存储公交车次的数据信息表结构如表3.5所示表3.5 公交车次表列名数据类型宽度说明编号varchar50公交车编号,关键字,不为空车次varchar50公交车车名称中转站数int10公交车所经过的站点数备注Text描述公交车基本情况BSS表主要用于存储公交站点的数据信息表结构如表3.6所示表3.6 公交站点表列名数据类型宽度说明编号varchar50站点编号,关键字,不为空站点名Varchar50站点名称地址Varchar50站点地址备注Text描述站点基本情况TRAIN表主要用于存储公交车信息包括车次、始发站、终到站、发站、发时、到站、到时表结构如表3.7所示表3.7 公交信息表列名数据类型宽度说明编号varchar50公交信息编号,关键字,不为空车次varchar50公交名称,来自“BSN”始发站varchar50公交始发站点,来自“BSS”终点站varchar50公交终到站点,来自“BSS”发站varchar50公交中转站点,来自“BSS”到站Varchar50公交中转站点,来自“BSS”BUS表中的“车次”值必须是BSN表中的“车次”值,BUS表中的“始发站”值,“终点站”值,“发站”值,“到站”值必须是BSS表中的“站点”值。这几张表之间的关系如图3.16所示。3.2.4 旅游资讯部分旅游资讯部分主要向旅客提供本地主要景点的介绍、本地主要旅行社的基本情况所以本部分包括TOUR、AGENCY两张数据库表TOUR表主要存储旅游景点的信息,包括景点编号、景点名称、景点的别名、景点的地址如下表所示:表3.8 旅游景点信息表列名数据类型宽度说明编号varchar50景点编号,关键字,不为空名称Varchar50景点名称别名Varchar50景点别名地址Varchar50景点地址AGENCY表主要存储本地旅行社的信息,包括旅行社编号、旅行社名称、旅行社地址及旅行社的联系电话如下表所示:表3.9 旅行社信息表列名数据类型宽度说明编号varchar50旅行社编号,关键字,不为空社名Varchar50旅行社名称地址Varchar50旅行社地址联系电话Varchar50旅行社的联系电话4 系统功能的设计与实现4.1 数据库链接文件(conn.asp)4.1.1 ADO简介ADO是Active Date Object(ActiveX数据对象)的缩写,是Microsoft开发的数据库访问技术,是建立在OLE DB底层技术之上的高级编程接口。使用它可以快速、灵活地访问数据源和数据源中的对象。ADO是ASP技术的核心技术之一,它集中体现了ASP技术丰富而灵活的数据库访问功能。ADO建立了基于Web方式访问数据库的脚本编写模型,它不仅支持任何大型数据库的核心功能,而且支持许多数据库所专有的特性。ADO的主要优点是易用、高速、占用内存和磁盘空间少,所以非常适合于作为服务器端的数据库访问技术。相对于访问数据库的CGI程序而言,它是多线程的,在出现大量并发请求时,也同样可以保持服务器的运行效率,并且通过连接池(Connection Pool)技术以及对数据库链接资源的完全控制,提供与远程数据库的高效连接与访问,同时它还支持事务处理(Transanction),以开发高效率、高可靠性的数据库应用程序。ADO主要包括Connection、Commmand和Recordset三个对象,这几个主要对象的功能如下:(1) Connection对象主要用于打开或链接数据库文件;(2) Commmand对象主要作用是对数据库下达查询命令(3) Recordset对象主要用于存取数据库在使用数据库时,只需要控制Recordset对象就可以完成数据库在服务器上的任何操作。但要在数据库中存取数据时,则必须先通过Connection对象链接需要的数据库,再通过Recordset对象从数据库中取得数据集。在返回数据时,通过服务器端的脚本程序对返回的数据进行处理与分析,然后将数据显示在客户端的浏览器上。所以Connection、Commmand和Recordset三者之间是相辅相成的。Commmand对象依赖于Connection对象;Recordset对象要视Connection与Commmand对象的状态而定;而Connection对象则依赖于与数据库服务器的链接情况。4.1.2 Connection对象Connection对象主要用于打开数据库文件,它是数据源的一个开放链接,跟踪正在使用的数据源、连接保持的时间及其他定义的数据库属性。在调用数据库时,必须先使用ADO的Connection对象链接数据库。Connection对象负责网页应用程序与数据库之间的连接,也就是在最高层控制与数据源之间的数据交互。建立Connection对象后,ASP网页才可使用Recordset对象与Command对象进行存取数据源的操作。建立一个Connection对象通常通过调用Server对象的CreateObject方法,如下所示:Set Conn=Server.CreateObject(“Adodb.Connection”)上述程序代码建立了一个名为Conn的Connection对象,使用此对象可进行与数据库的连接操作。Connection对象的方法包括:Open方法Close方法BeginTrans方法CommitTrans方法RollbackTrans方法和Execute方法。而使用Open 方法、Execute方法和Close方法就可以建立网页数据库。(1) Open方法Connection对象的Open方法主要用来初始化一个连接,使用Connection对象的Open方法打开数据库,并用已建立的Connection对象连接数据源。使用方法如下:(2) Execute方法在建立好数据库后,可以使用Execute方法进行数据源查询操作。其使用语法为:Set rs=Connection.Execute(Query,Count,Options)其中个参数的含义为:a) Query(查询)参数包含一个表名或某个将被执行的数据查询信息(SQL语句)。b) Count参数指定执行数据查询信息返回所影响的记录数,如果想知道在执行一个SQL语句时,到底删除了多少条记录,只需要把一个变量传给此参数,在执行结束后,通过检查该变量的值就可以知道所删除的记录数。c) Options参数用于控制Query参数的性质。(3) Close方法Close方法用于终止程序与数据库间的连接,并且用于释放与连接有关的资源。与Open方法相对应,在使用Close方法终止程序与数据库之间的连接后,并释放Connection对象,其语法示例如下:语句Conn.Close用于关闭Connection对象,语句Set Conn=nothing用来释放连接数据库所占用的资源。(4) BeginTrans方法BeginTrans方法可方便地在同一个传送域中打开一个新的事务处理,所谓事务处理指的是打开与数据库的沟通交互通道。当一个事务处理通道已打开时,一个网页应用程序可以随时更新一行或多行数据信息,而这些数据库更新结果尚未真正被更改,只是被BeginTrans方法占用的高速缓存中,直到提交事务处理后才能更新所修改的数据库。(5) CommitTrans方法CommitTrans方法用来提交事务处理。也就是结束一个事务处理并且将所有欲更新的数据库数据进行立即更新,写入磁盘。如该次处理处于循环结构内,则只是最内层的事务处理会被终止并进行数据库的数据更行,然后自动跳至上一层打开的事务处理。(6) RollbackTrans方法 RollbackTrans方法用于放弃所有事务处理结果。它可以用来结束一个事务处理并取消所有已放在内存缓冲区中的数据库的更新动作。若该次传送处于循环结构内,则只有做内层的事务处理被终止并取消数据库的更新动作,然后自动调之上一层打开事务处理。Connection对象连接SQL Server数据库SQL Server数据库作为网络数据库Connection与SQL Server数据库的连接方式如下所示:4.1.3 Command对象ADO的Command对象用于控制箱数据库发出的请求信息,它在整个应用程序系统中起“信息传递”作用。在存取数据时,必须使用Command对象对数据库提出数据进行查询,并将符合要求的数据存放在Recordset对象内。使用Command对象取代一般数据查询信息的好处在于更有效地处理“数据查询信息”,特别是当运用到参数是,Command对象可以使用Parameter数据集合来记录存储过程中所定义的参数及参数值,并完成利用参数返回值的复杂工作。Command接口表示一个可被数据源处理的命令。这个对象提供了一种很简单但很有效的方法来处理查询或存储过程。利用Command对象,可以表示一个命令字符串、存储过程或一个表名。要创建一个Command对象同样使用Server.CreateObject,其具体格式如下:其中使用Cmd表示创建的Command对象名称。使用Command可以创建一个基本记录指针,并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村人居环境整治中基础设施建设的空间正义研究意义
- 薄膜雾度测定仪积分球清洗作业指导书
- 疤痕植发预约指南
- FPGA设计及应用 课件 第4-6章 VHDL描述语句-包集、元件子程序
- T∕CNLIC 0219-2025 核雕及其制品技术要求
- 自然语言处理 教案全套 魏巍 第1-9章 预备知识 -对话系统
- 2026年福建省漳州市中考化学质检试卷(含答案)
- 交通场站特种设备定期检验及安全运维细则
- 幕墙工程验收方案
- 2025年保亭黎族苗族自治县一级建造师考试(机电工程管理与实务)题库含答案
- 公司一级安全技术交底
- 血管通路工具的选择
- 2024秋期国家开放大学本科《中国当代文学专题》一平台在线形考(形考任务一至六)试题及答案
- 建筑与市政工程抗震规范培训
- 某河涵闸施工方案
- DL-T5129-2013碾压式土石坝施工规范
- 宠物美容、护理、造型全图解
- 对乙酰氨基酚片的溶出度测定
- 乳腺癌手术配合
- 2023年高考全国卷II英语试题 及答案
- 2022年重庆市初中生物结业考试试卷及答案
评论
0/150
提交评论