logo资料库

计算机专业毕设论文模板.doc

第1页 / 共29页
第2页 / 共29页
第3页 / 共29页
第4页 / 共29页
第5页 / 共29页
第6页 / 共29页
第7页 / 共29页
第8页 / 共29页
资料共29页,剩余部分请下载后查看
摘要:随着智能手机的快速普及,智能手机操作系统市场风生水起,安卓手机成为最为流行的智能手机之一。谷歌
引言
1 可行性研究
1.1 可行性研究的目标
1.1.1 设计目的
1.1.2 软件问题定义
1.2 技术可行性
1.2.1 Java语言特点
1.2.2 Java的平台划分、开发工具
2 系统开发环境及相关技术
2.1 Android开发环境介绍
2.2 Android开发平台搭建步骤
2.2.1 下载 eclipse集成开发环境[8]
2.2.2 安装Android开发工具(ADT)
2.2.3 安装Java软件开发包(SDK)
3.1 游戏需求
3.2 软硬件需求
4.1 游戏流程设计
4.2 数据库设计
4.2.1 SQLite数据库介绍
4.2.2数据库概要设计
4.3 游戏展示概要设计
4.3.1 登录界面模块
4.3.2 新游戏模块
4.3.3 连接数据库模块
5详细设计与编码
5.1登录界面模块
5.1.1 类GameStartActivity设计
表5-1 GameStartActivity类字段列表
5.1.2文件activity_game_start.xml设计
5.2 开始游戏模块
5.2.1 枚举定义的相关类
5.2.2 游戏服务的相关类
5.2.3 按键管理类
备注:当用户玩一局游戏时,存储用户操作的信息。
5.2.4 答案计算的相关类
5.2.5 游戏主界面类
(1)主要字段信息
表 5-6 NewStartActivity字段属性列表
(2)该类的执行流程
首先初始化各按钮组建,即为各个按钮注册监听方法。然后,初始化按键管理对象,在这期间,随机生成
部分监听按钮方法:
生成下一题界面信息
5.3 数据库模块
5.3.1 管理数据库类
5.3.2 操作数据库的相关类
5.3.3 查看数据库信息的Activity
6 性能测试与分析
6.1 系统性能测试
6.1.1 性能测试
软件的测试与证明是软件设计中必不可少的阶段,只有通过测试和证明,软件的质量才能得到肯定,才能投入正式
6.1.2 测试的目的
6.2 模块功能测试
6.2.1 登录功能测试
图6-1 登录主界面
(2) 跳转到新游戏主界面(用户在文本框中输入想要的表达式,即可提交)
图6-2 新建游戏界面
(3)跳转到查看排行榜
图6-3 英雄榜界面
6.2.2 游戏运行测试
(1)提交答案测试
图6-4 正确回答显示效果
(2)查看答案测试
图6-5 提示正确答案显示效果
6.3 测试结果分析
结论
中南民族大学 毕业论文(设计) 学 院 : 计算机科学学院 专 业 : 计 算 机 科 学 与 技 术 年级 :2009 题 目 : 安 卓 平 台 的 24 点 游 戏 软 件 学 生 姓 名 : 黄 志 勇 学 号 : 09061106 指 导 教 师 姓 名 : 李 子 茂 职 称 : 副 教 授 2013 年 4 月 28 日 中南民族大学本科毕业论文(设计)原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究 所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包
含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本 声明的法律后果由本人承担。 作者签名: 年 月 日 目 录 摘要.............................................................................................................................................................1 Abstract.....................................................................................................................................................1 引言.............................................................................................................................................................2 1 可行性研究............................................................................................................................................ 2 1.1 可行性研究的目标..................................................................................................................... 2 1.1.1 设计目的 .......................................................................................................................... 2 1.1.2 软件问题定义 .................................................................................................................. 2 1.2 技术可行性................................................................................................................................. 2 1.2.1 Java 语言特点 ............................................................................................................... 3
1.2.2 Java 的平台划分、开发工具 .......................................................................................3 2 系统开发环境及相关技术.................................................................................................................... 3 2.1 Android 开发环境介绍 ................................................................................................................ 3 2.2 Android 开发平台搭建步骤 ........................................................................................................3 2.2.1 下载 eclipse 集成开发环境 ............................................................................................3 2.2.2 安装 Android 开发包(ADT) ...................................................................................... 4 2.2.3 安装 Java 软件开发包(SDK).....................................................................................4 3 需求分析 ................................................................................................................................................ 4 3.1 游戏需求..................................................................................................................................... 4 3.2 软硬件需求................................................................................................................................. 4 4 概要设计 ................................................................................................................................................ 4 4.1 游戏流程设计............................................................................................................................. 4 4.2 数据库设计................................................................................................................................. 5 4.2.1 SQLite 数据库介绍...........................................................................................................5 4.2.2 数据库概要设计 .............................................................................................................. 5 4.3 游戏展示概要设计 ...................................................................................................................... 6 4.3.1 登录界面模块 .................................................................................................................. 6 4.3.2 新游戏模块 ...................................................................................................................... 6 4.3.3 连接数据库模块 .............................................................................................................. 6 5 详细设计与编码..................................................................................................................................... 7 5.1 登录界面模块............................................................................................................................. 7 5.1.1 类 GameStartActivity 设计 ..............................................................................................7 5.1.2 文件 activity_game_start.xml 设计 ................................................................................. 7 5.2 开始游戏模块............................................................................................................................. 7 5.2.1 枚举定义的相关类 .......................................................................................................... 7 5.2.2 游戏服务的相关类 .......................................................................................................... 7 5.2.3 按键管理类 ...................................................................................................................... 9 5.2.4 答案计算的相关类 .......................................................................................................... 9 5.2.5 游戏主界面类 ................................................................................................................ 11 5.3 数据库模块............................................................................................................................... 14 5.3.1 管理数据库类 ................................................................................................................ 14 5.3.2 操作数据库的相关类 ....................................................................................................15 5.3.3 查看数据库信息的 Activity..........................................................................................16 6 性能测试与分析.................................................................................................................................. 16 6.1 系统性能测试........................................................................................................................... 16 6.1.1 性能测试 ........................................................................................................................ 17 6.1.2 测试的目的 .................................................................................................................... 17 6.2 模块功能测试........................................................................................................................... 17 6.2.1 登录功能测试 ................................................................................................................ 17 6.2.2 游戏运行测试 ................................................................................................................ 19 6.3 测试结果分析........................................................................................................................... 19 结论...........................................................................................................................................................20 致谢...........................................................................................................................................................20
参考文献...................................................................................................................................................21 附录...........................................................................................................................................................22
安卓平台开发的 24 点游戏 摘要:随着智能手机的快速普及,智能手机操作系统市场风生水起,安卓手机成为最为流行的 智能手机之一。谷歌公司提供的软件开发包,使得开发一款手机小软件相对容易。现在手机游戏 越来越流行,论文就在分析讨论 Android 手机软件开发技术的基础上,开发出一款简单的适合 Android 平台的 24 点智力游戏。算法思路采用蛮力法,实现简单的人机交互界面,游戏随机生 成四张扑克牌,可以验证用户提出的答案是否正确,并为用户提供一个正确答案。 关键词: 安卓平台;24 点游戏;智力游戏 Development of a 24 points Game for Android Platform Abstract: With the rapid popularity of smart phones, various operating systems embedded in smart phones emerge and share the increasing market demand, while smart phones with Android system are becoming one kind of the most popular smart phones. Google's software development kit makes it easy to develop a software on Android platform. For the popularity of mobile games, a 24 points game is developed based on the discussion of Android development technology for smart phone software. The design approach for the game is brute force, a easy to use user interface is designed. The game generates 4 cards randomly and can verify the answer of user and provide users a correct answer. Key words:Android Platform; 24 Point Game; Puzzle Game 1
引言 随着计算机的普及,电脑游戏已经成为年轻人中不可或缺的娱乐项目,说到娱乐游戏,人们 可能会想到网络上许许多多令人沉迷的网络游戏,比如魔兽,英雄联盟,CF 等等[1][2]。但是适当 游戏益脑,沉溺游戏伤身。教育家克鲁普斯卡娅说:“对孩子来说,游戏是学习,游戏是劳动, 游戏是重要的教育形式”,高尔基也曾说过:“游戏是小儿认识世界和改造世界的途径”。因此, 游戏是小儿智力发展的动力,它能激发小儿的求知欲与创造力,并且可使小儿掌握一些知识技能, 形成对待事物的正确态度,促进小儿全面发展。 在小游戏的世界里,有很多是研究智力游戏的。在许多情况下这些小的益智游戏一般都是通 过网页游戏的形式用来实现的[3]。然而智能手机的流行,也使得越来越多的电脑游戏搬上了手机 平台。由于智能手机的绚丽的交互界面和方便的可移动性,使得开发小游戏越来越流行。 网上的益智游戏有大家比较熟悉的“连连看”、“愤怒的小鸟”,这些游戏主要是锻炼人们 的反应和对事物的观察能力,比较直观。还有大家熟知的“数独游戏”、“五子棋”,这些游戏 在锻炼人们算术能力的同时更多的是考察人们的处理事情的全局观念[4][5]。但是发现网上的益智 游戏虽然多,但大多数是关于休闲娱乐方面的,而真正有关数学的趣味性益智游戏有点少,所以 开发一个 24 点游戏成了我的第一想法。作为传统游戏中的经典益智游戏,24 点游戏能把枯燥的 基本数学计算变得趣味盎然,能在游戏中锻炼人们的心算能力,逻辑能力。使得思维灵活敏捷, 是一种寓学于乐的智力竞赛游戏[6][7]。 1 可行性研究 1.1 可行性研究的目标 1.1.1 设计目的 通过 Android 游戏的设计,综合自己在校期间所学的理论知识和自学的 Android 知识结构, 设计开发 24 点游戏,培养独立思考能力,检验学习效果和动手能力,初步掌握软件工程的系统 理论,初步掌握基础编程知识,提高自己的编程水平,从而达到理论与实践相结合的目的。 1.1.2 软件问题定义 基本要求:本游戏开发的总体任务是实现游戏的可操作性,以及界面的美观性。整个开发过 程遵循软件工程规范,采用 JAVA 编程来实现界面以及事件的控制,用户通过触摸 android 屏幕 来计算游戏以及其他相关操作[8]。 目标:通过本游戏的开发,主要实现游戏的可操作性以及美观性,同时使自己对 JAVA 语言 的了解更进一层,为将来的实际工作打下坚实的基础[9]。 条件、假定和限制:由于知识以及能力的限制,本游戏所实现的功能不够强大,可对本游戏 进行改善,从而增强游戏的功能。 可行性研究的方法:通过研究分析 24 点游戏所具备的能力及实现的方法、确定主体结构。 利用现阶段我所能达到的能力,以最简洁、最容易的办法,边开发边测试边修改,实现一个初级 游戏软件[10][11]。 评价尺度:由于本软件是一个初级产品,对其要求不是太苛刻,所以能够达到 24 点游戏的 一般功能即可。 1.2 技术可行性 智能手机 android 平台上提供良好的编程环境,用 Java 语言编写,谷歌公司提供的 android 软件开发包完全可以完成该项目[12][13]。 2
1.2.1 Java 语言特点 (1)与运行平台无关性 Java 引入虚拟机原理,并运行于虚拟机,实现不同平台之间的 Java 接口,使用 Java 编写的程序能在世界范围内共享,Java 的数据类型与运行平台无关[14][15]。 (2)面向对象 Java 吸收了 C++面向对象的概念,将数据封装于类中,实现了程序的简洁和 易于维护的特性,使程序代码可以只需一次编译即可被反复利用[16][17]。 (3)运行安全性 Java 的编程类似于 C++,但舍弃了 C++对存储器地址的直接操作的方式, 程序运行时,内存由操作系统分配,这样可以避免病毒通过指针入侵系统;同时 Java 还提供了 安全管理器,防止程序的非法访问。 (4)分布式 Java 建立在 TCP /IP 网络平台上,提供了使用 HTTP 和 FTP 协议传送和接收信 息的库函数,使用其相关技术可以十分方便的构建分布式应用系统。 1.2.2 Java 的平台划分、开发工具 认识到一种结构不可能适应所有的情况,所以 Sun 公司将 Java 划分成 3 个不同的版本[2][6]。 每个版本都针对当今计算机产业中的一个特定领域[18][19]: (1)J2SE,用于常见的桌面计算机市场和低端商务应用提供解决方案,主要运行在 Unix、 Linux、Microsoft Windows 等操作系统上。 (2)J2EE,用于企业为客户、供应商和员工的可升级的服务器解决方案,它以 J2SE 为基础, 增加了处理服务器端计算的功能。 (3)J2ME,用于消费产品和嵌入式设备的最佳解决方案。J2ME 和 J2SE 不同,J2ME 并不是一 个单一的规范。准确地说,它是为了支持像小型嵌入式设备或移动设备而制定的一系列的技术和 规范的总称。在提供类似类库的同时也对 J2SE 中的类库进行了裁剪。 (4)Java 的开发工具很多,比较流行的有 eclipse、netbeans、myeclipse 和 jbuilder 等。 本文主要用 eclipse 开放平台。 2 系统开发环境及相关技术 2.1 Android 开发环境介绍 Android 的上层应用程序是用 Java 语言开发,同时还需要基于 dalvik 虚拟机,所以,Google 公司推荐使用主流的 Java 继承开发环境 eclipse。只有 eclipse 还不够,因为是使用 Java 语言 进行开发,还应该有由 SUN 公司提供的 Java SDK(其中包括 JRE:Java Runtime Environment)。 此外,Android 的应用程序开发和 Java 开发有较大区别的,所以还需要有 Google 提供的 Android SDK。同时,还需要在 eclipse 安装 ADT,为 Android 开发提供开发工具的升级或者变更,是 eclipse 下开发工具的升级下载的工具[19][20]。 简言之,搭建 android 开发环境需要以下软件: (1) Java SDK (2) Eclipse (3) Android SDK (4) ADT 2.2 Android 开发平台搭建步骤 2.2.1 下载 eclipse 集成开发环境[8] 首先到 http://www.eclipse.org/downloads/下载 Eclipse 集成开发环境并且解压,这里推 荐下载 Java EE 集成版本,可以为平台的搭建省下不少工作。接着再去 http://java.sun.com /javase/downloads/index.jsp 站点下载 SDK 后安装,下载 http://dl.google.com/android /android-sdk-windows-1.5_r1.zip,Android SDK1.5 后解压。第一步下载工序就结束了。 3
2.2.2 安装 Android 开发工具(ADT) 双击 Eclipse 解压后目录中的 eclipse.exe 然后启动,选择 Eclipse 菜单中的 Help-> Install New Software-> 选项卡上的 Available Software,点击右侧的“Add”输入 http://dl-ssl.google.com/android /eclipse/后确定,然后在“Work with”下拉菜单中选择刚才输入的网址。过一会就会出现一个 Developer Tools 选项,勾上以后点击 Next 以后 Eclipse 会自动网上查找 Android 开发工具插件, 然后找到 Android DDMS 和 Android Development Tools,选中这两个点击 Finish,Eclipse 就会自 动下载并安装 Android 插件了,最后会提示重启 eclipse。 2.2.3 安装 Java 软件开发包(SDK) 首先下载 Java SDK,直接安装。然后重启后选择 Eclipse 菜单中的 Windows-> Preferences 在左侧的 Android 项目中 SDK Location 中填入 Android SDK 解压后的目录,然后点击 Apply。 3 需求分析 3.1 游戏需求 一副牌中抽去大小王剩下 52 张,任意抽取 4 张牌(称牌组),用加、减、乘、除(可 加括号)把牌面上的数算成 24。每张牌必须用一次且只能用一次。游戏功能需求如下[11][15]: 游戏界面需求:设计良好的游戏界面可以让玩家充分感受到游戏带来的娱乐性, 给玩家 带来一定的娱乐性。 触摸事件需求:用户通过触摸按钮,可以实现游戏的开始、结束,数字的计算,分数的 显示,以及查看游戏排行榜等功能。 显示需求:随机出现四个数字,并生成对应的四张扑克牌,用户可以选择输入表达式, 确定提交或者选择无答案,当用户想要查看参考答案时,弹出对话框,计算机将给出一个正 确实例。 3.2 软硬件需求 软件、硬件 配置要求 表 3-1 软硬件配置表 CPU RAM 操作系统 Java 版本 开发工具 Freescale Neptune LTE 128M Android 2.2.3 jdk1.6.0_22 Java EE IDE 4 概要设计 4.1 游戏流程设计 4
分享到:
收藏