.NETMVC架构

2024-06-08

.NETMVC架构(共3篇)

.NETMVC架构 篇1

0 引言

随着信息技术的发展,科学技术日新月异,教育信息化是必然的趋势。作为教育评价的考试正向着无纸化和网络化的方向发展因此,无纸化的网上考试系统应运而生[1]。网上考试系统利用网络的无限广阔空间,随时随地对学生进行考试;同时,数据库技术的广泛应用,大大简化了传统考试的过程。本文根据考试业务的实际需求,设计并实现了一套网上考试系统。该系统采用ASP.NET MVC架构,使用SQL Server2008作为后台数据库,支持多用户、多应用、多模块的权限管理,并有较高的通用性和可移植性,避免了代码冗余,缩短了开发周期。

1 系统框架

为了提高开发人员的开发效率,增加程序的可维护性和拓展性,实现视图层与业务层的分离,本系统应用MVC框架完成开发,其基本结构如图1所示。

如图1所示,MVC框架中的表示层主要实现控制器和视图功能,模型则涵盖了三层架构中的业务层和数据层。业务层中定义了业务实体对象和业务处理对象;数据层包括ADO.NET实体数据模型及相关组件等。浏览器将用户请求发送给控制器,由控制器反馈给模型,并将模型处理后的数据传送给视图,最终以HTTP页面的形式返回给浏览器,呈现可用户。数据库为模型提供数据服务,为数据访问提供原始数据,并存储本系统中应用到的各种数据[2,3]。

2 系统功能设计与关键技术实现

2.1 系统的主要功能与总体结构设计

网上系统具有的主要功能为:第一,学生可在任何一台装有浏览器的联网计算机上利用考试账号登录考试系统,选择需要参加的考试科目或查询相关科目的考试成绩,在规定的时间内完成试卷并提交;第二,考试系统应验证学生身份,并自动计时;第三,考试结束时,如果学生仍未提交试卷,系统应自动收卷,计算学生成绩并将结果返回到客户端;第四,各科目的教师可以根据要求对相应试题库进行更新,管理参加该科目考试的学生名单,对该科目考试进行相关设置并查阅参加该门考试的所有学生成绩;第五,管理员可对学生信息、教师及教师任课信息进行修改。

根据上述的功能需求,可知网上考试系统的使用者分为三类:学生、教师、系统管理员。因此可将系统总体分为三大部分:管理员子系统、教师子系统、学生子系统。其中,管理员子系统主要负责为管理员提供一个管理考试系统的一个平台,包括学生、教师、课程、授课信息管理等。教师子系统是为了教师进行题库管理、生成试卷,处理所授班级课程成绩。学生子系统则为学生参加考试提供服务。系统功能模块如图2所示:

2.2 数据库连接技术

在本系统中,通过配置ASP.NET中的Web.config文件来连接SQL数据库,使用Configuration Manager.Connection Strings静态字符串集合来访问Web.config文件,获取建立连接的字符串,即通过读取配置文件的配置节点信息建立应用程序与数据库的连接[4,5]。Web.config文件中数据库连接字符串如下所示:

Data Source中存放的是数据库的位置,如果是本地数据库可以用localhost或者本地数据库的路径,如果要远程连接服务器数据库,此处应填写相应的IP地址。

2.3 组卷技术

网上考试系统实现了手工组卷和自动组卷两种方式[6]。手工组卷较为简单,是指教师根据学生的认识水平和课程教学的目标,通过手动勾选的方式进行组卷。手工组卷步骤为:

(1)根据章节知识点确定测试的范围

(2)在指定知识点的基础上分析试卷的难度组成,即确定各种难度的比例。

(3)设置试卷的结构并确定各题型的题量和分值比例

(4)按照上述指标来设计和勾选试题,形成符合给定要求的测试试卷。

系统自动组卷流程图如图3所示。

2.4 临时数据的保存

在考试过程中,试卷信息与学生答题答案必须保存。以防当学生用机发生故障时丢失有用信息。

对学生而言,试卷是一次生成的,答案是随机产生的,因此在答题的过程中可能需要多次修改,如果所有信息都保存在服务器中,考虑到有众多学生同时考试,则势必加重服务器和网络的工作负担。因此,在学生答题过程中,系统同步跟踪学生的答题过程,系统用客户端脚本每隔5分钟把学生临时答案向客户端cookies保存一次,由于这是在客户端发生的,不涉及服务器和网络,因此不会加在服务器和网络的负担。

