




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 I 摘要摘要 博客 一词是从英文单词 Blog 翻译而来 Blog 是 Weblog 的简称 而 Weblog 则是由 Web 和 Log 两个英文单词组合而成 Weblog 就是在网络上发布和 阅读的流水记录 通常称为 网络日志 简称为 网志 课题的开发目标 这次的毕业设计最终目标是要建立一个 Blog 网站 基于 B S 结构的 Blog 网站以 WINDOWS 2000 为平台 使用 PHP 和 My sql 数据库的技 术开发服务器端应用 Blog 网站主要采用 PHP HTML My sql 数据库 JavaScript 等技术开发 整体设计遵循软件工程的方法 该 Blog 网站分为 4 个 模块 系统设置管理 会员信息管理 博客日志管理和管理员信息管理 具备 如下的基本功能 1 会员信息管理 后台管理员审核新注册的会员信息 改删会员信息 2 博客日志管理 包括日志分类和日志中心 3 管理员信息管理 管理员可以添加管理员 修改后台登陆密码 4 系统设置管理 管理系统日志 系统设置 退出管理 关键词关键词 PHP blog mysql 目录 II 目录目录 摘要摘要 I 目录目录 II 第一章第一章 博客系统总体概括博客系统总体概括 1 1 1 博客系统要求 1 1 1 1 登录注销 1 1 1 2 文章管理 1 1 1 3 评论管理 1 1 1 4 留言管理 1 1 1 5 基本设置修改 1 1 2 系统运行环境 1 1 3 研究该系统所要解决的问题 1 第二章第二章 系统的工作流程系统的工作流程 2 2 1 服务流程 系统功能开放后 2 2 2 网站总体结构 2 2 3 数据库设计 2 2 3 1 E R 图 2 2 3 2 数据字典 3 第三章第三章 具体实施步骤具体实施步骤 6 3 1 界面设计 6 3 2 各功能模块的设计 7 3 2 1 用户登录 7 3 2 2 文章管理 8 3 2 3 评论管理 11 3 2 4 留言管理 14 3 2 5 好友管理 14 第四章第四章 总结与展望总结与展望 19 4 1 总结 19 4 2 展望 19 致致 谢谢 20 参考文献参考文献 21 第一章 博客系统总体概况 1 第一章第一章 博客系统总体概括博客系统总体概括 1 1 博客系博客系统统要求要求 1 1 1 登登录录注注销销 登录 用户只有在登录状态下才能进行浏览以及其他功能 注销 退出登录状态 1 1 2 文章管理文章管理 发表文章 用户可以发表自己的文章 以便自己或者其他人查看 删除文章 用户可以对于自己以前写的不喜欢的文章进行删除 修改文章 用户可以对曾经写的文章进行修改 完善 收藏文章 用户可以将看到的好的文章进行收藏 方便下次查看 1 1 3 评论评论管理管理 添加评论 用户可以对其他人的文章发表自己的看法 删除评论 用户对于其他人对自己文章的评论可以进行删除 1 1 4 留言管理留言管理 添加留言 与评论相似但又不同于评论 用户可以对别的用户说一些想说 的话 删除留言 用户可以对比人对自己的留言进行删除 1 1 5 基本基本设设置修改置修改 用户可以修改一些基本信息 头像修改 性别修改 所在地修改 个人网 站修改 签名修改 空间背景图片修改 空间地址修改 个性网址修改 是否 分享日志 是否关闭空间 密码修改 当前状态修改等等 1 2 系系统统运行运行环环境境 操作系统 Windows2000 WindowsXP Windows vista 1 3 研究研究该该系系统统所要解决的所要解决的问题问题 如何设计数据库 使之不仅能满足用户对系统提出的要求 而且可靠高效 设计界面 考虑到网站的访问量可能很大 网络压力较大 因而一个简洁 实用的界面是有必要的 如何实现用户之间消息的传递 如何实现通知的发布和通知列表的更新 第二章 系统的工作流程 2 第二章第二章 系统的工作流程系统的工作流程 2 1 服服务务流程 系流程 系统统功能开放后 功能开放后 因为网站属于实名认证的 所以用户在注册后必须等待认证 认证通过后 方能使用网站的功能 同时网站会自动为用户生成 blog 空间 以及其他的相关 功能都无需用户再次设置 只需一次注册 即可在整个网站畅游 2 2 网站网站总总体体结结构构 网站总体结构 如图 2 1 所示 图 2 1 网站总体结构 2 3 数据数据库设计库设计 由于本网站需处理大量的数据 因而选择好的数据库管理系统并设计好数 据库便显得异常重要了 有了好的数据库 可便于进行查询 插入删除等数据 操作 提高系统的效率 也便于管理 我们选择了 MySql 作为数据库管理系统 数据库设计如下 2 3 1 E R 图图 图 2 2 用户功能 第二章 系统的工作流程 3 2 3 2 数据字典数据字典 表 2 1 用户信息表 字段类型Null默认 user idint 10 是NULL usernamevarchar 64 是 passwordvarchar 64 是 mailadresvarchar 100 是 user picvarchar 255 是NULL user provincevarchar 16 是NULL signupdatevarchar 20 是 user gendervarchar 8 是NULL user webvarchar 255 是NULL user infovarchar 255 是 这家伙很懒 什么也没写 isadminint 1 是0 iscloseint 1 是0 last loginint 10 是0 domainvarchar 20 是NULL blog numint 5 是0 friend numint 5 是0 pic numint 5 是0 fav numint 5 是0 share blogint 1 是1 total clickint 10 是0 clickdayint 10 是0 ipvarchar 20 是0 state readvarchar 200 是 这家伙很懒 什么也没写 state listenvarchar 200 是 这家伙很懒 什么也没写 state enjoyvarchar 200 是 这家伙很懒 什么也没写 backimgvarchar 255 是NULL notetext是NULL fanfouvarchar 64 是NULL auth emailvarchar 50 是0 淮安信息职业技术学院毕业设计论文 4 tonsenzvarchar 64 是NULL 表 2 2 好友表 字段类型Null默认 fri idint 5 是NULL fid jieshouint 5 是 fid fasongint 5 是 isfriendint 1 是3 make timeint 10 是 表 2 3 消息表 字段类型Null默认 hi idint 10 是NULL js uidint 10 是 send uidint 10 是 send unamevarchar 60 是 hi timeint 10 是 表 2 4 评论表 字段类型Null默认 reply idint 10 是NULL share idint 10 是 share uidint 10 是 reply bodyText是 reply timeint 10 是 reply uidint 10 是 reply unamevarchar 64 是 reply upicvarchar 255 是 typevarchar 8 是网页 表 2 5 文章表 字段类型Null默认 share idint 10 是NULL user idint 10 是 user namevarchar 64 是 user picvarchar 255 是 content bodyText是 share timevarchar 20 是 typevarchar 10 是网页 reply timesint 10 是0 第二章 系统的工作流程 5 is shareint 1 是1 第三章 具体实施步骤 6 第三章第三章 具体实施步骤具体实施步骤 3 1 界面界面设计设计 如上所述 本网站的设计风格为简洁 清新 部分页面设计如下 个人页 面主页如下 随便看看页面如下 图 3 1 设计页面 个人设置页面如下 图 3 2 个人设置 第三章 具体实施步骤 7 3 2 各功能模各功能模块块的的设计设计 3 2 1 用用户户登登录录 图 3 3 用户登录 系统主页上所提供的服务 只是一些公共的服务 用户要获得更多的服务 必须先登录 登录框设在系统主页上 用户可在该页面输入自己的用户名和密 码 系统将会按类别对用户名和密码进行验证 如果名字和密码都正确将被连 接到各自的用户界面上去 例如普通用户正确登录后将连接到用户页面中去 否则提示用户输入的密码或用户名不正确 该页面使用查询数据库匹配数据来 验证登录者的身份 实现按类别查询的语句是 mailadres1 POST mailadres password1 md5 POST password rememberMe POST rememberMe sql Select password last login from DBprefix users where mailadres mailadres1 or user id mailadres1 or username mailadres1 query db query sql if row db fetch array query if row password password1 if rememberMe on setcookie rememberCookieUname mailadres1 time 604800 淮安信息职业技术学院毕业设计论文 8 setcookie rememberCookiePassword md5 password1 time 604800 else setcookie rememberCookieUname mailadres1 setcookie rememberCookiePassword md5 password1 3 2 2 文章管理文章管理 当用户已经登录的情况下 就可以对文章进行发表 修改 删除等功能的 操作了 图 3 4 为文章发表页面 用户可以发表自己喜欢的文章或者自己想说 的话 图 3 4 文章管理 这部分的实现主要是先判断用户是否是登录状态 如果是登录状态则可以 进行文章发表操作 在用户书写完自己的日志时点击发表即可 倘若用户没有 输入任何数据直接点击发表则会弹出提示 提醒用户输入文章 如图 3 5 第三章 具体实施步骤 9 图 3 5 提醒 当用户正确发表文章时 程序将把用户发表的文章存入的数据库中 并对 数据库中的一些项进行更新 比如当前网站总共多少文章 该用户发表了多少 篇文章等 if action home php add content POST content content str replace content content replace content replace if content s1 explode content if s1 1 s2 explode s1 1 js name s2 0 js msg s2 1 sql SELECT user id FROM DBprefix users where username js name query db query sql data db fetch array query js uid data user id if rewrite 1 content js name js msg else content js name js msg if js uid query1 INSERT INTO DBprefix share user id user name user pic content body share time VALUES user id user name user pic content addtime mysql query query1 淮安信息职业技术学院毕业设计论文 10 query2 INSERT INTO DBprefix messages js id fs id fs name fs pic message body m time VALUES js uid user id user name user pic content addtime mysql query query2 bnum blog num 1 query3 UPDATE DBprefix users SET blog num bnum where user id user id mysql query query3 else if share blog 1 query1 INSERT INTO DBprefix share user id user name user pic content body share time VALUES user id user name user pic content addtime mysql query query1 else query1 INSERT INTO DBprefix share user id user name user pic content body share time is share VALUES user id user name user pic content addtime 0 mysql query query1 bnum blog num 1 query3 UPDATE DBprefix users SET blog num bnum where user id user id mysql query query3 require once sendtominiblog php 删除文章 当用户对自己发表的文章不满意时可以进行删除文章操作 这里以删除上 面那条 11111 为例 图 3 6 为删除前 图 3 7 为删除后 第三章 具体实施步骤 11 图 3 6 删除前 图 3 7 删除后 删除操作的要求是必须是登录用户 还有必须是自己发表的文章 其他人 的文章不能删除 进行删除操作时 系统先向数据库匹配用户信息与文章信息 如果全都属实 则会继续匹配要删除文章的 id 然后执行删除操作 if del home del query DELETE FROM DBprefix share WHERE share id shareid mysql query query query2 DELETE FROM DBprefix reply WHERE share id shareid mysql query query2 3 2 3 评论评论管理管理 添加评论 与文章管理类似 用户可以对文章发表自己的见解 如图 3 8 淮安信息职业技术学院毕业设计论文 12 图 3 8 发表见解 同样的不能发表空的评论 如图 3 9 图 3 9 空评论提示 当用户成功添加评论后 系统将该评论内容写入数据库 更新数据 并且 在页面上显示回复内容 query INSERT INTO DBprefix reply share id share uid reply body reply time reply uid reply uname reply upic VALUES shareid shareuid content addtime user id user name user pic mysql query query sql select reply times from DBprefix share where share id shareid query db query sql data db fetch array query 第三章 具体实施步骤 13 reply times data reply times reply times reply times 1 query2 UPDATE DBprefix share SET reply times reply times where share id shareid mysql query query2 if rewrite 1 header location webaddr viewblog shareid else header location webaddr viewblog php id shareid 删除评论 当用户对自己发表的文章不满意时可以进行删除文章操作 这里以删除上 面那条 你好啊 为例 图 3 10 为删除前 图 3 11 为删除后 图 3 10 重新发表提示 淮安信息职业技术学院毕业设计论文 14 图 3 11 删除后 同删除文章类似 必须是登录用户 而且只能对针对自己发表的文章的评 论进行删除操作 别人的文章则不行 删除后更新数据库 以便在页面上同步 显示 if act del reid GET reid sid GET sid query DELETE FROM DBprefix reply WHERE reply id reid mysql query query sql select reply times from DBprefix share where share id sid query2 db query sql data db fetch array query2 reply times data reply times reply times reply times 1 query3 UPDATE DBprefix share SET reply times reply times where share id sid mysql query query3 3 2 4 留言管理留言管理 添加留言 同文章以及评论类似 这里就不赘述了 删除留言 同文章以及评论类似 这里就不赘述了 3 2 5 好友管理好友管理 添加好友 当用户想添加好友的时候 需要向对方发送好友申请等待对方的同意 当 对方同意的时好友添加成功 如果对方不同意 则好友添加失败 现在我想添 加 admin 为我的好友 点击加为好友 如图 3 12 弹出图 3 13 对话点击返回 等待对方的确认 对方可以选择同意或者拒绝 如图 3 13 选择同意或者拒绝会 弹出图 3 14 的对话框 如果同意好友申请 点击确定后在好友页面中会有好友显示 如图 3 15 显 示 第三章 具体实施步骤 15 图 3 12 申请 图 3 13 申请 同意否 图 3 14 拒绝提示 图 3 15 好友显示 下面为完整的加为好友源代码 PHP 淮安信息职业技术学院毕业设计论文 16 require once common php if user id if rewrite 1 header location webaddr login notlogin else header location webaddr login php action notlogin action GET action fsid GET fs jsid GET js mid GET mid if action yes mysql query query query1 UPDATE DBprefix friend SET isfriend 1 make time addtime where fid jieshou user id mysql query query1 query3 select friend num from DBprefix users where user id fsid result3 mysql query query3 data3 mysql fetch array result3 ffnum data3 friend num mes user name 已经同意您加为好友的邀请 并加你为好友 query2 INSERT INTO DBprefix messages js id fs name message body m time VALUES fsid 系统管理员 mes addtime mysql query query2 frnum friend num 1 query33 UPDATE DBprefix users SET friend num frnum where user id user id mysql query query33 ffnum ffnum 1 query44 UPDATE DBprefix users SET friend num ffnum where user id fsid mysql query query44 query6 DELETE FROM DBprefix messages WHERE message id mid mysql query query6 echo alert 提示 您已经同意了加为好友的邀请 window location href prev 第三章 具体实施步骤 17 exit if action no result3 mysql query query3 data3 mysql fetch array result3 fname data3 username mes fname 拒绝您加为好友的邀请 query2 INSERT INTO DBprefix messages js id fs name message body m time VALUES fsid 系统管理员 mes addtime mysql query query2 query DELETE FROM DBprefix friend WHERE fid jies
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生药学试题库及答案
- 2025年车站客运考试题库及答案
- 2025年航空航天行业飞行员执照申请试题及答案
- 外贸销售合同模板
- 组织工作者面试题库及答案
- 高空外沿涂料施工合同(3篇)
- 2025公务员转任面试题目及答案
- 夫妻共同房产共有权确立与婚姻关系维护协议
- 可转换公司债券发行保证协议
- 农牧局岗位专业试题及答案
- 新产品可行性评估表
- 小学综合实践活动成长手册三年级上册第2课《传统游戏》教案
- 《电气CAD》(汪玲娟)625-5教案 第3课 AutoCAD2020操作界面与绘图环境
- 绿色建筑和绿色建筑材料
- 《七堂保险金信托课》读书笔记思维导图
- Jade6操作和应用优秀课件
- 渐开线花键强度校核(完整计算)
- 沥青砼下面层试验段施工方案
- FZ/T 60029-2021毛毯脱毛测试方法
- 常用塑料性能及其注塑工艺培训资料
- 医院科研课题申报伦理审查申请及审批表
评论
0/150
提交评论