JAVA课程设计(计算机)

JAVA课程设计(计算机)
JAVA课程设计(计算机)

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

课程名称: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]);

p4.add(candidate[i]); }

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

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

p5.add(candidate[i]); }

for(int j=0;j<10;j++){

candidate[j].setEnabled(false);}

p6.add(confirm2);p6.add(refresh);p6.add(sort);

p7.add(result);p7.add(out);p7.add(save);

pa.add(p1);pa.add(p2);pa.add(p3);pa.add(p4);pa.add(p5);pa.add(p6);pa.add(p7);

p.setLayout(new GridLayout(10,1));

for(int i=0;i<10;i++){

p.add(personvote[i]);

}

ScrollPane scroll=new ScrollPane();

scroll.add(p); pc.add(banquan);

pb.add("Center",scroll); pb.add("South",pc);

add("Center",pa);

add("South",pb);

5.2功能实现

定义几个类变量来记录投票相关记录如:

Checkbox candidate[] //选择框数组,代表候选人

TextField personvote[] //文本条数组,显示每个人的得票情况

int count[] //记录每个人的得票数

int totalvote=0 //总票数

int peoplenumber=0; //候选人个数

int count1=0,invalidatedTicket=0,abstention=0//分别表示选的人数,废票数,弃权票数(1)对各个按钮进行注册监听addActionListener()

在输入候选人名单时是输入一串名字,所以要从这一串名字中单个的提取出来并统计出候选人个数,在完成这项功能时要用到StringTokenizer类。

String g=canditate.getText();//获取输入的候选人

StringTokenizer st=new StringTokenizer(g);//字符串分析器

peoplenumble=st.countTokens();//统计候选人数

int i=0;

while(st.hasMoreTokens()){

candidatelist[i]=st.nextToken();

i++;}//获取语言符号(候选人名单)

(2)点击“确认”按钮后,根据候选人个数添加单选按钮,并以候选人名字作为单选按钮的标签名。

for(int j=0;j<10;j++)

candidate[j].setLabel(candidatelist[j]); //将候选人名单添加到复选框里

将多余的选框设置为不可见

for(int j=peoplenumble;j<10;j++)

candidate[j].setVisible(false)

(3)点击“取消”的话输入候选人的文本框为空,此时可以重新输入,点击下面“确定”则统计选了多少人并通过这个判断是废票还是弃权,然后分别给候选人增加票数并输出相应的信息;

for(int j=0;j<10;j++){

if(candidate[j].getState())

count1++;}//统计选了多少人

if(count1==0) abstention++;//一个都没选则选票作为弃权

if(count1>3) invalidatedTicket++;//选的人数超过3个则选票作废

