欢迎来到天天文库
浏览记录
ID:9849436
大小:416.11 KB
页数:19页
时间:2018-05-12
《java随机点名器 课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、随机点名器15目录1课程设计内容11.1课程设计目的11.2课程设计要求11.3课程设计背景12概要设计22.1程序模块结构图22.2使用外部包的确定22.3主界面模块说明22.4读取学生信息模块说明22.5随机抽取学生模块说明23详细设计43.1主界面模块的实现43.1.1菜单栏模块43.1.2拆分窗格模块53.1.3欢迎标签模块63.1.4点名按钮模块73.2读取学生信息模块的实现83.2.1选择文件对话框模块83.2.2写入带滚动条表格模块93.3随机抽取学生模块的实现113.3.1输入信息对话框模块113.3.2设置字体颜色模块123.3.3显示输入
2、错误对话框模块144问题与解决15小结16参考文献17随机点名器151课程设计内容1.1课程设计目的课程设计题目:随机点名器要求从Excel文件的某个Sheet中读出班级所有同学的名单,然后通过产生一个随机数选中其中一个同学回答问题一个随机数选中其中一个同学回答问题,然后输入回答问题的得分,并将该得分存入Excel表的另外一个Sheet中。1.2课程设计要求程序要求实现的功能有:(1)选择需要被读取的Excel文件;(2)从Excel读取学生的名单信息;(3)产生一个随机数读取要输入分数的学生;(4)写入被抽到学生的分数;(5)可以对写入信息字体颜色的选择;
3、1.3课程设计背景在高等院校、职中专、大专学校里,传统的学生考勤以及平时在课堂上的表现,主要是依靠老师在课堂上点名或学生会抽查点名制度,还有上课提问等。学生人数多、考勤不全面、数据不准确、老师麻烦做记录。所以随机点明器就方便了这种情况。随机点名器对学生来说实现了公平性。对老师来说方便地记录了平时学生回答问题而得到的分数。具有一定的实现价值。学习了Java语言后多编写程序,不仅可以实现自己的特别需求,还可以巩固以及提高。在实践中理解面向对象语言的设计方式。随机点名器152概要设计2.1程序模块结构图图2-1程序结构模块图2.2使用外部包的确定由于JDK提供的类
4、库没有较好的对Excel文件读写功能,所以需要通过开源项目Excel提供的jxl.jar包。它能方便对Excel读写,能修饰单元格属性等功能,基本上能满足我的需求。还有很好的是它由纯Java写成的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。不过由于是开源项目,又好久没更新过了,所以经常在网上下的jar包会有小bug。通过老师的修改,基本没有什么大问题。2.3主界面模块说明主界面提供程序运行时出现的界面,此界面必须要有我想要实现功能的组件。具体而言,它需要有菜单,打开文件的菜单项,关闭程序的菜单项,可以选择读入数据
5、颜色的菜单,各个颜色用互斥的单选按钮来选择以及启动随机点名的按钮。还需要考虑好什么样的布局方式和界面美观性。2.4读取学生信息模块说明这个模块需要弹出一个文件选择对话框,在对话框中选择我们需要的Excel文件。然后对这个Excel文件进行读取操作,把读取到的内容显示在主界面上。还需要考虑好是以怎样的方式显示在主界面上,使得看起来简洁清楚。2.5随机抽取学生模块说明这个模块是需要弹出一个输入文本对话框,并且需要产生一个随机数来抽取到其中一随机点名器15个学生。收取到学生并且输入分数后还得写入Excel文件,需要写入学生信息、日期、得到的分数以及写入的数据格式,
6、这些都要考虑。还有因为是要输入分数,所以如果输入的不是一个合法的分数就得弹出一个提示错误的对话框。随机点名器153详细设计3.1主界面模块的实现3.1.1菜单栏的实现创建出菜单栏,在栏上放文件和设置菜单,文件里放打开和关闭菜单项,创建菜单color,并且放上互斥的各个颜色单选按钮,把color作为子菜单放入设置,形成组合菜单。分别为颜色按钮,各打开菜单项添加监听,按钮监听ColorXls事件处理类,打开监听ReadXls事件处理类。以上过程的主要实现代码如下:ClassMyFrameextendsJFrame{……menuBar=newJMenuBar();
7、//设置菜单fileMenu=newJMenu("文件");setMenu=newJMenu("设置");color=newJMenu("写入字体颜色");//带单选按钮的菜单blackItem=newJRadioButtonMenuItem("黑色",true);blueItem=newJRadioButtonMenuItem("蓝色");……ButtonGroupgrp=newButtonGroup();grp.add(blackItem);……blackItem.addActionListener(newColorXls(this));//颜色按钮被监
8、听blueItem.addActionListene
此文档下载收益归作者所有