軟件設(shè)計(jì)說(shuō)明書(shū)_第1頁(yè)
軟件設(shè)計(jì)說(shuō)明書(shū)_第2頁(yè)
軟件設(shè)計(jì)說(shuō)明書(shū)_第3頁(yè)
軟件設(shè)計(jì)說(shuō)明書(shū)_第4頁(yè)
軟件設(shè)計(jì)說(shuō)明書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、軟件大型實(shí)驗(yàn)周軟件設(shè)計(jì)說(shuō)明書(shū)軟件大型實(shí)驗(yàn)周軟件設(shè)計(jì)說(shuō)明書(shū)第 第 頁(yè) 共 29 頁(yè)Namepwd用戶 phoneemail關(guān) 聯(lián)Petidtimefood1timefood2食物timefood3timefood4timefood5timefood6PetidName擁有寵物KindPro聯(lián)Heal關(guān)寵物關(guān)聯(lián)用戶圖 2.1 用戶類圖PetidName關(guān)聯(lián)寵物KindProHeal圖 2.2寵物類圖3 詳細(xì)設(shè)計(jì)系統(tǒng)定名中文:寵物店;英文: petsroom功能定位:為無(wú)暇照顧寵物的都市忙人提供看管寵物的功能,并為客戶在時(shí)間段內(nèi)提供食物,水方面的數(shù)值統(tǒng)計(jì),以及相應(yīng)疫苗的植入情況。.1 服務(wù)器功能模塊

2、設(shè)計(jì)1. 賬號(hào)注冊(cè)1) 注冊(cè)模塊程序流程圖如圖所示完成注冊(cè)結(jié)束圖 3.1 注冊(cè)模塊程序流程圖2) 核心代碼從安卓界面以json 形式發(fā)生到服務(wù)器的user 對(duì)象,加載進(jìn)入到addUserServlet 調(diào)用UserDaoImpl 中的 addUser()進(jìn)行驗(yàn)證,若用戶輸入的信息不存在問(wèn)題,注冊(cè)用戶的信息成功否則失敗,注冊(cè)成功的用戶會(huì)被數(shù)據(jù)庫(kù)以自增加的方式分配id 編號(hào)。服務(wù)器會(huì)根據(jù)id 編號(hào)進(jìn)行判定身份,并跳轉(zhuǎn)相對(duì)應(yīng)的頁(yè)面。. 賬號(hào)登錄( 1 ) 登錄模塊程序流程圖如圖所示3.2 登錄模塊程序流程圖3.2 登錄模塊程序流程圖( 2)核心代碼從安卓界面以json 形式發(fā)生到服務(wù)器的user 對(duì)

3、象,加載進(jìn)入到loginServlet 調(diào)用UserDaoImpl 中的 indBiName() 找到相對(duì)應(yīng)的密碼與其進(jìn)行匹配,完成登錄操作,根據(jù)根據(jù)權(quán)限聲明,區(qū)分為兩類管理員與普通用戶,而后擁有的權(quán)限與進(jìn)入的頁(yè)面也完全不同. 硬件獲取數(shù)據(jù)( 1 ) 從硬件端獲取數(shù)據(jù)模塊程序流程圖如圖所示j結(jié)束存入到數(shù)據(jù)庫(kù)接收數(shù)據(jù)成功發(fā)送開(kāi)始傳輸信息開(kāi)始j結(jié)束存入到數(shù)據(jù)庫(kù)接收數(shù)據(jù)成功發(fā)送開(kāi)始傳輸信息開(kāi)始3.3 從硬件端獲取數(shù)據(jù)模塊程序流程圖2)核心代碼塊通過(guò)調(diào)用writeThread() 的 run() 方法開(kāi)啟硬件端向服務(wù)器發(fā)生數(shù)據(jù)的程序,并用readThread()類的run()方法接受來(lái)自硬件端的數(shù)據(jù),

