软件开发毕业设计(论文)开题报告.doc

上传人:jian****018 文档编号:8879036 上传时间:2020-04-01 格式:DOC 页数:14 大小:130.50KB
返回 下载 相关 举报
软件开发毕业设计(论文)开题报告.doc_第1页
第1页 / 共14页
软件开发毕业设计(论文)开题报告.doc_第2页
第2页 / 共14页
软件开发毕业设计(论文)开题报告.doc_第3页
第3页 / 共14页
点击查看更多>>
资源描述
莱 芜 职 业 技 术 学 院 毕业设计 论文 开题报告 论文题目 基于 JavaWeb 的新闻发布系统管理软件 所 在 系 计 算 机 系 姓 名 专 业 班 级 指导老师 二零一一年 三 月 七 日 开 题 报 告 评 审 表 学号 姓名 学制 专业 软件技术 班级 论文题目 基于 JavaWeb 的新闻发布系统管理软件 指导教师 职称或职务 指导教师意见 指导教师签名 年 月 日 所在专业审查意见 审查人签名 年 月 日 毕 业 设 计 论 文 开 题 报 告 一 文献综述 1 本系统开发所用技术简介 1 1 JSP 简介 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets 来封装产生动态网 页的处理逻辑 网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑 JSP 将网页逻辑与网页设计和显示分离 支持可重用的基于组件的设计 使基于 Web 的 应用程序的开发变得迅速和容易 Web 服务器在遇到访问 JSP 网页的请求时 首先执行其中的程序段 然后将执行结 果连同 JSP 文件中的 HTML 代码一起返回给客户 插入的 Java 程序段可以操作数据库 重新定向网页等 以实现建立动态网页所需要的功能 JSP 与 Java Servlet 一样 是在服务器端执行的 通常返回给客户端的就是一个 HTML 文本 因此客户端只要有浏览器就能浏览 JSP 的 1 0 规范的最后版本是 1999 年 9 月推出的 12 月又推出了 1 1 规范 目前较新的是 JSP1 2 规范 JSP2 0 规范的征求 意见稿也已出台 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成 服务器在页面被客户端请求 以后对这些 Java 代码进行处理 然后将生成的 HTML 页面返回给客户端的浏览器 Java Servlet 是 JSP 的技术基础 而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成 JSP 具备了 Java 技术的简单易用 完全的面向对象 具有平台无关性且 安全可靠 主要面向因特网的所有特点 1 2 Struts2 简介 Struts 2 是 Struts 的下一代产品 是在 struts 和 WebWork 的技术基础上进行了 合并 全新的 Struts 2 框架 其全新的 Struts 2 的体系结构与 Struts 1 的体系结构的 差别巨大 Struts 2 以 WebWork 为核心 采用拦截器的机制来处理用户的请求 这样的 设计也使得业务逻辑控制器能够与 Servlet API 完全脱离开 所以 Struts 2 可以理解为 WebWork 的更新产品 因为 Struts 2 和 Struts 1 有着太大的变化 但是相对于 WebWork Struts 2 只有很小的变化 经过六年多的发展 Struts1 已经成为了一个高度成熟的框架 不管是稳定性还是 可靠性都得到了广泛的证明 市场占有率超过 20 拥有丰富的开发人群 几乎已经成 为了事实上的工业标准 但是随着时间的流逝 技术的进步 Struts1 的局限性也越来 越多地暴露出来 并且制约了 Struts1 的继续发展 对于 Struts1 框架而言 由于与 JSP Servlet 耦合非常紧密 因而导致了一些严重 的问题 首先 Struts1 支持的表现层技术单一 由于 Struts1 出现的年代比较早 那 个时候没有 FreeMarker Velocity 等技术 因此它不可能与这些视图层的模版技术进行 整合 其次 Struts1 与 Servlet API 的严重耦合 使应用难于测试 最后 Struts1 代 码严重依赖于 Struts1 API 属于侵入性框架 从目前的技术层面上看 出现了许多与 Struts1 竞争的视图层框架 比如 JSF Tapestry 和 Spring MVC 等 这些框架由于出现的年代比较近 应用了最新的设计 理念 同时也从 Struts1 中吸取了经验 克服了很多不足 这些框架的出现也促进了 Struts 的发展 目前 Struts 已经分化成了两个框架 第一个是在传统的 Struts1 的基 础上 融合了另外的一个优秀的 Web 框架 WebWork 的 Struts2 Struts2 虽然是在 Struts1 的基础上发展起来的 但是实质上是以 WebWork 为核心的 Struts2 为传统的 Struts1 注入了 WebWork 的先进的设计理念 统一了 Struts1 和 WebWork 两个框架 Struts1 分化出来的另外一个框架是 Shale 这个框架远远超出了 Struts1 原有的设计思 想 与原有的 Struts1 关联很少 使用了全新的设计思想 Shale 更像一个新的框架而 不是 Struts1 的升级 1 3 Spring 简介 Spring 是 一 个 开 源 框 架 它 由 Rod Johnson 创 建 它 是 为 了 解 决 企 业 应 用 开 发 的 复 杂 性 而 创 建 的 Spring 使 用 基 本 的 JavaBean 来 完 成 以 前 只 可 能 由 EJB 完 成 的 事 情 然 而 Spring 的 用 途 不 仅 限 于 服 务 器 端 的 开 发 从 简 单 性 可 测 试 性 和 松 耦 合 的 角 度 而 言 任 何 Java 应 用 都 可 以 从 Spring 中 受 益 目 的 解 决 企 业 应 用 开 发 的 复 杂 性 功 能 使 用 基 本 的 JavaBean 代 替 EJB 并 提 供 了 更 多 的 企 业 应 用 功 能 范 围 任 何 Java 应 用 简 单 来 说 Spring 是 一 个 轻 量 级 的 控 制 反 转 IOC 和 面 向 切 面 AOP 的 容 器 框 架 轻 量 从 大 小 与 开 销 两 方 面 而 言 Spring 都 是 轻 量 的 完 整 的 Spring 框 架 可 以 在 一 个 大 小 只 有 1MB 多 的 JAR 文 件 里 发 布 并 且 Spring 所 需 的 处 理 开 销 也 是 微 不 足 道 的 此 外 Spring 是 非 侵 入 式 的 典 型 地 Spring 应 用 中 的 对 象 不 依 赖 于 Spring 的 特 定 类 控 制 反 转 Spring 通 过 一 种 称 作 控 制 反 转 IoC 的 技 术 促 进 了 松 耦 合 当 应 用 了 IoC 一 个 对 象 依 赖 的 其 它 对 象 会 通 过 被 动 的 方 式 传 递 进 来 而 不 是 这 个 对 象 自 己 创 建 或 者 查 找 依 赖 对 象 你 可 以 认 为 IoC 与 JNDI 相 反 不 是 对 象 从 容 器 中 查 找 依 赖 而 是 容 器 在 对 象 初 始 化 时 不 等 对 象 请 求 就 主 动 将 依 赖 传 递 给 它 面 向 切 面 Spring 提 供 了 面 向 切 面 编 程 的 丰 富 支 持 允 许 通 过 分 离 应 用 的 业 务 逻 辑 与 系 统 级 服 务 例 如 审 计 auditing 和 事 务 transaction 管 理 进 行 内 聚 性 的 开 发 应 用 对 象 只 实 现 它 们 应 该 做 的 完 成 业 务 逻 辑 仅 此 而 已 它 们 并 不 负 责 甚 至 是 意 识 其 它 的 系 统 级 关 注 点 例 如 日 志 或 事 务 支 持 容 器 Spring 包 含 并 管 理 应 用 对 象 的 配 置 和 生 命 周 期 在 这 个 意 义 上 它 是 一 种 容 器 你 可 以 配 置 你 的 每 个 bean 如 何 被 创 建 基 于 一 个 可 配 置 原 型 prototype 你 的 bean 可 以 创 建 一 个 单 独 的 实 例 或 者 每 次 需 要 时 都 生 成 一 个 新 的 实 例 以 及 它 们 是 如 何 相 互 关 联 的 然 而 Spring 不 应 该 被 混 同 于 传 统 的 重 量 级 的 EJB 容 器 它 们 经 常 是 庞 大 与 笨 重 的 难 以 使 用 框 架 Spring 可 以 将 简 单 的 组 件 配 置 组 合 成 为 复 杂 的 应 用 在 Spring 中 应 用 对 象 被 声 明 式 地 组 合 典 型 地 是 在 一 个 XML 文 件 里 Spring 也 提 供 了 很 多 基 础 功 能 事 务 管 理 持 久 化 框 架 集 成 等 等 将 应 用 逻 辑 的 开 发 留 给 了 你 所 有 Spring 的 这 些 特 征 使 你 能 够 编 写 更 干 净 更 可 管 理 并 且 更 易 于 测 试 的 代 码 它 们 也 为 Spring 中 的 各 种 模 块 提 供 了 基 础 支 持 1 4 Hibernate 简介 Hibernate 是一个开放源代码的对象关系映射框架 它对 JDBC 进行了非常轻量级的 对象封装 使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库 Hibernate 可以应用在任何使用 JDBC 的场合 既可以在 Java 的客户端程序使用 也可 以在 Servlet JSP 的 Web 应用中使用 最具革命意义的是 Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP 完成数据持久化的重任 Hibernate 的核心接口一共有 5 个 分别为 Session SessionFactory Transaction Query 和 Configuration 这 5 个核心接口在 任何开发中都会用到 通过这些接口 不仅可以对持久化对象进行存取 还能够进行事 务控制 下面对这五个核心接口分别加以介绍 Session 接口 Session 接口负责执行被持久化对象的 CRUD 操作 CRUD 的任务是完成与数据库的交 流 包含了很多常见的 SQL 语句 但需要注意的是 Session 对象是非线程安全的 同 时 Hibernate 的 session 不同于 JSP 应用中的 HttpSession 这里当使用 session 这个 术语时 其实指的是 Hibernate 中的 session 而以后会将 HttpSession 对象称为用户 session SessionFactory 接口 SessionFactory 接口负责初始化 Hibernate 它充当数据存储源的代理 并负责创 建 Session 对象 这里用到了工厂模式 需要注意的是 SessionFactory 并不是轻量级的 因为一般情况下 一个项目通常只需要一个 SessionFactory 就够 当需要操作多个数据 库时 可以为每个数据库指定一个 SessionFactory Configuration 接口 Configuration 接口负责配置并启动 Hibernate 创建 SessionFactory 对象 在 Hibernate 的启动的过程中 Configuration 类的实例首先定位映射文档位置 读取配置 然后创建 SessionFactory 对象 Transaction 接口 Transaction 接口负责事务相关的操作 它是可选的 开发人员也可以设计编写自 己的底层事务处理代码 Query 和 Criteria 接口 Query 和 Criteria 接口负责执行各种数据库查询 它可以使用 HQL 语言或 SQL 语句 两种表达方式 1 5 jQuery 简介 Jquery 是继 prototype 之后又一个优秀的 Javascr pt 框架 它是轻量级的 js 库 压缩后只有 21k 它兼容 CSS3 还兼容各种浏览器 IE 6 0 FF 1 5 Safari 2 0 Opera 9 0 jQuery 使用户能更方便地处理 HTML documents events 实现动 画效果 并且方便地为网站提供 AJAX 交互 jQuery 还有一个比较大的优势是 它的文 档说明很全 而且各种应用也说得很详细 同时还有许多成熟的插件可供选择 jQuery 能够使用户的 html 页保持代码和 html 内容分离 也就是说 不用再在 html 里面插入一 堆 js 来调用命令了 只需定义 id 即可 2 本系统的设计思想 2 1 MVC 设计模式 MVC 是一种程序开发设计模式 它实现了显示模块与功能模块的分离 提高了程序的 可维护性 可移植性 可扩展性与可重用性 降低了程序的开发难度 它主要分模型 视图 控制器三层 1 模型 model 它是应用程序的主体部分 主要包括业务逻辑模块 web 项目中的 Action dao 类 和数据模块 pojo 类 模型与数据格式无关 这样一个模型能为多个 视图提供数据 由于应用于模型的代码只需写一次就可以被多个视图重用 所以减少了 代码的重复性 2 视图 view 用户与之交互的界面 在 web 中视图一般由 jsp html 组成 3 控制器 controller 接收来自界面的请求 并交给模型进行处理 在这个过程中控 制器不做任何处理只是起到了一个连接的做用 MVC 的优点 1 可以为一个模型在运行时同时建立和使用多个视图 变化 传播机制可以确保所 有相关的视图及时得到模型数据变化 从而使所有关联的视图和控制器做到行为同步 2 视图与控制器的可接插性 允许更换视图和控制器对象 而且可以根据需求动态 的打开或关闭 甚至在运行期间进行对象替换 3 模型的可移植性 因为模型是独立于视图的 所以可以把一个模型独立地移植到 新的平台工作 需要做的只是在新平台上对视图和控制器进行新的修改 4 潜在的框架结构 可以基于此模型建立应用程序框架 不仅仅是用在设计界面的 设计中 MVC 的不足之处 1 增加了系统结构和实现的复杂性 对于简单的界面 严格遵循 MVC 使模型 视 图与控制器分离 会增加结构的复杂性 并可能产生过多的更新操作 降低运行效率 2 视图与控制器间的过于紧密的连接 视图与控制器是相互分离 但确实联系紧密 的部件 视图没有控制器的存在 其应用是很有限的 反之亦然 这样就妨碍了他们的 独立重用 3 视图对模型数据的低效率访问 依据模型操作接口的不同 视图可能需要多次调 用才能获得足够的显示数据 对未变化数据的不必要的频繁访问 也将损害操作性能 4 目前 一般高级的界面工具或构造器不支持模式 改造这些工具以适应 MVC 需要 和建立分离的部件的代价是很高的 从而造成 MVC 使用的困难 2 2 SSH 设计模式 典型的 J2EE 三层结构 分为表现层 中间层 业务逻辑层 和数据服务层 三层体 系将业务规则 数据访问及合法性校验等工作放在中间层处理 客户端不直接与数据库 交互 而是通过组件与中间层建立连接 再由中间层与数据库交互 表现层是传统的 JSP 技术 自 1999 年问世以来 经过多年的发展 其广泛的应用和 稳定的表现 为其作为表现层技术打下了坚实的基础 中间层采用的是流行的 Spring Hibernate 为了将控制层与业务逻辑层分离 又细 分为以下几种 Web 层 就是 MVC 模式里面的 C controller 负责控制业务逻辑层与表现层的 交互 调用业务逻辑层 并将业务数据返回给表现层作组织表现 该系统的 MVC 框架采 用 Struts Service 层 就是业务逻辑层 负责实现业务逻辑 业务逻辑层以 DAO 层为基础 通过对 DAO 组件的正面模式包装 完成系统所要求的业务逻辑 DAO 层 负责与持久化对象交互 该层封装了数据的增 删 查 改的操作 PO 持久化对象 通过实体关系映射工具将关系型数据库的数据映射成对象 很方 便地实现以面向对象方式操作数据库 该系统采用 Hibernate 作为 ORM 框架 Spring的作用贯穿了整个中间层 将Web层 Service层 DAO层及PO无缝整合 其数 据服务层用来存放数据 一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力 它 可以被扩展以进行内部的定制化 并且有强大的用户社区来支持它 框架通常能很好的 解决一个问题 然而 你的应用是分层的 可能每一个层都需要各自的框架 仅仅解决 UI问题并不意味着你能够很好的将业务逻辑和持久性逻辑和UI 组件很好的耦合 3 基于 JavaWeb 的新闻发布系统管理软件 3 1 新闻发布系统管理软件简介 新闻发布系统 News Release System or Content Management System 是一个基于 新闻和内容管理的全站管理系统 新闻发布系统是基于 B S 模式的 WEBMIS 系统 本系统 可以将杂乱无章的信息 包括文字 图片和影音 经过组织 合理有序地呈现在大家面前 当今社会是一个信息化的社会 新闻作为信息的一部分有着信息量大 类别繁多 形式多样 的特点 新闻发布系统的概念就此提出 新闻发布系统的提出使电视不再是唯一的新闻媒 体 从此以后网络也充当了一个重要的新闻媒介的功能 与 一 般 的 信 息 系 统 相 比 较 新 闻 发 布 系 统 具 有 以 下 特 征 是 基 于 B S 模 式 下 的 WEB 信 息 系 统 数 据 库 逻 辑 相 对 简 单 但 数 据 量 一 般 比 较 庞 大 用 户 数 量 大 服 务 器 压 力 大 是 系 统 设 计 中 必 须 考 虑 的 问 题 之 一 而 一 般 的 信 息 系 统 相 对 压 力 要 少 了 很 多 是 一 个 开 放 式 的 系 统 前 台 浏 览 无 须 验 证 3 2 新闻发布系统管理软件架构 3 2 1 后台管理模块 图 1 2 给出了后台管理模块的实现流程 图 1 新闻类别管理模块图 图 2 新闻管理模块图 图 3 4 为前台管理模块的实现页面 图 3 前台新闻类别和新闻的显示 图 4 前台新闻评论的提交管理 4 参考文献 1 徐明华 JavaWeb 整合开发与项目实战 JSP Ajax Struts Hibernate Spring M 北京 人民邮电出版社 2009 2 234 333 2 韩万江 软件工程案例教程 M 北京 机械工业出版社 2007 5 18 30 191 227 3 李刚 轻量级 Java EE 企业应用实战 Struts 2 Spring Hibernate 整合开发 M 北京 电子工业出版社 2009 9 68 72 4 王珊 萨师煊 数据库系统概论 第四版 M 北京 高等教育出版社 2006 5 78 118 5 孙鑫 Java Web 开发详解 XML XSLT Servlet JSP 深入剖析与实例应用 M 北京 电子工业出版社 2006 4 5 10 6 唐友国 湛洪波 JSP 网站开发详解 M 北京 电子工业出版社 2008 10 102 118 7 Bruce Eckel Java 编程思想 M 陈昊鹏 第四版 北京 机械工业出版社 2007 880 8 程伟 汪孝宜 开发者突击 JSP 网络开发经典模块实现全集 M 北京 电子工业 出版社 2008 963 9 孙卫琴 精通 Hibernate Java 对象持久化技术详解 M 北京 电子工业出版社 2007 4 5 10 10 孙卫琴 精通 Struts 基于 MVC 的 Java Web 设计与开发 M 北京 电子工业出 版社 2006 4 9 10 二 开题报告 课题研究意义 主要研究内容 课题的研究方法 进度安排 等 1 课题研究意义 随着互连网的进一步发展 网络媒体在人们心中的地位进一步提高 新闻发布系统做 为网络媒体的核心系统 其重要性是越来越重要 一方面 它提供一个新闻管理和发布的功 能 另一方面 现在的新闻发布要求实现与普通的用户实现交互 用户可以很方便地参加 一些调查和相关新闻的评论 这一点也是其他一些媒体现在无法做到的 电视 电台等 同 时 Internet 发展到当今 可以说 只要你上 Internet 你就会接触到新闻发布系统 新闻 发布系统的用户是相当惊人的 其重要性是不容置疑的 当然这也对新闻发布系统的开发 提出了更高的要求 与一般的信息系统相比较 新闻发布系统具有以下特征 是基于 B S 模式下的 WEB 信息系统 数据库逻辑相对简单 但数据量一般比较庞大 用户数量大 服务器压力大 是系统设计中必须考虑的问题之一 而一般的信息系统相 对压力要少了很多 是一个开放式的系统 前台浏览无须验证 1 前台动态显示的新闻发布系统 该类系统大约占 60 的分额 其主要特点是前台采用编程语言动态读取数据库的内 容 随时更新 该类系统设计简单 适合大多数中小企业建站需要 通用性不强 一般需要量 身定做 不适合大型新闻站点 当用户过多时 编程语言动态读取数据库就势必消耗大量的 服务器资源 造成系统运行缓慢 甚至崩溃 同时由于前台新闻是动态从数据库中读取 导 致前端用户直接接触到数据库 很容易造成一些不安全的因素 2 前台静态显示的新闻发布系统 该类系统大约占有 30 多的市场分额 其主要特点为 前台新闻全部生成 HTML 静态文 件 前台无须读取数据库 浏览器只需要直接下载 HTML 文件即可浏览新闻 浏览速度得到 提高 同时也大大减轻了数据库服务器的压力 该系统后台设计复杂需要处理复杂的模板 标签和个模板之间的逻辑 一般采用三层模式实现 该类系统灵活性大 可以通过模板自定 义实现界面复杂的前台页面 一般不需要为某一个企业而定做 该系统具有良好的通用性 适合各类新闻站点 同时 系统把前端用户和数据库分割开来 系统的安全性得到大大的提 高 3 基于文本的新闻发布系统 该系统在市场上占有很少的一部分 主要是把前面的数据库换成了 TXT 格式的文本文 件 该系统主要缺点是文本文件是无序的 管理起来非常麻烦 而且安全性不高 很容易造 成数据冗余 因此 目前还没有见到该类系统的商业版本 一般都作为个人用户使用 4 基于 XML 数据岛的新闻发布系统 该系统是新闻发布系统的一个发展趋势 它用 XML 数据岛代替了数据库 XML 是一个 有序的数据文件 比数据库的读取速度更快 但操作起来没有数据库这么方便 但是由于开 发技术难度大 该类系统现在市场很少见到 综上所述 新闻发布系统就是一个把杂乱无章的新闻信息有效得组织起来并以有序的 方式呈现给前端客户的一个信息系统 系统主要实现对新闻的分类 管理 检索 浏览等一 系列问题 从而为用户提供一个美观 大方 快速的前台新闻阅读界面 2 主要研究内容 针对具体的项目 实现该项目的系统架构和设计 主要采用 MVC 三层架构模式 实现应用程序的松散耦合 在应用程序的各个层次以 及层次之间 设计各种不同的应用模式 使得各个层次以及层次之间尽量达到松散耦合 的程度 3 课题的研究方法 本课题的研究方法主要采用理论学习和具体实践相结合的方法 通过对 J2EE 框架和 设计模式的研究 详细探讨如何利用 J2EE 进行系统开发 通过分析和比较各种框架和设 计模式的优点和不足 最终提出自己的见解 4 进度安排 论文进展 时间 搜集资料 查阅文献 2011 年 1 月 1 日至 2011 年 1 月 31 日 确定选题 整理开题报告 2011 年 2 月 1 日至 2011 年 3 月 7 日 进行需求分析 确定总体 解决方案 2011 年 3 月 7 日至 2011 年 3 月 15 日 进行详细设计 编码 测 试 2011 年 3 月 16 日至 2011 年 4 月 20 日 整理毕业设计论文 2011 年 4 月 21 日至 2011 年 5 月 25 日 毕业答辩 2011 年 5 月 27 日至 2011 年 5 月 29 日
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!