网上论坛网站的设计及实现.docx
《网上论坛网站的设计及实现.docx》由会员分享,可在线阅读,更多相关《网上论坛网站的设计及实现.docx(48页珍藏版)》请在冰豆网上搜索。
![网上论坛网站的设计及实现.docx](https://file1.bdocx.com/fileroot1/2023-4/16/23066415-739f-4a4a-b415-c2d11d0d65b9/23066415-739f-4a4a-b415-c2d11d0d65b91.gif)
网上论坛网站的设计及实现
摘要
本文是一篇讨论基于WEB的数据库管理的本科毕业论文网上论文,它详细地讲述了开发一个基于JSP的通用BBS(BullitinBoardSystem)网站系统所用到的技术和方法。
其中运用了ORACLE数据库技术、JavaBean及JavaScript脚本语言技术等等,并从几个不同的方面来对上述技术的实现方法进行了讨论。
本系统在已投入使用的系统基础上增加和拓展了一些新的功能。
本系统使用了jsp和javabean技术,使系统的可移植性得到很大的提高,在系统将来使用范围进一步扩大的情况下本系统可以在原有的基础上作升级和拓展
网上论坛管理系统提供了多种功能,通过用户自己感兴趣的话题来进行深层次的交流,给用户带来一个交流的平台,通过这个平台朋友们可以交流学习,各界成功人事还可以分享成功的经验。
关键词 网上论坛;Oracle数据库;JSP;JAVABEAN
Abstract
ThisarticleisadiscussionbasedontheWEBdatabankadministrationundergraduatecoursegraduationthesis,itnarratedindetailhasdevelopedonethetechnologyandthemethodwhich(BullitinBoardSystem)thewebsitesystemusedbasedonJSPgeneralBBS.HasutilizedORACLEtheSERVERdatabasetechnology,JavaBeanandJavaScriptscriptlanguagetechnologyandsoon,andcamefromseveraldifferentaspectstotheabovetechnicalrealizationmethodtocarryonthediscussion.Thissysteminputintotheuseinthesystemfoundationtoincreaseandtodevelopsomenewfunctions.UsedthistechnologywhichJspandJavabeanunifiedenablethesystemtheprobabilitytoobtaintheverybigenhancement,futurewilluseinthesituationinthesystemwhichthescopefurtherexpandedthissystemtobeallowedintheoriginalfoundationtomakethepromotionandthedevelopment
Onlineforummanagementsystemprovidesavarietyoffunctions,throughthetopicsofinteresttotheuser'sownlevelofcommunicationforstudents,givingusersaplatform,throughthisplatformwhowantanopenmindcanlearn,allsuccessfulpersonneltosharesuccessfulexperience.
KeywordsBBSORACLEJSPJAVABEAN
第1章 绪论
1.1 课题背景
BBS的英文全称是BulletinBoardSystem,翻译为中文就是“电子公告板”。
要实现这样的功能,离不开后台数据库的支持。
用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。
本文中数据库服务器端采用了ORCLE数据库作为ODBC(Open DataBaseConnectivity )数据源,并以先进的ADO(ActiveX Data Objects)技术进行数据库存取等操作,使Web与数据库紧密联系起来。
整个个性化页面生成系统主要由使用Dreamweaver_MX开发的关联规则采掘系统和利用jsp技术实现的个性化Web页面生成器两部分组成。
关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录用户行为和根据关联规则表动态生成用户个性化Web页面。
二者通过数据库服务器和Web服务器连接。
我这次之所以会选择汽车BBS这一块作为我的毕业设计主要有两个原因:
一是因为计算机有了网络使得它的作用更加的明显,无论是信息的交流,软硬件的共享都离不开网络的作用,而我做的论坛只是网络里面的一小块,它主要可以让人们进行近距离的交流,发表自己的观点,二是出于对这方面知识的爱好,我选择了论坛,虽然学校曾经上过网络以及网页制作等课程,但深入的不多,仅仅让我们了解了这方面的知识,这次正好利用毕业设计这样一个机会进行进一步的学习和了解,也可以加强自己的动手能力。
1.2 目的和意义
国内的BBS站,单线站还占大多数。
随着计算机的普及,特别是调制解调器的大量使用,BBS的活动将会进一步高涨。
但是,随之而来的拨号难和抢线难的问题将会加剧。
尽管BBS站台的数量在不断增长,但这种增长的幅度总也赶不上用户群的增长。
许多人同时拨号一个站台,不可避免地发生冲突。
每回要拨上几十次乃至上百次才能成功连上一个BBS站的状况已经成为困扰今日中国BBS用户的一个难题。
随着BBS活动的深入,国内已经出现了一些多线站,一次可以允许2人以上同时访问。
BBS的发展过程中,也出现了一些问题。
由于国内使用的BBS架站软件,都是从国外引进的,因此没有必要的中文说明。
虽然一些热心的站长翻译了一些资料,但是仅靠这些是远远不够的。
另外,有些站台的设立是相互抄袭,所以在结构上难免有雷同之处。
1999年是中国网络的发展年。
但是,我们应该清醒地认识到,目前一些BBS站并没有走上“简单、易用”这一层次。
包括一些厂商架设的BBS站,实用性还需要加强。
今后,国内的BBS站将向着个性化和专业化的方向发展。
1.3 系统设计思想
本课题主要研究了基于Web的论坛系统中若干关键技术的实现。
主要包括:
1、使用了MIS平台模式,并提出本系统采用B/S体系结构。
2、考虑了面向对象的建模技术UML,并在用论坛系统中进行了应用。
3、考虑了Web数据库访问技术和应用编程模型,采用基于Java的Web数据库访问技术:
JSP,
JavaBean和JDBC,并将JSP十JavaBean模型应用到应用程序的开发中。
4、为了改善系统性能,本系统采用JavaBean实现“连接池技术”,提高了数据库的访问速度;采用JavaBean封装数据库的连接、插入、查询、删除等操作,提高代码的重用性,简化了JSP应用程序的编程。
本文对JSP,JavaBean和JDBC等技术的研究和编程实现,为Web数据库系统的开发进行了有益的探索。
1.4 系统开发环境
1.4.1 B/S结构的数据库访问模式
B/S结构是真正的三层结构,它以访问Web数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问Web服务器和与其相连的后台数据库,我们称之为B/S(Browser/Server)模式。
其三级结构组成如图1-1所示,图中从左到右,分为三个层次:
第1层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。
在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上;
第2层Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端;
第3层数据库服务器是数据层。
数据库服务器应客户请求独立地进行各种处理。
与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。
而且使维护任务层次化:
管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。
整体的B/S程序的流程描述为:
客户端向服务器发起请求,服务器接受并解析请求,并创建全局控制的实例,全局控制根据解析后的请求,把请求转给业务处理控制器,进行业务处理,并把处理的结构,形成文档返回给发出请求的用户,最终显示在浏览器中。
1.4.2 MyEclips简介
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以分为7类:
(1)J2EE模型;
(2)WEB开发工具;
(3)EJB开发工具;
(4)应用程序服务器的连接器;
(5)J2EE项目部署服务;
(6)数据库服务;
(7)MyEclipse整合帮助。
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
1.4.3 Oracle10g数据库简介
Oracle是一种高效的关系数据库系统,Oracle也是唯一一家公司可全面完整地实施从前台办公的客户关系管理应用到后台办公管理应用及平台基础结构,为用户提供最完整先进的电子商务解决方案。
Oracle的软件可运行在PC、工作站、小型机、主机、大规模的并行计算机,以及PDA等各种计算设备上,随着越来越多的企业将自己转向电子商务,Oracle的具有强大的电子商务能力的解决方案,为企业提供高效率的扩展市场的手段,并提高工作效率和吸引更多的客户。
Oracle提供的完整的电子商务产品和服务包括:
用于建立和交付基于Web的Internet平台;综合、全面的具有Internet能力的商业应用;强大的专业服务,帮助用户实施电子商务战略,以及设计、定制和实施各种电子商务解决方案。
.
大型Web站点和企业级数据处理系统通常会生成大量的数据库处理,超出了一台计算机的支持能力。
在这些大型系统中,数据库服务由组成数据库服务层的一组数据库服务器提供。
Oracle不支持采用平衡负荷的聚集形式建立数据库服务层,但支持跨自主服务器组分存数据的机制。
尽管每个服务器需分开管理,但组内的各个服务器可共同分担数据库处理负荷。
共享同一工作负荷的一组自主服务器称为服务器联合体。
1.5 论文的工作内容及论文的结构
本文具体内容包括:
(1)可行性分析
(2)需求分析
(3)系统总体设计
(4)系统详细设计与实现
(5)系统的测试。
本文着重描述了网上论坛系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,另外,重点剖析了部分环节的开发过程。
本系统在一定的环境下对系统的重要模块进行了模拟测试,证实了系统的可用性、可靠性。
第2章 可行性分析
BBS网站的提供的现代人进行虚拟社交的技术支持和服务支持;提供了用户自管理、及用户知识的自主管理;提供强大的用户访问、用户间知识交流及促进彼此关系的虚拟人际关系管理。
另外,BBS网站需要绑定用户的大量个人的私人信息,并且如果作为数据挖掘的外部数据源,应保证提供数据的安全性、完整性和准确性。
且,以下所有可行性分析的内容,都是基于现有的,开发并运行上线成功的BBS网站的成熟的、可分析的数据进行的。
通过BBS系统可随时取得国际最新的软件及信息,也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事。
可以在局域网内运行。
2.1 经济可行性
软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我开发的这套系统正是考虑为广大用户交流有一个良好的平台使用者提高工作效率,节省工作时间,方便操作与管理而设计。
本系统的开发在经济上是完全可行的。
开发此软件不需要大量经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。
2.2 技术可行性
根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。
考虑到系统实施的可行性,在软件方面选择了如今较流行的MyEclipse工具来进行开发管理平台的设计,使用Oracle数据库存储数据。
在硬件方面,则选择空间较大,硬件的配置越高,系统的开发与运行会更流畅。
考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。
考虑到系统实施的可行性,在软件方面选择了如今较流行的MyEclipse来进行开发管理平台的设计,使用PLSQLDeveloper数据库存开发工具。
由于MyEclipse8.5和PLSQLDeveloper都两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。
2.3操作可行性
在现今社会,顺着Internet在中国的迅速发展,人们日常生活中越来越多地使用信息技术来为自己的工作和学习服务。
许多企业为了扩大他们的规模,以及公司为了自身的形象可以出租广告位,由于企业的客户很多,所以它有着很大的优势可以成功地解决顾广大朋友们的遇到的各种各样的问题。
网上论坛系统简单实用,所以使用前的培训也比较容易,此系统的管理人员对开发此应用项目的态度确定而且管理方面的条件都比较成熟。
经过以上分析,运行方面是可行的。
2.4 系统流程图
参考其他BBS网站后,分析其流程后发现,主干功能流程含有首页、个人主页管理,信息管理,帖子管理,公告管理,用户管理。
根据以上描述,做出如下的流程图分析。
系统的顶层流程图如图2-1所示。
图2-1 网站顶层流程图
2.4.1帖子管理流程图
帖子管理在所有能够显示帖子的页面中,都可以进入管理操作流程。
作为本网站的一个模块,主要表现在点击帖子超链接后,进入所有成员帖子列表;访问他人时,进入个人帖子列表;查看及讨论专区帖子时;进入查看或对帖子进行讨论专区后,更新帖子的阅览次数或帖子的讨论专区次数;在添加帖子页,进行添加新帖子操作。
这些操作都会进入帖子管理操作流程。
帖子管理做为顶层图的子图,主要包括帖子的添加、查看及讨论专区、帖子信息的更新,其流程如下。
帖子管理流程图如图2-2所示。
图2-2 帖子管理流程图
2.4.2讨论专区管理流程图
讨论专区管理与帖子管理的流程一直,但是在网站的界面及表现形式不同。
当用户在线时候,系统会提示:
您有新消息,请单击查看。
假如用户不在线的时候,系统自动给用户发送离线消息,当用户登陆时候,第一时间通知。
您有新消息。
有人回复你的帖子的时候,系统也会做一样的操作。
讨论专区管理系统流程图如图2-3所示。
图2-3 讨论专区管理流程图
2.4.3信息管理流程图
信息管理,是一个把帖子、讨论专区等用户最新发布的消息进行整合的一个功能。
信息管理的系统流程图如图2-4所示。
图2-4 信息管理流程图
2.5本章小结
本章主要介绍了系统的核心模块的业务流程,并且充分的说明了流程的步骤。
同时,对其可行性进行了分析,主要从经济、技术和运行三方面进行的分析。
在技术可行性方面,本系统采用当前非常流行的Java语言进行开发,因为Java语言在商用开发方面提供了一系列企业级的支持。
在运行可行性方面,因为本系统属于B/S结构,特别是在Java这样的跨平台语言出现之后,B/S架构的管理软件更是方便、快捷和高效。
因此本系统具有一定的开发前景。
通过经济可行性、技术可行性、运行可行性等方面的分析说明本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的是简单、易学、易懂、易用,因此,本系统具有一定的开发前景,具有开发的价值。
第3章 需求分析
需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。
在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。
BBS网站主要满足现代人对社交需要,其中融入电子信息技术。
帮助人们认识朋友的朋友,这样无论用户在任何地点任何空间都能透过本网站,进行日常的社交类活动。
同时为用户提供良好的交流应用平台。
3.1 BBS网站的规划
BBS网站一种通过良好的用户体验及服务,给用户交流的平台。
软件的帖子管理、讨论专区管理、信息管理功能强大,灵活,同时为用户方便的互相访问模式及交流,还可以出租广告,还有很多超链接都是一目了然。
用户可以在最短时间内找到自己所需要的信息。
软件系统采用流行的B/S结构。
软件采用模块级安全管理,系统安全性高。
而且数据库Oracle功能强大,实用,方便,是主流的数据库之一,所以是系统看起来更加的完美。
3.2 BBS网站的需求分析
软件需求分析是软件开发期的第一个阶段,准确、完整和规范化的软件需求是软件开发成功的关键。
本系统具备有易于导航、易于使用、可用性测试、配置文件维护和较强的访问功能等,一个好的需求分析不仅仅能够满足用户的需求,也可大大减少系统在整个软件生命周期中所付出的各种代价和重复开发的开销。
在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象模型及服务并搭建基本程序架构。
下面将对具体的单个功能进行详细的说明。
3.2.1 数据流图
数据流图(dateflowdiagram,DFD),是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
1.系统顶层数据流图,用户登录系统后,根据不同本网站提供的各种应用超链接分别进行操作。
2.访问管理数据流图,用户登录以后,可以浏览他人的公开权限的动态,对他人的动态进行讨论专区操作,查看他人动态。
3.信息交互管理数据流图,用户登录系统后,可以对他人的动态信息进行操作,比如讨论专区个人帖子、回答讨论专区、回应他人等。
本系统除首页管理以外,其他所有处理都需要与数据库交互信息,都需要做数据持久化处理。
以上为本网站的数据流程图的大概描述,对于对数据库的增删改查、对数据的持久化操作不做太多描述,以达到流程清晰的目的。
系统数据流图如图3-1所示。
图3-1 系统数据流图
3.2.2数据字典
数据流图和数据字典共同构成系统的逻辑模型。
数据字典是数据信息的集合,对数据流图中各个元素完整的定义与说明,并且是数据流图的补充工具,其作用是在软件分析和系统设计过程中给人们提供关于数据的描述信息。
数据流程图配以数据字典,从图形和文字两个方面对系统的逻辑模型进行完整的描述。
1.数据项定义:
数据项定义如表3-1所示
表3-1 系统所有层数据项定义
编号
名称
别名
类型
长度
I01-01
logId
帖子编号
number
8字节
I01-02
logTitle
帖子标题
varchar2
100字节
I01-03
logContent
帖子内容
varchar2
2000字节
I01-04
logType
帖子类型
varchar2
10字节
I01-05
logSender
帖子发表人
number
8字节
I01-06
logDate
帖子发表日期
date
8字节
I01-07
logClickRate
帖子被访问次数
number
8字节
I01-08
logNonSupport
帖子讨论专区次数
number
8字节
I01-09
questionId
讨论专区编号
number
8字节
I01-10
questionTitle
讨论专区标题
varchar2
100字节
I01-11
questionContent
讨论专区内容
varchar2
2000字节
I01-12
questionSender
讨论专区发表人
number
8字节
I01-13
questionDate
讨论专区发表日期
date
8字节
I01-14
questionClickRate
讨论专区访问次数
number
8字节
I01-15
questionNonSupport
讨论专区讨论次数
number
8字节
I01-16
questionStatus
讨论问题状态
number
8字节
I01-17
replyId
回复编号
number
8字节
I01-18
replyContent
回复内容
varchar2
100字节
I01-19
replySender
回复人
number
8字节
I01-20
replyDate
回复时间
date
8字节
I01-21
replyLog
回次帖子编号
number
8字节
I01-22
userId
用户编号
number
8字节
I01-23
userPhoto
用户头像
varchar2
100字节
2.数据流定义:
系统采购管理数据流定义:
数据流编号:
D01-01
数据流名称:
帖子操作信息
数据流来源:
用户
数据流去向:
P1
数据流组成:
I01-01
数据流编号:
D01-02
数据流名称:
访问信息
数据流来源:
用户
数据流去向:
P2
数据流组成:
I01-22+I01-23+I01-24
数据流编号:
D01-03
数据流名称:
个人主页信息
数据流来源:
用户
数据流去向:
P3
数据流组成:
I01-22
数据流编号:
D01-04
数据流名称:
操作信息
数据流来源:
用户
数据流去向:
P4
数据流组成:
I01-09
数据流编号:
D01-05
数据流名称:
信息操作信息
数据流来源:
用户
数据流去向:
P5
数据流组成:
I01-01+I01-09+I01-17
数据流编号:
D01-06
数据流名称:
讨论专区操作信息
数据流来源:
用户
数据流去向:
P6
数据流组成:
I01-09
数据流编号:
D03-02
数据流名称:
帖子详细信息
数据流来源:
P1
数据流去向:
用户
数据流组成:
I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+
I01-08
3.数据处理定义
系统采购管理数据处理定义:
数据处理编号:
P1
数据处理名称:
帖子管理
数据处理简述:
本网站的核心