陳頡
摘 要:針對安康市公交查詢系統(tǒng)發(fā)展不成熟,人們獲取公交路線信息方式比較少,準確性不高的缺點,提出了使用JSP技術(shù)開發(fā)安康市智能公交查詢系統(tǒng),幫助人們獲取公交路線信息。本系統(tǒng)可以極大的方便市民的出行,提高市民出行效率和公交公司管理效率.也為智慧城市的發(fā)展提供了有益的探索.
關(guān)鍵詞:公交查詢;JSP;MySQL數(shù)據(jù)庫;SSH框架
0 引言
城市公交是專門服務于廣大人民的交通工具。它是一個城市政治、經(jīng)濟和社會活動的重要組成部分。伴隨著我國經(jīng)濟發(fā)展和城市建設的快速提升,城市經(jīng)濟越來越繁榮,人急劇增加,每個城市都必須解決好人們出行的問題。城市公交系統(tǒng)直接關(guān)系著一個城市的經(jīng)濟發(fā)展和居民生活安定,城市公交以其方便、快捷、容量大而成為城市交通網(wǎng)絡。安康市公交信息系統(tǒng)給的發(fā)展處于一個落后的水平,廣大乘客可獲得的信息方式比較單一,公交信息的完整性和準確性無法得到保證,并且沒有專門的機構(gòu)負責公交信息的發(fā)布和管理。出于此目的,使用JSP和SSH技術(shù)設計和實現(xiàn)了安康市城市公交線路查詢系統(tǒng)。該系統(tǒng)能夠?qū)崿F(xiàn)多種查詢方式,滿足不同查詢需求,同時也可以提供公交新聞瀏覽,公家論壇等功能,極大的方便了市民出行。
1 系統(tǒng)設計
1.1 系統(tǒng)功能設計
本系統(tǒng)主要分為七個模塊:公交查詢模塊,新聞資訊模塊,留言信息模塊,上傳下載模塊,后臺管理員管理模塊,公交圖片模塊,用戶注冊或登錄模塊。系統(tǒng)的整體功能如圖1所示。
本系統(tǒng)可以為三類用戶提供服務,分別是游客,會員,管理員。各類用戶具有不同的功能權(quán)限。(1)游客:線路查詢、站點查詢、乘換查詢、閱讀新聞、閱覽新聞;(2)會員/注冊用戶:線路查詢、站點查詢、乘換查詢、閱讀新聞、瀏覽論壇、留言、回復留言;(3)管理員:線路查詢、站點查詢、換乘查詢、閱讀新聞、進行管理。
1.2 系統(tǒng)數(shù)據(jù)庫設計
本系統(tǒng)使用MySQL數(shù)據(jù)庫。主要的數(shù)據(jù)庫表有:路線表、圖片表、用戶表、管理員表、留言表、上傳下載表、新聞表、論壇表等。其中,線路表主要存儲公交車的線路信息,用戶表存儲注冊用戶的信息,留言表存儲用戶的留言信息,新聞表存儲新聞信息,論壇表存儲論壇信息。線路表的具體結(jié)構(gòu)如表1所示。
2 系統(tǒng)的實現(xiàn)
2.1 用戶注冊與登錄
用戶通過注冊成為會員用戶,在注冊頁面中,用戶填寫用戶名、真實姓名、密碼、確認密碼、聯(lián)系地址和電子郵箱這些信息。通過form表單中的onsubmit="return checkForm()來檢查是否為空。通過接口類UserService.java,實現(xiàn)類UserServiceImpl.java,控制類UserAction.java等來實現(xiàn)用戶注冊。然后,用戶在登錄界面輸入用戶名與密碼,發(fā)送user/user_memLogin請求到服務器,服務器將根據(jù)用戶請求的url找到該路徑對應的UserAction在user-config.xml的文件里面,調(diào)用對應配置的memLogin()方法驗證賬號是否合法,由用戶名和密碼兩個參數(shù)設計SQL語句從數(shù)據(jù)庫里查詢結(jié)果并返回一個TbMember對象或者空值給service,再通過service把結(jié)果返回給action并由action判斷返回結(jié)果是否為空,如果為空則證明用戶不合法,否則該用戶是合法用戶,再把對應的頁面index.jsp和對應數(shù)據(jù)返回給用戶。數(shù)據(jù)驗證功能的流程圖如圖2所示。
2.2 公交查詢模塊的實現(xiàn)
系統(tǒng)的公交查詢方式主要有三種:線路查詢、乘換查詢和站點查詢。
(1)線路查詢:輸入現(xiàn)有的線路來查詢線路的詳細信息。當會員或注冊用戶進入查詢界面時,點擊查詢時,系統(tǒng)會發(fā)送line/ line_searchQ的action請求到服務器,服務器根據(jù)用戶請求的url從line-config.xml配置文件里找到該路徑對應的LineAction,并調(diào)用相應配置的LineAction/searchQ ()方法, 該方法根據(jù)用戶輸入的查詢條件進行查詢。如果查詢到結(jié)果,則返回一個List對象,里面存放相應查詢信息,否則返回一個空值。查詢界面如圖3所示。
(2)換乘查詢:站點到站點查詢,其中站點和站點并不一定在一條線路上。換乘查詢主要是通過把線路表中的site字段用來用模糊查重,查出該線路是否 有該站點,如果有則這條線路為合格線路,然后對所有的合格線路再次進行查詢,如果合格線路有相同的站點,則符合一條完整的換乘線路,即為查詢結(jié)果。
(3)站點查詢,:通過把tb_line表中的site字段用來用模糊查詢,查出沒有線路是否有該站點,如果有則輸出該線路。
2.3 公交論壇模塊
公交論壇模塊主要對會員開放,用戶必須注冊登錄才可以進入論壇。公交論壇中可以上傳下載資源,可以進行發(fā)帖和回帖等操作,管理員通過后臺管理模塊實現(xiàn)對論壇的管理。主要是通過ForumAction.java,F(xiàn)orumService.java,F(xiàn)orumServiceImpl.java,F(xiàn)orumDao.java,TbForum.java,TbForumDto.java,searchQ.jsp,editQ.jsp,editDetailQ.jsp文件和forum-config.xml來實現(xiàn)公交論壇模塊的所有功能。ForumService.java為接口類,F(xiàn)orumServiceImpl.java為實現(xiàn)類,F(xiàn)orumAction.java為控制類,forum-config.xml為控制返回界面的配置文件 ,searchQ.jsp是信息查詢顯示頁面,editQ.jsp是論壇留言添加頁面,TbForum.java為數(shù)據(jù)庫映射文件。
3 系統(tǒng)運行和測試
系統(tǒng)完成后,分別使用游客、會員、管理員身份角色進入系統(tǒng),對登錄模塊、線路查詢模塊、換乘查詢模塊、站點查詢模塊、公交新聞模塊、公交論壇模塊等進行測試,測試結(jié)果表明,該系統(tǒng)功能基本實現(xiàn),系統(tǒng)運行正常、安全,界面友好美觀。該系統(tǒng)的設計和實現(xiàn),方便了市民公交出行,為創(chuàng)建智能化城市提供了參考價值。
參考文獻
[1] 許增偉,張強.JSP快速高校利器-Dreamwearer UltraDev[M].北京:清華大學出版社, 2002.1
[2] 楊玨,盧銀娟,趙昊彤.JSP網(wǎng)絡開發(fā)技術(shù)[M].北京:人民郵電出版社,2001.3
[3] 陳海山.深入Java Servlet網(wǎng)絡編程[M].北京:清華大學出版社,2002.2
[4] 劉麗玨,張龍祥.JDBC與Java數(shù)據(jù)庫程序設計[M].北京:人民郵電出版社,2001.7
[5] 楊易.JSP網(wǎng)絡編程技術(shù)與實例[M].北京:人民郵電出版社,2005.10
[6] 鄧子云,張賜.JSP網(wǎng)絡編程從基礎(chǔ)到實踐[M].北京:電子工業(yè)出版社,2005.9