【PHP开源代码栏目提醒】:网学会员鉴于大家对PHP开源代码十分关注,论文会员在此为大家搜集整理了“个人网站毕业论文 - 产品手册”一文,供大家参考学习
华中科技大学文华学院
毕业设计(
论文) 题目:艾沃个人网站开发学 生 090171021327学 部 (系): 信息科学与技术学部专 业 年 级: 计算机应用技术 2009 级指 导 教 师: 杨有安 职称或学位: 副教授 2012 年 5 月 18 日 目 录 摘 要……………………………………………………………………………2 Abstract……………………………………………………………………………3 前 言……………………………………………………………………………41.可行性分析…………………………………………………………………………5 1.1 技术可行性分析……………………………………………………………5 1.2 网站功能分析………………………………………………………………62.开发环境和开发方法………………………………………………………………7 2.1 开发环境……………………………………………………………………7 2.2 开发方法……………………………………………………………………83.基于
PHP 的个人网站总体设计……………………………………………………9 3.1 主要页面……………………………………………………………………9 3.1.1 主界面………………………………………………………………9 3.1.2 个人日记……………………………………………………………9 3.1.3 管理员界面…………………………………………………………9 3.1.4 论坛界面……………………………………………………………9 3.2 论坛功能设计……………………………………………………………104.基于
PHP 个人网站详细设计……………………………………………………13 4.1 数据库设计………………………………………………………………13 4.1.1 博客文章表………………………………………………………13 4.1.2 博客评论表………………………………………………………13 4.1.3 用户表……………………………………………………………14 4.1.4 用户文章表………………………………………………………15 4.1.5 用户文章评论表…………………………………………………16 4.1.6 短消息表…………………………………………………………16 4.2 具体功能实现……………………………………………………………17 4.2.1 用户注册登陆……………………………………………………17 4.2.2 用户个人信息管理………………………………………………18 4.2.3 管理员
登陆………………………………………………………19 4.2.4 管理员功能………………………………………………………19 4.2.5 日志………………………………………………………………20 4.2.6 论坛………………………………………………………………20 4.2.7 站内短消息………………………………………………………22 4.2.8 系统配置与公共头文件…………………………………………22 4.3 具体模块展现……………………………………………………………235.测试………………………………………………………………………………25 5.1 测试环境…………………………………………………………………25 5.2 测试内容…………………………………………………………………25 结束语……………………………………………………………………………26 参考文献…………………………………………………………………………27 致 谢…………………………………………………………………………28 艾沃个人网站开发 摘 要 随着经济社会的发展,计算机已被应用到社会生活的各个领域。
与此同时,互联网作为信息技术的
通信桥梁连接着全球的计算机,而网站作为网络信息主要的表现形式而且还是互联网信息的主要承载者,在 Internet 上表现出其及其重要的地位,并发挥着其及其重要的作用。
无论是在国内还是国外都得以迅速的发展和壮大,并被人们重视和关注。
互联网已经彻底的改变了世界,互联网的世界里蕴藏着无限的可能,在这种情况下,各行各业及其个人、单位、工厂、企事业等等在网上构筑属于自己的网络信息平台,保护自己的网络资源并在互联网上开辟自己的市场和消费群体,以及构造自己的数字化世界和加强全球范围内不同地域的人们联系交流等等活动也就显的日益重要。
于是各种各样的网站便如雨后春笋般地出现鱼龙混杂且良莠不齐。
Internet 的日益兴起和以网页为载体的网络信息的广泛传播和应用,使得网站的建设及网页制作得到发展的空间,大至大型企业的产品推销、售后服务、解决
方案,小至个人 Web 页面开发,形形色色,五彩缤纷,网站建设和网页制作也成为计算机网络领域最热门的话题。
而 传统的 WEB 应用已经显得力不从心, WEB2.0 的出现极大改善了这一局面。
所谓 WEB2.0 其核心就是用户不再只是被动的网页浏览者,他们既是网站浏览者,也是网站内容的制造者。
未来的互联网趋势必然是 WEB2.0。
因此,以虚拟社区为主题,突出 WEB2.0 思想,构建一个由用户提供主要的网站内容,管理员只负责整理,发布用户提供的话题,然后供用户参与讨论的网站,比起传统的由管理员单一提供资源相比,有着提供资源更多,更全,网站与用户交互性更强等优势。
本课题使用
PHP 技术设计一个具有 WEB2.0 特点的个人网站及其相应的功能模块。
开发环境结合了
PHP,Mysql 和 Apache,利用这三种
开源工具,来实现一个以虚拟社区为主的个人网站。
关键词:WEB2.0 网站;个人网站;
PHP 技术 Aiwo personal website development Abstract With the rapid development of Internet the traditional WEBapplications have appeared to be inadequate but the WEB2.0 appearsgreatly improved this situation. The so-called to WEB2.0 its core is theuser is no longer just passive web browsing they are both the website themakers of web content. The future trend of the Internet must be WEB2.0the As the theme to the virtual community highlighting the the WEB2.0thinking build a website content provided by the user the administratoris only responsible for collating disseminating the topic provided by theuser and then for
website users to participate in the discussion thantraditional management compared to members of a single-providedresources with more resources and more comprehensive website withmore user interaction and other advantages. This project using
PHP technology to design a WEB2.0 characteristicsof in
dividual sites and their corresponding functional modules.Development environment combined with
PHP My
sql and Apache theuse of these three open source tools to achieve a virtual community basedwebsite. Key Words: WEB2.0 Website personal website
PHP technology The 前 言
PHP 是目前最流行的网站脚本语言之一,有着简单,轻便,
开源免费且功能强大的优势。
PHP 支持目前主流的各种数据库如 MS SQL,MySQL,Orcale 等,并具有很好的跨平台性,除了对 Windows 有很好支持,还能在 Linux 以及 Unix 上使用,且不同平台间
代码的转移十分简便,无需大量修改。
以上的各种优点,使
PHP 同 Apache,MySQL,Linux 组成的 LMAP 成为了最具性价比的 WEB 系统。
同时
PHP 有着成熟的面向对象体系,也能适应大型项目的开发。
所谓 WEB 2.0,并没有什么明确的定义,一般来说 WEB2.0 是相对 WEB1.0 的新一类互联网应用的统称。
WEB2.0 是一个新生的术语,它更注重用户的交互作用,用户既是网站内容的消费者,也是网站内容的制造者。
也有人生动的将WEB2.0 称作“大众的新智慧”,即利用网络来发掘大众的智慧。
还有很多这种概念的支持者认为 WEB2.0 服务将取代传统桌面
计算机应用。
在 WEB2.0 时代互联网快速发展的背景下,建立网站已经不是专业的学术机构、大公司或者资深的计算机专家的专利了,网站变得越来越普及,越来越有亲和力,而越来越多的人也开始将自己交友,娱乐,获取信息的平台选择在了网络上。
加上技术的进步,
开源软件的发展,使得网站的成本逐渐降低,因此,大量由个人建设的网站出现在了网络世界中,并快速发展,预计 2012 年中国个人网站所占总网站数的比例是 30,个人网站的繁荣为
网络世界的发展提供了动力。
而虚拟社区这一典型的 WEB2.0 概念技术在与个人网站结合下,使得网站的内容和互动性得到了更好的表现。
Internet 飞速发展使得网站不再仅仅为企业或公司等大型结构所拥有,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、
经济、生活等各个方面发挥着重要的作用。
因此网站建设在 Internet 应用上的地位显而易见,一个家庭甚至个人都可以拥有属于自己的网站,而在这其中,个人网站已经日渐普及,而且发展到今天,创建一个能充分体现自我风格和特色的个人网站已经成为互联网用户的新追求。
1.可行性分析1.1 技术可行性分析 本课题网站制作的目标是建立一个具有虚拟社区功能的个人网站,这是一个具有典型的 WEB 2.0 特征的网站。
网站的规模不会很大,网站内的内容主要通过用户之间的互动来跟新,而站长则主要负责管理。
为了实现这样的设计目标,网站必须使用支持动态页面的开发语言,而目前流行的动态网页语言主要有三种sun 的 java jsp,微软的 asp.net 和 zend 的
php。
在分析了网站的规模需求和开发效率以及三种语言各自的特点后觉得采用
PHP 来完成本次的设计,
PHP 是目前最流行的网站脚本语言之一,有着简单,轻便,
开源免费且功能强大的优势。
相比于性能较低、跨平台性差的 ASP 和繁琐的 JSP,
PHP 有着轻便、简单、跨平台、安全等优点,十分适合个人网站这类中小型网站的开发。
数据库方面虽然sql server,oracle 等大型商业化的数据库工具有着优异的性能,但对于个人网站这一类小型的项目,这类产品显得过于昂贵复杂。
而功能强大体型小巧的MySQL 是一种完全
开源免费的数据库工具,并且在许多
开源项目的实践应用中展现出了不亚于大型商业化数据库的性能,因此 MySQL 完全可以满足要求本次设计中对于数据库应用的需求。
而 web 服务器的选择上是同样为
开源软件的 Apache,一个目前使用最为广泛的 web 服务器产品,有着出色的兼容性和跨平台性。
这样,本次设计中的网站开发运行环境就确定下来了。
个人网站是由个别提供的一套集文章、相册、链接、调查、留言板等诸多功能于一体的网络平台。
个人网站的自由、开放精神,并使之更容易操作,更具个性需求,而不需要高深的技术。
它可以帮助个人进行全面的信息化,以多种形式达到对信息获取、组织、思考、表达、共享和交流的目的。
以个人为中心,建立一个完全属于自己的可定制的个性化网络平台。
来自文章的评论,留言板都可以很好的进行交流,倾听别人的声音。
网页经由网址(URL)来识别与存取,当我们在浏览器输入网址后,经过一段复杂而又快速的程序,网页文件会被传送到你的计算机,然后再通过浏览器解释网页的内容,再展示到你的眼前。
文字与图片是构成一个网页的两个最基本的元素。
可以简单的理解为:文字,就是网页的内容,图片,就是网页的美观。
1.2 网站功能分析 在明确了我的个人网站的风格和定位后,就是网站的材料组织以及网站的页面设计和数据库设计。
网站最后完成发到网上后,能够充分吸引浏览者的目光,利用搜索引擎,浏览者可以在网站内
搜索自己喜欢的资料,并且可以在留言板和大家交流,在后台管理页面中,通过身份认证,管理员可以对网站信息进行管理。
站内的其它页面均是我自己的精心收藏,与大家一起分享。
1.2.1 主界面(myindex.
php) ●提供各个界面的链接和站点综合信息。
●日记浏览界面(view_diray.
php) ○普通用户可浏览站长的日记并发表评论。
○站长可以通过管理员帐号写新日记或对旧的日记做修改。
●论坛主界面(main_form.
php) ○提供论坛资源浏览。
○供用户发表新话题。
○普通用户有登录,注册,修改个人信息的功能。
○提供发送站内短消息功能。
●管理员界面(admin_main_form.
php) 1.2.2 站长可以管理
日记,修改日记。
1.2.3 站长可以在此修改用户信息,更改用户状态,删除用户。
1.2.4 站长可以对用户发表新话题的进行审核,进行修改,删除话题。
1.2.5 站长可以修改模块布局和分类 1.2.5 普通用户可以浏览其他用户的空间并留言 该个人网站系统是基于 Internet 及 Web 技术,建立以 Browser/Server 为结构模式、以数据库为后台核心应用、以服务为目的信息平台,对资源进行科学的加工整序和管理维护,为用户提供个人信息保障和直接参预到互联网上而设计的系统。
包括界面设计,
代码设计,这一阶段偏重于网页制作工具和技巧的应用编写总系统总体功能分析及架构图。
2.开发环境和开发方法2.1 开发环境 开发环境选择在 windows 环境下的
PHP5.5Apache2.2MySQL5,浏览器为IE9,开发工具使用 Dreamweaver,图片处理使用 fireworks 和
photoshop。
PHP 与 Apache,MySQL 的组合虽然有着诸多优势,但三种出自不同作者的
开源软件要能很好的配合
工作,需要很多手工配置,这往往会为编程人员造成一些不必要的麻烦,因此有
PHP 的爱好者将这三种
开源软件结合发布了名为 PHPnow的环境套件包,只需要简单的安装配置后,PHPnow 就会为你将
PHP 的开发运行环境配置完成,为 WEB 开发人员带来了许多便利。
几种开发工具的结合,配置环境,完成对系统的开发的相关的测试,得出结论和
报告。
2.1.1 关于 PHPnow PHPnow 是由
PHP 的爱好者制作的集成环境包(下载地址 ,目前 PHPnow 的最新版本号为 1.5.1,其中集成了http://phpnow.org/)Apache2.0.63/ 2.2.11,
PHP5.2.8,MySQL5.0.77/ 5.1.31,Zend Optimizer3.3.3以及 phpMyAdmin3.1.2,包含了
PHP 开发运行所需的各种软件和工具,安装配置简便,是当前开发
PHP 的首选套件包。
2.1.2 其他开发工具 Dreamweaver 是一种优秀的 WEB
设计,脚本编写工具,支持
PHP,ASP,
JSP等多种脚本,还有着强大的 javascript,css 应用功能,编程、设计界面布局合理,非常适合用来设计网站界面、编写网页脚本
程序。
Dreamweaver 可以用最快速的方式将 Fireworks 或 Photoshop 等档案移至网页上。
使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。
对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。
使用
网站地图可以快速制作网站雏形、设计、更新和重组网页,改变网页位置或档案名称,Dreamweaver 会自动更新所有链接。
使用支援文字、HTML 码、
HTML 属性标签和一般语法的搜寻及置换功能使得复杂的网 Fireworks 是一种功能强大的 WEB 图片编辑工具, PNG,站更新变得迅速又简单。
对JPEG,GIF 等 WEB 主流应用图片有着很好的支持,更有着诸多 WEB 图片应用方面的功能,很适合本次设计的各种需求。
2.2 开发方法 原型法(Prototyping)是 20 世纪 80 年代随着计算机软件技术的发展,特 、第四代程序生别是在关系数据库系统(Relational Data Base System,RD
BS)成语言(4th Generation Language,4GL)和各种系统开发生成环境产生的基础上,提出的一种从设计思想、工具、手段都全新的系统开发方法。
它扬弃了那种一步步周密细致地调查分析,然后逐步整理出文字档案,最后才能让用户看到结果的繁琐作法。
它遵循了人们认识事物的客观规律,将模拟的手段引入系统分析的初始阶段,沟通了人们(用户和开发人员)的思想,易于掌握和接受,使系统开发的时间、费用大大地减少,效率、技术等方面都大大地提高。
原型法是指在获取一组基本的需求定义后,利用高级软件工具可视化的开发环境,快速地建立一个目标
系统的最初版本,并把它交给用户试用、补充和修改,再进行新的版本开发。
反复进行这个过程,直到得出系统的“精确解”,即用户满意为止。
利用原型法进行信息系统的设计过程中,分四步进行:首先快速分析,弄清用户/设计者的基本信息需求;然后构造原型,开发初始原型系统;之后,用户和系统开发人员使用并评价原型;最后系统开发人员修改和完善原型系统。
使用原型法来开发本次的设计十分适合,因为本次制作的个人网站规模较小,如果使用其他复杂的计算机工程方法开发,会带来许多不必要的步骤,增加了开发的周期而最后得到的效果却与原型法所差无几。
符合人们认识事物的规律,系统开发循序渐进,反复修改,确保较好的用户满意度;开发周期短,费用相对少;由于有用户的直接参与,系统更加贴近实际;易学易用,减少用户的培训时间;应变能力强。
但是系统开发中一些重要的环节仍是在设计过程中必须注意和努力完善的,如系统未来的拓展能力,
代码的重用率,网站的安全程度,不同平台的兼容性,等等。
因为网站的安全性是个很复杂的
问题,这里我们讨论的网站的安全性主要通过部分
代码来实现。
3. 基于
PHP 的个人网站总体设计 网页设计是一门新兴的设计类和网络的交叉学科,近几年随着网络的发展而逐渐收到人们的重视,它本身以网络为载体把各种信息以最快捷、方便的方式传达给大众。
一个网站项目的确立是建立在各种各样的需求上面的,这是个人网站,所以这种需求往往来自于个人的实际需求,其中每个人的实际需求占了绝大部分。
因此如何更好地的了解、分析、明确需求,并且能够准确、清晰以
文档的形式表达出来,保证开发过程按照个人需求为目的正确项目开发方向进行。
3.1 主要页面 网站的页面主要分为:主界面、个人日记(博客),管理员界面,论坛界面四部分。
不同的主界面有不同的功能模块和功能页面组成。
3.1.1 主界面 这是用户登录后浏览的第一个页面,主界面的色调,LOGO,各类功能选项,布局结构等是整个站点的基础,让用户对于整个站点的内容,结构以及功能有一个初步的了解。
主页面提供用户前往其他页面的超链接,登录注册的窗口,以及一个新闻窗口,用来罗列站长选择的新闻资讯和站内热门话题等。
3.1.2 个人日记 这是一个简单的博客,站长可以在这里发表自己的文章或日记,而用户登录后可以对文章内容发表评论。
3.1.3 管理员界面 这是站长独有的功能界面,在这里站长可以对整个站点进行管理。
用户的基本信息修改,用户论坛权限修改,论坛内容以及博客内容的修改都可以在这里实现。
3.1.4 论坛界面 论坛即是一个虚拟社区,它提供来到站点的用户互相交流的平台,这是整个网站的核心部分,用户在注册后来到这里可以通过发表话题和回复话题的方式进行交流,不同等级的用户在这里拥有不同的权限。
管理员管理用户发表的话题以及用户在论坛里的回复内容。
主要的论坛界包括页头、页尾和论坛大概的分类和展示界面,很明了清新,大概的布局。
3.2 论坛功能设计 网页设计是一门新兴的设计类和网络的交叉学科,近几年随着网络的发展而逐渐收到人们的重视,它本身以网络为载体把各种信息以最快捷、方便的方式传达给大众。
一个网站项目的确立是建立在各种各样的需求上面的,这是个人网站,所以这种需求往往来自于个人的实际需求,其中每个人的实际需求占了绝大部分。
因此如何更好地的了解、分析、明确需求,并且能够准确、清晰以
文档的形式表达出来,保证开发过程按照个人需求为目的正确项目开发方向进行。
论坛是本站点的主体。
用户在注册登录后可以加入这个虚拟社区的交流中,但为防止恶意
注册,或使用马甲进行人身攻击等行为,新用户注册必须获得注册码,注册码可以由管理员或高级用户提供,普通注册用户在获得一定积分或管理员给予高级用户权限后,可以获得一部分管理员权限。
任何非禁言状态用户都可以在论坛内发表话题,经管理员审核后其他用户可以发表评论,若发现不合理言论,管理员可以屏蔽其评论情况严重的可以对其禁言。
论坛还提供短消息功能,这是论坛内用户进行小范围交流的平台,用户可以互相发送只有发送双方才能看到的信息,可以作为一个简易的邮箱使用,也可以作为站长发送站内通知的工具。
主要功能是网友和网站之.