JAVA课程设计(计算机)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

武汉理工大学华夏学院课程设计报告书

课程名称:JAVA课程设计

题目:简单投票管理系统

系名:信息工程系

专业班级:计算机 1 1 2 1

姓名:商德楼

学号:10210412108

指导教师:刘春燕

2014年9 月5日

课程设计任务书

学生姓名:商德楼专业班级:计算机1121

指导教师:刘春燕工作单位:信息工程系

设计题目:简单投票管理系统的设计与实现

要求完成的主要任务:

(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)设计一个投票管理系统界面,完成以下简单的功能

(1)设计一个文本框,输入候选人的姓名;

(2)点击确定后候选人姓名进入复选框;

(3)选中候选人的选择框,表示给该候选人投一票;

(4)点击确定按钮产生一张选票。

设计报告撰写格式要求:

1、明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。严格要求自己,要独立思考,按时、独立完成课程设计任务。

2、设计报告:要求层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段完全相同者一律以抄袭论处。设计报告正文字数不少于0.2万字(不包括附录)

时间安排:

消化资料、系统调查 1天

项目原型开发1天

系统功能实现 1天

系统验收 1天

指导教师签字:2014年9 月 5 日

系主任签字:2014 年9 月 5 日

目录

1 目标 (4)

2 软件开发环境与技术简介 (4)

2.1 开发工具介绍 (4)

2.2 硬件环境 (4)

2.3 软件环境 (5)

3 系统需求分析 (5)

4 系统总体设计 (5)

4.1 系统功能简介 (5)

4.2 系统功能模块规划 (6)

5 系统详细设计 (6)

5.1界面设计时 (6)

5.2功能实现 (7)

6 系统测试与运行 (9)

7 总结 (12)

参考文献 (12)

附录:系统核心代码 (13)

简单投票管理系统的设计与实现

1 目标

设计一个如图1所示的投票管理系统界面,要求输入候选人名单后,点击确认按钮实现使用选择框代表候选人,计选择框的名字就是候选人的名字。点击取消按钮候选人输入框为空,重新输入候选人名单。选中候选人的选择框时,表示给该候选人投一票。点击确定按钮时表示产生一张选票。点击刷新按钮回到程序的初始界面重新设置候选人。根据选择框的状态变化统计出候选人的最后得票数,并可按票选取多少点击排序按钮对候选人进行排序。(其中,最多从候选人中选取3人,如果一张选票选取多于3人,该票就作废票处理。如果一个也没投票,就作弃权处理。程序能显示一共统计了多少选票,并能统计出废票和弃权票的票数。

图1 投票管理系统界面效果图

2 软件开发环境与技术简介

2.1 开发工具介绍

NetBeans IDE、Java

2.2 硬件环境

个人计算机一台

2.3 软件环境

Windows 2000及以上系统

Java环境

3 系统需求分析

这个投票管理系统的主要功能是:设置候选人,对候选人进行投票,统计出结果,并能够对结果按选票由高到低进行排序,有背景音乐和使用帮助,最后还能保存统计结果。主要功能的用例描述如下:

1.运行投票管理系统。

2.点击“使用说明”来查看使用方法。

3.在候选人文本框中输入不超过10个候选人,候选人之间用空格隔开,点击确认以完成候选人的设置,点击旁边的取消可以从新设置候选人。

4.在生成的候选人选框中选择想要选的候选人,点击下面的“确定”按钮以完成选票的填制,此时在显示统计结果的地方能即时的看到选票统计结果。

5.重复第4步来填制下一张选票。

6.点击“排序”按钮后统计结果会按照候选人的票数从高到低进行排列。

7.点击“保存结果”会弹出一个文本域对话框,里面有刚刚统计的结果, ctrl+a全部选中,再ctrl+c

复制,这样就可以将结果粘贴到别处保存下来。

8.点击“刷新”后回到主界面,重新设置候选人,进行下一轮投票。

4 系统总体设计

4.1 系统功能简介

1. 点击确认按钮实现使用选择框代表候选人

2. 点击取消按钮候选人输入框为空,重新输入候选人名单

3. 选中候选人的选择框时,表示给该候选人投一票

4. 点击确定按钮时表示产生一张选票。

5. 点击刷新按钮回到程序的初始界面重新设置候选人

6.根据选择框的状态变化统计出候选人的最后得票数

7.并可按票选取多少点击排序按钮对候选人进行排序。

4.2 系统功能模块规划

5 系统详细设计

5.1界面设计时

先定义好各个部件:标签Label、文本框TextFiled、按钮Button、复选框Checkbox、Scroll滚动条,我把整个界面分成很多个小面板,每一行部件都在一个小面板上面,最后将这些小面板一个个添加上去add(),像流式布局FlowLayout、方位布局BorderLayout、网格布局GridLayout主要是用到了这三种布局,中间那几块面板通过setBackground()将其背景色改为绿色。经过不断修改测试运行,一个投票系统的主界面就做出来了。

setLayout(new BorderLayout());

pa.setLayout(new GridLayout(7,1));

pb.setLayout(new BorderLayout());

p4.setLayout(new GridLayout(1,5));

p5.setLayout(new GridLayout(1,5));

p1.add(hint);p2.add(canditate);p2.add(help);

p3.add(confirm1);p3.add(cancle);p3.add(notice);

p4.setBackground(Color.green);

p5.setBackground(Color.green);

p6.setBackground(Color.green);

for(int i=0;i<5;i++){//创建候选人选项

candidate[i]=new Checkbox(candidatelist[i]);

相关文档
最新文档