基于信任的电影推荐者系统的实现毕业设计论文(编辑修改稿)内容摘要:

;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。 随着 Inter 和 WWW 的流行,以往的主机 /终端和 C/S 都无法满足当前的全球网络开放 、 互连、信息随处可见和信息共享的新要求,于是就出现了 B/S 型模式,即浏览器 /服务器结构。 B/S 模式最大特点是 : 用户可以通过WWW 浏览器去访问 Inter 上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的 Web 服务器产生的,而每一个 Web 服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。 客户端除了 WWW 浏览器,一般无须任何用户程序,只需从Web 服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由 Web 服 务器交给数据库服务器来解释执行,并返回给 Web 服务器,Web 服务器又返回给用户。 在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。 而各个企业可以在此结构的基础上建立自己的Inter。 B/S 架构软件的特点 如下。 (1)维护和升级方式简单。 目前,软件系统的改进和升级越来越频繁,C/S 系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。 B/S 与 C/S 处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。 对于 B/S 而言,开发、维护等几乎所有工作也都集中在 服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就 可以,这减轻了异地用户系统维护与升级的成本。 如果客户端的软件系 统燕山大学里仁学院毕业设计(论文) 6 升级比较频繁,那么 B/S 架构的产品优势明显 ——所有的 升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采用 B/S 模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。 (2)系统灵活,选择多。 在系统的性能方面, B/S 占有优势的是其异地浏览和信息采集的灵活性。 任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用 B/S 系 统的终端。 不过,采用 B/S 结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。 很明显 windows 在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统, windows 并没有这种绝对的统治地位,而现在的趋势是应用软件都变成 B/S 架构的,只安装在服务器上,所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用 windows 作为桌面操作系统的情况不受影响,这就使的很多免费的操作系统如现在最流行的 Linux 得以快速发展,除了操作系统 是免费的以外,连数据库也是免费的,这样的选择非常流行。 (3)软件商业运用上,投入成本较低,保护了原有硬件的投资,支持企业快速扩张。 B/S 结构软件一般只有初期一次性投入成本。 对于集团来讲,有利于软件项目控制和避免 IT 黑洞。 当 它 应用范围扩大,系统负载上升时,B/S 结构随着服务器负载的增加,可以平滑地增加服务器的个数并建立集群服务器系统,然后在各个服务器之间做负载均衡。 有效地保护了原有硬件投资。 对于成长中的企业,快速扩张是它的显著特点。 B/S 结构软件,只需一次安装,以后只需设立账号、培训即可。 开发平台 简介 本系统中页面的开发应用 VisualStudio20xx, 后台的 数据库管理系统采用的是 微软的 SQLServer20xx。 VisualStudio20xx 是微软公司推出的开发环境。 是目前最流行的Windows 平台应用程序开发环境。 Visual Studio 20xx 版本于 20xx 年 4 月 12日上市,其 集成开发环境 ( IDE)的界面被重新设计和组织,变得更加简单第 2 章 开发模式及相关技术介绍 7 明了。 Visual Studio 20xx 同时带来了 NET Framework 、 Microsoft Visual Studio 20xx CTP(Community Technology Preview),并且支持开发面向Windows 7 的应用程序。 除了 Microsoft SQL Server,它还支持 IBM DB2 和Oracle 数据库。 SQL Server 20xx 是一个重大的产品版 本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强 大和 最全面的 SQL Server 版本。 这篇文章详细介绍了 Microsoft SQL Server 20xx 中的新的特性、优点和功能。 在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。 微软 的这个数 据平台 帮助公司满足这些数据爆炸和下一代数据驱动 应用程序 的需求。 微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。 介绍 技术 页框架是一种编程框架,它在 Web 服务器上运行以动态地生成和管理 Web 窗体页。 在 Visual Studio 中, Web 窗体提供了窗体设计器、编辑器、控件和调试功能,这些功能结合在一起,将使用户能够为浏览器和 Web 客户端设备快速地生成基于服务器的可编程用户界面。 Web 窗体页在任何浏览器或客户端设备上运行。 但是 , 用户可以将 Web窗体页设计为以特定的浏览器(如 Microsoft174。 Inter Explorer 5)为目标,并利用特定浏览器或客户端设备的功能。 支持基于 Web 的设备(如移动电话、手持型计算机和个人数字助理 (PDA))的移动控件。 页框架创建了传统客户端 /服务器 Web 交互的 抽象模型,使用户能够使用支持快速应用程序开发 (RAD)和面向对象编程 (OOP)的传统方法和工具来进行应用程序编程。 在 Web 窗体页中,可以使用属性、方法和事件来处理 HTML 元素。 页框架为响应在服务器上运行的代码中的客户端事件提供统一的模型,从而使开发人员不必考虑基于 Web 的应用程序中固有的客户端和服务器隔离的实现细节。 该框架还会在页 面 处理生命周期中自动维护页及该页上控件的状态。 页框架和 Web 窗体页 面 还支持服务器控件,这些控件将常见的 UI 功能封装在易于使用并且可再次使燕山大学里仁学院毕业设计(论文) 8 用的控件中。 CodeBehind 中的术语。 在传统 ASP 中 , WEB 页面的 UI 与逻辑都是写在一个页面里而无法分开。 这种编写代码方式的最大弊端就是一旦 UI 或逻辑有所变动,都几乎不可避免的要对另一层进行相应改动,同时这种混合的代码编写方式暴露了程序的实现逻辑。 解决了这些问题。 中采用了页面 “ 继承 ”的方式,即前台页面 .aspx 文件通过其页面指令 @Page 继承后台 .cs 文件 , 这样,不仅将页面的 UI 与逻辑分开,同时在程序编译后,其实现逻辑也被隐藏,以 .dll文件代替。 中的这种程序编写方式就被叫做 codeBehind技术。 在 页面处理指令中有个 AutoEventWireup 属性,是指页面的事件是否自动连网。 如果启用事件自动连网,则为 true 否则为 false。 如果页面处理指令的 AutoEventWireup 属性被设置为 true(默认为 true),该页框架将自动调用页事件。 使用 codebehind 技术, AutoEventWireup 默认为 true。 C语言简介 C是 微软 推出的一种基于 .NET 框架 的、 面向对象 的高级 编程语言。 C由 C 语言 和 C++派生 而来,继承了其强大的性能,同时又以 .NET 框架类库文件 作为基础,拥有类似 Visual Basic 的快速开发能力。 C由 安德斯海尔斯伯格 主持开发,微软在 20xx 年发布了这种语言。 ECMA 标准列出的 C设计目标: C旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言。 此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集( Garbage Collection,指一种自动内存释放技术)。 软件必须做到强大、持久,并具有较强的编程生产力。 它的优势在于: 第 2 章 开发模式及相关技术介绍 9 (1)此种语言为在分布式环境中的开发提供适用的组件开发应用。 (2)为使程序员容易迁移到这种语言,源代码的可移植性十分重要,尤其是对于那些已熟悉 C 和 C++的程序员而言。 (3)对于国际化做了很好的支持。 (4)C适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用。 三层架构体系结构 所谓的三层架构就是将整个业务应用划分为表示层-业务逻辑层―数据访问层-数据库等,有的还要细一些,明确地将客户端的表示层、业务逻辑访问、和数据访问及数据库访问划分 出来,十分有利于系统的开发,维护、部署和扩展。 软件要分层,其实总结一句话,是为了实现“高内聚、低耦合”。 采用“分而治之”的思想,把问题划分开来各个解决,易于控制,易于延展,易于分配资源。 如图 21 所示。 图 21 三层架构图 表示层:负责直接跟用户进行交互,一般也就是指我们的前台,用于数据录入,数据显示等。 它不应该做太多的工作。 表示嘛,也就意味着只做与外观显示相关的工作。 不属于他的工作他不用管也不该管。 业务逻辑层:用于做一些有效性验证的工作。 以更好的保证程序运行的健壮性。 如数据的有效性判断。 不允许为的地方 是否输入了空字符串,该输燕山大学里仁学院毕业设计(论文) 10 入 Email 的,格式是否正确等,数据类型的合法性判断,该是整型的地方当然不能接受字符串了,数据库操作是否合法,如字段长度的有效性判断。 sql防注入的问题,用户的权限的合法性判断等,通过以上的诸多判断以决定是否将操作继续向后传递。 尽量保证程序的正常运行 数据访问层:顾名思义,就是用于专门跟数据库进行交互。 对数据的添加,删除,修改,显示等。 需要强调的是所有的数据对象只在这一层被引用,如 、 SqlClient 等,除 了 数据层之外的任何地方都不应该出现这样的应用。 可以使用 .NET 平台快速方便的部署三层架构。 革命性的变化是在网页中也使用基于事件的处理,可以指定处理的后台代码文件,可以使用 C, VB, J作为后台代码的语言。 .NET 中可以方便的实现组件的装配,后台代码通过命名控件可以方便的使用自己定义的组件。 显示层放在 ASPX 页面中,数据库操作和逻辑层 都 用组件来实现,这样就很方便的实现了三层架构。 从开发角度和应用角度来看,三层架构比双层或单层结构都有更大的优势。 三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。 开发双层或单层应用时,每 个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用时 ,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程度 上 降低了开发的难度。 三层架构属于 “ 瘦客户 ” 的模式,用户端只需一个较小的硬盘、较小的内存、较慢的 CPU 就可以获得不错的性能。 相比之下,单层或 “ 胖客户 ” 对 机 器的要求太高。 三层架构的另一个优点在于可以更好的支持分布式计算环境。 逻辑层的应用程序可以有多个机器上运行,充分利用网络的计算功能。 分布式计算的潜力巨大,远比升级CPU 有效。 三层架构的最大优点是它的安全性。 用户端只能通过逻辑层来访问数据层 ,减少了入口点,把很多危险的系统功能都屏蔽了。 另外三层架构还可以支持如下功能 : Remote Access(远程访问资料 ), 例如可透过 Inter存取远程数据库; High Performance(提升运算效率 )解决集中式运算(Centralize)及主从式架构 (ClientServer)中,数据库主机的运算负担,降低数据库主机的 Connection Load,并可 增加 App Server 处理众多的数据处理第 2 章 开发模式及相关技术介绍 11 要求,这一点跟前面讲到的分布式计算提高运算能力是一个道理; Client 端发出 Request(工作要求 )后,便可离线,交由 App Server 和 DataBase Server共同把工作完成,减少 Client 端的等待时间 , 从理论上是成立的。 Web 应用是当今分布式应用最广泛的应用形式。 基于 .NET 的 3 层结构在 Web 中的应用显著提高了应用程序的跨平台性和互操作性,增强了系统的灵活性、开放性。 应用三层架构编程,优点: (1)开发人员可以只关注整个结构中的其中某一层。 (2)可以很容易的用新的实现来替换原有层次的实现。 (3)可以降低层与层之间的依赖。 (4)有利于标准化。 (5)利于各层逻辑的复用。 (6)扩展 性强。 不同层负责不同的工作 ,也可以实现 B/S 与 C/S 之间的转换。 (7。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。