基于mvc的设计与开发
- 格式:pdf
- 大小:294.04 KB
- 文档页数:2


基于MVC的物资管理信息系统的设计与实现
【摘 要】MVC技术是实现基于B/S模型的管理信息系统开发的新技术,它采用M(Model)-V(View)-C(Controller)分层模型框架对系统进行设计、实现,使得整个系统的结构更加清晰,可维护性、扩展性更强。它与技术的结合是目前基于WEB的应用程序开发的主流技术之一,具有重要的研究和推广价值。本文以MVC技术为基础,结合技术,阐述了物资管理信息系统设计过程与技术实现。
【关键词】管理信息系统;MVC;;B/S模型;SQL Server数据库连接技术
0 引言
随着计算机网络技术的发展与应用领域的渗透,采用信息化管理技术已经成为了一个企业和部门提高工作效率,解决实际问题的必由之路。本文正是从这一着眼点出发,立足实际应用中的需求设计并开发了基于MVC架构的信息管理系统。系统的开发过程使用了MVC架构下的相关典型技术,诸如、SQL
Server数据库访问技术、C#网络编程技术等等。
1 MVC模型及相关概念
所谓MIS(管理信息系统——Management Information System),是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。现代化的企业需要计算机的帮助对内管理日常业务,对外开展电子商务;事业单位以及政府部门则需要利用计算机实现信息管理和事务处理的信息化,提高工作效率。
技术是一种用于创建WEB应用程序的编程模型。运行时可以和.NET Framework类库集一起配合用于创建动态WEB页,在WEB服务器的环境中运行,页面的最后生成是由许多不同的指令和/或数据源构造的。
基于B/S模型的WEB应用程序结构可以概括为MVC结构,M(Model)即模型层/与数据库交互;V(View)即视图/与用户交互;C(Controller)控制/根据用户的请求与模型层交互,并返回结果视图给用户。
三种之间的关系可以用下图来表示[1]:
皿璐恤2007NC.26SCIENCE&T〔二:一___,丁技术
MVC模式的Web应用系统的设计与研究
华创立(浙江广皿建设职业技术学院浙江东阳322100)
摘要,本文首先讨论了系统设计中的关键技术,接着阐述了设计与实现,最后分析了Web层的安全问题及解决方法.因此本文具有深刻的理论惫义和广泛的实际应用。关健词:MVC模式Web应用系统中图分类号:TP3文献标识码:A文章编号:1672-3791(2007)08(c卜0088-02
Web应用程序是当前Intemet上使用最为广泛的应用开发技术,它支持实时的信息发
布、动态的用户交互以及与后台系统灵活的安全的连接。因此如何构造功能更加强大、应用更为灵活、开发更为简便的Web应用程序
成为当前工nternet技术发展的热点之一。目前,面向Wob应用程序开发的技术发
展迅速.新技术不断出现.应用较为广泛的服务器端技术有CGI,ISAPI,JSP,Servlet,ASP,PHP等。客户端技术有JavaScript,
VBScript,JavaApplet等.这些技术在开发效率、运行速度,分布式事务处理以及自扩展能力等方面.各具优势但又各有不足,使得开发人员在实际的开发过程中需要根据具体情
况选用不同的技术。一个Web应用系统往往是由多个开发人员采用各种不同的技术共同
开发的.它包括网页的设计,客户端应用逻辑的设计、服务器端的应用逻辑设计以及后台数据库的设计等。目前由于缺乏一个规范的
编程开发模式,经常由于各部分开发人员之间缺乏充分的交流而导致相互制约的局面,造成系统开发、集成与维护的成本的上升。因此,
为Web应用系统的开发引入一套规范的开发模式以及程序接口标准是十分有必要的。
系统设计中的关键技术1用户数据库访间性能的优化
在Web应用系统中,由于用户访问盈的潜在增长可能性很大,系统的有关数据库访间
性能优化的问题就显得更加重要。所以,一般的商业化应用服务器系统都提供了解决这一间题的数据库连接池技术.因为数据库连接
MVC设计模式简介
MVC简介
MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是⼀种软件设计典范。它是⽤⼀种业务逻辑、数据与界⾯显⽰分离的⽅法来组织代码,将众多的业务逻辑聚集到⼀个部件⾥⾯,在需要改进和个性化定制界⾯及⽤户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间。
MVC开始是存在于桌⾯程序中的,M是指业务模型,V是指⽤户界⾯,C则是控制器。
使⽤的MVC的⽬的:在于将M和V的实现代码分离,从⽽使同⼀个程序可以使⽤不同的表现形式。⽐如Windows系统资源管理器⽂件夹内容的显⽰⽅式,下⾯两张图中左边为详细信息显⽰⽅式,右边为中等图标显⽰⽅式,⽂件的内容并没有改变,改变的是显⽰的⽅式。不管⽤户使⽤何种类型的显⽰⽅式,⽂件的内容并没有改变,达到M和V分离的⽬的。
在⽹页当中,
V即View视图是指⽤户看到并与之交互的界⾯。⽐如由html元素组成的⽹页界⾯,或者软件的客户端界⾯。MVC的好处之⼀在于它能为应⽤程序处理很多不同的视图。在视图中其实没有真正的处理发⽣,它只是作为⼀种输出数据并允许⽤户操纵的⽅式。
M即model模型是指模型表⽰业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中⽴的,模型与数据格式⽆关,这样⼀个模型能为多个视图提供数据,由于应⽤于模型的代码只需写⼀次就可以被多个视图重⽤,所以减少了代码的重复性。
C即controller控制器是指控制器接受⽤户的输⼊并调⽤模型和视图去完成⽤户的需求,控制器本⾝不输出任何东西和做任何处理。它只是接收请求并决定调⽤哪个模型构件去处理请求,然后再确定⽤哪个视图来显⽰返回的数据。下图说明了三者之间的调⽤关系。
⽤户⾸先在界⾯中进⾏⼈机交互,然后请求发送到控制器,控制器根据请求类型和请求的指令发送到相应的模型,模型可以与数据库进⾏交互,进⾏增删改查操作,完成之后,根据业务的逻辑选择相应的视图进⾏显⽰,此时⽤户获得此次交互的反馈信息,⽤户可以进⾏下⼀步交互,如此循环。
2012年第2期 福建 电脑 131 基于MVC模式的实验报告管理信息系统的研究与开发 刘彭和,李曼朔,范晓珍 (浙江师范大学数理与信息工程学院浙江金华241000) 【摘 要】:基于.net技术,利用MVC设计模式构建的实验报告管理信息系统实现了实验报告的电子 化管理,既节省了公共资源的花费,也完成了实验报告的在线提交、批改、统计、成绩查询等功能。 【关键词】:实验报告;管理信息系统;MVC 、 1、引言 近年来.随着教学模式的不断变化.高校越来越重 视对学生实践技能的培养.而实验教学是高校培养学 生实际操作能力的重要环节.实验教学也成为了一个 重要的教学模式 衡量实验教学的质量一个很重要的 指标就是学生的实验报告.实验报告的管理水平也能 反映出学校实验教学的管理水平 传统的实验教学是 实验老师课堂布置实验练习.学生课后在实验报告纸 上书写实验的目的、原理、内容、步骤、实验结果和结论 等内容。实验报告就是在做实验的同时记录该过程.并 获得最后的结论.在验证理论学习中的有关知识点的 同时.能够对这些知识点做到知其然,也知其所以然. 从而达到了教与学的目的【 而这些纸质的实验报告 不仅在提交、批改、统计、查询上显得比较繁琐,也对以 后实验报告的管理和保存带来了许多困难 随着计算 机网络技术的发展.传统的纸质实验报告正逐渐被电 子实验报告所替代.实验报告的电子化也是实验管理 自动化的重要组成部分 在这样的背景下为了改善这 个状况.我们采取.net技术构建一个基于MVC模式的 实验报告管理信息系统 系统的开发主要实现了实验 教师自定义编辑实验报告和学生完成、提交、查询实验 报告等功能.同时也为高校提高实验报告管理水平奠 定了基础。 2、系统的总体框架 实验报告管理系统为web项目.而MVC设计模式 对于WEB应用程序的开发是一种非常秀秀的设计思 想.已被许多开发者所采用 系统采用微软公司的 Visual Studio2008作为开发平台.以基于ASP.NET的 MVC设计模式为系统架构方式.以SQL Se ̄er2008作 为后台数据库,实现实验报告的提交、批改、查询等功 能。通过在.ASPX文件中开发用户界面,后台的CS代 码是实现对页面和业务逻辑的接口控制.系统的模型 部分通过封装各种操作类和数据访问接口类对相关应 用系统的业务实现部分 本系统严格遵循了当今最流行的MVC设计模式 来完成和实现.MVC是英文Model—View—Controller的 缩写.属于结构型设计模式.即开发人员将应用项目的 程序输入、程序输出、程序处理方式流程按照模型层、 视图层、控制层的方式进行分离,从而这个应用项目就 被分割为三个核心项目,即Model、VieW、Controller。这 三个部分各负责不同的功能的逻辑模块.因此也使模 块之间关联最小化,当某一块功能发生变化时,都可以 以最小的代价让系统平稳过渡.不至影响全局功能实 现上的混乱。MVC设计模式也使开发人员责任明确. 提高了开发效率[31。MVC设计模式结构如图1.MVC的 整个运行过程是: l、用户向控制器提交请求。 2、控制器接收用户的输入请求之后。对请求进行 分析并调用相应的模型构件完成用户的需要.然后模 型层用业务逻辑处理用户请求并将完成的数据转给控 制层【4J。 3、控制层负责选择合适的视图返回数据.并通过 网页供用户查看 图1 MVC设计模式结构 3、系统的功能结构 实验报告管理信息系统采用模块化设计.共分为 三个主要功能模块:管理员、教师和学生,其中每个模 块又进一步划分为更小的模块,系统总体设计框架如 图2所示。 3.1管理员 系统运行初始阶段.只有超级管理员.超级管理员 负责添加实验教师、学生信息和管理实验报告操作。并 授予实验老师和学生不同的权限 超级管理员在系统 的位置非常重要.因为超级管理员实现了实验教师和