軟件設(shè)計(jì)說(shuō)明書(shū)_第1頁(yè)
軟件設(shè)計(jì)說(shuō)明書(shū)_第2頁(yè)
軟件設(shè)計(jì)說(shuō)明書(shū)_第3頁(yè)
軟件設(shè)計(jì)說(shuō)明書(shū)_第4頁(yè)
已閱讀5頁(yè),還剩25頁(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、1 概要設(shè)計(jì)1.1 開(kāi)發(fā)環(huán)境數(shù)據(jù)庫(kù)服務(wù)器:mysql 服務(wù)器開(kāi)發(fā)語(yǔ)言: java , c ,sql開(kāi)發(fā)工具: myeclipese, Ubuntu 虛擬機(jī), Android Studio, 物聯(lián)網(wǎng)試驗(yàn)箱開(kāi)發(fā)系統(tǒng)還環(huán)境:windows10,linux1.2 系統(tǒng)功能描述1系統(tǒng)綜述寵物店系統(tǒng)致力于實(shí)現(xiàn)對(duì)店內(nèi)寵物進(jìn)行時(shí)間段的飲食,水的監(jiān)控,用戶可以通過(guò)登陸用戶端查看交由寵物店里看管的寵物數(shù)據(jù),查看在時(shí)間段的疫苗接種情況。店主端可以通過(guò)殿主賬號(hào)登陸查看所有用戶/寵物信息,并對(duì)其進(jìn)行管理操作2數(shù)據(jù)段的接受與發(fā)送服務(wù)器打開(kāi)后向 zigbee 網(wǎng)絡(luò)發(fā)送請(qǐng)求, 傳感器將接受到的數(shù)據(jù)通過(guò) 協(xié)調(diào)器發(fā)送給服務(wù)器,服

2、務(wù)器將數(shù)據(jù)進(jìn)行簡(jiǎn)單數(shù)據(jù)分類,處理后,把數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中。3用戶的注冊(cè),登陸,修改,查看系統(tǒng)除店主賬號(hào)此外在首次使用時(shí)都需要注冊(cè)用戶個(gè)人信息,登錄密碼,這是完善用戶以實(shí)現(xiàn)后續(xù)操作的的必須。用戶同時(shí)可以修改個(gè)人信息,對(duì)自己寄存在在寵物店的寵物進(jìn)行數(shù)據(jù)查看性質(zhì)的管理。4管理員的數(shù)據(jù)管理,修改,刪除,操作執(zhí)行管理員賬號(hào)完成登陸步驟后,可以對(duì)所有用戶信息進(jìn)行查看/刪除等管理操作,也可以根據(jù)用戶的查詢到用戶寄存在寵物點(diǎn)的寵物信息,同時(shí)也可以對(duì)寵物信息進(jìn)行增刪改查等操作5 . 手機(jī)端操作Android 系統(tǒng)進(jìn)行管理的手機(jī)app,可以通過(guò)用戶名和密碼與數(shù)據(jù)庫(kù)信息匹配,并向服務(wù)器請(qǐng)求響應(yīng)數(shù)據(jù),實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)和相

3、應(yīng)頁(yè)面的數(shù)據(jù)回顯。方案書(shū)服務(wù)端功能模塊設(shè)計(jì)1登錄模塊類圖(1) 登錄模塊類圖如圖所示HttpServlet<<interface>>+HttprequestUserDao+Httpresponse+fingByName()+DoGet()接口 1+DoPost()loginServletUserDaoImpl- 端1*- 端2+name+name+pwd+pwd+findByName()+DoGet()*+DoPost()圖 1-3-1登錄模塊類圖(2) 登錄模塊類圖說(shuō)明表 1-3-1 登錄模塊類說(shuō)明表類名說(shuō)明HttpServlet對(duì)數(shù)據(jù)的請(qǐng)求進(jìn)行數(shù)據(jù)處理及反應(yīng)Logi

