体彩七星彩选号软件

上传人:仙*** 文档编号:160678059 上传时间:2022-10-11 格式:DOC 页数:14 大小:203.47KB
收藏 版权申诉 举报 下载
体彩七星彩选号软件_第1页
第1页 / 共14页
体彩七星彩选号软件_第2页
第2页 / 共14页
体彩七星彩选号软件_第3页
第3页 / 共14页
资源描述:

《体彩七星彩选号软件》由会员分享,可在线阅读,更多相关《体彩七星彩选号软件(14页珍藏版)》请在装配图网上搜索。

1、JAVA课程设计目 录一需求与功能分析 1二系统总体框架 2三模块设计与分析 2四类的设计与分析 3五特色算法分析 5六功能测试 7七存在的不足与对策 6八程序源代码 6九程序使用说明 12一需求与功能分析 近年来彩票市场销售额不断攀高,彩票也日渐成为新的大众消闲和投资方式。彩民们为了能够减少资金投入,降低购彩风险,提高彩票的中奖率,也越来越多的借助于近年来不断涌现的彩票分析软件。随着我国彩民需求的稳步上升,彩票分析软件的市场越来越大了。巨大的市场需求我国网民总数已达到一个比较高的数字,而彩民已超过1亿,而且这个数据还在蓬勃的增长。“彩票业发展到现在已经是一个上千亿元的市场了。”北京大学中国公

2、益彩票事业研究所执行所长王薛红说。彩民基数的稳步增长造就了越来越多资深彩民,一般来说,资深彩民长期研究彩票,都有自己总结出来的一套买彩攻略,都会用自己认为最合适的过滤软件,进行理性的分析策略和精简的投入资金。他们在面对买彩热情高涨的同时,投注变得更为理性。毋容置疑,彩票市场的迅猛发展,资深彩民的持续增加,给彩票软件市场提供了巨大的市场空间。在这种情况下,彩票分析软件应运而生。特别是近年来,彩票分析软件市场如雨后春笋般扎根发芽,遍及市场的角角落落。彩票分析软件俨然成为彩票行业发展的加速器,越来越多的彩民买彩票不再盲目,少了几分浮躁、多了几分理性。毫无疑问,彩票分析软件带给人们便利、新奇、丰富的体

3、验,迅速在彩票市场中表现出强大的威力。 中国体育彩票从2009年7月31日起正式开通“多期投注”功能,超级大乐透和七星彩两个玩法将可以实现多期连投。近几年来,随着彩票业在中国的迅速崛起和彩民群体的不断扩大,在彩票发行和销售过程中,许多原有的营销模式都呈现出明显的滞后,并严重制约了彩票业的进一步发展,也不符合现代彩民的消费习惯和购买需求。特别是随着电脑彩票的飞速发展,各种日新月异的彩票新玩法如雨后春笋般出现在大众视野中,如何选择彩票、如何投注,都成为了困扰彩民的实际难题。“多期投注”功能的开通,对体育彩票的发展和市场开拓有着重要的意义,更可以极大地方便彩民购彩,也充分体现了体育彩票的人性化服务宗

4、旨。 为了方便群众,该软件实现了选号功能。二 系统总体框架 按照功能的实现划分两个模块:彩票购买模块,中奖查询模块。体彩七星彩选号 选号保存文件背景音乐算法选号 图2.1 软件总体框架图三 模块设计与分析 据上述框架图所示,将体彩七星彩模拟系统分成三个块:1.主窗体:主要用swing包来体来实现各种功能。 2背景音乐;运行软件播放音乐“红日” 3.算法选号;运用了网友发明的选号算法为程序注入算法,选出的号码能提高中奖率4.选号保存文件;把选出来的号码保存在桌面文件Lottery中方便以后读取四 类的设计与分析 一个软件的整体功能常是很复杂的,需要进行逐层分解,分解成功能较简单模块。面向对象的基

