公交查询系统实验报告.docx
- 文档编号:11363376
- 上传时间:2023-02-28
- 格式:DOCX
- 页数:31
- 大小:58.66KB
公交查询系统实验报告.docx
《公交查询系统实验报告.docx》由会员分享,可在线阅读,更多相关《公交查询系统实验报告.docx(31页珍藏版)》请在冰豆网上搜索。
公交查询系统实验报告
目录
1公交查询系统需求分析1
1.1开发背景1
1.2系统主要业务分析(对系统业务进行描述,可画数据\业务流图)1
1.2.1个人帐户管理业务分析1
1.2.2转账管理业务分析2
1.2.3缴费管理业务分析4
1.2.4支付管理业务分析5
1.2.5投资理财管理业务分析6
1.2.6信息通知管理业务分析7
1.2.7挂失管理业务分析8
1.2.8系统安全管理业务分析9
1.3系统功能需求分析(可采用数据流图描述)10
1.3.1个人帐户管理功能分析10
1.3.2转账管理功能分析11
1.3.3缴费管理功能分析12
1.3.4支付管理功能分析12
1.3.5投资理财管理功能分析12
1.3.6信息通知管理功能分析14
1.3.7挂失管理功能分析15
1.3.8系统安全功能分析15
1.4系统数据模型16
1.5数据字典19
2个人银行管理系统逻辑结构设计20
2.1系统模块划分20
2.2数据库逻辑结构设计20
3个人网上银行功能设计23
3.1个人帐户管理功能设计23
3.1.1个人账户增加操作23
3.1.2个人账户删除操作23
4课程设计总结24
4.1总结24
4.2展望24
1.公交查询系统的需求分析
1.1开发背景
随着城市经济社会发展和城镇化进城的加快,一些城市交通拥堵、群众出行不便等问题日益突出。
我国城市公共交通发展总体上滞后,难以满足人民日益增长的交通出行需求,严重影响了城市发展和人民群众生产生活水平的提高。
解决城市交通问题,关键是要树立城市公共交通在城市交通体系中的主导地位,大力优先发展公共交通。
优先公交发展是城市健康发展和城市交通可持续发展的必然要求,是建设资源节约型、环境友好型社会的重要方面,也是构建社会主义和谐社会的重要举措。
在互联网普及的今天,交通信息服务的电子化、网络化是已经是必然的趋势,而提供良好的公交服务是建设和谐社会的基本要求。
以信息化为基础,促进乘客、车辆、站点设施以及交通环境等要素之间的良性互动,能有效推动公交系统建设。
为了能够为市民特别是为外来旅游、出差、就医、求职等急需了解本地的公交路线的人提供高效、快捷的公交信息查询,让他们可以方便的在网络上得到自己所需要的各种相关信息,以便减少各种可能产生的不必要的交通流量,提高公交的运作效率,节约出行时间。
因此,开发一个供人们快速查找公交线路的网络程序是势在必行的。
目前,国内外公交查询系统都发展到了一个比较成熟的阶段,无论是从理论上还是从技术上都比较成熟。
国外公交查询系统更是早已经实现了智能化、信息化、社会化。
据相关资料了解,国外的公交查询系统现在已经将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
varchar(6)
模板时间
编号
字段名
字段类型
备注说明
字段约束
1
SJNO
varchar(8)
司机编号
主键
2
SJNAME
varchar(20)
司机姓名
3
SJSEX
varchar
(2)
司机性别
4
SJTEL
varchar(12)
司机电话
编号
字段名
字段类型
备注说明
字段约束
1
SJNO
varchar(8)
司机编号
主键
2
BUSNO
varchar(6)
车牌号
3
WORKTIME
varchar(7)
发车时间
编号
字段名
字段类型
备注说明
字段约束
1
BUSNO
varchar(7)
车牌号
主键
编号
字段名
字段类型
备注说明
字段约束
1
BUSNO
varchar(7)
车牌号
主键
2
CJNO
varchar(4)
车次编号
主键
编号
字段名
字段类型
备注说明
字段约束
1
BUSNO
varchar(7)
车牌号
主键
2
SJNO
varchar(4)
车次编号
主键
3
DATR
varchar(10)
日期
主键
4
ORDER
int
发车顺序
编号
字段名
字段类型
备注说明
字段约束
1
ZNO
varchar(6)
站点编号
主键
2
ZNAME
varchar(20)
站点名称
3
LOCATION
varchar(30)
站点位置
编号
字段名
字段类型
备注说明
字段约束
1
MANGERID
varchar(8)
管理员ID
主键
2
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
@CJNOVARCHAR(7),
@TYPE_NOINT,
@TICKETFLOAT,
@STARTTIMEVARCHAR(6),
@ENDTIMEVARCHAR(6)
AS
DELETE
FROMBUS_NUM
WHERECJNO=@CJNO;
DELETE
FROMBUS_NUM
WHERETYPE_NO=@TYPE_NO;
DELETE
FROMBUS_NUM
WHERETICKET=@TICKET;
DELETE
FROMBUS_NUM
WHERESTARTTIME=@STARTTIME;
DELETE
FROMBUS_NUM
WHEREENDTIME=@ENDTIME;
DELETE
FROMCC_CL
WHERECJNO=@CJNO;
DELETE
FROMCC_CL
3.1.3车次信息修改操作
CreateprocedureBUS_NUM_XG
@CJNOVARCHAR(7),
@TYPE_NOINT,
@TICKETFLOAT,
@STARTTIMEVARCHAR(6),
@ENDTIMEVARCHAR(6)
AS
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'---------输入的数据信息---------'
SELECT*
FROMBUS;
3.1.5车辆信息的删除操作
CreatePROCEDUREBUS_PROCESS_DELETE
@BUSNOvarchar(7)
AS
DELETE
FROMBUS
WHEREBUSNO=@BUSNO;
SELECT*
FROMBUS;
3.1.6车辆信息的修改操作
CreateprocedureBUS_PROCESS_XG
@BUSNOVARCHAR(7)
AS
UPDATEBUS
SETBUSNO=@BUSNO;
UPDATECC_CL
SETBUSNO=@BUSNO;
UPDATEDRIVE
SETBUSNO=@BUSNO;
UPDATEORDER_BUS
SETBUSNO=@BUSNO;
3.1.7车次车辆信息表的增加
CreatePROCEDURECC_CL_ADD
@BUSNOVARCHAR(7),
@CJNOVARCHAR(4)
AS
INSERTINTOCC_CL(BUSNO,CJNO)
VALUES(@BUSNO,@CJNO)
SELECT*FROMVIEW_CC_CL
3.1.8车次车辆信息表的删除
createPROCEDURECC_CL_DELETE
@BUSNOVARCHAR(7)
AS
BEGIN
DELETEFROMCC_CL
WHERE@BUSNO=BUSNO
END
3.1.9驾驶信息的增加
Createprocedure[dbo].[DRIVE_ADD]
@SJNOVARCHAR(8),
@BUSNOVARCHAR(7),
@WORKTIMEVARCHAR(6)
AS
INSERTINTODRIVE
VALUES(@SJNO,@BUSNO,@WORKTIME);
SELECTWORKTIME
FROMDRIVE
3.1.10驾驶信息的删除
CreateprocedureDRIVE_DELETE
@WORKTIMEVARCHAR(6)
AS
DELETE
FROMDRIVE
WHEREWORKTIME=@WORKTIME;
SELECTWORKTIME
FROMDRIVE
3.1.11驾驶信息的修改
CreateprocedureDRIVE_XG
@WORKTIMEVARCHAR(6),
@SJNOVARCHAR(8),
@BUSNOVARCHAR(7)
AS
UPDATEDRIVE
SETWORKTIME=@WORKTIME,
SJNO=@SJNO,
BUSNO=@BUSNO;
SELECTWORKTIME
FROMDRIVE
3.1.12管理员账号信息的增加
Createprocedure[dbo].[MANAGER_ADD]
@MANAGERIDVARCHAR(8),
@PASSVARCHAR(20)
AS
INSERTINTOMANAGERVALUES(@MANAGERID,@PASS);
SELECT*
FROMMANAGER
3.1.13管理员账号信息的删除
Createprocedure[dbo].[MANAGER_DELETE]
@MANAGERIDVARCHAR(8),
@PASSVARCHAR(20)
AS
DELETE
FROMMANAGER
WHEREMANAGERID=@MANAGERID;
SELECT*
FROMMANAGER
3.1.14管理员账号信息的修改
Createprocedure[dbo].[MANAGER_XG]
@MANAGERIDVARCHAR(8),
@PASSVARCHAR(20)
AS
UPDATEMANAGER
SETMANAGERID=@MANAGERID,PASS=@PASS;
SELECT*
FROMMANAGER
3.1.15排班表信息的增加
CreatePROCEDUREORDER_BUS_ADD
@BUSNOVARCHAR(7),
@CJNOVARCHAR(4),
@DATESMALLDATETIME,
@ORDER_NOINT
AS
INSERTINTOORDER_BUS(BUSNO,CJNO,DATE,ORDER_NO)
VALUES(@BUSNO,@CJNO,@DATE,@ORDER_NO)
SELECT*FROMVIEW_ORDER_BUS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公交查询 系统 实验 报告