当前位置:文档之家› 基于JSP技术的论坛设计与实现

基于JSP技术的论坛设计与实现

基于JSP技术的论坛设计与实现
基于JSP技术的论坛设计与实现

论文题目基于JSP技术的论坛设计与实现

姓名邹凡星

学院大连东软信息技术职业学院

专业软件技术

指导教师邓丽副教授

备注

2011 年6 月10日

基于JSP技术的论坛设计与实现

作者姓名:邹凡星

指导教师:邓丽副教授

单位名称:计算机科学与技术系

专业名称:软件技术

大连东软信息技术职业学院

2011年6月

Designing and Implementation of Forum Based

on JSP Technique

by Zou Fanxing

Supervisor: Associate Professor Deng Li

Dalian Neusoft Institute of Information Technology

June 2011

毕业设计(论文)任务书

基于JSP技术的论坛设计与实现

摘要

微型计算机的普及加速了计算机网络的广泛应用和飞速发展。BBS全称为Bulletin Board System(电子公告板)或者Bulletin Board Service(公告板服务)。是Internet上的一种电子信息服务系统。它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。它是一种交互性强,内容丰富而即使的Internet电子信息服务系统。用户在BBS站点上可以获得各种信息服务,发布信息,进行讨论,聊天等等。BBS (Bulletin Board System)系统以计算机系统、通信技术、数据库、网络技术等信息技术为支撑,在信息服务领域有着日益重要的应用。

本文利用JSP+CSS,HTML+CSS,MYSQL,JA V ABEAN,JDBC技术实现了一种基于B/S模式的论坛系统,阐述了BBS的相关理论和开发方法,并根据本项目的实际情况构造了论坛的基本架构。

该论坛系统主要完成了基于JSP技术的信息交流论坛的设计和实现,主要实现了客户端和服务器端的动态交互。该系统包含五个模块:注册登录模块,浏览帖子模块,发帖回帖模块,论坛管理模块,用户管理模块。论文详细的描述了模块的结构、功能以及具体的设计过程。该论坛经测试表明其性能稳定,可广泛应用于各种网络上,作为信息交流和人员沟通的园地。

关键词:JSP, MYSQL, JA V ABEAN,论坛系统。

Designing and Implementation of Forum Based

on JSP Technique

Abstract

The microcomputer popularization has accelerated the computer network widespread application and 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 elaborated based on the B/S by using JSP+CSS, HTML+CSS, MYSQL, JA V ABEAN, 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 realizations 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 management 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 the information exchange and the personnel.

Key words: JSP,SQL,JA V ABEAN,BBS

目录

毕业设计(论文)任务书 .................................................................... I 摘要 ................................................................................................... I I ABSTRACT.......................................................................................... I II 第1章绪论 .. (1)

1.1课题的提出 (1)

1.2开发背景 (1)

1.3研究的意义 (1)

1.4论文研究主要内容 (2)

第2章关键技术介绍 (3)

2.1MVC开发模式 (3)

2.2系统分层结构中所用到的技术 (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)

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浏览帖子模块 (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)

4.5.4用户查看个人信息界面设计 (20)

4.5.5用户浏览帖子界面设计 (21)

4.5.6管理员界面设计 (22)

第5章系统实现 (25)

5.1基于JSP、JA V ABEAN、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章结论 (35)

参考文献 (36)

致谢 (37)

第1章绪论

1.1课题的提出

我们学院是中国第一所“笔记本大学”拥有丰富的网络资源而且为每一位学生都配备一台笔记本,这些都极大的方便了我们的生活。这给了论坛系统一个极大的实现价值,希望这个系统能够方便同学们和老师们的工作和生活。

1.2 开发背景

近几年来,借鉴发达国家的成功经验,结合我国的实际情况,伴随着网络应用的不断扩大,远程教育和虚拟大学的出现,网络应用正不断深入人心。人们迫切要求通过论坛系统在线上获得帮助,来提高工作的效率,于是许多基于JSP技术的论坛系统应运而生,高等学校,企事业单位也都纷纷组织研究此类应用的解决方案,并研制开发了大量的不同类型的计算机论坛系统。有力地推动了我国网络论坛技术的发展,并积累了大量有价值的经验。

1.3研究的意义

现今的社会是一个信息飞速发达的社会,其中在信息的交流当中,互联网占据着一个非常重要的位置。人们可以通过在互联网桑收到最新的消息,也可以通过互联网进行信息的交流。而论坛就是大家进行信息交流的其中一个渠道。论坛是一种在Internet网上开放的信息服务系统,通过论坛用户可是方便的实现信息的交换和文件的共享。进入二十一世界,随着计算机科学的发展,论坛网站和数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。网络与人们的工作、生活和学习的关系越来越密切,在人们的生活中起着不可替代的作用。

网上论坛起源于20世纪80年代初。最初,论坛只是用户发布公告信息、讨论问题的在线交流平台,后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。同时,在线技术支持的在线服务也在论坛中开展起来。随着Web技术的发展,Web 内容从一些静态页发展到内容丰富的动态页。JSP就是一种完全与平台无关的开发新技术,它集极高的运行效率,较短的开发周期,超强的开发周期,超强的扩展能力,完全开放的技术标准,自由的开发方式等从多完美特性于一身。JSP的设计目的是使构造基于Web的应用程序更加容易和快捷。由于JSP实现了Web动态内容与现实分离,脱离了硬件平台的束缚,并且编译后极大的提高了运行速度,因此,JSP正逐渐形成为互联网上的主流开发工具。

随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点已成为Web信息库的重要组成部分,自网上论坛诞生20多年以来,随着Web技术的发簪,已经由原来简单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式。各种论坛随着网络迅速发展,几乎充实着生活工作的每一个方面,无论是商界、政界、还是娱乐界,都有各种论坛。在这里,主要介绍了基于JSP技术的网上论坛。

1.4论文研究主要内容

