軟件設計說明書_第1頁
軟件設計說明書_第2頁
軟件設計說明書_第3頁
軟件設計說明書_第4頁
軟件設計說明書_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1概要設計開發(fā)環(huán)境數(shù)據(jù)庫服務器:mysql服務器開發(fā)語言:java,c,sql開發(fā)工具:myeclipese,Ubuntu虛擬機,AndroidStudio,物聯(lián)網(wǎng)試驗箱開發(fā)系統(tǒng)還環(huán)境:windows10,linux系統(tǒng)功能描述1 .系統(tǒng)綜述寵物店系統(tǒng)致力于實現(xiàn)對店內寵物進行時間段的飲食,水的監(jiān)控,用戶可以通過登陸用戶端查看交由寵物店里看管的寵物數(shù)據(jù),查看在時間段的疫苗接種情況。店主端可以通過殿主賬號登陸查看所有用戶/寵物信息,并對其進行管理操作2 .數(shù)據(jù)段的接受與發(fā)送服務器打開后向zigbee網(wǎng)絡發(fā)送請求,傳感器將接受到的數(shù)據(jù)通過協(xié)調器發(fā)送給服務器,服務器將數(shù)據(jù)進行簡單數(shù)據(jù)分類,處理后,把數(shù)

2、據(jù)存儲到數(shù)據(jù)庫中。3 .用戶的注冊,登陸,修改,查看系統(tǒng)除店主賬號此外在首次使用時都需要注冊用戶個人信息,登錄密碼,這是完善用戶以實現(xiàn)后續(xù)操作的的必須。用戶同時可以修改個人信息,對自己寄存在在寵物店的寵物進行數(shù)據(jù)查看性質的管理。4 .管理員的數(shù)據(jù)管理,修改,刪除,操作執(zhí)行管理員賬號完成登陸步驟后,可以對所有用戶信息進行查看/刪除等管理操作,也可以根據(jù)用戶的查詢到用戶寄存在寵物點的寵物信息,同時也可以對寵物信息進行增刪改查等操作5 .手機端操作Android系統(tǒng)進行管理的手機app,可以通過用戶名和密碼與數(shù)據(jù)庫信息匹配,并向服務器請求響應數(shù)據(jù),實現(xiàn)頁面跳轉和相應頁面的數(shù)據(jù)回顯。服務端功能模塊設計

3、1.登錄模塊類圖(1)登錄模塊類圖如圖所示圖1-3-1登錄模塊類圖(2)登錄模塊類圖說明表1-3-1登錄模塊類說明表類名說明HttpServlet對數(shù)據(jù)的請求進行數(shù)據(jù)處理及反應LoginServlet對用戶輸入的用戶名密碼進行驗證返回數(shù)據(jù)UserDaoImpl實現(xiàn)對用戶數(shù)據(jù)的查詢返回布爾值(3)登錄模塊類圖方法說明表1-3-1登錄模塊類方法表方法名說明loginServlet:doget()從界面狄取數(shù)據(jù)調用從數(shù)據(jù)庫查詢的方法loginServlet:doget()調用doget方法相應對數(shù)據(jù)的處理UserDaoImpl:findByName()根據(jù)參數(shù)從數(shù)據(jù)庫中找到相應數(shù)據(jù)判斷正誤模塊類圖(

4、1)注冊模塊類圖如圖所示圖1-3-2登錄模塊類圖(2)注冊模塊類圖說明表1-3-3登錄模塊類說明表表方法名說明httpServlet1對數(shù)據(jù)的請求進行數(shù)據(jù)處理及反應addUserServlet-對輸入的數(shù)據(jù)進行判定,若合理,調用將數(shù)據(jù)插入數(shù)據(jù)庫的方法UserDaoImpl3將數(shù)據(jù)插入數(shù)據(jù)庫中方法名說明addUserServlet:doget()從界面認取數(shù)據(jù)并判定是否合理的方法addUserServlet:doget()調用doget方法相應對數(shù)據(jù)的處理UserDaoImpl:addUser()將獲取到的數(shù)據(jù)參數(shù)加到數(shù)據(jù)庫對應表中獲取數(shù)據(jù)模塊類圖(1)注冊模塊類圖如圖所示openThread-

