




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