5、本设计方法是:把软件看成由多个功能对象组成,不同的对象分别负责完成某一定的功能,我的任务是:如何去细分该绘图程序的功能,划分为不同的功能对象(对象提取),并归纳为不同的类,通过设计类的方法与属性来完成这些功能。4.1 类Music实现背景音乐功能class Music extends Threadpublic void run()Sequencer sequencer;try/插入背景音乐sequencer = MidiSystem.getSequencer();sequencer.open();File my = new File(img/红日.mid);Sequence mySeq = M

6、idiSystem.getSequence(my);sequencer.setSequence(mySeq);sequencer.setLoopCount(Sequencer.LOOP_CONTINUOUSLY);sequencer.start();catch(Exception e)e.printStackTrace();4.2文件输入流try File f = new File(C:UsersAdministratorDesktopLottery.txt); if (!f.exists() f.createNewFile(); OutputStreamWriter write = new

7、OutputStreamWriter(new FileOutputStream(f),gbk); BufferedWriter writer=new BufferedWriter(write); for (int i = 0; i num.length; i+) writer.write(numi); writer.close(); catch (Exception e) e.printStackTrace(); 五 特色算法分析1.号码的选号算法:算法思路:第一位为奇数或者偶数,其它为随机数代码: /定义一个列表用来装取到的数字 ArrayList list = new ArrayList(

8、); /取0到9之间的数,包括0和9 for (int i = 0; i 10; i+) list.add(i); Random rand = new Random(); /取7个数做为七星彩号码 int num = new int7; for (int i = 0; i num.length; i+) int ir = rand.nextInt(list.size(); numi = (Integer) list.get(ir); list.remove(ir); int ran=(int)(Math.random()*4); if(ran=2 | ran=4) int arr = 1,3,

9、5,7; /产生0-(arr.length-1)的整数值,也是数组的索引 int index=(int)(Math.random()*arr.length); num0 = arrindex; else int arr = 0,2,4,6; /产生0-(arr.length-1)的整数值,也是数组的索引 int index=(int)(Math.random()*arr.length); num0 = arrindex; 六 功能测试6.1主界面图6.1 主界面图6.2 随机选号:按相应的按钮会随机生成5注选号。图6.2选号6.3选号储存:将选的的号码储存到文件Lottery中图6.3选号储存

10、文件txt七 存在的不足与对策 这个只一个简单的程序,只能作简单的选号,还有其他的许多功能还未完善。例如:可以加上一个号码走势窗体,对往期的开奖号码走势加以分析。再加一个号码预测窗体,结合走势图对下一期开奖号码作一个预测分析。由于开发时间仓促本人的知识有限,系统的界面简陋,不够科学。希望通过不断的努力学习,早日能补充这个程序上的不足,以及将系统力臻完美。八 程序源代码import java.awt.Color;import java.awt.Font;import java.awt.Frame;import java.awt.Graphics;import java.awt.Image;imp

11、ort java.awt.Label;import java.awt.Rectangle;import java.awt.SystemTray;import java.awt.TextField;import java.awt.Toolkit;import java.awt.TrayIcon;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowListener;import java.io.BufferedWriter;import java.io.

12、DataOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.OutputStreamWriter;import java.util.ArrayList;import java.util.Random;import javax.sound.midi.MidiSystem;import javax.sound.mi

13、di.Sequence;import javax.sound.midi.Sequencer;import javax.swing.Icon;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JComponent;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;impo

14、rt javax.swing.SwingUtilities;import javax.swing.UIManager;public class Lottery extends JFrame /创建一个按钮,命名为开始,并且设置其字体 JButton jButton1 = new JButton(开始选号); Font font = new Font(Arial, Font.BOLD + Font.ITALIC, 16); public Lottery() /初始化一个容器,用来在容器上添加一些控件 getContentPane().setLayout(null); /设置开始按钮的坐标和大小

15、jButton1.setBounds(150, 110, 89, 27); /创建了一个监听器在按键开始上 jButton1.addActionListener(new ActionListener() public void actionPerformed(ActionEvent actionEvent) /定义一个列表用来装取到的数字 ArrayList list = new ArrayList(); /取0到9之间的数,包括0和9 for (int i = 0; i 10; i+) list.add(i); Random rand = new Random(); /取7个数做为七星彩号码

16、 int num = new int7; for (int i = 0; i num.length; i+) int ir = rand.nextInt(list.size(); numi = (Integer) list.get(ir); list.remove(ir); int ran=(int)(Math.random()*4); if(ran=2 | ran=4) int arr = 1,3,5,7; /产生0-(arr.length-1)的整数值,也是数组的索引 int index=(int)(Math.random()*arr.length); num0 = arrindex; e

17、lse int arr = 0,2,4,6; /产生0-(arr.length-1)的整数值,也是数组的索引 int index=(int)(Math.random()*arr.length); num0 = arrindex; try File f = new File(C:UsersAdministratorDesktopLottery.txt); if (!f.exists() f.createNewFile(); OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f),gbk); Buffere

18、dWriter writer=new BufferedWriter(write); for (int i = 0; i num.length; i+) writer.write(numi); writer.close(); catch (Exception e) e.printStackTrace(); try for (int i = 1; i 7; i+) /代入计算公式 chooseNumber(numi - 1); resultNumber(i / i) * 80) + (i - 1) * 35), (i / i) * 80) + (i - 1) * 35) + 5, numi - 1

