个人网站毕业论文

上传人:1666****666 文档编号:37777432 上传时间:2021-11-04 格式:DOC 页数:31 大小:358.52KB
收藏 版权申诉 举报 下载
个人网站毕业论文_第1页
第1页 / 共31页
个人网站毕业论文_第2页
第2页 / 共31页
个人网站毕业论文_第3页
第3页 / 共31页
资源描述:

《个人网站毕业论文》由会员分享,可在线阅读,更多相关《个人网站毕业论文(31页珍藏版)》请在装配图网上搜索。

1、华中科技大学文华学院毕业设计(论文)华中科技大学文华学院毕业设计(论文)题目:艾沃个人网站开发学 生 姓 名: 周华涛 学号: 090171021327 学 部 (系): 信息科学与技术学部 专 业 年 级: 计算机应用技术2009级 指 导 教 师: 杨有安 职称或学位: 副教授 2012年5月18日目 录摘 要2 Abstract3 前 言41.可行性分析5 1.1 技术可行性分析5 1.2 网站功能分析62.开发环境和开发方法72.1 开发环境7 2.2 开发方法83.基于PHP的个人网站总体设计93.1 主要页面9 3.1.1 主界面9 3.1.2 个人日记9 3.1.3 管理员界面9

2、 3.1.4 论坛界面93.2 论坛功能设计104.基于PHP个人网站详细设计134.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 短消息表164.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 系统配置与公共头文件224.3 具体模块展现235.测试25 5.1 测试环境25 5.2 测试内容

3、25 结束语26 参考文献27 致 谢28艾沃个人网站开发摘 要随着经济社会的发展,计算机已被应用到社会生活的各个领域。与此同时,互联网作为信息技术的通信桥梁连接着全球的计算机,而网站作为网络信息主要的表现形式而且还是互联网信息的主要承载者,在Internet上表现出其及其重要的地位,并发挥着其及其重要的作用。无论是在国内还是国外都得以迅速的发展和壮大,并被人们重视和关注。互联网已经彻底的改变了世界,互联网的世界里蕴藏着无限的可能,在这种情况下,各行各业及其个人、单位、工厂、企事业等等在网上构筑属于自己的网络信息平台,保护自己的网络资源并在互联网上开辟自己的市场和消费群体,以及构造自己的数字化

4、世界和加强全球范围内不同地域的人们联系交流等等活动也就显的日益重要。于是各种各样的网站便如雨后春笋般地出现鱼龙混杂且良莠不齐。Internet的日益兴起和以网页为载体的网络信息的广泛传播和应用,使得网站的建设及网页制作得到发展的空间,大至大型企业的产品推销、售后服务、解决方案,小至个人Web页面开发,形形色色,五彩缤纷,网站建设和网页制作也成为计算机网络领域最热门的话题。传统的WEB应用已经显得力不从心,而WEB2.0的出现极大改善了这一局面。所谓WEB2.0其核心就是用户不再只是被动的网页浏览者,他们既是网站浏览者,也是网站内容的制造者。未来的互联网趋势必然是WEB2.0。因此,以虚拟社区为

5、主题,突出WEB2.0思想,构建一个由用户提供主要的网站内容,管理员只负责整理,发布用户提供的话题,然后供用户参与讨论的网站,比起传统的由管理员单一提供资源相比,有着提供资源更多,更全,网站与用户交互性更强等优势。本课题使用PHP技术设计一个具有WEB2.0特点的个人网站及其相应的功能模块。 开发环境结合了PHP,Mysql和Apache,利用这三种开源工具,来实现一个以虚拟社区为主的个人网站。关键词:WEB2.0网站;个人网站;PHP技术Aiwo personal website developmentAbstractWith the rapid development of Interne

6、t, the traditional WEB applications have appeared to be inadequate, but the WEB2.0 appears greatly improved this situation. The so-called to WEB2.0 its core is the user is no longer just passive web browsing, they are both the website, the makers of web content. The future trend of the Internet must

7、 be WEB2.0 the As the theme to the virtual community, highlighting the the WEB2.0 thinking, build a website content provided by the user, the administrator is only responsible for collating, disseminating the topic provided by the user, and then for website users to participate in the discussion tha

8、n traditional management compared to members of a single-provided resources, with more resources and more comprehensive website with more user interaction and other advantages.This project using PHP technology to design a WEB2.0 characteristics of individual sites and their corresponding functional

9、modules. Development environment combined with PHP, Mysql and Apache, the use of these three open source tools to achieve a virtual community based website.Key Words:The WEB2.0 Website; personal website; PHP technology前 言PHP是目前最流行的网站脚本语言之一,有着简单,轻便,开源免费且功能强大的优势。PHP支持目前主流的各种数据库如MS SQL,MySQL,Orcale等,并具

