APP下载

基于ASP.NET MVC的农业信息化案例库管理系统的设计与实现

2020-12-24孙永香孙未朱红梅张广梅

软件 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的仓储管理系统实现