王欣睿
摘要:隨著信息時(shí)代的來(lái)臨,校園網(wǎng)絡(luò)建設(shè)成為促進(jìn)學(xué)校教學(xué)發(fā)展的重要手段。Access數(shù)據(jù)庫(kù)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)管理軟件,應(yīng)用廣泛,有著強(qiáng)大的數(shù)據(jù)分析與處理能力,因此利用Access數(shù)據(jù)庫(kù)構(gòu)建學(xué)校信息交流平臺(tái)設(shè)計(jì)與實(shí)現(xiàn),可以有效提高交流效率,本文就對(duì)Access數(shù)據(jù)庫(kù)在學(xué)校信息交流平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)應(yīng)用進(jìn)行分析。
關(guān)鍵詞:Access數(shù)據(jù)庫(kù);學(xué)校信息交流平臺(tái);設(shè)計(jì)與實(shí)現(xiàn)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)29-0038-02
在互聯(lián)網(wǎng)高度發(fā)展的今天,信息平臺(tái)的建設(shè)成為社會(huì)各界信息發(fā)布,互相溝通的重要方式。信息交流平臺(tái)可以方便快捷地提供新動(dòng)態(tài),并提供互動(dòng)功能。Access數(shù)據(jù)庫(kù)處理數(shù)據(jù)速度快,操作方便,可以有效提高交流效率,節(jié)約時(shí)間成本。因此在學(xué)校信息交流平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)應(yīng)用中,Access數(shù)據(jù)庫(kù)發(fā)揮著重要的作用。
1 Access數(shù)據(jù)庫(kù)概述
Access是關(guān)系式數(shù)據(jù)庫(kù),一般來(lái)說(shuō)是一系列由行和列組成的列表,行是記錄,列是字段,字段有唯一的字段名,表與表之間有關(guān)聯(lián)、鏈接關(guān)系,可以方便信息的查詢。Access數(shù)據(jù)庫(kù)是以文件的形式進(jìn)行保存,包含表、查詢、窗體、報(bào)表、宏和模塊六個(gè)對(duì)象。
表(Table)是數(shù)據(jù)庫(kù)的基本對(duì)象,是其他對(duì)象的基礎(chǔ),用來(lái)存儲(chǔ)數(shù)據(jù)看數(shù)據(jù);查詢(Query)可以按照索引快速對(duì)數(shù)據(jù)庫(kù)進(jìn)行篩選所需要的記錄;窗體(Form)提供數(shù)據(jù)的修改、輸入與瀏覽窗口,還可以顯示相關(guān)聯(lián)的表內(nèi)容;報(bào)表(Report)的主要功能是分類匯總數(shù)據(jù)庫(kù)中的數(shù)據(jù),然后對(duì)其進(jìn)行打印分析;宏(Macro)是批處理,可以執(zhí)行一系列的操作,Access數(shù)據(jù)庫(kù)還提供選擇操作,用戶可以根據(jù)自己的需求進(jìn)行選擇。模塊(Module)是宏的一個(gè)升級(jí),它的功能與宏類似,但是更加的復(fù)雜精細(xì),用戶可以根據(jù)的需求進(jìn)行程序的編寫。
2 Access數(shù)據(jù)庫(kù)在數(shù)據(jù)管理中的優(yōu)勢(shì)分析
Access數(shù)據(jù)庫(kù)在數(shù)據(jù)的管理、查詢與分析方面有著重要的作用。第一,原始數(shù)據(jù)收集全面精確,學(xué)校信息交流平臺(tái)的建設(shè)是學(xué)校信息化建設(shè)的重心,它主要用來(lái)信息的發(fā)布與師生間的交流,數(shù)據(jù)量龐大,傳統(tǒng)的數(shù)據(jù)處理辦法不能及時(shí)有效的處理這些數(shù)據(jù)。因此使用Access數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)進(jìn)行收集,可以避免信息不完全現(xiàn)象的產(chǎn)生。第二,數(shù)據(jù)查詢及時(shí)迅速,使用Access數(shù)據(jù)庫(kù),可以方便用戶對(duì)信息進(jìn)行查找與篩選,有效地節(jié)約時(shí)間成本。第三,數(shù)據(jù)分析精確,利用Access數(shù)據(jù)庫(kù)可以對(duì)數(shù)據(jù)進(jìn)行分析統(tǒng)計(jì),并將重要的信息進(jìn)行顯示。
3 Access數(shù)據(jù)庫(kù)的設(shè)計(jì)實(shí)踐
3.1開(kāi)發(fā)工具概述
學(xué)校信息交流平臺(tái)設(shè)計(jì)采用使用eclipse、Adobe Dreamweaver等工具,Eclipse是開(kāi)源代碼軟件,支持多種語(yǔ)言,具有強(qiáng)大的代碼編輯功能。模塊的開(kāi)發(fā)語(yǔ)言有很多,例如Java、php等,這里使用php,用Adobe Dreamweaver建立web站點(diǎn)。這些工具都具備可視化功能,支持應(yīng)用程序的開(kāi)發(fā)與編輯,功能強(qiáng)大,滿足各個(gè)層次的開(kāi)發(fā)人員與設(shè)計(jì)人員。
3.2信息交流平臺(tái)設(shè)計(jì)需求分析
學(xué)校信息交流平臺(tái)設(shè)計(jì)與實(shí)現(xiàn),網(wǎng)絡(luò)系統(tǒng)需要實(shí)現(xiàn)用戶的順暢交流與其他的論壇功能,比如能夠發(fā)表多種資源類型的多媒體文章,實(shí)現(xiàn)用戶間的互動(dòng),及時(shí)處理用戶對(duì)于文章的回復(fù)與評(píng)論。系統(tǒng)設(shè)計(jì)需要實(shí)現(xiàn)文件的上傳、下載、修改與刪除功能。用戶可以全權(quán)處理自己的資源,并且可以下載自己感興趣的資源,比如軟件、文檔、圖片、視頻等,因此需要實(shí)現(xiàn)資源的交互、共享功能。用戶的信息交流要放在子下載頁(yè)面中,比如實(shí)現(xiàn)用戶間的交流,對(duì)用戶留言進(jìn)行管理。系統(tǒng)中還要實(shí)現(xiàn)頁(yè)面元素的修改、刪除、增加、查詢,用戶管理模塊實(shí)現(xiàn)用戶信息的修改與注冊(cè)。除此之外,信息交流平臺(tái)還要實(shí)現(xiàn)管理員的管理功能,比如對(duì)用戶、頁(yè)面欄目、文章管理,公告的發(fā)布,版主權(quán)限的更改。
4 Access數(shù)據(jù)庫(kù)設(shè)計(jì)
Access數(shù)據(jù)庫(kù)是微軟公司推出的基于Windows桌面關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)庫(kù),作為桌面數(shù)據(jù)庫(kù)系統(tǒng),它可以作為前端開(kāi)發(fā)工具也可以開(kāi)發(fā)基于自己桌面的數(shù)據(jù)庫(kù)應(yīng)用,但是安全性較低,用戶密碼的安全系數(shù)也不高,C/S結(jié)構(gòu)對(duì)于服務(wù)器的要求卻很高,這就很容易損壞MDB,不適應(yīng)于高強(qiáng)度的操作。信息交流平臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)主要包括以下內(nèi)容:
5 Access數(shù)據(jù)庫(kù)安全問(wèn)題及策略
Access存在多個(gè)數(shù)據(jù)漏洞,第一,由Admin用戶引起的系統(tǒng)安全漏洞,微軟將Admin用戶設(shè)置為固定值,如果攻擊者拿到了文件的Admin權(quán)限,那么它就擁有了對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行操作的所有權(quán)利,這是非常危險(xiǎn)的。這就需要屏蔽Admin用戶對(duì)于數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限,在Admins用戶組里面增加一個(gè)與Admin同權(quán)用戶,然后在登陸Access,撤銷原Admin對(duì)于數(shù)據(jù)庫(kù)的權(quán)限。
第二,Access數(shù)據(jù)庫(kù)解密隱患,Access的加密機(jī)制簡(jiǎn)單,因此解密非常容易,主要是通過(guò)用戶輸入的密碼與固定的密鑰進(jìn)行異或來(lái)形成加密串,然后存儲(chǔ)在.mdb文件中。然而這種加密辦法通過(guò)兩次異或就能恢復(fù)原值;這就需要增強(qiáng)密碼的安全性,采用隨機(jī)加密算法來(lái)消除Access數(shù)據(jù)庫(kù)安全隱患問(wèn)題。隨機(jī)加密算法是利用隨機(jī)函數(shù)的隨機(jī)數(shù)序列與數(shù)據(jù)異或運(yùn)算,實(shí)現(xiàn)對(duì)數(shù)據(jù)的加密處理。這里所采用的數(shù)據(jù)是隨機(jī)數(shù)而且不能重復(fù)使用,在使用之后就進(jìn)行銷毀,算法簡(jiǎn)單,很容易實(shí)現(xiàn),加密數(shù)據(jù)的時(shí)候,需要調(diào)動(dòng)加密函數(shù)與加密數(shù)據(jù),解密的時(shí)候調(diào)用解密函數(shù)與解密數(shù)據(jù),安全性更高。
第三,Access數(shù)據(jù)庫(kù)的存儲(chǔ)隱患,使用Access數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),如果猜到Access數(shù)據(jù)庫(kù)的存儲(chǔ)路徑與數(shù)據(jù)庫(kù)名,數(shù)據(jù)庫(kù)的文件就會(huì)被下載到本地。一般來(lái)說(shuō),在進(jìn)行開(kāi)發(fā)的時(shí)候,命名規(guī)則很是固定,比如一般采用university.mdb.bbs.mdb等來(lái)命名,存儲(chǔ)路徑一般為URL/mdb,這樣只需要在瀏覽器中輸入U(xiǎn)RL/mdb/bbs.mdb就可以將數(shù)據(jù)庫(kù)下載到本地,無(wú)論是否設(shè)置密碼都不重要了。因此要采用相應(yīng)辦法來(lái)防止數(shù)據(jù)庫(kù)被下載。其一,就說(shuō)要給數(shù)據(jù)庫(kù)取一個(gè)非常復(fù)雜、非常規(guī)的名字,并且設(shè)置多層目錄,這樣就很難猜到Access數(shù)據(jù)庫(kù)的存儲(chǔ)路徑與名字。其二,使用Access給數(shù)據(jù)庫(kù)文件加密,在Access編輯窗口中,選擇工具->安全->加密/解密數(shù)據(jù)庫(kù),然后將其保存為datal.mdb,這樣就可以對(duì)數(shù)據(jù)庫(kù)文件進(jìn)行加密;另外,還可以給數(shù)據(jù)庫(kù)加密,打開(kāi)之前編碼過(guò)的datal.mdb,選擇獨(dú)占->菜單->安全->設(shè)置數(shù)據(jù)庫(kù)密碼->輸入密碼,就完成數(shù)據(jù)庫(kù)的加密,沒(méi)有密碼的用戶是無(wú)法看到datal.mdb。其三,使用ODBC數(shù)據(jù)源,不把數(shù)據(jù)庫(kù)存儲(chǔ)在程序中。這是由于源代碼失密會(huì)連帶著數(shù)據(jù)庫(kù)密碼一起失密,一旦源代碼失密,數(shù)據(jù)庫(kù)的存儲(chǔ)路徑與名稱都會(huì)被查到,數(shù)據(jù)庫(kù)也會(huì)被直接下載。其四,修改IIS腳本配置,限制腳本中的get權(quán)限,防止入侵者使用下載工具下載數(shù)據(jù)庫(kù)。
6 總結(jié)
總而言之, Access在學(xué)校信息交流平臺(tái)建設(shè)中有其自身的優(yōu)勢(shì),同時(shí)也存在一些不足,因此在使用Access數(shù)據(jù)搭建信息交流平臺(tái)的時(shí)候,要充分考慮Access數(shù)據(jù)庫(kù)的安全問(wèn)題,降低安全風(fēng)險(xiǎn),從而來(lái)保證信息交流平臺(tái)的正常運(yùn)行。目前Access數(shù)據(jù)庫(kù)已經(jīng)廣泛應(yīng)用在C/S開(kāi)發(fā)模式中,推動(dòng)了學(xué)校信息交流平臺(tái)的建設(shè)。
參考文獻(xiàn):
[1] 申莉莉.數(shù)據(jù)庫(kù)系統(tǒng)與Access教程[M].北京:清華大學(xué)出版社,2003:12.
[2] 譚浩強(qiáng).Access應(yīng)用系統(tǒng)開(kāi)發(fā)教程[M].北京:清華大學(xué)出版社,2004:3.
[3] 徐小林,胡平芳.基于JSP和ODBC技術(shù)的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用[J].高等函授學(xué)報(bào):自然科學(xué)版,2006(6).
[4] 榮欽科技 Access 2007數(shù)據(jù)庫(kù)原理與技術(shù)[M].北京:清華大學(xué)出版社,2009.
【通聯(lián)編輯:唐一東】