基于php的多用户博客
基于xxx的xx应用
设计与实现
课程WEB设计与构建专业软件工程姓名学号
杭州电子科技大学计算机学院
2016年6月
目录
目
录. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 2第一章项目背景与介
绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
1. 1项目介
绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3第二章
系统需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2. 1. 系统角色分
析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2.2.功能需求分
析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2.3.例图4
第三章系统设
计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
3. 1. 系统总体结
构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
3.2. URL设
计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
3.3.代码结
构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
3.4.数据库结
构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12第四章代
码实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
4. 1开发技
术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
4.2相关技
术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
4.3.典型功
能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
第五章总
结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
第一章项目介绍
1. 1.项目背景
. . . .
第二章系统需求分析
2. 1系统角色分析
根据系统需求的分析和结合客户需求我们讨论出了本系统的角色主要包含三类角分别是注册用户管理员。各种角色的具体行为将在用例图描述。
角色名称职责描述
注册用户可对博客内的文章和评论等进行相应的管理。
管理员可对博客用户的管理 以及博客内的文章评论等进行相应的管理
并且管理员不能注册只能有需求时所要求的进行设置。
2.2功能需求分析
博客系统主要需要实现以下基本功能:
(1)用户注册和登录
这部分功能又分为用户注册、用户登录两个部分。
用户注册并登录以后可以发布、修改、删除自己的日志其他用户可以针对此日志进行评论。
(2)文章管理
文章管理主要有文章的发表、浏览、编辑、评论和删除功能各功能要点及流程如下:
。 。 。 。 。 。 。 。
2.3用例及说明
用例图中包含的元素除了系统边界、角色和用例另外就是关系。关系包括用例之间的关系角色之间的关系用例和角色之间的关系。 由于角色实质上也是类所以它拥有与类相同的关系描述 即角色之间存在泛化关系泛化关系的含义是把某些角色的共同行为提取出来表示为通用的行为。下面的用例图描述了本系统各个角色以及角色和用例之间的关系如图所示。
1.系统总体用例图:
系统
用户管理
系统管理
评论管理
管理员日志管理
文章管理
注册用户
图2-1系统总体用例图用户登陆
用例图2-1说明如下:
?
?注册
?
?
关键用例说明
用例名称系统管理用例
标识符001
参与者管理员
前置条件管理员登陆
后置条件如果这个用例成功可进行对博客系统的管理
1、管理员点击用户管理
基本操作流程2、选择用户管理管理
3、对用户进行查询、删除、浏览处理
2.管理员用例图:
图2-2管理员用例图
. . . . . . .
3.注册用户用例图:
. . . . . . .
图2-3注册用户用例图
第三章系统设计
3. 1系统总体结构
博客系统的总体结构图如下。系统总体功能结构图
3.2 url设计
域名:www.y a a.c o m前台:前台:
1. 日志管理:posts/new.php
请求方式:GET
参数:无
功能描述:新增日志页面posts/add.php
请求方式:GET
参数:posts_id
功能描述:新增日志posts/delete.php
请求方式:GET
参数:posts_id
功能描述:删除日志posts/editor.pho
请求方式:GET
参数:posts_id
. . . .
2.用户管理
. . . .
3.3代码文件布局及说明
1、 lib下的文件:
|-inc(一些相关函数)
|-firephp(测试所需)
|-fluentpdo(一些网上的包)
2、 assets下的文件:
|-new.php(上传文件)
|-save.php(存储文件)
3、 posts下的文件
|-add.php(新增日志页面)
-new.php(将新增日志加入posts表) |
|-edit.php(编辑日志页面)
|-update.php(将改掉日志覆盖原posts表中相应记录)
|-delete.php(删除相应posts表中记录)
|-show.php(显示日志)
|-index1.php(显示日志列表)
或关于框架的文件布局的说明
. . . .
3.4数据库结构
日志表:
表名称标识:posts
描述:该表主要用来存储发表的日志内容、时间等具体内容如下:日志表posts
字段名逻辑名数据类型约束说明id 日志id PK主键日志idtitle 日志标题Varchar(255) 日志标题body 日志内容Text 日志created_at创建日期Datetime创建
评论表:
用户表:
第四章代码实现4. 1技术栈
描述用到的各类语言、框架、扩展、库等等含版本
4.2开发环境
指开发期间用到的辅助型工具如:
编辑器或IDE: . . .
浏览器及相关插件: . . .
版本管理工具等: . . .
Xampp等开发运行环境: . . .
其它
4.4关键功能
对系统中的关键功能或代码进行说明和讨论说明其实现原理和方法讨论曾经踩过的坑及其解决方法1.登录与会话管理
2. 邮件通知
3.分页
4.文件上传
5. 图片缩放
6. Compose的使用
7. MVC框架的使用等
。 。 。 。
第五章总结。 。 。 。
Hostigger 主机商在前面的文章中也有介绍过几次,这个商家运营时间是有一些年份,只不过在我们圈内好像之前出现的次数不多。最近这段时间商家有提供不限流量的VPS主机,逐渐的慢慢被人认识到。在前面的介绍到他们提供的机房还是比较多的,比如土耳其、美国等。今天看到Hostigger 商家居然改动挺大的,原来蛮好的域名居然这次连带官方域名都更换掉去掉一个G(Hostiger )。估摸着这个域名也是之前...
rfchost怎么样?rfchost是一家开办了近六年的国人主机商,一般能挺过三年的国人商家,还是值得入手的,商家主要销售VPS,机房有美国洛杉矶/堪萨斯、中国香港,三年前本站分享过他家堪萨斯机房的套餐。目前rfchost商家的洛杉矶机房还是非常不错的,采用CN2优化线路,电信双程CN2 GIA,联通去程CN2 GIA,回程AS4837,移动走自己的直连线路,目前季付套餐还是比较划算的,有需要的可...
傲游主机怎么样?傲游主机是一家成立于2010年的老牌国外VPS服务商,在澳大利亚及美国均注册公司,是由在澳洲留学的害羞哥、主机论坛知名版主组长等大佬创建,拥有多家海外直连线路机房资源,提供基于VPS主机和独立服务器租用等,其中VPS基于KVM或者XEN架构,可选机房包括中国香港、美国洛杉矶、韩国、日本、德国、荷兰等,均为CN2或者国内直连优秀线路。傲游主机提供8折优惠码:haixiuge,适用于全...