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