一带一路论坛设计与实现.docx
- 文档编号:5241365
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:37
- 大小:995.66KB
一带一路论坛设计与实现.docx
《一带一路论坛设计与实现.docx》由会员分享,可在线阅读,更多相关《一带一路论坛设计与实现.docx(37页珍藏版)》请在冰豆网上搜索。
一带一路论坛设计与实现
“一带一路”论坛设计与实现
摘要:
本文结合了各个“一带一路”交流的实际需要,建立一个“一带一路”论坛,同时系统是建立在WINDOWS操作系统上的基于B/S模式的论坛系统,基于JSP技术进行开发,数据库部分采用SQLServer数据库。
通过该系统的应用,方便了用户在线交流。
论文由前台和后台两大模块组成,会员在前台可以发帖回帖,后台管理员管理论坛版块和公告。
本设计尝试用JSP在网络上架构一个网上论坛系统,以推进论坛无纸化,过程电子化,管理智能化的发展。
本文从理论和实践两个角度出发,对一个具有数据分析功能的网上论坛系统进行设计与实现分析。
论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术,特别深入介绍了在本系统中运用到的知识,如:
面向对象的分析设计流程;系统中所用到的开发技术JSP以及java的特点、结构框架以及使用方法。
接着对网上论坛系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。
最后对系统的主要页面、数据库、应用程序的设计与实现作了较为详细的讲解。
关键词:
论坛系统;B/S;JSP;SQLServer;Java
“OneBeltAndOneRoad”BBSdesignandimplementation
Abstract:
Thispapercombinesthepracticalneedofcommunicationofthe"OneBeltAndOneRoad",establishthe"OneBeltAndOneRoad"BBS,atthesametimethissystemisbuiltontheWINDOWSoperatingsystemoftheBBSsystembasedonB/Smode,basedonJSPtechnologydevelopment,thedatabasepartusestheSQLServerdatabase.Throughtheapplicationofthesystem,itisconvenientforuserstocommunicateonline.Thethesisconsistsoftwobigmodules,foregroundandbackground,memberatthefrontdeskcanreplytoposts,theadministratorsoftheBBSmanagementsectionandpublicannouncement.
ThisdesigntrytouseJSPtobuildaBBSonthenetworkarchitectureinordertopromoteBBSpaperless,electronicprocess,thedevelopmentofintelligentmanagement.Thispaperiswrotefromtwoangles,thetheoryandthepractice,anddesignandimplementanonlineBBSsystemwhichhasthefunctionofdataanalysis.Firstlypaperintroducedtheconceptandtechnologyobject-orientedanalysisanddesignindetailanddeeplyintroducedtheknowledgewhichthissystemused,suchas:
objectorientedanalysisanddesignprocess;ThepaperalsointroducedthefeaturesofthedevelopmenttechnologyofJSPandJAVAusedinthesystem,thestructureandhowtouse.ThenthefeasibilityofonlineBBSsystemisanalyzed.SpecificallyPlanthedesignidea,thedesigngoalandtheoverallstructureofthesystem.Finally,thesystem'smainpage,database,thedesignandimplementationofapplicationaremadeadetailedexplanation.
Keywords:
BBS;B/S;JSP;SQLServer;Java
1绪论
1.1课题意义
两会期间,“一带一路”国家战略成为代表委员的热议话题之一。
“一带一路”战略合作中,经贸合作是基石。
遵循和平合作、开放包容、互学互鉴、互利共赢的丝路精神,中国与沿线各国在交通基础设施、贸易与投资、能源合作、区域一体化、人民币国际化等领域,迎来共创共享的新时代。
“一带一路”论坛系统,可以用作“一带一路”专门的讨论平台;另外一个方面,对外设立论坛系统,成为人们进行咨询、沟通的一个最好的窗口。
这种形式既可以降低面对面沟通的高成本,又可以使得一些沟通成果充分共享,避免了热线电话这种点对点沟通方式中经常出现的高频率重复工作。
所以,开发针对“一带一路”的论坛对于用户、社会来说,都是非常实际的,为中国与有关国家既有的双多边机制,提供有效的交流平台,为发展与沿线国家的经济合作伙伴关系给予支持。
随着Internet技术的不断发展,以及用户群爆炸性地增长,网络不再仅仅是信息的被动获取来源,更成为人们探讨间题、交换观点的场所,其中,网上论坛扮演了极其重要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为Web信息库的重要组成部分,自网上论坛诞生20多年以来,随着Web技术的发展,己经由原来简单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式。
各种论坛随着网络迅速发展,几乎充实着生活工作的每一个方面,无论是商界、政界,还是娱乐界,都有各种论坛。
互联网正在融入我们的生活,网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,网上论坛正是一种供人们进行交流的网络空间,影响和改变着我们的生活。
1.2国内外研究现状
1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(ComputerizedBulletinBoardSystem/Chicago),此乃最早的一套BBS系统。
之后随着苹果机的问世,开发出基于苹果机的BulletinBoardSystem和大众信息系统(PeoplesMessageSystem)2种BBS系统。
1981年IBM个人计算机诞生时,并没有自己的BBS系统。
直到1982年,BussLane才用Basic语言为IBM个人计算机编写了一个原型程序。
其后经过几番增修,终于在1983年通过CapitalPCUserGroup(CPCUG)的CommunicationSpecialInterestGroup会员的努力,改写出了个人计算机系统的BBS。
经ThomasMach整理后,终于完成了个人计算机的第1版BBS系统——RBBS-PC。
这套BBS系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的BBS系统时都以此为框架,所以RBBS-PC赢得了BBS鼻祖的美称。
BBS(Bulletin-Board-System)即电子公告栏,它是一种在Internet上开放的信息服务系统,用户通过它可以方便地进行信息交换和文件共享。
BBS起源于20世纪80年代初,最早是用来公布股市价格等信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。
早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。
一直到个人计算机开始普及之后,有些人尝试将计算机上的BBS转移到个人计算机上,BBS才开始普及开来,渐渐BBS被用于发布各类公告信息,成为讨论问题的在线交流平台。
随着Internet技术和数据库技术的飞速发展,网络化进程的加快,目前国内的BBS已经十分普遍,大致可以分为以下几类:
校园BBS、商业BBS、专业BBS、情感BBS以及个人BBS[1]。
20世纪90年代初,随着网络信息技术的快速发展,BBS也在我国迅速普及。
1995年,清华大学在Cer-net上建立了全国第一个校园BBS,很快,BBS风靡全国各大高校。
如中山大学逸仙时空BBS,华南理工大学木楠BBS,暨南大学暨南风BBS,华南师范大学陶园BBS和华南农业大学东篱BBS。
目前,很多高校BBS已经历了一代或两代的改版[2]。
1.3关于本论文
本论文共分为七章,首先是对为何选择这样一个课题进行一些阐述和分析,介绍了毕业设计的背景及其意义所在,从而引出论文接下来的具体内容。
紧接着论文着重叙述了需要用到的一些相关技术,并对其进行分析。
然后便是设计和实现这个网站的基本步骤,从需求的分析到系统功能的实现,完成了一个网站。
最后便是对系统的测试和整个论文的总结。
论文具体安排如下:
第一章简单介绍了选择该课题的初衷和原由。
针对现阶段论坛的状况发表一些个人看法和观点并对课题做出了分析,对后期的开发具有指导作用。
第二章概述系统中所使用的各项技术。
第三章对系统进行一个可行性的分析,着重考察该系统在经济、法律、技术和管理等方面是否可行。
同时,还对我所做的模块和工作进行需求分析。
第四章概述了系统的总体设计、数据库设计和详细设计。
第五章系统功能的实现。
经过上述两章对系统进行可行性分析、需求分析和总体设计后,该章节着重描述了系统的整个实现过程和最终实现完成后的运行结果。
第六章概述了系统完成后对功能的测试。
2相关技术简介
2.1系统环境
软件开发环境是指在基本硬件和宿至软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。
它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。
为了保证“一带一路”论坛系统运行的高效性和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。
此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。
以下介绍本系统的开发环境与上线环境。
本系统的开发环境:
1.开发语言:
Java(JDK1.6)
2.操作系统:
Windows7
3.开发工具:
MyEclipse8.5
4.Web服务器:
TOMCAT6.0
5.数据库:
SQLServer2005
本系统的上线环境:
1.JDK:
JDK1.6
2.操作系统:
WindowsXP
3.Web服务器:
TOMCAT6.0
2.2系统开发平台
在当今众多的B/S模式开发技术中,Sun公司推出的J2EE(Java2EnterpriseEdition)成为了众多开发者的首选。
J2EE使用多层分布式应用模型,将一个系统划分为Web和业务逻辑两大部分,从设计上抽象为客户层、表现层、业务层和持久层,这四个层次从一个高度将J2EE分离开来,让系统层次分明,松散耦合[3]。
每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行,容器间通过相关的协议进行通讯,实现组件间的相互调用[4]。
多层次分布式应用需要面对复杂的网络环境、多样化的用户需求、灵活的业务模式、复杂的业务流程、众多的组织机构以及层次、角色分工等问题,这些问题在现实中本身就是比较复杂的,反映在实现技术上也是复杂多变的。
这使得在实践中使用J2EE复杂性高,代码可重用程度低、维护工作繁琐、应变能力较弱等不足[5]。
因此,如何组织应用程序以实现简单高效的程序编写、升级、维护和扩展,是Web应用系统开发面对的主要问题[6]。
轻量级框架可以较好地解决这些问题。
所谓轻量级框架是相对于传统J2EE重量级框架而言的。
这里的轻,可以理解为开发简单、重用性好、易测试、可移植性好等优点。
轻量级框架满足了当前大多数企业应用的迫切需要,如今已经成为促进J2EE技术发展的重要推动力,逐渐成为下一代J2EE技术构架的基础[7]。
轻量级框架使用了大量程序员熟知的开发模式,使得开发者可以更加简便地使用。
在实际的开发中,通常都是将众多轻量级框架整合使用,例如利用Hibernate框架实现数据持久化,用Struts框架进行视图显示、验证数据有效性等[8]。
轻量级J2EE可以满足该平台的开发和建设,同时满足可用性好、可靠性高、可维护性强以及易扩展等要求,因此,我们选用轻量级J2EE框架进行平台开发。
J2EE技术融合了大量的技术标准,提供了多层分布式应用模型、组件复用模型、统一的安全模型和灵活的事务控制,为开发和配置企业应用程序提供了健壮、跨平台且稳定的服务,大大简化了开发过程,加快了开发进度[9]。
2.3JSP技术
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易[10]。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能[11]。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的等特点[12]。
JSP的技术的优势:
1.一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不需要做任何更改。
2.系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的。
3.JSP技术是用Java语言作为脚本语言的。
Java语言是成熟的、强大的、易扩充的编程语言。
4.高效性与安全性。
JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。
5.可维护性。
由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。
6.多样化和功能强大的开发工具支持。
Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
2.4SQLServer
本系统选用了SQLServer2000作为后台数据库。
数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。
数据库设计的好坏,直接影响到这个系统的运行效率。
良好的数据库设计,可以提高数据信息的储存效率保证数据信息的完整性和一致性。
SQLServer2000是一个中小型数据库管理系统,使用方便、功能强大,与其它数据库有良好的接口。
通过SQLServer2000功能强大的工具,用户可以方便的使用和管理数据库,如创建和编辑数据表、设计和使用各种查询工具进行查询操作、设计和使用窗体、制作和打印报表、设计和使用宏、设计和使用Web页等[13]。
还可以使用VBA(VisualBasicforApplication)开发高级应用程序。
SQLServer2000具有完整的数据库应用开发工具,用户可以方便的设计、修改、浏览一个记录数据的基本表;可以在表数据中进行各种筛选和查询操作;可以设计和使用各种窗体以实现数据显示和操作;可以根据表数据设计打印各种报表;可以设计和使用宏,对表进行一系列特定的操作。
与其它的关系型数据库管理系统相比,SQLServer2000具有以下优点:
1.存储文件单一。
2.支持长文件名,并可以在文件名内加空格,使文件便于理解、查找。
具有强大的网络功能,可通过网络传送数据。
3.使用简便,用户无需了解编程语言,便可轻松地设计和开发数据库应用程序。
4.可以处理多种数据信息,如文本文件和其它数据库文件。
3系统分析
3.1可行性分析
3.1.1技术可行性
技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。
软件方面,系统开发需要的各种软件环境都已具备,数据库服务器方面则有SQLServer,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
其灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
该论坛系统为B/S模式下基于浏览器的Web应用程序。
在Browser/Server的模式下,用户可以通过浏览器向分布在网络上的服务器发出请求。
Browser/Server结构极大的简化了用户端的工作,用户端上只需安装、配置少量的用户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成[14]。
并且本系统基于JSP技术进行开发的最主要优势在于:
1.它是有计算技术以来最稳定的技术平台,这也是该系统应用此种网络开发模式的最主要原因。
2.它提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。
保证了其应用的通用性和跨平台性。
这将使使用本系统的最终用户摆脱了网络限制随时随地进行在线学习交互,深刻的体现了该系统的超时空性、随意性、实时性、交互性等特性。
3.易于维护、升级。
由于在此模式下,Web应用程序都是存在于Web服务器端。
如果该系统的Web应用程序在今后的使用中还需要进一步维护、扩展或升级,只需在服务器端做相应操作而无须到现场为用户端一一扩展、升级。
基于JSP的上述特征,该技术完全可以支持本论坛系统的开发要求。
3.1.2经济可行性
主要是对项目的经济效益进行评价,利用计算机来实现网上交流信息。
开发一套能满足网上信息交流的软件是十分必要的,实现用户发帖,回帖等功能,能发表自己的观点。
本系统在经济上是完全可以接受的,只需要用户在本地安装Web浏览器,登录论坛就可以浏览帖子并发表自己的意见。
此次开发的论坛系统主要面向各大大众,但作为毕业设计来研究,因此初期的调研投入并不大。
不需对用户端进行任何改变,故而大大降低了开发和维护的成本。
加之该系统较小,易于维护、可靠性高,该系统在发布使用后不需要大量的人力,物力和财力来维护、扩展及升级,有了这些必备条件以及该系统所产生的效益,所以这套系统在经济上的开发是可行的。
3.1.3社会效益
随着Internet技术的快速发展,论坛已成为人们彼此沟通、交流信息的主要方式。
在论坛上,人们可以对某一领域提出自己遇到的问题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。
论坛接近了人们之间的距离,它早已成为人们网上生活的必备工具。
“一带一路”是目前国内热门的话题,也是国家重要政策。
所以说“一带一路”论坛对当今社会是相当实际的。
本系统使用简单,界面友好,易于操作,对于浏览器端用户的要求不高。
因为系统本身的功能设计对于使用系统的最终用户来说针对性较强,系统在设计上符合界面流畅、布局整齐、功能完善、简单易用的设计需求。
而且Browser/Server用户的界面都统一在浏览器上,浏览器易于使用、界面友好,不须再学习使用其它的软件。
3.2功能需求分析
本设计通过使用JSP,在前台上面基于“一带一路”论坛,为开拓用户的交流而设计的论坛系统。
系统界面友好、健康。
操作维护简单、设计接口方便以后功能扩充。
系统功能完善,有完备的安全体制。
对用户来说,系统中的在线讨论功能等。
对管理者而言,该系统能够提供一个时刻掌握用户动态的平台,便于用户的管理。
为了系统的各模块功能够正常使用、系统更加人性化,还为了满足系统的实用性及安全性,本系统包含5个角色:
游客、用户、管理员、超级管理员、版主。
3.2.1游客的各项功能
游客可以浏览本论坛,可以查看公告和帖子,但是不可以发帖,不可以回帖,只有注册了以后成为本论坛的用户,才可以执行用户的功能。
3.2.2用户的各项功能
一旦成为本论坛的用户后享有以下功能:
1、用户注册2、用户登录3、发表帖子4、查看帖子5、回复帖子6、修改密码7、修改个人信息
3.2.3管理员的各项功能
1.管理用户
管理员可以修改用户信息和删除用户。
2.管理论坛板块
管理员可以添加和删除板块,审核和取消版主。
3.管理公告
管理员可以发布和删除公告。
3.2.4超级管理员的各项功能
超级管理员可以添加新的管理员以及删除管理员。
3.2.5版主的各项功能
版主可以删除各自板块下的主题和回帖。
3.3系统用例分析
3.3.1前台用例分析
网站前台包含了用户注册,查看公告,浏览帖子,发表及回复帖子,管理个人帖子,申请版主,上传和下载附件等。
图3-1前台用例图
3.3.2后台用例分析
网站后台管理前台的信息,可以管理注册用户,添加论坛的板块,审核版主,管理板块以及发布公告等。
图3-2后台用例图
3.4系统活动图
活动图是阐明了业务用例实现的工作流程。
业务用例工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。
业务用例由一系列活动组成,它们共同为业务主角生成某些工件。
工作流程通常包括一个基本工作流程和一个或多个备选工作流程。
工作流程的结构使用活动图来进行说明[15]。
工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排。
活动既可以是手动执行的任务,也可以是自动执行的任务。
它可完成一个工作单元。
活动图是状态图的一种特殊形式。
其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。
活动图类似于传统的面向过程软件设计中的流程图,它通常具体说明某个功能模块(如某个函数或算法)的具体的实现步骤。
活动图在建模过程中的用途和适用范围很广泛,可以对多种不同类型的工作流建模。
活动图中的每一个活动表示执行工作流中一组的动作。
一旦该活动结束,控制流将自动转移到下一个活动。
或者通过转换进入到下一个状态。
如果一个转换不是由某个事件触发,则该转换就由活动中所包含的动作的结束来触发。
在建模时,必须给出每个用例的说明,描述该用例所完成的功能,以及完成该用例功能的步骤。
当然,对用例的描述也可以使用用例说明文档来表示。
为了说明如何使用活动图来表示一个用例的行为,在此给出上面用例的活动图,如下所示:
图3-3前台用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一带 一路 论坛 设计 实现