4、nServlet對(duì)用戶輸入的用戶名密碼進(jìn)行驗(yàn)證返回?cái)?shù)據(jù)UserDaoImpl實(shí)現(xiàn)對(duì)用戶數(shù)據(jù)的查詢返回布爾值( 3)登錄模塊類圖方法說(shuō)明表 1-3-1 登錄模塊類方法表方法名說(shuō)明loginServlet:doget()從界面獲取數(shù)據(jù)調(diào)用從數(shù)據(jù)庫(kù)查詢的方法loginServlet:doget()調(diào)用 doget 方法相應(yīng)對(duì)數(shù)據(jù)的處理方案書(shū)UserDaoImpl:findByName()根據(jù)參數(shù)從數(shù)據(jù)庫(kù)中找到相應(yīng)數(shù)據(jù)判斷正誤2 . 注冊(cè)模塊類圖(1) 注冊(cè)模塊類圖如圖所示HttpServlet+Httprequest+Httpresponse+DoGet()+DoPost()<<inte

5、rface>>UserDao+addUser()接口1addUserServletUserDaoImpl+name- 端3- 端4+name+pwd+pwd+phone+phone+email*+email+DoGet()+addUser()+DoPost()圖 1-3-2登錄模塊類圖( 2)注冊(cè)模塊類圖說(shuō)明表 1-3-3 登錄模塊類說(shuō)明表方法名說(shuō)明httpServlet對(duì)數(shù)據(jù)的請(qǐng)求進(jìn)行數(shù)據(jù)處理及反應(yīng)addUserServlet對(duì)輸入的數(shù)據(jù)進(jìn)行判定,若合理, 調(diào)用將數(shù)據(jù)插入數(shù)據(jù)庫(kù)的方法UserDaoImpl將數(shù)據(jù)插入數(shù)據(jù)庫(kù)中表 1-3-4 登錄模塊方法說(shuō)明表方案書(shū)方法名說(shuō)明addU

6、serServlet:doget()從界面獲取數(shù)據(jù)并判定是否合理的方法addUserServlet:doget()調(diào)用 doget 方法相應(yīng)對(duì)數(shù)據(jù)的處理UserDaoImpl:addUser()將獲取到的數(shù)據(jù)參數(shù)加到數(shù)據(jù)庫(kù)對(duì)應(yīng)表中3 . 硬件獲取數(shù)據(jù)模塊類圖(1) 注冊(cè)模塊類圖如圖所示Thread+run()openThreadreadThreadwriteThread-ipaddress-ipaddress-ipaddress-port-port-port+run()+run()+run()datawork- 端5-特性1-time-value+value()-count*+get()圖 1

7、-3-3硬件獲取數(shù)據(jù)模塊類圖( 2)注冊(cè)模塊類圖說(shuō)明表 1-3-5 硬件獲取數(shù)據(jù)模塊類說(shuō)明表方法名說(shuō)明Thread線程始類openThread控制繼電器<<interface>>UserDao接口 1+insert_timefood()UserDaoImpl+time-value-tablename+insert_timefood()+creattable()-端6*方案書(shū)readThread從硬件端獲取數(shù)據(jù)writeThread開(kāi)啟硬件段向服務(wù)器發(fā)送數(shù)據(jù)Work外部類獲取void ( run)類型方法中數(shù)據(jù)UserDaoImpl將從硬件段獲取到的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中表

8、1-3-6 硬件獲取數(shù)據(jù)模塊方法說(shuō)明表方法名說(shuō)明openThread:run()從界面獲取數(shù)據(jù)并判定是否合理的方法readThread:run()調(diào)用 doget 方法相應(yīng)對(duì)數(shù)據(jù)的處理writeThread:run()將獲取到的數(shù)據(jù)參數(shù)加到數(shù)據(jù)庫(kù)對(duì)應(yīng)表中Work:get()從硬件段獲取數(shù)據(jù)并將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中UserDaoImpl:insert_timefood()將獲取到的數(shù)據(jù)插入數(shù)據(jù)庫(kù)中UserDaoImpl:creattable()實(shí)時(shí)每天創(chuàng)建對(duì)應(yīng)表格的方法5 . 獲取數(shù)據(jù)模塊類圖(1) 獲取數(shù)據(jù)模塊類圖如圖所示HttpServlet-Httprequest-Httpresponse+

9、DoGet()+DoPost()UserDaoImpl-timefood1- 端2-timefood2sendPetsFoood-timefood3-端1-timefood4+time*-timefood5+value-timefood6*+findByIdFromtimefood()-id+findBiIdFromtimefood()圖 1-3-4 獲取數(shù)據(jù)模塊類圖( 2)注冊(cè)模塊類圖說(shuō)明表 1-3-7 獲取數(shù)據(jù)模塊類說(shuō)明表接口1 UserDao-tablename-id+findByIdFromtimefood()方案書(shū)方法名說(shuō)明httpServlet對(duì)數(shù)據(jù)的請(qǐng)求進(jìn)行數(shù)據(jù)處理及反應(yīng)send

