公交查询系统实验报告Word格式.docx
- 文档编号:17498550
- 上传时间:2022-12-06
- 格式:DOCX
- 页数:27
- 大小:233.05KB
公交查询系统实验报告Word格式.docx
《公交查询系统实验报告Word格式.docx》由会员分享,可在线阅读,更多相关《公交查询系统实验报告Word格式.docx(27页珍藏版)》请在冰豆网上搜索。
管理员根据不同的需要,对公交信息、车辆信息、司机信息进行不同的操作、更新,确保公交查询系统的正常运行,确保路线信息、车辆信息、司机信息的准确和完整.管理员根据需要的操作的不同,通过公交查询系统,分别对不同的文件进行修改。
1.2。
2根据车次信息查询业务分析
根据车次信息查询业务包括:
根据车次信息查询对应的站点编号、根据车次信息查询对应的站点信息、根据车次信息查询对应的公交排班情况、根据车次信息查询对应的车辆信息等.
管理员使用公交查询系统,将公交的车次和站点信息、公交排班情况、车辆信息相互对应,将车次与对应的站点编号统一放在车次站点表中,用户可以根据已知的车次可以轻松地查询到车次所对应的站点、站点位置、路线以及详细的站点信息,包括站点的名称、站点位置、站点的编号。
公交公司则可以根据已知的车次信息,查询到车次对应的车辆信息、车次对应的排班情况以及该车次对应的司机信息。
所有用户只需要输入已知的车次,系统便会根据用户的需要,返回给用户需要的信息.
3根据站点信息查询业务分析
根据站点信息查询业务包括:
根据起点终点查询对应的路线和车次信息;
根据站点信息查询该站点所在的路线、以及经过该站点的公交车次。
用户选择按起点和终点查询,或者是按照站点查询;
按照起点终点查询,用户输入起点和终点的信息,系统会自动查询包含起点和终点的路线,并返回起点和终点间的所有站点信息、站点所对应的车次信息;
按照站点查询,用户输入站点信息,系统会自动查询该站点所对应所有信息,包括该站点所在的路线、以及经过该站点的公交车次等.最后系统根据用户的选择将对应查询好的信息,返回给用户,让用户得到需要的信息。
1.2.4根据司机编号查询业务分析
根据司机编号查询业务包括:
根据司机编号查询对应的车次信息;
根据司机编号查询司机编号所对应的驾驶信息;
根据司机编号查询对应的排班表信息.
用户选择按司机编号查询,用户输入司机编号信息,用户根据雪球选择查询选择,系统会自动根据用户需求查询司机编号查询对应的车次信息;
根据司机编号查询司机编号所对应的驾驶信息;
根据司机编号查询对应的排班表信息等。
最后系统根据用户的选择将对应查询好的信息,返回给用户,让用户得到需要的信息.
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、密码等;
由管理员的数据项可以得到其相应的实体属性图:
对应的ER图如下所示:
1.5数据字典
1.用户
(1)数据项
(2)数据结构
(3)数据流
(4)数据存储
(5)处理过程
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
管理员ID
PASSWORD
Varchar(20)
密码
3公交查询系统功能设计
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,
@STARTTIMEVARCHAR(6),
@ENDTIMEVARCHAR(6)
DELETE
WHERECJNO=@CJNO;
WHERETYPE_NO=@TYPE_NO;
WHERETICKET=@TICKET;
WHERESTARTTIME=@STARTTIME;
WHEREENDTIME=@ENDTIME;
DELETE
FROMCC_CL
WHERECJNO=@CJNO;
3车次信息修改操作
CreateprocedureBUS_NUM_XG
@TYPE_NOINT,
@TICKETFLOAT,
@STARTTIMEVARCHAR(6),
UPDATEBUS_NUM
SETCJNO=@CJNO,
TYPE_NO=@TYPE_NO,
TICKET=@TICKET,
STARTTIME=@STARTTIME,
ENDTIME=@ENDTIME;
UPDATECC_CJ
SETCJNO=@CJNO;
4车辆信息的增加操作
CreatePROCEDUREBUS_PROCESS_ADD
@BUSNOVARCHAR(7)='
0000000'
as
insertintoBUSvalues(@BUSNO);
PRINT’————————-输入的数据信息——---——-—'
FROMBUS;
5车辆信息的删除操作
CreatePROCEDUREBUS_PROCESS_DELETE
@BUSNOvarchar(7)
FROMBUS
WHEREBUSNO=@BUSNO;
1.6车辆信息的修改操作
CreateprocedureBUS_PROCESS_XG
@BUSNOVARCHAR(7)
UPDATEBUS
SETBUSNO=@BUSNO;
UPDATECC_CL
UPDATEDRIVE
SETBUSNO=@BUSNO;
UPDATEORDER_BUS
SETBUSNO=@BUSNO;
3.1.7车次车辆信息表的增加
CreatePROCEDURECC_CL_ADD
@BUSNOVARCHAR(7),
@CJNOVARCHAR(4)
INSERTINTOCC_CL(BUSNO,CJNO)
VALUES(@BUSNO,@CJNO)
SELECT*FROMVIEW_CC_CL
8车次车辆信息表的删除
createPROCEDURECC_CL_DELETE
@BUSNOVARCHAR(7)
BEGIN
DELETEFROMCC_CL
WHERE@BUSNO=BUSNO
END
9驾驶信息的增加
Createprocedure[dbo]。
[DRIVE_ADD]
@SJNOVARCHAR(8),
@BUSNOVARCHAR(7),
@WORKTIMEVARCHAR(6)
INSERTINTODRIVE
VALUES(@SJNO,@BUSNO,@WORKTIME);
SELECTWORKTIME
FROMDRIVE
3.1.10驾驶信息的删除
CreateprocedureDRIVE_DELETE
FROMDRIVE
WHEREWORKTIME=@WORKTIME;
3.1.11驾驶信息的修改
CreateprocedureDRIVE_XG
@WORKTIMEVARCHAR(6),
@SJNOVARCHAR(8),
UPDATEDRIVE
SETWORKTIME=@WORKTIME,
SJNO=@SJNO,
BUSNO=@BUSNO;
1.12管理员账号信息的增加
Createprocedure[dbo].[MANAGER_ADD]
@MANAGERIDVARCHAR(8),
@PASSVARCHAR(20)
INSERTINTOMANAGERVALUES(@MANAGERID,@PASS);
SELECT*
FROMMANAGER
1.13管理员账号信息的删除
[MANAGER_DELETE]
WHEREMANAGERID=@MANAGERID;
14管理员账号信息的修改
Createprocedure[dbo]。
[MANAGER_XG]
@PASSVARCHAR(20)
UPDATEMANAGER
SETMANAGERID=@MANAGERID,PASS=@PASS;
15排班表信息的增加
CreatePROCEDUREORDER_BUS_ADD
@BUSNOVARCHAR(7),
@CJNOVARCHAR(4),
@DATESMALLDATETIME,
@ORDER_NOINT
INSERTINTOORDER_BUS(BUSNO,CJNO,DATE,ORDER_NO)
VALUES(@BUSNO,@CJNO,@DATE,@ORDER_NO)
SELECT*FROMVIEW_ORDER_BUS
16排班表信息的删除
CreatePROCEDUREORDER_BUS_DELETE
DELETEFROMORDER_BUS
17排班表信息的修改
CreatePROCEDUREORDER_BUS_XG
@CJNOVARCHAR(4),
@DATESMALLDATETIME,
SET@BUSNO=BUSNO,
@CJNO=CJNO,
@DATE=DATE,
@ORDER_NO=ORDER_NO;
FROMORDER_BUS
18站点信息的增加
CreatePROCEDURE[dbo]。
[STATION_ADD]
@ZNOVARCHAR(6),
@ZNAMEVARCHAR(20),
@LOCATEVARCHAR(30)
INSERTINTOSTATION(ZNO,ZNAME,LOCATE)
VALUES(@ZNO,@ZNAME,@LOCATE)
SELECT*FROMVIEW_STATION
1.19站点信息的删除
CreatePROCEDURESTATION_DELETE
@ZNOVARCHAR(6)
DELETEFROMSTATION
WHEREZNO=@ZNO
20站点信息的修改
CreatePROCEDURESTATION_XG
UPDATESTATION
SETZNO=@ZNO,
ZNAME=@ZNAME,
LOCATE=@LOCATE;
21司机信息的增加
CreatePROCEDUREWORKER_ADD
@SJNAMEVARCHAR(20),
@SJSEXVARCHAR
(2),
@SJTELVARCHAR(12)
INSERTINTOWORKER(SJNO,SJNAME,SJSEX,SJTEL)
VALUES(@SJNO,@SJNAME,@SJSEX,@SJTEL);
INSERTINTODRIVE(SJNO)VALUES(@SJNO);
SELECT*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公交查询 系统 实验 报告