基于ssh的新闻发布系统的设计与实现毕业论文(设计)(编辑修改稿)内容摘要:
、查看新闻评论等功能。 (3) 评论管理 模块: 包括评论的查询、批量审核及批量删除等,其中设置评论审核可避免垃圾评论产生。 (4) 系统管理模块:包括用户 分类管理、用户权限划分、 数据 库 备份与恢复及个人密码修改等功能。 (5) 前台展示模板:包括浏览、搜索、评论新闻及评论回复、注册用户信息和找回密码等功能。 新闻发布 系统 在完成系统功能需求和数据库设计的基础上, 采用 SSH 作为总体开发框架,Java 作为开发语言, 异步 JavaScript 和 XML( Asynchronous JavaScript and XML,AJAX)、 JSONRPC 组件作为异步通信技术, 实现了一个比较完整的 新闻发布 系统。 从制定测试计划,到选择测试环境,再到针对某一功能编写测试用例,逐步进行测试,并分析测试结果。 论文结构安排 本文从软件开发生命周期的角度阐述了系统开发过程,首先介绍了项目 开发背景 、意义及应用现状 ,然后 简单介绍了系统采用的技术及开发工具,接着 重点论述 系统 需求分析、总体设计和详细设计与实现过程,最后 做 系统测试以及总结。 共分为 七 部分,具体内容安排如下: 第一部分:绪论。 介绍 项目 背景 及 意义 、应用 现状 和论文结构安排 等。 第 二 部分: 技 术及开发工具。 介绍 开发系统用到的相关技术及工具 等。 第 三 部分:需求分析。 从实际业务流程、设计目标、功能需求和性能需求四个方面对系统进行需求分析。 第 四 部分:总体设计。 从系统架构设计、功能设计、数据库设计和接口设计四个方面对系统进行总体设计。 第 五 部分:详细设计与实现。 首先设计系统界面,然后 按照 SSH 三层框架的整合 思想, 实现本系统主要模块。 第 六 部分: 测试。 按照 测试 计划对系统进行测试。 第 七 部分: 结束语。 总结 系统 功能和优点 ,并对系统 后续工作进行 展望。 基于 SSH的新闻发布系统的设计与实现 4 本章小结 本章 首先 介绍了 项目开发 背景及意义, 明确 了开发本 系统的重要性。 然后 介绍了 应用 现状, 指出了现有新闻发布系统的优缺点 , 接着给出本文工作,对整个系统设计与实现 过程 做了一个系统性的说明,最后给出论文结构安排。 平顶山学院本科毕业设计 5 2 技术及工具介绍 本章主要从系统开发所用 到的相关技术、方法及开发工具等方面进行简单介绍。 B/S 模式 本系统面向的用户群体是中小型企业,企业在使用系统时,需要借助互联网来发布最新产品、最新动态及与客户在线交流等。 基于此,需要采用 B/S模式来设计系统。 B/S 模式又称 B/S 结构。 它是随着 Inter 技术 的兴起,对 客户端 /服务器 ( Client/Browse, C/S) 模式 的扩展。 随着 Inter 和 WWW 的流行,以往的主机 /终端和 C/S 都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是出现了 B/S 模式。 该模式 最大特点是:用户可以通过 WWW 浏览器去访问 Inter 上的文本、数据、图像、动画、视频点播和声音 等 信息,这些信息都是由许许多多的 Web 服务器产生的,而每一个 Web服务器又可以通过各种方式 与 数据库服务器 连 接,大量的数据实际存放在数据库服务器中。 客户端 除了 WWW 浏览器,一般无须任何用户程序,只需 从Web 服务器 下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由 Web 服务器交给数据库服务器来解释执行,并返回给 Web 服务器,Web 服务器又返回给用户。 B/S 模式的优点主要有: ,可以随时随地进行查询、浏览等业务处理 ; ,通过增加网页即可增加服务器功能 ; ,只需要改变网页,即可实现所有用户的同步更新 ; ,共享性强。 UML 统一建模语言 ( Unified Modeling Language, UML) 被对象管理组织 ( Object Management Architecture, OMG) 采纳为标准建模语言,成为业界的标准。 UML作为一种定义良好、易于表达、功能强大且普遍适用的建模语言,融入了软件工基于 SSH的新闻发布系统的设计与实现 6 程领域的新思想、新方法和新技术,成为面向对象技术学习中不可缺少的一部分。 UML 的作用不仅在于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程 [3]。 UML 作为一种建模语言,在项目开发过程中的作用,总结起来主要有以下几个方面: 作为一种建模语言,为用户提供了一种易用的、具有可视化建模能力的语言,能够使用户使用该 语言进行系统的开发工作,并且能够进行有意义的建模互换; 为面向对象建模语言的核心概念提供了可扩展性和规约机制; ;。 相关技术 SSH 框架 SSH 是一个轻量级组合框架,能更好的实现 MVC 模式, 充分发挥了各自的优势。 其中通过 Struts 在表示层中处理页面请求和转发工作;通过 Spring 的 依赖注入 ( Inversion of Control, IoC) 技术降低了程序之间的耦合性,也使程序员 养成用接口编程的好习惯 ;通过 Hibernate 完成在持久层与数据库的交互工作。 三层框架的 整合 形成一个结构良好、功能强大,层次清晰的框架体系。 Struts 是一个独立的 MVC 模式框架,很好的实现了显示处理和业务处理逻辑之间的低耦合性 [4]。 但 Struts 主要是针对表示层设计的,对业务逻辑方面 的 支持不是很强,比如事务管理、安全检查等本属于系统层面的,实现代码也穿插在整个业务逻辑中,降低了代码的可维护性 , 而 Spring 则可以很好地解决这些问题。 Spring 也是独立的 MVC 模式框架,通过 IoC 技术,降低各组件之间的依 赖,而 Spring 提供 的面向切面编程 ( Aspect Oriented Programming, AOP) 技术,在事务管理上具有独特优势 [5]。 Spring 框架不仅能有效地服务中间层对象,而且易于同其他层框架进行无缝集成,使各层之间相互独立,实现了在架构上各框架间的低耦合性。 Hibernate 作为一个优秀的持久化工具,通过 对象关系映射 ( Object Relational 平顶山学院本科毕业设计 7 Mapping, ORM) 架起了 Java 对象与 关系数据库间 的桥梁,很好的协调对象与数据库的交互,提供数据查询和恢复机制 ,实现了与底层数据库的分离。 AJAX AJAX 是一种运用 JavaScript 和可扩展标记语言( EXtensible Markup Language, XML) ,在网络浏览器和服务器之间传递或接收数据的技术。 AJAX 的工作原理相当于在用户和服务器之间加了一个中间层,使用户请求与服务器响应异步化。 这样把以前的一些服务器负担的工作转交给客户端,利用客户端闲置的处理能力来处理,减轻服务器和宽带的负担。 通过 AJAX, JavaScript可使用 JavaScript 的 XMLHttpRequest 对象来直接与 服务器进行通信。 通过这个对象 , JavaScript 可在不重载页面的情况与 Web 服务器交换数据。 JSONRPC 框架 JSONRPC 是一个客户端远程调用服务器端方法的框架。 JSONRPCJava 是一个用 Java来实现动态 JSONRPC的框架 [6]。 利用它内置的一个轻量级 JSONRPC JavaScript 客户端,可以透明地在客户端 JavaScript 中调用服务器端的 Java 代码。 在 Web 应用中, 使用 JSONRPC 组件 的一般步骤如下 : 包和 文件到指定的位置; 中 配置 servlet 和 servletmapping; JSP 页面中引入 文件和 JSONRPCBridge 类; JavaBean 放置到要使用 JSOMRPC 的 JSP 文件中。 JavaBean 注册到 JSONRPCBridge 对象中。 JavaScript 脚本中创建一个 JSONRpcClient 对象,如: jsonrpc=new JSONRpcClient(“JSONRPC”); JSONRpcClient 对象即可在 JavaScript 中直接调用服务器端的Java 程序。 开发工具 Tomcat 服务器 Tomcat 是一个便捷的小型 Web 服务器,耗费资源少,故采用 Tomcat 作为服务器。 Tomcat 是在 SUN 的 JSWDK 基础上发展起来的一个优秀的 JSP 服务器, 是基于 SSH的新闻发布系统的设计与实现 8 一个轻量级应用 服务器 ,在中小型系统和并发访问用户不是很多的场合下被普遍使用。 同样 Tomcat 也是一个开源软件, 对系统开发成本的降低有很大帮助。 Tomcat 不但支持 Servlet,而且还提供了 Web 服务器的基本功能,处理 HTML页面,可以和目前大部分的主流服务器一起工作,有着相当高的运行效率。 MySQL 数据库管理工具 从系统开发成本及数据量大小角度考虑,采用 MySQL 数据库管理系统来存储和管理系统数据。 MySQL 是一种关联数据库管理系统, 其 将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。 这样 不仅提高了 速度 而且 提高了灵活性。 MySQL的 SQL“ 结构化查询语言 ”, 是用于访问数据库的最常用标准化语言。 MySQL 软件采用了 GNU 通用公共许可证 ( General Public License, GPL)。 其 具有 体积小、速度快、总体 拥有 成本低 等特点 ,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 MyEclipse 编程工具 MyEclipse 本身就集成了 Struts、 String 和 Hibernate 这三种框架插件,不需要再下载安装,而本系统开发恰好是采用 SSH 三层框架 进行 整合开发,故选择MyEclipse 编程工具开发本系统。 MyEclipse 企业级工作平台 ( MyEclipse Enterprise Workbench,简称 My Eclipse) 是对 Eclipse 的扩展,利用它 用户 可以在数据库和 J2EE 的开 发、发布以及 应用程序 服务器的整合方面极大的提高工作效率。 它是功能丰富的 J2EE 集成开发环境 ,包括了完备的编码、调试、测试和发布功能,完整支持 HTML、 Struts、JSP、 CSS、 JavaScript、 SQL 以及 Hibernate 等。 所以本系统的开发工具采用MyEclipse,提高开发效率。 本 章小结 本章首先介绍了 B/S 开发模式,然后介绍了 UML 相关知识及其在项目开发中的作用,接着介绍了系统使用的相关技术,最后对系统开发工具做了简单介绍。 平顶山学院本科毕业设计 9 3 需求分析 在软件工程中,需求分析指的是在建立一 个新的或修改一个现存的系统时描写系统的目的、范围、定义和功能所要做的工作。 需求分析是软件工程中的一个关键过程。 在这个过程中,系统分析员和软件工程师确定用户的需要 [7]。 本章 将从系统业务流程、设计 目标、功能需求和 性能 需求 四个 方面进行 描述。 业务流程 以一家企业为例,通过调研发现,参与到系统核心业务流程中的人员主要有信息编辑员、信息审核员、普通用户三类。 核心业务流程如下 : 新闻 栏目 ; 已存在的新闻 栏目 下 撰写 相应新闻 ; ; 就发布, 反之 打回重新修改 ; 审核通过后 印刷成 公司宣传册 ; ,宣传公司以及产品,收集客户意见 ; ;。 核心业务流程如图 31 所示。 栏 目 存 在新 闻 稿编 辑 员撰 写 新 闻栏 目 不 存 在审 核 员 新 闻 稿 审 核通 过不 通 过印 刷 成 宣 传 册公 司 宣 传 册重 新 修 改 新 闻划 分 新 闻 栏 目客 户宣 传 册发 送反 馈 意 见意 见客 户 意 见 图 31 核心业务流程图 基于 SSH的新闻发布系统的设计与实现 10 设计 目标 本系统主要面向的用户群体为中小型企业,需要实现的主要目标如下: 使 企业很方便的对信息进行发布 和 管理。 ,为其他企业定制门户网站。 及评论回复 达到企业与客户的简单在线交互 目的 , 注册用户具有此功能。 静态 页面 以提高 访问速度。 ,结构清晰,便于用户获知栏目的上下级。 功能需求 功能需求 是 指系统必须提供的服务。 通过需求分析 来 划分系统必须 具备 的功能 ,即 要分清系统中的角色,并且要理清每个角色 拥有 的 功能权限 [8]。 通过对系统进行分析,系统角色分为 四 类,分别为 普通 用户、系统管理员、信息编辑员、信息审核员,其中后 三 类角色是 普通用户 的泛化,拥有前台用户的所有功能。 普通用户可以。基于ssh的新闻发布系统的设计与实现毕业论文(设计)(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。