本论文第一章是绪论,主要介绍了网上论坛的研究意义;第二章是相关技术介绍,着重介绍了JSP技术、SQL语言、JA V ASCRIPT,MVC模式。第三章是系统需求分析,着重分析该系统要完成的功能以及系统体系结构和系统的设计思想;第四章系统概要设计,主要是对要实现的功能做一个简单的说明,以及系统总体结构图的设计;第五章是系统的详细设计,其中包括了数据库的详细设计和功能实现的详细设计,是本论文的重点。

系统使用JSP技术,作为表现层数据显示,用Struts2作为系统的控制层,用Spring 作为业务逻辑层,来封装和管理系统中的Service来管理业务逻辑,同时完成对数据持久层JDBC Template 操作的简单封装,整合系统的框架等。以tomcat作为系统的应用服务器,来部署系统的WEB应用,以Oracle数据库来管理系统的数据资源。

第2章关键技术介绍

2.1MVC开发模式

MVC是一种软件架构模式。它把软件系统分为三个基本部分:模式(Model),视图(View)和控制器(Controller)。MVC的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序的某一部分重复利用成为可能。除此之外此模式通过对复杂度的简化使程序结构更加直观。软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组。

2.2系统分层结构中所用到的技术

下面分别阐述了在系统中MVC各层中所用到的关键技术。

2.2.1表现层

(1)HTML 控制页面的结构。

(2)CSS 控制页面的表现样式。

(3)JavaScript 控制页面的行为,常用作为数据验证和页面的生成。

(4)JSP技术,使用EL表达式和JSTL实现简单的逻辑和数据的显示。

2.2.2控制层

(1)Servlet是MVC模式系统的控制器:

(2)将用户的请求封装为一个数据对象。

(3)根据请求的不同,调用相应的逻辑处理单元,并将数据对象作为参数传入。

(4)逻辑处理单元完成后,返回一个结果数据对象。

(5)将结果数据对象中的数据与预先设计的表现层相融合并展现给用户。

2.2.3业务逻辑层和数据持久层

(1)Java Bean

①封装所有的数据。

②封装所有的数据的Get、Set方法。

③封装数据从MYSQL数据库的增、删、改、查方法的调用方法。

(2)JDBC

JDBC的简单封装了连接数据库的方法以及从MYSQL数据库的增、删、改、查方法,提高了开发效率。

2.3系统中所用到的其它关键技术

在WEB应用容器方面用J2EE作为系统的容器,它主要是针对企业应用的开发。

J2EE主要包括JSP、Servlet、Java Bean、XML 、EJB等。目前国内的J2EE应用主要集中在企业网络应用中,是目前Java 阵营中实际应用最活跃的一个。用tomcat作为WEB应用的服务器,为WEB应用提供支持和服务,在数据库方面用JDBC来进行数据库连接。它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,由一组用Java语言编写的类和接口组成。

第3章系统分析

3.1系统功能分析

系统中主要包括用户和管理员,如图3.1所示。

图3.1 用户功能用例图

3.1.1用户功能分析

(1)用户能够注册登录。

(2)注册登录之后可以浏览帖子。

(3)用户可以查看自己的信息。

(4)用户可以修改自己的信息。

3.1.2管理员功能分析

(1)管理所有的用户信息,包括增删改查。

(2)管理所有的帖子,包括增删改查和移动。

3.2模块需求描述

描述系统中各个模块的功能和需求。

3.2.1 注册登录功能

(1)注册功能说明

用户进入首页,如果有账号可以直接登录,如果没有账号需要进行账号注册。

(2)登录功能说明

验证登录者的身份,为系统提供安全防护。在登录时对用户的账号密码进行验证,用户可以查看账号是否被占用。验证输入2次的密码是否相同,这些功能是通过JavaScript来验证的。

(3)注册登录功能的需求

系统中注册登录功能的需求见表3.1。

表3.1 注册功能表

3.2.2用户浏览或修改个人信息功能

(1)用户浏览或修改个人信息功能的说明

用户登录之后,可以在首页查看或者修改自己注册过用户名,密码,昵称等信息。 (2)用户浏览或修改个人信息功能的需求 用户查看修改用户信息的功能需求见表

3.2。

3.2.3用户浏览帖子功能

(1)用户可以浏览帖子

用户可以在帖子列表区浏览帖子。 (2)用户浏览帖子功能的需求

系统中用户浏览帖子功能的需求见表3.3。

3.2.4用户发新帖子功能

(1)用户发新帖子功能说明

用户可以在帖子列表区域添加新的帖子。

(2)用户发新帖子功能的需求

用户添加新帖子的功能需求见表3.4。

3.2.5用户回复帖子的功能

(1)用户对发帖子的人回复功能的说明

用户登浏览帖子信息的时候,可以对发帖子人提出的问题进行回复。

(2)用户对发帖子的人回复功能的需求

用户对发帖子的人回复功能需求见表3.5。

3.2.6管理员管理用户功能

(1)管理员管理用户功能的说明

当管理员登陆的时候可以点击管理用户,之后看到一个显示所有用户信息的列表,管理员可以对用户信息进行更新和删除。

(2)管理员管理用户功能的需求

管理员管理试卷功能的需求见表3.6。

3.2.7 管理员管理帖子功能

(1)管理员管理帖子功能的说明

当管理员登陆的时候还可以点击管理帖子,之后看到一个显示所有帖子信息的列表,管理员可以对帖子信息进行更新和删除或者移到其他的版块中。

(2)管理员管理帖子功能的需求

管理员添加考试题目功能的需求见表3.7。

3.3系统开发环境

硬件环境:450*2MHZ/40G/1024MB/40G/

软件环境:Windows + Java JDK 1.5 + Tomcat6.0 + MyEclipse + Mysql

3.4可行性分析

3.4.1技术可行性

(1)本系统基于B/S模式进行,并采用MVC的开发模式进行系统架构。并合理搭配WEB框架,易于开发。

(2)应用成熟的WEB开发技术使系统易于实现。

3.4.2系统安全性分析

系统开发框架经过精心搭建使漏洞减少,采用接口编程,使系统各部分的相互依赖性降低,降低单元间的耦合程度。同时为系统维护带来方便。在编写各个模块时,合理的为用户分配访问权限,提高了系统的安全性。

第4章系统设计

4.1设计指导思想和原则