2.5 二次登录实现机制

考试过程中,虽然学生用机发生故障的机率是很小的,但也还不是低到可以忽略不计和程度,因此,系统必须当学生在测试过程中出现异常,强行退出测试界面后,提供二次登录及现场恢复的功能。即二次登录成功后,学生可以按照原来的试卷和剩余时间继续考试。具体的解决方案如下:

当学生在登录进入考试系统时,系统需要判断该学生是不是二次登录,由于登录过的学生信息已经保存在服务器的临时数据库表中,所以,只要在该表中检索是否有该学生的信息,如有则可判定该学生是二次登录。

如果是二次登录,则不再显示选择科目的页面,也不再抽题,而是一方面到服务器上的考试考题表中去读取该学生的试卷信息,并恢复到试卷页面中,同时,用客户端脚本到学生用机的cookies中提取该学生的答案,并恢复到试卷页面中。

由于答案信息是保存在学生用机上的,如果学生用机的故障无法排除,导致学生必然换机考试时,这样,只能恢复试卷,而不能恢复答案。

2.6 交卷处理机制

学生交卷分为主动和被动两种,主动交卷是学生答完试题后,主动提交试卷,被动交卷是考试时间到,由系统自动交卷。而由于在考试过程中,每个学生测试开始时间各不相同,还或者会在中途由于各种原因耽搁一定的测试时间。例如考试用机出现故障等。因此,自动交卷不能设定一个固定结束时间。为了保证整个过程的“公平”、“公正”、“公开”,每个学生进行测试所占用的时间是一致的且无差的。因此必须提供准确的计时功能。具体的解决方案如下:

学生登录测试,判断学生该科测试是否为初次登录,如果为初次登录,则在客户端存储学生开始测试时间,并进入测试页面,开始倒计时。否则在客户端读取学生最初登录时间和系统的当前时间,并用测试总用时减去已用时间进行倒计时。学生在完成试题后,提交试卷并结束测试;如果测试时间到而未提交试卷,系统将自动提交试卷。提交试卷后,在考试信息表中将考试状态字段置为已交卷标记以禁止学生继续考试,同时倒计时归零。

3 结束语

基于.NET MVC架构的网上考试系统作为一种全新的测试方式和手段,具有成本低、效率高的特点。从根本上解决了传统考试中工作量大、效率低、资源浪费的问题。在高等职业教育中,引入网上考试系统对学生进行考试测评,可以降低考试过程中人为因素的影响,保证测试过程的公平性,可以客观、真实,公正的评价学生的学效果。对提高教学质量和工作效率有着深远的影响。

参考文献

[1]许礼捷,周洪斌.基于ASP.NET在线考试系统的设计与实现[J].沙洲职业工业学院学报,2012,15(2):3-10.

[2]徐朝辉,樊银亭.MVC设计模式在ASP.NET应用开发中的研究和实现[J].电脑知识与技术,2007(6):1536-1537.

[3]李园,陈世平.MVC设计模式在ASP.NET平台中的应用[J].计算机工程与设计,2009,30(13):3180-3184.

