基于PHP的个人博客系统的设计与开发_(含源程序)(3)

2019-03-03 19:19

毕业设计(论文)

第三章 系统的需求分析

需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂的过程。简言之,需求分析的任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。需求分析之所以重要,就因为它具有决策性,方向性,策略性的作用,它在软件开发的过程中具有举足轻重的地位。

3.1可行性分析

可行性分析(Feasibility Analysis),是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容:

1、经济可行性

由于开发此博客管理系统所需的硬件(计算机及相关硬件)和软件环境(PHP+MySQL),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可行的。

2、技术可行性

本系统采用PHP+Mysql+Apache进行开发,其中前台用HTML嵌入PHP进行页面开发和管理用户界面,提示信息完善,界面友好有亲和力;后台采用Mysql数据库开发和管理数据库。本系统的开发环境使用现在特别流行的开源Apache服务器,使用方便、运行稳定、安全可靠。PHP+Mysql+Apache这个国际公认的网站开发黄金组合,在博客系统开发上,得到广泛的应用。如网易博客、百度空间、新浪博客等大型博客网站。综上所述,本系统在技术方面是可行的。

3、运行可行性

本软件是为个人用户开发的,使用本软件的用户对象是个人,由于本网站要设计成友好的界面,用户只需懂得上网,就能轻松使用本博客的功能,所以从以上几个方面的分析来看,开发本博客是完全可行的。

3.2需求分析

本系统是一个基于Web的网上博客管理系统,系统基于Web的工作界面,使网络爱好者无论身处何地,都能在浏览器中直接对新闻进行录入、浏览、修改、删除、

7

毕业设计(论文)

查阅等新闻管理工作。在操作使用上十分方便,通过Web浏览器就可使用本系统,同时所有的操作都是基于Web的的操作方式,如:链接、按钮、文本框等等。所有的操作通过浏览器完成。

3.2.1系统定义

本系统是针对注册用户个人开发的基于PHP的个人博客系统,系统用户为注册用户。

考虑到个人博客的实用性,本系统采用分栏布局,将常用的博客导航栏(包括首页、个人主页、好友、在线游戏等按钮)、全站搜索引擎、头像设置模块、每日推荐和人气之星作为分模块嵌入至每一个主模块的相应位置,方便用户在任何界面可以对以上各项进行方便快捷的操作。博客的主模块分为注册登录、首页、日志、相册、好友圈、在线游戏等。可以基本实现对日志、相册、微博和用户好友的增删改查。

3.2.2功能需求分析

个人博客系统主要需要实现以下基本功能: (1)用户注册和登录

这部分功能又分为用户注册、用户登录、用户退出三个部分。

用户注册:游客将个人的信息存储到博客网站的数据库中,注册时要求填写用户的各种详细信息,包括id、真实姓名、Password、性别、生日、其它辅助信息。凡是符合要求的游客都可以注册成功,成为本博客的正式用户。系统接受这些信息并存储在服务器端的数据库中。

用户登录:主要用于验证博客网站用户信息的真实身份,以便对博客网站进行管理和维护。通过注册后的用户用个人注册的用户名,密码登录到网站。网站检测用户的用户名,密码并给予其相应的权限对博客网站进行操作。

用户退出:已经登陆的用户可以退出,释放自己所占有的各种信息资源。 (2)微博状态管理

用户可以发布、修改、删除自己的状态,好友们可以针对此条状态进行回复和分享。

(3)文章管理

文章管理主要有文章的发表、查询、浏览、评论和删除功能。

文章的发表:注册用户可以发表自己的文章,文章包括主题、正文、表情、图片等信息,作者通过各种元素来展示自己的想法和思想。系统接受这些信息并且存储在服务器端的数据库中。

文章的删除:注册用户可以删除自己已经发表的文章内容和各项信息,系统自动在服务器端数据库中删除这些记录。

8

毕业设计(论文)

文章的浏览:访客和注册用户根据所获得的用户权限获取服务器端数据存储的各篇文章并且浏览阅读文章的所有信息,包括标题、正文、表情、图片以及其它读者的留言评论。

文章的评论:文章的读者可以评论和回复所阅读的文章,发表自己的看法。系统自动将这些评论存储在服务器端的数据库中,并且可供博客作者以及其它读者浏览。

文章的查询:注册用户可以按文章题目或作者来查询想要查的文章。 (4)图片管理

图片管理主要分为两个部分:相册管理和相片管理

相册管理:用户可以通过相册管理模块来新建、删除、修改和浏览相册 图片管理:当用户点击相应相册时,进入该相册的图片管理模块,可以添加,浏览、删除和浏览相片。注册用户可以添加自己喜欢的图片描述,还可以查询和浏览系统中的所有图片信息。而访客只能浏览博客系统中的所有图片。

(5)留言板管理

注册用户在登录的情况下可以在他人的博客留言,留言在博主的审核通过后发布,同时博主也可以对已发布的留言进行删除操作。

(6)朋友圈管理

注册用户可以添加自己的朋友信息到朋友圈,可以再浏览和查询朋友信息的前提下,进行删除朋友信息操作。

(7)在线游戏

内置了很多网上热门游戏,并链接到相关游戏页面,当用户点击游戏是,跳转至相对应界面。

(8)头像管理

用户可以通过该模块上传、修改自己的博客头像。 (9)好友活跃度排名

通过查询相关数据库,该模块可以显示用户好友的活跃度排名以及博客的访问量。

3.2.3系统用例图

用例图中包含的元素除了系统边界、角色和用例,另外就是关系。关系包括用例之间的关系,角色之间的关系,用例和角色之间的关系。由于角色实质上也是类,所以它拥有与类相同的关系描述,即角色之间存在泛化关系,泛化关系的含义是把某些角色的共同行为提取出来表示为通用的行为。下面的用例图描述了本系统各个角色以及角色和用例之间的关系,如图3-1所示。

9

毕业设计(论文)

个人博客注册登录浏览新鲜事clude>><>管理微博查看个人资料>修改日志<>cl>e>du写日志在线游戏clu<>删除日志相册管理回复留言修改头像管理好友<><>in<>上传照片新建管理查看活跃度搜索

图3-1 用户用例图

10

毕业设计(论文)

第四章 系统的概要设计

4.1系统总体结构

根据个人博客系统本设计主要实现用户注册、文章管理、微博管理、留言管理、评论管理相册管理和搜索引擎等功能。

根据需求分析,设计出个人博客系统的总体结构。系统功能结构图如图4-1所示。

个人博客系统注册用户登录个人资料今日推荐个人主页好友新鲜事留言板回复在线游戏好友管理搜索引擎好友活跃度排名上传修改头像微博管理日志管理相册管理发布我的微博删除我的微博浏览查询微博微博评论上传日志搜索日志删除日志修改日志评论日志新建相册管理相册上传照片删除照片浏览照片

图4-1 系统功能结构图

4.2系统数据库设计 4.2.1实体-联系图(E-R图)

实体联系图:简记E-R图,是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。根据以上各节对系统所做的需求分析和系统设计,规划出了本系统中使用的数据库实体及实体间的联系。

本系统设计规划出来的实体共有11个,它们分别是注册用户、微博、微博评论、朋友圈、最近访客、相片、相册、相片评论、日志、日志评论和留言板,下面对几个

11


基于PHP的个人博客系统的设计与开发_(含源程序)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:一通三防专业质量标准化达标规划年度

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: