068ASP.NET+sql server 2000 MVC架构在Asp.net中的应用和实现
                    联系方式 Email: lw510@qq.com      QQ: 497053418       MSN: lw510@qq.com
以下仅为该设计的基本说明介绍,若需要完整的设计和论文,建议您购买本设计.
068ASP.NET+sql server 2000 MVC架构在Asp.net中的应用和实现样本
(样本只提供该系统的基本情况介绍,若需要完整的设计和论文,建议您购买本系统,凡是购买本站系统的,本站均根据您的要求,把系统上的开发信息,题目等修改成符合您的要求)
 

本系统开发工具:ASP.NET + SQL SERVER 2000
本设计包含内容:源代码+毕业论文+开题报告+答辩稿
论文大概:
 
 
 
 
 
1 本科毕业设计(论文)
基于MVC架构的日程管理网站设计与开发
学    院______________________
专    业______________________
年级班别______________________
学    号______________________
学生姓名______________________
指导教师______________________
 
200   年     月    日                     
 
 
 
 
 
 
 
 

摘 要
本课题运用了软件MVC架构的设计思想,深入探讨了MVC架构思想在软件设计中的重要性和必要性,并在此基础上,采用了Microsoft公司的软件开发平台—ASP.NET和SQL-Server 2000数据库。针对企业管理建设的一个分支——企业日程管理存在的问题与困难。对如何把企业日程管理的所有相关信息全部纳入数据库网络管理之下的相关技术和方法进行全面深入的探讨和实践。完成了基于BS模式的企业日程管理网站的规划和设计。
本课题充分利用软件MVC架构的思想及其优势,运用分层的思想来构建软件网站的框架,最大限度的将数据抽象出来,使软件结构清晰明了,使软件网站的可移植性大大增强。旨在解决目前基于BS模式的企业日程管理在管理、维护、查询中存在的一些困难和问题,使网站的管理与维护更简单、更快捷、更安全、更可靠。

关键字:MVC架构,ASP.NET2005 ,  SQL-Server 2000
 
        Abstract
This thesis uses the thought of the software MVC(Model-View-Controller) architecture design,and went deep into MVC architecture thought in software design with importance and necessity, and on this foundation, using ASP.NET  which is the company of Microsoft’s software flat and using the database of SQL- Server 2000. It’s aim at the part of the enterprise daily life manage ,this system is used to solove the existence question and difficulty of enterprise daily life manage. It talks about how to carry on the overall thorough study and fulfillment to deal with the enterprise daily life manage,and it brings of all related information into the database management . In the end the programming and the design of the enterprise daily life manage was completed in B/S Pattern.
The thesis is using of the advantages of MVC architecture, and uses the thought of the layering to set up the system’s frame ,and abstracts the data with deeply, this makes the software architecture clear and easy to understand, it also makes the software system transplant to strengthen consumedly .The aim is to resolve the difficulties of the enterprise daily life manage, supporting, searching, and it makes the management and maintenances of the system more simple, faster, more safe and more dependable .
KEY WORDS: three layers architecture , ASP.NET ,  SQL-Server 2000
 
目录
1  绪论 1
1.1 课题研究背景 1
1.1.1传统软件设计结构面临的问题 1
1.1.2目前国内外软件架构技术概况 1
1.1.3 MVC架构技术 2
2 解决方案 5
2.1 MVC架构的优势 5
2.1.1在Web应用中使用MVC架构 5
2.2 网站总体规划 6
2.2.1 网站总体目标 6
2.2.2 网站功能要求 6
2.3 网站概念设计 7
2.3.1 MVC-WEB网站结构 7
2.3.2 MVC-WEB的数据库结构 8
2.4 网站可用性与安全特性分析 9
2.4.1 网站可用性设计思想 9
2.4.2 网站安全特性分析 9
3 方案实现 10
3.1 MVC-WEB方案的设计 10
3.1.1网站设计原则 10
3.1.2 MVC-WEB开发环境 10
3.1.3 数据访问策略 12
3.2 网站开发工具 12
3.2.1 MVC在 Asp.net中的原理及实现 12
3.2.2 SQL Server数据库介绍 13
4 MVC架构的实现 15
4.1MVC架构的实现 15
4.1.1 实现网站流程 15
4.1.2 实现实例 16
4.2 MVC架构的优点及不足 21
4.2.1 MVC的优点 21
4.2.2 MVC的缺点 22
5 结论 23
参考文献 24
致谢 25
 