[4]房大伟,吕双,刘云峰,等.ASP.NET编程宝典(C#)[M].北京:人民邮电出版社

[5]代志勇,邵淑霞等.ASP.NET动态网站开发技术实践教程[M].北京:中国铁道出版社

[6]李观发,卢来发,李佳林.基于.NET的计算机课程在线测试系统的设计与研究生[J].智能计算机与应用,2012,2(6):80-82.

.NETMVC架构 篇2

本文详细介绍了系统的总体架构ASP.NET MVC3架构, 从创建数据库开始, 建立实体层开始, 创建数据访问层, 在完成了底层架构之后, 主要介绍了如何以视图操作的逻辑主从关系来创建并实现控制器和视图, 阐述了建立MVC三层架构的整个过程, 最后就系统的特色, 系统的UI的实现加以描述。

1 系统总体架构实现

本系统采用的架构是ASP.NET MVC3架构, MVC的全称是模型 (Model) 、视图 (View) 、控制器 (Controller) 的缩写, 是一种新型的架构模式, 它强制性的将应用程序的输入、处理和输出分开, 使用Mv C应用程序被分成三个核心组件, 而三个组件各司其职, 完成不同的任务。

(1) 创建数据库

建立三层架构之前, 我们首先要为程序建立数据库, 在本系统中, 我们所使用的数据库系统为Microsoft SQLServer2008, 我们的数据库名为程序名的简写:DMIS, 其中包含教师、教学关系、课程、班级、教材、教材关系、教学计划和教学课程表八张表。

数据库的创建完全通过SQL语句来创建, 首先我们先通过CREATE DATABASE来创建数据库文件和数据库日志文件, 并根据需求来分配数据库空间, 随后我们通过CREATE TABLE来创建教师、教学关系、课程、班级、教材、教材关系、教学计划和教学课程表八张表, 最后我们通过ALTER TABLE语句来为已经创建的表之间增加外键约束。

(2) 创建实体层

完成了数据库的创建之后, 接下来我们要开始创建系统的数据实体层。数据实体层主要作用是封装实体类的数据结构, 在应用程序中常用于映射数据库表或者视图的。从NET Framework 3.5开始, 微软将ADO.NET进行了升级, 融入了LINQ查询技术, 并推出本系统所使用的ADO.NET Entity Framework框架。这一框架不仅仅可以使用标准的ADO.NET数据库操作, 而且还可以非常便捷的进行数据映射, 同时还可以访问ADO.NET所带来的对于第三方数据库访问API。

ADO.NET Entity Framework是一个比较庞大的数据库访问框架, 本文我们不会太多的介绍其内部的技术细节, 我们主要利用它来创建数据实体层, Entity.

Framework主要提供了我们三种方法:数据库优先 (Database First) 、模型优先 (Model First) 和代码优先 (Code First) 。"我们这里采用的数据库优先 (Database First) 方法, Entity Framework会根据当前的数据一库的对象自动生成数据模型, 数据模型根据数据库表来生成不同的类及其属性, 而一些数据库的信息比如数据库结构、数据模型和映射也会以XML的方式存储在.edmx文件中。

(3) 创建数据访问层

实体层模型的构建之后, 我们需要构建程序的数据访问层, 这一层主要是提供数据库的访问, 所以我们在这一层需要根据实体层 (Model) 程序集, 提供相应的数据模型类来提供程序的访问。

2 系统模块实现

在完成了系统的底层搭建之后, 下一步的工作就是需要严格按照我们在先前作出的详细设计, 编写相关模块的控制器并建立其视图。在ASP.NET Mv C架构中, 由于控制器和视图的耦合比较紧密, 所以我们不能单单抛开一方面来讲, 我们需要将控制器与视图放在一起实现。在实现之前, 我们需要考虑实现控制器和视图的先后顺序。

我们在这里选择根据视图操作的逻辑主从关系来创建控制器和视图, 具体来说就是:先建立逻辑主视图, 逻辑从视图后建立。我们也可以理解为:视图在表达对象时采用"列表"到"详细"到"创建"到"编辑"到"删除"这一顺序来建立视图。例如:我们在课程模块的控制器Course Controller中包括Index视图、Detail视图、Create视图、Edit视图和Delete视图。这几个视图的实现顺序依次为Index视图、Detail视图、Create视图、Edit视图、Delete视图。采用这样的规则可以有效地方便我们在创建控制器和其视图时建立更加清晰的逻辑, 也极大地方便了后期的调试工作。

(1) 系统模版页的实现

在设计系统模板页或者说系统视图时, 我们首先要考虑的问题是, 我们需要采用何种视图引擎, 在ASP.NET Web Form应用程序中, 我们一般使用默认的ASPX视图引擎, 我们在定义系统模版页的时候可以使用母版页 (Master Page) 。在我们系统, 我们将会使用微软最新推出的Razor视图引擎, 它能快速地在HTML标记中添加服务器端代码, 它不像ASPX使用笨重的占位符, 同样的, 它也不需要使用任何的服务端控件, 从而使应用程序的页面变得更加的灵巧, 提高可读性, 易于后期的维护和修改。在设计系统模板页的时候还有一个需要我们考虑的问题就是, 我们需要将页面设计如何的样式, 我们需要根据系统界面的样式和布局, 来对模板页的布局, 模板页上的控件、以及系统整体的样式CSS文件进行修改。索性本系统对于系统的整体样式并没有提出什么需求, 所以我们就采用MVC提供的默认界面作为我们系统的界面。在我们创建MVC3应用程序时, 系统已经为我们自动生成了文件,

在Razor引擎中没有了"母版页", 取而代之的是叫做"布局"的页面 (Layout.cshtml) 放在了共享视图文件夹中, 首先, 为了实现系统页面的j Query UI、AJAX功能 (将在本章稍后部分介绍) 和其样式我们需在模板页中添加j Query UI系统库、Micros Ajax库和其CSS样随后, 我们需要实现模版页的头部, 这里主要放置系统的名称, 登陆界面和系统的导航条, 在这里我们可以使用Razor视图引擎编写的导航链接, 在正文部分, 我们会看到@Render Body0这个对象, 其实它的作用和母版页中的<contentplaceh01der>服务器控件类似, 当创建基于此布局页面的视图时, 视图的内容会和布局页面合并, 而新创建视图的内容会通过布局页面的@Render Body () 方法呈现在正文之间。这个方法不需要参数, 而且只能出现一次。

(2) 控制器 (Controller) 编码实现

建立完系统模板页之后, 我需要开始着手建立控制器, 在这里我们以课程模块为例, 建立起控制器Course Control ler并为其创建视图。按照先前对于课程模块的设计, 需要建立Index方法、Details方法、Create方法、Edit方法和Delete方法, 首先我们从建立Index方法开始, 进入课程模块后, 我们可以根据课程的名称进行相关课程的查找, 而已有的课程列表也会已每页10条的形式展现在页面上, 这一套方法我们都是在页面加载的时候由视图发出一个Get请求的得到的。

当我们点击编辑按钮时, 主页面会向控制器发送GET请求, 控制器会接受当前视图发送到后台的课程ID, 然后根据课程ID, 选择当前课程, 并根据当前课程信息, 生成包含当前课程教材和教师的多选列表, 随后回传到Edit视图。当我们完成编辑课程信息之后, 我们点击提交按钮, 编辑视图会向课程控制器Post当前视图所提交的内容, 在控制器中, 首先会根据视图Post过来的课程ID, 选择出需要更新的课程, 然后判断该课程是否已经分配教师和教材, 如发现没有分配教师或者教材, 则系统会自动发出错误提示到前台视图, 提醒用户录入相关信息, 最后在根据用户输入的信息, 完成对课程信息的编辑。

当我们在视图主界面, 单击删除按钮, 系统为了防止误操作, 不会立即将现有信息删除, 而是会进入确认删除界面, 此时前台视图会将用户所选中ID传输给控制器, 控制器会根据选中的课程ID, 将此ID所对应的课程信息全部取出, 并返回给确认删除视图, 当再次点击确认删除时, 控制器会根据视图传回来的课程ID, 对课程信息以及课程所包含的其他关系进行删除, 为了保证数据的一致性, 当删除过程中发生意外, 无法删除数据时, 控制器会发出命令直接回退到错误页面并显示错误信息。

(3) 视图 (View) 编码实现

控制器编写完之后, 我们开始根据控制器提供的方法来实现不同功能的视图, 首先我们先要创建Index视图、然后创建Details视图、Create视图、Edit视图和Delete视图。

为了创建Index视图, 我们首先选中Index方法, 然后单击鼠标右键, 并从快捷菜单中选择"Add View"命令, 弹出"Add View"对话框, 在对话框中, 我们首先为视图取名为Index, 然后选择视图引擎为Razor, 勾选"Create a strongly-typed View"复选框, 在"Model Class"下拉列表中选择"Course", "Scaffold templates"中我们选择"List", 最后我们勾选"Use a layout or master page''复选框, 并设置Layout.cshtml为模板页, 单击"Add"按钮后, 在Views目录中为会自动创建Course文件夹并生成Index.cshtml视图文件。

在Index视图中, 我们要创建一个导航至UCreate视图链接按钮, 在链接按钮的下方需要一个搜索的表单, 可以搜索指定的课程。

为了实现Create视图, 继续参照Index视图的创建方法创建Create.cshtml, 在Create视图中, 我们首先需要创建一张课程信息的表单, 在表单中我们构建三个文本框分别用来录入课程的名称、课程的英文名称、课程的介绍, 在文本框之后, 我们需要构建两块多选框区域, 分别用来分配课程教师和课程所需要的教材。

3 用户体验实现

用户体验是一种纯主观的在用户使用产品过程中建立起来的感受, 也可以理解我人机之间的操作时系统所带来的愉悦度和价值感, 一个好的用户体验的实现不仅可以使软件页面变得美观, 更重要的是让用户的操作过程变得清晰、简洁、舒适、自由。

为了实现系统的用户体验, 首先我们要对系统JS框架进行选择, 目前比较流行的JS框架有Dojo、Prototype、j Query、Ext JS, 每个框架各有优点, 这里我们不做过多阐述, 由于ASP.NET MVC框架对j Query库提供官方的支持, 所以在本系统中我们采用j Query库作为JS库。随后我们需要在系统的脚本文件中添加对j Query库。在脚本文件夹中, 我们需要添加j Query标准库, j Ouery UI标准库以及本系统所要引用到的控件包比如datapicker UI控件包, Microsoft Ajax库和我们需要自定的j Ouery脚本文件。

4 结束语

我们主要从系统总体架构实现的说起, 简单的介绍了MVC的相关技术, 并重点阐述了我们选择ASP.NET MVC作为我们系统架构的优势, 随后我们从系统的底层搭建开始, 逐步深入, 以Course模块为例, 介绍了系统视图和控制器之间的关系并讲解了实现的全过程, 最后己Book模块为例, 介绍了系统以j Query UI为系统JS库逐步实现Book界面用户体验的整个过程。

摘要:本文主要研究目的是建立一个以ASP.NET MVC架构为基础的教学编排管理系统, 实现教学编排管理自动化需求的各项功能。本文从系统总体架构实现、系统模块实现、用户体验实现几个方面展开详细叙述了整个过程。

关键词:教学编排系统,自动化,MVC模式:ASP.NET

参考文献

[1]宁葵.访问控制安全技术及应用[M].电子工业出版社, 2005.

[2]Chris Ullman, Chris Goode.ASP.NET入门经典-C#编程篇[M].第1版.康博译.清华大学出版社, 2002.

[3]Bill Evjen, Scott Hanselman, Farhan Nuhammad.Professional ASP[M].NET 2.0.Wiley Publishing, 2006.

.NETMVC架构 篇3

关键词:ASP.NET,MVC,B/S,多媒体教室管理,SQL Server

多媒体教室是高校重要的教学资源,已经成为高校必不可少的组成部分,除了承担正常的教学任务之外,还经常在空闲时间用来进行补课、讲座和考试等相关教学活动,以及学生社团组织的学生活动。随着高校在校学生人数的增加,多媒体教室规模逐渐扩大,传统的纸张记录方式越来越不能满足日常需求。如何利用计算机系统对多媒体教室资源进行有效管理,提高教室的利用率,是高校教学管理人员亟待解决的问题。

本文根据多媒体教室管理业务的实际需求,设计并实现了一套多媒体教室管理系统。该系统采用ASP.NET MVC架构,使用SQL Server2008作为后台数据库,支持多用户、多应用、多模块的权限管理,并有较高的通用性和可移植性,避免了代码冗余,缩短了开发周期。

1 系统框架

为了提高开发人员的开发效率,增加程序的可维护性和拓展性,实现视图层与业务层的分离,本系统应用MVC框架完成开发,其基本结构如图1所示。

如图1所示,MVC框架中的表示层主要实现控制器和视图功能,模型则涵盖了三层架构中的业务层和数据层。业务层中定义了业务实体对象和业务处理对象;数据层包括ADO.NET实体数据模型及相关组件等。浏览器将用户请求发送给控制器,由控制器反馈给模型,并将模型处理后的数据传送给视图,最终以HTTP页面的形式返回给浏览器,呈现可用户。数据库为模型提供数据服务,为数据访问提供原始数据,并存储本系统中应用到的各种数据[1,2]。

2 系统功能设计与关键技术实现

2.1 系统功能模块介绍

充分考虑到多媒体教学管理系统各使用用户的工作需求,系统设计功能主要包括教务管理、维修管理、信息服务、系统管理等功能模块[3,4]。系统功能模块如图2所示。

下面对各功能模块进行简要说明:

2.1.1 教务管理模块

1)审核申请

