呂康鑫
摘 要 隨著計(jì)算機(jī)網(wǎng)絡(luò)通信技術(shù)的發(fā)展和社會的進(jìn)步,音樂已經(jīng)成為人類社會共有的精神食糧,如何運(yùn)用現(xiàn)代化技術(shù)存儲和管理音樂資源也成為衡量人們精神文明生活的標(biāo)準(zhǔn)之一。Access數(shù)據(jù)庫具有良好的用戶界面,操作簡單易學(xué),查詢功能強(qiáng)大,能極大限度地滿足用戶的需求。文章基于Microsoft Access 數(shù)據(jù)庫,介紹音樂數(shù)據(jù)庫的設(shè)計(jì)和實(shí)現(xiàn),在該系統(tǒng)中,為管理人員和用戶提供了交互式的搜索和管理應(yīng)用,構(gòu)建了安全有效的多用戶音樂數(shù)據(jù)庫平臺,提高了管理效率。
關(guān)鍵詞 音樂庫管理系統(tǒng);Access;數(shù)據(jù)庫
中圖分類號 TP3 文獻(xiàn)標(biāo)識碼 A 文章編號 1674-6708(2018)217-0149-02
數(shù)據(jù)庫系統(tǒng)和技術(shù)正在不斷變化更新和發(fā)展,許多小型單位也建立起自己的辦公管理系統(tǒng)。Access 2010是一個小型的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有強(qiáng)大的數(shù)據(jù)管理功能,可方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報(bào)表和應(yīng)用程序等,此外,其對象化的組織方式和直觀的可視化操作,使得數(shù)據(jù)庫管理工作變得簡單而輕松,是目前的桌面數(shù)據(jù)庫管理系統(tǒng)的首選之一[ 1 ]。
1 系統(tǒng)分析
在數(shù)據(jù)庫系統(tǒng)的開發(fā)中,系統(tǒng)分析的步驟尤為重要,系統(tǒng)分析的準(zhǔn)確程度決定了數(shù)據(jù)庫系統(tǒng)的質(zhì)量,系統(tǒng)分析做得越好,數(shù)據(jù)庫的開發(fā)設(shè)計(jì)過程就會越順利[2]。在設(shè)計(jì)音樂庫管理系統(tǒng)時(shí),在需求分析和相關(guān)資料搜集的過程中對本系統(tǒng)開發(fā)的可行性進(jìn)行了相關(guān)研究,確定了為管理人員和客戶提供便捷化管理的總目標(biāo)。
1.1 需求分析
該數(shù)據(jù)庫用來實(shí)現(xiàn)對音樂庫中歌曲信息、歌手信息以及客戶信息的相關(guān)管理,因此數(shù)據(jù)庫中應(yīng)該含有相對應(yīng)的歌曲信息表、歌手信息表以及客戶信息表,可對相關(guān)信息進(jìn)行添加、刪除、修改等操作,能夠?qū)崿F(xiàn)依據(jù)多種查詢條件對相關(guān)數(shù)據(jù)進(jìn)行查詢輸出,能夠?qū)蛻粜畔⑦M(jìn)行相對全面的統(tǒng)計(jì)并將結(jié)果輸出展示,能夠方便設(shè)置系統(tǒng)登錄密碼并進(jìn)行安全保障。
1.2 功能概述
管理員和用戶都可以進(jìn)入系統(tǒng)主界面,兩者權(quán)限不同,進(jìn)入界面也不同。管理員可以實(shí)現(xiàn)用戶管理,包括添加用戶、刪除用戶、修改用戶和退出界面;兩者都可以實(shí)現(xiàn)的功能有:音樂管理,包括增加歌曲、刪除歌曲、增加歌手、刪除歌手;歌曲查詢,包括按照歌手、按照歌曲、按照用戶綜合查詢等,此外,每個界面都設(shè)計(jì)有退出界面。
2 系統(tǒng)設(shè)計(jì)
音樂庫管理系統(tǒng)集用戶管理、歌曲管理、歌手信息管理以及相關(guān)數(shù)據(jù)信息查詢功能為一體,向數(shù)據(jù)庫管理人員和客戶提供便捷高效的操作界面,對音樂庫內(nèi)部存儲數(shù)據(jù)進(jìn)行更深入的分析,實(shí)現(xiàn)從后臺數(shù)據(jù)表到前臺界面對數(shù)據(jù)的組織管理查詢,實(shí)現(xiàn)音樂庫的高效科學(xué)管理。
2.1 系統(tǒng)總體結(jié)構(gòu)
音樂庫管理系統(tǒng)集用戶管理、歌曲管理、歌手信息管理以及相關(guān)數(shù)據(jù)信息查詢功能為一體,并向數(shù)據(jù)庫管理人員和客戶提供便捷高效的操作界面,對音樂庫內(nèi)部存儲數(shù)據(jù)進(jìn)行更細(xì)致、深入的分析,實(shí)現(xiàn)從后臺數(shù)據(jù)表到前臺界面對數(shù)據(jù)的組織管理查詢,實(shí)現(xiàn)音樂庫的科學(xué)化管理。
2.2 數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)包括概念模型設(shè)計(jì)、邏輯模型設(shè)計(jì)和物理模型設(shè)計(jì)3部分內(nèi)容,開發(fā)實(shí)施數(shù)據(jù)庫應(yīng)用系統(tǒng)方面應(yīng)用廣泛。而數(shù)據(jù)庫模型也必須滿足3方面的要求:一是能比較真實(shí)地模擬現(xiàn)實(shí)世界;二是容易為人所理解;三是便于在計(jì)算機(jī)上實(shí)現(xiàn)。
2.2.1 數(shù)據(jù)庫概念模型設(shè)計(jì)
概念模型,也稱信息模型,它是按用戶的觀點(diǎn)對數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫設(shè)計(jì)。概念模型是將現(xiàn)實(shí)世界抽象為信息世界的第一層抽象,同時(shí)也是進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的有力工具,用E-R圖來描述概念模型[3]。
在音樂庫管理系統(tǒng)中,主要涉及音樂、歌手以及客戶信息的管理,由于音樂分類比較復(fù)雜,在本數(shù)據(jù)庫中只考慮民族音樂、流行音樂和古典音樂3種類型。
2.2.2 數(shù)據(jù)庫邏輯模型設(shè)計(jì)
邏輯模型主要包括層次模型、網(wǎng)狀模型、關(guān)系模型、面向數(shù)據(jù)庫對象模型等。它是按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對數(shù)據(jù)建模,主要用于數(shù)據(jù)庫管理系統(tǒng)的實(shí)現(xiàn)[4]。
音樂庫管理系統(tǒng)采用的邏輯數(shù)據(jù)模型是關(guān)系模型,其數(shù)據(jù)庫的數(shù)據(jù)主要由6個數(shù)據(jù)表組成,民族音樂表、流行音樂表和古典音樂表以及客戶表和歌手及曲目作家表包含了主要信息。另外,為保證該系統(tǒng)的正常運(yùn)行,還需要其它表的輔助。
2.2.3 數(shù)據(jù)庫物理模型設(shè)計(jì)
物理模型,它主要描述的是數(shù)據(jù)在系統(tǒng)內(nèi)部的表示方式和存取方式,或是在磁盤或磁帶上的存取方式和方法,是面向計(jì)算機(jī)系統(tǒng)的。通過對音樂、歌手以及客戶等信息的存儲,建立信息庫。
2.3 窗體設(shè)計(jì)
數(shù)據(jù)表中存儲了系統(tǒng)所需的所有數(shù)據(jù),查詢對象時(shí)需要重新組織這些數(shù)據(jù),但是,對數(shù)據(jù)的操作通過窗體會更加安全、方便。該音樂庫管理系統(tǒng)的窗體主要有“登錄界面”“管理選擇界面”“用戶管理界面”“歌曲查詢界面”“音樂管理界面”“添加用戶界面”“添加古典音樂界面”“添加流行音樂界面”“添加民族音樂界面”等。
2.3.1 登錄界面設(shè)計(jì)
當(dāng)打開數(shù)據(jù)庫后,登錄界面是管理人員和用戶進(jìn)入數(shù)據(jù)庫的第一步,通過該界面的驗(yàn)證后,才能進(jìn)行后續(xù)工作。只有正確輸入個人信息,并且選擇正確身份才可以進(jìn)入此界面,為避免某些非法用戶惡意進(jìn)入,我們設(shè)計(jì)3次登錄管理,若3次之內(nèi)不能夠正確輸入,則自動退出系統(tǒng)。
2.3.2 管理選擇界面設(shè)計(jì)
成功進(jìn)入數(shù)據(jù)庫之后,數(shù)據(jù)庫使用者需要對下一步的操作進(jìn)行選擇,這也是數(shù)據(jù)庫管理人員和一般數(shù)據(jù)庫用戶的區(qū)別所在,用戶不能進(jìn)行該數(shù)據(jù)庫的用戶管理操作。
2.3.3 用戶管理界面設(shè)計(jì)
成功進(jìn)入數(shù)據(jù)庫之后,數(shù)據(jù)庫使用者需要對下一步的操作進(jìn)行選擇,用戶管理界面是數(shù)據(jù)庫管理人員和一般數(shù)據(jù)庫用戶的區(qū)別界面所在,只能由該數(shù)據(jù)庫的管理人員進(jìn)行操作。
2.3.4 添加古典音樂界面設(shè)計(jì)
添加音樂是本數(shù)據(jù)庫管理系統(tǒng)的基本操作之一,而添加古典音樂屬于添加音樂,本界面操作的結(jié)果是向數(shù)據(jù)庫古典音樂表中添加一行數(shù)據(jù)。
2.3.5 系統(tǒng)主要查詢設(shè)計(jì)
數(shù)據(jù)庫系統(tǒng)的一項(xiàng)重要功能就是查詢,通過對數(shù)據(jù)進(jìn)行分析和處理,從中獲得有用的信息。查詢是Access數(shù)據(jù)庫中的一個重要對象,是用戶檢索信息的最主要方法,作為主要交互工具的窗體也可以利用查詢顯示數(shù)據(jù),查詢是數(shù)據(jù)庫中不可缺少的設(shè)計(jì)[5]。
音樂庫管理系統(tǒng)的基本功能就是供用戶進(jìn)行查詢,通過歌曲、歌手及用戶相關(guān)數(shù)據(jù)建立了一些基本查詢,供窗體或其他查詢進(jìn)行引用。
3 安全保障
Access提供了經(jīng)過改進(jìn)的安全模型,有助于簡化將安全性應(yīng)用于數(shù)據(jù)庫以及打開已啟用安全性的數(shù)據(jù)庫的過程。
3.1 設(shè)置密碼保護(hù)
Access 2010改進(jìn)了以下兩種安全功能:
1)新的加密技術(shù):Access 2010提供了新的加密技術(shù),此加密技術(shù)比Access2007提供的加密技術(shù)更加強(qiáng)大。
2)對第三方加密產(chǎn)品的支持:在Access 2010中,用戶可以根據(jù)自己的意愿使用第三方加密技術(shù)。
為了保障數(shù)據(jù)庫的安全性,最簡單的方法就是為數(shù)據(jù)庫設(shè)置數(shù)據(jù)庫密碼。當(dāng)數(shù)據(jù)庫用此種方式加密后,只有當(dāng)用戶正確輸入之前設(shè)置的密碼才能能夠成功打開數(shù)據(jù)庫,打開數(shù)據(jù)庫之后,用戶可以使用數(shù)據(jù)庫中的所有對象。
3.2 掩碼輸入保護(hù)
當(dāng)我們進(jìn)入數(shù)據(jù)庫后登錄進(jìn)入系統(tǒng)時(shí),需要輸入登錄密碼,輸入密碼過程時(shí),如果直接使用明碼,則不能保證安全性,別人很容易就竊取我們的密碼信息,會造成一些不必要的損失,因此我們需要使用掩碼,雖然該方式的安全性較低,但也是對安全性的一層保證。
4 結(jié)論
本系統(tǒng)實(shí)現(xiàn)了小型音樂庫的科學(xué)現(xiàn)代化管理,按照需求分析、功能分析、可行性分析、總體設(shè)計(jì)、系統(tǒng)測試5個階段進(jìn)行開發(fā)。在總體設(shè)計(jì)方面,通過本系統(tǒng)的科學(xué)化管理,不僅使管理人員和用戶可以便捷高效地查詢歌曲、歌手的信息,而且方便管理人員對用戶實(shí)現(xiàn)科學(xué)性管理,實(shí)現(xiàn)了該系統(tǒng)內(nèi)數(shù)據(jù)的共享性。
參考文獻(xiàn)
[1]張黎靜.音樂數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].武漢:華中科技大學(xué),2013.
[2]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)和系統(tǒng)分析[J].計(jì)算機(jī)工程與設(shè)計(jì),1984(3):3-9.
[3]段遠(yuǎn)志.數(shù)據(jù)庫設(shè)計(jì)方法[J].南昌教育學(xué)院學(xué)報(bào),2005,20(4):84-86.
[4]陳紅梅.數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)[J].福建電腦,2012,28(10):214-215.
[5]商廣偉.Access查詢及其應(yīng)用技巧[J].計(jì)算機(jī)與現(xiàn)代化,2008(5):124-126.