孫永香 孫未 朱紅梅 張廣梅
摘? 要: 為貫徹落實《教育部關(guān)于加強專業(yè)學(xué)位研究生案例教學(xué)和聯(lián)合培養(yǎng)基地建設(shè)的意見》文件精神,很多高校建立了多個教學(xué)案例庫,但對案例庫的管理還處于傳統(tǒng)電子版、甚至手工階段。為此,本文借助ASP.NET MVC技術(shù),圍繞農(nóng)業(yè)信息化教學(xué)案例,研發(fā)了B/S模式的案例庫管理系統(tǒng),實現(xiàn)了案例庫的網(wǎng)絡(luò)化管理,為農(nóng)業(yè)信息化的案例教學(xué)提供共享平臺。本文的研究過程為同類案例庫管理系統(tǒng)的開發(fā)提供參考。
關(guān)鍵詞: 案例庫;農(nóng)業(yè)信息化;管理系統(tǒng);ASP.NET MVC
中圖分類號: TP311.52 ???文獻標(biāo)識碼: A??? DOI:10.3969/j.issn.1003-6970.2020.07.002
本文著錄格式:孫永香,孫未,朱紅梅,等. 基于ASP.NET MVC的農(nóng)業(yè)信息化案例庫管理系統(tǒng)的設(shè)計與實現(xiàn)[J]. 軟件,2020,41(07):11-14
Design and Implementation of Case Base
Management System for
Agricultural Informatization Based on ASP.net MVC
SUN Yong-xiang, SUN Wei, ZHU Hong-mei, ZHANG Guang-mei
(School of Information Science Engineering, Shandong Agricultural University, Taian, 271000, China)
【Abstract】: In order to implement the spirit of the document “opinions of the Ministry of Education on strengthening case teaching and construction of joint training base for professional degree graduates”, a lot of colleges and universities have established many teaching case bases, but the management of the case bases is still in the traditional electronic or even manual stage. And so, with the help of asp.net MVC technology, taking the teaching case base of agricultural informatization as an example, this paper develops a case base management system based on B/S mode, which realizes the network management of case base and provides a sharing platform for the case teaching of agricultural informatization. The research process of this paper provides a reference for the development of similar case base management system.
【Key words】: Case base; Agricultural informatization; Management system; ASP.net MVC
0? 引言
在農(nóng)業(yè)信息化專碩的教學(xué)中,很多課程里都有類同的教學(xué)案例,而且不同于商學(xué)、法學(xué)或管理學(xué)領(lǐng)域的案例[1],農(nóng)業(yè)信息化方面的案例大多是關(guān)于軟件研發(fā)的,使用傳統(tǒng)的電子版或者手工進行案例管理,很難實現(xiàn)案例的快速更新和時時共享。通過設(shè)計并開發(fā)農(nóng)業(yè)信息化案例庫管理系統(tǒng),把農(nóng)業(yè)信息化相關(guān)的案例集中在一個網(wǎng)絡(luò)平臺上,實現(xiàn)教學(xué)
資源的共享[2]。農(nóng)業(yè)信息化案例庫管理系統(tǒng)一方面能在線為任課教師提供經(jīng)典的農(nóng)業(yè)信息化的教學(xué)案例,另一方面在學(xué)生進行案例模擬的時候,能為其提供全程的在線指導(dǎo)。
1? 系統(tǒng)分析
1.1 ?系統(tǒng)可行性分析
系統(tǒng)可行性分析就是要搞清楚系統(tǒng)的開發(fā)是否具有可行性。從以下幾個方面來進行分析,進而確
定系統(tǒng)的可行性:
從技術(shù)上,農(nóng)業(yè)信息化案例庫管理系統(tǒng)是基于B/S結(jié)構(gòu)的,采用的關(guān)鍵技術(shù)ASP.net MVC已經(jīng)非常成熟,開發(fā)效率高,并且可以很好的保證系統(tǒng)的安全性和穩(wěn)定性[3]。
從經(jīng)濟上,作為一個教學(xué)輔助軟件,農(nóng)業(yè)信息化案例庫管理系統(tǒng)開發(fā)成本和使用費用很低,系統(tǒng)部署在學(xué)校的教務(wù)服務(wù)器上,由專業(yè)主任負責(zé)系統(tǒng)維護,大幅度降低了使用此管理系統(tǒng)帶來的額外負擔(dān)。
從推廣應(yīng)用上,農(nóng)業(yè)信息化案例庫管理系統(tǒng)為農(nóng)業(yè)信息化領(lǐng)域的多門課程提供了教學(xué)案例共享的平臺,為積極響應(yīng)教育部加強專業(yè)學(xué)位研究生案例教學(xué)提供了有力工具,因而系統(tǒng)有廣闊的推廣應(yīng)用前景。
1.2? 系統(tǒng)功能需求分析
農(nóng)業(yè)信息化案例庫管理系統(tǒng)的主要用戶是任課教師、學(xué)生和系統(tǒng)管理員。其中,教師有創(chuàng)建、查閱、更新和使用案例的權(quán)限;學(xué)生只有瀏覽和使用案例的權(quán)限;管理員有給教師和學(xué)生權(quán)限角色設(shè)置、案例庫維護和日志管理的功能。
每個案例包括案例簡介、案例正文、案例附件、教學(xué)使用說明、案例展示、關(guān)鍵代碼等信息[4]。
借助農(nóng)業(yè)信息化案例庫管理系統(tǒng),教師既可以新建自己課程用的教學(xué)案例,也可以直接使用案例庫里已有相關(guān)教學(xué)案例,但教師只能修改自己創(chuàng)建的案例。
2 ?系統(tǒng)設(shè)計
2.1 ?系統(tǒng)體系結(jié)構(gòu)設(shè)計
為了提高系統(tǒng)的通用性和可擴展性,方便系統(tǒng)維護,本著低成本、易操作、先進性等原則,農(nóng)業(yè)信息化案例庫管理系統(tǒng)采用三層B/S(Browser/ Server,瀏覽器/服務(wù)器)模式進行設(shè)計。將系統(tǒng)劃分為表示層、應(yīng)用層和數(shù)據(jù)層三部分[5],如圖1所示。其中,表示層為用戶提供交互的操作界面,應(yīng)用層負責(zé)關(guān)鍵業(yè)務(wù)的處理和數(shù)據(jù)傳遞,數(shù)據(jù)層實現(xiàn)數(shù)據(jù)庫訪問。各層采用模塊化的設(shè)計思想,將功能進一步分解,分別進行設(shè)計。
2.2? 功能模塊設(shè)計
根據(jù)系統(tǒng)的功能需求分析,按照模塊化的設(shè)計方式,將系統(tǒng)功能分為前臺和后臺兩部分[6],其中前臺的主要包括案例簡介、案例正文、案例附件、教學(xué)使用說明、案例展示、關(guān)鍵代碼等功能;后臺的主要包括案例創(chuàng)建、編輯和用戶管理等功能[7]。系統(tǒng)功能模塊結(jié)構(gòu)如圖2所示。
(1)前臺功能設(shè)計
前臺的用戶是學(xué)生和任課教師,主要功能是為廣大師生提供教學(xué)案例。其主要功能模塊包括:
案例檢索:可以按照多種組合方式檢索案例庫里的案例,例如按照案例創(chuàng)建日期,案例的關(guān)鍵字、案例名稱等檢索,方便用戶快速查閱到所需案例的詳細信息。
案例簡介:主要簡述案例的背景以及創(chuàng)建教師信息、創(chuàng)建日期及案例關(guān)鍵字。
案例正文:主要顯示案例的教學(xué)要求、分析思路、拓展與思考內(nèi)容。
案例附件:將顯示與此案例相關(guān)的文件,可以進行下載,包括案例設(shè)計圖、數(shù)據(jù)表單等。
教學(xué)使用說明:主要顯示教學(xué)實施建議以及進行案例模擬時的環(huán)境搭建等信息。
案例展示:展示案例的相關(guān)網(wǎng)站地址,可直接點擊進入相關(guān)網(wǎng)站;展示案例功能描述信息;展示案例總體架構(gòu)設(shè)計圖與功能設(shè)計圖;展示案例的演示視頻。此模塊主要是為學(xué)生進行案例模擬時提供全程的在線指導(dǎo),同時支持下載功能。
關(guān)鍵代碼:顯示案例的相關(guān)代碼,既可以展示代碼截圖,也可以顯示源代碼段。
(2)后臺功能設(shè)計
后臺的用戶是教師和管理員,教師只允許對自己的案例進行管理,管理員可以對案例和用戶進行管理。其主要功能模塊包括:
新建案例:創(chuàng)建新的案例,添加案例名稱、案例關(guān)鍵字、教學(xué)要求、分析思路、教學(xué)實施建議、拓展與思考、案例背景、案例功能描述、案例展示地址及案例總體架構(gòu)設(shè)計圖、案例功能設(shè)計圖、案例展示視頻等信息。
案例刪除:在當(dāng)前案例庫中刪除一些老舊,不再使用的案例,并將其備份到歷史案例庫中。
案例編輯:將顯示一個案例所具有的所有信息,案例關(guān)鍵字、教學(xué)要求、分析思路、教學(xué)實施建議、拓展與思考、案例背景、案例功能描述、案例展示地址及案例總體架構(gòu)設(shè)計圖與案例功能設(shè)計圖。用戶可以在已有內(nèi)容的基礎(chǔ)上對案例進行再編輯,也可以重置后,重寫此案例。
附件管理:對案例的附件進行上傳、刪除、下載、備注等操作。
代碼段管理:對已有案例代碼段的標(biāo)題及開發(fā)語言等信息修改,對不需要的代碼段進行刪除,添加新的源代碼段,或者上傳代碼段內(nèi)容的截圖。
用戶管理:管理員可以對所有用戶(包括教師和學(xué)生)的信息進行添加、刪除和編輯,并進行用戶權(quán)限分配操作。
2.3? 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計
數(shù)據(jù)是系統(tǒng)的血液,數(shù)據(jù)庫的設(shè)計應(yīng)提供安全、方便、高效的數(shù)據(jù)管理功能,以保證系統(tǒng)正常運行[8]。在農(nóng)業(yè)信息化案例庫管理系統(tǒng)中設(shè)計的主要的數(shù)據(jù)表有案例基本信息表(ALJBXX)、案例關(guān)鍵代碼信息表(GJDMXX)、教師信息表(JSXX)、用戶登錄表(YHDL)、文件上傳表(WJSC)等。其中最主要的案例基本信息表(ALJBXX)的表結(jié)構(gòu)設(shè)計如表1所示。
3? 系統(tǒng)實現(xiàn)
3.1 ?關(guān)鍵技術(shù)
系統(tǒng)使用的開發(fā)環(huán)境為Microsoft Visual Studio 2017,選擇C#為編程語言,Microsoft Visual SQL Server 2016為數(shù)據(jù)庫管理系統(tǒng),開發(fā)用到的關(guān)鍵技術(shù)是ASP.NET MVC。
MVC全稱是Model(模型)-View(視圖)- Controller(控制器),是ASP.NET支持的一種開發(fā)模式。其中,Model(模型)描述了要處理的數(shù)據(jù)以及修改和操作數(shù)據(jù)的業(yè)務(wù)規(guī)則;View(視圖)定義
案例展示
應(yīng)用程序用戶界面的顯示方式;Controller(控制器)用于處理來自用戶、整個應(yīng)用程序流以及特定應(yīng)用程序邏輯的通信[9],其工作原理如圖3所示[10]。
MVC用一種將業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示進行完全分離的方法去布局代碼,將完整的業(yè)務(wù)邏輯聚集于一個部件,在進行改進和個性化定制的同時,不需要重新編寫業(yè)務(wù)邏輯,具有耦合性低,重用性高,部署快,生命周期成本低和可維護性高的特點,是一種比較優(yōu)異的軟件設(shè)計典范。
3.2? 主要功能模塊的實現(xiàn)
實現(xiàn)的系統(tǒng)前臺主頁面如圖4所示,包含了案例信息查閱和登陸等主要功能。后臺的主頁面如圖5所示,包含了案例管理和用戶管理等主要功能。
4? 總結(jié)
本文采用ASP.NET MVC框架技術(shù)研發(fā)了農(nóng)業(yè)信息化案例庫管理系統(tǒng),實現(xiàn)了從案例創(chuàng)建到教學(xué)使用的網(wǎng)絡(luò)化管理,為農(nóng)業(yè)信息化的案例教學(xué)提供了強有力地工具,相對于傳統(tǒng)的案例管理方式,基于Web的農(nóng)業(yè)信息化案例庫管理系統(tǒng)大大提高了案
例的共享性和使用的方便性,同時為其他專業(yè)案例庫的管理提供了新思路與新工具。
參考文獻
孫軍偉, 黃春. 建設(shè)研究生課程案例庫, 保障高水平應(yīng)用型人才培養(yǎng)[J]. 中國電力教育, 2016, 1(20): 78-81.
中華人民共和國教育部. 關(guān)于加強專業(yè)學(xué)位研究生案例教學(xué)和聯(lián)合培養(yǎng)基地建設(shè)的意見[OL]. (2015-05-11)[2020- 02-18]. http://www.moe.gov.cn/srcsite/A22/moe_826/201505/ t20150511_189480.html.
蔣金楠. ASP. NET MVC5框架揭秘[M]. 北京: 電子工業(yè)出版社, 2014.
俞重也. 基于GIS的海洋災(zāi)害案例庫綜合管理系統(tǒng)設(shè)計與實現(xiàn)[D]. 成都: 電子科技大學(xué), 2013.
周洲, 侯開虎, 張慧, 吳斌. 基于. NET平臺的物料管理系統(tǒng)的設(shè)計與實現(xiàn)[J]. 軟件, 2018, 39(7): 177-181.
薛龍. 開放協(xié)作式的突發(fā)事件案例開發(fā)系統(tǒng)設(shè)計與應(yīng)用[D]. 武漢: 華中科技大學(xué), 2016.
阮俊虎, 王永強. 計量經(jīng)濟學(xué)案例管理系統(tǒng)需求分析與系統(tǒng)設(shè)計[J]. 教育現(xiàn)代化, 2017, 38(9): 205-206, 208.
(美)弗羅斯特. 數(shù)據(jù)庫設(shè)計與開發(fā)[M]. 北京: 清華大學(xué)出版社出版, 2017.
周寶昌. 基于ASP. NET MVC6框架的Web應(yīng)用開發(fā)研究[J]. 電腦知識與技術(shù), 2017, 13(02): 101-103.
黃志國, 柯敏毅. 基于ASP_NET MVC的設(shè)備維護管理系統(tǒng)設(shè)計與實現(xiàn)[J]. 軟件導(dǎo)刊, 2019, 18(6): 121-124.