具有聊天功能的Blog实现 第三章 Blog系统分析
管理员用户功能模块图如下:
图1 管理员功能模块图
普通用户功能模块图如下:
图2 普通用户功能模块图
第 9页 共24页
具有聊天功能的Blog实现 第三章 Blog系统分析
3.3 数据库需求分析
■用户分为普通用户和管理员用户
■管理员涉及类型管理、文章管理、添加文章、评论管理、链接管理、留言管理。
■普通用户可以阅读文章、发表回应、留言、评论和在线聊天。 ■一种文章类型有多篇文章。 ■一篇文章有多篇评论、回复。
对上面系统功能分析,设计如下数据项: ■ 管理员信息:用户名、密码。 ■ 类型信息:类型编号、类型名称。 ■ 链接:链接编号、链接名称、链接地址。
■ 留言:留言编号、留言人呢称、留言标题、个人主页、留言内容、留言时间、留言回复。
■ 文章信息:文章序号、文章作者、文章标题、摘要、文章内容、文章发表日期、文章人气、回复、文章类型编号、文章类型名称、文章回复数。 ■ 评论:评论序号、评论用户呢称、评论标题、评论内容、评论时间、评论的文章序号。
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) {
OleDbCommand ST_myCmd = new OleDbCommand(\ST_admin where ST_admin_user='\ST_admin_psw='\ ST_myConn.Open();
OleDbDataReader ST_read = ST_myCmd.ExecuteReader(); if (ST_read.Read())
第 12页 共24页