顧涵 王慧
摘 要: 采用Java?Web技術(shù)結(jié)合音樂(lè)管理網(wǎng)站的市場(chǎng)需求設(shè)計(jì)了一種音樂(lè)管理系統(tǒng)。該系統(tǒng)采用Oracle數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)信息,設(shè)計(jì)界面美觀,具有音樂(lè)動(dòng)態(tài)管理和定時(shí)響應(yīng)功能,克服了傳統(tǒng)網(wǎng)站操作復(fù)雜、收聽(tīng)模式固定、占用網(wǎng)絡(luò)資源過(guò)多等缺點(diǎn),具有廣闊的市場(chǎng)應(yīng)用前景。
關(guān)鍵詞: Java?Web; 音樂(lè)動(dòng)態(tài)管理; 定時(shí)響應(yīng); 界面設(shè)計(jì)
中圖分類號(hào): TN710?34 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2014)17?0103?03
Abstract: By means of Java?Web technology, a music management system was designed according the market demands of the music management websites. Oracle database is used in the system to store the data information. The system has a beautiful interface and two functions of music dynamic management and timing response. It overcame the traditional websites′ shortcomings such as complicated operation, fixed listening mode, too much network resource occupation. All the advantages make the system enjoy a broad prospect of market application.
Keywords: Java?Web; music dynamic management; timing response; interface design
0 引 言
隨著社會(huì)的發(fā)展,人們?cè)谏钪谐惺艿母鞣N壓力也越來(lái)越大,利用網(wǎng)絡(luò)來(lái)享受音樂(lè)成為人們?cè)诰o張工作之余舒緩自己壓力的不錯(cuò)選擇。目前國(guó)內(nèi)較成熟的產(chǎn)品有酷狗、QQ音樂(lè)等,但這些產(chǎn)品都存在著操作復(fù)雜、收聽(tīng)模式固定、占用網(wǎng)絡(luò)資源過(guò)多等缺點(diǎn)。本文結(jié)合音樂(lè)管理網(wǎng)站的市場(chǎng)需求,基于Java?Web技術(shù)[1]設(shè)計(jì)了一種音樂(lè)管理系統(tǒng)。該系統(tǒng)采用Oracle數(shù)據(jù)庫(kù)[2]存儲(chǔ)數(shù)據(jù)信息,設(shè)計(jì)界面美觀,同時(shí)具有音樂(lè)動(dòng)態(tài)管理和定時(shí)響應(yīng)功能。
1 系統(tǒng)總體設(shè)計(jì)
現(xiàn)代社會(huì)信息化產(chǎn)業(yè)高速發(fā)展,本系統(tǒng)主要實(shí)現(xiàn)對(duì)后臺(tái)音樂(lè)信息的增刪改查功能,并且可以通過(guò)點(diǎn)擊樹(shù)來(lái)查找所需要的音樂(lè)類別,同時(shí)還能通過(guò)定時(shí)器動(dòng)態(tài)加載操作員管理的音樂(lè)信息。在設(shè)計(jì)過(guò)程中先用“Spring+Hibernate”框架[3]結(jié)構(gòu)完成后臺(tái)管理,接著通過(guò)數(shù)據(jù)庫(kù)存放所需要的數(shù)據(jù)就可以實(shí)現(xiàn)整體功能。系統(tǒng)總體框架如圖1所示,后臺(tái)音樂(lè)管理框架采用“Spring+Hibernate”技術(shù),前臺(tái)頁(yè)面展現(xiàn)由Dojo[4]支撐,最后由Oracle數(shù)據(jù)庫(kù)存儲(chǔ)音樂(lè)數(shù)據(jù)信息。
2 系統(tǒng)模塊設(shè)計(jì)
整個(gè)系統(tǒng)可以分為音樂(lè)信息管理和定時(shí)器管理兩大模塊,每個(gè)模塊都是獨(dú)立存在的,在編程前需要完成對(duì)模塊的設(shè)計(jì),模塊化的設(shè)計(jì)方法便于管理員進(jìn)行實(shí)際操作。
2.1 音樂(lè)信息管理模塊
音樂(lè)信息管理模塊主要由“Spring+Hibernate”框架搭建,Spring進(jìn)行后臺(tái)管理,Hibernate與數(shù)據(jù)庫(kù)之間進(jìn)行數(shù)據(jù)交換,最后通過(guò)Jsp頁(yè)面[5]展現(xiàn)給用戶。由Spring組成的核心模塊結(jié)構(gòu)如圖2所示,Spring搭建了整個(gè)核心框架,JDBC[6]的功能是實(shí)現(xiàn)數(shù)據(jù)訪問(wèn),IoC作為Spring模塊的核心,通過(guò)特定語(yǔ)言表達(dá)方式實(shí)現(xiàn)控制反轉(zhuǎn),AOP[7]、事務(wù)管理等其他模塊都是基于該核心發(fā)揮作用的。這樣的設(shè)計(jì)節(jié)約了操作管理員的時(shí)間和精力,節(jié)省了管理成本,與傳統(tǒng)的設(shè)計(jì)方法相比提高了工作效率。
2.2 定時(shí)器管理模塊
定時(shí)器管理模塊中,音樂(lè)信息會(huì)被加載到定時(shí)器中,然后由后臺(tái)操作管理員選取需要定時(shí)的音樂(lè),最后對(duì)定時(shí)器設(shè)定定時(shí)時(shí)間。當(dāng)設(shè)定時(shí)間到時(shí),定時(shí)器就會(huì)及時(shí)響應(yīng),執(zhí)行各個(gè)操作,此外這個(gè)功能也可以應(yīng)用到其他場(chǎng)合,比如鬧鐘提醒、工作備忘鈴聲等。在模塊設(shè)計(jì)時(shí),定時(shí)器是核心部件,啟用和禁用是定時(shí)器兩種基本的工作狀態(tài),采用的Java定時(shí)器是通過(guò)自身接口來(lái)實(shí)現(xiàn)功能的,后面會(huì)對(duì)定時(shí)實(shí)現(xiàn)的相關(guān)流程和具體程序做詳細(xì)分析。
3 系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)軟件包括音樂(lè)信息管理和定時(shí)器管理兩個(gè)主程序及數(shù)據(jù)請(qǐng)求、彈出框顯示和退出三個(gè)子程序。三個(gè)子程序中,數(shù)據(jù)請(qǐng)求作為功能實(shí)現(xiàn)的重點(diǎn)將詳細(xì)分析,而彈出框顯示和退出子程序作為控制兩大主程序的必要元素,伴隨著主程序的運(yùn)行而實(shí)現(xiàn)。
3.1 音樂(lè)信息管理
音樂(lè)信息管理實(shí)現(xiàn)流程如圖3所示,進(jìn)入流程后首先判斷是否是操作管理員,如果不是則不能進(jìn)行相關(guān)操作,如果是則進(jìn)入具體操作過(guò)程,可以對(duì)大批量音樂(lè)信息實(shí)現(xiàn)新增、修改、刪除和查詢操作,操作完成后退出程序。在具體編程時(shí),為了能夠?qū)崿F(xiàn)數(shù)據(jù)展現(xiàn)功能,需要?jiǎng)?chuàng)建where語(yǔ)句,然后根據(jù)where語(yǔ)句的條件在數(shù)據(jù)庫(kù)中查找到需要查詢的信息,具體程序如下所示:
4 系統(tǒng)實(shí)現(xiàn)
軟件設(shè)計(jì)完成后,接下來(lái)進(jìn)行頁(yè)面效果演示,整個(gè)頁(yè)面實(shí)現(xiàn)可以分為音樂(lè)管理和定時(shí)器管理兩部分,對(duì)每部分的頁(yè)面新增和頁(yè)面修改界面進(jìn)行了詳細(xì)演示,剩下的查詢、刪除等功能由于操作比較簡(jiǎn)單,不再一一列舉。
4.1 音樂(lè)管理頁(yè)面
音樂(lè)管理頁(yè)面操作時(shí),管理員可以根據(jù)用戶的需要添加常用的音樂(lè)信息,并可對(duì)音樂(lè)信息進(jìn)行分類處理,還可以在音樂(lè)描述欄中寫(xiě)出對(duì)這首歌的想法及歌詞,添加完成后點(diǎn)擊保存按鈕就可以將數(shù)據(jù)保存在數(shù)據(jù)庫(kù)中,并在頁(yè)面上顯示出來(lái),頁(yè)面效果如圖5所示。添加完音樂(lè)信息后,如果添加內(nèi)容有錯(cuò)誤可以直接點(diǎn)擊修改按鈕,修改完成后同樣點(diǎn)擊保存就行。
5 結(jié) 語(yǔ)
該系統(tǒng)采用Java?Web技術(shù),實(shí)現(xiàn)了對(duì)音樂(lè)信息的動(dòng)態(tài)管理及外部操作的定時(shí)響應(yīng),具有操作簡(jiǎn)便、收聽(tīng)模式多樣、占用網(wǎng)絡(luò)資源少等優(yōu)點(diǎn),有著較好的市場(chǎng)應(yīng)用前景。
參考文獻(xiàn)
[1] 林寒超,張南平.Hibernate技術(shù)的研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2006(11):112?113.
[2] 李鐘尉,陳丹丹.Java項(xiàng)目開(kāi)發(fā)案例全程實(shí)錄[M].北京:清華大學(xué)出版社,2011.
[3] 鄭阿奇.Java EE實(shí)用教程[M].北京:電子工業(yè)出版社,2013.
[4] 金保華.基于Java的Web通用DataGrid組件設(shè)計(jì)[J].鄭州輕工業(yè)學(xué)院學(xué)報(bào),2009(5):39?43.
[5] 程偉,汪孝宜.JSP網(wǎng)絡(luò)開(kāi)發(fā)經(jīng)典模塊實(shí)現(xiàn)全集[M].北京:電子工業(yè)出版社,2013.
[6] [美]哈蒙.Dojo構(gòu)建Ajax應(yīng)用程序[M].張龍,譯.北京:機(jī)械工業(yè)出版社,2009.
[7] 劉京華.Java Web整合開(kāi)發(fā)王者歸來(lái)[M].北京:清華大學(xué)出版社,2010.
摘 要: 采用Java?Web技術(shù)結(jié)合音樂(lè)管理網(wǎng)站的市場(chǎng)需求設(shè)計(jì)了一種音樂(lè)管理系統(tǒng)。該系統(tǒng)采用Oracle數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)信息,設(shè)計(jì)界面美觀,具有音樂(lè)動(dòng)態(tài)管理和定時(shí)響應(yīng)功能,克服了傳統(tǒng)網(wǎng)站操作復(fù)雜、收聽(tīng)模式固定、占用網(wǎng)絡(luò)資源過(guò)多等缺點(diǎn),具有廣闊的市場(chǎng)應(yīng)用前景。
關(guān)鍵詞: Java?Web; 音樂(lè)動(dòng)態(tài)管理; 定時(shí)響應(yīng); 界面設(shè)計(jì)
中圖分類號(hào): TN710?34 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2014)17?0103?03
Abstract: By means of Java?Web technology, a music management system was designed according the market demands of the music management websites. Oracle database is used in the system to store the data information. The system has a beautiful interface and two functions of music dynamic management and timing response. It overcame the traditional websites′ shortcomings such as complicated operation, fixed listening mode, too much network resource occupation. All the advantages make the system enjoy a broad prospect of market application.
Keywords: Java?Web; music dynamic management; timing response; interface design
0 引 言
隨著社會(huì)的發(fā)展,人們?cè)谏钪谐惺艿母鞣N壓力也越來(lái)越大,利用網(wǎng)絡(luò)來(lái)享受音樂(lè)成為人們?cè)诰o張工作之余舒緩自己壓力的不錯(cuò)選擇。目前國(guó)內(nèi)較成熟的產(chǎn)品有酷狗、QQ音樂(lè)等,但這些產(chǎn)品都存在著操作復(fù)雜、收聽(tīng)模式固定、占用網(wǎng)絡(luò)資源過(guò)多等缺點(diǎn)。本文結(jié)合音樂(lè)管理網(wǎng)站的市場(chǎng)需求,基于Java?Web技術(shù)[1]設(shè)計(jì)了一種音樂(lè)管理系統(tǒng)。該系統(tǒng)采用Oracle數(shù)據(jù)庫(kù)[2]存儲(chǔ)數(shù)據(jù)信息,設(shè)計(jì)界面美觀,同時(shí)具有音樂(lè)動(dòng)態(tài)管理和定時(shí)響應(yīng)功能。
1 系統(tǒng)總體設(shè)計(jì)
現(xiàn)代社會(huì)信息化產(chǎn)業(yè)高速發(fā)展,本系統(tǒng)主要實(shí)現(xiàn)對(duì)后臺(tái)音樂(lè)信息的增刪改查功能,并且可以通過(guò)點(diǎn)擊樹(shù)來(lái)查找所需要的音樂(lè)類別,同時(shí)還能通過(guò)定時(shí)器動(dòng)態(tài)加載操作員管理的音樂(lè)信息。在設(shè)計(jì)過(guò)程中先用“Spring+Hibernate”框架[3]結(jié)構(gòu)完成后臺(tái)管理,接著通過(guò)數(shù)據(jù)庫(kù)存放所需要的數(shù)據(jù)就可以實(shí)現(xiàn)整體功能。系統(tǒng)總體框架如圖1所示,后臺(tái)音樂(lè)管理框架采用“Spring+Hibernate”技術(shù),前臺(tái)頁(yè)面展現(xiàn)由Dojo[4]支撐,最后由Oracle數(shù)據(jù)庫(kù)存儲(chǔ)音樂(lè)數(shù)據(jù)信息。
2 系統(tǒng)模塊設(shè)計(jì)
整個(gè)系統(tǒng)可以分為音樂(lè)信息管理和定時(shí)器管理兩大模塊,每個(gè)模塊都是獨(dú)立存在的,在編程前需要完成對(duì)模塊的設(shè)計(jì),模塊化的設(shè)計(jì)方法便于管理員進(jìn)行實(shí)際操作。
2.1 音樂(lè)信息管理模塊
音樂(lè)信息管理模塊主要由“Spring+Hibernate”框架搭建,Spring進(jìn)行后臺(tái)管理,Hibernate與數(shù)據(jù)庫(kù)之間進(jìn)行數(shù)據(jù)交換,最后通過(guò)Jsp頁(yè)面[5]展現(xiàn)給用戶。由Spring組成的核心模塊結(jié)構(gòu)如圖2所示,Spring搭建了整個(gè)核心框架,JDBC[6]的功能是實(shí)現(xiàn)數(shù)據(jù)訪問(wèn),IoC作為Spring模塊的核心,通過(guò)特定語(yǔ)言表達(dá)方式實(shí)現(xiàn)控制反轉(zhuǎn),AOP[7]、事務(wù)管理等其他模塊都是基于該核心發(fā)揮作用的。這樣的設(shè)計(jì)節(jié)約了操作管理員的時(shí)間和精力,節(jié)省了管理成本,與傳統(tǒng)的設(shè)計(jì)方法相比提高了工作效率。
2.2 定時(shí)器管理模塊
定時(shí)器管理模塊中,音樂(lè)信息會(huì)被加載到定時(shí)器中,然后由后臺(tái)操作管理員選取需要定時(shí)的音樂(lè),最后對(duì)定時(shí)器設(shè)定定時(shí)時(shí)間。當(dāng)設(shè)定時(shí)間到時(shí),定時(shí)器就會(huì)及時(shí)響應(yīng),執(zhí)行各個(gè)操作,此外這個(gè)功能也可以應(yīng)用到其他場(chǎng)合,比如鬧鐘提醒、工作備忘鈴聲等。在模塊設(shè)計(jì)時(shí),定時(shí)器是核心部件,啟用和禁用是定時(shí)器兩種基本的工作狀態(tài),采用的Java定時(shí)器是通過(guò)自身接口來(lái)實(shí)現(xiàn)功能的,后面會(huì)對(duì)定時(shí)實(shí)現(xiàn)的相關(guān)流程和具體程序做詳細(xì)分析。
3 系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)軟件包括音樂(lè)信息管理和定時(shí)器管理兩個(gè)主程序及數(shù)據(jù)請(qǐng)求、彈出框顯示和退出三個(gè)子程序。三個(gè)子程序中,數(shù)據(jù)請(qǐng)求作為功能實(shí)現(xiàn)的重點(diǎn)將詳細(xì)分析,而彈出框顯示和退出子程序作為控制兩大主程序的必要元素,伴隨著主程序的運(yùn)行而實(shí)現(xiàn)。
3.1 音樂(lè)信息管理
音樂(lè)信息管理實(shí)現(xiàn)流程如圖3所示,進(jìn)入流程后首先判斷是否是操作管理員,如果不是則不能進(jìn)行相關(guān)操作,如果是則進(jìn)入具體操作過(guò)程,可以對(duì)大批量音樂(lè)信息實(shí)現(xiàn)新增、修改、刪除和查詢操作,操作完成后退出程序。在具體編程時(shí),為了能夠?qū)崿F(xiàn)數(shù)據(jù)展現(xiàn)功能,需要?jiǎng)?chuàng)建where語(yǔ)句,然后根據(jù)where語(yǔ)句的條件在數(shù)據(jù)庫(kù)中查找到需要查詢的信息,具體程序如下所示:
4 系統(tǒng)實(shí)現(xiàn)
軟件設(shè)計(jì)完成后,接下來(lái)進(jìn)行頁(yè)面效果演示,整個(gè)頁(yè)面實(shí)現(xiàn)可以分為音樂(lè)管理和定時(shí)器管理兩部分,對(duì)每部分的頁(yè)面新增和頁(yè)面修改界面進(jìn)行了詳細(xì)演示,剩下的查詢、刪除等功能由于操作比較簡(jiǎn)單,不再一一列舉。
4.1 音樂(lè)管理頁(yè)面
音樂(lè)管理頁(yè)面操作時(shí),管理員可以根據(jù)用戶的需要添加常用的音樂(lè)信息,并可對(duì)音樂(lè)信息進(jìn)行分類處理,還可以在音樂(lè)描述欄中寫(xiě)出對(duì)這首歌的想法及歌詞,添加完成后點(diǎn)擊保存按鈕就可以將數(shù)據(jù)保存在數(shù)據(jù)庫(kù)中,并在頁(yè)面上顯示出來(lái),頁(yè)面效果如圖5所示。添加完音樂(lè)信息后,如果添加內(nèi)容有錯(cuò)誤可以直接點(diǎn)擊修改按鈕,修改完成后同樣點(diǎn)擊保存就行。
5 結(jié) 語(yǔ)
該系統(tǒng)采用Java?Web技術(shù),實(shí)現(xiàn)了對(duì)音樂(lè)信息的動(dòng)態(tài)管理及外部操作的定時(shí)響應(yīng),具有操作簡(jiǎn)便、收聽(tīng)模式多樣、占用網(wǎng)絡(luò)資源少等優(yōu)點(diǎn),有著較好的市場(chǎng)應(yīng)用前景。
參考文獻(xiàn)
[1] 林寒超,張南平.Hibernate技術(shù)的研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2006(11):112?113.
[2] 李鐘尉,陳丹丹.Java項(xiàng)目開(kāi)發(fā)案例全程實(shí)錄[M].北京:清華大學(xué)出版社,2011.
[3] 鄭阿奇.Java EE實(shí)用教程[M].北京:電子工業(yè)出版社,2013.
[4] 金保華.基于Java的Web通用DataGrid組件設(shè)計(jì)[J].鄭州輕工業(yè)學(xué)院學(xué)報(bào),2009(5):39?43.
[5] 程偉,汪孝宜.JSP網(wǎng)絡(luò)開(kāi)發(fā)經(jīng)典模塊實(shí)現(xiàn)全集[M].北京:電子工業(yè)出版社,2013.
[6] [美]哈蒙.Dojo構(gòu)建Ajax應(yīng)用程序[M].張龍,譯.北京:機(jī)械工業(yè)出版社,2009.
[7] 劉京華.Java Web整合開(kāi)發(fā)王者歸來(lái)[M].北京:清華大學(xué)出版社,2010.
摘 要: 采用Java?Web技術(shù)結(jié)合音樂(lè)管理網(wǎng)站的市場(chǎng)需求設(shè)計(jì)了一種音樂(lè)管理系統(tǒng)。該系統(tǒng)采用Oracle數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)信息,設(shè)計(jì)界面美觀,具有音樂(lè)動(dòng)態(tài)管理和定時(shí)響應(yīng)功能,克服了傳統(tǒng)網(wǎng)站操作復(fù)雜、收聽(tīng)模式固定、占用網(wǎng)絡(luò)資源過(guò)多等缺點(diǎn),具有廣闊的市場(chǎng)應(yīng)用前景。
關(guān)鍵詞: Java?Web; 音樂(lè)動(dòng)態(tài)管理; 定時(shí)響應(yīng); 界面設(shè)計(jì)
中圖分類號(hào): TN710?34 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2014)17?0103?03
Abstract: By means of Java?Web technology, a music management system was designed according the market demands of the music management websites. Oracle database is used in the system to store the data information. The system has a beautiful interface and two functions of music dynamic management and timing response. It overcame the traditional websites′ shortcomings such as complicated operation, fixed listening mode, too much network resource occupation. All the advantages make the system enjoy a broad prospect of market application.
Keywords: Java?Web; music dynamic management; timing response; interface design
0 引 言
隨著社會(huì)的發(fā)展,人們?cè)谏钪谐惺艿母鞣N壓力也越來(lái)越大,利用網(wǎng)絡(luò)來(lái)享受音樂(lè)成為人們?cè)诰o張工作之余舒緩自己壓力的不錯(cuò)選擇。目前國(guó)內(nèi)較成熟的產(chǎn)品有酷狗、QQ音樂(lè)等,但這些產(chǎn)品都存在著操作復(fù)雜、收聽(tīng)模式固定、占用網(wǎng)絡(luò)資源過(guò)多等缺點(diǎn)。本文結(jié)合音樂(lè)管理網(wǎng)站的市場(chǎng)需求,基于Java?Web技術(shù)[1]設(shè)計(jì)了一種音樂(lè)管理系統(tǒng)。該系統(tǒng)采用Oracle數(shù)據(jù)庫(kù)[2]存儲(chǔ)數(shù)據(jù)信息,設(shè)計(jì)界面美觀,同時(shí)具有音樂(lè)動(dòng)態(tài)管理和定時(shí)響應(yīng)功能。
1 系統(tǒng)總體設(shè)計(jì)
現(xiàn)代社會(huì)信息化產(chǎn)業(yè)高速發(fā)展,本系統(tǒng)主要實(shí)現(xiàn)對(duì)后臺(tái)音樂(lè)信息的增刪改查功能,并且可以通過(guò)點(diǎn)擊樹(shù)來(lái)查找所需要的音樂(lè)類別,同時(shí)還能通過(guò)定時(shí)器動(dòng)態(tài)加載操作員管理的音樂(lè)信息。在設(shè)計(jì)過(guò)程中先用“Spring+Hibernate”框架[3]結(jié)構(gòu)完成后臺(tái)管理,接著通過(guò)數(shù)據(jù)庫(kù)存放所需要的數(shù)據(jù)就可以實(shí)現(xiàn)整體功能。系統(tǒng)總體框架如圖1所示,后臺(tái)音樂(lè)管理框架采用“Spring+Hibernate”技術(shù),前臺(tái)頁(yè)面展現(xiàn)由Dojo[4]支撐,最后由Oracle數(shù)據(jù)庫(kù)存儲(chǔ)音樂(lè)數(shù)據(jù)信息。
2 系統(tǒng)模塊設(shè)計(jì)
整個(gè)系統(tǒng)可以分為音樂(lè)信息管理和定時(shí)器管理兩大模塊,每個(gè)模塊都是獨(dú)立存在的,在編程前需要完成對(duì)模塊的設(shè)計(jì),模塊化的設(shè)計(jì)方法便于管理員進(jìn)行實(shí)際操作。
2.1 音樂(lè)信息管理模塊
音樂(lè)信息管理模塊主要由“Spring+Hibernate”框架搭建,Spring進(jìn)行后臺(tái)管理,Hibernate與數(shù)據(jù)庫(kù)之間進(jìn)行數(shù)據(jù)交換,最后通過(guò)Jsp頁(yè)面[5]展現(xiàn)給用戶。由Spring組成的核心模塊結(jié)構(gòu)如圖2所示,Spring搭建了整個(gè)核心框架,JDBC[6]的功能是實(shí)現(xiàn)數(shù)據(jù)訪問(wèn),IoC作為Spring模塊的核心,通過(guò)特定語(yǔ)言表達(dá)方式實(shí)現(xiàn)控制反轉(zhuǎn),AOP[7]、事務(wù)管理等其他模塊都是基于該核心發(fā)揮作用的。這樣的設(shè)計(jì)節(jié)約了操作管理員的時(shí)間和精力,節(jié)省了管理成本,與傳統(tǒng)的設(shè)計(jì)方法相比提高了工作效率。
2.2 定時(shí)器管理模塊
定時(shí)器管理模塊中,音樂(lè)信息會(huì)被加載到定時(shí)器中,然后由后臺(tái)操作管理員選取需要定時(shí)的音樂(lè),最后對(duì)定時(shí)器設(shè)定定時(shí)時(shí)間。當(dāng)設(shè)定時(shí)間到時(shí),定時(shí)器就會(huì)及時(shí)響應(yīng),執(zhí)行各個(gè)操作,此外這個(gè)功能也可以應(yīng)用到其他場(chǎng)合,比如鬧鐘提醒、工作備忘鈴聲等。在模塊設(shè)計(jì)時(shí),定時(shí)器是核心部件,啟用和禁用是定時(shí)器兩種基本的工作狀態(tài),采用的Java定時(shí)器是通過(guò)自身接口來(lái)實(shí)現(xiàn)功能的,后面會(huì)對(duì)定時(shí)實(shí)現(xiàn)的相關(guān)流程和具體程序做詳細(xì)分析。
3 系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)軟件包括音樂(lè)信息管理和定時(shí)器管理兩個(gè)主程序及數(shù)據(jù)請(qǐng)求、彈出框顯示和退出三個(gè)子程序。三個(gè)子程序中,數(shù)據(jù)請(qǐng)求作為功能實(shí)現(xiàn)的重點(diǎn)將詳細(xì)分析,而彈出框顯示和退出子程序作為控制兩大主程序的必要元素,伴隨著主程序的運(yùn)行而實(shí)現(xiàn)。
3.1 音樂(lè)信息管理
音樂(lè)信息管理實(shí)現(xiàn)流程如圖3所示,進(jìn)入流程后首先判斷是否是操作管理員,如果不是則不能進(jìn)行相關(guān)操作,如果是則進(jìn)入具體操作過(guò)程,可以對(duì)大批量音樂(lè)信息實(shí)現(xiàn)新增、修改、刪除和查詢操作,操作完成后退出程序。在具體編程時(shí),為了能夠?qū)崿F(xiàn)數(shù)據(jù)展現(xiàn)功能,需要?jiǎng)?chuàng)建where語(yǔ)句,然后根據(jù)where語(yǔ)句的條件在數(shù)據(jù)庫(kù)中查找到需要查詢的信息,具體程序如下所示:
4 系統(tǒng)實(shí)現(xiàn)
軟件設(shè)計(jì)完成后,接下來(lái)進(jìn)行頁(yè)面效果演示,整個(gè)頁(yè)面實(shí)現(xiàn)可以分為音樂(lè)管理和定時(shí)器管理兩部分,對(duì)每部分的頁(yè)面新增和頁(yè)面修改界面進(jìn)行了詳細(xì)演示,剩下的查詢、刪除等功能由于操作比較簡(jiǎn)單,不再一一列舉。
4.1 音樂(lè)管理頁(yè)面
音樂(lè)管理頁(yè)面操作時(shí),管理員可以根據(jù)用戶的需要添加常用的音樂(lè)信息,并可對(duì)音樂(lè)信息進(jìn)行分類處理,還可以在音樂(lè)描述欄中寫(xiě)出對(duì)這首歌的想法及歌詞,添加完成后點(diǎn)擊保存按鈕就可以將數(shù)據(jù)保存在數(shù)據(jù)庫(kù)中,并在頁(yè)面上顯示出來(lái),頁(yè)面效果如圖5所示。添加完音樂(lè)信息后,如果添加內(nèi)容有錯(cuò)誤可以直接點(diǎn)擊修改按鈕,修改完成后同樣點(diǎn)擊保存就行。
5 結(jié) 語(yǔ)
該系統(tǒng)采用Java?Web技術(shù),實(shí)現(xiàn)了對(duì)音樂(lè)信息的動(dòng)態(tài)管理及外部操作的定時(shí)響應(yīng),具有操作簡(jiǎn)便、收聽(tīng)模式多樣、占用網(wǎng)絡(luò)資源少等優(yōu)點(diǎn),有著較好的市場(chǎng)應(yīng)用前景。
參考文獻(xiàn)
[1] 林寒超,張南平.Hibernate技術(shù)的研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2006(11):112?113.
[2] 李鐘尉,陳丹丹.Java項(xiàng)目開(kāi)發(fā)案例全程實(shí)錄[M].北京:清華大學(xué)出版社,2011.
[3] 鄭阿奇.Java EE實(shí)用教程[M].北京:電子工業(yè)出版社,2013.
[4] 金保華.基于Java的Web通用DataGrid組件設(shè)計(jì)[J].鄭州輕工業(yè)學(xué)院學(xué)報(bào),2009(5):39?43.
[5] 程偉,汪孝宜.JSP網(wǎng)絡(luò)開(kāi)發(fā)經(jīng)典模塊實(shí)現(xiàn)全集[M].北京:電子工業(yè)出版社,2013.
[6] [美]哈蒙.Dojo構(gòu)建Ajax應(yīng)用程序[M].張龍,譯.北京:機(jī)械工業(yè)出版社,2009.
[7] 劉京華.Java Web整合開(kāi)發(fā)王者歸來(lái)[M].北京:清華大學(xué)出版社,2010.