?

基于ASP.NET MVC的農業信息化案例庫管理系統的設計與實現

2020-12-24 08:01孫永香孫未朱紅梅張廣梅
軟件 2020年7期
關鍵詞:農業信息化案例庫管理系統

孫永香 孫未 朱紅梅 張廣梅

摘? 要: 為貫徹落實《教育部關于加強專業學位研究生案例教學和聯合培養基地建設的意見》文件精神,很多高校建立了多個教學案例庫,但對案例庫的管理還處于傳統電子版、甚至手工階段。為此,本文借助ASP.NET MVC技術,圍繞農業信息化教學案例,研發了B/S模式的案例庫管理系統,實現了案例庫的網絡化管理,為農業信息化的案例教學提供共享平臺。本文的研究過程為同類案例庫管理系統的開發提供參考。

關鍵詞: 案例庫;農業信息化;管理系統;ASP.NET MVC

中圖分類號: TP311.52 ???文獻標識碼: A??? DOI:10.3969/j.issn.1003-6970.2020.07.002

本文著錄格式:孫永香,孫未,朱紅梅,等. 基于ASP.NET MVC的農業信息化案例庫管理系統的設計與實現[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? 引言

在農業信息化專碩的教學中,很多課程里都有類同的教學案例,而且不同于商學、法學或管理學領域的案例[1],農業信息化方面的案例大多是關于軟件研發的,使用傳統的電子版或者手工進行案例管理,很難實現案例的快速更新和時時共享。通過設計并開發農業信息化案例庫管理系統,把農業信息化相關的案例集中在一個網絡平臺上,實現教學

資源的共享[2]。農業信息化案例庫管理系統一方面能在線為任課教師提供經典的農業信息化的教學案例,另一方面在學生進行案例模擬的時候,能為其提供全程的在線指導。

1? 系統分析

1.1 ?系統可行性分析

系統可行性分析就是要搞清楚系統的開發是否具有可行性。從以下幾個方面來進行分析,進而確

定系統的可行性:

從技術上,農業信息化案例庫管理系統是基于B/S結構的,采用的關鍵技術ASP.net MVC已經非常成熟,開發效率高,并且可以很好的保證系統的安全性和穩定性[3]。

從經濟上,作為一個教學輔助軟件,農業信息化案例庫管理系統開發成本和使用費用很低,系統部署在學校的教務服務器上,由專業主任負責系統維護,大幅度降低了使用此管理系統帶來的額外負擔。

從推廣應用上,農業信息化案例庫管理系統為農業信息化領域的多門課程提供了教學案例共享的平臺,為積極響應教育部加強專業學位研究生案例教學提供了有力工具,因而系統有廣闊的推廣應用前景。

1.2? 系統功能需求分析

農業信息化案例庫管理系統的主要用戶是任課教師、學生和系統管理員。其中,教師有創建、查閱、更新和使用案例的權限;學生只有瀏覽和使用案例的權限;管理員有給教師和學生權限角色設置、案例庫維護和日志管理的功能。

每個案例包括案例簡介、案例正文、案例附件、教學使用說明、案例展示、關鍵代碼等信息[4]。

借助農業信息化案例庫管理系統,教師既可以新建自己課程用的教學案例,也可以直接使用案例庫里已有相關教學案例,但教師只能修改自己創建的案例。

2 ?系統設計

2.1 ?系統體系結構設計

為了提高系統的通用性和可擴展性,方便系統維護,本著低成本、易操作、先進性等原則,農業信息化案例庫管理系統采用三層B/S(Browser/ Server,瀏覽器/服務器)模式進行設計。將系統劃分為表示層、應用層和數據層三部分[5],如圖1所示。其中,表示層為用戶提供交互的操作界面,應用層負責關鍵業務的處理和數據傳遞,數據層實現數據庫訪問。各層采用模塊化的設計思想,將功能進一步分解,分別進行設計。

2.2? 功能模塊設計

根據系統的功能需求分析,按照模塊化的設計方式,將系統功能分為前臺和后臺兩部分[6],其中前臺的主要包括案例簡介、案例正文、案例附件、教學使用說明、案例展示、關鍵代碼等功能;后臺的主要包括案例創建、編輯和用戶管理等功能[7]。系統功能模塊結構如圖2所示。

(1)前臺功能設計

前臺的用戶是學生和任課教師,主要功能是為廣大師生提供教學案例。其主要功能模塊包括:

案例檢索:可以按照多種組合方式檢索案例庫里的案例,例如按照案例創建日期,案例的關鍵字、案例名稱等檢索,方便用戶快速查閱到所需案例的詳細信息。

案例簡介:主要簡述案例的背景以及創建教師信息、創建日期及案例關鍵字。

案例正文:主要顯示案例的教學要求、分析思路、拓展與思考內容。

案例附件:將顯示與此案例相關的文件,可以進行下載,包括案例設計圖、數據表單等。

教學使用說明:主要顯示教學實施建議以及進行案例模擬時的環境搭建等信息。

案例展示:展示案例的相關網站地址,可直接點擊進入相關網站;展示案例功能描述信息;展示案例總體架構設計圖與功能設計圖;展示案例的演示視頻。此模塊主要是為學生進行案例模擬時提供全程的在線指導,同時支持下載功能。

關鍵代碼:顯示案例的相關代碼,既可以展示代碼截圖,也可以顯示源代碼段。

(2)后臺功能設計

后臺的用戶是教師和管理員,教師只允許對自己的案例進行管理,管理員可以對案例和用戶進行管理。其主要功能模塊包括:

新建案例:創建新的案例,添加案例名稱、案例關鍵字、教學要求、分析思路、教學實施建議、拓展與思考、案例背景、案例功能描述、案例展示地址及案例總體架構設計圖、案例功能設計圖、案例展示視頻等信息。

案例刪除:在當前案例庫中刪除一些老舊,不再使用的案例,并將其備份到歷史案例庫中。

案例編輯:將顯示一個案例所具有的所有信息,案例關鍵字、教學要求、分析思路、教學實施建議、拓展與思考、案例背景、案例功能描述、案例展示地址及案例總體架構設計圖與案例功能設計圖。用戶可以在已有內容的基礎上對案例進行再編輯,也可以重置后,重寫此案例。

附件管理:對案例的附件進行上傳、刪除、下載、備注等操作。

代碼段管理:對已有案例代碼段的標題及開發語言等信息修改,對不需要的代碼段進行刪除,添加新的源代碼段,或者上傳代碼段內容的截圖。

用戶管理:管理員可以對所有用戶(包括教師和學生)的信息進行添加、刪除和編輯,并進行用戶權限分配操作。

2.3? 數據庫邏輯結構設計

數據是系統的血液,數據庫的設計應提供安全、方便、高效的數據管理功能,以保證系統正常運行[8]。在農業信息化案例庫管理系統中設計的主要的數據表有案例基本信息表(ALJBXX)、案例關鍵代碼信息表(GJDMXX)、教師信息表(JSXX)、用戶登錄表(YHDL)、文件上傳表(WJSC)等。其中最主要的案例基本信息表(ALJBXX)的表結構設計如表1所示。

3? 系統實現

3.1 ?關鍵技術

系統使用的開發環境為Microsoft Visual Studio 2017,選擇C#為編程語言,Microsoft Visual SQL Server 2016為數據庫管理系統,開發用到的關鍵技術是ASP.NET MVC。

MVC全稱是Model(模型)-View(視圖)- Controller(控制器),是ASP.NET支持的一種開發模式。其中,Model(模型)描述了要處理的數據以及修改和操作數據的業務規則;View(視圖)定義

案例展示

應用程序用戶界面的顯示方式;Controller(控制器)用于處理來自用戶、整個應用程序流以及特定應用程序邏輯的通信[9],其工作原理如圖3所示[10]。

MVC用一種將業務邏輯、數據、界面顯示進行完全分離的方法去布局代碼,將完整的業務邏輯聚集于一個部件,在進行改進和個性化定制的同時,不需要重新編寫業務邏輯,具有耦合性低,重用性高,部署快,生命周期成本低和可維護性高的特點,是一種比較優異的軟件設計典范。

3.2? 主要功能模塊的實現

實現的系統前臺主頁面如圖4所示,包含了案例信息查閱和登陸等主要功能。后臺的主頁面如圖5所示,包含了案例管理和用戶管理等主要功能。

4? 總結

本文采用ASP.NET MVC框架技術研發了農業信息化案例庫管理系統,實現了從案例創建到教學使用的網絡化管理,為農業信息化的案例教學提供了強有力地工具,相對于傳統的案例管理方式,基于Web的農業信息化案例庫管理系統大大提高了案

例的共享性和使用的方便性,同時為其他專業案例庫的管理提供了新思路與新工具。

參考文獻

孫軍偉, 黃春. 建設研究生課程案例庫, 保障高水平應用型人才培養[J]. 中國電力教育, 2016, 1(20): 78-81.

中華人民共和國教育部. 關于加強專業學位研究生案例教學和聯合培養基地建設的意見[OL]. (2015-05-11)[2020- 02-18]. http://www.moe.gov.cn/srcsite/A22/moe_826/201505/ t20150511_189480.html.

蔣金楠. ASP. NET MVC5框架揭秘[M]. 北京: 電子工業出版社, 2014.

俞重也. 基于GIS的海洋災害案例庫綜合管理系統設計與實現[D]. 成都: 電子科技大學, 2013.

周洲, 侯開虎, 張慧, 吳斌. 基于. NET平臺的物料管理系統的設計與實現[J]. 軟件, 2018, 39(7): 177-181.

薛龍. 開放協作式的突發事件案例開發系統設計與應用[D]. 武漢: 華中科技大學, 2016.

阮俊虎, 王永強. 計量經濟學案例管理系統需求分析與系統設計[J]. 教育現代化, 2017, 38(9): 205-206, 208.

(美)弗羅斯特. 數據庫設計與開發[M]. 北京: 清華大學出版社出版, 2017.

周寶昌. 基于ASP. NET MVC6框架的Web應用開發研究[J]. 電腦知識與技術, 2017, 13(02): 101-103.

黃志國, 柯敏毅. 基于ASP_NET MVC的設備維護管理系統設計與實現[J]. 軟件導刊, 2019, 18(6): 121-124.

猜你喜歡
農業信息化案例庫管理系統
心血管外科教學案例庫的建設及應用研究
基于James的院內郵件管理系統的實現
國內首個海事司法案例庫正式上線
基于實踐應用的基坑工程設計案例庫建設研究
基于LED聯動顯示的違停管理系統
MTI朝鮮語同聲傳譯教學案例庫建設研究
海盾壓載水管理系統
基于RFID的倉儲管理系統實現
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合