19、, Color.green); /出完一个数字等待一秒 Thread.sleep(100); chooseNumber(num6); resultNumber(295, 300, num6, Color.red); catch (Exception ex) ); /把键放入容器里面 this.getContentPane().add(jButton1); try /调入风格,改变外观 UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(); SwingUtilities.updateComponentTreeUI(g

20、etContentPane(); catch (Exception e) /设置窗口的坐标和大小 this.setBounds(400, 300, 400, 200);/ this.setSize(400, 200); /锁定窗口的大小,用户不能拖动 this.setResizable(false); /设置标题 this.setTitle(七星彩彩票选号系统); /创建,并设置标题图标为img包里面的图片2938668_173831058768_2.jpg Toolkit kit = this.getToolkit(); Image img = kit.getImage(img/293866

21、8_173831058768_2.jpg); this.setIconImage(img); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); private void chooseNumber(int count) throws Exception /创建画笔 Graphics g = getGraphics(); g.setFont(font); for (int i = 0; i 10; i+) /设置颜色 g.setColor(new Color(255, 200, 0); /设置为椭

22、圆框 / x - 要填充椭圆的左上角的 x 坐标。 /y - 要填充椭圆的左上角的 y 坐标。 /width - 要填充椭圆的宽度。 /height - 要填充椭圆的高度。 g.fillOval(185, 40, 30, 30); g.setColor(Color.black); /在指定位置并且绘制指定的文本字符串 if (i 10) g.drawString( + (i + 1), 195, 60); else g.drawString( + (i + 1), 190, 60); Thread.sleep(10); g.setColor(new Color(255, 200, 0); g.

23、fillOval(185, 40, 30, 30); g.setColor(Color.black); if (count 10) g.drawString(count + , 195, 60); else g.drawString(count + , 190, 60); /选出的号码 private void resultNumber(int xl, int fontx, int cn, Color co) throws Exception Graphics g = getGraphics(); g.setFont(font); if (cn 10) fontx += 5; Thread.s

24、leep(100); g.setColor(co); g.fillOval(xl, 80, 30, 30); for (int i = 0; i 9; i+) /选出的号码闪烁,黑色和黄色变换 if (i % 2 = 0) g.setColor(Color.black); else g.setColor(Color.yellow); g.drawString(cn + , fontx, 100); Thread.sleep(100); public static void main(String args) Music music = new Music(); music.run(); new

25、 Lottery(); class Music extends Threadpublic void run()Sequencer sequencer;try/插入背景音乐sequencer = MidiSystem.getSequencer();sequencer.open();File my = new File(img/红日.mid);Sequence mySeq = MidiSystem.getSequence(my);sequencer.setSequence(mySeq);sequencer.setLoopCount(Sequencer.LOOP_CONTINUOUSLY);sequencer.start();catch(Exception e)e.printStackTrace(); 九 使用手册本程序是基于应用Myeclipse开发的。通过JAVA语言生成的一个简单的应用程序。用户可以直接打开程序生成的.exe运行,但需要在电脑上安装JDK环境。11

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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