中的数据操作十分方便和高效。ASP.NET是Microsoft.NET中的网络编程结构,它使得建造、运行和发布网络应用非常方便和高效。
2.4SQLServer2000
SQLServer2000是Microsoft公司发行的关系型数据库管理与分析系统,它提供了功能全面、操作简单的图形界面。SQLServer2000具有较好的可伸缩性和可靠性,提供了以Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。SQLServer2000支持XML和Internet标准,具有基于Web的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除和检索数据。由于ASP.NET与SQLServer2000都是由微软公司出品的,所以在ASP.NET应用于后台程序中,有专门针对SQLServer2000的数据应用类库供用户使用,方便了用户对数据的操作。
2.5MicrosoftVisualStudio.NET
VisualStudio.NET作为微软的下一代开发工具,它和.NET开发框架紧密结合,是构建下一代互联网应用的优秀工具。由于VisualStudio.NET通过提供一个统一的集成开发环境及工具,大大提高了开发者的效率;十分方便.NET程序的创建和调试,所以VisualStudio.NET是开发ASP.NET应用程序的常用工具。在VisualStudio.NET中用户可以直接使用它里面的组件来创建ASP.NET应用程序,同时它也是一个功能丰富的编程环境,集成了多种语言支持(如:C#、VC++、VB);简化了服务器端的开发;提供了高效地创建和使用网络服务的方法等等。当用VisualStudio.NET创建一个ASP.NET工程时,VisualStudio.NET会自动配置好IIS应用,用户直接应用即可。
3城市公交车查询系统的分析与设计
3.1需求分析
在此系统中,用户可以查询城市中的各条路线或站点,了解各条路线或站点的详细信息。如果用户要查询某一条线路或站点,直接就可以用该系统相对应的功能。本系统满足了以下几个要求:
操作的简易性:城市公交查询系统使用起来简单、方便、界面友好,用户操作起来得心应手。
系统功能:在该系统中,主要提供了以下几种功能:查询车站信息、车次信息、站点信息和站站信息功能,信息留言和系统管理功能。如:在查询功能中,用户输入要查询的车次等信息即可得出与它相关的结果;在系统管理功能中,管理员可以对其信息进行添加、编辑和删除等操作。
3.2概要设计
3.2.1系统功能描述
在用户进入主界面后,就可以通过车次查询、站点查询、站站查询、车站查询快速地查询出符合用户条件的相关线路信息。用户还可以在留言簿中直接进行留言,留言内容可以是对线路的询问,也可以对系统的不足地方提出用户自己的见解。当管理员进入系统后,可以对数据库中的信息进行添加、删除和编辑等操作。他还负责管理用户的留言信息,通过对留言信息的审核,然后来判断对留言信息是进行回复还是删除操作。
3.2.2系统功能模块划分
在了解了系统的功能需求后,可以把该系统划分为以下3个模块:用户查询模块、留言簿模块和系统管理模块如图3-1。
图3-1城市公交查询系统功能模块
下面对各个模块进行描述:
1、用户查询模块
在用户查询模块中,主要是查询出用户自己所需要的线路信息,这也是整个系统最主要的功能模块。主要包括:
(1)查询车次信息:输入要查询的车次进行搜索,可以查询出于它相应的站点名和站点描述信息。
(2)查询站点信息:输入要查询的站点进行搜索,可以查询出于它相应的车次名、发车时间、收车时间和车次描述信息。如果用户不知道站点的全称,也可以在高级查询中模糊查询出含有关键字的所有站点信息。
(3)查询车站信息:选择要查询的车站进行搜索,可以查询出于它相应的车次名、发车时间、收车时间和车次描述信息
(4)查询站站信息:输入要查询的起始站和终点站进行搜索,可以查询出于它相应的乘车路线。
2、系统管理模块
在系统管理模块中,主要是对数据库中的各个表进行管理。主要包括:
(1)管理员登录。
(2)留言簿管理:可以对留言簿中的内容进行回复与删除操作。在留言簿管理中,它还含有一个搜索引擎,主要功能是管理员可以通过它搜索想要查询的留言主题,这样可以快速的找出某一主题并对它进行回复或删除等操作。
(3)站点、车次管理:可以对站点、车次基本信息和车次次序信息进行添加、删除和编辑等操作。而且它们各自都含有一个搜索引擎,这样可以快速的查询出你想要修改的站点或车次等信息,此搜索引擎采用的是模糊查找。
3、留言簿模块
在留言簿模块中,用户可以不需要注册直接在网上进行留言,也可以对某一特定地留言标题进行回复货讨论,也可以通过留言簿查看自己曾经留言过的信息。
3.2.3系统流程设计
在城市公交查询系统中,其核心内容就是公交查询的实现。在此系统中,即实现用户查询模块中的各个功能信息。其中包括车次查询、站点查询、站站查询和车站查询功能。
此系统中,用户不需要注册就可以直接进行相关功能的查询。其中站站查询是此系统中最重要的功能。主要流程为:当程序开始时先进入正向搜索,如果正向搜索不存在所需的数据再进行反向搜索,如果正反两方都没有搜索到所需的数据则程序结束。流程如图3-2所示。
图3-2站站查询功能流程图
根据上图所示,在站站查询实现的过程中,它是从正反两个方面对线路进行查询。其中正向搜索线路的流程如图3-3所示。
图3-3正向搜索线路流程图
3.2.4系统E-R图
针对城市公交查询系统的需求,设计如下面所示的数据项和数据结构:
(1)管理员基本信息(如图3-4):包括管理员ID,管理员名,管理员秘码。
(2)留言簿基本信息(如图3-5):包括留言簿ID,留言标题,留言者,留言内容。
(3)车次基本信息(如图3-6):包括车次ID,车次名,发车时间,收车时间,车次描述。
(4)站点基本信息(如图3-7):包括站点ID,站点名,站点描述。
(5)站点次序信息(如图3-8):包括站点次序ID,站点名,车次名,站点次序。
图3-4管理员基本信息E-R图
图3-5留言簿基本信息E-R图
图3-6车次基本信息E-R图
图3-7站点基本信息E-R图
图3-8站点次序信息E-R图
在了解了各实体之后,下面实现的是站点次序表、站点表、车次表之间的E-R关系模型图。站点次序表与站点表之间的关系是一对多的关系,记作1:M,站点次序表与车次表之间的关系也是一对多的关系,记作1:N,如图3-9所示。
图3-9站点次序表、站点表和车次表间的E-R图
4数据库结构设计与实现
城市公交查询系统应用的是SQLServer2000数据库管理系统。此系统使用的数据库名称为mybus,下面具体讲解数据库中各数据表的创建。
4.1数据表的创建
该系统中共需要创建五个数据表:管理员表、留言簿表、车次基本信息表、站点基本信息表、站点次序表。
(1)管理员表admin
此表包括三个字段:一个是管理员标志adminid字段,该字段时admin表的主键;另外两个分别是管理员名和管理员密码。其详细信息如表4-1所示。
表4-1admin表
列名
数据类型
长度
是否为空
说明
adminid
Int
4
Notnull
管理员编号(主键)
adname
Varchar
15
Notnull
管理员名
adpwd
Varchar
15
Notnull
管理员密码
(2)留言簿表info
此表包括四个字段:其中infoID字段为info表的主键,另外三个分别为留言标题、留言者名、留言内容。其详细信息如表4-2所示。
表4-2info表
列名
数据类型
长度
是否为空
说明
Infoid
Int
4
Notnull
留言编号(主键)
Title
Varchar
50
Null
留言标题
Name
Varcha
上一篇:
ASP_net011图书馆管理信息系统(论文和程序)
下一篇:
试析影响公路路面平整度的因素及应采取的施工措施