if(count1<=3&&count1>0){

for(int j=0;j

if(candidate[j].getState())

count[j]++;}//统计候选人所得票数

out.setText("已经统计了:"+totalvote+"张选票,其中弃权票:"+abstention+"作废

票:"+invalidatedTicket);//输出统计结果

for(int j=0;j

personvote[j].setText(""+candidatelist[j]+"得票:"+count[j]);//输出各个候选人得票数(4)点击“排序”则比较各个候选人的票数由高到低进行排序

for(int j=0;j

for(int i=j+1;i

if(count[j]

m=count[j];count[j]=count[i];count[i]=m;

n=candidatelist[j];candidatelist[j]=candidatelist[i];candidat

elist[i]=n;

}//按得票数由多到少进行排序

(5)“刷新”按钮通过清空所有文本框中的数据,所有变量变为初始化值;

(6)“使用说明”通过弹出Frame窗体来实现,在该窗体中新建了几个文本框TextFeild 和Scroll滚轮用来显示帮助信息。

(7)“保存结果”也是通过弹出Franme窗体,窗体里面有个文本域TextArea,用来输出统计结果,在文本域中,用户可以复制里面的内容然后保存在其他文件中class Save extends Frame{//“保存结果”的弹出窗体

TextArea save;

Save(){ super("统计结果");

save=new TextArea(11,1);

add(save);

save.setText(out.getText()+'\n'+personvote[0].getText()+'\n'+personvote[1].getText()+'\n' + personvote[2].getText()+'\n'+personvote[3].getText()+'\n' +personvote[4].getText()+'\n'+per sonvote[5].getText()+'\n' +personvote[6].getText()+'\n'+personvote[7].getText()+'\n' +personv ote[8].getText()+'\n'+personvote[9].getText()+'\n');

setSize(300,300);

setVisible(true);

addWindowListener(new closeWin());

}

class closeWin extends WindowAdapter{

public void windowClosing(WindowEvent e){

Window w=e.getWindow();

w.dispose(); }

}

}

6 系统测试与运行

运行本投票管理系统后,会出现主界面,首先点击使用说明以了解如何使用本系统。

在候选人输入框中输入候选人,点击下面的“确认”按钮以完成候选人的设置,设置完候选人后,候选人的名字会出现在下面的选框中,此时可以进行投票。在候选人前点下会出现“√”此时表示选中该候选人,然后点击下面的“确定”按钮以确认选票,此时要注意,选票一旦确定将无法更改,在此环节可以进行多次填制选票,投票结果将会自动显示出来。点击下面“排序”可以对候选人所得票数从高到低进行排序。投票结束后,点击旁边“保存结果”会弹出一个窗口,里面有刚刚投票的结果,可以将它们复制粘贴到别的地方以方便保存。

在本系统中有些功能还待完善,用户一旦确认选票后将无法更改,应该添加一个修改选票的功能,而保存结果这个功能,如果可以直接以对话框的形式保存在文件中就省去了用户复制粘贴这个步骤。

程序运行效果图如下图所示:

图2 程序启动界面效果图

图3 添加候选人界面效果图

图3 勾选候选人界面效果图

图3 投票结束界面效果图

7 总结

做这个课程设计我最大的体会就是不仅熟练地掌握了书本上的知识,还学到了很多书本上没有的知识。虽然在很早以前就把这个程序写好了,也实现了基本功能,但老师每次看完之后都能够给我一些改进的建议,按照老师的建议,我不厌其烦的把程序改了又改,从老师那我了解到,一个好的程序,应该能让别人容易读懂,所以变量名尽量用英文单词而不要用单个字母表示,还有代码中应该要有足够多的注释。当遇到某个功能无法实现时,我会上网先百度,看看网上有没有好的解决方案,实在找不到的话就去问老师,通过老师提供的接口、类之类的,然后查询那个帮助文档。

我想一个人只有到了紧要关头才会奋力一搏吧,通过课程设计,更加深入的了解了java,想当初刚学java的时候,输出Hello Word!都能让自己激动半天,我想我们在学东西的时候,兴趣真的很重要,以前学java时还感觉不到它的趣味性,可是学到后面GUI时,才发现java很有趣,自己照着书上把代码打上去运行,几乎每个例题都有在电脑上试验过吧,所以每次做上机实验时就仿照书上的写,我想,学计算机语言最大的喜悦就是当一个程序按照自己所想要的结果运行出来吧!我觉得帮助别人也是一种学习,当有朋友让我帮忙时,我会很乐意,因为在帮助别人的同时,会迫使自己去学习新的东西。

通过做这个投票管理系统,让我对于Applet更加深入的了解了,还有部件的布局也更熟练了。我想,学习是个不间断的过程,如果真正想学好一门语言的话,光靠课程设计这段时间是远远不够的,所以凡事还是贵在坚持,我看过有些同学过两天就换一个课设题目,我问他为什么,他说还有几个错误怎么都找不出来,于是就换题了。

能顺利的完成这次课设,我非常感谢我的java老师,是她给予了我很多帮助,教会了我很多东西,谢谢!

参考文献

[1] 丁振凡. Java语言实用教程(第1版)[M]. 北京:北京邮电大学出版社,2005.2

[2] 丁振凡. Java语言实用教程(第2版)[M]. 北京邮电大学出版社. 2008.1

[3] 丁振凡. Java语言实用教程实验指导(第2版)[M]. 北京邮电大学出版社. 2008.1

[4] 杨树林等. Java语言最新实用案例教程(第2版)[M]. 清华大学出版社. 2010.7

[5] 王建华. ASP NET 2.0 动态网站开发技术与实践[M].北京:电子工业出版社,2007.

附录:系统核心代码

import java.io.*;

import java.awt.*;

import java.util.*;

import java.applet.*;

import java.awt.event.*;

import javax.swing.*;

public class 投票管理系统extends Applet implements ActionListener {

Label hint, result, notice, banquan;

TextField canditate;//输入候选人文本框

TextField out;//显示选举结果的文本框

Button confirm1, cancle, confirm2, refresh, sort;//分别表示确认、取消、确定、刷新、排序Button help;//使用说明

Button save;//保存统计结果

Checkbox candidate[] = new Checkbox[10];//选择框数组,代表候选人

TextField t1, t2, t3, t4, t5, t6, t7, t8, t9, t10;

TextField personvote[] = {t1, t2, t3, t4, t5, t6, t7, t8, t9, t10};//文本条数组,显示每个人的得票情况

String candidatelist[] = new String[10];//候选人名单

int count[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};//记录每个人的得票数

int totalvote = 0;//总票数

int peoplenumble = 0;//候选人个数

int count1 = 0, invalidatedTicket = 0, abstention = 0; //分别表示选的人数,废票数,弃权票数

public void init() {

hint = new Label("首先输入候选人的名字(人数不超过10,名字之间用空格分隔):");

notice = new Label("用下面的选择框统计选票(最多选3人):");

result = new Label("选举结果:");

banquan = new Label("版权所属:计算机1121+08+商德楼");

canditate = new TextField(50);

confirm1 = new Button("确认");

cancle = new Button("取消");

confirm2 = new Button("确定");

refresh = new Button("刷新");

sort = new Button("排序");

confirm2.setEnabled(false);

refresh.setEnabled(false);

sort.setEnabled(false);

help = new Button("使用说明");

save = new Button("保存结果");

save.setEnabled(false);

out = new TextField(50);

for (int i = 0; i < 10; i++) {

personvote[i] = new TextField(80);

}

Panel p = new Panel(); Panel p1 = new Panel(); Panel p2 = new Panel(); Panel p3 = new Panel(); Panel p4 = new Panel(); Panel p5 = new Panel(); Panel p6 = new Panel(); Panel p7 = new Panel(); Panel pa = new Panel(); Panel pb = new Panel(); Panel pc = new Panel();

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]);

p4.add(candidate[i]);

}

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

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

p5.add(candidate[i]);

}

for (int j = 0; j < 10; j++) {

candidate[j].setEnabled(false);

}

p6.add(confirm2);

p6.add(refresh);

p6.add(sort);

p7.add(result);

p7.add(out);

p7.add(save);

pa.add(p1);

pa.add(p2);

pa.add(p3);

pa.add(p4);

pa.add(p5);

pa.add(p6);

pa.add(p7);

p.setLayout(new GridLayout(10, 1));

for (int i = 0; i < 10; i++) {

p.add(personvote[i]);

}

ScrollPane scroll = new ScrollPane();

scroll.add(p);

setSize(600, 400);

setVisible(true);

pc.add(banquan);

pb.add("Center", scroll);

pb.add("South", pc);

add("Center", pa);

add("South", pb);

confirm1.addActionListener(this); cancle.addActionListener(this); confirm2.addActionListener(this); refresh.addActionListener(this); sort.addActionListener(this);

help.addActionListener(this);

save.addActionListener(this);

}//面板的布局

public void actionPerformed(ActionEvent e) {//注册监听

String s = e.getActionCommand();

if (s.equals("确认")) {

confirm1.setEnabled(false); save.setEnabled(true);

confirm2.setEnabled(true); refresh.setEnabled(true);

sort.setEnabled(true);

help.setEnabled(true);

String g = canditate.getText();//获取输入的候选人

StringTokenizer st = new StringTokenizer(g);//字符串分析器peoplenumble = st.countTokens();//统计候选人数

int i = 0;

while (st.hasMoreTokens()) {

candidatelist[i] = st.nextToken();

i++;

}//获取语言符号(候选人名单)

for (int j = 0; j < 10; j++) {

candidate[j].setLabel(candidatelist[j]);//将候选人名单添加到复选框里}

for (int j = 0; j < peoplenumble; j++) {

candidate[j].setEnabled(true);

}

for (int j = peoplenumble; j < 10; j++) {

candidate[j].setVisible(false);//多余的选框设置为不可见

}

}

if(s.equals("取消")){//重新设置候选人,进行重新投票

confirm1.setEnabled(true);

canditate.setText("");

}

if (s.equals("确定" )){

totalvote++;

count1=0;

sort.setEnabled(true);

for (int j = 0;j<10; j ++ ){

if(candidate[j].getState())

count1++;

}//统计选了多少人

if(count1==0) abstention++;//一个都没选则选票作为弃权

if(count1>3) invalidatedTicket++;//选的人数超过3个则选票作废

if(count1<=3&&count1>0){

for(int j=0; j < peoplenumble; j++) {

if (candidate[j].getState()) {

count[j]++;

}

}

}//统计候选人所得票数

for(int j=0; j<10; j ++)

candidate[j].setState( false);

for(int j=0; j<10;j++)

candidate[j].setState(false);

//清空选框中的勾

out.setText("已经统计了:"+totalvote+"张选票,其中弃权票:"+abstention+"作废票:"+invalidatedTicket);//输出统计结果

for(int j=0; j

personvote[j].setText(""+candidatelist[j]+" 得票数:"+count[j]);//输出各个候选人得票数}

if(s.equals("刷新")){

confirm1.setEnabled(true);

confirm2.setEnabled(false);

refresh.setEnabled(false);

sort.setEnabled(false);

save.setEnabled(false);

totalvote=0;

peoplenumble=0;

count1=0;

invalidatedTicket=0;

abstention=0;

canditate.setText("");

out.setText("");

for(int j=0;j<10;j++)

candidate[j].setState(false);

for(int j=peoplenumble;j<10;j++)

candidate[j].setVisible(true);

for(int j=0;j<10;j++)

candidatelist[j]="";

for(int j=0;j<10;j++)

count[j]=0;

for(int j=0;j<10;j++)

candidate[j].setLabel(candidatelist[j]);

for(int j=0;j<10;j++)

personvote[j].setText("");

}

if(s.equals("排序")){

sort.setEnabled(false);

int m;String n;

for(int j=0;j

for(int i=j+1;i

if(count[j]

m=count[j];count[j]=count[i];count[i]=m;

n=candidatelist[j];

candidatelist[j]=candidatelist[i];

candidatelist[i]=n;

}//按得票数由多到少进行排序

for(int j=0;j

personvote[j].setText(""+candidatelist[j]+"得票数:"+count[j]);//输出排序后各候选人的票数

}

if(s.equals("使用说明")){

new Help();

}

if(s.equals("保存结果")){

new Save();

}

}

class Help extends Frame{//“使用说明”的弹出窗体

Panel p=new Panel();

TextField help[]=new TextField[6];

Help() {super("使用说明");

p.setLayout(new GridLayout(6, 1));

for (int i = 0; i < 6; i++) {

help[i] = new TextField(10);

}

for (int i = 0; i < 6; i++) {

p.add(help[i]);

}

ScrollPane scroll = new ScrollPane();

scroll.add(p);

add(scroll);

help[0].setText("使用说明:");

help[1].setText("1:在文本框中输入候选人名单,点击“确认”以完成候选人的设置,点击“取消”可以重新设置候选人。");

help[2].setText("2:对候选人进行投票,点击下面的“确定”以确认选票。(注意:每点一次确定将产生一张选票!)");

help[3].setText("3:确定选票后,会自动统计结果,点击“排序”可以对候选人所得的票数由高到低进行排序。");

help[4].setText("4:点击“刷新”可以重新设置候选人,并开始新的一轮投票");

help[5].setText("5:在任何时候可以点击“使用说明”来查看帮助,点击“保存结果”,可以将统计以文本的形式显示出来。");

setSize(600, 200);

setVisible(true);

addWindowListener(new closeWin());

}

class closeWin extends WindowAdapter {

public void windowClosing(WindowEvent e) {

Window w = e.getWindow();

w.dispose();

}

}

}

class Save extends Frame {//“保存结果”的弹出窗体

TextArea save;

Save() { super("统计结果");

save = new TextArea(11, 1);

add(save);

save.setText(out.getText() + '\n' + personvote[0].getText() + '\n' + personvote[1].getText() + '\n' + personvote[2].getText() + '\n' + personvote[3].getText() + '\n' + personvote[4].getText() + '\n' + personvote[5].getText() + '\n' + personvote[6].getText() + '\n' + personvote[7].getText() + '\n' + personvote[8].getText() + '\n' + personvote[9].getText() + '\n');

setSize(300, 300);

setVisible(true);

addWindowListener(new closeWin());

}

class closeWin extends WindowAdapter {

public void windowClosing(WindowEvent e) {

Window w = e.getWindow();

w.dispose();

}

}

}

}

设计过程中质疑(或答辩)记载:

1.问:程序是怎样实现自动读取联系人的?

答:通过StringTokenizer类函数实现自动读取并分解联系人的。

2.问:程序语句confirm1.setEnabled(false);是什么意思?

答:按钮显示不可用状态。

指导教师评语:

签名:

14年9月12 日

java记事本课程设计论文附源码

设计题目:记事本课程设计 专业:电子信息科学与技术 班级:电子1202班 学号:20121210606 姓名:王鹏 2015 年7月

XXX学院本科学生课程设计任务书

摘要 目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并涉及到网络、多线程等重要的基础知识,因此Java语言也是学习面向对象编程和网络编程的首选语言。此次课程设计主要通过编写一个简单的记事本程序使我们深入理解并实践在本课程中所学的有关JAVA程序设计方面的语言基础、异常处理、事件处理、小应用程序以及图形用户界面设计等内容。此简易记事本程序,使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能。该程序主要用到了Java swing和事件监听等。 关键词记事本程序,java语言,Java swing

目录 摘要 (1) 1 需求分析 (3) 1.1需求分析 (3) 1.2功能设计 (3) 2 概要分析 (4) 2.1概要设计思想 (4) 2.2程序运行界面 (4) 2.3程序模块说明 (4) 2.4流程图 (5) 2.5程序相关说明 (6) 3 程序详细设计与分析 (8) 3.1构建菜单栏及其下拉菜单 (8) 3.2“文件”菜单操作的事件监听 (8) 3.3“编辑”、“格式”等菜单的事件监听 (10) 3.4异常处理 (11) 4 测试分析 (12) 5 源程序清单 (15) 结论 (22) 参考文献 (23)

1 需求分析 1.1需求分析 现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。 1.2功能设计 本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: 1、菜单中有“文件”,“编辑”,“格式”,“查看”,“帮助”五个主菜单。 2、“文件”有“新建”“打开”“保存”“另存为”“退出”五个子菜单:分别用于新建文件,打开文件,保存文件,另存文件,退出记事本。 3、“编辑”中有“撤销”“剪切”“复制”“粘贴”“全选”“时间/日期”六个字菜单:用于撤销操作,剪切文字,复制文字,粘贴文字。全部选择,插入日期、时间。 4、“格式”菜单中有“自动换行”和“字体”两个子菜单。 5、“查看”菜单只是显示状态栏。 6、“帮助”菜单中只有“关于记事本”子菜单,主要用于显示该程序的名字,版本等信息。

JAVA课程设计--员工信息管理系统(徐如飞)

摘要 众所周知,当今社会是信息社会,因此,要想加强人事管理,单纯依靠以前的手工管理,不仅会浪费大量的人力,物力,财力,而且效率不高,而且很难达到预期的目的。所以人事管理信息系统能够提供准确的人员信息,以便领导者了解企业各个部门的人员构成,安排好工作计划,使企业变的更高效。 该系统能够对某单位的职工进行管理,主要功能如下是: 一、人事资料输入:输入员工信息,如姓名、身份证号、地址、电话、部门、工资、参加工作时间、专业、职务、备注等。 二、信息查询:可根据职工编号、职工名称、出生年月范围、工资范围、参加工作时间范围等条件查询。 三、登陆检测、用户管理、密码修改、权限设置。 四、系统初始化:包括操作员信息初始化和职工信息初始化。 五、用户信息修改:拥有权限的操作员可以修改、冻结、删除普通用户。 关键词:人事信息、java、用户界面

目录 一、设计目的 (1) 二、设计问题 (1) 三、概要设计 (1) 四、详细设计 (2) 1、定义员工类: (3) 2、主程序: (4) 3、实现员工信息的录入: (7) 4、实现员工信息的修改: (12) 5、实现员工信息的查询: (19) 6、实现员工信息的删除: (23) 五、设计总结 (27) 参考文献 (28)

信息专业java语言程序设计课程设计 人事管理系统 一、设计目的 通过该课程设计,使同学们进一步理解概JAVA的基本概念、理论和方法,初步掌握JDK、Eclipse的调试和应用,以及程序中错误的解决方法,明确JAVA在实际程序设计中的应用。使课堂中学习到理论得到应用,练习文件形式在JAVA程序设计中的应用。 二、设计问题 设计题目:员工管理系统 设计要求:(1)完成员工信息的添加、删除、查询、修改功能 (2)使用用户界面操作 (3)使用文件形式完成 设计思路:首先设计界面进入面板,在面板中添加菜单选项,并将要实现的功能选项添加其中,然后对这些选项实施监听,实现其功能。通过文件类型知识的应用,实现对员工信息的管理。 三、概要设计 1、从管理员角度讲,实现的功能是: (1)对员工有关数据的输入功能 a) 实现对员工基本信息的输入 b) 实现对员工奖惩信息的输入 (2)对员工有关数据的更新功能 由管理员进行档案收集,经过对档案资料的处理,更新员工档案管理系统中的奖惩相关信息(包括员工基本信息和员工业绩信息)。 (3)对员工档案信息的查询功能 管理员可以通过自己的用户名和密码在因特网上对所有员工的信息(包括员工的档案信息、员工的业绩信息)进行查询。 (4)对员工、部门和部门领导信息的简单管理 (5)对用户密码的管理 2、从普通用户(员工)的角度讲,实现的功能是:

职工管理系统java课程设计简单实现

目录 一、绪论 (1) 1.1关键技术介绍 (1) 1.1.1JAVA技术 (1) 1.1.2SQL数据库 (1) 二、需求分析 (2) 三、系统概要设计: (3) 3.1问题描述 (3) 3.2要求 (3) 3.3数据库设计 (3) 四、系统详细设计 (5) 4.1新员工信息录入 (5) 4.2显示员工信息 (7) 4.3修改员工信息 (8) 4.4查询员工信息 (10) 4.5删除员工信息 (13) 4.6员工信息排序 (15) 4.7员工信息统计 (16) 4.8注销 (17) 五、系统测试 (18) 5.1系统登录 (18) 5.2系统主界面.................................. 错误!未定义书签。 5.3新员工信息录入.............................. 错误!未定义书签。 5.4显示员工信息................................ 错误!未定义书签。 5.5修改员工信息................................ 错误!未定义书签。 5.6查询员工信息................................ 错误!未定义书签。 5.7删除员工信息................................ 错误!未定义书签。 5.8排列系统.................................... 错误!未定义书签。 5.9统计界面.................................... 错误!未定义书签。

5.10注销....................................... 错误!未定义书签。 六、总结 (19) 八、附录.......................................... 错误!未定义书签。

Java课程设计学生信息管理系统

面向对象程序设计》课程设计报告 级: 指导教师: 2015 年 12 月 目:《********** 》课程设计 院 : 信息工程学院 名 : 号 : 业 : 计算科学与技术

目录 目录......................................................................... 摘要......................................................................... 1........................................................................ 引言 2.设计目的与任务 ....................................................... 3.设计方案................................................................ 3.1总体设计 ....................................................... 3.2开发环境 ....................................................... 3.3层次图 ............................................................ 3.4界面预览 ....................................................... 3.4.1登录界面 ................................................... 3.4.2该管理员不存在(用户名:name 用户密码:psw ) 3.4.3学生信息管理界面........................................ 3.4.4填写学生信息.............................................. 3.4.5录入学生信息..............................................

学生信息管理系统java课程设计含源代码完整版

学生信息管理系统j a v a 课程设计含源代码 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

JAVA程序设计课程设计报告 课题: 学生信息管理系统 姓名: 学号: 同组姓名: 专业班级: 指导教师: 1 2 1、功能模块划分 (3) 2、数据库结构描述 (4) 3、系统详细设计文档 (6) 4、各个模块的实现方法描述 (9) 5、测试数据及期望结果 (11)

一、系统描述 1、需求实现的功能 、录入学生基本信息的功能 学生基本信息主要包括:学号、姓名、年龄、出生地、专业、班级总学分,在插入时,如果数据库已经存在该学号,则不能再插入该学号。 、修改学生基本信息的功能 在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。 、查询学生基本信息的功能 可使用“姓名”对已存有的学生资料进行查询。 、删除学生基本信息的功能 在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。 、用户登陆 用不同的登录权限可以进入不同的后台界面,从而实现权限操作。 、用户登陆信息设置 可以修改用户登陆密码 2、设计目的 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的

java课程设计报告-mini人事管理系统

JAVA程序设计课程设计报告 课题: mini人事管理系统 姓名: 学号: 同组姓名: 专业班级: 指导教师: 设计时间:

目录 一、系统描述 (1) 1. 前言 (1) 2. 开发系统的功能介绍 (1) 二、分析与设计 (2) 1. 功能模块划分 (2) 2. 数据库结构描述 (2) 3. 各个模块实现方法描述 (3) 4. 测试数据及期望结果 (5) 三、源代码 (5) 1. 主页面设计 (5) 2. 记录添加界面的开发设计 (12) 3. 上班登记子系统开发设计 (14) 4. 下班登记子系统开发设计 (16) 5. 信息统计页面的设计开发 (18) 四、系统测试 (22) 五、总结 (25) 1. 实验心得 (25) 2. 参考文献 (26)

一、系统描述 1.前言 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。 目前,无论是机关、事业单位、还是企业单位,人事管理对于组织生存与长远发展所具备的重要性都已经有了明确的认识,而人事管理水平的提升不仅需要高素质的管理人员,而且也需要信息化工具进行辅助 在现代化的企业管理中,人事管理系统有着十分重要的作用,然而,用大型软件系统来于小型的企事业单位,不啻于“杀鸡用牛刀”,因此小型的的软件对于这种单位自然有十分重要作用。 2、开发系统的功能介绍 (1)上班登记子系统 上班登记子系统主要对所有员工的上班信息进行登记,包括员工的工号、员工的姓名、员工的上班时间和相应的备注信息,并且还要能够删除错误的员工上班时间信息的记录 (2)下班登记子系统 下班登记子系统主要对所有员工的下班信息进行登记,包括员工的工号、员工的姓名、员工的下班时间和相应的备注信息,并且还要能够删除错误的员工下班时间信息的记录。 (3)请假登记子系统 请假登记子系统主要对所有员工的请假信息进行登记,包括员工的工号、员工的姓名、员工的请假时间和相应的备注信息,并且还要能够删除错误的员工请假时间信息的记录。 (4)信息统计子系统

JAVA课程设计银行管理系统

大连科技学院java程序设计课程设计(B) 题目银行取款管理系统 学生姓名姚伟奇专业班级计算机(Z)13-1 指导教师李红职称讲师 所在单位信息科学系软件工程教研室 教学部主任王立娟 完成日期 2016年9月30日 课程设计报告单

综合评定: (优、良、中、及格、不及格)指导教师签字:2016年9月30日《java程序设计课程设计(B)》任务书 一、课程设计任务及要求: 任务:针对小型信息管理系统或若干综合性设计题目,选择一种软件开发模型,完成从需求分析、系统设计、系统实现,软件测试的全过程。 要求: (1) 根据软件系统开发的一般原则,完成相应系统的功能设计,完成主要功能模块的程序实现并进行测试训练,给出代码运行结果和相应的设计文档。可以分组进行,但所有学生必须经历整个系统的开发全过程,以便加深对系统开发全过程的认识。 (2)提交课程设计报告。 (3)指标: 要求完成课程设计报告3000字以上(约二十页);完成所设计的题目,设计题目的语句行数的和在200行语句以上。 二、工作量 2周(10个工作日)时间 三、计划安排 第1个工作日:查找相关资料、书籍,阅读示例文档,选择题目。 第2个工作日-第4个工作日:设计程序结构、模块图。 第5个工作日-第9个工作日:完成程序的编码,并且自己调试、测试。穿插进行课程设计报告的撰写。 第10个工作日:上交课程设计报告,由教师检查软件测试效果、检查课程设计报告,给出学生成绩。

指导教师签字:2016年9月19日

目录 题目:.................................................... 错误!未定义书签。 1.需求分析............................................ 错误!未定义书签。 2.概要设计............................................ 错误!未定义书签。 3.详细设计............................................ 错误!未定义书签。 4.编码................................................ 错误!未定义书签。 5.调试分析............................................ 错误!未定义书签。 6.测试结果及运行效果.................................. 错误!未定义书签。 7.系统开发所用到的技术................................ 错误!未定义书签。 8.课程设计总结........................................ 错误!未定义书签。参考文献................................................. 错误!未定义书签。5 附录全部代码............................................. 错误!未定义书签。

学生信息系统java课程设计

学生信息系统java课程设计

Java组件实验报告 班级:110612 学号:110612112 专业:网络工程 姓名:xxxxxxx

实验目的: 1、掌握java 图形用户界面设计常用类及其各自重要方法的应用。 2、掌握java 事件处理模式并熟练掌握lable事件单选框和复选框处理的方法。 3、进一步掌握java AWT组件、Swing组件及事件编程的各种方法。 掌握事件监听和事件处理方法。 实验内容: 1.编辑一个简单的学生信息系统。 2.要求第一行是姓名输入框。 3.第二行利用单选框来设置男女。 4.第三行是用复选框来设置四门课程。 5.最后需要把所有的学生信息输出。 实验代码: import java.awt.*; import java.awt.event.*; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import javax.swing.*; import javax.swing.border.*;

public class StudentManager { JFrame frame = new JFrame ("选课系统"); JCheckBox jcb_en = new JCheckBox("英语"); JCheckBox jcb_math = new JCheckBox("高数"); JCheckBox jcb_sport = new JCheckBox("体育"); JCheckBox jcb_physics = new JCheckBox("大物"); JLabel jl_name=new JLabel("姓名:"); JTextField jtb_name=new JTextField(); JRadioButton jrb_male = new JRadioButton("男"); JRadioButton jrb_female = new JRadioButton("女"); private Map classes=new HashMap(); JTextArea ta = new JTextArea(); //result public static void main(String args[]) { StudentManager ts = new StudentManager(); ts.go(); } private String getClasses() { if(null==classes||classes.size()<1) { return null; }else{ StringBuilder sb=new StringBuilder(); Collection values=classes.values(); Iterator it=values.iterator(); while(it.hasNext()){ sb.append(it.next()+"、"); } return "选的课程为:"+sb.toString().substring(0,sb.length()-1)+"。"; } }

学生信息管理系统java课程设计(含源代码)

JAVA程序设计课程设计报告 课题: 学生信息管理系统 姓名: 学号: 同组姓名: 专业班级: 指导教师: 设计时间: 评阅意见: 评定成绩:

目录 一、系统描述 (2) 1、需要实现的功能 (3) 2、设计目的 (3) 二、分析与设计 (3) 1、功能模块划分 (3) 2、数据库结构描述 (4) 3、系统详细设计文档 (6) 4、各个模块的实现方法描述 (9) 5、测试数据及期望结果 (11) 三、系统测试 (16) 四、心得体会 (23) 五、参考文献 (24) 六、附录 (24)

一、系统描述 1、需求实现的功能 、录入学生基本信息的功能 学生基本信息主要包括:学号、姓名、年龄、出生地、专业、班级总学分,在插入时,如果数据库已经存在该学号,则不能再插入该学号。 、修改学生基本信息的功能 在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。 、查询学生基本信息的功能 可使用“姓名”对已存有的学生资料进行查询。 、删除学生基本信息的功能 在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。 、用户登陆 用不同的登录权限可以进入不同的后台界面,从而实现权限操作。 、用户登陆信息设置 可以修改用户登陆密码 2、设计目的 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,

高校人事管理系统-面向对象程序设计说明书

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2011年秋季学期 面向对象课程设计 题目:高校人事管理系统 专业班级: 姓名: 学号: 指导教师: 成绩:

目录 摘要 (1) 前言 (2) 正文 (3) 一、需求分析 (3) 二、总体设计 (4) 1、类的层次设计 (4) 2、功能设计 (4) 3、系统功能模块图 (5) 三、系统测试 (6) 总结 (9) 参考文献 (10) 致谢 (11)

摘要 目前市面上流行的人事管理系统不少。但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。人事管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统.能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。 关键词:人事管理;文件;链表;c语言;

前言 科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。随着企业自身人力资源的日益庞大、复杂程度逐渐增强,人机作坊再也无法适应如今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事管理系统,科学合理的来管理企业人事信息档案及扩充的人力资源管理系统。从而引出了一门新的学科——管理信息系统,它跨越了若干个领域,形成一整套科学合理的信息收集和加工的方法,构成一个纵横交织的系统。人事管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。 对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。人事管理系统是对工作人员进行统一的管理,可以进行方便的进行录入,查询,修改,删除,退出。随时把握人员的异动情况,更轻松人事管理工作为企业人力资源管理提供了全面解决方案。

Java课程设计-教务系统管理-

哈尔滨理工大学荣成学院Java课程设计 班级:软件工程班 学号: 姓名: 联系电话: 电子邮件: 完成日期:

一设计目标 本课程设计整体目标是通过建立一个成绩管理系统,考核学生对本门课程 的掌握情况,要求学生完成该管理系统相关的数据库设计和操作相关的内容。具体要求: ●完成以下红色斜体部分的相关内容(追加部分仍然保留用红色书写)。 ●每位学生要独立完成所有的相关内容,如有抄袭,抄袭和被抄袭者均无成绩。 ●可以发挥创造力对系统进行扩充,要求明确扩充的理由。 ●字体规整,格式要规范,图表要清晰,文件名:Java 课程设计_学号_姓名。 ●成绩评定:内容完整(30%)、内容准确(20%)、内容规范清晰(20%)、创 新(10%)以及平时考核(20%)。 二系统概要 学生成绩管理系统是教务管理的一部分,利用计算机进行管理可以极大程度上提高管理的效率,设计思想如下: 系统包括三种用户:管理员,教师和学生。 管理员功能:维护数据管理的各种基本信息。 包括:学生信息维护、教师信息维护、课程信息维护、教师配课、学生选课。 教师功能:成绩登记和成绩统计。 学生功能:本人成绩查询。

所有用户都要通过用户名和口令登陆系统。 三 系统模块设计 系统登录:管理员、教师和学生必须通过口令登录才能使用系统。 基本信息维护:对用户信息(登录用户名和口令)、学生、教师、课程信息进行 增删改查,还包括对教师配课、学生选课信息的增删改查,由系统管理员进行。 成绩管理:成绩登录和成绩统计功能,由教师进行。 成绩查询:学生可以查询自己的成绩。 1.管理员 (1).添加教师名单;(2).查询教师名单;(3).修改教师信息;(4).删除教师名单(5).添 加学生名单;6).查询学生名单;(7).修改学生信息;(8).删除学生名单;(9).统计生 源地信息;(10).修改密码; 教学管 理系统 系统登 录 基本信 息维护 信息查 询 成绩管 理 用户信 息 课程信 息 教师信 息 学生信 息 成绩登 录 成绩统 计 成绩查 询 配课信 息 选课信 息

Java课程设计实验报告及全部源码流程图

课程设计 一、实验目的 1.加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。 2. 使用本学期学习的Java SE技术(也可以使用课堂教学中没有学习过的Java技术,但是应当以Java SE技术为主)完成多功能日历GUI程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。 3.在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。 二、实验要求 1.问题描述准确、规范。 2.程序结构合理,调试数据准确、有代表性.。 3.界面布局整齐,人机交互方便。 4.输出结果正确。 5.正确撰写实验报告。 三、实验内容 编写一个GUI程序实现日历的功能。一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期以及当前农历,可以为每页日历选择背景图片。可以实现显示时钟,时钟能进行整点报

时。可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。 四、实验步骤 1.在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。 2.在第一次上机实验时讨论分工,分工明确之后,分头合作进行。 3.各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。 4. 根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。 5.详细的上机实验步骤见任务分工及程序设计进度表。 五、实验结果 经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上,我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅、功能齐全、符合操作习惯。 下面是程序运行效果截图: 日历主界面(可以实现每个月的日历,可以按年或按月前后翻动,能够显示当前日期,并能够选择背景图片):

基于微课成本会计课程设计探讨

基于微课成本会计课程设计探讨 : 基于微课成本会计课程设计探讨 一、微课概述 微课最早出现于美国北爱荷华大学LeRoyA.McGrew教授所提出的60秒课程和英国纳皮尔大学T.P.Kee提出的一分钟演讲。但现阶段广泛讨论的微课概念却是由美国新墨西哥州圣胡安学院的高级教学设计师、学院在线服务经理DavidPenrose于2008年提出的。在我国,微课的概念是由广东省佛山市教育局胡铁生于2010年提出来的,随后并不断地深入研究、完善和加快微课平台的建设。同时,也有越来越多的国内外学者对其进行了相关研究。近些年来,由于研究和实践的不断增多,微课取得了快速的发展,也渐渐得到了各种层次办学机构的广泛认可和追捧。微课在我国的发展还处于初级阶段,目前并没有形成标准而统一的定义,微课的创始人胡铁生老师所给的定义,即微课是指按照新课程标准及教学实践要求,以教学视频为主要载体,反映教师在课堂教学过程中针对某个知识点或教学环节而展开教与学活动的各种教学资源的有机整合。微课具有碎片化、微型化和主题化的特点,且形式新颖,不仅可以让学生集中注意力学习,还因其具有明确的主题,能够帮助学生迅速的掌握关键知识点。 二、微课的特点 微课相对于传统授课方式所具有的优势与传统的以黑板板书、单一教学课件和教学计划为主的教学方式相比,微课以其新颖的教学方式,整合多种教学资源、明确的教学主题等特点,具有传统教学方式无法比拟的优势,具体表现在以下几个方面:

1.时长较短,学生思想易于集中传统的教学模式下一节课为45分钟, 老师在一堂课上会讲解很多的内容,而学生一般难以在整节课的时间 内都注意力高度集中,往往因走神而漏听关键知识点。微课时间则较短,一般在10分钟以内,学生则可以在短暂的几分钟内专注精神,抓 住课堂重点。因此,微课有利于学生集中精力,以较短的时间达到较 理想的教学效果。 2.主题明确,学习重点易于掌握在传统的教学方式下,课堂主要以老 师的讲解为主,教师需要完成大量的、复杂的教学内容。而学生在大 量的知识点中常常会迷失,因为找不到重点,学习效果大打折扣。而 微课因其时长较短,一般一个微课只会解决某一个知识点,而这些知 识点大多数是学科中的重点、难点。学生可以有针对性、有目的性的 进行学习,大大地提高了学习效率。不仅如此,微课的教学目标也比 较单一,主题更加明确,师生都可以用全部的精力来完成这个知识点 的学习。 3.形式新颖,学生不易产生厌倦感教育教学以黑板板书、单一教学课 件和教学计划为主的传统教学方式,在长达45分钟的时间中,很容易 使人产生厌倦感。而以相关视频为主,各种移动通信设备为辅的微课 教学方法,形式新颖,在很大程度上激发了学生的学习兴趣。此外, 由于微课主要以微视频为载体,能够在课堂上事物构建较为真实的学 习情境。在这种具体的、案例化的教与学的过程中,不仅有利于提高 学生的成绩,培养学生的迁移能力,还有利于教师提高自己的教学水平。 4.反馈及时,易于解答学生困惑传统的教学方式中,课堂由老师主宰,学生大部分情况下只是被动和忠实的听众,因为课堂教学的连贯性, 学生在听课过程中产生的疑惑得不到及时解决,使不懂的问题越积越

java课程设计_学生信息管理系统方案

一.引言 1.1项目的名称 学生信息管理系统 1.2项目背景和目标 学生信息管理系主要对在校学生的个人基本信息以及成 绩信息进行管理,对教师用户提供查询信息、增添信息、 删除信息等操作功能;对学生用户提供成绩查询功能。我 们的目标就是为该系统提供后台连接数据库程序设计以 及前台用户界面设 1.3项目的可行性研究 设计此系统需要java面向对象编程基础,数据库应用知 识以及功能分析。根据目前所开设的课程,学生已经具备 这样的知识,有能力综合java编程知识和数据库应用知 识做出一个这样的学生信息管理系统 二、需求分析 2.1系统概述 此系统提供给教师用户和学生用户。教师登陆后可以对

学生基本信息表和学生成绩表进行查看、增添新记录和删除记录等操作。学生登陆后能查询自己的成绩 2.2系统运行环境 Java运行在eclipse软件上,数据库用mysql数据库 2.3功能需求描述 学生信息管理系统要面对教师和学生用户。对于教师,需要查询全部学生的基本信息和成绩信息,并且可以对其进行修改。对于学生,不需要查询自己的基本信息,只需要查询成绩。为了保护学生成绩隐私,每位学生登录系统后只能查询自己的成绩,而无法看到别人的成绩 三、系统设计 3.1开发与设计的总体思想 教师方面:教师通过自己的用户名和密码登录后,进入教 师主界面,在这个主界面里,可以选择要操作的类别,即查 询功能还是修改功能。在查询功能里面,可以选择是查询学 生基本信息,还是查询学生成绩信息。在查询学生基本信息 时,可以从依据不同字段,即学生信息表的不同属性进行查 找。在查找学生成绩信息时,只能依据学生和学号进行查找。

5_Java课程设计源代码

package zhouchuan; import java.applet.*; import java.awt.*; import java.awt.event.*; import https://www.360docs.net/doc/3013891808.html,.*; public class zhouchuan extends Applet implements ActionListener { AudioClip clip; Button buttonPlay, buttonLoop, buttonStop; public void init(){ try{ URL url=new URL("file:"+"F://ding.wav"); clip=getAudioClip(url);}catch(Exception e){ } buttonPlay=new Button("开始播放"); buttonLoop=new Button("循环播放"); buttonStop=new Button("停止播放"); buttonPlay.addActionListener(this); buttonStop.addActionListener(this); buttonLoop.addActionListener(this); add(buttonPlay); add(buttonLoop); add(buttonStop); } public void stop(){ clip.stop(); } public void actionPerformed(ActionEvent e){ if(e.getSource()==buttonPlay) clip.play(); else if(e.getSource()==buttonLoop) clip.loop();

java课程设计2013级大纲以及设计报告

珠海学院课程教学大纲 课程名称:java程序课程设计 适用专业: 2013级计算机科学与技术 课程类别:专业基础课 制订时间:2014年12月 计算机科学与技术系制

目录 1java程序课程设计教学大纲 2 java程序课程设计说明书 3 java程序课程设计报告(模板) 4 java程序课程设计成绩评定表 java程序课程设计教学大纲 (2011年制订,2014年修订) 一、课程编号: 二、前修课程:java程序设计 三、学分:2学分 四、学时: 32学时 五、课程性质与任务: 1.课程性质:《java程序课程设计》是吉林大学珠海学院计算机科学与技术系为本科生各专业开设的专业实践课。计算机科学与技术系本科生在完成《java 程序设计》课程学习后,通过本课程进入专业实践训练环节,其主要目的是使学生深入理解并实践在《java程序设计》课程中所学的有关知识,通过课程设计增强学生的实践动手能力,提高学生独立分析和解决实际问题的能力。培养学生配合完成任务的能力,为学生毕业后的实际工作打好基础。 课程设计是培养学生综合运用所学知识锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。Java语言的应用十分广泛,例如大型信息系统、通信、网络控制等。java课程设计对增强学生对基础知识的掌握和综合运用是非常必要,对后续许多专业课程的学习和实践训练都具十分重要的意义。 2.课程任务:本课程要求学生在学习了java基础编程的相关技术后,将课本中多个章节的编程技术灵活运用到一些复杂的综合例题中去,使学生了解应用问题

的分析方法和设计解决实际问题的具体过程,掌握应用java进行程序设计的基本规范和技巧,掌握面向对象编程的设计思想,重点掌握java的基本语法规则、输入输出方法、网络编程、多线程编程、小应用程序、数据库编程的综合应用。通过编程掌握调试java程序的基本技巧、模块化应用程序和测试运行复杂应用程序的基本流程。 六、课程教学基本要求提供足够多的程序设计选题,题目应覆盖面较为广泛,部分题目要具有开放性,要求每个学生根据自己的实际情况选择题目,经教师批准后即可进入实际工作阶段。 课程设计结束对每个学生进行验收,要求每个学生提交合格的课程设计报告,还要保证程序能够运行,能够讲清楚自己的工作。老师在检查过程中可针对程序提出问题,学生回答,若程序无法运行得到结果并且具有大量编译错误,而且对程序的内容无法正确解释,则实践老师可以根据实际情况给予评分为不及格,若程序可以运行,但完成的界面以及方法不够完善,则酌情扣分,若程序运行无问题,则提问回答不好的也要相应扣分。课程设计课程集中安排在第十一周。每个同学都要提交初期、中期和最后的文档,提交课程设计报告,要求在规定时间内提交文档。最后验收时,若文档不全,成绩受到一定影响。 七、学时分配表 2011年 12 月8日 java程序课程设计说明书

java课程设计人事管理系统

枣庄学院 信息科学与工程学院 课程设计任务书 题目:java人事管理系统 学号:0153 姓名:XXX 专业:计算机科学与技术 课程:java程序设计 指导教师:XXX 职称:讲师完成时间:2012 年 5 月----2012 年 6 月枣庄学院信息科学与工程学院制

课程设计任务书及成绩评定

目录

第1章概述 前言 1.1.1 背景 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机在实现企业人事档案的管理势在必行。当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。目前很多企业的人事管理还处于人工管理的阶段,效率低下,已经远远落后于当今技术的发展。并且人工管理的弊端也愈来愈严重,由于不可避免的人为因素,造成数据的遗漏、误报,而造成企业重大损失的事例层出不穷。计算机信息化管理有着储存信息量大,速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。因此我们利用计算机提供给我们信息,做出了这个人事信息管理系统。人事管理系统是现在企业管理工作不可缺少的一部分,是适应现在企业制度的要求,是推动企业劳动人事走向科学化、规范化的必要条件。 传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了人们的重视。如今,随着计算机技术的普及人们开始采用一系列的计算机语言编写程序开发人事管理系统,它实现了办公地自动化,能使企业运行的数据更加准确、及时、全面、详实,同时对各种信息进一步地加工,使企业领导层对生产、经营的决策依据更充分,更具有合理性科学性,并创造出更多的发展机会;另外也进一步加强企业的科学化、合理化、制度化、规范化管理,为企业的管理水平跨上新台阶,为企业持续、健康、稳定的发展打下基础。本文主要介绍一个简单的基于Java的企业人事管理系统的实现,系统开发的总体任务是实现企业人事信息关系的系统化、规范化和自动化。

Java课程设计学生信息管理系统

《面向对象程序设计》课程设计报告题目:《**********》课程设计 学院:信息工程学院 姓名: *** **** ****** 学号: ** ** ** 专业:计算科学与技术 班级: ***** 指导教师: ***** 2015 年 12月

目录 目录 ................................................................... 摘要 ................................................................... 1.引言 ................................................................. 2.设计目的与任务 ........................................................ 3. 设计方案 ............................................................. 3.1总体设计...................................................... 3.2开发环境...................................................... 3.3层次图........................................................ 3.4界面预览...................................................... 3.4.1登录界面 .................................................. 3.4.2该管理员不存在( 用户名:name 用户密码:psw ) ............. 3.4.3学生信息管理界面 .......................................... 3.4.4填写学生信息 .............................................. 3.4.5录入学生信息 .............................................. 3.4.6查询学生信息 ..............................................

相关文档
最新文档