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