基于php语言mysql数据库开发的blog内容摘要:

机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。 这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 MySQL 数据库技术 数据库技术是信息系统的一个核心技术。 是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。 是通过研 究数据库的结 构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。 即:数据库技术是研究、管理和应用数据库的一门软件科学。 数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。 数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据 共 38 页 第 6 页 Page 6 12/8/2020Confidential Page 6 12/8/2020Created by XP202009051913Page 6 of 42 安全以及高效地检索数据和处理数据。 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。 在2020 年 1月 16 号被 Sun公司收购。 而 2020年 ,SUN又被 Oracle 收购 .对于 Mysql的前途 ,没有任何人抱乐观的态度 .目前 MySQL 被广泛地应用在 Inter 上的中小型网站中。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 Mysql 特点: (1)支持 AIX、 FreeBSD、 HPUX、 Linux、 Mac OS、 Novell Netware、 OS/2 Wrap、Solaris、 Windows 等多种 操作 系统。 (2)为多种编程语言提供了 API。 这些编程语言包括 C、 C++、 Python、 Java、Perl、 PHP、 Eiffel、 Ruby 和 Tcl 等。 (3)支持 多线程 ,充分利用 CPU 资源。 (4)优化的 SQL查询算法,有效地提高查询速度。 (5)既能够作为一个单独的 应用程序 应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的 软件 中提供多语言支持,常见的 编 码 如中文的 GB231BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。 (6)提供 TCP/IP、 ODBC 和 JDBC 等多种数据库连接途径。 (7)提供用于管理、检查、优化数据库操作的 管理工具。 (8)可以处理拥有上千万条记录的大型数据库。 Apache 技术 Apache 是最流行的 Web 服务器端软件之一。 快速、可靠、可通过简单的 API 扩展, Perl/Python 解释器可被编译到服务器中,完全免费,完全源代码开放。 Apache 服务器拥有以下特性: 1支持最新的 HTTP/ 通信协议拥有简单而强有力的基于文件的配置过程 ; 2 支持通用网关接口 ; 3 支持基于 IP和基于域名的虚拟主机 ; 4 支持多种方式的 HTTP 认证 ; 5 集成 Perl 处理模块 ; 6 集成代理服务器模块 ; 7 支持实时监视服务器状态和定制服务器日志 ; 8 支持服务器端包含指令(SSI); 9 支持安全 Socket 层 (SSL); 10 提供用户会话过程的跟踪 ; 11 支持FastCGI; 通过第三方模块可以支持 Java Servlets。 共 38 页 第 7 页 Page 7 12/8/2020Confidential Page 7 12/8/2020Created by XP202009051913Page 7 of 42 3 需求分析 Blog 简介 Blog 全名 Web log,中文意思是“ 网络日志 ”,后来缩写为 Blog。 它是继 Email、BBS、 IM 之后出现的第四种网络交流方式,是 网络时代 的个人“读者文摘”,是以 超级链接 为武器的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。 简言之, Blog 就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。 功能需求 根据对系统的特点和应用的分析,可以得到本系统主要有如下功能: ( 1)用户注册和登录 这部分功能又分为用户注册、用户登录、用户退出三个部分。 用户注册:游客将个人的信息存储到博客网站的数据库中,注册时要求填写用户的各种详 细信息,包括 id、 Password、 Email、性别、生日、其它辅助信息。 凡是符合要求的游客都可以注册成功,成为本博客的正式用户。 系统接受这些信息并存储在服务器端的数据库中。 用户登录:主要用于验证博客网站用户信息的真实身份,以便对博客网站进行管理和维护。 通过注册后的用户用个人注册的用户名,密码登录到网站。 网站检测用户的用户名,密码并给予其相应的权限对博客网站进行操作。 用户退出:已经登陆的用户可以退出,释放自己所占有的各种信息资源。 ( 2)文章管理 文章管理主要有文章的发表、查询、浏览、评论和删除功能。 博客的系统管理员除了可以查询、浏览和评论文章外,还可以对系统中的所有文章以及评论进行修改、删除操作。 这些维护和管理拥有最高权限,并且系统自动更新在服务器端数据库中的数据。 文章的发表:注册用户可以发表自己的文章,文章包括主题、正文、表情、图片等信息,作者通过各种元素来展示自己的想法和思想。 系统接受这些信息并且存储在服务器端的数据库中。 文章的删除:注册用户可以删除自己已经发表的文章内容和各项信息,系统自动在服务器端数据库中删除这些记录。 共 38 页 第 8 页 Page 8 12/8/2020Confidential Page 8 12/8/2020Created by XP202009051913Page 8 of 42 文章的浏览:游客和注册用户根据所获得的用户权限获取服务器端数据存储的各篇文章并且浏览阅读文章的所有信息,包括标题、正文、表情、图片以及其它读者的留言评论。 文章的评论:文章的读者可以评论和回复所阅读的文章,发表自己的看法。 系统自动将这些评论存储在服务器端的数据库中,并且可供博客作者以及其它读者浏览。 文章的查询:注册用户可以按文章题目或作者来查询想要查的文章。 ( 3)图片管理 图片管理有添加,浏览、删除和查询功能。 注册用户可以添加自己喜欢的图片,还可以查询和浏览系统中的所有图片信息。 游客只能浏览博客系统中的所有图片。 系统管理员拥有以上的所有权限,除此之外还可以删除图片。 ( 4) 留 言管理 注册用户在登录的情况下可以在他人的博客留言,留言在博主的审核通过后发布,同时博主也可以对已发布的留言进行删除操作。 ( 5)朋友圈管理 注册用户可以添加自己的朋友信息到朋友圈,可以再浏览和查询朋友信息的前提下,进行删除朋友信息操作。 ( 6)管理员管理 博客的系统管理员可以对系统中所有的注册用户进行帐户和权限管理,包括修改用户所有的权限,查询用户信息以及删除用户信息;还可以对最新公告进行添加,删除管理。 性能需求 ( 1)系统可靠性要求 系统对用户操作有相应提示,并且可以检查用户输入的各种数据的合 法性,对于不合法的数据屏蔽并且提示用户,以避免由于越界或者格式错误而造成的系统错误甚至崩溃。 系统在对于数据库操作时候,数据库有一定的约束机制。 特点是对于外键( FK)而言,通过“级连”( Cascade)和“参照”( Reference)来保证数据的完整性。 系统能够应对各种特殊操作情况和出错情况,并且给出相应提示。 系统能够有一定的安全和保护措施,以保证网站的正常运行,避免文件和数据库遭到意外事件的破坏而导致网站瘫痪。 共 38 页 第 9 页 Page 9 12/8/2020Confidential Page 9 12/8/2020Created by XP202009051913Page 9 of 42 ( 2)系统时间要求 在不考虑网络状况情况下,系统的响应时间应该相当迅速,数据的存储和处理以 及返回过程应该满足用户的等待需求,一般控制在 以内。 ( 3)系统适应性要求 系统应该兼容 Windows 操作平台、 MySQL 数据库以及 IE浏览器。 ( 4)系统并行处理能力要求 系统能够支持同时间多用户的访问需求,并且保证运行的相对顺畅。 ( 5)系统精度要求 时间精度到达秒为单位,其它数据精确到小数点后 2位。 系统综合需求 前台要实现的功能: (1) 简约的界面,色调柔和,以绿色为主。 (2) 浏览博客的人可以自由发表评论和留言,但评论和留言需要博主审核通过才会显示,刚发表的评论有预览效果, 评论的内容需要做处理,防止 sql 及 js注入。 (3) 博客有分类、存档功能,可以浏览特定类别的文章和特定年月的文章。 (4) 搜索功能,能够对站内所有的文章进行关键字搜索 (5) 页面功能,页面是独立于文章的特定板块,有独立的评论空间,相对于其他文章而言是独立的。 (6) 前台提供一些常用的链接,对于博主而言,有些链接是私人的,所以登陆后才可以看到。 后台管理功能,要能够对网站绝大部分的动态信息直接操作,尽量不改动页面 ,包括博主账户、文章、评论、页面的管理。 运行要求: windows 平台下 Apache 服务器 +PHP解析引擎 +MySQL 数据库。 可靠性:系统运行数据要一致,如果遇到系统不能正常运行要提供快捷恢复方式。 可用性:系统要能够为以后网站不同业务的发展提供扩展功能,比如可以提供多用户的支持,也就是可以把博客权限开放给其他特定的用户,还有插件功能也是待开发的内容。 出错处理:对于用户输入的错误数据或非法数据,要尽量在程序中进行检验并提示相关预定义的错误。 对于可能出现的系统错误要尽量隐蔽其细节,并转向相应 共 38 页 第 10 页 Page 10 12/8/2020Confidential Page 10 12/8/2020Created by XP202009051913Page 10 of 42 的出错处理程序进行重新处理。 4 可行性分析 技术可行性 本系统采用 PHP+Mysql+Apache 进行开发,其中前台用 HTML嵌入 PHP 进行页面开发和管理用户界面,提示信息完善,界面友好有亲和力;后台采用 Mysql 数据库开发和管理数据库。 本系统的开发环境使用现在特别流行的开源 Apache 服务器,使用方便、运行稳定、安全可靠。 PHP+Mysql+Apache 这个国际公认的网站开发黄金组合,在博客系统开发上,得到广泛的应用。 如网易博客、百度空间、新浪博客等大型博客网站。 综上所述,本系统在技术方面是可行的。 操作可行性 本软件是为个人用户开发的,使用本软件的用户对象是个人,由于 本网站要设计成友好的界面,用户只需懂得上网,就能轻松使用本网站的功能,所以从以上几个方面的分析来看,开发本网站是完全可行的。 经济可行性 成本方面:由于本毕业设计属于学校教学的最后一个环节,资源仅仅用到一台电脑,服务器也可以在电脑上搭建和在主机屋免费空间上测试,而开发程序所用的软件都是免费的,指导由老师义务指导。 所以开发本成本是非常低的。 5 系统概要设计 概要设计也是软件工程中一个重要的步骤和环节,根据前面的需求分析所得到的系统所要实现的各种功能,概要设计对其进行进一步的模块划分,以确定各个功能由所设计的模块来实现,这样可以构架出一个系统的机构框架,便于后面的具体数据库设计详细设计的实现。 系统模块 根据前面对系统的需求分析,可以得到系统的模块划分如下: ( 1)博客首页模块包括如下主要组成部分: 页整体布局:对于博客的首页风格安排并且布局。 共 38 页 第 11 页 Page 11 12/8/2020Confidential Page 11 12/8/2020Created by XP202009051913Page 11 of 42 日历:方便用户看时间和日期。 用户登录和注册区:主要是用户注册和登录,在成功登录以后列出用户所拥有的可操作模块。 博客最新日志显示:按时间顺序显示博客中最近的文章标题信息。 最新推荐图片:按时间顺序显示博客中最新上传的图片。 最新公告:上下滚动显示 管理员发表的最新公告。 ( 2)文章管理模块 添加博客文章:已登录的博客注册用户可以发表文章、随笔和日志,内容包括标题、正文、图片、表情等信息。 在此前提下,只有以系统管理员身份登录的用户才可以删除博客中的任何文章,系统自动更新服务器端的数据库。 查看博客文章:文章作者可以按搜索条件有选择的查看想要阅读的文章,并可以对它进行评论,但没有删除的权限。 浏览我的文章。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。