java抽奖程序课程设计.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
兰州商学院陇桥学院 工学系课程设计报告 设 计 题 目:抽奖程序 系 别:工学系 专 业 方 向 :电子商务 年 级、 班 学 生 姓 名: 学 生 学 号: 指 导 教 师: 2013年 12 月 5 日 目录 一、系统开发的背景 3 二、系统分析与设计 3 (一)系统功能要求 3 (二)系统模块设计 3 三、系统的设计 4 四、系统测试 5 五、总结 5 六、程序代码 6 抽奖程序 一、系统开发的背景 java语言的开发方法是当今世界最流行的开发方法,是当今流行的网络编程语言。它具有面向对象、跨平台、分布应用等特点。它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。很多程序开发人员得第一选择。为了将课堂上得知识掌握得更加透彻,深刻把握Java语言的重要概念及其面向对象的特性,锻炼学生熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。让学生自己动手动脑,将书本上得知识运用到实践当中去,使知识能更好得融会贯通。 二、系统分析与设计 (一)系统功能要求 1 能够在电脑上抽奖,分别抽取4等奖、3等奖、2等奖、1等奖、特等奖,设定每种奖项的人数后分别一次抽取每个奖项。 2 按给定的总人数以序号或电话号码为抽奖依据。 (二)系统模块设计 通过对系统功能的分析,抽奖系统功能如图1所示 打开抽奖人员保存地址 开始抽奖 暂停抽奖 产生中奖 显示抽奖结果 图1 抽奖系统业务流程图 三、系统的设计 此小程序的基本流程是,在一个文本文件存放里面备选的数据,数据的格式是每行有姓名和手机号他们之间是用分隔符-来分隔的。然后在自定义一个方法,通过分隔符来区分姓名和手机号,然后将他们分别存储进两个不同的可变向量当中。自定义一个线程,此线程是专门用来随机选取一个号码, 并且每隔50毫秒就将一个不同的号码显示在号码框中,这样就实现了号码的快速滚动,实现了完全模拟电视当中抽奖的画面为了实现选取出的一个号码不能再被选种,实现的方法是将他们从可变向量中清除出去。此程序首先从四等奖开始抽取四人,三等奖抽取三人,二等奖抽取二人,一等奖一人,特等奖一人。 抽奖功能流程图 四、系统测试 程序测试如下图: 五、总结 在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路。在设计课程过程中遇到问题是很正常的,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题的课程设计结束了,但是从中学到的知识会让我受益终身。发现、提出、分析、解决问题和实践能力的提高都会受益于我在以后的学习、工作和生活中。设计过程,好比是我们人类成长的历程,常有一些不如意,但毕竟这是第一次做,难免会遇到各种各样的问题。在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。我们通过查阅大量有关资料,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。这也激发了我今后努力学习的兴趣,我想这将对我以后的学习产生积极的影响。通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力。 附件 六、程序代码 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*; public class ChooseAward extends JFrame /** * */ //系统自动生成 private static final long serialVersionUID 座机电话号码355L; JButton b_start new JButton 开始 ; JButton b_stop new JButton 停止 ; JPanel p_north new JPanel ; JPanel p_center new JPanel ; JPanel p_south new JPanel ; //菜单栏 JMenuBar menubar new JMenuBar ; //菜单项 JMenu fileMenu new JMenu 文件 ; JMenu setMenu new JMenu 设置 ; JMenu aboutMenu new JMenu 关于 ; /* * 菜单子项 */ private JMenuItem[] filem new JMenuItem 选择文件 ,new JMenuItem 另

文档评论(0)

liyxi26 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档