4.1.1指导思想

(1)本系统的指导思想在于为用户提供一个信息共享的平台,和简单易用的界面系统。

(2)系统中的逻辑处理以MVC的三层设计模式分层调用,分层实现需要的功能,这样实现起来系统的耦合度降低,便于单元测试和维护。

(3)数据操作和逻辑操作分开进行,加快程序的开发。

4.1.2软件设计原则

(1)问题界定,对于软件开发来说是至关重要的。因为任何一个软件都不是提供单纯的独立服务。必定是为了解决某些问题而开发软件,用来更好的解决问题。因此,问题的界定对于软件的成功开发和应用来说致关重要。

(2)基本功能实现:就是软件系统的核心体现。

(3)极端情况处理。

(4)客户体验至上:软件的主要服务对象是人。

(5)封装功能,松散变化。在面向对象的编程过程当中,我们经常会遇到“开放-封闭”原则。其实,这个原则并不只是应用于面向对象的编程。

(6)可装卸,可配置。可配置,可装卸的软件,必将是未来软件更为理想的开发模式。这对于系统的维护,以及需求的变更适应性都是非常好的。

(7)从用户角度审视和评价软件的可用性,易用性,以及界面的友好性。

(8)软件的功能需求,与非功能需求。从功能和非功能需求两方面考虑和衡量软件。从而进一步提高软件质量,提高市场占有率,提高软件的价值。

4.2系统功能总体设计

系统设计以模块化的方法进行,这样使大的功能块细分为小的功能块,实现起来容易而且便于协调和维护,具体信息如图4.1所示。

图4.1系统功能结构图

4.3系统功能详细设计

将系统中的各个模块分别实现。

4.3.1注册登录模块

模块描述:浏览者进入首页后,必须先注册才可以登陆,选择用户注册后,跳转到用户注册页面,在注册表单中用户名和密码、昵称不能为空,输入用户信息后可以检查用户名是否被占用,信息填写之后点击注册按钮,如果用户名没有被占用,将用户填写的信息通过逻辑层发送到数据库层,储存在数据库中,然后跳转到注册成功页面,点击登录链接跳转到欢迎页面,否则跳转到用户名被占用请重新注册的页面。

输入:选择用户注册后显示。

输出:欢迎页面。

模块具体流程如图4.2所示。

图4.2 注册流程图

4.3.2直接登录模块

模块描述:如果是用户登录切已经有账号了,选择用户登陆,转到普通用户登录页面,处理从客户端发送过来的用户名和密码;由逻辑层进行逻辑转发后,发送到数据库层,读取数据库数据来验证输入的用户名和密码是否正确,如果正确转到欢迎页面,如果错误转到登录失败页面,如果是管理员,则选择管理员登陆,转到管理员登陆页面,如果账号密码正确就转到系统管理页面,在页面用JavaScript验证限制用户输入空值。

输入:选择用户登录或者管理员登录后显示。

输出:欢迎页面或者管理员管理页面。

模块具体流程如图4.3所示。

BBS论坛简单需求分析

BBS需求分析 一、前台功能需求 1、登陆 输入用户名和密码,进行登陆,如果登陆成功,显示论坛首页,如果登陆失败,则显示登陆失败页面,并且跳转回登陆页面。用户名和密码不能为空。 2、注册 用户需要填写的属性有: 用户名:不能为空,6-20位,必须唯一。 密码:不能为空,6-20位。 确认密码:必须与密码一致。 邮箱:进行简单格式验证。 昵称:不能为空,最大20位,昵称。 性别:只能是男或女。 年龄:限制18-60。必须是数字。 头像:可以选择上传一个头像,如果不上传则系统默认一个头像。 备注:一个text的数据范围。 注册时用户积分默认为100分。 注册成功之后返回首页。 3、浏览板块 1)首页浏览 Logo、广告图片 公告最大200字符 搜索文本框、搜索按钮——对应6号功能 版块列表(板块图片、板块名称、板块描述、发帖数量、回贴数量、最后回复时间) 友情链接 版权说明 2)板块浏览 Logo、广告图片 搜索文本框、搜索按钮——对应6号功能 发帖按钮——对应4号功能 主帖列表(帖子标题、发帖人、回复数量、点击数量、发帖、最后回复时间)主帖使用分页的形式显示 版权说明 3)主帖浏览 主帖发帖人、标题以及内容、第几楼、发帖时间 回帖人、内容、第几楼、回帖时间 …… 回帖分页显示

内容文本框 回复按钮——对应5号功能 4、发帖 标题文本框、内容文本框、发帖按钮,发帖之后跳转到板块浏览页面,并且该用户积分增加10。 5、回帖 内容、回帖按钮,回帖之后跳转到该用户回帖的位置,并且该用户积分增加1。 6、搜索 分为两种搜索:一种是首页上搜索全部主帖、一种是版块内搜索该板块的主帖,根据填写搜索的内容进行模糊查询。显示搜索的结果,用分页形式显示。 二、数据库设计 1、确定使用的数据库:Mysql。 2、创建数据库:db_bbs 3、创建表 1)用户表Users 2)板块表Models

BBS论坛系统开题报告

BBS论坛毕业论文开题报告 研究课题:小型论坛系统 姓名:学号:指导老师: 一课题研究的目的和意义 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。这次我们所设计的课题正是互联网与社会生活之间的紧密关系的体现,现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式,它能够把事情的复杂化转为简单化。 进入21世纪,计算机技术迅速向着网络化的、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。另一种,也是本毕业设计所采用的,是称为浏览器——服务器的B/S结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。 现在大部分论坛都是基于B/S结构实现的。论坛也常被简称为BBS(Bulletin Board System)。随着中国网络的普及和计算机及其外设的大幅度降价,Internet 这个概念逐渐深入人心。中国网民的数量呈几何级数量增长,BBS的普及程度也直追Email。每个网站几乎都拥有自己的BBS或者BBS链接,BBS社区提供给用户的服务是全面而且非常友好的,用户在社区中可以根据自己的喜好设置不同的显示风格,根据自己的需求定制各种服务。通过论坛更加快捷的了解企业员工的信息,而建立会员服务的基础是建系论坛管理系统!通过应用该系统可以实现用户与用户间的交流、企业与企业间的信息交互,利用网络经济而又快捷地与外

