J2ME手机彩票软件开发 毕业论文.doc

上传人:豆**** 文档编号:29941660 上传时间:2022-08-02 格式:DOC 页数:19 大小:1.72MB
返回 下载 相关 举报
J2ME手机彩票软件开发 毕业论文.doc_第1页
第1页 / 共19页
J2ME手机彩票软件开发 毕业论文.doc_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《J2ME手机彩票软件开发 毕业论文.doc》由会员分享,可在线阅读,更多相关《J2ME手机彩票软件开发 毕业论文.doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 毕业论文论文题目: J2ME手机彩票软件开发 姓 名: 学 号: 系别专业: 指导教师: 完成日期: 摘 要我的毕业设计开发的是手机彩票软件。随着计算机技术,手机应用的飞速发展和信息化的普及,通过本次的需求和分析能够让开发人员和用户更加了解手机软件的开发与测试。本次开发主要应用的程序是J2ME开发工具结合手机顽童的测试软件,来展示出此软件的各项功能。开发本软件的目的在于能够使用户更好的对彩票有新的认识,方便用户选取彩票,并且给予用户一些彩票的简单预测以及彩票的基础知识,娱乐大众是这个软件的目的,主要是让用户在紧张忙碌的工作之余,消遣一下免去了他选号的过程,省时省脑。本论文通过五个章节简要概述

2、了系统的开发过程:第一章:简要的介绍手机彩票软件的开发背景和概述、以及相关的开发工具。第二章:是手机彩票软件设计概要,主要介绍应用需求分析和各项功能简单介绍。第三章:手机彩票软件详细功能描述,这个部分是论文的核心部分。该部分详细介绍了手机彩票软件的各个功能的使用方式和主要代码,整个软件的核心部分都在这里介绍了。第四章:是手机彩票软件运行环境的规定和测试的具体工具。第五章:是论文心得和感谢,是整篇论文的总结部分。关键词: 彩票软件 J2ME目 录摘 要I第一章绪论11.1开发背景11.2可行性分析及后期开发方向11.3 开发工具简介2第二章手机彩票软件设计概要22.1应用需求分析22.2软件功能

3、概要3第三章手机彩票软件详细功能描述33.1 初始界面33.2 菜单界面53.2.1 模拟开奖63.2.2 蓝球预测93.2.3 彩票查询113.2.4 帮助123.3 退出界面13第四章运行环境规定144.1设备介绍144.2控制144.3测试14第五章结束语145.1 论文心得145.2感谢15参考文献16第一章 绪论1.1开发背景此程序是关于双色球的,它是我国福利彩票的一种。在我国,自福利彩票发行以来,就深受广大群众的好评。在大街小巷设立了很多购买彩票的站点,很多人都有一夜暴富的梦想,所以这些彩票站的生意很火爆。而手机逐渐成为了人们生活的必需品,它正从一款通讯产品向,娱乐生活终端的方向发

4、展,其功能性越来越受到软件开发者及各大手机厂商的重视。我就在其中加以思索,能不能把这两样火爆的东西集中到一起呢。于是就出现了这款软件,它面向的对象很广泛,几乎覆盖了所有的人。只要有着发财的梦想,只要拥有一款手机。那么就很可能成为我的用户。即使你对彩票不感兴趣,也可以利用本软件在亲朋好友中娱乐一番,自娱自乐一下。1.2可行性分析及后期开发方向我这款软件看似很小,但是作用却不可以因为它的精致而被忽视。由于它具有体积小的优势所以不需要很高的硬件需求,一般的手机都可以使用。 首先,这款软件不会马上考虑盈利。目前的功能只是给用户提供一种方便的概念,那就是可以用手机实现购买彩票,预测结果,以及查询开奖等功

