个人网站毕业论文.doc

上传人:韩长文 文档编号:3260242 上传时间:2019-08-06 格式:DOC 页数:31 大小:358.52KB
返回 下载 相关 举报
个人网站毕业论文.doc_第1页
第1页 / 共31页
个人网站毕业论文.doc_第2页
第2页 / 共31页
个人网站毕业论文.doc_第3页
第3页 / 共31页
个人网站毕业论文.doc_第4页
第4页 / 共31页
个人网站毕业论文.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《个人网站毕业论文.doc》由会员分享,可在线阅读,更多相关《个人网站毕业论文.doc(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表单的代码做修改如下:必须设置enctype属性为multipart/form-data,意思为设置表单的MIME编码,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1