审核申请模块的主要任务是对各院系在学期未或开学前对多媒体教室使用申请,以及对借用多媒体教室举办讲座、党团活动等申请进行审核。

2)教室管理

教室管理模块的主要任务是设定教室的相应信息,具体的操作包括增加、删除、修改一个教室和设定教室的基本信息,如座位、楼层等。该功能模块是其他模块操作的前提,只有在设置相应多媒体教室的相应信息后,才有进行设备管理模块的操作。

3)设备管理

设备管理模块的主要任务是对多媒体教室的计算机、投影仪、功放等设备进行管理。主要的操作包括设备的新增、修改、删除及查询等。

2.1.2 维修管理

1)设备报修

设备报修模块的主要任务是报修多媒体教室设备,主要的功能有新建报修、实时显示待修设备等。

2)维修记录模块的主要是教务管理人员根据报修信息安排人员对设备进行维修,维修完成后,可对维修记录进行登记。

2.1.3 信息服务

信息服务模块的主要功能是为全校师生提供信息服务。通过设置查询字段,添加条件,可生成各种类型的查询。查询结果以报表的形式显示和打印。信息服务模块包含教室查询,设备查询等子模块。

2.1.4 系统管理模块

系统管理模块主要由用户权限、基础数据管理、信息统计、数据维护等子模块组成。

