ASP的博客系统的设计与实现1

上传人:宝路 文档编号:20899662 上传时间:2017-11-22 格式:DOC 页数:24 大小:886.85KB
返回 下载 相关 举报
ASP的博客系统的设计与实现1_第1页
第1页 / 共24页
ASP的博客系统的设计与实现1_第2页
第2页 / 共24页
ASP的博客系统的设计与实现1_第3页
第3页 / 共24页
ASP的博客系统的设计与实现1_第4页
第4页 / 共24页
ASP的博客系统的设计与实现1_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《ASP的博客系统的设计与实现1》由会员分享,可在线阅读,更多相关《ASP的博客系统的设计与实现1(24页珍藏版)》请在金锄头文库上搜索。

1、1基于 ASP.NET 的博客系统的设计与实现作者:吴一挺 院系 单位:管理学院 专业年级:2006 届信息管理与信息系统指导老师:傅丁祥 讲师安徽 合肥 230039摘 要 基于 Microsoft.Net 环境的 ASP.NET 技术,为开发功能强大的动态网站提供了一种简单、高效的途径。该博客系统以 ASP.NET 为开发技术,使用 C为开发语言,实现了博客网站的动态管理,使得对博客信息的管理更加及时、高效,提高了工作效率。同时对系统的背景需求、系统的功能特点和设计方案进行了介绍。该文还以随笔管理为例,对ASP.NET 环境下的 MVC 开发模式进行了简单的介绍。.关键字 ASP.NET;

2、ADO.NET;博客;系统;数据库Design and Implementation of Blog System Based on ASP.NETAuthor:Wu Yiting Unit: the Management College of Anhui University Specialty:Grade 2006 Information Management and Information SystemTutor:Instructor Fu DingxiangHefei Anhui 230039Abstract Based on Microsoft.Net frame, The ASP.

3、NET provides a simple, efficient way to develop a dynamic web site . The blog system takes ASP.NET as the development technology, uses C # as the development language, has realized the blog website dynamic management, caused to the blog information management even more prompt, to be highly effective

4、, enhanced the working efficiency. Meanwhile , They take an introduction on the system background demand, the 作者简介:吴一挺,男,1983 年生,汉族,浙江台州人,安徽大学管理学院管理科学与工程系 2006 届信息管理与信息系统专业.研究方向:信息系统开发.论文完成时间:2005 年 5 月 31 日2system function characteristic and the design project . This article also introduces the MVC

5、 pattern under ASP.NET environment by taking an example for the users management.Keywords ASP.NET, ADO.NET, Blog, System, DataBase引言博客,数字生活新时尚,通过文字、图片、声音、视频、无线等,尽情展示自我、分享感受、参与交流,美好你我生活。Show you, share me,人人都可以博客,人人都需要博客。1 项目背景“博客”一词是从英文单词 Blog 翻译而来。Blog 是 Weblog 的简称,而 Weblog 则是由Web 和 Log 两个英文单词组合而成。

6、Weblog 就是在网络上发布和阅读的流水记录,通常称为“网络日志 ”,简称为“ 网志 ”。它是继 Email、BBS 、IM 之后出现的第四种全新的网络交流方式。它绝不仅仅是一种单向的发布系统,而且有着极其出色的交流功能。另外 Blog也提供了非常方便实用的个性化功能。简言之,Blog 就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。2 需求分析2.1 需求调研任何一个系统的开发,必然有其需求者,博客系统也不例外,本系统通过对互联网中的各个博客系统的分析,得出从以下几个方面进行调研:(1) 、收益需求:描述系统的商业

7、需求和系统将带来的收益。(2) 、日常功能:亲身体验一个博客在系统中如何交互,然后记录下来。(3) 、通过论坛来了解各博客用户的需求:记录下各论坛中各博客用户对博客的要求记录。(4) 、制作邮件调查表:通过调查表的形式得出一些具体的书面信息,了解细节。32.2 创建用例图博客系统参与者:如图 1用户博客管理员 博客访问者系统管理员图 1 博客系统参与者博客系统用例:如图 2用户博客访问者系统管理员 博客管理员管理博客账号删除博客内容阅读博客内容用户登录修改账号信息浏览博客目录发表评论管理博客内容图 2 博客系统用例图2.3、详细描述用例(举例)用户登录用例如表 1 所示表 1 用户登录用例表用

8、例名称 用户登录用例 ID UC_11参与者 用户、管理员描述 用户登录系统过程4风险 低优先级 高难度 低启动 主动进入用户登录画面或会话超时转入用户登录画面前置条件 用户需在登录状态后置条件 将用户信息放入会话中将用户相关的博客信息放入会话中显示博客阅读主画面主事件流用户 系统1、进入或转入用户登录画面2、用户输入用户名和密码 3、系统检查用户和密码是否合法4、系统检查用户是否存在,密码是否正确5、读取用户的基本信息、博客的基本信息放入会话中6、转到管理博客的主画面异常流异常流 系统中不存在该用户或用户名错误系统 转入登录画面异常 用户不存在或者密码错误用户登录用例图如图 3 所示:5填写

9、用户名、密码验证用户名、密码进入登录前的界面储存博客账号信息提示用户登录失败图 3 用户登录用例图3 系统分析3.1 系统中的对象面向对象的开发的基石是对象,那么分析一个系统的开始就是从确定对象开始。那么这个系统重要的实体对象有:博客账户信息、用户、标题、用户名、密码、分类、文章、链接、评论、随笔、图片。而必须的对象有:文章,图片,随笔,链接,博客账号,分类,评论。3.2 开发技术分析本系统采用 ASP.NET 开发技术进行开发。ASP.NET 不仅仅是 ASP 的一个新版本,更是 Web 应用程序编程方面的一个全新的概念和方法。ASP.NET 中的新功能并不是对 ASP的改进,设计它的初衷是

