公交查询系统实验报告Word下载.docx

上传人:b****3 文档编号:7557289 上传时间:2023-05-08 格式:DOCX 页数:31 大小:58.66KB
下载 相关 举报
公交查询系统实验报告Word下载.docx_第1页
第1页 / 共31页
公交查询系统实验报告Word下载.docx_第2页
第2页 / 共31页
公交查询系统实验报告Word下载.docx_第3页
第3页 / 共31页
公交查询系统实验报告Word下载.docx_第4页
第4页 / 共31页
公交查询系统实验报告Word下载.docx_第5页
第5页 / 共31页
公交查询系统实验报告Word下载.docx_第6页
第6页 / 共31页
公交查询系统实验报告Word下载.docx_第7页
第7页 / 共31页
公交查询系统实验报告Word下载.docx_第8页
第8页 / 共31页
公交查询系统实验报告Word下载.docx_第9页
第9页 / 共31页
公交查询系统实验报告Word下载.docx_第10页
第10页 / 共31页
公交查询系统实验报告Word下载.docx_第11页
第11页 / 共31页
公交查询系统实验报告Word下载.docx_第12页
第12页 / 共31页
公交查询系统实验报告Word下载.docx_第13页
第13页 / 共31页
公交查询系统实验报告Word下载.docx_第14页
第14页 / 共31页
公交查询系统实验报告Word下载.docx_第15页
第15页 / 共31页
公交查询系统实验报告Word下载.docx_第16页
第16页 / 共31页
公交查询系统实验报告Word下载.docx_第17页
第17页 / 共31页
公交查询系统实验报告Word下载.docx_第18页
第18页 / 共31页
公交查询系统实验报告Word下载.docx_第19页
第19页 / 共31页
公交查询系统实验报告Word下载.docx_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

公交查询系统实验报告Word下载.docx

《公交查询系统实验报告Word下载.docx》由会员分享,可在线阅读,更多相关《公交查询系统实验报告Word下载.docx(31页珍藏版)》请在冰点文库上搜索。

公交查询系统实验报告Word下载.docx

优先公交发展是城市健康发展和城市交通可持续发展的必然要求,是建设资源节约型、环境友好型社会的重要方面,也是构建社会主义和谐社会的重要举措。

在互联网普及的今天,交通信息服务的电子化、网络化是已经是必然的趋势,而提供良好的公交服务是建设和谐社会的基本要求。

以信息化为基础,促进乘客、车辆、站点设施以及交通环境等要素之间的良性互动,能有效推动公交系统建设。

为了能够为市民特别是为外来旅游、出差、就医、求职等急需了解本地的公交路线的人提供高效、快捷的公交信息查询,让他们可以方便的在网络上得到自己所需要的各种相关信息,以便减少各种可能产生的不必要的交通流量,提高公交的运作效率,节约出行时间。

因此,开发一个供人们快速查找公交线路的网络程序是势在必行的。

目前,国内外公交查询系统都发展到了一个比较成熟的阶段,无论是从理论上还是从技术上都比较成熟。

国外公交查询系统更是早已经实现了智能化、信息化、社会化。

据相关资料了解,国外的公交查询系统现在已经将GIS、GPS、RS技术集合到公交查询系统中。

GIS技术:

即GeographyInfomationSystem,地理信息系统。

简单说就是将地图与数据库相结合。

GPS技术:

即GlobePositionSystem,全球定位系统,通过每3颗卫星确定一个点的经纬度坐标,使用WGS_1984坐标系。

RS技术:

RemoteSensing,遥感。

通过卫星或飞机接收地面反射波普,判断地面情况的技术。

现在国内的公交查询系统也结合了很多技术,比如:

基于ASP.NET+XML的公交查询系统,基于J2ME的公交查询系统,基于WebGIS公交查询系统。

国内公交查询系统也正在向将GIS、GPS、RS技术相结合的方向发展。

在20世纪90年代初意大利学者D.origo,V.Maniezzo,A.Colorni等通过模拟蚂蚁搜索路径的行为,发明出蚂蚁算法。

该算法可以带记忆功能,选择某路径的次数最多,说明此路径是比较优的路径,其信息素的值也越大,为以后选择路径提供必要的信息。

系统使用的时间越长,为乘客提供的信息越全面,越准确,系统也越智能化。

公交查询系统能够使用户简单的查询出他们自己想要的车次经过哪些站点,在哪一站可以转乘,然后继续换乘哪路车;

也可以预先知道可以通过哪些车次可以到达目的地。

管理员可以通过对公交线路系统信息进行一系列的修改。

公交公司也可以使用这一系统,查询车次对应的司机信息、车辆信息等等,公交查询系统面对的用户不同,它所能实现的功能、需求就不同。