基于JSP+Oracle的BBS论坛系统的开发

学生实训任务书 一、题目 基于JSP+Oracle的BBS论坛系统的开发 二、学生信息 专业:Java08-2班学号: 2008131002** 姓名:*** 三、用户需求及约束条件 1、基本要求: ⑴用JSP+Oracle实现BBS论坛系统的动态网站开发。 ⑵系统总体模块分为:用户注册模块、用户登录模块、信息显示模块、信息操作模块、用户管理模块和数据库模块。各模块间的关系如下图所示: 2、扩展的系统功能模块: ◆积分等级设置模块 ◆版面管理模块 ◆查询(“版主”或“管理员”对内容的)改动记录 ◆文件上传进度条 ◆搜索帖子 3、高级编程: ◆使用柜架技术开发基于Struts/Springs/Hibernamte/Ajax的BBS论坛系统。 四、实训的目标、要求、技术路线及设计规格

1、设计的目标: 使用户能够自由地发布、回复信息,交流看法和观点,形成一个交流互动的平台; 2、设计的要求: 通过一个完整的论坛系统,从系统需求分析开始,到系统总体架构的实现,再到数据库系统设计,以及最后各功能模块的实现,把所学过的JSP知识和Oracle知识系统地贯穿起来,熟悉了Web软件系统开发的一整套流程。 3、技术路线: 使用B/S工作模式,以Oracle作为后台数据库,JSP为前台编程语言。还涉及到Servlet、JavaBean、JSTL、SSH等技术。 开发环境:MyEclipse 7.0 Ga、Tomcat 6.0、Oracle 10g、Dreamweaver等。 4、设计规格: 提交实训报告的正文部分内容包括: ⑴系统需求分析;⑵系统总体架构设计; ⑶数据库设计;⑷数据库对象的创建; ⑸系统各模块的页面编程实现;⑹系统的运行测试(可以通过屏幕捕捉来抓图)。 5、所有的设计工作要求同学们真实地、独立地完成。 五、工作量 见《实训进度日历》。 六、考核形式、考核时间、考核指标及成绩评定 实训成绩构成:纪律、态度和平时表现20%;实训结果30%;实训报告30%;实践操作能力20%。 考核形式: ⑴指导教师每日对学生考察、评估和考核; ⑵最后对实训项目完成的质量进行考核和验收。

BBS论坛设计毕业设计

班级XXXX 学号XXXXX 毕业论文(设计) 题目BBS论坛系统 姓名xxx 系部信息工程系 专业软件开发 指导教师XXX 职称助教 日期

江苏畜牧兽医职业技术学院毕业论文(设计) BBS论坛系统 陈新 【摘要】当今,随着网络的迅速发展,制作BBS论坛的技术和方法也越来越多。本文主要讲述利用Java Web的相关技术来制作一个简单论坛。通过实际制作,实现了BBS论坛系统应有的一些基本功能,如:登陆功能,通过在登陆界面输入用户名和密码来实现会员的登录,用户只有登录成功了才能进行一系列的操作;注册功能,用户首次登陆,需要先注册,注册时需要用户填写个人信息。除此之外,还有浏览帖子、发表帖子、回复贴子等等功能。制作本论坛所用的前台软件是MyEclipse,后台数据库是MySQL,运行时所用的服务器是Tomcat,综合运用了HTML、JSP以及JavaScript语言。 全文先对用到的软件进行了简单的介绍,然后依次对系统的应用进行需求分析、总体设计、详细设计;最后简要介绍了系统的发布和测试。 【关键词】BBS论坛;JSP技术;登陆;注册;浏览贴子;发表帖子;回复贴子。 1 概况 当前形势下,BBS论坛种类繁多,通过BBS可随时取得国际最新的软件及信息,也可以通过BBS来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS来刊登一些“征友”、“廉价转让”及“公司产品”等启事。只要您拥有1台计算机、1只调制解调器和1条电话线,就能够进入这个“超时代”的领域。 1.1 BBS历史背景 BBS的英文全称是Bulletin Board System,翻译为中文就是“电子公告板”。BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS 才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了 1

一个简单网络论坛的设计与实现【文献综述】

毕业设计文献综述 计算机科学与技术 一个简单网络论坛的设计与实现 一、前言部分 1 目的 网络论坛在国外又叫BBS,是当今世界各行各业,不论是计算机爱好者,还是商业组织,环境组织,宗教组织和其他利益集团相互交流,交换信息的地方。如今网络论坛的花样非常多,好的网络论坛对社会的建设和和谐发展都有非常深远的意义。而言论很差的网络论坛也会导致坏的社会风气,妨碍精神文明建设。因此对网络的管理是非常重要的。本文将分析网络论坛的历史背景,发展现状,和未来的发展等几个方面进行论述。 2 有关概念 (1)数据库系统 数据库系统,是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 (2)MySQL数据库 MySQL是一种关系型数据库系统,MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。 (3)Java语言 Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,可移植的,性能优异、多线程的静态语言。Java语言提供类、接口和继承等,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现。Java语言支持动态绑定。Java语言是一个纯的面向对象程序设计语言。 (4)JSP技术 JSP技术使用Java编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易、JSP可以使用成熟的JAVA BEANS组件来实现重复使用。(5)Ajax 技术 Ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。通过Ajax,JavaScript可使用JavaScript的XMLHttpRequest来直接与服务器进行通信。通过这个对象,JavaScript可在不重载页面的情况与Web 服务器交换数据。Ajax

基于JSP的BBS实现 -开题报告

科学技术学院毕业设计(论文)开题报告 题目:基于JSP的BBS实现 学科部:信息学科部 专业:计算机科学与技术 班级:03级(1)班 学号:7000803008 姓名:梁炽昌 指导教师:胡军 填表日期:2007 年 3 月16 日

