软件工程毕业设计论文-联机游戏新闻视频网的设计与实现内容摘要:

模板生成文本输出的通用工具 , 使用纯 Java编写。 FreeMarker 被设计用来生成 HTML Web 页面 , 特别是基于 MVC 模式的应用程序。 虽然 FreeMarker 具有一些编程的能力 , 但通常由 Java 程序准备要显示的数据 ,, 由FreeMarker 生成页面 , 通过模板显示准备的数据。 FreeMarker 不是一个 Web 应用框架,而适合作为 Web 应用框架 一个组件。 FreeMarker 与容器无关,因为它并不知道 HTTP 或 Servlet; FreeMarker 同样可以应用于非 Web 应用程序环境。 FreeMarker 更适合作为 Model2 框架(如 Struts)的视图组件,你也可以在模板中使用 JSP 标记库。 Spring 介绍 Spring 提供许多功能 ,在此我将快速地依次展示其各个主要方面。 首先 ,让我们明确 Spring 范围。 尽管 Spring 覆盖了许多方面,但我们已经有清楚的概念,它什么应该涉及和什么不应该涉及。 Spring 的主要目的是使 J2EE 易 用和促进好编程习惯。 Spring 不重新开发已有的东西。 因此,在 Spring 中你将发现没有日志记录的包 , 没有连接池 , 没有分布事务调度。 这些均有开源项目提供 (例如 Commons Logging 用来做所有的日志输出,或 Commons DBCP 用来作数据连接池 ), 或由你的应用程序服务器提供。 因为同样的的原因,我们没有提供 O/R mapping 层 , 对此 , 已有有好的解决办法如Hibernate 和 JDO。 Spring 的目标是使已存在的技术更加易用。 例如 ,尽管我们没有底层事务协调处理 , 但我们提供了一个抽象层覆盖了 JTA 或任何其他的事务策略。 Spring没有直接和其他的开源项目竞争,除非我们感到我们能提供新的一些东西。 东北大学 东软信息学院毕业设计(论文) 第 2章 关键技术介绍 3 例如,象许多开发人员,我们从来没有为 Struts 高兴过 , 并且感到在 MVC web framework 中还有改进的余地。 在某些领域,例如轻量级的 IoC 容器和 AOP 框架,Spring 有直接的竞争,但是在这些领域还没有已经较为流行的解决方案。 (Spring 在这些区域是开路先锋。 ) Spring 也得益于内在的一致性。 所有的开发者都在唱同样的的赞歌 ,基础想法依然是Expert OneonOne J2EE 设计与开发的那些。 并且我们已经能够使用一些主要的概念 , 例如倒置控制 , 来处理多个领域。 Spring 在应用服务器之间是可移植的。 当然保证可移植性总是一次挑战 , 但是我们避免任何特定平台或非标准化 , 并且支持在 WebLogic, Tomcat, Resin, Jboss, WebSphere和其他的应用服务器上的用户。 MVC 与模板概念 MVC 本来是存在于 Desktop 程序中的, M 是指数据模型, V 是指用户界面, C 则是控制器。 使用 MVC 的目的是将 M 和 V 的实现代码分离,从而使同一个程序可以使用不同的表现形式。 比如一批统计数据你可以分别用柱状图 、 饼图来表示。 C 存在的目的则是确保 M 和 V 的同步,一旦 M 改变, V 应该同步更新。 模型-视图-控制器( MVC)是 Xerox PARC 在八十年代为编程语言 Smalltalk- 80发明的一种软件设计模式,至今已被广泛使用。 最近几年被推荐为 Sun 公司 J2EE 平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。 模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。 MVC 是一个设计模式,它强制性的使应用程序的输入 、 处理和输出分开。 使用MVC 应用程序被分成三个核心部件:模型、视图、控制器。 它们各自处理自己的任务。 视图是用户看到并与之交互的界面。 对老式的 Web 应用程序来说,视图就是由HTML 元素组成的界面,在新式的 Web 应用程序中, HTML 依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括 Adobe Flash 和象 XHTML,XML/XSL, WML 等一些标识语言和 Web services。 如何处理应用程序的界面变得越来越有挑战性。 MVC 一个大的好处是它能为你的应用程序处理很多不同的视图。 在视图中其实没有真正的处理发生 ,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 东北大学 东软信息学院毕业设计(论文) 第 2章 关键技术介绍 4 模型表示企业数据和业务规则。 在 MVC 的三个部件中,模型拥有最多的处理任务。 例如它可能用象 EJBs 和 ColdFusion Components 这样的构件对象来处理数据库。 被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。 由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 控制器接受用户的输入并调用模型和视图去完成用户的需求。 所以当单击 Web 页面中 的超链接和发送 HTML表单时,控制器 (例如 :servlet)本身不输出任何东西和做任何处理。 它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。 现在我们总结 MVC 的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。 JDBC 介绍 有了 JDBC,向各种关系数据发送 SQL语句就是一件很容易的事。 换言之,有了 JDBC API, 就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门写一个程序,或为访问 Informix 数据库又编写另一个程序等等,程序员只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 调用。 同时,将 Java 语言和 JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是 Java 语言“编写一次,处处运行”的优势。 JDBC 是个 低级 接口,也就是说,它用于直接调用 SQL 命令。 在这方面它的功能极佳,并比其它的数据库连接 API 易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。 高级接口是 对用户友好的 接口,它使用的是一种更易理解和更为方便的 API,这种 API 在幕后被转换为诸如 JDBC 这样的低级接口。 在关系数据库的 对象 /关系 映射中,表中的每行对应于类的一个实例,而每列的值对应于该实例的一个属性。 于是,程序员可直接对 Java 对象进行操作;存取数据所需的 SQL 调用将在 掩盖下 自动生成。 此外还可提供更复杂的映射,例如将多个表中的行结合进一个 Java 类中。 随着人们对 JDBC 的兴趣 日益增涨,越来越多的开发人员一直在使用基于 JDBC 的工具,以使程序的编写更加容易。 程序员也一直在编写力图使最终用户对数据库的访问变得更为简单的应用程序。 例如应用程序可提供一个选择数据库任务的菜单。 任务被东北大学 东软信息学院毕业设计(论文) 第 2章 关键技术介绍 5 选定后,应用程序将给出提示及空白供填写执行选定任务所需的信息。 所需信息输入应用程序将自动调用所需的 SQL 命令。 在这样一种程序的协助下,即使用户根本不懂 SQL 的语法,也可以执行数据库任务。 Struts 介绍 Struts 最早是作为 Apache Jakarta 项目的组成部分,项目的创立者希 望通过对该项目的研究,改进和提高 JavaServer Pages 、 Servlet、标签库以及面向对象的技术水准。 Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。 这个框架之所以叫 Struts,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。 这也是一个解释 Struts 在开发 Web 应用程序中所扮演的角色的精彩描述。 当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。 同样,软件工程师使用 Struts为业务应用的每一层提供支持。 它的目的是为了帮助我们减少在 运用 MVC 设计模型来开发 Web 应用的时间。 我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。 如果想混合使用 Servlets 和 JSP 的优点来建立可扩展的应用, Struts 是一个不错的选择。 Struts2 号称是一个全新的框架,但这仅仅是相对 Struts 1 而言。 Struts 2 与 Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架: WebWork 基础上发展起来的。 从某种程度上来讲, Struts2 没有继承 Struts 1 的血统,而是继承 WebWork 的血统。 或者说, WebWork 衍生出了 Struts2,而不是 Struts 1衍生了 Struts2。 因为 Struts2 是 WebWork 的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了 Struts 1 和 WebWork 两者的优势,因此,是一个非常值得期待的框架。 Apache Struts2 是一个优雅的 , 可扩展的 JAVA EE web 框架。 框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。 Apache Struts 2 即是之前大家所熟知的 WebWork 2。 在经 历了几年的各自发展后,WebWork 和 Struts 社区决定合二为一,也即是 Struts 2。 Java 介绍 平台无关性是指 Java 能运行于不同的平台。 Java 引进虚拟机原理 , 并运行于虚拟机,实现不同平台的 Java 接口之间。 使用 Java 编写的程序能在世界范围内共享。 Java的数据类型与机器无关, Java 虚拟机( Java Virtual Machine)是建立在硬件和操作系统之上,实现 Java 二进制代码的解释执行功能, 提供于不同平台的接口的。 东北大学 东软信息学院毕业设计(论文) 第 2章 关键技术介绍 6 Java 的编程类似 C++,学习过 C++的读者将很快掌握 Java 的精髓。 Java 舍弃了 C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。 Java 对程序提供了安全管理器,防止程序的非法访问。 Java 吸取了 C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。 类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。 程序员只需把主要精力用在类和接口的设计和应用上。 Java 提供了众多的一般对象的类,通过继承即可使用父类的方法。 在 Java 中,类的继承关系 是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。 Java提供的 Object 类及其子类的继承关系如同一棵倒立的树形 , 根类为 Object 类, Object类功能强大,经常会使用到它及其它派生的子类。 系统开发环境介绍 支持软件 语言: Java、 Java Server Page(JSP)。 数据库: MySQL。 运行环境: Apache Tomcat。 集成开发环境 :Myeclipse。 操作系统 :MIcrosoft Windows XP。 支持硬件 ( 1) 主机 类型 :HP6520s Intel(R) Core(TM)2 Duo CPU T7500 @ , 的内存。 ( 2) 网络类型 :TCP/IP 网络。 ( 3) 其他特殊设备 :备份数据硬盘 (2GB)一个。 东北大学 东软信息学院毕业设计(论文) 第 3章 系统分析 7 第 3 章 系统分析 联机游戏新闻视频网的设计与实现概述 联机游戏新闻视频网是个人化的中小型网。 通过注册和登陆来访问网站获取网站的内容。 成员有三种角色 :临时新注册的会员,普通会员,和高级会员。 高级会员就是高级管理员可以对网站和成员进行管理。 系统任务的可行性分析 系统安全性分析 网站需要用户登陆才能进入网站,便于网站的管理。 而网站也开放了新用户注册,只是减少了所拥有的权限。 用户的信息。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。