徐仁柏-通用BBS系统.doc_第1页
徐仁柏-通用BBS系统.doc_第2页
徐仁柏-通用BBS系统.doc_第3页
徐仁柏-通用BBS系统.doc_第4页
徐仁柏-通用BBS系统.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

江 西 师 范 大 学 BBS系统论文江西师范大学JIANGXI NORMAL UNIVERSITY本 科 生 毕 业 论 文题 目: 通用BBS系统 Subject : Universal BBS System 学 生: 徐 仁 柏 学 院: 计算机信息工程学院 专 业: 计算机科学与技术 学 号: 0408062239 完成时间: 2008年4月20日 指导老师: 胡 启 敏 摘 要在计算机技术快速发展的今天,随着internet网络这个现代信息高速公路的发展,基于WEB的应用日趋成熟。为了让用户浏览到美观的,个性化的页面和丰富的内容,JAVA、XML、JAVASCRIPT、AJAX等技术相继出现,通过 .NET、JSP、PHP等脚本访问数据库,同时也出现了像Struts、Hibernate、Spring等这样的一些相应的优秀框架。这些技术的发展,为实现WEB上的电子商务、电子政务、电子教务等应用提供了广泛的技术支持。 本文基于一个通用BBS应用平台的实施过程,概述了JSP、数据库以及WEB开发的一些主流框架像Struts、Hibernate、Spring等的相关技术,使用Eclipse+MyEclipse+Tomcat+MySql平台,分析、设计通用BBS应用平台的全过程。关键词:BBS Java JSP Struts Hibernate MySql AbstractIn the rapid development of computer technology today, with the development of the internet networkthe modern information highway, WEB-based application matures. To allow users to visit the beautiful、personalized pages and rich content, JAVA、XML、JAVASCRIPT、AJAX and other technologies have appeared,through . NET、JSP、PHP、and so on a script to access the database, but also as a Struts、 Hibernate、 Spring and so some of this excellent framework. The development of these technologies has provided extensive technical support for the realization of WEB on the e-commerce、e-government、e-applications. Based on a common platform for the implementation of BBS application process, this text outlined the JSP、 databases and some mainstream WEB framework such as Struts、Hibernate、Spring and other related technologies, and the entire process of using Eclipse + MyEclipse + Tomcat + MySql platform, analysis、design universal application platform BBS.Keyword: Universal-BBS Java JSP Struts Hibernate MySql目 录Abstract2绪 论5第一章系统开发技术简介61.1 Java 技术简介61.2 JSP 技术简介71.3 Struts 框架简介81.4 Hibernate 框架简介91.5 Spring简介91.6 J2EE 简介101.7 MySql数据库11第二章通用BBS系统分析设计122.1 开发背景122.2 设计思想122.3 系统实现的功能132.3.1系统用户的登录132.3.2系统用户注册132.3.3注册用户发表新话题132.3.4注册用户回复主题132.3.5管理员登录142.3.6用户管理142.3.7编辑用户权限142.3.8编辑论坛142.3.9增加新论坛142.3.10管理员退出登录142.4系统各模块详细分析142.4.1 用户登录注册模块142.4.2 用户浏览论坛模块152.4.3 管理员登录模块162.4.4 管理员管理模块172.5 系统总流程图19第三章数据库的设计20第四章通用BBS系统的实现224.1 注册用户的登录224.2 系统用户注册234.3 注册用户发表新话题254.4 注册用户回复主题284.5 注册用户注销登录304.6 管理员登录304.7 用户管理324.8 编辑用户权限324.9 编辑论坛334.10 增加新论坛344.11 管理员退出登录35第五章总结展望36致 谢37参考文献38绪 论随着Internet的高速发展,基于网络的B/S(Browser/Server)结构的应用程序得到越来越广泛的应用。B/S结构应用程序的客户端只需要一个浏览器,而将所有的业务规则、数据处理等放在服务器进行,这种结构非常适用于 Internet。Sun Microsystems推出的JSP通过服务器端脚本的方式实现服务器端动态网页,支持使用JavaBean组件扩展其功能,因此借助JSP,用户可以开发出功能强大的站点。同时,JSP具有功能强大,可重用的特性,使用其成为目前被广泛使用的站点开发技术。本系统的主要采用JSP,其全部程序都上机调试通过。由于开发时间仓促,本人水平有限,开发中还存在许多不足之处,恳请各位老师批评指正!我将在以后的时间里,通过不断的学习,结合实际不断地完善它,使之能够成为一个完善强大的网络考试系统。本系统的开发环境为Eclipse+MyEclipse+tomcat,数据库为MySql。所要有到的技术有:JSP、 Struts、 Hibernate、 Spring、 JavaScript 。 本文分为五章进行论述。第一章介绍系统开发的相关技术,第二章对系统进行分析,第三章数据库的设计和实现,第四章详细介绍系统的流程,最后进行全文的总结和对今后学习工作的展望。第一章 系统开发技术简介本章将简单介绍与JSP开发相关的各项技术,以便能从总体上把握JSP开发的流程。1.1 Java 技术简介Java 是1995年6月由Sun Microsystems 公司提出的。与其他编程语言一样,这种语言在短短的时间内得到了迅速的发展。Java是一种语法简洁,清晰的语言,它的程序运行需要一个解释器,也就是所谓的“虚拟机”。虚拟机以某种高速算法解释执行Java的面向对象语言代码。Java是基于WWW开发的,主要分为客户端和服务器端两大类型。Java客户端软件包括Applet应用小程序,传统的客户端图形界面程序,各类家电设备的客户端应用程序。服务器端软件则包括利用Socket套接字或使用封装了Socket功能函数的Java高级网络函数流类编写的Server并发程序,Servlet程序,JSP网页程序和服务器端的EJB组件等。简单地说,Java语言有如下特点:(1) 简单。程序较小,容易编写,能够在小型机器上执行,基本的解释器约为40KB,若加上基本的程序库,约为215KB。(2) 面向对象。一个对象的状态只由对象自己可知的变量定义。一个对象的为是由它上面的操作定义的。(3) 分布式。Java有一个庞大的程序库,且很容易地与HTTP和FTP等TCP/IP通信协议相配合。(4) 健壮性。由Java所编写的程序,在大多数情况下执行稳定。(5) 安全性。Java是被设计用于网络及分布式环境中,Java拥有数个阶层的互锁保护措施,能有效地防止病毒的侵入和破坏行为的发生。(6) 结构中立。Java的编译器产生一种结构中立的目标文件格式(Object FileFormat),这使得编译码得以在很多种处理器中执行。(7) 解释执行。Java解释器能直接在任何机器上执行Java位元码,这对于缩短程序的开发过程有极大帮助。(8) 高性能。Java位元码可迅速地能被转换成机器码。(9) 多线程的。Java语言具有多线程的功能,这对于交互回应能力及及时执行行为是有帮助的。(10) 动态性。Java不会因为程序库的更新而必须重新编译程序。由于JSP的脚本语言采用Java,所以本章先简单介绍Java,能够对Java语言有一个简单的了解。 1.2 JSP 技术简介JSP(Java Server Pages)是由Sun公司倡导,许多公司参与一起建立的动态网页技术标准。在Java的基础上开发出的JSP实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,它的先编译后运行等方式大大提高了执行的效率,逐渐成为了英特网上的主流开发工具。在传统的HTML网页文件(*.html,*.htm)中加入java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库,重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低可以实现。JSP技术具有的特点 :1将内容的生成和显示进行分离 使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。 在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。2强调可重用的组件 绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执 行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 3采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。由JSP的特点,可以看出JSP技术有以下一些优势:1.一次编写,到处运行。2.系统的多平台支持。3.强大的可伸缩性。4.多样化和功能强大的开发工具支持,像IBM的websphere,BEA的weblogic有很多开源组件像Apathe,JBoss等。1.3 Struts 框架简介Struts框架上一个基于JavaServlet、JavaBeans和JavaServerPage(JSP)的Web应用框架的开源项目,Struts基于Model-View-Controller (MVC)的设计模式,可以用来构件复杂的Web应用。它允许我们分解一个应用程序的商业逻辑、控制逻辑和表现逻辑的代码,使它的重用性和维护性更好。 Struts框架是Jakarta工程的一部分,由Apache软件基金会管理,Struts框架提供以下服务:1.作为MVC结构中的controller的servlet。2.JSP里用于Bean管理、HTML和JavaScript生成、模板处理和流程控制的JSP标签库。3.用户国际化消息框架。4.一个JDBC的实现来定义数据员和数据库连接池。5.一个通用的错误和异常处理机制,包括从一个应用程序资源文件读取错误信息。6.XML语法分析7.文件上载工具8.注册机制 Struts是一个非常优秀的轻量级的框架。1.4 Hibernate 框架简介Hibernate是一个开源的ORM(对象 关系映射)框架。它是现在最流行的轻量级持久化的框架之一。它将JDBC进行了轻量级的对象封装,使得开发人员可以方便地使用对象编程的方式来和数据库交互,能很方便地实现数据库的迁移,使得程序的可管理性和可移植性得到了很大的提高,从而使软件产品具有更强的生命力。Hibernate提供了大量的工具,可以帮助程序员节省创建对象代码。如果数据库表的字段非常多,采用Hibernate会大大提高开发效率。同时它是对JDBC的封装,因此与服务器之间的耦合非常小。但同时它也有缺点,主要是对批量数据库的更新操作支持不够,还有制作报表功能不够强大。尽管如此,Hibernate还是一个非常优秀的持久层框架。1.5 Spring简介J2EE是当前WEB开发的主流框架之一,目前大多数企业采用J2EE的结构设计和解决方案。但是由于J2EE非常复杂,往往使人们难以把握和管理。而Spring的出现大大简化了传统的J2EE的开发模式。它通过降低开发难度来提高开发的效率,使应用代码更易维护,降低整个项目的生命周期成本。Spring对当前的大部分的主流框架都提供了很好的支持,如WEB框架、持久框架等。它提供了一种兼顾各类J2EE框架的综合解决方案,将它们融为一体,并提供丰富的扩展功能。Spring的核心理念是:轻量级容器、反转控制( IOC )、依赖注入( DI )、面向方面编程( AOP )和单元测试。1.6 J2EE 简介J2EE (Java 2 Platform Enterprise Edition)是由SUN公司开发并推广的一种企业级平台规范。它利用Java语言的标准体系结构定义了整个标准的应用开发体系结构和一种部署环境。其目的是为企业应用体统提供一个具有高度可移植性的和兼容性的平台。J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBC API, CORBA技术以及能够在Internet应用中保护数据的安全模式等,同时还提供了对EJB (Enterprise JavaBeans), Java Servlets API, JSP (Java Server Pages)以及XML技术的全面支持。其最终目的是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。J2EE的优势:J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。J2EE架构可以充分利用用户原有的投资。这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的“企业计算”领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。 高效的开发。J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务:状态管理服务让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。持续性服务让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。分布式共享数据对象CACHE服务让开发人员编制高性能的系统,极大提高整体部署的伸缩性。可伸缩性。企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。稳定的可用性。一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如Sun Solaris, IBM OS/390。这是实时性很强商业系统理想的选择。 1.7 MySql数据库 MySQL 是一个真正的多用户、多线程SQL数据库服务器,它是一个客户机/服务器结构的实现。MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管 理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷等优点。MySQL 主要目标是快速、健壮和易用。关键的是它是免费的,可以在Internet上免费下载到,并可免费使用。MySQL 对于一般中小型,甚至大型应用都能够胜任 。第二章 通用BBS系统分析设计2.1 开发背景在网络发达的今天,论坛系统服务已经是互联网站一种极为常见的互动交流服务。论坛可以向网友提供开放性的分类专题讨论区服务,网友们可以在此发表自己的观感、交流技术、经验乃至人生的感悟与忧欢,亦可以作为用户与商家交流的渠道,商家亦可在此回答用户提出的问题或发布相关商务消息。企业在网上创建一个虚拟社区,以不同的论坛形式,供会员就相关话题交流意见并张贴发布。企业通过网上社区,可以增强网站凝聚力,并可吸纳更多意见供决策参考。本文设计一个具有BBS的基本功能的通用BBS系统,主要是强调功能的设计与实现 ,以达到学习当前网络开发的主流技术和设计思想的目的。2.2 设计思想本通用BBS系统是用B/S(Brower/Server)结构。对于用户实现用户的在线注册、登录后显示用户信息、浏览文章、发表新话题、回复主题;对于管理员实现管理用户、管理论坛、管理文章等一些功能。这种结构的优势在于系统操作简单、功能强大、扩展能力良好以及能够方便地跨地域操作等性能。本系统的目标是提供给用户一个在线交流的网络平台,这种交流方式是通过浏览文章和发表文章的方式。Browser/Server的多层结构的应用正是在对C/S结构的总结基础上产生的,并且也已经扩展到了B/S应用开发领域。即将应用划分为3层(可以有更多层,但3层最常见):用户界面层、业务逻辑层、数据持久层。B/S结构开发好具有另外一个重要的优势,即面向对象编程的特性“封装性”。在客户端需要进行某项与数据库之间的访问和操作的地方,只需要在业务层通过持久层提供的接口调用对数据库作操作的函数即可,至于这个函数如何编写,如何与数据库打交道,以至访问的是何种数据库都与其无关(即低耦合,便于项目的管理,同时也使得代码的可重用性得到了提高);在数据持久层中实现这个函数,如果用户对具体操作的要求发生改变,只需要修改这个函数就可以了,只要此函数的入口参数和返回内容不变,在表现层和业务层不需作任何改动。而这一点在开发大型应用程序时尤其有用:可以把开发人员分成三组,一组负责开发表现层,一组负责开发业务逻辑层,还有一组开发数据持久层,三方只要按照事先商定的接口,并行地进行开发,而不必像从前那样,后面的工作必须等前面的工作完成之后才能开始,极大的提高了开发效率,缩短了开发周期。当然,这样的开发模式需要很好的项目协调和文档做支持。2.3 系统实现的功能通用BBS系统主要实现的功能如下:2.3.1 系统用户的登录用户进入登录页面userlogin.Jsp,此页面提供用于填写用户名与密码的表单。页面中有一个“登录”按钮以及“游客,“注册”两个链接,分别提供给3种身份的用户使用。2.3.2 系统用户注册 在用户在登录页面点击“注册”链接后,即可进入注册用户页面填写用户注册信息的表单。用户填写完注册信息后,页面自动跳转到前台登录页面。成功登录后,页面跳转到论坛首页。2.3.3 注册用户发表新话题如果是已登录的用户可以单击主题列表右上方的“发表新话题”链接,以使用发表新话题的功能;如果是非登录用户点击链接,则提示“你目前是游客,必须登录后才能发表话题”。成功发表后,用户就可以看到自己发表的新话题。2.3.4 注册用户回复主题用户可以在话题列表中选择浏览某一话题。如果是已登录用户,可以选择右上角的“回复主题”链接来对主题进行回复;如果是非登录用户点击链接,则提示“你目前是游客,必须登录后才能回复主题”。成功回复后,用户就可以看到自己发表的新回复。2.3.5 管理员登录管理人员进入adminlogin.Jsp页面,此页面提供用于填写用户名和密码的表单。管理员成功登录后,系统将自动跳转到系统管理的主页面。管理员可以使用后台管理的全部功能。2.3.6 用户管理在管理主页面中选择用户管理的链接,即可进入用户管理页面。页面提供了显示BBS系统所有注册用户信息的表格。在页面中还提供了返回首页和注销登录的链接。2.3.7 编辑用户权限在管理主页面中单击某行用户的“编辑”链接,则可进入修改用户权限的页面。页面提供了两个下拉框,用于指定该用户的权限为普通用户、版主、管理员。2.3.8 编辑论坛在论坛列表页面中单击某行论坛的“编辑”链接,则进入修改论坛信息页面。页面提供了填写论坛名的文本框及选择版主的下拉框。下拉框的选项是动态变化的,根据数据库的数据来显示。2.3.9 增加新论坛在论坛列表页面中单击“新增论坛”链接,则进入新增论坛的页面。如图4.15所示。新增成功后,系统自动跳转到论坛列表页面,管理员就可以看到新增的论坛。2.3.10 管理员退出登录管理员单击页面右上角的“退出”链接,系统就会销毁管理此次登录的信息,系统跳转到登录页面。2.4系统各模块详细分析2.4.1 用户登录注册模块该模块主要分为用户登录和身份验证两个模块。用户登录用户进入系统首页后,点击页面上的用户登录按钮即可以进入到用户登录界面。相关页面请见第四章。用户身份验证当用户输入帐号和密码后,点击提交,系统将会验证用户身份,如果正确将进入显示论坛的主页面,同时给出进入发表话题和退出登录的链接;如果有误,将会重新返回用户登录界面。相关页面请见第四章。该模块的流程图如下:用户登录流程图2.4.2 用户浏览论坛模块该模块主要分为发表新话题、浏览主题、回复主题和退出登录等模块。发表新话题用户成功登录后进入论坛首页,可以选择一个论坛论坛浏览其话题。用户可以点击页面提供的发表话题的链接发表新话题。并在系统跳转后可以查看发表的话题。相关页面请见第四章。浏览主题用户成功登录后(游客也有权限)进入论坛首页,可以选择一个论坛论坛浏览其话题。也可以进行该话题的页面浏览相关回复。相关页面请见第四章。回复主题用户成功登录后进入论坛首页,可以选择一个论坛论坛浏览其话题。用户可以点击页面提供的回复主题的链接对当前主题进行回复。并在系统跳转后可以查看发表的回复。相关页面请见第四章。退出登录当用户结束了浏览操作后,可以点击页面中的退出链接,即可以退出系统页面,并以“游客”的身份返回到系统首页。相关页面请查看第四章。该模块的流称图如下:用户浏览论坛流程图2.4.3 管理员登录模块该模块主要分为管理员登录和身份验证两个模块。管理员登录管理员进入系统首页后,点击页面上的管理员登录按钮即可以进入到管理员登录界面。管理员不允许注册,只能通过超级管理员添加(将在后面介绍)。相关页面请见第四章。管理员身份验证当管理员输入帐号和密码后,点击提交,系统将会验证管理员身份,如果正确将进入显示管理员信息的界面,同时给出进入系统管理的链接;如果有误,将会重新返回管理员登录界面。相光页面请见第四章。该模块的流称图如下:管理员登录流程图2.4.4 管理员管理模块该模块主要分为用户管理、论坛管理、主题管理和退出管理等模块。用户管理点击系统管理主页面中的用户管理,即可对用户进行相应的管理。可以编辑用户等级信息,也可以删除已有的用户。在此页面中将显示出所有注册了用户的信息。相关页面请见第四章。论坛管理点击系统管理页面中的论坛管理,即可以对论坛进行相应的管理。可以添加新的论坛,包括论坛名、版主。也可以删除已有的论坛。在此页面中将显示出所有的论坛信息。相关页面请见第四章。主题管理点击系统管理页面中的主题管理,即可以对主题进行相应的管理。可以删除已有的主题。在此页面中将显示出所有的主题信息。相关页面请见第四章。退出管理当管理员结束了对系统的管理后,可以点击系统管理页面中的退出管理,即可以退出系统管理页面,返回到系统首页。相关页面请查看第四章。该模块的流称图如下:管理员管理流程图2.5 系统总流程图根据系统功能设计的要求以及及各个功能模块的实现和划分,该系统的总流程图为:系统总流程图第三章 数据库的设计本系统使用MySql数据库,首先新建了名为bbs的数据库,在其中建立admin,user,topic,forum 4个数据表,各个数据表的结构及相关说明如下:forum表此表用来存储所有论坛的信息,包括ID、论坛名、版主3个字段。forum表的结构为:Forum表user表此表用来存储用户的基本信息,只能由系统管理员操作管理。其中包括考生的用户名、密码、性别、电子邮箱、ICQ号码、签名档、用户等级等几个字段,表的结构如下:user表topic表此表是主题表,主要包括ID、标题、内容、作者、发表时间等几个字段,表的结构如下:topic表response表此表包含了对所有的回复,主要包括ID、标题、内容、作者、回复时间、所属主题ID等几个字段,结构如下:response表至此,数据库的设计已经完成。第四章 通用BBS系统的实现 该BBS系统实现了用户注册,登录,浏览、发表主题,回复主题,管理员对系统进行管理等一些功能。下面对整个系统进行详细介绍。4.1 注册用户的登录用户进入登录页面userlogin.Jsp,此页面提供用于填写用户名与密码的表单,如图4.1所示。页面中有一个“登录”按钮以及“游客,“注册”两个链接,分别提供给3种身份的用户使用。图4.14.2 系统用户注册 在用户在登录页面点击“注册”链接后,即可进入注册用户页面。此页提供填写用户注册信息的表单。如图4.2所示。图4.2用户填写完注册信息后,单击“确认”按钮,则提交相应请求后以成为BBS系统注册用户。此时页面自动跳转到前台登录页面。成功登录后,页面跳转到论坛首页。如图4.3所示。图4.34.3 注册用户发表新话题用户选择进入某一论坛以后,就可以看到该论坛的话题列表页面。如图2.4所示。图4.4用户可以浏览任一主题帖子。如果是已登录的用户可以单击主题列表右上方的“发表新话题”链接,以使用发表新话题的功能,系统将自动跳转到发表话题的页面,如图4.5所示。图4.5如果是非登录用户点击链接,则提示“你目前是游客,必须登录后才能发表话题”,如图4.6所示。图4.6成功发表后,系统自动跳转到话题列表页面,用户就可以看到自己发表的新话题。4.4 注册用户回复主题用户可以在话题列表中选择浏览某一话题,系统跳转到该话题的列表页面。如图4.7。图4.7 如果是已登录用户,可以选择右上角的“回复主题”链接来对主题进行回复。系统跳转到回复主题的页面。如图4.8。图4.8如果是非登录用户点击链接,则提示“你目前是游客,必须登录后才能回复主题”,如图4.9图4.9成功回复后,系统自动跳转到当前主题页面,用户就可以看到自己发表的新回复。4.5 注册用户注销登录已登录的用户可以单击右上角的“退出”链接,系统会销毁用户此次登录的信息,转至论坛首页,身份为“游客”。4.6 管理员登录管理人员进入adminlogin.Jsp页面,此页面提供用于填写用户名和密码的表单,如图4.10图4.10 管理登录页面管理员成功登录后,系统将自动跳转到系统管理的主页面。如图4.11所示。图4.11管理员可以使用后台管理的全部功能。4.7 用户管理在管理主页面中选择用户管理的链接,即可进入用户管理页面,如图4.12所示。图4.12页面提供了显示BBS系统所有注册用户信息的表格。在页面中还提供了返回首页和注销登录的链接。4.8 编辑用户权限在管理主页面中单击某行用户的“编辑”链接,则可进入修改用户权限的页面,如图4.13所示。图4.13页面提供了两个下拉框,用于指定该用户的权限为普通用户、版主、管理员。4.9 编辑论坛管理员在管理主页面选择管理论坛就进入论坛列表页面,如图4.14所示。在论坛列表页面中单击某行论坛的“编辑”链接,则进入修改论坛信息页面。如图4.15所示。图4.15 页面提供了填写论坛名的文本框及选择版主的下拉框。下拉框的选项是动态变化的,根据数据库的数据来显示。4.10 增加新论坛在论坛列表页面中单击“新增论坛”链接,则进入新增论坛的页面。如图4.15所示。新增成功后,系统自动跳转到论坛列表页面,管理员就可以看到新增的论坛。图4.15 4.11 管理员退出登录管理员单击页面右上角的“退出”链接,系统就会销毁管理此次登录的信息,系统跳转到登录页面。第五章 总结展望通用BBS系统可以很好地提供给一个交流的平台,使得大家相互之间的交流变得更加的方便和自由。它建立在Internet环境下具有数据库系统支持,且融Internet界面与系统之

温馨提示

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

评论

0/150

提交评论