城市公交查询系统的设计与实现Word文档下载推荐.docx
《城市公交查询系统的设计与实现Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《城市公交查询系统的设计与实现Word文档下载推荐.docx(35页珍藏版)》请在冰豆网上搜索。
![城市公交查询系统的设计与实现Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-11/26/0a658f09-e82d-42b5-a3c4-aa0535f74d12/0a658f09-e82d-42b5-a3c4-aa0535f74d121.gif)
城市交通、旅游信息查询系统可以为广大的市民指出一条最适合于他们自己的公交线路,减少不必要的多做车的情况,从而节省出更多的宝贵时间计划他们自己的事,参观了解所在城市包含的文化气息、风土人情、学术内涵等。
最后,消除城郊市民和外来人的不安以及多方面的不便之处。
初到一个陌生的环境,特别是一个大城市中,许多人都会感到局促不安,生活上也会有诸多不便。
城市交通、旅游信息查询系统可以使人们了解这个城市的一些基本情况,也可以使人们能够准确地到达他们自己想要去的地方,减少不必要的坐错车的情况。
2系统分析
2.1系统需求分析
随着人们生活水平的提高,越来越多的人喜欢旅游,但是第一次来一个陌生的城市,对公交路线、旅游景点不熟悉,所以必定需要一个能查看具体公交线路、旅游景点的交通旅游信息查询系统。
有些用户只知道一条线路的几个站点或是一个车次的某几个数字或者是景点的一个大概内容,所以本系统通过景点推荐、旅游路线、市内公交的具体列表,方便用户查询,了解景点信息。
在此系统中,用户可以查询城市中的各条路线或站点,了解各条路线或站点的详细信息。
用户还可以通过本网站查询到所在城市的各大景点、各大高校以及相关的新闻资讯,用户还可以通过本网站的友情链接进入政府网站,了解政府的信息,相关政策,也可为相关政府部门留言,提出对这个城市建设的一些自己的见解。
如果用户要了解某一条线路、某个景点或是某个高校,直接就可以用该系统相对应的市内公交、景点查询、高校信息功能进行查询。
本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及和数据库的联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。
前台主要有6各模块,旅游路线、市内公交、景点推荐、新闻资讯、高校信息和后台管理。
(1)旅游线路。
可以获得要查询的成都市周边旅游景点的相关路线、适合出行的时间、所需的交通工具及相关费用。
(2)市内公交。
通过输入的指定线路、指定站点查询所有经过该站点的路线以及该路线的整体途径地。
(3)景点推荐。
通过景点查询框可以查找到用户所需要查询的景点,用户也可通过该页所列出的各个景点的景点名称、门票价、图片信息对该景点进行初步的了解。
(4)新闻资讯。
在首页通过新闻资讯即可了解到四川省、成都市等及时性消息,对游客的出行将起到很方便的提示。
(5)高校信息。
用户通过高校信息列表中的名称、地址即可查询到所要了解的高校的基本信息。
也可直接通过点击该页面内列出的各高校的基本信息进行相关查询。
(6)后台管理。
用于管理员登陆,添加修改、删除公交线路,修改高校信息资料,更新新闻资讯、安全密码、注册用户的删减等功能。
本系统满足了以下两个要求:
(1)操作的简易性:
城市交通、旅游信息查询系统使用起来简单、方便、界面友好,用户操作起来得心应手。
(2)系统功能:
在该系统中,主要提供了以下几种功能:
查询高校信息、市内公交信息、景点信息和站站信息功能,信息留言和系统管理功能。
如:
在查询功能中,用户输入要查询的车次等信息即可得出与它相关的结果;
在系统管理功能中,管理员可以对其信息进行添加、编辑和删除等操作。
2.2相关技术和工具
2.2.1ASP.NET概述
ASP.NET是M的一部分,ASP.NET是一种建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序,具有世界级的工具支持,且因它是基于通用语言的编译运行的程序,所以它的强大性和适应性使它可以运行在Web应用软件开发者的几乎全部平台上[1]。
ASP.NET使用一种字符基础的,分级的配置系统,使服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"
ZeroLocalAdministration"
的哲学观念使ASP.NET的基于应用的开发更加具体,和快捷。
一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。
多处理器环境的可靠性ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度[2]。
2.2.2.NETFramework概述
.NETFramework是支持生成和运行下一代应用程序和XMLWebservices的内部Windows组件。
.NETFramework主要实现下列目标:
(1)提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的。
(2)提供一个将软件部署和版本控制冲突最小化的代码执行环境。
(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。
(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。
按照工业标准生成所有通信,以确保基于.NETFramework的代码可与任何其他代码集成[2]。
.NETFramework可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。
.NETFramework不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发[3]。
2.2.3SQLServer2000的特性
SQLServer2000的特性包括:
(1)Internet集成。
SQLServer2000数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组建所需的可伸缩性、可用性和安全功能。
(2)可伸缩性和可用性。
同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows&
reg98的便携式电脑到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。
SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,是其得以升级到最大Web站点所需的性能级别。
(3)企业及数据库功能。
SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户开销减到最小。
SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。
2.3数据库需求分析
数据库在一个信息查询系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和统一。
数据库是由传统的文件系统发展而来的,从层次模型、网状模型发展到关系模型。
数据库技术是数据管理的最新技术,是计算机科学的一个重要分支,他能指导我们正确地实际数据库系统,他的出现极大地促进了计算机应用的发展。
采用数据库技术的原理和方法可以有效地设计实用的数据库熊。
一个完整的数据库系统包括管理系统(DBMS),数据库管理员(DBA)、数据库(DB)、应用程序和相应的硬件设施[4]。
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
数据库设计一般包括如下几个步骤:
数据库需求分析,数据库概念结构设计,数据库逻辑结构设计。
由此本系统数据库采用SQLServer2000。
它提供了功能全面、操作简单的图形界面且具有较好的可伸缩性和可靠性,并提供了以Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。
3网站概要设计
3.1系统功能描述
在用户登录进入主界面后,就可以通过站点查询、景点查询、高校信息查询快速地查询出符合用户条件的相关参观旅游线路信息。
用户还可以浏览相关新闻资讯,及时的了解当地相关景点、文化、社会活动、饮食等风土人情信息。
当管理员进入系统后台后,可以对数据库中的系统用户、注册用户、高校信息、市内公交、旅游景点、旅游线路等信息进行添加、修改和管理等操作。
他还负责管理新闻内容信息及注册用户管理,通过对新闻信息的发布让前台用户可以通过首页就可以点击。
3.2系统功能模块划分
在了解了系统的功能需求后,首先把该系统划分为前台用户管理和后台管理两大模块,然后将前台用户管理模块又划分为卫星地图、市内公交、精选路线、高校信息、景点推荐、新闻资讯六个小模块,将后台管理模块划分为用户管理、景点管理、线路管理、公交管理、新闻管理、修改密码六个小模块。
系统功能模块划分如图3-1所示。
图3-1城市交通、旅游信息查询系统功能模块
(1)前台管理模块。
在前台管理模块中,主要是查询出用户自己所需要的旅游线路、景点推荐、市内公交、高校信息、新闻资讯的模块信息,这也是整个系统最主要的功能模块。
主要包括:
查询旅游路线信息。
输入要查询的路线名称进行搜索,可以在列表中查询出于它相应的全部线路名称以及每条线路的相关出行适宜时间以及出行的交通工具及价格的描述信息。
查询市内公交信息。
输入要查询的编号即公交线路的名称或者站点进行搜索,可以查询出于它相应的起点、终点、途经和票价描述信息。
如果用户不知道所要到达的站点的公交线路,也可以在站点输入框中输入站点名称进行搜索,用户就可以在列表中查询出与所要去的站点的全部公交线路以及这些线路的所有途经站点。
景点推荐。
在景点名称输入框中输入想要参观的景点名称,可以查询出于它相应的景点名称、票价、图片描述信息;
点击列表中的景点名称,就会显现出相应此景点的名称、参观票价、图片信息、具体地址以及该景点的一些简单介绍,让游客在到此景点参观前对本景点有一些简单的初步了解。
也可在心中大约评价一下这个景点的参观价值。
查询高校信息。
输入要查询的高校名称或高校地址进行搜索,机可以浏览本城市中本所高校的Email、联系电话、具体位置以及该所高校的简单介绍等相关信息,以便于用户对本所高校的了解,也可增强本高校对外大众的宣传力度。
(2)后台管理模块。
在后台管理模块中,主要是对数据库中的所有公告列表、高校信息列表、市内公交列表、新闻资讯列表等各个列表进行管理。
主要包括:
管理员登录。
系统管理员课通过管理员登陆界面进入后台管理。
系统用户管理。
系统用户管理包含用户添加以及用户管理两项管理措施。
管理员可以通过用户添加普通管理员的用户名、登录密码以及确认密码。
如果后台管理人员过多会对系统的日后修改、完善造成困扰好时,系统管理员也可以通过系统用户管理中的用户管理,对不经常使用或已过期不存在的系统管理用户进行删除操作。
并且系统管理员在此列表中可以很方便的查看到该系统的超级管理员既拥有永久性管理的系统管理员,以及普通管理员的用户名以及密码和添加时间。
旅游线路管理。
旅游线路管理包括线路添加和线路管理两项。
后台管理员可以通过线路添加这一项及时更新城市内新增加的旅游线路名称、所需的交通工具等相关信息。
管理员还可以通过线路管理这一项将一些已经撤销的出游路线删除或是旅游路线有所调动时,对该线路进行及时改进。
市内公交管理。
包括市内公交添加和市内公交查询。
管理员可以通过市内公交的添加将市内一些新增加的公交线路的编号、线路名称、该线路所有途径地、起始点、终止点、票价以及售票类型一一添加进来。
管理员也可以通过市内公交的查询查看刚刚及以前添加过的线路,还可以通过市内公交查询将一些已经改变线路的公交路线进行修改,把一些撤掉的线路删除等操作。
高校信息管理。
包括高校信息添加和高校信息查询两项。
管理员通过高校信息管理选项可以增加某所高校新开的校区的名称、地址、电话、图片、简介等具体信息,还可以通过高校信息查询将一些不必要的信息删除或是高校有些新的改动,管理员也可通过此项进行及时的修改。
旅游景点管理。
包括景点的添加和景点的查询。
管理员通过景点添加选项可以对成都市内新建成的或是新增加的游览景点进行相应的添加,还可以通过这个选项上传景点相关的精美图片。
同样,管理员也可以通过景点查询选项将已经废弃的景点删除或是修改景点的相关信息。
新闻资讯管理。
包含资讯添加和资讯管理。
管理员通过新闻资讯添加可以及时的更新成都市内相关旅游、娱乐等等资讯,方便广大市民和外来游客的出行与参与。
管理员也可以通过资讯管理将过期的新闻删除,或将出错的新闻进行修改。
3.3数据库概念结构设计
在系统设计的开始,首先考虑的是如何用数据模型来设计数据库的结构与语义,以对现实世界进行抽象。
目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,另一种是直接面向数据可逻辑结构的“结构数据模型”。
在本系统中我采用第一种数据模型即”实体联系模型“(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。
ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。
它有两个明显的优点:
接近于人的思维,容易理解;
于计算机无关,用户容易接受。
但它只是数据库设计的第一步。
根据前面对用户类型和不同用户应具备的功能分析,得到后台管理功能的E-R图如图3-2所示。
图3-2后台管理功能E-R图
4详细设计
4.1数据库结构设计与实现
SQL是一个功能强大的数据库语言。
SQL通常使用数据库的通讯,SQL是关系数据库管理系统的标准语言。
SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据库,或者从数据库中检索数据,使用SQL的常见关系数据库管理系统有:
Oracle、Sybase、MicrosoftSQLServer、Access等等。
虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自己的专有扩展功能,用于它们的系统。
但是,标准的SQL命令,比如“Select”、“Insert”、“Update”、“Delete”常常被用于完成巨大多数数据库的操作。
城市交通、旅游信息查询系统应用的是SQLServer2000数据库管理的查询系统。
设计的好可以提高系统的运行速度,使用户更快的得到查询结果。
此系统使用的数据库名称为netshineigongjiaofo_Data,下面具体讲解数据库中各数据表的创建。
4.1.1数据表的创建
根据对系统的分析和功能模块的划分,确定系统建立:
新闻资讯表、用户表、高校信息表、景点推荐表、市内公交表、旅游线路表等。
在用户进入网站查询旅游新闻资讯的详细信息时需要用户进行注册,再登录才可进行详细查询。
因此,在设计数据库表时需建立新闻资讯数据表。
该数据表设计的数据项和数据结构的属性图如图4-1所示。
新闻资讯
图4-1新闻资讯属性图
表4-1新闻资讯表
序号
字段名
类型
长度
默认值
允许空
主键
说明
1
ID
int
4
√
存放新闻资讯的排列序号
2
title
varchar
500
存放新闻资讯的标题
3
content
text
16
存放新闻资讯的内容
addtime
datetime
8
(getdate())
存放新闻资讯的添加时间
5
leibie
50
区分添加资讯信息的类别
ID是这个表的关键字,程序通过sql="
select*fromallgonggaowhereleibie='
"
+lbtxt+"
'
orderbyiddesc"
;
语句将前台的现实信息与数据库连接起来。
利用switch语句进行判别选择,如果数据库中接收到的信息条目类别是ibtxt是新闻资讯的话则将所添加的内容按照id号的降序排列展现在首页上,如果是其他类别将跳出switch语句,前台首页无资讯列表显示。
如果管理员是从数据库直接添加资讯列表的话,那么程序的链接首先判别ibtxt的类别,如果是ibtxt="
新闻资讯"
则将这条信息放到sql的字符串中,传送到虚拟的数据表getdata2中,然后再创建一个新的database实例,再使用result=newClass1().hsggetdata(sql);
语句实例化一个新类hsggetdata(sql);
调用里面的方法传入sql语句,返回dataset类型的一个结果集,将sql串中的资讯信息读出。
在用户进入网站查询有关景点推荐,高校信息,旅游路线等模块的详细信息时需要用户进行注册,再登录才可进行详细查询。
因此,在设计数据库表时需建立用户表。
用户数据表设计的数据项和数据结构的属性图如图4-2所示。
图4-2用户属性图
表4-2用户表
存放用户注册后的编号
username
存放用户注册名
pwd
存放注册密码
tel
存放用户电话
xm
存放用户真实姓名
6
存放注册时间
select*fromusersorderbyiddesc"
语句将前台用户注册的信息传给数据库。
利用if(!
IsPostBack)语句进行判别页面是否是第一次加载的属性,如果数据库中接收到的信息条目是第一次加载的属性的话则将所添加的内容按照id号的降序排列展现在虚拟数据库getdata的sql串上,然后再创建一个新的dataset实例,再使用result=newClass1().hsggetdata(sql);
高校信息数据表设计的数据项和数据结构的属性图如图4-3所示。
图4-3高校信息属性图
表4-3高校信息表
存放高校数据编号
mingcheng
存放高校名称
dizhi
存放高校地址
dianhua
存放高校电话
tupian
存放高校图片
youxiang
存放高校邮箱
7
jianjie
存放高校简介
数据库自动生成高校添加时间
select*fromgaoxiaoxinxiorderbyiddesc"
;
语句将前台中高校信息与数据库连接,并显示出数据库中与用户查询的相关信息显示出来。
IsPostBack)语句进行判别页面是否是第一次加载的属性,如果数据库中接收到的信息条目是第一次加载的属性的话则将所添加的内容按照id号的降序