10、'PetsServlet調(diào)用方法從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)并發(fā)送到安卓端UserDaoImpl根據(jù)傳入的時(shí)間參數(shù)找到相對(duì)應(yīng)的表獲取到數(shù)據(jù)表 1-3-8 獲取數(shù)據(jù)模塊方法說(shuō)明表方法名說(shuō)明send'PetsServlet:doget()從界面獲取數(shù)據(jù)并判定是否合理的方法send'PetsServlet:doget()調(diào)用 doget 方法相應(yīng)對(duì)數(shù)據(jù)的處理UserDaoImpl:findByIdFromfood()根據(jù)參數(shù) id, 當(dāng)前時(shí)間值查找到相應(yīng)List 數(shù)據(jù)安卓短功能模塊設(shè)計(jì)1. 登錄模塊類圖(1) 登錄模塊類圖如圖所示方案書(shū)petsLoadActivity-id- 端1-

11、端2-petes- 端3- 端4-kind-list-pro-list1-health*-et_name*-petname+get()-et_password+LoginThread()+set()*- 端5*- 端6NetUtils+sendjson()+getjson()圖 1-3-1登錄模塊類圖(2) 登錄模塊類圖說(shuō)明表 1-3-1 登錄模塊類說(shuō)明表類名說(shuō)明LoadActivity用于用戶管理員登錄users用于對(duì)用戶登錄信息進(jìn)行封裝pets用于對(duì)寵物信息進(jìn)行封裝NetUtils用于 android 與服務(wù)器進(jìn)行連接(3) 登錄模塊類圖方法說(shuō)明users-id-name-pwd-emai

12、l-pname+get()+set()方案書(shū)表 1-3-1 登錄模塊類方法表方法名說(shuō)明LoadActivity:LoginThread創(chuàng)建線程用于網(wǎng)絡(luò)通信Pets 與 user 的 get 與 set用于對(duì)處理信息進(jìn)行封裝NetUtils:sendJson用于向客戶端發(fā)送信息NetUtils:getjson用于接收從客戶端發(fā)送過(guò)來(lái)的信息2. 注冊(cè)模塊類圖(1) 注冊(cè)模塊類圖如圖所示users- 端 4-idRegisterActivity- 端 3-name-pwd+registerThread()*-email-pname- 端 3+get()*+set()* - 端 4NetUtils+s

13、endjson()+getjson()方案書(shū)圖 1-3-2注冊(cè)模塊類圖(2) 注冊(cè)模塊類圖說(shuō)明表 1-3-2 注冊(cè)模塊類說(shuō)明表類名說(shuō)明RegisterActivity用于處理新用戶的信息users用于對(duì)用戶登錄信息進(jìn)行封裝NetUtils用于 android 與服務(wù)器進(jìn)行連接(3) 登錄模塊類圖方法說(shuō)明表 1-3-2 登錄模塊類方法表方法名說(shuō)明user 的 get 與 set用于對(duì)處理信息進(jìn)行封裝NetUtils:sendJson用于向客戶端發(fā)送信息NetUtils:getjson用于接收從客戶端發(fā)送過(guò)來(lái)的信息RegisterActivity:registerThread創(chuàng)建線程用于網(wǎng)絡(luò)通信方

14、案書(shū)3. 主頁(yè)面模塊類圖(1) 主頁(yè)面模塊類圖如圖所示LoadActivity-petes-list-list1-et_name-et_password+LoginThread()staff_mainUser_main-user-user-list-pets-list1+shark()+shark()MessageMessage_of_user+thread()+thread()圖 1-3-3主頁(yè)面模塊類圖(2) 主頁(yè)面模塊類圖說(shuō)明表 1-3-3 主頁(yè)面模塊類說(shuō)明表類名說(shuō)明LoadActiviy用于用戶登錄Staff_main管理員主界面User_main用戶端主界面Message管理員消息頁(yè)

15、面方案書(shū)Message_of_user用戶消息頁(yè)面(3) 主頁(yè)面模塊類圖方法說(shuō)明表 1-3-3 主頁(yè)面模塊類方法表方法名說(shuō)明LoadActivity:LoginThread創(chuàng)建線程用于網(wǎng)絡(luò)通信Staff_main User_main:shark控制消息燈光閃爍Message:thread用于管理員向服務(wù)器發(fā)送消息Message_of_user:thread用于用戶向服務(wù)器發(fā)送已知消息4. 管理員管理用戶信息模塊類圖方案書(shū)(1) 管理員管理用戶信息模塊如圖所示NetUtils+sendjson()+getjson()*- 端 5users*- 端 6pets-id-id- 端 3- 端 4Use

16、r_Manager- 端 1- 端 2-kind-name-list-pro-pwd-health-flag-email-petname*+thread()*-pname+get()+get()+thread1()+set()+set()Personal_pet_ManagerMyLineChart+personal_pet()+thread1()+drawChartLine()+thread()圖 1-4-4 管理員管理用戶信息模塊類圖(2) 管理員管理用戶信息模塊類說(shuō)明表 1-4-4 管理員管理用戶信息模塊類說(shuō)明表方案書(shū)類名說(shuō)明NetUtils用于 android 與服務(wù)器進(jìn)行連接user

17、s用于對(duì)用戶登錄信息進(jìn)行封裝pets用于對(duì)寵物信息進(jìn)行封裝User_Manager管理員管理用戶界面Psersonal_pet_Manager查看某一用戶的寵物MyLineChart將寵物進(jìn)食情況用圖表描繪出來(lái)(3) 管理員管理用戶信息模塊類方法說(shuō)明表 1-4-4管理員管理用戶信息模塊類方法表方法名說(shuō)明Pets 與 user 的 get 與 set用于對(duì)處理信息進(jìn)行封裝NetUtils:sendJson用于向客戶端發(fā)送信息NetUtils:getjson用于接收從客戶端發(fā)送過(guò)來(lái)的信息User_Manager:thread顯示所有用戶信息的網(wǎng)絡(luò)線程User_Manager:thread1刪除某一

18、用戶信息Personal_pet_Manager:personal_pet顯示某一用戶的所有寵物信息Personal_pet_Manager:thread1查看寵物進(jìn)食情況Personal_pet_Manager:thread刪除寵物信息MyLineChart:drawChartLine畫(huà)圖方法方案書(shū)5. 管理員管理寵物信息模塊類圖(1) 管理員管理寵物信息模塊如圖所示NetUtils+sendjson()+getjson()* - 端 1pets*- 端26-id- 端 3- 端4Pet_Manager-kind-pro-pets-health*+thread()-petname+threa

19、d2()+get()+set()add_pet+thread()users-id-name-pwd-email-pname+get()+set()* - 端 5registerpet+getthread()+thread()MyLineChart+drawChartLine()圖 1-5-5 管理員管理寵物信息模塊類圖( 2)管理員管理寵物模塊類名表 1-5-5 管理員管理寵物信息模塊類說(shuō)明表類名說(shuō)明NetUtils用于 android 與服務(wù)器進(jìn)行連接users用于對(duì)用戶登錄信息進(jìn)行封裝pets用于對(duì)寵物信息進(jìn)行封裝Pet_Manager管理員管理寵物界面方案書(shū)Registerpet修改寵物

20、信息界面Add_pet增加寵物信息界面MyLineChart顯示寵物進(jìn)食情況(3) 管理員管理寵物信息模塊類方法說(shuō)明表 1-5-5管理員管理用戶信息模塊類方法表方法名說(shuō)明Pets 與 user 的 get 與 set用于對(duì)處理信息進(jìn)行封裝NetUtils:sendJson用于向客戶端發(fā)送信息NetUtils:getjson用于接收從客戶端發(fā)送過(guò)來(lái)的信息Pet_Manager:thread顯示所有寵物信息的網(wǎng)絡(luò)線程Pet_Manager:thread2查看某一寵物進(jìn)食情況Register_pet_Manager:getthread回顯寵物的所有信息Register_pet_Manager:thr

21、ead修改寵物的信息Add_pet:thread新增寵物的信息MyLineChart:drawChartLine畫(huà)圖方法6. 用戶管理個(gè)人信息模塊類圖(1) 用戶管理個(gè)人信息模塊如圖所示方案書(shū)users-id-name-pwd-email-pname+get()+set()*- 端 1pets*- 端 2-id- 端 3- 端 4-kinduser_infoUser_refact-pro-health*+th()+thread()-petname+get()*- 端 5+set()* - 端 6NetUtils+sendjson()+getjson()圖 1-6-6 用戶管理個(gè)人信息模塊類圖(

22、 2)用戶管理個(gè)人模塊類名表 1-5-5 管理員管理寵物信息模塊類說(shuō)明表類名說(shuō)明NetUtils用于 android 與服務(wù)器進(jìn)行連接users用于對(duì)用戶登錄信息進(jìn)行封裝pets用于對(duì)寵物信息進(jìn)行封裝User_info用戶產(chǎn)看修改個(gè)人信息User_refact用戶修改個(gè)人信息(3) 用戶管理個(gè)人信息模塊類方法說(shuō)明方案書(shū)表 1-6-6 用戶管理個(gè)人信息模塊類方法表方法名說(shuō)明Pets 與 user 的 get 與 set用于對(duì)處理信息進(jìn)行封裝NetUtils:sendJson用于向客戶端發(fā)送信息NetUtils:getjson用于接收從客戶端發(fā)送過(guò)來(lái)的信息User_info:th用戶查看個(gè)人信息線

23、程User_refact:thread用戶修改個(gè)人信息線程7. 用戶管理寵物信息模塊類圖(1) 用戶管理寵物信息模塊如圖所示NetUtils+sendjson()+getjson()*- 端1userspets*- 端2-id-id- 端5- 端6pet_of_userinfo- 端3- 端4-name-kind-pwd-pro-email-health*+personal_pet()*-pname-petname+thread()+get()+get()+set()+set()MyLineChart+drawChartLine()方案書(shū)圖 1-7-7 用戶管理寵物信息模塊類圖( 2)用戶管理

24、寵物模塊類名表 1-7-7用戶管理寵物信息模塊類說(shuō)明表類名說(shuō)明NetUtils用于 android 與服務(wù)器進(jìn)行連接users用于對(duì)用戶登錄信息進(jìn)行封裝pets用于對(duì)寵物信息進(jìn)行封裝Pet_of_userinfo查看某一用戶的寵物信息MyLineChart畫(huà)出某一用戶的信息(3) 用戶管理寵物信息模塊類方法說(shuō)明表 1-7-7 用戶管理寵物信息模塊類方法表方法名說(shuō)明Pets 與 user 的 get 與 set用于對(duì)處理信息進(jìn)行封裝NetUtils:sendJson用于向客戶端發(fā)送信息方案書(shū)NetUtils:getjson用于接收從客戶端發(fā)送過(guò)來(lái)的信息Pet_of_userinfo:person

25、_pet由于查看該用戶的所有寵物Pet_of_userinfo:thread查看寵物進(jìn)食情況MyLineChart:drawChartLine將寵物進(jìn)食情況繪制成表格1.4活動(dòng)圖具體設(shè)計(jì)管理員端接受處理疫苗信息管理用戶信息管理寵物信息圖管理員端活動(dòng)圖方案書(shū)用戶端接受處理疫苗信息管理個(gè)人信息查看寵物信息圖用戶端活動(dòng)圖方案書(shū)2 數(shù)據(jù)庫(kù)設(shè)計(jì)2.1 概念結(jié)構(gòu)設(shè)計(jì)表 2.1用戶說(shuō)明表注釋數(shù)據(jù)庫(kù)條目數(shù)據(jù)庫(kù)唯一性檢必須填寫(xiě)( * )類型察姓名name*Varchar密碼pwd*varchar手機(jī)號(hào)Phone*varchar郵箱email*varchar編號(hào)Id*int表 2.2寵物信息說(shuō)明表注釋數(shù)據(jù)庫(kù)條目數(shù)

26、據(jù)庫(kù)唯一性檢必須填寫(xiě)( * )類型察編號(hào)Petid*int姓名PetName*varchar健康PHeal*varchar疫苗Pro*varchar種類Kind*varchar表 2.3用戶寵物信息關(guān)聯(lián)說(shuō)明表注釋數(shù)據(jù)庫(kù)條目數(shù)據(jù)庫(kù)唯一性檢必須填寫(xiě)( * )類型察寵物編號(hào)Petid*int用戶編號(hào)Id*Int表 2.4信息交流儲(chǔ)存說(shuō)明表方案書(shū)注釋數(shù)據(jù)庫(kù)條目數(shù)據(jù)庫(kù)唯一性檢必須填寫(xiě)( * )類型察用戶編號(hào)Id*int狀態(tài)checksit*varchar信息news*varchar寵物編號(hào)petid*int食物表是時(shí)間上的邏輯調(diào)用生成,起名以 timefood+yyyyMMddhhmmss, 所以具體表

