购买

¥ 20.0

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 基于Android操作系统的中国象棋手机游戏_毕业论文

基于Android操作系统的中国象棋手机游戏_毕业论文.doc

基于Android操作系统的中国象棋手机游戏_毕业论文

不系舟红枫
2019-01-23 0人阅读 举报 0 0 暂无简介

简介:本文档为《基于Android操作系统的中国象棋手机游戏_毕业论文doc》,可适用于高等教育领域

石家庄科技信息职业学院毕业论文题目:基于Android操作系统的中国象棋手机游戏摘要:Chess是运行在Android平台上的一款支持双人联网对局、即时聊天、对弈记录的休闲棋牌类手机游戏。系统采用面向对象的编程思想进行构思与分析设计使用UML构建软件模型使用MVC架构模式实现系统的整体架构及各模块之间的接口设计在系统的实践过程中还采用了部分GoF的设计模式进行编码与开发。本文详细系统地阐述了在Android平台上面向对象的软件开发思想对Chess游戏系统的分析、设计及实现过程。在项目的实践过程中主要用到了以下技术:手机布局主要使用了XML设计程序及其子模块的生命周期管理用到了Activity流程控制数据储存方面使用的是轻量级数据库SQLite、网络通讯部分使用的是XMPP即时通讯协议进行数据的传输、对弈的画面更新使用的是手机的D图形编程。本论文的前半部分将简要介绍系统相关的行业信息及基础的技术知识后半部分将对本人在系统各模块中所使用的关键技术的实现进行了全面的介绍。关键词:联网对弈中国象棋手机游戏Android平台ABSTRACT:CnChessisaChineseChessgamethatrunningontheAndroidplatformItsupportmanyofthefeaturessuchasplayinggamesthroughthenetwork,realtimechat,andplaychessrecordsofcasualmobilegamesTheCnChessgameisobjectorientedprogrammingdesignandanalysisoftheideaofthinkingbuildsoftwaremodelsusingUMLuseofMVCarchitecturepatternstoachievetheoverallsystemandtheinterfacebetweenthemoduledesignsinpracticethesystemalsousessomeoftheGoF'sdesignpatternstocodinganddevelopmentThispapersystematicallyexpoundedintheAndroidplatform,theapplicationofMVCpatternandandimplementationprocessPracticeinthecourseoftheproject,mainlyusedinthefollowingtechnologies:cellphonesprimarilyuseXMLlayoutdesign,processandlifecyclemanagementsubmoduleusestheActivityprocesscontrol,datastorageareasusingalightweightdatabaseSQLite,netwrokcommunicationSomeusetheXMPPinstantmessagingprotocolfordatatransmission,publicdebateoftheframeusingamobilephoneDgraphicsprogrammingThefirstpartofthispaperwillbrieflyintroducethesystembasedonrelevantindustryinformationandtechnicalknowledge,thelatterpartofeachmoduleinthesystemIwillbeinthekeytechnologyusedintherealizationofacomprehensiveintroductionKeywords:NetworkofgamesChinesechessMobileGamesAndroidplatform目录、前言……………………………………………………………………绪论………………………………………………………………相关研究综述……………………………………………………Android手机操作系统的发展历程……………………………研究的目的与内容………………………………………………研究目标………………………………………………………研究主要内容…………………………………………………、Android程序设计相关技术概论…………………………………XUL界面布局…………………………………………………Android的Activity组件……………………………………SQLite数据库…………………………………………………AndroidD图形编程…………………………………………、游戏所需类的分析与实现…………………………………………游戏的框架简介………………………………………………各个类的简要介绍……………………………………………游戏中象棋规则类的实现…………………………………、论文总结……………………………………………………………、参考文献……………………………………………………………致谢………………………………………………………………………一、前言、绪论随着G移动网络应用的推广手机游戏的规模、复杂程度日益增强其技术手段、设计思想、系统体系结构都发生了深刻的变化。手机操作系统正朝着高处理能力、多功能、智能化的方向发展。近年来网络文化市场发展很快随着互联网的迅速普及、宽带的接入社区和家庭我国网络游戏市场发展迅速并进入了一个高速增长期并已经创造了较大的产值带动了相关产业的发展。如今网络上的提供免费中国象棋游戏大多数是单机版的界面单一功能单一。本系统将实现在网络上对战的中国象棋功能还对在下棋界面美化以及下棋中可能出现的意外进行了处理。这样中国象棋休闲游戏将不在是一个功能单一界面枯燥的游戏而是一个较完善的休闲游戏。在国内外Android手机应用开发如火如荼、日益盛行的大背景下本人决定开发一款界面友好、操作简单支持人机对弈、数据记录、智能规则判断的手机休闲游戏。、相关研究综述近年来国内外的专家学者以及一线的开发人员从理论、方法、技术等不同的角度对Android手机操作系统进行了一定的研究。本小节将从Android手机操作系统的发展历程、研究现状、程序开发设计简介四个方面分析总结国内外的相关研究结果Android手机操作系统的发展历程Android是Google于年月日宣布的基于Linux平台开源手机操作系统名称该平台由操作系统、中间件、用户界面和应用软件组成号称是首个为移动终端打造的真正开放和完整的移动软件。表Android手机操作系统的发展阶段发展阶段阶段特征Android平台发布TMobile年季度G销售万台MWC华为发布Android手机Moto三星LG计划年下半年推出Android手机获得OrangeVodafoneOTelefonica支持进军上网本、研究的目标与内容研究目标本项目主要研究的目标分为:程序设计思想实践改进目标、Android平台手机开发技术的研究目标。()运用面向对象的编程思想统一过程对Chess中国象棋手机游戏的系统结构、过程、功能等要素进行可视化的描述为Android程序设计的可视化提供方法、技术上的支持为系统的理论模型和软件建模提供参照。()本系统中使用了多种基于Android平台的软件开发技术根据要实现的系统功能系统需要使用到的技术及技术研究的目标主要有:手机游戏用户界面的人性化、个性化界面布局给用户以良好的游戏体验移动设备上的图形编程提供流畅靓丽的游戏过程界面研究主要内容项目研究的内容主要有以下二大块:第一部分是手机游戏的界面设计和背景音效的设计。和PC上的游戏开发有些许不同手机游戏更加的注重用户体验一个人性化的、时尚靓丽的游戏界面和优美个性化的音效设计是一个成功的手机游戏要达到的基本要求。第二部分是对局智能程序的设计。可以和设计好的AI(ArtificialIntelligence)算法进行游戏。人工智能程序设计是一项对算法要求很高的程序设计特别是在手机这种硬件资源紧缺的环境中更是需要一个高效的算法来提供强大的AI对局支持、Android程序设计相关技术概论Android作为一个移动设备的平台其软件层次结构包括了一个操作系统(OS)中间件(MiddleWare)和应用程序(Application)。根据Android的软件框图其软件层次结构自下而上分为以下几个层次:图Android系统架构XUL界面布局XUL是一种基于XML的语言因此需要对XML(特别是XML名称空间)很熟悉。XUL是英文“XMLUserInterfaceLanguage”的首字母缩写。顾名思义它是一种应用XML来描述使用者界面的标示语言。Android的Activity组件Activity一般代表手机屏幕的一屏相当于浏览器的一个页面。在Activity中添加view实现应用界面和用户交互。一个应用程序一般由多个Activity构成这些Activity之间可互相跳转可进行页面间的数据传递。每个Activity都有自己的生命周期。SQLite数据库在Android平台上集成了一个嵌入式关系型数据库SQLite。SQLite是支持结构化查询的轻量级数据库能很好得适应于移动设备的应用。Android提供了一个名为SQLiteDatabase的类该类封装了一些操作数据库的API使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称为CRUD)。AndroidD图形编程、SimpleGraphicsinView:就是直接使用Android已经实现的一些画图操作比如说imagesshapescolorspredefinedanimation等等。这种方式只能画静态或者极为简单的D图画对于实时性很强的动画高品质的游戏都是没法实现的。、Canvas:首先我们要明白这个Canvas是一个D的概念是在Skia中定义的。也就是说在这个方式下还是说的画D图形。图游戏流程图、游戏所需类的分析与实现游戏的框架简介图游戏的类框架按照程序运行的顺序介绍各个类的作用以及整个运行框架步骤如下:()启动游戏首先被创建的是ChessActivity而在ChessActivity中首先将用户界面显示成欢迎界面WelcomeView。()在显示欢迎界面的同时启动WelcomeViewThread线程生成欢迎界面动画。()当玩家单击“菜单”按钮时将进入菜单界面MenuView,在菜单界面会根据玩家的不同选择执行不同的操作。()当玩家单击“帮助”菜单时将进入帮助界面HelpView。()而当玩家单击开始游戏菜单时进入的将是游戏界面GameView进入游戏界面的同时启动TimeThread线程计算玩家的思考时间。()当玩家或者电脑走棋时会根据规则类GuiZe进行判断然后产生一个走法ChessMove。()当游戏过程中玩家同样可以随时单击“退出”按钮来返回到菜单界面。各个类的简要介绍()共有类Activity的实现类ChessActivity该类是通过扩展基类Activity得到的是整个游戏的控制器也是整个游戏程序的入口。()辅助界面相关类欢迎界面类WelcomeView:该类为游戏欢迎界面的实现类主要负责欢迎界面的绘制工作。欢迎界面动画生成类WelcomeViewThread:该类是为欢迎界面服务的主要是通过更改欢迎界面中图片的坐标来实现动画效果。帮助界面类HelpView:该类为帮助界面的实现类。菜单界面类MenuView:该类为菜单界面的实现类负责绘制菜单界面以及对菜单界面的屏幕进行监听。图欢迎界面()游戏界面相关类游戏界面类GameView:该类为游戏程序中最重要的类负责绘制游戏过程中所有的信息如棋盘、棋子、各个按钮以及胜利或失败菜单等。象棋规则类GuiZe:该类是象棋规则的实现类其中包含所有棋子的走棋规则以及当前棋牌某方的所有可能走法。思考时间线程TimeThread:该类为计算思考时间的线程类。走法类ChessMove:该类为棋子的走法的封装类包含棋子的名称、出发点以及目标点。图游戏界面游戏中象棋规则类的实现packagewyfytlimportjavautilArrayList引入相关包importjavautilList****该类是象棋的规则类其他类通过调用canMove方法给出起始位置与结束位置*其他类通过调用searchAGoodMove方法得到最当然棋局最好的走法*而其中的allPossibleMoves方法得到的是当前棋局的所有的走法**publicclassGuiZe{booleanisRedGo=false是不是红方走棋publicbooleancanMove(intqizi,intfromY,intfromX,inttoY,inttoX){inti=intj=intmoveChessID起始位置是什么棋子inttargetID目的地是什么棋子或空地if(toX<){当左边出界时returnfalse}if(toX>){当右边出界时returnfalse}if(toY<){当上边出界时returnfalse}if(toY>){当下边出界时returnfalse}if(fromX==toXfromY==toY){目的地与出发点相同returnfalse}moveChessID=qizifromYfromX得到起始棋子targetID=qizitoYtoX得带终点棋子if(isSameSide(moveChessID,targetID)){如果是同一阵营的returnfalse}switch(moveChessID){case:黑帅if(toY>||toX<||toX>){出了九宫格returnfalse}if((Mathabs(fromYtoY)Mathabs(toXfromX))>){只能走一步returnfalse}breakcase:黑士if(toY>||toX<||toX>){出了九宫格returnfalse}if(Mathabs(fromYtoY)!=||Mathabs(toXfromX)!=){走斜线returnfalse}breakcase:黑象if(toY>){不能过河returnfalse}if(Mathabs(fromXtoX)!=||Mathabs(fromYtoY)!=){相走“田”字returnfalse}if(qizi(fromYtoY)(fromXtoX)!=){returnfalse相眼处有棋子}breakcase:黑兵if(toY<fromY){不能回头returnfalse}if(fromY<fromY==toY){过河前只能直走returnfalse}if(toYfromYMathabs(toXfromX)>){只能走一步并且是直线returnfalse}breakcase:红将if(toY<||toX>||toX<){出了九宫格returnfalse}if((Mathabs(fromYtoY)Mathabs(toXfromX))>){只能走一步returnfalse}breakcase:黑车case:红车if(fromY!=toYfromX!=toX){只能走直线returnfalse}if(fromY==toY){走横线if(fromX<toX){向右走for(i=fromXi<toXi){循环if(qizifromYi!=){returnfalse返回false}}}else{向左走for(i=toXi<fromXi){循环if(qizifromYi!=){returnfalse返回false}}}}else{走的是竖线if(fromY<toY){向右走for(j=fromYj<toYj){if(qizijfromX!=)returnfalse返回false}}else{想左走for(j=toYj<fromYj){if(qizijfromX!=)returnfalse返回false}}}breakcase:红马case:黑马if(!((Mathabs(toXfromX)==Mathabs(toYfromY)==)||(Mathabs(toXfromX)==Mathabs(toYfromY)==))){returnfalse马走的不是日字时}if(toXfromX==){向右走i=fromX移动j=fromY}elseif(fromXtoX==){向左走i=fromX移动j=fromY}elseif(toYfromY==){向下走i=fromX移动j=fromY}elseif(fromYtoY==){向上走i=fromX移动j=fromY}if(qiziji!=)returnfalse绊马腿breakcase:红砲case:黑炮if(fromY!=toYfromX!=toX){炮走直线returnfalse返回false}if(qizitoYtoX==){不吃子时if(fromY==toY){横线if(fromX<toX){想右走for(i=fromXi<toXi){if(qizifromYi!=){returnfalse返回false}}}else{向走走for(i=toXi<fromXi){if(qizifromYi!=){returnfalse返回false}}}}else{竖线if(fromY<toY){向下走for(j=fromYj<toYj){if(qizijfromX!=){returnfalse返回false}}}else{向上走for(j=toYj<fromYj){if(qizijfromX!=){returnfalse返回false}}}}}else{吃子时intcount=if(fromY==toY){走的是横线if(fromX<toX){向右走for(i=fromXi<toXi){if(qizifromYi!=){count}}if(count!=){returnfalse返回false}}else{向左走for(i=toXi<fromXi){if(qizifromYi!=){count}}if(count!=){returnfalse返回false}}}else{走的是竖线if(fromY<toY){向下走for(j=fromYj<toYj){if(qizijfromX!=){count返回false}}if(count!=){returnfalse返回false}}else{向上走for(j=toYj<fromYj){if(qizijfromX!=){count返回false}}if(count!=){returnfalse返回false}}}}breakcase:红仕if(toY<||toX>||toX<){出了九宫格returnfalse}if(Mathabs(fromYtoY)!=||Mathabs(toXfromX)!=){走斜线returnfalse}breakcase:红相if(toY<){不能过河returnfalse返回false}if(Mathabs(fromXtoX)!=||Mathabs(fromYtoY)!=){相走“田”字returnfalse返回false}if(qizi(fromYtoY)(fromXtoX)!=){returnfalse相眼处有棋子}breakcase:红卒if(toY>fromY){不能回头returnfalse}if(fromY>fromY==toY){returnfalse不让走}if(fromYtoYMathabs(toXfromX)>){只能走一步并且是直线returnfalse返回false不让走}breakdefault:returnfalse}returntrue}****电脑是通过该方法得到当前棋局最好的走法*publicChessMovesearchAGoodMove(intqizi){查询一个好的走法List<ChessMove>ret=allPossibleMoves(qizi)产生所有走法try{Threadsleep()睡眠四秒钟以便调试}catch(InterruptedExceptione){捕获异常eprintStackTrace()打印堆栈信息}returnretget((int)(Mathrandom()*retsize()))}publicList<ChessMove>allPossibleMoves(intqizi){产生所有可能的走法List<ChessMove>ret=newArrayList<ChessMove>()用来装所有可能的走法for(intx=x<x){for(inty=y<y){循环所有的棋牌位置intchessman=qizixyif(chessman!=){当次位置不为空时即有棋子时if(chessman>){是红方即是玩家棋子时跳过continue}switch(chessman){case:黑帅if(canMove(qizi,x,y,x,y)){向下走一格retadd(newChessMove(chessman,x,y,x,y,))}if(canMove(qizi,x,y,x,y)){向上走一格retadd(newChessMove(chessman,x,y,x,y,))}if(canMove(qizi,x,y,x,y)){向左走一格retadd(newChessMove(chessman,x,y,x,y,))}if(canMove(qizi,x,y,x,y)){向右走一格retadd(newChessMove(chessman,x,y,x,y,))}breakcase:黑士case:红仕if(canMove(qizi,x,y,x,y)){左下走retadd(newChessMove(chessman,x,y,x,y,))}if(canMove(qizi,x,y,x,y)){左上走retadd(newChessMove(chessman,x,y,x,y,))}if(canMove(qizi,x,y,x,y)){右下走retadd(newChessMove(chessman,x,y,x,y,))}if(canMove(qizi,x,y,x,y)){右上走retadd(newChessMove(chessman,x,y,x,y,))}breakcase:黑象case:红相if(canMove(qizi,x,y,x,y)){左上走retadd(newChessMove(chessman,x,y,x,y,))}if(canMove(qizi,x,y,x,y)){左下走retadd(newChessMove(chessman,x,y,x,y,))}if(canMove(qizi,x,y,x,y)){右下走retadd(newChessMove(chessman,x,y,x,y,))}if(canMove(qizi,x,y,x,y)){右上走retadd(newChessMove(chessman,x,y,x,y,))}breakcase:黑兵if(canMove(qizi,x,y,x,y)){直走retadd(newChessMove(chessman,x,y,x,y,))}if(y>=){过河了if(canMove(qizi,x,y,x,y)){过河后向左走retadd(newChessMove(chessman,x,y,x,y,))}if(canMove(qizi,x,y,x,y)){过河走向右走retadd(newChessMove(chessman,x,y,x,y,))}}breakcase:红兵if(canMove(qizi,x,y,x,y)){向前走retadd(newChessMove(chessman,x,y,x,y,))}if(y<=){过河了if(canMove(qizi,x,y,x,y)){过河后向左走retadd(newChessMove(chessman,x,y,x,y,))}if(canMove(qizi,x,y,x,y)){过河走向右走retadd(newChessMove(chessman,x,y,x,y,))}}breakcase:红将if(canMove(qizi,x,y,x,y)){向下走一格retadd(newChessMove(chessman,x,y,x,y,))}if(canMove(qizi,x,y,x,y)){向上走一格retadd(newChessMove(chessman,x,y,x,y,))}if(canMove(qizi,x,y,x,y)){向右走一格retadd(newChessMove(chessman,x,y,x,y,))}if(canMove(qizi,x,y,x,y)){向左走一格retadd(newChessMove(chessman,x,y,x,y,))}breakcase:黑车case:红车for(inti=yi<i){向下走if(canMove(qizi,x,y,x,i)){可以走时retadd(newChessMove(chessman,x,y,x,i,))}else{不可以走时直接breakbreak}}for(inti=yi>i){向上走if(canMove(qizi,x,y,x,i)){可以走时retadd(newChessMove(chessman,x,y,x,i,))}else{不可以走时break}}for(intj=xj>j){向走走if(canMove(qizi,x,y,j,y)){可以走时retadd(newChessMove(chessman,x,y,j,y,))}else{不可以走时break}}for(intj=xj<j){向右走if(canMove(qizi,x,y,j,y)){可以走时retadd(newChessMove(chessman,x,y,j,y,))}else{不可以走时break}}breakcase:红马case:黑马if(canMove(qizi,x,y,x,y)){向上左走“日”字retadd(newChessMove(chessman,x,y,x,y,))}if(canMove(qizi,x,y,x,y)){向下走“日”字retadd(newChessMove(chessman,x,y,x,y,))}if(canMove(qizi,x,y,x,y)){向上右走“日”字retadd(newChessMove(chessman,x,y,x,y,))}if(canMove(qizi,x,y,x,y)){向下右走“日”字retadd(newChessMove(chessman,x,y,x,y,))}if(canMove(qizi,x,y,x,y)){向上右走“日”字retadd(newChessMove(chessman,x,y,x,y,))}if(canMove(qizi,x,y,x,y)){向下右走“日”字retadd(newChessMove(chessman,x,y,x,y,))}if(canMove(qizi,x,y,x,y)){向上右走“日”字retadd(newChessMove(chessman,x,y,x,y,))}if(canMove(qizi,x,y,x,y)){向下右走“日”字retadd(newChessMove(chessman,x,y,x,y,))}breakcase:红砲case:黑炮for(inti=yi<i){向下走时if(canMove(qizi,x,y,x,i)){当可以走时retadd(newChessMove(chessman,x,y,x,i,))}}for(inti=yi>i){向上走时if(canMove(qizi,x,y,x,i)){当可以走时retadd(newChessMove(chessman,x,y,x,i,))}}for(intj=xj>j){向左走时if(canMove(qizi,x,y,j,y)){当可以走时retadd(newChessMove(chessman,x,y,j,y,))}}for(intj=xj<j){向右走时if(canMove(qizi,x,y,j,y)){当可以走时retadd(newChessMove(chessman,x,y,j,y,))}}break}}}}returnretisEmpty():ret当ret中没有走法时返回空有时返回ret}publicbooleanisSameSide(intmoveChessID,inttargetID){判断两个子是否为同一阵营if(targetID==){当目标地位空地时returnfalse}if(moveChessID>targetID>){当都为红色棋子时returntrue}elseif(moveChessID<=targetID<=){都为黑色棋子时returntrue}else{其他情况returnfalse}}}图棋子“帅”的走法图棋子“兵”的走法、论文总结论文提出了Android平台上中国象棋手机游戏系统的软件建模方法并以模型为指导开发了Chess手机有机游戏系统一定程度上验证了建模方法的正确性和构建模型的有效性。根据目前的研究进展未来的研究工作将从以下几个方面进一步加强:()手机游戏系统模型的进一步改进包括RUP在对局控制模块、网络信息传输模块上的应用及模型的进一步细化和完善使模型在迭代、循环、重复的过程中不断改进。()借鉴国内外最新的人工智能技术在已有工作的基础上进行cnChess系统的迭代增量开发加入AI智能对局模块等使用户在离线或者无对手的情况下能够进行人机对战更好得满足用户的需求。()加强系统的个性化研究。系统目前还没有强大的数据统计功能用户的帐号与战绩信息的管理、即时聊天的记录、对弈过程的记录这些大量重要的信息还没有全部被保存下来。提供一个智能化个性化具备强大数据记录、统计及分析的中国象棋手机游戏是下一步的工作目标。、参考文献张跃平Java课程设计第版北京:清华大学出版社谭浩强java程序设计基础第版北京:清华大学出版社,吴亚峰Android游戏开发实战宝典第版北京:人民邮电出版社,余志龙AndroidSDK开发范例大全第版北京:人民邮电出版社杨丰盛Android技术内幕:系统卷第版北京:机械工业出版社王正军著《Java程序设计》北京:人民邮电出版社年。王树伟著《Java游戏编程基础》北京:电子工业出版社年。荣钦科技编著Java游戏设计北京:科海电子出版社夏云龙编著最新Java使用手册电子工业出版社武莹彭文明编著Java开发实用编程例中国铁道出版社年四维科技赵辉叶子青编著Java系统开发实例精粹人民邮电出版社年月同济大学应用数学系主编《工程数学线性代数》高等教育出版社第版夏少琼《Photoshop实战教程游刃有余》暨南大学出版社年第版(美)贝斯克《游戏开发与制作》清华大学出版社未著明出版时间致谢写到这里论文已经告一个段落了,时光茬再三年的生活在这篇论文完成之后很快就要结束了。回想这三年的大学生活点点滴滴犹在心头。正是有许许多多老师同学朋友的关心我才能顺利地完成学业正是家人在这生活中的鼓励和支持我才能有今天。所以这里我要向所有的老师和我的家人以及所有关心爱护过我的人们表示我最真挚的谢愈。感谢我的老师们在课堂上、在工作室以及在毕业设计及毕业论文的撰写期间您对我们学习上的悉心指导对我们在学术方面的严格要求让我了解到了作为一个本科生应该具备的基本技能和做事的心态。感谢四年来与我一起风风雨雨走过的同学以及曾经的和现在的室友们感谢你们在大学三年这段时间对我的支持和帮助。在大学的三年里我们一起互相学习互相讨论相处得很融洽也很愉快。感谢他们三年来的帮助和支持他们每个人身上都有我要学习的优点特别是他们身上持之以恒和孜孜不倦的学习态度带动我鼓励我使我没有虚度这三年的学习时间。点点滴滴铭记心头谢谢你们。最后感谢我所有的家人和朋友在我此期间给予我的鼓励、支持和关环。谢谢大家!毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文)是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知除文中特别加以标注和致谢的地方外不包含其他人或组织已经发表或公布过的研究成果也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体均已在文中作了明确的说明并表示了谢意。作者签名:     日 期:     ​​​​​​​​​​​​指导教师签名:     日  期:     使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定即:按照学校要求提交毕业设计(论文)的印刷本和电子版本学校有权保存毕业设计(论文)的印刷本和电子版并提供目录检索与阅览服务学校可以采用影印、缩印、数字化或其它复制手段保存论文在不以赢利为目的前提下学校可以公布论文的部分或全部内容。作者签名:     日 期:     ​​​​​​​​​​​​学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定同意学校保留并向国家有关部门或机构送交论文的复印件和电子版允许论文被查阅和借阅。本人授权    大学可以将本学位论文的全部或部分内容编入有关数据库进行检索可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期:年月日导师签名:日期:年月日指导教师评阅书指导教师评价:一、撰写(设计)过程、学生在论文(设计)过程中的治学态度、工作精神□优□良□中□及格□不及格、学生掌握专业知识、技能的扎实程度□优□良□中□及格□不及格、学生综合运用所学知识和专业技能分析和解决问题的能力□优□良□中□及格□不及格、研究方法的科学性技术线路的可行性设计方案的合理性□优□良□中□及格□不及格、完成毕业论文(设计)期间的出勤情况□优□良□中□及格□不及格二、论文(设计)质量、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)指导教师:(签名)单位:(盖章)年月日评阅教师评阅书评阅教师评价:一、论文(设计)质量、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格二、论文(设计)水平、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)评阅教师:(签名)单位:(盖章)年月日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程、毕业论文(设计)的基本要点和见解的叙述情况□优□良□中□及格□不及格、对答辩问题的反应、理解、表达情况□优□良□中□及格□不及格、学生答辩过程中的精神状态□优□良□中□及格□不及格二、论文(设计)质量、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格评定成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)教研室主任(或答辩小组组长):(签名)年月日教学系意见:系主任:(签名)年月日学位论文原创性声明本人郑重声明:所呈交的学位论文是本人在导师的指导下进行的研究工作所取得的成果。尽我所知除文中已经特别注明引用的内容和致谢的地方外本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式注明并表示感谢。本人完全意识到本声明的法律结果由本人承担。学位论文作者(本人签名):年月日学位论文出版授权书本人及导师完全同意《中国博士学位论文全文数据库出版章程》、《中国优秀硕士学位论文全文数据库出版章程》(以下简称“章程”)愿意将本人的学位论文提交“中国学术期刊(光盘版)电子杂志社”在《中国博士学位论文全文数据库》、《中国优秀硕士学位论文全文数据库》中全文发表和以电子、网络形式公开出版并同意编入CNKI《中国知识资源总库》在《中国博硕士学位论文评价数据库》中使用和在互联网上传播同意按“章程”规定享受相关权益。论文密级:□公开□保密(年月至年月)(保密的学位论文在解密后应遵守此协议)作者签名:导师签名:年月日年月日独创声明本人郑重声明:所呈交的毕业设计(论文)是本人在指导老师的指导下独立进行研究工作所取得的成果成果不存在知识产权争议。尽我所知除文中已经注明引用的内容外本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人承担。 作者签名:二〇一〇年九月二十日 毕业设计(论文)使用授权声明本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版同意学校保存学位论文的印刷本和电子版或采用影印、数字化或其它复制手段保存设计(论文)同意学校在不以营利为目的的前提下建立目录检索与阅览服务系统公布设计(论文)的部分或全部内容允许他人依法合理使用。(保密论文在解密后遵守此规定) 作者签名:二〇一〇年九月二十日致谢时间飞逝大学的学习生活很快就要过去在这四年的学习生活中收获了很多而这些成绩的取得是和一直关心帮助我的人分不开的。首先非常感谢学校开设这个课题为本人日后从事计算机方面的工作提供了经验奠定了基础。本次毕业设计大概持续了半年现在终于到结尾了。本次毕业设计是对我大学四年学习下来最好的检验。经过这次毕业设计我的能力有了很大的提高比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都有很大的进步。这期间凝聚了很多人的心血在此我表示由衷的感谢。没有他们的帮助我将无法顺利完成这次设计。首先我要特别感谢我的知道郭谦功老师对我的悉心指导在我的论文书写及设计过程中给了我大量的帮助和指导为我理清了设计思路和操作方法并对我所做的课题提出了有效的改进方案。郭谦功老师渊博的知识、严谨的作风和诲人不倦的态度给我留下了深刻的印象。从他身上我学到了许多能受益终生的东西。再次对周巍老师表示衷心的感谢。其次我要感谢大学四年中所有的任课老师和辅导员在学习期间对我的严格要求感谢他们对我学习上和生活上的帮助使我了解了许多专业知识和为人的道理能够在今后的生活道路上有继续奋斗的力量。另外我还要感谢大学四年和我一起走过的同学朋友对我的关心与支持与他们一起学习、生活让我在大学期间生活的很充实给我留下了很多难忘的回忆。最后我要感谢我的父母对我的关系和理解如果没有他们在我的学习生涯中的无私奉献和默默支持我将无法顺利完成今天的学业。四年的大学生活就快走入尾声我们的校园生活就要划上句号心中是无尽的难舍与眷恋。从这里走出对我的人生来说将是踏上一个新的征程要把所学的知识应用到实际工作中去。回首四年取得了些许成绩生活中有快乐也有艰辛。感谢老师四年来对我孜孜不倦的教诲对我成长的关心和爱护。学友情深情同兄妹。四年的风风雨雨我们一同走过充满着关爱给我留下了值得珍藏的最美好的记忆。在我的十几年求学历程里离不开父母的鼓励和支持是他们辛勤的劳作无私的付出为我创造良好的学习条件我才能顺利完成完成学业感激他们一直以来对我的抚养与培育。最后我要特别感谢我的导师赵达睿老师、和研究生助教熊伟丽老师。是他们在我毕业的最后关头给了我们巨大的帮助与鼓励给了我很多解决问题的思路在此表示衷心的感激。老师们认真负责的工作态度严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中都给与我很大的帮助使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助感谢他耐心的辅导。在论文的撰写过程中老师们给予我很大的帮助帮助解决了不少的难点使得论文能够及时完成这里一并表示真诚的感谢。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/40

基于Android操作系统的中国象棋手机游戏_毕业论文

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利