- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录
TOC \o 1-3 \h \z \u 一.需求分析 1
1.1 概述2
1.2 课题分析2
1.3 实现功能步骤 2
1.4 设计工作详解 2
1.5 外部界面需求 2
1.6 运行环境 3
二.概要设计 3
2.1 系统流程图 3
2.2 功能模块图 4
2.3 赛马比赛模拟程序初始化块4
2.4赛马比赛区模块4
2.5投注区模块5
2.6线程启动及结束模块5
2.7比赛结果显示区模块5
三.详细设计 7
3.1 赛马比赛模拟程序初始化模块6
3.2 赛马比赛区模块 7
3.3 投注区模块 8
3.4 线程启动及结束模块 9
3.5 比赛结果显示区模块12 3.6 程序流程12 3.7 系统界面 13
四.调试分析 13
4.1 调试过程中所遇到的问题及解决方法 13
4.2 经验与体会 14
五.用户使用说明 14
六.测试结果 14
七.参考文献 18
八.附录 18
一、需求分析
1.1 概述
Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。本次使用的是eclipse开发软件。
以下就给出这次课题设计的题目:
模拟赛马比赛。
1.2 课题分析
a.课设题目:模拟赛马比赛
内容:
设计一个模拟赛马比赛软件,比赛显示赛马过程,每匹马每个时刻的加速度都是随机的。
能统计每匹马所跑完所需的总时间,最终的名次。
支持用户对马进行投注,并记录输赢,保存到文件或数据库中。
b.从这个题目来分析,要做的主要有四大点:
1.第一点就是要设计用户登录赛马的页面,登陆后才能进行赛马和投注等功能。
2.第二点就是要能在页面上进行投注和赛马。其中包括:
(1)用户进行选马,和对选中的马进行有效的投注。
(2)开始赛马,期间用户不得进行其他操作。
(3)赛马结束,显示比赛输赢和投注金额的变化。
3.第三点就是用户能进行重新比赛等操作。
1.3 实现功能步骤
程序开始后,会进入用户登录界面,用户输入自己的姓名和密码后,选择登录会进入到赛马比赛的界面,这时可以看见赛马场和马匹的编号,用户可以选择任何一个编号的马进行投注,输入有效的投注金额(因为系统设置了初始金额,所以不得投注的超过初始金额)。投注完成后用户可以选择开始比赛,赛马期间用户不得进行任何操作,赛马结束后,用户可以重新进行新一轮的赛马比赛,方法上同。
1.4 设计工作详解
通过这个分析,我认为主要是通过线程来实现马的运动,thread的子类创建线程,线程的开始使马进行运动,再通过线程的休眠,随机获得休眠时间使马获得随机的加速度,最后线程的终止使马停止运动。期间还包括用Draw类以及各种repaint()等方法来绘制马匹。
1.5 外部界面需求
本程序JFrame类其子类创建的对象是窗体,通过按钮JButton及标签组件JLabel来实现用户的登录界面。
赛马界面还运用到JPanel创建面板和FlowLayout 布局变量,区分赛马、投注、显示区域,还使用Draw类画马匹,来丰富整个赛马的界面。
1.6 运行环境
系统软件:Window 7
所需文件:JTextDemo.java,Run.java,DateUtil.java
工具软件:Eclipse
二.概要设计
2.1 系统流程图
开始
开始
输入用户姓名及密码,进行登录
输入用户姓名及密码,进行登录
进入赛马比赛界面,在投注区使用鼠标操作,进行对马匹的投注
进入赛马比赛界面,在投注区使用鼠标操作,进行对马匹的投注
选择马匹编号,输入投注金额,按下开始比赛按钮。
选择马匹编号,输入投注金额,按下开始比赛按钮。
比赛线程开始,直到马匹跑完全程,线程结束
比赛线程开始,直到马匹跑完全程,线程结束
界面显示赛马结果及资金变动结果
界面显示赛马结果及资金变动结果
结束
结束
重新开始
图2.1 系统流程图
2.2 功能模块图
赛马比赛初始化
赛马比赛初始化
比赛结果显示区投注区赛马比赛区
比赛结果显示区
投注区
赛马比赛区
赛马线程启动及结束画
赛马线程启动及结束
画
出
马
匹
及
赛
道
投注金额投
投
注
金
额
投
注
马
匹
赌
获取比赛 获取比赛结束系统时间
金 初始系统
变 时间
化
图2.2 功能模块图
2.3 赛马比赛模拟程序初始化模块
在这一模块中,要求对赛马场、投注区及显示区的布局进行设置,初始化程序窗口的大小,并创建程序窗口。
2.4
您可能关注的文档
- 软件使用说明书 (提交版).doc
- 医院护士长岗位说明书 (样张).doc
- 滞止焓简单概述.doc
- JAVA实验报告-面向对象程序设计.doc
- 租房简单合同.doc
- 完整平面设计费价目表.doc
- 装载机的租赁合同.docx
- 吊车的租赁合同.docx
- 民事诉讼法名词解释介绍.doc
- 入侵检测课设.doc
- 英威腾GD-20变频器-说明书.docx
- 海南省东方市民族中学2025届高三下学期联考历史试题含解析.doc
- 浙江省金华市曙光学校2025届高三第五次模拟考试历史试卷含解析.doc
- 2025届湖北省宜昌市部分示范高中教学协作体高考生物四模试卷含解析.doc
- 广东省实验中学2025届高三第二次模拟考试生物试卷含解析.doc
- 江西奉新县2025届高三第二次调研化学试卷含解析.doc
- 2025届青海西宁二十一中高考全国统考预测密卷化学试卷含解析.doc
- 河南省周口市商水县周口中英文学校2025届高考生物倒计时模拟卷含解析.doc
- 2025届江西省赣州市赣县三中高三一诊考试历史试卷含解析.doc
- 乐都县第一中学2025届高考临考冲刺生物试卷含解析.doc
文档评论(0)