馬 程,魏怡卓,曹 瑜,劉 晶,徐 踐
(北京農(nóng)學院 計算機與信息工程學院,北京 102206)
摔一跤,年輕人可能覺得沒什么,但對老年人來說,重則關(guān)系生死。世界衛(wèi)生組織報告指出,全球每年有30余萬人死于跌倒,其中一半是60歲以上老人。在我國,跌倒已成為65歲以上老人傷害死亡的“頭號殺手”。據(jù)文獻報道,國外每年約 30%的老年人跌倒一次以上,而且跌倒的危險性隨著年齡的增長而增長,在我國65歲以上的社區(qū)老年居民,男性21~23%,女性為43~44%有跌倒史。幾乎所有的老年人髖部骨折都是由跌倒造成的,伴隨而來的就是骨折發(fā)生的前三個月中有高的死亡率,功能活動能力減退,獨立生活能力喪失。因此對老年人跌倒要有足夠的重視,立足于預(yù)防,從根源上解決問題。預(yù)防的目的是在不妨礙老年人日?;顒雍妥灾鞴δ艿臈l件下減少跌倒發(fā)生的頻率。
老人意外跌倒遠程智能監(jiān)控客戶端是針對擁有穿戴式傳感器跌倒檢測設(shè)備的用戶提供,主要實現(xiàn)軟件用戶交互界面和網(wǎng)站,同時也實現(xiàn)到老人與家人之家的連接。
作為一個公眾健康問題,跌倒是導致老年人傷殘、失能和死亡的重要原因之一。因此為預(yù)防老人跌倒后因沒有得到及時救助而發(fā)生嚴重的后果,我們針對擁有穿戴設(shè)備的老人,設(shè)計出老人意外跌倒遠程智能監(jiān)控客戶端。
開發(fā)環(huán)境:MySQL數(shù)據(jù)庫,Android,Apache和Tomcat網(wǎng)站服務(wù)器。
老人意外跌倒遠程智能監(jiān)控客戶端可以使老人在意外跌倒后得到及時救助,避免跌倒后無法得到及時救治而引起更嚴重的后果。
該系統(tǒng)是讓用戶使用該客戶端能夠?qū)崟r了解老人在意外跌倒后的地理位置以及周圍環(huán)境,能夠及時報警讓老人得到救助。網(wǎng)站用來管理用戶,比如修改或刪除用戶信息,還包括數(shù)據(jù)管理方面。
該系統(tǒng)主要需要實現(xiàn)以下幾個目標:
(1)普通用戶登錄客戶端;
(2)管理員查看和管理用戶信息,進行系統(tǒng)維護;
(3)查詢老人摔倒時的地理位置并及時與老人獲得聯(lián)系并采取救助措施;
(4)用戶可以通過知識百科學習有關(guān)老人摔倒的救助、防護等方面的知識;
(5)超級管理員對普通用戶的信息進行審核和查看;
(6)用戶還可以通過客戶端查看老人穿戴設(shè)備的電量等信息;
(7)老人意外摔倒時的實時顯示等。
3.1.1 客戶端邏輯設(shè)計,如圖1所示
3.1.2 前臺功能分析
(1)切換賬號:用戶可具有多個賬號,切換賬號鍵會更便捷查看其他賬號信息。
圖1 客戶端功能結(jié)構(gòu)圖Fig.1 APP function structure diagram
(2)知識百科:有關(guān)老人摔倒等豐富的資源,防摔倒常識以及摔倒后該采取什么樣的措施,豐富有效。
(3)聯(lián)系客服:如若用戶對軟件、拐杖有不會操作、修改密碼、任何的意見等,可通過客服電話咨詢。
(4)我的背景:用戶可選擇自己喜歡的背景進行調(diào)換,也可使用默認背景。
(5)下載更新:系統(tǒng)在一段時間內(nèi),會進行升級,提高軟件質(zhì)量,給予用戶更多更好的幫助,點擊下載更新按鍵,無需重新下載,方便實用。
(6)視頻:用戶接收到老人摔倒的信息時,可通過“視頻”查看老人摔倒時硬件所拍攝的視頻以了解老人所處具體位置。
(7)刷新:每隔10秒鐘,系統(tǒng)會自動刷新老人的位置信息以及提醒信息,也可手動刷新。
(8)退出:用戶可直接點擊退出按鍵便可輕松退出。
(9)電量:軟件會顯示著老人穿戴設(shè)備的電量,當過低時會有電量提醒功能,并且電量圖標也會發(fā)生改變,用戶看著會更加直觀。
3.2.1 網(wǎng)站邏輯設(shè)計架構(gòu),如圖2所示
3.2.2 后臺功能分析
(1)登錄出錯處理:網(wǎng)絡(luò)未連接及網(wǎng)絡(luò)狀態(tài)差時,系統(tǒng)提示請求超時;管理員用戶名輸入錯誤時,提示用戶名未注冊;密碼輸入錯誤時,提示密碼輸入錯誤;管理員用戶名為空時,提示請輸入用戶名;密碼為空時,提示請輸入密碼。
(2)管理員登錄:普通管理員與超級管理員通過登錄界面輸入正確的用戶名及密碼進入老人意外跌倒遠程智能監(jiān)控客戶端后臺管理系統(tǒng)。
(3)數(shù)據(jù)管理:管理員可以在數(shù)據(jù)管理界面查看客戶端中全部用戶的信息,包括用戶名、電量以及老人是否摔倒。
(4)視頻管理:管理員在視頻管理界面可以查看所有用戶相應(yīng)的設(shè)備在檢測到老人意外摔倒時所拍視頻。
(5)用戶管理:管理員可以查看客戶端用戶名及密碼,添加新用戶信息,同時擁有修改和刪除用戶信息的權(quán)限,便于滿足用戶聯(lián)系管理員修改用戶名及密碼的需求。
(6)管理員管理:超級管理員點擊后臺管理系統(tǒng)左側(cè)導航欄的“管理列表”按鈕,可以查看所有普通管理員的用戶名及密碼,添加新的管理員細信息,同時擁有修改和刪除普通管理員的信息的權(quán)限。
(7)個人中心:管理員點擊后臺管理系統(tǒng)左側(cè)導航欄的“個人中心”按鈕,可以查看個人信息,并擁有修改個人信息的權(quán)限。
在老人意外摔倒遠程智能監(jiān)控系統(tǒng)中,數(shù)據(jù)庫設(shè)計占有不可或缺的位置,數(shù)據(jù)庫設(shè)計質(zhì)量的優(yōu)劣,可直接影響到數(shù)據(jù)庫數(shù)據(jù)的冗余度、數(shù)據(jù)的一致性、數(shù)據(jù)丟失等問題。下面對本系統(tǒng)的數(shù)據(jù)庫邏輯結(jié)構(gòu)和物理結(jié)構(gòu)設(shè)計進行說明。
數(shù)據(jù)庫E-R圖如圖3所示。
根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對基于老人意外跌倒遠程智能監(jiān)控系統(tǒng)可以列出以下數(shù)據(jù)項及數(shù)據(jù)結(jié)構(gòu):
(1)用戶的基本信息:包括用戶名,密碼,用戶權(quán)限。
(2)設(shè)備的信息:包括機器編號,上傳時間,設(shè)備電量,是否摔倒,經(jīng)緯度坐標,視頻。
根據(jù)系統(tǒng)需求及邏輯結(jié)構(gòu)設(shè)計,表結(jié)構(gòu)如下:
圖2 后臺功能結(jié)構(gòu)圖Fig.2 Backstage function structure diagram
圖3 數(shù)據(jù)庫E-R圖Fig.3 Database E-R diagram
表1 用戶數(shù)據(jù)表Tab.1 Use r information table
表2 設(shè)備傳輸數(shù)據(jù)表Tab.2 Equipme nt information table
表3 視頻數(shù)據(jù)表Tab.3 V ideo information table
表4 超級管理員數(shù)據(jù)表Tab.4 Super admin information table
圖4 數(shù)據(jù)庫關(guān)聯(lián)表Fig.4 Database Association Table
表5 系統(tǒng)出錯處理Tab.5 System error solution table
用戶所購買的硬件上有產(chǎn)品號以及每個產(chǎn)品對應(yīng)的用戶名和密碼,用戶可以通過登錄界面輸入正確的用戶名和密碼,登錄之后即可對該硬件產(chǎn)品進行檢測。
圖5 客戶端登錄界面Fig.5 APP enter interface
用戶登錄之后進入主界面,用戶通過主界面視頻部分控制手杖攝像頭部分主動查看老人所處狀態(tài)及周圍環(huán)境等。視頻下方設(shè)置了三個狀態(tài)欄,用戶能夠通過客戶端查看設(shè)備電量,避免硬件電量不足造成影響;在不點擊查看視頻的情況下,用戶可通過硬件傳感器數(shù)據(jù)計算老人是否存在跌倒的情況,實時刷新狀態(tài);通過手杖上的GPS定位系統(tǒng),可以檢測到老人所處位置,便于意外情況發(fā)生時家人快速救助老人。主界面下方的兩個按鈕分別是主動呼叫和停止報警。用戶通過點擊主動呼叫按鈕可以快速聯(lián)系老人,停止報警按鈕則用于主動停止硬件所發(fā)出的警報。在主界面中,涵蓋用戶所需的基本功能,便于用戶快速查看。
1. 通過點擊主界面左上方菜單欄,進入設(shè)置界面。在設(shè)置界面中,用戶可以切換賬號,查看不同老人的狀態(tài)等,還設(shè)有設(shè)置當前背景、咨詢客服、下載更新、退出等功能。
圖6 客戶端主界面Fig.6 APP main interface
圖7 客戶端設(shè)置界面Fig.7 APP set interface
2. 在知識小百科中,會及時推送一些有關(guān)老人摔倒的基本知識,方便用戶通過知識百科了解老人跌倒的相關(guān)內(nèi)容以及注意事項。
1. 管理員登錄后臺管理系統(tǒng)時,管理員用戶名若為空,則提醒“請輸入用戶名”。
圖8 知識百科界面Fig.8 APP knowledge interface
2. 網(wǎng)絡(luò)未連接及網(wǎng)絡(luò)狀態(tài)差時,系統(tǒng)提示“請求超時,請檢查網(wǎng)絡(luò)狀態(tài)”。
點擊后臺管理系統(tǒng)左側(cè)導航欄的“管理列表”按鈕,進入管理員管理界面,管理員可以查看所有管理員的信息,并實現(xiàn)對管理員信息(密碼、賬號,編號)的修改以及添加新管理員。超級管理員可以通過點擊頁面左上角“添加用戶”按鈕,進入添加用戶界面,輸入相應(yīng)的用戶名和密碼,點擊“確定”按鈕后,將數(shù)據(jù)保存到數(shù)據(jù)庫中,從而使普通管理員通過該信息登錄到后臺管理系統(tǒng)。
點擊后臺管理系統(tǒng)左側(cè)導航欄的“視頻管理”按鈕,進入視頻管理界面,管理員可以用來實現(xiàn)每個用戶客戶端視頻的播放。
點擊后臺管理系統(tǒng)左側(cè)導航欄的“數(shù)據(jù)管理”按鈕,進入數(shù)據(jù)管理界面,管理員通過此界面查看所有客戶端用戶的信息,包括用戶名,用戶編號,設(shè)備電量以及老人是否摔倒。
圖9 網(wǎng)站登錄界面Fig.9 Bac kground enter interface
圖10 網(wǎng)站登錄報錯界面Fig.10 Background enter error interface
圖11 網(wǎng)站管理列表Fig.11 Bac kground manage interface
圖12 網(wǎng)站視頻管理Fig.12 Background video manage interface
圖13 網(wǎng)站數(shù)據(jù)管理界面Fig.13 Background data manage interface
圖14 網(wǎng)站用戶列表管理Fig.14 Background user manage interface
點擊后臺管理系統(tǒng)左側(cè)導航欄的“用戶列表”按鈕,進入客戶端用戶管理界面,管理員可以查看所有客戶端用戶的信息,并實現(xiàn)對用戶信息(密碼、賬號,編號)的修改以及添加新用戶。管理員可以通過點擊頁面左上角“添加用戶”按鈕,進入添加用戶界面,輸入相應(yīng)的用戶名和密碼,點擊“確定”按鈕后,將數(shù)據(jù)保存到數(shù)據(jù)庫中,從而使用戶通過該信息登錄到客戶端。
通過設(shè)計該客戶端,在探討軟件需求的時候,我們通過各類資料了解到老人跌倒對于老人來講意味著什么,如果我們能從根源上解決老人跌倒的問題,這將是一件利民利國的好事,我們大學生可以以實際行動來幫助到老人,讓我們年輕一代人為社會貢獻自己的一份力量。與此同時,在設(shè)計過程中我們學到了更多的東西,專業(yè)知識Java,JavaScript等程序語言更加熟悉,有了更加深入的理解。缺陷就是無法連接到多個設(shè)備,只適用于安卓。
[1] 陳妍. 計算機軟件開發(fā)的規(guī)范化探析[J]. 軟件, 2313, 34(7):33-34.Chen Yan. Analysis of the standardization of computer software development [J]. software, 2313,34 (7): 33-34.
[2] 杜淑穎. 《SQL Server 數(shù)據(jù)庫》精品課程網(wǎng)站建設(shè)[J]. 軟件, 2014, 35(3): 132-135.Du Shuying. SQL Server database exquisite course website construction[J]. Journal of software, 2014, 35(3): 132-135.
[3] 陳剛. Eclipse從入門到精通[M]. 北京: 清華大學出版社,2005年04月.Chen gang. Eclipse getting started from getting started with[M]. Beijing: tsinghua university press, April 2005.
[4] 杜波依斯. MySQL技術(shù)內(nèi)幕[M]. 第4版. 人民郵電出版社,2011年07月.Dubois. MySQL technology inside[M]. 4th edition. People's telecommunications press, July 2011.
[5] 彭鑫, 譚彰, 黃文君, 等. 基于Android的工業(yè)控制監(jiān)控軟件設(shè)計[J]. 新型工業(yè)化, 2012, 2(5): 32-38.Peng xin Tan zhang, wen-chun Huang, etc. Industrial control monitoring software based on Android design[J]. Journal of new industrialization, 2012, 2(5): 32 to 38.
[6] 伯內(nèi)特, 田俊靜, 張波, 等. Android基礎(chǔ)教程(第3版)[M].北京: 人民郵電出版社.Burnett, Tian Junjing, adenocarcinoma, etc. The Android based tutorial (3rd edition)[M]. Beijing: people's posts and telecommunications publishing house.
[7] 趙哲, 宋俊德, 鄂海紅. 基于Android 平臺的移動應(yīng)用構(gòu)建研究與設(shè)計[J]. 新型工業(yè)化, 2013, 3(6): 78-89.Zhao Zhe jun-de song, hubei red sea. Based on the Android platform of mobile application architecture research and design[J]. Journal of new industrialization, 2013, 3 (6): 78-89.
[8] 余炳澤, 陳偉, 沈兵. 轉(zhuǎn)發(fā)式衛(wèi)星導航通信系統(tǒng)的衛(wèi)星通信鏈路計算[J]. 新型工業(yè)化, 2011, 1(3): 46-54.Yu Bingze, Chen wei, carried forward the type satellite navigation system of communication satellite communication link calculation[J]. Journal of new industrialization, 2011,1(3): 46-54.
[9] 李敏. 基于struts2-hibernate-spring的Java Web系統(tǒng)國際化設(shè)計與實現(xiàn)[J]. 軟件, 2016(2).LI M. Multi-language System Design and Implementation Based struts2-hibernate-spring[J]. Software, 2016(2).
[10] [澳]康斯坦丁等著, 劉正捷等譯. 面向使用的軟件設(shè)計[M].北京: 機械工業(yè)出版社, 2011.Larry L. Constantine, Lucy A. D. Lockwood. Software For Use A Practical Guide to the Models and Methods of Usage-Centered Design[M]. BeiJing: Addison-Wesley Professional,2011.