【正文】
resented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your pensation if you win the case. This is known as at you don39。在回到學(xué)校的一個(gè)多月里,都是莊老師一直在指導(dǎo)我,從畢業(yè)設(shè)計(jì)開始到程序調(diào)試,莊老師給了我很多的幫助和鼓勵(lì),尤其是莊老師每次和我們見面時(shí)會(huì)詳細(xì)的詢問我們的進(jìn)展情況,以及設(shè)計(jì)過程中存在的問題和遇到的困難,然后,老師就將我們遇到的問題進(jìn)行詳細(xì)分析,給我們提出解決辦法,還為我畢業(yè)設(shè)計(jì)做下一步的建議和分析。以上問題需要在下一步的開發(fā)中進(jìn)行進(jìn)一步的完善。1. 系統(tǒng)特點(diǎn)全民健身電子地圖在線服務(wù)平臺(tái)采用JSP、Servlet和JavaScript技術(shù)實(shí)現(xiàn),系統(tǒng)總體頁(yè)面是按照div + css進(jìn)行布局設(shè)計(jì)。對(duì)于舊版本兼容問題:每個(gè)瀏覽器的版本對(duì)CSS支持不同,產(chǎn)生的效果也不相同。解決方法是通過過濾器實(shí)現(xiàn)編碼過濾功能。圖337 評(píng)論留言信息回復(fù) 系統(tǒng)調(diào)試問題及解決方法在課題的設(shè)計(jì)開發(fā)中,遇到了諸多問題,現(xiàn)總結(jié)如下。系統(tǒng)收到評(píng)論管理請(qǐng)求時(shí),評(píng)論Servlet的liuyanMana方法查詢?nèi)康脑u(píng)論信息。系統(tǒng)得到修改請(qǐng)求后,在后臺(tái)通過ID查詢相應(yīng)的賽事信息,將信息傳至修改頁(yè)面,管理員修改完信息提交后,系統(tǒng)通過后臺(tái)Servlet將信息更新至數(shù)據(jù)庫(kù)中,賽事信息修改界面如圖331所示。圖328 賽事公告管理添加賽事信息。獲取經(jīng)緯度坐標(biāo)界面如圖327所示。添加新場(chǎng)館界面如圖326所示。管理員填寫場(chǎng)館信息提交時(shí),系統(tǒng)將對(duì)這些數(shù)據(jù)進(jìn)行校驗(yàn),通過校驗(yàn)后,系統(tǒng)調(diào)用場(chǎng)館Servlet的guanAdd方法將信息添加至數(shù)據(jù)庫(kù)中。場(chǎng)館管理界面如圖324所示。當(dāng)管理員選擇刪除用戶時(shí),系統(tǒng)將向管理員發(fā)出確認(rèn)刪除信息提示,得到確認(rèn)后將執(zhí)行用戶Servlet的userDel方法,進(jìn)行刪除操作,注冊(cè)用戶管理界面如圖322所示。圖318 系統(tǒng)后臺(tái)界面系統(tǒng)后臺(tái)頁(yè)面布局使用frameset框架,提供了管理員個(gè)人信息修改,添加和管理其他管理員,注冊(cè)用戶管理,場(chǎng)館信息添加和管理,獲取場(chǎng)館坐標(biāo)和查看電子地圖,賽事公告發(fā)布和管理,新聞信息發(fā)布和管理,評(píng)論留言管理。Geolocation允許用戶在 Web 應(yīng)用程序中共享他們的地理位置,通過瀏覽器感知用戶的地理位置。在該窗口上可以查看的場(chǎng)館信息包括:名稱、地址、電話、簡(jiǎn)介、場(chǎng)館圖片等,此外還可以基于該場(chǎng)館進(jìn)行公交路線查詢、附近查找、短信發(fā)送信息等。 } } }其中mapShow()是toolService類中查詢?nèi)繄?chǎng)館信息的方法,將返回的信息放到List中返回給gunInfo(data),data接受了返回的List值,createInfoWindow(data[i])接收每個(gè)場(chǎng)館信息并在地圖中創(chuàng)建具有百度地圖樣式的信息窗口。2) 在電子地圖中獲取場(chǎng)館信息部分代碼如下:function getGuanInfo(){ (gunInfo)。除此之外還提供了基于瀏覽器的定位功能,電子地圖界面如圖315所示。圖312 場(chǎng)館詳細(xì)信息6. 評(píng)論留言用戶選擇首頁(yè)評(píng)論留言時(shí),系統(tǒng)將調(diào)用Liuyan Servlet中的liuyanAll方法,從數(shù)據(jù)庫(kù)中按時(shí)間順序查找全部評(píng)論留言信息,并將這些信息存放至List中。圖39 賽事信息用戶選擇賽事標(biāo)題,系統(tǒng)將賽事標(biāo)題對(duì)應(yīng)的ID傳遞至Servlet中,通過其gonggaoDetailQian()方法查詢獲取賽事ID對(duì)應(yīng)的詳細(xì)賽事信息,賽事詳細(xì)信息如圖310所示。出錯(cuò)提示如圖37所示。圖35 個(gè)人信息修改2. 用戶注冊(cè),用戶注冊(cè)填寫完信息提交后,系統(tǒng)先將用戶填寫的信息進(jìn)行前臺(tái)校驗(yàn),通過前臺(tái)校驗(yàn)后,系統(tǒng)將填寫的用戶名在數(shù)據(jù)庫(kù)中查找,如果存在則給出用戶提示重新填寫用戶名;若通過后臺(tái)邏輯校驗(yàn),則將數(shù)據(jù)添加到數(shù)據(jù)庫(kù),提示用戶注冊(cè)成功。當(dāng)用戶點(diǎn)擊修改時(shí),會(huì)首先對(duì)用戶填寫的原始密碼和session中的密碼以及新密碼和確認(rèn)密碼是否相同進(jìn)行數(shù)據(jù)校驗(yàn),通過校驗(yàn)后調(diào)toolService類的userPwEdit()方法修改用戶密碼。圖32 系統(tǒng)首頁(yè)1. 用戶登錄用戶登錄為用戶提供注冊(cè)用戶的登錄功能,用戶需通過用戶名和密碼校驗(yàn)后才能登錄。本系統(tǒng)中的電子地圖也是采用百度地圖JavaScript API實(shí)現(xiàn),它提供了一套由JavaScript編寫的應(yīng)用程序接口,能夠在線創(chuàng)建功能豐富、交互性強(qiáng)的電子地圖,還提供了一些強(qiáng)大應(yīng)用功能的開源庫(kù),此外還支持HTML5特性。其核心結(jié)構(gòu)中只包含一個(gè)被稱為單例類的特殊類。系統(tǒng)中使用了兩個(gè)Filter,分別是編碼過濾(EncodingFilter)和后臺(tái)登錄驗(yàn)證過濾(adminLoginFilter)。本課題中大量的使用了該技術(shù)。服務(wù)器:Tomcat 。表25 管理員表T_ADMIN字段字段類型字段含義備注USERIDnumber(10)管理員編號(hào)主鍵,自增USERNAMEvarchar2(50)管理員賬號(hào)唯一鍵,非空USERPWvarchar2(50)管理員密碼非空其中主鍵USERID使用觸發(fā)器,插入數(shù)據(jù)主鍵按序列實(shí)現(xiàn)自增。表23 新聞信息表T_NEWS字段字段類型字段含義備注IDvarchar2(50)新聞編號(hào)主鍵TITLEvarchar2(50)新聞標(biāo)題非空CONTENTvarchar2(2000)新聞內(nèi)容SHIJIANvarchar2(50)發(fā)布時(shí)間USERNAMEvarchar2(50)新聞發(fā)布者外鍵其中,USERNAME為T_ADMIN表的唯一鍵。1. 用戶信息表表名:T_USER,注冊(cè)用戶基本信息,如表21所示。圖211 新聞信息ER圖新聞信息ER圖中,新聞實(shí)體和管理員實(shí)體關(guān)系為:每個(gè)管理員可以發(fā)布N條新聞信息,一條新聞信息只能由一位管理員發(fā)布。ER圖能夠清晰的描述各實(shí)體之間的聯(lián)系,為數(shù)據(jù)庫(kù)設(shè)計(jì)提供概念模型。模型層:用過JavaBean實(shí)現(xiàn),按照數(shù)據(jù)庫(kù)字段定義屬性,提供相應(yīng)字段的set和get方法。圖27 管理員刪除新聞時(shí)序圖5. 管理員修改新聞信息時(shí)序圖管理員登錄后臺(tái)以后,選擇新聞管理,再選擇具體新聞,獲取新聞ID跳轉(zhuǎn)至新聞修改頁(yè)面,管理員輸入修改新聞信息,提交至數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)更新成功以后向管理員提示新聞修改成功,新聞修改時(shí)序圖如圖28所示。 圖24 用戶評(píng)論時(shí)序圖2. 新聞瀏覽時(shí)序圖用戶通過新聞信息菜單可以查看所有新聞的標(biāo)題信息,選擇相應(yīng)的標(biāo)題之后獲取標(biāo)題ID,跳轉(zhuǎn)到新聞詳細(xì)頁(yè)面,用戶可以查看新聞詳細(xì)信息,新聞瀏覽時(shí)序圖如圖25所示。 功能時(shí)序圖時(shí)序圖(Sequence Diagram)描述了對(duì)象之間傳遞消息的時(shí)間順序,它用來表示用例中的行為順序。6. 電子地圖:管理員可以獲取添加場(chǎng)館坐標(biāo),也可以預(yù)覽添加場(chǎng)館在電子地圖中的位置。2. 修改個(gè)人密碼:實(shí)現(xiàn)在線管理員個(gè)人密碼的修改。6. 電子地圖:顯示所在城市的電子地圖,通過電子地圖標(biāo)注顯示所有的場(chǎng)館信息(系統(tǒng)主要顯示呼和浩特市),用戶可以點(diǎn)擊標(biāo)注查看場(chǎng)館詳細(xì)信息,實(shí)現(xiàn)了到該館的公交路線查詢和附近搜索功能,還可以實(shí)現(xiàn)地圖定位。2. 用戶登錄:實(shí)現(xiàn)注冊(cè)用戶的登錄,個(gè)人密碼修改,個(gè)人信息修改和退出系統(tǒng)功能。圖13 管理員用例圖系統(tǒng)管理員用例:享有對(duì)用戶信息、其他管理員信息、新聞信息、賽事信息、場(chǎng)館信息、評(píng)論信息等的管理。5. 能夠以電子地圖方式顯示場(chǎng)館位置,進(jìn)行地理坐標(biāo)定位,實(shí)現(xiàn)本地附近搜索功能。第一章 系統(tǒng)需求分析 功能需求功能需求有以下幾個(gè)方面:1. 用戶能夠注冊(cè)、登錄、修改個(gè)人信息,完成注銷等操作。 Baidu Maps API目 錄引 言 1第一章 系統(tǒng)需求分析 2 功能需求 2 系統(tǒng)用例分析 2第二章 系統(tǒng)設(shè)計(jì) 4 總體設(shè)計(jì) 4 模塊劃分 4 總體結(jié)構(gòu) 4 功能描述 5 功能時(shí)序圖 6 系統(tǒng)工作流程 9 數(shù)據(jù)庫(kù)設(shè)計(jì) 10 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 10 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 11 運(yùn)行環(huán)境 14第三章 系統(tǒng)實(shí)現(xiàn) 15 相關(guān)技術(shù) 15 DWR 15 過濾器 15 單例設(shè)計(jì)模式 15 JavaScript 16 數(shù)據(jù)庫(kù)連接池 16 系統(tǒng)實(shí)現(xiàn) 16 系統(tǒng)前臺(tái) 16 系統(tǒng)后臺(tái) 24 系統(tǒng)調(diào)試問題及解決方法 30結(jié) 論 31參考文獻(xiàn) 32謝 辭 33引 言隨著人們生活水平的提高,人們對(duì)生活質(zhì)量和身體健康有了更高的要求,希望通過加強(qiáng)健身鍛煉來提高身體素質(zhì),但目前各大城市投入公共體育場(chǎng)館設(shè)施基本上只重視硬件的投入,軟件服務(wù)投入少,而且資源分布不均勻。關(guān)鍵詞:場(chǎng)館信息查詢;電子地圖;Baidu Map APIAbstractIn order to solve the major cities of widespread public facilities into stadiums emphasis hardware, soft environment serious lack, cause a series of problems such as lacking of information services and other issues, This topic is proposed based on Baidu Map API fitness electronic map online service platform solutions. The platform provides to the public fitness information query, fitness venues electronic map search and venues surrounding information browsing and a series of information service.The national fitness electronic map online service platform u uses B/S structure。全民健身電子地圖在線服務(wù)平臺(tái)采用B/S結(jié)構(gòu),使用JSP+Baidu Map等技術(shù)實(shí)現(xiàn),利用Oracle作為后臺(tái)數(shù)據(jù)存儲(chǔ)。該平臺(tái)為市民提供了健身信息查詢、場(chǎng)館電子地圖搜索和場(chǎng)館周邊信息瀏覽等一系列信息服務(wù)。本文首先闡述了課題的開發(fā)背景,并對(duì)系統(tǒng)進(jìn)行了功能需求分析和功能定義,詳細(xì)說明了全民健身電子地圖在線服務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn),論文最后對(duì)課題進(jìn)行了總結(jié)和展望。 Electronic map。為了解決上述問題,提升我區(qū)全民身體素質(zhì)、推動(dòng)全民健身,切實(shí)增強(qiáng)全民健身意識(shí),提高我區(qū)廣大市民的身體健康質(zhì)量和生活水平,本課題提出基于Baidu Map API的全民健身電子地圖在線服務(wù)平臺(tái)的解決方案。4. 能夠查看、添加、回復(fù)、刪除評(píng)論信息。圖12 注冊(cè)用戶用例圖注冊(cè)用戶用例:在普通游客享有全部功能之外,還享有評(píng)論留言、用戶登錄、個(gè)人信息修改和密碼修改等功能。圖22 系統(tǒng)前臺(tái)結(jié)