1.2系统主要业务分析

1.2.1管理员信息管理业务分析

管理员信息管理分为修改公交信息、增加公交信息、删除公交信息、修改车辆信息、增加车辆信息、删除车辆信息、修改司机信息、增加司机信息、删除司机信息等。

公交信息包括对应的站点、对应的路线、站点位置等;

车辆信息车牌号、车次号、票价、起始发车时间、末班时间、车票类型等、司机信息包括司机编号、司机性别、司机编号、司机电话等。

管理员根据不同的需要,对公交信息、车辆信息、司机信息进行不同的操作、更新,确保公交查询系统的正常运行,确保路线信息、车辆信息、司机信息的准确和完整。

管理员根据需要的操作的不同,通过公交查询系统,分别对不同的文件进行修改。

选择管理员登陆

开始

对相应的信息文件做出管理员要求的操作

显示错误信息

选择对应的信息文件所做的操作

登陆公交管理系统

判断用户名、密码是否正确

结束

1.2.2根据车次信息查询业务分析

根据车次信息查询业务包括:

根据车次信息查询对应的站点编号、根据车次信息查询对应的站点信息、根据车次信息查询对应的公交排班情况、根据车次信息查询对应的车辆信息等。

返回最终的查询结果

进入对应的信息文件查询所需要的信息

根据用户的需要进入对应的信息文件进行查询

用户选择希望查询的信息

根据车次信息查询对应的站点信息

根据车次信息查询排班信息

根据车次信息查询司机信息

根据车次信息查询车辆信息

根据车次信息查询路线

输入已知的车次信息

管理员使用公交查询系统,将公交的车次和站点信息、公交排班情况、车辆信息相互对应,将车次与对应的站点编号统一放在车次站点表中,用户可以根据已知的车次可以轻松地查询到车次所对应的站点、站点位置、路线以及详细的站点信息,包括站点的名称、站点位置、站点的编号。

公交公司则可以根据已知的车次信息,查询到车次对应的车辆信息、车次对应的排班情况以及该车次对应的司机信息。

所有用户只需要输入已知的车次,系统便会根据用户的需要,返回给用户需要的信息。

1.2.3根据站点信息查询业务分析

根据站点信息查询业务包括:

根据起点终点查询对应的路线和车次信息;

根据站点信息查询该站点所在的路线、以及经过该站点的公交车次。

用户选择按起点和终点查询,或者是按照站点查询;

按照起点终点查询,用户输入起点和终点的信息,系统会自动查询包含起点和终点的路线,并返回起点和终点间的所有站点信息、站点所对应的车次信息;

按照站点查询,用户输入站点信息,系统会自动查询该站点所对应所有信息,包括该站点所在的路线、以及经过该站点的公交车次等。

最后系统根据用户的选择将对应查询好的信息,返回给用户,让用户得到需要的信息。

用户选择查询方式

查询该起点、终点所对应的信息

查询该站点所对应的信息

返回查询结果

按照起点、终点查询

按照站点查询

判断用户的选择

输入起点和终点的信息

输入站点的信息

1.2.4根据司机编号查询业务分析

根据司机编号查询业务包括:

根据司机编号查询对应的车次信息;

根据司机编号查询司机编号所对应的驾驶信息;

根据司机编号查询对应的排班表信息。

用户选择按司机编号查询,用户输入司机编号信息,用户根据雪球选择查询选择,系统会自动根据用户需求查询司机编号查询对应的车次信息;

根据司机编号查询对应的排班表信息等。

输入已知的司机编号信息

根据司机编号信息查询排班表信息

根据司机编号信息查询驾驶信息

根据司机编号信息查询车次信息

1.3系统功能需求分析

1.3.1管理员信息管理功能分析

管理员信息管理包括修改公交信息、增加公交信息、删除公交信息、修改车辆信息、增加车辆信息、删除车辆信息、修改司机信息、增加司机信息、删除司机信息等。

下面给出管理员信息管理的功能需求。

(1)修改公交信息:

修改公交车的车次编号、类型号、票价、首发时间、末班时间以及所有有关车次的信息。

(2)增加公交信息:

增加公交车的车次编号、类型号、票价、首发时间、末班时间以及所有有关车次的信息。

(3)删除公交路线信息:

删除公交车的车次编号、类型号、票价、首发时间、末班时间以及所有有关车次的信息。

(4)修改车辆信息:

修改车辆所对应的车牌号以及所有有关车牌号的信息。

(5)增加车辆信息:

增加车辆所对应的车牌号以及所有有关车牌号的信息。

(6)删除车辆信息:

删除车辆所对应的车牌号以及所有有关车牌号的信息。

(7)修改司机信息:

修改司机的编号、司机姓名、司机性别、司机电话以及所有有关司机编号的信息。

