王 居 儒
(上海醫療器械高等專科學校 教務處,上海 200093)
隨著高校辦學規模不斷擴大,學生人數越來越多,校區越來越多,專業教學計劃更貼近社會需要,教材更新的速度越來越快等原因,導致教材在管理、發放等環節都不能夠滿足現代大學教學需要。另外一個角度,教材采購往往是高校腐敗多發地,通過信息化手段以及學生自主選擇,能很好地從技術和制度上避免腐敗發生。基于以上原因,設計并實現基于B/S架構的高校教材選購管理信息系統。
教材選購系統是一個集任課教師、學生、教材管理員、供應商等多方參與的開放性綜合系統,業務環節涉及到教學執行計劃教材設定、學生選購、教材管理員匯總、供應商配貨、發放等。具體流程見圖1。
根據圖1業務流程可以看出,該系統是一個綜合的信息系統,涉及到其他管理信息系統的信息,將傳統學生向學校購買教材,學校向供應商購買教材的模式徹底打破,形成了學生直接向供應商購買教材,學校起到中間橋梁的作用,提供完善的管理服務,保證學生的最大利益。同時,學生有自主選擇權,在選擇教材的時候,可以看到教材的所有信息,包括價格。學生選購教材結束后,供應商根據訂貨量進行處理,根據學生宿舍信息,進行教材發放,徹底解決了多校區,發放困難等問題。對于供應商而言,訂購數量準確,庫存積壓小,保障了供應商利益。

對于系統設計而言,該系統涉及到教學計劃、選課數據、宿舍信息等重要信息,要確保信息的安全性、數據的唯一性、訂購的準確性等。所以,要做好頂層規劃設計,資源共享。
根據系統業務流程,將該系統分為以下處理模塊,邊界界定清晰,權限定義準確,如圖2所示。

教材管理員涉及到的業務處理有基礎信息維護,包括教材庫維護、學生基本信息維護、各角色權限分配、教學計劃導入、宿管信息導入、教材訂購匯總統計、輸出各類報表等功能。
學生涉及到的業務處理有維護自己登錄信息、教材選購、退訂等功能。
教師涉及到的業務處理有維護自己登錄信息、制定開課教材、訂購教師用書等功能。
供應商涉及到的業務處理有維護自己登錄信息、訂購匯總、按照學生為單位生成訂單、按照宿舍樓進行訂單配送等功能。
考慮到校區分散,各用戶在各地點均可以使用的特性,采用B/S架構。應用MVC模式的基本思想,實現該系統。并在學校教務處成功應用。
MVC是一種面向對象思想的開發模式。是Model-View-Controller的縮寫,其架構見圖3。

(1) Model(模型)。Model表示數據和業務模型部分,是整個系統中的核心部分。Model采用面向對象的思想,將現實世界的對象抽象成為應用程序里的對象,通常一方面封裝了這些對象的屬性,另一方面封裝了對數據的存儲和隱含的業務邏輯。
(2) View(視圖)。View表示用戶視圖部分,是用戶看到的與之交互的界面。其中并沒有真正的處理發生,視圖只是作為一種輸出數據并供用戶選擇操作的方式。
(3) Controller(控制器)。Controller表示流程控制部分。它調用相應模型或試圖來完成用戶的要求,是Model與View之間的樞紐。具體而言,一方面,它能解析和傳遞View輸入的數據,將其轉化成系統能夠識別的對象,識別用戶的操作,解釋成對Model特定方法的調用。另一方面,對Model執行的結果和View事件,能夠調用相應的View來反饋用戶。
如圖4所示,該系統設計為B/S架構,應用服務器采用Tomcat5.0,后臺數據庫為SQL Server 2005。應用JSP[2]技術實現視圖的功能,用Servlet[3]技術實現控制器的功能,用JavaBean技術實現模型的功能。