一、选题的依据及意义: 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。计算机将具备更多的智能成分,它将具有多种感知能力、一定的思考与判断能力及一定的自然语言能力。除了提供自然的输入手段(如语音输入、手写输入)外,让人能产生身临其境感觉的各种交互设备已经出现,虚拟现实技术是这一领域发展的集中体现。通过Internet与世界各地的其它用户自由地进行通信,可从Internet中获得各种信息。人们已充分领略到网络的魅力,Internet大大缩小了时空界限,通过网络人们可以共享计算机硬件资源、软件资源和信息资源。“网络就是计算机”的概念被事实一再证明,被世人逐步接受。 BBS是电子公告板系统(Bulletin Board System)的英文缩写,它通过在计算机上运行服务软件,允许用户使用终端程序通过电话调制解调器拨号或者Internet来进行连接,执行下载数据或程序、上传数据、阅读新闻、与其它用户交换消息等功能。许多BBS由站长(通常被称为SYSOP)业余维护,而另一些则提供收费服务,开辟了一块“公共”空间供用户读取和讨论其中信息。 二、国内外研究现状及发展趋势(含文献综述): 目前论坛系统的开发主要技术有ASP、PHP、JSP、CGI、https://www.doczj.com/doc/a618289211.html,。通过BBS系统可随时取得国际最新的软件及信息,也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事,而且这个园地就在你我的身旁。只要您拥有1台计算机、1只调制解调器和1条电话线,就能够进入这个“超时代”的领域,进而去享用它无比的威力!国内的BBS站,单线站还占大多数。随着计算机的普及,特别是调制解调器的大量使用,BBS的活动将会进一步高涨。但是,随之而来的拨号难和抢线难的问题将会加剧。尽管BBS站台的数量在不断增长,但这种增长的幅度总也赶不上用户群的增长。许多人同时拨号一个站台,不可避免地发生冲突。每回要拨上几十次乃至上百次才能成功连上一个BBS站的状况已经成为困扰今日中国BBS用户的一个难题。随着BBS活动的深入,国内已经出现了一些多线站,一次可以允许2人以上同时访问。 BBS的发展过程中,也出现了一些问题。由于国内使用的BBS架站软件,都是从国外引进的,因此没有必要的中文说明。虽然一些热心的站长翻译了一些资料,但是仅靠这些是远远不够的。 1999年是中国网络的发展年。但是,我们应该清醒地认识到,目前一些BBS站并没有走上“简单、易用”这一层次。包括一些厂商架设的BBS站,实用性还需要加强。今后,国内的BBS站将向着个性化和专业化的方向发展。 三、本课题研究内容 本系统主要采用JSP+JA V ABEAN技术,利用JSP实现论坛用户登陆注册模块,论坛帐户信息模块,论坛文章发布模块,公告/制度模块,版块管理模块,信息管理模块,并利用JA V ABEAN实现数据库操作。 1.JSP(Java Server Pages)是一种动态网页技术标准。JSP技术是用JA V A语言作为脚本语言的,JSP网页为整个服务器端的JA V A库单元提供了一个接口来服务于HTTP的应用程序。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。 2.最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。这些包括如Grid控件,用户可以将该部件拖

基于JSP技术的BBS论坛设计与实现

目录 摘要............................................................................................................................................. I 引言 (1) 1.绪论 (2) 1.1项目来源 (2) 1.2项目目标与期望 (2) 1.3项目设计原则 (2) 2.可行性分析 (4) 2.1技术可行性 (4) 2.2系统结构可行性分析 (6) 2.3开发环境介绍 (7) 3.需求分析 (8) 3.1系统功能需求 (8) 3.2 系统的运行需求 (9) 4.概要设计 (31) 4.1系统功能模块图 (31) 4.2系统功能的设计 (32) 结束语 (34) 致谢 (32) 参考文献 (32)

基于JSP技术的BBS论坛设计与实现 摘要 网络化的今天,BBS论坛系统的功能得到了很的大扩充。BBS的用户已经扩展到各行各业,除原先的计算机爱好者们外,商用BBS操作者、环境组织、宗教组织及其它利益团体也加入了这个行列。通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题。给计算机爱好者提供一个互相交流的地方。 整个论坛采用Struts框架设计完成。结合JSP、Java、JavaScript、J2EE等基础知识完成BBS论坛。本系统将用户划分为游客、用户、管理员3类,他们的权限不同,能够使用的功能也不同。对于系统来说,需要实现的功能总体来说分为以下两大模块。 前台模块提供给所有用户使用。不论是论坛的注册用户,还是普通的浏览者都可以进入其中。区别在于随着用户的等级不同,所允许使用的功能也有所不同。后台模块提供给管理人员(包括管理员和版主)使用,以对用户、论坛及文章进行管理维护。普通用户如果试图使用这一模块将被系统拒绝 我主要负责BBS论坛后台页面的管理员登录和用户管理功能模块。 关键词:JSP技术,BBS论坛,设计与实现

基于jsp的大学论坛开发与实现

基于JSP的大学论坛开发与实现 摘要:随着计算机技术的飞速发展,学校也已进入信息化时代。为了方便大学的学生管理以及学生进行互动交流,决定开发基于JSP的大学论坛系统。通过对本校学生的调查及网络上现有大学论坛系统的调查,开发了这套大学论坛系统。本系统的开发,采用基于Windows图形用户界面这一易学易用的操作环境,在系统设计过程中,尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。软件开发过程中始终把系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。本文采用结构化分析的方法,详细阐述了一个功能比较强大的大学论坛系统的前后台开发、操作流程和涉及的一些关键技术,分析了软件开发的背景以及过程。首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程,数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。根据前几个阶段的分析和设计,本系统在设计方面采用B/S模式,同时使用JSP技术进行基本页面的设计与功能实现,后台数据库选用SQL Server 2000数据库。 关键词:论坛;系统;结构化分析;数据库;模块;软件开发;