10、有很好的跨平台性,除了对Windows有很好支持,还能在Linux以及Unix上使用,且不同平台间代码的转移十分简便,无需大量修改。以上的各种优点,使PHP同Apache,MySQL,Linux组成的LMAP成为了最具性价比的WEB系统。同时PHP有着成熟的面向对象体系,也能适应大型项目的开发。所谓WEB 2.0,并没有什么明确的定义,一般来说WEB2.0是相对WEB1.0的新一类互联网应用的统称。WEB2.0是一个新生的术语,它更注重用户的交互作用,用户既是网站内容的消费者,也是网站内容的制造者。也有人生动的将WEB2.0称作“大众的新智慧”,即利用网络来发掘大众的智慧。还有很多这种概念的支

11、持者认为WEB2.0服务将取代传统桌面计算机应用。在WEB2.0时代互联网快速发展的背景下,建立网站已经不是专业的学术机构、大公司或者资深的计算机专家的专利了,网站变得越来越普及,越来越有亲和力,而越来越多的人也开始将自己交友,娱乐,获取信息的平台选择在了网络上。加上技术的进步,开源软件的发展,使得网站的成本逐渐降低,因此,大量由个人建设的网站出现在了网络世界中,并快速发展,预计2012年中国个人网站所占总网站数的比例是30%,个人网站的繁荣为网络世界的发展提供了动力。而虚拟社区这一典型的WEB2.0概念技术在与个人网站结合下,使得网站的内容和互动性得到了更好的表现。Internet飞速发展使

12、得网站不再仅仅为企业或公司等大型结构所拥有,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显而易见,一个家庭甚至个人都可以拥有属于自己的网站,而在这其中,个人网站已经日渐普及,而且发展到今天,创建一个能充分体现自我风格和特色的个人网站已经成为互联网用户的新追求。1.可行性分析1.1 技术可行性分析本课题网站制作的目标是建立一个具有虚拟社区功能的个人网站,这是一个具有典型的WEB 2.0特征的网站。网站的规模不会很大,网站内的内容主要通过用户之间的互动来跟新,而站长则主要负责管理。为了实现这样的设计

13、目标,网站必须使用支持动态页面的开发语言,而目前流行的动态网页语言主要有三种sun的java jsp,微软的和zend的php。在分析了网站的规模需求和开发效率以及三种语言各自的特点后觉得采用PHP来完成本次的设计,PHP是目前最流行的网站脚本语言之一,有着简单,轻便,开源免费且功能强大的优势。相比于性能较低、跨平台性差的ASP和繁琐的JSP,PHP有着轻便、简单、跨平台、安全等优点,十分适合个人网站这类中小型网站的开发。数据库方面虽然sql server,oracle等大型商业化的数据库工具有着优异的性能,但对于个人网站这一类小型的项目,这类产品显得过于昂贵复杂。而功能强大体型小巧的MySQ

14、L是一种完全开源免费的数据库工具,并且在许多开源项目的实践应用中展现出了不亚于大型商业化数据库的性能,因此MySQL完全可以满足要求本次设计中对于数据库应用的需求。而web服务器的选择上是同样为开源软件的Apache,一个目前使用最为广泛的web服务器产品,有着出色的兼容性和跨平台性。这样,本次设计中的网站开发运行环境就确定下来了。个人网站是由个别提供的一套集文章、相册、链接、调查、留言板等诸多功能于一体的网络平台。个人网站的自由、开放精神,并使之更容易操作,更具个性需求,而不需要高深的技术。它可以帮助个人进行全面的信息化,以多种形式达到对信息获取、组织、思考、表达、共享和交流的目的。以个人为

15、中心,建立一个完全属于自己的可定制的个性化网络平台。来自文章的评论,留言板都可以很好的进行交流,倾听别人的声音。网页经由网址(URL)来识别与存取,当我们在浏览器输入网址后,经过一段复杂而又快速的程序,网页文件会被传送到你的计算机,然后再通过浏览器解释网页的内容,再展示到你的眼前。文字与图片是构成一个网页的两个最基本的元素。可以简单的理解为:文字,就是网页的内容,图片,就是网页的美观。1.2 网站功能分析在明确了我的个人网站的风格和定位后,就是网站的材料组织以及网站的页面设计和数据库设计。网站最后完成发到网上后,能够充分吸引浏览者的目光,利用搜索引擎,浏览者可以在网站内搜索自己喜欢的资料,并且

16、可以在留言板和大家交流,在后台管理页面中,通过身份认证,管理员可以对网站信息进行管理。站内的其它页面均是我自己的精心收藏,与大家一起分享。1.2.1 主界面(myindex.php) 提供各个界面的链接和站点综合信息。 日记浏览界面(view_diray.php) 普通用户可浏览站长的日记并发表评论。 站长可以通过管理员帐号写新日记或对旧的日记做修改。 论坛主界面(main_form.php) 提供论坛资源浏览。 供用户发表新话题。 普通用户有登录,注册,修改个人信息的功能。 提供发送站内短消息功能。 管理员界面(admin_main_form.php)1.2.2 站长可以管理日记,修改日记。

17、1.2.3 站长可以在此修改用户信息,更改用户状态,删除用户。1.2.4 站长可以对用户发表新话题的进行审核,进行修改,删除话题。1.2.5 站长可以修改模块布局和分类1.2.5 普通用户可以浏览其他用户的空间并留言该个人网站系统是基于Internet 及Web技术,建立以Browser/Server 为结构模式、以数据库为后台核心应用、以服务为目的信息平台,对资源进行科学的加工整序和管理维护,为用户提供个人信息保障和直接参预到互联网上而设计的系统。包括界面设计,代码设计,这一阶段偏重于网页制作工具和技巧的应用, 编写总系统总体功能分析及架构图。2.开发环境和开发方法2.1 开发环境开发环境选

18、择在windows环境下的PHP5.5+Apache2.2+MySQL5,浏览器为IE9,开发工具使用Dreamweaver,图片处理使用fireworks和photoshop。PHP与Apache,MySQL的组合虽然有着诸多优势,但三种出自不同作者的开源软件要能很好的配合工作,需要很多手工配置,这往往会为编程人员造成一些不必要的麻烦,因此有PHP的爱好者将这三种开源软件结合发布了名为PHPnow的环境套件包,只需要简单的安装配置后,PHPnow就会为你将PHP的开发运行环境配置完成,为WEB开发人员带来了许多便利。 几种开发工具的结合,配置环境,完成对系统的开发的相关的测试,得出结论和报告

19、。2.1.1关于PHPnowPHPnow是由PHP的爱好者制作的集成环境包(下载地址http:/phpnow.org/),目前PHPnow的最新版本号为1.5.1,其中集成了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应用功

20、能,编程、设计界面布局合理,非常适合用来设计网站界面、编写网页脚本程序。Dreamweaver可以用最快速的方式将Fireworks或Photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。使用网站地图可以快速制作网站雏形、设计、更新和重组网页,改变网页位置或档案名称,Dreamweaver 会自动更新所有链接。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。Fireworks是一种功能强大的WEB图片编辑工具,对PNG,JPEG,GIF等WEB主

21、流应用图片有着很好的支持,更有着诸多WEB图片应用方面的功能,很适合本次设计的各种需求。2.2 开发方法原型法(Prototyping)是20世纪80年代随着计算机软件技术的发展,特别是在关系数据库系统(Relational Data Base System,RDBS)、第四代程序生成语言(4th Generation Language,4GL)和各种系统开发生成环境产生的基础上,提出的一种从设计思想、工具、手段都全新的系统开发方法。它扬弃了那种一步步周密细致地调查分析,然后逐步整理出文字档案,最后才能让用户看到结果的繁琐作法。它遵循了人们认识事物的客观规律,将模拟的手段引入系统分析的初始阶段

22、,沟通了人们(用户和开发人员)的思想,易于掌握和接受,使系统开发的时间、费用大大地减少,效率、技术等方面都大大地提高。原型法是指在获取一组基本的需求定义后,利用高级软件工具可视化的开发环境,快速地建立一个目标系统的最初版本,并把它交给用户试用、补充和修改,再进行新的版本开发。反复进行这个过程,直到得出系统的“精确解”,即用户满意为止。利用原型法进行信息系统的设计过程中,分四步进行:首先快速分析,弄清用户/设计者的基本信息需求;然后构造原型,开发初始原型系统;之后,用户和系统开发人员使用并评价原型;最后系统开发人员修改和完善原型系统。使用原型法来开发本次的设计十分适合,因为本次制作的个人网站规模

23、较小,如果使用其他复杂的计算机工程方法开发,会带来许多不必要的步骤,增加了开发的周期而最后得到的效果却与原型法所差无几。符合人们认识事物的规律,系统开发循序渐进,反复修改,确保较好的用户满意度;开发周期短,费用相对少;由于有用户的直接参与,系统更加贴近实际;易学易用,减少用户的培训时间;应变能力强。但是系统开发中一些重要的环节仍是在设计过程中必须注意和努力完善的,如系统未来的拓展能力,代码的重用率,网站的安全程度,不同平台的兼容性,等等。 因为网站的安全性是个很复杂的问题,这里我们讨论的网站的安全性主要通过部分代码来实现。3. 基于PHP的个人网站总体设计网页设计是一门新兴的设计类和网络的交叉

24、学科,近几年随着网络的发展而逐渐收到人们的重视,它本身以网络为载体,把各种信息以最快捷、方便的方式传达给大众。一个网站项目的确立是建立在各种各样的需求上面的,这是个人网站,所以这种需求往往来自于个人的实际需求,其中每个人的实际需求占了绝大部分。因此如何更好地的了解、分析、明确需求,并且能够准确、清晰以文档的形式表达出来,保证开发过程按照个人需求为目的正确项目开发方向进行。3.1 主要页面网站的页面主要分为:主界面、个人日记(博客),管理员界面,论坛界面四部分。不同的主界面有不同的功能模块和功能页面组成。3.1.1 主界面这是用户登录后浏览的第一个页面,主界面的色调,LOGO,各类功能选项,布局

25、结构等是整个站点的基础,让用户对于整个站点的内容,结构以及功能有一个初步的了解。主页面提供用户前往其他页面的超链接,登录注册的窗口,以及一个新闻窗口,用来罗列站长选择的新闻资讯和站内热门话题等。3.1.2 个人日记这是一个简单的博客,站长可以在这里发表自己的文章或日记,而用户登录后可以对文章内容发表评论。3.1.3 管理员界面这是站长独有的功能界面,在这里站长可以对整个站点进行管理。用户的基本信息修改,用户论坛权限修改,论坛内容以及博客内容的修改都可以在这里实现。3.1.4 论坛界面论坛即是一个虚拟社区,它提供来到站点的用户互相交流的平台,这是整个网站的核心部分,用户在注册后来到这里可以通过发

26、表话题和回复话题的方式进行交流,不同等级的用户在这里拥有不同的权限。管理员管理用户发表的话题以及用户在论坛里的回复内容。 主要的论坛界包括页头、页尾和论坛大概的分类和展示界面,很明了清新,大概的布局。3.2 论坛功能设计网页设计是一门新兴的设计类和网络的交叉学科,近几年随着网络的发展而逐渐收到人们的重视,它本身以网络为载体,把各种信息以最快捷、方便的方式传达给大众。一个网站项目的确立是建立在各种各样的需求上面的,这是个人网站,所以这种需求往往来自于个人的实际需求,其中每个人的实际需求占了绝大部分。因此如何更好地的了解、分析、明确需求,并且能够准确、清晰以文档的形式表达出来,保证开发过程按照个人

27、需求为目的正确项目开发方向进行。论坛是本站点的主体。用户在注册登录后可以加入这个虚拟社区的交流中,但为防止恶意注册,或使用马甲进行人身攻击等行为,新用户注册必须获得注册码,注册码可以由管理员或高级用户提供,普通注册用户在获得一定积分或管理员给予高级用户权限后,可以获得一部分管理员权限。任何非禁言状态用户都可以在论坛内发表话题,经管理员审核后其他用户可以发表评论,若发现不合理言论,管理员可以屏蔽其评论情况严重的可以对其禁言。论坛还提供短消息功能,这是论坛内用户进行小范围交流的平台,用户可以互相发送只有发送双方才能看到的信息,可以作为一个简易的邮箱使用,也可以作为站长发送站内通知的工具。主要功能是

28、网友和网站之间的交流平台,也是网友给版主提出意见的主要渠道。在论坛中用户可以发表意见,这些意见可以让所有人看到,也可以只让版主看到,版主和其他人可以针对留言的内容进行回复,只留给版主的留言只有版主能够回复,并且版主可以登录后台对留言进行管理,是否发表或删除。这次我所设计的课题正是互联网与个人生活之间的紧密联系的体现,个人的宣传网站,包括个人简介、论坛、个人照片、个人专题等。在突出自己的风格和特点的同时,还应用了现在流行的网站设计技术和数据库技术。 论坛给大家提供一个相互交流,获取信息的平台,大家可以在论坛上自己感兴趣的模块发帖,浏览帖子,对自己喜欢的帖子进行收藏和分享,大家就可以看到你的个人动

29、态,包括回帖记录,发帖信息和个人空间的一些相关信息,日志、照片等等。 大概的论坛布局明了清晰。3.2.1 管理员界面此版块又分为主页、发表意见、回复意见、显示论坛内容、版主后台管理以及版主的回复界面。那些只有版主才能看到的信息在版主的管理界面,这个界面需要登录,设有用户名和密码,在这里版主可以对所有评论进行发表或删除的管理。3.2.2 用户级别设计站点内的用户等级分为三类,其中管理员帐号拥有最高权限,高级用户其次,拥有部分的管理员权限,普通用户的权限最低。管理员高级用户普通用户发帖有权限有权限有权限回复有权限有权限有权限推荐有权限有权限需要一定积分修改主题有权限有权限可以修改自己的主题修改回复

30、有权限有权限可以修改自己的回复查看用户信息有权限有权限有权限引用有权限有权限有权限为用户加分有权限有权限无权限屏蔽回复有权限有权限无权限审核主题有权限无权限无权限置顶主题有权限无权限无权限锁定主题有权限无权限无权限删除主题有权限无权限无权限禁言用户有权限无权限无权限提示用户等级有权限无权限无权限删除用户有权限无权限无权限4.基于PHP个人网站详细设计4.1 数据库设计整个站点的数据库使用表存放信息,admintextform存放博客文章,diaryreplyform用来存放用户在博客的留言,userform存放用户信息,usertextform存放用户发表的主题,userreplyform存放

31、用户在论坛内的评论,hottextform记录用户对主题所作的置顶操作,messageform存放站内短消息,keyform存放注册码。4.1.1 博客文章表admintextform表用来存放博客文章,id是文章的编号为主键,这个值由数据库自动生成,title是文章的标题,content是文章的内容,datetime是文章完成的日期格式为年-月-日,view和reply分别是文章的被浏览数和回复数。idint(10)主键文章编号titleverchar(50)非主键标题contenttext非主键内容datetimedate非主键日期viewint(10)非主键浏览数replyint(10)

32、非主键回复数4.1.2 博客评论表diaryreplyform用来存放用户在博客的留言,id是留言在表内的编号为主键,自动生成值,diaryid是用户回复文章的编号,username是回复者的称呼,content是回复内容,datetime是回复日期,格式为年-月-日,exacttime是回复时间,格式为时-分-秒。idint(10)主键回复编号usernameverchar(50)非主键用户名diaryidint(10)非主键回复文章编号contenttext非主键内容datetimedate非主键日期exacttimetime非主键时间4.1.3 用户表userform存放用户信息,id是

33、用户的编号为主键,自动生成。username是用户称呼,usertype是用户类型,password是用户的密码,这三行的内容在注册时必须填写不能为空。email是用户的电子邮件地址,realname是用户的真实姓名,regedate是用户注册日期,格式为年-月-日。locked判断用户是否被锁定,0表示正常,1表示用户被锁定。img是用户自定义头像初始有默认值,writes是用户发表的主题数,reply是用户回复的统计,marks是用户的积分,sign是用户的签名。idint(10)主键用户编号usernameverchar(50)非主键用户名usertypeverchar(50)非主键用户

34、类型passwordverchar(50)非主键密码emailverchar(50)非主键电子邮件realnameverchar(50)非主键真实姓名regdatedate非主键注册日期lockedint(2)非主键禁言imgverchar(255)非主键头像图片writesint(10)非主键发表主题数replyint(10)非主键回复数marksint(10)非主键积分signstext非主键签名4.1.4 用户文章表usertextform存放用户发表的主题,id用户文章的编号,自动生成为主键。title是文章的题目,content是文章的内容。username是用户的称呼。dateti

35、me和exacttime是注册的日期和时间,格式分别为年-月-日和时-分-秒。view和reply是主题的被浏览数和回复数。locked判断主题是否被锁定,0表示正常,1表示锁定。sticky判断主题是否置顶,0表示未置顶,1表示已被置顶。examine判断主题是否通过审核,0表示还未通过审核,1表示已通过审核。hot用来统计用户对主题执行的置顶操作数。editorname和editdate、edittime是修改主题的用户称呼和修改的是日期、时间,日期和时间的格式分别为年-月-日和时-分-秒。idint(10)主键文章编号titleverchar(50)非主键标题contenttext非主键

36、内容usernameverchar(50)非主键作者datetimedate非主键日期exacttimetime非主键时间viewint(10)非主键浏览数replyint(10)非主键回复数lockedint(2)非主键锁定stickyint(2)非主键置顶examineint(2)非主键审查hotint(10)非主键推荐editornameverchar(50)非主键修改者editdatedate非主键修改日期edittimetime非主键修改时间4.1.5 用户文章评论表userreplyform存放用户在论坛内的评论,id是回复在表内的编号,自动生成为主键。replyid为回复的主题编

37、号。content为回复内容,quote为引用的回复内容。username是用户的称呼,datetime、exacttime是回复的日期、时间。replyno为回复该主题时的次序。shut用来判断回复是否被屏蔽,0表示正常,1表示被屏蔽。editorname,edittime和edittime为修改回复的用户名,修改日期和修改时间。日期和时间的格式分别为年-月-日和时-分-秒。idint(10)主键回复编号replyidint(10)非主键回复主题编号contenttext非主键内容quotetext非主键引用usernameverchar(50)非主键作者datetimedate非主键日期e

38、xacttimetime非主键时间replynoint(10)非主键回复该主题的次序shutint(2)非主键屏蔽editornameverchar(50)非主键修改者editdatedate非主键修改日期edittimetime非主键修改时间4.1.6 短消息表messageform存放站内短消息,id是消息的编号,自动生成为主键。poster和receiver是消息的发送者和接收者。datetime、exacttime是短消息发送的日期和时间,日期和时间的格式分别为年-月-日和时-分-秒。idint(10)主键消息编号posterverchar(50)非主键发送者receiververch

39、ar(50)非主键接收者titleverchar(50)非主键标题contenttext非主键内容datetimedate非主键日期exacttimetime非主键时间4.2 具体功能实现为了能更好的说明网站的具体功能和实现方法,下面从网站的注册登陆开始,一步步的介绍站内的功能并说明功能实现的方法及其代码。4.2.1 用户注册登陆注册的链接点击有两处,分别在主界面my_index.php和论坛主页main_form.php上,点击链接后进入的页面相同为create_user.php。注册时必填的信息为用户名,密码,确认密码,电子邮件,真实姓名和注册码,将其中注册码的获得在后面说明。点击确认信息

40、被传送到add_user.php,首先判断必要的信息是否正确输入,之后查询数据库内的用户名,查看新用户名是否已经存在,如果上述检查有一步没有通过,则终止注册,显示错误信息。在输入信息检查完成后,判断用户是否提交了自定义头像,签名这两项附加信息,根据不同输入情况分别使用四条SQL语句将新用户的信息加入数据库。其中自定义头像需要专门的图像函数以及文件上传函数操作,将在下一节介绍。用户注册关键代码如下:$username=$_POSTusername; /用户名$password=$_POSTpassword; /密码$repassword=$_POSTrepassword; /重复密码$email

41、=$_POSTemail; /电子邮件输入信息判断注册后在主页面的登录框内输入用户名密码或点击论坛主页上的链接便可以登录网站了。其中主页面在每次加载时检查是否有登录数据传送,如果有则查询数据库判断用户的类型,并将用户名存入不同的全局变量中,管理员:$_SESSIONadminname;高级用户:$_SESSIONadminusername;普通用户:$_SESSIONusername;普通用户还要将用户是否被禁言的状态保存在全局变量$_SESSIONstate中之后刷新主页面。此时登录框内显示欢迎用户登录的信息。若未发现登录数据,则在登录框内显示输入栏由用户输入用户名密码后执行上述步骤登录。而

42、论坛上的登录链接打开login_user.php页面,用户在输入用户名密码后,代码执行和主页面相同的判断,全局变量处理步骤后将页面转回到论坛主界面。4.2.2 用户个人信息管理用户在注册登录后便可以点击主界面和论坛主页上的链接进入个人管理中心edit_user.php查看管理自己的信息。修改后数据将被送到edit_user_data.php处理。其中大部分的代码和工作过程基本和注册时相同,只是将原来注册时的SQL语句插入insert改为修改update。接下来介绍网站内自定义图片的操作及其代码。自定义图片设计到PHP文件上传函数和PHP图片操作函数。首先为了能实现文件的上传,需要在HTML表单

43、的代码做修改如下:必须设置enctype属性为multipart/form-data,意思为设置表单的MIME编码,这样才能完整的传送信息。4.2.3 管理员登陆本次设计的网站管理员帐号默认只有一个,管理员帐号无法申请注册,只有通过直接数据库操作才可以添加。管理员登录可以在主页面登录框输入管理员帐号密码或点击主页上的管理员按钮链接到专门的登录页面。在登录框内输入登录信息这种方式的后台代码和用户登录时完全一样,区别在于SESSION变量的赋值不同上,而点击管理员按钮后页面将被转到login_admin.php,在这里输入正确的登录信息后将进入管理员功能界面admin_main_form.php。

44、4.2.4 管理员功能进入管理与功能界面后,可以看到四个管理员操作的选项:写新文章,察看文章,论坛用户管理,论坛管理。写新文章时站长在write_diary.php页面输入文章标题和正文内容后信息将被发送到add_diary.php页面。在信息传送到add_diary.php之后首先对标题和内容进行检查,若发现有一项为空则停止报错,检查完后便将文章添加到数据库admintextform中。论坛用户管理界面提供管理员查看用户信息和删除,禁言,解禁,加分,扣分,提升等级,降低等级七项操作。删除用户时首先转入ask_delete_user.php页面,询问是否确认删除,确认后转入delete_use

