旅游記憶APP的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
《旅游記憶APP的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《旅游記憶APP的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文(39頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 畢畢 業(yè)業(yè) 設(shè)設(shè) 計(jì)計(jì) 中文題目中文題目旅游記憶旅游記憶 APPAPP 的設(shè)計(jì)與實(shí)現(xiàn)的設(shè)計(jì)與實(shí)現(xiàn) 英文題目英文題目The Design And Implementation of Tourism Memory APP 系 別:計(jì)算機(jī)科學(xué)與技術(shù)系 專業(yè)年級(jí): 軟件工程(金融服務(wù)) 姓 名: 學(xué) 號(hào): 指導(dǎo)教師: 職 稱: 年 月 摘要 I 摘摘 要要 隨著 4G 甚至正在試運(yùn)營(yíng) 5G 網(wǎng)絡(luò)在中國(guó)的發(fā)展、移動(dòng)運(yùn)營(yíng)商對(duì)移動(dòng)數(shù)據(jù)業(yè)務(wù)的升 級(jí)、智能手機(jī)等移動(dòng)終端無(wú)線上網(wǎng)用戶的穩(wěn)步增長(zhǎng),移動(dòng)互聯(lián)業(yè)務(wù)進(jìn)入了爆發(fā)期,人 們?cè)絹?lái)越習(xí)慣于用手機(jī)等無(wú)線移動(dòng)端來(lái)實(shí)施查詢、交流、分享等。在手機(jī)等移動(dòng)端聯(lián) 網(wǎng)后,數(shù)據(jù)在
2、網(wǎng)上快速傳遞,可以實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)共享,提高了信息交流的效率和水平。 對(duì)于現(xiàn)在國(guó)內(nèi)的生活現(xiàn)狀而言,出行旅游逐漸成為人們面對(duì)繁重的生活工作壓力的 一種解壓方式,人們通過(guò)出行旅游來(lái)調(diào)節(jié)生活工作狀態(tài)的方法越來(lái)越盛行,因?yàn)檫@是 一種很健康很向上的方式。而就具體現(xiàn)狀分析,出行旅游的青年占據(jù)了很大一部分比 重,特別是大學(xué)生群體,他們青春向上,愛(ài)運(yùn)動(dòng),假期時(shí)間充足,并且相當(dāng)大一部分 人喜愛(ài)旅游?;緵](méi)有人排斥旅游出行,所以他們基本成為了國(guó)內(nèi)旅游的主力軍,然 而這一部分群體也同時(shí)非常喜歡現(xiàn)代移動(dòng)互聯(lián)網(wǎng)所帶來(lái)的豐富生活,他們喜歡在各種 平臺(tái)上與好友分享交流自己時(shí)時(shí)刻刻的想法。本次畢業(yè)設(shè)計(jì)的目的是建立一個(gè)青年群 體喜
3、歡的基于 Android 的旅游分享交流平臺(tái),以便大家分享外出旅游所帶來(lái)的樂(lè)趣。 本文從分析當(dāng)今青年群體熱愛(ài)旅游本質(zhì)出發(fā),分析青年群體的愛(ài)好和習(xí)慣,以便更 好的完善系統(tǒng)的實(shí)用性與便捷性。首先本篇文系統(tǒng)性地研究與介紹了旅游記憶 APP 的 背景和意義,綜合分析了當(dāng)今旅游記憶系統(tǒng)的特點(diǎn)以及其所具有的各種共性,從中分 析出設(shè)計(jì)本次畢業(yè)設(shè)計(jì)的思路和實(shí)現(xiàn)方法。然后介紹了實(shí)現(xiàn)本次系統(tǒng)開發(fā)的工具、環(huán) 境以及所用的平臺(tái)要求。所設(shè)計(jì)的旅游記憶 APP 包括后臺(tái)的管理系統(tǒng)和前臺(tái)的 Android 客戶端,地區(qū)大類管理、景點(diǎn)分類管理、地區(qū)小類管理功能模塊等通過(guò)后臺(tái)系 統(tǒng)統(tǒng)一管理,用戶注冊(cè)登錄、個(gè)人管理、旅游社區(qū)、記
4、憶碎片、管理員登錄等模塊通 過(guò)前臺(tái) Android 客戶端實(shí)現(xiàn)。 此篇論文詳細(xì)的論述了本次畢業(yè)設(shè)計(jì)的需求分析、系統(tǒng)分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì) 以及測(cè)試與調(diào)試的整個(gè)開發(fā)設(shè)計(jì)過(guò)程。 關(guān)鍵詞:關(guān)鍵詞: 旅游記憶 、Android 、Web 、數(shù)據(jù)庫(kù) 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 m
5、obile 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,
6、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 th
7、rough 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 ti
8、me 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 trav
9、el. 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 me
10、mory 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 re
11、quirements. 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 syst
12、em, 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 p
13、rocess of this graduation project. Key Words: Tourism memory、Android 、Web 、Data Base 目錄 III 目目 錄錄 第 1 章 緒論1 1.1 研究背景和意義.1 1.2 研究?jī)?nèi)容 .1 1.3 主要研究工作和設(shè)計(jì)思路.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ù)庫(kù) .4 2.2 開發(fā)技術(shù)介紹 .4 2.2.1 JDBC.4 2.2.2 Jquery.4 2.2.3 Aja
14、x.4 2.2.4 Android4 第 3 章 系統(tǒng)分析和設(shè)計(jì)5 3.1 系統(tǒng)需求分析.5 3.1.1 用戶需求分析.5 3.1.2 概要設(shè)計(jì)需求.5 3.1.3 數(shù)據(jù)信息需求.6 3.2 設(shè)計(jì)原則.7 3.2.1 安全性.7 3.2.2 經(jīng)濟(jì)實(shí)用性.7 3.2.3 可維護(hù)性.7 3.2.4 開發(fā)技術(shù)可行性.7 3.3 系統(tǒng)整體技術(shù)路線.8 3.4 系統(tǒng)工作流程設(shè)計(jì).8 3.5 數(shù)據(jù)庫(kù)設(shè)計(jì).9 3.5.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的原則10 3.5.2 數(shù)據(jù)庫(kù)實(shí)體體現(xiàn)10 3.6 系統(tǒng)開發(fā)和應(yīng)用的環(huán)境12 3.6.1 服務(wù)器端和客戶端12 第 4 章 系統(tǒng)的可視化實(shí)現(xiàn).13 4.1 用戶注冊(cè)、登錄、注銷、
15、退出13 4.1.1 用戶注冊(cè)13 4.1.2 用戶登錄13 4.2 個(gè)人管理的設(shè)計(jì)14 4.3 記憶碎片功能16 4.4 旅游記憶17 4.5 管理員登錄18 第 5 章 系統(tǒng)運(yùn)行及測(cè)試分析.19 5.1 測(cè)試目的 19 目錄 IV 5.2 測(cè)試內(nèi)容 19 5.3 測(cè)試結(jié)果 19 5.4 結(jié)果分析 19 第 6 章 結(jié)論.20 致 謝 .21 參考文獻(xiàn) 22 第 1 章 緒論 1 第第 1 章章 緒論緒論 1.1 研究研究背景和意義背景和意義 隨著我國(guó)經(jīng)濟(jì)的增長(zhǎng)和人們消費(fèi)觀念的改變,越來(lái)越多的人更希望可以在繁忙之余 提高自己的生活質(zhì)量,越來(lái)越多的人會(huì)有各種出行旅游計(jì)劃,旅游業(yè)也必將迎來(lái)另一
16、個(gè)發(fā)展高峰期。隨著無(wú)線網(wǎng)絡(luò)在中國(guó)的開展、移動(dòng)運(yùn)營(yíng)商對(duì)移動(dòng)數(shù)據(jù)業(yè)務(wù)的中級(jí)、智 能手機(jī)終端以及無(wú)線上網(wǎng)用戶的穩(wěn)步增長(zhǎng),手機(jī)業(yè)務(wù)進(jìn)入了爆發(fā)期,越來(lái)越多的人開 始使用手機(jī)進(jìn)行旅游信息查詢。在手機(jī)聯(lián)網(wǎng)后,數(shù)據(jù)在網(wǎng)上傳遞,可以實(shí)現(xiàn)數(shù)據(jù)共享, 避免重復(fù)勞動(dòng),從而提高了管理效率和水平。隨著人們對(duì)手機(jī)的依賴,各種手機(jī) APP 也層出不窮,本次課題的研究致力于幫助越來(lái)越多喜歡旅游、善于利用手機(jī)的人們更 加方便的出行旅游以及和自己好友的互動(dòng)交流。 對(duì)于我國(guó)現(xiàn)有狀況分析,出行旅游的青年占了很大一部分比重,大學(xué)生群體假期時(shí) 間充足,成為了國(guó)內(nèi)旅游的主力軍,而這一部分群體更加喜歡現(xiàn)代移動(dòng)互聯(lián)網(wǎng)所帶來(lái) 的豐富生活,他們喜歡
17、在各種平臺(tái)上分享自己的旅游心得與體會(huì),本次畢業(yè)設(shè)計(jì)的目 的是建立一個(gè)青年群體喜歡的基于 Android 的旅游分享交流平臺(tái),以便大家分享外出旅 游時(shí)所帶來(lái)的樂(lè)趣。 1.2 研究?jī)?nèi)容研究?jī)?nèi)容 本系統(tǒng)的開發(fā)設(shè)計(jì)是通過(guò) Android 平臺(tái)設(shè)計(jì)并且開發(fā)出的一個(gè)旅游記憶系統(tǒng),目的 是為方便大家出行和交流信息。因此,本次畢業(yè)設(shè)計(jì)采取的是首先分析的是旅游記憶 的各個(gè)功能,結(jié)合本次畢業(yè)設(shè)計(jì)的設(shè)計(jì)想法寫出相關(guān)的需求分析;然后綜合運(yùn)用在學(xué) 校期間所學(xué)習(xí)并且熟悉的相關(guān)專業(yè)知識(shí),選擇熟悉并且可以完成任務(wù)要求的開發(fā)工具 進(jìn)行本畢業(yè)設(shè)計(jì)的設(shè)計(jì)和開發(fā);在設(shè)計(jì)開發(fā)中以功能設(shè)計(jì)和需求分析作為基礎(chǔ),寫出 系統(tǒng)開發(fā)的各項(xiàng)完整計(jì)劃
18、、實(shí)現(xiàn)程序各階段流程及相關(guān)問(wèn)題的實(shí)現(xiàn)和解決方法,在開 發(fā)設(shè)計(jì)與開發(fā)過(guò)程中,保存好相關(guān)的設(shè)計(jì)修改文擋和內(nèi)容筆記,為后面的論文的書寫 做材料準(zhǔn)備。 本篇論文詳細(xì)的介紹了旅游記憶 APP 的開發(fā)設(shè)計(jì)過(guò)程與系統(tǒng)包含的各項(xiàng)功能的詳 第 1 章 緒論 2 細(xì)解釋。此篇論文詳細(xì)的論述了本次畢業(yè)設(shè)計(jì)的需求分析、系統(tǒng)分析、概要設(shè)計(jì)、詳 細(xì)設(shè)計(jì)以及測(cè)試與調(diào)試的整個(gè)開發(fā)設(shè)計(jì)過(guò)程。首先本篇文系統(tǒng)性地研究與介紹了旅游 記憶 APP 的背景和意義,綜合分析了當(dāng)今旅游記憶系統(tǒng)的特點(diǎn)以及其所具有的各種共 性,從中分析出設(shè)計(jì)本次畢業(yè)設(shè)計(jì)的思路和實(shí)現(xiàn)方法。然后介紹了實(shí)現(xiàn)本次系統(tǒng)開發(fā) 的工具、環(huán)境以及所用的平臺(tái)要求。所設(shè)計(jì)的旅游記
19、憶 APP 包括后臺(tái)的管理系統(tǒng)和前 臺(tái)的 Android 客戶端,地區(qū)大類管理、景點(diǎn)分類管理、地區(qū)小類管理功能模塊等通過(guò)后 臺(tái)系統(tǒng)統(tǒng)一管理,用戶注冊(cè)登錄、個(gè)人管理、旅游社區(qū)、記憶碎片、管理員登錄等模 塊通過(guò)前臺(tái) Android 客戶端實(shí)現(xiàn)。 1.3 主要研究工作和設(shè)計(jì)思路主要研究工作和設(shè)計(jì)思路 旅游記憶 APP 的設(shè)計(jì)思路是讓人們更加便捷的交流旅游中所得與自己內(nèi)心的感受, 所以系統(tǒng)內(nèi)部包括用戶注冊(cè)功能、個(gè)人管理功能、記憶碎片功能、旅游社區(qū)功能和后 臺(tái)的站長(zhǎng)管理功能。用戶可以通過(guò)這些功能來(lái)實(shí)現(xiàn)對(duì)旅游中拍攝的照片的交流,互相 分享此時(shí)的心情和感想,查看自己的位置并且搜索位置計(jì)劃出行線路,地圖可以時(shí)
20、時(shí) 展現(xiàn)并導(dǎo)航出行。具體設(shè)計(jì)思路如圖 1.1 設(shè)計(jì)思路圖所示。 第 1 章 緒論 3 旅游記 憶 APP 用戶個(gè)人 注冊(cè)登錄 功能 個(gè)人管 理功能 旅游社 區(qū)功能 旅游記 憶功能 分類查 詢分享 內(nèi)容 站長(zhǎng)管 理 用戶注 冊(cè) 用戶登 錄 好友管 理 關(guān)注著 管理 個(gè)人信 息維護(hù) 用戶交 互 發(fā)布旅 游資源 當(dāng)?shù)赜?搜索 驗(yàn)證用 戶信息 展現(xiàn)自己 的旅游記 憶 查看好友 分享的旅 游記憶 評(píng)論好友 旅游記憶 分享好友 分享的旅 游記憶 圖 1.1 設(shè)計(jì)思路圖 系統(tǒng)經(jīng)過(guò)最初設(shè)想設(shè)計(jì)計(jì)劃包含以下五個(gè)主要功能: (1) 用戶登陸注冊(cè)功能 用戶登錄:系統(tǒng)將通過(guò)對(duì)比后臺(tái)數(shù)據(jù)庫(kù)驗(yàn)證用戶名是否存在,驗(yàn)證用戶輸
21、入的密 碼是否正確。 用戶注冊(cè):系統(tǒng)將通過(guò)檢索后臺(tái)數(shù)據(jù)庫(kù)驗(yàn)證用戶是否存在,通過(guò)定有程序驗(yàn)證用 戶信息是否合法。第一次使用系統(tǒng)的用戶,將會(huì)自動(dòng)跳轉(zhuǎn)到用戶注冊(cè)界面。 (2) 個(gè)人管理功能 分為好友管理和用戶個(gè)人信息管理功能。用戶可以在其中自由刪除好友和用戶的 關(guān)注者;在此功能中,用戶好友之間也可以分享自己喜愛(ài)的旅游景點(diǎn),對(duì)好友進(jìn)行添 加和關(guān)注;還可以對(duì)瀏覽自身個(gè)人信息的好友進(jìn)行權(quán)限的更改;個(gè)人信息維護(hù)功能中用 戶可以自行對(duì)自己的個(gè)人信息進(jìn)行增加、刪除、修改,也可以對(duì)密碼進(jìn)行修改。 (3) 記憶碎片功能 用戶登錄成功以后,進(jìn)入 APP 界面,可以點(diǎn)擊記憶碎片功能,在此功能中用戶可 以分類查詢自己與好
22、友分享的旅游中記錄的內(nèi)容,可以選擇通過(guò)列表的方式查看,在足 跡列表中,用戶可以進(jìn)入查看對(duì)于這個(gè)足跡的描述、文字和圖片等信息,如果足跡中包 含有視頻,用戶也可以點(diǎn)擊視頻播放;用戶還可以通過(guò)排行榜,根據(jù)時(shí)間和地點(diǎn)等信 息過(guò)濾,來(lái)查詢自己感興趣的好友分享的景點(diǎn)信息;也可以評(píng)論好友的旅游記憶碎片。 (4) 旅游社區(qū)功能 在用戶登錄成功以后,用戶可以點(diǎn)擊進(jìn)入旅游社區(qū)中,在此功能里面,用戶可以 完成以下活動(dòng):發(fā)布旅游信息資源,用戶可以增加旅游的記憶和對(duì)旅游記憶進(jìn)行管理, 可以添加旅游的足跡信息,旅游足跡信息包括用戶的位置信息、對(duì)足跡的文字描述、 圖片和視頻資料;使用 APP 中的當(dāng)?shù)赜尾樵冇脩舢?dāng)前位置附近
23、的旅游景點(diǎn)信息,使用 目的城市信息和旅游產(chǎn)品類別信息進(jìn)行分類查詢,旅游產(chǎn)品類別包括景點(diǎn)的門票、所 適合的戶外活動(dòng)以及其他信息。 第 1 章 緒論 4 (5) 管理員登錄功能 管理員可以在后臺(tái)系統(tǒng)進(jìn)行登錄,系統(tǒng)將通過(guò)檢索數(shù)據(jù)庫(kù)驗(yàn)證用戶是否存在,對(duì) 比輸入信息是否正確,輸入正確驗(yàn)證碼后管理員方可進(jìn)入后臺(tái)管理界面。 第 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 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)8。就其本身而言,它 只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開
24、發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶 了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Kit,JDK) 。 Eclipse 是著名的跨平臺(tái)的自由集成開發(fā)環(huán)境(IDE) 。最初主要用來(lái) Java 語(yǔ)言開發(fā), 通過(guò)安裝不同的插件 Eclipse 可以支持不同的計(jì)算機(jī)語(yǔ)言,比如 C+和 Python 等開發(fā) 工具。Eclipse 的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持使得 Eclipse 擁有其他功 能相對(duì)固定的 IDE 軟件很難具有的靈活性。許多軟件開發(fā)商以 Eclipse 為框架開發(fā)自己 的 IDE。 Eclipse 最初由 OTI 和 IBM 兩家公司的
25、IDE 產(chǎn)品開發(fā)組創(chuàng)建,起始于 1999 年 4 月。 IBM 提供了最初的 Eclipse 代碼基礎(chǔ),包括 Platform、JDT 和 PDE。Eclipse 項(xiàng)目 IBM 發(fā)起,圍繞著 Eclipse 項(xiàng)目已經(jīng)發(fā)展成為了一個(gè)龐大的 Eclipse 聯(lián)盟,有 150 多家軟件 公司參與到 Eclipse 項(xiàng)目中,其中包括 Borland、Rational Software、Red Hat 及 Sybase 等。Eclipse 是一個(gè)開放源碼項(xiàng)目,它其實(shí)是 Visual Age for Java 的替代品,其界面跟先 前的 Visual Age for Java 差不多,但由于其開放源碼,任
26、何人都可以免費(fèi)得到,并可以 在此基礎(chǔ)上開發(fā)各自的插件,因此越來(lái)越受人們關(guān)注。隨后還有包括 Oracle 在內(nèi)的許 多大公司也紛紛加入了該項(xiàng)目,Eclipse 的目標(biāo)是成為可進(jìn)行任何語(yǔ)言開發(fā)的 IDE 集成 者,使用者只需下載各種語(yǔ)言的插件即可。 2.1.2 MyEclipse MyEclipse 企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterprise Workbench ,簡(jiǎn)稱 MyEclipse) 是對(duì) EclipseIDE 的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和 JavaEE 的開發(fā)、發(fā)布以及應(yīng)用程 序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的 JavaEE 集成開發(fā)環(huán)境,包 括了完備的
27、編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持 第 2 章 系統(tǒng)的關(guān)鍵技術(shù) 6 HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 MyEclipse 是一個(gè)十分優(yōu)秀的用于開發(fā) Java, J2EE 的 Eclipse 插件集合, MyEclipse 的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。 MyEclipse 可以支持 Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC 數(shù)據(jù)庫(kù)鏈接工具 等多項(xiàng)功能??梢哉f(shuō) MyEclipse 是幾乎囊括了目前所有主流開源
28、產(chǎn)品的專屬 eclipse 開 發(fā)工具。 2.1.3 Tomcat Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支 持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中, 任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。 Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多 的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這 樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好 Apache 服務(wù)器,可利用它響應(yīng)對(duì) HTML 頁(yè)面的訪問(wèn)請(qǐng) 求。實(shí)際上 Tomcat 部分是 Apache 服務(wù)器的擴(kuò)展,
29、但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行 Tomcat 時(shí),它實(shí)際上作為一個(gè)與 Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 當(dāng)配置正確時(shí),Apache 為 HTML 頁(yè)面服務(wù),而 Tomcat 實(shí)際上運(yùn)行 JSP 頁(yè)面和 Servlet。另外,Tomcat 和 IIS、Apache 等 Web 服務(wù)器一樣,具有處理 HTML 頁(yè)面的功 能,另外它還是一個(gè) Servlet 和 JSP 容器,獨(dú)立的 Servlet 容器是 Tomcat 的默認(rèn)模式。 不過(guò),Tomcat 處理靜態(tài) HTML 的能力不如 Apache 服務(wù)器。 2.1.4 MySQL 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) MySQL 是一個(gè)多用戶、多線程的 SQL 數(shù)據(jù)庫(kù)
30、,是一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的應(yīng)用, 它由一個(gè)服務(wù)器守護(hù)程序 mysqld 和很多不同的客戶程序和庫(kù)組成。 SQL (Structured Query Language 結(jié)構(gòu)化查詢語(yǔ)言)是目前使用最廣的并且是標(biāo)準(zhǔn) 的數(shù)據(jù)庫(kù)語(yǔ)言。SQL 語(yǔ)言使得存取或更新信息變得十分容易,你可以直接使用 SQL 從網(wǎng) 站上查詢信息。MySQL 的快速和靈活性足以滿足一個(gè)網(wǎng)站的信息管理工作。數(shù)據(jù)庫(kù)與用 戶端之間的接口程序可以使用 CGI 進(jìn)行通信。新網(wǎng) ChinaDNS 使用的是 PHP,使用 PHP 和 MySQL 這兩樣?xùn)|西加在一起,對(duì)于開發(fā)數(shù)據(jù)驅(qū)動(dòng)的網(wǎng)站這項(xiàng)工作而言是最佳組合。 第 2 章 系統(tǒng)的關(guān)鍵技術(shù) 7
31、 PHP 是一種用于服務(wù)器端執(zhí)行程序解釋的腳本語(yǔ)言。如果你接觸過(guò) ASP 的話,那么您對(duì) 于在 HTML 頁(yè)面中嵌入代碼應(yīng)該是比較熟悉了。PHP 代碼在服務(wù)器一端被解釋、執(zhí)行并 轉(zhuǎn)變成普通的 HTML 頁(yè)面內(nèi)容,送給瀏覽器一端。這種模式使得我們可以用它來(lái)完成相 當(dāng)復(fù)雜的功能。 2.2 開發(fā)技術(shù)介紹開發(fā)技術(shù)介紹 2.2.1 JDBC JDBC(Java Data Base Connectivity,Java 數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行 SQL 語(yǔ) 句的 Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用 Java 語(yǔ)言編寫的類 和接口組成。JDBC 為工具/數(shù)據(jù)庫(kù)開發(fā)人員提供了一個(gè)標(biāo)
32、準(zhǔn)的 API,據(jù)此可以構(gòu)建更高 級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫(kù)應(yīng)用程序,同時(shí), JDBC 也是個(gè)商標(biāo)名。 有了 JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送 SQL 語(yǔ)句就是一件很容易的事。程序員只需用 JDBC API 寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送 SQL 調(diào)用。同時(shí),將 Java 語(yǔ)言和 JDBC 結(jié)合起來(lái)使程序員不必為不同的平臺(tái)編寫不同的應(yīng)用程序,只須寫一遍程序就可 以讓它在任何平臺(tái)上運(yùn)行,這也是 Java 語(yǔ)言“編寫一次,處處運(yùn)行”的優(yōu)勢(shì)。 Java 數(shù)據(jù)庫(kù)連接體系結(jié)構(gòu)是用于 Java 應(yīng)用程序連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法。JDBC 對(duì) Java 程序員而言是
33、 API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)提供商而言是接口模型。作為 API,JDBC 為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫(kù)廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù) 據(jù)庫(kù)的連接提供了標(biāo)準(zhǔn)方法。JDBC 使用已有的 SQL 標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn), 如 ODBC 之間的橋接。JDBC 實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類型定 義且高性能實(shí)現(xiàn)的接口。 2.2.2 Jquery Jquery 是繼 prototype 之后又一個(gè)優(yōu)秀的 Javascrpt 框架,由美國(guó)人 John Resig 創(chuàng)建。它是輕量級(jí)的 js 庫(kù)(壓縮后只有 21k) ,它兼容 CSS3,還兼容各種瀏覽 器(IE 6.0+
34、, FF 1.5+,Safari 2.0+,Opera 9.0+) 。Jquery 使用戶能更方便地處理 HTML documents、events、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供 Ajax 交互。Jquery 第 2 章 系統(tǒng)的關(guān)鍵技術(shù) 8 還有一個(gè)比較大的優(yōu)勢(shì)是,它的文檔說(shuō)明很全,而且各種應(yīng)用也說(shuō)得很詳細(xì),同時(shí)還 有許多成熟的插件可供選擇。Jquery 能夠使用戶的 HTML 頁(yè)保持代碼和 HTML 內(nèi)容分離, 也就是說(shuō),不用再在 html 里面插入一堆 js 來(lái)調(diào)用命令了,只需定義 id 即可。 2.2.3 Ajax Ajax 指異步 JavaScript 及 XML(Asynchr
35、onous JavaScript And XML) ,是一種用 于創(chuàng)建更好更快以及交互性更強(qiáng)的 Web 應(yīng)用程序的技術(shù)。Ajax 的核心是 JavaScript 對(duì) 象 XmlHttpRequest。Ajax 在瀏覽器與 Web 服務(wù)器之間使用異步數(shù)據(jù)傳輸(HTTP 請(qǐng)求) 。簡(jiǎn)而言之,XmlHttpRequest 使您可以使用 JavaScript 向服務(wù)器提出請(qǐng)求并處理響應(yīng), 而不阻塞用戶。 通過(guò) Ajax,您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 對(duì)象來(lái)直接 與服務(wù)器進(jìn)行通信。通過(guò)這個(gè)對(duì)象,您的 JavaScript 可在不重載頁(yè)面的情況
36、與 Web 服 務(wù)器交換數(shù)據(jù),這樣就可使網(wǎng)頁(yè)從服務(wù)器請(qǐng)求少量的信息。 Web 應(yīng)用程序較桌面應(yīng)用程序有諸多優(yōu)勢(shì);它們能夠涉及廣大的用戶,它們更易安裝及 維護(hù),也更易開發(fā)。 2.2.4 Android 本次畢業(yè)設(shè)計(jì)面向使用對(duì)象為 Android 客戶端,我們需要了解 Android 技術(shù)的基本 狀況來(lái)更好的完成 APP 的實(shí)現(xiàn)。Android 是一種基于 Linux 的自由及開放源代碼的操作 系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由 Google 公司和開放手機(jī)聯(lián)盟 領(lǐng)導(dǎo)及開發(fā)。尚未有統(tǒng)一中文名稱,中國(guó)大陸地區(qū)較多人使用“安卓”或“安致” 。 Android 操作系統(tǒng)最初由 Andy
37、Rubin 開發(fā),主要支持手機(jī)。2005 年 8 月由 Google 收 購(gòu)注資。2007 年 11 月,Google 與 84 家硬件制造商、軟件開發(fā)商及電信營(yíng)運(yùn)商組建開 放手機(jī)聯(lián)盟共同研發(fā)改良 Android 系統(tǒng)。隨后 Google 以 Apache 開源許可證的授權(quán)方 式,發(fā)布了 Android 的源代碼。第一部 Android 智能手機(jī)發(fā)布于 2008 年 10 月。 Android 逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機(jī)、游戲機(jī)等。2011 年 第一季度,Android 在全球的市場(chǎng)份額首次超過(guò)塞班系統(tǒng),躍居全球第一。 2013 年的 第四季度,Android 平臺(tái)手機(jī)的
38、全球市場(chǎng)份額已經(jīng)達(dá)到 78.1%。 2013 年 09 月 24 日谷 歌開發(fā)的操作系統(tǒng) Android 在迎來(lái)了 5 歲生日,全世界采用這款系統(tǒng)的設(shè)備數(shù)量已經(jīng) 第 2 章 系統(tǒng)的關(guān)鍵技術(shù) 9 達(dá)到 10 億臺(tái)。 第 3 章 系統(tǒng)分析和設(shè)計(jì) 10 第第 3 章章 系統(tǒng)分析和設(shè)計(jì)系統(tǒng)分析和設(shè)計(jì) 3.1 系統(tǒng)需求分析系統(tǒng)需求分析 3.1.13.1.1 用戶需求分析用戶需求分析 根據(jù)用戶的行為需求來(lái)說(shuō),旅游記憶 APP 主要的用戶群是青年驢友群體,青年驢 友們喜歡在手機(jī)等移動(dòng)端分享自己的旅游經(jīng)歷和旅游心得,熱衷于互相交流各種旅游 信息和旅游過(guò)程中內(nèi)心的想法。現(xiàn)在國(guó)內(nèi)市場(chǎng)上存在很多分享交流平臺(tái),但是暫
39、時(shí)還 沒(méi)有一款 APP 是專門針對(duì)青年驢友群體的,APP 設(shè)計(jì)成型后有很大的市場(chǎng)環(huán)境。用戶 通過(guò)注冊(cè)或者登錄進(jìn)入系統(tǒng),然后就可以進(jìn)行一系列的操作,通過(guò)簡(jiǎn)單的添加好友就 可與好友進(jìn)行交流分享。 3.1.23.1.2 概要設(shè)計(jì)需求概要設(shè)計(jì)需求 根據(jù)概要設(shè)計(jì)的需求分析可以簡(jiǎn)單的設(shè)計(jì)出本系統(tǒng)的各個(gè)環(huán)節(jié) E-R 圖,具體表現(xiàn) 如下: (1) 用戶和賬戶:用戶包含用戶名和密碼,用戶可以通過(guò)注冊(cè)獲得帳號(hào),用戶注 冊(cè)時(shí)可以自由發(fā)揮自己意志輸入用戶名和密碼,用戶注冊(cè)成功后獲取系統(tǒng)自 動(dòng)分配的唯一帳號(hào),帳號(hào)與用戶名綁定,用戶和賬戶的 E-R 關(guān)系如圖 3.1 用 戶和帳號(hào) E-R 圖所示: 用戶 帳號(hào) 用戶名密碼
40、 注冊(cè) 1N 圖 3.1 用戶和帳號(hào) E-R 圖 (2) 用戶和足跡:用戶輸入正確的用戶名和密碼進(jìn)入系統(tǒng)發(fā)表足跡,足跡可以包 含圖片與視頻,足跡會(huì)自動(dòng)記錄一個(gè)足跡時(shí)間,這個(gè)時(shí)間即為足跡上傳時(shí)刻, 用戶和足跡 E-R 關(guān)系如圖 3.2 用戶和足跡 E-R 圖所示: 第 3 章 系統(tǒng)分析和設(shè)計(jì) 11 用戶 足跡 用戶名密碼 發(fā)表 1N 圖片/視頻 圖 3.2 用戶和足跡 E-R 圖 (3) 評(píng)論和足跡:用戶的好友可以評(píng)論用戶發(fā)表的足跡,評(píng)論會(huì)自動(dòng)記錄并顯示 好友姓名及好友頭像信息,用戶可以通過(guò)此來(lái)分辨評(píng)論來(lái)自哪位好友,并同 好友進(jìn)行交流,評(píng)論和足跡 E-R 關(guān)系如圖 3.3 評(píng)論和足跡 E-R 圖
41、所示: 足跡 評(píng)論 圖片/視頻 包含 1N 圖 3.3 評(píng)論和足跡 E-R 圖 (4) 帳號(hào)與好友:用戶通過(guò)用戶名與密碼登錄帳號(hào)可以對(duì)好友進(jìn)行管理,用戶可 管理好友的內(nèi)容及評(píng)論人,賬號(hào)與好友 E-R 關(guān)系如圖 3.4 帳號(hào)和好友 E-R 圖 所示: 帳號(hào) 好友 用戶名密碼 管理 1 N 圖 3.4 帳號(hào)和好友 E-R 圖 3.1.33.1.3 數(shù)據(jù)信息需求數(shù)據(jù)信息需求 兼容多種格式的高效的數(shù)據(jù)庫(kù),對(duì)地理對(duì)象的圖形和屬性數(shù)據(jù)進(jìn)行管理;同時(shí), 兼容其他多種數(shù)據(jù)庫(kù)格式的數(shù)據(jù),用戶可自行處理,無(wú)需進(jìn)行轉(zhuǎn)換,只要簡(jiǎn)單地讀入 就可以了。根據(jù)用戶行為分析,旅游記憶 APP 主要包含 3 大類數(shù)據(jù)信息。第一類
42、是屬 性數(shù)據(jù),將用戶信息和好友信息輸入到用戶信息系統(tǒng)中,并進(jìn)行有效組織,主要涉及 到用戶的各種信息,例如帳號(hào)密碼、用戶名、用戶好友的帳號(hào)用戶名及用戶對(duì)好友的 備注管理等。第二類是多媒體數(shù)據(jù),主要包括文本文件、圖片、視頻等文件類型。第 足跡時(shí)間 好友姓名好友頭像 足跡時(shí)間 內(nèi)容評(píng)論人 第 3 章 系統(tǒng)分析和設(shè)計(jì) 12 三類是位置時(shí)間數(shù)據(jù)數(shù)據(jù),主要包括用戶位置、用戶發(fā)表足跡的時(shí)間位置等信息。 3.2 設(shè)計(jì)原則設(shè)計(jì)原則 在進(jìn)行系統(tǒng)設(shè)計(jì)的同時(shí),我們不僅要考慮系統(tǒng)的功能性需求,還要考慮非功能性 需求,例如系統(tǒng)的安全性、可操作性、易維護(hù)性、可擴(kuò)展性等。下面我們從系統(tǒng)的安 全性、經(jīng)濟(jì)實(shí)用性、可維護(hù)性、開發(fā)技
43、術(shù)可行性方面具體分析本系統(tǒng)的設(shè)計(jì): 3.2.13.2.1 安全性安全性 根據(jù)用戶的需求,系統(tǒng)具有不同的安全級(jí)別及操作權(quán)限,系統(tǒng)通過(guò)充分發(fā)揮系統(tǒng)、 數(shù)據(jù)庫(kù)、應(yīng)用軟件三層安全保證措施,保證數(shù)據(jù)的安全性。系統(tǒng)內(nèi)部重要業(yè)務(wù)操作均 留有痕跡。為了維護(hù)系統(tǒng)安全,系統(tǒng)采取以下方法: (1) 代碼編寫時(shí)使用線程安全機(jī)制,如代碼所在的進(jìn)程中有多個(gè)線程在同時(shí)運(yùn)行, 而這些線程可能會(huì)同時(shí)運(yùn)行這段代碼。線程安全問(wèn)題都是由全局變量及靜態(tài) 變量引起的。 (2) 數(shù)據(jù)庫(kù)加密技術(shù)。本系統(tǒng)在對(duì)數(shù)據(jù)做入庫(kù)處理時(shí)使用加密算法,對(duì)用戶的賬 號(hào)、密碼等字段做機(jī)密處理,保障用戶的數(shù)據(jù)安全。 3.2.23.2.2 經(jīng)濟(jì)實(shí)用性經(jīng)濟(jì)實(shí)用性 產(chǎn)
44、品為記憶分享交流平臺(tái),用戶數(shù)量決定經(jīng)濟(jì)價(jià)值,設(shè)計(jì)出實(shí)用便捷的作品會(huì)吸 引更多的用戶使用,達(dá)到一定的使用基數(shù)才會(huì)獲得更大的經(jīng)濟(jì)利益。而從成本上考慮, 本系統(tǒng)由個(gè)人使用通用技術(shù)開發(fā)完成,只有人工的時(shí)間成本。目前國(guó)內(nèi)并沒(méi)有轉(zhuǎn)本針 對(duì)旅游的記錄分享實(shí)時(shí)交流平臺(tái),所以有市場(chǎng)的存在。 3.2.3.2.3 3 可維護(hù)性可維護(hù)性 系統(tǒng)可維護(hù)性包括代碼可理解,可測(cè)試,可修改和系統(tǒng)的可移植。如果一個(gè)系統(tǒng) 的可維護(hù)性從最初沒(méi)有得到很好的重視,當(dāng)系統(tǒng)面臨重大的設(shè)計(jì)改動(dòng)時(shí),會(huì)發(fā)現(xiàn)幾乎 無(wú)法入手,最簡(jiǎn)單的方法是徹底推翻重寫,于是造成大量的資源浪費(fèi)。本次系統(tǒng)的完 成過(guò)程對(duì)系統(tǒng)的可維護(hù)性著重注意,所有代碼都做到可理解、可測(cè)試
45、、可修改和可移 植,系統(tǒng)本身可維護(hù)。 第 3 章 系統(tǒng)分析和設(shè)計(jì) 13 3.2.43.2.4 開發(fā)技術(shù)可行性開發(fā)技術(shù)可行性 系統(tǒng)使用 Eclipse 進(jìn)行編寫與調(diào)試,MySQL 進(jìn)行數(shù)據(jù)存儲(chǔ)調(diào)用,使用 java 語(yǔ)言、 android 框架完成。技術(shù)方面可行,存在一些難點(diǎn),但是經(jīng)過(guò)學(xué)習(xí)和查閱資料可以在技 術(shù)上完成系統(tǒng)的編碼等工作。 3.3 系統(tǒng)整體系統(tǒng)整體技術(shù)路線技術(shù)路線 通過(guò)需求分析對(duì)系統(tǒng)的整體技術(shù)路線進(jìn)行分析,系統(tǒng)經(jīng)過(guò)需求分析形成系統(tǒng)概要 設(shè)計(jì),通過(guò)概要設(shè)計(jì)針對(duì)關(guān)鍵問(wèn)題討論解決的方法進(jìn)行方案設(shè)計(jì),進(jìn)而對(duì)系統(tǒng)進(jìn)行功 能模塊及其實(shí)現(xiàn)方法和所涉及的技術(shù)等的詳細(xì)設(shè)計(jì),系統(tǒng)設(shè)計(jì)完成后進(jìn)行測(cè)試方案的
46、設(shè)計(jì)針對(duì)系統(tǒng)進(jìn)行測(cè)試工作,通過(guò)詳細(xì)設(shè)計(jì)完成對(duì)系統(tǒng)的編碼,之后對(duì)系統(tǒng)進(jìn)行單元 集成測(cè)試工作,單元集成測(cè)試修改工作完成后編寫系統(tǒng)論文,之后即完成整個(gè)系統(tǒng)。 具體系統(tǒng)整體技術(shù)路線如圖 3.5 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的技術(shù)路線圖所示: 圖 3.5 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的技術(shù)路線圖 3.4 系統(tǒng)工作流程設(shè)計(jì)系統(tǒng)工作流程設(shè)計(jì) 用戶輸入正確的用戶名和密碼進(jìn)入程序,程序啟動(dòng)成功進(jìn)入主界面,主界面有添 加好友、景點(diǎn)管理、圖片上傳、評(píng)論功能,用戶通過(guò)選擇是否添加好友、是否進(jìn)行景 點(diǎn)管理、是否上傳圖片、是否評(píng)論進(jìn)行選擇性操作,選擇確定添加好友進(jìn)入添加好友 界面,完成輸入結(jié)束流程,選擇確定管理景點(diǎn)進(jìn)入景點(diǎn)管理界面進(jìn)行景點(diǎn)管理,完成
47、 景點(diǎn)管理結(jié)束流程,選擇確認(rèn)上傳圖片進(jìn)入圖片上傳界面進(jìn)行圖片上傳工作并且可以 選擇評(píng)論該圖片,選擇評(píng)論該圖片進(jìn)入評(píng)論圖片界面,選擇確認(rèn)評(píng)論進(jìn)入好友評(píng)論界 面進(jìn)行對(duì)好友的足跡及圖片的評(píng)論,完成評(píng)論結(jié)束流程。 第 3 章 系統(tǒng)分析和設(shè)計(jì) 14 具體系統(tǒng)工作流程設(shè)計(jì)如圖 3.6 系統(tǒng)工作流程圖所示: 圖 3.6 系統(tǒng)工作流程圖 3.5 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)的設(shè)計(jì),就是把現(xiàn)實(shí)世界中一定范圍內(nèi)存在的應(yīng)用處理的數(shù)據(jù),抽象成一 個(gè)數(shù)據(jù)庫(kù)的具體結(jié)構(gòu)過(guò)程。本系統(tǒng)設(shè)計(jì)的核心就是關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì),根據(jù)現(xiàn)有的基 礎(chǔ)數(shù)據(jù),對(duì)該系統(tǒng)數(shù)據(jù)管理進(jìn)行了具體分析,最后采用文件結(jié)合關(guān)鍵數(shù)據(jù)庫(kù)管理數(shù)據(jù), 數(shù)據(jù)的關(guān)系如圖 3.
48、7 數(shù)據(jù)關(guān)系圖所示。這種數(shù)據(jù)管理方案的具體管理方式是空間數(shù)據(jù)通 過(guò)文件管理,空間屬性數(shù)據(jù)利用數(shù)據(jù)庫(kù)管理。 第 3 章 系統(tǒng)分析和設(shè)計(jì) 15 圖 3.7 數(shù)據(jù)關(guān)系圖 3.5.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的原則數(shù)據(jù)庫(kù)設(shè)計(jì)的原則 本系統(tǒng)采用的數(shù)據(jù)庫(kù)建立工具為 SQL Server 2005 數(shù)據(jù)庫(kù)管理系統(tǒng)。將數(shù)據(jù)庫(kù)的服 務(wù)器安裝在了本機(jī)位置,數(shù)據(jù)庫(kù)的名稱為 1。在設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)時(shí),通過(guò)所學(xué)數(shù)據(jù)庫(kù)知 識(shí),此系統(tǒng)采用的是關(guān)系型數(shù)據(jù)模型,關(guān)系數(shù)據(jù)庫(kù)系統(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ù)庫(kù)實(shí)體數(shù)據(jù)庫(kù)實(shí)體體現(xiàn)體現(xiàn) 本系統(tǒng)關(guān)系數(shù)據(jù)庫(kù)主要設(shè)計(jì)
49、了 9 張表,分別是 admins 表、地區(qū)類型表、好友表、 景點(diǎn)表、jdpurl 表、景點(diǎn)類型表、pj 表、sharepurl 表、users 表。各張表的設(shè)計(jì)遵 循第三范式的規(guī)則設(shè)計(jì)的,完全排除數(shù)據(jù)冗余,數(shù)據(jù)關(guān)系非常明了。具體表現(xiàn)如下: (1) admins 表:記錄 admins 信息,具體信息如表 3.1 管理員表所示: 表 3.1 管理員表(admins) 序號(hào)列名數(shù)據(jù)類型長(zhǎng)度是否必填 1idInt11Not null 2UsernameVarchar30Null 3Passwordvarchar30Null (2) 地區(qū)類型表:記錄地區(qū)類型信息,具體信息如表 3.2 地區(qū)類型表所示
50、: 表 3.2 地區(qū)類型表(dqtype) 序號(hào)列名數(shù)據(jù)類型長(zhǎng)度是否必填 1IdInt11Not null 2PidInt11Null 3namesvarchar50Null 第 3 章 系統(tǒng)分析和設(shè)計(jì) 16 (3) 好友表:記錄好友信息,具體信息如表 3.3 好友表(friends)所示: 表 3.3 好友表(friends) 序號(hào)列名數(shù)據(jù)類型長(zhǎng)度是否必填 1IdInt10Not null 2MyidInt10Null 3fidInt10Null 4fnamevarchar50Null (4) 景點(diǎn)表:記錄景點(diǎn)信息,具體信息如表 3.4 景點(diǎn)表(jd)所示: 表 3.4 景點(diǎn)表(jd) 序號(hào)
51、列名數(shù)據(jù)類型長(zhǎng)度是否必填 1IdInt11Not null 2Jdnamevarchar50Null 3MyidInt11Null 4Latvarchar50Not null 5Lngvarchar50Null 6LxInt11Null 7DqpInt11Null 8dqInt11Null (5) jdpurl 表:記錄 jdpurl 信息,具體信息如表 3.5 jdpurl 表所示: 表 3.5 jdpurl 表(jd) 序號(hào)列名數(shù)據(jù)類型長(zhǎng)度是否必填 1IdInt11Not null 2MyidInt11null 3pnamevarchar50Null 4Purlvarchar500null
52、 5jdnamevarchar50Null (6) 景點(diǎn)類型表:記錄經(jīng)典類型信息,具體信息如表 3.6 景點(diǎn)類型表所示: 表 3.6 景點(diǎn)類型表(jdtype) 第 3 章 系統(tǒng)分析和設(shè)計(jì) 17 序號(hào)列名數(shù)據(jù)類型長(zhǎng)度是否必填 1IdInt11Not null 2namesvarchar50Null (7) pj 表:記錄 pj 信息,具體信息如表 3.7 pj 表所示: 表 3.7 pj 表(pj) 序號(hào)列名數(shù)據(jù)類型長(zhǎng)度是否必填 1IdInt11Not null 2MydiInt11Not null 3Jdnamevarchar50Null 4Fnamevarchar50Not null 5p
53、jvarchar500Null (8) sharepurl 表:記錄 sharepurl 信息,具體信息如表 3.8 sharepurl 表所示: 表 3.8 sharepurl 表 (sharepurl) 序號(hào)列名數(shù)據(jù)類型長(zhǎng)度是否必填 1IdInt10Not null 2Pnamevarchar50Not null 3Purlvarchar500Null 4myidInt10Not null (9) users 表:記錄 users 信息,具體信息如表 3.9 users 表所示: 表 3.9 users 表 (users) 序號(hào)列名數(shù)據(jù)類型長(zhǎng)度是否必填 1IdInt10Not null 2
54、Usernamevarchar50Not null 3Passwordvarchar50Null 4Rnamevarchar50Not null 5Addressvarchar50Not null 6sexvarchar50Null 第 3 章 系統(tǒng)分析和設(shè)計(jì) 18 3.6 系統(tǒng)開發(fā)和應(yīng)用的環(huán)境系統(tǒng)開發(fā)和應(yīng)用的環(huán)境 系統(tǒng)開發(fā)是由 PC 端通過(guò)開發(fā)工具 Eclipse、MyEclipse 編寫完成,系統(tǒng)可通過(guò)移動(dòng) 只能端或者 PC 移動(dòng)只能模擬器使用系統(tǒng)。 3.6.1 服務(wù)器端服務(wù)器端和客戶端和客戶端 OS:Windows 7 旗艦版 硬件配置:Inter i3 CPU 2.0GHz,內(nèi)存 4G
55、 開發(fā)工具:Eclipse、MyEclipse 客戶端:魅族魅藍(lán) 2 手機(jī)移動(dòng)客戶端、安卓模擬器 第 4 章 系統(tǒng)的可視化實(shí)現(xiàn) 19 第第 4 章章 系統(tǒng)的可視化實(shí)現(xiàn)系統(tǒng)的可視化實(shí)現(xiàn) 4.1 用戶注冊(cè)、登錄、注銷、退出用戶注冊(cè)、登錄、注銷、退出 4.1.1 用戶注冊(cè)用戶注冊(cè) 打開 APP 可以選擇注冊(cè)用戶,點(diǎn)擊注冊(cè)進(jìn)入注冊(cè)頁(yè)面,注冊(cè)頁(yè)面要求用戶填寫用 戶名、密碼、重復(fù)密碼(重復(fù)密碼必須和密碼字符保持一致讓用戶加深印象以免用戶 填寫密碼出現(xiàn)失誤導(dǎo)致登錄時(shí)密碼錯(cuò)誤) 、真實(shí)姓名(用戶交友會(huì)顯示真實(shí)姓名以便用 戶之間更加真實(shí)的交流) 、地理位置(填寫用戶正在或者居住的位置以便用戶之間更加 便利的加強(qiáng)
56、活動(dòng)) 、性別(選擇男或女) ,點(diǎn)擊“注冊(cè)”圖標(biāo)完成注冊(cè),如圖 4.1 用戶注 冊(cè)圖所示: 圖 4.1 用戶注冊(cè)圖 第 4 章 系統(tǒng)的可視化實(shí)現(xiàn) 20 4.1.2 用戶登錄用戶登錄 打開 APP 自動(dòng)進(jìn)入登入界面,用戶可以在登入界面輸入正確的用戶名和密碼進(jìn)入 APP 或者點(diǎn)擊“注冊(cè)”圖標(biāo)進(jìn)行注冊(cè),點(diǎn)擊“修改密碼”圖標(biāo)進(jìn)入修改密碼界面完成 對(duì)密碼的修改,如圖 4.2 用戶登錄圖所示: 圖 4.2 用戶登錄圖 用戶可以在成功登錄 APP 后點(diǎn)擊“注銷”圖標(biāo)完成注銷或者點(diǎn)擊“退出”圖標(biāo)退 出 APP,用戶選擇注銷后會(huì)刪除用戶在 APP 后臺(tái)數(shù)據(jù)庫(kù)內(nèi)的信息,重新登錄 APP 需要 重新注冊(cè),選擇退出
57、APP 后會(huì)退出 APP 并且記錄下用戶完成的一系列行為至后臺(tái)數(shù)據(jù) 庫(kù)。 4.2 個(gè)人管理的設(shè)計(jì)個(gè)人管理的設(shè)計(jì) 4.2.1 好友管理好友管理 進(jìn)入好友管理界面用戶可以對(duì)好友進(jìn)行管理,APP 會(huì)在界面呈現(xiàn)當(dāng)前好友列表以 便用戶對(duì)所有好友進(jìn)行管理,點(diǎn)擊一位好友系統(tǒng)會(huì)彈出可以進(jìn)行的操作,包括添加好 第 4 章 系統(tǒng)的可視化實(shí)現(xiàn) 21 友:點(diǎn)擊圖標(biāo)進(jìn)行好友添加工作,輸入好友的 APP 用戶名或者姓名進(jìn)行搜索添加;刷 新好友列表:刷新好友列表系統(tǒng)會(huì)顯示最新的好友情況以便用戶更加方便地進(jìn)行好友 管理;上傳本地圖片:上傳本地圖片至足跡和好友們交流所得;打開網(wǎng)絡(luò)共享相冊(cè): 打開網(wǎng)絡(luò)共享相冊(cè)和好友們共享相冊(cè)以便
58、更好的交流所得;打開私有相冊(cè):打開私有 相冊(cè)查詢?yōu)g覽私有相冊(cè)內(nèi)的圖片,用戶可以在私有相冊(cè)內(nèi)找到不愿與好友交流的只屬 于自己的回憶;More:用戶可以進(jìn)入更多選項(xiàng)頁(yè)面進(jìn)行更多更加豐富的好友管理,如 圖圖 4.3 好友管理圖所示: 圖 4.3 好友管理圖 4.2.2 個(gè)人信息維護(hù)個(gè)人信息維護(hù) 點(diǎn)擊個(gè)人信息維護(hù)圖標(biāo)進(jìn)入個(gè)人信息維護(hù)界面,個(gè)人信息維護(hù)界面用戶可選擇: 刪除好友:進(jìn)行對(duì)好友信息的本地信息刪除工作,刪除后該好友的信息將不會(huì)再更新 到用戶 APP 中;打開好友網(wǎng)絡(luò)共享圖片:瀏覽評(píng)論好友在網(wǎng)絡(luò)共享中的圖片,和好友 進(jìn)行交流;查看好友資料:查看好友的用戶名、性別、真實(shí)姓名等信息,方便好友間 更加
59、真實(shí)無(wú)誤的溝通;查看好友上傳景點(diǎn):查看好友游玩上傳的景點(diǎn),方便用戶通過(guò) 第 4 章 系統(tǒng)的可視化實(shí)現(xiàn) 22 好友了解該景點(diǎn)信息,查看好友對(duì)該景點(diǎn)的評(píng)論等,具體如圖 4.4 個(gè)人信息維護(hù)圖所 示: 圖 4.4 個(gè)人信息維護(hù)圖 4.3 記憶碎片功能記憶碎片功能 4.3.1 分類查詢自己與好友分享的旅游內(nèi)容分類查詢自己與好友分享的旅游內(nèi)容 點(diǎn)擊“上傳本地圖片”圖標(biāo)進(jìn)入上傳本地圖片界面,通過(guò)選擇景點(diǎn)列表選擇想要 上傳的景點(diǎn)拍攝的本地圖片,點(diǎn)擊景點(diǎn)列表中的景點(diǎn)進(jìn)入圖片選擇界面即可選擇該景 點(diǎn)拍攝的本地圖片進(jìn)行分享旅游內(nèi)容。具體如圖 4.5 上傳圖片圖與圖 4.6 選擇照片圖所 示: 第 4 章 系統(tǒng)的可
60、視化實(shí)現(xiàn) 23 圖 4.5 上傳圖片圖 圖 4.6 選擇照片圖 4.3.2 用戶交互模塊用戶交互模塊 點(diǎn)擊網(wǎng)絡(luò)私有相冊(cè)進(jìn)入網(wǎng)絡(luò)私有相冊(cè)界面查看拍攝的景點(diǎn)照片,點(diǎn)擊照片進(jìn)行照 片信息管理,可以選擇:刪除:刪除照片;上傳圖片:上傳智能端相冊(cè)內(nèi)的照片進(jìn)入 APP 中的網(wǎng)絡(luò)私有相冊(cè);查看圖片:查看圖片詳細(xì)資料;查看評(píng)論:查看對(duì)照片的評(píng) 第 4 章 系統(tǒng)的可視化實(shí)現(xiàn) 24 論;添加評(píng)論:點(diǎn)擊圖標(biāo)進(jìn)入評(píng)論界面對(duì)照片進(jìn)行評(píng)論,在文字輸入框輸入評(píng)論點(diǎn)擊 “保存”圖標(biāo)確認(rèn)保存對(duì)照片的評(píng)論。具體如圖 4.7 編輯圖片圖所示: 圖 4.7 編輯圖片圖 4.4 旅游記憶旅游記憶 4.4.1 發(fā)布旅游資源功能發(fā)布旅游資
61、源功能 進(jìn)入發(fā)布旅游資源界面可以完成對(duì)旅游資源的發(fā)布,可發(fā)布旅游名稱,選擇類型, 選擇地區(qū)大類,在地區(qū)大類的布局下選擇地區(qū)小類,點(diǎn)擊查詢可以完成對(duì)同類型旅游 資源的查詢,點(diǎn)擊重置可以重置信息重新輸入。具體如圖 4.8 發(fā)布旅游資源圖所示: 第 4 章 系統(tǒng)的可視化實(shí)現(xiàn) 25 圖 4.8 發(fā)布旅游資源圖 4.4.2 當(dāng)?shù)厮阉鳟?dāng)?shù)厮阉?進(jìn)入當(dāng)?shù)厮阉鹘缑婵梢哉{(diào)出地圖信息進(jìn)行當(dāng)?shù)芈糜涡畔⒌乃阉鞴δ埽梢允褂脩?更加便利地進(jìn)行地理位置信息的確認(rèn)。點(diǎn)擊詳情或者地圖任意圖標(biāo)進(jìn)入詳細(xì)準(zhǔn)確地理 位置搜索界面,用戶可以選擇出發(fā)點(diǎn)和目的地進(jìn)行線路搜索,出發(fā)點(diǎn)可以選擇用戶當(dāng) 前地理位置也可以自由輸入地理位置,輸入目的
62、地點(diǎn)擊“確定”圖標(biāo) APP 即可幫助用 戶完成線路搜索以便用戶在最短路徑下達(dá)到目的地。具體如圖 4.9 選擇地點(diǎn)圖與圖 4.10 選擇位置圖所示: 第 4 章 系統(tǒng)的可視化實(shí)現(xiàn) 26 圖 4.9 選擇地點(diǎn)圖 圖 4.10 選擇位置圖 4.5 管理員登錄管理員登錄 管理員可以通過(guò)后臺(tái)登錄完成對(duì) APP 的管理。在管理員登錄管理系統(tǒng)界面輸入管 理員用戶名和密碼確認(rèn)登錄進(jìn)入旅游系統(tǒng)的后臺(tái)管理,管理員可以在這里對(duì)景點(diǎn)分類、 地區(qū)大類、地區(qū)小類進(jìn)行管理。具體如圖 4.11 管理員登錄圖與圖 4.12 管理員管理圖 第 4 章 系統(tǒng)的可視化實(shí)現(xiàn) 27 所示: 圖 4.11 管理員登錄圖 圖 4.12 管理
63、員管理圖 第 5 章 系統(tǒng)運(yùn)行及測(cè)試分析 28 第第 5 章章 系統(tǒng)運(yùn)行及測(cè)試分析系統(tǒng)運(yùn)行及測(cè)試分析 5.1 測(cè)試目的測(cè)試目的 盡可能發(fā)現(xiàn)系統(tǒng)在開發(fā)過(guò)程中存在的錯(cuò)誤及不足之處,以對(duì)已知的所有錯(cuò)誤進(jìn)行 改正,對(duì)測(cè)試出來(lái)的不足之處加以完善,保證系統(tǒng)的正常運(yùn)行及設(shè)計(jì)功能的完善。 5.2 測(cè)試內(nèi)容測(cè)試內(nèi)容 (1) 后臺(tái)數(shù)據(jù)庫(kù)的完好可用性,已知功能的正確性。 (2) 界面按鈕功能的完整性,計(jì)劃功能的確定性。 (3) 測(cè)試方法: 本系統(tǒng)分別從界面、功能、安全性角度來(lái)測(cè)試。具體測(cè)試的內(nèi)容和方法如表 5.1 所示。 表 5.1 測(cè)試方法表 測(cè)試類型測(cè)試類型測(cè)試內(nèi)容測(cè)試內(nèi)容測(cè)試目的測(cè)試目的測(cè)試方法測(cè)試方法 界面
64、測(cè)試1.系統(tǒng)界面 2.界面布局 3.頁(yè)面按鈕控件 4.頁(yè)面跳轉(zhuǎn) 確認(rèn)網(wǎng)頁(yè)界面是否完整、界 面上的控件是否存在缺陷、 頁(yè)面跳轉(zhuǎn)是否正確。 手工測(cè)試。 功能測(cè)試1.客戶端模塊 2.管理端模塊 檢查系統(tǒng)各個(gè)模塊功能是否 完整、符合需求 手工測(cè)試。 黑盒測(cè)試 5.3 測(cè)試結(jié)果測(cè)試結(jié)果 經(jīng)過(guò)多次實(shí)際測(cè)試,本系統(tǒng)基本實(shí)現(xiàn)各計(jì)劃功能,在 windows7/windows XP 下完 好運(yùn)行,Web 端數(shù)據(jù)庫(kù)完美兼容各個(gè)版本瀏覽器,在 android 模擬環(huán)境下運(yùn)行良好。 功能測(cè)試測(cè)試用例: 直接通過(guò)系統(tǒng)客戶端進(jìn)行手工注冊(cè)登錄模塊測(cè)試。具體的測(cè)試用例及結(jié)果如表 5.2 所示。 第 5 章 系統(tǒng)運(yùn)行及測(cè)試分析
65、29 表 5.2 客戶端測(cè)試用例表 測(cè)試項(xiàng)測(cè)試項(xiàng)注冊(cè)登錄模塊功能測(cè)試用例編號(hào)用例編號(hào)U000001 測(cè)試目的測(cè)試目的確認(rèn)客戶端模塊功能是否存在缺陷 預(yù)置條件預(yù)置條件服務(wù)器已開,當(dāng)前頁(yè)面為首頁(yè)。 用例編號(hào)用例編號(hào)測(cè)試步驟測(cè)試步驟輸入數(shù)據(jù)輸入數(shù)據(jù)預(yù)期結(jié)果預(yù)期結(jié)果測(cè)試結(jié)果測(cè)試結(jié)果 001點(diǎn)擊登錄,輸 入正確的用戶 名、密碼和驗(yàn) 證碼 用戶名:1 密碼:1 驗(yàn)證碼:2345 登錄成功, 跳轉(zhuǎn)至首頁(yè)。 登錄成功, 跳轉(zhuǎn)至首頁(yè)。 002點(diǎn)擊登錄,輸 入錯(cuò)誤的用戶 名、密碼以及 正確的驗(yàn)證碼 用戶名:2 密碼:1 驗(yàn)證碼:2345 提示信息: 輸入用戶名 或者密碼錯(cuò) 誤,請(qǐng)重新 輸入。 提示信息: 輸入用戶
66、名 或者密碼錯(cuò) 誤,請(qǐng)重新 輸入。 003點(diǎn)擊登錄,輸 入正確的用戶 名、密碼以及 錯(cuò)誤的驗(yàn)證碼 用戶名:1 密碼:1 驗(yàn)證碼:0200 提示信息: 輸入驗(yàn)證碼 錯(cuò)誤,請(qǐng)重 新輸入。 提示信息: 輸入驗(yàn)證碼 錯(cuò)誤,請(qǐng)重 新輸入。 004點(diǎn)擊注冊(cè)輸入 正確格式的郵 箱、用戶名、 密碼、確認(rèn)密 碼且無(wú)重復(fù)用 戶名。 郵箱: 用戶名:David 密碼:123 確認(rèn)密碼:123 注冊(cè)成功, 跳轉(zhuǎn)至綁定 信息提示頁(yè) 面。 注冊(cè)成功, 跳轉(zhuǎn)至綁定 信息提示頁(yè) 面。 005點(diǎn)擊注冊(cè)輸入 錯(cuò)誤格式的郵 箱、用戶名、 密碼、確認(rèn)密 碼且無(wú)重復(fù)用 戶名。 郵箱:11111 用戶名:David 密碼:1 確認(rèn)密碼:2 提示信息: 郵箱格式錯(cuò) 誤、密碼長(zhǎng) 度至少為 6 位,密碼不 一致 。 提示信息: 郵箱格式錯(cuò) 誤、密碼長(zhǎng) 度至少為 5 位,密碼不 一致 。 006點(diǎn)擊注冊(cè)輸入 重復(fù)用戶名 郵箱: 用戶名:admin 密碼:123456 提示信息: 該用戶已注 冊(cè)、請(qǐng)重新 注冊(cè)。 提示信息: 該用戶已注 冊(cè)、請(qǐng)重新
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案