基于javaee的技术论坛系统的设计与实现毕业设计说明书(编辑修改稿)内容摘要:
何特定操作系统、中间件或硬件,因此,设计合理的基于 J2EE的程序只需开发一次就可以部署到各种平台,这在典型的异构企业算环境中是十分关键的。 J2EE 标准还允许客户订购与 J2EE 兼容的第三方的现成组件,把其部署到异构环境中,节省了由自己制订整个方案所需的费用 【 8】。 2. 提高开发效率 :由于组件技术的使用,可以按照开发人员的技能对应用程序开发进行分工,并行开发,提供整体开发效率。 例如:图形设计师创建 JSP 模板,商业逻辑由该领域的专家完成, JSP 页面和 EJB 由 Java 工程师完成,应用程序的装配和部署由团队中其他的成员完成,其中许多工作可以同时进行,有助于加速应用程序的开发。 :除了 Java 语言固有的可移植性外, EJB 体系结构在 Bean 和支持该 Bean 的容器之间提供了一套标准化的应用程序编程接口,这使开发人员能够将 Bean 从一种操作环境移植到另一种操作环境,而无需重新编写其源代码。 :由于在 EJB 模型中,各个软件组件都是严格分离的,因此,可以从现有的软件组件装配出服务器端应用程序,这与从现有的 JavaBean 可以装配出客户端应用程序一样,使软件能够重用。 :基于组件的设计简化了应用程序的维护。 由于组件可以被独立地更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加。 :企业必须要选择一种服务器端平台,以便满足那些在它们系统上中北大学 2020 届毕业设计说明书 第 6 页 共 47 页 进行商业动作大批新客户。 基于 J2EE 平台的应用程序可被部署到各种操作系统上,例如,可被部署到高端 UNIX 或其 他的大型机系统上。 J2EE 领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署,实现可高度伸缩的系统,满足未来商业应用的需要。 :主要的 IT 供应用商都采纳 EJB 体系结构,不同供应商的产品只要符合 EJB 体系结构,就都是可互操作的 【 9】。 SQL SERVER 数据库的选用 数据库是数据库应用程序的重要组成部分,设计结构合理,功能齐全的数据库对于提高数据库应用的开发效率和程序的性能都是非常重要的。 因为数据库的影响深远,不但对系统设计者有着极大的影响,而且 也可能会在今后的应用过程中造成不可挽回的损失,数据的正确关系到整个系统正常运作,也是系统能够正常工作的前提条件。 所以在设计过程中不但要把所必需的数据字段加到数据库中,而且要加入一些可以方便控制数据库的字段,来增加数据库的完整性和安全性。 数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系同Access, SQL Server, Oracle 等。 根据用户需求和业务流程,本系统采用了 SQL Sever 2020 数据库 【 10】。 对拟开发系统选用 SQL Server 2020 作为后台数据库。 数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。 数据库设计的好坏,直接影响到这个系统的运行效率。 良好的数据库设计,可以提高数据信息的存储效率保证数据信息的完整性和一致性。 SQL Server 2020 是一个中、小型数据库管理系统,使用方便、功能强大,与其它数据库有良好的接口。 通过 SQL Server 2020 功能强大的工具,用户可以方便的使用和管理数据库,如创建和编辑数据表、设计和使用各种查询工具进行查询操作、设计和使用窗体、制作和打印报表、设计和使用宏、设计和使用 Web 页等。 还可使用 VBA( Visual Basic for Application)开发高级应用程序。 SQL Sever 2020具有完整的数据库应用开发工具,用户可以方便的设计、修改、浏览一个记录数据的基本表;可以在表数据中进行各种筛选和查询操作;可以设计和使用各种窗体以实现数据显示和操作;可以根据表数据设计打印各种报表;可以设计和使用宏,对表进行一系列特定的操作。 SQL Server 2020 内有强大的操作向导,为用户提供了中北大学 2020 届毕业设计说明书 第 7 页 共 47 页 丰富的数据库基本表模板。 用户只需简单的操作就可建立数据库中所使用的各种基本表、窗体和 报表。 在 SQL Server 2020 中,可以设定、修改基本表之间的关联,从而实现在多个相关表之间的关系查询。 SQL Server 2020 中的宏可以实现操作的自动化,使操作更加简单、快捷。 SQL Server 2020 增强了网络功能,用户可以轻松自如地完成网页发布等。 SQL Server 2020 不仅可以处理自身的数据库文件,还可以处理其它一些数据库系统管理软件所建立的数据库文件,能识别 DBase、FoxBase、 FoxPro、 Paradox、 Btrieve 等数据库格式文件,并且支持开放式数据库互连性标准 ( ODBC) 的 SQL。 SQL Server 2020 能与工作站、数据库服务器或主机上的各种数据库互相连接,并可用于建立客户 /服务器应用程序中的工作站部分 【 11】。 与其它的关系型数据库管理系统相比, SQL Server 2020 具有以下优点: (1)存储文件单一。 (2)支持长文件名,并可以在文件名内加空格,使文件便于理解、查找。 具有强大的网络功能,可通过网络传送数据。 (3)使用简便,用户无需了解编程语言,便可轻松地设计开发数据库程序。 (4)可以处理多种数据信息,如文本文件和其它数据库文件。 框架的优点 SSH框架是 J2EE应用中 struts+spring+hibernate 三大免费开源框架的结合使用 , 它可以看成工具,也是中间件。 他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。 他们里面有很多优秀的设计理念及模式应用。 比如, struts 属于 MVC 框架,关键是要了解 MVC 的概念及大致原理;而 hibernate属于 ORM 系统,属于持久层的解决方案,同样需要对 ORM 的概念及原理有一个总体的了解。 而 spring 属于应用程序框架,其核心是 IOC 容器以及 AOP, spring 中还集成了很多适用东西,比如对 JDBC 的封装、自己的 MVC、对动态语言的简洁访问等。 B/S 结构 B/S 结构( Browser/Server, 浏览器 /服务器 模式),是 WEB 兴起后的一种网络结构模式, WEB 浏览器是 客户端 最主要的 应用 软件。 这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。 客户机上只要安装一个浏览器( Browser),如 Netscape Navigator 或 Inter Explorer,中北大学 2020 届毕业设计说明书 第 8 页 共 47 页 服务器安装 Oracle、 Sybase、 Informix 或 SQL Server 等数据库。 浏览器通过 Web Server 同数据库进行数据交互。 其 大大简化了客户端电脑载荷,减轻了 系统维护 与升级的成本和工作量,降低了用户的总体成本 (TCO)【 13】。 B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的 软件。 只要有一台能上网的电脑就能使用,客户端零维护。 系统的扩展性非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。 甚至可以在线申请,通过公司内部的安全认证(如 CA 证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。 系统开发 开发工具与运行环境 开发工具 根据整个 系统的开发计划,采用的开发工具是 MyEclipse ,并采用 Java 语言进行 动态网站 开发。 MyEclipse 是一个开放的源代码,基于 Java 可扩张的开发平台,多数人都是将MyEclipse 作为 Java集成开发环境使用,虽然 MyEclipse 使用 Java开发,但 MyEclipse不仅仅局限于 Java 开发,还可用于其它语言开发,如 C/C++。 MyEclipse 是一个框架和一组服务,它通过各种插件来构建开发的环境,因此只要提供支持 C/C++插件便能进行相应的语言开发。 MyEclipse 是一个 IDE( Integrated Developing Environment) ,而这个 IDE 可以允许安装第三方开发的插件来使自身的功能得到扩展和增强,而 MyEclipse 就是其中一种有名的插件集之一, MyEclipse 将开发者常用到的一些有用的插件都集合起来,但它是收费的。 MyEclipse 最早是由 IBM 开发的,后来 IBM 将 MyEclipse 作为一个开发的源代码项目,献给了开源组织 ,但仍由 IBM 的子公司 OTI(主要从事MyEclipse 开发的人员继续 MyEclipse 的开发。 MyEclipse 为 MyEclipse 提供一个大量私有和开源 Java 工具的集合,这解决了各种开源工具不一致的缺点。 NitroX 是一个繁杂而强大,加速 Java Web 应用开发的工具,还包含了一个强大且能够编译所有的 JSP 和 Struts Web 应用的具 AppXray。 这些工具解析 Java 和 XML 配置文件 【 14】。 中北大学 2020 届毕业设计说明书 第 9 页 共 47 页 MyEclipse 实际价值来来自包含的发布包中的大量工具。 如 CCS/JS/HTML 的编辑器,帮助创建 EJB 和 Struts 项目的向导并产生了项目的所有主要的组件如action/seesion bean/form 等。 还包含编辑 Hibernate 配置的文件和执行 SQL 语句的工具。 运行环境 ①软件环境 本系统运行在 Windows 系列的操作系统上。 ②硬件环境 对硬件环境无具体要求。 系统功能概述 本系统是一套网上交流的 BBS 软件 ,根据用户的需要和实际的管理条件 ,应 由前台功能 实现和后台管理等几个模块所构成 ,用户可以注册的, 可以对帖子进行特定的操作 ,而管理员可以对用户和帖子进行相关的管理。 中北大学 2020 届毕业设计说明书 第 10 页 共 47 页 3 系统需求分析 需求分析是指理解用户需求,就软件功能与客户达成一致 , 需求分析的任务就是解决 “ 做什么 ” 的问题 ,就是要全面地理解用户的各项要求 ,并准确地表达所接受的用户需求 , 具有决策性 、 方向性 、 策略性的作用。 系统功能概述 本系统 最基本的功能是发布帖子,其次是其他人员根据帖子 发表自己的看法。 此外,为了记录主题的发表者和回复者信息,系统还需要提供用户注册和登陆的功能。 只有注册的用户登陆后才能够发表和回复主题,浏览者即游客只能浏览主题信息。 根据用户的需求和上面的分析,论坛需要具备以下功能: 显示各论坛类别及版面 、查看版面下所有根帖、查看自己发表的帖子 、查看根帖内容、用户注册、用户登录、发表帖子、回复帖子、 进入后台、论坛类别管理、版面管理和用户管理。 系统功能需求 用户 注册登陆功能,是针对服务器判定为游客身份的用户可以使用的功能。 基 本帖子操作功能,基本帖子操作功能包括浏览帖子、发表帖子、和回复帖 子。 论坛管理功能,这个功能主要是针对论坛的管理人员,如管理员,这个功能所包含的内容有修改版面信息、修改类别信息 、删除主题、删除回帖和删除用户。 用例分析 UML 提供了用例图用于了解用户需求,用例图强调系统的整体性,强调系统外在的功能,强调系统对使用者有什么帮助和好处,强调系统与外 部的交互,本文中采用用例技术进行需求分析的获取和分析。 为了能够正确的找出系统的用例,需要确定系统的边界,找出系统的执行者。 用例图图符如下表 所示: 中北大学 2020 届毕业设计说明书 第 11 页 共 47 页 表 用例图图符 可视化图符 名称 描述 系统 系统边界,用例放其中 用例 用例图中的用例 执行者 描述与系统功能有关的外部实体,可以是用户,也可以是外部系统 关联 连接执行者和用例 系统边界:通过以上功能需求分析可知,系统边界为计算机系统和数据库服务器之间。 系统执行者:注册用户、管理员、后 台管理员 用例:浏览帖子、 用户注册、用户登录、发表帖子、回复帖子、进入后台、论坛类别管理、版面管理和用户管理 等等,本系统的主要用例图 如图 所示。 图 普通用户用例图 中北大学 2020 届毕业设计说明书 第 12 页 共 47 页 图 管理员用例图 图 后台管理员用 例图 系统活动分析 活动图 是阐明了业务 用例 实现的工作流程。 业务 用例 工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。 业务 用例 由一系列活动组成,它们共同为业务主角生成某些工件。 工作流程通常包括一个基本工作流程和一个或多个备选工作流。基于javaee的技术论坛系统的设计与实现毕业设计说明书(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。