5、能,让用户体验到,随时随地都能完成这些几乎彩民必做的事情,也让非职业彩民体验到,用这款软件购买彩票是多么的快捷简单,享受到福利彩票的乐趣。 然后在后期完善过程中,再加入盈利模式和盈利内容,比如,记录每次开奖内容画出分析图等内容,并且得到一些经常出现的号码供用户参考。其次就是增加购买彩票的手续费,使用这款软件购买彩票,一柱收取0.1元的手续费等,依靠小量高频的收费方式,逐渐盈利,并且可以搞一些用户回馈等内容增加用户的使用兴趣。1.3 开发工具简介我这款软件的开发使用的是:J2ME进行设计的,它是JAVA 2的一种,兼容性很好,所以我选择了它。J2ME (Java Platform,Micro E

6、dition),是一种高度优化的Java运行环境,是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。它和Java SE、Java EE一起构成Java技术的三大版本,并且同样是通过JCP(Java Community Process)制订的。第二章 手机彩票软件设计概要2.1应用需求分析需求分析的过程可以说是一个对具体问题的反复理解和抽象的过程。理解就是对现实问题的理解,要弄清楚究竟需要解决什么问题。抽象就是除去问题的表面,提取问题的本质,建立问题的逻辑模型,以便于以后阶段的系统的设计实现。需求分析阶段是软件产品生存命期中的一

7、个重要阶段,其根本任务是确定用户对软件的需求。所谓需求是指用户对软件的功能和性能的要求,就是用户希望软件能够做什么事情,完成什么样的功能,达到什么性能。通常需求分为两种类型:一种是功能性需求,一种是非功能性需求,这一点也需要有一种清楚的认识。功能性需求是指需要手机系统解决的问题,也就是对数据的处理要求,这是一类最主要的需求。非功能性需求是指实际使用环境所要求的需求,往往是一些限制要求,例如:性能要求,可靠性要求,安全保密要求,等等。需求分析从字面上的意思来理解就是找出需和求的关系,从当前业务中找出最需要重视的方面,从已经运行的软件中找出最需要改进的地方。我的手机彩票软件主要的功能是模拟开奖和蓝

8、色球预测。第一,模拟开奖的意思就是随机的选出一组符合双色球结构的彩票,因为双色球本身就是一个随机性的事物,没有规律可循,所以真正想要中奖的话,就只能用随机对随机,所以这个功能是会被用户接受的。第二,蓝色球预测的意思是同时出现18个符合蓝色球规则的号码,并显示出现几率最高的两个,可以供用户选择。在双色球中,蓝色球的范围是1到16的整数,如果用户手中的彩票蓝色球与开奖结果对应正确,就直接中5元,因为这个的随机性比较低,所以可预测的几率大,用户会更容易接受。2.2软件功能概要1、初始界面:告知用户此软件的名称2、菜单界面:让用户选择所需功能a) 模拟开奖:模拟随机开奖b) 蓝球预测:预测蓝色球数值c

