版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于android的減肥計(jì)劃軟件的設(shè)計(jì)與實(shí)現(xiàn)摘要近100多年來(lái),科學(xué)技術(shù)有了一個(gè)爆炸式的發(fā)展,各國(guó)的經(jīng)濟(jì)實(shí)力也在飛速上升。因此,人們有了追求生活質(zhì)量以及品質(zhì)的能力和需求,特別是對(duì)物質(zhì)的需求越來(lái)越明顯。作為科技的濃縮,手機(jī)對(duì)人們的生活影響日益增加。人們對(duì)手機(jī)的要求也逐漸增多。從傳統(tǒng)的按鍵手機(jī)到翻蓋手機(jī)再到現(xiàn)在的智能手機(jī),都可以看出手機(jī)的發(fā)展速度很快。因此,智能手機(jī)應(yīng)用軟件及有關(guān)于客戶需要的服務(wù)將有廣闊的發(fā)展前景和值得研究的動(dòng)力。 本課題為設(shè)計(jì)并實(shí)現(xiàn)一個(gè)基于android的減肥計(jì)劃軟件,目的是能夠?yàn)橛脩籼峁┮粋€(gè)方便日常操作的,有著提示和記錄作用的,能夠推薦一些關(guān)于飲食和運(yùn)動(dòng)的科學(xué)的計(jì)劃的減肥系統(tǒng)。
2、不僅要滿足使用者的需求,同時(shí)提供給服務(wù)者數(shù)據(jù),便于更新和加強(qiáng)功能。本論文首先介紹系統(tǒng)的開(kāi)發(fā)背景和意義,此次畢設(shè)中,我在Android手機(jī)軟件開(kāi)發(fā)技術(shù)原理的基礎(chǔ)上,考慮到Android手機(jī)在學(xué)生普遍,決定開(kāi)發(fā)基于android的減肥計(jì)劃軟件。本系統(tǒng)后臺(tái)采用MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)。關(guān)鍵詞: Android 、智能系統(tǒng)、減肥計(jì)劃軟件、MySQL。Design and implementation of weight loss program based on AndroidAbstractNearly 100 years, had an explosive development of sc
3、ience and technology, national economic strength and rise at a rapid pace. As a result, people have the ability to pursue the quality of life and quality and demand, especially for material needs more and more obvious. As the concentration of the science and technology, mobile phones increasingly in
4、fluence on people's lives. For the requirement of the mobile phone also gradually increasing. From the traditional button cell phone to flip phone and smart phone now, can see the development of the mobile phone is very fast. As a result, smartphone applications software and service on customer
5、needs will have wide development prospect and is worth studying.This topic for the design and implement a plan reducing weight based on the android software, the purpose is to provide users with a convenient for daily operation, with prompt and record function, can recommend some about the science o
6、f diet and exercise plan reducing weight system. Not only to meet the needs of users, data provided to the server at the same time, easy to update and strengthen the function.This paper introduces the background and significance of the development system, the complete set, I based on the Android mob
7、ile phone software development technology principle, taking into account the general Android phone student, decided to develop android software-based weight loss program. The system uses a MySQL database back-end data storage.Keywords: Android, intelligent systems, diet planning software, MySQL.1 緒論
8、1.1課題的研究背景和意義手機(jī),在一定意義上來(lái)講,可以算是一種微型計(jì)算機(jī)。由于體積小,攜帶方便,人們對(duì)手機(jī)的需求增加。而隨著之前按鍵手機(jī)退出歷史舞臺(tái),智能手機(jī)在這幾年成為了主角。功能變多,變得精細(xì),也是智能手機(jī)收到追捧的主要原因。可以說(shuō),在之后的日子里,智能手機(jī)將會(huì)逐漸成為人們獲取各方面信息的主要設(shè)備來(lái)源。而在當(dāng)今這個(gè)許多種類手機(jī)群雄爭(zhēng)鋒的時(shí)代,2008年Google推出了一款,命名為Android的開(kāi)源智能手機(jī)操作系統(tǒng)。Android的優(yōu)勢(shì)是它的系統(tǒng)是半開(kāi)放式的,這樣的系統(tǒng)不僅有利于各個(gè)手機(jī)生產(chǎn)者的使用,而且也可以讓他們根據(jù)自己的需求和特點(diǎn)添加和修改,這樣便有了自己的特色,足以吸引各個(gè)手機(jī)購(gòu)
9、買(mǎi)者的目光。因此,Android系統(tǒng)得到了很多的使用?,F(xiàn)如今,生活快節(jié)奏化,更加應(yīng)了時(shí)間就是金錢(qián)這句話。并且,在硬件技術(shù)基礎(chǔ)上,也得到了很大的發(fā)展,給移動(dòng)設(shè)備增加更多的功能變得容易,有需求才有市場(chǎng),移動(dòng)設(shè)備的高計(jì)化使人們?cè)絹?lái)越滿足,而人們也由之前的追求技術(shù)上的突破變?yōu)榱俗非笠曈X(jué)上的效果。但不論從哪方面來(lái)講,任何方面的提升都與移動(dòng)設(shè)備搭載的系統(tǒng)息息相關(guān)。系統(tǒng)的升級(jí)變得更加重要。我的課題是:“基于android的減肥計(jì)劃軟件的設(shè)計(jì)與實(shí)現(xiàn)”。 舉一個(gè)例子:在校學(xué)生如何能夠時(shí)刻查詢咖啡廳的信息,得到及時(shí)的準(zhǔn)確的信息,我能想到的最快的辦法就是:將咖啡廳的位置,食物,以及點(diǎn)餐的過(guò)程放到手機(jī)上,就是把它做成
10、App,能夠在每個(gè)學(xué)生的手機(jī)上運(yùn)行,同時(shí)可以增加別的一些功能豐富這個(gè)應(yīng)用程序。所以,本次就致力于開(kāi)發(fā)出一款基于android的減肥計(jì)劃軟件,來(lái)滿足用戶對(duì)于自己的身高體重,以及減肥信息的及時(shí)掌握以及記錄。目前使用的是SDK版本為Android 4.4.0?,F(xiàn)在人們的生活的壓力山大并仍在增加,越來(lái)越多的人開(kāi)始注重運(yùn)動(dòng)減肥,保持身體的健康,特別是最近興起的健身熱潮,各種秀身材的方式:例如什么鎖骨放硬幣,A4腰之類的,這些都成為了刺激人們減肥塑身的外來(lái)因素。這次的課題是:設(shè)計(jì)基于Android的減肥計(jì)劃軟件,需要根據(jù)用戶的需求和特性而開(kāi)發(fā),了解客戶的要求,例如對(duì)自己的記錄和健身達(dá)人的經(jīng)驗(yàn),實(shí)現(xiàn)這些功能
11、并符合人們的要求。1.2課題的現(xiàn)狀由于現(xiàn)有的信息化的發(fā)展趨勢(shì),人們?cè)谏钏教岣叩臈l件,有些人的運(yùn)動(dòng)時(shí)間基本沒(méi)有,并且飲食大多變好,油膩的食物,逐漸縮短的運(yùn)動(dòng)時(shí)間,會(huì)使得身體發(fā)福,出現(xiàn)一些疾病。當(dāng)出現(xiàn)這種情況的人變多,健身會(huì)是一個(gè)很好的途徑。有些人會(huì)看到這里的商業(yè)價(jià)值,開(kāi)辦健身俱樂(lè)部,交給有需求的人科學(xué)的健身知識(shí),動(dòng)作。健身風(fēng)潮加劇,健身俱樂(lè)部便不斷變多。信息化的迅速發(fā)展,使得電腦越來(lái)越普及,如今的文盲界定已經(jīng)不是沒(méi)讀過(guò)書(shū)這樣的,而是不會(huì)使用電腦,特別是不會(huì)熟練使用電腦的人,所以,電腦的普及加快。據(jù)我查詢一些統(tǒng)計(jì)數(shù)據(jù)的結(jié)果,雖然健身俱樂(lè)部在逐年增多,增加趨勢(shì)明顯,但仍然無(wú)法和歐美國(guó)家相比,數(shù)量
12、不足,具有專業(yè)知識(shí)的人供不應(yīng)求,健身房的設(shè)施也不是很全面。據(jù)統(tǒng)計(jì),現(xiàn)在,我國(guó)的健身俱樂(lè)部數(shù)量不足,由于我國(guó)人口基數(shù)巨大,每個(gè)俱樂(lè)部所承擔(dān)的人數(shù)眾多。我國(guó)經(jīng)濟(jì)的發(fā)展飛快,目力所及之處,每個(gè)人的生活變得越來(lái)越好,人們對(duì)于生活質(zhì)量的追求增加。自身的要求便是最基本的。對(duì)于身形的要求逐漸變高,而健身作為一種比較好的塑身方式,得到了巨大的認(rèn)可。健身的科學(xué)性和專業(yè)性使得人們?cè)敢饣ㄙM(fèi)越來(lái)越多的時(shí)間,精力,金錢(qián)。因此,看到這些存在的商業(yè)價(jià)值,開(kāi)辦健身俱樂(lè)部變成了很好的選擇。因此,健身俱樂(lè)部不斷變多,健身所形成的風(fēng)潮席卷了整個(gè)社會(huì),不論是學(xué)生,上班族,還是經(jīng)商者。俱樂(lè)部也開(kāi)始充分利用計(jì)算機(jī)軟硬件資源和網(wǎng)絡(luò)的作用,
13、從而實(shí)現(xiàn)計(jì)算機(jī)管理以避免傳統(tǒng)落后的管理方式的不足。 目前,我國(guó)健身俱樂(lè)部會(huì)員消費(fèi)管理基本采取以下兩種方式:1 手工管理,所有信息都存在紙質(zhì)信息載體上,即紙質(zhì)的信息儲(chǔ)存方式,修改和查詢基本都要靠人工。手工操作的管理方式存在著除了浪費(fèi)人力資源以外的諸多缺點(diǎn):(1)處理更新的速度慢,影響信息及時(shí)性。(2)易出現(xiàn)錯(cuò)誤,影響信息準(zhǔn)確性。(3)不便于查詢,查詢速度過(guò)慢。(4)缺乏綜合性,不能起控制作用,不能起到統(tǒng)計(jì)處理作用。由于存在這些缺點(diǎn),大大降低了信息的利用價(jià)值,顯然越來(lái)越不適應(yīng)現(xiàn)代健身俱樂(lè)部管理工作的需要。另外,紙質(zhì)載體在存放方面也存在較大限制,存放空間和條件是較為明顯的難處。各種方面的不足,導(dǎo)致此
14、種方式管理效率低,成本高,應(yīng)用率和參考率基本沒(méi)有。1.3論文框架安排本文就本人開(kāi)發(fā)的:基于android的減肥計(jì)劃軟件做了簡(jiǎn)單的描述。具體的工作內(nèi)容和系統(tǒng)的需求功能,將在以下的幾章中予以介紹:緒論,這一章是一個(gè)總體的部分,除了討論在Android基礎(chǔ)上的現(xiàn)在的手機(jī)軟件,系統(tǒng)等方面的現(xiàn)狀,還大概對(duì)各章內(nèi)容進(jìn)行總體的敘述,把每個(gè)章節(jié)所要講述的內(nèi)容做一個(gè)陳列。本次課題是基于Android的減肥計(jì)劃軟件的設(shè)計(jì)與實(shí)現(xiàn),所以本章就是講述Andriod的出現(xiàn),開(kāi)發(fā)過(guò)程,優(yōu)勢(shì)。減肥計(jì)劃系統(tǒng)分析,主要分析了本系統(tǒng)開(kāi)發(fā)的可行性還有需求分析等各方面內(nèi)容。其中可行性分為:經(jīng)濟(jì)可行性,技術(shù)可行性,操作可行性,法律可行性
15、。軟件系統(tǒng)的非功能分析還有所用到的系統(tǒng)的流程分析。 是較為重點(diǎn)的一章,主要是系統(tǒng)的詳細(xì)設(shè)計(jì):包括設(shè)計(jì)原則,系統(tǒng)目標(biāo)、總體的結(jié)構(gòu)設(shè)計(jì)等。 主要是來(lái)講解一些具體的軟件的功能是如何實(shí)現(xiàn)的。希望通過(guò)這一章的敘述,來(lái)向讀者介紹我在做每個(gè)模塊時(shí)的方法和他們分別要完成或者說(shuō)是要承擔(dān)怎樣的任務(wù)。這一章主要是在軟件和程序編寫(xiě)好了之后加的。因?yàn)檐浖瓿珊笠獪y(cè)試它們是否能夠真正實(shí)現(xiàn)所要求的功能,而且要測(cè)試會(huì)不會(huì)存在什么隱藏的漏洞。本章就是對(duì)這些進(jìn)行描述。之后 是對(duì)系統(tǒng)開(kāi)發(fā)和論文編寫(xiě)的過(guò)程的總結(jié)。最后:致謝、參考文獻(xiàn)。 2 技術(shù)介紹2.1 Android操作系統(tǒng)簡(jiǎn)介 2.1.1 Android簡(jiǎn)介Android作為G
16、oogle于2007年11月發(fā)布的,基于Linux平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng),而在Android系統(tǒng)底層方面來(lái)說(shuō),Android使用的是C/C+作為開(kāi)發(fā)語(yǔ)言。Android平臺(tái)和電腦差不多,也是在移動(dòng)設(shè)備上搭載操作系統(tǒng),然后是中間件,進(jìn)去之后就是用戶的使用界面,和每個(gè)能提供用戶不同需求的App。在Android系統(tǒng)剛出現(xiàn)的時(shí)候,就自稱是現(xiàn)在所有的系統(tǒng)中唯一的一個(gè)專門(mén)為手機(jī)等移動(dòng)設(shè)備所開(kāi)發(fā)的,具有開(kāi)放性和完整性最好調(diào)和的系統(tǒng)。2.1.2 Android的特點(diǎn)Android系統(tǒng)最早是由Google公司開(kāi)發(fā)的,由于它具有開(kāi)放性的特點(diǎn),之后便由每個(gè)生產(chǎn)廠商來(lái)進(jìn)行進(jìn)一步的開(kāi)發(fā)。這些生產(chǎn)廠商占據(jù)了很大的一個(gè)比
17、重,因此也可以說(shuō)是由所有的Android的使用者來(lái)開(kāi)發(fā)的。它提供了包括從底層的操作系統(tǒng)直到上層程序界面的全部軟件,這個(gè)平臺(tái)的任何應(yīng)運(yùn)者,都不需交納一切授權(quán)許可產(chǎn)生的費(fèi)用,而且,最重要的是每一個(gè)使用Android系統(tǒng)的手機(jī)生產(chǎn)廠商,都可以對(duì)某一個(gè)細(xì)節(jié)或是功能進(jìn)行修改,來(lái)達(dá)到不同使用者的具體需求在Android系統(tǒng)來(lái)講,虛擬機(jī)是能夠運(yùn)行程序的。但是除過(guò)這個(gè)以外,在這個(gè)系統(tǒng)里運(yùn)行的全部App的地位是完全相同的。對(duì)我們來(lái)說(shuō),虛擬機(jī)是運(yùn)行應(yīng)用程序的一個(gè)平臺(tái),而應(yīng)用程序是由我們使用著來(lái)使用的,它相當(dāng)于為我們提供了一個(gè)通道,這個(gè)通道用來(lái)讓?xiě)?yīng)用程序和硬件進(jìn)行交流,這個(gè)通道叫做API。Android擊破了存在于
18、應(yīng)用程序之間的一個(gè)隔膜,在Android平臺(tái)的支持下面進(jìn)行應(yīng)用程序的開(kāi)發(fā),可以特別方便地實(shí)現(xiàn),在應(yīng)用程序之間進(jìn)行數(shù)據(jù)的共享。每個(gè)應(yīng)用程序不僅可以經(jīng)過(guò)API實(shí)現(xiàn)訪問(wèn)系統(tǒng)所提供的性能,還可以經(jīng)過(guò)申明自身的能力的方式來(lái)為別的應(yīng)用程序調(diào)用。Android為所有的計(jì)算機(jī)軟件的研發(fā)人員提供了許多的使用庫(kù)以及使用工具,能夠讓計(jì)算機(jī)軟件的研發(fā)人員來(lái)快速地創(chuàng)力起自己的應(yīng)用程序。比如Android曾把特別著名的Google Map融合進(jìn)來(lái),計(jì)算機(jī)軟件的研發(fā)人員通過(guò)特別簡(jiǎn)便的數(shù)行代碼便可以迅速地研發(fā)出關(guān)于地圖的應(yīng)用程序。2.1.3 Android架構(gòu)圖2-1標(biāo)示的是Android操作系統(tǒng)所包含的主要組件部分。在An
19、droid系統(tǒng)發(fā)布的時(shí)候,官方為我們提供了一個(gè)核心的應(yīng)用程序包,這個(gè)包里有:mail客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等等部分。對(duì)于開(kāi)發(fā)者來(lái)說(shuō),Java具有較為明顯的優(yōu)勢(shì),所以每個(gè)部分都是用Java語(yǔ)言編寫(xiě)的。在Android發(fā)布的系統(tǒng)中,有一個(gè)API框架。這個(gè)框架能夠供使用者使用。而且,Android的開(kāi)發(fā)者設(shè)置了一個(gè)每個(gè)使用者都能訪問(wèn)到核心的權(quán)限。這個(gè)框架簡(jiǎn)化了軟件的重用。這個(gè)簡(jiǎn)化的意思就是別的軟件也能使用互相之間發(fā)布的功能模塊。這樣,就達(dá)到了簡(jiǎn)化步驟的目的。而且,有了這個(gè)機(jī)制,也大大節(jié)省了開(kāi)發(fā)的時(shí)間。使開(kāi)發(fā)者有更多的時(shí)間開(kāi)發(fā)更多的功能。但是,這么大的有點(diǎn)也有約束
20、,就是得遵守安全性所帶來(lái)的一些條件或者說(shuō)是限制。該應(yīng)用程序的重寫(xiě)的機(jī)制可以使得組件被用戶來(lái)替換。 圖2-1 Android系統(tǒng)的架構(gòu)圖2.2 MVC模式MVC模式(三層架構(gòu)模式),(Model-View-Controller),是在軟件工程開(kāi)發(fā)中,經(jīng)常使用的其中一種軟件架構(gòu)模式,它將軟件的系統(tǒng)分為:Model(模型)、View(視圖)和Controller(控制器)這三個(gè)基本部分5。MVC模式最先是由Trygve Reenskaug在1974年所提出的一種模式,是施樂(lè)帕羅奧多研究中心(Xerox PARC)在大約20世紀(jì)80年代為程序語(yǔ)言Smalltalk所發(fā)明的一種軟件設(shè)計(jì)的模式。MVC模式
21、是通過(guò)實(shí)現(xiàn)一種動(dòng)態(tài)的程序設(shè)計(jì)為目的的模式,以使后續(xù)對(duì)程序的修改和擴(kuò)展簡(jiǎn)化,并使程序某一部分的重復(fù)利用成為可能,除此之外,該模式通過(guò)對(duì)復(fù)雜度進(jìn)行簡(jiǎn)化操作,使得程序結(jié)構(gòu)可以更加直觀,軟件系統(tǒng)是通過(guò)對(duì)自身基本部份在分離的同時(shí),賦予每個(gè)基本部分其所應(yīng)該擁有的功能7。程序員能夠通過(guò)自身的專長(zhǎng)進(jìn)行分組,MVC架構(gòu)如圖2-1所示??刂破鳎贺?fù)責(zé)來(lái)轉(zhuǎn)發(fā)請(qǐng)求,對(duì)發(fā)來(lái)的請(qǐng)求來(lái)處理。視圖:UI的設(shè)計(jì)人員對(duì)圖形界面進(jìn)行設(shè)計(jì)處理。模型:程序員編寫(xiě)程序應(yīng)該有的功能、數(shù)據(jù)庫(kù)專家進(jìn)行數(shù)據(jù)管理和數(shù)據(jù)庫(kù)設(shè)計(jì)。圖2-1 MVC三層架構(gòu)示意圖2.3 MySQL數(shù)據(jù)庫(kù)在軟件的項(xiàng)目設(shè)計(jì)實(shí)現(xiàn)中,通過(guò)對(duì)數(shù)據(jù)庫(kù)來(lái)操作數(shù)據(jù)的方式,能夠保證數(shù)據(jù)所擁
22、有的包括獨(dú)立性、一致性和安全性的特征,為系統(tǒng)提供了能夠有效地訪問(wèn)數(shù)據(jù)的方式,同時(shí)為程序員減少了一部分應(yīng)用程序的開(kāi)發(fā)時(shí)間。最常見(jiàn)的數(shù)據(jù)庫(kù)無(wú)非分為兩個(gè)種類,一類是關(guān)系型數(shù)據(jù)庫(kù)(Oracle,DB2,MySQL,SQL Server )以及非關(guān)系型數(shù)據(jù)庫(kù)(NoSql、MongeDB)。不同的數(shù)據(jù)庫(kù)具有各自的優(yōu)點(diǎn)和缺點(diǎn),此處就不做具體介紹了。MySQL具有支持多線程的特點(diǎn),所以可以便捷地利用系統(tǒng)所擁有的資源,能夠特別有效地提高運(yùn)行速度,并且提供了包括TCP/IP、ODBC與JDBC等多種方式和途徑來(lái)進(jìn)行數(shù)據(jù)庫(kù)的連接;雖然說(shuō)起來(lái)其功能還不是很強(qiáng)大、規(guī)模也是相對(duì)較小的,但是對(duì)本系統(tǒng)來(lái)說(shuō)就足夠了,同時(shí)也可以
23、進(jìn)行對(duì)二次開(kāi)發(fā)的數(shù)據(jù)庫(kù)表的結(jié)構(gòu)空間的拓展。運(yùn)用MySQL來(lái)建立系統(tǒng)數(shù)據(jù)庫(kù),不僅僅有利于前期對(duì)于數(shù)據(jù)的整合以及處理的操作,同時(shí)有利于后期的二次開(kāi)發(fā)的數(shù)據(jù)擴(kuò)展操作,對(duì)于有限級(jí)的數(shù)據(jù)處理來(lái)說(shuō),MySQL是可以很好的勝任的。圖2-2 數(shù)據(jù)庫(kù)的管理系統(tǒng)和接口的原理 第3章 系統(tǒng)需要分析3.1系統(tǒng)可行性分析 對(duì)于系統(tǒng)進(jìn)行的可行性分析,或許我們不會(huì)感到陌生,究其根本目的,是因?yàn)?,有?duì)于這個(gè)問(wèn)題的數(shù)種方法的可能存在的優(yōu)缺點(diǎn)的原因,之后才能得到較為精準(zhǔn)的判別,鑒別原有的設(shè)置的目標(biāo)是否能夠?qū)崿F(xiàn),其實(shí)這個(gè)問(wèn)題也就是要在一個(gè)比較高端的角度,以一種不是非常具體的方式去做出一個(gè)整體性的分析和設(shè)計(jì),大概就是這樣的一個(gè)過(guò)程。
24、 應(yīng)用總量的可行性是包括許多方面的,大致的來(lái)講可以歸納為以下三點(diǎn),第一個(gè)是經(jīng)濟(jì)上面的可行性,畢竟這個(gè)方面是每個(gè)人都會(huì)面對(duì)到的問(wèn)題;第二,技術(shù)方面也必須具有可行性,不能脫離實(shí)際情況;第三,本質(zhì)操作和法律上的可行性也是不可或缺的。經(jīng)過(guò)這樣的一系列的開(kāi)發(fā)之后,還會(huì)進(jìn)行運(yùn)行和實(shí)際上的操作,從發(fā)展的眼光以及角度來(lái)看,還必須要要考慮這個(gè)系統(tǒng)的可持續(xù)發(fā)展性,一個(gè)成功的安卓平臺(tái),也許會(huì)在硬件設(shè)備上具有一定程度的局限性,進(jìn)一步進(jìn)行優(yōu)化和創(chuàng)新甚至于是突破是至關(guān)重要的。3.1.1經(jīng)濟(jì)可行性這個(gè)系統(tǒng)的研發(fā)在經(jīng)濟(jì)方面并沒(méi)有非常大的需求性,考研信息的獲取也只需要比較少的費(fèi)用。與此同時(shí),也會(huì)有非常復(fù)雜的目的,這樣只是紙上談
25、兵,研發(fā)的時(shí)間在整體上來(lái)說(shuō)很長(zhǎng),事實(shí)上它達(dá)到了為用戶帶來(lái)方便的目的,還可以讓該應(yīng)用具有很大的發(fā)展空間,這樣的話,那它所產(chǎn)生的回報(bào)會(huì)遠(yuǎn)遠(yuǎn)高于支出。安卓平臺(tái)是一個(gè)相對(duì)來(lái)說(shuō)非常自由的平臺(tái),分給開(kāi)發(fā)人員的經(jīng)費(fèi)一般來(lái)說(shuō)是非常有限的。這樣會(huì)在很大程度上提升該系統(tǒng)的高效性這一特點(diǎn),然后就能為研發(fā)工作創(chuàng)造一個(gè)良好的條件和基礎(chǔ)。結(jié)果證實(shí),本系統(tǒng)的開(kāi)發(fā)確實(shí)科學(xué)性較強(qiáng)。3.1.2技術(shù)可行性該應(yīng)用采用的是基于安卓開(kāi)發(fā),現(xiàn)階段來(lái)講,安卓發(fā)展已經(jīng)相當(dāng)成熟,并且以安卓為平臺(tái)的研發(fā)日益增多,受到很多研發(fā)工作人員的歡迎。所以,技術(shù)層面上PHP其實(shí)是能夠完成這個(gè)平臺(tái)開(kāi)發(fā)的任務(wù)。因此系統(tǒng)開(kāi)發(fā)在技術(shù)上是可行的。3.1.3操作可行性對(duì)
26、于一個(gè)軟件來(lái)說(shuō),開(kāi)發(fā)完成之后的操作難度會(huì)決定它是否能夠得到大規(guī)模的推廣使用,這是開(kāi)發(fā)者必須要考慮到的問(wèn)題,而本減肥軟件系統(tǒng)就很容易進(jìn)行操作。軟件的客戶能夠具有一個(gè)安卓移動(dòng)終端設(shè)備,基本不會(huì)需要任何的專業(yè)指導(dǎo),能夠順其自然地學(xué)會(huì)自己如何使用和操作,操作完全沒(méi)有復(fù)雜性,因此,在對(duì)這個(gè)軟件進(jìn)行設(shè)計(jì)實(shí)現(xiàn)的時(shí)候,只添加了很少的類似于幫助的功能,除此之外,沒(méi)有增加別的指導(dǎo)功能呢,這樣處理不會(huì)影響用戶的體驗(yàn)。所以,就操作這個(gè)方面來(lái)說(shuō)的話,用戶會(huì)操作的十分簡(jiǎn)單,完全沒(méi)有過(guò)大的難度,易于使用,給了使用著很大的方便,不用去專門(mén)學(xué)習(xí),減少了學(xué)習(xí)的時(shí)間。3.1.4法律可行性對(duì)于一個(gè)軟件的開(kāi)發(fā)和使用來(lái)說(shuō),無(wú)論如何都必須
27、遵守法律的規(guī)定,所以,在開(kāi)發(fā)的過(guò)程中,這個(gè)系統(tǒng)從各個(gè)方面來(lái)說(shuō)都會(huì)對(duì)法律的規(guī)定有全面地考慮。其中有技術(shù)層面和經(jīng)濟(jì)層面等。所以,這個(gè)減肥軟件都是符合法律規(guī)定的,完全可以開(kāi)發(fā)和使用。3.2需求分析對(duì)軟件需求分析的目的是創(chuàng)造一個(gè)全新的、或者是變化現(xiàn)在有的計(jì)算機(jī)系統(tǒng)用來(lái)描述新的系統(tǒng)目標(biāo)的所有工作。舉個(gè)例子,就像是去訂做一件衣服,裁縫不會(huì)說(shuō)一上來(lái)就給買(mǎi)衣服的人做,而是先了解他的需求,比如想要什么樣的款式,顏色,要幾個(gè)口袋等等,然后再去量好顧客的三圍等尺寸,腦海里開(kāi)始構(gòu)思,之后才會(huì)著手去做。所以,統(tǒng)計(jì)了需求,分析人員就能夠進(jìn)行復(fù)雜的系統(tǒng)的分析,之后就能根據(jù)這些分析得到一個(gè)結(jié)論,從而能夠設(shè)計(jì)出一個(gè)一個(gè)比較合適
28、的開(kāi)發(fā)方案。在軟件開(kāi)發(fā)的初期,開(kāi)發(fā)人員會(huì)自然而然地把目光聚集在軟件的設(shè)計(jì)方面,如何設(shè)計(jì)出花哨的軟件,往往忽略了需求分析,總想著如何做好軟件來(lái)吸引眼球。但是近些年來(lái),發(fā)生了很多的事情,使得意識(shí)到需求分析是軟件設(shè)計(jì)過(guò)程中的一個(gè)非常重要的部分的人漸漸增多,就像上面所舉的例子,充分地了解之后,裁縫才會(huì)著手去做,如果做錯(cuò)了款式,或是用錯(cuò)了顏色,也可能是做錯(cuò)了尺寸,或是袖子啥的不合要求,前面的工作就相當(dāng)于是無(wú)用的,不僅浪費(fèi)了時(shí)間,可能還會(huì)失去顧客。所以,在拿到一個(gè)項(xiàng)目的時(shí)候,需求分析其實(shí)是在項(xiàng)目的完成過(guò)程中特別重要的一環(huán)。就像是竹子的樣子,是一節(jié)一節(jié)的,需求分析就像是竹子的根部,跳過(guò)它完成其他的部分是不可
29、能的,而且,它也是這整根竹子的立足點(diǎn)。并且,事實(shí)證明它的地位舉足輕重。而且,只有根力好了,竹子才能長(zhǎng)高長(zhǎng)好。項(xiàng)目就像這根竹子,需求分析做的好不好,直接決定了項(xiàng)目的命運(yùn)。需求分析就是扎根的過(guò)程。它與軟件系統(tǒng)的類型、使用系統(tǒng)的用戶等相關(guān),有時(shí)需要詳細(xì)描述系統(tǒng)的功能、輸入/輸出、異常,等有時(shí)還需要明確指出系統(tǒng)不應(yīng)該做什么?;赼ndroid的減肥計(jì)劃軟件分為手機(jī)客戶端和服務(wù)器端。應(yīng)該具備減肥計(jì)劃的綜合管理功能。所以,越來(lái)越多的軟件項(xiàng)目操作者開(kāi)始把大量的精力放到了軟件的需求分析這個(gè)部分,事實(shí)上,這時(shí)一個(gè)磨刀不誤砍柴功的過(guò)程,把刀磨好了,才能更加高效地進(jìn)行下面的工作,節(jié)約時(shí)間,同時(shí)能夠提高效率。同理,需
30、求分析就是這個(gè)磨刀的過(guò)程,沒(méi)有人會(huì)覺(jué)得磨刀的過(guò)程很浪費(fèi)時(shí)間,刀磨好了,工作才會(huì)事半功倍。同樣的,只有對(duì)用戶的需求進(jìn)行充足的分析,真正了解到了用戶的要求,就會(huì)給軟件設(shè)計(jì)指明方向,做出契合用戶的軟件。也避免了出現(xiàn)多余的功能模塊,或者是沒(méi)有達(dá)到用戶的心里預(yù)期,或者是要求的功能,而進(jìn)行返工等費(fèi)時(shí)費(fèi)力的額外的工作。所以,需求分析是最重要的一環(huán)。3.3軟件系統(tǒng)的非功能分析通俗地來(lái)講,軟件的非功能需求就相當(dāng)于是給設(shè)計(jì)的過(guò)程一個(gè)約束,有了用戶的功能需求,在設(shè)計(jì)的過(guò)程中也要考慮到別的方面,這些方面便統(tǒng)稱為非功能分析。由于本軟件的實(shí)際需求量較大,所以應(yīng)滿足以下非功能需求:效率:減肥計(jì)劃系統(tǒng)數(shù)據(jù)庫(kù)訪問(wèn)速度最大延遲為
31、1秒,允許多個(gè)用戶并行訪問(wèn),訪問(wèn)站點(diǎn)不能超過(guò)2秒的延遲時(shí)間。可靠性:是指設(shè)計(jì)好的軟件要能達(dá)到正常工作的要求。而且,由于是為用戶所設(shè)計(jì)的,可能用戶不會(huì)具有專業(yè)的知識(shí),因此,軟件要能經(jīng)得起外來(lái)因素的干擾,并且在出現(xiàn)問(wèn)題的時(shí)候,不會(huì)馬上停止或是失效,給用戶一個(gè)等待專業(yè)人員修復(fù)的時(shí)間。安全性:這個(gè)方面主要是指在用戶的使用過(guò)程中,當(dāng)輸入了身份信息之后,不會(huì)出現(xiàn)泄露,丟失等問(wèn)題??捎眯裕航缑嬗押米層脩粲惺褂玫挠?、容易學(xué)習(xí),操作簡(jiǎn)單快捷,方便用戶使用。適應(yīng)性:系統(tǒng)能能夠適應(yīng)外部環(huán)境及需求的變化。3.4系統(tǒng)流程分析在進(jìn)入大學(xué)學(xué)習(xí)得這幾年,以及外出實(shí)習(xí)的時(shí)間里,我學(xué)習(xí)到了一些比較來(lái)說(shuō)成熟的和流行的框架結(jié)構(gòu),并
32、將它們牢牢掌握了,在不斷增加自己能力的過(guò)程中,我逐漸認(rèn)識(shí)到了這些框架所具有的強(qiáng)大的能力,舉個(gè)例子來(lái)說(shuō),他們有比較高的安全性,運(yùn)行的過(guò)程總體來(lái)說(shuō)比較穩(wěn)定,技術(shù)方面也趨于成熟,所有的這些都是我在研發(fā)本系統(tǒng)時(shí)能夠用到的較為基本的技術(shù)知識(shí),為了能在開(kāi)發(fā)系統(tǒng)時(shí)比較流暢,研究系統(tǒng)的每個(gè)流程是我所做的比較多的工作。每個(gè)流程在開(kāi)發(fā)時(shí)用到的較為重要的技術(shù)等我都提前進(jìn)行了了解。 大部分的軟件在使用的時(shí)候,都要求用戶注冊(cè),提取到用戶的信息之后,方便下次使用。所以,這個(gè)系統(tǒng)也是一樣的,要注冊(cè),之后登錄,服務(wù)器有儲(chǔ)存的用戶信息才允許進(jìn)入。大致的流程如下:圖3.1 系統(tǒng)流程圖第4章 減肥計(jì)劃系統(tǒng)詳細(xì)設(shè)計(jì)4.1 系統(tǒng)設(shè)計(jì)的
33、目標(biāo)系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)平臺(tái)開(kāi)發(fā)的系統(tǒng)化、規(guī)范化和自動(dòng)化,從而達(dá)到提高高校開(kāi)發(fā)的效率的目的和提高軟件產(chǎn)品的質(zhì)量。所謂的優(yōu)秀軟件,就是權(quán)衡了各種因素,從而使得系統(tǒng)在整個(gè)生命周期中的總開(kāi)銷最小的設(shè)計(jì)15。因此,優(yōu)秀的軟件設(shè)計(jì)的一個(gè)主要特點(diǎn)就是容易維護(hù)。本次開(kāi)發(fā)的基于Android的減肥計(jì)劃軟件系統(tǒng),為了保障用戶的使用,必須要遵循一些準(zhǔn)則,具體內(nèi)容如下:(1) 模塊化:再設(shè)計(jì)系統(tǒng)的時(shí)候應(yīng)當(dāng)盡可能的將數(shù)據(jù)結(jié)構(gòu)和操作這些數(shù)據(jù)的方法緊密地結(jié)合在一起,使得系統(tǒng)能夠被分解成各個(gè)獨(dú)立的模塊。(2) 可重用:軟件重用是指軟件一定要具有可重復(fù)利用的特點(diǎn),這樣可以保證軟件質(zhì)量,去除繁瑣的重構(gòu)造工作。軟件重用包括兩
34、方面的內(nèi)容:一是盡量使用已有的類(包括開(kāi)發(fā)環(huán)境提供的類庫(kù),及以往開(kāi)發(fā)類似系統(tǒng)是創(chuàng)建的類),二是如果確實(shí)需要?jiǎng)?chuàng)建新類,則在設(shè)計(jì)這些新類的協(xié)議時(shí),應(yīng)該考慮將來(lái)的可重復(fù)使用性。(3) 弱耦合:耦合是指一個(gè)軟件結(jié)構(gòu)不同模塊之間互連的緊密程度。弱耦合是優(yōu)秀設(shè)計(jì)的一個(gè)重要標(biāo)準(zhǔn),因?yàn)檫@有助于使得系統(tǒng)中某一部分的變化對(duì)其他部分的影響降到最低程度。在理想情況下,對(duì)某一部分的理解、測(cè)試或修改,無(wú)需涉及到其他部分。(4) 強(qiáng)內(nèi)聚:軟件的內(nèi)部包含了很多的模塊或是部分,對(duì)于一個(gè)完整的軟件來(lái)說(shuō),每個(gè)功能模塊之間一定要有一個(gè)關(guān)系來(lái)維持它們之間的平衡,而內(nèi)聚便是這種關(guān)系。關(guān)系越強(qiáng),軟件的內(nèi)部系統(tǒng)就會(huì)越穩(wěn)定,4.2 系統(tǒng)功能設(shè)
35、計(jì)基于Android的減肥系統(tǒng)的用戶主要是兩類,第一種是注冊(cè)的用戶,第二類是管理管理員,注冊(cè)用戶可以在系統(tǒng)前臺(tái)頁(yè)面進(jìn)行各種查詢操作,包括健康知識(shí)信息,健身地點(diǎn)、運(yùn)動(dòng)步數(shù)、健身知識(shí)查詢還有個(gè)人信息的管理;系統(tǒng)管理員,可以對(duì)各類信息進(jìn)行相應(yīng)管理,同時(shí)還可以上傳、更新各類圖文信息等。系統(tǒng)功能模塊結(jié)構(gòu)圖反映了該系統(tǒng)功能模塊的劃分,如圖4-1所示。圖 4.1 系統(tǒng)前臺(tái)功能模塊圖圖 4.2 系統(tǒng)后臺(tái)功能模塊圖4.3 系統(tǒng)設(shè)計(jì)目標(biāo)在系統(tǒng)開(kāi)發(fā)之前要對(duì)系統(tǒng)進(jìn)行需求分析,功能概括,難點(diǎn)解析等等的工作,之后對(duì)于系統(tǒng)大概要完成什么目標(biāo),系統(tǒng)的界面和設(shè)計(jì)等問(wèn)題的思考來(lái)滿足用戶的要求。系統(tǒng)設(shè)計(jì)過(guò)程中我們可以將系統(tǒng)分解為很
36、多不同的小的系統(tǒng),然后對(duì)分成的小的系統(tǒng)的功能、技術(shù)進(jìn)行分析討論,制定規(guī)定,在之后的開(kāi)發(fā)中,可以先開(kāi)發(fā)小的系統(tǒng)之后進(jìn)行整合,逐步完成開(kāi)發(fā)。本系統(tǒng)是設(shè)計(jì)目標(biāo)是建立一個(gè)基于android的減肥計(jì)劃軟件,可以滿足用戶對(duì)日常文檔的管理和交流工作。根據(jù)需求分析還有自己的生活體會(huì),減肥計(jì)劃系統(tǒng)一定要有一下基本的要求。(1)界面看著新穎活力、大方美觀,吸引用戶。(2)具有易調(diào)試性和沒(méi)有bug性。(3)每個(gè)用戶一定要能夠隨時(shí)查看自己的信息,并且能看到減肥達(dá)人的專業(yè)的意見(jiàn)和經(jīng)驗(yàn)。 (4)具有操作方便、功能完善的管理功能。4.4數(shù)據(jù)庫(kù)設(shè)計(jì)在一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)過(guò)程中,數(shù)據(jù)庫(kù)的設(shè)計(jì)是整個(gè)系統(tǒng)的基礎(chǔ)。良好的數(shù)據(jù)結(jié)構(gòu)
37、設(shè)計(jì)不僅可以減少數(shù)據(jù)冗余、提高查詢效率,而且還可以降低應(yīng)用程序的編寫(xiě)難度,提高工作效率。4.4.1 數(shù)據(jù)庫(kù)概要設(shè)計(jì)在需求分析的階段,分析人員會(huì)得到具體的結(jié)論。比如用戶的要求功能,要求的大致操作方式,以及軟件的風(fēng)格方向等。拿到這些需求的工作人員一定要把這些具體的需求之間的關(guān)系標(biāo)識(shí)出來(lái)。然后才有利于開(kāi)發(fā)人員根據(jù)這些需求進(jìn)行設(shè)計(jì)。根據(jù)需求分析畫(huà)出的E-R圖如下:4.4.2 E-R圖向關(guān)系模型的轉(zhuǎn)換關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。E-R圖則是由實(shí)體,實(shí)體的屬性和實(shí)體間的聯(lián)系三個(gè)要素組成。所以將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體,實(shí)體的屬性和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。轉(zhuǎn)換原則如下:(1)
38、 實(shí)體類型的轉(zhuǎn)換:將每個(gè)實(shí)體類型轉(zhuǎn)換成一個(gè)關(guān)系模式,實(shí)體的屬性及為關(guān)系模式的屬性,實(shí)體標(biāo)識(shí)符及為關(guān)系模式的鍵。(2) 聯(lián)系類型的轉(zhuǎn)換,根據(jù)不同的情況做不同的處理:若實(shí)體間的聯(lián)系是1:1,可以在兩個(gè)實(shí)體類型轉(zhuǎn)換成的兩個(gè)關(guān)系模式中的任意一個(gè)關(guān)系模式的屬性中加入另一各關(guān)系模式的鍵和聯(lián)系類型的屬性。 若實(shí)體間的聯(lián)系1:N,則在N端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式中加入1端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式的鍵和聯(lián)系類型的屬性。若實(shí)體間的聯(lián)系是M:N,則將聯(lián)系類型也轉(zhuǎn)換成關(guān)系模式,其屬性為兩端實(shí)體類型的鍵加上關(guān)系類型的屬性,而鍵為兩端實(shí)體間的組合。依照該規(guī)則將高校綜合管理系統(tǒng)的E-R圖轉(zhuǎn)換為關(guān)系模型如下: 每個(gè)實(shí)體都不是
39、簡(jiǎn)單存在的,它的內(nèi)部一定是錯(cuò)從復(fù)雜的,所以,要將它們之間的關(guān)系標(biāo)識(shí)出來(lái)。而這個(gè)關(guān)系一定有它的名字,特點(diǎn),關(guān)鍵等。管理員信息(流水號(hào),管理員帳號(hào),管理員密碼)用戶信息(流水號(hào),用戶名,密碼,角色,性別,電話,郵箱,QQ,生日,地址)4.4.3 數(shù)據(jù)表結(jié)構(gòu)表名:t_acomments序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說(shuō)明1idint10是是否auto_increment2commitdatevarchar45是3contentvarchar100是4usernamevarchar45是5artidint10是6useridint10是表名:t_admin序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)
40、識(shí)主鍵外鍵允許空默認(rèn)值說(shuō)明1idint10是是否auto_increment2usernamevarchar45是3passwordvarchar45是表名:t_article序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說(shuō)明1idint10是是否auto_increment2contentvarchar200是3titlevarchar45是4upadtetimevarchar45是5useridint10是6usernamevarchar45是表名:t_bioinfo序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說(shuō)明1idint10是是否auto_increment2titleva
41、rchar45是3contentvarchar200是4image_urlvarchar45是5authorvarchar45是6pubdatevarchar45是7typevarchar45是8zuobiaovarchar45是表名:t_comments序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說(shuō)明1idint10是是否auto_increment2usernamevarchar45是3commitdatevarchar45是4contentvarchar45是5bioidint10是6useridint10是表名:t_message序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值
42、說(shuō)明1idint10是是否auto_increment2namevarchar100是3useridint10是4uptimestrvarchar45是5srcuseridvarchar45是6srcnamevarchar45是表名:t_photo序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說(shuō)明1idint10是是否auto_increment2authorvarchar45是3contentvarchar45是4image_urlvarchar45是5pubdatevarchar45是表名:t_user序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說(shuō)明1idint10是是否auto
43、_increment2usernamevarchar45是3passwordvarchar45是4qqnumvarchar45是5phonevarchar45是6jobstatusint10是7realnamevarchar45是第5章 系統(tǒng)實(shí)現(xiàn)5.1 搭建Android開(kāi)發(fā)環(huán)境對(duì)于Android系統(tǒng)來(lái)說(shuō),一定要有一個(gè)適合的運(yùn)行環(huán)境。有了環(huán)境,才能提供系統(tǒng)運(yùn)行的必要條件。所以,運(yùn)行環(huán)境一定要提前搭建好。下面就來(lái)進(jìn)行簡(jiǎn)單的解釋。搭建開(kāi)發(fā)環(huán)境需要的軟件:操作系統(tǒng):window XP或linux軟件包:Android SDK(Software Development kit Java Develop
44、ment kit) 、ADT(Android Develoopment Tool)IDE環(huán)境:Eclipse IDE+ADT Eclipse3.3以上JDK:Java Runtime Environment虛擬機(jī) 、(JDK)Java Development kit安裝步驟如下:第一步:安裝Java虛擬機(jī)sun-java6-jdk版本。第二步:安裝Eclipse3.5工具,到官網(wǎng)/downloads/,選擇版本下載后進(jìn)行安裝。(如圖2.2)Eclipse工具的版本如圖5.1所示:圖5.1 Eclipse工具的版本圖第三步:安裝Android SDK:首
45、先要下載SDK,可以在這個(gè)網(wǎng)址下載Http:/developer.A ,選擇相應(yīng)的系統(tǒng)進(jìn)行安裝。sdk下載的地址圖如圖5.2所示:圖5.2sdk下載的地址圖第四步:安裝Android ADT插件。運(yùn)行Eclipse,選擇help->install new software 選擇add,將會(huì)彈出一個(gè)【Add Site】對(duì)話框?!続dd Site】對(duì)話框如圖5.3:圖5.3 【Add Site】對(duì)話框圖點(diǎn)擊OK,選擇要安裝的軟件,占next,然后選擇接受協(xié)議,直到安裝成功,重啟Eclipse軟件,設(shè)置Android SDK Home,Window->refrence。設(shè)置Android
46、 SDK Home界面如圖5.4所示:圖5.4設(shè)置Android SDK Home界面圖在SDK location中輸入SDK Tools路D:AndroidsoftwareAndroid-sdk-windows 點(diǎn)擊OK,這樣Android環(huán)境就已經(jīng)搭建成功了。5.2系統(tǒng)手機(jī)客戶端功能實(shí)現(xiàn)5.2.1 用戶注冊(cè)(1) 用戶進(jìn)入注冊(cè)界面Form,填寫(xiě)用戶基本信息并提交。(2) 系統(tǒng)將用戶提交的用戶注冊(cè)信息封裝成一個(gè)對(duì)象,并將數(shù)據(jù)提交給業(yè)務(wù)邏輯類。(3) 業(yè)務(wù)邏輯類根據(jù)用戶提交的信息判斷數(shù)據(jù)的有效性。(4) 業(yè)務(wù)邏輯類再將用戶注冊(cè)的基本信息提交各數(shù)據(jù)庫(kù)訪問(wèn)類。(5) 數(shù)據(jù)庫(kù)訪問(wèn)類會(huì)將用戶的信息進(jìn)行
47、提交存儲(chǔ)。如果成功,之后將得到的信息給業(yè)務(wù)邏輯類。(6) 業(yè)務(wù)邏輯類根據(jù)數(shù)據(jù)訪問(wèn)類返回的信息跳轉(zhuǎn)到相應(yīng)的頁(yè)面。(7) 顯示用戶注冊(cè)是否成功的具體頁(yè)面給用戶。根據(jù)基本流程,注冊(cè)新用戶序列圖如圖5-5所示。圖5-5注冊(cè)新用戶序列圖與注冊(cè)新用戶序列圖等價(jià)的協(xié)作圖如圖5-6所示。圖5-6注冊(cè)新用戶協(xié)作圖用戶注冊(cè)界面如圖所示。5.2.1 用戶登錄(1) 用戶希望通過(guò)減肥計(jì)劃軟件進(jìn)行某一項(xiàng)操作。(2) 用戶登錄系統(tǒng),在登錄頁(yè)面輸入自己的賬號(hào)和密碼并提交。(3) 系統(tǒng)將用戶提交的賬號(hào)和密碼傳遞到業(yè)務(wù)邏輯類中。(4) 業(yè)務(wù)邏輯層類再根據(jù)用戶提交的賬號(hào)訪問(wèn)數(shù)據(jù)訪問(wèn)類,數(shù)據(jù)訪問(wèn)類再根據(jù)用戶賬號(hào)來(lái)檢測(cè)用戶身份的合法
48、性。(5) 檢測(cè)完畢后將驗(yàn)證結(jié)果返回到登錄界面上顯示。(6) 用戶進(jìn)行登錄操作,當(dāng)用戶輸入登錄信息之后,系統(tǒng)會(huì)進(jìn)行認(rèn)證,如果登錄信息錯(cuò)誤,用戶將不會(huì)進(jìn)入。這時(shí)會(huì)提示用戶重新輸入,或者是退出。根據(jù)基本流程,用戶登錄減肥計(jì)劃軟件的序列圖如圖5-3所示。與用戶登錄減肥計(jì)劃軟件序列圖等價(jià)的協(xié)作圖如圖5-4所示。圖5-4 用戶登錄系統(tǒng)協(xié)作圖用戶登錄界面如圖所示。需要用戶有登錄名字和密碼,如果沒(méi)有就需要注冊(cè)。5.2.3 個(gè)人信息模塊個(gè)人信息模塊中用戶可以查看到自己的個(gè)人注冊(cè)信息,可以修改自己的登錄密碼,進(jìn)行修改信息的操作。個(gè)人信息修改界面如圖所示。5.2.4營(yíng)養(yǎng)食譜用戶成功登陸進(jìn)入系統(tǒng)之后可以查看到當(dāng)前系
49、統(tǒng)所有營(yíng)養(yǎng)食譜信息,包括營(yíng)養(yǎng)食譜的圖片、名稱、單價(jià)和詳細(xì)介紹信息,系統(tǒng)用了一個(gè)ListView組件來(lái)顯示系統(tǒng)的營(yíng)養(yǎng)食譜信息,同時(shí)用戶也可以通過(guò)界面左上角的搜索按鈕來(lái)搜索營(yíng)養(yǎng)食譜信息,用戶可以評(píng)價(jià)一個(gè)食譜信息。信息評(píng)價(jià)界面如圖所示。5.2.5 服務(wù)端模塊模塊本系統(tǒng)服務(wù)端模塊包含兩個(gè)功能,第一個(gè)是為客戶端提供數(shù)據(jù)服務(wù)接口,客戶端調(diào)用服務(wù)端的接口來(lái)獲取數(shù)據(jù)庫(kù)當(dāng)中的健康等各類信息,然后顯示在客戶端界面上。服務(wù)端還有另外一個(gè)功能就是實(shí)現(xiàn)數(shù)據(jù)的動(dòng)態(tài)維護(hù),包括用戶信息維護(hù)、健康信息維護(hù),例如管理員可在服務(wù)端根據(jù)實(shí)際情況添加一個(gè)健康信息、修改一個(gè)健康信息等操作.圖5.5服務(wù)端模塊 第6章 系統(tǒng)測(cè)試在設(shè)計(jì)系統(tǒng)和
50、系統(tǒng)開(kāi)發(fā)的過(guò)程中,我們常常會(huì)遇到一些錯(cuò)誤,有時(shí)是一些簡(jiǎn)單的語(yǔ)法錯(cuò)誤,對(duì)于語(yǔ)句的語(yǔ)法錯(cuò)誤,我們?cè)倬幋a的時(shí)候很多的開(kāi)發(fā)工具就能夠識(shí)別出來(lái)從而很容易發(fā)現(xiàn)并改正;還有一些錯(cuò)誤是很難發(fā)現(xiàn)的,開(kāi)發(fā)工具也不會(huì)給出提示,只有在我們運(yùn)行程序是才會(huì)報(bào)錯(cuò),這就需要我們對(duì)程序進(jìn)行調(diào)試,如果遇到這種錯(cuò)誤我們可以通過(guò)加斷點(diǎn)或者打印語(yǔ)句等方法來(lái)定位錯(cuò)誤,再根據(jù)錯(cuò)誤信息改正錯(cuò)誤。系統(tǒng)開(kāi)發(fā)完成后,測(cè)試環(huán)節(jié)是必不可少的。系統(tǒng)在開(kāi)發(fā)過(guò)程中,首先分析需求和設(shè)計(jì)階段得出的結(jié)論,用來(lái)確定測(cè)試的目的和范圍。系統(tǒng)測(cè)試的幾個(gè)種類就不再進(jìn)行具體的介紹了。6.1測(cè)試方法這次采用的是黑盒測(cè)試,以為黑盒測(cè)試相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,任何人都可以進(jìn)行操作,根本
51、不需要有專業(yè)知識(shí)的積累,或者說(shuō)是不需要了解到本程序的具體的結(jié)構(gòu),也不用知道過(guò)程。只要知道所要實(shí)現(xiàn)的功能,在測(cè)試時(shí)只需要找到所有輸出功能和輸入的集合,對(duì)每個(gè)模塊分別進(jìn)行測(cè)試分析。白盒測(cè)試,需要測(cè)試人員具有一定的專業(yè)知識(shí),要懂得系統(tǒng)的內(nèi)部工作過(guò)程。所以,選擇了黑盒測(cè)試的方法。6.2 測(cè)試環(huán)境介紹測(cè)試環(huán)境:操作系統(tǒng)win8系統(tǒng),數(shù)據(jù)庫(kù)SQL2008。測(cè)試數(shù)據(jù):用戶登錄。6.3 功能模塊測(cè)試用戶登錄測(cè)試,測(cè)試結(jié)果如表6.1所示。表6.1 用戶登錄測(cè)試表用例名稱 用戶登錄測(cè)試時(shí)間12.03對(duì)應(yīng)需求 用戶登錄測(cè)試人員陶夢(mèng)嬌功能描述 驗(yàn)證用戶登錄測(cè)試目的 不存在用戶或者帳號(hào)密碼錯(cuò)誤登錄是否成功前置條件數(shù)據(jù)庫(kù)
52、中存在用戶(帳號(hào):tmj,密碼:tmj123)非法用戶(tmj123)測(cè)試步驟1.在登錄界面中輸入帳號(hào)和密碼2.單擊“登錄”按鈕序號(hào)輸入數(shù)據(jù)/動(dòng)作預(yù)期結(jié)果實(shí)際結(jié)果1輸入用戶名和密碼去服務(wù)器數(shù)據(jù)庫(kù)驗(yàn)證和預(yù)期結(jié)果一致2輸入非法用戶提示登錄錯(cuò)誤信息和預(yù)期結(jié)果一致在進(jìn)行用戶登錄測(cè)試時(shí),輸入用戶名和密碼,點(diǎn)擊登錄按鈕后,系統(tǒng)會(huì)去后臺(tái)對(duì)用戶名和密碼進(jìn)行校驗(yàn)。如果用戶名和密碼正確則跳轉(zhuǎn)到用戶信息界面,如果用戶名和密碼不正確就會(huì)顯示登錄不成功彈出提示框顯示登錄失敗。圖6.1 測(cè)試用例圖測(cè)試結(jié)果我們發(fā)現(xiàn),軟件登錄功能是正常的。6.3.2 用戶添加測(cè)試測(cè)試用戶的添加功能,測(cè)試之后的結(jié)果如下表: 表6-2 用戶添加
53、測(cè)試表用例名稱用戶添加測(cè)試時(shí)間4.03對(duì)應(yīng)需求用戶添加測(cè)試人員康朝瑞功能描述 驗(yàn)證添加功能測(cè)試目的 存在用戶添加是否成功前置條件數(shù)據(jù)庫(kù)中存在用戶(用戶:jju01,編號(hào):jju01)測(cè)試步驟1.在添加界面中輸入帳號(hào)和密碼2.單擊“添加”按鈕序號(hào)輸入數(shù)據(jù)/動(dòng)作預(yù)期結(jié)果實(shí)際結(jié)果1輸入賬號(hào)、密碼、確認(rèn)密碼去服務(wù)器數(shù)據(jù)庫(kù)驗(yàn)證和預(yù)期結(jié)果一致2輸入非法用戶名提示用戶存在信息和預(yù)期結(jié)果一致在進(jìn)行用戶添加測(cè)試時(shí),輸入用戶賬號(hào)和密碼以及確認(rèn)密碼,點(diǎn)擊添加按鈕后,系統(tǒng)會(huì)去后臺(tái)對(duì)用戶的編號(hào)進(jìn)行校驗(yàn)。如果不存在則提示用戶添加成功,如果用戶已存在就會(huì)顯示添加不成功。6.3.3 刪除健康信息測(cè)試刪除健康信息測(cè)試,測(cè)試結(jié)果如表6-3所示。表6-3 刪除健康信息測(cè)試表用例名稱 刪除健康信息測(cè)試時(shí)間4.03對(duì)應(yīng)需求 刪除健康信息測(cè)試人員康朝瑞功能描述
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年出國(guó)定居社區(qū)融入與鄰里關(guān)系建立合同3篇
- 2025年度代雇運(yùn)輸車輛物流信息化管理與運(yùn)送合同4篇
- 2025年度重型設(shè)備運(yùn)輸與質(zhì)量檢驗(yàn)合同4篇
- 2025年度廠房工程承包及配套設(shè)施建設(shè)合同4篇
- 2025年度海外語(yǔ)言培訓(xùn)中心入學(xué)合同書(shū)樣本4篇
- 個(gè)人影視作品授權(quán)合同(2024版)2篇
- 2025年度門(mén)頭房屋租賃合同附贈(zèng)裝修設(shè)計(jì)服務(wù)4篇
- 2025版協(xié)議離婚詳細(xì)流程及子女撫養(yǎng)權(quán)協(xié)商合同3篇
- 2025版光伏發(fā)電項(xiàng)目施工環(huán)保與文明施工合同3篇
- 2025年度糧食儲(chǔ)備庫(kù)糧食安全倉(cāng)儲(chǔ)合同4篇
- 三級(jí)人工智能訓(xùn)練師(高級(jí))職業(yè)技能等級(jí)認(rèn)定考試題及答案
- 華為全屋智能試題
- 第三單元名著導(dǎo)讀《經(jīng)典常談》知識(shí)清單 統(tǒng)編版語(yǔ)文八年級(jí)下冊(cè)
- 第十七章-阿法芙·I·梅勒斯的轉(zhuǎn)變理論
- 焊接機(jī)器人在汽車制造中應(yīng)用案例分析報(bào)告
- 合成生物學(xué)在生物技術(shù)中的應(yīng)用
- 中醫(yī)門(mén)診病歷
- 廣西華銀鋁業(yè)財(cái)務(wù)分析報(bào)告
- 無(wú)違法犯罪記錄證明申請(qǐng)表(個(gè)人)
- 大學(xué)生勞動(dòng)教育PPT完整全套教學(xué)課件
- 繼電保護(hù)原理應(yīng)用及配置課件
評(píng)論
0/150
提交評(píng)論