毕业设计论文基于WordPress的个人网页设计与实现.docx
《毕业设计论文基于WordPress的个人网页设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于WordPress的个人网页设计与实现.docx(40页珍藏版)》请在冰点文库上搜索。
毕业设计论文基于WordPress的个人网页设计与实现
编号:
审定成绩:
重庆邮电大学
毕业设计(论文)
设计(论文)题目:
基于WordPress的个人网页设计与实现
学院名称:
软件学院
学生姓名:
专业:
软件工程
班级:
学号:
指导教师:
答辩组负责人:
填表时间:
2015年5月
重庆邮电大学教务处制
摘要
随着互联网的全面普及,这个时代的媒体主导权已经不在只属于大型公司和个别名人,每个人都有机会在互联网上发出自己的声音,展现自己的风采。
“草根”已作为一种文化得以传播,它所展现的正是这个时代的特色,自由和自我的表达。
因此建设个人主页的需求兴起也是理所当然的。
个人网站建设受到主机性能和技术复杂度的限制,对网站后台管理也是一系列繁琐的操作。
而WordPress正是这些问题的解决方式之一,它拥有强大的后台管理系统,丰富的模板和扩展性强大的自定义能力。
WordPress是一个注重美学、易用性和网络标准的个人信息发布平台。
WordPress虽为免费的开源软件,但其价值无法用金钱来衡量。
WordPress的图形设计在性能上易于操作、易于浏览;在外观上优雅大方。
WordPress从2005年发布第一个版本以来,目前已经历了7年多的开发,产品的成熟度得到公认。
目前WordPress已不在是一个简单的Blog程序,你不仅可以使用它来搭建个人博客,还可以搭建其他常见类型的网站,比如门户、下载站、淘宝客、论坛、多博客等等。
而使用WordPress,对于开发者而言,最大的好处是不管遇到什么问题,都很容易在XX和谷歌上找到解决的办法,其流行程度使得各个使用者在交流上非常方便。
综上所述,WordPress就是一个使用PHP语言和MySQL数据库开发的开源、免费的建站程序,搭建WordPress站点,仅要求一个能够运行PHP语言的主机空间和一个MySQL数据库。
就可以实现网站的前台展示和后台管理功能。
【关键词】WordPressPHPMySQL跨平台
ABSTRACT
WiththeoverallpopularityoftheInternet,thiseraofmediaownershiphasnotonlybelongtolargecompaniesandindividualcelebrity,everyonemaketheirvoicesheardontheInternet."Grassroots"hasbeenusedasaculturetospread,featuredinthiserashowitsfreedomandselfexpression.Hencetheriseofdemandfortheconstructionofapersonalwebistakenforgranted.Websiteconstructionbyhostperformanceandlimitationsoftechnical,thesitemanagementisaseriesofcomplicatedoperations.ButWordPressisonewaytosolvetheseproblems,ithasastrongbackgroundmanagementsystem,richtemplatesandscalabilitypowerfulcustomizationcapabilities.Itisafocusonaesthetics,webstandards,andusabilitypersonalpublishingplatform.WordPressisfreeopen-sourcesoftware,butitsvaluecannotbemeasuredinmonetaryterms.WordPressgraphicdesignsonperformanceandeasytooperate,easytonavigate;elegantandgenerousinappearance.WordPressfrom2005releasedsince,hasgonemorethansevenyearsofdevelopment,thematurityoftheproducttoberecognized.WordPresshasmanypluginsandthemes,installationanduseareveryconvenient,timelyandnotchangethecode.Youcaneasilyuseittobuildabeautifulandpowerfulwebsites.ItisnolongerasimpleBlogprogram,youcannotonlyuseittobuildapersonalblog,butalsosetupothercommontypesofsites.TouseWordPress,fordevelopers,thebiggestadvantageisnomatterwhattheproblem,thesolutioniseasytofindonGoogle,itspopularitysothatcommunicationisveryconvenient.Insummary,WordPressisafreestationprogramwhichusePHPlanguageandMySQLopensourcedatabase,setupWordPresssiterequiresonlyonecapableofhostingspacetorunPHPlanguageandaMySQLdatabase.Wecanachievethesitefrontdisplayandbackgroundmanagementfunctions.
【Keywords】WordPressPHPMySQLcross-platform
前言
本论文设计的个人网页是基于WordPress开发的。
该CMS是目前使用最广泛的博客系统。
随着互联网技术的发展,个人用户不满足在公共平台上搭建自己的个人站点而是选择自己搭建的站点但受限于建站技术,美工技术以及相关建站技术,很难方便快捷的搭建自己的站点。
所以就出现了许多快速定制制作自己站点的网站开发技术。
传统的网站开发都是由专业的应用开发工程师以及页面美工等完成需要较高的技术水平才能完成这项工作,这就使得网站的架构与设计只能由这些有限的技术人员来完成。
大大限制了网站的发展与内容个性化与丰富化,同时也导致开发周期较长。
快速便捷建站的模块化和定制化应用技术的出现使得越来越多不懂得网站开发的人可以快速地学会建站,开发人员可以更加专注于新技术的研发与创新工作。
CMS的出现改变了网站建设的传统概念与方式使得网站开发更加方便快捷,也变得更加智能化与人性化。
将人们的时间更多的运用于网站内容的设计上。
第一章基于WordPress的个人网页的概述
第一节系统开发背景
在如今快速发展的网络技术环境下,网站的开发与维护若不跟上信息衍生及业务模式变革的步伐,将消耗大量时间、人力和物力去处理信息更新和维护工作。
如网站扩充,整合内外网及分支网站的工作变得更加复杂,重新建设网站都是有可能的。
对于网站建设和信息发布人员来说,系统的易用性和功能的完善性是最受关注的问题。
首先,角色定位明确,以充分保证各方人员的工作效率;功能完整,使各种信息发布准确无误,为开发人员提供人性化的管理功能。
其次,保障管理者的网络访问权限,也是管理网站安全性的关键。
使数据库不受外部攻击,时刻保证网站的安全稳定运行,免除用户的后顾之忧。
根据以上要求,内容管理系统孕育而生。
内容管理系统,简称CMS(ContentManagementSystem),是指组织和协助共同合作的内容,方便数字内容的管理系统。
内容管理可定义为:
协助组织和个人,借助信息技术,实现内容的创建储存分享应用检索,并在企业个人组织业务战略等诸方面产生价值的过程。
内容管理系统就是能够支撑内容管理的一种工具或一套工具的软件系统。
第二节课题研究意义
在CMS中,WordPress是当今较为流行和广泛的个人及企业站点开发工具。
利用WordPress对相应数据内容进行架设并管理,能有效解决用户网站建设与信息发布中常见的问题和对网站内容管理是该软件的最大优势。
WordPress功能完善,主题丰富,可授权给合法用户编辑管理稿件并合理分类,无需用户去了解内部运行的语法规则。
第三节研究现状和发展趋势
当WordPress是全球用户使用最多的内容管理系统,大约95%的博客用户都是使用的这款CMS,以及很多中小型企业网站、小型购物网站、视频图片分享站点及内容站点都用其内核修改主题之后搭建的。
从国内外提供WordPress主题服务和插件第三方开发的网站数目可以看到用户量之多,以及需求市场够大。
全球排名前百万的网站中,有14.7%是使用WordPress架构,而这个数字还在增长。
在美国,每100个新启用的网站中,就有22个是由WordPress所驱动,包括从WordP(现成模组)和WordPress.org(自行架站)而来。
第二章开发环境概述
第一节WordPress开发的主要框架
一、Apache
Apache起初由伊利诺伊大学香槟分校的国家超级电脑应用中心(NCSA)开发。
此后,Apache被开放源代码团体的成员不断的发展和加强。
Apache服务器拥有牢靠可信的美誉,已用在超过半数的因特网站中-特别是几乎所有最热门和访问量最大的网站。
ApacheHTTP服务器项目致力于开发和维护一个开源的HTTP服务器,运行于现代操作系统UNIX和WindowsNT等。
这个项目的目标是提供一个安全的,有效的和可扩展的服务器,并提供HTTP服务与当前的HTTP标准同步。
Apachehttpd成立于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是一个小型关系型数据库管理系统,开发者是MySQLAB公司。
在2008年1月16号被Sun公司收购,2009年,Sun又被Oracle收购。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL的特性主要有:
①使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
②支持FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OS/2Wrap、Solaris、Windows等多种操作系统。
③为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby等。
④支持多线程,充分利用CPU资源。
⑤优化的SQL查询算法,有效地提高查询速度。
⑥既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、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(个人信息)
个人信息简单介绍站长的信息,网站简介。
图4.4个人信息图
2、个人文章列表
个人文章列表是后台发表文章显示列表,可以看见题目和发表时间,点击可以查看完整文章,下图为文章列表效果图:
图4.5文章列表
点击详情效果图为:
图4.6文章详情
在文章详情页面中,可以查看整个文章内容,有文章的发表时间,右上侧还有可以控制字体大小的按钮。
3、留言区域
留言为显示游客留言区域,可以显示留言人,内容,时间信息。
留言拥有分页设计。
效果如下图:
图4.7留言栏
三、后台管理系统
后台管理系统为整个个人网页的核心部分,在登陆后台管理之后,可以发布文章,查看评论,编辑文章等等。
后台管理分为几个部分,分别如下:
1、登陆页面
页面拥有2个文本框,分别为用户名,密码。
图4.8后台登录页
2、后台管理首页
整个页面顶部为标题栏,左侧有导航栏。
右侧有内容显示区域,下部为网站信息显示栏。
在首页登陆之后,左侧导航栏上方会显示登陆用户名。
右侧会显示新留言条数,方便查看新的留言信息,点击链接即可跳转到留言页
图4.9后台管理首页
(1)、文章页面
图4.10后台文章管理-文章列表
在进入此页面的时候,左侧导航栏的文章选项将会出现选中的效果。
右侧上端可以对文章进行操作:
文章列表,删除文章,发表文章等。
在删除文章选项卡可以删除发表过的文章。
点击删除按钮即可删除,然后在回收站中可以恢复。
如下图:
图4.11文章删除
在发表文章选项卡可以进行文章发表,如果输入为空,点击发表会进行提示,要求输入内容。
图4.12文章发表
(2)、评论列表
评论列表可以查看游客留言,点击详情可以查看具体信息。
评论列表有昵称,邮箱,留言,留言时间等信息。
列表效果如下图所示:
图4.13评论列表
第二节数据库设计
如图4.14所示,本实例中实体型简化分为管理员、游客、登录用户、文章,联系分为管理、修改、浏览,管理员可以对多个文章进行添加、修改、删除的操作,而发布的每篇文章都由管理员统一管理;同样,管理员可以添加、修改、删除多个用户,而每一个用户都由管理员统一管理;同一个游客可以浏览多篇文章,一篇文章又可使多个游客同时浏览;同样,同一个文章又可供多个用户操作和编辑;同一个游客可以浏览和评论多篇文章。
E-R图:
图4.14E-R图
WordPress拥有强大的数据处理能力,又具有丰富多样的插件扩展。
于是使用后台数据库MySQL,整个数据库主要的表是用户信息wp_users,文章wp_posts,文章评论wp_comments,wp_user.三个表中的字段如下图所示:
表4.1wp_users
字段
类型
空
注释
ID
bigint(20)
否
区块id(主键)
user_login
varchar(60)
否
用户的注册名称
user_pass
varchar(64)
否
用户的密码
user_nicename
varchar(50)
否
用户的昵称
user_email
varchar(100)
否
用户的邮箱
user_registered
datetime
否
用户的注册时间
display_name
varchar(250)
否
用户的前台显示名称
表4.2wp_posts
字段
类型
空
注释
ID
bigint(20)
否
区块id(主键)
post_author
int(4)
否
每篇文章的作者的编号
post_date
datetime
否
每篇文章发表的时间
post_date_gmt
datetime
否
每篇文章发表的格林威治时间
post_content
longtext
是
文章发表的内容
post_title
text
是
文章发表的标题
post_category
int(4)
否
文章所属分类
guid
varchar(255)
否
每篇文章的一个地址
post_excerpt
text
是
文章摘要
post_modified
datetime
否
文章最后修改的时间
表4.3wp_comments
字段
类型
空
注释
comment_ID
bigint(20)
否
区块id(主键)
comment_post_ID
int(11)
否
每个评论对应的文章的ID号
comment_author
tinytext
否
评论者名称
comment_author_email
varchar(100)
是
评论者邮箱地址
comment_author_IP
varchar(100)
否
评论者的IP地址
comment_date
datetime
否
评论时间
comment_content
text
否
评论内容
user_id
int(11)
否
某一评论对应的用户ID
第三节程序模块设计
从功能需求上分析可以看出,整个个人网页应用程序的主要数据操作可以划分为3个模块:
文章管理模块、评论模块、后台主题管理模块和用户信息。
。
所以程序模块可以用下图表示
图4.15数据模块图表
从图中可以看出,管理系统主要处理的数据来自文章和评论的管理,用户注册是也需要在数据库记录相关数据。
由于WordPress是开源的,自由程度相对较高,主题是可定制的。
于是在网页上对主题代码及相关内容的处理,极大的方便了网站的建设。
第五章系统实现
第一节后台功能模块实现
本网站需要完成文章信息的发布,多栏目管理,并设有文档管理与文档评论管理等功能。
网站的所有功能都可在网站的后台设置编辑。
通过网站的后台更改,以快速完成添加网站前台所有显示内容。
一、用户登陆及身份验证
用户通过此登陆入口进入,而管理员也通过此入口进入后台管理界面,需要填写正确的用户名(admin)和密码(password),然后点击登录按钮才能够登陆其界面。
页面见图4.8
后台管理员登