




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA论坛的设计与实现院 系专 业班 级学 号姓 名指导教师
负责教师信息技术学院软件工程05级2班200502225王飞吴涛吴涛辽宁科技大学年月JAVA论坛的设计与实现摘要摘要基于BS的简单个人天地论坛系统,程序是能进行讨论、发表主题和帖子,并能解决问题的系统.可以应用于娱乐,休闲和教育类别等。通过网络,该系统能够实现联网讨论。并能够为网友提供查询,一个快捷、便利的问题解决方案渠道。实现资源共享。这对促进计算机网络的发展具有重要意义.本文首先介绍了简单飞飞论坛系统的研究背景和意义,然后详细说明了开发过程及其相关技术,通过运用Java、JSP、数据库、数据结构,软件工程等技术,提出了论坛系统的解决方案,并从用户的不同将整个论坛系统分为前台查询、发表问题等和系统管理等功能。数据库和栏目是设计和实现基于Web技术的论坛系统要解决的关键性问题之一,它能充分利用,提高访问量,从而达到提高访问者的人数,并且增加论坛的点击率,本文对此作了深入探讨。系统的设计与实现综合运用了JSP、HTML和JAVA等技术,完成了数据库开发、用户信息管理和网页站点设计等工作。关键词数据库;JSP;论坛系统AbstractBecauseofthesimplepersonalworldforumsystemofBS,theprocedureisthesystem,whichcandiscuss,publishthemeandmodel,andsolvetheproblem.Itcanapplytoamusement,recreationandeducation,etc..Throughthenetwork,thissystemcanrealizenetworkingdiscussion。Further,thesystemcanoffernetfriendinquiry,whichisaswift,convenientproblemsolutionchannel.Realize.Itisagreatsignificanceoftherealizationofresource—sharinginpromotingthedevelopmentofcomputernetwork.Thistexthasintroducedresearchbackgroundandmeaningofthesimplefeifeiforumsystematfirst,thenexplainsdevelopmentcourseandrelevanttechnologyindetail,throughusingthetechnologysuchasJava,JSP,database,datastructure,thesoftwareproject,proposesforumsolutionofsystem,anddividesthewholeforumsystemintofrontdeskinquire,deliverquestionandsystemmanagement,etc.,accordingtotheusers。ThedatabasesandcolumnsareoneofthekeyproblemsthatwedesignandrealizetheforumsystembasedontheWebtechnologyshouldbesolved,anditcanfullyutilize,improvevisitcapacity,thusreachthenumberofincreasingvisitor,andincreasetheclickingrateoftheforum,thistexthasdonedeepdiscussiontoit.DesignandrealizationofthesystemusesJSP,HTML,JAVAtechnologysynthetically,andfinishdatabasedevelopment,userinformationmanagemen,tthedesignofwebpagewebsite,etc。Keywordsdatebase;jsp;forumsystem目录\o"CurrentDocument"摘要 IAbstract II\o"CurrentDocument"第1章绪论 1\o"CurrentDocument"系统开发背景 1\o"CurrentDocument"论坛的国外国内发展史 2\o"CurrentDocument"系统的功能概述 3\o"CurrentDocument"第2章可行性分析 5\o"CurrentDocument"2。1技术可行性 5\o"CurrentDocument"2。2经济可行性 5\o"CurrentDocument"2.3操作可行性 5\o"CurrentDocument"第3章需求分析 6\o"CurrentDocument"产品背景 6\o"CurrentDocument"产品概述 6\o"CurrentDocument"功能需求 11\o"CurrentDocument"3。4性能需求 13\o"CurrentDocument"第4章概要设计 15\o"CurrentDocument"4。1系统运行总体流程 15\o"CurrentDocument"目标系统体系结构 16\o"CurrentDocument"4。2.1系统结构图 16\o"CurrentDocument"4.2.2根据系统结构图介绍功能 16\o"CurrentDocument"4。2。3“系统管理"模块结构图 19\o"CurrentDocument"4。2。4“用户管理”模块结构图 19\o"CurrentDocument"4.2。5“主题专区"模块结构图 20\o"CurrentDocument"第5章数据库设计 21\o"CurrentDocument"5。1数据表需求分析 21\o"CurrentDocument"5.2数据库逻辑设计 21\o"CurrentDocument"第6章详细设计 27\o"CurrentDocument"系统的主界面模块设计 27\o"CurrentDocument"6。2用户管理模块 27\o"CurrentDocument"主题帖子模块 30\o"CurrentDocument"系统的帮助模块 32\o"CurrentDocument"系统的管理模块 33\o"CurrentDocument"第7章测试 37\o"CurrentDocument"7。1用户管理模块测试 37\o"CurrentDocument"后台管理模块测试 37\o"CurrentDocument"发表帖子模块测试 38\o"CurrentDocument"结论 39\o"CurrentDocument"致谢 40\o"CurrentDocument"参考文献 41\o"CurrentDocument"附录A 42\o"CurrentDocument"附录B 45第1章绪论系统开发背景随着网络技术的发展,跨入21世纪后,我们惊讶地发现一大批通过因特网传输信息的新媒体形式正在从传统的”三大媒介"的包围中突围出来,发展强劲,一方面,这给了企业更大地自主选择媒体的权利,但另一方面也加大了企业选择媒体的难度:毕竟,要在众多"新媒体”中选择最适合自己的商业信息发布平台并不是一件轻而易举的事。所以对企业而言,当务之急便是在众多网络传播形式中找到最佳的切入口。在网络上,几乎每一个网民都有一种在某个特定的区域就某一感兴趣的话题或某种情感、心理的诉求而进行交流的需要,这种需要引发了网络虚拟社区的诞生。也就是论坛系统(bulletinboardsystem)的诞生。而今,网上的社区生活已成为网民网上生活不可或缺的一部分,社区的人际传播威力日益张显——它的力量积聚到一定程度,甚至可以催生一种社会文化、一种流行趋势、一种价值取向或是一种生活方式。利用论坛系统可以刊登一些”征友"、”廉价转让”及”公司产品"等启事,而且这个园地就在你我的身旁。论坛系统的每个用户都可以在上面书写,可发布信息或提出看法。大部分论坛系统由教育机构、研究机构或商业机构管理。像日常生活中的黑板报一样,电子公告牌按不同的主题分成很多个布告栏,布告栏的设立是以大多数论坛系统使用者的要求和喜好为依据的。而且,由于论坛系统的参与人众多,因此各方面的话题都不乏热心者。在这里,打破了交流的空间和时间限制,所有人都不用害怕暴露自己真实的社会身份,每个人都处于对等的位置,可以就任何问题进行讨论。系统力求做到提供友好的人机交互界面,操作简便,安全可靠.论坛的国外国内发展史1978年在美国芝加哥开发出一套基于8080芯片的CBBS/ChiCago(ComPuteriZedBulletinBoardSyStem/Chicago),此乃最早的一套论坛系统。之后随着苹果机的问世,开发出基于苹果机的BulletinBoardSystem和大众信息系统(People,SMessageSystem)2种BBS系统。1981年IBM个人计算机诞生时,并没有自己的论坛系统。直到1982年,BussLane才用Basic语言为IBM个人计算机编写了一个原型程序。其后经过几番增修,终于在1983年通过CapitalPCUserGroup(CPCUG)的CommunicationSpecialInterestGroup会员的努力,改写出了个人计算机系统的论坛。经ThomaSMach整理后,终于完成了个人计算机的第1版论坛系统--RBBS-PC。这套论坛系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的论坛系统时都以此为框架,所以RBBS-PC赢得了论坛鼻祖的美称。但在当时,如何实现站与站之间的联系问题并未解决。1984年美国的TomJonning开发了一套具有电子功能的电子公告板程序FIDO。由于该软件具有站际连线和自动互传信息的功能,所以站际间彼此可以在一个共同的预定时间传送电子邮件,使得论坛网络化有了一线生机.论坛发展至今,目前世界上业余的论坛网络除了FidoNet(惠多网)以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等.由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。大约是从1991年开始,国内开始了第一个BBS站。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识.1996年更是以惊人的速度发展起来.国内的BBS站,按其性质划分,可以分为2种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络ChinaFidONet(中国惠多网).于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息.这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余BBS站拥有这种优势,所以使用者都更乐意加入。这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。1。3系统的功能概述论坛系统可以发表个人见解以及可以对别人文章进行评论,在这里首先通过使之成为论坛的用户,注册成功后可以发表个人见解以及主题文章或对别人文章的回复,帖子的查询,浏览,发送短信,加为好友等,这里有强大的后台管理,可以修改论坛名称,域名名称,设置上传图片大小和类型,管理员还可以设置权限,设置版主,进行添加,删除,修改操作还可以对注册的用户进行管理,包括注册新用户,对用户信息的修改以及删除过期用户,对主题的管理.添加栏目,帖子的管理,回复的管理等,还可以将某写帖子加入精华区和推荐区,或从精华区和推荐区中删除,注册人数的统计等。论坛系统的目的是为广大的网络用户提供一个可以自由地,方便地发表自己的观点和想法的网上空间。利用网络的便捷,可以让更多的人互相交流看法,讨论问题,抒发情感,交换建议,共享资源。为了使他适合更多的用户使用,系统的界面设计应该尽量做到友好,简洁,功能的实现更注重人性化,方便用户的浏览和发言,使得用户不需要专门的学习便可掌握使用方法.第2章可行性分析2。1技术可行性系统中应用的技术是JAVA,JSP,网页三剑客,SQLServer2000等。JAVA主要是对JavaBeanS的编写,要求要会熟练运用MyECliPSe开发工具进行类的编写,调试,编译、运行,发布。JSP的运用主要是知道JSP语法的应用,和JSP的几大对象的使用等,还有一些乱码的处理,汉字的处理等。一个网站的比较重要的部分,界面占有一大部分,所以设计界面,非常重要,要让用户感到亲切,这样会增加点击率,要求对网页三剑客非常熟悉,图片的处理,CSS的应用,脚本的应用等.这样会给增加网页的总体美观。数据库的操作比较重要。动态网站就是操作数据库的数据,对数据库的数据进行调度,所以需要熟悉使用SQL语句进行添加,查询,修改和删除等操作。还有就是熟悉T-SQL编程,例如触发器的应用,存储过程的应用和视图的应用等。2.2经济可行性经济可行性———-—由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。2。3操作可行性操作可行性-—-—-界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充.系统需求分析包括,现有系统介绍;系统的实体分析,实体关系图。第3章需求分析需求分析要求详细、准确地分析清楚系统必须”做什么”,它是关系到软件开发成败的关键阶段,在需求分析阶段,需要用到各种方法,技术和工具等.通常把一整套需求规格说明的方法,技术,图形工具以及相应的软件工具的集合称为建模方法.由于网上论坛的言论宽松自由,使得它成为网络用户最常使用的,最热门的网络服务之一.本系统的目的就是为用户提供一个网上言论空间。利用本系统,用户可以自由地发表感想,交换意见,讨论问题和浏览信息。本系统遵循软件工程标准,并按照软件工程规定的流程进行项目的开发。3。1产品背景本论坛中可以发表个人见解以及可以对别人文章进行评论,在这里首先通过使之成为论坛的用户,注册成功后可以发表个人见解以及文章或对别人文章的回复,这里可以对注册的用户进行管理,包括新用户添加,对用户信息的修改以及删除过期用户(如果一年内未曾登录本论坛则视为过期用户)论坛系统的目的是为广大的网络用户提供一个可以自由地,方便地发表自己的观点和想法的网上空间.3.2产品概述发工具的介绍JSP介绍JSP是JavaSeverPages的缩写,由Sun公司倡导厅1999年推出,正日益成为开发Web动态网站的重要而快速有效的开发技术。JSP充分利用了Java技术的优势,既有极强的扩展能力和良好的收缩性,与开发平台无关,这源于Java的“一次编写,到处运行"的特点,同时也是一项安全的技术.它具有良好的动态页面与静态页面分离的能力,编译后运行,因而正逐渐成为Internet开发的主流技术.JSP技术让动态网页的编写更加容易、功能更强、可扩展性更好。总结起来,它的特点如下:1、将内容的生成与显示分离使用JSP技术,开发人员可以使用HTML来设计页面显示部分,使用JSP标记或脚本来生成页面上的动态内容。这样,核心逻辑被封装在标记和JavaBean组件中,其他人员如页面设计者,就能够编辑和使用JSP页面而不影响核心逻辑代码。2、支持可重用组件JSP页面中可以使用可重用的跨平台的组件(JavaBean或EnterpriseJavaBeanS)来执行应用程序所要求更为复杂的处理。开发人员可以共享和交换执行普通操作的组件,使这些组件为更多的使用者或客户团体所使用。JavaBean的使用也很方便,又由于Java的跨平台性,也使得JavaBean的可移植性和可重用性非常高.3、采用标签简化页面开发标准的JSP标签能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载APPlet,以及执行用其他方法更难于编码和耗时的功能.通过开发定制化标签库,JSP技术是可扩展的.第三方开发人员和其他人员可以为常用功能创建自己的标签库,这使得Web页面开发人员能够使用熟悉的工具和如同标签一样的执行特定功能的构件来工作。4、一次编写,处处运行由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都要被转换成JavaSerVlet,所以JSP页面就具有Java技术的所有好处,包括健壮的存储管理,安全性以及跨平台性。由于Java语言的跨平台性,JSP也拥有Java编程语言的Writeonce,Runeverywhere的特点。本系统采用JAVA语言做脚本语言,结合BS模式,以jdk1.5。0_04+Tomcat6。0+Sql2000+Dreamwaver8+MyECliPSe7。0作为开发环境.当今b/s模式开发的系统,大都采用ASP、JSP、PHP等技术,由于ASP等只能在Windows系统下运行,软件移植性非常差,从安全性来看,也不是很安全,本系统采用JSP主要是从软件的移植性出发,可以跨平台,不受限制,健壮,同时也考虑到其特有的安全性。SQLServer2000介绍SQL(StrUCturedQueryLanguage,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、MicrosoftSQLServer、Access>Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。它是真正的客户机/服务器体系结构。图形化用户界面,使系统管理和数据库管理更加直观、简单.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。企业管理器企业管理器是基于一种新的被称为微软管理控制台(MicrosoftManagementConsole)的公共服务器管理环境,它是SQLServer中最重要的一个管理工具。企业管理器不仅能够配置系统环境和管理SQLServer,而且由于它能够以层叠列表的形式来显示所有的SQLServer对象,因而所有SQLServer对象的建立与管理都可以通过它来完成。利用企业管理器可以完成的操作有:管理SQLServer服务器;建立与管理数据库;建立与管理表、视图、存储过程、触发程序、角色、规则、默认值等数据库对象,以及用户定义的数据类型;备份数据库和事务日志、恢复数据库;复制数据库;设置任务调度;设置警报;提供跨服务器的拖放控制操作;管理用户帐户;建立TranSaCt-SQL命令语句以及管理和控制SQLMail。查询分析器SQLServer2000新的图形化查询分析器用于输入和执行TranSaCtion-SQL语句,并且迅速查看这些语句的结果,以分析和处理数据库中的数据。这是一个非常实用的工具,对掌握SQL语言,深入理解SQLServer的管理工作有很大帮助。2、建立设置JSP的开发和运行环境(1)安装支持环境,服务器,开发工具表5.1jsp运行平台安装位置软件名称安装路径jdk1.5.0_04Tomcat6。0Sqlserver2000+sq4补丁Dreamweaver8MyEclipse7.0D:\ProgramFiles\Java\jdk1.5。0_04D:\TomCat6。0(端口设置9999,用户名admin,密码为空)D:\ProgramFiles\MicrosoftSQLServerD:\ProgramFiles\Macromedia\Dreamweaver8\D:\ProgramFiles\Genuitec\MyEclipse7。0(2)安装SQL驱动包从网上下载MicrosoftSQLServer2000DriverforJDBC的驱动程序包安装上,在把D:\ProgramFiles\MicrosoftSQLServer2000DriverforJDBC\lib的目录下的三个包msbase.jar、mssqlserver。jar、msutil.jar三个sqlserver2000数据库支持文件,拷至D:\Tomcat6。0∖webapps∖GraduationProject∖WEB—INFMib.所有的开发环境最好在没有装SQL之前装。要不系统变量不好设置.配置环境变量右键单击我的电脑,打开属性,高级,环境变量,进行系统环境变量设置。安装JDK时候设置环境变量说明变量名:elasspath值:D:\ProgramFiles\jdk1。5.0_04\lib;在设置变量名:Path值:%SyStemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\ProgramFiles\jdk1.5.0_04\bin;在MyEclipse中,将Tomcat加载至其servers中,点击WindowSTPrefrenCeSTMyECliPSeEnterPriCeWorkbenChTServerSTTomCatTTomCat6。x,点击ok,加载成功。点击运行按钮.然后启动IE,输入http://localhost:9999/,出现欢迎界面说明配置成功。系统运行环境硬件环境处理器:InterPentium166MX或更高内存:128MB或更大容量硬盘空间:1GB显卡:NVIDAGforCe-7300显示适配器软件环境操作系统:Window98/ME/2000/xpWeb服务器:TomCat4.1.2或以上版本数据库:SQLServer2000:IE5。0或以上版本功能需求用户注册功能,用户登录功能,发表主题功能,回复帖子功能,查询帖子功能,浏览帖子功能,个人信息设置功能,世界时间功能,游戏功能,发送短信功能,加为好友功能,后台管理功能。1、网页制作根据需求分析,进行系统页面原型的开发。网页的制作也代表了系统的一种需求表达,能够更加直观地展示给用户系统的外观,使得需求的定位能够最大可能地贴近实际的要求.2、系统业务开发对需求进行模块划分,并且设计实现模块的祥光业务组件,进行系统的构建工作.这个阶段包括业务逻辑设计、数据库开发、代码编写、代码的单元测试等工作。3、测试发布在开发好系统以后,需要进行系统的测试,包括测试系统的稳定性、正确性,并且要搜集意见,对系统进行及时有效的改进。4、用户注册功能本系统能够采用注册功能,能够保证登录的限制,所有没有注册过的用户,不能操作论坛的主要功能。只能对论坛很小一部分的操作。应该有注册界面。设计风格应该简捷、美观、易于操作。5、用户登录功能用户有了进入系统的身份验证号码,还应该设置用户登录的界面。设计风格应该简捷、美观、易于操作。6、发表主题功能用户的主要目的就是进入系统后,能够发表主题,所以应该设计发表主题功能,设计风格应该简捷、美观、易于操作。7、回复帖子功能有了发表主题功能,能够提出问题,也应该有回复主题的模块,这个模块应该是方便大家给予回答问题和发表言论的。设计风格应该简捷、美观、易于操作。8、查询帖子功能查询功能是方便用户查询搜索自己想了解的主题和帖子,所以查询功能是必须存在的,对用户提供有选择的观看,只要输入一些关键字就可以了。设计风格应该简捷、美观、易于操作。9、浏览帖子功能对于注册登录的用户提供浏览帖子的功能。设计风格应该简捷、美观、易于操作。10、个人信息设置模块用户的信息不应该是终身不变的,应该可以随自己的愿望来随意修改自己的信息.设计风格应该简捷、美观、易于操作.11、加为好友功能能够满足用户的需求,就是加为其他的人为自己的好友,这样可以方便联系。设计风格应该简捷、美观、易于操作.12、发送短信功能能够对特定的人提出的问题做相应的回答.设计风格应该简捷、美观、易于操作。13、后台管理功能后台管理功能是能够针对前台的各项功能做的管理.管理员只要操作后台就可以修改前台的一些内容。设计风格应该简捷、美观、易于操作.14、退出功能为了完成用户的安全退出需要提供退出功能。设计风格应该简捷、美观、易于操作性能需求对系统性能的要求包括对系统时间规定,灵活性,输入输出,数据管理能力,故障处理要求和运行环境规定等的要求.1、系统时间特性的规定快速当用户注册登录后马上能看到自己发表的主题和帖子,对于该网站的时间特性要求,如对:(1)用户的响应时间为4s〜10s;(2)更新数据库时间4s~10s;(3)数据的转换时间为2s~4s,传送时间由当地的网络决定;2、系统灵活性说明对该网站的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:(1)操作方式将是仿微软的操作风格,通俗易懂,容易上手。(2)本网站可以运行在IE5以上的所有版本上;(3)本网站支持能扩大改进;(4)一个模块的改变不会影响其他的模块.3、输入输出要求能够对不完整的数据进行校验,保证数据的完整性和一致性,输出能满足用户的需求.4、数据管理能力要求本网站采用的是SQL数据库。记录的个数随用户多少不定,数据及其分量的存储量为10G,但能保证注册的用户都能登录进来,没有延时.5、故障处理要求要是有故障。我们会第一时间及时更正的。保证用户的访问通顺.6、运行环境规定硬件设备:服务器端P41。6G/256M/40G/SVGA,客户端P166/32M/1G/SVGA.支持软件:服务器端Win2KSvr/TomCat5/SQLServer2K,客户端Win98∕ME∕2K∕XP∕IE5.接口:本网站的接口为80,数据通信协议为TCP/IP.控制:本网站设立管理人员,可以有增,删,改,查的权利,用户只有发表和查看的权利。第4章概要设计4。1系统运行总体流程系统总体流程图见图4.1:图4.1系统流程图4.2目标系统体系结构4。2.1系统结构图图4.2简单飞飞论坛系统结构图4.2。2根据系统结构图介绍功能1、用户注册功能所有没有注册的用户,不能操作论坛的功能.只能浏览主题功能,不能发表主题,回复帖子等。所以在论坛左边的目录树上点击"注册用户"链接后,可以进入用户注册页面,读过上面的规则后,需要用户填写基本信息用户名,还提供了提示用户名是否有重复的名字,密码及密码确认,性别,年龄,电话,电子邮件,联系地址和个性签名等并点提交,若输入的信息合法,则注册新用户成功,否则不给予通过.提示输入信息错误.通过注册用户功能注册的新用户只能是普通用户,其权限最低。若需要改变用户级别,只能由论坛管理员在用户管理功能中,修改现有用户的权限级别,可以将普通用户级别修改为斑竹或管理员。2、用户登录功能点击左边目录树的用户登录链接,输入用户名字和密码还有验证码,如果输入的信息合法,则登录成功.否则会弹出对话框提示出错,并重新登录。如果是管理员登录后还可以做更多的操作。例如删除帖子、推荐帖子、加锁操作、置顶操作、加精操作、编辑,取消以上的操作等.3、发表主题功能任何登录的用户均可以使用发表帖子功能。用户通过点击某一你感兴趣的主题并可以发表一个新的主题,或直接点击发表新贴选择主题和内容并选择表情图片后点击”提交”按钮,若信息合法,则会成功提交。并在主页显示你刚发表的主题帖子.点击某一主题后也能看到该主题。点击个人主题也能看到自己发的主题。4、回复帖子功能任何登录的用户均可以使用回复帖子功能.用户进入某一感兴趣帖子的详细内容页面后,在下面有个文本区用来输入信息回复的。在单击”提交回复"按钮可以对该主题进行回复。回复时,需要用户输入回复标题和内容并选择表情图片,单击”提交”按钮,若信息合法,则成功完成回复。这个时候信息将显示在你主题帖子的下面。5、查询帖子功能任何登录的用户均可以使用查询功能。用户通过选择查询类别和输入查询关键字进行查询,查询类别包括很多种.单击”确定”按钮后,分页显示当前主题中所有符合查询条件的帖子列表。6、浏览帖子功能任何登录或者不登录的用户均可以使用浏览帖子功能。用户进入讨论区后.可以点击主题名称浏览帖子内容,单击标题可以浏览帖子详细内容以及所有回复帖内容。7、个人信息设置功能任何登录的用户均可以使用修改个人信息功能。可以通过单击左边目录树上的”修改资料”链接进入该页面,修改用户的详细个人信息。找回密码功能主要是对于忘记密码的用户所做的操作,只要输入用户在注册的时候输入的问题和问题的答案就可以找回密码了。我的好友就是显示你加入的好友。我的信箱就是好友或者系统发布的信息.个人文集就是自己发布的主题信息。8、加为好友功能任何登录的用户均可以使用加为好友功能,只要进入主题帖子后,点击回复的网友名字下面的加为好友则加为好友了。但得等待好友通过验证后才能真正加为好友。这样和网友建立了良好的关系。9、发送短信功能任何登录的用户均可以使用发送短信功能,只要进入主题帖子后,点击回复的网友名字下面的发送短信则将给这个人发送信息,这个时候等待这位你发送的好友上线后。会看到你的信息,并且会给你回复信息,这样才能更好的沟通。10、后台管理功能后台管理只有管理员能进入,进入的时候会判断是否是管理员。后台管理操纵着前台的一些模块。主要包括参数设置和论坛管理.参数设置包括,对论坛名称的设置、域名设置、图片类型、图片大小和审核参数等。论坛管理包括,对用户管理、论坛类别、论坛主题、论坛回帖、限关键词、短信管理、注册人数、访问人数和退出系统等操作。11、退出功能当所有用户都操作结束后,单击导航栏上的”退出”超链接退出论坛。退出操作会销毁该用户登录是保存在Session中的所有信息,下次再使用论坛登录时,必须重新登录。4。2。3“系统管理”模块结构图“系统管理”模块结构图见图4.3:图4。3“系统管理”模块结构图4。2.4“用户管理”模块结构图“用户管理”模块结构图见图4。4:用户管理图4.4“用户管理"模块结构图4。2。5“主题专区”模块结构图“主题专区”模块结构图见图4.5:主题专区发表帖子回复帖子查询帖子修改帖子删除帖子发送短信加为好友图4.5“主题专区”模块结构图第5章数据库设计5.1数据表需求分析1、用户表:用于存放用户的一些信息。2、栏目表:用于显示系统中栏目的主题的。3、发表主题表:用于记录所有用户发表的主题.4、回复表:用于记录所有用户回复的内容。5、短信表:用于记录系统对用户和用户发送短信的信息.6、限制关键字表:用于后台管理的一些不合法的字符的限制.7、参数设置表:用于后台管理参数设置。根据以上的分析,确定本系统中的实体有:8、用户实体:存放用户信息。9、栏目实体:存放栏目信息.10、主题实体:主题实体和用户存放多对多的联系11、回复实体:回复实体和用户存在多对多的联系图5。1E—R实体图5。2数据库逻辑设计根据以上的设计,数据的字段详细设计如下:1、用户表(ClubuSer):用于保存用户的注册信息此表共设有25个字段,ClubuSejid是主键,clubuser_name为用户名,Clubusejpassword为密码。表5.1用户表(ClUbUSer)名称名称字段名称数据类型长度非空(1可空)用户idClubuser_idInt40用户名Clubuser_namevarChar1001用户昵称Clubuser_niCknamevarChar501用户密码Clubuser_passwordvarChar501用户邮箱Clubuser_emaivarChar501用户注册时间Clubuser_reg_datedatetime81用户进入次数Clubuser_enter_Countsmallint21用户Ip地址Clubuser_ipvarChar501用户真名Clubuser_realnamevarChar501用户类型Clubuser_id_typevarChar501用户数字Clubuser_id_numvarChar501用户性别Clubuser_sexvarChar101用户最后时间Clubuser_lasttimedatetime81用户问题Clubuser_questionvarChar501用户答案Clubuser_answervarChar501用户消费payusertinyint11最后的iplastloginipvarChar501管理员IPmanage_lp_idtinyint11个性签名signnametext161金钱JingyuanInt41体力tiliInt41用户头像userimgvarChar251版主bbsmanagertinyint11管理员bbsadmintinyint11好友friendtext161注1:BbSmanager等于1是版主等于0不是版主注2:bbsadmin等于1是管理员。等于0不是管理员。2、栏目表(885/21?):用于存放栏目的表,共设有11个字段,BBS_ID是主键,BBS_Cate_ID是主栏目号,BBS_Cate_PID是分栏目号,BBS_Cate_Name是栏目名.表5.2栏目表(885/216)名称名称字段名称数据类型长度非空(1可空)ID号BBS_IDint40主栏目BBS_Cate_IDvarchar200下面的栏目BBS_Cate_PIDvarchar501栏目名BBS_Cate_Namevarchar501主题数量BBS_Cate_ToPicint40回复数量BBS_Cate_RePlyint40版主姓名BBS_Cate_Manager_Namevarchar2001版主邮箱BBS_Cate_Manager_Emailvarchar501转正未转正deletedint40是否展示diSPlaytinyint11位置排列totoPint41注1:Deleted等于1是转正,等于0是未转正.注2:DiSPlay等于1是展示,等于0是不展示。注3:TotoP等于1是置顶,等于0不置顶.3、主题表(BbStitle):用于存放用户发表的主题的表,共设有29个字段,id是主键,BoardID_1是主栏目号,BoardID_2是分栏目号心?「」~是发表主题的用户名,也是用于关联的和用户表.表5.3主题表(BbStitle)名称名称字段名称数据类型长度非空(1可空)ID号idbigint80主栏目号BoardID_1varchar201分栏目号BoardID_2varchar201用户名uSer_idvarchar501用户昵称namenvarchar501邮箱mailnvarchar501主题titlenvarchar501内容menuntext161IP地址ipnvarchar501浏览量hitint40跟帖数repint40发帖时间[date]datetime81删除和状态表识deletedint40推荐表识Signint40跟帖时间redatedatetime81原,转zhiyeint40精华表识和话题huatiint40上传的图片bbS_imgvarchar501图片转正bbS_img_diSplayint40图片说明bbS_img_textvarchar1001被谁修改过的img_urlvarchar1501被谁修改过标1img_url_diSplayint40图片连接说明img_url_textvarchar1001加锁P_diSplayint40首页显示ShowInHomepagebit11图片picturevarchar151传递邮件数字poStnumint41锁定bbStoptinyint11注1:P_display等于1是加锁,等于0是取消加琐。注2:Deleted等于1是删除标识等于0就不删除.注3:Sign等于1是推荐,等于0是不推荐.注4:Zhiye是原帖和转帖.注5:Huati等于1是精华,等于0不是精华。注6:BbStoP等于1是加锁,等于0不是加锁.4、回复表(bbsmenu):用于存放用户对主题回复的表,共设有20个字段,id是主键,BOardID_1是主栏目号,BOardID_2是分栏目号心?「」~是回复人的用户名,也是用于关联的和用户表。表5.4回复表(bbsmenu)名称名称字段名称数据类型长度非空(1可空)ID号idbigint80主栏目号BOardID_1varchar201分栏目号BOardID_2varchar201回复人的IDpidint41用户名user_idvarchar501回复名称renamenvarchar501回复人邮件remailnvarchar501回复内容remenuntext161告诉retelnvarchar501回复IPreipnvarchar501时间[date]datetime81标识kindint41显隐状态deletedint41用户类型usertypeint41图片bbs_imgvarchar501图片展示bbs_img_displayint40图片说明bbs_img_textvarchar1001是否被编辑过img_urlvarchar1501编辑标识img_url_displayint40连接内容img_url_textvarchar10015、限关键词表(BBS_arrest):用于限制一些不合法的关键字的表,表中含有4个字段,ID是主键,Content是内容,kind是关键字,indbdate是时间.表5.5限关键词表(BBS_arrest)名称名称字段名称数据类型长度非空(1可空)IDIDInt40内容ContentVarchar501关键字KindVarchar501时间indbdatedatetime816、参数设置表(COnfig):设置内容参数表,用于后台的设置标题等的。表中含有3个字段,id是主键,content是设置的内容,kind是标识。表5.6参数设置表(COnfig)名称名称字段名称数据类型长度非空(1可空)ID号IdInt40设置的内容contenttext161标识kindtinyint117、短信表(sms):用于接收信息的.表中有9个字段,ID是主键,title是标题,content是内容。表5.7短信表(SmS)名称名称字段名称数据类型长度非空(1可空)ID号IdInt40题目titlevarchar1501内容contentntext161发送者sendervarchar201接受者acceptevarchar201时间indatedatetime81回复标识replysigntinyint11展示displaytinyint11系统信息标识bbssystemtinyint11第6章详细设计经过上面的调研究、设计、分析,开始转化为实际的开发。界面的设计是最主要的,具体的开发如下:6.1系统的主界面模块设计首页:用户进入后会看到的页面,包括栏目树、时间,设为首页,收藏本站、主题、发表新帖、主题查询等。首页的设计是最重要的,因为要给用户的第一感觉要好,这样才能吸引用户的眼球.I说坛曹更卜用户庭・*,σi!i⅛≡*口外管即L踪解IKSΓβ⅛L生乐□蚯1忌洪谦天工加啊耳必器旧阳却三S⅛aas⅛≡:=^啾血fl⅛ff⅛[电j⅛w¾子I *玉*∙JI CM画] ftJf!≡W<V]点击axiwwr⅞T0L3Ijj1*口Wm⅛lWH⅛-iι≡J5:±t3B同&EaL姐王ff⅛-OS-SI≡3S-2±!xbx击1riiKJ[;.)希步A为J生活.四处辞笈果_号m⅛-]i】5:的共&今主IJVJT痔更生ft!ΠJ?*巩±-jH"FTIgT?飞飞J⅛4d日√⅛∖话口E门Wf空卷!星期扫支绯事
C⅛⅛⅛∣iɪitGSMBiEUBE4lΓ⅛L.⅛⅛λ^A2U双疝LW14fi⅛r⅛4<
RT≡≡B⅛1:趣i1¾⅝LP⅞jι*ftWKr∣4kl:喷KM⅝JSL⅞⅜dHk取聋中:制测HZlE-∏-kil=诙坛舜曲图6.1首页界面6。2用户管理模块用户管理模块主要是对用户自己的操作,用户注册,用户登录,用户修改用户查看,找回密码,个人文集等.1、用户注册:要想在论坛上发表帖子就要有自己的ID号,就是注册.要进行注册。注册的时候用脚本语言进行了信息的控制。还进行了用户名字的控制,不允许有相同的用户名,做了验证。主要是查询数据库里的内容看是否和输入的文本框的内容相同,如果相同则提示你的用户名已经被抢注,请重新输入.还判断了不允许为空和邮箱是否合法等.昵称:用尸名:密码:密码确认:取密码时的问题:问题的答案:杯的EFaiI信箱:T性釜名::⅞⅞~∣重埴I图6.2用户注册界面2、用户登录:用户登录就是输入用户已经注册好的用户名和密码还有验证吗。这个验证码是随机生成的4为数字。采用的是用session记录这个验证码.然后在登录页面里面调用。在比较就可以了,如果相同就能登录进去主页.图6.3登录界面3、用户修改:主要是对注册后的用户登录后做的修改如果没注册不允许登录,如果不满意自己在注册时候添加的一些信息。这里可以点击资料修改则可以修改.可以修改头像,名称,密码,邮箱等。修改的时候已经获得了改用户的所有内容,需要查询用户的资料获得session,就是用户注册时候设置的用户名。这样才能修改当前用户的信息。用户还可以自己上传自己的图片.修取用尸信息璐称:∣zh4J⅞联运中显酢的咫培毡码:I *£昆甥疝)I *忘记密码时的同盟:∣1234H问题的苔雯:123456⅛您的性别:•一另7'女存的E-Il二:Ξ⅛:∣1Q1Θ3.c∣7∣n1Ξ345G施名老:CLSa宇以内)I修姓I图6.4用户修改资料界面6。3主题帖子模块主题帖子模块主要包括:发表帖子,回复帖子,查询帖子,删除帖子,加为好友和发送信息功能和分页显示。1、发表帖子:主要是登录进来的用户做的操作。发表帖子可以选择主题,首先选择主论坛,这个时候在主论坛的下面会显示分论坛的内容。选择主题.是原帖还是转载的帖子.在输入标题。下面的内容做的是象163的一样,用的是脚本JS技术实现的功能。可以插入媒体文件,和修改字体的大小颜色背景等.前端的显示是用脚本直接在窗体上显示的。还可以插入表情图片等,还可以上传图片,上传图片是引用了上传下载包。这个里面可以对上传图片大小的限制和类型限制等,直接定义它的类对象,在用这个类对象调用它的方法就可以实现文件上传的功能了,还对输入的内容做了处理。内容不能少于两个字符,不能含有不合法的文字等。这些都会被屏蔽掉。论坛话题费那主企在:=-'⅞⅛⅛=7分论坛:二谙曲二W主E3:原创三I∣a⅞Yl 2ΞI宇一丈小Yl夕阖徽>QGJ回JrML⅛⅛⅛-BZU6*z≡≤j==≡≡i=≡≡⅛≡J≡l⅛afcO内苕:才型「尊「r%「宜「表佶:雪套蹩R油CrrrrCrrrra⅛⅛a⅛Crrrr酚用❷®®Crrrr驾⅛v.您⅛CrrrrB0圄》♦Crrrr困片:图片说明:闵宽 uL÷±f⅛κLt.I^∙ι⅛ιr.0∣∙,:图6.5发表帖子界面2、回复帖子:是用户在浏览主题后对感兴趣的话题做的回复.就是在栏目主题下面输入要评论的内容,和上传的照片就可以了。评论的内容也是有限制的不允许为空,不能小于2个字符和不允许输入不合法的文字等.回复内容:蟹—(允许上佬式以如百美理的图片)上传图片:[国片说明:提交回旻I全都重写图6.6回复帖子界面3、查询帖子:就是方便用户直接输入关键字就可以查找你所要的帖子或者主题了。采用的是模糊查询功能可以按特定的关键字查询。精华避总版主Th血酒n收束本站设为首页⅛J(≡f]报主题V因步的板:断贴子持序提砧时闺V◎论坛首页A*⅞■天是:2(Br¢6月5日星期二点击甫自主提回良沱者更科时I日:.问直露多沙人为了生活,口也声波:匚哥07-06-032∏:ZD工JvmE共:力主题杂顶共:页当价第I页首页上一页下一页屋页图6.7查询帖子界面4、分页显示:让一个页面只是显示一部分记录,让另一页显示另外的记录.主要是应以一页显示多少页。总共多少页。一页显示多少记录.显示共有多少页面,首页,上一页和下一页,尾页记录等共:条回复2口/页拄1页当前第1页首页上IjI下一页尾页图6.8分页设计界面6.4系统的帮助模块主要是对系统的操作和规制做的一些约束和功能介绍等。说玩HJ户火箱,级另“规则眼提不卮的姓验值和斑历值,论坛用尸将拥有不同M头衔,只有在论坛中卮时逸艮一定的第枝值和浇历值面准后.方可获得对应的头衔,耳体⅛[]下:头衙名称桀利痢蚯她值资历值1,久在旅途≤9D在 I 2.白衣西士5L-1.505L-1503.赏茶附琴151—60DIEl-50D心裾!|江湖GOl-ismeoi-]om<⅛⅛<⅛i=5、大海孤酒1201—2500<⅛S⅛i⅛⅛i⅛Er草群SSftΞ5D1-5m0ξ∏di-ʌmoTr武林新贵50D1—Lm□O40D1—SmDa..道建游恢10∞l-1500080□l-LΞOOO∙∙c≥iJ⅛t¾⅛9-Pt云使君15∞1-KOOD1£[E1-EflOOD10-寂寞商手25031—4000020X∣l-MOOD'⅛¾⅛t⅛W⅛Ihi麻鸿族影400D1—EOOOO30X∣l-S∣OOΓ∣至F弦雎士60DΞ∣l-BJOOD50DΞ∣l-TQOOD13、一,林京师SOttJl-1200X∣10X1—IOOOttj14、茶馆传音12ttM]-ιe-oxo10X03—130ttM15r相忘江湖]&DJ]]—200X0]3tE0]-160KaIL飘然归隐Ξθrcθl-250X0]6KO1-200[EO∏-论坛版主25KO1—300[CT20D3]1-300K(]1显神秘头有SOffiMj-^OOKOSflKflj-19、神秘头衔40ttM1^500X040xo1^i00raj必神理头衡e-orcoι-?50KC1—?图6.9帮助界面6。4系统的管理模块系统管理也就是后台的管理,包括用户管理,论坛类别,论坛主题,论坛回帖,限关键词,短信管理等.1、用户管理:用户管理主要是对所有注册的用户做的管理。都是在用户表做的操作。设置管理员:进入这个页面后还需要是管理员身份的才能操作,前面会加个判断页面,设置管理员就是在用户管理页面里点击是或者否,就可以设置是否是管理员了,修改也是针对这个用户的修改,所以需要传过去一个这个用户的ID号和自己设定的管理标识就可以了,到另一个页面接收,然后在修改数据库就可以了,其实实现的步骤就是修改它在数据库里面的管理员标识字段1和0,只要修改了标识就可以成为管理员。只要是修改为管理员了,其版主也会相应的修改。因为在做更新修改的时候是把两个字段同时更新了,所以两个都修改了,但修改版主管理员不会做相应的修改。查看用户的访问次数:就是在数据库里读出的数据,当用户注册的时候就把这个记录登录的字段加1,就是用户登录一次记录一下,主要是在登录的时候记录的,把他存在数据库里面就不会丢失了.如果这个人的访问次数多的话可以把他升级为版主.设置版主:设置版主操作也是修改标识,把标识为1的变成0或者反过来,到登录的时候查询是不是管理员或者版主,如果是则允许登录,但修改版主管理员不会做相应的修改,因为权限不一样比管理员低点,更新数据库的时候也是只更新一个字段,就是版主的字段。封锁:封锁就是这个用户被管理员封锁了,不能登录了,如果登录的时候提示这个用户被管理员封锁了.在登录的页面里面有提示和判断的,就是这个情况,实现的技术就是修改标识0和3,在更新数据库的封锁标识就可以了。主要是为了防止恶意用户做的操作,所以要封锁他的号。修改:就是管理员修改用户的个人信息,为了更方便大家交流需要管理员修改一些用户的信息等.传递的时候是id号。因为没有重复的,唯一标识的.删除:就是删除里面的用户过期用户等,在删除的时候会有提示,询问用户是否删除,如果点是确定则删除用户,如果点取消则不删除。这个是用脚本控制的,实现技术是直接删除传过去的用户ID的个人用户做的操作。删除会在数据库里面删除了改用户。我索用F1:I 11用户m⅞Vl按索鞋名密码员(ɪaɪiɪ次数IF登记时问龄4登录雉扫a■陈1E7DDft≡ar∣2toιιcHmtCln≤123456查1艮163.com1leγ.o.α.1zaaτ-05-zs即0TP5-2Dɪ宣酗删除12&99张岩张岩1E3-≡^^123450L63.E4LD.2.ι.τesaaτ-05-ιτ如IOTYE-ITɪ,白≡⅞^326DBrgnningferɪriiɪi,g123456-⅛^^IQ163.com1L£7.0.0.12003-05-172OO7HJ5-1Tɪ舌⅞^⅛^]ZB9∣,E工工EEE5石查comΞL□2.2.3520□I-05-1420□T-CE-3□□五i⅛⅞^⅞^查yonhuar∣7∣=∣LltllL⅛nyo∣jhuar∣查^c∣ut∣uajι⅛lB3.∣√∣)n1127.O.O.1≡oaτ-05-i4E0∣HP5-:H查五偃改出院查12695LEl121123456查Hl163.CDMpLET.O.O.1Ξθaτ-O5-142005√E-15查也修改q∣γqqwq123-≡^^IlnE品CDM1LΞ7.0.a.130QT-05-14沏OfTE-14-≡-“占≡⅞^IZ693⅛567S9^567Bg1Ξ3456"ɪ"1Q163.CM1LZT.0.0.12001-05-14Ξ007<B-14"ɪ"五i⅞¾^⅞^IEeIqEIu⅛⅞yanz-angyfljιLZ3查LΞ3S123.1LD2.LTg2θaτ-fl≡-14工口口TP5-14百五⅛⅛⅞^⅞^查12691张冶鬼当立叁兆岩⅛⅛⅛⅛查zyflιyc>>ħ1皿193.30E4fi≡flQ5-∣j5-132005P5T3查Λ低改≡12Θ9D印划口口uC哥ry13OOOE≡ιjx30DDdS163.con1LD.2.2.⅛0Ξθaτ-05-102007√E-10≡“占修改幅V∣ΛΛkænʌu-S-23236163.-:-:-r.2LO.2.1.TS2001-05-102007√K-21^v^舌吾⅛"⅞~]ZBBBzh,-angzhsn1Ξ3⅛5B□1Q]B3can网LΞT.□.O.]20□5-05-a≡Σ0□T-O6-05□五i⅛⅞^⅞^侬BT12345B123456-F^10164com1LD?.Z.42≡OQ5-∣j5<ezoor^E-ι1^v^Λ^i≡^⅞^查12&0Dztι⅛H2y⅛jLzIlo.£7an123456查l@15:3.com1LΞΓO.a.1Z0Q4-05<E自JOra-Il查宣修改册滁共五位用F即/页共1页当前第1页 首页上一页下一支尾页图6.10用户管理界面2、论坛类别:主要是对栏目的设定做的操作,有添加栏目,转正,修改和删除.主要是对栏目表的操作.栏目的添加:在进行操作的时候都是管理员操作,所以都有判断是不是管理员,在添加的时候也是做一些处理,不允许为空,如果输入正确后,点添加后则添加成功,添加的时候有添加一级类别和二级类别的区分,点击左边树的时候会传过来判断显示是否是一级类别layer=0,并且在上面增加一个名称,则在添加栏目上面显示一级类别还是二级的.在名称,版主和邮件上都显示一级的。添加成功后,会直接更新在数据的下面,点击一级目录会有个连接变成二级目录,这个时候把所有的栏目都变成二级的包括名称等.添加二级栏目,不管是添加一级还是二级的,会有个判断,添进来的是一级还是二级的。这个时候如果在下面显示则添加成功。转正:转正是添加后的栏目,就是发布还是不发布的,如果点击转正就是发布,直接在前面的栏目能看到,如果不转正则看不到在前面的页面,其实现方法就是修改数据库标识deleted用0和1,0是已经转正,1是没有转正,点击更改后更改数据库里的栏目对应的值。修改:修改是修改名称,版主名称和邮件和位置排列的信息等。修改的时候会把内容都查询出来,在修改,修改也是对一级栏目的修改还是对二级的修改也是做判断的会在栏目上面显示是哪个栏目名称。位置主要是实现栏目的位置的排列,查询的时候会从上到下升序排列按照totop。删除:删除也是对点击不多的栏目的删除,删除的时候会有提示,如果点击确定后才能删除,如果点击取消则不删除。也是用系统提供的函数控制的。论坛分类营理 [T—— 一反激”名痂:一叙类别版主:步「税主用丁弁开一想类SU版主Eg:1:—港EI取消I昔睁页电激U相导一皴翻U主题教量回复数量版主Email状态修改教育0107EhansyanItestaoκiac2θra≡l⅛3,ccn已转正幽刑茸旅游U23Eh皿gy皿4D^14420l??Sl&3.C>:41E转正邢T娱乐04char∣syH∏aoκisc2OO35163cco己,正~WΓ"SjjΓ碎U]4zh⅞r∣gyιar∣<2>=41E转正HKT0lθchar∣sy⅛π⅛oκia⅛200ΓTOy⅛]ιoc∣.comcn已转正"HjsΓ菇茜首理U4EherigyarikDiciao20[Γ7Qy4]Loc.>zor∣.0巳转正邢T图6.11论坛类别界面第7章测试一个软件在开发过程中不可能会没有错误,所以需要用大量的数据进行测试,只有在测试中发现Bug,才能改正,才能保证程序的健壮性。本系统采用的是功能测试。下面对系统做了一些测试。7。1用户管理模块测试表7.1用户管理模块测试表用例ID用例名称测试目的输入描述预期结果实际结果测试数据WZUSer001用户注册保证数据正确性1输入用户名和密码,邮箱.2.提交。.可以正常的输入信息.进入成功注册界面2.提示注册成功Wangfei,123456,123456,w8678f@163。comWzuser002用户登录保证数据的一致性输入注册过的用户名和密码,和验证码进入到主页面登录成功Wangfei,123456,3425WZuSer003资料修改保证数据的更新1。输入密码和头像,签名2.提交修改提示修改成功修改后数据已经被修改Wangfei,123456,123456WZuSer004找回密码保证数据的安全输入用户名和问题和答案提示你的用户名字和密码找回密码,重新输入登录成功Wangfei ,1234567。2后台管理模块测试表7.2后台管理模块测试表用例ID用例名称测试目的输入描述预期结果实际结果测试数据WZadmi005发表帖子测试数据选择主题选择成在主页显示点击教育论坛,选择完整性类别。功.发表的主题教育大家谈wZadmi006回复帖子测试数据输入要回回复成功显示回复的你写的帖子好精彩呀完整性复的内容数据WZadmi007删除帖子保证数据选择要删删除掉选删除成功安全性除的项目择的数据WZadmi008查询帖子保证数据输入关键查询出要查询出符合太多的好处的一致性字或类别找的帖子要求的帖子7。3发表帖子模块测试表7。3发表帖子模块测试表用例ID用例名称测试目的输入描述预期结果实际结果测试数据WZfbtZ009选择主题测试数据完整性选择主题类别.选择成功.在主页显示发表的主题点击教育论坛,选择教育大家谈wzfbtz010发表标题测试数据完整性输入帖子标题显示帖子标题显示成功祝老师节日快乐WZfbtZ011帖子内容保证数据安全性输入帖子内容显示帖子内容输入成功感谢老师多年的教导,老师辛苦了。WZfbtZ012图片上传保证数据的一致性输入要上传的图片地址显示上传的图片图片已显示结论随着网络技术的发展,跨入21世纪后,在网络上,几乎每一个网民都有一种在某个特定的区域就某一感兴趣的话题或某种情感、心理的诉求而进行交流的需要,这种需要引发了网络虚拟社区的诞生。也就是论坛系统(bulletinboardsystem)。本人结合网友的具体需要,开发了论坛系统.从查找课题资料开始到本系统完成,经历较长一段时间,在这期间,不仅从理论上还是从实践上学到了很多知识,查看了很多的JSP和数据库方面的书,特别是书中的一些实例给了我很大的启发,这些实例对我实践操作的提升是很快的.由于自己很少做这样大的系统,只能克服种种困难,做到让系统具备一些要求的功能,并且尽量完善这些功能,目前系统已经具备后台管理,用户管理,发表主题和发表帖子等主要功能,还是可以投入使用的,由于本系统界面简捷美观,使用起来还是非常方便的。由于本人水平和时间有限等原因,还有一些小功能还有待改善,在以后的学习和工作中,将努力实现这个功能使系统更加完善。致谢毕业设计带我来到了大学学习生涯的终点,一个崭新的明天在向我招手。我希望毕业设计能为我的大学生涯划上一个完美的句号.我想感谢的人很多,刚拿到这个课题时,觉得这个课题太难了。但是在今天回过去看看,却十分的欣慰,因为被我挺过来了。经过这次设计,提高了我很多的能力,比如实验水平、分析问题的能力等,在这大学学习期间,有很多实践的机会,但都是几个人一组,不能很好的检验我们自己.本次毕业设计正好给我们提供了这样一个好机会,来检验我们自己的能力。在这期间凝结了很多人的心血,在此表示衷心的感谢。没有他们的帮助,我将无法顺利完成这次设计。首先,我要特别感谢吴涛老师对我的悉心指导,在设计期间吴涛老师帮助我理清设计思路,指导实验方法,提出有效的改进方案,及指导我如何操作。导师渊博的知识、严谨的学风、诲人不倦的态度和学术上精益求精的精神使我受益终生,更是让我懂得了如何对待以后的工作和学习.现在我对软件的结构及软件的设计的了解都有很大程度的提高。实现了理论知识与实际应用的结合,使我受益非浅。其次,要感谢母校辽宁科技大学信息技术学院所有老师与同学四年来对我的关心与支持,感谢各位老师在学习期间对我的严格要求。同时也要感谢身边同学的热心帮助。再次,我要向我的父母致以最崇高的敬意,没有你们无私的支持,就没有我今天的成绩,正是他们始终如一的支持使我能够安心学习。最后,向帮助过我的老师和同学致以崇高的谢意,对审阅此论文的老师表示致谢,恳请提出批评和指正。参考文献陈小兵,赵永峰编著.SQLServer2000培训教程[M].清华大学出版社,2002,125-180页.曾长军主编.SQLServer数据库原理及应用[M].人民邮电出版社,2005,136-170页.邓子云,张赐编著.JSP网络编程从基础到实践[M].电子工业出版社,2005,57—136页.李振捷,陈雄,王军编著.JSP网站开发典型模块与实例精讲[M].电子工业出版社,2006,46-78页.王诚梅,袁然,王艳编著.JSP案例开发集锦[M].电子工业出版社,2005,134—154页.ToddCook著.JSP从入门到精通[M].电子工业出版社,2003,14-94页.李巍编著.JSP编程入门与应用实例[M].清华大学出版社,2001,30—123页.黄明,梁旭,刘冰月编著.JSP课程设计丛书[M].电子工业出版社,2006,22—65页.BryanBasham,KathySierrs&BertBateswrites.HeadFirstServlets&JSP[M].O'ReillyMedia,Inc,2006,30-193页.附录APreviousreleasesoftheAWTfocussubsystemwereplaguedwithinconsistentbehaviordependingonthe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论