4、在用外部類的方式獲取到run()方法中獲取到的節(jié)點(diǎn)數(shù)值字符串,進(jìn)行簡(jiǎn)單處理后,調(diào)用來(lái)自UserDaoImpl 的 insert_timefood()方法,在這個(gè)過(guò)程中,調(diào)用相應(yīng)名稱的表不存在的情況時(shí),采用timefood+yyyyMMddhhmmss 為表名的方式靈活創(chuàng)建表,已完成獲取到的數(shù)據(jù)的插入操作。. 獲取數(shù)據(jù)庫(kù)數(shù)據(jù)模塊( 1 ) 獲取數(shù)據(jù)庫(kù)數(shù)據(jù)模塊程序流程圖如圖所示獲取當(dāng)天數(shù)據(jù)成功3.4獲取數(shù)據(jù)庫(kù)數(shù)據(jù)模塊程序流程圖判定表是否存在開(kāi)始獲取當(dāng)天數(shù)據(jù)成功3.4獲取數(shù)據(jù)庫(kù)數(shù)據(jù)模塊程序流程圖判定表是否存在開(kāi)始2)核心代碼將數(shù)據(jù)加載到數(shù)據(jù)庫(kù)之后,當(dāng)安卓端需要將數(shù)據(jù)制成曲線圖時(shí),安卓連接服務(wù)器的se

5、ndpetsFood 中進(jìn)行加載,對(duì)安卓端的請(qǐng)求做出兩種操作。1. 調(diào)用 findByIdFromTimefood方法找到安卓端需要顯示在曲線中的數(shù)據(jù),2. 調(diào)用 querytable 方法查詢到所有表的名字,并與其進(jìn)行匹配,根據(jù)表名確定前后一天的數(shù)據(jù)是否存在以便于確定當(dāng)天的數(shù)據(jù)是否擁有前后的擴(kuò)展性。.2.2 安卓端功能模塊設(shè)計(jì)賬號(hào)注冊(cè)注冊(cè)模塊程序流程圖如圖所示錄入信息無(wú)誤完成注冊(cè)否選擇注冊(cè)開(kāi)始結(jié)束3.5注冊(cè)模塊程序流程圖錄入信息無(wú)誤完成注冊(cè)否選擇注冊(cè)開(kāi)始結(jié)束3.5注冊(cè)模塊程序流程圖(2) 核心代碼ID 號(hào)以識(shí)別其身份Gson 工通過(guò) ID 號(hào)以識(shí)別其身份Gson 工具將用戶注冊(cè)信息組裝成用戶

6、對(duì)象,發(fā)送給服務(wù)器,服務(wù)器自動(dòng)生成其進(jìn)入相應(yīng)的頁(yè)面(用戶頁(yè)面與管理員頁(yè)面)管理員模塊設(shè)計(jì)管理員模塊程序流程圖如圖所示結(jié)束圖 3.6管理員模塊程序流程圖核心代碼通過(guò) ID 識(shí)別不同用戶權(quán)限進(jìn)入不同的界面,管理員主要有三個(gè)功能,消息處理,用戶信息管理,寵物信息管理,消息模塊主要通過(guò)json 將管理員ID 號(hào)發(fā)送給服務(wù)器,并接受該管理員的所有消息,當(dāng)某一寵物注射過(guò)疫苗后,向服務(wù)器發(fā)送寵物ID,并重新刷新頁(yè)面,可見(jiàn)該消息消失。用戶信息管理模塊通過(guò)GSON將所有用戶信息轉(zhuǎn)換成list 發(fā)送給ANDROID端android 進(jìn)行相應(yīng)顯示點(diǎn)擊查看寵物可查看相應(yīng)用戶的擁有寵物信息, 發(fā)送方法與上類似, 點(diǎn)擊某一寵物信息時(shí),會(huì)將寵物的進(jìn)食情況信息通過(guò)list 形式加以gson 工具發(fā)送過(guò)來(lái),Android 通過(guò) MyLineCharta activity 繪制圖表加以顯示查看寵物按鈕與查看某一用戶擁有寵物類似信息用戶模塊設(shè)計(jì)用戶模塊程

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論