摘要:MVC是一種基于Web應用的由多個視圖共享一個模型的軟件設計模式,能很好實現數據層與表示層的分離,真實反映出管理信息之間的內在關系,因此,為了更好地對高等學校的各類教學資源進行有效管理,本文設計了一種將MVC模式應用于教師日常管理的信息系統。
關鍵詞:MVC模式;管理信息系統;Struts 結構
中圖分類號:TP311文獻標識碼:A 文章編號:1009-3044(2008)19-30013-04
Application of the Management Information System in a Based on MVC Pattern
ZHANG Cong
(Dept. of Computer and Information Engineering, Wuhan Polytechnic University, Wuhan 430023, China)
Abstract: MVC is a soft design mode based on web application and multi-view shared one model. It can achieve the separation between data layer and presentation layer, and reflect the internality among the different management information. So a routine management information system for teacher is presented based on MVC mode in order to validly manage different teaching resource of diversified university.
Key words: MVC pattern; Management information system; Struts structure
1 引言
隨著我國高等教育的迅速發展,教育信息化已經勢在必行。目前高校規模越來越大,校區分布分散,需要處理的教師的各類信息,包括:個人基本信息、教學信息、科研信息等越來越多,因此,要利用現代化的信息技術手段對上述在日常工作中產生的各類數據進行收集、整理、分析,并記錄其中的管理關系,從而為提高決策的及時性和準確性,減少人為失誤,降低管理費用,減輕勞動強度,實現高校管理的智能化奠定十分重要的基礎[1]。
2 MVC設計原理[2-4]
MVC即模型-視圖-控制器(Model-View-Control),是一種基于web應用的軟件設計模式。此模式對于有大量同樣數據但是需要多個視圖的web應用程序而言,可以很好的實現數據層與表示層的分離,即強制將數據庫查詢等數據層代碼與HTML等表示層代碼分開,以此來實現一個模型多個視圖。MVC設計模式由模型、視圖和控制器三個部分組成,分別對應于內部數據、數據表示和輸入輸出控制部分,如圖1所示。
■
圖1 MVC組件系統結構
2.1 模型(Model)
模型實現的是系統的數據和業務邏輯,是對與問題相關聯數據的邏輯抽象,即將問題領域中的對象封裝為應用程序對象。在實際應用中,模型與數據格式無關,對視圖和控制器一無所知。
2.2 視圖(View)
視圖實現的是系統的顯示邏輯,是將表示模型數據及邏輯關系和狀態的信息以特定形式展示給用戶,即應用程序的外在表現,用戶可以看到并與之交互。
2.3 控制器(Controller)
控制器實現的是系統的控制流程,主要是控制提供模型中任何變化的傳播,確保用戶界面和模型間的對應聯系。即模型的更新與修改是通過控制器來通知視圖,從而保證各個視圖與模型的一致性。
3 基于MVC模式的教師管理信息系統設計[3,4]
3.1 數據庫(DB)設計
系統數據庫的設計要涉及到大量的表,而每一個表具有不同的含義,要保證數據庫設計的標準性,首先要確定各子功能所對應的表以及這個表的主外鍵約束,其次要根據主外鍵約束的關系進行相應調整。下面給出表1所示教師個人基本信息表結構。
■
3.2 頁面設計
系統的頁面設計包括:主頁面、瀏覽頁面、編輯頁面和統計頁面等。頁面設計要充分考慮內容與形式相統一的頁面結構,要體現內容的豐富含義,便于內容的不斷更新,便于瀏覽者迅速了解內容。因此,本系統使用功能強大的界面開發工具Dreamweaver來開發頁面。一方面可以極大的簡化開發工作,快速建立數據驅動型頁面,另一方面又能夠幫助用戶進行精確的布局設計,使設計的頁面美觀大方,如圖2所示。
■
圖2 系統管理界面
3.3 編輯功能設計
編輯功能主要是允許高校相關管理部門對教師的信息進行修改、插入、更新、刪除等基本操作,使得教師的信息能始終保持真實,從而為提高決策的及時性和準確性等奠定基礎,一般包括索引區、信息區和操作區。編輯功能設計時其索引區包含所有的主鍵,查詢時只能定位一條記錄;其信息區通過下拉列表和文本框向用戶提供信息的輸入和選擇;其操作區可以對各類信息或記錄進行相關的基本操作,比如修改、插入、更新、刪除等,如圖3所示。
■
圖3 教師注冊界面
3.4 瀏覽功能設計
瀏覽功能主要是為用戶提供各類信息查詢服務,一般包括索引區、信息區和操作區。對于大多數子功能而言,數據庫里對應的信息量都很大。一般情況下,用戶不需要查詢數據庫里的所有信息,只需要根據一定的條件查詢自己關心的那部分信息即可。因此,瀏覽功能設計時將用戶最常用的查詢條件作為索引建立一個索引區,作為用戶查詢條件的輸入窗口。設計索引區時應做到:一是盡量減少用戶地輸入,可以采用下拉列表(又分為靜態和動態)的方式來實現索引,讓用戶選擇自己想要選擇的內容。二是給用戶盡可能多的選擇,即在用戶信息不全時,有多種途徑可以進行檢索,比如除了下拉表外,還有用戶名稱輸入框等選擇。如圖4所示。
3.5 瀏覽功能設計
瀏覽功能主要是為用戶提供各類信息查詢服務,一般包括索引區、信息區和操作區。對于大多數子功能而言,數據庫里對應的信息量都很大。一般情況下,用戶不需要查詢數據庫里的所有信息,只需要根據一定的條件查詢自己關心的那部分信息即可。因此,瀏覽功能設計時將用戶最常用的查詢條件作為索引建立一個索引區,作為用戶查詢條件的輸入窗口。設計索引區時應做到:一是盡量減少用戶地輸入,可以采用下拉列表(又分為靜態和動態)的方式來實現索引,讓用戶選擇自己想要選擇的內容;二是給用戶盡可能多的選擇,即在用戶信息不全時,有多種途徑可以進行檢索,比如除了下拉表外,還有用戶名稱輸入框等選擇。如圖4所示。
■
圖4 教師信息界面
3.6 統計功能設計
統計功能主要是將高校教師的各類信息收集、整理起來供領導和相關職能部門分析、推斷和決策,一般包括索引區、信息區和操作區。統計功能的信息區和操作區與上述功能相同,其索引區不同,分為統計條件和統計項,其中統計項以復選框形式存在,既可以對其中某一項進行統計,也可以對多個組合項進行統計,如圖5所示。統計結果既可以表格的形式給出,也可以更加直觀的圖形式給出,比如柱狀圖、折線圖、餅狀圖等。
■
圖5 統計索引區
3.7 系統安全管理設計
為防止非法用戶侵入系統,本系統把用戶分為三個級別:超級用戶(系統管理員)、可修改用戶(學校相關管理部門)和只讀用戶(一般瀏覽用戶)。超級用戶不僅擁有對數據的查詢、錄入、修改權限,還對用戶的使用權限進行控制,可以設定用戶名、密碼和其權限,還可以對記錄進行增加、刪除、修改等操作;可修改用戶能對數據進行查詢、打印,還可以對本單位記錄進行增加、刪除、修改等操作;而只讀用戶只擁有對記錄的瀏覽、查詢和打印權限。如圖6所示。
4 結束語
本文根據高校管理的特點,設計了一個基于MVC模式的教師管理信息系統。在系統中,采用MVC模式,簡化了軟件開發過程,提高了軟件的性能、可維護性和代碼復用率,達到了提高軟件開發效率和軟件質量的目的。按本方法設計的教師管理信息系統,便于高校管理者能如實、動態的了解教師的實際情況,及時做出決策并對教師資源進行優化使用,使其發揮最大效益。
參考文獻:
[1] 張升平. 基于MVC模式的研究生管理系統[J].重慶工商大學學報,2006,6:277-280.
[2] 鄒鵬,尚維,李一軍.基于MVC模式的客戶關系管理系統設計[J].計算機應用研究,2005,2:21-23.
[3] 劉高原,張國平,胡建紅.基于MVC模式的WEB管理信息系統的實現[J].華東交通大學學報,2006,23(1):87-90.
[4] 張莉,王強,趙文.SQL Server數據庫原理及應用教程[M].北京:清華大學出版社,2002.
注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文