贺州市扶贫信息系统总结! EF4ProviderWrappersAsp.net MVC 模型,Entity Framework、LinqToSql、显示数据库数据表格【转】

  贺州市扶贫信息系统是我大学生涯中的最后一个项目,也算是我整个大学生涯开发中最巅峰的体现,整个项目从2012年1月初开始到2012年7月是主要系统编码由我一人进行开发的,主要实现了整个项目的总体框架的设计开发以及完善,包括了对于项目解决方案逻辑框架的开发设计和前台页面设计的开发设计,当然,很大程度上参考了网上现有的资源,甚至有很多都是直接搬来就用的,所以,项目中还存在很多不足(毕竟是学生出品),譬如项目对系统的业务逻辑的实现不是很好(由于系统是第一个版本,更多的是为了开发一个可用可后续开发的框架)等等还有很多。项目的解决方案的逻辑框架是采用了51aspx上的MVC项目2.0模版,通过对这个模版的修改而来,界面山寨了http://www.cnblogs.com/kudy/archive/2011/11/07/2237802.html),项目主要通过对这两个项目进行了组合,当然组合中的问题都是通过自己一步一步独立自主解决的。这篇博文主要是对整个项目的介绍和一些我在开发中遇到的问题,以及如何解决这些问题,所以,此贴主要适合用于整个项目后续开发工作的开发文档,也适合MVC新手入门以及一点点的进阶提高观看,所以已经工作的各位大哥请手下留情啦,勿喷,多谢你们能够批评指导,小弟在这里先谢谢各位了。由于写这篇博客的时候在家里,所以没有服务器,没有VS2010,没有SQL Server 2008,所以......

  首先推荐一个我觉得很好的ASP.NET MVC的学习帖

  http://www.cnblogs.com/artech/archive/2012/04/10/how-mvc-works.html

  一、项目概述

    好了,开题废话不提,整个系统使用ASP.NET MVC 2.0开发,使用了Entity Framework作为持久化框架,数据库使用SQL 2008,使用了EF4ProviderWrappers (缓存和SQL执行日志的解决方案),报表使用了Microsoft提供的RDLC报表。测试服务器使用了Windows Server 2008。

  二、项目开发

  1、入门

  因为本帖主要用于系统后续的开发,考虑到后面的开发者中都是学生,也许很多对于ASP.NET MVC根本就没有用过,所以开始先来个ASP.NET MVC + Entity Framework入门普及帖:

  Asp.net MVC 模型(Entity Framework、LinqToSql、显示数据库数据表格)【转】 

  http://wenku.baidu.com/view/67f532d95022aaea998f0f4f.html 

  要更一步了解系统的框架可以看下面的博客:

http://blog.csdn.net/ojlovecd/article/category/650870  

  最好能学一点Linq to SQL的知识,可以看下面的帖子:

  http://www.cnblogs.com/lovecherry/archive/2007/08/13/853754.html

  2、Model验证

  系统的Model验证是基于对Entity Framework生成的edmx文件中的实体添加部分类实现的,最终通过添加强类型的试图,实现系统的输入验证。

   对于partial class的介绍和使用可以参看下面的帖子:

  http://www.cnblogs.com/496963524-zhangying/articles/2572855.html

  对于Model验证的使用可以参看下面的帖子:

  http://www.cnblogs.com/lukun/archive/2011/08/01/2124088.html  

  3、关于系统中使用的jBox的JQuery插件的使用可以查看

  http://www.kudystudio.com/jbox/jbox-demo.html

4、RDLC报表

  系统中统计报表将使用微软的ReportViewer控件,在WebForm中实现,主要的难点是对于多表头的实现,网上对于ReportViewer的使用的帖子实在是不多,不知道是什么原因,网上的很多对于多表头的实现方式我用了之后没实现(囧囧ing),所以经过1个多星期的思考我自己做出了一个多表头的方法,也许也有朋友在很在的时候就已经搞定了,只是没有时间写出来,我实现了2层到4层表头,当然根据这个方法还可以实现很多层,就是比较麻烦而且不好看(也许是浏览器显示的时候出现了误差),但是导出Excel后是整齐可用的,但是由于在家里,电脑没有安装VS,所以下面的帖子可能会晚点更新,望原谅。

  5、系统开发教程

  这个模块将讲述整个系统主要编码开发步骤,使用图文说明,可以参看下面的帖子:

  http://www.cnblogs.com/496963524-zhangying/archive/2012/07/02/2572935.html

  

  三、项目部署