.NET MVC框架在开发农业资源清单系统中的适应性外文翻译资料
2022-08-07 10:33:42
英语原文共 8 页,剩余内容已隐藏,支付完成后下载完整资料
计算研究与创新杂志(JCRINN)第3卷,第3期(2018)
eISSN 2600-8793
.NET MVC框架在开发农业资源清单系统中的适应性
Ray Adderley JM. Gining 1*, S.S.M. Fauzi 2, Muhammad Nabil Fikri Jamaluddin 3, Nur Syamimi Aima Bt Mohd Azmi4, Muhamad Arif Hashim5, Mohd Faris Mohd Fuzi6, Alif Faisal Ibrahim7
- MARA工业大学计算机科学与数学学院校园玻璃市分校马来西亚阿劳
通讯作者:*ray_adderley@perlis.uitm.edu.my
收到的日期:2018年8月29日
接受日期:2018年10月18日
摘 要
可行的库存管理系统对组织至关重要,特别是那些处理进出仓库的企业。该系统应涵盖管理可用库存收集的多个方面,以确保效率。库存管理系统包含一些关键功能,其目标是产生准确的信息-轻微的错误信息可能会导致错误的决策。系统设计不当可能会导致问题;因此,.NET模型视图控制器(MVC)框架作为其骨干支持此清单系统的设计。.NET MVC框架是使用C#编程语言编写的最广泛使用的框架之一。通过利用MVC框架,它的三个主要组件;数据模型(模型),用户界面(视图)和业务逻辑(控制器)可以分别进行管理,而不会影响整个系统。因此,显着降低了系统功能产生不准确信息的风险。此外,MVC还支持可伸缩性,可扩展性和可维护性,这对于对新功能有不断增长的需求的信息系统来说是非常重要的方面。
关键字:库存管理系统,.NET MVC框架,模型视图控制器
介绍
库存指的是一种业务流程,主要根据其业务需求侧重于库存和商品(Nyemba&Mbohwa,2017)。换句话说,库存可以简化为未使用的资源,持续的开发,额外的资源和制成品(Gitau,2016)。这类库存需要进行适当的管理,并保持组织在当今市场中的稳定性。据吉托等。(2016年),与库存相关的活动必须存储在一个地方,以确保服务和可交付产品满足用户期望。同时,库存本身有助于减少缺货,并且在适当的时候购买的库存物品的成本也将被削减。
本文的目的是开发一个农业资源清单系统,并采用.NET MVC框架作为系统的骨干。库存系统开发过程一直是一个挑战,因为所采用的技术需要得到适当解决。对技术的错误选择可能导致信息系统无法维护,效率低下和不准确;因此,导致需要重复开发全新系统的问题,这是昂贵的。
因此,在此项目中引入了.NET MVC Framework,以支持系统开发过程,该过程可以减少面临上述问题的风险–特别是在保持功能完整性方面。
计算研究与创新杂志(JCRINN)第3卷,第3期(2018)
eISSN 2600-8793
本文的第一部分介绍了本文的动机和目标。第二部分是文献综述,重点是对MVC框架的讨论。它的描述,好处,类型和框架的选择。第三部分讨论系统开发过程,详细介绍如何采用MVC框架,最后,结果和讨论部分讨论用于评估所采用的MVC框架有效性的功能评估方法。
文献评论
模型视图控制器(MVC)框架
在1970年代,Trygve Reenskaug是第一个在Xerox Parc设计MVC设计模式的人(Pop&Altar,2014年)。他认为MVC是人类用户的心理模型与计算机数字模型之间的连接器
基本上,框架本身包含三个组件,分别是模型,视图和控制器。首先,模型描述了与原始事实,验证,控制和知识库相关的Web应用程序的业务逻辑(Pop&Altar,2014)。
根据Jess Chadwick和Todd Snyder(2012)的观点,MVC框架的可视化表示已由View处理。他们还规定,Controller从视图部分接收请求,并从模型访问信息,并将结果传递回视图。
图1:模型视图控制器(MVC)框架
(来源:Dhananjay Kumar,2009年)
MVC的好处
MVC模型用于构建Web应用程序有几个好处。使用MVC模型本身的好处之一是对象关系映射系统(ORM),旨在与框架中的每个模型链接,并有助于与数据进行交互,尤其是与所创建的模型之间的最大链接数量有关(流行与祭坛,2014年)。Pop和Altar(2014)着眼于安全性,表明(ORM)系统是一个复杂的基于角色的安全系统,结合了CSRF预防,需要开发人员充分注意攻击者。根据Point(2014)的观点,MVC平台在与大型开发人员团队和网页设计师合作时非常高效。
计算研究与创新杂志(JCRINN)第3卷,第3期(2018)
eISSN 2600-8793
MVC框架的好处是它具有自己的特色,这激发了程序员开发满足他们公司需求的基于Web的应用程序的方法。
MVC类型
当今市场上有几种专注于Web应用程序开发的框架。JavaScript语言是一种跨平台的脚本语言,可提供HTML页面之间的交互性(Jiang Li等,2010)。例如,AngularJS是JavaScript框架之一。AngularJS具有多个特性,例如双向绑定,使代码消失并主要集中在应用程序上,浏览器在使用HTML模板和其他模板时解析为DOM(Jain,Mangal和Mehta,2014年)。其他特性,包括它们的首选项是可以“修饰”元素并且可以在这种情况下操纵DOM
另外,Symphony2,CakePHP和Zend Framework是PHP框架的示例,它们在基于Web的应用程序中具有自己的优势。根据(Prokofyeva&Boltunova,2017),Symphony2在XML格式的配置方面有更好的选择,并且Symphony2框架可以在单个请求中加载约15.86MB的文件数量。Symphony还支持众多数据库,例如MySQL,SQLite,PostgreSQL等。Scala是另一种编程语言,具有面向对象特征的功能扩展(Jiang Li等,2010)。他们还指出,Scala具有可以使用Java中所有可用资源(包括库本身)的功能。
C#也是一种现代的多范式语言,它是由Andres Hejlsberg(Turbo Pascal的发明者)设计的(Jiang Li等人,2010)。在C#MVC框架中,它可以从父类继承一个类,而子类可以从父类继承所有属性。
在设计库存系统时使用的框架的选择是基于每个框架中实践的编程语言功能的比较。功能比较基于安全性,Web应用程序开发和图形用户界面。
由于在运行时进行类型检查,PHP和JavaScript缺乏安全性(Jiang Li等,2010)。他们还指出,C 编程语言被认为是不安全的,因为C 本身不提供垃圾回收和内存布局。C#和Java是最佳选择,因为它已经提供了异常处理机制。因此,C#编程语言比其他编程语言更可取。
许多类型的编程语言支持Web应用程序开发。在设计Web时,ASP.NET,PHP和Java中的C#是最简单的,因为它们支持多种功能并且在过去几年中很流行。在PHP语言方面,对于Web开发而言,它非常方便,但是与其他语言相比,它的安全性较低。除此之外,Java和C#语言还支持基于面向对象的抽象,它们对语法和扩展库的渲染足够强大。
PHP还提供了基于OO的抽象,但是C#和类似Java的面向对象编程(OOP)的所有功能并未完全支持它们。此外,图形用户界面(GUI)以C#编程语言提供,与PHP相比,它在Visual Studio IDE中具有预先构建的组件。在设计网页设计时,PHP语言仅与HTML代码集成在一起(Jiang Li等,2010)。因此,C#语言根据上述几个功能强调了其专业知识,并帮助开发了一个更好而完整的系统-这导致选择了受C#编程语言支持的.NET MVC Framework。
计算研究与创新杂志(JCRINN)第3卷,第3期(2018)
eISSN 2600-8793
系统开发
使用MVC .NET Framework开发系统显示了分别开发系统组件的好处;所有组件都可以单独处理,无论哪个先出现都没关系。在本节中,将在三个单独的小节中描述开发过程。1)数据库设计-模型2)界面设计-视图,以及3)业务逻辑-控制器。
数据库设计–模型
网站上显示的信息主要来自数据库。所有数据都已被捕获,收集并存储在数据库中,这对于开发系统是必需的。另外,数据库技术广泛用于任何类型的业务应用程序中。
MySQL Server被用作完成开发的数据库技术。在此MySQL服务器中,数据库文件以.mdf格式创建。数据库内容是通过使用MVC .NET Framework提供的CodeFirst功能生成的。
首先需要通过定义数据库的表和列来定义模型。数据库的设计通过实体关系图(ERD)最终确定,并被称为创建模型。ERD设计反映在模型中,其中每个模型代表实体,模型内部的属性代表创建的实体内部的属性。创建模型后,由代码优先功能提供的迁移功能允许将模型转换为系统数据库内的表(模型)和列(属性)。预订模型及其系统属性如下图所示:
图2:预订模型及其属性
计算研究与创新杂志(JCRINN)第3卷,第3期(2018)
eISSN 2600-8793
界面设计–视图
本质上,该系统是使用Microsoft Visual 2015开发的。它是开放源代码软件之一,其中包含摘要和语法突出显示以支持调试。这些是该软件中实现的几个功能,可有效地促进代码编写。在MVC框架的支持下,所有系统接口都被编译在一个名为View的文件夹中。查看文件包括
.cshtml文件是可能包含html的文件以及C#编程语言以及支持交互式行为(例如Javascript)的其他编程语言。
此外,系统的界面是从Bootswatch主题中选择的。Bootswatch是用于引导程序的开源主题的集合,开发人员可以在其中根据自己的喜好选择任何种类的模板。它是一个易于使用的工具,可帮助创建一个简单而有趣的网站。
在此项目中,选择了Bootstrap Lumen来设计系统布局。例如,系统的主页显示了几个菜单,例如“查看所有预订”菜单,“管理用户和查看预订”,“管理库存”,“管理部门/教师”,“生成报告”和“查看预订状态”。图3说明了开发的系统管理员的主页。
图3:管理员主页
业务逻辑-控制器
该系统中所有可用的功能(例如创建预订)都在MVC框架的控制器中实现。每个模型都有自己的控制器,这意味着模型可以在自己的边界内创建自己的功能。例如,预订模型具有自己的控制器,该控制器包含用于创建,更新,查看和删除操作的功能-不会干扰其他模型(例如库存
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[246611],资料为PDF文档或Word文档,PDF文档可免费转换为Word