版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 畢業(yè)論文東秦民族管弦樂(lè)團(tuán)信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)院 別 專業(yè)名稱班級(jí)學(xué)號(hào)學(xué)生姓名指導(dǎo)教師 年年 月月 日 第 I 頁(yè)東秦民族管弦樂(lè)團(tuán)信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘 要東北大學(xué)秦皇島分校民族管弦樂(lè)團(tuán)成立于 2009 年 10 月,是秦皇島市 10 余所大專院校中唯一一支民族管弦樂(lè)團(tuán)。樂(lè)團(tuán)成立以來(lái),由最初 10 余名成員發(fā)展到現(xiàn)在擁有上百名成員,樂(lè)器的數(shù)量與種類也在逐年增長(zhǎng),樂(lè)器的合理管理是樂(lè)團(tuán)發(fā)展的重要任務(wù)之一。面對(duì)復(fù)雜而繁瑣的樂(lè)器及其配件的管理,單一化的人員管理已顯得力不從心,運(yùn)用現(xiàn)代化的信息技術(shù)對(duì)樂(lè)團(tuán)現(xiàn)存樂(lè)器進(jìn)行管理會(huì)更加方便、直觀,并且有助于提高樂(lè)團(tuán)整體管理水平。本文將就民族管弦樂(lè)團(tuán)信息管理系統(tǒng)
2、的現(xiàn)狀以及未來(lái)發(fā)展前景進(jìn)行闡述。以東北大學(xué)秦皇島分校民族管弦樂(lè)團(tuán)為例介紹民族管弦樂(lè)團(tuán)信息管理系統(tǒng)。本系統(tǒng)主要利用MyEclipse 開(kāi)發(fā)環(huán)境,MySQL 數(shù)據(jù)庫(kù)完成整個(gè)信息管理系統(tǒng),并且基于 J2EE 框架技術(shù),更好的設(shè)計(jì)及開(kāi)發(fā)一個(gè)民族管弦樂(lè)團(tuán)信息管理系統(tǒng)。系統(tǒng)模塊包括用戶的登陸、樂(lè)器及配件基本信息管理、樂(lè)團(tuán)教師及成員管理、樂(lè)器借出與歸還管理、樂(lè)器維護(hù)管理等內(nèi)容。通過(guò)實(shí)際運(yùn)行及調(diào)試,該系統(tǒng)可以達(dá)到預(yù)期的目標(biāo)且可以應(yīng)用于實(shí)際。關(guān)鍵詞:民族管弦樂(lè)團(tuán),樂(lè)器管理,信息管理系統(tǒng),JAVA,J2EE 第 II 頁(yè)Design and Implementation of National Orchestra
3、 Information Management System for Dongqin AbstractThe national orchestra of Northeastern University at Qinhuangdao, was established in October 2009, which is the only national orchestra more than 10 colleges and universities in Qinhuangdao. Since the establishment of the orchestra, more than 10 mem
4、bers from the initial development up to now have hundreds of members, the number and types of instruments are growing year by year, rational management of instrument is one of the important tasks of the national orchestra development. In the face of complex and cumbersome management of instrument an
5、d its accessories, simplification of the personnel management is ragged, the use of modern information technology to manage existing instruments of orchestra will be more convenient and intuitive, and help to improve the overall management of the orchestra level.This article will discuss the current
6、 situation of national orchestra information management system, and elaborates the development prospects in the future. With the national orchestra of Northeastern University at Qinhuangdao as an example, to introduce national orchestra information management system. This system mainly using the MyE
7、clipse development environment, the MySQL database to complete the whole information management system, and based on the J2EE framework technology, better for the design and implementation of a national orchestra information management system.System module mainly includes user landing, instrument an
8、d accessories basic information management, the members and teachers management, instrument lending and return of management, instrument maintenance and management, etc. Through the actual operation and debugging, this system can achieve the desired objectives, and can be applied to the actual. 第 II
9、I 頁(yè)Key Words: the National Orchestra,Instrument Management,Information Management System,JAVA,J2EE目 錄1 緒論.11.1 開(kāi)發(fā)背景.11.2 研究目的和意義.21.3 本課題國(guó)內(nèi)研究現(xiàn)狀以及發(fā)展趨勢(shì).21.4 本論文主要內(nèi)容.31.5 本章小結(jié).42 系統(tǒng)開(kāi)發(fā)的關(guān)鍵技術(shù)和工具.52.1 關(guān)鍵技術(shù).52.1.1 JAVA .52.1.2 JSP 技術(shù).52.1.3 J2EE 技術(shù).62.1.4 SSH 框架結(jié)構(gòu) .72.2 開(kāi)發(fā)工具.82.2.1 MyEclipse .82.2.2 MYSQL 數(shù)
10、據(jù)庫(kù).92.2.3 Tomcat 6.0 .92.3 本章小結(jié).103 系統(tǒng)需求分析.113.1 系統(tǒng)業(yè)務(wù)流程分析.113.2 系統(tǒng)需求分析.113.2.1 需求理解.113.2.2 需求分析.123.3 可行性分析.133.4 本章小結(jié).144 系統(tǒng)概要設(shè)計(jì).154.1 系統(tǒng)的結(jié)構(gòu)設(shè)計(jì).15 第 V 頁(yè)4.2 系統(tǒng)的方案設(shè)計(jì).154.2.1 系統(tǒng)開(kāi)發(fā)的環(huán)境.154.2.2 系統(tǒng)開(kāi)發(fā)的硬件環(huán)境要求.154.2.3 系統(tǒng)運(yùn)行所需環(huán)境.164.3 本章小結(jié).165 系統(tǒng)詳細(xì)設(shè)計(jì).175.1 數(shù)據(jù)庫(kù)設(shè)計(jì).175.1.1 數(shù)據(jù)庫(kù)需求分析.175.1.2 主要實(shí)體聯(lián)系圖及實(shí)體屬性.175.1.3 數(shù)據(jù)庫(kù)
11、邏輯設(shè)計(jì).185.2 系統(tǒng)功能設(shè)計(jì).225.2.1 系統(tǒng)功能結(jié)構(gòu)圖.225.2.2 系統(tǒng)功能詳細(xì)設(shè)計(jì).235.3 系統(tǒng)界面設(shè)計(jì).245.3.1 表格的運(yùn)用.255.3.2 CSS+DIV 技術(shù)應(yīng)用.265.3.3 框架結(jié)構(gòu)應(yīng)用.265.4 本章小結(jié).266 系統(tǒng)實(shí)現(xiàn)及測(cè)試.276.1 系統(tǒng)各子模塊功能實(shí)現(xiàn).276.1.1 系統(tǒng)主頁(yè)面設(shè)計(jì).276.1.2 登錄功能模塊.276.1.3 樂(lè)器及配件管理模塊.286.1.4 樂(lè)團(tuán)成員及教師管理模塊.316.1.5 樂(lè)器借用與歸還管理模塊.326.1.6 維護(hù)檔案管理模塊.366.2 系統(tǒng)測(cè)試.366.2.1 功能測(cè)試.376.2.2 性能測(cè)試.38
12、第 VI 頁(yè)6.2.3 系統(tǒng)測(cè)試項(xiàng)目.386.2.4 系統(tǒng)測(cè)試結(jié)果.406.3 本章小節(jié).40結(jié) 論.41致 謝.42參考文獻(xiàn).43附 錄.44 1 緒論1.1 開(kāi)發(fā)背景民族樂(lè)團(tuán),凝聚著民族精神,是我國(guó)傳統(tǒng)的民族文化藝術(shù)。中國(guó)民族音樂(lè)是我們中華民族的一筆寶貴財(cái)富,在二十一世紀(jì)這個(gè)科技蓬勃發(fā)展的時(shí)代里,到處都提倡個(gè)性、特色,那么我們的民族音樂(lè)就是我們中國(guó)的最大特色,使我們與世界交流的最好手段,是中國(guó)的魅力所在1。東北大學(xué)秦皇島分校民族管弦樂(lè)團(tuán)成立于 2009 年 10 月,是一支完全由非藝術(shù)專業(yè)學(xué)生組成的業(yè)余團(tuán)體,是秦皇島市 10 余所大專院校中唯一一支民族管弦樂(lè)團(tuán)。民樂(lè)團(tuán)現(xiàn)階段擁有包括揚(yáng)琴、竹
13、笛、古箏、二胡、琵琶等在內(nèi)數(shù)余種樂(lè)器。樂(lè)團(tuán)發(fā)展至今,成員逐漸龐大,樂(lè)器的數(shù)量與種類逐年增長(zhǎng),樂(lè)器的合理管理是樂(lè)團(tuán)發(fā)展的重要任務(wù)之一。面對(duì)復(fù)雜而繁瑣的樂(lè)器及其配件的管理,單一化的人員管理已顯得力不從心,運(yùn)用現(xiàn)代化的信息技術(shù)對(duì)樂(lè)團(tuán)現(xiàn)存樂(lè)器進(jìn)行管理會(huì)更加方便、直觀,并且有助于提高樂(lè)團(tuán)整體管理水平??茖W(xué)技術(shù)的不斷發(fā)展為音樂(lè)教育注入了新的活力。在傳統(tǒng)音樂(lè)教育的基礎(chǔ)上引進(jìn)現(xiàn)代化教育技術(shù),對(duì)增強(qiáng)學(xué)生學(xué)習(xí)音樂(lè)的興趣和培養(yǎng)學(xué)生自主學(xué)習(xí)的能力功不可沒(méi)2。高校民樂(lè)團(tuán)管理正日益成熟,良好的管理給予民樂(lè)團(tuán)進(jìn)一步發(fā)展更大的保障。據(jù)不完全統(tǒng)計(jì),全國(guó)高校民樂(lè)團(tuán)中 50%左右都有自己獨(dú)立的章程或者管理?xiàng)l例,盡管有的章程內(nèi)容尚不
14、完善,但已經(jīng)具備了內(nèi)部管理和展開(kāi)活動(dòng)總體框架和依據(jù)。83%左右有自己的指導(dǎo)老師,對(duì)提升社團(tuán)活動(dòng)的層次起到了非常重要的作用3。通過(guò)建立樂(lè)團(tuán)樂(lè)器的信息管理系統(tǒng)可以對(duì)樂(lè)器的日常維護(hù)、資產(chǎn)管理、各種資料的保存、改造、規(guī)劃等提供依據(jù),也為領(lǐng)導(dǎo)者提供更加高效、直觀、準(zhǔn)確的決策依據(jù)4。 據(jù)了解,我校民族管弦樂(lè)團(tuán)現(xiàn)階段對(duì)于樂(lè)器管理均采用人員管理的方式,即樂(lè)器的數(shù)目、種類、人員的使用等均由指定負(fù)責(zé)人負(fù)責(zé)統(tǒng)計(jì)及登記,每當(dāng)樂(lè)器有所調(diào)整時(shí),均需負(fù)責(zé)人重新登記。隨著樂(lè)團(tuán)成員新老交替以及樂(lè)團(tuán)規(guī)模逐漸擴(kuò)大,樂(lè)器的使用者更換的頻率較快,樂(lè)器的數(shù)量也逐漸增多,對(duì)于負(fù)責(zé)人進(jìn)行統(tǒng)計(jì)便帶來(lái)了許多困難。通過(guò)上述工作可以看出,音樂(lè)器材管
15、理是一項(xiàng)較為復(fù)雜的工作。因此學(xué)校在管理音樂(lè)器材方面必須加大力度,規(guī)范措施,設(shè)計(jì)一套適合本校的音樂(lè)器材管理系統(tǒng)對(duì)于民樂(lè)團(tuán)的樂(lè)器進(jìn)行科學(xué)規(guī)范、實(shí)時(shí)有效的管理是非常必要的5。1.2 研究目的和意義本系統(tǒng)開(kāi)發(fā)的目的主要是為了方便東秦民族管弦樂(lè)團(tuán)對(duì)樂(lè)器以及配件的妥善管理,代替原來(lái)的完全人工化手工管理所進(jìn)行的復(fù)雜與繁瑣的工作,對(duì)樂(lè)團(tuán)的進(jìn)一步發(fā)展起到很好的促進(jìn)作用。該系統(tǒng)可以更快捷地使同學(xué)們了解學(xué)校民樂(lè)團(tuán),擴(kuò)大了影響力與知名度,同時(shí)會(huì)為學(xué)校民樂(lè)團(tuán)帶來(lái)更多有興趣的同學(xué)參與其中,擴(kuò)大樂(lè)團(tuán)規(guī)模。信息化的管理模式同時(shí)也是當(dāng)今社會(huì)發(fā)展趨勢(shì),更加客觀與全面,這對(duì)民樂(lè)團(tuán)高效管理將帶來(lái)與足輕重的作用。學(xué)校民樂(lè)團(tuán)的成員可以更
16、直觀的看到自己的借還樂(lè)器記錄,更有助于督促同學(xué)們從自身角度愛(ài)護(hù)樂(lè)器。同時(shí),規(guī)范化的借還管理模式,使學(xué)生在借用樂(lè)器及歸還樂(lè)器時(shí)更加有序,方便管理人員統(tǒng)一管理。信息化的管理可以為學(xué)校帶來(lái)許多方便之處,東秦民族管弦樂(lè)團(tuán)信息管理系統(tǒng)具體優(yōu)勢(shì)包括以下幾方面:1、更直觀地管理大量樂(lè)器及配件;2、簡(jiǎn)化了人員管理的繁瑣工作;3、規(guī)范化管理人員使用樂(lè)器;4、增強(qiáng)使用樂(lè)器者責(zé)任感;5、有助于擴(kuò)大知名度,吸進(jìn)更多人才加入;6、有助于民樂(lè)團(tuán)進(jìn)一步發(fā)展壯大。1.3 本課題國(guó)內(nèi)研究現(xiàn)狀以及發(fā)展趨勢(shì)我國(guó)民族管弦樂(lè)團(tuán)多成立于高等院校之中以及專業(yè)從事音樂(lè)教育的藝術(shù)院校。其中高等院校成立的民族管弦樂(lè)團(tuán)包括中央音樂(lè)學(xué)院民族管弦樂(lè)團(tuán)
17、、廣西藝術(shù)學(xué)院民族管弦樂(lè)團(tuán)、中國(guó)人民大學(xué)青年民族管弦樂(lè)團(tuán)等。目前我國(guó)高等院校樂(lè)團(tuán)對(duì)于樂(lè)器管理已形成了十分成熟的管理?xiàng)l例。包括樂(lè)器設(shè)備采購(gòu)、樂(lè)器設(shè)備固定資產(chǎn)登記、財(cái)務(wù)審核、樂(lè)器賠償制度、團(tuán)員守則等,均有詳細(xì)的公開(kāi)管理?xiàng)l例與制度規(guī)定。如中央音樂(lè)學(xué)院頒布中央音樂(lè)學(xué)院固定資產(chǎn)管理暫行規(guī)定 6、中國(guó)音樂(lè)學(xué)院教務(wù)處修訂中國(guó)音樂(lè)學(xué)院樂(lè)器借用管理規(guī)定7等。但其在對(duì)于樂(lè)器管理方面多使用負(fù)責(zé)人管理的方式,并未實(shí)現(xiàn)信息化管理。對(duì)于樂(lè)器信息化管理方面,四川音樂(lè)學(xué)院設(shè)有“琴房樂(lè)器管理中心” ,可通過(guò)學(xué)校官網(wǎng)進(jìn)入,查看信息公告等內(nèi)容。對(duì)于樂(lè)器管理信息系統(tǒng)理論研究方面,有山東大學(xué)易曉輝于 2011 年發(fā)表的音樂(lè)器材管理系統(tǒng)
18、的設(shè)計(jì)與實(shí)現(xiàn)8,該文對(duì)整個(gè)樂(lè)器信息系統(tǒng)進(jìn)行了詳細(xì)的設(shè)計(jì)以及對(duì)系統(tǒng)最終實(shí)現(xiàn)進(jìn)行了全面的展示,并完成了系統(tǒng)的測(cè)試部分,是近年來(lái)為數(shù)不多的研究有關(guān)樂(lè)器信息管理方向的文章??v觀國(guó)內(nèi)民族管弦樂(lè)團(tuán)有關(guān)樂(lè)器信息管理方面,還未大面積實(shí)現(xiàn)信息化管理,單一化的人員管理仍是樂(lè)團(tuán)對(duì)于樂(lè)器管理的主流方式。隨著信息科技的發(fā)展,信息化的樂(lè)器管理將會(huì)漸漸取代人員管理,成為主流基本設(shè)施管理方式。1.4 本論文主要內(nèi)容本系統(tǒng)以東北大學(xué)秦皇島分校民族管弦樂(lè)團(tuán)作為依托對(duì)象,對(duì)民樂(lè)團(tuán)現(xiàn)階段樂(lè)器的配給情況及管理方式進(jìn)行全面了解的基礎(chǔ)上,運(yùn)用現(xiàn)代化開(kāi)發(fā)技術(shù)J2EE 框架技術(shù),對(duì)民樂(lè)團(tuán)樂(lè)器進(jìn)行信息化管理建設(shè)方案。主要完成的工作包括:1、研究
19、 Html,Java,JSP,JavaScript,CSS+DIV 和 J2EE 框架技術(shù)的使用;2、研究并利用在 J2EE 框架下建立 Web 應(yīng)用程序和服務(wù);3、研究開(kāi)發(fā)環(huán)境 MyEclipse 8.5、MySQL 的使用,利用 SQL Server 設(shè)計(jì)詳細(xì)數(shù)據(jù)庫(kù);4、針對(duì)本系統(tǒng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì),對(duì)整個(gè)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì)和實(shí)現(xiàn);5、利用 Dreamweaver 設(shè)計(jì)并制作前臺(tái)頁(yè)面; 6、研究 Web 應(yīng)用程序的三層架構(gòu)各層的功能,并應(yīng)用于該系統(tǒng)。本文共分為六個(gè)章節(jié),各章內(nèi)容安排如下:第一章 緒論,講述論文開(kāi)發(fā)背景、選題依據(jù)和研究意義、國(guó)內(nèi)研究現(xiàn)狀和發(fā)展趨勢(shì)、本人負(fù)責(zé)
20、的主要工作及論文章節(jié)安排。第二章 介紹系統(tǒng)開(kāi)發(fā)中使用的技術(shù)。第三章 東秦民族管弦樂(lè)團(tuán)信息管理系統(tǒng)的可行性分析及需求分析。第四章 東秦民族管弦樂(lè)團(tuán)信息管理系統(tǒng)的系統(tǒng)設(shè)計(jì),介紹了系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)。第五章 東秦民族管弦樂(lè)團(tuán)信息管理系統(tǒng)的詳細(xì)設(shè)計(jì)及數(shù)據(jù)庫(kù)設(shè)計(jì)。其中數(shù)據(jù)庫(kù)設(shè)計(jì)包括數(shù)據(jù)庫(kù)的概念設(shè)計(jì)和邏輯設(shè)計(jì)。第六章 東秦民族管弦樂(lè)團(tuán)信息管理系統(tǒng)功能實(shí)現(xiàn)及系統(tǒng)測(cè)試。系統(tǒng)的主要的功能模塊包括:登錄模塊、樂(lè)器及配件基本信息管理模塊(對(duì)樂(lè)器進(jìn)行分類統(tǒng)計(jì)) 、樂(lè)團(tuán)教師及成員管理模塊、樂(lè)器借出與歸還管理模塊、樂(lè)器維護(hù)管理模塊,并展示該系統(tǒng)測(cè)試結(jié)果。1.5 本章小結(jié)本章簡(jiǎn)要描述了本系統(tǒng)的開(kāi)發(fā)背景、目的和意義,并對(duì)東秦
21、民族管弦樂(lè)團(tuán)信息管理系統(tǒng)在國(guó)內(nèi)現(xiàn)狀研究以及發(fā)展趨勢(shì)進(jìn)行了分析;最后描述了本人在開(kāi)發(fā)本系統(tǒng)中負(fù)責(zé)的主要工作。2 系統(tǒng)開(kāi)發(fā)的關(guān)鍵技術(shù)和工具2.1 關(guān)鍵技術(shù)2.1.1 JAVAJava 最早的起源可以追溯到 1994 年的 Green 項(xiàng)目,這是由美國(guó) Sun Microsystems公司的 Patrick Nawghton、Jame Gosling 和 Mike Sheridan 等人組成的開(kāi)發(fā)小組進(jìn)行的。Green 項(xiàng)目的主旨在于對(duì)家用電器的邏輯控制系統(tǒng)的開(kāi)發(fā)研究,其產(chǎn)品被命名為 Oak。早在 1995 年 1 月,Oak 被正式更名為 Java9。同年 5 月,Sun Microsystems
22、 公司推出了 Java 面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱 Java 語(yǔ)言) 。而 Java 則是 Java 語(yǔ)言與 Java平臺(tái)的總稱。Java 作為一種集面向?qū)ο?、泛型編程以及跨平臺(tái)等特性的計(jì)算機(jī)編程語(yǔ)言,在企業(yè)級(jí)的 Web 應(yīng)用開(kāi)發(fā)和移動(dòng)應(yīng)用開(kāi)發(fā)中得到了廣泛的應(yīng)用。Java 可以劃分為三個(gè)主要體系,分別為:JavaME(J2ME)(Java 2 Platform Micro Edition,java 平臺(tái)微型版);JavaSE(J2SE) (Java2 Platform Standard Edition,java 平臺(tái)標(biāo)準(zhǔn)版) ;JavaEE(J2EE)(Java 2 Platform,En
23、terprise Edition,java 平臺(tái)企業(yè)版)。作為一種功能全面的通用式程序設(shè)計(jì)語(yǔ)言,Java 編程語(yǔ)言具有多線程、動(dòng)態(tài)性、面向?qū)ο?、解釋性以及分布式等特點(diǎn)。這使得 Java 能夠被用于可靠性要求高的應(yīng)用程序的開(kāi)發(fā)。同時(shí),隨著當(dāng)今互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,Java 語(yǔ)言也漸漸成為了重要的網(wǎng)絡(luò)編程語(yǔ)言。2.1.2 JSP 技術(shù)JSP 是 Java Server Pages 的簡(jiǎn)稱,它是一種可以使客戶端請(qǐng)求被軟件開(kāi)發(fā)者響應(yīng),從而使 HTML、XML 以及其他格式文檔的 Web 網(wǎng)頁(yè)被動(dòng)態(tài)生成的技術(shù)標(biāo)準(zhǔn)。JSP 技術(shù)由 Sun Microsystems 公司與眾多公司合作創(chuàng)建而成,以 Java
24、 語(yǔ)言作為腳本語(yǔ)言,為整個(gè)服務(wù)器端的 Java 庫(kù)單元提供服務(wù)于 HTTP 應(yīng)用程序的接口。針對(duì)于架構(gòu)角度而言,JSP 通??梢员豢醋鳛橛?Servlets 高級(jí)提煉而成的 JAVA Servlet2.1API 的擴(kuò)展應(yīng)用。值得一提的是 Servlets 最早也是由 Sun Microsystems 公司開(kāi)發(fā)而成的。自 JSP1.2 版本以來(lái),JSP 就處于 “Java 社區(qū)組織” (Java Community Process)的開(kāi)發(fā)模式下。針對(duì)于 JSP1.2 以及 Servlet 2.4,JSR-53 做出了相關(guān)規(guī)范,而JSR-152 則運(yùn)用于對(duì) JSP 2.0 進(jìn)行相關(guān)規(guī)范。在 200
25、6 年 5 月,JSR-245 發(fā)布,用于規(guī)范作為 JavaEE 5 中一部份的 JSP 2.1。為了保證 JSP 的順利運(yùn)行,至少需要包括三個(gè)主要部分,分別為:Java 虛擬機(jī)、JSP 引擎以及 Web 服務(wù)器。在啟動(dòng)服務(wù)器之后,對(duì)于 Web 瀏覽器發(fā)送來(lái)的頁(yè)面請(qǐng)求,Web 服務(wù)器會(huì)對(duì)其進(jìn)行判斷:假如頁(yè)面請(qǐng)求為一般的 HTML/XML 頁(yè)面請(qǐng)求,Web 服務(wù)器會(huì)直接將 HTML/XML 頁(yè)面代碼傳送到 Web 瀏覽器端;假如頁(yè)面請(qǐng)求為 JSP 頁(yè)面,則將由 JSP 引擎對(duì)其進(jìn)行檢查。在 JSP 引擎檢查的過(guò)程中,假如該頁(yè)面不是第一次被請(qǐng)求但已經(jīng)被修改或者是第一次請(qǐng)求,JSP 引擎會(huì)將其頁(yè)面代
26、碼轉(zhuǎn)化為 Servlet 代碼后調(diào)用服務(wù)器端的 Java 編輯器對(duì)轉(zhuǎn)換后的 Servlet 代碼進(jìn)行編譯,將其轉(zhuǎn)為字節(jié)碼文件后再調(diào)用 Java 虛擬機(jī)對(duì)該字節(jié)碼文件進(jìn)行執(zhí)行,在執(zhí)行后將結(jié)果傳送到 Web 瀏覽器端;假如 JSP 頁(yè)面未被修改且不是第一次被請(qǐng)求,則會(huì)由 JSP 引擎調(diào)用 Java 虛擬機(jī)執(zhí)行已被編譯過(guò)的字節(jié)碼文件,執(zhí)行過(guò)后將結(jié)果傳送到 Web 瀏覽器端。JSP 運(yùn)行流程如下圖 2.1 所示。圖 2.1 JSP 運(yùn)行示意圖2.1.3 J2EE 技術(shù)J2EE 是一種完全不同于傳統(tǒng)應(yīng)用開(kāi)發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡(jiǎn)化且規(guī)范應(yīng)用系統(tǒng)的開(kāi)發(fā)與部署,進(jìn)而提高可移植性、安全與再用價(jià)值。
27、開(kāi)發(fā)框架主要提供提供:(1)從用戶界面開(kāi)始到數(shù)據(jù)集成的應(yīng)用程序開(kāi)發(fā)堆棧;(2)一個(gè)架構(gòu)、基礎(chǔ)設(shè)施和相關(guān)的技術(shù)提高和利用其他一些框架10。J2EE 是利用 Java 2 平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)。J2EE 技術(shù)的基礎(chǔ)就是核心 Java 平臺(tái)或 Java 2 平臺(tái)的標(biāo)準(zhǔn)版,J2EE 不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如編寫(xiě)一次、隨處運(yùn)行的特性、方便存取數(shù)據(jù)庫(kù)的JDBC API、CORBA 技術(shù)以及能夠在 Internet 應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì) EJB(Enterprise JavaBeans) 、Java Servlets API、JS
28、P(Java Server Pages)以及 XML 技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開(kāi)發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。在 J2EE 架構(gòu)下,開(kāi)發(fā)人員可依循規(guī)范基礎(chǔ),進(jìn)而開(kāi)發(fā)企業(yè)級(jí)應(yīng)用;而不同 J2EE供貨商,同會(huì)支持不同 J2EE 版本內(nèi)所擬定的標(biāo)準(zhǔn),以確保不同 J2EE 平臺(tái)與產(chǎn)品之間的兼容性。換言之,植基 J2EE 架構(gòu)的應(yīng)用系統(tǒng),基本上可部署在不同的應(yīng)用服務(wù)器之上,無(wú)需或者只須要進(jìn)行少量的代碼修改,即能大幅提高應(yīng)用系統(tǒng)的可移植性。對(duì)于開(kāi)發(fā)人員而言,只需要專注于各種應(yīng)用系統(tǒng)的商業(yè)邏輯與架構(gòu)設(shè)計(jì),至于底層繁瑣的程序撰寫(xiě)工作,可搭配不同的開(kāi)發(fā)平臺(tái),以讓?xiě)?yīng)用系統(tǒng)的開(kāi)發(fā)與部署
29、效率大幅提升。2.1.4 SSH 框架結(jié)構(gòu)為了方便 J2EE 項(xiàng)目,本系統(tǒng)采用 SSH 作為框架結(jié)構(gòu)。SSH 在 J2EE 項(xiàng)目中表示了 3 種框架,即 Spring + Struts + Hibernate。 Struts 采用 MVC 模式,對(duì) Model,View和 Controller 都提供了對(duì)應(yīng)的組件。Struts 框架結(jié)構(gòu)如圖 2.2 所示。Spring 是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IOC)和面向切面(AOP)的容器框架,該技術(shù)大大降低了系統(tǒng)各模塊之間的耦合度,而且各個(gè)層次之間僅僅通過(guò)一個(gè)接口進(jìn)行交互,使得整個(gè)系統(tǒng)具有很好的可移植性、可擴(kuò)展性11。Spring 使用基本的 JavaB
30、ean 來(lái)完成以前只可能由 EJB 完成的事情。 Hibernate 是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì) JDBC 進(jìn)行了非常輕量級(jí)的對(duì)象封裝,可以應(yīng)用在任何使用 JDBC 的場(chǎng)合,可以在 Servlet/JSP 的 Web 應(yīng)用中使用,也可以在應(yīng)用 EJB 的 J2EE 架構(gòu)中取代 CMP,完成數(shù)據(jù)持久化的重任。采用上述開(kāi)發(fā)模型,不僅實(shí)現(xiàn)了模型(Model) 、視圖(View)與控制器(Controller)的徹底分離,而且還實(shí)現(xiàn)了業(yè)務(wù)邏輯層與持久層的分離。這樣無(wú)論前端如何變化,模型層只需很少的改動(dòng),并且數(shù)據(jù)庫(kù)的變化也不會(huì)對(duì)前端有所影響,大大提高了系統(tǒng)的可復(fù)用性。而且由于不同層之間耦合
31、度小,有利于團(tuán)隊(duì)成員并行工作,大大提高了開(kāi)發(fā)效率。圖 2.2 Structs 框架結(jié)構(gòu)2.2 開(kāi)發(fā)工具2.2.1 MyEclipse MyEclipse 企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterprise Workbench ,簡(jiǎn)稱 MyEclipse)是對(duì) EclipseIDE 的擴(kuò)展,利用這一特征,我們可以使用 MyEclipse 在數(shù)據(jù)庫(kù)以及 J2EE框架下開(kāi)發(fā)、發(fā)布,并且可以在應(yīng)用程序服務(wù)器的整合方面發(fā)揮極大功效,大大提高工作效率。與此同時(shí),它也是一個(gè)功能十分豐富的 JavaEE 集成開(kāi)發(fā)環(huán)境,其中包括的功能有完備的編碼、調(diào)試、測(cè)試和發(fā)布等功能,完整支持HTML,Struts,JS
32、P,CSS,Javascript,Spring,SQL,Hibernate。從結(jié)構(gòu)上可以將 MyEclipse 的特征分為以下七類:J2EE 模型、基于 WEB 的開(kāi)發(fā)工具、EJB 開(kāi)發(fā)工具、應(yīng)用程序服務(wù)器之間的連接器、進(jìn)行 J2EE 項(xiàng)目部署服務(wù)、進(jìn)行數(shù)據(jù)庫(kù)服務(wù)、幫助 MyEclipse 整合。對(duì)于以上每一種功能上的類別,在 Eclipse 中都有相應(yīng)的功能部件與其對(duì)應(yīng),并且可以通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse 結(jié)構(gòu)上的這種模塊化,可以讓在不影響其他模塊的情況下,對(duì)其中的任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。換句話說(shuō),MyEclipse 是 Eclipse 的插件,也是一款功能十分強(qiáng)大
33、的 J2EE 集成開(kāi)發(fā)環(huán)境,支持眾多功能,例如代碼編寫(xiě)、配置、測(cè)試以及除錯(cuò)。本系統(tǒng)采用的版本為 MyEclipse8.5,該版本集成了 Eclipse 3.5.2,是提升團(tuán)隊(duì)協(xié)作開(kāi)發(fā)、開(kāi)發(fā)周期管理以及 Spring 和 Hibernate 的更好支持。2.2.2 MYSQL 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)指的是以能夠存儲(chǔ)大量數(shù)據(jù)、方便檢索以及訪問(wèn);能夠保持?jǐn)?shù)據(jù)信息的完整和一致;能夠共享且安全可靠;通過(guò)組合分析,能產(chǎn)生新的有用數(shù)據(jù)的集合。常用的數(shù)據(jù)庫(kù)軟件主要包括 Oracle、SQL Server、MySQL、Access 等。MySQL 是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典 MySQLAB 公司,在20
34、08 年 1 月 16 號(hào)被 Sun 公司收購(gòu)。MySQL 被廣泛地應(yīng)用在 Internet 上的中小型網(wǎng)站中。 與其他的大型數(shù)據(jù)庫(kù)例如 Oracle、DB2、SQL Server 等相比,MySQL 自有它的不足之處,如規(guī)模小、功能有限(MySQLCluster 的功能和效率都相對(duì)比較差)等,但是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL 提供的功能已經(jīng)綽綽有余,而且由于 MySQL 是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本。MySQL 的基本特性主要包括:1、使用 C 和 C+編寫(xiě),能夠在不同平臺(tái)下工作,并使用了多種編譯器進(jìn)行測(cè)試,保證了源代碼的可
35、移植性。2、支持 AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows 等多種操作系統(tǒng),擁有眾多類型,以定長(zhǎng)和可變長(zhǎng)度記錄。3、為多種編程語(yǔ)言提供了 API。這些編程語(yǔ)言包括C、C+、Java、Perl、PHP、Eiffel、Python、Ruby 和 Tcl 等。4、支持多線程,充分利用 CPU 資源。5、利用優(yōu)化的 SQL 查詢算法,可以有效地將速度進(jìn)行提升。6、不僅能夠在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中作為一個(gè)單獨(dú)的應(yīng)用程序使用,也能夠作為一個(gè)庫(kù)進(jìn)而嵌入到其他的軟件中提供多種語(yǔ)言的支持,常見(jiàn)的編碼如
36、中文的GB2312、BIG5,日文的 Shift_JIS 等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。7、提供多種數(shù)據(jù)庫(kù)連接途徑,例如 TCP/IP、ODBC 和 JDBC 等。8、提供多種管理工具可以方便用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)等方面的操作。9、可以處理包含有上千萬(wàn)條記錄的大型數(shù)據(jù)庫(kù)。2.2.3 Tomcat 6.0Tomcat 是由 Apache 軟件基金會(huì)(Apache Software Foundation)的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。Tomcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的 Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,
37、在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試 JSP 程序的首選。Tomcat 備受喜愛(ài),主要源于其運(yùn)行時(shí)占用的系統(tǒng)資源小,拓展性良好,性能穩(wěn)定,而且免費(fèi)。與此同時(shí),Tomcat 作為 MyEclipse 的集成軟件,可以自由配置指向 Tomcat 的安裝途徑,隨意選擇不同安裝版本,在開(kāi)發(fā)環(huán)境中即可嵌入 Tomcat 運(yùn)行環(huán)境,進(jìn)行集成調(diào)試,這就好比是一個(gè)插件,即插即用,非常方便,利用 Eclipse 等使用 Tomcat 進(jìn)行開(kāi)發(fā)已被眾多開(kāi)發(fā)人員所應(yīng)用。2.3 本章小結(jié)本章主要介紹了開(kāi)發(fā)東秦民族管弦樂(lè)團(tuán)信息管理系統(tǒng)所使用到的主要技術(shù)、工具的特點(diǎn),為將來(lái)實(shí)際開(kāi)發(fā)系統(tǒng)做好鋪
38、墊。3 系統(tǒng)需求分析3.1 系統(tǒng)業(yè)務(wù)流程分析業(yè)務(wù)流程調(diào)查是系統(tǒng)分析的第一步,再詳細(xì)的業(yè)務(wù)調(diào)查后,用業(yè)務(wù)流程圖來(lái)描述調(diào)查結(jié)果。其反映了系統(tǒng)的全貌和工作流程,是系統(tǒng)分析的核心內(nèi)容12。本系統(tǒng)業(yè)務(wù)流程主要表達(dá)了樂(lè)器及其配件信息管理系統(tǒng)與學(xué)生、管理員進(jìn)行數(shù)據(jù)交換的方式和內(nèi)容。東秦民族管弦樂(lè)團(tuán)信息管理系統(tǒng)高層業(yè)務(wù)流程如圖 3.1 所示。圖 3.1 東秦民族管弦樂(lè)團(tuán)信息管理系統(tǒng)高層業(yè)務(wù)流程圖3.2 系統(tǒng)需求分析3.2.1 需求理解本文所要開(kāi)發(fā)的民族管弦樂(lè)團(tuán)信息管理系統(tǒng)將用于民樂(lè)團(tuán)的日常運(yùn)作中,是一套實(shí)用性的辦公系統(tǒng)。無(wú)論是對(duì)樂(lè)器管理還是對(duì)人員約束方面都有良好的作用,使民樂(lè)團(tuán)的工作效率大幅度增長(zhǎng)。根據(jù)實(shí)際調(diào)
39、研,我校民族管弦樂(lè)團(tuán)在信息化管理方面還處于空白階段,暫時(shí)的管理方式仍處于人員手工記錄階段,管理人員所要統(tǒng)計(jì)的事宜較為復(fù)雜,且我校民樂(lè)團(tuán)現(xiàn)階段擁有包括樂(lè)器及配件在內(nèi)數(shù)百件器械,由于管理力度不夠、在人員使用方面管理松散,人員不登記隨意使用,使得配件丟失、樂(lè)器損壞的事情屢見(jiàn)不鮮,在一定程度上為學(xué)校帶來(lái)了經(jīng)濟(jì)損失,因此,為我校民族管弦樂(lè)團(tuán)設(shè)計(jì)及開(kāi)發(fā)一套信息化的管理系統(tǒng)是十分有必要的。東北大學(xué)秦皇島分校民族管弦樂(lè)團(tuán)現(xiàn)正處于發(fā)展階段,其影響范圍還未覆蓋整個(gè)校園乃至同類高等院校中,通過(guò)開(kāi)發(fā)本系統(tǒng)可使更多的人在學(xué)校官網(wǎng)上查看有關(guān)校民族管弦樂(lè)團(tuán)的詳細(xì)信息,更加方便非樂(lè)團(tuán)成員的同學(xué)了解我校民樂(lè)團(tuán),從而擴(kuò)大影響度,
40、為民樂(lè)團(tuán)的發(fā)展奠定基礎(chǔ)。從校民族管弦樂(lè)團(tuán)內(nèi)部管理角度分析,增加了借還樂(lè)器管理模塊,可以更加規(guī)范樂(lè)團(tuán)成員使用樂(lè)器,責(zé)任到人,且對(duì)樂(lè)器的流向有了明確的使用記錄,可以使樂(lè)團(tuán)成員在使用樂(lè)器及配件的同時(shí)增加責(zé)任感,用后如發(fā)現(xiàn)有樂(lè)器破損、配件丟失的情況,也可以通過(guò)查看借還記錄,第一時(shí)間找到相關(guān)責(zé)任人,對(duì)破損樂(lè)器進(jìn)行賠償,為學(xué)校減少了一些不必要的經(jīng)濟(jì)損失。在開(kāi)發(fā)經(jīng)費(fèi)方面,由于學(xué)校內(nèi)有學(xué)習(xí)相關(guān)專業(yè)的同學(xué),因此開(kāi)發(fā)如此一套可供本校使用的信息系統(tǒng)并非難事,無(wú)需再向外界開(kāi)發(fā)公司購(gòu)買成熟的相關(guān)系統(tǒng),為學(xué)校節(jié)省了經(jīng)費(fèi)。綜上所述,為我校民族管弦樂(lè)團(tuán)設(shè)計(jì)并開(kāi)發(fā)出一套關(guān)于樂(lè)器及配件、人員管理方面的信息管理系統(tǒng)絕對(duì)是利大于弊的
41、。3.2.2 需求分析系統(tǒng)需求分析的根本目的是在開(kāi)發(fā)者與使用者之間建立一種有效的溝通,符合管理者與用戶的需要。根據(jù)實(shí)際調(diào)研民樂(lè)團(tuán)與學(xué)生用戶的需求后,分析系統(tǒng)應(yīng)當(dāng)具有幾下功能:1、登陸模塊主要完成的任務(wù)包括登錄注冊(cè)信息輸入、管理員注冊(cè)以及管理員登陸。2、樂(lè)器及配件基本信息管理模塊主要包括增加樂(lè)器及配件信息、刪除樂(lè)器及配件信息、修改樂(lè)器及配件信息、查詢樂(lè)器及配件信息。主要任務(wù)包括:(1)購(gòu)進(jìn)新樂(lè)器時(shí),管理員及時(shí)對(duì)樂(lè)器及配件信息進(jìn)行增加。(2)有樂(lè)器損壞或者丟失時(shí),管理員需及時(shí)刪除相關(guān)樂(lè)器及配件信息。(3)發(fā)現(xiàn)樂(lè)器及配件信息有誤時(shí),及時(shí)修改。(4)對(duì)于學(xué)生或者教師需要了解相關(guān)信息時(shí),通過(guò)查詢尋找相關(guān)
42、信息。3、樂(lè)團(tuán)教師及成員基本信息管理模塊主要包括增加樂(lè)團(tuán)教師及成員信息、刪除樂(lè)團(tuán)教師及成員信息、修改樂(lè)團(tuán)教師及成員信息、查詢樂(lè)團(tuán)教師及成員信息。主要任務(wù)包括:(1)有新團(tuán)員或者授課教師加入時(shí),管理員及時(shí)增加相關(guān)人員信息。(2)有樂(lè)團(tuán)成員或者教師退團(tuán)時(shí),及時(shí)刪除相關(guān)信息。 (3)發(fā)現(xiàn)人員相關(guān)信息有誤時(shí),管理員及時(shí)糾正。(4)管理員需要了解相關(guān)人員信息時(shí),或者在借用樂(lè)器有需要時(shí),通過(guò)查詢了解人員相關(guān)信息。4、樂(lè)器借出與歸還管理模塊主要包括樂(lè)團(tuán)成員借用樂(lè)器或配件和歸還樂(lè)器及配件兩部分。主要任務(wù)包括:(1)由管理員全程負(fù)責(zé)借用樂(lè)器的相關(guān)事宜,首先得到有團(tuán)員有借用請(qǐng)求時(shí),先查詢?cè)搱F(tuán)員的相關(guān)信息,然后對(duì)于
43、符合借用條件的辦理借用相關(guān)事宜。(2)對(duì)于符合歸還樂(lè)器的團(tuán)員辦理歸還相關(guān)事宜,管理員負(fù)責(zé)修改借用信息,對(duì)于歸還時(shí)有破損的樂(lè)器進(jìn)而辦理?yè)p壞維修登記,將樂(lè)器狀態(tài)改為“損壞” 。 5、樂(lè)器維護(hù)管理模塊主要包括樂(lè)器維護(hù)信息增加、樂(lè)器維護(hù)信息查詢和樂(lè)器維護(hù)信息更改。具體任務(wù)包括:(1)有新樂(lè)器發(fā)現(xiàn)有損壞時(shí),及時(shí)對(duì)相關(guān)樂(lè)器增加維護(hù)檔案。(2)查詢相關(guān)維護(hù)檔案,了解該樂(lè)器的詳細(xì)信息。 (3)當(dāng)樂(lè)器維修結(jié)束,可以正常使用或者需進(jìn)行報(bào)廢處理時(shí),要針對(duì)維護(hù)結(jié)果及時(shí)更改樂(lè)器狀態(tài)。3.3 可行性分析系統(tǒng)開(kāi)發(fā)前必須進(jìn)行充分的可行性分析,以在短時(shí)間內(nèi)確定系統(tǒng)開(kāi)發(fā)的可行性13。根據(jù)現(xiàn)有的時(shí)間和資源條件進(jìn)行可行性研究,以減少
44、項(xiàng)目開(kāi)發(fā)風(fēng)險(xiǎn),避免人力、物力和財(cái)力的浪費(fèi),下面從經(jīng)濟(jì)可行性,技術(shù)可行性和操作可行性三個(gè)方面來(lái)研究樂(lè)器及其配件信息管理系統(tǒng)的可行性。1、經(jīng)濟(jì)可行性如果一個(gè)系統(tǒng)建議的系統(tǒng)收益超過(guò)了此系統(tǒng)在開(kāi)發(fā)或者購(gòu)買、安裝及運(yùn)行此系統(tǒng)所需要的成本時(shí),那么這個(gè)系統(tǒng)就被認(rèn)為在經(jīng)濟(jì)上是可行的14。本系統(tǒng)主要應(yīng)用于高等院校當(dāng)中,屬于中小型系統(tǒng),因此開(kāi)發(fā)費(fèi)用比較低廉。另外,系統(tǒng)投入使用后,使用者均為校內(nèi)學(xué)生或老師,目的在于增加管理效率,減少樂(lè)器破損或丟失帶來(lái)的經(jīng)濟(jì)損失,會(huì)為學(xué)校節(jié)省維修樂(lè)器所用的資金,綜合看來(lái),該系統(tǒng)在經(jīng)濟(jì)上是可行的。2、技術(shù)可行性現(xiàn)如今社會(huì)日益發(fā)展,信息技術(shù)越來(lái)越多的出現(xiàn)在人們生活和工作中,為人們生活和工
45、作帶來(lái)了許多便捷之處,成熟的開(kāi)發(fā)技術(shù)也已屢見(jiàn)不鮮,本系統(tǒng)開(kāi)發(fā)所需要使用的軟件 MyEclipse、MySQL、Dreamweaver 等軟件也可免費(fèi)使用,開(kāi)發(fā)人員完全可以憑借現(xiàn)階段的開(kāi)發(fā)技術(shù)來(lái)開(kāi)發(fā)這樣一套管理系統(tǒng)。另一方面,在高等院校這樣一個(gè)人才聚集的地方,能夠自主開(kāi)發(fā)并且使用該系統(tǒng)的人也不在少數(shù),因此,開(kāi)發(fā)該系統(tǒng)在技術(shù)方面也是絕對(duì)可行的。3、操作可行性操作的可行性主要包括:(1)使用者的意識(shí)觀念。為了方便使用者使用,本系統(tǒng)會(huì)充分考慮使用人員的習(xí)慣,使操作更簡(jiǎn)單、查詢更準(zhǔn)確、錄入信息更快捷,具有易用性、靈活性、開(kāi)放性、易擴(kuò)展性等。(2)用戶使用系統(tǒng)問(wèn)題。本系統(tǒng)將采用 Windows 的圖示客戶
46、界面,是較為大眾化且用戶比較了解的操作系統(tǒng),對(duì)于使用過(guò)計(jì)算機(jī)的人來(lái)說(shuō)比較容易接受。由此可見(jiàn),該系統(tǒng)在操作方面是可行的。3.4 本章小結(jié)本章主要對(duì)東秦民族管弦樂(lè)團(tuán)信息管理系統(tǒng)進(jìn)行了業(yè)務(wù)流程分析以及需求分析,其中需求分析包括功能分析以及可行性分析,為接下來(lái)的系統(tǒng)概要設(shè)計(jì)做好鋪墊。4 系統(tǒng)概要設(shè)計(jì)4.1 系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)采用 J2EE 框架技術(shù)來(lái)實(shí)現(xiàn),這是一款完全獨(dú)立的系統(tǒng)開(kāi)發(fā)技術(shù),它通過(guò)統(tǒng)一的開(kāi)發(fā)平臺(tái),可以大大降低系統(tǒng)在整個(gè)開(kāi)發(fā)過(guò)程中所使用的經(jīng)費(fèi)以及在運(yùn)行中的復(fù)雜性,可以說(shuō)為現(xiàn)有的應(yīng)用程序統(tǒng)一集成提供了可靠的技術(shù)支持15。J2EE 框架技術(shù)應(yīng)用十分廣泛,尤其是在現(xiàn)代企業(yè)軟件開(kāi)發(fā)中,該框架技術(shù)的
47、應(yīng)用可顯著提高企業(yè)應(yīng)用系統(tǒng)的可移植性、安全性、可伸縮性、負(fù)載平衡和可用性。一個(gè)典型的 J2EE 結(jié)構(gòu)的應(yīng)用程序主要包括四層:客戶層、表示邏輯層(Web 層) 、業(yè)務(wù)邏輯層和信息系統(tǒng)層。其中表示層負(fù)責(zé)內(nèi)容的展現(xiàn)和與用戶的交互;表示邏輯層、業(yè)務(wù)邏輯層位于應(yīng)用服務(wù)器上,是由一些 J2EE 標(biāo)準(zhǔn)組件 JSP、Servlet、JavaBeans 等來(lái)實(shí)現(xiàn);信息系統(tǒng)層主要用于系統(tǒng)的存儲(chǔ)管理,主要包括數(shù)據(jù)庫(kù)系統(tǒng)等16。4.2 系統(tǒng)的方案設(shè)計(jì)4.2.1 系統(tǒng)開(kāi)發(fā)的環(huán)境系統(tǒng)的開(kāi)發(fā)環(huán)境大致如下所示:操作系統(tǒng):Windows 7、Windows XP;開(kāi)發(fā)工具:Myeclipse 8.5;信息發(fā)布服務(wù)器:tomca
48、t 6.x;數(shù)據(jù)庫(kù):Mysql 5.6;Jdk 版本:1.6;Web 框架選擇:J2EE;開(kāi)發(fā)語(yǔ)言:Java。4.2.2 系統(tǒng)開(kāi)發(fā)的硬件環(huán)境要求系統(tǒng)采用 B/S 模式,由系統(tǒng)管理員在服務(wù)器端對(duì)系統(tǒng)進(jìn)行系統(tǒng)管理并進(jìn)行升級(jí)及維護(hù),數(shù)據(jù)庫(kù)服務(wù)器用來(lái)存儲(chǔ)系統(tǒng)的數(shù)據(jù)信息,Web 服務(wù)器作為系統(tǒng)信息的發(fā)布的容器,兩個(gè)服務(wù)器的負(fù)荷較大,要求服務(wù)器能可靠地進(jìn)行工作,所以需要選用性能較高,高可靠性的服務(wù)器作為本系統(tǒng)的服務(wù)器。本系統(tǒng)能夠讓系統(tǒng)管理員和學(xué)生用戶能夠快速得到提交請(qǐng)求的響應(yīng),完善用戶體驗(yàn)。4.2.3 系統(tǒng)運(yùn)行所需環(huán)境該系統(tǒng)運(yùn)行時(shí)的要求是穩(wěn)定、可靠。對(duì)服務(wù)器的軟硬件環(huán)境要求較高,對(duì)客戶機(jī)的硬件配置要求低。
49、客戶機(jī)無(wú)須額外升級(jí)現(xiàn)有的電腦硬件,不必安裝數(shù)據(jù)庫(kù)軟件,只需安裝可用瀏覽器即可。1、系統(tǒng)運(yùn)行的硬件環(huán)境為了保證系統(tǒng)的正常運(yùn)行,系統(tǒng)可放在學(xué)校的校園官網(wǎng)上,并使用在學(xué)校內(nèi)部的Web 服務(wù)器上,可以使用學(xué)?,F(xiàn)有的 Web 數(shù)據(jù)庫(kù)服務(wù)器作為系統(tǒng)的數(shù)據(jù)庫(kù)服務(wù)器。2、系統(tǒng)運(yùn)行的軟件環(huán)境(1)服務(wù)器端操作系統(tǒng):Windows 7、Windows XP;Web 服務(wù)器軟件:Tomcat6.x;數(shù)據(jù)庫(kù):Mysql 5.6;瀏覽器:IE9、360 瀏覽器等;辦公軟件:MS Office2007。 (2)客戶端操作系統(tǒng): Windows 7、Windows XP;辦公軟件:MS Office2007;瀏覽器:IE9
50、、360 瀏覽器等。4.3 本章小結(jié)本章主要對(duì)系統(tǒng)的概要設(shè)計(jì)進(jìn)行了詳細(xì)說(shuō)明,介紹了本系統(tǒng)的總體設(shè)計(jì)以及系統(tǒng)運(yùn)行所需的軟硬件環(huán)境,為下一步詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)打好基礎(chǔ)。5 系統(tǒng)詳細(xì)設(shè)計(jì)5.1 數(shù)據(jù)庫(kù)設(shè)計(jì)5.1.1 數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)設(shè)計(jì)是計(jì)算機(jī)軟件設(shè)計(jì)中的核心部分,是支撐整個(gè)計(jì)算機(jī)軟件系統(tǒng)在運(yùn)行過(guò)程中的關(guān)鍵要素,數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞與否是直接影響到計(jì)算機(jī)軟件系統(tǒng)運(yùn)行能否穩(wěn)定的重要因素。數(shù)據(jù)庫(kù)的設(shè)計(jì)必須與所對(duì)應(yīng)的應(yīng)用程序業(yè)務(wù)需求相適應(yīng),一個(gè)性能優(yōu)越的數(shù)據(jù)庫(kù)設(shè)計(jì)是計(jì)算機(jī)軟件系統(tǒng)能夠穩(wěn)定、高效運(yùn)行的保障,除此之外,一個(gè)良好、完備的數(shù)據(jù)庫(kù)還能使得計(jì)算機(jī)軟件的維護(hù)變得更加簡(jiǎn)單、快捷17。 對(duì)于數(shù)據(jù)庫(kù)的需求主要
51、表現(xiàn)在提交信息、更新信息、刪除信息、保存信息等。信息的存儲(chǔ)取決于各個(gè)功能模塊對(duì)信息的需求,通過(guò)對(duì)各個(gè)功能模塊的具體操作,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中信息的輸入與輸出。5.1.2 主要實(shí)體聯(lián)系圖及實(shí)體屬性東秦民族管弦樂(lè)團(tuán)信息管理系統(tǒng)主要實(shí)現(xiàn)樂(lè)器與團(tuán)成員之間的借還關(guān)系、管理員對(duì)各種信息的管理關(guān)系、教師與成員的聯(lián)系。在該系統(tǒng)中,管理員方面,一個(gè)管理員管理多個(gè)樂(lè)器,一個(gè)樂(lè)器被一個(gè)管理員管理,所以管理員與樂(lè)器之間是一對(duì)多關(guān)系。一個(gè)管理員管理多個(gè)配件,一個(gè)配件只能被一個(gè)管理員管理,所以給管理與配件之間是一對(duì)多關(guān)系。由于樂(lè)器與配件屬性相同,因此二者合并為一個(gè)實(shí)體。一個(gè)管理員負(fù)責(zé)多個(gè)樂(lè)器維護(hù)檔案,同時(shí)一份樂(lè)器維護(hù)檔案由一位
52、管理員管理,因此管理員與樂(lè)器維護(hù)檔案之間是一對(duì)多關(guān)系。在樂(lè)器與配件方面,一個(gè)樂(lè)器或配件可以被多名樂(lè)團(tuán)成員借用或歸還,一名樂(lè)團(tuán)成員可以借用或歸還多件樂(lè)器或配件,因此樂(lè)器與樂(lè)團(tuán)成員之間是多對(duì)多關(guān)系。對(duì)于樂(lè)團(tuán)教師與成員方面,一個(gè)教師可以給多個(gè)樂(lè)團(tuán)成員教授課程,一名樂(lè)團(tuán)成員只能被一名教師教授,因此樂(lè)團(tuán)教師與樂(lè)團(tuán)成員是一對(duì)多關(guān)系。主要實(shí)體聯(lián)系圖如圖 5.1 所示:管理管理員樂(lè)團(tuán)成員樂(lè)器及配件樂(lè)器維護(hù)檔案1借還N維護(hù)樂(lè)團(tuán)教師教授NMN1N1圖 5.1 東秦民族管弦樂(lè)團(tuán)主要實(shí)體聯(lián)系圖各屬性描述如下:管理員:管理員 ID,用戶名,密碼,聯(lián)系方式樂(lè)器及配件:樂(lè)器及配件編號(hào),樂(lè)器或配件名,所屬類別,狀態(tài),購(gòu)買日期
53、,管理員 ID樂(lè)器維護(hù)檔案:樂(lè)器維護(hù)檔案編號(hào),樂(lè)器編號(hào),樂(lè)器名,維修時(shí)間,維修人員,費(fèi)用,負(fù)責(zé)人,負(fù)責(zé)人聯(lián)系方式,管理員 ID樂(lè)團(tuán)成員:團(tuán)員學(xué)號(hào),姓名,學(xué)院,所學(xué)樂(lè)器,學(xué)習(xí)時(shí)間,擔(dān)任職務(wù),教師編號(hào)樂(lè)團(tuán)教師:教師編號(hào),姓名,教授類別,教授年限,教師職稱借還:樂(lè)器或配件編號(hào),團(tuán)員學(xué)號(hào),借用日期,歸還日期,歸還時(shí)狀態(tài),備注5.1.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)就是把概念數(shù)據(jù)庫(kù)結(jié)構(gòu)轉(zhuǎn)化為具體 DBMS 所支持的邏輯數(shù)據(jù)結(jié)構(gòu),對(duì)初步設(shè)計(jì)的邏輯模型進(jìn)行調(diào)整、修改和優(yōu)化,是邏輯結(jié)構(gòu)設(shè)計(jì)的重要工作18。本系統(tǒng)選用的數(shù)據(jù)庫(kù)系統(tǒng)為 MySQL,主要用到數(shù)據(jù)庫(kù)表、數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程、索引等。本文以 MySQL 為數(shù)
54、據(jù)庫(kù)平臺(tái)闡述數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的一般過(guò)程。首先以數(shù)據(jù)庫(kù)管理員身份登錄到 Mysql 數(shù)據(jù)庫(kù)服務(wù)器,有兩種方法可以建立數(shù)據(jù)庫(kù)。一、通過(guò) MySQL 可視化的視圖建立數(shù)據(jù)庫(kù);二、使用 SQL 語(yǔ)句來(lái)創(chuàng)建數(shù)據(jù)庫(kù)。使用 SQL 語(yǔ)句創(chuàng)建本系統(tǒng)數(shù)據(jù)庫(kù) db_yq 的語(yǔ)句如下:drop database if exists db_yq;create database db_yq;use db_yq;當(dāng)建立好數(shù)據(jù)庫(kù)后,根據(jù)該系統(tǒng)的 E-R 設(shè)計(jì),建立數(shù)據(jù)表。本系統(tǒng)設(shè)計(jì)的數(shù)據(jù)庫(kù)相關(guān)數(shù)據(jù)表說(shuō)明如表 5.1 所示。表表 5.1 系統(tǒng)數(shù)據(jù)庫(kù)相關(guān)的數(shù)據(jù)表說(shuō)明系統(tǒng)數(shù)據(jù)庫(kù)相關(guān)的數(shù)據(jù)表說(shuō)明表名稱存儲(chǔ)信息admin管理員信息表i
55、nstrument樂(lè)器及配件信息表student樂(lè)團(tuán)成員信息表teacher樂(lè)團(tuán)教師信息表repairrecord樂(lè)器維護(hù)檔案信息表borrowinstrument借還信息表以下列舉了數(shù)據(jù)庫(kù)中的各個(gè)數(shù)據(jù)表,進(jìn)行詳細(xì)說(shuō)明。1、管理員信息表用于存儲(chǔ)能進(jìn)入該系統(tǒng)的管理員信息。主要包括:管理員編號(hào)字段,該字段為系統(tǒng)管理員信息表的主鍵,必須唯一,類型為整型,設(shè)置為自動(dòng)遞增,不為空;管理員姓名字段,該字段作為管理員登錄系統(tǒng)后的名稱,類型為可變長(zhǎng)字符型,字符集設(shè)置為 utf8,長(zhǎng)度小于 10 字符,不為空;管理員登陸密碼字段,存儲(chǔ)管理員登錄系統(tǒng)時(shí)的密碼,設(shè)置為可變長(zhǎng)字符型,長(zhǎng)度小于 20 字符;管理員聯(lián)系方
56、式字段,存儲(chǔ)管理員的聯(lián)系方式,設(shè)置為可變長(zhǎng)字符型,長(zhǎng)度小于 20 字符。管理員信息表結(jié)構(gòu)如圖 5.2 所示。圖 5.2 管理員信息表 admin2、樂(lè)器及配件信息表用于存儲(chǔ)樂(lè)團(tuán)所有樂(lè)器及配件信息。主要包括樂(lè)器及配件編號(hào)字段,該字段為樂(lè)器及配件信息表的主鍵,必須唯一,類型為整型,設(shè)置為自動(dòng)遞增,不為空;樂(lè)器或配件名稱字段,類型為可變長(zhǎng)字符型,字符集設(shè)置為 utf8,長(zhǎng)度小于 20 個(gè)字符;所屬類別字段,該字段存儲(chǔ)樂(lè)器及配件所歸屬的類型,樂(lè)器類型例如撥弦類、拉弦類等,配件所屬類型例如胡琴類,所有等,設(shè)置為可變長(zhǎng)字符型,字符集設(shè)置為 utf8,長(zhǎng)度小于 20 個(gè)字符;樂(lè)器狀態(tài)字段,該字段存儲(chǔ)樂(lè)器現(xiàn)階
57、段的狀態(tài),例如損壞、可借用、已借出,設(shè)置為可變長(zhǎng)字符型,字符集設(shè)置為 utf8,長(zhǎng)度小于 20字符;樂(lè)器購(gòu)買時(shí)間字段,該字段存儲(chǔ)樂(lè)器詳細(xì)的購(gòu)買時(shí)間,設(shè)置為日期型。具體信息如圖 5.3 所示。圖 5.3 樂(lè)器信息表 instrument3、樂(lè)團(tuán)成員信息表用于存儲(chǔ)樂(lè)團(tuán)成員相關(guān)信息。主要包括:樂(lè)團(tuán)成員編號(hào)字段,該字段為成員信息表的主鍵,必須唯一,類型為整型,設(shè)置為自動(dòng)遞增,不為空;團(tuán)員姓名字段,類型為可變長(zhǎng)字符型,字符集設(shè)置為 utf8,長(zhǎng)度小于 20 個(gè)字符;團(tuán)員學(xué)院字段,該字段存儲(chǔ)團(tuán)員所歸屬的學(xué)院名稱,類型可變長(zhǎng)字符型,字符集設(shè)置為utf8,長(zhǎng)度小于 20 個(gè)字符;其他還有所學(xué)樂(lè)器、學(xué)習(xí)時(shí)間、在
58、樂(lè)團(tuán)中職務(wù)等字段。具體信息如圖 5.4 所示。圖 5.4 成員信息表 student4、樂(lè)團(tuán)教師信息表用于存儲(chǔ)樂(lè)團(tuán)教師相關(guān)信息。主要包括:樂(lè)團(tuán)教師編號(hào)字段,該字段為兌換記錄信息表的主鍵,必須唯一,類型為整型,設(shè)置為自動(dòng)遞增,不為空;教師姓名字段,類型為可變長(zhǎng)字符型,字符集設(shè)置為 utf8,長(zhǎng)度小于 10 個(gè)字符;教授類別字段,該字段存儲(chǔ)教師教授的課程,例如琵琶、二胡等,類型為可變長(zhǎng)字符型,字符集設(shè)置為 utf8,長(zhǎng)度小于 10 個(gè)字符;其他還有教授時(shí)間、教師職稱等字段。具體信息如圖 5.5 所示。圖 5.5 教師信息表 teacher5、樂(lè)器維護(hù)檔案信息表用于存儲(chǔ)樂(lè)器維護(hù)相關(guān)信息。主要包括:維
59、護(hù)檔案編號(hào)字段,該字段為樂(lè)器維護(hù)檔案信息表的主鍵,必須唯一,類型為整型,設(shè)置為自動(dòng)遞增,不為空;樂(lè)器編號(hào)字段,該字段為樂(lè)器維護(hù)檔案信息表的外鍵,類型為整型,不為空;樂(lè)器名稱字段,類型為可變長(zhǎng)字符型,字符集設(shè)置為 utf8,長(zhǎng)度小于 20 個(gè)字符;其他還有維修時(shí)間、維修人員、維修費(fèi)用、負(fù)責(zé)人編號(hào),負(fù)責(zé)人姓名、負(fù)責(zé)人聯(lián)系方式等字段。具體信息如圖 5.6 所示。圖 5.6 樂(lè)器維護(hù)檔案信息表 repairrecord6、借還信息表用于存儲(chǔ)樂(lè)器借還相關(guān)信息。主要包括:借還信息表編號(hào)字段,該字段為借還信息表的主鍵,必須唯一,類型為整型,設(shè)置為自動(dòng)遞增,不為空;樂(lè)器或配件編號(hào)字段,該字段為借還信息表的外鍵
60、,類型為整型,長(zhǎng)度小于 20 個(gè)字符,不為空;團(tuán)員學(xué)號(hào)字段,該字段為借還信息表的外鍵,類型為可變長(zhǎng)字符型,長(zhǎng)度小于20 個(gè)字符,不為空;其他還有借用日期、歸還日期、歸還時(shí)樂(lè)器狀態(tài)、備注等字段。具體信息如圖 5.7 所示。圖 5.7 借還信息表 borrowinstrument5.2 系統(tǒng)功能設(shè)計(jì)5.2.1 系統(tǒng)功能結(jié)構(gòu)圖本系統(tǒng)的目標(biāo)是分別設(shè)計(jì)和實(shí)現(xiàn)如下功能模塊。1、登錄管理模塊;2、樂(lè)器及配件基本信息管理模塊;3、樂(lè)團(tuán)教師及成員基本信息管理模塊;4、樂(lè)器借出與歸還管理模塊;5、樂(lè)器維護(hù)管理模塊。東秦民族管弦樂(lè)團(tuán)信息管理系統(tǒng)功能結(jié)構(gòu)圖如圖 5.8 所示。圖 5.8 東秦民族管弦樂(lè)團(tuán)信息管理系統(tǒng)功
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 杜絕校園欺凌共建和諧校園演講稿范文(3篇)
- 北京市海淀區(qū)2024-2025學(xué)年高二上學(xué)期9月月考 數(shù)學(xué)試題(含解析)
- DB12-T 1110-2021 企業(yè)開(kāi)辦登記規(guī)范
- 貢獻(xiàn)社會(huì)主題班會(huì)教案
- 上海市市轄區(qū)(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)統(tǒng)編版小升初模擬((上下)學(xué)期)試卷及答案
- 上海市縣(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)統(tǒng)編版專題練習(xí)(上學(xué)期)試卷及答案
- 浙江省臺(tái)州市臺(tái)州十校聯(lián)考2024-2025學(xué)年高一上學(xué)期11月期中日語(yǔ)試題含答案
- 人教版九年級(jí)語(yǔ)文上冊(cè)教案全集
- 遼寧省沈陽(yáng)市沈河區(qū)沈陽(yáng)市第七中學(xué)協(xié)作體2024-2025學(xué)年八年級(jí)上學(xué)期期中地理試卷(含答案)
- 廣東省揭陽(yáng)市2025屆高三上學(xué)期第一次月考數(shù)學(xué)試題(含答案)
- 北師大版二年級(jí)數(shù)學(xué)上冊(cè)第五單元《2~5的乘法口訣》(大單元教學(xué)設(shè)計(jì))
- 少先隊(duì)輔導(dǎo)員筆試題庫(kù)附有答案
- 2024年入團(tuán)知識(shí)考試題庫(kù)及答案
- 嬰兒培養(yǎng)箱校準(zhǔn)規(guī)范
- 田徑運(yùn)動(dòng)會(huì)各種記錄表格
- 《補(bǔ)貼與反補(bǔ)貼措施協(xié)議》對(duì)出口信貸的法律規(guī)制研究2
- 鐵道運(yùn)輸實(shí)訓(xùn)總結(jié)報(bào)告
- 企業(yè)信息管理概述課件
- 室外健身器材投標(biāo)方案(技術(shù)方案)
- 足浴店店長(zhǎng)聘用合同范本
- MOOC 光纖光學(xué)-華中科技大學(xué) 中國(guó)大學(xué)慕課答案
評(píng)論
0/150
提交評(píng)論