基于JSP的计算机技术交流论坛系统的设计与实现毕业论文.doc
《基于JSP的计算机技术交流论坛系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于JSP的计算机技术交流论坛系统的设计与实现毕业论文.doc(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 基于JSP的计算机技术交流论坛系统的设计与实现毕业论文目录摘要IAbstractII引言1第一章系统概要31.1 背景与意义31.2 开发方法41.2.1 JAVA和JSP技术简介41.2.2 SQL Server 2005概述51.2.3 Tomcat 6.0服务器架构61.2.4 运行环境的选择6第二章系统需求分析82.1 系统功能概述82.1.1系统功能需求82.1.2 用例分析82.1.3概念层类图102.2 系统性能要求112.2.1 系统灵活性112.2.2 输入输出要求122.2.3 数据管理能力要求122.3可行性分析122.3.1 社会可行性122.3.2 技术可行性122
2、.3.3 经济可行性132.3.4操作可行性13第三章系统概要设计143.1设计目标143.2 网络论坛数据流图153.3面向数据流的设计方法163.3.1 系统层次图(H图)173.4 系统数据库设计183.4.1 数据库设计原则183.4.2 数据库概念结构设计193.4.3数据库表设计20第四章系统的详细设计234.1 代码标识设计234.2 代码设计原则234.3 系统主要功能流程与模块244.3.1 前台显示设计244.3.2 发表帖子模块设计284.3.3 根帖操作设计294.3.4 搜索帖子操作设计314.3.5 用户注册操作设计324.4 论坛后台管理模块设计334.4.1 论
3、坛版面管理334.4.2 论坛类别管理374.4.3 论坛用户管理40第五章系统测试435.1 程序的测试方法435.2 软件的功能测试445.2.1 测试445.2.2 功能模块测试455.2.3 验证功能模块测试465.3 软件的可用性测试46结论48致谢49参考文献50附录附录清单A51附录附录清单B5751 / 54 引 言伴随着计算机技术的发展,人们生活水平的提高,传统的社交方式越来越难以满足人们的需要。而现在,随着中国的网名人数迅速增加,地区的信息网络化越来越普与,人们更愿意借助网络这种全新的方式来交流,于是网络论坛便应运而生。网络论坛一般就是大家口中常提的BBS。什么是BBS呢,
4、BBS的英文全称是Bulletin Board System,翻译为中文就是“电子公告板”。它是Internet上的一种电子信息服务系统。在较早的时期,BBS仅仅是提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。象日常生活中的黑板报一样,电子公告牌按不同的主题、分成很多个布告栏,布告栏的设立的依据是大多数BBS使用者的要求和喜好,使用者可以阅读他人关于某个主题的最新看法(几秒钟前别人刚发布过的观点),也可以将自己的想法毫无保留地贴到公告栏中。现在,BBS可以说是一种极为常见的互动交流服务系统。大家不仅可以在此发表自己的想法,交流技术、经验以与人生的感悟,也可以作为用户与商
5、家交流的渠道,商家可以开设BBS作为售后服务信息收集和反馈中心,在此回答用户提出的问题式发布消息。在web2.0时代到来的大环境下,BBS即将朝着两个方向发展:一是朝着即时性发展,随着信息产生和更新的速度越来越快,人们对信息的需求越来越大,对获取信息方式的要求越来越高,这便要求了BBS需要具有越来越高的即时性。现在动态出现的新技术Ajax,可以不需要刷新页面就可以更新数据,这就使得web站点看起来是即时响应的。二是朝着图形化方向发展,由于使用BBS进行交流的用户越来越多,这就要求BBS必须得有富有特色的,友好的界面来吸引来自天南海北的朋友的目光。图形虚拟社区可以非常具体和形象化地模拟整个现实社
6、区的生活,并且具备无限的可扩充性。随着人们生活水平的不断提高,在家里,在宿舍,在办公室,上网已经不是什么很困难的事情,通过BBS,人们可以参与各种自己自己喜欢的话题,与志同道合的朋友一起交流心得,特别是对于IT技术人员,BBS更是一个非常重要的学习交流的场所。本文讨论的便是一个基于JSP语言的中型网络论坛系统,它具有一般BBS的基本功能,如用户注册、登陆、发帖、回帖、看帖、查找帖子,以与管理人员对BBS的各种管理功能。这所有的操作都在用户的客户端的浏览器中完成,由JSPWeb程序处理后,对服务器的数据库进行操作,再处理成HTML文件传到用户客户端浏览器,响应用户的需求。整个系统采用的是web体
7、系,科学的开发过程对系统的完整性和精确性将有很大的影响。因此,这次开发系统的过程严格遵循的软件工程的思想,从需求分析到过程设计都有详细的记录,使得系统高度模块化,可读性、可重用性以与可维护性好。本文中共分5章。第一章绪论,主要讲网上论坛的背景、意义,开发方法与开发工具简介;第二章系统需求分析,主要讲系统功能需求、性能需求与可行性分析;第三章概要设计,主要介绍系统工作流程、功能结构图与数据库表设计;第四章详细设计,主要讲各个功能的工作流程与具体的实现过程。第五章系统测试,主要介绍系统使用的测试方法与测试用例并计算系统的稳态可用性。每章附有本章重点介绍的功能图例与详细讲解,帮助理解系统的各部分功能
8、。 第1章系统概要1.1背景与意义BBS(Bulletin Board Service,公告牌服务)是Internet上的一种电子信息服务系统,它提供一块公共电子白板,每个用户都可以在上面书写,并且可发布信息或提出看法。大部分BBS由教育机构、研究机构或商业机构管理,象日常生活中的黑板报一样,电子公告牌按不同的主题,分主题分成很多个布告栏。布告栏的设立的依据是大多数BBS使用者的要求和喜好,使用者可以阅读他人关于某个主题的最新看法,也可以将自己的想法毫无保留地贴到公告栏中。同样地,别人对你的观点的回应也是很快的。如果需要独下的交流,也可以将想说的话直接发到某个人的电子信箱中,如果想与正在使用的
9、某个人聊天,可以启动聊天程序加人闲谈者的行列。虽然谈话的双方素不相识,却可以亲近地交谈。在BBS里,人们之间的交流打破了空间、时间的限制。在与别人进行交往时,无须考虑自身的年龄、学历、知识、社会地位、财富、外貌、健康状况,而这些条件往往是人们在其他交流形式中无可回避的。同样地,也无从知道交谈的对方的真实社会身份。这样,参与BBS的人可以处于一个平等的位置与其他人进行任何问题的探讨。这对于现有的所有其他交流方式来说是不可能的。目前国的BBS已经十分普遍,可以说是不计其数,其中BBS大致可以分为5类:(1)校园BBS CERNET建立以来,校园BBS恨快地发展了起来。目前很多大学都有了BBS,几乎
10、遍与全国上下,像清华大学、大学等等都建立了自己的BBS系统。清华大学的水木清华很受学生和网民们的喜爱。(2)商业BBS站,这里主要是进行有关商业的商业宣传、产品推荐等等。目前手机的商业站、电脑的商业站、房地产的商业站比比皆是。 (3)专业BBS站,这里所说的专业BBS主要用于建立地域性的文件传输和信息发布系统。(4)情感BBS,主要用于交流情感,是许多娱乐的首选。 (5)个人BBS,有些个人主页的制作者们在自己的个人主页上建设了BBS,用于承受别人的想法,更有利于与好友进行沟通。系统主要分为前台和后台。前台包括查看版面下根帖信息、查看自己发表的帖子、查看精华帖子、搜索帖子、查看根帖信息、用户注
11、册、发表帖子、回复帖子等,后台是管理界面,主要包括论坛类别的管理版面管理和用户管理的操作。1.2 开发方法本次设计的论坛管理系统是一个基于JSP语言的小型网络论坛系统,它具有一般BBS的基本功能,如用户注册、登陆、发帖、回帖、看帖、查找帖子,以与管理人员对BBS的各种管理功能。这所有的操作都在用户的客户端的浏览器中完成,由JSPWeb程序处理后,对服务器的数据库进行操作,再处理成HTML文件传到用户客户端浏览器,响应用户的需求。整个系统采用的是web体系,科学的开发过程对系统的完整性和精确性将有很大的影响。本系统采用了Struts框架进行开发,Struts框架实现了MVC设计思想,所以应用该框
12、架,使得开发的程序层次结构清晰,便于功能的扩展和后期的维护。因此,这次开发系统的过程严格遵循的软件工程的设计思想,从需求分析到过程设计都有详细的记录,使得系统高度模块化,可读性、可重用性以与可维护性好。1.2.1JAVA和JSP技术简介1、将容的生成和显示进行分离用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态容(容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBean
13、s 中,所以 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的容(例如,通过访问JavaBeans 组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。2、可重用组件大多数 JSP 页面依赖于可重用的、跨平台的组件(JavaBeans)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速
14、了总体开发过程,并且使得各种组织在现有的技能和优化结果的开发努力中得到平衡。3、采用标识Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的 XML 标识中进行动态容生成所需要的。标准的 JSP 标识能够访问和实例化JavaBeans 组件,设置或者检索组件属性,下载Applet,以与执行用其他方法更难于编码和耗时的功能。4、适应平台几乎所有平台都支持 Java,JSP几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP 甚至不用重新编译,因为Java 字节码都是标准的与平台无关的。5、数据库连接Java 中连接数据库的技
15、术是 JDBC,Java 程序通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等操作。Sun 公司还开发了 JDBCODBC bridge,利用此技术 Java 程序可以访问带有JDBC 驱动程序的数据库,目前大多数数据库系统都带有JDBC 驱动程序,所以Java 程序能访问诸如 Oracle、Sybase、MS SQL Server 和 MS Access 等数据库。1.2.2 SQL Server 2005概述SQL Server 是美国Microsoft公司开发的一个关系型数据库管理系统,是目前世界上最著名的关系数据库管理系统之一。Microsoft SQL Server 200
16、5在性能和可扩展方面确立了世界领先的地位,是一套完全的数据库和数据分析解决方案,使用户可以快速创建下一代的可扩展电子商务和数据仓库解决方案。Microsoft SQL Server 2005在数据库服务器自动调整和自动管理技术方面在数据库领域中处于领先地位,使客户可以集中精力处理商业战略上的问题,而不是去细微调整数据库服务器的各项参数。SQL Server 的主要功能:1、数据库管理功能作为数据库管理系统,SQL Server 自然应该具有数据库管理功能。Microsoft SQL Server 2005的数据库由包含数据的表集合和其他对象(如视图、索引、存储过程和触发器)组成,目的是为执行与
17、数据有关的活动提供支持。存储在数据库中的数据通常与特定的主题或过程相关。数据仓库功能SQL Server 2005提供了一套全新的综合分析服务系统。分析服务为商业活动提供了集成的OLAP服务和数据挖掘功能。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向与趋势。SQL Server针对包括集成数据挖掘、OLAP服务、安全性服务与通过Internet对多维数据集进行访问和分析提供新的数据仓库功能。网络论坛SQL Server 不仅提供网络论坛所需的可伸缩性与可扩展性之外,还提供了丰富的数据库编程能力,以确保系统的协同工作和灵活性
18、。SQL Server2005不仅支持集中化数据库管理功能,而且还最大程度地实现了管理与优化工作的自动化,从而,减轻了有关管理人员的负担。完备的 Web 功能SQL Server2005允许通过协议,在 Web上进行高性能、基于标准的安全访问。基于Web的客户端拥有访问关系型数据存储和访问分析服务的能力。分布式数据复制功能可以将一个数据库中的数据复制到通过局域网、广域网或 Internet 网络连接的不同地点服务器或同一服务器中的不同数据库中,并能够自动保持这些数据同步,使各个数据库中具有相同的数据。1.2.3Tomcat 6.0服务器架构Tomcat 6.0由Apache 组织开发的一种常用
19、 Web 服务器,提供 Web 服务。一种 JSP 引擎,本身具有 Web 功能,可以作为独立的 Web 服务器使用。但是,在作为 Web 服务器方面,Tomcat 处理静态 HTML 页面时不如 Apache 迅速,也没有Apache 健壮,一般选用 Tomcat 与 Apache 结合的方式,让后者对的静态页面的请求提供服务,而 Tomcat 作为专用的 JSP 引擎,提供 JSP 解析,得以更好的性能。1JDK 的安装与配置(1)找到 path 变量后单击编辑按钮;弹出编辑系统变量对话框。在变量值文本框中输入“c:jdkbin”,然后单击确定按钮。同时新建 CLASSPATH 变量;(2
20、)在系统变量选项组中单击新建按钮,在变量名文本框中输入“CLASSPATH”, 在 变量值文本框中输入“ c:jdklibtools.jar ;c:jdklibdt.jar;”然后单击确定按钮。(3)用同样的方法把 c:jdk 添加到 JAVA_HOME 环境变量中;2TOMCAT 的安装与配置在这里设默认安装目录为 c:Tomcat 安装完毕,更改环境变量,用同样的方法把 c:Tomcat 添加到 TOMCAT_HOME 环境变量中。启动 Tomcat,在浏览器的地址下拉列表框中输入“localhost:8080/”,如果看到的是在左上方有一只可爱的小猫,则表示 Tomcat 安装成功。1.
21、2.4 运行环境的选择信息系统是以计算机系统为核心建立的,系统硬件和软件配置是系统设计的主要容。本系统采用目前比较流行的B/S(浏览器和/服务器端)模式,因而,硬件配置要从此模式出发。另外,由于计算机发展迅速,为将来升级的考虑,这里所提供的硬件设备要比能够运行该系统所需要的最低硬件标准高出一些。1软件环境:操作系统:采用Windows 2003或Windows XP;Web服务器:Tomcat6.0;浏览器:IE6.0以上;前台开发工具:JSP;后台开发工具:Microsoft SQL Server 2005,JSP;2硬件环境:服务器配置:应具有较高的配置,因为本系统服务器和客户端为一台机器
22、,所有数据信息都保存在服务器中,各业务处理需要访问服务器端数据库。因此,配置为,CPU:Intel Core 2 Duo T6570处理器,主频2.1GHz;存:2G;硬盘:250G;网卡:100M。 第二章 系统需求分析需求分析是指理解用户需求,就软件功能与客户达成一致,需求分析的任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所承受的用户需求,具有决策性、方向性、策略性的作用4。2.1系统功能概述本系统最基本的功能是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和回复者信息,系统还需要提供用户注册和登陆的功能。只有注册的用户登陆后才能够
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 计算机 技术交流 论坛 系统 设计 实现 毕业论文
限制150内