基于asp个人博客的设计和实现毕业设计(论文)(编辑修改稿)内容摘要:

.asp 的后缀名判断这是 ASP 要求。 ( 4) Web Server 从硬盘或内存中读取正确的 ASP 文件。 ( 5) Web Server 将这个文件发送到 的特定文件中。 ( 6) ASP 文件将会从头至尾执行并根据命令要求生成相应的 HTML 文件。 ( 7) HTML 文件被送回浏览器。 ( 8)用户的浏览器解释这些 HTML 文件并将结果显示出来。 图 21 ASP 工作原理 MVC 开发模式 MVC 由 Trygve Reenskaug 提出,首先被应用在 SmallTalk80 环境中,是许多交互和画面系统的构成基础。 MVC 结构是为那些需要为同样的数据提供多个视图的应用程序而设计的,它很好地实现了数据层与表示层的分离。 MVC 作为一种开发模型,通常用于分布式应用系统的设计和分析,以及用于确定系统各部分间的组织关系。 对于画面设计可变性的需求, MVC( ModelViewController)把交互系统的组成分解成模型、视图、控制器 3种部件。 (1) 视图部件把表示模型数据及逻辑关系和状态的信息以特定形式展示给用户。 它从模型获得 显示信息,对于相同的信息可以有多个不同的显示形式或视图。 (2) 控制器部件是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户画面与模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。 (3) 模型部件保存由视图显示、由控制器控制的数据;它封装了问题的核心数据、逻辑和功能的计算关系,它独立于具体的画面表达和 I/O 操作。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。 如果用户通过某个视图的控制器改变了模型的数据, 所有其他依赖于这些数据的视图都应反映了这些变化。 因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。 这实际上是一种模型的变化 —— 传播机制。 (4) 模式下如何实现 MVC。 提供了一个很好的实现这种经典设计模式的类似环境。 开发者通过在ASPX 页面中开发用户接口来实现视图;控制器的功能在逻辑功能代码( .cs)中实现;模型通常对应应用系统的业务部分。 在 中实现这种设计而提供的一个多层系统,对较经典的 ASP 结构实现的系统来说有明显的优点。 将用户显示 (视图)从动作(控制器)中分离出来,提高了代码的重用性。 将数据(模型)从对其操作的动作(控制器)分离出来,可以让用户设计一个与后台存储数据无关的系统。 就 MVC 结构的本质而言,它是一种解决耦合系统问题的方法。 Ajax 介绍 什么是 Ajax Ajax 是 Asynchronous JavaScript and XML 的缩写,即异步 JavaScript 和XML。 Ajax 是一种客户端技术, Ajax 技术借助异步 JavaScript 实现浏览器和服务器之间的异步交互,即相当于在 Web 应用中实现了原来 C/S(Client/Server)结构下的交互结果,且这种效果的实现并没有带来繁琐的客户部署工作。 比如:无需重新加载整个页面就可以想服务器发送请求,并接受响应。 同时对 XML 文档解析和处理。 Ajax 的解决方案及其优越性 Ajax 相当于在浏览器客户端与服务器之间架设了一个桥梁、一个媒介,在它的帮助下,可以消除网络交互过程中的处理 — 等待 — 处理 — 等缺陷。 在处理过程中 Web 服务器响应是标准的且易于解析的 XML 格式的数据传递给 Ajax,然后再转换成 HTML 页面的格式,辅助 CSS 进行显示。 Ajax 是使用 XMLHttpRequest对象发送请求并获得服务器端的响应,同时 Ajax 可以在不重新载入整个页面的情况下用 JavaScipt 操作 DOM 以实现最终更新页面。 因此在读取数据的过程中,用户棉对的不是白屏,而是原来的内容。 这种更新是瞬间的,使用户感觉是连贯的。 借助 Ajax,可以把以前一些原本由服务器负担的工作转移到客户端来完成,利用客户端闲置的能力来进行处理,这样也可以有效地减轻服务器和带宽的负担,使服务器更稳定,更良好的运行。 同时节约了空间和宽带。 Ajax 相关技术介绍 Ajax 是多种技术的综合应用,包括 JavaScipt 脚本、 CSS、 DOM 和重要对象 XMLHttpRequest。 ( 1) JavaScipt 是一种可以与 HTML 标记混合使用的脚本语言,编写的程序可以直接在浏览器中解释执行。 因此使用脚本语言编写程序可以在浏览器支持下跨平台运行。 JavaScipt 脚本中可以调用浏览器及 Ajax 中提供的相关对象。 利用这些对象的属性方法可以实现页面效果的动态控制。 ( 2) CSS 是层叠样式表。 CSS 规则由模式匹配段和操作部分组成。 模式匹配段用于表示元素与行为之间的关联性;操作部分用于确定对指定部分的操作。 CSS 层叠 样式可以弥补 HTML 超文本标记语言在格式修饰中的不足,同时也为能够实现页面格式的批量动态更新。 ( 3) DOM 的全称是文档对象模型( Document Object Model) ,它在本质上是一种文档平台。 在使用 Ajax 技术中,借助 DOM,可以结合脚本语言实现动态的数据存储以及动态上传文件。 ( 4) XMLHttpRequest 是 Ajax 技术中最重要的一个对象。 页面可以在不刷新的情况下通过它发送请求来获取服务器响应。 也可以使用该对象在不刷新当前页面的情况下更新页面中的数据。 Ajax 技术在系统中的 应用 Ajax 技术运用于该系统的在线即时聊天功能模块。 通过该技术实现了聊天信息的不断更新,但并没有将整个页面都刷新,也不会带来页面在连续闪烁等问题。 利用 Ajax 技术将聊天窗口不段更新数据,聊天窗口采用 CSS 样式,实现页面格式的批量动态更新。 数据库 选择 数据库 (Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。 使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。 近年来推出的计算机关系数据库管理 系统,还具有操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强等诸多优点。 总的来说,数据库的设计对系统的经济性、功能性和效率有很大的影响,一个好的数据库,要求在设计时尽量避免数据的多余,另外,还要尽可能提高数据的存取速度。 数据库设计时速度与空间在范式上是相互矛盾的。 一方面按规范化理论的要求,关系模式应尽量取高级范式,尤其对记录数较多的关系,低级范式将会造成存储的大量重复,是空间遭受严重浪费;另一方面从存取速度上考虑,应该尽量做到一个模式涉及的属性越多越好,相互运算越少越好,这样,又应取 低级范式。 因此我们在设计数据库时要严格地探讨它的使用环境,充分了解用户的需求,清楚地掌握数据库系统的特点。 经过综合的评价和分析后设计出的数据库应满足以下要求: (1) 数据库信息要能充分体现出用户使用系统的需求。 (2) 能够支持用户对数据进行的所有处理。 (3) 能够容易被数据库管理系统运行维护。 (4) 数据一致性、完整性好,无更新异常。 本系统采 用 SQL SERVER20xx 做为后台数据库 ,使 用 技术对数据进行操作。 数据分析 博客系统中,主要是管理用 户的文章、留言、系统信息等数据。 数据的类型决定了程序对数据的处理方式也就是算法,因此,数据是系统实现分析的起点。 现通过数据流图的方式分析系统中数据的流动和处理。 对系统的管理员,在登录系统后,本系统接受管理员的修改、添加、删除请求,通过分析将这种请求转化成相应的 SQL语句执行对数据库的相关的操作,并将执行的相应结果送回系统中。 系统接收到数据库返回的结果集,经过一定的分析处理,将其转化成 ASP 页面,返回到客户端显示给用户。 SQL SERVER 20xx SQL SERVER20xx 是可以在 WEB 上运行的数据库服务产品。 它既可适用于桌面系统的单用户数据库,也可适用于企业的网络数据库,甚至适用于专业的 WEB站点数据库,具有很强的可伸缩性。 并且具有很高的可靠性、可用性和可管理性。 从经济和开发效率上适合中小型网站。 它和 同属于微软公司开发,在开发接口有一致性,能更好的协调工作。 同时, SQL SERVER20xx 对数据的安全性也有一定的保障,它对用户的访问进行了两个阶段的检查:一是认证阶段,二是许可确认阶段。 数据库使用 来处理数据。 是基 于 .NET 框架结构、面向分布式和以 XML 数据格式为核心的数据访问技术,它提供了一组数据访问服务的类,可用于对 Microsoft SQL Server、 Oracle 等数据源及通过 OLEDB 和 XML 公开的数据远源的一致访问。 统一了数据容器类编程接口,无论编写何种应用程序( Windows 窗体、Web 窗体、 Web 服务)都可以通过同一组类来处理数据。 为使用方便, 还提供了一组丰富的控件,利用可视化方式来开发数据库应用。 体系结构如下图 21 所示 图 22 体系结构的两大核心控件是 .NET Framework 数据提供程序和Dataset。 . NET Framework 数据提供程序用于连接到数据库、执行命令和检索结果。 Dataset 是一个功能丰富、比较复杂的数据集,它是支持 的断开式、分布式数据方案的核心对象。 Dataset 专门用来处理从数据源获得的数据,无论数据来自什么数据源,它都使用相同的方式操作数据。 配置 的配置文件都是 XML 格式的文件, XML 格式文件易于书写和定制,采用这种方法进行 配置方便灵活。 另外, 的配置都是可以随时更改的,即应用程序运行期间,可以随时增加和删除 配置文件中的项目,修改后可以立刻激活使用比当配置发生变化时需要服务重新启动配置才生效的方法有很大的优势。 XML XML 是 Extensible Markup Language。 它是一种存储数据的方法。 它提供一种独立于应用程序的格式来保存数据,且容易实现不同应用程序之间的数据共享。 与数据库相 比,它不需要任何专用软件就可以创建和管理 XML 文档,只.NET Framework 数据提供程序 Dataset Data TableCollection 数据表 DataAdapter Connection 事务 Command 参数 DataReader DeleteCommand UpdateCommand InsertCommand SelectCommand 数据库 DataRowCollection ConstraintCollection DataColumnCollectionn DataRelationCollection XML 要一个文本编辑器就可以了;而数据库需要专门的数据库管理系统对数据进行管理。 第三章 博客系统分析 系统设计方案 本系统是面向个人用户和小型集体用户开发的系统,完成用户在 Blog 上进行预定操作,实现用户和来宾之间的双向沟通。 具体设计方案为: ( 1) 系统服务器为 IIS,数据库为 SQLSERVER20xx,整个系统界面采用Microsoft visual Studio 20xx 开发。 ( 2) 系统采用 MVC 框架,用 C语言实现。 ( 3) 服务器与数据库的连接使用 OLEDB 编程接口的 OleDbConnection 对象进行连接。 ( 4) 系统分成两部分,前台为普通用户操作界面,功能包括:阅读文章,发表留言,发表评论,在线聊天。 后台为管理员操作界面,管理员通过登录进入管理界面,功能包括:分类管理,文章管理,添加文章,评论管理,链接管理,留言管理。 系统功能模块 系统功能模块包括两大块:管理界面功能模块和普通用户界面功能模块。 其具体功能如下所示: (2)博客系统文章 实体 ER 图如图 31 所示。 文章标题文章编号文章内容发表日期管理员管理浏览 用户文章标题文章内容管理日期 图 31 文章资源 ER 图 管理员用户功能模块图 32 如下: 图 32 管理员功能模块 普通。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。