智能公交查询系统的设计与实现

2017-07-01 15:18陈颉
海峡科技与产业 2017年6期
关键词:MySQL数据库

陈颉

摘 要:针对安康市公交查询系统发展不成熟,人们获取公交路线信息方式比较少,准确性不高的缺点,提出了使用JSP技术开发安康市智能公交查询系统,帮助人们获取公交路线信息。本系统可以极大的方便市民的出行,提高市民出行效率和公交公司管理效率.也为智慧城市的发展提供了有益的探索.

关键词:公交查询;JSP;MySQL数据库;SSH框架

0 引言

城市公交是专门服务于广大人民的交通工具。它是一个城市政治、经济和社会活动的重要组成部分。伴随着我国经济发展和城市建设的快速提升,城市经济越来越繁荣,人急剧增加,每个城市都必须解决好人们出行的问题。城市公交系统直接关系着一个城市的经济发展和居民生活安定,城市公交以其方便、快捷、容量大而成为城市交通网络。安康市公交信息系统给的发展处于一个落后的水平,广大乘客可获得的信息方式比较单一,公交信息的完整性和准确性无法得到保证,并且没有专门的机构负责公交信息的发布和管理。出于此目的,使用JSP和SSH技术设计和实现了安康市城市公交线路查询系统。该系统能够实现多种查询方式,满足不同查询需求,同时也可以提供公交新闻浏览,公家论坛等功能,极大的方便了市民出行。

1 系统设计

1.1 系统功能设计

本系统主要分为七个模块:公交查询模块,新闻资讯模块,留言信息模块,上传下载模块,后台管理员管理模块,公交图片模块,用户注册或登录模块。系统的整体功能如图1所示。

本系统可以为三类用户提供服务,分别是游客,会员,管理员。各类用户具有不同的功能权限。(1)游客:线路查询、站点查询、乘换查询、阅读新闻、阅览新闻;(2)会员/注册用户:线路查询、站点查询、乘换查询、阅读新闻、浏览论坛、留言、回复留言;(3)管理员:线路查询、站点查询、换乘查询、阅读新闻、进行管理。

1.2 系统数据库设计

本系统使用MySQL数据库。主要的数据库表有:路线表、图片表、用户表、管理员表、留言表、上传下载表、新闻表、论坛表等。其中,线路表主要存储公交车的线路信息,用户表存储注册用户的信息,留言表存储用户的留言信息,新闻表存储新闻信息,论坛表存储论坛信息。线路表的具体结构如表1所示。

2 系统的实现

2.1 用户注册与登录

用户通过注册成为会员用户,在注册页面中,用户填写用户名、真实姓名、密码、确认密码、联系地址和电子邮箱这些信息。通过form表单中的onsubmit="return checkForm()来检查是否为空。通过接口类UserService.java,实现类UserServiceImpl.java,控制类UserAction.java等来实现用户注册。然后,用户在登录界面输入用户名与密码,发送user/user_memLogin请求到服务器,服务器将根据用户请求的url找到该路径对应的UserAction在user-config.xml的文件里面,调用对应配置的memLogin()方法验证账号是否合法,由用户名和密码两个参数设计SQL语句从数据库里查询结果并返回一个TbMember对象或者空值给service,再通过service把结果返回给action并由action判断返回结果是否为空,如果为空则证明用户不合法,否则该用户是合法用户,再把对应的页面index.jsp和对应数据返回给用户。数据验证功能的流程图如图2所示。

2.2 公交查询模块的实现

系统的公交查询方式主要有三种:线路查询、乘换查询和站点查询。

(1)线路查询:输入现有的线路来查询线路的详细信息。当会员或注册用户进入查询界面时,点击查询时,系统会发送line/ line_searchQ的action请求到服务器,服务器根据用户请求的url从line-config.xml配置文件里找到该路径对应的LineAction,并调用相应配置的LineAction/searchQ ()方法, 该方法根据用户输入的查询条件进行查询。如果查询到结果,则返回一个List对象,里面存放相应查询信息,否则返回一个空值。查询界面如图3所示。

(2)换乘查询:站点到站点查询,其中站点和站点并不一定在一条线路上。换乘查询主要是通过把线路表中的site字段用来用模糊查重,查出该线路是否 有该站点,如果有则这条线路为合格线路,然后对所有的合格线路再次进行查询,如果合格线路有相同的站点,则符合一条完整的换乘线路,即为查询结果。

(3)站点查询,:通过把tb_line表中的site字段用来用模糊查询,查出没有线路是否有该站点,如果有则输出该线路。

2.3 公交论坛模块

公交论坛模块主要对会员开放,用户必须注册登录才可以进入论坛。公交论坛中可以上传下载资源,可以进行发帖和回帖等操作,管理员通过后台管理模块实现对论坛的管理。主要是通过ForumAction.java,ForumService.java,ForumServiceImpl.java,ForumDao.java,TbForum.java,TbForumDto.java,searchQ.jsp,editQ.jsp,editDetailQ.jsp文件和forum-config.xml来实现公交论坛模块的所有功能。ForumService.java为接口类,ForumServiceImpl.java为实现类,ForumAction.java为控制类,forum-config.xml为控制返回界面的配置文件 ,searchQ.jsp是信息查询显示页面,editQ.jsp是论坛留言添加页面,TbForum.java为数据库映射文件。

3 系统运行和测试

系统完成后,分别使用游客、会员、管理员身份角色进入系统,对登录模块、线路查询模块、换乘查询模块、站点查询模块、公交新闻模块、公交论坛模块等进行测试,测试结果表明,该系统功能基本实现,系统运行正常、安全,界面友好美观。该系统的设计和实现,方便了市民公交出行,为创建智能化城市提供了参考价值。

参考文献

[1] 许增伟,张强.JSP快速高校利器-Dreamwearer UltraDev[M].北京:清华大学出版社, 2002.1

[2] 杨珏,卢银娟,赵昊彤.JSP网絡开发技术[M].北京:人民邮电出版社,2001.3

[3] 陈海山.深入Java Servlet网络编程[M].北京:清华大学出版社,2002.2

[4] 刘丽珏,张龙祥.JDBC与Java数据库程序设计[M].北京:人民邮电出版社,2001.7

[5] 杨易.JSP网络编程技术与实例[M].北京:人民邮电出版社,2005.10

[6] 邓子云,张赐.JSP网络编程从基础到实践[M].北京:电子工业出版社,2005.9

猜你喜欢
MySQL数据库
基于android的脸部识别校园服务APP的研究与开发
Linux负载度量
充电桩状态实时监控系统与C/S框架设计
改进的SSH框架技术在医药管理系统中的研究及应用
基于PHP技术网上纪念园的设计与实现