1)用户权限模块的主要任务是负责建立用户和分配权限,不同权限的用户登录后进入不同的界面,提供不同的服务。

2)基础数据管理模块的主要任务是对数据库中的表项进行管理,根据实际需要设置关键词段的值,使系统具有通用性。

3)信息统计模拟的主要任务是实现对各类信息的统计。以表格和图形的方式显示多媒体教室的使用情况、设备的使用情况及维修次数等。

4)数据维护模块的主要任务包括数据库的备份和还原等功能,防止因数据丢失所带来的严重灾难。

2.2 数据库连接技术

在本系统中,通过配置ASP.NET中的Web.config文件来连接SQL数据库,使用ConfigurationManager.ConnectionStrings静态字符串集合来访问Web.config文件,获取建立连接的字符串,即通过读取配置文件的配置节点信息建立应用程序与数据库的连接[5,6]。Web.config文件中数据库连接字符串如下所示:

connection String="Data Source=服务器名;Initial Catalog=数据库名;

User ID=用户;Password=密码"

Data Source中存放的是数据库的位置,如果是本地数据库可以用localhost或者本地数据库的路径,如果要远程连接服务器数据库,此处应填写相应的IP地址。

2.3 数据存储过程的技术与实现

系统通过调用存储过程[7]实现对数据库中数据的读写操作,使用存储过程比查询代码更安全,运行效率更高,同时避免大量的SQL语句的重复编写。当对数据进行读写操作时,将增加、删除、修改、查询操作分别写成4个函数,例如:为提高通用性,将查询条件和表名作为参数传到数据库。代码如下:

new Sql Parameter("@Table Name",Table Name)};

其中condition为设置的条件,Table Name为需数据表表名,sp_name为存储过程名,parame为所传递的参数。存储过程的关键代码如下:

2.4 系统界面实例

在系统界面应用到了HTML、CSS、Java Script等相关技术。系统采用基本B/S架构和MVC开发模型,结合HTML、CSS实现信息的静态显示,利用Java Script、Ajax和JQuery等技术为网站提供方便的数据交互,来实现信息的动态显示。系统界面如图3所示。

3 结束语

本文利用网络资源,采用B/S和ASP.NET MVC开发架构,结合HTML、CSS网页语言和Java Script脚本技术,通过ADO.NET实体框架实现了对后台数据库内容的访问及管理,并利用存储过程实现SQL语句的重复利用,提高了程序的执行效率和安全性。系统界面清新简洁,操作方便快捷,内容管理全面,页面响应迅速,具有稳定、高效和安全的特点。

参考文献

[1]徐朝辉,樊银亭.MVC设计模式在ASP.NET应用开发中的研究和实现[J].电脑知识与技术,2007(6):1536-1537.

[2]李园,陈世平.MVC设计模式在ASP.NET平台中的应用[J].计算机工程与设计,2009,30(13):3180-3184.

[3]黄炎磊,叶青.多媒体教室管理系统的设计与实现[J].软件导刊:教育技术,2011(8):87-88.

[4]张芳.高校多媒体教室管理系统的设计与实现[J].软件导刊,2011,10(11):145-146.

[5]房大伟,吕双,刘云峰,等.ASP.NET编程宝典(C#)[M].北京:人民邮电出版社,2011.

[6]代志勇,邵淑霞等.ASP.NET动态网站开发技术实践教程[M].北京:中国铁道出版社,2011.

【.NETMVC架构】推荐阅读:

netmvc论文08-09

企业架构05-24

统一架构06-23

发展架构06-28

模块架构07-01

集成架构07-03

架构师07-11

存储架构07-25

分层架构07-28

混合架构07-29

上一篇:小学习作指导方法下一篇:大型民生工程