The development and implementation of University Forum on base of JSP Abstract:With the rapid development of computer technology, the school has entered the information age. To facilitate the School of Software, Hubei College of Arts and Sciences, students of management, and interact with students, decided to develop the school's BBS forum system.School students through surveys and online forum system available on the BBS survey, developed the BBS forum system, this system development, based on the Windows graphical user interface, easy to use operating environment, system design process, as far as possible to understand easy to read interface, allowing users to fully grasp in the short term. Software development process has always been the correctness of the system first, and strive to data integrity and accuracy of processing. On the basis of optimized code to speed up system operation and reduce the system resources.In this paper, structural analysis, a function described in detail the more powerful platform BBS forum system before and after development, operations, processes, and some of the key technologies involved. Analysis of software development background and process; first introduced the software development environment, followed by the detailed description of the design process of the software: database design, design and implementation of each module and the specific interface design and function. According to the first few stages of the analysis and design, the system used in the design of B / S mode, JSP technology, the basic page design and implementation of function, use SQL Server 2000 database backend database. Key words: forum;system;structured analysis;database;modular;software development;

JSP案例开发集锦

第一章:JSP与HTML 案例1:动态设置网员背景图片 案例2:用JSP定制主页 案例3:表格应用实例 案例4:网页中文乱码问题的解决方案 案例5:JSP与CSS结合应用 第二章:JSP与字符串 案例1:显示不同大小的“你好Jsp”字符串中文的问题案例2:JSP中对字符串的处理及其扩展 案例3:实现文本模糊查找 案例4:JSP汉字转码 案例5:设置JSP异常处理 案例6:分割字符串 案例7:清除字符串中指定的字符 案例8:如何取得汉字的区位码 案例9:字符串中包含双引号 第三章:JSP与图像 案例1:JSP生成jpeg图片用于投票 案例2:记数器的实现 案例3:JSP中定义函数实现特例 第四章:JSP与数据库 案例1:基本的数据库连接实例 案例2:JDBC 实例 案例3:数据库访问JavaBean 实例 案例4:单记录浏览数据 案例5:分页显示 案例6:编程实现记录编辑 案例7:创建数据报表 案例8:系统登录系统 案例9:SQL创建和修改数据库 案例10:图形显示数据库表中的数据信息 案例11:将图片添加到数据中 案例12:定制标签实例 案例13:扩展标签实例 案例14:综合实例――学生管理系统 第五章:JSP与EJB 案例1:封装数据源 案例2:Enterprise JavaBeans的处理文件 案例3:实现EJBObject文件 案例4:实现EJBHome文件 案例5:一个javabean轻松实现数据库操作 案例6:在电子商务中的应用 案例7:动态日历 案例8:DIR计算器 第六章:JSP与Web

案例1:Telnet 服务 案例2:SMTP 服务 案例3:FTP 服务 案例4:News 服务 案例5:查询主机和本机的IP 案例6:环境列表 案例7:JavaMail API发送电子邮件 案例8:jspSmartUpload上传下载全攻略 案例9:留言本程序 案例10:聊天室程序 案例11:浏览器程序 第七章:JSP与XML 案例1:XML简单示例 案例2:Tag Library 开发与应用实例 案例3:JSP与Tag Library和XML的结台应用案例4:投票器 案例5:jsp操作Execl分析 第八章:JSP与JavaScript的结台应用 案例1:文件的读取 案例2:获取文件或文件夹属性 案例3:显示盘中所有的目录 案例4:用JSP实现文件查找功能 案例5:实现目录遍历 案例6:文件管理器 案例7:记事本 案例8:中文显示服务端日期 案例9:判断服务端时间并显示中文问候 案例10:打印文件 第九章:JSP综合实例 综合实例1:论坛和社区 综合实例2:酒店管理系统 综合实例3:搜索引擎 综合实例4:购物车 综合实例5:后台管理系统 综合实例6:新闻发布系统 综合实例7:网络考试

JSP简单留言板

JSP简单留言板 本留言板是基于JSP及数据库技术制作的简单留言板,整个留言板共三个jsp文件,即用户留言页面(message_insert.jsp)、留言存入数据库文件(message_insert_do.jsp)、显示留言页面(show.jsp)。该留言板实现了分页、跳页、降序排列留言、控制留言字数等效果,对于有些许jsp及数据库基础的爱好者非常适用。 以下为该留言板的代码,数据库请自行创建,数据库名:messageborder,表名:message,表中共五个字段,id(自增),name,mail,qq,txt。 message_insert.jsp <%@page contentType="text/html;charset=GBK"%> <%@page import="java.sql.*"%> <%@page import="java.util.*"%> 我要留言 <%

request.setCharacterEncoding("GBK"); %>

《JSP基础教程》课程设计——BBS论坛设计

《JSP基础教程》课程设计 BBS论坛系统

目录 1.功能需求 (3) 2.框架规划 (3) 2.1划分模块 (3) 1)用户注册模块 (3) 2)用户登录模块 (3) 3)信息显示模块 (4) 4)信息操作模块 (4) 5)用户管理模块 (4) 6)数据库模块 (4) 2.2模块之间的关系 (4) 2.3制定页面流程 (5) 3.数据库设计 (6) 3.1设计数据表的结构 (6) 4.各单位模块设计 (7) 4.1用户注册登陆功能 (7) 4.2 用户发贴与回复功能 (7) 4.3 管理员管理帖子与用户管理功能 (9) 5.个人心得 (10)

BBS论坛系统的设计与实现 1.功能需求 本系统根据论坛系统的需要,以实现交流信息的一个平台。在这个BBS论坛系统中友三类用户,普通用户、版主和管理员。 普通用户具有的功能如下: ?用户注册 ?分页查看所有主题文章列表 ?发表主题文章 ?回复文章 ?查看主题文章和回复文章的详细内容 ?对自己发表或回复的文章进行修改或者删除 版主具有的功能如下: ?具有普通用户的所有功能 ?对本讨论区的所有文章可以修改或删除 管理员具有的功能如下: ?具有普通用户的所有功能 ?对所有版面的所有文章可以修改和删除 ?用户管理功能,包括修改用户的个人信息或删除用户 2.框架规划 2.1划分模块 这个BBS论坛系统设计由6个基本模块所组成: 1)用户注册模块 这个模块完成新用户的注册功能,并能对新用户的注册信息进行差错检验。 包含的文件有: 新用户注册表单页面:register.jsp 验证注册信息并将注册信息存入数据库的页面: chkregister.jsp 2)用户登录模块 这个模块提供用户的登录界面,并验证用户名和密码,以确认用户身份。 包含的文件有: 用户登录页面(论坛的主页面):index.html 验证登录信息的页面:chklogin.jsp

