您好,欢迎访问三七文档
1大连民族学院计算机科学与工程学院博客系统的设计与实现学院(系):计算机科学与工程专业:计算机科学与技术学生姓名:XXX学号:2007081321完成日期:2011年11月24日1系统分析与总体设计博客信息系统包括:前台信息显示系统、后台信息管理系统。前者是面向公众的一个窗口,通过前台信息显示系统方便访问者浏览日志、评论和留言;发表评论和留言。后者是后台信息管理系统,方便博客管理员发表日志;回复评论和留言;管理日志、评论、--2留言及个人信息[12]。1.1系统需求分析1.1.1用户需求分析用例图用来描述系统与参与者之间的相互作用,与用例图相关的几个概念:(1)角色:代表了某一事件发生的参与者,用一个小人表示。(2)用例:代表系统可以实现的功能,通常一个用例代表一组功能,实质上规定了系统实现功能的范围。(3)用例图:当角色和用例发生某种关系时,就可以用一个图将它们关联起来,这就是用例图。博客信息管理系统用例图如图1.1所示。图1.1博客信息管理系统用例图博客信息管理系统允许用户有三种身份:博客访问者、博客管理员及系统管理员。博客系统参与者中每种身份操作起来都很方便、快捷。博客访问者无需登陆就可以浏--3览信息、发表评论或留言;博客管理员注册后再登陆,就可以发布日志、管理个人主页;而博客管理员的基本信息都由系统管理员对其统一管理。1.2数据分析本系统的用户主要是博客访问者和博客管理员,下面以博客前台展示系统中的用户查询日志为例进行说明。该过程的数据流程图如图1.2所示。提交事物事物处理程序存储文件博客展示系统显示结果图1.2用户查询日志的数据流程图用户查询日志的数据流程:首先,用户输入需查找的关键字,然后提交表单数据,服务器接收到关键字后,根据关键字对日志标题进行模糊查询,处理后将结果以日志标题链接的形式显示给该用户,用户点击相应的链接就可以浏览日志内容。1.3系统流程根据博客信息管理系统的特点,将其分为两大模块:前台用户浏览模块和后台用户管--4理模块。前台用户浏览模块主要用于用户浏览日志信息;后台用户管理模块主要用于博客管理员对个人博客网站的管理,如日志管理、留言管理及评论管理等。博客系统平台的前台用户浏览模块流程图如图1.3所示。用户进入浏览浏览方式选择博客直接选择日志检索日志在博客中选择日志在检索结果中选择日志将日志数据按照预先的组织形式展现给浏览者评论将日志评论保存到数据库结束图1.3前台用户浏览模块流程图--5前台用户浏览模块主要用于用户浏览日志信息,用户浏览日志有三种浏览方式可以选择:一是直接点击日志标题链接进入日志显示页面浏览日志;二是点击博客主题链接进入该个人博客的首页,然后在该首页中选择所需的日志标题链接进入日志显示页面浏览日志;三是通过首页提供的搜索功能,搜索所需要的日志,然后在结果列表中选择所需的日志标题链接进入日志显示页面浏览日志。浏览日志的同时用户可以查看别人对该日志的评论,然后用户也可以对该日志发表自已的评论。博客系统平台的后台用户管理模块流程图如图1.4所示。用户进入管理结束权限验证管理中心日志管理评论管理留言管理出错提示未通过通过图1.4后台用户管理模块流程图用户进入后台管理平台,首先必需进行权限验证,防止未授权的用户非法登录。若未--6通过验证,则显示出错提示,并跳转到登录界面。若通过验证,则进入个人博客后台管理平台。用户可以浏览已发表的日志,并对其进行相应的操作如修改日志和删除日志;可以查看日志的评论信息并对其进行回复或者删除操作;可以发表新的日志;可以新建日志分类;可以浏览个人博客的留言信息并对其进行相应的操作如回复留言和删除留言;还可以对个人信息进行修改。1.4功能模块划分前台模块功能结构如图1.5所示。博客信息管理系统前台博客展示日志展示评论展示留言展示用户管理热点博客最新日志日志列表最新留言用户登陆用户注册查询管理日志查询发表留言博客列表最新博客精华日志最新评论发表评论博客查询图1.5博客信息系统前台功能结构图后台模块功能结构如图1.6所示。--7博客管理员个人信息管理日志管理评论管理留言管理分类管理登陆注册修改个人信息撰写日志删除日志修改日志删除评论回复评论删除留言回复留言添加分类删除分类修改分类图1.6博客信息系统后台功能结构图1.5功能模块介绍博客信息管理系统分为面向网络用户的前台及面向个人博客维护管理的后台,依据博客网站中所要实现的基本功能的设定,将所有功能分解为如下四个主要的功能模块来加以实现。用户以合法的用户名及密码登录,系统即可按该登录用户的权限分配操作模块。1.5.1博客注册登录管理模块博客注册登录管理模块用于建立博客网站固定的客户群体,通过记录对应的博客档案,实现对博客信息的后台维护及管理,同时也便于通过博客档案库将网站最新动态及相关企业的信息方便地传达给每一位潜在的客户。该功能模块实现了以下几个子功能。(1)新博客在线注册。(2)博客登录管理。(3)跳转到博客主页。只有进行登录并通过身份验证的用户,才可以在个人博客页面发表日志,并借助个人设置实现对个人博客相关信息的管理维护。对于没有经过身份验证的网络用户不允许在博客页面中发表日志,更不允许对博客页面信息进行管理维护。该模块实现新博客的注册及登录验证功能。其中,注册新博客时会对用户输入的注册--8信息进行有效性验证,包括基本数据格式的有效性以及逻辑有效性,例如,用户名被占用时将及时给出提示。注册成功的博客登录时,会随时根据博客输入的登录信息进行提示,如用户名错误或者密码错误。1.5.2博客及文章检索查询模块博客及文章检索查询模块为网络用户提供便捷的搜索,以及日志阅读浏览等功能,同时对日志的评论信息、博客推荐也能够及时反馈给网络用户。该功能模块实现了以下几个子功能。(1)热门博客页面推荐。(2)最新博客日志推荐。(3)日志信息关键字搜索。该模块能够在网页中随时提供在线的最新日志信息。该信息需要定期更新,网络用户可以随时获得最新日志以及最热门的博客推荐。在客户选择了某个博客或者某个感兴趣的日志后,可以方便地跳转到对应博客页面进行日志的阅读,并和博客进行交流互动。为了使网络用户尽快定位到所需的博客资料及日志信息,本模块提供了搜索功能,用户可以对所关注的日志信息按照标题进行关键字搜索,以避免用户浏览多个页面来寻找所需的日志信息。3.5.3博客页面显示模块当网络用户进入某个人博客主页后,在该页面中将提供博客日志列表的显示,同时为了方便用户浏览,在该模块中提供根据分类名进行日志列表的显示,也提供日志评论的浏览,此外还允许用户在博客页面中发表评论及留言。该功能模块实现了如下几个子功能。(1)用户可以分页查看对应的日志内容及评论信息。(2)用户可以针对日志内容发表评论。(3)用户可以针对博客进行留言。(4)用户可以分类查看日志内容。在该模块中还提供了博客页面统计信息,日志、评论及留言信息分页显示等方便用户的显示效果。1.5.4博客个人维护管理模块博客个人维护管理模块用于实现用户对博客个人主页及相关信息的动态管理。--9该功能模块实现了如下几个子功能:(1)日志及日志分类管理。(2)评论及留言管理。(3)个人基本信息维护管理。借助该模块,用户可以随时对个人博客主页中的内容进行增加或修改,包括日志分类信息的更新、评论及留言管理等功能,也允许用户对博客的个人信息进行维护及其管理。2系统详细设计2.1数据库分析数据库是当前应用软件系统的重要组成部分,如何使基于数据库的应用系统安全、可靠、高效的运行一直是软件开发技术研究的难题。所以本系统的数据库设计基于以下几点来考虑:(1)数据库规范化与非规范化的考虑。(2)数据查询优化与索引的建立。--10(3)存储过程与视图。2.1.1数据库设计E-R图为了把用户的数据要求清晰明确地表达出来,通常要建立一个概念性的数据模型。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。描述了从用户角度看到的数据,反映了用户的现实环境。最常用的表示概念性数据模型的方法,是实体—联系方法(Entity—RelationshipApproach)。这种方法用ER图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。用这种方法表示的概念性数据模型又称为ER模型。ER模型中包含“实体”,“联系”和“属性”。博客信息管理系统涉及的实体包括:(1)用户:用户ID、用户名称、用户密码、博客主题、说明、E-mail、注册日期、发表日志数。(2)类别:类别编号、类别名、类别描述、用户ID。(3)日志:日志编号、日志标题、日志内容、类别编号、发表日期、最后修改日期、用户ID、浏览次数、评论数。(4)评论:评论编号、评论标题、评论内容、发表日期、最后回复日期、评论人、日志编号。(5)留言:留言编号、留言标题、留言内容、发表日期、最后回复日期、留言人、用户ID。综合本系统各子模块要实现的功能,通过前面对博客信息系统数据的分析可以得到:用户表、类别表、日志表、日志评论表、留言表的数据库概念模型(E-R图)。用户E-R图如图2.1所示。--11博客管理员ID用户名密码主题E-mail说明发表日志数注册日期图2.1用户E-R图日志类别E-R图如图2.2所示。日志类别ID类别名类别描述所属博客ID图2.2日志类别E-R图日志E-R图如图2.3所示。--12日志ID日志标题日志内容类别ID发表时间所属博客ID浏览次数评论数最后修改时间图2.3日志E-R图日志评论E-R图如图2.4所示。日志评论ID评论标题评论内容发表时间评论者名字评论日志ID最后回复时间图2.4日志评论E-R图留言E-R图如图2.5所示。--13留言ID留言标题留言内容发表时间最后回复时间留言者名字博客ID图2.5留言E-R图2.2系统数据表设计(1)用户表,此表主要用于保存用户的基本信息。其结构如表2.1所示。表2.1用户表列名含义类型长度缺省值允许空BlogID用户编号Int4无否UserName用户名Varchar20无否Password用户密码Varchar20无否--14NickName博客主题Varchar50无否Description博客描述Varchar100无是Email电子邮件Email50无否RegisterTime注册日期Datetime8无否ArticleNum发表的日志数Int40否(2)日志表,此表主要用于保存日志的基本信息。其结构如表2.2所示。表2.2日志表列名含义类型长度缺省值允许空ArticleID日志编号Int4无否Title日志标题Varchar50无否Content日志内容text8无否CategoryID类别IDint4无否PublishTime日志发表时间Datetime8无否LastModifyTime日志最后修改时间Datetime8无否BlogID用户IDInt4无否ReadTimes日志浏览次数Int40否FeedBackNum日志评论数Int40否(3)日志评论表,此表主要用于保存日志评论的基本信息。其结构如表2.3所示。表2.3日志评论表列名含义类型长度缺省值允许空--15FeedBackID评论编号Int4无否Title评论标题Varchar20无否Content评论内容Text8无否PublishTime发表时间Datetime8无否UserName用户名Varchar20无否ArticleID日志IDInt4无否(4)留言表,此表主要用于保存留言的基本信息。其结构如表2.4所示。表2.4留言表列名含义类型长度缺省值允许空MessageID留言编号Int4无否Title留言标题Varchar20无否Content留言内容text8无否PublishTime发表时间Datetime8无否LastModifyTime最后回复时间Datetime8无否UserName用户名Varchar20无否BlogID用户IDInt4无否(5)类别表,此表用于保存日志类别的基本信息。其结构如表2.5所示。表2.5类别表--16列名含义类型长度缺省值允许空CategoryID类别编号Int
本文标题:博客管理系统
链接地址:https://www.777doc.com/doc-6309298 .html