李夏輝林詩同
1. 珠海德百祺科技有限公司 2. 珠海數(shù)字動力科技股份有限公司
探究以NodeJS為基礎的學校失物招領系統(tǒng)
李夏輝1林詩同2
1. 珠海德百祺科技有限公司 2. 珠海數(shù)字動力科技股份有限公司
本篇論文有效應用非關系數(shù)據庫,基于互聯(lián)網平臺系統(tǒng),使數(shù)據庫性能顯著提升。在此系統(tǒng)中,失主與拾主都可以自由的發(fā)布相關信息,該系統(tǒng)不但對用戶自行瀏覽信息提供支持,與此同時,也能夠在用戶發(fā)布消息過程中,與對應的信息自動匹配。另外,通過該系統(tǒng)還可以對嚴格的用戶等級制度進行設計,管理更加方便。
NodeJS 學校失物 系統(tǒng)
不少師生在校內經常丟失物品卻又四處找不到,由于信息交流平臺沒有有效搭建,造成失主根本無法尋找自己的物品,在生活和學習過程中,產生了很大困難。伴隨互聯(lián)網技術的持續(xù)發(fā)展,很多人都應用網絡信息交流方式進行溝通。無論失主還是拾主,都能夠利用互聯(lián)網連接到本系統(tǒng),發(fā)布自己的拾取或者丟失信息,對已丟失或者拾取的物品隨時查詢,相關信息通過系統(tǒng)自動匹配再提示,與此同時,系統(tǒng)還對用戶分級管理提供支持。為失主與拾者搭建一個良好的互動平臺,卡類找回的概率大大提升,使很多師生得到幫助。
1.1 可行性
技術可行性:此系統(tǒng)對Windows或MacOS或Linux即多平臺搭建系統(tǒng)提供支持;數(shù)據庫使用采用NoSQL——MongoDB運行,管理可應用mongoose來實現(xiàn),不需要使用sql語言進行直接接觸;框架可應用express來搭建;通過jade模板引擎實現(xiàn)前端設計,代碼得到進一步簡化,與此同時,與bootstrap樣式有效結合,得到非常人性化與美觀的界面。經濟可行性:從經濟角度看,此系統(tǒng)的投入較少,搭建起系統(tǒng)后,使未來校園失物招領管理更加便利,而且,因為所選的服務器及開發(fā)工具幾乎都屬于開源軟件,都是免費的,由此可知,從經濟角度看具有可行性??偠灾?,從技術角度看實現(xiàn)起來更加方便。
1.2 需求
經調查可知,超過七成的同學無從查找丟失的信息,因為,校園內還沒有建立完善的失物招領系統(tǒng),在師生們的要求下,該系統(tǒng)可提供失物模塊,拾物模塊和丟失信息與拾取信息的匹配模塊一共三大模塊,自己的物品的查找利用此系統(tǒng)更加方便。
根據不同類型的模塊,將此系統(tǒng)分成注冊模塊,登錄模塊,用戶模塊和失物招鄰模塊共四個模塊。該系統(tǒng)還設計了普通用戶,游客,管理員與超級管理員共四個級別的用戶,其中低級別用戶的功能包含在高級用戶的功能范圍內。我們隨后根據不同用戶的級別對系統(tǒng)的功能進行介紹。游客:該用戶不必注冊,具備搜索和瀏覽功能。利用塊的開關展示每個丟失或者拾取信息,稱為瀏覽信息功能,很多必要信息包含在內。游客在瀏覽頁面就可對信息進行瀏覽。游客利用搜索信息功能,根據唯一識別碼象卡號等進行有效的查詢。并應用塊的形式展示查詢結果。通過注冊,游客也可以變成普通用戶,注冊過程應當嚴格遵守檢測規(guī)則。
2.1 普通用戶
用戶注冊后,點擊登錄進入系統(tǒng)。在游客功能基礎之上,實現(xiàn)普通用戶的功能,即對丟失或拾取信息發(fā)布提供支持,用戶把信息輸入后,系統(tǒng)參照規(guī)則對信息進行檢測,確認其合法性,隨后向后臺傳入,并查詢對應數(shù)據庫,判斷匹配信息是否存在。存在即向用戶反饋,成功匹配信息后,數(shù)據不必向數(shù)據庫中存入,未匹配可在數(shù)據庫中存儲,并顯示在瀏覽頁面上。普通用戶在個人中心查看或修改信息,對已發(fā)布的信息進行刪除。用戶可對個人聯(lián)系方式進行修改,還可修改個人密碼等等,應當嚴格遵守檢測規(guī)則。
2.2 管理員
用戶注冊后,點擊登錄進入系統(tǒng)。管理員在普通用戶功能基礎之上,重點針對平臺管理員,可對低級別已注冊用戶列表進行查看,并可管理用戶。管理員有權對全部普通用戶列表進行查看,一旦用戶出現(xiàn)發(fā)送惡意信息的現(xiàn)象,管理員將刪除此用戶,同時對此用戶發(fā)布的全部信息進行刪除,系統(tǒng)管理更加方便。超級管理員:超級管理員的權限最高,主要針對高級領導,或者開發(fā)人員。以管理員功能為基礎,有效提高用戶等級,實現(xiàn)用戶信息的修改。超級管理員有權對普通用戶的權限進行提升和降低。還有權對某一用戶的個人信息進行修改。
本系統(tǒng)設計的主要語言為NodeJS,系統(tǒng)框架的構建可應用Express技術實現(xiàn),與此同時,數(shù)據庫開發(fā)語言可應用MongoDB。目前流行的Windows或Linux或MacOS操作系統(tǒng)都可應用該系統(tǒng)。創(chuàng)建的平臺主要基于Chrome JavaScript,具有搭建方便,響應迅速,容易擴展等特點。該系統(tǒng)應用非阻塞I/O模型和事件驅動更加高效和輕量,能夠在分布式設備上實時應用密集型數(shù)據。其中Express主要基于Nodejs平臺,這種web應用開發(fā)框架非常靈活和簡便,它的特性非常強大,可有效創(chuàng)建各類移動設備應用和各種Web。目前最流行的一類NoSQL數(shù)據庫為MongoDB,相比較于傳統(tǒng)關系數(shù)據庫,NoSQL數(shù)據庫的操作更簡單、性能更高。
系統(tǒng)經過設計,測試和調試之后,能夠初步實現(xiàn)失物招領信息的發(fā)布和檢索,系統(tǒng)的管理可通過嚴格的用戶管理制度得以實現(xiàn)。伴隨科學技術的持續(xù)發(fā)展,未來最實用的系統(tǒng)必然是校園招領系統(tǒng),所以,應當不斷推廣和完善該系統(tǒng)。
[1]呂莉,羅杰.智能家居及其發(fā)展趨勢[J].計算機與現(xiàn)代化,2011年11期
[2]劉暢,孫連英,彭濤,商新娜.基于RESTful面向資源的Web服務研究[J].數(shù)學的實踐與認識,2013年03期
[3]潘冰.面向資源的RESTful Web應用研究[J].微計算機應用,2010年07期