jsp简单例子

Example2_1.jsp <%@ page contentType="text/html;charset=GB2312" %> <%! int i=0; %> <% i++; %>

您是第 <%=i%> 个访问本站的客户。 例子2 Example2_2.jsp <%@ page contentType="text/html;charset=GB2312" %> <%! int number=0; synchronized void countPeople() { number++; } %> <% countPeople(); //在程序片中调用方法。 %>

您是第 <%=number%> 个访问本站的客户。

Example2_3.jsp <%@ page contentType="text/html;charset=GB2312" %> <%@ page import="java.io.*" %> <%! int number=0; File file=new File("count.txt") ; synchronized void countPeople()//计算访问次数的同步方法 { if(!file.exists()) { number++; try { file.createNewFile(); FileOutputStream out=new FileOutputStream("count.txt"); DataOutputStream dataOut=new DataOutputStream(out); dataOut.writeInt(number); out.close(); dataOut.close(); } catch(IOException ee){} } else { try{ FileInputStream in=new FileInputStream("count.txt"); DataInputStream dataIn=new DataInputStream(in); number=dataIn.readInt(); number++; in.close(); dataIn.close(); FileOutputStream out=new FileOutputStream("count.txt"); DataOutputStream dataOut=new DataOutputStream(out); dataOut.writeInt(number); out.close(); dataOut.close(); } catch(IOException ee){} } }

bbs论坛建设方案

bbs论坛建设方案 bbs论坛建设方案 篇一: 企业内部BBS论坛建设方案企业内部BBS论坛建设方案 xxx内部论坛建设方案 一、目的为给xxx员工提供一个信息交流、工作交流以及资源共享的平台,充分利用现有xxx网站资源,以期达到宣传xxx企业文化,展示xxx人风采。通过参与xxx论坛的建设,让员工多方面、多角度的了解其他业务板块客户提出的需求,从而更好的为客户服务,在发现问题的同时加快问题解决效率,在客户群体中再次扩大xxx品牌知名度,搭建以全员力量为主的客户服务体系。通过论坛沟通,增进员工之间的了解,增进员工对公司的了解,让我们主动营建更好的工作氛围,为自己身为一名xxx人而骄傲。 二、版块内容介绍(暂定) 1、公司公告/通知专区(新员工报道) 现有颁布各种公告、通知的途径为群发邮件,业务邮件多的同事,邮件积累到一定数量后会被自动删除,删除后可能会造成无法查阅的弊端。通过该版块发布各种公告、通知具有时效性,在任何时间方便员工查询以往发布的通知。如公告、通知发生变化时也方便及时更该。 2、行业新闻区(好人好事宣传) 作为医学教育行业,每一位员工都必须了解本行业的相关信息,我们可以集中收集和公布与业务相关的重大新闻事件、公司内部各种新闻事件、以及国家重大新闻事件,让员工能够更快的把握市场,了解时代脉搏。

3、工作交流区(业务板块) 本版块只谈工作,大家对我们的产品,我们市场有任何建议都可以在这里发表看法,通过广开言路,让我们的产品更人性化,让我们的服务更专业化,让我们的公司更国际化。 4、制度建设专区在本版块发布各种公司制度,以便员工随时查阅,了解公司政策,提出合理化建议,给予各部门工作支持,达到更多创新的工作方式。 5、培训设计鼓励员工进修文化知识,参加各种技能培训,通过本版块内容,尽量减少外部培训费用,节约培训时间,从而不断提高员工文化素质和工作技能,增强员工的归属感,并使员工能适应企业和社会发展的步伐。公布新员工培训内容,让新员工能及时查阅公司相关产品信息。另通过一些培训知识的交流,让大家共同学习、共同探讨,丰(bbs论坛建设方案)富自己的知识面,为自己的工作提供有效帮助。 6、公司活动专区(企业文化专区) 本版块中的内容以各地区团队建设及各种公司重大活动的内容报道为主,让员工从活动中了解xxx企业文化内涵。其中还可以增加员工生日、结婚等喜庆气氛,让更多的同事体会到每一位xxx人的关怀。通过本版块可以让员工自发的组织各种活动,让员工的业余生或也随之丰富起来。 7、内刊及生活交流专区内刊版面有限,员工投稿数量众多,不能在内刊发布的许多稿件可以再本版块内发布,增近员工的创作欲望,展示员工才华。 8、建言献策(意见箱) 给大家提供一个合理化建议与意见的空间,让公司更多的听到员工的心声。对各部门的管理与工作都能起到一定参考作用。 三、注册与管理员工需先注册为xxx论坛会员,通过不完全了解,xxx员工浏览xxx网站或登录xxx论坛次数很少,作为xxx人首先应浏览xxx网站,成为xxx 会员。公司为大家提供更多的交流机会,我们是集团化企业,在全国各地都有办事处,内部论坛搭建后,外地与总部的同事间沟通交流的次数多起来,增加了xxx网站浏览量的同事,又具有一定广告价值,论坛发帖、回帖率也会相应升高。论坛

本科毕业设计__基于jsp的网上论坛的设计与实现

湖北大学 本科毕业论文(设计) 题目基于JSP的网上论坛的设计与实现 姓名姚远学号 2011221104220036 专业年级2011级软件工程 指导教师陈南平职称讲师 2015年5月5日

目录 绪论 (1) 1系统分析 (2) 1.1 需求分析 (2) 1.2 可行性分析 (2) 1.2.1 技术可行性 (3) 1.2.2 经济可行性 (3) 1.2.3 社会可行性 (3) 2 总体设计 (4) 2.1 系统目标 (4) 2.1.1 MVC架构 (4) 2.2 系统功能结构 (5) 2.2.1 前台功能结构 (6) 2.2.2 后台功能结构 (7) 2.2.3 系统流程 (7) 2.3 相关技术介绍 (8) 2.3.1 开发环境 (8) 2.3.2 系统平台体系的选择 (8) 2.3.3 JSP技术 (9) 2.3.4 MySQL (9) 2.3.5 JDBC技术 (9) 2.3.6 servelet (10) 3 数据库设计 (11) 3.1 数据库概述 (11) 3.2 数据库设计分析 (11) 3.3 数据库物理设计 (12) 4 模块/功能设计 (16) 4.1 注册模块 (16)