5、ipaddress-port+run()readThread-ipaddress-port +run()writeThread-ipaddress-port+run()work-time-value-count+get()1-3-3硬件獲取數(shù)據(jù)模塊類圖(2)注冊模塊類圖說明表1-3-5硬件獲取數(shù)據(jù)模塊類說明表表方法名說明Thread1線程始類openThread-控制繼電器readThread3從硬件端狀取數(shù)據(jù)writeThread-開啟硬件段向服務器發(fā)送數(shù)據(jù)Work6外部類獲取void(run)類型方法中數(shù)據(jù)UserDaoImpl將從硬件段狀取到的數(shù)據(jù)存儲到數(shù)據(jù)庫中硬件獲取數(shù)據(jù)模塊方法說明表

6、方法名說明openThread:run()從界面認取數(shù)據(jù)并判定是否合理的方法readThread:run()調用doget方法相應對數(shù)據(jù)的處理writeThread:run()將獲取到的數(shù)據(jù)參數(shù)加到數(shù)據(jù)庫對應表中Work:get()從硬件段狀取數(shù)據(jù)并將數(shù)據(jù)存儲到數(shù)據(jù)庫中UserDaoImpl:insert_timefood()將族取到的數(shù)據(jù)插入數(shù)據(jù)庫中UserDaoImpl:creattable()實時每天創(chuàng)建對應表格的方法模塊類圖(1)獲取數(shù)據(jù)模塊類圖如圖所示HttpServlet-Httprequest-Httpresponse+DoGet()+DoPost()ZXsendPetsF000

7、d+time+value+findByIdFromtimefood()-端2UserDaoImpl-timefood1-timefood2-timefood3-timefood4-timefood5-timefood6-id*+findBiIdFromtimefood()-端1*接口1 UserDao-tablename-id+findByIdFromtimefood()圖1-3-4獲取數(shù)據(jù)模塊類圖(2)注冊模塊類圖說明表1-3-7獲取數(shù)據(jù)模塊類說明表表方法名說明httpServlet1對數(shù)據(jù)的請求進行數(shù)據(jù)處理及反應send'PetsServlet-調用方法從數(shù)據(jù)庫中獲取數(shù)據(jù)并發(fā)送到安

8、卓端UserDaoImpl3根據(jù)傳入的時間參數(shù)找到相對應的表狀取到數(shù)據(jù)-8獲取數(shù)據(jù)模塊方法說明表方法名說明send'PetsServlet:doget()從界面狀取數(shù)據(jù)并判定是否合理的方法安send'PetsServlet:doget()調用doget方法相應對數(shù)據(jù)的處理卓UserDaoImpl:findByIdFromfood()根據(jù)參數(shù)id,當前時間值查找到相應List數(shù)據(jù)功能模塊設計1 .登錄模塊類圖(1)登錄模塊類圖如圖所示圖1-3-1登錄模塊類圖(2)登錄模塊類圖說明表1-3-1登錄模塊類說明表類名說明LoadActivity用于用戶管理員登錄users用于對用戶登錄

9、信息進行封裝pets用于對寵物信息進行封裝NetUtils用于android與服務器進行連接(3)登錄模塊類圖方法說明表1-3-1登錄模塊類方法表方法名說明LoadActivity:LoginThread創(chuàng)建線程用于網(wǎng)絡通信Pets與user的get與set用于對處理信息進行封裝NetUtils:sendJson用于向客戶端發(fā)送信息NetUtils:getjson用于接收從客戶端發(fā)送過來的信息2 .注冊模塊類圖(1)注冊模塊類圖如圖所示圖1-3-2注冊模塊類圖(2)注冊模塊類圖說明表1-3-2注冊模塊類說明表類名說明RegisterActivity用于處理新用戶的信息users用于對用戶登錄信

10、息進行封裝NetUtils用于android與服務器進行連接(3)登錄模塊類圖方法說明表1-3-2登錄模塊類方法表方法名說明user的get與set用于對處理信息進行封裝NetUtils:sendJson用于向客戶端發(fā)送信息NetUtils:getjson用于接收從客戶端發(fā)送過來的信息RegisterActivity:registerThread創(chuàng)建線程用于網(wǎng)絡通信3 .主頁面模塊類圖(1)主頁面模塊類圖如圖所示圖1-3-3主頁面模塊類圖(2)主頁面模塊類圖說明表1-3-3主頁面模塊類說明表類名說明LoadActiviy用于用戶登錄Staff_main管理員主界面User_main用戶端主界面

