具有聊天功能的Blog实现 第三章 Blog系统分析
第三章 BLOG系统分析
3.1 系统设计方案
本系统是面向个人用户和小型集体用户开发的系统,完成用户在Blog上进行预定操作,实现用户和来宾之间的双向沟通。具体设计方案为:
(1) 系统服务器为IIS,数据库为SQLSERVER2000,整个系统界面采用
Microsoft visual Studio 2005开发。
(2) 系统采用MVC框架,用C#语言实现。
(3) 服务器与数据库的连接使用OLEDB编程接口的OleDbConnection对
象进行连接。
(4) 系统分成两部分,前台为普通用户操作界面,功能包括:阅读文章,
发表留言,发表评论,在线聊天。后台为管理员操作界面,管理员通过登录进入管理界面,功能包括:分类管理,文章管理,添加文章,评论管理,链接管理,留言管理。
3.2 系统功能模块
系统功能模块包括两大块:管理界面功能模块和普通用户界面功能模块。其具体功能如下所示:
1. 2. 3. 4. 5. 6. 7.
第 8页 共24页
管理员功能:分类管理,文章管理,评论管理,链接管理,留言管理。
普通用户功能:阅读文章,留言,评论和在线聊天。 分类管理:文章类型的添加,修改,删除。 文章管理:文章的修改,删除。 评论管理:评论的删除。 链接管理:链接的添加和删除。 留言管理:留言的删除和回复。
具有聊天功能的Blog实现 第三章 Blog系统分析
管理员用户功能模块图如下:
图1 管理员功能模块图
普通用户功能模块图如下:
图2 普通用户功能模块图
第 9页 共24页
具有聊天功能的Blog实现 第三章 Blog系统分析
3.3 数据库需求分析
1.用户分为普通用户和管理员用户
2.管理员涉及类型管理、文章管理、添加文章、评论管理、链接管理、留言管理。
3.普通用户可以阅读文章、发表回应、留言、评论和在线聊天。 4.一种文章类型有多篇文章。 5.一篇文章有多篇评论、回复。
对上面系统功能分析,设计如下数据项: 6.管理员信息:用户名、密码。 7.类型信息:类型编号、类型名称。 8.链接:链接编号、链接名称、链接地址。
9.留言:留言编号、留言人呢称、留言标题、个人主页、留言内容、留言时间、留言回复。
10.文章信息:文章序号、文章作者、文章标题、摘要、文章内容、文章发表日期、文章人气、回复、文章类型编号、文章类型名称、文章回复数。 11.评论:评论序号、评论用户呢称、评论标题、评论内容、评论时间、评论的文章序号。
3.4 系统操作流程
分析传统Blog系统这一环节所应具有的功能,可以得到Blog系统应具有以下功能:
高级系统用户(管理员)通过浏览器,可以实现文章的管理(对文章的各种信息进行浏览、增加、删除、修改等)、普通系统用户对文章信息只能阅读和留言。而该系统添加了在线即时聊天,是为该系统的一个亮点。 由此得到的系统的流程图如图3-3所示
系统操作流程图
第 10页 共24页
具有聊天功能的Blog实现 第三章 Blog系统分析
3.5组件和样式分析
博客系统中存在很多相同或相似的元素,这些元素可能是页面的标题,可能是页面的版权声明,也可能是文章的列表或是登录信息框。需要寻找一种方式在整个系统中共享,而不需在变化时修改所有的页面。所以就采用了样式文件进行管理以及用户自定义组件。
3.6 用户控件
ASP.NET为开发人员提供了用户控件这一新技术来实现Web元素的共享,开发人员可以通过Visual Studio.Net进行Web元素的外面的开发,同时可以通过Web元素后台代码的方式进行表现层的开发。设计用户控件提高了代码的可重复使用的性能。
在本系统中,使用了ST_Header、ST_Footer等用户控件。
第 11页 共24页
具有聊天功能的Blog实现 第四章 BLOG系统设计
第四章 BLOG系统设计
4.1后台功能模块详细设计
通过此功能用户可以对主页中的许多功能和数据进行操作控制。 4.1.1 身份验证
管理员通过此登陆入口进入管理界面,此入口需要填写正确的ID才能够登陆,非法ID不能够登陆,其界面如图4.1所示:
图4.1 管理员登录界面
一个系统能正常使用,安全性是非常重要的一个部分。安全性是对用户的生份进行验证并通过验证的用户按照为其授予的访问权限来确定用户是否可以访问某资源的一个过程。为了保证系统的安全,为了保证应用程序的安全,本系统采用了身份验证技术。
该代码表示系统禁止对ST_login目录下的ST_admin进行匿名访问.如果存在匿名用户,系统将自动验证用户名,提示错误信息。保证了系统的安全.关键代码如下:
实现此功能的关键代码为:
protected void Button1_Click(object sender, System.EventArgs e) {
第 12页 共24页