2 1  绪论
2.1 1.1 课题研究背景
2.1.1 1.1.1传统软件设计结构面临的问题
许多Web应用都是从数据存储检索数据并将其显示给用户。在用户更改数据之后,网站再将更新内容存储到数据存储中。因为关键的信息流发生在数据存储和用户界面之间,所以很多应用将数据和用户界面这两部分绑在一起,以减少编码量并提高应用程序性能。但是,这种看起来自然而然的方法有一些大问题。一是,用户界面的更改往往比数据存储网站的更改频繁得多。二是,这种耦合往往会并其他业务逻辑。那么如何让 Web 应用程序的用户界面功能实现模块化,以便可以轻松地单独修改各个部分呢?面向对象的设计模式是经验的总结,MVC架构可以很好地解决上述问题。
1.1.2目前国内外软件架构技术概况
首先我先介绍一下架构,架构一词是舶来品,是architecture的中文翻译, 其英文的本意是来源于建筑行业的建筑艺术、建筑(风格)和结构,引入到软件领域里面来以后,并没有一个统一的定义。有的人将架构定义为:功能+设计+构造手段,我们可以通俗的理解为:总体设计和总体结构。
因为软件的架构问题是近几年才提出来的,所以软件的架构是一个比较复杂的问题,因为它不仅关系到这个软件是否方便实现,更关系到软件实现后的可维护性,可扩展性、可伸缩性、稳定性以及安全性等重要因素。因此开发人员花在理解架构本身上的时间甚至超出了实现架构的时间。
  常见的软件架构技术
目前在软件开发领域,最为常见的设计就是“Code and Fix”(固定编码方式)方式的设计,设计随着软件开发过程而增长。或者,我们可以认为这种方式根本就不能算是设计,它抱着一种“船到桥头自然直”的态度,可是在设计不断改动之后,代码变得臃肿且难以理解,到处充斥着重复的代码。这样的情形下,架构的设计也就无从谈起,软件就像是在风雨中的破屋,濒临倒塌。
针对于这种情形,新的设计方式又出现了,这种方式为“Planned Design”。(按计划的设计方式)与建筑的设计类似,它强调在编码之前进行严格的设计。这也就是我们现在常在设计中谈到的架构设计师的典型做法。设计师们通常不会去编程,理由是在土木工程中,你不可能看到一位设计师还要砌砖头。
“Planned Design”较之“Code and Fix”进步了许多,但是还是会存在很多问题。除了在软件设计中我们谈的问题之外,需求变更将会导致更大的麻烦。
以传统的Planned Design方法建立的二层C/S结构软件为例分析:首先,它是单一服务器且以局域网为中心的,所以难以扩展至大型企业广域网或Internet;其次,它受限于供应商;第三,软、硬件的组合及集成能力有限;最后,它难以管理大量的客户机。
这种设计方案在小数据量处理或者单机操作的情况下或许还能满足用户的要求,然而随着项目的数据量的增加,网站结构也越来越复杂,它就不再能很好的满足用户的要求,只能使项目的可维护性,可扩展性、可伸缩性、稳定性以及安全性等要求大大降低,有时候还可能会因为新功能的添加或者网站的升级导致整个项目的崩溃。
1.1.3 MVC架构技术
1. 什么是MVC架构
MVC(Model-View-Controller)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。
MVC是一种软件开发架构,它包含了很多的设计模式,最为密切是以下三种:Observer (观察者模式), Composite(组合模式)和Strategy(策略模式)。MVC最初是在Smalltalk-80中被用来构建用户界面的。
MVC架构把数据处理,程序输入输出控制及数据显示分离开来,并且描述了不同部件的对象间的通信方式。使得软件可维护性,可扩展性,灵活性以及封装性大大提高;MVC(Model-View-Controller)把网站的组成分解为M(模型)、V(视图)、C(控制器)三种部件。视图表示数据在屏幕上的显示。控制器提供处理过程控制,它在模型和视图之间起连接作用。控制器本身不输出任何信息和做任何处理,它只负责把用户的请求转成针对Model的操作,和调用相应的视图来显示Model处理后的数据。三者之间关系如下图:
 
    MVC关系图
 MVC结构提供了一种按功能对各种对象进行分割的方法(这些对象是用来维护和表现数据的),其目的是为了将各对象间的耦合程度减至最小。MVC结构本来是为了将传统的输入(input)、处理(processing)、输出(output)任务运用到图形化用户交互模型中而设计的。但是,将这些概念运用于基于Web的企业级多层应用领域也是很适合的。

 
       MVC结构的实现
2.1.2 4.1.2 实现实例
实例:用户注册功能的实现
●用户层(UI层)
 
说明:用户注册界面
●业务规则层
处理用户注册时所触发的事件,即用户层触发事件调用业务规则层程序,如用户输入基本信息点击“注册”后触发的业务规则层代码如下:
用户层代码: 
        string userName;
     
登陆
 
主界面
 
记事本
 
休息日设定
 
068ASP.NET+sql server 2000 MVC架构在Asp.net中的应用和实现
 

关闭窗口

与本站联系的时候,为了提高效率,请告诉本站您需要的设计编号与题目。如:001VBAC人事管理系统
编码说明:001VBAC人事管理系统,其中001VBAC 为该毕业设计的编号,VB代表开发语言,AC代表数据库(ACCESS)
版权所有:510计算机论文网:http://www.lw510.com/程序制作:510论文
Email: LW510@QQ.COM  QQ: 497053418   MSN: LW510@QQ.COM