11、Message管理員消息頁面Message_of_user用戶消息頁面(3)主頁面模塊類圖方法說明表1-3-3主頁面模塊類方法表方法名說明LoadActivity:LoginThread創(chuàng)建線程用于網(wǎng)絡通信Staff_mainUser_main:shark控制消息燈光閃爍Message:thread用于管理員向服務器發(fā)送消息Message_of_user:thread用于用戶向服務器發(fā)送已知消息4.管理員管理用戶信息模塊類圖(1)管理員管理用戶信息模塊如圖所示圖1-4-4管理員管理用戶信息模塊類圖(2)管理員管理用戶信息模塊類說明表1-4-4管理員管理用戶信息模塊類說明表類名說明NetUtil

12、s用于android與服務器進行連接users用于對用戶登錄信息進行封裝pets用于對寵物信息進行封裝User_Manager管理員管理用戶界面Psersonal_pet_Manager查看某一用戶的寵物MyLineChart將寵物進食情況用圖表描繪出來(3)管理員管理用戶信息模塊類方法說明表1-4-4管理員管理用戶信息模塊類方法表方法名說明Pets與user的get與set用于對處理信息進行封裝NetUtils:sendJson用于向客戶端發(fā)送信息NetUtils:getjson用于接收從客戶端發(fā)送過來的信息User_Manager:thread顯示所有用戶信息的網(wǎng)絡線程User_Manag

13、er:thread1刪除某一用戶信息Personal_pet_Manager二personal_pet顯示某一用戶的所有寵物信息Personal_pet_Manager:thread1查看寵物進食情況Personal_pet_Manager:thread刪除寵物信息MyLineChart:drawChartLine回圖方法5 .管理員管理寵物信息模塊類圖(1)管理員管理寵物信息模塊如圖所示圖1-5-5管理員管理寵物信息模塊類圖(2)管理員管理寵物模塊類名表1-5-5管理員管理寵物信息模塊類說明表類名說明NetUtils用于android與服務器進行連接users用于對用戶登錄信息進行封裝pet

14、s用于對寵物信息進行封裝Pet_Manager管理員管理寵物界面Registerpet修改寵物信息界面Add_pet增加寵物信息界面MyLineChart顯示寵物進食情況(3)管理員管理寵物信息模塊類方法說明表1-5-5管理員管理用戶信息模塊類方法表方法名說明Pets與user的get與set用于對處理信息進行封裝NetUtils:sendJson用于向客戶端發(fā)送信息NetUtils:getjson用于接收從客戶端發(fā)送過來的信息Pet_Manager:thread顯示所用寵物信息的網(wǎng)絡線程Pet_Manager:thread2查看某一寵物進食情況Register_pet_Manager:get

15、thread回顯寵物的所有信息Register_pet_Manager:thread修改寵物的信息Add_pet:thread新增寵物的信息MyLineChart:drawChartLine回圖方法6 .用戶管理個人信息模塊類圖(1)用戶管理個人信息模塊如圖所示圖1-6-6用戶管理個人信息模塊類圖(2)用戶管理個人模塊類名表1-5-5管理員管理寵物信息模塊類說明表類名說明NetUtils用于android與服務器進行連接users用于對用戶登錄信息進行封裝pets用于對寵物信息進行封裝User_info用戶產(chǎn)看修改個人信息User_refact用戶修改個人信息(3)用戶管理個人信息模塊類方法說

16、明表1-6-6用戶管理個人信息模塊類方法表方法名說明Pets與user的get與set用于對處理信息進行封裝NetUtils:sendJson用于向客戶端發(fā)送信息NetUtils:getjson用于接收從客戶端發(fā)送過來的信息User_info:th用戶查看個人信息線程User_refact:thread用戶修改個人信息線程7.用戶管理寵物信息模塊類圖(1)用戶管理寵物信息模塊如圖所示圖1-7-7用戶管理寵物信息模塊類圖(2)用戶管理寵物模塊類名表1-7-7用戶管理寵物信息模塊類說明表類名說明NetUtils用于android與服務器進行連接users用于對用戶登錄信息進行封裝pets用于對寵物

17、信息進行封裝Pet_of_userinfo查看某一用戶的寵物信息MyLineChart畫出某一用戶的信息(3)用戶管理寵物信息模塊類方法說明表1-7-7用戶管理寵物信息模塊類方法表方法名說明Pets與user的get與set用于對處理信息進行封裝NetUtils:sendJson用于向客戶端發(fā)送信息NetUtils:getjson用于接收從客戶端發(fā)送過來的信息Pet_of_userinfo:person_pet由于查看該用戶的所有寵物Pet_of_userinfo:thread查看寵物進食情況MyLineChart:drawChartLine將寵物進食情況繪制成表格活動圖具體設計圖用戶端活動圖

