本科毕业设计(论文)-基于wordpress的个人网页设计与实现.docx

返回 相似
本科毕业设计(论文)-基于wordpress的个人网页设计与实现.docx_第1页
第1页 / 共53页
本科毕业设计(论文)-基于wordpress的个人网页设计与实现.docx_第2页
第2页 / 共53页
本科毕业设计(论文)-基于wordpress的个人网页设计与实现.docx_第3页
第3页 / 共53页
本科毕业设计(论文)-基于wordpress的个人网页设计与实现.docx_第4页
第4页 / 共53页
本科毕业设计(论文)-基于wordpress的个人网页设计与实现.docx_第5页
第5页 / 共53页
点击查看更多>>
资源描述:

本科毕业设计(论文)-基于wordpress的个人网页设计与实现.docx

本科毕业设计(论文)-基于wordpress的个人网页设计与实现.docx,编号 审定成绩 重庆邮电大学 毕业设计(论文) 设计(论文)题目 基于 WordPress 的个人网页设计与实现 学 院 名 称 软件学院 学 生 姓 名 专 业 软件工程 班 级 学 号 指 导 教 师 答辩组负责人 填表时间2015 年5 月重庆邮电大学教务处制 重庆邮电大学本科毕业设计(论文) 摘要 随着互联网的全面普及,这个时代的媒体主导权已经不在只属于大型公司和个别名人, 每个人都有机会在互联网上发出自己的声音,展现自己的风采。“草根”已作为一种文化得以传播,它所展现的正是这个时代的特色,自由和自我的表达。因此建设个人主页的需求兴起也是理所当然的。个人网站建设受到主机性能和技术复杂度的限制,对网站后台管理也是一系列繁琐的操作。而 WordPress 正是这些问题的解决方式之一,它拥有强大的后台管理系统,丰富的模板和扩展性强大的自定义能力。WordPress 是一个注重美学、易用性和网络标准的个人信息发布平台。WordPress 虽为免费的开源软件,但其价值无法用金钱来衡量。Wo rdPress 的图形设计在性能上易于操作、易于浏览;在外观上优雅大方。WordPress 从 2005 年发布第一个版本以来,目前已经历了 7 年多的开发,产品的成熟度得到公认。目前 WordP ress 已不在是一个简单的 Blog 程序,你不仅可以使用它来搭建个人博客,还可以搭建其他常见类型的网站,比如门户、下载站、淘宝客、论坛、多博客等等。而使用 WordPress,对于开发者而言,最大的好处是不管遇到什么问题,都很容易在百度和谷歌上找到解决的办法 ,其流行程度使得各个使用者在交流上非常方便。综上所述,WordPress 就是一个使用 PHP 语言和 MySQL 数据库开发的开源、免费的建站程序,搭建 WordPress 站点,仅要求一个能够运行 PHP 语言的主机空间和一个 MySQL 数据库。就可以实现网站的前台展示和后台管理功能。 【关键词】WordPressPHPMySQL跨平台 II ABSTRACT With the overall popularity of the Internet, this era of media ownership has not only belong to large companies and individual celebrity, everyone make their voices heard on the Internet. “Grassroots“ has been used as a culture to spread, featured in this era show its freedom and self expression. Hence the rise of demand for the construction of a personal web is taken for granted. Website construction by host perance and limitations of technical, the site management is a series of complicated operations. But WordPress is one way to solve these problems, it has a strong background management system, rich templates and scalability powerful customization capabilities. It is a focus on aesthetics, web standards, and usability personal publishing plat. WordPress is free open-source software, but its value can not be measured in monetary terms. WordPress graphic designs on perance and easy to operate, easy to navigate; elegant and generous in appearance. WordPress from 2005 released since, has gone more than seven years of development, the maturity of the product to be recognized. WordPress has many plugins and themes, installation and use are very convenient, timely and not change the code. You can easily use it to build a beautiful and powerful websites. It is no longer a simple Blog program, you can not only use it to build a personal blog, but also set up other common types of sites. To use WordPress, for developers, the biggest advantage is no matter what the problem, the solution is easy to find on Google, its popularity so that communication is very convenient. In summary, WordPress is a free station program which use PHP language and MySQL open source database, set up WordPress site requires only one capable of hosting space to run PHP language and a MySQL database. We can achieve the site front display and background management functions. 【Key words】WordPressPHPMySQLcross-plat 目录 IV 前言1 第一章基于 WordPress 的个人网页的概述2 第一节系统开发背景2 第二节课题研究意义2 第三节研究现状和发展趋势3 第二章开发环境概述4 第一节WordPress 开发的主要框架4 一、Apache4 二、PHP4 三、MySQL5 第三章系统分析6 第一节功能分析6 一、前台的主要功能6 二、后台管理的主要功能6 第二节系统用例图6 第三节系统的可行性分析9 一、市场可行性分析9 二、技术可行性分析9 三、经济可行性分析9 第四章系统设计10 第一节个人网页界面设计10 一、导航栏10 二、首页信息10 三、后台管理系统13 第二节数据库设计16 第三节程序模块设计18 第五章系统实现19 第一节后台功能模块实现19 一、用户登陆及身份验证19 二、用户注册模块21 三、文章发布24 四、用户管理28 五、评论管理34 第二节 前台功能模块的实现35 一、首页展示35 二、搜索模块36 三、主页文章列表显示37 四、404 错误页面38 结论40 致谢41 参考文献42 附录43 一、英文原文43 二、英文翻译47 重庆邮电大学本科毕业设计(论文) 前言 本论文设计的个人网页是基于 WordPress 开发的。该 CMS 是目前使用最广泛的博客系统。随着互联网技术的发展,个人用户不满足在公共平台上搭建自己的个人站点而是选择自己搭建的站点但受限于建站技术,美工技术以及相关建站技术,很难方便快捷的搭建自己的站点。所以就出现了许多快速定制制作自己站点的网站开发技术。传统的网站开发都是由专业的应用开发工程师以及页面美工等完成需要较高的技术水平才能完成这项工作,这就使得网站的架构与设计只能由这些有限的技术人员来完成。大大限制了网站的发展与内容个性化与丰富化,同时也导致开发周期较长。 快速便捷建站的模块化和定制化应用技术的出现使得越来越多不懂得网站开发的人可以快速地学会建站,开发人员可以更加专注于新技术的研发与创新工作。CMS 的出现改变了网站建设的传统概念与方式使得网站开发更加方便快捷,也变得更加智能化与人性化。将人们的时间更多的运用于网站内容的设计上。 48 第一章基于 WordPress 的个人网页的概述 第一节系统开发背景 在如今快速发展的网络技术环境下,网站的开发与维护若不跟上信息衍生及业务模式变革的步伐,将消耗大量时间、人力和物力去处理信息更新和维护工作。如网站扩充,整合内外网及分支网站的工作变得更加复杂,重新建设网站都是有可能的。 对于网站建设和信息发布人员来说,系统的易用性和功能的完善性是最 受关注的问题。首先,角色定位明确,以充分保证各方人员的工作效率;功能完整,使各种信息发布准确无误,为开发人员提供人性化的管理功能。其次, 保障管理者的网络访问权限,也是管理网站安全性的关键。使数据库不受外 部攻击,时刻保证网站的安全稳定运行,免除用户的后顾之忧。 根据以上要求,内容管理系统孕育而生。内容管理系统,简称CMSContent Management System,是指组织和协助共同合作的内容,方便数字内容的管理系统。内容管理可定义为协助组织和个人,借助信息技术, 实现内容的创建储存分享应用检索,并在企业个人组织业务战略等诸方面产生价值的过程。内容管理系统就是能够支撑内容管理的一种工具或一套工具的软件系统。 第二节课题研究意义 在 CMS 中,WordPress 是当今较为流行和广泛的个人及企业站点开发工具。利用 WordPress 对相应数据内容进行架设并管理,能有效解决用户网站建设与信息发布中常见的问题和对网站内容管理是该软件的最大优势。 WordPress 功能完善,主题丰富,可授权给合法用户编辑管理稿件并合理分类, 无需用户去了解内部运行的语法规则。 第三节研究现状和发展趋势 当 WordPress 是全球用户使用最多的内容管理系统,大约 95的博客用户都是使用的这款 CMS,以及很多中小型企业网站、小型购物网站、视频图片分享站点及内容站点都用其内核修改主题之后搭建的。从国内外提供 WordPress 主题服务和插件第三方开发的网站数目可以看到用户量之多,以及需求市场够大。全球排名前百万的网站中,有 14.7是使用 WordPress 架构, 而这个数字还在增长。在美国,每 100 个新启用的网站中,就有 22 个是由 WordPress 所驱动,包括从 WordPress.com(现成模组)和 WordPress.org(自行架站)而来。 第二章开发环境概述 第一节WordPress 开发的主要框架 一、Apache Apache 起初由伊利诺伊大学香槟分校的国家超级电脑应用中心 (NCSA)开发。此后,Apache 被开放源代码团体的成员不断的发展和加强。 Apache 服务器拥有牢靠可信的美誉,已用在超过半数的因特网站中-特别是几乎所有最热门和访问量最大的网站。 ApacheHTTP 服务器项目致力于开发和维护一个开源的 HTTP 服务器, 运行于现代操作系统 UNIX 和 WindowsNT 等。这个项目的目标是提供一个安全的,有效的和可扩展的服务器,并提供 HTTP 服务与当前的 HTTP 标准同步。 Apache httpd 成立于 1995,一直是互联网上最流行的 Web 服务器之一。它快速、可靠并且可通过简单的 API 扩充,将 Perl/Python 等解释器编译到服务器中。 WordPress 也使用 Apache 的一个扩展模块 mod_rewrite,来实现固定链接结构。固定链接是 WordPress 可选用的功能。 二、PHP PHP 是一种开源的通用计算机脚本语言,常使用于网络开发并拥有可嵌 入 HTML 的优势。PHP 的语法来源于 C 语言、Java 和 Perl 等流行计算机语言, 易于学习。网络开发人员使用 PHP 的主要目标是快速编写动态页面,但也用于其他很多领域。 勒多夫在 1995 年开始开发 PHP。而现在 PHP 的标准由 PHP 社区和开放源代码社区维护。PHP 以 PHPLicense 作为许可协议,不过因为这个协议限制了 PHP 名称的使用,所以和开放源代码许可协议 GPL 不兼容。 PHP 的应用范围相当广泛,尤其是在网页程序的开发上。一般来说 PHP 大多运行在网页服务器上,通过运行 PHP 代码来产生用户浏览的网页。PHP 可以在多数的服务器和操作系统上运行,而且使用 PHP 完全是免费的。据 2013 年的数据了解,PHP 已经被安装在超过 2 亿 4400 万个网站和 210 万台 服务器上。 三、MySQL MySQL 是一个小型关系型数据库管理系统,开发者是 MySQL AB 公司。在 2008 年 1 月 16 号被 Sun 公司收购,2009 年,Sun 又被 Oracle 收购。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站 总体拥有成本而选择了 MySQL 作为网站数据库。 MySQL 的特性主要有 ①使用 C 和 C编写,并使用了多种编译器进行测试,保证源代码的可移植性。 ②支持 FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OS/2 Wrap、Solaris、Windows 等多种操作系统。 ③为多种编程语言提供了 API。这些编程语言包括 C、C、Python、Java、Perl、PHP、Eiffel、Ruby 等。 ④支持多线程,充分利用 CPU 资源。 ⑤优化的 SQL 查询算法,有效地提高查询速度。 ⑥既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB 2312、BIG5 等都可以用作数据表名和数据列名。 ⑦提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径。 ⑧提供用于管理、检查、优化数据库操作的管理工具。 ⑨可以处理拥有上千万条记录的大型数据库。 第三章系统分析 第一节功能分析 基于 WordPress 的个人主页网站,在前台主要实现显示用户文章的页面, 日历插件,站长的关于界面,常用工具和站内搜索功能等,并有一个登录或 用户个人状态的区域;在后台管理页面主要实现,添加用户和管理用户功能, 插件主题模块的选择和设置等。 一、前台的主要功能 ①按最新时间顺序呈现前 8 篇文章。 ②站长的关于界面和文章分类。 ③拥有一个带搜索功能的导航栏,方便游客翻看。 ④右侧小工具栏,添加实用的日历和标签组。 ⑤功能栏里增加登录和订阅 RSS 按钮。 ⑥底部显示网站的权限信息。 二、后台管理的主要功能 ①添加和管理用户 ②主题选择和编辑 ③站点相关设置 ④插件安装和管理 第二节系统用例图 用例图是由参与者、用例以及之间的关系组成的描述系统功能的动态视图。用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。 角色角色代表了某一事件发生的参与者,他用一个小人表示。在通常的网络项目中,角色常被用来代表使用网站的用户,但角色的作用并不局限于此,它也可以用来代表与系统交互的其他实体。 用例用例代表系统可以实现的功能,通常一个用例代表一组功能,它实质上规定了系统实现功能的范围。在实际项目开发过程中,一个项目中往往涉及很多个用例,此时需要将其分解成若干个子系统实现,以便于理解。在 UML 中,用例用一个椭圆表示。 用例图当角色与用例发生某种关系时,就可以用一个图将它们关联起来,这就是用例图,角色与用例之间使用一个带箭头的实线连接,箭头方向代表使用者与被使用者关系。 WordPress 将注册用户权限分为订阅者、投稿者、作者、编辑、管理员, 有效的将网站权限进行了划分。方便网站不同角色用户完成自己的任务而不影响和威胁网站性能,保障网站安全性。用例图如下 图 3.1 订阅者用例图 图 3.2 投稿者用例图 图 3.3 作者用例图 图 3.4 编辑用例图 图 3.5 管理员用例图 第三节系统的可行性分析 一、市场可行性分析 目前个人主页并不太多。更多的用户选择直接在平台网站交流和发布自己的文章或图片,但当厌倦主流网站固定、不自由的发布方式后,便会产生建立自己站点的冲动。从应用范围上看,比较广泛不受限制是最大的优势, 也可用于中小型企业作为描述性介绍网站,但不适合应用在大型社区网和城 域网中,对内存的占用率,WordPress 要求较高。从价格上看,是完全免费的, 所以很适合个人使用。综合几方面,免费,自由充满自我表达空间的个人系 统是有其市场空间和优势的。 二、技术可行性分析 系统的主要技术难度是熟悉基础系统模板并进行二次开发。在各个主流互联网企业主推云计算的时代,云空间优良的主机性能和便宜的价格,使得个人网站运营成本低廉,一定 PHP 基础,就可以对系统进行良好的开发和维 护。 三、经济可行性分析 软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,开发此软件不需要大量的经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。而且更新方便,官方会不定期更新补丁及新版本,使得安全性维护得到保障。 第四章系统设计 第一节个人网页界面设计 根据需求分析可以知道,个人网页应该包含 5 个主要的界面首页 (HTML5 资料信息),ABOUT(个人信息介绍),我的文章(个人文章列表),后台管理(后台管理系统)。这里需要进一步分析每个界面显示的内容。 一、导航栏 在整个页面中,导航栏将一直处于浏览器最上方并跟随滑动。整个导航栏分两个部分,左侧是站点栏目,右侧为文章细分类别,具体界面如下图所示 图 4.1 导航栏效果 二、首页信息 在首页信息中有一个幻灯片,其下方的原点,可手动切换图片。下图为幻灯片切换效果图 图 4.2 幻灯片切换效果 下图为整体页面效果图 图 4.3 整体效果图 1、ABOUT(个人信息) 个人信息简单介绍站长的信息,网站简介。 2、个人文章列表  图 4.4 个人信息图 个人文章列表是后台发表文章显示列表,可以看见题目和发表时间,点击可以查看完整文章,下图为文章列表效果图 点击详情效果图为 图 4.5 文章列表 图 4.6 文章详情 在文章详情页面中,可以查看整个文章内容,有文章的发表时间,右上侧还有可以控制字体大小的按钮。 3、留言区域 留言为显示游客留言区域,可以显示留言人,内容,时间信息。留言拥有分页设计。效果如下图 图 4.7 留言栏 三、后台管理系统 后台管理系统为整个个人网页的核心部分,在登陆后台管理之后,可以发布文章,查看评论,编辑文章等等。后台管理分为几个部分,分别如下 1、登陆页面 页面拥有 2 个文本框,分别为用户名,密码。 2、后台管理首页 图 4.8 后台登录页 整个页面顶部为标题栏,左侧有导航栏。右侧有内容显示区域,下部为网站信息显示栏。在首页登陆之后,左侧导航栏上方会显示登陆用户名。右侧会显示新留言条数,方便查看新的留言信息,点击链接即可跳转到留言页 (1) 、文章页面 图 4.9 后台管理首页 图 4.10 后台文章管理-文章列表 在进入此页面的时候,左侧导航栏的文章选项将会出现选中的效果。右侧上端可以对文章进行操作文章列表,删除文章,发表文章等。 在删除文章选项卡可以删除发表过的文章。点击删除按钮即可删除,然 后在回收站中可以恢复。如下图 图 4.11 文章删除 在发表文章选项卡可以进行文章发表,如果输入为空,点击发表会进行提示,要求输入内容。 (2) 、评论列表  图 4.12 文章发表 评论列表可以查看游客留言,点击详情可以查看具体信息。评论列表有昵称,邮箱,留言,留言时间等信息。列表效果如下图所示 图 4.13 评论列表 第二节数据库设计 如图4.14所示,本实例中实体型简化分为管理员、游客、登录用户、文章,联系分为管理、修改、浏览,管理员可以对多个文章进行添加、修改、删除的操作,而发布的每篇文章都由管理员统一管理;同样,管理员可以添加、修改、删除多个用户,而每一个用户都由管理员统一管理;同一个游客可以浏览多篇文章,一篇文章又可使多个游客同时浏览;同样,同一个文章 又可供多个用户操作和编辑;同一个游客可以浏览和评论多篇文章。E-R 图 图 4.14 E-R 图 WordPress 拥有强大的数据处理能力,又具有丰富多样的插件扩展。于是使用后台数据库 MySQL,整个数据库主要的表是用户信息 wp_users,文章wp_posts,文章评论 wp_comments,wp_user.三个表中的字段如下图所示 表 4.1 wp_users 字段 类型 空 注释 ID bigint20 否 区块 id(主键) user_login varchar60 否 用户的注册名称 user_pass varchar64 否 用户的密码 user_nicename varchar50 否 用户的昵称 user_email varchar100 否 用户的邮箱 user_registered datetime 否 用户的注册时间 display_name varchar250 否 用户的前台显示名称 表 4.2 wp_posts 字段 类型 空 注释 ID bigint20 否 区块 id(主键) post_author int4 否 每篇文章的作者的编号 post_date datetime 否 每篇文章发表的时间 post_date_gmt datetime 否 每篇文章发表的格林威治时间 post_content longtext 是 文章发表的内容 post_title text 是 文章发表的标题 post_category int4 否 文章所属分类 guid varchar255 否 每篇文章的一个地址 post_excerpt text 是 文章摘要 post_modified datetime 否 文章最后修改的时间 表 4.3 wp_comments 字段 类型 空 注释 comment_ID bigint20 否 区块 id(主键) comment_post_ID int11 否 每个评论对应的文章的 ID 号 comment_author tinytext 否 评论者名称 comment_author_email varchar100 是 评论者邮箱地址 comment_author_IP varchar100 否 评论者的 IP 地址 comment_date datetime 否 评论时间 comment_content text 否 评论内容 user_id int11 否 某一评论对应的用户 ID 第三节程序模块设计 评论管理 主题管理 文章管理 用户信息 从功能需求上分析可以看出,整个个人网页应用程序
展开阅读全文
收藏
下载资源

加入会员免费下载

网站客服QQ:89258806
电脑版 |冰点文库版权所有
经营许可证:鄂ICP备14012071号-5