没有合适的资源?快使用搜索试试~ 我知道了~
投票管理系统 java.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 104 浏览量
2022-06-13
04:12:08
上传
评论
收藏 388KB DOC 举报
温馨提示
试读
26页
投票管理系统 java
资源推荐
资源详情
资源评论
中文摘要
本文主要是研究如何开发一个“简单、实用”的基于Applet的投票管理系
统。本系统运用到了窗口布局、按钮事件的触发和字符串分析器等相关知识
界面简洁、清爽,操作简单,用户可以自定义候选人 ,允许用户修改候选人
支持多次投票,能够自动统计出一共投的票数、废票数、弃权票数和各个候
选人的得票数。除此之外,本系统还支持排序功能,为用户自动按得票数从
高到低进行排序。在此基础上,本系统增加了一些实用的功能,背景音乐给人
以轻松愉快的操作心情,使用说明功能使用户容易上手,还有一个保存结果
功能使用户方便保存投票统计结果。
目 录
一、课程设计任务及要求.................................................................1
二、需求分析.....................................................................................2
三、设计思路.....................................................................................3
四、详细设计.....................................................................................4
五、运行调试与分析讨论...............................................................10
七、参考文献...................................................................................15
八、附录...........................................................................................16
一、课程设计任务及要求
设计一个投票管理系统界面,要求输入候选人名单后,点击确认按钮实现
使用选择框代表候选人,计选择框的名字就是候选人的名字。点击取消按钮
候选人输入框为空,重新输入候选人名单。选中候选人的选择框时,表示给
该候选人投一票。点击确定按钮时表示产生一张选票。点击刷新按钮回到程
序的初始界面重新设置候选人。根据选择框的状态变化统计出候选人的最后
得票数,并可按票选取多少点击排序按钮对候选人进行排序。(其中,最多
从候选人中选取人,如果一张选票选取多于人,该票就作废票处理。如果
一个也没投票,就作弃权处理。程序能显示一共统计了多少选票,并能统计
出废票和弃权票的票数。
图操作界面
第 1 页
二、需求分析
这个投票管理系统的主要功能是:设置候选人,对候选人进行投票,统
计出结果,并能够对结果按选票数由高到低进行排序,有背景音乐和使用帮
助,最后还能保存统计结果。主要功能的用例描述如下:
1.运行投票管理系统,此时背景音乐会响起。
2.点击“使用说明”来查看使用方法。
3.在候选人文本框中输入不超过10个候选人,候选人之间用空格隔开,点
击确认以完成候选人的设置,点击旁边的取消可以从新设置候选人。
4.在生成的候选人选框中选择想要选的候选人,点击下面的“确定”按钮以完
成选票的填制,此时在显示统计结果的地方能即时的看到选票统计结果
5.重复第4步来填制下一张选票。
6.点击“排序”按钮后统计结果会按照候选人的票数从高到低进行排列。
7.点击“保存结果”会弹出一个文本域对话框,里面有刚刚统计的结果,
ctrl+a全部选中,再ctrl+c复制,这样就可以将结果粘贴到别处保存下来。
8.点击“刷新”后回到主界面,重新设置候选人,进行下一轮投票。
第 2 页
三、设计思路
先制作主界面,然后再实现各个按钮的功能。本程序主要需要掌握窗口
的布局和按钮事件的触发相关知识,所有部件都可以添加到面板上,
显示提示信息需要用到标签输入框需要新建,按钮用
,选票需要新建复选框来实现,至于下面那个用来显示各
个候选人得票数的要先新建文本框添加到一个小面板上,再新建个
滚动条,将建有文本框的面板添加到滚动条上就可以了。为了
做出这个界面还需要对各个部件进行摆放,为了达到那个效果,可以将整个
界面分成很多个小块,每一小块都是个面板,最后再拼接起来,每个小块都
设置好布局,在这里主要用到网格布局,流式布局
和 方 位 布 局 , 设 置 面 板 的 颜 色 可 以 用
()来实现。
做好界面后,接下来就需要去实现各个功能了。因为各个功能都是通过
按钮来实现的,所以要对按钮进行注册监听!(),监听
之后就是对按钮事件的处理了"#(!$%)。要一
个字符串中的人名,可以用 &字符串分析器来获取候选人的
名 字 , 其 中 还 要 用 到 里 面 的 一 些 方 法 , 比 如 ( ) 、
'()、()。还有$()方法可以设
置按钮是否可用,()可以设置复选框是否激活,在文本
框或文本域中输出和获取信息可以分别用()和 (),根据
候选人数将多余的复选框去掉,可以让设置多余的为不可见 *
(+)这样就行了。对于附加功能如背景音乐,可以用!,接口、
,%,()控制播放、,%,()实现循环播放、
,%,()停止播放当前音乐、使用说明和保存结果都是需要通
过新建#窗体实现的。
第 3 页
剩余25页未读,继续阅读
资源评论
oligaga
- 粉丝: 52
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功