036_公交路线查询系统(ASP.NET)
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
4 系统设计
4.1 系统总体构架
本系统以B/S模式开发的,根据功能不同来分,系统总体可以分为三个模块:前台查询模块、管理员登录模块、后台管理模块。前台查询模块是对所有用户公开的,不用登录,不设权限和级别,方便所有用户使用和查询。管理员登录模块判断用户是否合法,是否有权限进入后台管理,保护后台管理页面。管理员必须在输入用户名、密码和验证码完全正确的情况下才能进入管理页面,否则系统会根据输入的情况提示是验证码错误还是用户名或密码错误,不能进入管理页面。管理员登录成功后,进入后台管理模块,在此模块中管理员可以添加、删除和修改相关信息。 【买计算机毕业论文就到www.think58.com】 think58好,好think58 [资料来源:www.THINK58.com]
图1 公交路线查询系统整体模块图 [资料来源:http://www.THINK58.com]
图2前台流程图
copyright think58 [来源:http://think58.com]
[资料来源:www.THINK58.com]
本文来自think58
[来源:http://www.think58.com]
图3后台流程图 copyright think58
[资料来源:www.THINK58.com]
think58.com
[资料来源:http://THINK58.com]
4.2 数据库设计
4.2.1 E-R图
图4管理员实体及属性 图5站点实体及属性
think58.com
[资料来源:http://THINK58.com]
think58 [来源:http://www.think58.com]
图6线路实体及属性
think58好,好think58 [来源:http://think58.com]
4.2.2 数据逻辑结构
表1 login(登录表)
列名 数据类型 长度 备注
user_id int 4 主键(用户名)
Password varchar 50 密码 think58 [资料来源:www.THINK58.com]
表2 stop(站点表)
列名 数据类型 长度 备注
stop_id int 4 主键(站点id)
stop_name varchar 50 站点名
think58.com [来源:http://think58.com]
表3 line(线路表)
列名 数据类型 长度 备注
line_id int 4 主键(线路id)
line_name varchar 50 线路名
start_end varchar 50 起点终点站
Setime varchar 50 收发车时间
Price varchar 50 票价
Snum int 4 站点总数 [来源:http://think58.com]
表4 linestops(站点顺序表)
列名 数据类型 长度 备注
line_id int 4 外键(线路id)
stop_id int 4 外键(站点id)
Seq int 4 顺序 think58.com
[资料来源:http://www.THINK58.com]
表5 distance(距离表)
列名 数据类型 长度 备注
startStop varchar 50 主键(起点站名)
endStop varchar 50 主键(终点站名)
Distance float 8 两站点间的距离
4.3 系统功能模块设计
4.3.1 前台功能模块
前台模块主要是查询功能,可分为三个小模块:站点查询模块、线路查询模块、站站查询模块。站点查询模块的功能是:根据用户输入的站点查询出经过该站点的所有线路,以及线路的相关信息(如:线路的起点终点站、线路站点总数、票价、收发车时间、站点在该线路中的位置等),方便用户对站点进行全方位的了解。线路查询模块的功能是:根据用户输入的线路名查询出此线路经过哪些站点,和站点在线路中的相应位置,方便用户了解到最快最新的线路信息。站站查询模块的功能是:根据用户输入的站点,查询出最短直达线路,如果没有直达线路则查询出最短转乘线路。
think58 [资料来源:THINK58.com]
图7前台功能模块图 copyright think58 [资料来源:THINK58.com]
站点查询
根据用户输入的站点查询出经过该站点的所有线路,以及线路的相关信息(如:线路的起点终点站、线路站点总数、票价、收发车时间、站点在该线路中的位置等),并且有模糊查询的功能。关键代码如下:
think58好,好think58 [资料来源:THINK58.com]