基于jsp的计算机技术交流论坛系统的设计与实现毕业设计(论文)(编辑修改稿)内容摘要:
能保证任何基于 HTML 的 Web 浏览器的完全可用性。 可重用组件 大多数 JSP 页面依赖于可重用的、跨平台的组件( JavaBeans)来执行应用程序所要求的复杂的处理。 开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。 基于组件的方法加速了总体开发过程,并且使得各种组织在现有的技能和优化结果的开发努力中得到平衡。 采用标识 Web 页面开发人员不会都是熟悉脚本语言的编 程人员。 JSP 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容生成所需要的。 标准的 JSP 标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。 适应平台 几乎所有平台都支持 Java, JSP 几乎可以在所有平台下通行无阻。 从一个平台移植到另外一个平台, JSP 甚至不用重新编译,因为 Java 字节码都是标准的与平台无关的。 数据库连接 Java 中连接数据库的技术是 JDBC, Java 程序 通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等操作。 Sun 公司还开发了 JDBC- ODBC bridge,利用此技术 Java 程序可以访问带有 JDBC 驱动程序的数据库,目前大多数数据库系统都带有 JDBC 驱动程序,所以 Java 程序能访问诸如 Oracle、 Sybase、 MS My SQL 和 MS Access 等数据库。 My SQL 概述 My SQL 名字的来历 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB 公司,在 2020 年 1月 16号被 Sun公司收购。 MySQL 被广泛地应用在 Inter上的中小型网站中。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL作为网站数据库。 My SQL 的主要功能: 北京航空航天大学毕业设计 (论文 ) 第 11 页 数据库管理功能 作为数据库管理系统, My SQL 自然应该具有数据库管理功能。 My SQL 的数据库由包含数据的表集合和其他对象(如视图、索引、存储过程和触发器)组成,目的是为执行与数据有关的活动提供支持。 存储在数据库中的数据通常与特定的主题或过程相关。 ②数据仓库功能 My SQL 提供了一套全新的综合分析服务系统。 分析服务为商业活动提供了集成的 OLAP服务和数据挖掘功能。 OLAP 可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。 数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势。 My SQL 针对包括集成数据挖掘、 OLAP 服务、安全性服务及通过 Inter 对多维数据集进行访问和链接分析提供新的数据仓库功能。 ③网络论坛 My SQL 不仅提供网络论坛所需的可伸缩性与可扩展性之外,还提供了丰富的数据库编程能力,以确保系统的协同工作和灵活性。 My SQL 不仅支持集中 化数据库管理功能,而且还最大程度地实现了管理与优化工作的自动化,从而,减轻了有关管理人员的负担。 ④完备的 Web 功能 My SQL 允许通过 HTTP 协议,在 Web上进行高性能、基于标准的安全访问。 基于 Web的客户端拥有访问关系型数据存储和访问分析服务的能力。 ⑤分布式数据复制功能可以将一个数据库中的数据复制到通过局域网、广域网或 Inter 网络连接的不同地点服务器或同一服务器中的不同数据库中,并能够自动保持这些数据同步,使各个数据库中具有相同的数据。 Tomcat 服务器架构 Tomcat Apache 组织开发的一种常用 Web 服务器,提供 Web 服务。 一种 JSP 引擎,本身具有 Web 功能,可以作为独立的 Web 服务器使用。 但是,在作为 Web 服务器方面, Tomcat 处理静态 HTML 页面时不如 Apache 迅速,也没有 Apache 健壮,一般选用 Tomcat 与 Apache 结合的方式,让后者对网站的静态页面的请求提供服务,而 Tomcat 作为专用的 JSP 引擎,提供 JSP 解析,得以更好的性能。 1. JDK 的安装与配置 北京航空航天大学毕业设计 (论文 ) 第 12 页 (1)找到 path 变量后单击 [编辑 ]按钮;弹出 [编辑系统变量 ]对话框。 在 [变 量值 ]文本框中输入“ c:\jdk\bin” ,然后单击 [确定 ]按钮。 同时新建 CLASSPATH 变量; (2)在 [系统变量 ]选项组中单击 [新建 ]按钮 ,在 [变量名 ]文本框中输入“ CLASSPATH” , 在 [变量值 ]文本框中输入“ c:\jdk\lib\ ; c:\jdk\lib\;”然后单击 [确定 ]按钮。 (3)用同样的方法把 c:\jdk 添加到 JAVA_HOME 环境变量中; 2. TOMCAT 的安装与配 置 在这里设默认安装目录为 c:\Tomcat 安装完毕,更改环境变量,用同样 的方法把 c:\Tomcat 添加到 TOMCAT_HOME 环境变量中。 启动 Tomcat,在浏览器 的 [地址 ]下拉列表框中输入“ 方有一只可爱的小猫,则表示 Tomcat 安装成功。 运行环境的选择 信息系统是以计算机系统为核心建立的,系统硬件和软件配置是系统设计的主要内容。 本系统采用目前比较流行的 B/S(浏览器和 /服务器端)模式,因而,硬件配置 要从此模式出发。 另外,由于计算机发展迅速,为将来升级的考虑,这里所提供的硬件设备要比能够运行该系统所需要的最低硬件标准高出一些。 1.软件环境: 操作系统:采用 Windows 2020 或 Windows XP 以及以上版本的操作系统; Web 服务器: ; 浏览器: 以上; 前台开发工具: JSP; 后台开发工具: My SQL, JSP; 2.硬件环境: 服务器配置:应具有较高的配置,因为本系统服务器和客户端为一台机器,所有数据信息都保存在服务器中,各业务处理需要访问服务器端数据库。 因此,配置 为, CPU:Intel Core 2 Duo T6570 处理器,主频 ;内存: 2G;硬盘: 250G;网卡: 100M。 北京航空航天大学毕业设计 (论文 ) 第 13 页 第二章 系统需求分析 需求分析是指理解用户需求,就软件功能与客户达成一致,需求分析的任务就是解决“做什么”的问题 ,就是要全面地理解用户的各项要求 ,并准确地表达所接受的用户需求,具有决策性、方向性、策略性的作用 [4]。 系统功能概述 本系统最基本的功能是发表主题,其次是其他人员根据主题发表自己的看法。 此外,为了记录主题的发表者和回复者信息,系统还需要提供用户注册和登陆的功 能。 只有注册的用户登陆后才能够发表和回复主题,浏览者即游客只能浏览主题信息。 根据用户的需求和上面的分析,论坛需要具备以下功能: 显示各论坛类别及版面、查看版面下所有根帖、查看自己发表的帖子、查看精华帖子、搜索帖子、查看根帖内容、用户注册、用户登录、发表帖子、回复帖子、进入后台、论坛类别管理、版面管理和用户管理。 系统功能需求 用户 注册登陆功能,是针对服务器判定为游客身份的用户可以使用的功能。 修改个人信息功能,已登陆的注册用户可以在论坛中修改自己个人信息。 基本帖子操作功能,基本帖子 操作功能包括浏览主题、发表主题、搜索主题和回帖。 论坛管理功能,这个功能主要是针对论坛的管理人员,如版主和超级管理员,这个功能所包含的内容有修改版面信息、修改类别信息、修改用户权限、修改主题属性、删除主题、删除回帖和删除用户。 用例分析 UML 提供了用例图用于了解用户需求,用例图强调系统的整体性,强调系统外在的功能,强调系统对使用者有什么帮助和好处,强调系统与外部的交互,本文中采用用例技术进行需求分析的获取和分析。 为了能够正确的找出系统的用例,需要确定系统的边 北京航空航天大学毕业设计 (论文 ) 第 14 页 界,找出系统的执行者。 用例图图 符如下表 : 可视化图符 名称 描述 系统 系统边界,用例放其中 用例 用例图中的用例 执行者 描述与系统功能有关的外部实体,可以是用户,也可以是外部系统 关联 连接执行者和用例 系统边界:通过以 上功能需求分析可知,系统边界为计算机系统和数据库服务器之间。 系统执行者:注册用户、游客、管理员、版主 用例:显示各论坛类别及版面、查看版面下所有根帖、查看自己发表的帖子、查看精华帖子、搜索帖子、查看根帖内容、用户注册、用户登录、发表帖子、回复帖子、进 入后台、论坛类别管理、版面管理和用户管理,本系统的主要用例图如图 所示。 北京航空航天大学毕业设计 (论文 ) 第 15 页 论坛管理员会员管理论坛分类管理删除会员 添加会员更改会员信息添加论坛分类种类删除论坛种类 修改论坛主题 图 论坛管理系统主要用例图 概念层类图 概念层类图主要描述应用领域中的概念,一个概念模型应独立于具体实现的软件和程序设计语言,单纯属于概念上的理解,在类描述中一般只给出主要类及主要类间关系。 类图是所有面向对象建模方法的核心部分,类图描述了系统的静态结构,由类及类间关系组成。 类是具有相同属性和相同方法的对象的集合,基本图符如表 所示: 北京航空航天大学毕业设计 (论文 ) 第 16 页 表 概念层类图 可视化图符 名称 描述 类 具体的一个类,第一栏类名,第二栏属性,第三栏方法 包 一种分组机制,表示一个类图的集合 关联 类的对象间的关系,包括聚集关系和组成关系 本系统中主要的类有根帖信息类 tb_bbs、回复帖子信息类 tb_bbsAnswer、版面信息类tb_board、论坛类别信息类 tb_class、用户信息类 tb_user,如图 所示的数据表之间的关系,该关系实际上反映了系统中各个实体之间的关系。 当改变 tb_user 数据表的user_name 字段时, tb_bbs 数据表的 bbs_sender 字段也会级联更新或删除;当改变tb_board 数据表的 board_id 字段时, tb_bbs 数据表的 bbs_boardID 字段也会级联更新或删除;当改变 tb_class数据表的 class_id字段时, tb_board数据表的 board_classID字 段 也 会 级 联 更 新 或 删 除。 系统性能要求 对系统性能的要求包括对系统时间规定,灵活性,输入输出,数据管理能力,故障处理要求和运行环境规定等的要求。 图 网络论坛系统数据表图 北京航空航天大学毕业设计 (论文 ) 第 17 页 系统灵活性 说明对该网站的灵活性 的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如: 操作方式通俗易懂 、 容易上手,界面美观 、大方 ,将 Web 程序转为控制台应用程序,符合用户操作习惯。 本网站可以运行在 IE6 以上的所有版本; 一个模块的改变不会影响其他的模块。 输入输出要求 能够对不完整的数据进行校验,保证数据的完整性和一致性 ,对特殊字符的过滤功能, 输出能满足用户的需求。 数据管理能力要求 本网站采用的是 My SQL 数据库。 具有较强的数据处理能力,数据库引擎增强、分析服务增强等。 记录的个数 随用户多少不定,数据及其分量的存储量为 10G,但能保证注册的用户都能登录进来,没有延时。 可行性分析 可行性分析是依据初步调查的结果做出系统开发可行与否的结论过程。 任何一个工程的立项都需要进行项目的可行性分析。 这是保证正确投资的必要工作,从项目的审批程序上看这也是必不可少的一步。 信息系统开发项目是一项复杂的高科技系统工程,可行性分析也是必不可少的,可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决、是否值得去解决。 根据调查分析,系统设计方案有以下三个可行性。 社会 可行性 当前社会是一个网络化的社会,网络就在人们周围 无处不在 ,人们从网络上获取并 北京航空航天大学毕业设计 (论文 ) 第 18 页 发布信息,而本系统正是应这一需求而产生,为企业,个人发布,获取有价值的信息提供场所。 所以本系统具有社会可行性。 技术可行性 首先现在系统开发方法已经发展成熟,结构化、面向对象,都已经广泛使用,这使得系统开发的系统调查、系统分析、系统设计、。基于jsp的计算机技术交流论坛系统的设计与实现毕业设计(论文)(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。