9、) 彩票查询:查询彩票d) 帮助:简单介绍双色球e) 退出:进入退出界面3、退出界面:提示用户是否彻底退出第三章 手机彩票软件详细功能描述3.1 初始界面1、模拟器显示效果:如图3-1 图3-1 初始界面 图3-2初始界面2、实际手机显示效果:如图3-23、主要代码及其实现的功能:public void painttile(Graphics g)if(s_image=null)try s_image =Image.createImage(/title.png); catch (IOException e) e.printStackTrace();g.setFont(Font.getFont(F

10、ont.STYLE_PLAIN, Font.FACE_SYSTEM, Font.SIZE_LARGE);g.setClip(0, 0, getWidth(), getHeight();g.drawImage(s_image,0,0,g.LEFT|g.TOP);g.setClip(0, 0, getWidth(), getHeight();g.setColor(0,0,0);此段代码主要实现的功能是:背景图片的载入与显示4、操作方法:点击米字键进入菜单界面,点击井字键进入退出界面3.2 菜单界面1、模拟器显示效果:如图3-3 图3-3 菜单界面 图3-4 菜单界面2、实际手机显示效果:如图3-4

11、3、主要代码:protected void keyPressed(int keyCode)if(keyCode = Canvas.KEY_STAR)game=caidan;s_image=null;this.repaint(); if (keyCode = Canvas.KEY_POUND) if(game=moni)this.repaint(); if(game=kaijiang)this.repaint(); if(game=yuce)this.repaint(); if(game=chaxun)this.repaint(); if(game=help)this.repaint(); if

12、(game=caidan | game=title)game=exit;s_image=null;this.repaint(); else if(game=exit)try MIDlet.midlet.destroyApp(true); catch (MIDletStateChangeException e) e.printStackTrace(); 此段代码主要实现的功能是:数字键对程序的控制4、操作说明:点击1号字键进入模拟开奖界面,点击2号键进入点蓝球预测界面并执行程序,点击3号键进入彩票查询界面,点击4号键进入帮助界面,点击井字键进入退出界面。3.2.1 模拟开奖1、模拟器显示效果:如

13、图3-5和图3-6 图3-5模拟开奖界面 图3-6 开奖结束界面2、实际手机显示效果:如图3-7和图3-8 图3-7模拟开奖界面 图3-8 开奖结束界面 3、主要代码:public void view()int chaxun=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;ra=new Random();Randomnum=0;/每生成一个随机数都放入集合,语数组里的随机数比较,如相等则重新生成这个随机数:Vector vec = new Vector();Random random = new Random();int num = 0;for(int i=0;i6;i

14、+) num = random.nextInt(32) + 1; vec.addElement(num+); for(int j=0;ji;j+) if( (num+).equals(vec.elementAt(j) vec.removeElementAt(i); i-; break; int in = 0,0,0,0,0,0;String str = null,null,null,null,null,null;vec.copyInto(str);for(int i=0;istr.length;i+)ini=Integer.parseInt(stri);if(lanqiu110|lanqiu1

15、=10)g.setClip(0, 0, getWidth(), getHeight();g.drawImage(s_image4,2, 43, g.LEFT|g.TOP);g.setColor(255,252,5);g.drawString(+lanqiu1, 13, 56, g.LEFT|g.TOP);此段代码主要实现的功能是:随机数的生成与显示4、操作说明:点击5号键开始摇奖,点击米字键返回菜单界面3.2.2蓝球预测1、模拟器显示效果:如图3-9 图3-9 蓝球预测界面图3-10 蓝球预测界面2、实际手机显示效果:如图3-103、主要代码:lanqiu1=chaxun0;lanqiu2=c

16、haxun1;lanqiu3=chaxun2;lanqiu4=chaxun3;lanqiu5=chaxun4;lanqiu6=chaxun5;lanqiu7=chaxun6;lanqiu8=chaxun7;lanqiu9=chaxun8;lanqiu10=chaxun9;lanqiu11=chaxun10;lanqiu12=chaxun11;lanqiu13=chaxun12;lanqiu14=chaxun13;lanqiu15=chaxun14;lanqiu16=chaxun15;lanqiu17=chaxun16;lanqiu18=chaxun17;int j=1,max=0,min=0,

17、c=0,x=0; /j表示元素在数组中出现的次数,max,min表示就记录次数,c,x存储次数最多的元素下标! for(int i=0;ichaxun.length;i+) for(int ii=i+1;iimax) max=j; c=i; else if(j=max) x=i; min=j; j=1; if(lanqiu111!=lanqiu222)g.setClip(0, 0, getWidth(), getHeight();/频率最高数输出g.setColor(0,0,0);g.drawString(+lanqiu111, 160, 160, g.LEFT|g.TOP);g.drawSt

18、ring( +lanqiu222, 180, 160, g.LEFT|g.TOP);else if(lanqiu111=lanqiu222)g.setClip(0, 0, getWidth(), getHeight();/频率最高数输出g.setColor(0,0,0);g.drawString(+lanqiu111, 160, 160, g.LEFT|g.TOP);此段代码主要实现的功能是:随机数存入数组并判断出现频率最高的数4、操作说明:点击米字键返回菜单界面 3.2.3 彩票查询1、模拟器显示效果:如图3-11 图3-11 彩票查询界面 图3-12 彩票查询界面2、实际手机显示效果:如图

19、3-123、主要代码:public void paintchaxun(Graphics g)if(s_image=null)try s_image =Image.createImage(/chaxun.png); catch (IOException e) e.printStackTrace();if(s_image3=null)try s_image3 =Image.createImage(/1111.png); catch (IOException e) e.printStackTrace();此段代码主要实现的功能是:背景图片的载入与显示4、操作说明:功能开发中3.2.4帮助1、模拟器显

20、示效果:如图3-13 图3-13 帮助界面 图3-14 帮助界面2、实际手机显示效果:如图3-143、主要代码:public void painthelp(Graphics g)if(s_image=null)try s_image =Image.createImage(/help.png); catch (IOException e) e.printStackTrace();g.setClip(0, 0, getWidth(), getHeight();g.drawImage(s_image,0,0,g.LEFT|g.TOP);此段代码主要实现的功能是:背景图片的载入与显示4、操作说明:点击

21、米字键返回菜单界面3.3 退出界面1、模拟器显示效果:如图3-15 图3-15 退出界面 图3-16 退出界面2、实际手机显示效果:如图3-163、主要代码:public MIDlet() protected void destroyApp(boolean arg0) throws MIDletStateChangeException notifyDestroyed();/彻底结束程序protected void pauseApp() protected void startApp() throws MIDletStateChangeException midlet = this;if(can

22、vas = null)canvas = new Test();display = Display.getDisplay(midlet);display.setCurrent(canvas);此段代码主要实现的功能是:背景图片的载入与显示4、操作说明:点击米字键返回菜单界面,点击井字键彻底退出程序。第四章 运行环境规定4.1设备介绍 表4-1设备操作系统开发软件:Eclipsewindows测试软件:手机顽童windows4.2控制需要数字键1到5、井字键和米字键4.3测试在实际手机诺基亚6300上进行实际应用测试。第五章 结束语5.1 论文心得手机软件是的市场潜力是无限大的,现在的生活主要的趋

23、势在我看来就是方便,而手机作为现在生活的必须品,他的发展是必然的而它要与方便联系起来,那么其中的载体就是手机软件,它可以解决用户无限多的问题,所以我选择了开发手机软件,然而选择J2ME的原因则是它的兼容性好,可以适应很多手机系统。在整个的开发过程中出现了许多问题,其中最让我头疼的就是球体上出现的数字不对称的问题,因为我所选择出的随机数是1到33或是1到16,个位数显示的形式是1、2、3这样的,与两位数11、12、13的显示有很大区别,在美观上效果很不好。这个问题看似不是很难解决但是却难为了我很长时间,以至于最后都想要放弃,不过皇天不负有心人,最终我还是解决了问题,用的方式就是简单的if语句,实

24、现的效果就是01、02、03这样的方式输出个位数。当结束完软件开发之后,在开始写论文的时候,也是感触颇多,实际的操作和文字的叙述是有很大差别的,不过我也是借着这次的机会可以很好的整理清楚自己的思路,让我对于这次的开发有了更深层的认识,虽然程序不是很难,但是它给我带来的是无限的成就感,这对于以后我的发展肯定是有帮助的,发现问题解决问题的过程,就是成长的过程呀!总之,通过这次毕业设计的完成我在编程方面有了很大的提高,为以后的工作很好的基础。5.2感谢在即将结束三年的大学生活之际,首先要感谢所有悉心栽培过我的老师,特别是我的毕业论文指导老师,在论文的完成过程心中,老师一直帮助我解决各项问题,给我的论文提供各种帮助,我只想说老师,谢谢您!参考文献1 杨旭超 Java程序设计 电子工业出版社 2009年2 孔明放 J2ME程序设计教程 科技出版社 2005年3 房晓溪 手机动漫游戏设计教程中国水利水电出版社 2007年16

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