《城市公交查询系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《城市公交查询系统的设计与实现.doc(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除1 引 言由于我国城市化建设进程的推进,目前城市不断地在向郊区延伸,边缘不断扩大,与郊区的边界甚至开始变得模糊化;城市公交路线与旅游景点不断地增多,许多公交路线因为道路施工时常调整,导致众多市民,特别是一些大中型城市的市民,对各条公交路线的信息不清楚或掌握得不准确。并且当今各大城市的家庭轿车相继增多,使城市交通出现拥堵现象。而公共交通与其它交通方式相比具有人均占用道路少、能源消耗低、运输成本低、污染相对较小、客运量大,运送效率高等优点,它是解决大、中城市交通拥堵等交通问题的首选策略,所以各大城市都在积极地发展公共交通的运用。本毕业设计主要的目的就
2、是通过公交查询以及旅游信息查询,实现中心控、快捷更新的查询方式等等,方便本地居民及外来游客的相关信息查询操作。本设计的预期成果是:此系统能够使用户简单的查询出他们自己想要的公交线路经过哪些站点,在到达目的地前都需要在哪一站可以转乘,然后继续换乘哪路车到达目的地;还可通过本网站对成都这个城市的一些历史遗迹、现代化场所、娱乐设施等有个大概的了解,方便外来工作人员或游客在工作之余或探亲访友之余观光游览;也可以通过本网站预先知道本城市都有哪些高等大学,对自己略知的大学有个初步的了解,并通过高校信息模块中的一些简介、邮箱等查询到高校的地址等便于用户到该校参观以及可以通过哪些车次可以到达目的地。用户还可通
3、过本网站的友情链接了解到该地的一些相关实时新闻、城市周边的旅游胜地、省内的各大有名景点的相关信息的链接及政府网站、经济贸易网站,及时了解当地的相关政府政策,经济建设的信息。1.1 国内外发展与现状交通、旅游问题一直是城市管理的难题之一,而交通、旅游问题直接影响到人民的工作和生活。随着时代的进步,信息化既是解决交通、旅游问题的重要手段,也是交通、旅游两大行业的发展方向。国外较发达的国家的公交查询、旅游查询信息系统发展相对成熟,他们采用结合所有城市交通工具及其所经的路线、旅游景点,并且与每一站点周围的建筑和公共设施联系起来的方式进行信息查询,确实大大方便了市民及游客的工作及生活。我国目前的交通、旅
4、游查询系统也在不断完善,从无到有,从原始的人工查询发展到现在的网络信息查询,其变化之大,亦不可小觑。为了进一步实现公交系统信息化与广泛化,我国有些地方政府还与电讯公司签订智能交通信息化战略合作项目,足以见得交通信息化对社会发展的重要性。基于城市交通、旅游信息查询系统与传统的城市交通、旅游信息查询系统有相似又有区别。相似之处在于系统的核心都是B/S架构。B/S 架构是不需要专门的操作环境,在任何地方,只要能上网,就能够操作系统。不同之处在于实现的语言不同,传统的一般用的语言是ASP+它的脚本语言,是不面向对象的,而基于本设计的城市交通、旅游信息查询系统用的语言是.NET,是面向对象的,面向对象的
5、编程语言最大的特色就是可以编写自己所需的数据类型。对于传统的城市交通、旅游信息查询系统他易于管理,重用性比较高1。1.2 研究意义首先,有条理地、清晰地呈现出城市各条线路信息。不管城市扩展得有多大,城市公交路线增加的有多少,人们都可以通过城市交通、旅游信息查询系统来获得各条公交路线的详细信息。其次,节省时间。在日益激烈地竞争环境中,时间可以说是人们最大的资本。城市交通、旅游信息查询系统可以为广大的市民指出一条最适合于他们自己的公交线路,减少不必要的多做车的情况,从而节省出更多的宝贵时间计划他们自己的事,参观了解所在城市包含的文化气息、风土人情、学术内涵等。最后,消除城郊市民和外来人的不安以及多
6、方面的不便之处。初到一个陌生的环境,特别是一个大城市中,许多人都会感到局促不安,生活上也会有诸多不便。城市交通、旅游信息查询系统可以使人们了解这个城市的一些基本情况,也可以使人们能够准确地到达他们自己想要去的地方,减少不必要的坐错车的情况。2 系统分析2.1系统需求分析随着人们生活水平的提高,越来越多的人喜欢旅游,但是第一次来一个陌生的城市,对公交路线、旅游景点不熟悉,所以必定需要一个能查看具体公交线路、旅游景点的交通旅游信息查询系统。有些用户只知道一条线路的几个站点或是一个车次的某几个数字或者是景点的一个大概内容,所以本系统通过景点推荐、旅游路线、市内公交的具体列表,方便用户查询,了解景点信
7、息。在此系统中,用户可以查询城市中的各条路线或站点,了解各条路线或站点的详细信息。用户还可以通过本网站查询到所在城市的各大景点、各大高校以及相关的新闻资讯,用户还可以通过本网站的友情链接进入政府网站,了解政府的信息,相关政策,也可为相关政府部门留言,提出对这个城市建设的一些自己的见解。如果用户要了解某一条线路、某个景点或是某个高校,直接就可以用该系统相对应的市内公交、景点查询、高校信息功能进行查询。本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及和数据库的联系,定义各模块的内部结构,通过对模块的设计和
8、模块之间关系的系统来实现整个系统的功能。前台主要有6各模块,旅游路线、市内公交、景点推荐、新闻资讯、高校信息和后台管理。(1)旅游线路。可以获得要查询的成都市周边旅游景点的相关路线、适合出行的时间、所需的交通工具及相关费用。(2)市内公交。通过输入的指定线路、指定站点查询所有经过该站点的路线以及该路线的整体途径地。(3)景点推荐。通过景点查询框可以查找到用户所需要查询的景点,用户也可通过该页所列出的各个景点的景点名称、门票价、图片信息对该景点进行初步的了解。(4)新闻资讯。在首页通过新闻资讯即可了解到四川省、成都市等及时性消息,对游客的出行将起到很方便的提示。(5)高校信息。用户通过高校信息列
9、表中的名称、地址即可查询到所要了解的高校的基本信息。也可直接通过点击该页面内列出的各高校的基本信息进行相关查询。(6)后台管理。用于管理员登陆,添加修改、删除公交线路,修改高校信息资料,更新新闻资讯、安全密码、注册用户的删减等功能。本系统满足了以下两个要求:(1)操作的简易性:城市交通、旅游信息查询系统使用起来简单、方便、界面友好,用户操作起来得心应手。(2)系统功能:在该系统中,主要提供了以下几种功能:查询高校信息、市内公交信息、景点信息和站站信息功能,信息留言和系统管理功能。如:在查询功能中,用户输入要查询的车次等信息即可得出与它相关的结果;在系统管理功能中,管理员可以对其信息进行添加、编
10、辑和删除等操作。2.2 相关技术和工具2.2.1 ASP.NET概述 ASP.NET是M的一部分,ASP.NET 是一种建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序,具有世界级的工具支持,且因它是基于通用语言的编译运行的程序,所以它的强大性和适应性使它可以运行在Web应用软件开发者的几乎全部平台上1。ASP.NET使用一种字符基础的,分级的配置系统,使服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使ASP.NET的基
11、于应用的开发更加具体,和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度2。2.2.2 .NET Framework概述 .NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework 主要实现下列目标: (1)提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行
12、,还是在本地执行但在 Internet 上分布,或者是在远程执行的。(2)提供一个将软件部署和版本控制冲突最小化的代码执行环境。(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。使开发人员的经验在面对类型大不相同的应用程序(如基于Windows 的应用程序和基于 Web 的应用程序)时保持一致。按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成2。.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并
13、启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发3。 2.2.3 SQL Server 2000的特性SQL Server 2000 的特性包括: (1)Internet集成。SQL Server 2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组建所需的可伸缩性、可用性和安全功能。 (2)可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行Microsoft Windows®98的便携式电脑到运行Microsoft Windows 2
14、000数据中心版的大型多处理器服务器。SQL Server 2000企业版支持联合服务器、索引视图和大型内存支持等功能,是其得以升级到最大Web站点所需的性能级别。 (3)企业及数据库功能。SQL Server 2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。2.3 数据库需求分析数据库在一个信息查询系统中占有
15、非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和统一。数据库是由传统的文件系统发展而来的,从层次模型、网状模型发展到关系模型。数据库技术是数据管理的最新技术,是计算机科学的一个重要分支,他能指导我们正确地实际数据库系统,他的出现极大地促进了计算机应用的发展。采用数据库技术的原理和方法可以有效地设计实用的数据库熊。一个完整的数据库系统包括管理系统(DBMS),数据库管理员(DBA)、数据库(DB)、应用程序和相应的硬件设施4。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加
16、的需求。数据库设计一般包括如下几个步骤:数据库需求分析,数据库概念结构设计,数据库逻辑结构设计。由此本系统数据库采用SQL Server 2000。它提供了功能全面、操作简单的图形界面且具有较好的可伸缩性和可靠性,并提供了以Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。 3 网站概要设计3.1 系统功能描述在用户登录进入主界面后,就可以通过站点查询、景点查询、高校信息查询快速地查询出符合用户条件的相关参观旅游线路信息。用户还可以浏览相关新闻资讯,及时的了解当地相关景点、文化、社会活动、饮食等风土人情信息。当管理员进入系统后台后,可以对数据库中的系统用户、注册用户、
17、高校信息、市内公交、旅游景点、旅游线路等信息进行添加、修改和管理等操作。他还负责管理新闻内容信息及注册用户管理,通过对新闻信息的发布让前台用户可以通过首页就可以点击。3.2系统功能模块划分在了解了系统的功能需求后,首先把该系统划分为前台用户管理和后台管理两大模块,然后将前台用户管理模块又划分为卫星地图、市内公交、精选路线、高校信息、景点推荐、新闻资讯六个小模块,将后台管理模块划分为用户管理、景点管理、线路管理、公交管理、新闻管理、修改密码六个小模块。系统功能模块划分如图3-1所示。精选线路新闻资讯高校信息景点推荐用户管理公交管理景点管理线路管理新闻管理修改密码市内公交卫星地图 城市交通、旅游信
18、息查询系统 前台用户管理模块 后台管理模块图3-1城市交通、旅游信息查询系统功能模块 (1)前台管理模块。在前台管理模块中,主要是查询出用户自己所需要的旅游线路、景点推荐、市内公交、高校信息、新闻资讯的模块信息,这也是整个系统最主要的功能模块。主要包括: 查询旅游路线信息。输入要查询的路线名称进行搜索,可以在列表中查询出于它相应的全部线路名称以及每条线路的相关出行适宜时间以及出行的交通工具及价格的描述信息。 查询市内公交信息。 输入要查询的编号即公交线路的名称或者站点进行搜索,可以查询出于它相应的起点、终点、途经和票价描述信息。如果用户不知道所要到达的站点的公交线路,也可以在站点输入框中输入站
19、点名称进行搜索,用户就可以在列表中查询出与所要去的站点的全部公交线路以及这些线路的所有途经站点。 景点推荐。在景点名称输入框中输入想要参观的景点名称,可以查询出于它相应的景点名称、票价、图片描述信息;点击列表中的景点名称,就会显现出相应此景点的名称、参观票价、图片信息、具体地址以及该景点的一些简单介绍,让游客在到此景点参观前对本景点有一些简单的初步了解。也可在心中大约评价一下这个景点的参观价值。 查询高校信息。输入要查询的高校名称或高校地址进行搜索,机可以浏览本城市中本所高校的Email、联系电话、具体位置以及该所高校的简单介绍等相关信息,以便于用户对本所高校的了解,也可增强本高校对外大众的宣
20、传力度。 (2)后台管理模块。在后台管理模块中,主要是对数据库中的所有公告列表、高校信息列表、市内公交列表、新闻资讯列表等各个列表进行管理。 主要包括: 管理员登录。系统管理员课通过管理员登陆界面进入后台管理。 系统用户管理。系统用户管理包含用户添加以及用户管理两项管理措施。管理员可以通过用户添加普通管理员的用户名、登录密码以及确认密码。 如果后台管理人员过多会对系统的日后修改、完善造成困扰好时,系统管理员也可以通过系统用户管理中的用户管理,对不经常使用或已过期不存在的系统管理用户进行删除操作。并且系统管理员在此列表中可以很方便的查看到该系统的超级管理员既拥有永久性管理的系统管理员,以及普通管
21、理员的用户名以及密码和添加时间。 旅游线路管理。旅游线路管理包括线路添加和线路管理两项。后台管理员可以通过线路添加这一项及时更新城市内新增加的旅游线路名称、所需的交通工具等相关信息。 管理员还可以通过线路管理这一项将一些已经撤销的出游路线删除或是旅游路线有所调动时,对该线路进行及时改进。 市内公交管理。包括市内公交添加和市内公交查询。管理员可以通过市内公交的添加将市内一些新增加的公交线路的编号、线路名称、该线路所有途径地、起始点、终止点、票价以及售票类型一一添加进来。 管理员也可以通过市内公交的查询查看刚刚及以前添加过的线路,还可以通过市内公交查询将一些已经改变线路的公交路线进行修改,把一些撤
22、掉的线路删除等操作。 高校信息管理。包括高校信息添加和高校信息查询两项。管理员通过高校信息管理选项可以增加某所高校新开的校区的名称、地址、电话、图片、简介等具体信息,还可以通过高校信息查询将一些不必要的信息删除或是高校有些新的改动,管理员也可通过此项进行及时的修改。 旅游景点管理。包括景点的添加和景点的查询。管理员通过景点添加选项可以对成都市内新建成的或是新增加的游览景点进行相应的添加,还可以通过这个选项上传景点相关的精美图片。同样,管理员也可以通过景点查询选项将已经废弃的景点删除或是修改景点的相关信息。 新闻资讯管理。包含资讯添加和资讯管理。管理员通过新闻资讯添加可以及时的更新成都市内相关旅
23、游、娱乐等等资讯,方便广大市民和外来游客的出行与参与。管理员也可以通过资讯管理将过期的新闻删除,或将出错的新闻进行修改。3.3数据库概念结构设计在系统设计的开始,首先考虑的是如何用数据模型来设计数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,另一种是直接面向数据可逻辑结构的“结构数据模型”。在本系统中我采用第一种数据模型即”实体联系模型“(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理
24、解;于计算机无关,用户容易接受。但它只是数据库设计的第一步。根据前面对用户类型和不同用户应具备的功能分析,得到后台管理功能的E-R图如图3-2所示。编号出发时间旅游线路交通工具名称价格 管理名称起点地址名称 终点电话 高校信息管理员市内公交管理管理途经地票价售票类型图片简介邮箱地址详细内容管理管理 票价简介图片发布时间名称 新闻资讯景点推荐标题 图3-2 后台管理功能E-R图4 详细设计4.1数据库结构设计与实现SQL是一个功能强大的数据库语言。SQL通常使用数据库的通讯,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据库,或者从数据库中
25、检索数据,使用SQL的常见关系数据库管理系统有:Oracle、Sybase、Microsoft SQL Server、Access等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自己的专有扩展功能,用于它们的系统。但是,标准的SQL命令,比如“Select”、“Insert”、“Update”、“Delete”常常被用于完成巨大多数数据库的操作。城市交通、旅游信息查询系统应用的是SQL Server 2000数据库管理的查询系统。设计的好可以提高系统的运行速度,使用户更快的得到查询结果。此系统使用的数据库名称为netshineigongjiaofo_Data,下面具体讲解数据库中各
26、数据表的创建。 4.1.1 数据表的创建根据对系统的分析和功能模块的划分,确定系统建立:新闻资讯表、用户表、高校信息表、景点推荐表、市内公交表、旅游线路表等。在用户进入网站查询旅游新闻资讯的详细信息时需要用户进行注册,再登录才可进行详细查询。因此,在设计数据库表时需建立新闻资讯数据表。 该数据表设计的数据项和数据结构的属性图如图4-1所示。新闻资讯类别详细内容发布时间编号标题图4-1 新闻资讯属性图 表4-1 新闻资讯表序号字段名类型长度默认值允许空主键说明1IDint4存放新闻资讯的排列序号2titlevarchar500存放新闻资讯的标题3contenttext16存放新闻资讯的内容4ad
27、dtimedatetime8(getdate()存放新闻资讯的添加时间5leibievarchar50区分添加资讯信息的类别 ID是这个表的关键字,程序通过sql = select * from allgonggao where leibie=+lbtxt + order by id desc;语句将前台的现实信息与数据库连接起来。利用switch语句进行判别选择,如果数据库中接收到的信息条目类别是ibtxt是新闻资讯的话则将所添加的内容按照id号的降序排列展现在首页上,如果是其他类别将跳出switch语句,前台首页无资讯列表显示。 如果管理员是从数据库直接添加资讯列表的话,那么程序的链接首先
28、判别ibtxt的类别,如果是ibtxt=新闻资讯则将这条信息放到sql的字符串中,传送到虚拟的数据表getdata2中,然后再创建一个新的database实例,再使用result = new Class1().hsggetdata(sql);语句实例化一个新类hsggetdata(sql);调用里面的方法传入sql语句,返回dataset类型的一个结果集,将sql串中的资讯信息读出。 在用户进入网站查询有关景点推荐,高校信息,旅游路线等模块的详细信息时需要用户进行注册,再登录才可进行详细查询。因此,在设计数据库表时需建立用户表。用户数据表设计的数据项和数据结构的属性图如图4-2所示。用户 添加
29、时间编号密码用户名电话姓名图4-2 用户属性图表4-2 用户表序号字段名类型长度默认值允许空主键说明1IDint4存放用户注册后的编号2usernamevarchar50存放用户注册名3pwdvarchar50存放注册密码4telvarchar50存放用户电话5xmvarchar50存放用户真实姓名6addtimedatetime8(getdate()存放注册时间 ID是这个表的关键字,程序通过sql = select * from users order by id desc;语句将前台用户注册的信息传给数据库。利用if(!IsPostBack)语句进行判别页面是否是第一次加载的属性,如果数
30、据库中接收到的信息条目是第一次加载的属性的话则将所添加的内容按照id号的降序排列展现在虚拟数据库getdata的sql串上,然后再创建一个新的dataset实例,再使用result = new Class1().hsggetdata(sql);语句实例化一个新类hsggetdata(sql);调用里面的方法传入sql语句,返回dataset类型的一个结果集,将sql串中的资讯信息读出。高校信息数据表设计的数据项和数据结构的属性图如图4-3所示。高校信息编号简介名称地址电话图片邮箱图4-3 高校信息属性图表4-3 高校信息表序号字段名类型长度默认值允许空主键说明1IDint4存放高校数据编号2m
31、ingchengvarchar50存放高校名称3dizhivarchar50存放高校地址4dianhuavarchar50存放高校电话5tupianvarchar50存放高校图片6youxiangvarchar50存放高校邮箱7jianjievarchar50存放高校简介8addtimedatetime8(getdate()数据库自动生成高校添加时间 ID是这个表的关键字,程序通过sql = select * from gaoxiaoxinxi order by id desc;语句将前台中高校信息与数据库连接,并显示出数据库中与用户查询的相关信息显示出来。利用if(!IsPostBack)语
32、句进行判别页面是否是第一次加载的属性,如果数据库中接收到的信息条目是第一次加载的属性的话则将所添加的内容按照id号的降序排列展现在虚拟数据库getdata的sql串上,然后再创建一个新的dataset实例,再使用result = new Class1().hsggetdata(sql);语句实例化一个新类hsggetdata(sql);调用里面的方法传入sql语句,并通过if (result != null)语句判别实例化对象是否为空,如果不为空则进行累加并在列表下方显示当前页面数据条数,否则显示暂无任何数据,然后返回dataset类型的一个结果集,将sql串中的资讯信息读出。景点推荐数据表设
33、计的数据项和数据结构的属性图如图4-4所示。景点推荐地址简介图片编号名称票价 图4-4 景点推荐属性图表4-4 景点推荐表序号字段名类型长度默认值允许空主键说明1IDint4系统自动生成的序号2bhvarchar50存放景点编号3mcvarchar50存放景点名称4pricevarchar50存放景点门票价格5addrvarchar50存放景点地址6picvarchar50存放景点图片7jianjietext16存放景点简介8addtimedatetime8(getdate()系统自动生成的时间 ID是景点推荐表的关键字,程序通过 sql = select * from jingdian or
34、der by id desc;语句将前台与后台数据库表连接上,并在首页中相关的模块显示出用户所需的信息。利用if(!IsPostBack)语句进行判别页面是否是第一次加载的属性,如果数据库中接收到的信息条目是第一次加载的属性的话则将所添加的内容按照id号的降序排列展现在虚拟数据库getdata的sql串上,然后再创建一个新的dataset实例,再使用result = new Class1().hsggetdata(sql);语句实例化一个新类hsggetdata(sql);调用里面的方法传入sql语句,并通过if (result != null)语句判别实例化对象是否为空,如果不为空则进行累加
35、并在列表下方显示当前页面数据条数,否则显示暂无任何数据,并通过sql = select * from jingdian where 1=1;语句始终确定数据库信息返回的是列表的首条信息,然后返回dataset类型的一个结果集,将sql串中的资讯信息读出。 市内公交信息数据表设计的数据项和数据结构的属性图如图4-5所示。市内公交信息途经类型终点编号起点序号图4-5 市内公交信息属性图表4-5 市内公交信息表序号字段名类型长度默认值允许空主键说明1IDint4系统自动生成的序号2bianhaovarchar50存放公交线路的线路号3qidianvarchar50存放公交线路的起点4zhongdia
36、nvarchar50存放公交线路的终点5tujingvarchar50存放公交线路的途径站点6piaojiavarchar50存放公交的票价7leixingvarchar50存放公交车的售票类型8addtimedatetime8(getdate()系统自动生成的时间 ID是公交信息表的关键字,程序通过 sql = select * from shineigongjiaoorder by id desc;语句将前台连接并显示用户要查询的信息列表,并且后台管理员通过 sql = select * from shineigongjiao where 1=1;语句返回公交添加页面,进行公交线路的修改删
37、除等操作。利用if(!IsPostBack)语句进行判别页面是否是第一次加载的属性,如果数据库中接收到的信息条目是第一次加载的属性的话则将所添加的内容按照id号的降序排列展现在虚拟数据库getdata的sql串上,然后再创建一个新的dataset实例,再使用result = new Class1().hsggetdata(sql);语句实例化一个新类hsggetdata(sql);调用里面的方法传入sql语句,并通过if (result != null)语句判别实例化对象是否为空,如果不为空则进行累加并在列表下方显示当前页面数据条数,否则显示暂无任何数据,并通过sql = select * f
38、rom shineigongjiao where 1=1;语句始终确定数据库信息返回的是列表的首条信息,然后返回dataset类型的一个结果集,将sql串中的资讯信息读出。旅游线路数据表设计的数据项和数据结构的属性图如图4-6所示。旅游线路信息交通工具序号编号名称出发时间价格图4-6 旅游线路信息属性图表4-6 旅游线路信息表序号字段名类型长度默认值允许空主键说明1IDint4系统自动生成的序号2bhvarchar50存放线路的编号3mcvarchar50存放线路的名称4lytimevarchar50存放出行时间5pricevarchar50存放所需的金额6jtgjvarchar50存放出行的
39、交通工具7memovarchar50(getdate()存放线路简介ID是公交信息表的关键字,程序通过 sql = select * from xianlu order by id desc;语句将前台连接并显示用户要查询的信息列表,并且后台管理员通过 sql = select * from xianlu where 1=1;语句返回旅游线路添加页面,进行公交线路的修改删除等操作。利用if(!IsPostBack)语句进行判别页面是否是第一次加载的属性,如果数据库中接收到的信息条目是第一次加载的属性的话则将所添加的内容按照id号的降序排列展现在虚拟数据库getdata的sql串上,然后再创建一
40、个新的dataset实例,再使用result = new Class1().hsggetdata(sql);语句实例化一个新类hsggetdata(sql);调用里面的方法传入sql语句,并通过if (result != null)语句判别实例化对象是否为空,如果不为空则进行累加并在列表下方显示当前页面数据条数,否则显示暂无任何数据,并通过sql = select * from xianl where 1=1;语句始终确定数据库信息返回的是列表的首条信息,然后返回dataset类型的一个结果集,将sql串中的资讯信息读出 4.1.2 数据库的连接在创建完成一个ASP.NET应用程序的时候,VS
41、会创建一个Web.Config文件。该文件定义和保存了所有ASP.NET应用程序的配置信息,这些配置采用了XML格式,具有较大的可扩展性。在web.config文件中,项目应用的所有配置信息都包含在和标记之间,另外,可以在标记中,使用标记中定义0到多个设置。在本系统中,数据库连接如下:首先:在web.config文件中设置了数据库的连接,下面是部分web.config文件的代码: 其中server=(local)表示与数据库相连的是本机;database表示要连的数据库,本系统的数据库为netshineigongjiaofo;uid=sa表示数据库的用户名为sa;pwd 表示连接的数据库的密码
42、,本系统中为空。4.2 系统首页(1)首页界面首页主要是系统的窗口,通常显示的信息最多、结构也最复杂。此界面它包括五个部分,其中有旅游路线、市内公交、景点推荐、新闻资讯、卫星地图、高校信息、站内导航。它们分别是:default.aspx首页、xllist.aspx旅游路线、shineigongjiaolist.aspx市内公交、jdlist.aspx景点推荐、newslist.aspx新闻推荐。此界面的具体结构排列如图4-7所示。 图4-7 首页界面 首页是用户进入网站最先浏览的界面,也就说首页界面是整个网站系统的门面,它设计的可观性直接影响到该网站的浏览量。因此首先通过.NET语言中C#类得语言编辑器中的网格将界面合理划分,安插所需的个别控件,再在代码编辑器中将界面列表里的项目模块分别建立相应链接页。(2) 首页界面实现(default.aspx)下面的代码定义调用的文件和Form表单。 %