乘客表:用来保存乘客数据,方便验证乘客身份。
字段 乘客 密码 权限 类型 文本 文本 文本 长度 10 10 10 能否为空 不能 不能 不能 约束 主键 留言表:用来存放乘客留言,以便对乘客反馈的信息及时作出回复。
字段 乘客名 留言 类型 文本 文本 长度 10 120 能否为空 不能 能 约束 主键 4.4结构设计 4.4.1系统类图:
类图显示的系统静态的结构,而系统的静态结构构成了系统的概念基础。类图是用于对系统中的各种概念进行建模,并描绘出它们之间关系的图。
用户-用户名-密码+线路查询()+站点查询()+乘车方案()+信息浏览()+留言()管理员-姓名-密码+删除()+增添()+修改()+留言处理()系统-线路查询-站点查询-信息浏览-留言-乘车方案查询公交-服务类型-车次号-车型-票价-收发时间-路线信息
系统类图(4.4.1)
4.4.2系统用例图
用例图是由参与者、用例 以及它们之间的关系构成的用于描述系统功能的动态视图。本系统用例图主要分为用户用例图,管理员用例图。
管理员用例图中主要体现出管理员对系统进行管理,包括删除,插入,修
改,处理留言等部分。
用户用例图主要体现的是查询,包括站点,线路,乘车方案,信息浏览,留言等部分。
路线查询站点查询乘车方案查询用户公交信息浏览留言
乘客用例图(4.3.2)
留言处理公交信息删除公交信息增添公交信息修改管理员用户管理数据库管理
管理员用例图(4.3.3)
4.3.3 E-R图
实体-关系图:提供了表示实体、属性和联系的方法。 * 实体型 :用矩形表示,矩形框内写明实体名。
* 属性:用椭圆型表示,并用无向边与其相应实体连接起来。
* 联系:用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接。
本系统采用E-R图的方法进行数据库概念结构设计。 系统E-R图如下所示:
线路 1 记录号 N 线路名称 经过 站点序号 N 站点名称 1 站点 名称 名称
公交线路实体E-R图(4.3.4)
第5章 系统设计与实现
5.1关键技术的实现
本系统主要实现的是乘客对公交系统的查询和信息浏览功能。查询部分主要
有站点查询,路线查询,乘车方案(换乘)查询,对于这些查询方式有着不同的算法,而这些算法却是整个系统中的灵魂。本系统是基于C/S模型,使用的是VB和SQL sever 2000 制作而成,因此在前台和后台数据库之间必须有相互连接的技术。
5.2算法思路以及实现
查询部分主要由站点查询,线路查询,乘车方案查询(换乘),与之相对应
的有不同的算法。
5.2.1站点查询:
站点查询功能主要实现当乘客选择站点后,系统显示出本站点所有经过车辆。
Private Sub Command1_Click()
If Text1(0).Text = \ MsgBox \请输入站点名称!\ Exit Sub End If
Dim rs As New ADODB.Recordset
rs.Open \线路 where 名称 in(select distinct 线路 from 线路过站表 where 站点名称='\Set MSH.DataSource = rs MSH.ColWidth(0) = 1100 MSH.ColWidth(1) = 2000 MSH.ColWidth(2) = 2000 MSH.ColWidth(3) = 1200 MSH.ColWidth(4) = 1200 rs.Close Set rs = Nothing End Sub