4.1.1 需求描述 (16) 4.1.2 逻辑设计 (16) 4.1.3 相关代码 (17) 4.2 登录模块 (18) 4.2.1 需求描述 (18) 4.2.2 逻辑设计 (18) 4.2.3 相关代码 (21) 4.3 发帖模块 (23) 4.3.1 需求描述 (23) 4.3.2 逻辑设计 (23) 4.3.3 相关代码 (26) 4.4 读帖评论模块 (29) 4.4.1 需求描述 (29) 4.4.2 逻辑设计 (29) 4.4.3 相关代码 (32) 4.5 搜索模块 (34) 4.5.1 需求描述 (34) 4.5.2 逻辑设计 (35) 4.5.3 相关代码 (36) 4.6 后台管理模块 (37) 4.6.1 需求描述 (37) 4.6.2 逻辑设计 (37) 5 总结 (39) 参考文献 (41)

BBS论坛系统的设计与实现开题报告

山东科技大学 本科毕业设计(论文)开题报告题目BBS论坛系统的设计与实现 学院名称信息科学与工程学院 专业班级计算机科学与技术08-3班 学生姓名任秀秀 学号0519 指导教师赵华 填表时间:二0一二年三月二十日 填表说明

1.开题报告作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。 2.此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期完成,经指导教师签署意见、相关系主任审查后生效。 3.学生应按照学校统一设计的电子文档标准格式,用A4纸打印。装订在左侧。 4.参考文献不少于8篇,其中应有适当的外文资料(一般不少于2篇)。 5.开题报告作为毕业设计(论文)资料,与毕业设计(论文)一同存档。

文献综述(国内外研究情况及其发展) Java 在Web 方面的开发框架并不少见,甚至可以说多如牛毛,如最著名的SSH (Struts、Spring、Hibernate),还有同样流行的Batista、Web Work、Wicket 等各种MVC 框架、ORM 框架、IOC 框架等。 国内发展情况:国内在Java Web 方面的开发框架以江南白衣的Spring Side,Bane 的Edon 最为著名。这两个框架都实现了整个系统的架构(包括MVC,ORM,IOC,甚至还有Flash 图表等多种功能),可以仅使用单个框架来开发整个网站。但是其中很多功能小型网站根本用不上。而且它们依赖过多其他的第三方类库,这样会对小型网站的服务器空间造成一定的压力,技术门槛也较高。所以这些框架对于小型网站来说无疑是重量级的。 国外发展情况:国外在Java Web 方面的开发框架非常多,J boss 的ORM 框架Hibernate,如Apache 的MVC 框架Struts x,Creamware 的Spring 等。Hibernate 无疑是目前ORM 框架中最优秀的,其设计思想超过现在理念10 年,对不同数据库的事务、锁等特性支持非常好,并定义了HQL(Hibernate Query Language)查询语言,使程序对数据库的操作面向对象化,还提供一、二级缓存,从而极大的提高了数据库操作性能。Hibernate 的功能虽然非常强大,使用起来也更加简便(相对于EJB 来说),但是配置文件和API 对于小型网站来说还是过于复杂。Spring 是一个解决了许多在开发中常见问题的强大框架。它基于IOC 容器,并对其它一些第三方类库、框架(如Hibernate、Struts)提供了模板支持,使其使用起来更加方便,整合起来更加简单。Spring 使应用程序能够抛开EJB 的复杂性,同时享受着和传统EJB 相关的关键服务。但是Spring 的过于复杂的配置是其最大的诟病,而且自从以后学习门槛颇高,使用复杂也使其不再轻量级。Struts x 是一个采用Serialist 和JSP 技术来实现的MVC 框架。Struts 能充分满足应用开发的需求,简单易用,把Serialist、JSP、自定义标签库和信息资源(Message Resource)整合在一个统一的框架中,开发人员可以利用其进行开发时不再自己编码实现全套的MVC 模式,极大的节省了时间。但是在Struts 中Action 和Action Form 绑定,如果想获取用户提交的参数就必须编写Action Form,使代码量膨胀。并且Struts 对于JSP 和Serialist 的封装并不完整,程序员仍需要学习许多关于Serialist 的知识,学习曲线较高。Struts 可以说是Struts 和Web Work 的结合体,使用起来比Struts 要简单很多,并且采用了约定大于配置的原则,最大程度降低了配置量。但是Struts 在小型网站的建设中相对于Ruby 的Rails 框架来说,无疑还是重量级的。

基于BBS论坛系统设计与实现

目录 1 背景及意义........................................................... II 2系统总体设计. (3) 1 系统目标 (3) 2系统功能划分 (4) 1 前台功能结构 (4) 2 后台功能结构 (5) 3 系统开发环境 (5) 1 开发环境 (6) 2 系统平台体系结构的选择 (6) 3 JAVASCRIPT语言简介及特点 (6) 4 JSP概述 (6) 5 MYSQL (7) 6 JDBC技术 (7) 3数据库设计 (8) 3.1 数据库分析 (9) 3.2 数据库概念设计 .................................................. VII 3.3 数据库的逻辑设计 ............................................... VIII 4系统详细设计与实现 .................................................... X 4.1 前台设计 .......................................................... X 1 前台页面设计与实现.............................................. X 2 用户登录、管理员登录 (14) 3 论坛版块的展示 (14) 4 发表新主题 (15) 5 查看及回复主题 (15) 4.2 后台设计 (16) 1 管理员登录 (16) 2用户信息管理 (17) 结束语 (17) 参考文献 (18)

相关主题
文本预览
相关文档 最新文档

我要留言

昵称: *请不要超15个字符
E-mail:
Q Q: