Java程序设计大作业任务书

合集下载

Java语言程序设计课程设计任务书及选题

Java语言程序设计课程设计任务书及选题

《Java语言程序设计课程设计》任务书及题目一、J ava语言课程设计目的和要求1.课程目的1)总结、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握。

2)通过课程设计为学生提供了一个既动手又动脑,独立实践的机会,可以将课本上的理论知识和现实问题有机地结合起来,锻炼学生的分析、解决实际问题的能力。

3)培养学生在项目开发中团队合作精神、创新意识及综合能力。

2.课程要求1、对系统进行功能模块分析、模块分析要准确,符合课题要求,实现相应功能;可以另外加上其他功能或修饰,使程序更加美观、完善、合理。

2、系统设计要实用,编程要简练,功能要尽量全面,尽量具有实用功能。

3、要求采用面向对象程序设计方法,程序采用阶梯缩进书写格式,要求上机调试通过。

5、按要求撰写《Java语言程序设计课程设计》总结报告(模板另附),并及时上交。

二、Java语言课程设计课题课题一:学生成绩管理系统1.1 功能要求:1.1.1 创建数据库菜单1、用创建数据库菜单的创建库结构菜单项创建Access数据库的Student表单,其库结构为:学生编号(字符型10字符,其中年份(4字符)院系(2字符),编号(4字符))姓名(字符型15字符)出生日期(字符型10位,例如1999-02-15)数学(整型)英语(整型)2、用创建数据库菜单的录入记录菜单项录入5~6名学生的信息的Access数据库的Student表单中。

1.1.2 一般查询菜单1、用一般查询菜单的顺序查询菜单项执行对Student表单的顺序查询操作。

2、用一般查询菜单的条件查询菜单项执行对Student表单的条件查询操作。

1.1.3 高级查询菜单1、用高级程序菜单的排序查询菜单项执行对Student表单的排序查询操作。

2、用高级程序菜单的模糊查询菜单项执行对Student表单的模糊查询操作。

3、用高级程序菜单的随机查询菜单项执行对Student表单的随机查询操作。

1.1.4 记录操作菜单1、用记录操作菜单的修改记录菜单项执行对Student表单的修改记录操作。

《Java程序设计》大作业

《Java程序设计》大作业
要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:
1、查询余额:初始余额为10000元
2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
3、ATM存款:不能出现负存款。
4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
6、万年历
要求:
使用图形用户界面。
实现日期与星期的查询
7、计算器
要求:
使用图形用户界面。
实现常用的计算功能。
8、日历记事本
要求:带有日程提醒功能的日历。
1、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。
2、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。
《Java程序设计》大作业
要求:
最后提交打印的大作业报告,报告内容格式如下:
封面(包括姓名,学号,班级,专业,院系)
题目(把你选择的题目写在这里)
程序(程序的源代码)
运行结果(运行的结果,贴图的形式)
总结
大作业题目:
1、编写一个记事本程序
要求:
用图形用户界面实现。
能实现编辑、保存、另存为、查找替换等功能。
12、.敏感词汇分析
要求:
任意选择一个文本文件,分析该文件,如果存在敏感词汇(这些词汇保存在sentive.txt文件中,每个词占一行),报告每个词出现的次数。
3、查询信息:用户可以查询到某个月的所有的提示信息。

《Java语言程序设计》专业实习任务书(一)

《Java语言程序设计》专业实习任务书(一)

《Java语言程序设计》专业实习任务(一)一、设计目的:本次设计是对教材前7章的总结。

在学习Java基本语法的基础上,利用面向对象的程序设计方法解决一些简单的问题。

设计的目的在于掌握Java的基本原理、设计方法和使用规则;能够运用面向对象方法分析问题,并利用所学知识合理地进行设计;熟练掌握Application的编写和运行过程;并能够进行简单的GUI设计。

二、设计题目:㈠程序改错。

根据题目要求调试下面的程序,分析错误原因并改正,直到运行正确,写出运行结果。

⒈输出40以内的素数,每行输出6个数。

public class Prime_1_1{public static void main(String[] args){final int MAX=40;int i,j,num;System.out.print(2+"\t");counter++;for(num=3;num<=MAX;num=num+2);{int k=3;while(num%k!=0&&k<num) k=k+2;if(k==num){ System.out.print(num+"\t");counter++;if(counter%6==0) System.out.println();}}}}⒉给对象u初始化(姓名:liqiang 性别:m),并显示该对象的数据成员值。

public class Hide_1_2{String name;char gender;public Hide_1_2(String name,char ch){name=name;gender=ch;}public showInfor(){System.out.println("Name: "+name);System.out.println("Gender: "+gender);}public static void main(String[] args){Hide_1_2 u= new Hide_1_2("liqiang",'m');u.showInfor();}}⒊调用Link类的方法完成两个字符串的连接和输出。

《JAVA程序设计》大作业报告模板

《JAVA程序设计》大作业报告模板

华北科技学院计算机系课程综合作业实验报告课程名称JAVA程序设计实验学期2010 至2011 学年第 1 学期学生所在系部计算机年级08级专业班级信管B082学生姓名学号************ 任课教师实验成绩计算机系制《JAVA程序设计》课程综合作业实验报告学生的学号,可以更新这条记录中的数据;“查询记录”,输入要查询学生学号可以查询这个学生的所有信息;选择分数信息中的“各科最高低分”菜单,可以查询所有学科中的最高分和最低分;“总分平均分”显示所有学生的总分和平均分。

3.主要代码本程序使用Java中基于SWING的图形设计,用到java中的java.awt.*内的包,控件的布局用到java.swing.border.*包,事件处理用到java.awt.event.*,连接数据库用到java.sql 登录界面主要代图1public class denglu{public static void main(String args[]){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){ //11System.out.println(""+e);}new WindowBox("登录窗口"); //调用方法}}class WindowBox extends JDialog implements ActionListener{//声明Box baseBox,boxV1,boxV2,boxV3;JButton button1,button2;}}}如果出现用户名密码错误则会出现提示信息对话框图2通过调用Datawin类中的内容可以进入到主界面声明菜单中的显示、添加、删除、修改、查询、最高低分以及总分平均分菜单项和类,能过给菜单添加事件监听事件图3public void actionPerformed(ActionEvent e){if(e.getSource()==itemshow)show.setVisible(true);else if(e.getSource()==itemadd)add.setVisible(true);else if(e.getSource()==itemupdata)updata.setVisible(true);a[k][0]=rs.getString(1);a[k][1]=rs.getString(2);a[k][2]=rs.getString(3);a[k][3]=rs.getString(4);a[k][4]=rs.getString(5);a[k][5]=rs.getString(6);k++;}con.close();}catch(SQLException ee){System.out.println(ee);} //处理异常table=new JTable(a,name);getContentPane().removeAll(); //采用BorderLayout布局add(showRecord,BorderLayout.NORTH);add(new JScrollPane(table),BorderLayout.CENTER);validate();}图4构造增加类,声明组件,定义一个表名Object name[]={"学号","姓名","年龄","性别","系别","班级"};和定义一个表单Object a[][]=new Object[1][6];然后给按钮组件增加以下监听事件,通过对表单中输入数据进而增加到数据库中public void actionPerformed(ActionEvent e)//处理事件图5图6构造删除类,声明组件,在文本框中输入信息,进而可以删除数据库中相应的记录给文本框和按钮增加以下事件public void actionPerformed(ActionEvent e){if(e.getSource()==inputNumber){try{num=inputNumber.getText().trim();con=DriverManager.getConnection("jdbc:odbc:hello","","");sql=con.createStatement();rs=sql.executeQuery("SELECT * FROM 学生信息 WHERExueid='"+num+"'");boolean boo=rs.next();if(boo==false){JOptionPane.showMessageDialog(this,"学号不存在",table.repaint();//重打印表con.close();}catch(SQLException ee){JOptionPane.showMessageDialog(this,"更新失败"+ee,"失败",JOptionPane.ERROR_MESSAGE);}}//if图7构造查询方法查询这个窗体整体彩盒式布局,首先声明类和方法设计窗体的外观,给相应的组件添加事件利用SQL语句查询数据库中的信息 rs=sql.executeQuery("SELECT * FROM 学生信息WHERE xueid='"+num+"'");如果输入学号数据库中不存在提示信息“学号不存在”,否则利用table.repaint();方法将数据库中的信息输入到窗体中的table中public void actionPerformed(ActionEvent e)//处理事件{try//连接数据原 hello{num=inputNumber.getText().trim();con=DriverManager.getConnection("jdbc:odbc:hello","","");图8构造最高最低分类首先定义两个静态变量m,n;将数据库中的信息利用查询的方法显示在数字 int b[][]中,con=DriverManager.getConnection("jdbc:odbc:hello","","");sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);//只读形式rs=sql.executeQuery("SELECT * FROM 分数信息");st();利用如下方法求得语文成绩的最高分和最低分for(k=0;k<lastNumber;k++){if(m<b[k][0]){m=b[k][0];}if(n>b[k][0]){n=b[k][0];}}a[0][1]=m;a[1][1]=n;同理可以求得其它几科成绩的最高分和最低分然后,将object a[][]中的信息显示有窗体中图9构造总分平均分方法首先将数据库中的信息显示在利用SQL查询方法显示有两个数据中object a[][]和int b[][]中利用如下方法将求得总分和平均分try{con=DriverManager.getConnection("jdbc:odbc:hello","",""); sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=sql.executeQuery("SELECT * FROM 分数信息");st();int lastNumber=rs.getRow();b=new int[lastNumber][4];a=new Object[lastNumber][8];int k=0;rs.beforeFirst();while(rs.next()){a[k][0]=rs.getString(1);a[k][1]=rs.getString(2);a[k][2]=rs.getByte(3);b[k][0]=rs.getByte(3);a[k][3]=rs.getByte(4);b[k][1]=rs.getByte(4);a[k][4]=rs.getByte(5);b[k][2]=rs.getByte(5);a[k][5]=rs.getByte(6);b[k][3]=rs.getByte(6);a[k][6]=b[k][0]+b[k][1]+b[k][2]+b[k][3];a[k][7]=(b[k][0]+b[k][1]+b[k][2]+b[k][3])/4;k++;}con.close();}catch(SQLException ee){System.out.println(ee);}图10四、实验结果及分析程序运行中的报告分析1、在登陆时如果输入不正确的用户和密码会提示用户名或密码错误,因为通过getText()方法无法获得正确的字符串从而提示错误2、在进行数据库相应操作时,如果无法正确连接数据库则会提示不存在所需的数据资源,可能原因是没有正确连接到数据源,即可能数据源名称不正确,或者在数据库中不存在相应的表,或者可能SQL语法错误在进行相应的查询的删除操作时,如果不存在输入的学号会提示用户,“学号学号不存在”,因为不在数据库不无法在相应的字段下找到相匹配的字符串。

课程设计《JAVA程序设计》任务书.

课程设计《JAVA程序设计》任务书.

课程设计《JAVA程序设计》任务书.《 JA V A 程序设计》课程设计任务书一.课程设计基本信息课程名称:《JAVA 程序设计》课程设计学时:1周学分:1学分二.课程设计目的与要求1.教学目的:本课程是学习《 Java 程序设计》后的综合实践课,使学生能够比较深入的理解Java 语言的特征及体系;熟练的掌握并会运用Java 语言与面向对象程序设计的思想和方法设计应用程序解决应用问题,积累程序设计的实践经验,为培养软件技术高技能人才奠定基础。

本课程是培养计划中综合性较强的实践教学环节之一, 帮助学生掌握教学内容、培养学生运用知识解决应用问题的实际动手能力、提高学生综合素质有很重要的意义。

2.教学要求:本课程设计以设计一个或多个实际应用系统为目的,通过课程设计让学生较全面的掌握 Java 语法基础知识、面向对象程序设计方法, 尤其是基于Java 的应用程序设计的方法与技术, 能够运用 J2SE 平台,结合相应的数据库系统开发应用程序,理论联系实际,达到培养实践操作技能的目的。

学生要了解 Java 程序开发的一般过程,特别掌握系统分析与设计的基本方法,写出系统分析与设计报告,并能设计真实可用的应用系统。

三.课程设计内容与安排根据老师提供的设计题目, 写出系统分析与设计报告, 并建立原型系统。

题目可以由教师与学生根据实际情况商定,可参考的题目:图书借阅管理系统、产品管理系统、学生成绩管理、学生信息管理、人事管理、人力资源管理系统、物流信息管理系统等。

1.主要设计内容如下:(1系统设计:包括系统需求分析、总体设计和功能设计,必要时使用图表说明。

(2数据库设计与实现:包括数据库的需求分析、数据库的概念结构设计和数据库的逻辑设计。

(3系统各模块设计:包括用户界面及相应功能算法等程序设计。

2.教学安排总课时 30课时,其中需求分析与系统设计、数据库设计与实现、系统各模块实现所以及系统集成调试运行用时间建议各占15%,15%,40%,20%的课时, 学生可根据具体情况调整, 利用 10%的时间完成课程设计报告。

Java语言课程设计任务书及题目

Java语言课程设计任务书及题目

Java语言课程设计任务书及题目总体要求:一.选题指导:1.在大作业的基础上进行完善改进。

与老师确认题目。

2.对生活、学习中可能出现的一些情况与问题,尝试使用信息化技术改进,提出解决方案并设计、完成。

也可选择一个感兴趣的题目,如游戏等。

要求:一定要和java相关。

开始课程设计前和老师确认题目与内容。

该类题目如果选择得当,可以适当加分。

与老师确认题目。

3.可以选择手机应用开发,与老师确认题目。

4.下面的指定题目。

二.完成形式:自由分组完成(最多不超过4人一组),也可个人完成。

分组完成推荐使用SVN,如果有使用该技术可额外加分。

三.课程设计具体要求1.必须要有图形、手机或Web界面,存储必须使用数据库或文件。

2.单机版程序要打包成jar文件或者.exe进行发布,只能用Eclipse演示,不予评分。

Web程序必须脱离Eclipse之类的IDE单独运行,不得在IDE中运行。

3.设计要体现面向对象思想。

4.禁止使用中文变量名!四. 所需提交材料1.演示PPT(文字尽量少、图尽量多、不要超过10页,能以最简明扼要的方式突出系统的亮点,功能截图演示部分一定要出现该功能模块的负责人,PPT结构:封面、功能简介(以模块图呈现)、设计简介(以设计图呈现)、各功能模块演示)-每组1份、电子版用于演示,不用上交。

2.J ava语言课程设计考核表格-每组1份、打印版,需上交。

3.课程设计报告(仿照模板)-每人1份、打印版,需上交,不上交无法评分。

五.课程设计流程及评分标准1.不同题目得分系数不同,分为ABCD四大类,请谨慎选择。

原则上,得分系数越高的题目,评分越高。

但涉嫌大部分抄袭,明显不是自己做的,不能参与考核。

2.流程:选题(自选与大作业改进类型的题目需与老师确认),学习委员收集分组名单(确定组长)提交给老师,组长组织设计并确定分工,做课程设计,提交“课程设计考核表”,演示PPT,同时进行程序演示,每个功能模块要由负责该模块的同学进行讲解并评分。

JAVA程序设计大作业报告

JAVA程序设计大作业报告
JAVA程序设计大作业报告
过程:
1、课程设计目的 2、课程设计题目描述与要求 3、课程设计报考内容 4、输出结果 5、实验总结
1、课程设计目的
用面向对象语言JAVA完成计算 器的设计和实施。通过课程设计掌 握面向对象编程技术,常用库类的 使用和应用系统的开发过程。
2、课程设计题目描述与要求
(1)完成窗口的关闭 按钮的功能; (2)完成清空键 功能;(即清空文本框中的内容) (3)完成数字按钮的功能;(即文本框显示对应数字) (4)完成基本的“+”,“-”,“*”,“/”四则运算;
3、课程设计报告内容
3.1 课程设计思路 设计的程序能完成计算器的基本功能 例如四则运算 3.2 设计过程 本次设计一个简易的计算器的界面,该计算器运行 程序后的界面如下图所示 该计算机包括了加减乘除四则运算 操作建议
3.3实验源代码
在设计这个程序的开始,我们首先设计这个计算器的 界面,我用比较简单的方法,运用GridLayout(4,5)来实 现简单的排版。然后把我需要的几个按键都依次的输入s("CE"))
{
display.setText("0"); start=true; flag=true; command="=";
} else if(start&&flag) { if(command.equals("-")) { display.setText(command); start=false; } else if((command.equals("1/x")||command.equals("sqrt"))&&flag) calculate(Double.parseDouble(display.getText()),command); else if(flag) lastCommand=command; } else { if(command.equals("Backspace")&&flag) { String s=display.getText(); char[] s1=s.toCharArray(); if(s.length()>=2) { String s2=new String(s1,0,s.length()-1); display.setText(s2); } else { display.setText("0"); start=true; } } else if(flag) { calculate(Double.parseDouble(display.getText()),command); lastCommand=command; start=true; } } } }

Java程序设计大作业

Java程序设计大作业

Java程序设计大作业
提交作业内容:
1. UML的静态结构图
2. 程序主要流程图
3. 程序代码
4. 程序说明文档
5. 实验总结:总结本次程序调试过程中遇到了哪些问题,如何解决的;通过本次大作业有何收获?存在哪些不足需要改进的地方。

1.计算器模拟程序
功能要求:Windows2000/xp系统中的“计算器”是一个方便实用的计算工具,但没有提供显示计算过程和保持计算过程的功能。

本题所遵循的计算规则与Windows2000/xp系统中的“计算器”相同,除了具有普通的计算功能外,还具有显示计算过程、保存计算过程之功能。

要求保存计算过程和结果到文件的同时,也可把当前时间保存到该文件。

可参考下图。

2. 标准化考试系统
功能要求:设计B/S模式的标准化考试系统。

具体要求如下:
(1)登录功能。

包括输入学号、姓名以及服务器的IP地址。

(2)选择试卷功能
(3)答卷和提交试卷功能
(4)可以查询分数。

《JAVA程序设计》课程设计大作业-Java学生管理系统

《JAVA程序设计》课程设计大作业-Java学生管理系统

《JAVA程序设计》课程设计大作业-Java学生管理系统山东理工大学计算机学院题目: Java学生管理系统班级姓名学号2011 年 12 月 6 日目录摘要.................................................................................3 第一章设计简介及设计方案 (4)1.1 系统功能分析 (4)1.2 系统功能模块设计 (4)1.3 数据库功能分析 (4)1.4 数据库需求分析.........................................................5 第二章详细设计 (6)2.1 数据库设计 (6)2 详细编程…………………………………………………………8 2.第三章设计结果及分析 (12)3.1 设计结果 (12)3.2 设计结果分析.........................................................19 总结..............................................................................17 参考文献 (17)2摘要随着计算机技术的飞速发展,当今社会正快速向信息化社会前进。

而如今学校的规模不断扩大,学生数量急剧加,有关学生的各种信息量也成倍增长,面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。

通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工用量。

此次设计我们使用JAVA编程,实现了学生信息管理系统的过程。

本系统采用Sun公司的j2sdk1.4.2_04和SQL SERVER 2000数据库管理系统作为开发工具,通过对学生信息管理系统进行可行性分析、需求分析和设计逐步将一个学生信息管理系统的开发过程呈现出来。

Java课程设计可选题目及任务书

Java课程设计可选题目及任务书

Java语言课程设计任务书及题目一、Java语言课程设计目的和要求1.目的:1)复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。

提高学生适应实际,实践编程的能力;3)培养学生在项目开发中团队合作精神、创新意识及能力。

2.要求:1、对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;2、系统设计要实用,编程简练,可用,功能全面3、说明书、流程图要清楚4、记录设计情况(备查,也为编写设计说明书作好准备);5、要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式。

6、设计上交内容:设计报告一份,包括课程设计目的、要求、源程序文件、运行结果。

二、Java语言课程设计选题如下:1、课题:算术运算测试功能要求:该程序用字符界面实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算分数。

界面要求:用字符界面实现、也可用图形界面实现。

2、课题:猜数游戏功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。

界面要示:用字符界面实现、也可用图形界面实现。

3、学生成绩管理功能要求:1)输入十个同学的学号,姓名,四科成绩(应用数学、大学英语、Java程序设计、计算机应用基础)2)计算出平均成绩。

以平均成绩降序输出成绩表。

3)输出全组各科平均分,最高分和最低分。

4)输入姓名查询成绩界面要示:用字符界面实现、也可用图形界面实现。

4、计算器模拟程序功能要求:该程序显示GUI用户界面,能实现整数的加、减、乘、除四则运算。

界面要示:用图形界面实现。

可参考下图。

图1 计算器模拟程序界面5、画随机的圆功能要求:实现简单的动画。

《Java语言程序设计》专业实习任务书二

《Java语言程序设计》专业实习任务书二

《Java语言程序设计》专业实习任务(二)一、设计目的:本次设计是对教材第7章~第17章的总结。

涉及到的主要知识点有:GUI设计、事件处理、I/O处理和JDBC。

设计的目的在于掌握Java的基本原理、设计方法和使用规则;利用Java提供的事务处理机制,合理选择类和类提供的方法,进行应用程序的初步设计。

二、设计题目:学生信息存放在数据库Student.mdb中,信息包括:学号、姓名、性别、年龄、专业。

系统包括查询、添加、删除、更新和退出系统五个功能。

主界面运行如下:1.功能描述①单击“查询”按钮,可以查询数据库中的学生信息,并将学生信息显示在JPanel中。

运行界面如下:②单击“增加”按钮,可以为数据库表中添加一条学生信息。

运行界面如下:③单击“删除”按钮,可以删除数据库表中的学生信息。

运行界面如下:⑷单击“更新”按钮,可以更新数据库表中指定学号的学生信息。

运行界面如下:要求:学号必须是数字字符串,长度不能大于10;姓名长度不能大于10,专业长度不能大于25。

⑸单击“退出系统”按钮,从整个应用系统中退出。

2.题目要求①根据题目要求建立数据库。

②完成程序段⑴~⒃的编写,使其系统各功能模块能够正常运行。

③回答问题①~⑧。

3.提示信息①Statement createStatement(int resultSetType,int resultSetConcurrency)throws SQLExceptionresultSetType:结果集类型,它是ResultSet.TYPE_FORWARD_ONL Y、ResultSet.TYPE_SCROLL_INSENSITIVE 或ResultSet.TYPE_SCROLL_SENSITIVE 之一;resultSetConcurrency:并发类型;它是ResultSet.CONCUR_READ_ONL Y 或ResultSet.CONCUR_UPDATABLE 之一;②update 语句:update 表名set 字段名=值,字段名=值,……where 条件4.程序清单①StudentManager.javapackage sms;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Font;import java.awt.GridLayout;import java.awt.Toolkit;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class StudentManager extends JFrame{private JLabel lbl1;private JButton selBtn,addBtn,delBtn,updBtn;private JButton exitBtn;private JPanel panel ;public StudentManager (){super("学生管理系统");// 定义出现的组件:由上而下,自左致右lbl1 = new JLabel("学生管理系统",JLabel.CENTER);lbl1.setFont(new Font("黑体",Font.BOLD,35));selBtn = new JButton("查询");addBtn = new JButton("添加");delBtn = new JButton("删除");updBtn = new JButton("更新");exitBtn=new JButton("退出系统");// 定义容器panel = new JPanel();//为容器设置布局,并将组件添加到容器中FlowLayout flow = new FlowLayout();panel.setLayout(flow);panel.add(selBtn);panel.add(addBtn);panel.add(delBtn);panel.add(updBtn);panel.add(exitBtn);//为按钮添加监听事件selBtn.addActionListener(new ButtonEvent());addBtn.addActionListener(new ButtonEvent());delBtn.addActionListener(new ButtonEvent());updBtn.addActionListener(new ButtonEvent());exitBtn.addActionListener(new ActionListener(){ //完成语句⑴:退出应用系统的功能});//为applet设置布局,并将组件添加到applet中GridLayout grid = new GridLayout(2,1);this.setLayout(grid);this.add(lbl1);this.add(panel);//设置applet的大小this.setSize(400,300);this.setVisible(true);//问题1:Toolkit的作用是什么?Toolkit tool = this.getToolkit();Dimension dim = tool.getScreenSize();this.setLocation(dim.width/3,dim.height/3);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);validate();}public static void main(String[] args){new StudentManager();}}②DatabaseConnection.javapackage sms;//完成语句⑵:导入该类中操作数据库的相关类包public class DatabaseConnection {public static Connection getConnection(String dataSource , String user , String password){ Connection conn = null;try {String driverName = "sun.jdbc.odbc.JdbcOdbcDriver";//完成语句⑶:加载数据库驱动} catch (ClassNotFoundException e) {e.printStackTrace();}try {//完成语句⑷:通过getConnection()方法的参数获取数据库连接赋给conn } catch (SQLException e) {e.printStackTrace();}return conn;}}③SelFrame.javapackage sms;import java.awt.BorderLayout;import java.awt.Color;import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;//完成语句⑸:导入该类中操作数据库的相关类包import javax.swing.*;public class SelFrame extends JFrame implements ActionListener,FocusListener { private Connection conn = null;private Statement stmt = null;private ResultSet rs = null;private int recordCount=0;JLabel lbl1 = null;JLabel lbl2 = null;JTextField tf1 = null;JTextField tf2 = null;JButton selBtn= null;JPanel p1 = null;JPanel p2 = null;JPanel p3 = null;JPanel resultPanel = null;JScrollPane scroll = null;JPanel split = null;JPanel[] p3_1=null;JTextField[] tf3_1 = null;JTextField[] tf4_1 = null;JTextField[] tf5_1 = null;JTextField[] tf6_1 = null;JTextField[] tf7_1 = null;public static int test=1;public SelFrame(){super("学生信息查询");//定义组件:从上到下,从左到右lbl1 = new JLabel("姓名:",10);lbl2 = new JLabel("专业:",10);tf1 = new JTextField(20);tf2 = new JTextField(20);selBtn=new JButton("查询");selBtn.addActionListener(this);JLabel lbl3 = new JLabel("学号",JLabel.CENTER);JLabel lbl4 = new JLabel("姓名",JLabel.CENTER);JLabel lbl5 = new JLabel("年龄",JLabel.CENTER);JLabel lbl6 = new JLabel("性别",JLabel.CENTER);JLabel lbl7 = new JLabel("专业",JLabel.CENTER);p1 = new JPanel (new FlowLayout());p1.add(lbl1);p1.add(tf1);p1.add(lbl2);p1.add(tf2);p2 = new JPanel (new GridLayout(2,1));p2.add(p1);p1.add(selBtn);p3 = new JPanel (new GridLayout(1,5));p3.add(lbl3);p3.add(lbl4);p3.add(lbl5);p3.add(lbl6);p3.add(lbl7);BorderLayout border = new BorderLayout();this.setLayout(border);this.add(p2,BorderLayout.NORTH);//完成语句⑹:当点击窗口的关闭按钮时只销毁该窗口,并不退出应用系统setSize(750,600);setLocation(150,50);setVisible(true);validate();}public void actionPerformed(ActionEvent e) {conn = DatabaseConnection.getConnection("jdbc:odbc:StudentDsn", "", "");try {String txt1,txt2,condition = "";txt1=tf1.getText();txt2=tf2.getText();if (txt1!=null && !txt1.equals(""))condition = " where sname like '%"+txt1+"%' ";if (txt2!=null && !txt2.equals(""))if (condition.equals(""))condition = " where major like '%"+txt2+"%' ";elsecondition =condition + " and major like '%"+txt2+"%' ";String sql = "select * from stu " + condition;stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONL Y); //完成语句⑺:提交sql语句,并将返回的记录集放在rs中//完成语句⑻:获取记录集中的记录条数,放在整形变量recordCount中GridLayout gl=new GridLayout(recordCount,1);if (resultPanel!=null){resultPanel.removeAll();//问题2:该语句的功能是什么?else{resultPanel = new JPanel(gl);//问题3:该条语句什么时候执行?}//问题2:test变量的作用是什么?if(test==1){scroll = new JScrollPane(resultPanel);split = new JPanel(new BorderLayout());split.add(p3,BorderLayout.NORTH);split.add(scroll,BorderLayout.CENTER);this.add(split,BorderLayout.CENTER);test++;}p3_1 = new JPanel[recordCount];tf3_1 = new JTextField[recordCount];tf4_1 = new JTextField[recordCount];tf5_1 = new JTextField[recordCount];tf6_1 = new JTextField[recordCount];tf7_1 = new JTextField[recordCount];rs.beforeFirst();//问题4:该条语句可不可以用rs.first()代替?为什么?int i = 0;while(rs.next()){tf3_1[i] = new JTextField(rs.getString(1));tf4_1[i] = new JTextField(rs.getString(2));tf5_1[i] = new JTextField(rs.getString(3));tf6_1[i] = new JTextField((rs.getString(4).equals("M"))?"男":"女");tf7_1[i] = new JTextField(rs.getString(5));tf3_1[i].setHorizontalAlignment(JTextField.CENTER);tf4_1[i].setHorizontalAlignment(JTextField.CENTER);tf5_1[i].setHorizontalAlignment(JTextField.CENTER);tf6_1[i].setHorizontalAlignment(JTextField.CENTER);tf7_1[i].setHorizontalAlignment(JTextField.CENTER);tf3_1[i].setEditable(false);tf4_1[i].setEditable(false);tf5_1[i].setEditable(false);tf6_1[i].setEditable(false);tf7_1[i].setEditable(false);//完成语句⑼:为文本框们添加监听器p3_1[i] = new JPanel (new GridLayout(1,5));p3_1[i].add(tf3_1[i]);p3_1[i].add(tf4_1[i]);p3_1[i].add(tf5_1[i]);p3_1[i].add(tf6_1[i]);p3_1[i].add(tf7_1[i]);resultPanel.add(p3_1[i]);i++;resultPanel.repaint();//问题5:该条语句可不可以取消?为什么?this.validate();//问题6:该条语句可不可以取消?为什么?} catch (SQLException e1) {e1.printStackTrace();}finally{//完成语句⑽:关闭数据库操作时占用的各种资源}public void focusGained(FocusEvent e) {//完成语句⑾:当文本框获得焦点时,文本框为红色}public void focusLost(FocusEvent e) {//完成语句⑿:当文本框失去焦点时,文本框为白色}}④AddFrame.javapackage sms;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.SQLException;import java.sql.Statement;import javax.swing.Box;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JRadioButton;import javax.swing.JTextField;public class AddFrame extends JFrame implements ActionListener{private Connection conn;private Statement stmt;JLabel lbl1 = null;JLabel lbl2 = null;JLabel lbl3 = null;JLabel lbl4 = null;JLabel lbl5 = null;JTextField tf1 = null;JTextField tf2 = null;JTextField tf4 = null;JTextField tf5 = null;JRadioButton man = null;JRadioButton woman = null;ButtonGroup sex = null;JButton addBtn = null;JPanel p1 = null;Box baseBox,boxV1,boxV2,boxH1;public AddFrame(){super("添加学生信息");//定义组件:从上到下,从左到右lbl1 = new JLabel("学号:");lbl2 = new JLabel("姓名:");lbl3 = new JLabel("性别:");lbl4 = new JLabel("年龄:");lbl5 = new JLabel("专业:");tf1 = new JTextField(20);tf2 = new JTextField(20);tf4 = new JTextField(20);tf5 = new JTextField(20);man = new JRadioButton("男",true);woman = new JRadioButton("女");sex = new ButtonGroup();sex.add(man);sex.add(woman);addBtn=new JButton("添加");addBtn.addActionListener(this);boxV1 = Box.createVerticalBox();boxV1.add(lbl1);boxV1.add(Box.createVerticalStrut(8));boxV1.add(lbl2);boxV1.add(Box.createVerticalStrut(8));boxV1.add(lbl3);boxV1.add(Box.createVerticalStrut(8));boxV1.add(lbl4);boxV1.add(Box.createVerticalStrut(8));boxV1.add(lbl5);boxH1 = Box.createHorizontalBox();boxH1.add(man);boxH1.add(Box.createHorizontalStrut(10));boxH1.add(woman);boxV2 = Box.createVerticalBox();boxV2.add(tf1);boxV2.add(Box.createVerticalStrut(8));boxV2.add(tf2);boxV2.add(Box.createVerticalStrut(8));boxV2.add(boxH1);boxV2.add(Box.createVerticalStrut(8));boxV2.add(tf4);boxV2.add(Box.createVerticalStrut(8));boxV2.add(tf5);baseBox = Box.createHorizontalBox();baseBox.add(boxV1);baseBox.add(Box.createHorizontalStrut(10));baseBox.add(boxV2);p1 = new JPanel (new FlowLayout());p1.add(baseBox);p1.add(addBtn);this.add(p1);this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);setSize(300,250);Toolkit tool = this.getToolkit();Dimension dim = tool.getScreenSize();this.setLocation(dim.width/3+50,dim.height/3+50);setVisible(true);validate();}public void actionPerformed(ActionEvent e) {//完成语句⒀:获取数据库连接try {String txt1,txt2,txt3,txt4,txt5,sql;txt1=tf1.getText().trim();txt2=tf2.getText().trim();if(man.isSelected())txt3="M";else txt3="F";txt4=tf4.getText().trim();txt5=tf5.getText().trim();sql = "insert into stu(sno,sname,age,sex,major) values (";if (txt1.length()<=10 && Util.isNotEmpty(txt1) && Util.isDigits(txt1)){sql = sql + "'"+txt1+"','";if (txt2.length()<=10 && Util.isNotEmpty(txt2)){sql = sql + txt2+"',";if (txt4.length()<=2 && Util.isNotEmpty(txt4) && Util.isDigits(txt4)){sql = sql + Integer.parseInt(txt4)+",'";sql = sql + txt3+"','";if(txt5.length()<=25 && Util.isNotEmpty(txt5))sql = sql + txt5+"'";else{JOptionPane.showMessageDialog(this, "专业输入有误:0<长度<=25!");return ;}}else{//完成语句⒁:弹出消息对话框,内容是:年龄输入有误:0<长度<=2且是数字字符!return ;}}else {JOptionPane.showMessageDialog(this, "姓名输入有误:0<长度<=10!");return ;}}else {JOptionPane.showMessageDialog(this, "学号输入有误:0<长度<=10且是数字字符!");return ;}sql = sql + ")";int cnt = 0;//完成语句⒂:创建提交sql语句的对象,并将sql语句的执行结果赋给整型变量cnt。

2012高级程序设计JAVA课程设计任务书

2012高级程序设计JAVA课程设计任务书

上海电力学院课程设计(大型作业)任务书(2011/2012学年第二学期)课程名称高级语言程序设计JA V A课程设计院(系)计算机与信息工程学院专业软件工程2012级班级学生时间2012年7月教师签名:教研室主任(系主任)签名:一、目的与要求:1、课程设计目的:◆要求学生能够达到熟练掌握JA V A语言的基本知识和结构编程方法;◆基本掌握JA V A面向对象程序设计的基本思路和方法;◆学会从具体问题抽象出问题的模型,建立正确的类实现;◆简单应用JA V A的继承、派生、多态实现;◆熟练掌握JA V A中文件的操作方法;◆熟练掌握JA V A中数据库的操作方法。

2、编程要求基本要求:◆要求利用面向对象的方法以及JAVA的编程思想来完成系统的设计;◆本课程设计用到的数据(信息)存储可以采用文件形式(文本文件或二进制文件),也可以采用数据库形式(题目指定了存储方式的除外);◆对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;◆标识符命名遵循Windows命名规范,代码多加注释;◆注意各种可能遇到的异常处理,注重提高程序运行效率;◆系统设计要实用,编程简练,可用,功能全面;◆尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。

◆说明书、流程图要清楚;◆调试情况记录设计情况;◆要求采用模块化程序设计方法,及锯齿型书写格式(缩进格式),要求上机调试通过和按设计报告格式;3、创新要求:在基本要求达到后,可进行创新设计,如容错设计、功能进一步完善等。

4、写出课题报告,要求包括以下内容:◆需求分析。

◆程序功能。

◆开发中类的说明、类及类之间的关系描述。

◆核心代码及其说明。

◆程序运行演示说明。

◆其他需要描述的部分,如技术创新点、系统特点等。

◆心得体会。

5、成果要求◆调试完成的程序源代码(电子版)◆课程设计报告(电子版)要求每位同学建立一个文件夹,命名方式:学号+姓名,下面存放上述(1)、(2)两项内容。

java课程设计任务书

java课程设计任务书

《Java程序设计》课程设计任务书《Java程序设计》课程设计任务书刘国清一、设计目的Java课程设计是计算机科学与技术专业学生必做的集中实践性环节之一,是学习完《Java程序设计》课程后进行的一次全面的综合练习。

其目的在于通过课程设计,使学生能够得到较系统的技能训练,从而巩固和加深对Java 编程的基础理论知识的理解,培养学生综合运用所学理论解决实际问题的能力,使学生成为具有扎实的计算机理论基础和较强的独立动手能力的复合型、应用型人才。

二、设计要求1、必须独立完成设计任务,严禁抄袭或找人代做等行为,一经发现成绩以不及格记。

2、课程设计期间要严格遵守学习纪律,遵守作息时间,不得迟到、早退和旷课,课程设计期间缺勤1/3及以上者,成绩以不及格记。

3、课程设计报告可以采用以下两种方式:①使用学院统一印制的《课程设计报告专用纸》,采用黑色墨水工整书写,自己的源程序打印在课程设计报告专用纸一样大小的打印纸上,并配上封面(格式附后)装订成册;②全部内容打印在A4打印纸上,并配上封面装订成册。

4、课程设计完毕应提交如下设计成果:课题名称_姓名1_姓名2_姓名3.rar(里面包含说明如何运行系统以及在本系统中自己做何工作的readme.txt+可以直接执行的jar文件(若为applet程序则无需打成jar包,内含系统全部源代码)+数据库文件或导出的sql文件+系统运行需要的其他文件,每个题目即每组交一个rar文件);文字描述不少于3500字(源代码不包含在内)的纸质课程设计报告(要求正文内容格式为宋体小四,1.5倍行距,小标题为黑体四号,课程设计报告交纸质文档,每个人一份课程设计报告,要求报告格式规范,结构完整,报告内容不能雷同,雷同者将发回重写)。

5、题目来自《Java课程设计案例精编(第二版)》的,必须在原来基础上增加1-2个功能(由自己决定)。

三、课程设计报告格式课程设计报告分以下几部分:1、封面2、目录3、系统描述:介绍所开发系统的功能和解决的问题;4、分析与设计:主要包括以下内容:功能模块划分;数据库结构描述(题目设计数据库的需要);系统详细设计文档(类的划分及相互关系,系统或模块的流程图)各个模块的实现方法描述(关键代码);测试数据及期望结果;5、系统测试:系统关键功能的运行截图,凡课题与数据库相关的表中记录不得少于5条。

Java语言程序设计实训课程设计任务书

Java语言程序设计实训课程设计任务书

《Java语言程序设计实训》课程设计任务书一、课程设计的目的《Java语言程序设计实训》课程设计是计算机科学与技术专业及相关专业的集中实践性环节之一,是学习完《Java语言程序设计》后进行的一次全面的综合练习,其目的在于加深对面向过程程序设计的理解,提高解决实际问题的能力,为后续课程、毕业设计以及今后从事设计工作打下良好的基础。

二、课程设计内容及要求用JA V A语言环境制作一个学生管理系统。

包括添加、删除、查询等功能。

要求学生根据题目的基本要求,设计结构良好的界面并完成课程设计说明书。

1.课程设计任务设计一个学生信息管理系统,主要功能包括学生信息的输入、显示、删除、查询、统计等。

具体要求如下:(1)学生信息的格式:学号6位字符姓名8位字符计算机实数高等数学实数英语实数(2)学生信息文件student.txt的格式:每行一位学生,学生的3项数据之间用一个制表符分隔,例如:100001 zhang 88.0 75.0 93.0100002 wang 76.0 85.0 58.0(3)主菜单:学生信息管理系统主菜单== == == == == == == == == == == == == == == == ==1:添加学生记录2:显示学生记录3:删除学生记录4:查询学生记录5:统计学生记录0:退出系统请选择其中各选项的功能:添加学生记录:输入并保存学生信息显示学生记录:出现“显示学生信息子菜单”,供操作者选择删除学生记录:显示现有的学生信息,让操作者输入要删除学生的学号,将其删除后再次显示其余的学生信息查询学生记录:出现“查询学生信息子菜单”,供操作者选择统计学生记录:统计并显示优、良、中、及格、不及格的人数与比例,以及总人数、及格率、最高分、最低分、平均分。

(4)显示学生信息子菜单:显示学生信息子菜单== == == == == == == == == == == == == == == == ==1:按学号序显示2:按姓名序显示3:按成绩序显示0:退出显示请选择:其中各选项的功能:按学号序显示:按学号字典序显示所有学生信息按姓名序显示:按姓名字典序显示所有学生信息按成绩序显示:按成绩高分到低分显示所有学生信息(5)查询学生信息子菜单:查询学生信息子菜单== == == == == == == == == == == == == == == == ==1:按学号序显示2:按姓名序显示3:按成绩序显示0:退出显示请按姓名序显示选择:其中各选项的功能:按学号查询:按键盘输入的学号查找并显示学生信息按姓名查询:按键盘输入的姓名查找并显示学生信息按成绩查询:按键盘输入的分数范围查找并显示学生信息2.基本要求(1)完成问题陈述中提到的所有需求功能。

《Java程序设计》任务书

《Java程序设计》任务书

《Java程序设计》实训任务书一一、课题名称:选择语句的使用二、设计目的1、通过理论知识与实际需求相结合,编程解决一些日常中实际的问题,培养初步的独立分析和设计能力。

2、了解应用程序设计解决实际问题的具体过程和实现方法,掌握应用Java 语言进行程序设计的基本规范;3、初步掌握系统开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。

4、重点掌握Java语言的程序编写、算法设计和程序调试方法;5、掌握本实训中所重点涉及的选择结构相关知识,熟练使用if嵌套语句和switch语句。

三、设计任务分别使用if嵌套语句和switch多分支选择语句实现:通过键盘输入一个学生的一门课成绩等级,判断其所在的分数段。

即等级用A、B、C、D、E等表示,A代表的分数段为90分以上,B代表的分数段为80~89,C代表的分数段为70~79,D代表的分数段为60~69,E代表不及格,其它字符表示输入错误。

四、设计要求1、分析程序(建模);2、画出程序流程图;3、界面友好(良好的人机互交);4、完成设计说明书(A4)。

五、运行环境1、Windows XP系统2、JDK 6.0(Java开发工具包)、Netbeans IDE 1.7.2(Netbeans集成开发环境)《Java程序设计》实训任务书二一、课题名称:打印输出特殊的图形二、设计目的1、通过理论知识与实际需求相结合,编程解决一些日常中实际的问题,培养初步的独立分析和设计能力。

2、了解应用程序设计解决实际问题的具体过程和实现方法,掌握应用Java 语言进行程序设计的基本规范;3、初步掌握系统开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。

4、重点掌握Java语言的程序编写、算法设计和程序调试方法;5、掌握本实训中所重点涉及的循环结构相关知识,找出图形中元素的排列规律,熟练使用循环嵌套语句。

三、设计任务编写程序,分别打印出如下两个所示的图形。

四、设计要求1、分析程序(建模);2、界面友好(良好的人机互交);3、完成设计说明书(A4)。

(完整word版)java大作业报告模板

(完整word版)java大作业报告模板

郑州轻工业学院《Java程序设计》作业报告姓名(学号)许超(5413060401XX)专业班级信管13-01指导教师黄永丽完成时间 2015 年 7月 1日成绩一、设计目的及任务要求设计一个简单学生个人信息管理系统,该系统具有录入,查询,修改三项基本功能。

要求如下:(1)具有简单的录入,查询和修改功能。

(2)修改学生信息必须输入学号,然后对姓名、性别和专业等进行修改;(3)使用集合类来保存存储数据。

(也可用文件来保存,也可以用数据库)(4)学生个人信息必须包括:学号、姓名、性别、出生日期、身份证号、专业、班级自我简介,其余可自行丰富。

实现使用:前台窗口使用GUI编程创建图形界面,对图形界面的窗口和按钮进行事件监听,对于学生信息的录入,在GUI界面上输入学生信息,将相应的学生信息,保存到集合或者文件中。

查询根据查询条件如学号把相应的学生信息找到在图形用户界面上显示出来。

而修改功能是先查询在把修改后的信息保存。

二、系统功能分析与设计设计的学生个人信息管理系统,此系统能够实现学生信息录入,查找修改的功能,要有信息录入保存就必须有储存数据的地方,在这里我选择用文件来设计学生信息储存,学生信息查找功能需要按学号查找,学生信息修改要先查找到需要修改的学生信息然后修改。

系统体系设计如下三、数据分析与设计在我的学生信息管理系统中,用文件来保存学生信息,定义文件并把文件放在和程序同一个文件夹下放进去数个原始数据,然后在程序中进行录入、查询和修改。

定义代码如下:File file=new File("studentData.txt");file.createNewFile();文件如下:四、设计思路(相关类介绍,以及类之间的关系图)1.相关类介绍○1JFrameDemo类是本系统的主类,是程序的主要功能实现类,它继承自JFrame类。

○2b6.addActionListener(new ActionListener() {})类是JFrameDemo 的内部类,实现按钮b6的监听功能。

JAVA-课程设计(大作业)报告

JAVA-课程设计(大作业)报告

课程设计(大作业)报告课程名称:面向对象程序设计课程设计设计题目:设计一个记事本院系:信息技术学院班级:设计者:学号:指导教师:设计时间:信息技术学院昆明学院课程设计(大作业)任务书简单记事本程序的设计目录一.题目分析 (5)1.1需求分析 (5)1.2功能要求设计 (5)二.总体设计 (5)2.1设计思路 (5)2.2运行界面 (6)2.3模块说明图 (6)2.4主流程图 (7)2.5 UML图 (7)2.6程序相关说明 (8)三.运行环境 (8)四.详细设计与分析 (8)4.1.初始化组件 (8)4.2.构建菜单栏及其下拉菜单 (8)4.3.“文件”菜单的事件监听 (9)4.5.异常处理 (10)五.调试分析 (12)六.总结 (13)七.参考文献 (14)附录(源代码) (14)一.题目分析1.1需求分析现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。

功能也是应有尽有,有的能改变字体,有的能改变文字颜色。

但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。

仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。

本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。

该报告中的程序是使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能,不同之处是本程序能够对文字的颜色进行设置。

该程序主要用到了Java swing和事件监听等。

1.2功能要求设计设计一个记事本,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切,查找替换等功能,可扩展功能。

本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:5)菜单中有“文件”,“编辑”,“关于”三个主菜单。

JAVA实训任务书

JAVA实训任务书

《Java程序设计》实训任务书一、实训目的和要求:1.目的Java语言程序设计实训是Java语言程序设计课程教学的重要组成部分。

本课程通过提供一个实训练习的机会,巩固、提高个人的基本编程能力,同时通过训练编写程序的方式,提高分析问题和解决问题的能力,为后续课程的学习打下良好的基础。

2.要求根据所选题目分析将要实现的具体功能,以及程序功能实现的具体设计思路或框架,要求学生在课外完成流程图的设计,然后根据流程图写出实训代码。

3.创新要求在基本要求达到后,可进行创新设计。

4.完成实训报告、提交所有的程序。

二、实训班级、时间、地点与指导老师安排班级:软件182、184班地点:院机房、教室时间:第14~15周指导老师:周杨萍三、实训报告实训报告内容包括:(1)实训的目的;(2)实训的题目和所有程序清单、效果截图;(3)实训的心得体会(不少于500字,严禁从网上摘抄、下载)。

按要求上交所有的电子文档和纸质文档。

实训报告递交时间:第15周星期五前。

四、实训内容(1)定义一个名为Vehicles 的交通工具类。

该类中包含String类型的成员属性brand 商标和color 颜色,还包含成员方法run行驶(在控制台显示“我已经开动了!”)和showInfo显示信息(在控制台显示商标和颜色),并编写构造方法初始化其成员属性。

编写Car 小汽车类继承于Vehicles类,增加int型成员属性seats 座位,还增加成员方法showCar,在控制台显示小汽车的信息,并编写构造方法。

编写Truck 卡车类,继承于Vehicles类,增加float型成员属性load 载重,还增加成员方法showTruck,在控制台显示卡车的信息,并编写构造方法。

在main方法中测试以上各类。

(2)假设人民币对美元的兑换比例是7:1,定义一个类,成员变量有:类常量RMB_TO_DOLLAR和DOLLAR_TO_RMB,表示兑换比例。

成员方法有:public static double getDollar(double rmb) 把人民币换算成美元(换算结果保留两位小数) public static double getRMB(double dollar) 把美元换算成人民币(换算结果保留两位小数)要求:从控制台输入要兑换的美元(dollar)和人民币(rmb),求该(dollar)美元能兑换成多少人民币,该(rmb)人民币能兑换成多少美元。

Java大作业任务书

Java大作业任务书

2013~2014第1学期《Java开发技术》课程大作业任务书1 大作业目的《Java 开发技术》课程主要通过开发一个完整的软件项目,让学生掌握 Java语言的面向对象特性和基础类库的使用,熟悉 J2EE 平台的搭建和环境下的编程,熟练掌握Eclipse 开发工具的使用,掌握面向对象软件开发的一般步骤和相应文档的编制,能够设计、调试、运行一个完整的应用系统。

使学生在实践中加深理解规范的软件工程思想,提高开发过程中的团队意识,锻炼学生书面和口头表达能力,为将来基地实习、毕业设计打下坚实的基础。

该课程设计过程将会较直接地综合运用下面的知识:(1) Java Applet,GUI,多线程,Socket,JSP 和 JDBC;(2) Eclipse 开发工具的使用;(3) J2EE 平台的搭建和环境配置;(4)数据库设计和应用的相关知识。

2 大作业对象面向大学本科三年级学生。

要求学生必须先修了《面向对象 C++程序设计》、《操作系统》、《数据结构与算法》、《数据库原理》等课程,并有能力课外自修《软件工程》部分知识。

3 大作业选题作业选题需满足以下具体要求:(1) 作业以个人为单位,要组队的需要向老师提出申请;(2) 任选附录 1 中所含题目之一,或者自定一个项目,但需指导教师认定;(3) 项目具有一定的规模和工作量,不能够过于简单;(4) 可以是真实项目的部分模块,也可以是虚拟项目;(5) 技术要求:①软件结构:可以是单机应用软件,B/S 结构或 C/S 结构;②用到的数据库应是任何目前流行的数据库系统;③用户界面设计要求美观、简洁、友好;④代码量不少于 300 行/人(指人工编写的代码,不含 IDE 生成的代码);⑤整个项目开发过程必须按照软件工程的要求来做。

4 大作业具体要求4.1 任务单元●画出主要类图和它们之间的联系,形成文档;●搭建系统运行所需平台,对环境进行配置;●进行系统功能的划分;●使用 Eclipse 开发工具进行代码设计;●调试、运行程序;●课程设计报告撰写及答辩。

Java程序设计大作业

Java程序设计大作业

Java程序设计 程序设计 大作业
姜大志
汕头大学计算机系
作业1
计算机系
• 内容:关于均值2/3猜想的探究,用程序实现
(要求所有参与者在不知道其他人选择的情况下,每人 给出一个0到100之间的数字,所给出的数字最接近 平均值2/3的那个人将会是获胜者)
• 目的:
– 面向对象方法应用 – 区分面向对象和面向过程的编程的差异 – 认识算法(模型)与程序的重要性
2012-3-22 13
游戏
计算机系
• 游戏种类不限,如:
– 围猫游戏 – “俄罗斯”方块游戏 – 贪吃蛇 – 五子棋 – ……
2012-3-22
14
要求
计算机系
• 可运行
• 良好的面向对象设计 • 良好的代码风格
• AWT、Swing • 多线程 • ……
2012-3-22
15
提交时间与注意事项
计算机系
• 作业提交
– 分组:1-2人/组
• 提交格式:项目报告及源代码 • 提交方式:打包提交到mystu • 中期检查时间:十二周的星期六,可只提交
报告。 • 结束时间:十四周的星期六
2012-3-22
16
作业命名规范
计算机系
• 第X次作业-姓名(多人则填组长)-学号。 • 举例:第一次作业-张三-888888.doc
模型的构建2
计算机系
• 首先采用二八定律进行人群的划分,假设80% 的人会在0到100之间随机选择一个数,那么可 得80%的均值的2/3为33。还有20%的人是极 度理性的人,他们选择平均数将在33左右间选 择,设定为28~38,这种人在28到38之间随机 选择一个数。通过计算模拟后得出总体均值的 2/3为31左右。 • 程序见附件。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
递交时间
按规定的格式书写大作业报告书,包括简单的问题描述、所采用的数据结构、算法、设计思路等内容打印稿。在12月25日前上交。电子档以”学号+姓名”作文件名压缩,均由班长或学习委员收集后上交。(上交材料:电子稿:大作业任务书+大作业报告+程序,电子稿请刻在光盘上)
考核方法
大作业成绩以60%的比例计入总成绩。
软件学院大作业任务书
题目:学生信息管理系统
专业:信息安全
班级:121班
学号:8001712022
学生姓名:罗辉
完成人数:1人
起讫日期:2014.12.7--2014.12.25
任课教师:周兴斌职称:教师
部分管主任:邹春华
完成时间:2014.12.20
说明
1.本任务书由任课教师填写后,下达到学生。
2.任务完成后,任课教师需填写小结表。
学生姓名:罗辉
技术要求
1、设计的结果必须是图形界面,且采用Java实现。
2、界面设计布局合理,颜色使用恰当,风格统一。
3、程序使用的控件类型不少于5种。
4、设计出的软件应对一些常见的异常进行适当的处信息,使软件的易用性提高。
教师小结:
成绩:
教师签名:
教研部负责人:
3.任务书、学生成绩与学生完成后的大作业(纸质和电子两种)一并报送各教学研究部审核后转教务办。
4.另附一份全班大作业总结
大作业的要求和内容:(包括题目选择范围、技术要求、递交时间、考核方法等)
题目选择范围
主题:利用所学的数Java编程知识,解决某个具体问题,可以选择本课程所提供的问题,也可以任选一个自己熟悉的或感兴趣的问题应用所学知识予以求解。开发语言使用Java,用户界面为图形界面,实现问题的求解。每位同学独立完成自己的开发。
相关文档
最新文档