1、论文是本团队帮同学做过的案例,需要毕业论文设计(论文 +源程序 +答辩 PPT)的同学联系 799523222 基于 JSP 论坛的设计和实现 专 业: 年 级: 学 号: 作 者: 指导老师: - - 摘 要 微型计算机的普及加速了计算机网络的广泛应用和飞速发展。 BBS 全称为 Bulletin Board System(电子公告板)或者 Bulletin Board Service(公告板服务)。是 Internet 上的一种电子信息服务系统。它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。它是一种交互性强,内容丰富而即使的 Internet 电子信息服务系统。用
2、户在 BBS 站点上可以获得各种信息服务,发布信息,进行讨论,聊天等等。 BBS (Bulletin Board System)系统以计算机系统 、 通信技术 、 数据库 、 网络技术等信息技术为支撑,在信息服务领域有着日益重要的应用。 本文利用 JSP+CSS, HTML+CSS, MYSQL, JAVABEAN, JDBC 技术实现了一种基于 B/S 模式的论坛系统,阐述了 BBS 的相关理论和开发方法,并根据 本项目的实际情况构造了论坛的基本架构。 该论坛系统主要完成了基于 JSP 技术的信息交流论坛的设计和实现,主要实现了客户端和服务器端的动态交互。该系统包含五个模块:注册登录模块,浏
3、览帖子模块,发帖回帖模块,论坛管理模块,用户管理模块。论文详细的描述了模块的结构 、 功能以及具体的设计过程。该论坛经测试表明其性能稳定,可广泛应用于各种网络上,作为信息交流和人员沟通的园地。 关键词 : JSP, MYSQL, JAVABEAN,论坛系统。-II- Designing and Implementation of Forum Based on JSP Technique Abstract The microcomputer popularization has accelerated the computer network widespread application and
4、 the rapid development. BBS(Bulletin Board System)system takes information technology like computer system, communication, database, network technology and so on as the strut ,it becomes more and more important in the information service domain. This article has realized one kind of pattern forum el
5、aborated based on the B/S by using JSP+CSS, HTML+CSS, MYSQL, JAVABEAN, JDBC technology and instructed the BBS related theory and developing methods and unifies this project the actual situation to produce the forum structure overhead construction. The forum(BBS) is mainly completed the design and re
6、alizations of information exchanges forum based on the JSP technique. And it main carry out a dynamic state between the customer and the sever. There are five molds piece: register and login the mold piece, scan the article in the mold piece, article releases and restores the mold piece, announce ma
7、nagement mold piece, user management mold piece. The thesis has described module structure、 function detailed and has designed process concretely. This forum after teacher and schoolmates test indicated its performance is stable, but widely applies to each kind if network the field which links up as
8、 the information exchange and the personnel. Key words: JSP,SQL,JAVABEAN,BBS 论文是本团队帮同学做过的案例,需要毕业论文设计(论文 +源程序 +答辩 PPT)的同学联系 799523222 -III- 目 录 毕业设计(论文)任务书 . 错误 !未定义书签。 摘 要 . I ABSTRACT . II 第 1 章 绪 论 . 1 1.1 课题的提出 . 1 1.2 开发背景 . 1 1.3 研究的意义 . 1 1.4 论文研究主要内容 . 2 第 2 章 关键技术介绍 . 3 2.1 MVC 开发模式 . 3 2.2
9、系统分层结构中所用到的技术 . 3 2.2.1 表现层 . 3 2.2.2 控制层 . 3 2.2.3 业务逻辑层和数据持久层 . 3 2.3 系统中所用到的其它关键技术 . 3 第 3 章 系统分析 . 5 3.1 系统功能分析 . 5 3.1.1 用户功能分析 . 5 3.1.2 管理员功能分析 . 5 3.2 模块需求描述 . 5 3.2.1 注册 登录功能 . 5 3.2.2 用户浏览或修改个人信息功能 . 6 3.2.3 用户浏览帖子功能 . 6 论文是本团队帮同学做过的案例,需要毕业论文设计(论文 +源程序 +答辩 PPT)的同学联系 799523222 -IV- 3.2.4 用户
10、发新帖子功能 . 6 3.2.5 用户回复帖子的功能 . 7 3.2.6 管理员管理用户功能 . 7 3.2.7 管理员管理帖子功能 . 7 3.3 系统开发环境 . 8 3.4 可行性分析 . 8 3.4.1 技术可行性 . 8 3.4.2 系统安全性分析 . 8 第 4 章 系统设计 . 9 4.1 设计指导思想和原则 . 9 4.1.1 指导思想 . 9 4.1.2 软件设计原则 . 9 4.2 系统功能总体设计 . 9 4.3 系统功能详细设计 . 10 4.3.1 注 册登录模块 . 10 4.3.2 直接登录模块 .11 4.3.3 浏览或修改个人信息模块 . 12 4.3.4 浏
11、览帖子模块 . 13 4.3.5 用户发帖模块 . 13 4.3.6 用户回帖模块 . 14 4.3.7 管理员管理论坛模块 . 15 4.3.8 管路员管理用户模块 . 15 4.4 数据库设计 . 16 4.4.1 数据库设计介绍 . 16 4.4.2 数据库表格设计 . 17 4.5 系统界面设计 . 18 4.5.1 首页界面设计 . 18 4.5.2 用户注册登录界面设计 . 19 论文是本团队帮同学做过的案例,需要毕业论文设计(论文 +源程序 +答辩 PPT)的同学联系 799523222 -V- 4.5.3 欢迎界面设计 . 20 4.5.4 用户查看个人信息界面设计 . 20
12、4.5.5 用户浏览帖子界面设计 . 21 4.5.6 管理员界面设计 . 22 第 5 章 系统实现 . 25 5.1 基于 JSP、 JAVABEAN、 SERVLET 的 MVC 架构 . 25 5.1.1 编写控制器 Servlet . 25 5.1.2 编写模型层 Javabean . 25 5.1.3 编写 JDBC . 26 5.1.4 配置成功 . 26 5.2 系统逻辑功能的实现 . 26 5.3 数据库的实现 . 32 第 6 章 系统测试 . 33 6.1 系统测试方法介绍 . 33 6.2 具体测试 . 34 第 7 章 结 论 . 错误 !未定义书签。 参考文献 .
13、错误 !未定义书签。 致 谢 . 错误 !未定义书签。 论文是本团队帮同学做过的案例,需要毕业论文设计(论文 +源程序 +答辩 PPT)的同学联系 799523222 -1- 第 1 章 绪 论 1.1 课题的提出 我们学院是中国第一所“笔记本大学”拥有丰富的网络资源而且为每一位学生都配备一台笔记本,这些都极大的方便了我们 的生活。这给了论坛系统一个极大的实现价值,希望这个系统能够方便同学们和老师们的工作和生活。 1.2 开发背景 近几年来,借鉴发达国家的成功经验,结合我国的实际情况,伴随着网络应用的不断扩大,远 程教育和虚拟大学的出现,网络应用正不断深入人心。人们迫切要求 通过论坛系统在线上
14、获得帮助 ,来提高 工作的效率 ,于是许多 基于 JSP 技术的论坛系统 应运而生,高等学校,企事业单位也都纷纷组织研究此类应用的解决方案,并研制开发了大量的不同类型 的 计算机 论坛系统。 有力地推动了我国网络 论坛技术 的发展 ,并积累了大量有价值的经验。 1.3 研究的意义 现今的社会是一个信息飞速发达的社会,其中在信息的交流当中,互联网占据着一个非常重要的位置。人们可以通过在互联网桑收到最新的消息,也可以通过互联网进行信息的交流。而论坛就是大家进行信息交流的其中一个渠道。论坛是一种在 Internet 网上开放的信息服务系统,通过论坛用户可是方便的实现信息的交换和文件的共享。进入二十一
15、世界,随着计算机科学的发展,论坛网站和数据库技术在 Internet 中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。网络与人们的工作、生活和学习的关系越来越密切,在人们的生 活中起着不可替代的作用。 网上论坛起源于 20 世纪 80 年代初。最初,论坛只是用户发布公告信息、讨论问题的在线交流平台,后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。同时,在线技术支持的在线服务也在论坛中开展起来。随着 Web 技术的发展, Web内容从一些静态页发展到内容丰富的动态页。 JSP 就是一种完全与平台无关的开发新技术,它集极高的运行效率,较短的开发周期,超强的开发周期,
16、超强的扩展能力,完全开放的技术标准,自由的开发方式等从多完美特性于一身。 JSP 的设计目的是使构造基于 Web 的应用程序更加容 易和快捷。由于 JSP 实现了 Web 动态内容与现实分离,脱离了硬件平台的束缚 ,并且编译后极大的提高了运行速度,因此, JSP 正逐渐形成为互联网上的主流开发工具。 论文是本团队帮同学做过的案例,需要毕业论文设计(论文 +源程序 +答辩 PPT)的同学联系 799523222 -2- 随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点已成为 Web 信息库的重要组成部分,自网上论坛诞生 20 多年以
17、来,随着 Web 技术的发簪,已经由原来简单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式。各种论坛随着网络迅速发展,几乎充实着生活工作的每一个方面,无论是商界、政界、还是娱乐界,都 有各种论坛。在这里,主要介绍了基于 JSP 技术的网上论坛。 1.4 论文研究主要内容 本论文第一章是绪论,主要介绍了网上论坛的研究意义;第二章是相关技术介绍,着重介绍了 JSP 技术、 SQL 语言、 JAVASCRIPT, MVC 模式。第三章是系统需求分析,着重分析该系统要完成的功能以及系统体系结构和系统的设计思想;第四章系统概要设计,主要是对要实现的功能做一个简单的说明,以及系统总体结构图的设计;
18、第五章是系统的详细设计,其中包括了数据库的详细设计和功能实现的详细设计,是本论文的重点。 系统使用 JSP 技术,作为表 现层数据显示,用 Struts2 作为系统的控制层,用 Spring作为业务逻辑层,来封装和管理系统中的 Service 来管理业务逻辑,同时完成对数据持久层 JDBC Template 操作的简单封装,整合系统的框架等。 以 tomcat 作为系统的应用服务器,来部署系统的 WEB 应用,以 Oracle 数据库来管理系统的数据资源。 论文是本团队帮同学做过的案例,需要毕业论文设计 (论文 +源程序 +答辩 PPT)的同学联系 799523222 -3- 第 2 章 关键
19、技术介绍 2.1 MVC 开发模式 MVC 是一种软件架构模式。它把软件系统分为三个基本部分:模式 (Model),视图 (View)和控制器 (Controller)。 MVC 的目的是实现 一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序的某一部分重复利用成为可能。除此之外此模式通过对复杂度的简化使程序结构更加直观。软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组。 2.2 系统分层结构中所用到的技术 下面分别阐述了在系统中 MVC 各层中所用到的关键技术。 2.2.1 表现层 ( 1) HTML 控制页面的结构。 ( 2) C
20、SS 控制页面的表现样式。 ( 3) JavaScript 控制页面的行为,常用作为数据验证和页面的生成。 ( 4) JSP 技术, 使用 EL 表达式和 JSTL 实现简单的逻辑和数据的显示。 2.2.2 控制层 ( 1) Servlet 是 MVC 模式系统的控制器: ( 2) 将用户的请求封装为一个数据对象。 ( 3) 根据请求的不同,调用相应的逻辑处理单元,并将数据对象作为参数传入。 ( 4) 逻辑处理单元完成后,返回一个结果数据对象。 ( 5) 将结果数据对象中的数据与预先设计的表现层相融合并展现给用户。 2.2.3 业务逻辑层和数据持久层 ( 1) Java Bean 封装所有的数
21、据。 封装所有的数据的 Get、 Set 方法。 封装数据从 MYSQL 数据库的增、删、 改、查方法的调用方法。 ( 2) JDBC JDBC 的简单封装了连接数据库的方法以及从 MYSQL 数据库的增、删、改、查方法, 提高 了 开发效率 。 2.3 系统中所用到的其它关键技术 在 WEB 应用容器方面用 J2EE 作为系统的容器,它主要是针对企业应用的开发。论文是本团队帮同学做过的案例,需要毕业论文设计 (论文 +源程序 +答辩 PPT)的同学联系 799523222 -4- J2EE 主要包括 JSP、 Servlet、 Java Bean、 XML 、 EJB 等。目前国内的 J2EE 应用主要集中在企业网络应用中,是目前 Java 阵营中实际应用最活跃的一个。用 tomcat 作为WEB 应用的服务器,为 WEB 应用提供支持和服务,在数据库方面用 JDBC 来进 行数据库连接。它是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,由一组用 Java 语言编写的类和接口组成。