`

【ASP.NET MVC3实践教程】一、数据库设计和项目搭建

阅读更多
原帖地址:http://www.cnblogs.com/CoolHots/archive/2013/05/27/3101155.html

首先说一下,这个教程是与我写的Linq to sql 教程一起来结合用的,不单单是MVC,还是Linq to sql运用到实际中的一个实践。


Linq to sql教程 链接

 


 




一、数据库设计


一、前言


在我的开发里,我个人认为要做好一个系统,最重要的一点并不是使用什么语言、使用什么UI,额写我都觉得是次要的,我认为最重要的是数据库的设计,数据库设计好了,就说明了你对整个系统已经有了一个整体的把握,对立面的业务已经有了一定程度的熟悉,并且已经知道了客户需要什么样的功能、需要实现什么东西,那么接下来的编码就已经不是很难的问题了。(纯属个人见解,如果有什么不对请指出或者一起学习!)


二、数据库设计

首先声明,下面的数据库设计并不是要使用到生产环境里面去,仅仅是为了学习MVC所用,所以设计的不合理,那也不是很大的问题,当然,如果有人指出那里不足的地方我将努力改正。


首先,我们需要从大的方面先考虑,学生成绩管理系统,那么肯定有学生,有学生的地方就会有班级,既然是成绩管理,那肯定需要成绩表,有了成绩表肯定需要还需要有课程表啊,不然怎么知道是什么成绩呢。就这样,简简单单的成绩管理系统数据库设计思路出来了。


下面是PowerDesigner12.5的数据库设计。



数据库算是勉强设计好了,那接下来,我们开始项目的搭建吧。





二、项目搭建

一、开发环境

1、使用MVC3开发,肯定要用到VS2010这个开发平台了,我就不多说了,不然就太罗嗦了;

2、SQL server 2005 这个版本的数据库应该是用的最广泛的吧。


二、项目搭建

使用VS2010新建Web项目



然后选择Intenet应用程序,试图引擎试用Razor。



确定,OK,基本项目搭建完成;下面是项目资源管理器


建完项目后,可以看到默认情况下已经建立了很多文件夹,这里简略说一下各个文件夹的作用。
Content——存放应用需要的一些资源文件,如图片、CSS等。
Controllers——存放控制器类。
Models——存放业务模型组件。
Scripts——存放JavaScript脚本文件。
Views——存放视图。
现在不了解一些概念没关系,后续文章将慢慢解释。


项目搭建得差不多了,那我们试用Linq to sql来进行数据库访问,所以再添加一个Linq to sql类;

确定添加,然后打开服务器资源管理器,新建数据连接



然后把数据库里面的表添加到Linq to sql类里面


OK,到这里不就说明项目已经搭建好了。

这一篇文章就展示讲解到这里吧,下一篇文章再进行下一步的操作讲解。






感谢大家对CoolHots的支持与关注,您的支持与关注,是我大半夜熬夜敲代码的鼓励啊~~



附上项目代码:MVC教程.rar



本文链接

分享到:
评论

相关推荐

    .net MVC、.Net core+Linux视频教程

    .Net core的战略意义、对比.Net Framework学.Net core、.Net core开发环境的搭建、如何在Linux下运行.Net core网站、Nginx、对比Entity Framework学Entity Framework Core、对比http://ASP.Net MVC学http://ASP.Net ...

    asp.net MVC三层架构

    MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。 MVC 分层同时也简化了分组开发。不同的开发...

    ASP.NET MVC Bootstrap极速开发框架

    每次新开发项目都要从头开始设计?有木有一个通用的快速开发框架?...有这样的一个项目,基于ASP.NET MVC、EntityFramework、Memcached、Bootstrap的快速项目开发框架,只需3秒钟即可创建一个带有简单用户管理的项目。

    asp.net图书管理系统,layui mvc实现

    asp.net图书管理系统,使用layui搭建后台,mvc模式,实现了图书的增删改查操作,连接sqlserver数据库

    asp.net core6 MVC+SqlServer例子

    asp.net core6 MVC APP例子,使用SqlServer数据库,VS2022创建,网上的例子和教程都是.net core5以前的,这个是全新创建没有Startup文件的。

    ASP.NET简单工厂实例

    ASP.NET简单工厂实例 实现多数据库支持

    ASP.NET网上书城源码带数据库

    这是使用ASP.NET实现的网上书城整站源码,前后台都有。后台管理界面比较lo,前台功能还不错。适合正在学习者研究。大佬勿喷。觉得用得上可以留言,不好的话请见谅

    ASP.NET MVC3 NHibernate Autofac的组合实例

    自己学习时写的关于ASP.NET MVC3 NHibernate Autofac的组合实例,数据库的创建脚本包含在包中,代码很简单,分层也很简单,对于初学者可能有点帮助。。。

    asp.net core mvc 搭建的企业网站示例

    asp.net core mvc 搭建的企业网站示例.使用EF,CodeFirst开发方式,目前支持mysql和mssql数据库

    c#(asp.net)机器人项目生成器

    CodeRobot 项目机器人,是一款智能C#.net(b/s)代码、项目生成工具,生成的代码不一定就能满足您的全部需要,但可以快速为您搭建一个开发框架和项目台阶,可为你省去很多重复、乏味、机械、多余的工作,提高了你的...

    asp.net core 框架搭建2-搭建MVC后台管理系统

    asp.net core 框架搭建2-搭建MVC后台管理系统,ef core连接mysql数据库,asp.net core操作mysql数据库,完整代码,包括数据库mysql的用户表sys_user,直接导入到自己的mysql数据库,然后配置appsetting.json文件,...

    阅速cms系统(asp.net mvc cms文章管理系统)免费版下载

    阅速CMS系统,产品代号为Aspxadmin CMS(以下简称Aspxadmin CMS),诞生于2023年,是asp.net技术中更为强大的内容管理系统。本系统基于B/S结构和MVC架构创建,传承53BK数字报刊系统优秀安全基因。它能快速搭建新闻...

    asp.net知识库

    深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中的私有变量 关于反射中创建类型实例的两种方法 ASP.Net应用程序的多进程模型 NET委托...

    计算机专业毕设ASP.NET某中学图书馆系统的设计与实现(源代码+论文).rar

    总之,本资源不仅是一个完整的中学图书馆系统设计与实现方案,更是一个适合计算机专业学生学习和实践的优秀案例。通过使用本资源,学生可以深入了解ASP.NET Web应用的开发流程和关键技术,提升自己的编程能力和解决...

    使用ASP.NET Core 6.0构建WebApi框架源码

    使用ASP.NET Core 6.0构建WebApi框架...ASP.NET Web API具有与ASP.NET MVC类似的编程方式,ASP.NET Web API不仅仅具有一个完全独立的消息处理管道,而且这个管道比为ASP.NET MVC设计的管道更为复杂,功能也更为强大。

    ASP.NET MVC通用角色权限管理系统源码-.net

    asp.net mvc 通用权限管理系统(响应布局)源码是基于asp.net(C#)MVC+前端bootstrap+ztree+lodash+jquery技术,采用bootstrap为前台开发展示UI,Web Api主要负责前端的逻辑交互,再结合jQuery Ajax+Web Api进行提交...

    TodoApp:要使用ASP.NET MVC5,C#和SQLServer 2017制作应用程序,我使用存储过程和一个类来与数据库连接

    待办事项要使用ASP.NET MVC5框架,C#和数据库SQLServer 2017的编程语言制作应用程序。我使用存储过程来编写CRUD.A类用于连接数据库,存储库,接口和Mahonri Martinez制造的类。马洪里

    计算机专业毕设精选-asp.net选课系统毕业设计全套参考资料.rar

    本资源包含了一个基于ASP.NET技术的选课系统项目的完整源码、数据库设计文档、系统需求说明书、详细设计文档以及测试报告等关键内容,旨在帮助您快速搭建并理解整个项目的架构和功能。 该项目采用流行的MVC(Model-...

    asp.net mvc CodeFirst模式数据库迁移步骤详解

    利用Code First模式构建好基本的类后,项目也开始搭建完毕并成功运行,而且已经将数据库表结构自动生成了。 但是,我有新的类要加入,有字段需要修改,那怎么办呢,删库,跑路 ? 哈哈 利用数据库迁移,将原有结构不...

Global site tag (gtag.js) - Google Analytics