(8)增加司机信息:

增加司机的编号、司机姓名、司机性别、司机电话以及所有有关司机编号的信息。

(9)删除司机信息:

删除司机的编号、司机姓名、司机性别、司机电话以及所有有关司机编号的信息。

1.3.2根据车次信息查询功能分析

根据车次信息查询包括:

下面给出根据车次信息查询的功能需求。

(1)根据车次信息查询对应的站点编号:

根据已知的车次查询到车次所对应的站点编号。

(2)根据车次信息查询对应的站点信息:

根据已知的车次信息查询对应的站点信息,包括站点的名称、位置等。

(3)根据车次信息查询对应的公交排班情况:

根据已知的车次信息查询对应的公交排班情况,包括车牌号、车次编号、日期、发车顺序等。

(4)根据车次信息查询对应的车辆信息:

根据已知的车次信息查询对应的车辆信息,包括车辆的车牌号等。

1.3.3根据站点信息查询功能分析

根据站点信息查询业务包括:

根据起始站点查询对应的路线和车次信息;

下面给出根据站点信息查询的功能需求。

(1)根据起始站点查询对应的路线和车次信息:

根据已知的起始站点查询对应的路线和车次信息,路线和车次相对应,一个车次对应一条路线,需要用户输入起点和终点。

(2)根据站点信息查询该站点所在的路线:

根据已知的站点信息查询该站点所在的路线,需要用户输入站点信息。

(3)根据站点信息查询经过该站点的公交车次:

根据站点信息查询经过该站点的公交车次,返回公交的车次信息,需要用户输入站点信息。

1.3.4根据司机编号查询功能分析

根据司机编号查询业务包括:

下面给出根据司机编号查询的功能需求。

(1)根据司机编号查询对应的车次信息:

根据司机编号查询对应的车次信息,包括公交车的车次编号、类型号、首发时间、末班时间、票价等。

(2)根据司机编号查询司机编号所对应的驾驶信息:

根据司机编号查询司机编号所对应的驾驶信息,包括司机编号、车牌号、发车时间。

(3)根据司机编号查询对应的排班表信息:

根据司机编号查询对应的排班表信息,包括车牌号、车次编号、日期、发车顺序。

1.4系统的数据模型

根据上面所述的业务流程,可以得到系统的数据流图。

根据业务流程以及对应的数据流图,可以得到司机、车次、站点、车辆、驾驶、管理员等的数据字典。

根据得到的数据字典,我们可以得到各个实体的属性图。

以下就是主要实体的数据字典和实体图。

司机的数据项有:

司机编号、性别、姓名、电话等;

由司机的数据项可以得到其相应的实体属性图:

电话

性别

姓名

司机编号

司机

车次的数据项有:

车次编号、类型号、票价、首班时间、末班时间等;

由车次的数据项可以得到其相应的实体属性图:

终止发车时间

编号

起始发车时间

票价

类型号

车次

站点位置

站点编号

站点

站点的数据项有:

站点编号、站点名称、站点位置等;

由站点的数据项可以得到其相应的实体属性图:

车辆的数据项有:

车牌号等;

车牌号

车辆

发车时间

驾驶表

驾驶的数据项有:

司机编号、车牌号、发车时间等;

由驾驶的数据项可以得到其相应的实体属性图:

管理员

管理员ID

密码

管理员的数据项有:

管理员ID、密码等;

由管理员的数据项可以得到其相应的实体属性图:

对应的ER图如下所示:

1.5数据字典

1.用户

(1)数据项

(2)数据结构

(3)数据流

(4)数据存储

(5)处理过程

2公交查询系统的逻辑结构设计

2.1系统模块的划分

由需求分析可知,整个系统可以划分为四个小模块,分别为:

管理员信息管理模块、根据车次信息查询模块、根据站点信息查询模块、根据司机编号信息查询模块。

如图所示:

根据车次信息查询模块

根据司机编号信息查询模块

根据站点信息查询模块

管理员信息管理模块

公交查询系统

2.2数据库逻辑结构设计

数据库的关系模型根据数据模型来确定,即将关系模型转化为Sqlserver数据库系统所支持的实际数据模型,得到数据库的逻辑结构。

在数据库的关系模型及系统处理过程中的数据的结构的基础上,获得系统数据库表以及表之间的关系。

在本系统中,以下是系统中几个主要的数据库表结构,如表所示:

字段名

字段类型

备注说明

字段约束

1

CJNO

varchar(4)

车次编号

主键

2

TYPE

Int

类型名

3

TICKET

float

4

STARTTIME

varchar(6)

首发时间

5

ENDTIME

模板时间

SJNO

varchar(8)

SJNAME

varchar(20)

司机姓名

SJSEX

