基于php和ajax的博客系统设计毕业设计论文(编辑修改稿)内容摘要:
册用户的详细个人信息,如果想在本系统中发表文章、上传图片等操作,则必须先进行注册。 上传图片实体包括上传图片的名称、上传图片用户和上传图片的时间等。 数据库物理结构设计 博客系统使用的数据库是 db_blog,在数据库中一共使用了 9 个数据表如图 所 示: 图 所有 表 各表的名称和作用如下: tb_admin(管理员信息表) 管理员信息表主要储存管理员的个人信息。 而管理 员作用是管理系统的一切,包括前端实现和后端代码以及数据库的管理,包括内容添加等。 其字段如下如表 所示: 表 管理员信息表 桂林电子科技大学毕业设计报告(论文)用纸 第 6 页 共 43 页 6 字段 类型 描述 id Int(11) 管理员的识别 id manager Varchar(20) 管理员帐号 password Varchar(50) 管理员密码 lastIP Varchar(20) 管理员登入 IP lasttime Timestamp 管理员登入时间 freeze Int(11) 管理员状态 tb_article(博客文章表 ) 博客文章列表存储的是用户发表过的文章信息。 本博客系统的用户所写的文章就存储于此表,包括文章内容,用到的图片,推荐数,访问数,评论等内容。 tb_article 表的结构如表 所示: 表 博客文章表 字段 类型 描述 id Int(11) 文章的识别 id typename Varchar(20) 文章的类型信息 Title Varcha( 50) 文章标题 Content Mediumtext 文章内容 Author Varchar(50) 文章作者 Firsttime Timestamp 文章发表时间 Artquote Varchar(300) 文章引用 Hitnum Int(4) 点击数 Renum Int(4) 阅读数 Examine Int(4) 推荐数 Isnominate Int(1) 是否出现在推荐榜单中 tb_frd(用户好友信息表 ) 好友信息如表 所示: 表 用户好友信息表 字段 类型 描述 Id Int( id) Id 标签,指示所属的字段 Frdname Varchar(100) 好友名字 Frdmem Varchar(100) 添加好友的人 Frdlevel Int(11) 好友等级 addtime Timestamp 添加时间 tb_log(文章日志信息表 ) 桂林电子科技大学毕业设计报告(论文)用纸 第 7 页 共 43 页 7 文章日志信息如下如表 所示: 表 文章日志信息表 字段 类型 描述 Id Int( id) Id 标签 Content Varchar(200) 日志内容 Operator Varchar(50) 操作者 uptime timestamp 更新时间 tb_member(用户信息数据表 ) 用户信息如下如表 所示: 表 用户信息表 字段 类型 描述 Id Int( id) Id 标签,指示所属的字段 Name Varchar(50) 用户名字 Pwd Varchar(50) 用户密码 Question Varchar(50) 用户密码问题 Answer Varchar(50) 用户密码答案 Email Varchar(50) 用户邮件 Realname Varchar(50) 用户真实姓名 Sex Varchar(1) 用户性别 Birthday Date 用户出生日期 Tel Varchar(20) 用户电话 Address Varchar(200) 用户联系地址信息 Homepage Varchar(200) 用户主目录地址 Qq Varchar(10) 用户 qq 账户 Unwrite Varchar(200) 用户的个性格言 Headgif Varchar(200) 用户的头像图片名称 Hitnum Int(4) 用户文章所有的点击数 Upfile Int(4) 推荐数 Uppics Int(4) 推荐榜单 Lasttime Timestamp 最后登入时间 Freeze Int(1) 用户现在的状态 Blogname varchar(100) 用户博客名称 Blogurl varchar(200) 用户的博客地址 Arttype varchar(300) 用户的文章类型 Pictype varchar(300) 用户的相册类型 Isnew Int(1) 是否热门 isnominate Int(1) 是否出现在推荐榜单中 桂林电子科技大学毕业设计报告(论文)用纸 第 8 页 共 43 页 8 tb_mess(用户留言数据表 ) 文章日志信息如下如表 所示: 表 用户留言数据表 字段 类型 描述 Id Int( id) Id 标签,指示所属的字段 Messer Varchar(100) 发表留言所在文章的楼主 Content Varchar(300) 留言内容 Man Varchar(100) 发表留言的用户 Firttime Timestamp 留言发表时间 tb_review(文章评论表 ) 文章日志信息如下如表 所示: 表 文章评论表 字段 类型 描述 Id Int( id) Id 标签,指示所属的字段 Artid Int(4) 评论的文章题目 Content Varchar(300) 评论内容 Man Varchar(100) 评论人的名字,可匿名 firsttime timestamp 评论时间 (小纸条列表 ) 文章日志信息如下如表 所示: 表 小纸条信息表 字段 类型 描述 Id Int( id) Id 标签,指示所属的字段 Accept Varchar(100) 接收方名字 Sender Varchar(100) 发送方名字 Content Varchar(300) 小纸条内容 Isnew Int(1) 是否更新 sendtime Timestamp 发送时间 (上传图片信息表 ) 文章日志信息如下如表 所示: 表 上传图片信息表 字段 类型 描述 Id Int( id) Id 标签,指示所属的字段 Piame Varchar(50) 图片名字 Picpath Varchar(50) 图片地址信息 Upauthor Varchar(50) 上传人的账号信息 Pictype Varchar(50) 图片类型 桂林电子科技大学毕业设计报告(论文)用纸 第 9 页 共 43 页 9 Hitnum Int(4) 点击数 Examine Int(1) 检查类型 uptime timestamp 上传时间 数据库操作类 为了方便使用,减少代码。 本模块使用了 mysqli扩展存储数据。 Mysqli 扩展使得用户可以利用 及其更高版本的新功能,与 MYSQL 扩展相比, Mysqli 扩展在以下方面有力明显的提高。 兼容性与维护性: mysqli 扩展可以很容易地使用 MYSQL 的新功能,所以 mysqli拥有与 MYSQL更高的兼容性。 即使 MySQL的新版本又出现了更多功能, mysqli扩展也可以很容易地支持。 面向对象: mysqli扩展已封装到一个类中,从而可使用面向对象的方式编程。 即使对面向对象不太了解, mysqli 也提供了面向过程的编程方式来供用户选择。 速度和安全性: mysqli 扩展执行的速度要比之前版本的 MYSQL 扩展快了很多。 Mysqli扩展支持 MySQL 新版本的密码杂重和验证程序,更加提高了应用程序的安全性。 预准备语句:预准备语句可提高重复使用的语句的性能, mysqli扩展提供了对预准备语句的支持。 调试功能: mysqli扩展进一步改进了调试功能,提高了开发效率。 要在 php 中使用 mysqli扩展,需要在配置文 件 中添加如下设置:extension=。 如果配置文件中已有上述设置,确保 extension 前面没有“;”,否则将其去掉。 Mysqli 提供了面向对象和面向过程两种方式来与数据库交互。 在本模式中,后台管理应用面向对象方式与数据库交互,前台应用面向过程方式与数控库交互。 下面是后台管理 mysqli 扩展应用的面向对象操作类。 在这里连接数据库就是实例化mysqli系统内定的一个类,将其得到的返回集“ $thisconn”以“ thisresult=$thisconnquery($sql)”这种方式写入。 其存储于 文件中。 例如:定义私有属性,如主机名、用户名、用户密码、数据库名等。 其主要代码如下: 设置数据库的连接属性和声明要返回的结果字段如代码 所示: 代码 数据库连接属性 private $host = 39。 39。 //服务器地址 private $name = 39。 root39。 //登录账号 private $pwd = 39。 TZLaiomy39。 //登录密码 private $dBase = 39。 db_blog39。 //数据库名称 private $conn = 39。 39。 //数据库链接资源 private $result = 39。 39。 //结果集 private $msg = 39。 39。 //返回结果 桂林电子科技大学毕业设计报告(论文)用纸 第 10 页 共 43 页 10 private $fields。 //返回字段 private $fieldsNum = 0。 //返回字段数 private $rowsNum = 0。 //返回结果数 private $filesArray = array()。 //返回字段数组 private $rowsArray = array()。 //返回结果数组 使用 __construct 关键字初始化类,这与 mysql扩展写法一样,目的是初始化数据库的连接属性,以便其他连接或取值函数取用,如代码 所示: 代码 数据库连接初始化 function __construct($host=39。 39。 ,$name=39。 39。 ,$pwd=39。 39。 ,$dBase=39。 39。 ){ if($host != 39。 39。 ) $thishost = $host。 if($name != 39。 39。 ) $thisname = $name。 if($pwd != 39。 39。 ) $thispwd = $pwd。 if($dBase != 39。 39。 ) $thisdBase = $dBase。 $thisinit_conn()。 } 接着就可以使用 php 自带的 mysqli 数据库连接方法来连接数据库了,首先是初始化连接的函数 mysqli([主机名 ],[用户名 ],[用户密码 ],[数据库名称 ]),这里是 db_blog,这在前面已经赋值给了 $db_blog,所以直接使用 $db_blog 就可以了,如代码 所示: 代码 数据库连接 $thisconn=@mysqli_connect($thishost,$thisname,$thispwd,$thisdBase)。 mysqli_query($thisconn,set names gb2312)。 其中的“ set names gb2312”是设置其取得数据后数据的编码格式。 初始化连接后,就可以进行数据库的增加数据,删除数据,查询数据,更改数据了。 如代码 所示: 代码 数据库操作 function mysqli_query_rst($sql){ //查询结果 if($thisconn == 39。 39。 ){ $thisinit_conn()。 } $thisresult = @mysqli_query($thisconn,$sql)。 } function getFieldsNum($sql){ //取得字段数 $thismysqli_query_rst($sql)。 $thisfieldsNum = @mysqli_num_fields($thisresult)。 } 桂林电子科技大学毕业设计报告(论文)用纸 第 11 页 共 43 页 11 //取得查询结果数。基于php和ajax的博客系统设计毕业设计论文(编辑修改稿)
相关推荐
款自由的软件,在人们的使用中,不断为它开发新的功能、特性和修改原来存在的缺陷,使 Apache 得功能变得越来越完善,越来越能够适应各种环境。 Apache 有着很多特点,其中简单、速度快、性能稳定的特点,是它可以做代理服务器的重要原因。 正是因为其开源,适应各种平台,以及其特点,所以本次设计采用了 Apache作为此次设计的服务器,能够满足网站的使用。 MySQL 数据库 MySQL
该系统当前状态及指纹数据比对成果显示出来。 独立按键 模块 :用于选择该系统的功能。 电磁锁模块 :用于门锁的开关。 拟解决的问题 本设 计 解决的主要问题是 指纹识别模块与 PIC单片机之间的通信、独立按键模块控制、液晶屏模块控制和电磁锁模块控制。 研究的方法与技术路线 本设 计主要有 硬件 模块 和软件模块 两 个部分:硬件设计主要包括 指纹识别模块、独立按键模块、液晶屏 模块
6 个特殊功能寄存器: EEADR、 EEADRH、 EEDATA、 EEDATH、 EECON EECON2。 FLASH 程序存储器允许以指令字节( 14 位)进行读∕写操作,但是写操作会暂停 CPU 对 FLASH 区中指令的执行,直到写操作完成。 当 CPU 间接访 问 FLASH 程序存储器时, EEADRA 和 EEADRH 一起用来存放指向某一单元的 13 位(或 12
)推出的一种基于图形 化 语言的虚拟仪器开发平台,它功能强大,可以进行数据采集、数值分析、信号处理、数据表达等, NI 公司的口号是“软件即仪器” , 即是用软件来实现仪器 的 功能。 国内外研究现状 现今 , 在实验室研究、测试和测量以及工业自动化领域中 , 绝大多数科研人员和工程师使用配有 PCI、 PXI/Compact PCI、 PCMCIA、 USB、 IEEE139 ISA
P),而且 PHP 的语法融合了 Unix Shell、 C、 C++、 Java、 Perl 以及 PHP 自己的特性,同传统的 CGI 或者 Perl相比, PHP 的语法规则更简单,开发效率更高。 此外, 的源代码是完全公开的。 任何热心于 PHP 的程序员都可以为 PHP 添加新的函数库,这使得 PHP 更有活力。 目前,可用于编写 Web 服 务器端脚本的语言不下几十种
................................. 70 动态链接库的设计 .................................................................................. 71 用 DLL 实现运动控制器的开放式功能 ...............................................