10、为用户入境提供最佳的应用程序架构。它相比于 ASP 有着以下几个方面的优点:(1) 多语言ASP 曾在脚本引擎方面受到了限制,特别是 VBScript 和 Jscript。而 ASP.NET 则支持多种语言,默认情况下为 Visual Basic.NET、C# 和 Jscript.NET,另外还支持一些第三方语言。6(2) 服务器处理ASP 在服务器处理上不管页面的内容是纯 HTML 还是 ASP 生成的 HTML,它都是按照页面顺序显示的。因此逻辑代码依赖于它在页面中的位置,并且无法将 HTML 控件作为目标,除非将它们作为流的一部分进行显示。而 ASP.NET 就解决了这个问题,方法是为控

11、件引入一个声明的基于服务器的模型,因为控件在服务器上有,可以在服务器上编程,也可以是客户端驱动的事件。(3) Web Form 控件将现有的 HTML 控件转换为服务器端的控件是比较容易的,但是也存在一些不方便,例如比较难于区分 HTML 控件和服务器端的控件。于是 Microsoft 公司就创建了一组专门的服务器控件,它们都用 asp:前缀标识。(4) 代码与内容分离一个网站的设计与开发往往由不同的人来实现的,而 ASP 中就是存在着这样一个问题,代码(ASP 脚本)和内容(HTML)混合在一起。这样就使得同时进行设计和开发变得很困难。而 ASP.NET 则采用了代码内联和后台编码两种方法实

12、现了代码与内容的分离。3.2 健壮性分析(举例)下面以对博客系统的用户登录用例为例进行健壮性分析:3.3.1 事件流分析事件流分析主要是针对系统中的用例描述中关于事件流的部分进行分析,此外还必须综合考虑基本路径和扩展路径两方面。3.3.2 边界对象分析边界对象:通常是用来完成参与者(用户、外部系统)与系统之间交互的对象。在用户登录这个用例中,由于不存在外部系统,而且参与者也只有一个,就是“用户” ,因此它的边界对象有:(1)用户进入登录画面。(2)转到管理博客的主画面。3.3.3 实体对象分析实体对象:通常来自域模型,也就是现实世界,用来描述具体的实体,通常映射到数据库表格与文件。这个用例的实

13、体对象包括用户和博客账号信息。73.3.4 控制对象分析控制对象:主要用来体现应用程序的执行逻辑,将其抽象出来,可以使得程序不影响用户画面和数据库中的表。这个用例的控制对象有:检测博客账号的合法性。3.4 交互设计3.4.1 引入实体对象根据健壮性分析,可以把实体对象给罗列出来。这些对象通常也是每个类的一个实例。由于是用来描述运行时状态的情况,因此是对象,而非类。3.4.2 引入边界对象和参与者将实体对象引入之后,再就是将边界对象找出来,在交互设计中引入参与者和边界对象。3.4.3 引入控制对象将参与者、边界对象均引入之后,再就要结合健壮图中的控制对象,以及用例描述中的事件流来确定对象之间的消

14、息传递。3.4.4 添加类的属性与方法在交互设计中,将会发现类应该具有的方法,也会在设计中找到一些新的属性,而这些东西将近一步地完善交互设计。结合健壮分析、交互设计时引入设计类,并添加相应的属性与方法。3.4.5 引入基础类在着手开发之前,有一件很重要的事,那就是引入基础类。不管用什么样的开发工具进行代码编写,都将以各种库函数、框架作为开发基础。因此首先根据应用的需要选择相应的框架,然后再根据具体的局部需要选择相应的类库。这个系统中要进行数据库操作,可使用.NET Framework 的 ADO.NET 进行数据库操作。在进行文本编辑时使用文本编辑,引入第三方控件,使用 FreeTextBox

15、 编辑器。在进行分页时,同样引入第三方控件,使用 AspNetPager 分页控件。由于这些第三方控件均是开放源码的,所以我们自己可以在开发的过程中对控件进行自己的改动,既有效又方便。需要将这些类库、控件引入到工程中。84. 代码实现4.1、编码之前的工作4.1.1 在 visual 中创建解决方案在 Visual 中,系统的开发主要是以解决方案的形式解决。所以我们在开发这个博客系统前,首先要先创建一个解决方案,命名为 MyBlog。4.1.2 文件夹的规划在一个 Web 项目中,文件夹也需要进行规划,通常包括 ASP.NET 页面、图片、样式文件、Flash 动画等元素,需要把它们放置到

16、不同的文件夹,才能很好地管理文件。那么该系统的文件夹规划方式为:(1) Core 文件夹下存放工程的类文件。(2) 根目录下只存放 Default.aspx 文件,根目录下的 Images 下存放与 Default.aspx 文件相关的图片。(3) ASP.NET 页面需要按模块旋转到各文件夹,相关的图片放置到模块文件夹下面的Images 文件夹下。(4) 样式文件放置到根目录下的 Images 文件夹下。4.2 MVC 模式4.2.1 什么是 MVC 模式?MVC 由 Trygve Reenskaug 提出,首先被应用在 SmallTalk-80 环境中,是许多交互和画面系统的构成基础。MVC 结构是为那些需要为同样的数据提供多个视图的应用程序而设计的,它很好地实现了数据层与表示层的分离。MVC 作为一种开发模型,通常用于分布式应用系统的设计和分析,以及用于确定系统各部分间的组织关系。对于画面设计可变性的需求,MVC(Model-View-Controller

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号