27、的個(gè)數(shù)與表的名字為不定值,其中一表的數(shù)據(jù)內(nèi)容如下所示:表 2.5從硬件端獲取是數(shù)據(jù)信息說(shuō)明表注釋數(shù)據(jù)庫(kù)條目數(shù)據(jù)庫(kù)唯一性檢必須填寫(xiě)( * )類型察編號(hào)Petid*int測(cè)試 1timefood1varchar測(cè)試 2timefood2varchar測(cè)試 3timefood3varchar測(cè)試 4timefood4varchar測(cè)試 5timefood5varchar測(cè)試 6timefood6varchar方案書(shū)NamePetidNamepwd用戶擁有寵物KindphoneProemail關(guān)聯(lián)Heal關(guān)聯(lián)寵物關(guān)聯(lián)用戶圖 2.1 用戶類圖PetidPetidtimefood1Nametimefood

28、2食物關(guān)聯(lián)寵物Kindtimefood3Protimefood4Healtimefood5timefood6圖 2.2 寵物類圖方案書(shū)3 詳細(xì)設(shè)計(jì)3.1系統(tǒng)定名中文:寵物店;英文: petsroom功能定位:為無(wú)暇照顧寵物的都市忙人提供看管寵物的功能,并為客戶在時(shí)間段內(nèi)提供食物,水方面的數(shù)值統(tǒng)計(jì),以及相應(yīng)疫苗的植入情況。3.2 .1服務(wù)器功能模塊設(shè)計(jì)1. 賬號(hào)注冊(cè)(1) 注冊(cè)模塊程序流程圖如圖所示否錄入信息無(wú)誤選擇注冊(cè)開(kāi)始是完成注冊(cè)結(jié)束圖 3.1 注冊(cè)模塊程序流程圖(2) 核心代碼從安卓界面以json 形式發(fā)生到服務(wù)器的user 對(duì)象,加載進(jìn)入到addUserServlet 調(diào)用UserDao

29、Impl 中的 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è)面。2 . 賬號(hào)登錄( 1) 登錄模塊程序流程圖如圖所示方案書(shū)結(jié)束注冊(cè)否是是否注冊(cè)開(kāi)始登錄信息無(wú)誤否是登錄成功結(jié)束圖 3.2 登錄模塊程序流程圖( 2)核心代碼從安卓界面以json 形式發(fā)生到服務(wù)器的user 對(duì)象,加載進(jìn)入到loginServlet調(diào)用UserDaoImpl中的 indBiName() 找到相對(duì)應(yīng)的密碼與其進(jìn)行匹配,完成登錄操作,根據(jù)根據(jù)權(quán)限聲明,區(qū)分為兩類管理員與普通用

30、戶,而后擁有的權(quán)限與進(jìn)入的頁(yè)面也完全不同.3. 硬件獲取數(shù)據(jù)( 1) 從硬件端獲取數(shù)據(jù)模塊程序流程圖如圖所示否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ù),在用外部類的方式獲取到run()方法中獲取到的節(jié)點(diǎn)數(shù)值字符串,進(jìn)行簡(jiǎn)單處理后,調(diào)用來(lái)自UserDaoImpl 的 insert_timefood()方案書(shū)方法,在這個(gè)過(guò)程中,調(diào)用相應(yīng)名稱的表不存在的情況時(shí),采用timefood+yyyyMMddhhmmss為表名的方式靈活創(chuàng)建表,已完成獲取到的數(shù)據(jù)的插入操作。4 . 獲取數(shù)據(jù)庫(kù)數(shù)據(jù)模塊( 1) 獲取數(shù)據(jù)庫(kù)數(shù)據(jù)模塊程序流程圖如圖所示否生成信息是前后無(wú)數(shù)據(jù)加載數(shù)據(jù)到集合中是獲取當(dāng)天數(shù)據(jù)開(kāi)始成功否是判定

溫馨提示

  • 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)論