1、 工学系课程设计报告工学系课程设计报告 设设 计计 题题 目:目:抽奖程序抽奖程序 系系 别:别:工学系工学系 专专 业业 ( (方方 向向) ):电子商务电子商务 年年 级、级、 班班 学学 生生 姓姓 名:名: 学学 生生 学学 号:号: 指指 导导 教教 师:师: 2013 年年 12 月月 5 日日 目录目录 一、系统开发的背景 3 二、系统分析与设计 3 (一)系统功能要求 . 3 (二)系统模块设计 . 3 三、系统的设计 . 4 四、系统测试. 5 五、总结 5 六、程序代码. 6 抽奖程序抽奖程序 一一、系统开发的背景系统开发的背景 java 语言的开发方法是当今世界最流行的开
2、发方法,是当今流行 的网络编程语言。它具有面向对象、跨平台、分布应用等特点。它不 仅具有更贴近自然的语义,而且有利于软件的维护和继承。很多程序 开发人员得第一选择。 为了将课堂上得知识掌握得更加透彻,深刻把 握 Java 语言的重要概念及其面向对象的特性,锻炼学生熟练的应用 面向对象的思想和设计方法解决实际问题的能力,开设了 Java 程序 设计课程设计。 让学生自己动手动脑,将书本上得知识运用到实践当 中去,使知识能更好得融会贯通。 二、二、系统分析与设计系统分析与设计 (一)(一)系统功能要求系统功能要求 1)能够在电脑上抽奖, 分别抽取 4等奖、 3 等奖、 2 等奖、 1 等奖、 特等
3、奖,设定每种奖项的人数后分别一次抽取每个奖项。 2)按给定的总人数以序号或电话号码为抽奖依据。 (二)系统模块设计二)系统模块设计 通过对系统功能的分析,抽奖系统功能如图 1 所示 打开抽奖人员保存 地址 开始抽奖 暂停抽奖 产生中奖 显示抽奖结果 图 1 抽奖系统业务流程图 三、三、系统的设计系统的设计 此小程序的基本流程是,在一个文本文件存放里面备选的数据, 数据的格式是每行有姓名和手机号他们之间是用分隔符-来分隔的。 然后在自定义一个方法,通过分隔符来区分姓名和手机号,然后将他 们分别存储进两个不同的可变向量当中。自定义一个线程,此线程是 专门用来随机选取一个号码, 并且每隔 50 毫秒
4、就将一个不同的号码 显示在号码框中,这样就实现了号码的快速滚动, 实现了完全模拟电 视当中抽奖的画面为了实现选取出的一个号码不能再被选种, 实现的 方法是将他们从可变向量中清除出去。 此程序首先从四等奖开始抽取 四人, 三等奖抽取三人, 二等奖抽取二人, 一等奖一人, 特等奖一人。 记录中奖号码 中奖等级 抽奖功能流程图 四、四、系统测试系统测试 程序测试如下图: 五、五、总结总结 在设计程序时,不能妄想一次就将整个程序设计好,反复修改、 不断改进是程序设计的必经之路。 在设计课程过程中遇到问题是很正 常的,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下 次再碰到同样的问题的课程设计结
5、束了, 但是从中学到的知识会让我 受益终身。发现、提出、分析、解决问题和实践能力的提高都会受益 于我在以后的学习、工作和生活中。设计过程,好比是我们人类成长 显示一等奖 显示二等奖 显示三等奖 显示四等奖 退出显示 打开人员文件 子界面 关闭人员文件 的历程,常有一些不如意,但毕竟这是第一次做,难免会遇到各种各 样的问题。在设计的过程中发现了自己的不足之处,对以前所学过的 知识理解得不够深刻, 掌握得不够牢固。 我们通过查阅大量有关资料, 使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。通过 这次课程设计我也发现了自身存在的不足之处, 虽然感觉理论上已经 掌握,但在运用到实践的过程中仍
6、有意想不到的困惑,经过一番努力 才得以解决。这也激发了我今后努力学习的兴趣, 我想这将对我以后 的学习产生积极的影响。通过这次设计,我懂得了学习的重要性,了 解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力。 附件 六、六、程序代码程序代码 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 = 7510608124693852355L; JButton b_start = new JButton(“开始“); JButton b_stop = new JBu