45、r.php页面,在删除用户信息的同时删除该用户发表的主题、回复以及上传的自定义头像。部分执行语句:$id=$_GETid; /得到用户的编号$sql=select * from userform where id=$id; /查询用户名$result=mysql_query($sql); /执行查询$rows=mysql_fetch_assoc($result); /得到查询结果论坛管理用来管理论坛内的主题,管理员可以审核新发表的主题,以及对主题进行置顶,锁定,删除,解除置顶,解除删除的操作,六项操作页面分别为examin_text.php,sticky_text.php,locked_tex

46、t.php,delete_text.php,unsticky_text.php,unlocked_tsxt.php。这六项操作后台代码同样是以SQL UPDATE为核心,因为代码工作方式与论坛用户功能中的操作类似,因此在这里不作详细说明。4.2.5 日志站长在点击管理员界面中的写新文章链接后就可以进入发表日志的界面write_diary.php,在这里输入标题和正文后信息被发送到add_diary.php页面,在这里首先检查标题或内容是否为空,如有问题则报错进行提示;检查无误之后使用SQL ADD语句将文章信息插入到admintextform表中。点击主页面上的文章浏览按钮后,就可以进入查看日

47、志的页面list_diary.php,这个页面列出了站长发表的文章的链接并提供以标题为关键字的搜索功能,搜索功能由select_diary.php,在信息被传送到select_diary.php页面后根据关键字查询admintextform表,并将查询内容显示在select_diary.php页面上。因为文章的数量可能较多,如果在一个页面全部列出可能会影响外观,因此每个页面的链接数要做一定限制,如10到15个,之后使用循环语句将admintextform中的文章信息动态的显示在页面上。4.2.6 论坛论坛的主页面为main_form.php,在这里提供用户个人控制,站内短消息的链接,同时动态的

48、显示用户主题列表。在显示用户文章列表时使用和list_diary.php页面相似的方法:多页面;显示同一页面链接的数量;动态生成;页码栏,这些代码已经在上一节有过介绍,在这里不详细说明。在显示文章标题链接时,同时显示该文章在usertextform表中的其他详细信息日期,访问回复数量,被推荐次数,置顶锁定状态以便给用户浏览时提供更直观的信息。论坛同样提供搜索的功能,与博客中的搜索相比,论坛中的搜索关键字有用户名,标题和时间三种,通过html表单中添加标签定义关键字的类型,然后将关键字的类型以及查询关键字发送到select_text.php页面完成查询,在这之后将查询结果显示在select_te

49、xt.php页面上。用户点击main_form.php中发起新话题的链接后进入write_text.php页面发表新主题,在输入标题和内容后,信息被发送到add_text.php页面,整个流程和管理员添加新的博客文章类似,最后用户发表的新主题被添加到usertextform表中。新发表的主题为被管理员审核前除了作者以外的用户是无法回复的。主题发表后修改权限只有管理员、作者和高级用户拥有,同时这三类用户还有对在此主题内回复过用户积分的修改和屏蔽不良用户评论的权限。用户点击main_form.php页面上的标题链接后可以进入浏览主题内容的页面user_view_text.php,分页显示主题的内容

50、以及用户的回复。在显示主题和回复内容的同时显示作者的个人信息。主题推荐的链接,主题内容和回复内容的修改的链接,加分、屏蔽发言的链接都在这个页面上。点击推荐链接后页面转到hot_text.php,在检查用户的权限后还要检查hottextform表中的信息,因为用户对同一主题的推荐只能有一次。在检查完成后修改usertextform表中主题被推荐的次数并将该用户以推荐该主题的信息添加到hottextform表中。编辑主题和编辑回复的代码类似,页面分别为user_edit_text.php和user_edit_reply.php,信息传递到处理页面后检查用户身份和权限,完成后使用SQL ADD语句修

51、改usertextform表和userreplyform表的数据。用户屏蔽的页面为shut_reply.php,发言被屏蔽后用户发言的内容会被提示内容取代。回复主题时用户可以直接在user_view_text.php页面底部的输入框内输入回复内容或点击引用进入引用回复页面,两个页面为user_reply_text.php和user_quote.php。两个页面代码上的主要区别在于发往user_quote.php页面还包括了引用的回复内容,该回复的作者名和在数据库表内的编号。在数据库操作上,引用回复还要添加userreplyform表中quote的内容。网页下面的页尾,是一个footer文件,包

52、含网站的一些信息的版权。因为我们最终需要将网站发布到网上,因此需要备案,这就需要寻找储存网页的空间,和访问服务器的域名。4.2.7 站内短消息点击main_form.php页面中的站内短消息链接就可以进入message.php站内短消息界面,message.php页面的链接显示和main_form.php以及list_diary.php一样,多页面;显示同一页面链接的数量;动态生成;页码栏。短消息的发生和在论坛发表主题类似,区别在于短消息只有收件人才可以看到标题和内容。message.php页面初始化时根据用户的SESSION变量查询messageform将用户名与收件人名相同的短消息显示在页

