大连交通大学2011届本科生毕业设计(论文)
联表
现将数据库表结构介绍如下:
表2-1管理员信息表 列 名 数据类型 userID Varchar(50) userPassWord Varchar(50)
是否为空 Not null Not null 约 束 Primarykey 说 明 用户名 密码 列 名 BusID UpLine DownLine LineType 表2-2线路表 数据类型 是否为空 Varchar(50) Not null Varchar(1000) Not null Varchar(1000) Not null Varchar(100) Not null 约 束 Primary key 说 明 车次编号 上行线 下行线 线路类型
列 名 BusID Company Price WorkTime 表2-3车次信息表 数据类型 是否为空 Varchar(50) Not null Varchar(50) Varchar(50) Varchar(50) 约 束 Primary key 说 明 车次编号 所属公司 票价 运营时间
列 名 Station NearBuild 表2-4站点信息表 数据类型 是否为空 Varchar(50) Not null Varchar(500) 约 束 说 明 站点名 临近建筑
10
大连交通大学2011届本科生毕业设计(论文)
第三章 系统详细设计
详细设计阶段的根本目的是确定应该怎样设定系统,就是到了真正模块分块设计的阶段,本阶段应该得系统的精确描述和逻辑流程,下面是各个模块流程图及处理过程。
3.1模块详细设计
1.用户客户端
(一) 线路查询模块 通过车次查询,可以获得该车次公交所通过的各个站点,比
如:输入10,可以得到百合山庄,大有恬园-王家村-凌水镇 ??科技谷-五四广场-兴工街-沙河口火车站等站点,从而可以知道该车次公交的详细信息。当输入非数据库线路时,报错。
(二) 站点查询模块 通过站点查询,可以获得所通过的该站点的所有车次,比如:
输入大连交通大学,可以得到10、101、522、25、705、708等所有车次。 (三) 站站查询(包括公交换乘等模块)模块 这个模块的查询又分为公交直达,
公交一次换乘,其主要体现那些不可直达需要转车的路线的所有换法。比如输入:大连交通大学到五四广场,第一次查询直达方案,如果没有直达或可转乘,程序调用二次换乘算法,提供换成方案。
(四) 临近建筑物查询模块 通过该查询,可以通过输入的指定建筑物,查询该建
筑物临近的站点,比如输入:家乐福,查询到科技谷站
普通用户权限 线路查询 站点查询 站站查询 临近查询 转车查询
图3-1用户端模块图
11
大连交通大学2011届本科生毕业设计(论文)
2.管理员客户端
(一) 增加模块 在管理员登陆后,可对新线路、新站点、新临近建筑物进行添加。
比如增加新线路10路,可一次输入站点完成;新站点、新临近建筑物的增加操作类似。
(二) 删除模块 在管理员登陆后,可对已有线路、站点、临近建筑物进行删除。
比如删除已有线路10路,通过SQL语句查询出10路,完成删除;删除站点、删除临近建筑物的操作类似。
(三) 修改模块 在管理员登陆后,可对已有线路、站点、临近建筑物进行修改。
比如修改已有线路10路,通过SQL语句查询出10路,完成修改;可修改信息属性、站点等。修改站点、修改临近建筑物的操作类似。
(四) 登陆模块 管理员登陆时的身份验证,用户名和密码不符合数据库表中对
应值时无法登陆
模块图如图:
增加线路 增加站点 增加建筑物 删除线路 删除站点 删除建筑物 修改线路 修改站点 修改建筑物 信息增加 信息删除 信息修改 管理员权限 图3-2管理员端模块图
12
大连交通大学2011届本科生毕业设计(论文)
3.2管理员登陆模块设计
根据功能描述,管理员登陆时,该模块流程图如3-3所示
开始输入用户名密码错误提示框否验证用户名密码是显示管理员窗口结束图3-3 管理员登陆模块流程图
13
大连交通大学2011届本科生毕业设计(论文)
3.3用户客户端查询模块设计
根据功能描述,用户在主页面查询模块流程图如3-4所示:
开始点击相关查询显示出错信息否是否在数据库中存在是显示相关内容结束图3-4 用户查询模块流程图
根据功能描述,用户在主页面站站查询(包括换乘)模块流程图如3-5所示
是输出线路开始输入始末站点是否在同一线路上否查询两站点各自所在的线路每两条线路是否有相同的站点是输出转乘方案无坐车方案结束否图3-5 站站查询模块流程图
14