基于php的校园交流论坛的设计与实现

基于php的校园交流论坛的设计与实现

ID:12944796

大小:1.35 MB

页数:32页

时间:2018-07-19

上传者:xinshengwencai
基于php的校园交流论坛的设计与实现_第1页
基于php的校园交流论坛的设计与实现_第2页
基于php的校园交流论坛的设计与实现_第3页
基于php的校园交流论坛的设计与实现_第4页
基于php的校园交流论坛的设计与实现_第5页
资源描述:

《基于php的校园交流论坛的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

本科生毕业设计(论文)学院(系):信息学院专业:信息管理与信息系统学生:指导教师:完成日期2015年4月 校园交流论坛的设计与实现[摘要]当今社会正处在网络时代,信息化大潮席卷全球,网络正以前所未有的速度在我国普及开来。网站以其独特的优势在信息化的过程中占有重要的一席。为了方便信息的交流,在结合HTML+DIV+CSS技术之下开发了这个快捷、界面友好的交流系统,实现了一个功能相对齐全的论坛系统,师生可以自由地提出问题以及帮助他人解决问题,或者交流经验。论坛在HTML+DIV+CSS设计的基础上,用当今比较流行的网站开发技术PHP语言进行开发,用当今世界上最流行的Apache作为本站开发的服务器。论坛将采用B/S体系结构,人们通过浏览器就可以访问论坛网站的所有页面,保证的服务器的安全。数据库采用免费,小巧,易用的MySQL数据库。该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取对自己有用的知识。该论坛还有一些特殊的功能,如在线人员显示、强大的搜索功能。本网站严格按照软件项目开发的流程进行开发,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及对网站的测试与维护都有详细的论述和实现过程。本套论坛的优点在于它具有强大的可扩展性和可维护性,非常适合校园师生使用的校园网论坛!。[关键词]论坛;Mysql;php 目录1绪论11.1课题背景11.2发展现状11.3课题研究的目的和意义21.4课题的可行性研究31.4.1技术可行性31.4.2经济可行性31.4.3操作可行性31.4.4法律可行性32开发技术介绍32.1B/S体系结构32.2PHP技术42.3MYSQL数据库52.4Apache服务器62.5WAMP73系统总体设计分析73.1需求分析73.2功能模块设计93.3数据库设计103.3.1概念设计103.3.2逻辑设计133.4数据流程分析164系统实现174.1系统主要功能设计174.1.1首页设计174.1.2用户注册184.1.3帖子模块194.1.4站内消息204.1.5修改个人资料214.2管理员模块214.2.1论坛板块管理234.2.2用户管理244.2.3回复管理245系统测试与运行25 5.1软件测试的目的255.2软件测试的重要性265.3测试实例的研究与选择265.4测试环境与测试条件275.5系统运行情况27结束语27系统的优缺点27个人感想28参考文献:28致谢:29 1绪论1.1课题背景伴随着网络的出现,网页逐渐融入人们的生活。五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体——InternetError!Referencesourcenotfound.。它的出现打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。制作网页是企业和个人宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新、更高的要求,而网页由于本身所具有的信息量大、传递快速、没有时空限制等特点恰好满足这种要求,所以网页也逐渐成为一种新兴的教育资源。信息技术的发展和推广使用,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面,使得人们能以更低廉的价格,开发出更方便、更实用的网络工具Error!Referencesourcenotfound.。各种在线读书系统,更是深刻的影响了人们的阅读方式,使得人们可以在足不出户就可以获取各种信息。过去的种种陈旧的读书方式,已经不能满足现代生活的需要。因此校园交流论坛作为一种方便同学阅读书籍的实用系统便应运而生。针对大学生同学交流的局限性,校园交流论坛能有效的增强学生之间的学术交流,作为一个同学交流平台提供最大限度的同学交流,起到一个学术共同讨论学习和进步的目的。校园交流论坛是目前普遍使用的一个交流平台,用以促进论坛用户之间更广泛的交流.本课题要求设计并实现一个具有普遍适用性的在网络上进行同学交流论坛的解决方案.校园交流论坛通过在线浏览、发帖,回帖、帖子浏览与管理等功能来完成学生之间的交流,在学校具有很强的适用性1.2发展现状 在网络飞速发展的今天,Internet成为人们快速获取、发布和传递信息的重要渠道,它在政治、经济、学习、生活等各个方面发挥着重要的作用。论坛是Internet上最知名的服务之一,提供了Internet上信息交流的强有力手段,是具有强大实时交互功能的信息交流平台。通过论坛,用户可以在论坛某个讨论区上提出问题,他人展开讨论等等。目前全国许多高校都开通了校园论坛,校园论坛以其时效性强、参与度高等特点深受高校师生的喜爱,成为了大学校园内相互沟通与交流的常用工具。它是一条很好的师生、生生交流和沟通的途径。我们可以利用校园交流论坛来进行交互式学习,培养学生利用网络进行交互、协商、沟通,形成共识,分享成果的能力,形成批判性和创造性思维。在校园论坛里的讨论者基本上都是在校大学生,而在校园论坛上,可以提出问题,共同商量和讨论,还可以向其他老师、学长学姐们请教。同时,老师可以利用校园论坛提供更多的信息,师生之间也可以在上面进行学术思想交流1.3课题研究的目的和意义论坛最早是用来公布股市价格等类信息的,当时论坛连文件传输的功能都没有,而且只能在苹果机上运行。早期的论坛与一般街头和校园内的公告板性质相同,只不过是通过来传播或获得消息而已。一直到开始普及之后,有些人尝试将苹果计算机上的论坛转移到个人计算机上,论坛才开始渐渐普及开来。近些年来,由于爱好者们的努力,论坛的功能得到了很大的扩充。目前,通过论坛系统可随时取得各种最新的信息;也可以通过论坛系统来和别人讨论计算机……等等各种有趣的话题;召集亲朋好友到聊天室内高谈阔论……这个精彩的天地就在你我的身旁,只要您在一台可以访问网络的计算机旁,就可以进入这个交流平台,来享用它的种种服务。论坛多用于大型公司或中小型企业,开放给客户交流的平台,对于初识网络的新人来讲,论坛就是用于在网络上交流的地方,可以发表一个主题,让大家一起来探讨,也可以提出一个问题,大家一起来解决等,是一个人与人语言文化共享的平台,具有实时性、互动性。论坛也有弊端,随着时代的发展.新新人类的出现.同时也使得论坛成为新型词语或一些不正规的词语飞速蔓延。现在的论坛几乎涵盖了我们生活的各个方面,几乎每一个人都可以找到自己感兴趣或者需要了解的专题性论坛,而各类网站,综合性门户网站或者功能性专题网站也都青睐于开设自己的论坛,以促进网友之间的交流,增加互动性和丰富网站的内容[3]。随着计算机及网络技术的不断发展,网络在现代社会生活中发挥着越来越重要的作用。面对社会信息化进程的加快,校友联谊为方便毕业校友之间的联系和学校与毕业同学之间的联系提供了一个相互联系、相互交流的平台。通过校友联谊上最新的班级动态,可以让同学们及时了解本班的情况。网站根据同学登录时的用户名和密码确定用户的权限,用户只能在被允许的权限范围内管理和查询相应的信息。同时系统提供了修改个人信息功能,方便用户保护自己的隐私。 1.4课题的可行性研究1.4.1技术可行性最近几年来,系统的开发技术得到了充分的发展与完善,使得开发本系统在技术上成为可能,由指导教师提出需求并且要求进行系统设计与开发,拟采用成熟的数据库技术与软件开发技术,使用mysql和PHP技术。使用该技术开发校园交流论坛的设计与实现,前台主要使用HTML语言,用PHP技术对表单数据进行处理。因此,开发该系统具有技术可行性。1.4.2经济可行性在经济效益方面:系统开发完成后提交、公文流转只需通过浏览器即可完成,可为企业节约大量资金。在设备方面:系统投入使用后不需添加其他设备,在原有的硬件环境中即可使用,在软件上也不需要购买免费得直接下载后即可使用。因此,开发该系统具有经济可行性。1.4.3操作可行性本网站在主页设计了几个主要的模块可以让用户一目了然的查看网站的任何信息。人性化的搜索使得顾客方便快捷的查询自己所需要的问题。本网站具备友好的界面,使用方便,因此从使用操作方面看,此系统的开发是可行的。1.4.4法律可行性目前,我国为了缩小与发达国家在电子商务方面的差距,各部门都出台相关政策鼓励企业发展网络校园交流论坛的设计与实现。只要不在网络上师生交流国家禁止师生交流的问答,或者进行网络诈骗,一般简单的盈利网站是受到鼓励的。本系统只是校园交流论坛的设计与实现,完全是受到国家法律上的支持的。通过以上可行性分析得知,可以利用现有的技术和合理的成本开发出本网站,并且能够在遵守相关法律的基础上运行该系统。2开发技术介绍2.1B/S体系结构本系统所面向的对象是高校大学。因此,将要采用比较流行的B/S结构。 图2-4-1B/S`结构图B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的企业问答系统采用了基于B/S模式的体系结构。2.2PHP技术PHP代表超文本预处理器(HypertextPreprocessor)。PHP是一种易于学习和使用的服务器端脚本语言,只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。PHP是能让你生成动态网页的工具之一。PHP网页文件被当作一般HTML网页文件来处理并且在编辑时你可以用编辑HTML的常规方法编写PHP。三年前,RasmusLerdorf为了创建他的在线简历而创造了“个人主页工具”。这是一种非常简单的语言,其后越来越多的人们注意到了这种语言并对其扩展提出了各种建议。在许多人的无私奉献下以及这种语言本身的源代码自由性质,它演变成为一种特点丰富的语言,而且现在还在成长中。 应用PHP有许多有点:1.学习过程:它是一种非常简单的学习过程。与JAVA和Perl不同,PHP只要了解一些基本的语法和语言特色,就可以开始你的PHP编码之旅。2.数据库连接:PHP可以编译成具有与许多数据库相连接的函数,PHP与MySQL是现在绝佳的组合。3.可扩展性:PHP已经进入了一个高速发展的时期,对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。4.面向对象编程:PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。5.可伸缩性:传统上网页的交互作用是通过CGI来实现的,CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它,内嵌的PHP可以具有更高的可伸缩性。2.3MYSQL数据库MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库中,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为企业版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其企业版的性能卓越,搭配PHP和Apache可组成良好的开发环境。MySQL的系统特性如下:1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。2.支持Linux、Windows等多种操作系统。3.提供多种语言支持。为多种编程语言提供了API。4.支持多线程,充分利用CPU资源。5.优化的SQL查询算法,有效地提高查询速度。6. 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。1.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。2.提供用于管理、检查、优化数据库操作的管理工具。3.支持大型的数据库。可以处理拥有上千万条记录的大型数据库。4.支持多种存储引擎。2.4Apache服务器根据Netcraft公司(http://www.netcraft.com)1999年12月所做的关于WEB服务器市场的调查,Apache以54.49%的市场占有率名列各服务器的榜首,紧随其后的是IIS(23.78%)和Netscape(7.02%)。虽然后两种服务器都有各自公司强有力的资金支持和强大的宣传攻势,但是仍然难以抵挡Apache这一免费、源代码开放的自由软件的诱人魅力。Apache项目最早始于1995年,由一些网络管理人员自发组成,其目的是开发出一个稳定、强大的WEB服务器以满足新一代网站的需要。当时,最流行的服务器是由美国国家超级计算机应用中心(NCSA)开发的一套软件,但是后来因为主要的设计人员相继离开,使该软件的研制陷入停滞状态。也就是在这个时候,网站管理人员加入到开发队伍中,对服务器的功能进行了扩展,并提出了一些修补错误的补丁程序,使服务器的功能更加完善,并由此得名Apache(注:patch在英文中是补丁的意思)。能够直接查看源代码是Apache服务器最吸引人的地方之一。只要使用者熟悉C++或Perl,就可以自己动手修改和添加服务器的功能,而且还有许多由世界各地的开发人员免费提供的功能模块可以直接使用[3]。目前,Apache服务器在Unix和Windows平台都可以使用。(1)安装Apache服务器很多人都认为安装Apache服务器是一件非常复杂的工作,其实事实并非如此。在Unix平台下安装Apache服务器的过程和安装其它大多数应用程序的过程完全相同。首先下载源文件,然后对其进行编译之后就可以使用。而Windows版本Apache服务器的安装则更加简单,像其它Windows应用程序一样也提供了安装向导。不管在哪一种操作系统平台上安装,首先我们都需要获得Apache服务器的一份拷贝。不同操作系统版本的大小并不一样,但是文件都不会太大,一般在1兆和3兆之间。因此,即使通过网络下载的话,也不会占用太多的时间。(2)下载Apache Apache服务器的官方站点:http://www.apache.org/有Apache的免费下载服务,并且提供了多个镜像供下载者选择。2.5WAMPWindows下的Apache+Mysql+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。3系统总体设计分析3.1需求分析基于网络的校园交流论坛的设计与实现是未来发展的一个重要方向,因为它具有简单易用,更加直观,操作方便,节省费用,不受地理因素限制,只要有浏览器就可以使用等优点。系统的开发应该有以下几点要求:(1)应具有良好的人机界面:本系统界面为绿色。(2)具有较好的权限管理:管理员可以进行全面的管理。(3)具有较强的数据查询功能,并能支持多条件查询:系统主要有分类查询和关键字查询。(4)具有丰富的计算功能,减少人工干预:生成订单修改数量时可以自动修改总价格。[9]开发校园交流论坛论坛的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。因此,校园交流论坛论坛最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的加复者信息民,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。根据用户的需求及以上的分析,篮球论坛需要具备前台功能和后台功能[5]。基本要求:对管理员来说,可以删除修改帖子;对于游客来说只能发表帖子、浏览和观看帖子。 (1)系统前台功能:显示各论坛版块及版面、查看版面下所有根帖、查看自己发表的帖子、搜索帖子、查看帖子内容、用户注册、用户登录、发表帖子、回复帖子。(2)系统后台功能:进入后台、论坛版块管理、版面管理、用户管理。PS技术交流论坛系统分为前台管理和后台管理两部分。前者包括用户、帖子、版面浏览等模块,后台管理包括帖子管理、会员管理、版面管理、系统用户管理员等模块。其具体功能描述如下:前台管理:1.用户:注册、登录、修改个人信息等功能。只有注册成功后的用户才能回复、发表帖子和修改个人信息。2.帖子:查看、发表、回复、搜索帖子功能,其中还可以查看最新、最热帖子。3.版面浏览:用户在未注册时可以浏览各个板块的主题和基本介绍。后台管理:1.帖子管理:此项管理是一个比较繁琐的工作,要考虑到各项细节,要把有关对帖子的一些操作都包含进去,其中包括:删除帖子:如果某些帖子违反本论坛的规定或是在国家法律、道德之外的,管理员将其删除,使用户有个干净、和谐的环境进行交流。查看帖子信息:总体性的浏览每个用户的信息。2.版块管理:管理员可以根据需要删除、增加和修改某些板块,包括主题和基本介绍。3.会员管理:注册成功后的会员系统会为其备案,管理员主要负责维护和管理工作。其中包括:维护会员的个人信息:例如用户名、密码等,用户注册信息过后即可查看该注册用户的信息,以便及时联系会员。删除用户:当该用户一年内没有登录过该网站;或是用户发表一些不利于他人、社会或是国家的帖子管理员会将其删除。4.系统用户管理功能:设置管理员管理该系统,需要设置管理员的信息,进入后管理员可以修改自己的信息,比如密码。从以上功能描述的内容看,这个系统可以实现以上七个功能。 3.2功能模块设计对于典型的数据库管理系统,尤其是对像论坛这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。本系统在设计时应满足以下几个目标[7]。(1)采用人机对话的操作方式,界面设计美观友好,信息查看灵活、方便、快捷、准确,数据存储安全可靠。(2)全面展示系统内所有分类的帖子,并进行分页显示。(3)为用户提供一个方便、快捷的主题信息查看功能。(4)实现在线发表帖子。(5)提供登录模块,主要用开管理员登录系统和发表帖子时留下发表者的信息。(6)用户随时都可以查看自己发表的帖子。(7)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。(8)系统最大限度地实现了易维护性和易操作性。(9)系统运行稳定安全可靠。论坛系统实现了如下的功能。在windows下使用PHP实现校园交流论坛的用户注册、登录,用户发布帖子、回复帖子,用户修改、删除帖子;管理员对会员的管理、帖子的管理、帖子类别的管理等基本功能。(1)用户界面部分●用户注册●用户登录●浏览帖子 ●发表、回复帖子●用户信息维护2、管理界面部分●帖子管理:删除、修改●会员管理:查看、删除●板块管理:删除、修改和添加●管理员信息管理:修改管理员密码3.3数据库设计数据库的设计,在程序的开发中起着至关重要的作用,它往往决定了在后面的开发中进行怎样的程序编码。一个合理、有限的数据库设计可降低程序的复杂性,使程序开发的过程更为容易。本系统是一个中型的供求信息网站,考虑到开发成本、用户信息量客户需求等问题,决定采用MySQL作为项目中的数据库。对于能够登录网页的用户不用登录就可以浏览帖子信息。注册用户登录后可以维护和修改个人信息。一个会员可以管理多条帖子。一个管理员可以管理多个会员。一个管理员可以管理多个帖子。一个管理员可以管理多个板块。综合上面的对校园交流论坛数据库的需求分析,考虑到系统功能的扩展,设计如下的数据项和数据结构:管理员信息包括的数据项:用户名、用户密码。会员包括的数据项:用户名,密码,个人介绍。版块信息包括的数据项:版块编号、版块标题、版面介绍。帖子信息表包括的数据项:发帖人,帖子标题,帖子内容,发帖时间,所属板块、帖子个数,帖子删除数、帖子浏览数。管理原信息包括的数据项:管理员用户名,管理员密码3.3.1概念设计 得到上述的数据项和数据结构以后,就可以设计出满足客户需求的各种实体,以及它们之间的关系,再用实体-关系图,即E-R(EntityRelationship)图将这些内容表达出来,为后面的逻辑结构设计打下基础。E-R图也叫实体-联系图(EntityRelationshipDiagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。E-R模型中包含“实体”、“联系”、和“属性”等三个基本成分:(1)实体实体是客观世界中存在的且可相互区分的事务。实体可以是人也可以是物;可以是具体事务也可以是抽象概念。(2)联系可观世界中的事务彼此之间往往是有联系的。如:(一对一联系、一对二联系、多对多联系)。(3)属性属性是实体或联系所具有的性质。通常一个实体由若干个属性来刻画。联系也可能有属性。在数据库的概念设计中,通常采用E-R数据模型来表示数据库的概念结构。E-R数据模型将现实世界的信息结构统一用属性、实体以及它们之间的联系来描述。各实体图如下:图3-3管理员实体图图3-4会员实体图 图3-6:帖子信息实体图图3-7:版块信息实体图数据库表的E-R图 N1NN1N用户注册会员帖子版块管理管理管理管理管理员11113.3.2逻辑设计将数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。根据以上实体和实体之间的E-R图,经过分析,得出各个实体及其之间的联系的关系模式设计如下:管理员(管理员用户名,管理员密码) 会员(会员用户名,密码,个人简介),关键字为会员用户名。帖子信息表(帖子编号,发帖人,发帖人心情,帖子标题,帖子内容,发帖时间,所属板块,帖子查看数,帖子删除数,帖子浏览数),关键字为帖子编号。版块信息(版块编号,板块名称,板块介绍),关键字为版块编号。admin表注释:管理员字段类型Null默认注释idint(11)否编号passportvarchar(50)是NULL帐号passwordvarchar(50)是NULL密码login_timesint(11)是NULL登录次数last_logindatetime是NULL最后登录时间books表注释:留言本字段类型Null默认注释idint(11)否编号contstext是NULL内容post_timedatetime是NULL发送时间replytext是NULL管理回复reply_timedatetime是NULL回复时间user_idint(11)是NULL会员idcat表注释:栏目字段类型Null默认注释idint(11)否编号namevarchar(20)是NULL名称desctext否comm表注释:帖子回复字段类型Null默认注释idint(11)否编号post_idint(11)是NULL帖子user_idint(11)是NULL会员contstext是NULL内容post_timedatetime是NULL时间flower表注释:送花字段类型Null默认注释idint(11)否编号 f_userint(11)是NULL发起人t_userint(11)是NULL目标人add_timedatetime是NULL时间friends表注释:好友字段类型Null默认注释idint(11)否编号f_userint(11)是NULL发起人t_userint(11)是NULL目标人confint(11)是NULL是否确认msg表注释:短消息字段类型Null默认注释idint(11)否编号f_userint(11)是NULL发起人t_userint(11)是NULL目标人contstext是NULL内容post_timedatetime是NULL时间posts表注释:帖子字段类型Null默认注释idint(11)否编号titlevarchar(50)是NULL标题contstext是NULL内容post_timedatetime是NULL时间user_idint(11)是NULL会员cat_idint(11)是NULL栏目users表注释:会员字段类型Null默认注释idint(11)否编号passportvarchar(50)是NULL帐号passwordvarchar(50)是NULL密码sexvarchar(10)是NULL性别birthdaydate是NULL生日qqvarchar(20)是NULLqqaddrvarchar(100)是NULL地址reg_timedatetime是NULL注册时间avatarvarchar(200)否头像 3.4数据流程分析数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合的反映出信息在系统中的流动、处理和存储情况。数据流程图如图2-2所示的符号表示:图2-2数据流程图表示符本系统的数据流程图如图2-3所示:图2-3:数据流程图 4系统实现4.1系统主要功能设计4.1.1首页设计此页面是一个框架页面,由于页面的上部主要是导航链接,因而系统的各种功能主要在页面的下部实现的4.1.2用户注册用户必须注册成为本系统的会员后才能进行发帖、回帖等操作。进入网站首页,单击“注册会员”,输入要注册的用户名、密码和确认密码,然后单击“注册”,如果用户名没有重复的则注册成功 4.1.3帖子模块对于未注册的用户如果想要吸引他们来到论坛,就需要给他们一个互动的权利,对于每个主题开启一个评价好坏的功能,即使未注册的用户也可以使用。 会员在进入每个帖子的主题标题后便可看到其他会员给其的回复,同时点击回复帖子便可继续进行回复4.1.4站内消息 4.1.5修改个人资料4.2管理员模块管理员登录时将按照用户名和密码进行验证,当输入错误或没有用户名和密码时会出现相应的提示(用户名或密码输入错误)。只有输入的用户名和密码一致才可以进入该系统 登陆代码$sql="select*from`admin`where`passport`='{$_POST['name']}'and`password`='{$_POST['password']}'";$re=mysql_query($sql);$num=@mysql_num_rows($re);if($num==0){echo"";exit;}else{$admin_info=getfirst("select*from`admin`where`passport`='{$_POST['name']}'and`password`='{$_POST['password']}'");$_SESSION['admin_login']=true;$_SESSION['admin_name']=$admin_info['passport'];$_SESSION['admin_id']=$admin_info['id'];echo"";exit;登陆流程 4.2.1论坛板块管理管理员可以根据用户的要求及时代的变化,对版块进行添加、删除、编辑操作,这样既可以增添大家学习甲流的热情又可以使得论坛变得丰富多彩添加板块实现代码if(isset($_GET['ac'])and$_GET['ac']=="add"){if($_POST['name']==""){echo"";exit;}if($_POST['miaoshu']==""){echo"";exit;}$SQL="INSERTINTO`bankuai`(`name`,`miaoshu`)VALUES('{$_POST['name']}','{$_POST['miaoshu']}')";mysql_query($SQL);echo"";exit; 4.2.2用户管理管理员主要是对用户的注册信息进行相关的维护与保护,若用户一年或一年以上没有进入该论坛或是发布一些有害他人、集体、社会的帖子时,管理员有权将其删除,踢出该论坛4.2.3回复管理为了营造一个和谐、干净的学习交流的环境,管理员需要定时对帖子进行维护,删除一些有害或不利于他人的帖子4.2.3管理员密码修改 5系统测试与运行测试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是"探测",在“探测”中发现软件的毛病。5.1软件测试的目的软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。软件质量是由几个方面来衡量的:一、在正确的时间用正确的的方法把一个工作做正确。二、符合一些应用标准的要求,比如不同国家的用户不同的操作习惯和要求,项目工程中的可维护性、可测试性等要求。三、质量本身就是软件达到了最开始所设定的要求,而代码的优美或精巧的技巧并不代表软件的高质量。四、质量也代表着它符合客户的需要。作为软件测试这个行业,最重要的一件事就是从客户的需求出发,从客户的角度去看产品,客户会怎么去使用这个产品,使用过程中会遇到什么样的问题。 5.2软件测试的重要性软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。5.3测试实例的研究与选择程序测试的主要方法分为两大类,白盒测试和黑盒测试。白盒测试:此方法把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。软件人员使用白盒测试方法,主要想对程序模块进行如下的检查;对程序模块的所有独立的执行路径至少测试一次;对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次;在循环的边界和运行界限内执行循环体;测试内部数据结构的有效性等。黑盒测试:也称功能测试,数据驱动测试等,它将待测对象堪称是一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,只依据规格说明书检查程序的功能是否能正常使用。黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出。进行黑盒测试主要有下面几种方法:等价分类法、边界值分析法、猜错法、因果图法。 本系统的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。在测试当中遵循了“尽早地和不断进行测试”,“保证测试用例的完整性和有效性”原则。通过测试达到以下测试目的。1.功能检查:检查功能是否争取,是否遗漏或实现不了应该实现的功能等。2.接口检查:检查能否正确地接受信息或输出信息。3.数据检查:检查数据结构或外部信息是否有(如数据文件)访问错误。4.性能检查:检查性能需求能否得到满足。5.初始化、终止检查:检查是否能进行正确地初始化或终止。5.4测试环境与测试条件Apache提供的Web服务器使得用户可以在Windows2000以上操作系统下发布自己设计的动态网页。为了在本机下浏览Web页面,首先在创建该系统的站点上(该系统使用的是Web的默认站点)将IP地址设定为127.0.0.1,它的缺省域名值为localhost。然后向IE浏览器输入本地动态网页的URL,Web服务器在收到浏览器传送的URL之后找到网页文件,并在服务器端执行该文件后将此文件以HTML文件的形式返回该浏览器。测试机器条件:处理器:AMDAthlon(速龙)64X2双核4400+,内存:2GB;硬盘:160G;操作系统:Windows7;数据库:MySQL5.5;WEB服务器:Apache2.2;PHP版本:5.3.4。5.5系统运行情况通过对系统的全面测试,所有测试条目都已经通过,实现了基本要求,系统可以正常运行。结束语系统的优缺点权限设置: 考虑到不同用户的权限不同,当用户登录系统时,只有当用户名和密码相匹配时才能进入该用户权限所允许做的操作界面。如管理员登陆后便可以通过最顶上的连接进入后台管理而普通会员却不能,普通用户只能进行一般的发帖、回帖、浏览帖子。游客则只能看帖和发帖。版主只能够修改自己的信息和发表帖子,能对本版块的帖子进行管理,但是不能够添加子版块,使整个系统显得不够完善。用户、管理员和版主只能在本论坛,保留比较基本的信息,不能够像大型论坛那样,用户拥有自己的家园(像QQ空间、Discuz那样的功能)。由于时间关系,本论坛和一般大型论坛比较起来,没有设置一些辅助功能,例如设置天气预报、广告、游戏以及其他的一些生活中的帮助功能。一般地,在登录的时候,需要输入验证码,关于验证码的设置,我由于水平有限而没有添加这方面的内容。系统的交互性不够强,健壮性还不够,当执行错误操作的时候,不能够进行正确的处理。对于角色验证也没有做好。个人感想通过做这次毕业设计,我意识到自己的很多不足,包括在代码设计中的不足和论文写作中的不足,我还需要继续学习和深入了解PHP,还需要更多的向老师和同学请教,并且要学会更好的利用网络资源。参考文献:[1]刘高勇,汪会玲.Web2.0环境下信息服务的变革[D].广东:广东工业大学经济管理学院,广东:暨南大学管理学院,2009年[2]樊明辉,赵勇.3G公共通信网络与单位内网便捷信息交换实现设计[J].北京公安消防总队,北京大唐永盛科技发展有限公司,2010,(10)[3]高杨.基于Web标准的网页界面艺术个性化的研究与实现[D].北京:北京林业大学硕士.,2010年[4]马海邻,唐烨.玩腻了微博,咱们玩“读图”[J].解放日报,2012年4月13日,第十版[5]张弋.PHP站内中文搜索技术的研究与实现[D].上海:上海交通大学,2008年[6]php介绍[EB/OL].http://baike.baidu.com/view/99.htm [7]超级文本编辑语言[EB/OL].http://baike.baidu.com/view/692.htm[8]MySQL[EB/OL].http://baike.baidu.com/view/24816.htm[9]javascript[EB/OL].http://baike.baidu.com/view/16163.htm[10]胡秀源.PHP技术在动态网站设计中的研究[J].煤炭技术,2011年12期[11]PETERMOULDING[英].PHP技术内幕[M].北京:中国水利水电出版社,2003年[12]王威.PHP网站安全性的分析研究及其在图片上传系统中的应用[D].北京:北京邮电大学,2011年[13]朱少民.软件测试方法和技术[M].北京:清华大学出版社,2007年[14]王桂波.VMwareFusion系统自动化监测的设计与实现[D].北京:北京交通大学,2010年致谢:一个学期的毕业设计终于结束了,谢谢XX导师在我毕业设计的这几个多月里给我以无微不至的关怀及其潜心的指导,为本管理系统设计指明了方向,提供了许多参考资料。作为一位在计算机领域有着丰富的教学经验的教师,他的许多指导和建议都是非常有价值的,使我对该系统进行许多有益的改进和测试,为系统的正确性和有效性提供了有力保障,并且在和老师交流的过程中我也学到了许多宝贵人生哲理。我想把最真挚的祝福献给他。同时感谢给我关心和帮助的各位老师,使我在大学阶段不仅学习到了基本的专业知识,同时也学到了许多课本上没有的做人、做事、和做学问的种种宝贵知识。真诚地感谢辅导员老师和院系各位领导对我的关心与帮助,在你们细心的关心与帮助下,使我无论是在生活上还是学习上,都不会因遇到困难和挫折而影响学习。感谢我的家人这么多年来的对我无微不至的关怀和照顾,正是他们的付出我才能顺利地完成学业。同时也感谢曾经在毕业设计中帮助过我的各位同学,帮助我解决了很多设计过程中遇到的问题,给以我很大的帮助,使我能够顺利的完成毕业设计。我知道在这次的毕业设计中自已有许多的欠缺,在以后的日子中,我一定得更加严格要求自己,改正缺点,不断努力,不断进步。最后,谨向所有关心和帮助过我的老师、同学和家人表示我最真诚的谢意!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