基于JSP+Oracle的BBS论坛系统的开发
- 格式:doc
- 大小:2.55 MB
- 文档页数:19
基于Java的BBS论坛系统的设计与实现基于Java的BBS论坛系统的设计与实现一、引言随着互联网的快速发展,论坛成为人们交流、分享信息和观点的重要平台。
为满足用户需求,我们设计并实现了一款基于Java的BBS(Bulletin Board System)论坛系统。
本文将详细介绍该系统的设计与实现过程。
二、系统设计1. 系统需求分析在系统设计之前,我们首先进行了系统需求分析。
通过调研和用户访谈,我们得出以下主要需求:(1)用户:注册、登录、发帖、回帖、私信等基本操作,以及权限管理。
(2)版块:用户可以创建新版块、删除版块、编辑版块信息等。
(3)主题:用户可以查看主题列表、发布新主题、编辑主题内容、删除主题等。
(4)回复:用户可以对主题进行回复、编辑回复内容、删除回复等。
(5)私信:用户可以与其他用户进行私信交流。
(6)搜索:用户可以通过关键字搜索帖子、主题等。
(7)权限管理:管理员可以对用户进行管理,包括禁言、封禁等操作。
2. 架构设计基于以上需求,我们设计了以下系统架构:(1)前端:使用Java Swing框架设计用户界面,实现用户注册、登录、发帖、回帖、私信等操作。
(2)后端:使用Java编程语言,结合MySQL数据库,实现业务逻辑处理和数据存储。
(3)权限管理:在数据库中存储和管理用户权限相关信息,通过代码逻辑实现各种操作权限的判断和限制。
三、系统实现1. 用户模块用户模块是系统的核心模块之一,包括用户注册、登录、发帖、回帖、私信等功能。
通过使用Java Swing框架,我们实现了用户友好的界面设计,并使用Java代码与数据库交互,实现用户相关操作的功能。
2. 版块、主题和回复模块版块、主题和回复模块是论坛系统的三个重要组成部分。
我们设计了版块、主题和回复数据表,通过Java代码实现了对应的增删改查功能。
用户可以创建新版块、发布新主题、回复主题等操作。
3. 私信和搜索模块为满足用户之间的交流需求,我们实现了私信模块。
毕业设计(论文)开题报告题目:基于JSP的BBS实现学科部:信息学科部专业:计算机科学与技术班级:学号:姓名:指导教师:填表日期:2007 年 3 月16 日一、选题的依据及意义:在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
计算机将具备更多的智能成分,它将具有多种感知能力、一定的思考与判断能力及一定的自然语言能力。
除了提供自然的输入手段(如语音输入、手写输入)外,让人能产生身临其境感觉的各种交互设备已经出现,虚拟现实技术是这一领域发展的集中体现。
通过Internet与世界各地的其它用户自由地进行通信,可从Internet中获得各种信息。
人们已充分领略到网络的魅力,Internet大大缩小了时空界限,通过网络人们可以共享计算机硬件资源、软件资源和信息资源。
“网络就是计算机”的概念被事实一再证明,被世人逐步接受。
BBS是电子公告板系统(Bulletin Board System)的英文缩写,它通过在计算机上运行服务软件,允许用户使用终端程序通过电话调制解调器拨号或者Internet来进行连接,执行下载数据或程序、上传数据、阅读新闻、与其它用户交换消息等功能。
许多BBS由站长(通常被称为SYSOP)业余维护,而另一些则提供收费服务,开辟了一块“公共”空间供用户读取和讨论其中信息。
二、国内外研究现状及发展趋势(含文献综述):目前论坛系统的开发主要技术有ASP、PHP、JSP、CGI、。
通过BBS系统可随时取得国际最新的软件及信息,也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事,而且这个园地就在你我的身旁。
只要您拥有1台计算机、1只调制解调器和1条电话线,就能够进入这个“超时代”的领域,进而去享用它无比的威力!国内的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 数据库概念设计 (VI)3。
3 数据库的逻辑设计 (VI)4系统详细设计与实现 (VIII)4。
1 前台设计 (VIII)1 前台页面设计与实现 (VIII)2 用户登录、管理员登录 (14)3 论坛版块的展示 (14)4 发表新主题 (15)5 查看及回复主题 (15)4。
2 后台设计 (16)1 管理员登录 (16)2用户信息管理 (17)结束语 (17)参考文献 (18)1、背景及意义网络的兴起与发展,极大地改变了人们的思维和行为习惯。
基于网络的应用也层出不穷,论坛就是最早兴起的应用之一。
作为一种传递消息的方式,最早的BBS的作用是公布股市的即时消息,而随着时代的发展,现在的BBS的内容已达到无所不包的程度。
小到生活趣事,大到专业知识,各种各样的主题论坛让人眼花缭乱.论坛网页的形式也由最初的静态页面发展到现在的动态页面,更好的实现了用户之间的交互.财大家园论坛就是通过动态Web开发技术和数据库技术实现的以财大学生与老师为主要服务对象的一个基于现实环境之上的一个网上论坛,力求创造出一个模拟的网上校园虚拟环境。
此论坛是基于B/S模式的一种JSP网页论坛的设计与实现,力求做到界面友好、简单和易于操作。
论文从几个大的方面来对系统的开发做出了阐述。
在系统分析一章从需求分析和可行性分析两方面来做具体阐述;系统整体设计则从系统目标、系统功能划分和系统开发环境三大方面说明,结合后面的系统详细设计与实现一章完成对系统从整体到细节的全方位的理解。
基于Java的BBS论坛系统的设计与实现一、概述随着信息技术的飞速发展和互联网的广泛普及,网络交流已成为人们获取信息、分享经验和知识、进行互动沟通的重要渠道。
论坛(Bulletin Board System,简称BBS)作为一种古老而有效的网络交流方式,经过多年的发展和演变,已经成为互联网的重要组成部分。
基于Java的BBS论坛系统正是为了满足现代网络交流需求,提供一个稳定、高效、可扩展的在线交流平台。
Java作为一种成熟、稳定、跨平台的编程语言,具有丰富的生态系统和广泛的应用场景。
使用Java开发BBS论坛系统,不仅能够确保系统的可移植性和可扩展性,还能够利用Java社区提供的丰富资源和支持,快速实现论坛系统的核心功能,如用户管理、帖子发布、回复评论、主题分类、权限控制等。
基于Java的BBS论坛系统的设计与实现,将重点关注系统的需求分析、架构设计、功能实现、性能优化等方面。
在系统需求分析阶段,将深入剖析用户需求,明确系统的功能和特点在架构设计阶段,将合理规划系统的整体结构,确保系统的稳定性和可扩展性在功能实现阶段,将使用Java语言和相关技术实现论坛系统的各项功能在性能优化阶段,将通过各种技术手段提升系统的性能和用户体验。
本文旨在详细介绍基于Java的BBS论坛系统的设计与实现过程,包括系统的需求分析、架构设计、功能实现、性能优化等方面,以期为相关领域的开发人员提供参考和借鉴。
同时,本文还将探讨未来论坛系统的发展趋势和挑战,展望未来的发展方向。
1. 背景介绍:简述BBS论坛系统的起源、发展和现状,以及其在互联网社区中的作用。
随着互联网的飞速发展和普及,网络社区成为了人们获取信息、交流意见、分享经验的重要场所。
Bulletin Board System(简称BBS)论坛系统以其独特的交互性和开放性,成为了网络社区中最为活跃和重要的组成部分之一。
BBS论坛系统起源于20世纪80年代的电子布告栏系统(Electronic Bulletin Board),主要用于发布和讨论计算机相关的信息。
BBS论坛建设方案1. 引言BBS(Bulletin Board System)论坛是一种基于网络的信息交流平台,为用户提供了发布、回复、讨论等功能。
随着互联网的普及,BBS论坛成为人们分享观点和获取信息的重要工具之一。
本文将介绍BBS论坛建设方案,包括技术选择、系统设计以及功能规划等。
2. 技术选择在构建BBS论坛时,需要选择适合的技术来支持其功能和性能。
以下是建设BBS论坛所需的技术选择方案:2.1 前端开发技术•HTML/CSS:用于构建论坛页面的布局和样式。
•JavaScript:用于实现页面的交互和动态效果。
2.2 后端开发技术•编程语言:可以选择Java、Python、PHP等常用的后端开发语言。
•Web框架:选择适合的Web框架,如Spring MVC、Django、Laravel等,来简化开发流程。
•数据库:选择合适的数据库,如MySQL、PostgreSQL、MongoDB等,用于存储用户信息、帖子内容等。
•缓存:使用缓存技术提高响应速度,如Redis、Memcached等。
2.3 服务器和部署•选择可靠的服务器提供商,如阿里云、腾讯云等,确保系统运行的稳定性与可靠性。
•使用虚拟化技术,如Docker、Kubernetes等,实现系统的快速部署与扩展。
3. 系统设计为了满足BBS论坛的功能需求,需要进行系统设计和架构规划。
以下是BBS论坛的系统设计方案:3.1 用户系统•用户注册:提供用户注册功能,包括身份验证、邮箱验证等。
•用户登录:实现用户登录功能,保护用户隐私和安全。
•用户权限管理:设定用户权限,如普通用户、管理员等,以实现合理的访问控制。
3.2 帖子系统•发布帖子:用户可以发布帖子,包括标题、内容、标签等。
•浏览帖子:用户可以浏览其他用户发布的帖子,按照时间、热度等进行排序。
•回复帖子:用户可以对帖子进行回复,包括评论、点赞等操作。
3.3 搜索系统•实现全文搜索:为了方便用户查找帖子和内容,实现全文搜索功能,提高用户体验。
毕业论文——BBS论坛设计论文(完整版)————————————————————————————————作者:————————————————————————————————日期:2摘要当今社会正处在网络时代,信息化大潮席卷全球,网络正以前所未有的速度在我国普及开来。
网站以其独特的优势在信息化的过程中占有重要的一席。
为了方便信息的交流,在结合JAVA和S.S.H 技术之下开发了这个快捷、界面友好的交流系统,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。
论坛在Struts+Hibernate+Spring扩展Struts框架的基础上,用当今主流的网站开发技术jsp语言进行开发。
论坛将采用B/S体系结构,人们通过浏览器就可以访问教学网站的主页,保证的服务器的安全。
数据库采用免费,小巧,易用的mysql数据库。
该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取对自己有用的知识。
该论坛还有一些特殊的功能,如在线人员显示、强大的搜索功能。
本网站严格按照软件项目开发的流程进行开发,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及对网站的测试与维护都有详细的论述和实现过程。
本套论坛的优点在于它具有强大的可扩展性和可维护性,非常适合网民创建自己的中小型BBS论坛!关键词:BBS ,S.S.H(Struts ,Hibernate ,Spring),JAVA , MySQL ,JSP---- I目 录摘要..................................................................................................................................Ⅰ Abstract ...............................................................................................Ⅱ 目 录. (Ⅲ)第一章系统概述......................................................................................1 1.1总体概述.....................................................................................1 1.2开发背景.....................................................................................2 1.3开发目的. (3)第二章系统分析.........................................................................................4 2.1技术可行性分析 (4)2.1.1开发语言综述......................................................................4 2.1.2 MySQL 数据库的选用.. (5)2.1.3 S.S.H 框架优点 (6)2.1.4系统层次设计 (9)2.1.5 技术可行性综述 (10)2.2时间可行性(项目开发计划) (10)2.3系统需求分析 (10)2.3.1 系统开发运行环境 (10)2.3.2业务描述 (11)2.3.3 系统功能概述 (12)2.3.4 数据流程 (12)2.4系统总体结构分析结论 (15)第三章系统设计 (16)3.1数据库设计 (16)3.1.1概念模型设计(E-R 图) (16)3.1.2数据库表及关系建立 (18)3.1.3详细数据库结构设计 (18)3.2系统概要设计 (23)3.2.1功能模块设计 (23)3.2.2系统界面设计 (26)3.2.3系统的组件设计 (28)第四章系统的详细设计与实现 (31)4.1系统框架实现 (31)4.1.1底层数据库的建立 (31)4.1.2持久化层的建立(hibernate) (32)4.1.3业务逻辑层的建立 (33)4.1.4表示层的建立 (36)-- II4.2系统功能模块实现 (36)4.2.1会员模块实现 (36)4.2.2帖子模块实现 (39)4.2.3后台管理模块实现 (42)4.3系统设计总结 (44)第五章系统的调试与测试 (45)5.1测试概述 (45)5.1.1软件测试的目的 (45)5.1.2软件测试的任务 (45)5.1.3测试环境 (46)5.2单元测试 (46)5.2.1黑盒测试 (46)5.2.2白盒测试 (47)5.2.3模块接口测试 (48)5.3集成测试 (50)5.3.1自顶向下集成 (50)5.3.2确认测试标准 (51)第六章结论........................................................................................52 参考文献...........................................................................................53 致 谢. (54)附录A 英文文献 (55)附录B 翻译 (68)-- 0第 1 章 系统概述1.1 总体概述 进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。
毕业设计说明书摘要:当今社会是一个信息飞速发达的社会,人们通过互联网络可以进行信息的交流。
论坛就是一种在Internet网上开放的信息服务系统,通过论坛用户可以方便的实现信息的交换和文件的共享。
本文研究并实现了基于B/S模式的BBS论坛系统,该系统采用目前流行的JSP+JavaBean+后台数据库三层架构。
本文从BBS系统的开发背景、相关技术、需求分析、详细设计、系统测试与维护等方面详细阐述了整个系统的开发过程。
关键词: BBS ,JSP,MYSQL,JavaBeansAbstract:Nowadays is a flourishing society that information travels fast, Through the Internet people can exchange information with each other. The forum is a service system that is open on Internet, through which, the forum customer can conveniently realizes the commutation of the information and the share of the documents. This text research and realizes online forum system (BBS) which based on the B/S model, The system used the popular Three-tier Model (JSP+JavaBean+Database).The text detailed description of the whole system development, which described from the background of system, related technologies, demand analysis, detailed design, system testing and maintenance.Keywords:BBS,JSP,MYSQL,JavaBeans目录1前言 (1)1.1 选题背景和意义 (1)1.2 系统要解决的问题 (1)2 相关技术及运行环境简介 (1)2.1 JSP技术简介 (1)2.2 JAVABEAN技术简介 (2)2.3 JDBC技术简介 (2)2.4 TOMCAT技术简介 (3)2.5 运行环境 (3)3 需求分析 (3)3.1 用户功能需求 (4)3.2 数据需求 (5)4 系统整体设计 (5)4.1 系统模块结构设计 (5)4.2 数据库设计 (9)4.2.1 E-R图分析 (9)4.2.1.1 ER模型 (9)4.2.1.2 联系定义 (12)4.2.2 数据表设计 (13)4.3系统流程图 (15)5 详细设计 (16)5.1 用户登录模块 (16)5.2 用户注册模块设计 (18)5.3 帖子主题模块设计 (21)5.4 浏览帖子模块设计 (24)5.5 发表帖子模块设计 (26)5.6 其他模块设计 (28)5.6.1查询用户模块 (28)5.6.2帖子管理模块 (30)6 系统运行和测试 (32)6.1 测试运行情况 (32)6.2 程序有待改进方面 (33)结论 (34)参考文献 (35)致谢 (36)1前言1.1 选题背景和意义在二十一世纪,地球因为互联网的存在,早已变成一个村落。
BBS网上论坛系统简介BBS(Bu11etinBoardSystem,即电子布告栏系统)是一种基于互联网的交流平台,用户可以在BBS系统中发表主题帖、回复帖子、浏览他人发表的帖子等。
本文旨在介绍BBS网上论坛系统的设计与实现。
功能需求BBS网上论坛系统应满足以下功能需求:1.用户注册与登录:用户可以通过注册账号并登录系统。
2.发表主题帖:用户可以发表新的主题帖,包括标题、内容等信息。
3.回复帖子:用户可以回复其他用户发表的帖子。
4.浏览帖子:用户可以浏览其他用户发表的帖子,包括查看帖子的详细内容和回复。
5.管理帖子:管理员可以对帖子进行管理,包括删除帖子、编辑帖子等。
6.用户管理:管理员可以对用户进行管理,包括禁止用户发帖、删除用户等。
7.板块分类:帖子可以按照不同的板块进行分类和展ZFo技术设计BBS网上论坛系统的技术设计应考虑以下方面:1.前端设计:使用HTM1、CSS和JaVaSCriPt等技术实现网页的设计与交互效果。
2.后端架构:使用服务器端的编程语言(如Python.Java、PHP等)和框架(如Django s Spring等)搭建后端架构。
3.数据库设计:使用关系型数据库(如MySQ1、PostgreSQ1等)设计用户信息、帖子数据等表结构,并实现数据的增删改查操作。
4.用户认证与授权:实现用户注册、登录与注销功能,并对用户进行身份验证和权限控制。
5.帖子管理:设计帖子发布、浏览和回复等功能,并实现管理员对帖子的管理操作。
6.板块分类:设计板块的分类与展示功能,让用户可以选择不同的板块浏览与发布帖子。
系统架构图以下是BBS网上论坛系统的基本架构图:+ ---------------------------- +I用户界面I+ --------------------------- +I 前端设计I+ --------------------------- +I 后端架构I+ --------------------------- +I 数据库I+ --------------------------- +实现步骤为了实现BBS网上论坛系统,我们可以按照以下步骤进行:1.设计数据库表结构:创建用户信息表、帖子信息表等,并建立表之间的关系。
1. 论坛程序的种类:目前的论坛程序种类大致有以下几种:1)JSP2)ASP3)CGI4)PHP1)JSP源码:基于J2EE技术编写的论坛程序,应该说Java技术是目前和今后网络发展的方向,不过作为个人论坛来讲,用这种语言开发的程序使用的人不是很多,目前JSP论坛程序有:雷霆论坛;凌云论坛;阿菜论坛JSPbeta-1版。
2)ASP源码:提起ASP,相信搞论坛的大虾们再熟悉不过啦,著名的动网论坛就是使用这种语言编写的。
其安全、稳定的特点另许多人都选择了它,当时我差点也选择了它!~~目前ASP论坛程序主要有:动网论坛;雪人论坛等等。
3)CGI源码:同样,也有响铛铛的论坛程序,LB5000论坛,与动网论坛一样,它也有很多使用者。
可以说,目前国内使用最多的大概就要属这两种论坛啦,而且国际上使用这两种语言编写的论坛程序的也很多。
目前CGI论坛程序主要有:LB5000论坛、UBB论坛等等。
4)PHP源码:我们重点介绍一下PHP论坛程序。
PHP语言是一种类HTML语言,与HTML语言有许多相似的地方,这对于制作网页来说,就带来了便利,只要稍微懂一些HTML语言,就可以看懂PHP语言的大致意思。
PHP源码与其他几种源码比较起来,优点是代码编写简单,执行效率高,系统资源占用的少。
目前PHP论坛程序主要有:Discuz!board、vBulletin、WDB论坛等等。
应该说PHP的论坛程序很多,目前国内的主要的PHP论坛都是国外版本的汉化,很少有自主开发的。
但是Discuz!board却是这其中相当出色的一员。
接触和使用Discuz!board以来,感觉它的界面非常友好,具有中国人自己的特色,很简单明了,而且最主要的是它是国人自己开发的。
作为同为喜欢编程的我,我非常能理解编程的艰辛,所以非常感谢Crossday为广大网友做出的贡献。
论坛种类暂且谈这么多,我也接触的不太多,只是谈了谈自己的感觉比较而已。
2. 论坛空间的选择:论坛空间的选择当然要根据论坛程序的不用而加以选择。
基于java的BBS论坛系统的实现摘要:计算机的普及,使得人们沟通的方式也越来越多。
视频、博客已成为人们沟通的主要方式。
此外,为了方便人们在某一领域探讨问题和发表意见,获取专业资源,BBS论坛应运而生。
开发BBS是为了给人们提供一个交流的平台,方便人们交流经验,探讨相关问题,获取资源。
BBS论坛主要分为两个部分。
前台部分和后台管理部份。
在前台部分中,包括用户注册登陆、浏览回复帖子等操作;后台管理部分包括:用户管理、权限管理、BBS管理、文件管理等。
用到的主要技术有JSP和JavaBean,系统采用SQL Server 来设计数据库,使用MyEclipse开发平台。
BBS论坛研究工作主要针对于需要获得相应专业资源和获得相应帮助,以及专业领域性人们。
BBS是以比较流行的网络资源(包括视频,小说等内容)为研究范围开发的。
关键词:JSP;网上论坛;模拟社区;在线交流Implementation of JA V A.based BBS forum system Abstract:The proliferation of computers, the way people communicate more and more. Video blog has become the main way people communicate. In addition, in order to facilitate people to explore issues and express their views, access to professional resources in a particular area, BBS forum came into being.BBS was developed in order to provide people with a platform to facilitate people to share experiences and discuss related issues, access to resources.BBS forum is divided into two parts. Foreground and the background of the management part. In the foreground section, including user registration login, browse Reply Post and other operations; Management section include: user management, privilege management, BBS management, document management. The main technology used there JSP and JavaBean, to design systems using SQL Server database, use the MyEclipse development platform.BBS forum research work focused on the need to get the appropriate professional resources and access to appropriate help, and professional fields of people.BBS is more popular network resources (including screen, novels, etc.) for the development of the study area.Key words: JSP,Web BBS,Simulation Community,Online Communication目录前言 (1)1 系统的开发背景,方法与意义 (2)1.1 系统开发背景 (2)1.2 开发方法 (2)2 系统设计工具介绍 (4)2.1系统技术选择 (4)2.2 系统开发工具 (5)3 系统的需求分析与设计 (9)3.1 BBS论坛的现状 (9)3.2 可行性分析 (9)3.3系统功能需求 (10)4 系统设计功能模块 (12)4.1 项目规划 (12)4.2 系统设计 (14)4.3 数据库设计 (14)5 BBS论坛系统实现过程 (22)5.1 系统各部分的实现方法 (22)5.2 系统界面设计 (23)5.3后台功能模块的实现 (26)6 使用说明 (28)6.1系统环境要求 (28)6.2 系统安装、运行 (28)小结 (29)参考文献 (30)致谢................................................................................................... 错误!未定义书签。
基于JSP的BBS实现摘要现今的社会是一个信息飞速发达的社会,其中在信息的交流当中,互联网占据着一个非常重要的位置。
人们可以通过在互联网上收到最新的消息,也可以通过互联网进行信息的交流。
而论坛就是大家进行信息交流的其中一个渠道。
论坛的概念:论坛(BBS)是Bulletin-Board-System的缩写,即电子公告栏。
它是一种在Internet网上开放的信息服务系统,通过论坛用户可以方便的实现信息的交换和文件的共享。
本文主要完成了基于JSP技术的信息交流论坛的设计和实现,主要实现了客户端和服务器端的动态交互。
该系统包含六个模块:论坛用户登陆注册模块,论坛账户信息模块,论坛文章发布模块,公告/制度模块,版块管理模块,信息管理模块。
论文详细描述了模块的结构、功能以及具体设计过程。
系统采用了JSP技术以及JavaBeans组件技术和JDBC技术实现。
关键词:JSP,BBS,MYSQL,JavaBeans,系统设计Bulletin-Board-System realization based on JSPAbstractNowadays is a flourishing society that information travels fast. Among the exchanges of information, the Internet occupies a very important position, through which people can receive the latest news, and can exchange with each other as well. And the forum is an outlet for everyone to exchange information, which can also make the exchange of information convenient.The concept of the forum: The forum (BBS) is the abbreviation of the Bulletin- Board- System, namely the column of the electronics announcement. It is a service system that is open on Internet, through which, the forum customer can conveniently realizes the commutation of the information and the share of the documents.In this text, it 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 server. There are six molds piece: The forum customer debarkation registers the mold piece, the forum bank account information mold piece, the forum article releases the mold piece, announce/ the system mold piece, a management mold piece, information management mold piece. The thesis has described module structure、function detailed and has designed process concretely. System has adopted the JSP technology and the JavaBeans module technology and the JDBC technology have come true.KeyWord: JSP, BBS, MYSQL, JavaBeans,System design目录摘要 (I)Abstract (II)绪论 (1)第一章系统概述 (2)1.1设计目标 (2)1.2 研究方法 (2)1.3项目中涉及的技术 (2)1.3.1 JSP技术 (2)1.3.2 JavaBeans技术 (3)1.3.3 JDBC技术 (3)1.4设备要求 (4)第二章需求分析 (5)2.1需求规格 (5)2.1.1系统组成 (5)2.1.2功能性需求 (5)2.1.3非功能性需求 (7)2.2开发环境的选择 (7)第三章概要设计 (8)3.1总体设计 (8)3.2系统结构与程序的关系 (10)3.3运行模式 (10)3.4接口设计 (10)3.4.1用户接口 (10)3.4.2外部接口 (10)3.4.3内部接口 (11)3.5数据结构设计 (11)3.5.1系统ER图 (11)3.5.2逻辑结构设计要点 (11)3.5.3物理结构设计要点 (13)3.5.4数据结构与程序的关系 (13)3.6功能模块设计 (16)3.6.1总体设计 (16)3.6.2功能模块设计 (16)3.7系统故障处理设计 (18)3.7.1出错信息 (18)3.7.2补救措施 (19)3.7.3系统维护设计 (19)第四章详细设计 (20)4.1用户注册登陆模块 (20)4.1.1功能说明 (20)4.1.2功能实现 (20)4.1.3程序运行过程截图 (23)4.2帐户信息模块 (24)4.2.1功能说明 (24)4.2.2功能实现 (25)4.2.3程序运行过程截图 (28)4.3文章发布模块 (28)4.3.1功能说明 (28)4.3.2功能实现 (28)4.3.3程序运行过程截图 (29)4.4公告制度模块 (29)4.4.1功能说明 (29)4.4.2功能实现 (29)4.4.3程序运行过程截图 (31)4.5版块管理模块 (31)4.5.1功能说明 (31)4.5.2功能实现 (31)4.5.3程序运行过程截图 (33)4.6信息管理模块 (34)4.6.1功能说明 (34)4.6.2功能实现 (34)4.6.3程序运行过程截图 (36)第五章结论 (37)参考文献(References) (38)致谢 (39)绪论随着互联网日益深入社会生活,BBS开发技术发展至今,从CGI,ASP,到PHP已经日趋成熟,功能也更加丰富,但携着Sun公司的Java技术所实现的“一次编写,到处运行”的优势,继承这一衣钵的JSP技术越来越受到人们的注视。
论坛BBS网站开发开发背景在当今网络的时代,人与人之间的交流从原来的面对面交流,慢慢地借助于现代计算机软件技术和网络技术演变成一种远程的,存在于网络上的交流,这种远程交流其中一种方式就是通过使用BBS论坛进行的,有了这样的交流,人与人之间的知识文化就可以很快地进行传播。
摘要说明:其开发主要包括数据库设计,后台信息维护和管理的管理员界面以及前台对外开放的网站界面设计三个方面。
对于数据库设计要求建立数据的一致性和完整性,对于后台则要求程序功能的完备,易用等特点,对于前台则要求美观大方,数据显示正确。
本开发基于WEB技术,所以要求要考虑一定的安全性。
系统开发可使用ASP,或JSP等技术,数据库方面可使用ACCESS 和SQL Server 2000等工具。
主要实现的功能:后台功能:(1)管理员管理,包括增,删,查,改管理员(2)用户管理,包括增,删,查,改和设置超级管理员(3)大版块管理,包括大版块内容说明的管理和设置管理员(4)小版块管理,包括小版块内容说明的管理和设置版主(5)帖子管理,可以对某些贴子进行删除操作。
(6)基本信息管理,包括论坛的一些配置信息和公告等进行管理。
前台功能模块:(1)用户注册。
(2)用户登录。
(3)新主题发布。
(4)回复帖子。
(5)管理员实现主题置顶,精华,删除等等操作(6)用户实现可以查看自己发帖列表,参与发帖列表,修改信息和密码等功能。
(7)论坛首页。
(8)小版块主题列表页。
(9)主题详细内容页。
(10)用户控制面板页。
本课题申缩性比较大,基础好的可以考虑实现其它相关功能,增强用户浏览的体验。
淮阴师范学院毕业论文(设计)摘要:本论坛系统是基于是Struts2+MYSQL+JSP实现的BBS论坛系统,它具有使用方便、操作灵活、运行稳定、安全可靠等特点.本设计目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的网上社区.实现了用户注册,登录,用户之间多人互动聊天,留言,上传照片,更改个人信息,显示全部用户,上线用户,查找好友等功能.关键词:BBS论坛,Struts2,MySQL,JSPAbstract:This forum system is based on Struts2+MySQL+jsp implementationed BBS forum system , it has the characteristics of convenient use, flexible operation, stable operation, safety and reliability etc..This forum system aims to provide a communication platform for the user, and also aims to provide the exchange of experience for the vast number of users of the online community.It realized the regist, login, multiplayer chat, message, upload photos, change of personal information, display all the users, on-line users, find friends and other functions.Keywords:BBSForum, Struts2,MYSQL,JSP目录1 引言 (4)2 系统分析 (4)2.1 系统功能分析 (4)2.1.1 用户功能分析 (5)2.1.2 管理员功能分析 (5)2.2 模块需求分析 (5)2.3 可行性分析 (6)2.3.1 技术可行性 (6)2.3.2 社会可行性 (6)3 系统总体设计 (6)3.1 系统目标 (6)3.2 系统功能划分 (7)3.2.1 前台功能结构 (7)3.2.2 后台功能结构 (7)3.3 系统开发环境 (7)3.3.1 开发环境 (7)3.3.2 系统平台体系结构 (8)3.3.3 JavaScript语言简介及特点 (8)3.3.4 JSP概述 (9)3.3.5 MySQL技术 (9)3.3.6 JDBC技术 (9)4 数据库设计 (10)4.1 数据库概念设计 (10)4.2 数据库逻辑设计 (13)5 系统详细设计与实现 (14)5.1 前台设计 (14)5.2 后台设计 (25)结论 (26)参考文献 (27)致谢 (28)1 引言随着网络的兴起,人们的交流越来越方便.于是就出现了论坛,使得人们足不出户就可以互相聊天,也可以通过网络了解国家大事,还可以针对某一事件发表个人看法,大家可以畅所欲言.BBS论坛系统,就是一种在线交流的平台.在论坛上,人们可以对某一领域提出自己遇到的问题,即发表某一主题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法.BBS论坛主要是一个供用户交流的平台,为广大用户提供交流经验、探讨问题的网上社区.因此,BBS论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法.此外,为了记录主题的发表者和主题的回复者信息,系统还提供用户注册和登录的功能.只有注册的用户登录后才能够发表和回复主题,没有注册的用户只能浏览网站信息.此论坛是基于B/S模式的一种JSP网页论坛的设计与实现,力求做到页面美观,简单易于操作.论文从几个方面对系统的开发做出了阐述.在系统分析一章,从系统的功能分析,模块需求描述,可行性分析三方面来研究.系统总体设计从系统目标,系统功能划分,系统开发环境三方面来研究.数据库设计数据库的概念设计,数据库的逻辑设计两方面来研究.系统的详细设计与实现从前台设计与后台设计两方面来研究的.2 系统分析2.1 系统功能分析系统中主要包括用户和管理员,如图2.1所示.图2.1 系统功能模块图2.1.1 用户功能分析(1) 用户可以注册登录.(2) 注册登录后可以浏览帖子,修改个人信息.(3) 用户可以发新帖子.(4) 用户可以回复帖子.2.1.2 管理员功能分析(1) 管理所有的用户信息,包括增删改查.(2) 管理所有的帖子,包括增删改查和移动.2.2 模块需求描述(1) 注册登录功能用户进入首页,如果有账号可以直接登录,如果没有账号需要进行注册后才能登录. 为安全防护,验证登录者的身份,规定用户的昵称不能为空,必须不得少于5个字符,密码也不得少于5个字符.还必须再次输入密码确认无误.电子邮箱必须填正确的Email.验证码必须跟所给的验证码一致,区分大小写,不然会有错误提示.所有的注册完成之后才能注册成功,然后给一个登录账号.有了账号之后输入密码才可以登录.这些都是通过JavaScript来验证的.(2) 用户浏览或修改个人信息功能用户登录之后,可以在首页查看自己的相册,查看个人信息,还可以补充个人信息以及修改个人信息.修改个人头像.可以发送个人消息,查看全部用户以及在线用户等功能,搜索好友等.(3) 用户浏览帖子功能用户可以在帖子列表区浏览帖子.(4) 用户发新帖子功能用户可以在帖子列表区发表主题,也可以就别人的帖子发表自己的观点.发表成功后新帖子就会出现在帖子表的最上面.(5) 用户回复帖子功能用户查看帖子信息,然后可以搜索好友里查找该好友然后给此发帖子的人留言.(6) 管理员管理用户功能管理员登录之后可以点击管理用户,看到一个显示所有用户信息的列表,管理员可以对用户信息进行删除.(7) 管理员管理帖子功能管理员登录之后还可以点击管理帖子,看到一个显示所有帖子信息的列表,管理员可以对帖子信息进行更新和删除或者移到其他的版块中.2.3 可行性分析2.3.1 技术可行性技术可行性分析主要是分析技术条件是否能顺利完成开发工作,能否满足开发者的需求等.该BBS论坛管理系统采用了最近流行的JSP语言和当前兴起的Browser/Server(浏览器/服务器)模式进行开发.数据库服务器选用mysql5.0数据库,它能够批量处理数据,同时保持数据的完整性并提供许多高级管理功能.从而使数据库编程变得灵活,安全和易用.因此系统的软件开发平台已成熟可行,能满足此系统的需要.2.3.2 社会可行性随着互联网技术的飞速发展,BBS论坛已经成为人们人们彼此沟通、交流信息的主要方式.在论坛上,人们可以在各个领域提出自己的问题和想法,然后,论坛上的其他人会根据自己的看法、经验发表意见或提出解决问题的方法.BBS论坛不仅缩短了人们之间的距离,也成为人们在线交流的重要工具.所以在今天的人类生活中BBS论坛是非常重要的.3 系统总体设计3.1 系统目标基于BBS论坛在现实生活的实际应用,本系统的系统目标是提供一个以现实环境为基础的网上交流平台.通过它人们不必拘泥于空间和时间上的限制,方便交流,畅所欲言同时也能够更加便利的看到别人的想法,观点,最大化的丰富人们的视野和生活.让人随时随地的享受网络的乐趣.3.2 系统功能划分3.2.1 前台功能结构图3.2.1 BBS论坛前台功能模块图3.2.2 后台功能结构图3.2.2 BBS论坛后台功能模块图3.3 系统开发环境3.3.1 开发环境在开发此论坛的时候,需要具备下面的软件和开发环境服务器端:(1)操作系统:Windows7.(2)Web服务器:Tomcat 6.0.(3)Java开发包:JDK 1.6.(4)数据库:Mysql 5.0.(5)集成开发工具:Myeclipse 8.5.客户端:浏览器:Firefox8.0.3.3.2 系统开发体系结构的选择[5]在应用开发领域中,目前系统平台的体系结构主要有两种,即C/S(Client/Server)结构和B/S(Brower/Server)结构.B/S结构,即浏览器和服务器结构.它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全.特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效.B/S结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构.在这种结构下,用户界面完全通过web浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术.因此本系统采用了B/S结构.3.3.3 JavaScript语言简介及特点JavaScript语言是Netscape公司开发的一种脚本性语言,Scripting language或者称其为描述性语言.作为一种编程语言,在静态网页Html的基础上,使用JavaScript可以开发交互式Web 网页,能够使网页和用户之间实现一种实时性的、动态的、交互性的关系,使得网页包含更多活跃的元素和更加精彩内容.JavaScript是专门为制作Web网页而量身定做的一种简单的编程语言.JavaScript是在客户机上执行的,其特点和功能主要是短小精悍,能够大大提高网页的浏览速度和交互能力.其特有的工具色彩让其在动态网页的开发中找到了用武之地. 3.3.4 JSP概述[3,4]JSP是由Sun公司在Java语言的基础上开发出来的一种动态网页制作技术,其将标记<% %>插入到页面中,从而把网页中的静态部分和动态部分分离.JSP技术的强势在于1一次编写,到处运行.在更换系统时,代码不需要做任何修改.2强大的可伸缩性.通过小小的jar文件运行servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,一台服务器到无数台服务器,JSP表现了强大的可伸缩性.3系统的多平台支持.基本上可以在所有平台上的任意环境下开发.在任意环境中进行系统部署,在任意环境中扩展.4多样化和功能强大的开发工具支持,常用的编辑工具有Dreamweaver和MyEclipse 等.3.3.5 MYSQLMySQL是瑞典MySQL AB公司开发的一个小型关系型数据库管理系统.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内.这样就增加了速度并提高了灵活性.MySQL可以称得上是目前运行速度最快的SQL语言数据库,除了具有许多其他数据库所不具备的功能外,MySQL体积小、速度快、总体拥有成本低,尤其是开放源码这种完全免费的产品,用户可以直接从网上下载,用于个人和商业用途,而不必支付任何费用.[1]本系统使用java编写,并使用了多种编译器进行测试,支持多线程,充分利用CPU资源,优化的SQL查询算法,有效地提高查询速度,既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中.支持多语言,提供用于管理、检查、优化数据库操作的管理工具,可以处理拥有上千万条记录的大型数据库,支持多种存储引擎.所以本BBS论坛系统也选择Mysql数据库.[2]3.3.6 JDBC技术数据库管理是每个应用系统开发过程中必须使用问题.目前主流的数据库有Oracle、SqlServer、MySql等.不管使用何种技术,都离不开JDBC技术的支持.JDBC的全称是Java DataBases Connectivity standard,即Java数据库连接,其定义了用来访问数据库源的标准Java类库,是一种数据库通用接口采用的主流技术.通过它使用一种标准方法,就能够方便的访问数据库资源.JDBC是一种规范,其目标是使应用程序开发人员通过它连接任何提供JDBC驱动程序的数据库系统,这样就使得程序员无需对某种数据库有过多的了解,大大加快了开发过程.所以JDBC为Java应用程序与各种不同数据库之间进行对话提供了一个标准的方法,这也是Java语言“一次编写,到处运行”的优势.JDBC连接数据库代码:Connection conn = null;try {Class.forName(driver);conn=Drivermanager.getConnection(url+"?useUnicode=true&characterEncoding=utf8", username,password);} catch (Exception e) {e.printStackTrace();}return conn;4 数据库设计4.1 数据库概念设计E-R图是实体联系图,E-R模型是对现实世界的一种抽象.其组成部分主要包括实体、联系和属性.通过这三种成分,我们可以很好的抽象出现实世界中的个体,并通过彼此之间的联系来抽象整个世界.E-R模型是设计数据库时经常使用到的方法. 经过分析,本系统创建了五张数据库表.即回复帖表record、根帖信息表msg,论坛类别信息表picture,用户表user和管理员表admin.下面划分出本系统所使用的数据库实体,它们分别为用户user和帖子record 以及管理员admin.用户信息表如图4.2.1所示:主要有账号,用户姓名,生日,性别,密码,地址,邮箱,头像,电话,血型,星座,学校,爱好.图4.2.1 用户信息实体图回复帖表如图4.2.2所示:主要有编号,账号,回复者,回复者头像,回复内容,回复帖子时间.论坛类别信息表如图4.2.3所示:主要有编号,账号,类别名称.图4.2.3 论坛类别信息实体图根帖信息表如图4.2.4主要包括:编号,登录者的头像,登录者姓名,登录者账号,发布者账号,内容,回复帖子,发布时间.图4.2.4 根帖信息实体图管理员信息表如图4.2.5所示,主要包括:账号,密码,内容.图4.2.5管理员信息实体图4.2 数据库逻辑设计用户表user:Filed Type Null Key Defaultaccount Varchar(10) NO PRI NULLusername Varchar(10) YES NULLbirthday date YES NULLgendar varchar(3) YES NULLpassword varchar(10) YES NULLaddress varchar(30) YES NULLemail varchar(30) YES NULLhead varchar(10) YES NULLmsg varchar(100) YES NULLphone varchar(11) YES NULLblood varchar(2) YES NULLstar varchar(9) YES NULLschool varchar(20) YES NULLlikes varchar(50) YES NULL 回复帖表record:Field Type Null Key Defaultid bigint NO PRI NULL account varchar(10) YES NULLusername varchar(20) YES NULLhead varchar(10) YES NULLcontent varchar(500) YES NULLtime timestamp YES NULL论坛类别信息表picture:Field Type Null Key Defaultid bigint NO PRI NULL picName varchar(100) YES NULLaccount varchar(10) YES NULL根帖信息表msg:Field Type Null Key Defaultid bigint NO PRI NULL loginuser_head varchar(10) YES NULL loginuser_username varchar(20) YES NULLloginuser_account varchar(10) YES NULL user_account varchar(10) YES NULL content varchar(300) YES NULLanswer varchar(300) YES NULLtime datetime YES NULL管理员表admin:Field Type Null Key Defaultaccount varchar(10) NO PRI NULLpassword varchar(10) YES NULLtext varchar(200) YES NULL5 系统详细设计与实现5.1 前台设计(1) 前台页面设计与实现此系统的页面都使用了页面框架,前台页面分为3个区域:页头,功能栏,内容显示区.前台页面的运行结果如图5.1.1所示.图5.1.1前台页面的运行结果实现前台页面显示的主要代码login.jsp如下:<html><head><link rel="stylesheet" type="text/css" href="css/styles2.css"> </head><body><div id="d1" ><div id="top"></div><div class="content_top"></div><div id="login"><img id="login_bg"src="images/bg3.gif"><div id="login_d1"><div class="content_top"></div><br/><fieldset><legend>用户登录</legend><form action="login.action?" method="post"><table><tr><td>账号</td><td><input name="loginuser.account"/></td></tr><tr><td>密码</td><td><input type="password"name="loginuser.password" /> </td></tr><tr><td> </td><td><input type="submit" value="登录"> <input type="button"value="注册" onclick="location='registform.action'"></td></tr></table></form></fieldset><br/><br/><fieldset><legend>管理员登录</legend><form action="adminlogin.action" method="post"><table><tr><td>账号</td><td><input name="admin.account" type="password" ></td></tr><tr><td>密码</td><td><input type="password"name="admin.password" /> </td></tr><tr><td> </td><td><input type="submit" value="登录"> </tr></table></form></fieldset></div></div></div></body></html>(2) 用户注册/登录,管理员登录用户进入首页,必须先注册然后登录,否则直接登录不上,该用户注册页面的主要效果是:验证用户的个人信息.主要由regist.jsp生成,页面显示效果如图5.1.2所示:图5.1.2用户注册页面显示图主要实现代码如下:<head><link rel="stylesheet" type="text/css" href="css/styles2.css"> <script src="js/jquery-1.4.1.min.js" type="text/javascript"></script><script src="js/jquery.validate.min.js" type="text/javascript"> </script><script type="text/javascript">$(function() {$('#fff').validate({rules: {username: {required:true,minlength:5},password: {required:true,minlength:5},confirm_password: {equalTo: "#password"},email: {email: true},birthday:{},address: {},gendar:{},codes: {required:true,remote:"code.action"}},messages: {username: {required: "用户名必须填",minlength:"用户名不能小于5个字符"},password: {required:"密码必须填",minlength:"密码不能小于5个字符"},confirm_password: {equalTo: "两个密码必须一样"},email: {email: "必须填正确的Email"},birthday:{},address: {},gendar:{},codes: {required: "Code必须填",remote: "Code不对"}}});});</script></head>(3) 论坛板块的展示接下来用户才可以登录,直接输入用户注册成功后得到的那个账号,和用户注册时的密码就可以登录到此论坛的主界面了,论坛板块的展示如图5.1.3所示:图5.1.3论坛版块展示图(4) 个人信息模板的展示个人信息模板如下图5.1.4所示:图5.1.4 个人信息模板展示实体展示图(5) 补充个人资料模板的展示补充个人资料模板如下图5.1.5所示:图5.1.5补充个人信息展示实体图(6) 主人寄语以及留言板块的展示如图5.1.6所示:如图5.1.6主人寄语及留言板块实体展示图5.2 后台设计(1) 管理员管理用户信息模板的展示管理员管理用户实体图下图5.2.1所示:图5.2.1 管理员管理用户实体展示图(2)管理员修改和删除帖子模板的展示管理员修改删除帖子实体图如下图5.2.2所示:图5.2.2 管理员修改删除帖子实体展示图总结通过此次基于struts和jsp开发的BBS在线论坛的设计,使我对Java和jsp程序设计有了深一步的了解,对软件系统设计及开发有了比较全面的思路.但是系统还存在一些问题,需要通过进一步的学习,来不断地完善。
BBS论坛系统引言BBS(Bulletin Board System)论坛系统是一个基于web的社区平台,是用户进行交流、讨论和分享信息的地方。
它提供了一个开放的环境,使人们能够创建主题、发表消息、回复别人的帖子并参与讨论。
本文将介绍一个具有基本功能的BBS论坛系统的设计和实现。
功能需求以下是BBS论坛系统的基本功能需求:1. 用户注册和登录:用户可以通过注册账户来访问论坛系统,并使用已注册的账户进行登录。
2. 主题发布和回复:注册用户可以创建和发布新主题,并对其他用户发布的主题进行回复和讨论。
3. 权限管理:管理员用户可以管理论坛系统的用户、帖子和主题,例如删除违规的帖子或禁止某个用户的访问。
4. 浏览和搜索:用户可以浏览最新的主题和回复消息,并使用搜索功能来获取特定的主题。
5. 用户个人信息管理:用户可以编辑和更新自己的个人资料,例如修改密码、上传头像等。
6. 消息通知:用户可以收到关于自己的主题和回复的消息通知,以便及时了解讨论的进展。
BBS论坛系统的技术设计主要包括以下几个方面:前端设计前端使用HTML、CSS和JavaScript来实现用户界面。
通过使用响应式设计,用户可以在不同设备上访问和使用论坛系统,包括桌面浏览器、平板电脑和手机。
后端设计后端使用一种主流的编程语言和框架来实现服务器端的逻辑。
常见的选项有Java + Spring、Python + Django、Node.js + Express等。
这些后端技术可以处理用户的请求、访问数据库并返回相应的数据。
数据库设计论坛系统需要使用数据库来存储用户信息、主题、帖子和回复等数据。
通常会选择关系数据库来管理数据,如MySQL、PostgreSQL或Oracle。
数据库设计需要定义表结构、设置索引以及处理数据的一致性和完整性。
由于论坛系统涉及用户的个人信息,安全性是一个重要的考虑因素。
需要采取措施来保护用户账户和数据的安全性,例如使用安全的密码存储和传输、防范跨站脚本攻击和SQL注入等。
BBS论坛系统●BBS论坛系统需求分析●Oracle数据库系统设计●论坛各功能模块的实现●掌握BBS论坛系统各功能模块的实现方法●掌握以JavaBean+JSP+Oracle开发项目的方法随着现代计算机科学的发展,计算机信息系统越来越受到重视,网络已经成为人们交信息的重要方式,所以基于网络平台的各种系统不断地出现,网上论坛已经成为人们交流的一种重要工具。
从系统需求分析开始,到系统总体框架的实现,在到数据库系统设计,以及最后系统各功能模块的实现,同过这个论坛系统的设计与实现,学习到Web软件系统开发的一整套流程。
1、系统需求分析需求分析对于一个系统来说至关重要,如果没有彻底了解客户的需求,那我们的系统可以说已经失败了一半。
在论坛BBS系统中,首先要确定需要哪些功能,也就是对要实现的功能需求进行分析。
BBS论坛系统中有三种用户,即普通用户,版主和管理员。
(1)普通用户具有的功能如下:用户注册。
分页查看所有主题文章列表。
发表主题文章。
回复文章。
查看主题文章和回复文章的详细内容。
对自己已发表或回复的文章进行修改或删除。
(2)版主具有的功能如下:具有普通用户的所有功能。
对本讨论区的所有文章可以删除或修改。
(3)管理员具有的功能如下:具有普通用户的所有功能。
对所有版面的文章可以修改或删除。
具有用户管理功能,包括修改用户的个人信息或删除用户。
2、系统总体架构BBS论坛系统是采用JSP+Oracle来实现的,系统总体模块分为用户注册模块,用户登录模块,信息显示模块,信息操作模块,用户管理模块和数据库模块。
各模块详细如下。
(1)用户注册模块这个模块完成新用户的注册功能,并能对新用户的注册信息进行错误检查。
主要包含以下文件:新用户注册表单页面。
验证注册信息并将注册信息存入数据库的页面。
(2)用户登录模块这个模块提供用户的登录界面,并验证用户名和密码,以确定用户身份。
主要包含以下文件:用户登录页面(论坛主页面)。
验证登录信息的页面。
学生实训任务书一、题目基于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%。
考核形式:⑴指导教师每日对学生考察、评估和考核;⑵最后对实训项目完成的质量进行考核和验收。
实训进度日历题目“基于JSP+Oracle的BBS论坛系统”的开发指导教师**** 学生班级Java08-1、Java08-2 学年学期09-10学年第2学期天上午/下午实训任务详细描述教师实训任务的指导(解决方案、实现步骤、技术路线、难点提示)通过标准10年06月28日上午完成系统需求分析BBS论坛系统有三类用户:普通用户、版主和管理员。
文档通过验收下午构思系统的总体架构设计包括:用户注册、用户登录、信息显示、信息操作、用户管理、数据库模块等模块。
各模块的详细构思10年06月29日上午数据库设计设计系统数据流程图、各实体的E-R图;把实体转化为关系表,再参照实体间的联系定义表的主键及其它约束,得到系统中各个表格的结构。
系统逻辑结构设计下午数据库对象的创建按照设计好的逻辑结构,在Oracle中创建这些表格的数据库对象。
模式对象10年06月30日上午系统各模块的页面编程实现数据库功能模块;论坛首页。
连接数据库下午系统各模块的页面编程实现用户注册与登录模块;版面管理模块、等级称号管理模块。
调试运行10年07月01日上午系统各模块的页面编程实现论坛信息内容的显示与操作模块;用户管理模块。
调试运行下午系统的运行测试测试运行各模块,完善并美化系统。
调试运行10年07月02日上午撰写实训报告按照《实训报告要求》整理装订。
格式把关下午验收系统组织讨论指导教师分组进行验收学生的实训程序,并组织讨论和优秀作品展示。
系统验收制订教师:闫红岩目录一、系统需求分析............................... 错误!未定义书签。
二、系统总体架构设计........................... 错误!未定义书签。
三、数据库设计................................. 错误!未定义书签。
四、数据库对象的创建........................... 错误!未定义书签。
五、系统各模块的页面编程实现................... 错误!未定义书签。
六、实训总结................................... 错误!未定义书签。
七、附录(主要代码)........................... 错误!未定义书签。
一、系统需求分析近年来, BBS论坛行业经历了很大的变化,从各大门户性网站到校园网站BBS论坛无处不在,BBS论坛在技术交流,讨论中发挥着重要作用。
而且BBS 发展方兴未艾。
在这种大背景下,我们编写BBS作为实训项目,编写此文档主要是为开发商指定我们对此系统的主要需求,使开发商能够根据该文档更准确的完成该系统。
希望开发商能通过该文档完全了解我们对本系统的功能需求。
本系统中有三类用户,即普通用户、版主和管理员。
⑴普通用户的功能:a)用户注册; b)分页查看所有主题文章列表c)发表主题文章 ;d)回复文章e)查看主题文章和回复文章的详细内容f)对自己发表或回复的文章进行修改和删除⑵版主的功能:a)具有普通用户的所有功能b)对本讨论区的所有文章可以修改或删除⑶管理员的功能:a)具有普通用户的所有功能b)对所有版面的所有文章可以修改或删除c)具有用户管理功能,包括修改用户的个人信息或删除用户二、系统总体架构设计系统总体模块分为:⑴用户注册模块:完成新用户的注册,并对新用户的注册信息进行错误检查。
包含的文件:a)新用户注册表单页面b)验证注册信息并将注册信息存入数据库的页面⑵用户登录模块:提供用户的登录界面,并验证用户名和密码,以确定用户身份。
包含的文件:a)用户登录页面(论坛的主页面)b)验证登录信息的页面⑶信息显示模块:显示所有讨论区、各讨论区中的所有主題文章、主题文章和回复文章的详细内容。
包含的文件:a)显示所有讨论区列表的页面b)各讨论区中所有主题文章的分页显示页面c)显示主题文章和回复文章详细内容的页面d)退出论坛,从已登录的用户列表中删除退出的用户⑷信息操作模块:提供发表主题文章、回复文章、修改文章及删除文章的功能,并对不同身份的用户给予不同的操作权限。
包含的文件:a)发表主题文章或回复文章的页面b)修改主题文章或回复文章的布面c)验证文章的合法性并将文章信息存入数据库的页面d)删除文章的页面⑸用户管理模块:对用户个人信息进行管理,可设置某用户为版主或删除某用户。
包含的文件:a)显示用户列表的页面b)修改用户个人信息的页面c)将修改后的用户信息存入数据库或删除用户⑹数据库模块:该模块实现通过JDBC-ODBC的技术对Oracle数据库的连接和访问。
包含的文件:a)连接数据库的JavaBeanb)数据库连接池的JavaBean各模块之间的关系如图所示:三、数据库设计1、系统处理数据的流程,如下图所示:2、数据库结构设计把用户信息、版面信息、等级称号信息、内容信息、改动记录信息五个实体,用E-R 图方式描述如下: ⑴用户信息实体E-R 图:用户编号 用户姓名 性别用户信息权限积分登录 密码 是否 开放⑵版面信息实体E-R 图:⑶等级称号信息实体E-R 图:⑷内容信息实体E-R 图:内容编号版面编号用户编号登录IP内容信息发布日期标题 内容明细 所属内容编号查看次数等级称号级别称号所需积分版面信息版主编号 版面文字 版面介绍 版面编号是否开放⑸改动记录信息实体E-R 图:⑹实体与实体之间的关系E-R 图:3、数据库各个表格的设计把实体转化为关系表,再参照实体间的联系定义表格相应的主键,得到数据库各个表格的设计结果。
⑴用户信息表:字段名 字段数据类型 字段长度 是否为空 是否主键 备注 bbs_memberid Number 6 不为空 主键 用户编号 bbs_membername Varchar2 50 为空 用户姓名 bbs_membersexVarchar250 为空 性别 bbs_memberauthority Varchar250为空权限创建拥有等级称号用户发布版面生成 改动记录拥有内容拥有改动记录编号内容编号改动日期改动人编号改动类型增减积分改动批注bbs_membercredit Number 6 为空积分bbs_memberpassword Varchar2 50 为空登录密码bbs_memberisopen Varchar2 50 为空是否开放⑵版面信息表:字段名字段数据类型字段长度是否为空是否主键备注bbs_banmianid Number 6 不为空主键版面编号bbs_banzhuid Number 6 为空版主编号bbs_banmianname Varchar2 50 为空版面名称bbs_banmianintroduce Varchar2 50 为空版面介绍bbs_banmianisopen Varchar2 50 为空是否开放⑶等级称号表:字段名字段数据类型字段长度是否为空是否主键备注bbs_level Varchar2 50 为空级别bbs_chenghao Varchar2 50 为空称号bbs_jifen Number 6 为空所需积分⑷内容信息表:字段名字段数据类型字段长度是否为空是否主键/外码备注bbs_contentid Number 6 不为空主键内容编号bbs_banmianid Number 6 为空版面编号bbs_memberid Number 6 为空用户编号bbs_memberip Varchar2 50 为空登录IPbbs_contentdate Varchar2 50 为空发布日期bbs_contenttittle Varchar2 50 为空标题bbs_content Varchar2 50 为空内容明细bbs_subcontentid Number 6 为空所属内容编号bbs_totaltimes Number 6 为空查看次数四、数据库对象的创建数据库的逻辑结构设计完后,在Oracle数据库系统中实现此逻辑结构,即创建表、触发器对象和视图等。
1、创建表⑴用户信息表(member):同时创建相应的约束,比如:姓名能,权限只能取值“管理员”、“版主”、“用户”。
使用OEM或SQLPlus创建。
⑵版面信息表(banmian):⑶等级称号表(step):⑷内容信息表(content):2、创建触发器对象⑴积分触发器当用户在论坛中发布或回复一条帖子时,用户的积分应该增加1分,所以要为内容表创建一个触发器对象,SQL语句为:create or replace trigger trg_stepbefore insert on stepfor each rowbeginselect seq_step.nextval into:new.bbs_jifen from dual;end;同样,如果用户表和文章表有ID字段,也要为此ID字段添加自动加1的触发器。