




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 摘摘 要要 Web 游戏可以理解为是在 Web 浏览器上运行的游戏 客户端使用 html xml javascript ajax dom vml svg 或 Flash action 实现界面以及和用户的交互 服务器端开发可以使用 c 或 java 通 过多线程技术实现游戏逻辑处理 也可以用 IOC 框架开发 互联网的发展必然推动这种类型游戏 的快速应用 此系统涉及到 html xml javascript ajax dom 和 jsp servlet javabean 等等技术 基于目前流行的 jsp 结合 ajax 技术 采用 B S 体系结构开发的网页象棋游戏 在网页布局与设计 上使用 DIV CSS 标准化技术将内容也样式进行分离 依托 Internet 网的广阔平台 打破了时间 地域的限制 使人们可以随时随地方便快捷地加入到 web 游戏中去 给用户提供一个快速便捷的游 戏娱乐环境 只需要打开网页 不用安装任何程序和插件 就可以和网络上其他玩家进行互动游戏 整体系统包括 管理子系统 博弈子系统 裁判子系统和棋局研究分析子系统四大部分 博弈 子系统是一个功能完备的基于 web 的中国象棋游戏网站中的重要组成模块 是整个系统中核心的部 分 并且围绕着博弈子系统模块进行整个网站系统的总体设计 关键词 关键词 Web 游戏 Model2 Ajax 网络象棋 DOM Javascript 富因特网应用程序 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 AbstractAbstract Web games can be understood as games which running in the Web browser on user s Web client and using html xml javascript ajax dom vml svg or Flash action as well as the realization of the interface and user interaction server side development can use the c or java multi threading technology the realization of the game logic processing IOC framework can also be used to develop The development of the Internet is bound to promote the game of this type of rapid application This system involves the html xml javascript ajax dom and jsp servlet javabean technology etc and based on the combination of the jsp and ajax technology which is popular nowadays this chess game website also use B S architecture for developing Page were layouted and designed with DIV CSS Standardization Technical which could make sure the independence between contents and styles Relying on the vast Internet network platforms breaking the time geographical and boundaries limits so that people can quickly and easily adding to the web game at any time To provide users with a fast and convenient gaming entertainment environment need only open the web page do not install any program and plug ins and network will be able to interact user with other game players The whole system including four major subsystems management subsystem the game system referees and game analysis subsystem the game system is an very important component modules of the game website as core module and the whole system was designed and developed both around the game system module Keywords Keywords WebWeb Game Game Model2Model2 Ajax Ajax WebWeb Chess Chess DOM DOM Javascript Javascript RichRich InternetInternet ApplicationsApplications RIA RIA 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 目录目录 摘摘 要要 中文中文 I I 英文英文 IIII 第一章第一章 概述概述 1 1 1 1 系统开发背景 1 1 2 WEB 游戏的优势与特性 2 1 3 系统设计的目标 4 1 4 系统开发与测试环境 4 1 5 可行性分析 5 第二章第二章 相关技术与开发工具相关技术与开发工具 6 6 2 1 J2EE WEB应用基础 6 2 2 AJAX概述 8 2 3 DIV CSS 10 2 4 开发工具 11 第三章第三章 模块需求分析与总体设计模块需求分析与总体设计 1313 3 1 需求分析说明 13 3 2 整体系统用例图 15 3 3 整体系统业务流图 15 3 4 系统总体设计框架 16 第四章第四章 系统设计和系统实现系统设计和系统实现 1717 4 1 数据库设计 17 4 2 详细模块设计 19 4 3 页面设计 34 第五章第五章 系统实施系统实施 3737 5 1 系统运行结果 37 5 2 模块测试与评价 40 5 3 难点及解决方法 40 结束语结束语 4343 参考文献参考文献 4444 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 第一章第一章 概述概述 随着计算机使用的深入普及 计算机应用技术的日臻完善 以及全球性网络化 信息化的飞速 发展 Internet 技术彻底改变了人们的生活方式 给人们生活工作的各个方面带来了巨大的影响 本系统是一个简单的网页游戏平台 网页游戏最先起源于德国 又称 Web 游戏 是利用浏览器 玩的游戏 它不用下载客户端 任何地方任何时间任何一台能上网的电脑就可以快乐的游戏 只要 能打开 IE 10 秒钟即可进入游戏 不用下载庞大客户端 更不存在机器配置不够的问题 最重要 的是关闭或者切换极其方便 再也不用担心上班玩游戏被 BOSS 逮住了 在游戏的界面和动态交 互过程中 玩家几乎已经难以区分这是浏览器上的网页应用 还是一个独立的游戏程序 1 1 1 1 系统开发背景系统开发背景 只要能打开 IE 10 秒钟即可进入游戏 不用下载庞大客户端 更不存在机器配置不够的问题 最重要的是关闭或者切换极其方便 再也不用担心上班玩游戏被 BOSS 逮住了 上世纪 90 年代昙 花一现的网页游戏 最近在坊间再度复苏 有所不同的是 与任何怀旧复古风无关 曾因浏览器技 术硬伤而遭雪藏的网页游戏 这一次 是以完全不同的面貌充任网游经营者的救世之师 在游 戏的界面和动态交互过程中 玩家几乎已经难以区分这是浏览器上的网页应用 还是一个独立的游 戏程序 当然 技术硬伤被抚平之后 网页游戏最大的优势 方便性更加被发挥得肆无忌惮 不需要下 载数据包 不需安装客户端 不需要安装光盘 玩家只需打开网页就可以玩的游戏 从第一步 游 戏参与方式上就实现了革命性改变的网页游戏 几乎可以向中国 1 72 亿网民张开怀抱 由于方便性所带来的游戏黏性力量是吓人的 据统计 中国 2006 年网络游戏人群达到率为 70 其中 QQ 游戏到达率 37 联众 20 盛大 20 QQ 游戏达到率遥遥领先的原因正是由于 QQ 的存 在简化了游戏的达到途径 以此类推 将达到途径简化到极致的网页游戏 只要能上网就能玩游戏 在方便性上比 QQ 游戏有过之而无不及 加之拜 Web2 0 所赐 几乎实现了浏览器与桌面游戏在界面 和交互方式上的相近 另外 网页游戏不单单停留在网页表现形式上 它还将会向手机 WAP 和手机客户端图形网游 j2me 方式联合发展 是跨平台的 两个平台访问的是同一服务器 离线后 玩家可以通过手机 继续进行且资料库共享 具备了精锐魅力的网页游戏前途不可限量 还有很重要的一点是网页游戏比传统网络游戏更具获益空间 网页游戏恰恰获得的是网民中有 支付能力的玩家 白领玩家的特点是工作压力大 玩游戏的时间和精力少 但荷包中有足够的钞票 舍得给其所看中的网络娱乐方式投钱 web 正在统治互联网 网游行业也不能例外 网页游戏很可能成为传统网游的掘墓人 传统网 游已经发展到了一个临界点 目前他们正在享受自己最后的晚餐 事实上 在欧美的游戏排行榜上 已经出现了一款网页游戏 我国的互联网偏娱乐 可能这种过程会延迟一些 但是不会太久 该来 的一定会来 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 传统网游尤其是中国的传统网游早就乏味可陈 几乎没有什么原创 更不用提什么创新了 同 时传统网游人群过分聚集于青少年低龄人群 使得青少年沉溺于网吧里 毁了不少孩子 欧美等发 达国家的互联网都是工具性为主 而我国的互联网偏重于娱乐化 这是大家的共识 但是还有一个 共识是 中国的互联网也在悄悄地改变 网民的受教育越来越高 互联网的用途正在慢慢改变 办 公网络化在中国逐步走向普及 网上工作的白领人群的数量增速很快 给网页游戏带来了前所未有 的契机 1 21 2 WEBWEB 游戏的优势与特性游戏的优势与特性 首先 从游戏市场和用户视角来看 网页游戏绝非主流游戏 而且也不可能成为主流 但是它 满足了一部分人的需求 适应了一个细分市场 网页游戏最基本的特征 显然不是绚丽的画面 高 超的 3D 技术 而是它刺中了上班族那根潜藏已久 没时间又怕辛苦的游戏娱乐神经 网页游戏提 供的轻量级娱乐 占时间少 操作简单 给忙碌紧张的上班族一丝难得的轻松快意 这是它存在的 理由 即便是很多玩魔兽网游的玩家 也并不排斥玩网页游戏 不少上班族晚上回家大战魔兽 但 白天上班时会偶尔打开浏览器 在 XiaoNei 里管理他的农场 一个是主流 一个是支流 一个是重 量级大作 一个是轻量级娱乐 各有各的风格 各有各的玩法 道并行而不悖 大餐并不妨碍精制 小菜的存在 如果说存在的就是合理的 那么网页游戏这种新形式的游戏 存在不仅合理 其发展 也是合理的 因为有市场需求 其次 比传统网络游戏更具获益空间 网页游戏尽管具备只要会上网就能玩的特点 但网页游 戏并不能取 传奇 魔兽 而代之 也正是由于参与的便捷性 决定了它最有可能攒获的是那些 终日困锢在高档写字楼只尺方寸之间的白领们 数据也可以支持这一点 在中国网页游戏论坛最近所做在线调查显示 网民中的白领受访者中 有 60 的人群表示在未来可接受尝试网页游戏 这个比例高于学生受访者的 30 接受程度 不可低 估的是 网页游戏恰恰获得的是网民中有支付能力的玩家 白领玩家的特点是工作压力大 玩游戏 的时间和精力少 但荷包中有足够的钞票 舍得给其所看中的网络娱乐方式投钱 对于网游运营商 角度来看 这一点显然要比传统网络游戏更具获益空间 况且 中国网民中的白领大军丝毫不比广 大网游玩家逊色 据有关部门统计 目前中国 1 72 亿的网民之中 网游玩家占 30 剩余的 70 人 群中 白领人群占到其中的 40 以上 即 5100 多万 按照白领中 60 对网页游戏感兴趣的比例计算 这种新形态的网络游戏天然获得了将近 3000 万的支持 加之有强劲的支付能力作为支持 网页游 戏抓取的人群显然是块丰沃的土壤 再次 从游戏制作者的视角来看 网页游戏最大的贡献是它提供了一个低门槛的 通向财富和 名声之路 为什么这么说 网页游戏天然就是网络游戏 在这里 网络通信细节被浏览器实现了 屏蔽了 游戏开发者无需购买昂贵的网游引擎 就可廉价地实现网络游戏 这对于中国的游戏制作 者意义重大 因为中国这样一个盗版横行的环境里 单机游戏 无论是 PC 上的还是手机上的 无 论是粗制滥造的还是呕心沥血的精品 都无赢利的可能 游戏在中国要赚钱 要赢利 只能靠网络 游戏 但传统的 PC 网游开发成本巨高 变成了几个垄断巨头之间的游戏 网页游戏的出现 大大 降低了网游制作的门槛 使没有充裕资金的小公司或小团队 可以选择在网页游戏方面试试他们的 运气 这时取胜的法宝是创新 创意和对玩家需求的深度挖掘 网页游戏 也就变成了 穷人也能 做得起的网游 从受众群体容量来说 网页游戏有天然优势 能通过浏览器上网的人都是网页游戏的潜在受众 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 这个群体非常巨大 多巨大 2007 年 CNNIC 调查显示 中国网民数量达 1 37 亿 世界第二 据市 场统计 中国 2006 年网游的收入是 59 亿 人群达到率 70 其中 QQ 游戏到达率 37 5000 万人 联众 20 2700 万 盛大 19 这里有一个细节值得研究 为什么 QQ 游戏的达到率远高于盛 大 因为有 QQ 的存在 它提供了简化的到达途径 人性都是懒惰的 喜爱用举手之劳的操作来达 到目的 在 QQ 上一点击就能达到 QQ 游戏 而盛大就没有这样的利器 联众更没有 游戏的到达率 与简便的途径关系非常密切 与此类似 网页游戏 使用浏览器把游戏体验的途径简化到了极致 能上网的人 都可以 无需下载任何东西 无成本 无等待 地玩网页游戏 只要输入 URL 就可 这种简化是革命性的 与 PC 网游成鲜明对比 PC 网游需要下载 300M 以上 有的甚至超过 1G 的 客户端 无法与网页游戏的便利性相比 因此 网页游戏有巨大的潜在受众 又把体验游戏的过程 简化到了极致 其发展潜力不容忽视 现在所缺的 就是好游戏 结合前面的论述 可以总结出 Web 游戏与传统网游的主要区别 1 从构架上看 web 游戏是 web 网页功能的扩展 属于 B S 构架 而传统网游既有服务器 端程序 也有客户端应用程序 是 C S 的构架 2 从配置要求上看 web 游戏只需要台安装了浏览器 能够上网的计算机即可 几乎目前 所以的计算机都能到达要求 而传统网游根据游戏的不同对于配置的要求也有高有低 当前传统的 网络游戏已经步入了 3D 化 就市面上大多数商业运营的 3D 网游基本上要求比较高的电脑配置 3 操作系统的兼容性上看 由于 web 游戏是运行在浏览器上的 因此 只要是安装了浏览 器能够上网的操作系统都能玩 因此理论上几乎所有的操作系统都兼容 而且不仅在计算机上 在 像手机这样只要是能接入网络的移动终端上都能玩 而传统网游是大部分都是针对 windows 操作系 统开发的 要再开发 linux mac os 等版本的客户端程序必然是一项很复杂的工作 即使有提供多 个操作系统版本的游戏那也只是所有游戏中的很小一部分 因此操作系统的兼容性是传统网游的一 个劣势 4 方便性 通过之前的论述可以看出 web 游戏的方便性绝对是毋庸置疑的 而传统网游 就不一样了 在开始游戏之前 必须先要下载和安装客户端程序 而客户端程序至少也要几百 MB 到几个 GB 比如魔兽世界 客户端程序达到 8GB 的磁盘空间 并且随着游戏内容的更新还必须要 花不少时间和精力进行游戏客户端程序的更新 虽然现在大容量的磁盘已经普及开了 但是这么大 的数据量移动和管理起来是很不方便的 5 游戏内容 由于现阶段网络技术的现实 web 游戏不可能在短时间传输非常大的数据量 所以现阶段的 web 游戏基本上都是娱乐消遣性质的轻型的小游戏 而传统游戏内容则包罗万象 有 小型的消遣的小游戏 也有画面气势磅礴 壮丽宏伟并且有着史诗般背景设定的大作 传统游戏的 内容是现阶段 web 游戏绝对无法比拟的 1 31 3 中国象棋游戏简介中国象棋游戏简介 中国象棋是中华民族的珍贵的传统文化 有着悠久的历史并且拥有数以亿计的爱好者 它不仅 能丰富文化生活 陶冶情操 更有助于开发智力 启迪思维 锻炼辨证分析能力和培养顽强的意志 不仅在国内深受群众喜爱 而且流传国外 目前已有大量的中国象棋游戏平台存在 但大部分都需 要安装相关软件或插件才能使用 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 1 41 4 系统设计的目标系统设计的目标 本课题的目的是设计并实现一个象棋游戏的网页游戏系统 包括博弈 裁判 管理 分析子系 统 总体系统是基于目前流行的 jsp 结合 ajax 技术 采用 B S 体系结构 在网页布局与设计上使 用 DIV CSS 标准化技术将内容也样式进行分离 依托 Internet 网的广阔平台 打破了时间 地域 的限制 使人们可以随时随地方便快捷地加入到 web 网络象棋游戏中去 在游戏中寻找到乐趣 轻 松快捷愉快的享受游戏的过程 丰富人们的生活和娱乐 博弈子系统模块的设计目标是要实现棋盘及棋子各个元素的内部驱动和操作接口 使其作为独 立的 可重用 可操作 可供其他各个子系统调用的对象 包括走子 吃子 布局等等功能接口 1 51 5 系统开发与测试环境系统开发与测试环境 1 5 11 5 1 服务器配置服务器配置 硬件 处理器 需要 PentiumIII 兼容处理器或更高速度的处理器 最低 600MHz 建议 1GHz 以上 内存 RAM 最小 512MB 建议 1GB 以上 硬盘 建议 10GB 以上 显示器 需要 VGA 或更高分辨率 分辨率至少为 1024x768 像素 软件 操作系统要求 Windows XP professional Internet 软件 Eclipse 3 2 Apache Tomcat 6 0 Microsoft SQL Server 2000 Enterprise Edition 1 5 21 5 2 客户端配置客户端配置 安装并可运行浏览器软件 建议 Microsoft Internet Explorer 6 0 以上 1 61 6 可行性分析可行性分析 此次信息系统开发是大学专业知识的一次综合应用与提高 计算机主要是安装数据库工具 MS SQL SERVER 2000 WEB 应用程序开发工具 MyEclipse 6 0 Web 服务器 Tomcat OFFICE 程序 组以及网络传输工具 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 在技术方面 开发过程中会出现许多问题 有预想之中的 也有一些没有预想到 但通过对 J2EE 和 SQL SERVER 的了解和进一步学习 以及对网络技术 计算机原理和操作系统的了解 确定 能解决常见的软硬件故障 目前 虽然关于 Web 游戏开发的资料很少 但是由于其使用的技术很多 都是当前流行的部分技术的整合应用 并且 关于 J2EE Ajax 等的资料和 SQL SERVER 方面的资料 可供参考的资料很多 只要学会这些技术并且能够灵活变通和运用 这个系统是可以开发成功的 当系统开发完实际运行后 将在一定程度上丰富计算机和网络的功能 在为使用者带来便利的同时 也为系统的进一步推广创造了条件 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 第二章第二章 相关技术与开发工具相关技术与开发工具 2 12 1 J2EEJ2EE WebWeb 应用基础应用基础 2 1 12 1 1 J2EEJ2EE 规范规范 图书 J2EE Java 2 Platform Enterprise Edition 是 SUN 公司定义的一个开发分布式企业级 应用的规范 它提供了一个多层次的分布式应用模型和一系列开发技术规范 多层次分布式应用模 型是指根据功能把应用逻辑分成多个层次 每个层次支持相应的服务器和组件 组件在分布式服务 器的组件容器中运行 如 Servlet 组件在 Servlet 容器上运行 EJB 组件在 EJB 容器上运行 容器 间通过相关的协议进行通讯 实现组件间的相互调用 遵从这个规范的开发者将得到行业的广泛支 持 使企业级应用的开发变得简单 快速 J2EE 体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性 高可靠性以及 可扩展性的应用的需求 通过提供统一的开发平台 J2EE 降低了开发多层应用的费用和复杂性 同时提供对现有应用程序集成强有力支持 完全支持 Enterprise JavaBeans 有良好的向导支持 打包和部署应用 添加目录支持 增加安全机制 提高了性能 2 1 22 1 2 J2EEJ2EE 核心技术核心技术 J2EE 规范中的主要技术包括 EJB 服务器端分布式组件技术 Servlet JSP 主要用于 Web 服务器端来完成请求 响应等 Web 功能及简单商业逻辑的技术 JNDI 名称与目录服务 API JDBC 对关系型数据库进行操作的连接桥 JMS 提供异步消息处理机制 JTA JTS 组件的事物处理支持 JavaMail JAF 提供与平台无关的电子邮件服务功能 JCA 用 于与其它系统进行集成 以及 XML 一些 J2EE 技术的所依靠的技术 下面介绍课题设计中所用 到的 J2EE 技术 JSP 技术 JSP Java Server Page 是由 Sun Microsystems 公司推出的一种集成 HTML 及 Java 程序于一 个网页的技术 让网页设计者能轻易而有弹性地建立互联网应用程序 JSP 是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术 利用这一技术可以建立安全的 跨平台的先进动态网站 这 项技术还在不断的被更新和优化 在传统的网页 HTML 文件 htm html 中加入 Java 程序片段 Scriptlet 和 JSP 标记 tag 就构成了 JSP 网页 jsp a Web 服务器在遇到访问 JSP 网页的请求时 首先执行其中的程序片段 然后将执行结果以 HTML 格式返回给客户 程序片段可以操作数据库 重新定向网页以及发送 email 等等 这就是建立动态网站所需要的功能 所有程序操作都在服务器端执行 网络上传送给 客户端的仅是得到的结果 对客户浏览器的要求最低 可以实现无 Plugin 无 ActiveX 无 Java Applet 甚至无 Frame JSP 让动态网页更易编写 功能更强 可移植性更好 它的设计目标主要有以下几点 1 一次编写 处处运行 JSP 技术是完全的与平台无关的设计 包含它的动态网页与底层的服务组件设计 可以在任何 平台下编写 JSP 网页并在任何支持 JSP 的系统上执行 也可建立自己的组件 并在 JSP 中使用 目 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 前主要是 JavaBeans 和 Java Servlet 而它们都是跨平台的 2 加强组件能力 JSP 技术已 Java 的组件模型 JavaBeans 加强了组件的使用能力 这不但省去了开发的时间 而且还可以将网页页面设计与商业逻辑分开 有助于快速开发和简单维护 3 作为 Java 企业平台的门户 JSP 高度整合了 Java 企业平台部分 Java 专注于企业应用方面的平台技术 如 JDBC JNDI JINI 等 可以利用 Java 的企业级 API 开发企业的各种需求系统 而使用 JSP 作为 这些技术的前端 当需要升级应用程序时 只需升级组件与动态页面部分 而这些都存在于服务器 上 所以修改服务器上的资源 所有客户端的显示都会跟着改变 4 更容易建立动态页面 JSP 就是用标准 HTML 语法混合自身语法标记 不需要有使用 Java C 等程序设计语言的能力 与经验 实现简单容易开发页面的需要 2 1 32 1 3 JSPJSP 的的 Model1Model1 和和 Model2Model2 方案方案 基于 JSP 的设计方案主要有 Model1 与 Mode12 两种 它们分别面向不同的应用场景 1 JSP 的 Model1 设计 JSP Model1 是指 JSP JavaBean 技术 在该模式中 JSP 页面独自响应请求并经处理后把结果 返回客户端 所有的业务数据通过 JavaBean 来处理 JSP 实现页面的显示 通过应用 Model1 可 以实现页面的显示和内容的初步分离 但是大量使用此模式时可能带来一个副作用 那就是会导致 在页面里嵌入大量的 Java 控制代码 当要处理的业务逻辑复杂时 这种情况会更糟 同时 大量 的内嵌代码使得页面变得很庞大 也很复杂 当页面的功能实现后交给美工进行设计时 问题就变 得更严重了 所以 在大型项目里 这种方法将会导致页面的维护困难 2 JSP 的 Model2 设计 利用 Servlet 和 JSP 可以互补的性质 也就是用 JSP 来表示页面显示部分 用 Servlet 来控制 它们 这样 请求最初被送到一个作为中介或者控制器的 Servlet 中 它把请求分配到适当的 JSP 网页和 JavaBean 处 这种方案即为 JSP Model2 设计 这种方案在 Java Web 应用程序中包含了一个控制器 Servlet 作为整个应用程序的入口 这个 入口本身不产生输出 但会对请求进行处理 也可以管理会话和应用程序状态 以及把请求重定向 到适当的 JSP 视图或者一个知道如何处理请求的子控制器 模型由 JavaBean 二生成 由控制器管 理 并且可以由 JSP 视图使用 这种方案的实现经常在每个请求中包含一个操作或者类似名字的参 数 这个参数的值由控制器检查 控制器用它来决定如何处理此请求 也可以由控制器 JSP 或者 Servlet 来截获全部进入的请求 并且根据请求决定正确的处理办法 JSP Model2 结构是建立便于维护的 JSP 系统的最宝贵方式之一 它是真正用于 JSP 网页的设 计方案 使用这种方案建立的系统比使用 JSP Model 1 的方式具有更强的灵活性和扩展性 并且也 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 更好的把信息显示与内容分开 它的独立组件比较多 但是每个组件都有明确定义的职责 并且 Java 类和 JSP 网页也在最适当的场合使用 这是一种著名的 非常出色的解决方案 和前面介绍 的结构比起来 它的 JSP 代码更便于管理 使用 JSP Model2 结构 具体的优点是很丰富的 1 提高了可维护性 几乎所有的 JSP 网页都可以由设计开发组维护 2 安全性由控制器管理 对于 JSP 视图是透明的 3 大提高了代码重用性 4 控制器 Servlet 以一致的方式透明的处理出错报告 2 1 42 1 4 MVCMVC 模式模式 MVC Model View Controller 模式 即模型 视图 控制器模式 其核心思想就是将整个程序 代码分成相对独立而又能协同工作的 3 个组成部分 1 模型 Model 业务逻辑层 实现具体的业务逻辑 状态管理的功能 2 视图 View 表示层 即与用户实现交互的界面 通常实现数据的输入和输出功能 3 控制器 Controller 控制层 起到控制整个业务流程 Flow Control 的作用 实 现 View 和 Model 部分的协同工作 MVC 设计模式可以针对需求为同样的数据提供多个不同视图的应用程序 在该模式中 事件一 般是指客户端 Web 浏览器提交的各种不同的请求 这些请求由控制器进行处理 控制器根据事件的 类型来改变模型或各个视图 视图也可以接受模型发出的数据更新的通知 依据数据更新的结果调 整视图效果 呈现在用户面前 而模型也可以通过视图所获得的用户提交的数据进行具体业务逻辑 的处理 2 22 2 AjaxAjax 概述概述 AJAX 全称为 Asynchronous JavaScript and XML 异步 JavaScript 和 XML 是指一种创 建交互式网页应用的网页开发技术 国内通常的读音为 阿贾克斯 和阿贾克斯足球队读音一样 Web 应用的交互如 Flickr Backpack 和 Google 在这方面已经有质的飞跃 这个术语源自描述从基 于网页的 Web 应用到基于数据的应用的转换 在基于数据的应用中 用户需求的数据如联系人列表 可以从独立于实际网页的服务端取得并且可以被动态地写入网页中 给缓慢的 Web 应用体验着色使 之像桌面应用一样 虽然大部分开发人员在过去使用过 XMLHttp 或者使用 Iframe 来加载数据 但 仅到现在我们才看到传统的开发人员和公司开始采用这些技术 就像新的编程语言或模型伴随着更 多的痛苦 开发人员需要学习新的技巧及如何最好利用这些新技术 2 2 12 2 1 AjaxAjax 模式模式 许多重要的技术和 AJAX 开发模式可以从现有的知识中获取 例如 在一个发送请求到服务端 的应用中 必须包含请求顺序 优先级 超时响应 错误处理及回调 其中许多元素已经在 Web 服 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 务中包含了 AJAX 开发人员拥有一个完整的系统架构知识 同时 随着技术的成熟还会有许多地 方需要改进 特别是 UI 部分的易用性 AJAX 开发与传统的 B S 开发有很大的不同 这些不同引入了新的编程问题 最大的问题在于 易用性 由于 AJAX 依赖浏览器的 JavaScript 和 XML 浏览器的兼容性和支持的标准也变得和 JavaScript 的运行时性能一样重要了 这些问题中的大部分来源于浏览器 服务器和技术的组合 因此必须理解如何才能最好的使用这些技术 综合各种变化的技术和强耦合的客户服务端环境 AJAX 提出了一种新的开发方式 AJAX 开发 人员必须理解传统的 MVC 架构 这限制了应用层次之间的边界 同时 开发人员还需要考虑 CS 环 境的外部和使用 AJAX 技术来重定型 MVC 边界 最重要的是 AJAX 开发人员必须禁止以页面集合的 方式来考虑 Web 应用而需要将其认为是单个页面 一旦 UI 设计与服务架构之间的范围被严格区分 开来后 开发人员就需要更新和变化的技术集合了 AJAX 的最大机遇在于用户体验 在使应用更快响应和创新的过程中 定义 Web 应用的规则正 在被重写 因此开发人员必须更注重用户 现在用户已经逐渐习惯如何使用 Web 应用了 例如用户 通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新 但 AJAX 正在打破这种长时间的状况 因 此用户需要重新体验按钮点击的响应了 可用性是 AJAX 另人激动的地方而且已经产生了几种新颖的技术 其中最引人注目的是一种称 为 黄色隐出 的技术 他在数据更新之前时将用户界面变为黄色 更新完成后立刻恢复原来的颜 色 AJAX 开发人员将用户从 Web 应用的负载中解放出来 小心地利用 AJAX 提供的丰富接口 不久 桌面开发人员会发现 AJAX 是他们的方向 2 2 22 2 2 AjaxAjax 整合的技术整合的技术 JavaScript 如名字所示 AJAX 的概念中最重要而最被忽视的是他也是一种 JavaScript 编程语言 JavaScript 是一种粘合剂使 AJAX 应用的各部分集成在一起 在大部分时间 JavaScript 通常被服 务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免 这种观点来来自以前编写 JavaScript 代码的经历 繁杂而又易出错的语言 类似的 他也被认为将应用逻辑任意地散布在服 务端和客户端中 这使得问题很难被发现而且代码很难重用 在 AJAX 中 JavaScript 主要被用来传 递用户界面上的数据到服务端并返回结果 XMLHttpRequest 对象用来响应通过 HTTP 传递的数据 一旦数据返回到客户端就可以立刻使用 DOM 将数据放到网面上 XMLHttpRequest XMLHttpRequest 对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端 传递到服务端 但并不会打断用户当前的操作 使用 XMLHttpRequest 传送的数据可以是任何格式 虽然从名字上建议是 XML 格式的数据 开发人员应该已经熟悉了许多其他 XML 相关的技术 XPath 可以访问 XML 文档中的数据 但理 解 XML DOM 是必须的 类似的 XSLT 是最简单而快速的从 XML 数据生成 HTML 或 XML 的方式 许多 开发人员已经熟悉 Xpath 和 XSLT 因此 AJAX 选择 XML 作为数据交换格式有意义的 XSLT 可以被用 在客户端和服务端 他能够减少大量的用 JavaScript 编写的应用逻辑 CSS 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 为了正确的浏览 AJAX 应用 CSS 是一种 AJAX 开发人员所需要的重要武器 CSS 提供了从内容 中分离应用样式和设计的机制 虽然 CSS 在 AJAX 应用中扮演至关重要的角色 但他也是构建创建 跨浏览器应用的一大阻碍 因为不同的浏览器厂商支持各种不同的 CSS 级别 2 2 32 2 3 AjaxAjax 的缺陷的缺陷 Ajax 使用 javascript 而 JavaScript 编程的最大问题来自不同的浏览器对各种技术和标准的 支持 构建一个运行在不同浏览器 如 IE 和火狐 是一个困难的任务 另一个 JavaScript 和 AJAX 开发中的问题是调试困难 不同的浏览器提供不同的通常是隐藏的 运行时错误信息 而 JavaScript 的缺陷如双重变量赋值 通常是由于缺少数据类型 使得调试更加 困难 在 AJAX 的开发中 调试就更复杂了 因为其需要标识究竟是客户端还是服务端产生的错误 2 32 3 Div CSSDiv CSS 2 3 12 3 1 Div CSSDiv CSS 简介简介 DIV CSS 是网站标准 或称 WEB 标准 中常用术语之一 通常为了说明与 HTML 网页设计语 言中的表格 table 定位方式的区别 因为 XHTML 网站设计标准中 不再使用表格定位技术 而 是采用 DIV CSS 的方式实现各种定位 CSS 是英语 Cascading Style Sheets 层叠样式表单 的缩写 它是一种用来表现 HTML 或 XML 等文件式样的计算机语言 DIV 元素是用来为 HTML 文档内大块 block level 的内容提供结 构和背景的元素 DIV 的起始标签和结束标签之间的所有内容都是用来构成这个块的 其中所包含 元素的特性由 DIV 标签的属性来控制 或者是通过使用样式表格式化这个块来进行控制 2 3 22 3 2 优势与意义优势与意义 1 使页面载入得更快 由于将大部分页面代码写在了 CSS 当中 使得页面体积容量变得更小 相对于表格嵌套的方式 DIV CSS 将页面独立成更多的区域 在打开页面的时候 逐层加载 而不像表格嵌套那样将整个页 面圈在一个大表格里 使得加载速度很慢 2 降低流量费用 页面体积变小 浏览速度变快 这就使得对于某些控制主机流量的网站来说是最大的优势了 3 修改设计时更有效率 由于使用了 DIV CSS 制作方法 在修改页面的时候更加容易省时 根据区域内容标记 到 CSS 里找到相应的 ID 使得修改页面的时候更加方便 也不会破坏页面其他部分的布局样式 4 保持视觉的一致性 DIV CSS 最重要的优势之一 保持视觉的一致性 以往表格嵌套的制作方法 会使得页面与页 面 或者区域与区域之间的显示效果会有偏差 而使用 DIV CSS 的制作方法 将所有页面 或所有 区域统一用 CSS 文件控制 就避免了不同区域或不同页面体现出的效果偏差 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 5 更好地被搜索引擎收录 由于将大部分的 HTML 代码和内容样式写入了 CSS 文件中 这就使得网页中正文部分更为突出 明显 便于被搜索引擎采集收录 6 对浏览者和浏览器更具亲和力 我们都知道网站做出来是给浏览者使用的 对浏览者和浏览器更具亲和力 DIV CSS 在这方面 更具优势 由于 CSS 富含丰富的样式 使页面更加灵活性 它可以根据不同的浏览器 而达到显示 效果的统一和不变形 2 42 4 开发工具开发工具 2 4 12 4 1 MyEclipseMyEclipse MyEclipse 企业级工作平台 MyEclipse Enterprise Workbench 简称 MyEclipse 是对 Eclipse IDE 的扩展 利用它我们可以在数据库和 J2EE 的开发 发布 以及应用程序服务器的整 合方面极大的提高工作效率 它是功能丰富的 J2EE 集成开发环境 包括了完备的编码 调试 测 试和发布功能 完整支持 HTML Struts JSF CSS Javascript SQL Hibernate 2 4 22 4 2 TomcatTomcat Tomcat 是 Apache 软件基金会 Apache Software Foundation 的 Jakarta 项目中的一个核 心项目 由 Apache Sun 和其他一些公司及个人共同开发而成 由于有了 Sun 的参与和支持 最 新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现 Tomcat 5 支持最新的 Servlet 2 4 和 JSP 2 0 规范 因为 Tomcat 技术先进 性能稳定 而且免费 因而深受 Java 爱好者的喜爱并得 到了部分软件开发商的认可 成为目前比较流行的 Web 应用服务器 Tomcat 很受广大程序员的喜欢 因为它运行时占用的系统资源小 扩展性好 支持负载平衡 与邮件服务等开发应用系统常用的功能 而且它还在不断的改进和完善中 任何一个感兴趣的程序 员都可以更改它或在其中加入新的功能 Tomcat 是一个小型的轻量级应用服务器 在中小型系统和并发访问用户不是很多的场合下被 普遍使用 是开发和调试 JSP 程序的首选 2 4 32 4 3 SqlserverSqlserver 20002000 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本该版本继 承了 SQL Server 7 0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与 相关软件集成程度高等优点可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用 其主要特点如下 1 高性能设计 可充分利用 WindowsNT 的优势 2 系统管理先进 支持 Windows 图形化管理工具 支持本地和远程的系统管理和配置 3 强壮的事务处理功能 采用各种方法保证数据的完整性 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 4 支持对称多处理器结构 存储过程 ODBC 并具有自主的 SQL 语言 SQLServer 以其 内置的数据复制功能 强大的管理工具 与 Internet 的紧密集成和开放的系统结构为广大的用户 开发人员和系统集成商提供了一个出众的数据库平台 2 4 42 4 4 开发环境的搭建过程开发环境的搭建过程 1 下载并安装 jdk 并配置 CLASSPATH 环境变量 2 下载并安装 tomcat 3 安装 Myeclipse 集成开发环境并在 Myeclipse 中配置 tomcat 4 下载并安装 sql server2000 数据库服务器 5 下载并配置 sql server2000 的 jdbc 驱动 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 第三章第三章 模块需求分析与总体设计模块需求分析与总体设计 3 13 1 需求分析说明需求分析说明 3 1 13 1 1 整体系统功能模块整体系统功能模块 整个网站系统按照需求和功能分为四个大的模块 分别是管理子系统 博弈子系统 裁判子系 统和分析研究子系统 1 管理子系统 管理子系统主要为棋局管理而设 主要是棋局管理 即管理一个棋局 其管理功能为激活下棋 者棋子 一方下棋 另一方不能动子 此外还有棋室管理 下棋者管理 残局档案管理 残局棋谱 管理 2 博弈子系统 即下棋 核心问题是将棋子从一个位置挪到另一个位置 走子 当后者有对方棋子时 为吃子 以及产生棋布 3 裁判子系统 功能包括判别走子是否合法 博弈中的时间计算 生成棋步 4 棋局分析研究子系统 棋局分析研究子系统实际上是创建一个提供象棋分析研究者研究棋局的平台 包括布棋子系统 博弈子系统 残局分析 棋局封存及再启系统 网络象棋博弈系 统 管 理 子 系 统 博 弈 子 系 统 裁 判 子 系 统 棋局 分析 子系 统 图 4 1 系统整体功能结构图 3 1 23 1 2 博弈子系统功能模块博弈子系统功能模块 博弈子系统是一个功能完备的基于 web 的中国象棋游戏网站中的一个重要组成模块 是整个系 统中核心的部分 并且围绕着博弈子系统模块进行整个网站系统的总体设计 1 定位模块 精确定位棋盘上交叉点以及棋子位置 收集并传递棋盘交叉点位置信息 接收棋子位置信息并 根据位置信息定位 2 走棋模块 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 根据接收的位置信息 将棋子从一个坐标位置移动到另一个坐标位置 将定位模块搜集坐标位 置信息通过与裁判子系统和接口传递给裁判子系统 再按仲裁结果判断走子的有效性 3 布棋模块 棋局初始化时 将所有棋子摆放到正确位置 4 与管理子系统的接口模块 传递与处理控制走棋起停的管理信息与参数 5 与裁判子系统的接口模块 传递与处理控制走棋有效性的管理信息与参数 6 胜负子系统 下棋结束 封存棋局 7 悔棋模块 选做 撤销上一步走棋 棋盘与棋子状态回到一步棋之前
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 琵琶行集体备课课件
- 琵琶行并序课件
- 服装扶贫工程方案范文(3篇)
- 扶贫希望工程方案(3篇)
- 洞库工程临时伪装方案(3篇)
- 电梯工程的安装方案(3篇)
- 农业电商新业态:2025年乡村特色农产品直播基地风险管理报告
- 广西灵山县大步江水闸除险加固工程环评报告
- 玲玲的画课件
- 风机更换工程方案(3篇)
- 2024至2030年中国钾长石土壤调理剂行业市场深度分析及投资前景展望报告
- 2024事业单位工勤技能考试题库(含答案)
- DL∕T 1935-2018 架空导线载流量试验方法
- 异地就医备案的个人承诺书
- 小学数学解题研究(小学教育专业)全套教学课件
- 个体诊所备案信息表
- 招标代理服务服务方案
- 小提琴培训行业市场前瞻与未来投资战略分析报告
- 网络舆情应对及处置
- (带目录)员工劳动合同书版Word模板下载
- 最高人民法院民法典婚姻家庭编司法解释
评论
0/150
提交评论