旅游記憶APP的設(shè)計與實現(xiàn)——畢業(yè)論文
畢畢 業(yè)業(yè) 設(shè)設(shè) 計計 中文題目中文題目旅游記憶旅游記憶 APPAPP 的設(shè)計與實現(xiàn)的設(shè)計與實現(xiàn) 英文題目英文題目The Design And Implementation of Tourism Memory APP 系 別:計算機科學(xué)與技術(shù)系 專業(yè)年級: 軟件工程(金融服務(wù)) 姓 名: 學(xué) 號: 指導(dǎo)教師: 職 稱: 年 月 摘要 I 摘摘 要要 隨著 4G 甚至正在試運營 5G 網(wǎng)絡(luò)在中國的發(fā)展、移動運營商對移動數(shù)據(jù)業(yè)務(wù)的升 級、智能手機等移動終端無線上網(wǎng)用戶的穩(wěn)步增長,移動互聯(lián)業(yè)務(wù)進入了爆發(fā)期,人 們越來越習(xí)慣于用手機等無線移動端來實施查詢、交流、分享等。在手機等移動端聯(lián) 網(wǎng)后,數(shù)據(jù)在網(wǎng)上快速傳遞,可以實現(xiàn)數(shù)據(jù)實時共享,提高了信息交流的效率和水平。 對于現(xiàn)在國內(nèi)的生活現(xiàn)狀而言,出行旅游逐漸成為人們面對繁重的生活工作壓力的 一種解壓方式,人們通過出行旅游來調(diào)節(jié)生活工作狀態(tài)的方法越來越盛行,因為這是 一種很健康很向上的方式。而就具體現(xiàn)狀分析,出行旅游的青年占據(jù)了很大一部分比 重,特別是大學(xué)生群體,他們青春向上,愛運動,假期時間充足,并且相當(dāng)大一部分 人喜愛旅游?;緵]有人排斥旅游出行,所以他們基本成為了國內(nèi)旅游的主力軍,然 而這一部分群體也同時非常喜歡現(xiàn)代移動互聯(lián)網(wǎng)所帶來的豐富生活,他們喜歡在各種 平臺上與好友分享交流自己時時刻刻的想法。本次畢業(yè)設(shè)計的目的是建立一個青年群 體喜歡的基于 Android 的旅游分享交流平臺,以便大家分享外出旅游所帶來的樂趣。 本文從分析當(dāng)今青年群體熱愛旅游本質(zhì)出發(fā),分析青年群體的愛好和習(xí)慣,以便更 好的完善系統(tǒng)的實用性與便捷性。首先本篇文系統(tǒng)性地研究與介紹了旅游記憶 APP 的 背景和意義,綜合分析了當(dāng)今旅游記憶系統(tǒng)的特點以及其所具有的各種共性,從中分 析出設(shè)計本次畢業(yè)設(shè)計的思路和實現(xiàn)方法。然后介紹了實現(xiàn)本次系統(tǒng)開發(fā)的工具、環(huán) 境以及所用的平臺要求。所設(shè)計的旅游記憶 APP 包括后臺的管理系統(tǒng)和前臺的 Android 客戶端,地區(qū)大類管理、景點分類管理、地區(qū)小類管理功能模塊等通過后臺系 統(tǒng)統(tǒng)一管理,用戶注冊登錄、個人管理、旅游社區(qū)、記憶碎片、管理員登錄等模塊通 過前臺 Android 客戶端實現(xiàn)。 此篇論文詳細(xì)的論述了本次畢業(yè)設(shè)計的需求分析、系統(tǒng)分析、概要設(shè)計、詳細(xì)設(shè)計 以及測試與調(diào)試的整個開發(fā)設(shè)計過程。 關(guān)鍵詞:關(guān)鍵詞: 旅游記憶 、Android 、Web 、數(shù)據(jù)庫 ABSTRACT II ABSTRACT With the development of 4G and even the trial operation of 5G network in China, mobile operators to upgrade the mobile data services, smart phones and other mobile terminal wireless Internet users steady growth.Mobile Internet business into the outbreak period, more and more people are accustomed to using mobile phones and other wireless mobile terminal to implement the query, exchange, share, etc After the mobile terminal network, such as mobile phone, the data can be quickly transmitted on the Internet, which can realize the data real-time sharing, and improve the efficiency and level of the information exchange. For now the situation of life and travel gradually become people in the face of a heavy work and life pressure decompression, people through travel to regulate living and working condition of the method is more and more popular, because this is a very healthy is to on the way. And on the specific situation analysis, tourism travel youth occupy a large proportion, especially college students, their youth to, love sports, vacation time is enough, and a large part of the people love to travel. No rejection to travel, so they become the main force of domestic tourism. The purpose of this graduation project is to establish a group of young people like the Android based tourism sharing platform, so that we can share the fun of travel. This article from the analysis of todays youth groups love the nature of tourism, analysis of youth groups of hobbies and habits, in order to better improve the systems practicality and convenience. First this thesis system of research and introduces the background and significance of tourism memory app, a comprehensive analysis of the characteristics of todays tourism memory system and its various commonalities. From analysis of design of the graduation design mentality and the realization method. Then introduces the realization of the system development tools, environment and platform requirements. Designed by the tourism memory APP including the background of the management system and the front desk of the Android client, regional management, scenic spot classification management, regional small class management function module through the unified management of the background system, user login, personal management, tourism community, memory debris, the administrator login module through the front desk Android client. This thesis discusses the requirements analysis, system analysis, outline design, detailed design, testing and debugging of the entire development and design process of this graduation project. Key Words: Tourism memory、Android 、Web 、Data Base 目錄 III 目目 錄錄 第 1 章 緒論1 1.1 研究背景和意義.1 1.2 研究內(nèi)容 .1 1.3 主要研究工作和設(shè)計思路.2 第 2 章 系統(tǒng)的關(guān)鍵技術(shù)4 2.1 開發(fā)工具與環(huán)境介紹.4 2.1.1 Eclipse4 2.1.2 MyEclipse4 2.1.3 Tomcat.4 2.1.4 MySql 數(shù)據(jù)庫 .4 2.2 開發(fā)技術(shù)介紹 .4 2.2.1 JDBC.4 2.2.2 Jquery.4 2.2.3 Ajax.4 2.2.4 Android4 第 3 章 系統(tǒng)分析和設(shè)計5 3.1 系統(tǒng)需求分析.5 3.1.1 用戶需求分析.5 3.1.2 概要設(shè)計需求.5 3.1.3 數(shù)據(jù)信息需求.6 3.2 設(shè)計原則.7 3.2.1 安全性.7 3.2.2 經(jīng)濟實用性.7 3.2.3 可維護性.7 3.2.4 開發(fā)技術(shù)可行性.7 3.3 系統(tǒng)整體技術(shù)路線.8 3.4 系統(tǒng)工作流程設(shè)計.8 3.5 數(shù)據(jù)庫設(shè)計.9 3.5.1 數(shù)據(jù)庫設(shè)計的原則10 3.5.2 數(shù)據(jù)庫實體體現(xiàn)10 3.6 系統(tǒng)開發(fā)和應(yīng)用的環(huán)境12 3.6.1 服務(wù)器端和客戶端12 第 4 章 系統(tǒng)的可視化實現(xiàn).13 4.1 用戶注冊、登錄、注銷、退出13 4.1.1 用戶注冊13 4.1.2 用戶登錄13 4.2 個人管理的設(shè)計14 4.3 記憶碎片功能16 4.4 旅游記憶17 4.5 管理員登錄18 第 5 章 系統(tǒng)運行及測試分析.19 5.1 測試目的 19 目錄 IV 5.2 測試內(nèi)容 19 5.3 測試結(jié)果 19 5.4 結(jié)果分析 19 第 6 章 結(jié)論.20 致 謝 .21 參考文獻 22 第 1 章 緒論 1 第第 1 章章 緒論緒論 1.1 研究研究背景和意義背景和意義 隨著我國經(jīng)濟的增長和人們消費觀念的改變,越來越多的人更希望可以在繁忙之余 提高自己的生活質(zhì)量,越來越多的人會有各種出行旅游計劃,旅游業(yè)也必將迎來另一 個發(fā)展高峰期。隨著無線網(wǎng)絡(luò)在中國的開展、移動運營商對移動數(shù)據(jù)業(yè)務(wù)的中級、智 能手機終端以及無線上網(wǎng)用戶的穩(wěn)步增長,手機業(yè)務(wù)進入了爆發(fā)期,越來越多的人開 始使用手機進行旅游信息查詢。在手機聯(lián)網(wǎng)后,數(shù)據(jù)在網(wǎng)上傳遞,可以實現(xiàn)數(shù)據(jù)共享, 避免重復(fù)勞動,從而提高了管理效率和水平。隨著人們對手機的依賴,各種手機 APP 也層出不窮,本次課題的研究致力于幫助越來越多喜歡旅游、善于利用手機的人們更 加方便的出行旅游以及和自己好友的互動交流。 對于我國現(xiàn)有狀況分析,出行旅游的青年占了很大一部分比重,大學(xué)生群體假期時 間充足,成為了國內(nèi)旅游的主力軍,而這一部分群體更加喜歡現(xiàn)代移動互聯(lián)網(wǎng)所帶來 的豐富生活,他們喜歡在各種平臺上分享自己的旅游心得與體會,本次畢業(yè)設(shè)計的目 的是建立一個青年群體喜歡的基于 Android 的旅游分享交流平臺,以便大家分享外出旅 游時所帶來的樂趣。 1.2 研究內(nèi)容研究內(nèi)容 本系統(tǒng)的開發(fā)設(shè)計是通過 Android 平臺設(shè)計并且開發(fā)出的一個旅游記憶系統(tǒng),目的 是為方便大家出行和交流信息。因此,本次畢業(yè)設(shè)計采取的是首先分析的是旅游記憶 的各個功能,結(jié)合本次畢業(yè)設(shè)計的設(shè)計想法寫出相關(guān)的需求分析;然后綜合運用在學(xué) 校期間所學(xué)習(xí)并且熟悉的相關(guān)專業(yè)知識,選擇熟悉并且可以完成任務(wù)要求的開發(fā)工具 進行本畢業(yè)設(shè)計的設(shè)計和開發(fā);在設(shè)計開發(fā)中以功能設(shè)計和需求分析作為基礎(chǔ),寫出 系統(tǒng)開發(fā)的各項完整計劃、實現(xiàn)程序各階段流程及相關(guān)問題的實現(xiàn)和解決方法,在開 發(fā)設(shè)計與開發(fā)過程中,保存好相關(guān)的設(shè)計修改文擋和內(nèi)容筆記,為后面的論文的書寫 做材料準(zhǔn)備。 本篇論文詳細(xì)的介紹了旅游記憶 APP 的開發(fā)設(shè)計過程與系統(tǒng)包含的各項功能的詳 第 1 章 緒論 2 細(xì)解釋。此篇論文詳細(xì)的論述了本次畢業(yè)設(shè)計的需求分析、系統(tǒng)分析、概要設(shè)計、詳 細(xì)設(shè)計以及測試與調(diào)試的整個開發(fā)設(shè)計過程。首先本篇文系統(tǒng)性地研究與介紹了旅游 記憶 APP 的背景和意義,綜合分析了當(dāng)今旅游記憶系統(tǒng)的特點以及其所具有的各種共 性,從中分析出設(shè)計本次畢業(yè)設(shè)計的思路和實現(xiàn)方法。然后介紹了實現(xiàn)本次系統(tǒng)開發(fā) 的工具、環(huán)境以及所用的平臺要求。所設(shè)計的旅游記憶 APP 包括后臺的管理系統(tǒng)和前 臺的 Android 客戶端,地區(qū)大類管理、景點分類管理、地區(qū)小類管理功能模塊等通過后 臺系統(tǒng)統(tǒng)一管理,用戶注冊登錄、個人管理、旅游社區(qū)、記憶碎片、管理員登錄等模 塊通過前臺 Android 客戶端實現(xiàn)。 1.3 主要研究工作和設(shè)計思路主要研究工作和設(shè)計思路 旅游記憶 APP 的設(shè)計思路是讓人們更加便捷的交流旅游中所得與自己內(nèi)心的感受, 所以系統(tǒng)內(nèi)部包括用戶注冊功能、個人管理功能、記憶碎片功能、旅游社區(qū)功能和后 臺的站長管理功能。用戶可以通過這些功能來實現(xiàn)對旅游中拍攝的照片的交流,互相 分享此時的心情和感想,查看自己的位置并且搜索位置計劃出行線路,地圖可以時時 展現(xiàn)并導(dǎo)航出行。具體設(shè)計思路如圖 1.1 設(shè)計思路圖所示。 第 1 章 緒論 3 旅游記 憶 APP 用戶個人 注冊登錄 功能 個人管 理功能 旅游社 區(qū)功能 旅游記 憶功能 分類查 詢分享 內(nèi)容 站長管 理 用戶注 冊 用戶登 錄 好友管 理 關(guān)注著 管理 個人信 息維護 用戶交 互 發(fā)布旅 游資源 當(dāng)?shù)赜?搜索 驗證用 戶信息 展現(xiàn)自己 的旅游記 憶 查看好友 分享的旅 游記憶 評論好友 旅游記憶 分享好友 分享的旅 游記憶 圖 1.1 設(shè)計思路圖 系統(tǒng)經(jīng)過最初設(shè)想設(shè)計計劃包含以下五個主要功能: (1) 用戶登陸注冊功能 用戶登錄:系統(tǒng)將通過對比后臺數(shù)據(jù)庫驗證用戶名是否存在,驗證用戶輸入的密 碼是否正確。 用戶注冊:系統(tǒng)將通過檢索后臺數(shù)據(jù)庫驗證用戶是否存在,通過定有程序驗證用 戶信息是否合法。第一次使用系統(tǒng)的用戶,將會自動跳轉(zhuǎn)到用戶注冊界面。 (2) 個人管理功能 分為好友管理和用戶個人信息管理功能。用戶可以在其中自由刪除好友和用戶的 關(guān)注者;在此功能中,用戶好友之間也可以分享自己喜愛的旅游景點,對好友進行添 加和關(guān)注;還可以對瀏覽自身個人信息的好友進行權(quán)限的更改;個人信息維護功能中用 戶可以自行對自己的個人信息進行增加、刪除、修改,也可以對密碼進行修改。 (3) 記憶碎片功能 用戶登錄成功以后,進入 APP 界面,可以點擊記憶碎片功能,在此功能中用戶可 以分類查詢自己與好友分享的旅游中記錄的內(nèi)容,可以選擇通過列表的方式查看,在足 跡列表中,用戶可以進入查看對于這個足跡的描述、文字和圖片等信息,如果足跡中包 含有視頻,用戶也可以點擊視頻播放;用戶還可以通過排行榜,根據(jù)時間和地點等信 息過濾,來查詢自己感興趣的好友分享的景點信息;也可以評論好友的旅游記憶碎片。 (4) 旅游社區(qū)功能 在用戶登錄成功以后,用戶可以點擊進入旅游社區(qū)中,在此功能里面,用戶可以 完成以下活動:發(fā)布旅游信息資源,用戶可以增加旅游的記憶和對旅游記憶進行管理, 可以添加旅游的足跡信息,旅游足跡信息包括用戶的位置信息、對足跡的文字描述、 圖片和視頻資料;使用 APP 中的當(dāng)?shù)赜尾樵冇脩舢?dāng)前位置附近的旅游景點信息,使用 目的城市信息和旅游產(chǎn)品類別信息進行分類查詢,旅游產(chǎn)品類別包括景點的門票、所 適合的戶外活動以及其他信息。 第 1 章 緒論 4 (5) 管理員登錄功能 管理員可以在后臺系統(tǒng)進行登錄,系統(tǒng)將通過檢索數(shù)據(jù)庫驗證用戶是否存在,對 比輸入信息是否正確,輸入正確驗證碼后管理員方可進入后臺管理界面。 第 2 章 系統(tǒng)的關(guān)鍵技術(shù) 5 第第 2 章章 系統(tǒng)的關(guān)鍵技術(shù)系統(tǒng)的關(guān)鍵技術(shù) 2.1 開發(fā)工具與環(huán)境介紹開發(fā)工具與環(huán)境介紹 2.1.1 Eclipse Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺8。就其本身而言,它 只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse 附帶 了一個標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Kit,JDK) 。 Eclipse 是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE) 。最初主要用來 Java 語言開發(fā), 通過安裝不同的插件 Eclipse 可以支持不同的計算機語言,比如 C+和 Python 等開發(fā) 工具。Eclipse 的本身只是一個框架平臺,但是眾多插件的支持使得 Eclipse 擁有其他功 能相對固定的 IDE 軟件很難具有的靈活性。許多軟件開發(fā)商以 Eclipse 為框架開發(fā)自己 的 IDE。 Eclipse 最初由 OTI 和 IBM 兩家公司的 IDE 產(chǎn)品開發(fā)組創(chuàng)建,起始于 1999 年 4 月。 IBM 提供了最初的 Eclipse 代碼基礎(chǔ),包括 Platform、JDT 和 PDE。Eclipse 項目 IBM 發(fā)起,圍繞著 Eclipse 項目已經(jīng)發(fā)展成為了一個龐大的 Eclipse 聯(lián)盟,有 150 多家軟件 公司參與到 Eclipse 項目中,其中包括 Borland、Rational Software、Red Hat 及 Sybase 等。Eclipse 是一個開放源碼項目,它其實是 Visual Age for Java 的替代品,其界面跟先 前的 Visual Age for Java 差不多,但由于其開放源碼,任何人都可以免費得到,并可以 在此基礎(chǔ)上開發(fā)各自的插件,因此越來越受人們關(guān)注。隨后還有包括 Oracle 在內(nèi)的許 多大公司也紛紛加入了該項目,Eclipse 的目標(biāo)是成為可進行任何語言開發(fā)的 IDE 集成 者,使用者只需下載各種語言的插件即可。 2.1.2 MyEclipse MyEclipse 企業(yè)級工作平臺(MyEclipseEnterprise Workbench ,簡稱 MyEclipse) 是對 EclipseIDE 的擴展,利用它我們可以在數(shù)據(jù)庫和 JavaEE 的開發(fā)、發(fā)布以及應(yīng)用程 序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的 JavaEE 集成開發(fā)環(huán)境,包 括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持 第 2 章 系統(tǒng)的關(guān)鍵技術(shù) 6 HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 MyEclipse 是一個十分優(yōu)秀的用于開發(fā) Java, J2EE 的 Eclipse 插件集合, MyEclipse 的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。 MyEclipse 可以支持 Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC 數(shù)據(jù)庫鏈接工具 等多項功能??梢哉f MyEclipse 是幾乎囊括了目前所有主流開源產(chǎn)品的專屬 eclipse 開 發(fā)工具。 2.1.3 Tomcat Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支 持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中, 任何一個感興趣的程序員都可以更改它或在其中加入新的功能。 Tomcat 是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多 的場合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選。對于一個初學(xué)者來說,可以這 樣認(rèn)為,當(dāng)在一臺機器上配置好 Apache 服務(wù)器,可利用它響應(yīng)對 HTML 頁面的訪問請 求。實際上 Tomcat 部分是 Apache 服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你運行 Tomcat 時,它實際上作為一個與 Apache 獨立的進程單獨運行的。 當(dāng)配置正確時,Apache 為 HTML 頁面服務(wù),而 Tomcat 實際上運行 JSP 頁面和 Servlet。另外,Tomcat 和 IIS、Apache 等 Web 服務(wù)器一樣,具有處理 HTML 頁面的功 能,另外它還是一個 Servlet 和 JSP 容器,獨立的 Servlet 容器是 Tomcat 的默認(rèn)模式。 不過,Tomcat 處理靜態(tài) HTML 的能力不如 Apache 服務(wù)器。 2.1.4 MySQL 數(shù)據(jù)庫數(shù)據(jù)庫 MySQL 是一個多用戶、多線程的 SQL 數(shù)據(jù)庫,是一個客戶機/服務(wù)器結(jié)構(gòu)的應(yīng)用, 它由一個服務(wù)器守護程序 mysqld 和很多不同的客戶程序和庫組成。 SQL (Structured Query Language 結(jié)構(gòu)化查詢語言)是目前使用最廣的并且是標(biāo)準(zhǔn) 的數(shù)據(jù)庫語言。SQL 語言使得存取或更新信息變得十分容易,你可以直接使用 SQL 從網(wǎng) 站上查詢信息。MySQL 的快速和靈活性足以滿足一個網(wǎng)站的信息管理工作。數(shù)據(jù)庫與用 戶端之間的接口程序可以使用 CGI 進行通信。新網(wǎng) ChinaDNS 使用的是 PHP,使用 PHP 和 MySQL 這兩樣?xùn)|西加在一起,對于開發(fā)數(shù)據(jù)驅(qū)動的網(wǎng)站這項工作而言是最佳組合。 第 2 章 系統(tǒng)的關(guān)鍵技術(shù) 7 PHP 是一種用于服務(wù)器端執(zhí)行程序解釋的腳本語言。如果你接觸過 ASP 的話,那么您對 于在 HTML 頁面中嵌入代碼應(yīng)該是比較熟悉了。PHP 代碼在服務(wù)器一端被解釋、執(zhí)行并 轉(zhuǎn)變成普通的 HTML 頁面內(nèi)容,送給瀏覽器一端。這種模式使得我們可以用它來完成相 當(dāng)復(fù)雜的功能。 2.2 開發(fā)技術(shù)介紹開發(fā)技術(shù)介紹 2.2.1 JDBC JDBC(Java Data Base Connectivity,Java 數(shù)據(jù)庫連接)是一種用于執(zhí)行 SQL 語 句的 Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用 Java 語言編寫的類 和接口組成。JDBC 為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的 API,據(jù)此可以構(gòu)建更高 級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序,同時, JDBC 也是個商標(biāo)名。 有了 JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送 SQL 語句就是一件很容易的事。程序員只需用 JDBC API 寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送 SQL 調(diào)用。同時,將 Java 語言和 JDBC 結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可 以讓它在任何平臺上運行,這也是 Java 語言“編寫一次,處處運行”的優(yōu)勢。 Java 數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于 Java 應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC 對 Java 程序員而言是 API,對實現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為 API,JDBC 為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù) 據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC 使用已有的 SQL 標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn), 如 ODBC 之間的橋接。JDBC 實現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定 義且高性能實現(xiàn)的接口。 2.2.2 Jquery Jquery 是繼 prototype 之后又一個優(yōu)秀的 Javascrpt 框架,由美國人 John Resig 創(chuàng)建。它是輕量級的 js 庫(壓縮后只有 21k) ,它兼容 CSS3,還兼容各種瀏覽 器(IE 6.0+, FF 1.5+,Safari 2.0+,Opera 9.0+) 。Jquery 使用戶能更方便地處理 HTML documents、events、實現(xiàn)動畫效果,并且方便地為網(wǎng)站提供 Ajax 交互。Jquery 第 2 章 系統(tǒng)的關(guān)鍵技術(shù) 8 還有一個比較大的優(yōu)勢是,它的文檔說明很全,而且各種應(yīng)用也說得很詳細(xì),同時還 有許多成熟的插件可供選擇。Jquery 能夠使用戶的 HTML 頁保持代碼和 HTML 內(nèi)容分離, 也就是說,不用再在 html 里面插入一堆 js 來調(diào)用命令了,只需定義 id 即可。 2.2.3 Ajax Ajax 指異步 JavaScript 及 XML(Asynchronous JavaScript And XML) ,是一種用 于創(chuàng)建更好更快以及交互性更強的 Web 應(yīng)用程序的技術(shù)。Ajax 的核心是 JavaScript 對 象 XmlHttpRequest。Ajax 在瀏覽器與 Web 服務(wù)器之間使用異步數(shù)據(jù)傳輸(HTTP 請求) 。簡而言之,XmlHttpRequest 使您可以使用 JavaScript 向服務(wù)器提出請求并處理響應(yīng), 而不阻塞用戶。 通過 Ajax,您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 對象來直接 與服務(wù)器進行通信。通過這個對象,您的 JavaScript 可在不重載頁面的情況與 Web 服 務(wù)器交換數(shù)據(jù),這樣就可使網(wǎng)頁從服務(wù)器請求少量的信息。 Web 應(yīng)用程序較桌面應(yīng)用程序有諸多優(yōu)勢;它們能夠涉及廣大的用戶,它們更易安裝及 維護,也更易開發(fā)。 2.2.4 Android 本次畢業(yè)設(shè)計面向使用對象為 Android 客戶端,我們需要了解 Android 技術(shù)的基本 狀況來更好的完成 APP 的實現(xiàn)。Android 是一種基于 Linux 的自由及開放源代碼的操作 系統(tǒng),主要使用于移動設(shè)備,如智能手機和平板電腦,由 Google 公司和開放手機聯(lián)盟 領(lǐng)導(dǎo)及開發(fā)。尚未有統(tǒng)一中文名稱,中國大陸地區(qū)較多人使用“安卓”或“安致” 。 Android 操作系統(tǒng)最初由 Andy Rubin 開發(fā),主要支持手機。2005 年 8 月由 Google 收 購注資。2007 年 11 月,Google 與 84 家硬件制造商、軟件開發(fā)商及電信營運商組建開 放手機聯(lián)盟共同研發(fā)改良 Android 系統(tǒng)。隨后 Google 以 Apache 開源許可證的授權(quán)方 式,發(fā)布了 Android 的源代碼。第一部 Android 智能手機發(fā)布于 2008 年 10 月。 Android 逐漸擴展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機、游戲機等。2011 年 第一季度,Android 在全球的市場份額首次超過塞班系統(tǒng),躍居全球第一。 2013 年的 第四季度,Android 平臺手機的全球市場份額已經(jīng)達(dá)到 78.1%。 2013 年 09 月 24 日谷 歌開發(fā)的操作系統(tǒng) Android 在迎來了 5 歲生日,全世界采用這款系統(tǒng)的設(shè)備數(shù)量已經(jīng) 第 2 章 系統(tǒng)的關(guān)鍵技術(shù) 9 達(dá)到 10 億臺。 第 3 章 系統(tǒng)分析和設(shè)計 10 第第 3 章章 系統(tǒng)分析和設(shè)計系統(tǒng)分析和設(shè)計 3.1 系統(tǒng)需求分析系統(tǒng)需求分析 3.1.13.1.1 用戶需求分析用戶需求分析 根據(jù)用戶的行為需求來說,旅游記憶 APP 主要的用戶群是青年驢友群體,青年驢 友們喜歡在手機等移動端分享自己的旅游經(jīng)歷和旅游心得,熱衷于互相交流各種旅游 信息和旅游過程中內(nèi)心的想法。現(xiàn)在國內(nèi)市場上存在很多分享交流平臺,但是暫時還 沒有一款 APP 是專門針對青年驢友群體的,APP 設(shè)計成型后有很大的市場環(huán)境。用戶 通過注冊或者登錄進入系統(tǒng),然后就可以進行一系列的操作,通過簡單的添加好友就 可與好友進行交流分享。 3.1.23.1.2 概要設(shè)計需求概要設(shè)計需求 根據(jù)概要設(shè)計的需求分析可以簡單的設(shè)計出本系統(tǒng)的各個環(huán)節(jié) E-R 圖,具體表現(xiàn) 如下: (1) 用戶和賬戶:用戶包含用戶名和密碼,用戶可以通過注冊獲得帳號,用戶注 冊時可以自由發(fā)揮自己意志輸入用戶名和密碼,用戶注冊成功后獲取系統(tǒng)自 動分配的唯一帳號,帳號與用戶名綁定,用戶和賬戶的 E-R 關(guān)系如圖 3.1 用 戶和帳號 E-R 圖所示: 用戶 帳號 用戶名密碼 注冊 1N 圖 3.1 用戶和帳號 E-R 圖 (2) 用戶和足跡:用戶輸入正確的用戶名和密碼進入系統(tǒng)發(fā)表足跡,足跡可以包 含圖片與視頻,足跡會自動記錄一個足跡時間,這個時間即為足跡上傳時刻, 用戶和足跡 E-R 關(guān)系如圖 3.2 用戶和足跡 E-R 圖所示: 第 3 章 系統(tǒng)分析和設(shè)計 11 用戶 足跡 用戶名密碼 發(fā)表 1N 圖片/視頻 圖 3.2 用戶和足跡 E-R 圖 (3) 評論和足跡:用戶的好友可以評論用戶發(fā)表的足跡,評論會自動記錄并顯示 好友姓名及好友頭像信息,用戶可以通過此來分辨評論來自哪位好友,并同 好友進行交流,評論和足跡 E-R 關(guān)系如圖 3.3 評論和足跡 E-R 圖所示: 足跡 評論 圖片/視頻 包含 1N 圖 3.3 評論和足跡 E-R 圖 (4) 帳號與好友:用戶通過用戶名與密碼登錄帳號可以對好友進行管理,用戶可 管理好友的內(nèi)容及評論人,賬號與好友 E-R 關(guān)系如圖 3.4 帳號和好友 E-R 圖 所示: 帳號 好友 用戶名密碼 管理 1 N 圖 3.4 帳號和好友 E-R 圖 3.1.33.1.3 數(shù)據(jù)信息需求數(shù)據(jù)信息需求 兼容多種格式的高效的數(shù)據(jù)庫,對地理對象的圖形和屬性數(shù)據(jù)進行管理;同時, 兼容其他多種數(shù)據(jù)庫格式的數(shù)據(jù),用戶可自行處理,無需進行轉(zhuǎn)換,只要簡單地讀入 就可以了。根據(jù)用戶行為分析,旅游記憶 APP 主要包含 3 大類數(shù)據(jù)信息。第一類是屬 性數(shù)據(jù),將用戶信息和好友信息輸入到用戶信息系統(tǒng)中,并進行有效組織,主要涉及 到用戶的各種信息,例如帳號密碼、用戶名、用戶好友的帳號用戶名及用戶對好友的 備注管理等。第二類是多媒體數(shù)據(jù),主要包括文本文件、圖片、視頻等文件類型。第 足跡時間 好友姓名好友頭像 足跡時間 內(nèi)容評論人 第 3 章 系統(tǒng)分析和設(shè)計 12 三類是位置時間數(shù)據(jù)數(shù)據(jù),主要包括用戶位置、用戶發(fā)表足跡的時間位置等信息。 3.2 設(shè)計原則設(shè)計原則 在進行系統(tǒng)設(shè)計的同時,我們不僅要考慮系統(tǒng)的功能性需求,還要考慮非功能性 需求,例如系統(tǒng)的安全性、可操作性、易維護性、可擴展性等。下面我們從系統(tǒng)的安 全性、經(jīng)濟實用性、可維護性、開發(fā)技術(shù)可行性方面具體分析本系統(tǒng)的設(shè)計: 3.2.13.2.1 安全性安全性 根據(jù)用戶的需求,系統(tǒng)具有不同的安全級別及操作權(quán)限,系統(tǒng)通過充分發(fā)揮系統(tǒng)、 數(shù)據(jù)庫、應(yīng)用軟件三層安全保證措施,保證數(shù)據(jù)的安全性。系統(tǒng)內(nèi)部重要業(yè)務(wù)操作均 留有痕跡。為了維護系統(tǒng)安全,系統(tǒng)采取以下方法: (1) 代碼編寫時使用線程安全機制,如代碼所在的進程中有多個線程在同時運行, 而這些線程可能會同時運行這段代碼。線程安全問題都是由全局變量及靜態(tài) 變量引起的。 (2) 數(shù)據(jù)庫加密技術(shù)。本系統(tǒng)在對數(shù)據(jù)做入庫處理時使用加密算法,對用戶的賬 號、密碼等字段做機密處理,保障用戶的數(shù)據(jù)安全。 3.2.23.2.2 經(jīng)濟實用性經(jīng)濟實用性 產(chǎn)品為記憶分享交流平臺,用戶數(shù)量決定經(jīng)濟價值,設(shè)計出實用便捷的作品會吸 引更多的用戶使用,達(dá)到一定的使用基數(shù)才會獲得更大的經(jīng)濟利益。而從成本上考慮, 本系統(tǒng)由個人使用通用技術(shù)開發(fā)完成,只有人工的時間成本。目前國內(nèi)并沒有轉(zhuǎn)本針 對旅游的記錄分享實時交流平臺,所以有市場的存在。 3.2.3.2.3 3 可維護性可維護性 系統(tǒng)可維護性包括代碼可理解,可測試,可修改和系統(tǒng)的可移植。如果一個系統(tǒng) 的可維護性從最初沒有得到很好的重視,當(dāng)系統(tǒng)面臨重大的設(shè)計改動時,會發(fā)現(xiàn)幾乎 無法入手,最簡單的方法是徹底推翻重寫,于是造成大量的資源浪費。本次系統(tǒng)的完 成過程對系統(tǒng)的可維護性著重注意,所有代碼都做到可理解、可測試、可修改和可移 植,系統(tǒng)本身可維護。 第 3 章 系統(tǒng)分析和設(shè)計 13 3.2.43.2.4 開發(fā)技術(shù)可行性開發(fā)技術(shù)可行性 系統(tǒng)使用 Eclipse 進行編寫與調(diào)試,MySQL 進行數(shù)據(jù)存儲調(diào)用,使用 java 語言、 android 框架完成。技術(shù)方面可行,存在一些難點,但是經(jīng)過學(xué)習(xí)和查閱資料可以在技 術(shù)上完成系統(tǒng)的編碼等工作。 3.3 系統(tǒng)整體系統(tǒng)整體技術(shù)路線技術(shù)路線 通過需求分析對系統(tǒng)的整體技術(shù)路線進行分析,系統(tǒng)經(jīng)過需求分析形成系統(tǒng)概要 設(shè)計,通過概要設(shè)計針對關(guān)鍵問題討論解決的方法進行方案設(shè)計,進而對系統(tǒng)進行功 能模塊及其實現(xiàn)方法和所涉及的技術(shù)等的詳細(xì)設(shè)計,系統(tǒng)設(shè)計完成后進行測試方案的 設(shè)計針對系統(tǒng)進行測試工作,通過詳細(xì)設(shè)計完成對系統(tǒng)的編碼,之后對系統(tǒng)進行單元 集成測試工作,單元集成測試修改工作完成后編寫系統(tǒng)論文,之后即完成整個系統(tǒng)。 具體系統(tǒng)整體技術(shù)路線如圖 3.5 系統(tǒng)設(shè)計與實現(xiàn)的技術(shù)路線圖所示: 圖 3.5 系統(tǒng)設(shè)計與實現(xiàn)的技術(shù)路線圖 3.4 系統(tǒng)工作流程設(shè)計系統(tǒng)工作流程設(shè)計 用戶輸入正確的用戶名和密碼進入程序,程序啟動成功進入主界面,主界面有添 加好友、景點管理、圖片上傳、評論功能,用戶通過選擇是否添加好友、是否進行景 點管理、是否上傳圖片、是否評論進行選擇性操作,選擇確定添加好友進入添加好友 界面,完成輸入結(jié)束流程,選擇確定管理景點進入景點管理界面進行景點管理,完成 景點管理結(jié)束流程,選擇確認(rèn)上傳圖片進入圖片上傳界面進行圖片上傳工作并且可以 選擇評論該圖片,選擇評論該圖片進入評論圖片界面,選擇確認(rèn)評論進入好友評論界 面進行對好友的足跡及圖片的評論,完成評論結(jié)束流程。 第 3 章 系統(tǒng)分析和設(shè)計 14 具體系統(tǒng)工作流程設(shè)計如圖 3.6 系統(tǒng)工作流程圖所示: 圖 3.6 系統(tǒng)工作流程圖 3.5 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫的設(shè)計,就是把現(xiàn)實世界中一定范圍內(nèi)存在的應(yīng)用處理的數(shù)據(jù),抽象成一 個數(shù)據(jù)庫的具體結(jié)構(gòu)過程。本系統(tǒng)設(shè)計的核心就是關(guān)系數(shù)據(jù)庫的設(shè)計,根據(jù)現(xiàn)有的基 礎(chǔ)數(shù)據(jù),對該系統(tǒng)數(shù)據(jù)管理進行了具體分析,最后采用文件結(jié)合關(guān)鍵數(shù)據(jù)庫管理數(shù)據(jù), 數(shù)據(jù)的關(guān)系如圖 3.7 數(shù)據(jù)關(guān)系圖所示。這種數(shù)據(jù)管理方案的具體管理方式是空間數(shù)據(jù)通 過文件管理,空間屬性數(shù)據(jù)利用數(shù)據(jù)庫管理。 第 3 章 系統(tǒng)分析和設(shè)計 15 圖 3.7 數(shù)據(jù)關(guān)系圖 3.5.1 數(shù)據(jù)庫設(shè)計的原則數(shù)據(jù)庫設(shè)計的原則 本系統(tǒng)采用的數(shù)據(jù)庫建立工具為 SQL Server 2005 數(shù)據(jù)庫管理系統(tǒng)。將數(shù)據(jù)庫的服 務(wù)器安裝在了本機位置,數(shù)據(jù)庫的名稱為 1。在設(shè)計數(shù)據(jù)庫結(jié)構(gòu)時,通過所學(xué)數(shù)據(jù)庫知 識,此系統(tǒng)采用的是關(guān)系型數(shù)據(jù)模型,關(guān)系數(shù)據(jù)庫系統(tǒng)中最主要的數(shù)據(jù)結(jié)構(gòu)就是關(guān)系。 關(guān)系數(shù)據(jù)模型中數(shù)據(jù)結(jié)構(gòu)的核心規(guī)則是:所有數(shù)據(jù)都以二維表的形式呈現(xiàn)給用戶。 3.5.2 數(shù)據(jù)庫實體數(shù)據(jù)庫實體體現(xiàn)體現(xiàn) 本系統(tǒng)關(guān)系數(shù)據(jù)庫主要設(shè)計了 9 張表,分別是 admins 表、地區(qū)類型表、好友表、 景點表、jdpurl 表、景點類型表、pj 表、sharepurl 表、users 表。各張表的設(shè)計遵 循第三范式的規(guī)則設(shè)計的,完全排除數(shù)據(jù)冗余,數(shù)據(jù)關(guān)系非常明了。具體表現(xiàn)如下: (1) admins 表:記錄 admins 信息,具體信息如表 3.1 管理員表所示: 表 3.1 管理員表(admins) 序號列名數(shù)據(jù)類型長度是否必填 1idInt11Not null 2UsernameVarchar30Null 3Passwordvarchar30Null (2) 地區(qū)類型表:記錄地區(qū)類型信息,具體信息如表 3.2 地區(qū)類型表所示: 表 3.2 地區(qū)類型表(dqtype) 序號列名數(shù)據(jù)類型長度是否必填 1IdInt11Not null 2PidInt11Null 3namesvarchar50Null 第 3 章 系統(tǒng)分析和設(shè)計 16 (3) 好友表:記錄好友信息,具體信息如表 3.3 好友表(friends)所示: 表 3.3 好友表(friends) 序號列名數(shù)據(jù)類型長度是否必填 1IdInt10Not null 2MyidInt10Null 3fidInt10Null 4fnamevarchar50Null (4) 景點表:記錄景點信息,具體信息如表 3.4 景點表(jd)所示: 表 3.4 景點表(jd) 序號列名數(shù)據(jù)類型長度是否必填 1IdInt11Not null 2Jdnamevarchar50Null 3MyidInt11Null 4Latvarchar50Not null 5Lngvarchar50Null 6LxInt11Null 7DqpInt11Null 8dqInt11Null (5) jdpurl 表:記錄 jdpurl 信息,具體信息如表 3.5 jdpurl 表所示: 表 3.5 jdpurl 表(jd) 序號列名數(shù)據(jù)類型長度是否必填 1IdInt11Not null 2MyidInt11null 3pnamevarchar50Null 4Purlvarchar500null 5jdnamevarchar50Null (6) 景點類型表:記錄經(jīng)典類型信息,具體信息如表 3.6 景點類型表所示: 表 3.6 景點類型表(jdtype) 第 3 章 系統(tǒng)分析和設(shè)計 17 序號列名數(shù)據(jù)類型長度是否必填 1IdInt11Not null 2namesvarchar50Null (7) pj 表:記錄 pj 信息,具體信息如表 3.7 pj 表所示: 表 3.7 pj 表(pj) 序號列名數(shù)據(jù)類型長度是否必填 1IdInt11Not null 2MydiInt11Not null 3Jdnamevarchar50Null 4Fnamevarchar50Not null 5pjvarchar500Null (8) sharepurl 表:記錄 sharepurl 信息,具體信息如表 3.8 sharepurl 表所示: 表 3.8 sharepurl 表 (sharepurl) 序號列名數(shù)據(jù)類型長度是否必填 1IdInt10Not null 2Pnamevarchar50Not null 3Purlvarchar500Null 4myidInt10Not null (9) users 表:記錄 users 信息,具體信息如表 3.9 users 表所示: 表 3.9 users 表 (users) 序號列名數(shù)據(jù)類型長度是否必填 1IdInt10Not null 2Usernamevarchar50Not null 3Passwordvarchar50Null 4Rnamevarchar50Not null 5Addressvarchar50Not null 6sexvarchar50Null 第 3 章 系統(tǒng)分析和設(shè)計 18 3.6 系統(tǒng)開發(fā)和應(yīng)用的環(huán)境系統(tǒng)開發(fā)和應(yīng)用的環(huán)境 系統(tǒng)開發(fā)是由 PC 端通過開發(fā)工具 Eclipse、MyEclipse 編寫完成,系統(tǒng)可通過移動 只能端或者 PC 移動只能模擬器使用系統(tǒng)。 3.6.1 服務(wù)器端服務(wù)器端和客戶端和客戶端 OS:Windows 7 旗艦版 硬件配置:Inter i3 CPU 2.0GHz,內(nèi)存 4G 開發(fā)工具:Eclipse、MyEclipse 客戶端:魅族魅藍(lán) 2 手機移動客戶端、安卓模擬器 第 4 章 系統(tǒng)的可視化實現(xiàn) 19 第第 4 章章 系統(tǒng)的可視化實現(xiàn)系統(tǒng)的可視化實現(xiàn) 4.1 用戶注冊、登錄、注銷、退出用戶注冊、登錄、注銷、退出 4.1.1 用戶注冊用戶注冊 打開 APP 可以選擇注冊用戶,點擊注冊進入注冊頁面,注冊頁面要求用戶填寫用 戶名、密碼、重復(fù)密碼(重復(fù)密碼必須和密碼字符保持一致讓用戶加深印象以免用戶 填寫密碼出現(xiàn)失誤導(dǎo)致登錄時密碼錯誤) 、真實姓名(用戶交友會顯示真實姓名以便用 戶之間更加真實的交流) 、地理位置(填寫用戶正在或者居住的位置以便用戶之間更加 便利的加強活動) 、性別(選擇男或女) ,點擊“注冊”圖標(biāo)完成注冊,如圖 4.1 用戶注 冊圖所示: 圖 4.1 用戶注冊圖 第 4 章 系統(tǒng)的可視化實現(xiàn) 20 4.1.2 用戶登錄用戶登錄 打開 APP 自動進入登入界面,用戶可以在登入界面輸入正確的用戶名和密碼進入 APP 或者點擊“注冊”圖標(biāo)進行注冊,點擊“修改密碼”圖標(biāo)進入修改密碼界面完成 對密碼的修改,如圖 4.2 用戶登錄圖所示: 圖 4.2 用戶登錄圖 用戶可以在成功登錄 APP 后點擊“注銷”圖標(biāo)完成注銷或者點擊“退出”圖標(biāo)退 出 APP,用戶選擇注銷后會刪除用戶在 APP 后臺數(shù)據(jù)庫內(nèi)的信息,重新登錄 APP 需要 重新注冊,選擇退出 APP 后會退出 APP 并且記錄下用戶完成的一系列行為至后臺數(shù)據(jù) 庫。 4.2 個人管理的設(shè)計個人管理的設(shè)計 4.2.1 好友管理好友管理 進入好友管理界面用戶可以對好友進行管理,APP 會在界面呈現(xiàn)當(dāng)前好友列表以 便用戶對所有好友進行管理,點擊一位好友系統(tǒng)會彈出可以進行的操作,包括添加好 第 4 章 系統(tǒng)的可視化實現(xiàn) 21 友:點擊圖標(biāo)進行好友添加工作,輸入好友的 APP 用戶名或者姓名進行搜索添加;刷 新好友列表:刷新好友列表系統(tǒng)會顯示最新的好友情況以便用戶更加方便地進行好友 管理;上傳本地圖片:上傳本地圖片至足跡和好友們交流所得;打開網(wǎng)絡(luò)共享相冊: 打開網(wǎng)絡(luò)共享相冊和好友們共享相冊以便更好的交流所得;打開私有相冊:打開私有 相冊查詢?yōu)g覽私有相冊內(nèi)的圖片,用戶可以在私有相冊內(nèi)找到不愿與好友交流的只屬 于自己的回憶;More:用戶可以進入更多選項頁面進行更多更加豐富的好友管理,如 圖圖 4.3 好友管理圖所示: 圖 4.3 好友管理圖 4.2.2 個人信息維護個人信息維護 點擊個人信息維護圖標(biāo)進入個人信息維護界面,個人信息維護界面用戶可選擇: 刪除好友:進行對好友信息的本地信息刪除工作,刪除后該好友的信息將不會再更新 到用戶 APP 中;打開好友網(wǎng)絡(luò)共享圖片:瀏覽評論好友在網(wǎng)絡(luò)共享中的圖片,和好友 進行交流;查看好友資料:查看好友的用戶名、性別、真實姓名等信息,方便好友間 更加真實無誤的溝通;查看好友上傳景點:查看好友游玩上傳的景點,方便用戶通過 第 4 章 系統(tǒng)的可視化實現(xiàn) 22 好友了解該景點信息,查看好友對該景點的評論等,具體如圖 4.4 個人信息維護圖所 示: 圖 4.4 個人信息維護圖 4.3 記憶碎片功能記憶碎片功能 4.3.1 分類查詢自己與好友分享的旅游內(nèi)容分類查詢自己與好友分享的旅游內(nèi)容 點擊“上傳本地圖片”圖標(biāo)進入上傳本地圖片界面,通過選擇景點列表選擇想要 上傳的景點拍攝的本地圖片,點擊景點列表中的景點進入圖片選擇界面即可選擇該景 點拍攝的本地圖片進行分享旅游內(nèi)容。具體如圖 4.5 上傳圖片圖與圖 4.6 選擇照片圖所 示: 第 4 章 系統(tǒng)的可視化實現(xiàn) 23 圖 4.5 上傳圖片圖 圖 4.6 選擇照片圖 4.3.2 用戶交互模塊用戶交互模塊 點擊網(wǎng)絡(luò)私有相冊進入網(wǎng)絡(luò)私有相冊界面查看拍攝的景點照片,點擊照片進行照 片信息管理,可以選擇:刪除:刪除照片;上傳圖片:上傳智能端相冊內(nèi)的照片進入 APP 中的網(wǎng)絡(luò)私有相冊;查看圖片:查看圖片詳細(xì)資料;查看評論:查看對照片的評 第 4 章 系統(tǒng)的可視化實現(xiàn) 24 論;添加評論:點擊圖標(biāo)進入評論界面對照片進行評論,在文字輸入框輸入評論點擊 “保存”圖標(biāo)確認(rèn)保存對照片的評論。具體如圖 4.7 編輯圖片圖所示: 圖 4.7 編輯圖片圖 4.4 旅游記憶旅游記憶 4.4.1 發(fā)布旅游資源功能發(fā)布旅游資源功能 進入發(fā)布旅游資源界面可以完成對旅游資源的發(fā)布,可發(fā)布旅游名稱,選擇類型, 選擇地區(qū)大類,在地區(qū)大類的布局下選擇地區(qū)小類,點擊查詢可以完成對同類型旅游 資源的查詢,點擊重置可以重置信息重新輸入。具體如圖 4.8 發(fā)布旅游資源圖所示: 第 4 章 系統(tǒng)的可視化實現(xiàn) 25 圖 4.8 發(fā)布旅游資源圖 4.4.2 當(dāng)?shù)厮阉鳟?dāng)?shù)厮阉?進入當(dāng)?shù)厮阉鹘缑婵梢哉{(diào)出地圖信息進行當(dāng)?shù)芈糜涡畔⒌乃阉鞴δ?,可以使用?更加便利地進行地理位置信息的確認(rèn)。點擊詳情或者地圖任意圖標(biāo)進入詳細(xì)準(zhǔn)確地理 位置搜索界面,用戶可以選擇出發(fā)點和目的地進行線路搜索,出發(fā)點可以選擇用戶當(dāng) 前地理位置也可以自由輸入地理位置,輸入目的地點擊“確定”圖標(biāo) APP 即可幫助用 戶完成線路搜索以便用戶在最短路徑下達(dá)到目的地。具體如圖 4.9 選擇地點圖與圖 4.10 選擇位置圖所示: 第 4 章 系統(tǒng)的可視化實現(xiàn) 26 圖 4.9 選擇地點圖 圖 4.10 選擇位置圖 4.5 管理員登錄管理員登錄 管理員可以通過后臺登錄完成對 APP 的管理。在管理員登錄管理系統(tǒng)界面輸入管 理員用戶名和密碼確認(rèn)登錄進入旅游系統(tǒng)的后臺管理,管理員可以在這里對景點分類、 地區(qū)大類、地區(qū)小類進行管理。具體如圖 4.11 管理員登錄圖與圖 4.12 管理員管理圖 第 4 章 系統(tǒng)的可視化實現(xiàn) 27 所示: 圖 4.11 管理員登錄圖 圖 4.12 管理員管理圖 第 5 章 系統(tǒng)運行及測試分析 28 第第 5 章章 系統(tǒng)運行及測試分析系統(tǒng)運行及測試分析 5.1 測試目的測試目的 盡可能發(fā)現(xiàn)系統(tǒng)在開發(fā)過程中存在的錯誤及不足之處,以對已知的所有錯誤進行 改正,對測試出來的不足之處加以完善,保證系統(tǒng)的正常運行及設(shè)計功能的完善。 5.2 測試內(nèi)容測試內(nèi)容 (1) 后臺數(shù)據(jù)庫的完好可用性,已知功能的正確性。 (2) 界面按鈕功能的完整性,計劃功能的確定性。 (3) 測試方法: 本系統(tǒng)分別從界面、功能、安全性角度來測試。具體測試的內(nèi)容和方法如表 5.1 所示。 表 5.1 測試方法表 測試類型測試類型測試內(nèi)容測試內(nèi)容測試目的測試目的測試方法測試方法 界面測試1.系統(tǒng)界面 2.界面布局 3.頁面按鈕控件 4.頁面跳轉(zhuǎn) 確認(rèn)網(wǎng)頁界面是否完整、界 面上的控件是否存在缺陷、 頁面跳轉(zhuǎn)是否正確。 手工測試。 功能測試1.客戶端模塊 2.管理端模塊 檢查系統(tǒng)各個模塊功能是否 完整、符合需求 手工測試。 黑盒測試 5.3 測試結(jié)果測試結(jié)果 經(jīng)過多次實際測試,本系統(tǒng)基本實現(xiàn)各計劃功能,在 windows7/windows XP 下完 好運行,Web 端數(shù)據(jù)庫完美兼容各個版本瀏覽器,在 android 模擬環(huán)境下運行良好。 功能測試測試用例: 直接通過系統(tǒng)客戶端進行手工注冊登錄模塊測試。具體的測試用例及結(jié)果如表 5.2 所示。 第 5 章 系統(tǒng)運行及測試分析 29 表 5.2 客戶端測試用例表 測試項測試項注冊登錄模塊功能測試用例編號用例編號U000001 測試目的測試目的確認(rèn)客戶端模塊功能是否存在缺陷 預(yù)置條件預(yù)置條件服務(wù)器已開,當(dāng)前頁面為首頁。 用例編號用例編號測試步驟測試步驟輸入數(shù)據(jù)輸入數(shù)據(jù)預(yù)期結(jié)果預(yù)期結(jié)果測試結(jié)果測試結(jié)果 001點擊登錄,輸 入正確的用戶 名、密碼和驗 證碼 用戶名:1 密碼:1 驗證碼:2345 登錄成功, 跳轉(zhuǎn)至首頁。 登錄成功, 跳轉(zhuǎn)至首頁。 002點擊登錄,輸 入錯誤的用戶 名、密碼以及 正確的驗證碼 用戶名:2 密碼:1 驗證碼:2345 提示信息: 輸入用戶名 或者密碼錯 誤,請重新 輸入。 提示信息: 輸入用戶名 或者密碼錯 誤,請重新 輸入。 003點擊登錄,輸 入正確的用戶 名、密碼以及 錯誤的驗證碼 用戶名:1 密碼:1 驗證碼:0200 提示信息: 輸入驗證碼 錯誤,請重 新輸入。 提示信息: 輸入驗證碼 錯誤,請重 新輸入。 004點擊注冊輸入 正確格式的郵 箱、用戶名、 密碼、確認(rèn)密 碼且無重復(fù)用 戶名。 郵箱: 用戶名:David 密碼:123 確認(rèn)密碼:123 注冊成功, 跳轉(zhuǎn)至綁定 信息提示頁 面。 注冊成功, 跳轉(zhuǎn)至綁定 信息提示頁 面。 005點擊注冊輸入 錯誤格式的郵 箱、用戶名、 密碼、確認(rèn)密 碼且無重復(fù)用 戶名。 郵箱:11111 用戶名:David 密碼:1 確認(rèn)密碼:2 提示信息: 郵箱格式錯 誤、密碼長 度至少為 6 位,密碼不 一致 。 提示信息: 郵箱格式錯 誤、密碼長 度至少為 5 位,密碼不 一致 。 006點擊注冊輸入 重復(fù)用戶名 郵箱: 用戶名:admin 密碼:123456 提示信息: 該用戶已注 冊、請重新 注冊。 提示信息: 該用戶已注 冊、請重新