資源描述:
《基于mvc模式的教學研究項目管理系統(tǒng)的設計與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、基于MVC模式的教學研究項目管理系統(tǒng)的設計與實現(xiàn)由于教學研究項目管理系統(tǒng)使用率高,功能緊湊等特點,我們在設計開發(fā)過程中摒棄了以提高開發(fā)效率而犧牲使用效率為目的一些高級設計模式,例如Struts,Spring等等,在整個項目中我們使用了最基礎(chǔ)的MVC設計模式和簡單工廠模式相結(jié)合的技術(shù)架構(gòu),同時為了方便后續(xù)的功能擴展,使用XML來存儲關(guān)鍵配置信息,整個系統(tǒng)沒有太復雜的結(jié)構(gòu)模式,代碼解析相對速度很快,系統(tǒng)運行達到高效、健壯、穩(wěn)定。關(guān)鍵詞:MVC模式;JSP;教學研究;項目管理系統(tǒng)1.引言 隨著計算機的發(fā)
2、展及X絡技術(shù)的應用,當今社會正快速向信息化社會化前進,信息自動化的作用也越來越大。而日常生活中信息技術(shù)的不斷融入,在技術(shù)越來越先進的同時,應該從以前繁瑣的事物中解放出來。教學研究是深化教學改革,提高教學質(zhì)量的關(guān)鍵環(huán)節(jié)。提高教學研究項目的管理水平,對教學研究的開展無疑將起到積極的促進作用。長期以來,各高校大都采用手工方式進行管理,不利于準確、及時地采集信息和信息管理,工作效率不高。雖然現(xiàn)在科研項目管理系統(tǒng)較多,但是與教學研究項目的管理還是有很大差別,無法共用,為了解決這一問題,我們經(jīng)過充分論證和調(diào)研,
3、以北方民族大學為例,組織人員進行了管理信息系統(tǒng)的開發(fā)研制并取得了預期的效果。2.系統(tǒng)原理 系統(tǒng)采用基于MVC模式和簡單工廠模式的多層次結(jié)構(gòu)設計,在客戶端利用瀏覽器就可以使用系統(tǒng),而且系統(tǒng)維護方便,實現(xiàn)上采用J2EE技術(shù)。2.1MVC模式應用 簡單的說,MVC模式即是(Model-Viel應用 XML與Access,Oracle和SQLServer等數(shù)據(jù)庫不同,數(shù)據(jù)庫提供了更強有力的數(shù)據(jù)存儲和分析能力,XML僅僅是展示數(shù)據(jù)。但是,XML與其他數(shù)據(jù)表現(xiàn)形式最大的不同是:他極其簡單。這是一個看上去有
4、點瑣細的優(yōu)點,但正是這點使XML與眾不同。 利用XML的結(jié)構(gòu)簡單,我們可以在不同系統(tǒng)、環(huán)境之間傳遞數(shù)據(jù),XML的簡單使其易于在任何應用程序中讀寫數(shù)據(jù),這使XML很快成為數(shù)據(jù)交換的唯一公共語言,雖然不同的應用軟件也支持其它的數(shù)據(jù)交換格式,但不久之后他們都將支持XML,那就意味著程序可以更容易的與L數(shù)據(jù)到程序中并分析他,并以XML格式輸出結(jié)果。在本項目中對XML的使用,尤其顯得至關(guān)重要,所有業(yè)務分析的參數(shù)配置都通過XML數(shù)據(jù)來定義,以方便業(yè)務能力的擴展。3.系統(tǒng)架構(gòu)設計和實現(xiàn) 根據(jù)教學研究項目管理的
5、工作程序、管理目標,并結(jié)合本校特點,將系統(tǒng)的業(yè)務邏輯劃分為權(quán)限管理、人員信息管理、項目申報信息管理、項目申報流程管理、站內(nèi)短信等等幾個主要模塊,各個模塊共同完成項目管理過程。3.1系統(tǒng)架構(gòu)設計 在項目申報流程管理中我們采用了簡單工作流管理理念,通過各種特定狀態(tài)標記與人員、角色及權(quán)限信息配合,完成項目申報各個環(huán)節(jié)的流程處理,查詢等細致工作。整個項目采用最底層MVC模式加簡單工廠模式構(gòu)建,結(jié)構(gòu)簡練,系統(tǒng)響應穩(wěn)定,高效,如圖1為系統(tǒng)技術(shù)架構(gòu)流程圖: 圖1:系統(tǒng)技術(shù)架構(gòu)流程圖 考慮到以后對于申
6、報項目信息內(nèi)容與流程的多變性,申報信息不能通過靜態(tài)的頁面來進行擴展,所以本項目設計中我們將JSP頁面的內(nèi)容設計成了動態(tài)加載,可變更方式,即通過XML文件來描述申報項目各個環(huán)節(jié)所需的信息字段,通過變更XML內(nèi)容,動態(tài)調(diào)整各個JSP頁面展示或者請求內(nèi)容,同時為重復利用代碼,減少開發(fā)量,我們加載了公用接口,通過JSP頁面?zhèn)鬟f過來的不同請求類別,實例化不同的JavaBean來完成各自不同的業(yè)務邏輯,也就是說,整個項目業(yè)務邏輯的處理是由多個JSP頁面加一個控制業(yè)務邏輯分發(fā)跳轉(zhuǎn)的Servlet以及多個處理業(yè)務邏
7、輯的JavaBean組成,這也是本項目核心,如圖2即為教學研究項目管理系統(tǒng)的技術(shù)架構(gòu)功能圖?! D2:技術(shù)架構(gòu)功能圖3.3系統(tǒng)的安全性 系統(tǒng)的安全是一個非常關(guān)鍵的問題,用戶權(quán)限的設計是安全性最好的體現(xiàn)。這里我們提供了包括修改密碼、添加用戶、刪除用戶等功能。啟動系統(tǒng)時需提供有用戶名和用戶密碼。進人系統(tǒng)后可以為用戶設置權(quán)限、修改密碼和刪除用戶等操作,有效的保證了數(shù)據(jù)的完整性和安全性。權(quán)責分明是現(xiàn)代管理的基本特征,是保證管理正常運行的基本法則。系統(tǒng)的權(quán)限設計貫徹到系統(tǒng)的每一部分?! ≡诒鞠到y(tǒng)的設計中
8、,我們必須對用戶和應用程序的權(quán)限進行管理,系統(tǒng)采用程序認證、數(shù)據(jù)庫認證相結(jié)合的方式進行權(quán)限控制。操作過程為:瀏覽器客戶端在連接應用服務器前首先進行用戶登錄,應用服務器將登錄請求通過JDBC轉(zhuǎn)交給DBMS系統(tǒng),DBMS認證后將結(jié)果返回給應用服務器,最后應用服務器將結(jié)果返回客戶端。操作權(quán)限不按照部門劃分,以增加系統(tǒng)使用的靈活性。系統(tǒng)中按照現(xiàn)在的部門結(jié)構(gòu)預先定義為不同的角色,如:教師、管理人員、評審專家等,每個角色對應不同的權(quán)限,系統(tǒng)管理員可以隨時調(diào)整一個角色的權(quán)限。也可以