简单学生管理系统技术系统架构mvc3数据访问采用Adonet实体.DOC

简单学生管理系统技术系统架构mvc3数据访问采用Adonet实体.DOC

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简单学生管理系统技术系统架构mvc3数据访问采用Adonet实体

简单学生管理系统 技术:系统架构mvc3,数据访问采用A实体框架(EntityFramework) 数据库:sqlserver2005 系统简介: 通过forms验证,登录成功后可以对学生以及学生班级进行管理,对其删除增加,修改, 查询等 实现步骤如下: 首先搭建项目框架 选中 MVC 3 Web 应用程序 在这里我们选中Internet应用程序,系统将会自动为我们创建一个带有使用窗体身份验证的mvc3项目 视图引擎使用mvc3自带的Razor,后面我们会看到,这个很好使用 点击确定 简单的说下这几个文件夹的作用 App_Data:存放数据库文件 Content:存放一些图片,样式,静态的文件等 Controllers:控制器,用来接收客户端的需求和数据,从而进行处理,并返回给客户端 Models:存放用来映射的数据模型 Scripts:用来存放js文件 Views:视图模板,如aspx,cshtml 二、下面简单说说mvc的执行流程 首先客户端通过url将请求以及数据发送到服务器,由指定的controller接收,然后controller结合Model进行处理请求,然后将结果通过view发送到客户端,展现出来! 下面我们来看看如何实现学生管理 1、 首先说说控制器: 控制器是一个中心环节,用来连接model和view,它的作用和三层架构中业务逻辑层很相似,主要用来接收数据并进行逻辑处理,然后传递到客户端,传统的url会直接映射到一个页面上,如aspx,而mvc则有所不同,它是映射到某一个类的某一个方法中,下面简单看个例子 现在我们来点击controller文件夹,然后右击添加一个视图 假如这个时候我们需要隐射到say这个方式,我们可打开浏览器输入以下地址 http://localhost:9211/Student/say/?name=这是我的第一个mvc方法 http://ip:端口号//控制器名称/方法名称/?参数 这个时候就会隐射到say方法里,然后controller会接收传过来的参数name的值,并将这个结果返回到客户端 但是真正的应用程序开发中,不可能只返回一段字符串,会返回很多文字信息,图片,视频等,可想而知,通过controller返回是很蛋疼的一件事情,所以我们会将结果通过view中的页面模板返回到客户端,这个时候我们的方法有所改变 这里面我们返回的是ActionResult类型的View(),就是返回一个与之对应的页面 使用了HttpUtity.htmlEncode(Object)用来进行编码操作,这样防止用户使用类似―Store/Browse?Genre=scriptwindow.location=‘‘/script.‖之类的方法来强行注入JavaScript语句。 通过两种方法用来保存name1变量 ViewB = name1; ViewData[name] = name1; 后面会看到这两个的区别,前者需要转换成相应的类型才可以 返回的是view() 下面我们就来建立对应say的view 鼠标右击方法,添加视图,视图的名字应该和方法的名字一致 我们会看到在views下面会自动创建一个Student文件夹,里面放着我们创建的say.cshtml 从上面我们可以看到ViewBag和ViewData的区别,还有一点就是在razor页面里使用@加C#代码,和普通的aspx不一样,它是通过% C#代码 % 一般情况下,比如要返回所有所有学生的列表,这些数据不可能都从url传入,都是model中传递过来,现在我们来创建一个学生类,并添加相关属性 好了,学生类已经建立好了,下面可以结合controller用来返回所有学生列表了 首先我们要引入using StudentManage.Models;,然后我们就可以把这些学生放到一个集合里,传到view中,返回到客户端 这里选择的模型类就是student,如果没有出现这个类,如图 生成下就可以了 2 好了,通过上面的小例子,可以大概看出mvc的基本流程,下面就来看看如何结合数据库来完成这个学生管理系统 首先来完善我们的学生类和班级类 其中要注意的是:外键Id最好用(关联类+Id) 班级类 我们使用.NET 4中的Entity Framework(EF)来访问数据库以及对数据库中的数据进行增删查改操作。EF是一个非常灵活的对象关系映射(ORM:object relational mapping)数据库API,它使得开发者可以用一种面向对象的方式在数据库中进行增删查改操作 。 Entity Framework 4支持一种被称为code-first的开发范例。code-first允许你用书写简单类的方式来创建模型对象(也称POCO对象),甚至可以直接通

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档