基于php和mysql的博客系统内容摘要:

最低 ,在还没有注册为系统用户的情况下 ,这类用户作为普通的信息浏览者 ,只具备在进入该博客系统后进行日志 浏览 ,查看自己喜欢的博客内容,对某些感兴趣的博文进行评论这样的权限。 当然这类用户也具备网站其他不限权限功能的使用,如博文的搜索、通过标签超找博文、通过博文归档查找博文、查看该博客的友情链接,注册成该博客的会员等等。 (2)注册用户 注册用户属于普通权限用户。 除了具有游客用户所具有的的所有权限外,这类用户能够在自己的博客上发布博文、修改个人信息、查看自己在本博客中的权限,查看自己发表过的留言等 ,除此之外 ,还可以欣赏其他用户的博客日志 ,并且能够留言和对已有留言进行回复等权限。 (3)系统管理员 系统管 理员拥有的权限最高。 首先系统管理员必须是注册用户 ,除了具备注册用户的所有权限外 ,管理员还能够对整个博客系统进行全方位管理 ,比如 :博文以及博文留言的管理、文章标签管理、博客主题管理、注册会员的管理、成员组权限的设定、优秀博文推荐、重要博文置顶、定义用户的权限、系统参数配置、系统的维护等等。 游客用户用例 通过互联网访问校园博客系统的这群人称为游客用户 ,游客用户具有以下功能 :浏览日志和评论 ,进行博客浏览 ,查询日志发表评论 ,查看博客信息和会员注册等。 毕业设计(论文) 6 游客用户例图 表 21 游客用户用例表 用 例名称 游客用户 功能简述 游客用户所具有的权限 前置条件 进入网站 后置条件 无 用户权限 1)浏览博文和评论。 2)发表评论。 3)搜索博文。 4)注册会员。 注册用户用例 注册用户作为该系统的使用者 ,除了具备游客所具有的功能外,该类用户应具有以下主要功能 :个人资料修改 ,个人权限查看,个人论评论查看。 毕业设计(论文) 7 表 22注册用户用例表 用例名称 注册用户 功能简述 注册用户所具有的权限 前置条件 已登录的注册用户 后置条件 无 用户权限 1)浏览文章和评 论。 2)发表文章和评论。 3)更改自己的个人信息和密码。 4)查看自己的权限和自己以前的回复。 系统管理员用例 系统管理员的权限最高 ,他们除了具有普通会员所具有的所有权限意外,还要负责整个系统的日常运行和维护工作 ,因此管理员应具备以下权限 :管理文章、评论、用户、标签、毕业设计(论文) 8 链接、主题、系统配置等等。 管理员用例图 表 23管理员用例表 用例名称 管理员 功能简述 管理员所具有的权限 前置条件 已登录的管理员 后置条件 无 用户权限 1)浏览文章和评论。 2)发表文章和评论。 3)更改自己的个人信息和密码。 4)查看自己的权限和自己以前的回复。 5)管理文章、评论、标签、用户、连接、主题、系统设置。 毕业设计(论文) 9 小结 本章在技术可行性、经济可行性、操作可行性方面及对博客管理系统的各个功能需求和以后可能提出的需求进行了简要的分析。 3 概要设计 系统设计原则 “博客系统”的开发和建设是一项复杂的系统工程,其建设的好坏将直接影响到博客的维护和更新,相对来说,博客系统的数据库设计要简单一点。 因此,该系统在设计和建设中必须遵循以下几条原则。 毕业设计(论文) 10 面向用户原则 博客系统功能和界面设计遵循了以下几点原则 : (1)功能结构的合理性 即系统功能模块的划分要以系统功能设计思想为指导,合理地进行模块化的开发,功能特点清楚、逻辑清晰、设计合理; (2)功能结构的完备性 根据系统应用目的要求,系统功能应适合各应用目的和范围; (3)各功能模块的独立性 系统的各功能模块应该相互保持独立,各自具备一套完整的处理功能,且功能相对独立,重复度最小,即低耦合高内聚; (4)功能模块的可靠性 模块稳定性好,操作可靠和方便,数据处理方法科学和实用; (5)功能模块操作的简便性 各子功能模块应操作方便,简单明了,对各种用户都便于掌握; (6)系统功能模块的易扩充性和开放性 系统应具有良好的接口和方便的二次开发这就要为用户预留系统接口,以便用户在此基础上对其进行更新; (7)功能实用性 实用性是衡量软件质量中最重要的指标,它是软件成败的关键因素。 因此,一个成功的应用型博客系统应该是非常复合用户需求,非常实用的。 (8)界面美观性 在功能比较完善的情况下尽量做到操作简便,界面清晰美观。 普通的互联网用户大多数都不是计算机专业人士,因此应尽量使用简单的界面看起 来很直观而且具有良好的可操作性。 标准化、规范化原则 系统内容、数据分类与编码、数据精度、作业规程等应采用或部分采用有关国家标准、行业标准和地方标准;对国家标准、行业标准和地方标准中没有包括但需规范化的内容,可补充制定临时规定。 成本效益优化原则 (1)数据精度应满足应用需求为标准; (2)选择性能价格比最优的系统配置方案; (3)合理安排工作的优先顺序; 系统功能模块设计 所谓模块是指数据说明、可执行语句等程序对象的集合,它是单独命名的而且可以通过名字来访问,例如,过程、函 数、子程序、宏等等都可作为模块。 模块化就是把程序划分为若干个模块,每个模块完成一个子功能,把这些模块集中来组成一个整体,可以完成指定的功能满足问题的要求。 毕业设计(论文) 11 根据系统设计原则,经过需求调查,确定本系统共 6 个完整的大功能模块,大模块的下面又分为几个子模块。 各个模块结构如下图: 图 系统 模块结构图 各模块功能介绍如下: 1)文章显示模块: 当用户进入首页时,系统收线 通过遍历数据库,以列表的形式依次显示文章的标题、摘要、作者、发表时间、文章分类、文章阅读次数、文章评论条数、文章所拥有的标签。 当用户点击标题时 ,显示文章的详细内容,并在文章的下面显示用户对本文的评论。 2)评论模块:当用户点击文章标题时,在文章的下面显示该文章的评论。 每条文章评论后面带有回复按钮,注册会员或者管理员用户可以对其他用户对文章的评价进行回复,实现良好的互动。 评论的下方有发表评论编辑栏,用户可以在这发表对文章的新评论。 3)标签模块:当用户点击文章标签时,系统会罗列出带有次标签的所有文章,这样可毕业设计(论文) 12 以有助于用户查看某一类的文章,节省了用户的超找时间。 当用户点击导航栏上的标签栏时,系统会显出所有文章的标签,用户可以通过不同的标签,只浏览拥有这 一类标签的文章。 4)文章搜索模块:用户既可以通过文章的标题进行搜索,也可以通过文章的内容进行搜索。 用户也可以对某一类文章进行搜索,缩小搜索的范围,使超找出的结果更加精确。 当然用户也可以根据文章发表的时间进行搜索,这样方便于用户超找某一个时间段内发表的文章。 用户还可以选择搜索结果的显示方式和顺序,结果可以以发表时间、阅读次数、评论次数进行升序或者降序的排列。 5)链接模块:当用户点击导航栏的友情链接按钮时,为用户显示博主推荐的友情链接,链接可以分类显示,用户可以根据自己的需要到某一类里找到自己需要的网站链接 ; 6)用户登陆模块:当普通注册用户成功登陆网站时,用户可以撰写文章进行发表、查看自己的个人资料并进行修改、查看自己拥有的权限、查看自己发表过的留言。 7)管理员登陆模块:管理登陆模块是后台管理主要模块的,要完成的模块如下: ( 1)文章管理,包括置顶、推荐、删除、分类修改、隐藏等操作。 ( 2)评论管理,包括编辑、审核、删除等操作。 ( 3)标签管理,包括添加、删除、合并等操作。 ( 4)用户和用户组管理,包括删除用户和用户组、更改用户的所在组、更改用户组所具有的权限、添加用户和用户组。 ( 5)链接管理,包括添加 链接、删除链接、更改连接所属的组、添加链接组等操作。 ( 6)网站的主题管理,实现一键更改系统的主题风格。 ( 7)网站的大多数显示信息实现动态改动,包括博客名称、博客副标 题、博客地址、博客关键字、博客描述等。 另外能够对博客的显示格式进行改动,包括每页文章显示数、每页评论显示数、评论显示顺序等进行修改。 数据库设计 数据库的概念结构设计 概念结构设计就是将分析得到的用户需求转化为概念模型的过程。 也就是在需求分析的基础上 ,能够设计出既满足用户需求的各种实体,又能反映出它们之间的相互关系的概念结 构设计模型。 概念结构设计是整个数据库设计的关键。 系统总体 ER 图如下: 毕业设计(论文) 13 图 系统总体 ER 图 数据库的逻辑结构设计 数据库中的表: 1) 博文表:该表的作用主要是为博文设置唯一的标示字段,记录博文的标题、描述、摘要、内容、发布时间、标签、状态和来自于等基本信息,确定文章分类、作者,记录文章发表后的访问量、回复量和是否被管理员置顶或者推荐等。 其具体字段的详细信息如表31。 表 31博文表 字段名称 字段名 数据类型 长度 备注 博文 id id int 10 主键 分类 id cid smallint 5 用户 id uid mediumint 8 用户名 username varchar 20 标题 title varchar 255 url 名字 urlname varchar 100 毕业设计(论文) 14 2)评论表:该表的作用主要是为评论设置唯一的标示字段,记录游客评论者的用户 名、主页、 、其所在网络的 ip 地址,记录登陆用户评论者的 id 和用户名、其所在网络的 ip 地址,保存评论的内容、发表时间、是否隐藏、文章是否审核、评论所属的博文等。 其具体字段的详细信息如表 32。 表 32评论表 字段名称 字段名 数据类型 长度 备注 评论 id id int 10 主键 博文 id adi int 10 归档 id rid int 10 用户 id uid mediumint 8 用户名 username varchar 20 varchar 50 主页 homepage varchar 100 内容 content text 0 时间 dateline int 10 ip ip varchar 15 是否审核 ischeck tinyint 1 是否隐藏 ishide tinyint 1 状态 status tinyint 1 密码 password varchar 30 来自于 from varchar 20 来自于 url fromurl varchar 200 描述 description varchar 150 摘要 excerpt text 0 内容 content mediumtext 0 回复量 ments mediumtext 8 访问量 views mediumtext 8 发布时间 dateline int 10 是否置顶 istop tinyint 1 是否推荐 ismend tinyint 1 是否审核 ischeck tinyint 1 标签 tags varchar 255 毕业设计(论文) 15 3)用户表:该表的主要作用是为每个用户设置唯一的标示 id,记录用户的用户名、密码、性别、主页、 、 qq、所属分组、注册时间等信息,记录用户最后一次登陆时间、登陆次数等。 其具体字段的详细信息如表 33。 表 33用户表 字段名称 字段名 数据类型 长度 备注 用户 id id mediumint 8 主键 用户名 username varchar 20 密码 password char 32 性别 sex tinyint 1 主页 homepage varchar 100 varchar 50 qq qq varchar 15 用户分组 id groupid smallint 5 最后一次登陆时间 lastlogin int 10 注册时间 regtime int 10 登 陆次数 logincount int 10 ip ip varchar 15 4) 日历表:该表的作用是记录根据博文发表时间进行的分类。 其年月字段记录发表时间的年月,每个年月是一个归档;日字段记录文章的日期,博文 id 字段记录某年月某日所发表的所有博文的 id。 5) 文章分类表:该表的作用为文章的每一个分类确定一个唯一的标示 id,记录该分类名字、描述、该分类所拥有的博文数等。 6) 配置表:该表主要用来记录博客系统的详细配置,其中有博客的名字、副标题、所属 URL、描述、主题、页面大小、每页文章显示数等详细信息。 7) 链接表 :该表的作用是记录链接模块所提供的超链接。 起字段。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。