php个人博客的设计与实现(编辑修改稿)内容摘要:

ry 提供了很多便利的函数,如 each(fn),但是使用这些函数的前提是:你使用的对象是 Jquery 对象。 使一个 Dom 对象成为一个 Jquery 对象很简单,通过下面一些方式(只是一部分): 代码 5 第 三 章 需求分析 、 用户需求分析 过去很多人都喜欢写文章写日记以及交流自己的文章和作品,以求实现相互间的沟通、展现自己的才华和让别人了解自己的想法观点。 现在的网络已经成为人们生活中不可或缺的一个元素,所以自然而然诞生了个人博客这样一个新兴事物,它不仅仅能取代前面所说的功能,还能加入图片, 音乐 而且使得作者更能无所拘束地生动地写出自己想写的,旁人也能 非常便捷地阅读并且加以评论,并且它还能作为展示个人个性的窗户。 个人博客现在已经成为很多人生活中必不可少的一个部分,方便了人与人之间的沟通和交流。 用户模型如图 31所示 图 31 面向 用户模型图 、 组织机构和角色 角色视图 如图 32: 软件面向用户模型 日志管理 博客管理 系统设置 相册管理 6 图 32 角色模型图 角色说明 1) 游客 : 可以查看到博客前台的所有内容,并可以对相关信息进行回复 , 游客可以联系管理员申请成为本系统会员。 1) 用户 : 成为会员后可以在博客随意发表日志和管理自己的日志,用户 是系统的使用者之一。 2)管理员: 管理员 是通过本系统进行日志 管理 ,博客 管理 ,相册 管理 的 的高级人员,权限最高。 游客功能模块 游客可以查看博客的日志、相册、博主和用户们的心情说说,以及回复留言板和评论日志及说说等功能。 游客功能模块 如图 33. 图 33 游客功能模块 用例图 用户 管理员 游客 游客 查看相册 查看回复说说 回复留言板 查看评论日志 7 用户功能模块 用户登录到博客后台可以修改个人信息、管理评论,发布日志和说说,也可以存日志草稿 并且管理日志。 用户功能模块 如图 34. 图 34 用户功能模块 用例图 管理员 功能模块 管理员权限最高,可以进行该系统的所有操作。 包括对 日志信息、博客 信息 、 用户信息 和相册信息 的管理 ,同时还可以修改博客的基本设置。 管理员 功能模块 如图 35. 图 35 管理员功能模块 用例图 用户 管理评论 说说功能 日志草 稿 管理日志 写日志 用户登录 个人信息 管理员 基本设置 相册管理 博客管理 日志管理 登录 8 、 数据分析 日志 数据分析 日志模块包含标题,内容,标签,分类,以及高级设置等功能,其中高级设置选项 包含日志摘要、日志访问密码以及日志置顶和允许评论等选项。 日志 数据设定概图如图 36, 37。 图 36 日志 数据设定概图 图 37 高级设置设定概图 说说 数据 分析 用户和管理员都可以登录后台输入心情文字,进行说说设置。 说说数据设定概图如图 38 图 38 说说 数据设定概图 高级设置 日志摘要 访问密码 日志置顶 允许评论 日志 标题 内容 标签 分类 高级设置 说说 内容数据 9 分类数据 分析 该项只有管理员可以操作,分 类数据包括序号,名称,别名等数据。 分类数据设定概图如图 39 图 39 说说 数据设定概图 页面数据 分析 该项只有管理员可以操作,页面数据包括标题、内容、转向地址、新窗口打开、页面接受评论等数据。 页面数据设定概图如图 310 图 310 页面 数据设定概图 链接 数据 分析 该项只有管理员可以操作, 链接 数据包括 序号、名称、地址、描述 等数据。 页面数据设定概图如图 311 图 311 链接 数据设定概图 链接数据 序号 名称 地址 描述 页面数据 标题 内容 转向地址 页面接受评论 新窗口打开 分类数据 序号 名称 别名 10 用户 数据 分析 用户数据包括用户名、昵称、密码、电子邮件、 头像、 个人描述等数据。 页面数据设定概图如图312 图 312 用户 数据设定概图 相册 数据 分析 相册数据包括图片名称,上传名称、上传时间,相薄、权限的数据 分析如图 313 图 313 相册 数据分析概图 相册数据 上传名称 上传时间 相簿 图片名称 权限 用户数据 昵称 密码 电子邮件 用户名 个人描述 头像 11 第四章 系统 设计 、 系统功 能模块概要设计 本阶段设计的基本目标是解决系统如何实现问题,本阶段的主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由那些子系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。 系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。 、系统功能模块详细设计 、系统功能结构图 经过对系统的需求分析,将 前台子系统分为 六 部分:会员 登录、 日志显示、说说 、相册、留言板、以及侧栏功能模块的展示。 将后台子系统分为 日志管理、博客管理、相册 管理 以及基本设置管理。 其中 日志 管理包括 写日志、草稿,日志、说说、标签、分类、评论;博客管理包括模块、页面、链接、用户。 系统的功能结构模块图如图 41 所示。 12 图 41 个人博客 系统功能结构模块图 会员登录 个人博客前台 日志显示 说说 个人博客管理 个人博客后台 相册 留言板 侧栏栏目 博客管理 日志管理 相册管理 基本设置 写日志 草稿 日志 说说 标签 分类 评论 模块 页面 链接 用户 13 、系统活动图 活动图用以描述一个过程或者插座的工作步骤, 管理 过程中的每一步或每一个工作步骤成为一个活动,每个活动都有一个活动名换成来表示,说明活动的主 要内容,代表工作过程中的一步或一个步骤。 本系统中的管理员活动图,其流程为管理 员首先进入登录界面,输入用户名和密码,系统进行身份验证,若系统没有检索到用户名,则不允许登录,否则进一步比较用户密码,若登录成功则进入说管理模块。 本系统活动图如图 42。 图 42 管理人员登录活动图 、用例分析 UML 提供了用例图用于了解用户需求,用例图强调系统的整体性,强调系统外在的功能,强调系统对使用者有什么帮助和好处,强调系统与外部的交互。 本文中采用用例技术进行需求分析的获取和分析。 为了能正确的找出系统的用例 ,需要确定系统的边界,找出系统的执行者。 本系统的用例图如图 43 所示。 14 图 43 个人博客 管理系统用例图 、 数据库设计 、数据库 结构设计 ER 模型直接从现实世界抽象出实体类型及实体间的联系,然后用 ER 图来表示数据模型。 它又两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接管理员 查看日志 评论日志 查看说说 查看相册 写日志 说说管理 评论 标签 日志分类 博客管理 相册管理 博客设置 游客 用户 15 受。 但 ER 模型只能说明实体间予以的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。 本系统的 ER 图如图 44。 图 44 ER 图 、数据库物理设计 本系统采用的数据库管理系统是 Mysql 数据库。 数据库名称为 blogsnew,数据库中表分别为日志表、评论表、说说表、相册表、设置表。 表 日志 (blog_blog)表 名称 类型 说明 是否为空 备注 gid mediumint(8) 编号 否 主键 title varchar(255) 日志标题 否 date bigint(20) 日期 否 content longtext 内容 否 author int(10) 用户 否 sortid tinyint(3) 分类 ID 否 type varchar(20) 日志名称 否 excerpt longtext 日志摘要 否 views mediumint(8) 浏览次数 否 num mediumint(8) 评论次数 否 top enum(39。 n39。 ,39。 y39。 ) 置顶 否 allow_remark enum(39。 n39。 ,39。 y39。 ) 允许回复 否 password varchar(255) 日志密码 否 表 评论 (blog_ment)表 名称 类型 说明 是否为空 备注 cid mediumint(8) 评论编号 否 主键 16 gid mediumint(8) 日志编号 否 与 日志 表关联 pid mediumint(8) 回复编号 否 date bigint(20) 日期 否 poster varchar(20) 用户 否 ment text 评论内容 否 mail varchar(60) 电子邮件 否 url varchar(75) URL 地址 否 ip varchar(128) IP 地址 否 hide enum(39。 n39。 ,39。 y39。 ) 是否隐藏 否 表 说说 (blog_link)表 名称 类型 说明 是否为空 备注 id int(11) 说说编号 否 主键 content text 内容 否 author int(10) 作者 否 date bigint(20) 日期 否 replynum mediumint(8) 回复数 否 表 相册 (blog_ kl_album)表 名称 类型 说明 是否为空 备注 id int(10) 相册编号 否 主键 truename varchar(255) 真实名称 否 filename varchar(255) 上传名称 否 description text 描述 否 album varchar(255) 相簿 否 addtime int(10) 时间 否 表 设置 (blog_options)表 名称 类型 说明 是否为空 备注 option_id int(11) 设置编号 否 主键 option_name varchar(255) 设置名称 否 option_value longtext 值 否 17 第 五 章 系统实现 、 系统 主要 功能 后台 代码 、会员 登录 用户和管理员可以 通过此模块登录到博客后台管理系统。 博客 登录页面 如图 51。 图 51 登录页面 调用 登录 方法: function checkUser() 代码如下: function checkUser($username, $password, $imgcode, $logincode = false) { session_start()。 if (trim($username) == 39。 39。 || trim($password) == 39。 39。 ) { return false。 } else { 18 $sessionCode = isset($_SESSION[39。 code39。 ]) ? $_SESSION[39。 code39。 ] : 39。 39。 $logincode = false === $logincode ? Option::get(39。 login_code39。 ) : $logincode。 if ($logincode == 39。 y39。 amp。 amp。 (empty($imgcode) || $imgcode != $sessionCode)) { return false。 } $userData = getUserDataByLogin($username)。 if ($userData === false){ return false。 } $hash = $userData[39。 password39。 ]。 $che。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。