《公交查询系统实验报告》由会员分享,可在线阅读,更多相关《公交查询系统实验报告(26页珍藏版)》请在金锄头文库上搜索。
1、-目目录录1 公交查询系统需求分析 .错误错误! !未定义书签。未定义书签。1.11.1 开发背景开发背景 .错误错误! !未定义书签。未定义书签。1.21.2 系统主要业务分析(对系统业务进行描述,可画数据系统主要业务分析(对系统业务进行描述,可画数据 业务流图)业务流图).错错误误! !未定义书签。未定义书签。1.2.1个人帐户管理业务分析.错误错误! !未定义书签。未定义书签。1.2.2转账管理业务分析.错误错误! !未定义书签。未定义书签。1.2.3缴费管理业务分析.错误错误! !未定义书签。未定义书签。1.2.4支付管理业务分析.错误错误! !未定义书签。未定义书签。1.2.5投资理
2、财管理业务分析.错误错误! !未定义书签。未定义书签。1.2.6信息通知管理业务分析.错误错误! !未定义书签。未定义书签。1.2.7挂失管理业务分析.错误错误! !未定义书签。未定义书签。1.2.8系统安全管理业务分析.错误错误! !未定义书签。未定义书签。1.31.3 系统功能需求分析(可采用数据流图描述)系统功能需求分析(可采用数据流图描述).错误错误! !未定义书签。未定义书签。1.3.1个人帐户管理功能分析.错误错误! !未定义书签。未定义书签。1.3.2转账管理功能分析.错误错误! !未定义书签。未定义书签。1.3.3缴费管理功能分析.错误错误! !未定义书签。未定义书签。1.3.
3、4支付管理功能分析.错误错误! !未定义书签。未定义书签。1.3.5投资理财管理功能分析.错误错误! !未定义书签。未定义书签。1.3.6信息通知管理功能分析.错误错误! !未定义书签。未定义书签。1.3.7挂失管理功能分析.错误错误! !未定义书签。未定义书签。1.3.8系统安全功能分析.错误错误! !未定义书签。未定义书签。1.41.4 系统数据模型系统数据模型. 错误错误! !未定义书签。未定义书签。1.51.5 数据字典数据字典. 错误错误! !未定义书签。未定义书签。2 个人银行管理系统逻辑结构设计. 错误错误! !未定义书签。未定义书签。2.12.1 系统模块划分系统模块划分. 错
4、误错误! !未定义书签。未定义书签。2.22.2 数据库逻辑结构设计数据库逻辑结构设计. 153 个人网上银行功能设计.163.13.1 个人帐户管理功能设计个人帐户管理功能设计 .163.1.1个人账户增加操作.163.1.2个人账户删除操作.错误错误! !未定义书签。未定义书签。4 课程设计总结. 错误错误! !未定义书签。未定义书签。4.14.1 总结总结. 错误错误! !未定义书签。未定义书签。4.24.2 展望展望. 错误错误! !未定义书签。未定义书签。-1.1. 公交查询系统的需求分析公交查询系统的需求分析1.11.1 开发背景开发背景随着城市经济社会发展和城镇化进城的加快 ,一
5、些城市交通拥堵、群众出行不便等问题日益突出。 我国城市公共交通发展总体上滞后,难以满足人民日益增长的交通出行需求 ,严重影响了城市发展和人民群众生产生活水平的提高。解决城市交通问题,关键是要树立城市公共交通在城市交通体系中的主导地位,大力优先发展公共交通。优先公交发展是城市健康发展和城市交通可持续发展的必然要求,是建设资源节约型、环境友好型社会的重要方面,也是构建社会主义和谐社会的重要举措。在互联网普及的今天,交通信息服务的电子化、网络化是已经是必然的趋势,而提供良好的公交服务是建设和谐社会的基本要求。 以信息化为基础,促进乘客、 车辆、站点设施以及交通环境等要素之间的良性互动,能有效推动公交
6、系统建设。 为了能够为市民特别是为外来旅游、 出差、 就医、 求职等急需了解本地的公交路线的人提供高效、快捷的公交信息查询, 让他们可以方便的在网络上得到自己所需要的各种相关信息,以便减少各种可能产生的不必要的交通流量, 提高公交的运作效率,节约出行时间。因此,开发一个供人们快速查找公交线路的网络程序是势在必行的。目前,国内外公交查询系统都发展到了一个比较成熟的阶段, 无论是从理论上还是从技术上都比较成熟。 国外公交查询系统更是早已-经实现了智能化、信息化、社会化。据相关资料了解,国外的公交查询系统现在已经将 GIS、GPS、RS 技术集合到公交查询系统中。GIS技术:即 Geography
7、Infomation System,地理信息系统。简单说就是将地图与数据库相结合。GPS 技术:即 Globe Position System,全球定位系统,通过每3 颗卫星确定一个点的经纬度坐标,使用WGS_1984 坐标系。RS 技术:Remote Sensing,遥感。通过卫星或飞机接收地面反射波普,判断地面情况的技术。现在国内的公交查询系统也结合了很多技术,比如:基于ASP.NET+XML 的公交查询系统,基于 J2ME 的公交查询系统,基于 WebGIS 公交查询系统。国内公交查询系统也正在向将 GIS、GPS、RS 技术相结合的方向发展。在 20 世纪90 年代初意大利学者 D.o
8、rigo,V.Maniezzo,A.Colorni 等通过模拟蚂蚁搜索路径的行为,发明出蚂蚁算法。该算法可以带记忆功能,选择某路径的次数最多,说明此路径是比较优的路径,其信息素的值也越大,为以后选择路径提供必要的信息。系统使用的时间越长,为乘客提供的信息越全面,越准确,系统也越智能化。公交查询系统能够使用户简单的查询出他们自己想要的车次经过哪些站点,在哪一站可以转乘,然后继续换乘哪路车;也可以预先知道可以通过哪些车次可以到达目的地。 管理员可以通过对公交线路系统信息进行一系列的修改。 公交公司也可以使用这一系统, 查询车次对应的司机信息、车辆信息等等,公交查询系统面对的用户不同,它所能实现的功
9、能、需求就不同。1.21.2 系统主要业务分析系统主要业务分析-1.2.11.2.1 管理员信息管理业务分析管理员信息管理业务分析管理员信息管理分为修改公交信息、增加公交信息、删除公交信息、修改车辆信息、增加车辆信息、删除车辆信息、修改司机信息、增加司机信息、删除司机信息等。公交信息包括对应的站点、对应的路线、站点位置等;车辆信息车牌号、车次号、票价、起始发车时间、末班时间、车票类型等、司机信息包括司机编号、司机性别、司机编号、司机电话等。管理员根据不同的需要,对公交信息、车辆信息、司机信息进行不同的操作、更新,确保公交查询系统的正常运行,确保路线信息、车辆信息、司机信息的准确和完整。管理员根
10、据需要的操作的不同,通过公交查询系统,分别对不同的文件进行修改。开始开始选择管理员登陆选择管理员登陆登陆公交管理系登陆公交管理系判断用户名、判断用户名、密码是否正确密码是否正确选择对应的信息文选择对应的信息文件所做的操作件所做的操作对相应的信息文件做出对相应的信息文件做出管理员要求的操作管理员要求的操作显示错误信息显示错误信息结束结束-1.2.21.2.2根据车次信息查询业务分析根据车次信息查询业务分析根据车次信息查询业务包括: 根据车次信息查询对应的站点编号、根据车次信息查询对应的站点信息、 根据车次信息查询对应的公交排班情况、根据车次信息查询对应的车辆信息等。管理员使用公交查询系统,将公交
11、的车次和站点信息、公交排班情况、车辆信息相互对应,将车次与对应的站点编号统一放在车次站点表中, 用户可以根据已知的车次可以轻松地查询到车次所对应的站点、站点位置、路线以及详细的站点信息,包括站点的名称、站点位置、站点的编号。 公交公司则可以根据已知的车次信息,查询到车次对应的车辆信息、车次对应的排班情况以及该车次对应的司机信息。所有用户只需要输入已知的车次, 系统便会根据用户的需要, 返回给用户需要的信息。开开始始输入已知的输入已知的车次信息车次信息用户选择希望查用户选择希望查询的信息询的信息根据车次信根据车次信息查询路线息查询路线根据车次信根据车次信息查询车辆息查询车辆根据车次信息根据车次信
12、息查询司机信息查询司机信息根据车次信息根据车次信息查询排班信息查询排班信息根据车次信息查根据车次信息查询对应的站点信询对应的站点信息息进入对应的信息文件进入对应的信息文件查询所需要的信息查询所需要的信息返回最终的查询返回最终的查询结果结果根据用户的需要根据用户的需要进入对应的信息进入对应的信息文件进行查询文件进行查询结束结束-1.2.31.2.3 根据站点信息查询业务分析根据站点信息查询业务分析根据站点信息查询业务包括:根据起点终点查询对应的路线和车次信息;根据站点信息查询该站点所在的路线、 以及经过该站点的公交车次。用户选择按起点和终点查询,或者是按照站点查询;按照起点终点查询,用户输入起点
13、和终点的信息, 系统会自动查询包含起点和终点的路线,并返回起点和终点间的所有站点信息、 站点所对应的车次信息;按照站点查询,用户输入站点信息,系统会自动查询该站点所对应所有信息,包括该站点所在的路线、 以及经过该站点的公交车次等。最后系统根据用户的选择将对应查询好的信息,返回给用户,让用户得到需要的信息。开始开始用户选择查用户选择查询方式询方式按照站点查询按照站点查询判断用户判断用户的选择的选择按照起点、终点查询按照起点、终点查询输入站点的信输入站点的信息息输入起点和终输入起点和终点的信息点的信息查询该站点查询该站点所对应的信所对应的信息息查询该起查询该起点、终点所点、终点所对应的信息对应的信
14、息返回查询结果返回查询结果-结束结束-1.2.41.2.4根据司机编号查询业务分析根据司机编号查询业务分析根据司机编号查询业务包括: 根据司机编号查询对应的车次信息;根据司机编号查询司机编号所对应的驾驶信息; 根据司机编号查询对应的排班表信息。用户选择按司机编号查询,用户输入司机编号信息,用户根据雪球选择查询选择, 系统会自动根据用户需求查询司机编号查询对应的车次信息;根据司机编号查询司机编号所对应的驾驶信息; 根据司机编号查询对应的排班表信息等。 最后系统根据用户的选择将对应查询好的信息,返回给用户,让用户得到需要的信息。开始开始输入已知的输入已知的司机编号信司机编号信息息用户选择希望查用户
15、选择希望查询的信息询的信息根据司机编根据司机编号信息查询号信息查询车次信息车次信息根据司机编根据司机编号信息查询号信息查询驾驶信息驾驶信息根据司机编号根据司机编号信息查询排班信息查询排班表信息表信息进入对应的信息文件进入对应的信息文件查询所需要的信息查询所需要的信息返回最终的查询返回最终的查询结果结果根据用户的需要根据用户的需要进入对应的信息进入对应的信息文件进行查询文件进行查询结束结束-1.31.3 系统功能需求分析系统功能需求分析1.3.11.3.1管理员信息管理功能分析管理员信息管理功能分析管理员信息管理包括修改公交信息、增加公交信息、删除公交信息、修改车辆信息、增加车辆信息、删除车辆信
16、息、修改司机信息、增加司机信息、删除司机信息等。下面给出管理员信息管理的功能需求。(1)修改公交信息:修改公交车的车次编号、类型号、票价、首发时间、末班时间以及所有有关车次的信息。(2)增加公交信息:增加公交车的车次编号、类型号、票价、首发时间、末班时间以及所有有关车次的信息。(3) 删除公交路线信息: 删除公交车的车次编号、 类型号、 票价、首发时间、末班时间以及所有有关车次的信息。(4)修改车辆信息:修改车辆所对应的车牌号以及所有有关车牌号的信息。(5)增加车辆信息:增加车辆所对应的车牌号以及所有有关车牌号的信息。(6)删除车辆信息:删除车辆所对应的车牌号以及所有有关车牌号的信息。(7)修
17、改司机信息:修改司机的编号、司机姓名、司机性别、司机电话以及所有有关司机编号的信息。(8)增加司机信息:增加司机的编号、司机姓名、司机性别、司机电话以及所有有关司机编号的信息。-(9)删除司机信息:删除司机的编号、司机姓名、司机性别、司机电话以及所有有关司机编号的信息。1.3.2根据车次信息查询功能分析根据车次信息查询功能分析根据车次信息查询包括:根据车次信息查询对应的站点编号、根据车次信息查询对应的站点信息、 根据车次信息查询对应的公交排班情况、根据车次信息查询对应的车辆信息等。 下面给出根据车次信息查询的功能需求。(1)根据车次信息查询对应的站点编号: 根据已知的车次查询到车次所对应的站点
18、编号。(2)根据车次信息查询对应的站点信息: 根据已知的车次信息查询对应的站点信息,包括站点的名称、位置等。(3)根据车次信息查询对应的公交排班情况: 根据已知的车次信息查询对应的公交排班情况,包括车牌号、车次编号、日期、发车顺序等。(4)根据车次信息查询对应的车辆信息: 根据已知的车次信息查询对应的车辆信息,包括车辆的车牌号等。1.3.3根据站点信息查询功能分析根据站点信息查询功能分析根据站点信息查询业务包括: 根据起始站点查询对应的路线和车次信息;根据站点信息查询该站点所在的路线、 以及经过该站点的公交车次。下面给出根据站点信息查询的功能需求。(1)根据起始站点查询对应的路线和车次信息:
19、根据已知的起始站点查询对应的路线和车次信息, 路线和车次相对应,一个车次对应-一条路线,需要用户输入起点和终点。(2)根据站点信息查询该站点所在的路线: 根据已知的站点信息查询该站点所在的路线,需要用户输入站点信息。(3)根据站点信息查询经过该站点的公交车次: 根据站点信息查询经过该站点的公交车次,返回公交的车次信息,需要用户输入站点信息。1.3.4根据司机编号查询功能分析根据司机编号查询功能分析根据司机编号查询业务包括: 根据司机编号查询对应的车次信息;根据司机编号查询司机编号所对应的驾驶信息; 根据司机编号查询对应的排班表信息。下面给出根据司机编号查询的功能需求。(1)根据司机编号查询对应
20、的车次信息: 根据司机编号查询对应的车次信息, 包括公交车的车次编号、 类型号、 首发时间、 末班时间、票价等。(2)根据司机编号查询司机编号所对应的驾驶信息: 根据司机编号查询司机编号所对应的驾驶信息,包括司机编号、车牌号、发车时间。(3)根据司机编号查询对应的排班表信息: 根据司机编号查询对应的排班表信息,包括车牌号、车次编号、日期、发车顺序。1.4 系统的数据模型根据上面所述的业务流程,可以得到系统的数据流图。根据业务流程以及对应的数据流图,可以得到司机、车次、站点、车辆、驾驶、管理员等的数据字典。根据得到的数据字典,我们可以得到各个实体-的属性图。以下就是主要实体的数据字典和实体图。司
21、机的数据项有:司机编号、性别、姓名、电话等;由司机的数据项可以得到其相应的实体属性图:司机司机编号车次的数据项有:车次编号、类型号、票价、首班时间、末班时间等;由车次的数据项可以得到其相应的实体属性图:类型号姓名性别电话终止发车时间编号票价起 始 发 车时间车次站点的数据项有:站点编号、站点名称、站点位置等;由站点的数据项可以得到其相应的实体属性图:站点站点站 点 编号-站 点 位置-车辆的数据项有:车牌号等;由站点的数据项可以得到其相应的实体属性图:车牌号车辆驾驶的数据项有:司机编号、车牌号、发车时间等;由驾驶的数据项可以得到其相应的实体属性图:管理员的数据项有:管理员 ID、密码等;由管理
22、员的数据项可以得到其相应的实体属性图:对应的 ER 图如下所示:管理员 ID密码管理员发车时间司机编号车牌号驾驶表-1.5 数据字典1.用户(1)数据项(2)数据结构(3)数据流(4)数据存储(5)处理过程-2 2 公交查询系统的逻辑结构设计公交查询系统的逻辑结构设计2.12.1 系统模块的划分系统模块的划分由需求分析可知,整个系统可以划分为四个小模块,分别为:管理员信息管理模块、 根据车次信息查询模块、 根据站点信息查询模块、根据司机编号信息查询模块。如图所示:公交查询系公交查询系统统管理员管理员信息管信息管理模块理模块根据车根据车次信息次信息查询模查询模块块根据站根据站点信息点信息查询模查
23、询模块块根据司根据司机编号机编号信息查信息查询模块询模块-2.2 数据库逻辑结构设计数据库的关系模型根据数据模型来确定,即将关系模型转化为Sqlserver 数据库系统所支持的实际数据模型,得到数据库的逻辑结构。在数据库的关系模型及系统处理过程中的数据的结构的基础上,获得系统数据库表以及表之间的关系。 在本系统中,以下是系统中几个主要的数据库表结构,如表所示:编号12345编号1234编号123编号1编号12编号1234编号123编号字段名CJNOTYPETICKETSTARTTIMEENDTIME字段名SJNOSJNAMESJSEXSJTEL字段名SJNOBUSNOWORKTIME字段名BU
24、SNO字段名BUSNOCJNO字段名BUSNOSJNODATRORDER字段名ZNOZNAMELOCATION字段名字段类型varchar(4)Intfloatvarchar(6)varchar(6)字段类型varchar(8)varchar(20)varchar(2)varchar(12)字段类型varchar(8)varchar(6)varchar(7)字段类型varchar(7)字段类型varchar(7)varchar(4)字段类型varchar(7)varchar(4)varchar(10)int字段类型varchar(6)varchar(20)varchar(30)字段类型-备注说
25、明车次编号类型名票价首发时间模板时间备注说明司机编号司机姓名司机性别司机电话备注说明司机编号车牌号发车时间备注说明车牌号备注说明车牌号车次编号备注说明车牌号车次编号日期发车顺序备注说明站点编号站点名称站点位置备注说明字段约束主键字段约束主键字段约束主键字段约束主键字段约束主键主键字段约束主键主键主键字段约束主键字段约束-12MANGERIDPASSWORDvarchar(8)管理员 IDVarchar(20)密码主键3 3 公交查询系统功能设计公交查询系统功能设计3.1 管理员信息管理的功能设计3.1.1 车次信息增加操作Create procedure BUS_NUM_ADDCJNO VAR
26、CHAR(7),TYPE_NO INT,TICKET FLOAT,STARTTIME VARCHAR(6),ENDTIME VARCHAR(6)ASINSERT INTO BUS_NUMVALUES(CJNO,TYPE_NO,TICKET,STARTTIME,ENDTIME);INSERT INTO DRIVE(SJNO) VALUES(CJNO);SELECT *FROM BUS_NUM3.1.2 车次信息删除操作Create procedure BUS_NUM_DELETECJNO VARCHAR(7),TYPE_NO INT,TICKET FLOAT,STARTTIME VARCHAR(
27、6),ENDTIME VARCHAR(6)ASDELETEFROM BUS_NUMWHERE CJNO=CJNO;DELETEFROM BUS_NUMWHERE TYPE_NO=TYPE_NO;DELETEFROM BUS_NUMWHERE TICKET=TICKET;DELETEFROM BUS_NUMWHERE STARTTIME=STARTTIME;DELETEFROM BUS_NUM-WHERE ENDTIME=ENDTIME;DELETEFROM CC_CLWHERE CJNO=CJNO;DELETEFROM CC_CL3.1.3 车次信息修改操作Create procedure B
28、US_NUM_XGCJNO VARCHAR(7),TYPE_NO INT,TICKET FLOAT,STARTTIME VARCHAR(6),ENDTIME VARCHAR(6)ASUPDATE BUS_NUMSET CJNO=CJNO,TYPE_NO=TYPE_NO,TICKET=TICKET,STARTTIME=STARTTIME,ENDTIME=ENDTIME;UPDATE CC_CJSET CJNO=CJNO;3.1.4 车辆信息的增加操作Create PROCEDURE BUS_PROCESS_ADDBUSNO VARCHAR(7)=0000000asinsert into BUS
29、values(BUSNO);PRINT-输入的数据信息-SELECT *FROM BUS;3.1.5 车辆信息的删除操作Create PROCEDURE BUS_PROCESS_DELETEBUSNO varchar(7)ASDELETEFROM BUSWHERE BUSNO=BUSNO;SELECT *FROM BUS;3.1.6 车辆信息的修改操作Create procedure BUS_PROCESS_XGBUSNO VARCHAR(7)ASUPDATE BUS-SET BUSNO=BUSNO;UPDATE CC_CLSET BUSNO=BUSNO;UPDATE DRIVESET BUS
30、NO=BUSNO;UPDATE ORDER_BUSSET BUSNO=BUSNO;3.1.7 车次车辆信息表的增加Create PROCEDURE CC_CL_ADDBUSNO VARCHAR(7),CJNO VARCHAR(4)ASINSERT INTO CC_CL(BUSNO,CJNO)VALUES(BUSNO,CJNO)SELECT * FROM VIEW_CC_CL3.1.8 车次车辆信息表的删除createPROCEDURE CC_CL_DELETEBUSNO VARCHAR(7)ASBEGINDELETE FROM CC_CLWHERE BUSNO=BUSNOEND3.1.9 驾驶
31、信息的增加Create procedure dbo.DRIVE_ADDSJNO VARCHAR(8),BUSNO VARCHAR(7),WORKTIME VARCHAR(6)ASINSERT INTO DRIVEVALUES(SJNO,BUSNO,WORKTIME);SELECT WORKTIMEFROM DRIVE3.1.10 驾驶信息的删除Create procedure DRIVE_DELETEWORKTIME VARCHAR(6)ASDELETEFROM DRIVEWHERE WORKTIME=WORKTIME;SELECT WORKTIME-FROM DRIVE3.1.11 驾驶信息
32、的修改Create procedure DRIVE_XGWORKTIME VARCHAR(6),SJNO VARCHAR(8),BUSNO VARCHAR(7)ASUPDATE DRIVESET WORKTIME=WORKTIME,SJNO=SJNO,BUSNO=BUSNO;SELECT WORKTIMEFROM DRIVE3.1.12 管理员账号信息的增加Create procedure dbo.MANAGER_ADDMANAGERID VARCHAR(8),PASS VARCHAR(20)ASINSERT INTO MANAGER VALUES(MANAGERID,PASS);SELECT
33、 *FROM MANAGER3.1.13 管理员账号信息的删除Create procedure dbo.MANAGER_DELETEMANAGERID VARCHAR(8),PASS VARCHAR(20)ASDELETEFROM MANAGERWHERE MANAGERID=MANAGERID;SELECT *FROM MANAGER3.1.14 管理员账号信息的修改Create procedure dbo.MANAGER_XGMANAGERID VARCHAR(8),PASS VARCHAR(20)ASUPDATE MANAGERSET MANAGERID=MANAGERID,PASS=P
34、ASS;SELECT *FROM MANAGER3.1.15 排班表信息的增加-Create PROCEDURE ORDER_BUS_ADDBUSNO VARCHAR(7),CJNO VARCHAR(4),DATE SMALLDATETIME,ORDER_NO INTASINSERT INTO ORDER_BUS(BUSNO,CJNO,DATE,ORDER_NO)VALUES (BUSNO,CJNO,DATE,ORDER_NO)SELECT * FROM VIEW_ORDER_BUS3.1.16 排班表信息的删除Create PROCEDURE ORDER_BUS_DELETEBUSNO VA
35、RCHAR(7)ASBEGINDELETE FROM ORDER_BUSWHERE BUSNO=BUSNOEND3.1.17 排班表信息的修改Create PROCEDURE ORDER_BUS_XGBUSNO VARCHAR(7),CJNO VARCHAR(4),DATE SMALLDATETIME,ORDER_NO INTASBEGINUPDATE ORDER_BUSSET BUSNO=BUSNO,CJNO=CJNO,DATE=DATE,ORDER_NO=ORDER_NO;SELECT *FROM ORDER_BUSEND3.1.18 站点信息的增加Create PROCEDURE dbo
36、.STATION_ADDZNO VARCHAR(6),ZNAME VARCHAR(20),LOCATE VARCHAR(30)ASINSERT INTO STATION(ZNO,ZNAME,LOCATE)VALUES(ZNO,ZNAME,LOCATE)SELECT * FROM VIEW_STATION3.1.19 站点信息的删除-Create PROCEDURE STATION_DELETEZNO VARCHAR(6)ASBEGINDELETEFROM STATIONWHERE ZNO=ZNOEND3.1.20 站点信息的修改Create PROCEDURE STATION_XGZNO VA
37、RCHAR(6),ZNAME VARCHAR(20),LOCATE VARCHAR(30)ASBEGINUPDATE STATIONSET ZNO=ZNO,ZNAME=ZNAME,LOCATE=LOCATE;END3.1.21 司机信息的增加Create PROCEDURE WORKER_ADDSJNO VARCHAR(8),SJNAME VARCHAR(20),SJSEX VARCHAR(2),SJTEL VARCHAR(12)ASINSERT INTO WORKER(SJNO,SJNAME,SJSEX,SJTEL)VALUES(SJNO,SJNAME,SJSEX,SJTEL);INSERT
38、 INTO DRIVE(SJNO) VALUES(SJNO);SELECT * FROM VIEW_WORKER3.1.22 司机信息的删除Create PROCEDURE WORKER_DELETESJNO VARCHAR(8)ASBEGINDELETE FROM WORKERWHERE SJNO=SJNOEND3.1.23 司机信息的修改Create PROCEDURE WORKER_XGSJNO VARCHAR(8),SJNAME VARCHAR(20),SJSEX VARCHAR(2),SJTEL VARCHAR(12)-ASUPDATE WORKERSET SJNO=SJNO,SJN
39、AME=SJNAME,SJSEX=SJSEX,SJTEL=SJTEL;UPDATE DRIVESET SJNO=SJNO;SELECT *FROM WORKER3.1.24 管理员账号、密码的验证Create PROCEDURE PASS_MANEGERIDMANAGERID VARCHAR(8),PASS VARCHAR(20)ASSELECT COUNT(*)FROM MANAGERWHERE MANAGERID=MANAGERID AND PASS=PASS;IF COUNT(*)=0PRINT登陆失败!用户名或密码错误ELSEPRINT登陆成功!3.23.2 根据车次信息查询功能设计根
40、据车次信息查询功能设计3.2.13.2.1 根据车次信息查询对应的站点信息、路线信息根据车次信息查询对应的站点信息、路线信息Create PROCEDURE BUS_NUM_CC_STATIONCJNO VARCHAR(4)ASSELECT *FROM CC_STATIONWHERE CJNO=CJNOSELECT *FROM STATIONWHERE ZNO IN(SELECT ZNOFROM CC_STATIONWHERE CJNO=CJNO);3.2.2 根据车次信息查询对应的车辆信息Create PROCEDURE BUS_NUM_CJNO_CC_CJCJNO VARCHAR(4)AS
41、PRINT车次编号对应的车次车辆对应表为:SELECT *-FROM CC_CLWHERE CJNO=CJNO;3.2.3 根据车次信息查询对应的排班表Create PROCEDURE dbo.CC_CL_ORDER_BUSBUSNO VARCHAR(7),CJNO VARCHAR(4)ASSELECT *FROM ORDER_BUSWHERE BUSNO=BUSNO AND CJNO=CJNO;3.3 根据站点信息查询功能设计根据站点信息查询功能设计3.3.13.3.1 根据起点终点查询对应的路线和车次信息Create PROCEDURE START_STATION_END_STATION_
42、STATIONSTARTNAME VARCHAR(20),ENDNAME VARCHAR(20)ASSELECT *FROM CC_STATIONWHERE ZNO IN(SELECT ZNOFROM STATIONWHERE ZNAME=STARTNAME);SELECT *FROM CC_STATIONWHERE ZNO IN(SELECT ZNOFROM STATIONWHERE ZNAME=ENDNAME);3.3.2 根据站点编号信息查询所对应的站点信息Create PROCEDURE CC_STATION_STATIONZNO VARCHAR(6)ASSELECT *FROM ST
43、ATIONWHERE ZNO=ZNO;3.3.3 根据站点信息查询所对应的车次信息Create PROCEDURE CC_STATION_BUS_NUMZNO VARCHAR(6)ASSELECT *FROM CC_CLWHERE CJNO IN(-SELECT CJNOFROM CC_STATIONWHERE ZNO IN()SELECT ZNOFROM STATIONWHERE ZNO=SZNO)3.43.4根据司机编号查询功能设计根据司机编号查询功能设计3.4.13.4.1 根据司机编号查询对应的车次信息Create PROCEDURE WORKER_BUS_NUMSJNO VARCHA
44、R(8)ASSELECT *FROM BUS_NUMWHERE CJNO IN(SELECT *FROM BUS_NUMWHERE SJNO=SJNO);3.4.2 根据司机编号查询司机编号所对应的驾驶信息Create PROCEDURE WORKER_DRIVESJNO VARCHAR(8)ASSELECT *FROM DRIVEWHERE SJNO=SJNO;3.4.3根据司机编号查询对应的排班表信息Create PROCEDURE WORKER_ORDER_BUSSJNO VARCHAR(8)ASSELECT *FROM ORDER_BUSWHERE CJNO IN(SELECT CJN
45、OFROM DRIVEWHERE SJNO=SJNO);-3.5 所有表的视图3.5.1 车辆信息标的视图Create view view_BUSasselect BUSNOfrom BUS3.5.2 车次表的视图Create view view_BUS_NUMasselect CJNO, TYPE_NO , TICKET , STARTTIME , ENDTIMEfrom BUS_NUM3.5.3 车次车辆表的视图VIEW VIEW_CC_CLASSELECT BUSNO , CJNOFROM CC_CL3.5.4 站点路线表的视图Create VIEW VIEW_CC_STATIONASS
46、ELECT ZNO , CJNOFROM dbo.CC_STATION3.5.5 驾驶表的视图Create VIEW VIEW_DRIVEASSELECT SJNO, BUSNO , WORKTIMEFROM DRIVE3.5.6 管理员表的视图Create VIEW VIEW_MANAGERASSELECT MANAGERID,PASSWORDFROM MANAGER3.5.7 排班表的视图Create VIEW VIEW_ORDER_BUSASSELECT BUSNO,- CJNO , DATE , ORDER_NOFROM ORDER_BUS3.5.8 站点信息表的视图Create VIEW VIEW_STATIONASSELECT ZNO, ZNAME ,LOCATEFROM STATION3.5.9 司机表的视图Create VIEW VIEW_WORKERASSELECT SJNO, SJNAME , SJSEX , SJTELFROM WORKER-