18、2數(shù)據(jù)庫設計概念結構設計表用戶說明表注釋數(shù)據(jù)庫條目數(shù)據(jù)庫唯一性檢察必須填寫(*)姓名name*Varchar密碼pwd*varchar手機號Phone*varchar郵箱email*varchar編RId*int表寵物信息說明表注釋數(shù)據(jù)庫條目數(shù)據(jù)庫唯一性檢察必須填寫(*)回編RPetid*int姓名PetName*varchar健康PHeal*varchar疫苗Pro*varchar種類Kind*varchar表用戶寵物信息關聯(lián)說明表注釋數(shù)據(jù)庫條目數(shù)據(jù)庫唯一性檢察必須填寫(*)寵物編號Petid*int用戶編號Id*Int表信息交流儲存說明表注釋數(shù)據(jù)庫條目數(shù)據(jù)庫唯一性檢察必須填寫(*)用戶編號

19、Id*int狀態(tài)checksit*varchar信息news*varchar寵物編號petid*int食物表是時間上的邏輯調用生成,起名以timefood+yyyyMMddhhmmss,所以具體表的個數(shù)與表的名字為不定值,其中一表的數(shù)據(jù)內容如下所示:表從硬件端獲取是數(shù)據(jù)信息說明表注釋數(shù)據(jù)庫條目數(shù)據(jù)庫唯一性檢察必須填寫(*)回編RPetid*int測試1timefood1varchar測試2timefood2varchar測試3timefood3varchar測試4timefood4varchar測試5timefood5varchar測試6timefood6varchar圖用戶類圖圖寵物類圖3詳

20、細設計系統(tǒng)定名中文:寵物店;英文:petsroom功能定位:為無暇照顧寵物的都市忙人提供看管寵物的功能,并為客戶在時間段內提供食物,水方面的數(shù)值統(tǒng)計,以及相應疫苗的植入情況。.1服務器功能模塊設計1.賬號注冊1) )注冊模塊程序流程圖如圖所示圖注冊模塊程序流程圖2) )核心代碼從安卓界面以json形式發(fā)生到服務器的user對象,加載進入到addUserServlet調用UserDaoImpl中的addUser()進行驗證,若用戶輸入的信息不存在問題,注冊用戶的信息成功否則失敗,注冊成功的用戶會被數(shù)據(jù)庫以自增加的方式分配id編號。服務器會根據(jù)id編號進行判定身份,并跳轉相對應的頁面。3) .賬號

21、登錄( 1) 登錄模塊程序流程圖如圖所示圖登錄模塊程序流程圖(2)核心代碼從安卓界面以json形式發(fā)生到服務器的user對象,加載進入到loginServlet調用UserDaoImpl中的indBiName()找到相對應的密碼與其進行匹配,完成登錄操作,根據(jù)根據(jù)權限聲明,區(qū)分為兩類管理員與普通用戶,而后擁有的權限與進入的頁面也完全不同.4) 硬件獲取數(shù)據(jù)( 1) 從硬件端獲取數(shù)據(jù)模塊程序流程圖如圖所示圖從硬件端獲取數(shù)據(jù)模塊程序流程圖(2)核心代碼塊通過調用writeThread()的run()方法開啟硬件端向服務器發(fā)生數(shù)據(jù)的程序,并用readThread()類的run()方法接受來自硬件端的

22、數(shù)據(jù),在用外部類的方式獲取到run()方法中獲取到的節(jié)點數(shù)值字符串,進行簡單處理后,調用來自UserDaoImpl的insert_timefood()方法,在這個過程中,調用相應名稱的表不存在的情況時,采用timefood+yyyyMMddhhmmss為表名的方式靈活創(chuàng)建表,已完成獲取到的數(shù)據(jù)的插入操作。4.獲取數(shù)據(jù)庫數(shù)據(jù)模塊(1)獲取數(shù)據(jù)庫數(shù)據(jù)模塊程序流程圖如圖所示圖獲取數(shù)據(jù)庫數(shù)據(jù)模塊程序流程圖(2)核心代碼將數(shù)據(jù)加載到數(shù)據(jù)庫之后,當安卓端需要將數(shù)據(jù)制成曲線圖時,安卓連接服務器的sendpetsFood中進行加載,對安卓端的請求做出兩種操作。1.調用findByldFromTimefood方法找

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論