varchar

(2)

司机性别

SJTEL

varchar(12)

司机电话

BUSNO

WORKTIME

varchar(7)

DATR

varchar(10)

日期

ORDER

int

发车顺序

ZNO

ZNAME

站点名称

LOCATION

varchar(30)

MANGERID

PASSWORD

Varchar(20)

3公交查询系统功能设计

3.1管理员信息管理的功能设计

3.1.1车次信息增加操作

CreateprocedureBUS_NUM_ADD

@CJNOVARCHAR(7),

@TYPE_NOINT,

@TICKETFLOAT,

@STARTTIMEVARCHAR(6),

@ENDTIMEVARCHAR(6)

AS

INSERTINTOBUS_NUMVALUES(@CJNO,@TYPE_NO,@TICKET,@STARTTIME,@ENDTIME);

INSERTINTODRIVE(SJNO)VALUES(@CJNO);

SELECT*

FROMBUS_NUM

3.1.2车次信息删除操作

CreateprocedureBUS_NUM_DELETE

DELETE

WHERECJNO=@CJNO;

WHERETYPE_NO=@TYPE_NO;

WHERETICKET=@TICKET;

WHERESTARTTIME=@STARTTIME;

WHEREENDTIME=@ENDTIME;

DELETE

FROMCC_CL

3.1.3车次信息修改操作

CreateprocedureBUS_NUM_XG

UPDATEBUS_NUM

SETCJNO=@CJNO,

TYPE_NO=@TYPE_NO,

TICKET=@TICKET,

STARTTIME=@STARTTIME,

ENDTIME=@ENDTIME;

UPDATECC_CJ

SETCJNO=@CJNO;

3.1.4车辆信息的增加操作

CreatePROCEDUREBUS_PROCESS_ADD

@BUSNOVARCHAR(7)='

0000000'

as

insertintoBUSvalues(@BUSNO);

PRINT'

---------输入的数据信息---------'

FROMBUS;

3.1.5车辆信息的删除操作

CreatePROCEDUREBUS_PROCESS_DELETE

@BUSNOvarchar(7)

FROMBUS

WHEREBUSNO=@BUSNO;

3.1.6车辆信息的修改操作

CreateprocedureBUS_PROCESS_XG

@BUSNOVARCHAR(7)

UPDATEBUS

SETBUSNO=@BUSNO;

UPDATECC_CL

UPDATEDRIVE

UPDATEORDER_BUS

3.1.7车次车辆信息表的增加

CreatePROCEDURECC_CL_ADD

@BUSNOVARCHAR(7),

@CJNOVARCHAR(4)

INSERTINTOCC_CL(BUSNO,CJNO)

VALUES(@BUSNO,@CJNO)

SELECT*FROMVIEW_CC_CL

3.1.8车次车辆信息表的删除

createPROCEDURECC_CL_DELETE

BEGIN

DELETEFROMCC_CL

WHERE@BUSNO=BUSNO

END

3.1.9驾驶信息的增加

Createprocedure[dbo].[DRIVE_ADD]

@SJNOVARCHAR(8),

@WORKTIMEVARCHAR(6)

INSERTINTODRIVE

VALUES(@SJNO,@BUSNO,@WORKTIME);

SELECTWORKTIME

FROMDRIVE

3.1.10驾驶信息的删除

CreateprocedureDRIVE_DELETE

FROMDRIVE

WHEREWORKTIME=@WORKTIME;

3.1.11驾驶信息的修改

CreateprocedureDRIVE_XG

@WORKTIMEVARCHAR(6),

UPDATEDRIVE

SETWORKTIME=@WORKTIME,

SJNO=@SJNO,

BUSNO=@BUSNO;

3.1.12管理员账号信息的增加

Createprocedure[dbo].[MANAGER_ADD]

@MANAGERIDVARCHAR(8),

@PASSVARCHAR(20)

INSERTINTOMANAGERVALUES(@MANAGERID,@PASS);

FROMMANAGER

3.1.13管理员账号信息的删除

Createprocedure[dbo].[MANAGER_DELETE]

WHEREMANAGERID=@MANAGERID;

3.1.14管理员账号信息的修改

Createprocedure[dbo].[MANAGER_XG]

UPDATEMANAGER

SETMANAGERID=@MANAGERID,PASS=@PASS;

3.1.15排班表信息的增加

CreatePROCEDUREORDER_BUS_ADD

@CJNOVARCHAR(4),

@DATESMALLDATETIME,

@ORDER_NOINT

INSERTINTOORDER_BUS(BUSNO,CJNO,DATE,ORDER_NO)

VALUES(@BUSNO,@CJNO,@DATE,@ORDER_NO)

SELECT*FROMVIEW_ORDER_BUS

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2