ImageVerifierCode 换一换
格式:DOCX , 页数:43 ,大小:290.48KB ,
资源ID:726897      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-726897.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于WEB网上论坛设计与实现(源代码及全套资料)Word格式.docx)为本站会员(wj)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于WEB网上论坛设计与实现(源代码及全套资料)Word格式.docx

1、1.3.2 JavaBeans 技术31.3.3 JDBC 技术31.4 设备要求4第二章需求分析52.1 需求规格52.1.1 系统组成52.1.2 功能性需求52.1.3 非功能性需求72.2 开发环境的选择7第三章概要设计83.1 总体设计83.2 系统结构与程序的关系103.3 运行模式103.4 接口设计103.4.1 用户接口103.4.2 外部接口103.4.3 内部接口113.5 数据结构设计113.5.1 系统 ER 图113.5.2 逻辑结构设计要点113.5.3 物理结构设计要点133.5.4 数据结构与程序的关系133.6 功能模块设计163.6.1 总体设计163.6

2、.2 功能模块设计163.7 系统故障处理设计183.7.1 出错信息183.7.2 补救措施193.7.3 系统维护设计19第四章详细设计204.1 用户注册登陆模块204.1.1 功能说明204.1.2 功能实现204.1.3 程序运行过程截图234.2 帐户信息模块244.2.1 功能说明244.2.2 功能实现254.2.3 程序运行过程截图284.3 文章发布模块284.3.1 功能说明284.3.2 功能实现284.3.3 程序运行过程截图294.4 公告制度模块294.4.1 功能说明294.4.2 功能实现294.4.3 程序运行过程截图314.5 版块管理模块314.5.1

3、功能说明314.5.2 功能实现314.5.3 程序运行过程截图334.6 信息管理模块344.6.1 功能说明344.6.2 功能实现344.6.3 程序运行过程截图36第五章结论37参考文献(References)38致谢39绪论随着互联网日益深入社会生活,BBS 开发技术发展至今,从 CGI,ASP,到 PHP 已经日趋成熟,功能也更加丰富,但携着 Sun 公司的 Java 技术所实现的“一次编写,到处运行”的优势,继承这一衣钵的 JSP 技术越来越受到人们的注视。BBS 作为一种对外的展示窗口, 进行内外信息交流,已成为大众的广泛需要。为了进行更好的交流,用户想就自己的专业和爱好能和其

4、他的用户进行及时专业的交流,这就有了论坛,这样以来我们就可以在网络这个虚拟的空间中方便地实现交流。Internet 上发布信息主要是通过网站来实现的,获取信息是要在网站论坛中和 Internet“海洋”中按照一定的检索方式将所需要的信息的。因此论坛建设在 Internet 应用上的地位显而易见,它已成为现代人勾通和获取信息的重要组成部分,从而倍受人们的重视。现在各个大学网站都有 BBS 论坛,在 BBS 上,同学与同学之间,老师之间可以非常轻松的进行交流,有网络的地方,不同的地区和国家的各种不同的人都可加入到 BBS 上进行交流。这也节省了大量的教育资源,和充分的利用教育资源。Java 是未来

5、的主流开发技术,具有很多优势。JSP 则是 Java 在 InternetIntranetWeb 上的重要应用技术,得到了广泛的支持和承认,它可以和各种 Java 技术完好地结合在一起,从而实现非常复杂的应用。本网站使用 JSP + JavaBeans 和后台数据库 MYSQL 在WEB 系统开发的,从而创建一个更为稳定,高效,安全的运行环境。本文主要讨论了基于 B/S 模式的一种 JSP 论坛的设计与实现,主要功能是实现客户端和服务器端的动态交互。其中有六个模块:论坛用户登陆注册模块,论坛帐户信息模块,论坛文章发布模块,公告/制度模块,版块管理模块,信息管理模块。实现论坛的基本功能, 具体功

6、能的实现利用 JavaBeans 组件技术。第一章系统概述1.1 设计目标BBS是互联网一种人与人之间交互的必备工具,特别是做网站必备。以前我们一直用留言本形式,但是随着您的网站的大规模化,越来越多的迫切需要一种可以易于维护和易于交流的平台,那就要用BBS。BBS可以通过WEB浏览器访问,并且实现在线交流等诸多功能。网民们便逐步开始接受这种使用方便快捷、功能日渐强大的系统。在它上面网民们可以发贴和发布各种各样的信息,讨论各式话题。随着中国网络的普及和计算机及其外设的大幅度降价,Internet这个概念逐渐深入人心。中国网民的数量呈几何级数量增长,BBS的普及程度也直追Email。每个网站几乎都

7、拥有自己的BBS或者BBS链接,BBS社区提供给用户的服务是全面而且非常友好的,用户在社区中可以根据自己的喜好设置不同的显示风格,根据自己的需求定制各种服务。1.2 研究方法本虚拟社区是采用 JSP+JavaBeans+MYSQL 开发的。运行平台:JDK1.5+Tomcat5.5 + MYSQL + Windows XP。采用模块化思想,分为 3 层:a. 数据存储层:使用 MYSQL 来存放 BBS 的所有数据,包括用户信息,文章数据用户消息,系统数据,关键问题,数据库的规划。b. 系统功能层:完成 BBS 的基本功能,由多个并列模块组成,向下调用 MYSQL 的数访问数据库,向上接受处理

8、请求,将处理的结果返回上层,根据请求类型,返回成败结果和其他数据。而且模块高度灵活,可以方便的修改增加。c. 服务层:直接和客户机对话,根据客户机的请求,调用功能模块取得数据,然后将数据发送回客户端,根据客户端的类型,分别开发不同的服务模块,并且尽可能合理进行抽象,使对不同的服务层,能共用系统功能层的模块。1.3 项目中涉及的技术1.3.1 JSP 技术JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP 技术是用 JAVA 语言作为脚本语言的,JSP 网页为整个服务器端的 JAVA 库单元提供了一个

9、接口来服务于 HTTP 的应用程序。在传统的网页 HTML 文件(*.htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP 标记(tag),就构成了 JSP 网页(*.jsp)。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序片段,然后将执行结果以 HTML 格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无 Plugin,无 ActiveX,无 Java Applet,甚至无 Frame

10、。1.3.2 JavaBeans 技术什么是 JavaBeans?JavaBeans 就是 Java 的可重用组件技术。最初,JavaBeans 的目的是为了将可以重复使用的软件代码打包标准。特别是用与帮助厂家开发在综合开发环境(IDE)下使用的 java 软件部件。这些包括如 Grid 控件,用户可以将该部件拖放到开发环境中。从此,JavaBeans 就可以扩展为一个 java web 应用的标准部件,并且 JavaBeans 部件框架已经扩展为企业版的Bean(EJB)。JavaBeans 是描述 JAVA 的软件组件模型,有点类似于 Microsoft 的 COM 组件概念。在 JAVA

11、 模型中,通过 JavaBeans 可以无限扩充 JAVA 程序的功能,通过 JavaBeans 的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是 JavaBeans 可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。ASP 通过 COM 来扩充复杂的功能,如文件上载、发送 email 以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。JSP 通过 JavaBeans 实现了同样的功能扩充。JSP 对于在 Web 应用中集成 JavaBeans 组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也

12、为 JSP 应用带来了更多的可伸缩性。JavaBeans 组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。在实际的 JSP 开发过程中,读者将会发现,和传统的 ASP 或 PHP 页面相比,JSP 页面将会是非常简洁的,由于 JavaBeans 开发起来简单,又可以利用 Java 语言的强大功能,许多动态页面处理过程实际上被封装到了 JavaBeans 中。1.3.3 JDBC 技术JDBC 是一种可用于执行 SQL 语句的 JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。它由一些 Java 语言写的类、界面组成。JDBC

13、 给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯 Java 语言编写完整的数据库应用程序。Java 具有坚固、安全、易于使用、易于理解和从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java 应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。通过使用 JDBC,开发人员可以很方便地将 SQL 语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问 Sybase,写另一个程序访问 Oracle,再写一个程序访问 Microsoft 的 SQLServer。用 JDBC 写的程

14、序能够自动地将 SQL 语句传送给相应的数据库管理系统(DBMS)。不但如此,使用 Java 编写的应用程序可以在任何支持 Java 的平台上运行,不必在不同的平台上编写不同的应用。Java 和 JDBC 的结合可以让开发人员在开发数据库应用时真正实现“Write Once,Run Everywhere!”JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。企业也可以用 JDBC 通过 Intranet将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有Windows、M

15、acintosh 和 UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用 Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。1.4 设备要求主机类型:服务器(IBM 兼容机)最低配置CPU:P3-850MHz;内存:256MB 硬盘:20GB网卡:10/100MB 自适应客户机(IBM 兼容机)最低配置P3-450MHz;128MB 硬盘:10GB第二章需求分析2.1 需求规格2.1.1 系统组成系统可以分为以下几个功能模块:1. 论坛用户登陆注册模块:包括用户登陆,退出,注册等功能。2. 论坛帐户信息模块:当用户登陆系统后,在个人中心,可以通过修改个人资料

16、的链接来修改个人资料(其中用户 ID 是不允许修改的),通过我的话题来查看和修改自己发布的文章。3. 论坛文章发布模块:用户登陆系统后可以查看其他所有用户发的文章,并可以发布自己的话题,也可响应回复其他用户和自己发表的话题。4. 公告/制度模块:论坛管理员可以通过后台管理系统发布论坛公告,今日话题等功能,论坛的制度上可以设置对文章操作的得分,发帖数,精华帖。5. 版块管理模块:论坛管理员可以通过后台管理系统控制论坛的版块,管理员可以完成下列功能:任命斑竹,修改版块等操作。6. 信息管理模块。社区信息配置;添加管理员; 编辑管理员;设定等级;配置权限; 重新登录;安全退出;用户等级。以上的功能完

17、成了整个论坛的配置,用户的管理,管理员的管理都可以通过对应的链接来完成。以下是该 BBS 系统软件的功能模块图:BBS 软件系统注册登陆帐户信息文章发布公告制度版块管理信息管理2.1.2 功能性需求 1用户注册登陆模块图 2.1BBS 系统软件的功能模块图表 2-1 用户注册登陆模块模块名称:用户注册登陆模块标识:A1其中可能涉及到的操作有以下几种:1 用户登录:管理员及用户可以根据用户名及密码登陆系统。2 用户注册:用户可以独立注册论坛帐户。3 修改数据:管理员可以修正错误数据,比如用户信息等。4 用户退出:用户退出时,变成游客权限,只能浏览帖子。2. 帐户信息模块表 2-2 帐户信息模块A

18、2该模块主要在个人中心中,对用户信息及发表文章进行操作。1 添加,删除,修改个人信息。2 查看,修改或删除本用户发表过的文章消息。3 更换照片,修改签名,预览签名。3. 文章发布模块表 2-3文章发布模块A3该模块主要完成整个 BBS 系统面向用户的各种功能。1 发布论坛话题:用户可以通过此功能发布论坛话题,也就是常说的发帖。2 回复话题:用户可以回复任何已存在的话题,同时可以加上自己的个性签名。4、公告/制度模块表 2-4公告/制度模块公告/制度A4论坛管理员(站长)可以通过后台管理任命斑竹,拥有最高权限。斑竹只能在自己的版块发布论坛公告,最新话题,可以对帖子置顶,删除,锁定等操作。5. 版

19、块管理模块版块管理模块表 2-5版块管理模块A56. 信息管理模块表 2-6信息管理模块A6信息管理模块主要完成下面的功能:改变权限;会员管理;2.1.3 非功能性需求本系统界面友好,使用方便,运行稳定。是一种典型的 BBS 系统。2.2 开发环境的选择系统需求分析阶段: Microsoft Windows XP系统代码开发阶段:Windows XP+ JDK1.5 + tomcat5.5 +MYSQL。系统 GUI/LOGO 辅助设计工具:Photoshop8.0,Dreamware8.0。第三章概要设计3.1 总体设计我们采用基于 B/S 结构的三层应用模型来实现 BBS 系统。Brows

20、er/Server 计算方式是一种两层结构的体系。随着技术的进步以及需求的改变,更多的层次划分出来。目前,在Internet 应用体系结构中,事物处理被划分为 3 层,即:WebBrowserInternet ServerDatabase Server。在这种体系结构中,业务的表达通过简单的 Web Browser 来实现,用户通过 Web Browser 提交表单,把信息传递给 Internet Server,Internet Server 根据用户的请求,分析出要求数据库服务器进行的查询,交给数据库服务器去执行, Database Server 把查询的结果反馈给 Internet Ser

21、ver,在由 Internet Server 用标准的HTML 语言反馈给 Web Browser。三层应用模型同传统的 C/S(Client/Server)模型相比,提高了系统的可扩展性、安全性和可重用性。它将应用逻辑与用户界面和数据访问相剥离,这样便使系统的维护变得简单,同时可以通过采用组件技术,降低数据库服务器的负担,从而提高性能。典型 C/S 计算的特点:1. 服务器负责数据管理及程序处理;2. 客户机负责界面描述和截面显示;3. 客户机向服务器提出处理要求;4. 服务器响应后将处理结果返回客户机;5. 网络数据传输小。经过分析,B/S 结构适合本系统,它具有以下优点:1. B/S 技

22、术所基于的标准是开放、非专有的,是经标准化组织指定而非单一厂商制定的。2. B/S 技术成本较低,一般只需安装、配备还在服务器上。在客户机上的工作较少, 故降。低了开发及管理成本。而 C/S 的应用不论是安装、配备还是升级,都需要在所有的客户机上实施。B/S 技术维护工作主要集中在服务器端,客户端的维护工作量十分少。而 C/S 结构中客户机和服务器的维护工作量都较大。WebBrowser 技术简明易用,一旦用户掌握了 WebBrowser 的用法,也就掌握了使用系统上各种信息资源的钥匙。本虚拟社区是采用 JSP + JavaBean + MYSQL 开发的一套网络虚拟社区系统。通过 BBS 系

23、统和别人讨论计算机软件、硬件、Internet、多媒体、以及程序设计等等各种有趣的话题。通讯协议C/S结构图HTTPCGIB/S结构图Internet Server Web ServerDB Server图 3.1网络结构图图 3.2系统结构图3.2 系统结构与程序的关系表 3-1 各项功能需求模块的实现同各块程序的分配关系功能模块相关程序reg.jsp;login.jsp;online.jsp;shutdown.jsp;pcmain.jspfirst.jsp;modify.jsp;repassword.jsp;modifype.jsp;showpennamesend.jsp;reply.jsp;display.jspactboardset.jsp;inform.jspadminmast.jsp;changeroot.jsp;addmast.jspmadmin.jsp;mdel.jsp;medit.jsp;msend.jsp;mshow.jsp3.3 运行模式图 3.3本系统的各个模块的运行顺序

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2