53、面上,用户点击链接进入receive_message.php页面查看邮件后点击回复链接便可以迅速为发信人回复。短消息功能的代码较为简单且与论坛部分代码类似,因此这里不再展开详细说明。4.2.8 系统配置与公共头文件系统配置和公共头文件是网站十分重要的组成,前者包含了公共参数配置,公共函数等;后者包含了页面中一致的部分如标题,页面样式等。系统公共函数页面config.inc.php的常用函数有:CheckEmail($email)电子邮件格式检查函数; ExitMessage($message,$url=)报错函数;FilterBadWords($st清除脏字函数;makethumb($imgs

54、rc,$imgdst,$dstW,$dstH)图片裁剪函数;以及打开SESSION变量,调整时区的函数。页面还定义了数据库名,数据库用户名,数据库登录密码的参数14,并完成了数据库连接的初始化。define(DB_USER,root); /数据库用户名define(DB_PASSWORD,root); /登录密码define(DB_HOST,localhost); /数据库主机define(DB_NAME,db_1); /数据库名4.3 具体模块展现网站的设计与实现,我已经完成,接下来就是具体的展示一下各个模块的布局和一些功能图,让大家更好地了解此次制作的论坛。4.3.1 个人简介模块本模块是

55、个人简介部分,每个个人网站都会有作者介绍。在这个模块访客会了解到作者的一些基本信息。此版块采用了静态网页设计,最大的亮点就是利用了一个图片特效产生的效果,图片以溶解的方式渐渐出现。4.3.2 我的论坛模块BBS论坛的主要功能就是主题管理、板块编辑和公告等。4.3.3 显示评论显示的是此页面的基本信息,可进入发表评论界面、管理界面。 此界面的功能是显示评论内容,根据不同的提交数据可以显示不同的图片和字体颜色。 4.3.4 发表评论与回复评论此界面操作简单,页面简洁,完全控件式的页面布局。访客无需注册和登录,只需填写个人信息,在表情图片和留言颜色处,访客可以根据自己的喜好和发言内容进行选择,在“给

56、版主”处,访客可以选择,如果留言只是留给版主的,只有版主才能看到,对论坛的其他人是隐藏的。对于用户的评论立即在主页的对应位置显示出来,达到即时见效的功能。4.3.5 网站风格一个成功的网站首先需要一个优秀的设计,然后辅之优秀的制作。设计是网站的核心和灵魂,一个相同的设计可以有多种制作表现的方式。一方面是纯网站本身的设计比如文字排版、图片制作、平面设计、三维立体设计、静态无声图文、动态有声影像等。另一方面是网站的延伸设计,包括网站的主题定位和浏览群定位、智能交互、制作策划、形象包装等。这两方面相辅相成,做完网站后,首先需要测试的就是网站的整体风格和总体色调。每个网站的风格都有特定的主题,我的网站

57、主色调是绿色,但其中也不乏别的颜色予以搭配,使整个网站看起来有一种温文尔雅的感觉。其次是看网页风格的测试,每个页面上的字体的风格、字体颜色、字体的特效、文本风格、文本颜色、以及表格属性、位置等都要有统一的设置。如我的网站每个页面上的滚动字幕及字体特效都有统一的风格。5.测试5.1 测试环境测试的操作系统环境为windows 7,测试的浏览器为IE9。5.2 测试内容测试的主要内容是检查设计的各项功能在不同的操作系统和浏览器环境下能否正常的工作。在特殊情况下是不是有可能会出现设计漏洞导致的错误。数据库的操作也会是测试的重点,数据的正确添加删除以及修改对于网站的正常工作十分重要。图片上传功能和Aj

58、ax在不同浏览器有多重情况,必须做多项测试检验是否达到预期目标。功能检查之后是界面的检查,本次设计的网站图片大量采用png格式而IE浏览器在版本6之前对于png的支持并不好,因此要对界面布局以及图片的设计使用做一定的检查和调整。最后使用多台电脑,模拟测试用户通过Internet连接服务器登录网站的情况,检查漏洞和不足。超级链接对于网站用户而言意味着能不能流畅的使用整个网站提供的服务,因而链接将作为一个独立的项目进行测试。网站能够正确运行首先要保证链接能够连贯运行。 网站的运行中整个系统是否运行正常,我主要采用将测试网站长时间运转进行测试,派生出执行程序所有功能需求的输入条件,从而导出测试用例,进行测试,网站中的每个版块的每个页面都出现了很多的链接,所以每个版

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!