(1) 視圖部分。視圖是用戶看到并與之交互的界面,用Jsp文件定義信息的具體顯示形式(表單、表格、標簽等)并向Servlet傳遞用戶請求信息。
(2) 控制器部分。控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求。Servlet充當控制器的角色,調用doGet[3]方法或者doPost[3]方法,根據HttpServletRequest[3]中參數的取值來決定何種操作,然后根據事件的不同從設置的系統XML[3]文件中讀取將要導向的頁面。
(3) 模型部分。模型表示數據和業務規則。Model層由多個Java文件封裝了高校教材選購管理系統的相應業務邏輯。此外還有一些各模塊公用的Bean,例如對數據庫的訪問等操作。
采用MVC模式的三層架構,將視圖與業務邏輯完全分離,一個業務邏輯可以呈現到不同的視圖。在視圖中其實沒有真正的邏輯處理發生,視圖上呈現的數據都是來自業務邏輯。作為視圖來講,它只是作為一種輸出數據并允許用戶操縱的方式。被模型返回的數據是中立的,就是說模型與數據格式無關,這樣一個模型能為多個視圖提供數據。由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以最大程度上減少了代碼的重復性。控制器本身不輸出任何數據和做任何處理。它只是接收請求并決定調用哪個模型構件去處理請求,然后再確定用哪個視圖來顯示模型處理返回的數據。保障了系統的安全性、開放性、可擴展性、可維護性。
目前該系統取得了良好的效果,從根本上解決了教材訂購的困難,使學生能夠及時準確訂購教材、發放教材。對學校教材科而言,將傳統繁雜的工作轉變為高效便捷的工作。從根本上解決了教材訂購產生的腐敗問題。得到了學校、學生、供應商一致好評。隨著數字化校園建設的逐步深入,高校教材采購系統必然進入更高的階段,和其他信息系統進行高度融合。
[1] 孫衛琴.基于MVC的Java Web設計與開發[M].北京:電子工業出版社,2004.
[2] 張洪偉.JSP網絡開發技術與整合應用[M].北京:清華大學出版社,2006.
[3] SERVLET與JSP核心編程 [M]. 趙學良譯.2版.北京:清華大學出版社,2004.
[4] 李維杰,孫乾君.SQL Server 2005 數據庫原理與應用簡明教程[M].北京:清華大學出版社,2007.
[5] 羅 維.MVC程序設計[M].北京: 中國水利水電出版社,2013.
[6] [美] 埃克爾(Bruce Eckel)著 陳昊鵬 譯.Java編程思想[M].4版.北京:機械工業出版社,2007.
[7] [美]昊斯特曼.Java核心技術(卷1)[M].葉乃文,鄺勁筠,杜永萍 譯.北京:機械工業出版社,2008.
[8] [美] 昊斯特曼.Java核心技術(卷2)[M].葉乃文,鄺勁筠,杜永萍譯.北京:機械工業出版社,2008.
[9] 周 濤,呂偉臣,廉 穎.SQL SERVER 2005數據庫企業級應用[M].北京:清華大學出版社,2008.
[10] 焦晉生.基于MVC架構的WEB設計研究[J].電子科技,2008,21(8):69-72.
JIAO Jin-sheng.School of Computer Science and Technology[J]. Electronic Science and Technology, 2008,21(8):69-72.
[11] 劉 亮.基于MVC的通用型模式的設計與實現[J].中國科學技術大學學報,2010,40(6):635-639.
LIU Liang. Design and actualization of universal MVC pattern[J]. Journal of University of Science and Technology of China, 2010,40(6):635-639.
[12] 施衛峰.基于MVC的分布式作戰應用框架研究[J].指揮控制與仿真,2010,32(3):80-85.
SHI Wei-feng. Research on Distributed Operational Application Framework Based on MVC[J]. Command Control & Simulation,2010, 32(3):80-85.
[13] 葉 青.基于Web 的教材選購與管理系統的設計與實現[J].江西師范大學學報(自然科學版),2006,30(2):134-136.
YE Qing. Design and implementation of the college textbook ordering management system based on WEB[J]. Journal of Jiangxi Normal University(Natural Sciences Edition), 2006,30(2):134-136.
[14] 伍勁宇.高校采購管理系統的建設與實踐[J]. 實驗室研究與探索,2012,31(8):429-431.
WU Jing-yu. Construction and Implementation of the Purchase Management System in Colleges and Universities[J]. Research and Exploration in Laboratory, 2012,31(8):429-431.
[15] 周 輝.MVC設計模式及其在信息系統開發中的應用[J].軟件導刊.2012,11(10):120-122.
ZHOU Hui. Application of MVC design pattern in information system development[J].Software Guide. 2012,11(10):120-122.
·名人名言·
治學有三原則:廣見聞,多閱讀,勤實驗。
——戴布勞格林