php博客系统论文模版
- 格式:doc
- 大小:1.13 MB
- 文档页数:22
摘要摘要“博客”一词是从英文单词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目录目录摘要 (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.2 文章管理发表文章:用户可以发表自己的文章,以便自己或者其他人查看删除文章:用户可以对于自己以前写的不喜欢的文章进行删除修改文章:用户可以对曾经写的文章进行修改、完善收藏文章:用户可以将看到的好的文章进行收藏,方便下次查看1.1.3 评论管理添加评论:用户可以对其他人的文章发表自己的看法删除评论:用户对于其他人对自己文章的评论可以进行删除1.1.4 留言管理添加留言:与评论相似但又不同于评论,用户可以对别的用户说一些想说的话。
毕业设计题目:基于PHP的个人博客系统的实现院系:电子信息工程学院专业: 计算机应用姓名:孟德堃摘要本系统利用PHP动态网络开发技术,以MySQL作为后台数据库,使用Apache 配置Web服务器,结合JavaScript和HTML两种脚本语言,以及配合多种网页开发工具,实现了基于B/S模式的个人日志发表和交流的平台—-个人博客系统。
全文主要分为6个部分:第1部分主要介绍个人博客系统的特点、优点和本系统所要用到的各种开发技术;第2部分主要论述了传统系统和所要开发系统的处理流程、功能介绍和比较;第3部分主要分析了系统的各项功能和性能需求;第4部分系统数据库设计,主要分析和设计了系统的数据库表和项,以及数据库各项的标识符;第5部分系统详细设计,逐一给出了系统各个模块的详细设计过程;第6部分系统配置和发布,介绍了系统开发和运行的相关环境配置以及运行效果。
关键词:博客 PHP MySQL 动态网页 B/S模式目录一、绪论 (1)1.1 个人博客 (1)1.1.1 个人博客的研究意义 (1)1。
1.2个人博客的简介 (1)1.2 开发技术 (1)1.2.1 PHP技术 (1)1。
2.2 PHP工作原理 (2)二、系统可行性分析设计 (2)2.1 开发的目的和背景1、编写目的 (2)2。
2 系统目标和研究方法 (3)2.3 系统的可行性 (3)2。
4可行性结论 (4)三、系统需求分析和概要设计 (4)3。
1 系统需求分析 (4)3.1.1 开发背景 (4)3。
1。
2 系统实现目标概述 (4)3.1.3 系统功能需求 (4)3。
2 概要设计 (5)3。
2.1 系统体系结构 (5)3.2.2 运行环境 (6)四、系统数据库设计 (6)4。
1 MySQL 数据库简介 (6)4。
2 数据库表的设计 (6)4.2。
1 概述 (6)4.2.2文章内容表 (6)4。
2。
3 文章评论表 (7)4.2.4图片信息表 (7)五、系统的设计 (7)5.1 首页面及主要页面设计 (8)5.1。
个人博客系统毕业设计论文目录一、内容概括 (2)1.1 研究背景与意义 (3)1.2 国内外研究现状分析 (3)1.3 论文结构安排 (4)二、系统需求分析 (5)2.1 功能需求分析 (7)2.1.1 用户管理功能 (9)2.1.2 文章管理功能 (10)2.1.3 消息通知功能 (11)2.1.4 浏览器兼容性需求 (12)2.2 性能需求分析 (13)2.3 安全性与可靠性需求分析 (14)三、系统设计与实现 (16)3.1 系统架构设计 (18)3.2 数据库设计 (19)3.3 前端页面设计 (21)3.4 后端逻辑实现 (24)3.5 系统测试与优化 (25)四、系统功能实现与测试 (26)4.1 用户管理功能实现 (28)4.2 文章管理功能实现 (29)4.3 消息通知功能实现 (30)4.4 浏览器兼容性测试 (32)4.5 系统性能测试与优化 (33)五、系统总结与展望 (34)5.1 系统总结 (35)5.2 存在问题与不足 (36)5.3 后续研究与展望 (37)一、内容概括系统需求分析:分析个人博客系统的用户需求、功能需求、性能需求等,为后续系统设计奠定基础。
系统设计:详细阐述个人博客系统的总体设计思路,包括系统架构、功能模块划分、数据库设计、界面设计等。
系统实现:介绍个人博客系统的具体实现过程,包括关键技术的选择、代码实现、系统测试等。
系统测试与优化:对实现的个人博客系统进行测试,包括功能测试、性能测试、安全测试等,并对系统进行优化,提高系统的性能和稳定性。
系统应用与评估:介绍个人博客系统的实际应用情况,包括用户反馈、系统使用情况、效果评估等,对系统的实际效果进行客观评价。
总结与展望:总结个人博客系统的设计与实现过程中的经验教训,对系统的优点和不足进行分析,并对未来个人博客系统的发展进行展望。
本文还将涉及个人博客系统在开发过程中的技术难点及解决方案,以及开发过程中的心得体会和感悟。
个人博客系统项目毕业设计论文Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#本科毕业设计论文名称:个人博客系统考生姓名:考生地市:滨州市档案号:联系地址:山东省滨州学院邮编:256600个人博客系统摘要对个人而言,博客可以调动个人的积极性,充分发挥个人的创造性。
近些年,国内博客开始迅猛发展起来,从最初的只有几千个使用者到现在的各式各样的博客,圈子。
博客系统致力于为广大用户提供优质的互动交流平台,提高网站的知名度和访问量,从而获得为企业提供更多产品介绍及展示的机会,提升自己网站的价值。
论文首先论述了系统的开发背景和设计目标,并对系统开发所采用的技术进行相应的简单介绍。
在系统分析中,对系统的模型进行简单分析,明确系统的操作流程,并对系统进行可行性分析,确定在目前的条件下,开发博客信息管理系统是可行的。
在需求分析结果的基础上,对系统的功能模块进行划分。
接着对系统中的数据库进行模型设计,包括数据流图、实体联系图及数据表结构。
在系统的设计与实现中,确定系统的开发思想以及开发环境,并对系统中的Java Bean和Servlet代码进行设计。
最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析。
经过调试运行后表明,系统可以满足用户创建个人博客的各项要求。
关键字:博客,MVC,知识共享,信息管理系统目录第一章系统概述 (1)概述 (1)系统的开发背景 (1)个人博客的发展现状 (1)课题研究的意义 (2)系统的开发目标 (2)第二章系统分析 (3)系统需求分析 (3)注册博友 (4)普通用户 (5)系统分析 (6) (7)第三章开发环境的说明与安装 (8)开发语言的选择 (8)JAVA简介 (8)Web应用程序开发环境—JSP技术 (8)数据库的选择 (9)Web应用程序开发环境—SQLserver数据库 (9)开发工具的选择 (10)第四章系统设计 (11)开发框架技术介绍 (11)数据库设计E-R图 (11)功能模块介绍 (13)博客注册登录管理模块 (13)博客及文章检索查询模块 (14)博客页面显示模块 (14)博客个人维护管理模块 (14)系统分析 (15)系统架构说明 (15) (16)部署DAO 层 (17)第五章数据库设计 (17)定义(数据词典) (17)主要表结构如下 (18)第六章主要功能的实现 (19)登录控制: (19)用户登录 (20)注册用户 (21)Ajax 读取txt格式数据 (25)系统架构与数据库的连接 (26)第七章系统评价 (27)附:主要参考资料: (28)第一章系统概述概述“博客”(Blog或Weblog)一词源于“Web Log(网络日志)”的缩写,是一种十分简易的傻瓜化个人信息发布方式。
毕业设计(论文)题目:基于PHP的个人博客设计与实现姓名学院专业班级指导教师提交时间2016年月日论文题目:基于PHP的个人博客设计与实现姓名:班级:指导教师:摘要:个人博客网站是当今的网络热点,个人博客技术的出现使得每个人可以零成本,零维护地创建自己的网络媒体,Blog站点所形成的网状结构促成了不同于以往社区的Blog文化,Blog技术缔造了“博客"文化.博客作为一种新的生活方式,工作方式和学习方式已经被越来越多的人所接受,并且正在改变着传统的网络社交的形式.个人出版变成了人人都可以实现的梦想,因此以博客为主的社交网络越发流行,越来越多的人选择写博客,博客正在影响和改变着我们的生活。
因此开发一款功能强大,人性化的个人博客系统,必定会有很大的发展。
对个人而言,博客可以调动个人的积极性,充分发挥个人的创造性。
近些年,国内博客开始迅猛发展起来,从最初的只有几千个使用者到现在的各式各样的博客,圈子。
博客系统致力于为广大用户提供优质的互动交流平台,提高网站的知名度和访问量,从而获得为企业提供更多产品介绍及展示的机会,提升自己网站的价值.本网站采用了PHP+Mysql+Apache进行开发,前台用HTML嵌入PHP技术进行页面开发和优化,提示信息完善,界面友好有亲和力;后台采用Mysql开发和管理数据库。
开发环境为Apache服务器。
论文首先论述了系统的开发背景和设计目标,并对系统开发所采用的技术进行相应的简单介绍。
在系统分析中,对系统的模型进行简单分析,明确系统的操作流程,并对系统进行可行性分析,确定在目前的条件下,开发博客信息管理系统是可行的。
在需求分析结果的基础上,对系统的功能模块进行划分。
接着对系统中的数据库进行模型设计,包括数据流图、实体联系图及数据表结构.经过需求分析、概要设计、详细设计、实现和测试等阶段的不断完善,最终实现了用户体验良好、界面设计美观、功能完善的个人博客系统。
该系统会实现用户对日志、相片、微博、好友圈等常用的功能.关键词:PHP技术Blog文化常用功能个人博客系统.(完整word版)基于PHP的个人博客系统目录第一章绪论 (4)1.1课题研究与意义 (4)1。
摘要众所周知,现代信息技术是现代教育技术的基础和核心,培养和创新型的人才必须依靠现代教育技术。
从这一层意义上讲,我们说掌握一定的计算机应用技能已经成为国家未来的合格建设者的必备素质,所以现在在大学中对非计算机系的学生开设了计算机文化基础课,并且通过这门课的学习使同学们能顺利的通过计算机等级考试.由于学习这门课的人很多,平时查看成绩就非常的麻烦。
本系统就是为了方便老师和同学查看平时成绩而编写的,它具有快速、准确、方便的特点。
本系统是学校WEB站点的一个子系统,具有很好的外部接口,能够很好的配合站点的其它子系统服务于学校的成绩管理.关键字: LAMP查询平时成绩AbstractIt is well known that the moderninformation technology isfoundation andthe core ofthe modern educational technique, trainedand theinnovation talented person must depend on the modern educationaltechnique.Saysfromthis significance,it is extremely important to grasps thecertain computerskill。
so each school has all opened thecomputeculture basic class。
with the helpof the study t he computer cultue basicclass,allstudents canthrough computer rank test smoothly.Because there issomany students study this class,theresult of usually searchare verytrouble。
河南科技大学林业职业学院毕业设计(论文)题目:个人博客管理系统专业:班级:学生:指导教师:二0一0年十二月摘要博客最初的名称是Weapon,由web 和log两个电磁组成,按字面意思就是网络日记,后来先换新名词的人把这个词的发音故意改了一下,读成Weapon,由此,blog 这个词被创造出来。
中文意思即网志或网络日志,不过,在中国大陆有人往往也将blog本身和flogger(即博客作者)均音译为“博客””博客”有较深的含义:“博”为i“广博”;“客”不单是“flogger”更有”好客”之意。
看blog的人都是“客”。
目前是全球最受换衣的博客形式微博,也是博客的一种。
随着Internet的广泛应用,动态网页技术也应运而生。
运用 2.0技术和SQL数据库原理,基于B/S模式我开发了一个博客管理系统。
在我的系统中,所有的人都可以很方便的注册成为博主并且拥有一个属于自己的博客空间,在这个空间里可以对别的博主发表的博文进行浏览检索,查看博文的详细内容,然后根据博文的内容发表自己的评论。
系统会自动为博主设置心情心情板,按照博主所填写的心情记录在数据库中并在个人动态模块中显示。
系统管理员则可以对现有的博文、留言和评论进行编辑和删除,审查已注册的用户并对提交的博文、留言和评论进行处理。
本文的主要工作集中在:1.本文对博客系统进行整体分析,明确了系统的可行性和用户需求;根据模块化原理,规划设计了系统功能模块,并对博客系统建设中所有的工具和技术做简要的介绍,同时介绍博客系统的需求分析、概要设计。
2.在数据库设计部分,详细说明了系统数据库的结构和数据库的完整性、安全性措施;程序设计则采用面向对象的程序设计思想,提出系统的程序设计思路,对前台与后台功能的程序实现进行了详细论述,详细介绍博客系统的设计。
3.对博客系统进行编码,实现。
4.对博客系统进行测试,具体分析测试过程中出现的主要问题,并提出了解决方案,实现博客系统的运行。
图书分类号:密级:毕业设计(论文) 题目:基于thinkPHP的校园博客设计学生姓名班级学院名称计算机与信息科学学院专业名称计算机科学与技术指导教师学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。
除文中已经注明引用或参考的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标注。
本人完全意识到本声明的法律结果由本人承担。
论文作者签名:日期:年月日学位论文版权协议书本人完全了解关于收集、保存、使用学位论文的规定,即:本校学生在学习期间所完成的学位论文的知识产权归所拥有。
有权保留并向国家有关部门或机构送交学位论文的纸本复印件和电子文档拷贝,允许论文被查阅和借阅。
可以公布学位论文的全部或部分内容,可以将本学位论文的全部或部分内容提交至各类数据库进行发布和检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
论文作者签名:导师签名:日期:年月日日期:年月日基于thinkPHP的校园博客设计计算机与信息科学学院计算机科学与技术20**级指导教师摘要:本系统是使用thinkphp框架制作的校园博客网页,有前端和后台两个模块。
本次设计还利用了Css+Div、Jquery、MySQL等技术和Dreamweaver、xampp、Navicat for MySQL 等软件,实现该网页前端博客展示、博客评论、搜索和后台的博客发布、用户信息的管理、修改、管理员操作等功能。
完成网页的交互。
关键词:thinkphp;MySQL;Jquery;动态网页设计;博客Abstract:This system is made using a framework thinkphp campus blog page, there are two front-end and back-end module.The design also makes use of Css + Div, Jquery, MySQL technology and Dreamweaver, xampp, Navicat for MySQL software, realize that the front page shows blog, blog comments, search and backstage blog publishing, management of user information, modify, administrator operations and other functions. Complete interactive web pages.Key words:thinkphp; MySQL; Jquery; dynamic Webpage Webpage design; blog1 研究背景博客(Blogger)的出现,使我们在互联网世界,第一次有了知识积累和文化指向。
基于PHP的个人博客系统陈勇,谢雪环,成筠(仲恺农业工程学院计算机科学与工程学院广东广州510225)【摘要】:利用PHP语言,使用Apache配置Web服务器,以MySQL作为后台数据库,结合JavaScript和HTML两种脚本语言,以及配合多种网页开发工具,设计并实现了基于B/S模式的个人日志发表和交流的平台--个人博客系统。
【关键词】:PHP博客1、引言过去人们喜欢写文章写日记,以实现相互间的沟通、展现自己的才华和让别人了解自己的想法观点。
如今网络已经成为人们生活中不可或缺的一部分,自然而然地诞生了个人博客这样一个新兴事物,它不仅仅具有传统方式的功能,还能加入图片、音频等各种媒体,使得作者更能随心所欲地表达自己,旁人也能非常便捷地阅读并且加以评论,足以作为展示自身个性的窗口。
简言之,个人博客是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,集丰富多彩的个性化展示于一体的综合性平台。
2、系统需求分析个人博客系统的基本功能有主界面,用户注册,注册用户登录发表文章(心情、日志),用户登录/退出,游客发表评论,分页浏览文章和评论等。
注册用户可以在任何时候写下自己的主张,记录下自己的点点滴滴;而游客主要的权限是阅读博客所有注册用户写的文章,阅读后可以发表评论和留言,还可以分页浏览所有注册用户上传的图片;系统管理员可以对系统中所有的注册用户进行帐户和权限管理。
当然由于个人博客的网络流行特点以及个人个性的展示,还适当要求界面比较漂亮明快,直观便捷,操作方式简单和人性化。
3、系统设计与实现3.1系统功能模块图1系统功能模块图图2网站文件架设图对系统功能模块进行划分和设计,可以得到系统功能模块图如图1所示,该图给出了详尽的模块划分和模块组织结构,能够直观展现系统的功能结构关系。
3.2博客网站页面设计博客网站文件架设图如图2所示,主要页面如表1所示。
表1主要页面清单3.3数据库设计经过需求分析和概要设计,在MySql数据库管理系统中建立名为db_tmlog的数据库,系统所有应用的数据信息将存储在该数据库中,数据库中建立以下5种不同专题的数据表,分别为:用户表(tb_user)、文章内容表(tb_article)、文章评论表(tb_filecomment)、朋友圈表(tb_friend)、图片信息表(tb_tpsc)五个表。
毕业论文—个人博客系统的设计与实现HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】目录详细设计第十一周:测试。
摘要越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与人互动交流,在传统的时代,无论是论坛、社区还是个人网站,都试图在这些方面进行努力,随着时代的到来,一个新的概念出现了----博客。
随着计算机网络的飞速发展,博客已经成为写网络日志必不可少的一种工具,也是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过其可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。
个人博客的发展,也已经成为广告商业务拓展的重要领域。
因此本文主要论述了BLOG的概念、发展前景、特点和功能等。
分析了个人博客系统的总体设计模式和系统的实现过程。
最后,文章还论述了本系统在今后的发展方向。
本文的研究在一定程度上借鉴了新浪、QQ空间等的发展经验成果,系统的最终目的是通过为博客提供优质的互动交流平台,提高网站的知名度和访问量,从而获得为企业提供更多的产品介绍及发展的机会,提升自己的网络价值。
Blog Sites Design and ImplementationAbstract: More and more network users hoped that can more unfold own individuality in the network platform, interacts conveniently with the human the exchange, in traditional time, regardless of being the forum, community individual website, attempts in these aspects to carry on diligently, along with the time arrival, a new concept appeared----Blog. Along with computer network's swift development, the blog already became writes the network diary essential one kind of tool, is also one kind simple effective provides between the network user to carry on the online exchange the network platform, through its may become friends with more friends, expresses more ideas, it momentarily may issue the diary, facilitates quickly 。
摘要本科毕业设计(论文)(PHP博客系统)(马磊)燕山大学2009年06月本科毕业设计(论文)(PHP博客系统)学院(系):信息科学与工程学院专业:计算机科学与技术学生姓名:马磊学号: 050104010001 指导教师:穆运峰答辩日期: 2009年6月23日摘要燕山大学毕业设计(论文)任务书摘要Blog是继Email、BBS、ICQ之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。
具体说来,博客(Blogger)这个概念解释为使用特定的软件,在网络上出版、发表和张贴个人文章的人。
一个Blog其实就是一个网页,它通常是由简短且经常更新的帖子所构成,这些张贴的文章都按照年份和日期倒序排列。
Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人构想到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。
许多Blogs是个人心中所想之事情的发表,其它Blogs则是一群人基于某个特定主题或共同利益领域的集体创作。
本文首先介绍博客的现状及开发背景,并论述平台的设计与开发目标,阐述了该网站的总体结构设计和功能模块设计,以php技术和mysql数据库为基础。
其主要模块包括用户登录注销、文章模块、评论模块、留言模块、站内搜索,页面模块等等,借助于MVC的开发思想,各个模块都利用了PEAR 包提供模板处理系统,这样可以使逻辑控制代码与结构代码分开了,使得代码更容易维护。
PEAR不仅提供有架构的程式码,而且提供了可重复使用的函式库,使开发更便捷和高效,由于web2.0的兴起,本博客系统在用户体验方面也做了充分的工作,用到了Ajax技术和Javascript框架jQquery, jQuery是继prototype之后又一个优秀的Javascript框架,是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。
单位代码10006学号***********分类号密级毕业设计(论文)基于PHP的博客系统的设计与实现学习中心名称广东深圳青年学院奥鹏学习中心[15]VIP专业名称计算机科学与技术学生姓名王睿灏指导教师欧阳毅璐2015年4月20日基于P H P 的博客系统的设计与实现王睿灏北京航空航天大学北京航空航天大学本科毕业设计(论文)任务书Ⅰ、毕业设计(论文)题目:基于PHP的博客系统的设计与实现Ⅱ、毕业设计(论文)使用的原始资料(数据)及设计技术要求:摘要扼要叙述本毕业设计(论文)的主要内容、特点。
正文绪论、系统的可行性分析、系统需求分析和概要设计、系统数据库设计、系统的详细设计、系统的测试Ⅲ、毕业设计(论文)工作内容:1、查阅参考书目和互联网上的资料,了解PHP、MySQL、HTML提供的各种高可用技术的特点和实现方式以及在国内外网站中的实施情况。
2、查阅PHP、MySQL的设计和文档手册,了解PHP、MySQL和网页设计的技术要求,研究他们的应用实例和具体实现。
3、通过以上研究和分析,探讨和总结出PHP、MySQL和网页设计的一些技术手段和方法,分析、筛选已有的文本资料,阅读相关个人博客系统的资料,规划出博客系统的框架和基本方案,构思论文框架,编写论文提纲,撰写论文初稿,提交初稿及终稿。
Ⅳ、主要参考资料:[1]陈争航.PHP5+MySQL5 Web应用开发宝典[M].北京:电子工业出版社,2008.1[2]宗杰.PHP网络编程[M].北京:电子工业出版社,2008.6[3]陆昌辉.PHP Web开发快速入门及实例精选[M].北京:电子工业出版社,2008.4[4]王石,杨英娜.精通PHP+MySQL应用开发[M].北京:人民邮电出版社,2006.7[5]邹天思.PHP数据库系统开发完全手册[M].北京:人民邮电出版社[6]孙鹏程.PHP网络开发详解[M].北京:电子工业出版社,2007.7[7]阮征,徐晓昕,邹晨.Web2.0动态网站开发—PHP技术与应用[M].北京:清华大学出版社,2008.9[8]列旭松,陈文著. PHP核心技术与最佳实践[M].北京:机械工业出版社,2012:56-78.[9]程伟,孙红丽.PHP网络编程技术与实践[M].北京:清华大学出版社,2008.6[10](奥)科夫勒著,杨晓云译.MySQL5权威指南[M].北京:人民邮电出版社,2006.12[11]齐治昌,谭庆平,宁洪.软件工程[M].北京:高等教育出版社,2007.12[12]谭贞军著. 深入体验PHP项目开发[M].北京:清华大学出版社,2011:78-98.[13]url: /广东深圳青年学院奥鹏学习中心[15]VIP 校外学习中心计算机科学与技术专业类学生(学号)王睿灏(133****0009)毕业设计(论文)时间:自2014年12月20日至2015 年4月20日指导教师:欧阳毅璐兼职教师(并指出所负责部分):校外毕设组织协调小组(签字):注:任务书应该附在已完成的毕业设计(论文)的首页。
个人博客系统毕业设计论文(大全五篇)第一篇:个人博客系统毕业设计论文人生最大的幸福,是发现自己爱的人正好也爱着自己。
摘要随着Internet的广泛应用动态网页技术也应运而生本文介绍了应用ASP动态网页技术开发博客系统的设计与实现博客系统主要为用户提供发表文章、浏览文章等功能用户通过Internet可以发表一些自己撰写的文章以和其他网友进行交流博客系统主要实现了文章管理的数字化、信息化、智能化是打破传统报刊、杂志发表文章方式的新尝试本系统的开发设计实现采用ASP技术系统后台使用SQL Server 2008数据库并通过使用ODBC技术访问本文对博客系统进行整体分析明确了系统的可行性和用户需求;根据模块化原理规划设计了系统功能模块;在数据库设计部分详细说明了系统数据库的结构和数据库的完整性、安全性措施;程序设计则采用面向对象的程序设计思想提出系统的程序设计思路对前台与后台功能的程序实现进行了详细论述;系统测试部分具体分析测试过程中出现的主要问题并提出了解决方案实现系统功能最后对系统作以客观、全面的评价并对进一步改进提出了建议关键字:博客ASP SQL Server 2008 ODBC目录系统概述 3 1.1项目背景 3 1.2系统开发的意义 4 1.2.1发布想法 4 1.2.2博客的用途 4 1.3 系统开发的目标 5 1.3.1任何拥有博客的人都可以做到 5 1.3.2 访问博客系统的人可以做到 5 1.4系统概述 51.5 系统的开发方法 6 2 系统分析 82.1 可行性分析 8 2.2 需求分析 82.2.1 管理员登录 8 2.2.2 文章管理 9 2.2.3 系统信息管理 9 2.3 系统的主要技术分析9 2.3.1 ASP技术概论9 2.3.2 ASP工作原理10 2.3.3 ODBC技术 10 2.3.4 硬件设备及操作系统 11 2.3.5 系统开发平台 112.4 数据分析 11 2.5 数据流图 12 3 数据库设计 133.1 数据库技术概述 13 3.2 数据库选择 13 3.3数据库逻辑结构设计 13 3.4 数据库的完整性和安全性 15 3.4.1 数据库的完整性约束 15 3.4.2 数据库的安全性16 4 系统设计 17 4.1系统总体设计 17 4.2公用模块的编写 17 4.2.1数据库连接文件 17 4.2.2用户登录和注销 17 4.3客户界面的设计与实现 17 4.3.1 界面头设计 17 4.3.2 界面尾设计 18 4.3.3首页设计与实现18 4.3.4用户注册模块设计19 4.3.5“文章评论”功能模块设计 20 4.4管理界面设计20 4.4.1“添加文章”功能模块20 4.4.2“文章管理”功能模块21 4.4.3“评论管理”功能模块21 4.4.4“基本设置”功能模块 22 5 系统测试 225.1 测试目的 22 5.2 测试方法 22 5.3测试实例23 5.3.1 后台管理权限测试 23 5.3.2 前台文章显示测试 23 5.3.3 前台显示文章详细内容测试24 5.3.4 管理员登陆24 5.3.6 文章管理25 5.3.7 系统信息管理 26 总结 27 致谢 28 参考文献 29 附录 30 系统概述 1.1项目背景Blog 是Weblog的简称Weblog 其实是Web和Log的组合词Web 指World Wide Web 当然是指互连网了;Log的原义则是“航海日志” 后指任何类型的流水记录合在一起来理解Weblog就是在网络上的一种流水记录形式或者简称“网络日志” Blogger或Weblogger 是指习惯于日常记录并使用Weblog工具的人虽然在大陆早些时候或者台湾等地对此概念的译名不尽相同(有的称为“网志” 有的称之为“网录”等等)但目前已基本统一到“博客”一词上来该词最早是在2002年8月8日由著名的网络评论家王俊秀和方兴东共同撰文提出来的博客也好网志也罢仅仅是一种名称而已它的本义还是逃不过Weblog的范围只是通常我们所说的“博客” 既可用作名词Blogger或weblogger--指具有博客行为的一类人;也可以作动词用(相当于英文中的Weblog或blog)指博客采取的具有博客行为反映、是第三方可以用视觉感受到的行为即博客们所撰写的Blog 因此“他/她是一位博客他/她天天在博客”及“博客博什么客?”在中文语法与逻辑上都是正确只是不同场合的用法不同罢了Blog究竟是什么?说了半天其实一个Blog就是一个网页它通常是由简短且经常更新的帖子(Post)所构成这些张贴的文章都按照年份和日期倒序排列Blog的内容和目的有很大的不同Blog 的内容和目的有很大的不同从对其他网站的超级链接和评论有关公司、个人、构想的新闻到日记、照片、诗歌、散文甚至科幻小说的发表或张贴都有许多Blogs记录着blog个人所见、所闻、所想还有一些Blogs则是一群人基于某个特定主题或共同利益领域的集体创作撰写这些Weblog或Blog的人就叫做Blogger或Blog writer博客存在的方式一般分为三种类型:一是托管博客无须自己注册域名、租用空间和编制网页博客们只要去免费注册申请即可拥有自己的博客空间是最“多快好省”的方式如英文的、及多种语言的博客室()等都提供这样的服务;二是自建独立网站的博客有自己的域名、空间和页面风格需要一定的条件如方兴东建立的“博客中国”站();三是附属博客将自己的博客作为某一个网站的一部分(如一个栏目、一个频道或者一个地址)这三类之间可以演变甚至可以兼得一人拥有多种博客网站目前进行网站开发的语言很多如ASP、PHP、JSP、等究竟应该选择什么语言来开发一个BLOG网站呢对于一个中小型的网站来说 ASP无疑是最好的选择利用简单的HTML代码与脚本融合而成的ASP技术可以开发强大的Web应用程序 ASP(Active Sever Pages)是Microsoft推出的一种服务器端脚本环境 ASP内嵌于IIS中让用户可以轻松的结合HTML Web页面、脚本和ActiveX组件建立或执行动态的、交互的Web服务器应用程序ASP并不单指某一种编程语言而是一门把HTML代码与VBScript和JavaScript等脚本语言融合在一起的技术 ASP技术的诞生应该说是一项成功的技术它开创了非专业人员开发高水平网站的历史1.2系统开发的意义 1.2.1发布想法博客能让个人在互联网上表达自己的心声这是一个收集和共享任何感兴趣的事物的地方--可以是政治评论、个人日记或是指向您想记住的网站的链接许多人使用博客只是要组织自己的想法而有些人则在全球成千上万的浏览者中赢得影响力职业和业余新闻记者使用博客发布特发新闻而有写日记习惯的人则会在博客中宣示自己内心的想法而摄影和美术发烧者可以通过博客系统的管理自己的作品无论您要发表什么意见博客都可以帮您表达出来博客作为一种新表达的方式它的传播不仅情绪包括大量的智慧、意见和思想某种意义上说它也是一种新的文化现象博客的出现和繁荣真正凸现网络的知识价值标志着互联网发展开始步入更高的阶段1.2.2博客的用途(1)促进学习写blog可以促进学习想写出文章来自然不能是泛泛的了解就可以的要理解了才能写得出来的这就促进了对某些领域的不断学习和思考(2)记录收获 blog中常常是记录下来都是瞬间的灵感对事物的感悟经过多日思考和实践的结果对某个问题的解决方案等等这些都是财富要记录下来(3)反映成长写blog 可以反映出人的思考过程而不仅仅是思考结果对一个问题或领域从不了解到了解从了解到熟悉从熟悉到精通这纪录了一个人思考和解决问题的成长过程很久之后看到自己之前的文章你将会觉得自己进步了(4)结交朋友写了blog 自然会有许多志趣相同的朋友来阅读这可以认识许多朋友大家有共同的兴趣爱好自然谈得来(5)共享知识 blog给大家看大家的blog也给你看这个问题我解决了那个问题他解决了大家互通有无建立起一个社群(6)交流看法回复的人对blog的观点或赞同或反对大家一起讨论听听别人的思想可以促进双方的共同进步(7)包装自己看到一篇篇用心写出的文章自然是对自己知识技能的最好宣传1.3 系统开发的目标1.3.1任何拥有博客的人都可以做到(1)登录博客系统浏览文章(2)管理自己博客的基本信息(3)撰写个人随笔(4)处理留言、文章评论等内容 1.3.2 访问博客系统的人可以做到游览博客系统中的文章目录、评论博客系统中的内容只有博客管理员登录系统之后才能进行管理而博客系统的访问者不需要注册也不需要登录就可以访问博客系统中的内容1.4系统概述一个博客其实就是由一序列网页组成的它通常是由简短且经常更新的帖子所构成的这些张贴的文章都按照年份和日期倒序列排列能按照日期和主题检索博客的内容和目的有很大的不同有到其他网站的超级链接;有对其他网站的评论;有个人的日记日常所思所想;有个人照片、诗歌、散文甚至科幻小说的发表正是由于博客能收容这些不拘于个人思想的表达使博客这种交流和表达方式日益红火起来博客秉承了个人网站的自由精神也开拓了激发创造的新模式能张扬人的个性从这个意义上说博客将会变得越来越普及越来越为更多的人接受本系统主要完成以下功能1.客户界面部分我的文章给我留言用户注册/登录首页:我的头像最新评论最新文章2.管理界面部分文章管理留言管理基本设置1.5 系统的开发方法本系统主要采用ASP技术进行开发 ASP是服务器端的脚本执行环境可用来产生和执行动态的高性能的WEB服务器程序当用户使用浏览器请求ASP主页时 WEB服务器响应调用ASP引擎来执行ASP文件并解释其中的脚本语言(JScript 或VBScript)通过ODBC连接数据库由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作最后ASP生成包含有数据查询结果的HTML主页返回用户端显示由于ASP在服务器端运行运行结果以HTML主页形式返回用户浏览器因而ASP源程序不会泄密增加了系统的安全保密性此外ASP是面向对象的脚本环境用户可自行增加ActiveX组件来扩充其功能拓展应用范围1.本系统的前台开发采用Visual Studio 2010 Visual Studio 是微软公司推出的开发环境Visual Studio 可以用来创建 Windows平台下的 Windows 应用程序和网络应用程序也可以用来创建网络服务、智能设备应用程序和Office 插件 Visual Studio 2010特点:支持 Windows Azure 微软云计算架构迈入重要里程碑;助力移动与嵌入式装置开发三屏一云商机无限;实践当前最热门的Agile/Scrum 开发方法强化团队竞争力;升级的软件测试功能及工具为软件质量严格把关;搭配Windows 7 Silverlight 4 与 Office 发挥多核并行运算威力创建美感与效能并重的新一代软件;支持最新C++标准增强IDE 切实提高程序员开发效率2.本系统的后台数据库采用SQL Server 2008 SQL Server 2008是一个重大的产品版本它推出了许多新的特性和关键的改进使得它成为至今为止的最强大和最全面的SQL Server版本这篇文章详细介绍了Microsoft SQL Server 2008中的新的特性、优点和功能......在现今数据的世界里公司要获得成功和不断发展他们需要定位主要的数据趋势的愿景微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能SQL Server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序同时降低了管理数据基础设施和发送观察和信息给所有用户的成本这个平台有以下特点:· 可信任的--使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序· 高效的--使得公司可以降低开发和管理他们的数据基础设施的时间和成本· 智能的--提供了一个全面的平台可以在你的用户需要的时候给他发送观察和信息系统分析2.1 可行性分析可行性分析(Feasibility Analysis)也称为可行性研究是在系统调查的基础上针对新系统的开发是否具备必要性和可能性对新系统的开发从技术、经济、社会的方面进行分析和研究以避免投资失误保证新系统的开发成功可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决为了确定开发具有可行性对本系统主要进行了以下四个方面的分析(1)经济可行性经济可行性主要是对项目的经济效益进行评价本系统对系统开发者来说并不需要太高的成本支出只是对系统的管理者付出管理报酬即可而且开发周期不需要太长节省了人力、物力、财力资源所以本系统在经济上是可行的(2)技术上的可行性技术上的可行性分析主要是分析技术条件能否顺利完成开发工作硬、软件能否满足开发者的需要等在软件方面本系统采用的是ASP(Active Sever Pages)进行开发前台网页设计使用的是vs2010 而数据库系统采用的是SQL Server 2008 r2 通过分析在软、硬件方面现有工具与环境完全可以实现系统的开发因此具有技术上的可行性(3)时机可行性时机可行性是分析系统开发时机是否成熟目前越来越多的应用程序都已经是转向基于Web的开发并且Internet已经广泛使用因此系统的设计具有时机可行性(4)管理上的可行性:主要是管理人员是否支持现有的管理制度和方法是否科学规章制度是否齐全原始数据是否正确等系统的开发主要就是为了方便校友信息的管理补充现在传统管理方式的不足因此具备了管理上的可行性综上所述本系统开发目标已明确在技术和经济等方面具备可行性并且投入少、见效快因此系统的开发是完全可行的2.2 需求分析在可行性分析阶段已经简要地分析和研究了本系统的基本需求也论证了开发平台及软件的可行性但为了明确系统设计的目标了解用户的需求现对用户需求作以调研从而进一步明确了设计所实现子系统的功能2.2.1 管理员登录在调研中了解到用户想要使用系统首先要有一个友好的用户注册界面其次用户需要经历登录验证过程只有合法的拥有管理员身份的用户才可以使用系统中的管理功能这样做可以防止非法用户登录并使用本系统妨害数据安全用户登录通过系统登录验证用户成功进入系统并开始使用其中功能 2.2.2 文章管理文章管理是用户所有文章的信息用户可以进入此处进行相关文章的管理这部分主要包括以下方面:(1)文章信息显示显示出所有文章的大概信息(2)发表新文章可以发表新的文章(3)删除文章允许用户对文章信息进行删除操作2.2.3 系统信息管理系统开始运行之后随着时间的变化会有想要更改系统的相关信息的要求比如:修改博客的个人头像爱好最难忘的事等等因此需要提供信息修改的功能2.3 系统的主要技术分析 2.3.1 ASP技术概论Microsoft Active Server Pages 即我们所称的ASP 其实是一套微软开发的服务器端脚本环境 ASP内含于IIS3.0和4.0之中通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码因为所有的程序都将在服务器端执行包括所有嵌在普通HTML中的脚本程序当程序执行完毕后服务器仅将执行的结果返回给客户浏览器这样也就减轻了客户端浏览器的负担大大提高了交互的速度以下罗列了Active Server Pages 所独具的一些特点:1.使用VBScript、JScript等简单易懂的脚本语言结合HTML代码即可快速地完成网站的应用程序2.无须compile编译容易编写可在服务器端直接执行3.使用普通的文本编辑器如Windows的记事本即可进行编辑设计4.与浏览器无关(Browser Independence)用户端只要使用可执行HTML码的浏览器即可浏览Active Server Pages所设计的网页内容Active Server Pages所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行用户端的浏览器不需要能够执行这些脚本语言5.Active Server Pages能与任何ActiveX scripting语言相容除了可使用VBScript或JScript语言来设计外还通过plug-in的方式使用由第三方所提供的其他脚本语言譬如REXX、Perl、T cl等脚本引擎是处理脚本程序的COM(Component Object Model)物件6.Active Server Pages的源程序不会被传到客户浏览器因而可以避免所写的源程序被他人剽窃也提高了程序的安全性7.可使用服务器端的脚本来产生客户端的脚本8.物件导向(Object-oriented)9.ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性可以使用Visual Basic、Java、Visual C++、COBOL等编程语言来编写你所需要的ActiveX Server Component2.3.2 ASP工作原理 ASP的执行过程(1)用户在浏览器的地址栏中键入ASP文件并回车触发这个ASP的申请(2)浏览器将这个ASP的请求发送到给Web服务器(3)Web Server接收这些申请并根据.asp的后缀名判断这是ASP要求(4)Web Server 从硬盘或内存中读取正确的ASP文件(5)Web Server 将这个文件发送到ASP.DLL的特定文件中(6)ASP文件将会从头至尾执行并根据命令要求生成相应的HTML文件(7)HTML文件被送回浏览器(8)用户的浏览器解释这些HTML文件并将结果显示出来图2-1 ASP工作原理2.3.3 ODBC技术ODBC的基本思想是为用户提供简单、标准、透明的数据库连接的公共编程接口开发厂商根据ODBC的标准去实现底层的驱动程序这个驱动对用户是透明的并允许根据不同的DBMS采用不同的技术加以优化实现这就利于不断吸收新的技术而趋完善这同时也就是数据库驱动的思想它很类似于Windows中打印驱动的思想在Windows中用户安装不同的打印驱动程序使用同样一条打印语句或操作就可很容易地实现在不同打印机上打印输出而不需要了解内部的具体原理 ODBC出现以后用户安装不同的DBMS驱动就可用同样的SQL语句实现在不同DBMS上进行同样的操作而且无需预编译ODBC带来了数据库连接方式的变革如图1所示在传统方式中开发人员要熟悉多个DBMS及其API 一旦DBMS端出现变动则往往导致用户端系统重新编建或者源代码的修改这给开发和维护工作带来了很大困难在ODBC方式中不管底层网络环境如何也无论采用何种DBMS 用户在程序中都使用同一套标准代码无需逐个了解各DBMS及其API的特点源程序不因底层的变化而重新编建或修改从而减轻了开发维护的工作量缩短了开发周期ODBC具有以下灵活的特点:1.使用户程序有很高的互操作性相同的目标代码适用于不同的DBMS;2.由于ODBC的开放性它为程序集成提供了便利为客户机/服务器结构提供了技术支持;2.3.4 硬件设备及操作系统为了满足系统开发设计的需要表2.1为实现系统设计开发对硬件要求的最低配置建议使用当前中等或以上计算机配置表2-1 硬件要求配置表 CPU 要求在PⅢ以上内存256MB及其以上硬盘20GB及其以上光驱无要求软驱无要求显示器无要求其他计算机设备网卡等联网设备 2.3.5 系统开发平台电脑配置:DELL电脑 CPU:P3 2.53 内存:2G 硬盘:320G操作系统:Microsoft Windows7旗舰版数据库:SQL Server 2008开发平台:Visual Studio 2010 2.4 数据分析博客系统中主要是管理用户的文章、留言、系统信息等数据数据的类型决定了程序对数据的处理方式也就是算法因此数据是系统实现分析的起点现通过数据流图的方式分析系统中数据的流动和处理对系统的管理员在登录系统后本系统接受管理员的修改、添加、删除请求通过分析将这种请求转化成相应的SQL语句执行对数据库的相关的操作并将执行的相应结果送回系统中系统接收到数据库返回的结果集经过一定的分析处理将其转化成ASP页面返回到客户端显示给用户2.5 数据流图博客整体图文章管理细节图 3 数据库设计3.1 数据库技术概述数据库(Database)是按照数据结构来组织、存储和管理数据的仓库是用于查询的大量数据的存储区域使用数据库可以带来许多好处:如减少了数据的冗余度从而大大地节省了数据的存储空间实现数据资源的充分共享等等近年来推出的计算机关系数据库管理系统还具有操作直观使用灵活编程方便功能强大环境适应广泛数据处理能力极强等诸多优点总的来说数据库的设计对系统的经济性、功能性和效率有很大的影响一个好的数据库要求在设计时尽量避免数据的多余另外还要尽可能提高数据的存取速度数据库设计时速度与空间在范式上是相互矛盾的一方面按规范化理论的要求关系模式应尽量取高级范式尤其对记录数较多的关系低级范式将会造成存储的大量重复是空间遭受严重浪费;另一方面从存取速度上考虑应该尽量做到一个模式涉及的属性越多越好相互运算越少越好这样又应取低级范式因此我们在设计数据库时要严格地探讨它的使用环境充分了解用户的需求清楚地掌握数据库系统的特点经过综合的评价和分析后设计出的数据库应满足以下要求:(1)数据库信息要能充分体现出用户使用系统的需求(2)能够支持用户对数据进行的所有处理(3)能够容易被数据库管理系统运行维护(4)数据一致性、完整性好无更新异常3.2 数据库选择本系统所采用的数据库是 SQL Server2008SQL(Structured Query Language)结构化查询语言SQL语言的主要功能就是同各种数据库建立联系进行沟通按照ANSI(美国国家标准协会)的规定SQL被作为关系型数据库管理系统的标准语言SQL语句可以用来执行各种各样的操作例如更新数据库中的数据从数据库中提取数据等绝大多数流行的关系型数据库管理系统都采用了SQL语言标准虽然很多数据库都对SQL语句进行了再开发和扩展但是包括Select Insert Update Delete Create 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作3.3数据库逻辑结构设计数据库的概念结构设计完毕后现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型也就是数据库逻辑结构根据博客的使用情况的不同可以采用SQL Server 2008数据库SQL Server 2008便于安装博客系统中各个表的设计结果如下面表格所示每个表格表示在数据库中的一个表:表3-1 aspnet_Users注册用户表表3-1 aspnet_Users注册用户表用来记录用户信息AddUser表记用户信息其字段如表3-2所示表3-3AddrizhiMessage博文信息表表3-3 博文信息表发表博文的信息存储表3-4 Comments文章评论表表3-4文章评论表记录文章的所有评论表3-5 liuyan文章表表3-5为留言表记录用户书写的所有留言3.4 数据库的完整性和安全性 3.4.1 数据库的完整性约束数据库的完整性是指数据的正确性和相容性数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件--完整性约束条件数据的约束条件是语义的体现将作为模式的一部分存入数据库中数据库的完整性约束主要包括以下三方面要求:(1)实体完整性实体完整性是指若属性A是基本关系R的主属性则属性A不能取空值对于每个表来说主键都不可以为空在用户提交信息时系统会对用户所填写的信息进行验证对于其中的关键信息没有填写或者数据非法时系统会提示用户更改后再提交这样保证了系统实体完整性(2)参照完整性由于表和表之间会存在某些联系当关系R和关系S之间是一对多关系时(R的主键是A S的主键是b c是s中的外码)在插入数据时就要保证外码c的值或者为空或者等于R中某个元组的主码值在对被参照表进行删除操作时应同时进行及联删除(3)用户定义完整性。
博客管理系统论文2.3万字可运行程序+论文+开题报告+任务书+答辩稿+进度表摘要:博客在中国发展很迅速,建立一个专业的博客管理系统已经很重要。
本系统符合现在博客管理的需要,能对博客发表文章、评论、链接、图片数据进行管理,同时能对博客账号进行管理。
系统的功能主要体现在后台数据库方面,因为博客另一个名字叫网络日记,所以博客的内容要求能及时、快速的更新,本系统在开发之前正是朝这个目标设计。
系统功能保留了传统博客管理系统的功能,同时又加上了人性化的界面设计,比如日历、表情的引用。
完善的数据更新能力、实用的后台管理以及个性化的设计使本系统能适应博客的发展。
本系统采用ASP程序设计语言,采用SQL SERVER 2000 数据库作为后台。
借助了SQL SERVER 2000 的强大功能和高性能。
关键字:博客;ASP;管理。
3 系统需求分析需求分析是软件定义时期的最后一个阶段,在这个部分就可以了解到整个系统能够完成些什么功能。
整个章节介绍了系统的需求和数据库的建立。
3.1 需求分析3.1.1 任务概述(1)用户的特点由于本系统的自身的特点,其最终用户大多是团体和集体,为其提供一个交流的平台。
用户的范围比较广泛。
本系统操作简单,界面友好,对用户的个人教育水平和技术专长要求较低,只需掌握基本的上网知识。
对与管理和维护人员,由于本系统提供了后台管理功能,并且是图形友好界面,管理方便。
本系统被访问的频度较高。
要求管理员及时对数据进行管理与维护。
(2)假定和约束本系统开发预期使用三个月的时间进行开发,由于本系统属个人开发的,是个人本科学士学位的毕业设计,没涉及到有关利益关系,所以无开发经费。
本系统对软件和硬件的要求都不是很高,有指导老师指导设计,而且其相关技术也十分成熟,所以不存在任何约束。
(3)需求调研本系统制作要求,系统是单用户系统,实现功能比较简单,系统面向各个阶层,操作难度比较低。
相对系统的配置要求也符合普通的机器配置。
摘要摘要“博客”一词是从英文单词Blog翻译而来。
Blog是Weblog的简称,而Weblog 则是由Web和Log两个英文单词组合而成。
Weblog就是在网络上发布和阅读的流水记录,通常称为“网络日志”,简称为“网志”。
课题的开发目标:这次的课程设计最终目标是要建立一个Blog网站。
基于B/S结构的Blog网站以WINDOWS为平台,使用PHP和My sql数据库的技术开发服务器端应用。
Blog网站主要采用PHP, HTML、My sql数据库、JavaScript等技术开发,整体设计遵循软件工程的方法。
该Blog网站主要具备如下的基本功能:如发表、查询、删除和分页浏览博客文章,发表、删除文章评论,查询、上传、删除分页浏览图片,添加、查询、删除、分页浏览朋友圈,以及查询、浏览和删除用户信息等。
关键词:PHP blog mysql目录目录摘要 (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图 (3)2.3.2 数据字典 (3)第三章具体实施步骤 (5)3.1界面设计 (5)3.2各功能模块的设计 (5)3.2.1 用户登录 (5)3.2.2 文章管理 (7)3.2.3 评论管理 (12)3.2.4 留言管理 (13)3.2.5 好友管理 (13)第四章总结与展望 (18)4.1总结 (18)4.2展望 (18)致谢 (19)参考文献 (20)第一章博客系统总体概况第一章博客系统总体概括1.1博客系统要求1.1.1 登录注销登录:用户只有在登录状态下才能进行浏览以及其他功能注册:注册新用户1.1.2 文章管理发表文章:用户可以发表自己的文章,以便自己或者其他人查看删除文章:只有超级用户可以对文章进行删除1.1.3 图片管理添加图片:用户可以添加自己所需图片浏览图片:用户可以对已添加的图片进行浏览查询图片:用户可以进行查询图片并进行删除1.1.4 朋友圈管理添加到朋友圈:用户可以通过输入好友信息添加到朋友圈浏览我的朋友:用户可以浏览自己的朋友查询朋友信息:用户可以通过输入姓名或编号查询好友1.1.5 用户管理查询用户信息:用户可以通过输入用户名和ID来进行查询用户信息浏览用户信息:点击浏览用户信息就可以浏览所有的用户资料;1.2系统运行环境操作系统:Windows1.3研究该系统所要解决的问题如何设计数据库,使之不仅能满足用户对系统提出的要求,而且可靠高效。
设计界面。
一个简洁实用的界面是有必要的。
如何实现用户之间消息的传递。
如何实现数据库的更新与操作。
第二章系统的工作流程2.1服务流程(系统功能开放后)因为网站属于实名认证的,所以用户在注册后必须等待认证,认证通过后方能使用网站的功能,同时网站会自动为用户生成blog空间,以及其他的相关功能都无需用户再次设置,只需一次注册,即可在整个网站畅游2.2网站流程结构网站流程结构图,如图2-1所示:图2-1网站流程图2.3数据库设计由于本网站需处理大量的数据,因而选择好的数据库管理系统并设计好数据库便显得异常重要了。
有了好的数据库,可便于进行查询,插入删除等数据操作,提高系统的效率,也便于管理。
所以选择了MySql 作为数据库管理系统,数据库设计如下:2.3.1 E-R图图2-2 用户功能2.3.2 数据字典表2.1用户信息数据表(tb_user表)表 2.2 博客文章表(tb_article表)表 2.3 文章评论表(tb_filecomment表)淮安信息职业技术学院毕业设计论文表2.4朋友圈信息表(tb_friend表)表2.5图片信息表(tb_tpsc)第三章具体实施步骤第三章具体实施步骤3.1界面设计如上所述,本网站的设计风格为简洁、清新,部分页面设计如下:主页页面如下:主页如下:图3-1 设计页面3.2各功能模块的设计3.2.1 用户登录和注册淮安信息职业技术学院毕业设计论文图3-3 用户登录图3-4登录成功后第三章具体实施步骤图3-5注册系统主页上所提供的服务,只是一些浏览等普通功能的服务,用户要获得更多的服务,必须先登录。
登录框设在系统主页上,用户可在该页面输入自己的用户名和密码,系统将会按类别对用户名和密码进行验证,如果名字和密码都正确将被连接到各自的登录成功的界面上,例如普通用户正确登录后将连接到添加博客文章的页面中去,否则提示用户输入的密码或用户名不正确。
该页面使用查询数据库匹配数据来验证登录者的身份。
实现按类别查询的语句是:<?phpsession_start();include "../Conn/conn.php";$name=$_POST[txt_user];$pwd=$_POST[txt_pwd];$_SESSION[username]=$name;$sql=mysql_query("select * from tb_user where regname='".$name."' and regpwd='".$pwd."'");$result=mysql_fetch_array($sql);if($result!=""){淮安信息职业技术学院毕业设计论文$_SESSION[fig]=$result[fig];?><script language="javascript">alert("登录成功");window.location.href="file.php";</script><?php}else{?><script language="javascript">alert("对不起,您输入的用户名、密码不正确,请重新输入!");window.location.href="index.php";</script><?php}?>3.2.2 文章管理当用户已经登录的情况下,就可以对文章进行发表、删除等功能的操作了,图3 -4为文章发表页面,用户可以发表自己喜欢的文章或者自己想说的话。
图3-4 文章管理第三章具体实施步骤这部分的实现主要是先判断用户是否是登录状态,如果是登录状态则可以进行文章发表操作,在用户书写完自己的日志时点击发表即可,倘若用户没有输入任何数据直接点击发表则会弹出提示,提醒用户输入文章,如图3 -5图3-5 提醒当用户正确发表文章时,程序将把用户发表的文章存入的数据库中,并对数据库中的一些项进行更新,比如当前网站总共多少文章、该用户发表了多少篇文章等if ($action =="home.php?add") {$content = $_POST["content"];$content=str_replace("<","",$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 whereusername='$js_name'";$query = $db->query($sql);$data = $db->fetch_array($query);$js_uid=$data['user_id'];if ($rewrite==1)$content="@<a href=\"$webaddr/home/u.$js_uid \">$js_name</a>$js_msg";else淮安信息职业技术学院毕业设计论文$content="@<a href=\"$webaddr/home.php?uid=$js_uid \">$js_name</a> $js_msg";if ($js_uid) {$query1 = "INSERT INTO ".$DBprefix."share(user_id,user_name,user_pic,content_body,share_time) V ALUES('$user_id','$user_name','$user_pic','$content','$addtime')";mysql_query($query1);$query2= "INSERT INTO ".$DBprefix."messages(js_id,fs_id,fs_name,fs_pic,message_body,m_time) V ALUES('$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) V ALUES('$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) V ALUES('$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';}第三章具体实施步骤浏览文章用户或者游客可以发表的文章进行浏览,超级用户具有删除文章的功能图3-6 浏览文章淮安信息职业技术学院毕业设计论文图3-7查询文章删除操作的要求是必须是登录用户,还有必须是自己发表的文章,其他人的文章不能删除,进行删除操作时,系统先向数据库匹配用户信息与文章信息,如果全都属实,则会继续匹配要删除文章的id,然后执行删除操作。