Java大作业报告

合集下载

java结课大作业 实验报告

java结课大作业  实验报告

班级:数学与应用数学01班姓名:姚其禹学号:41008040110学生管理系统用java语言设计一个基于GUI界面的单机版学生管理系统,实现学生基本信息的录入,查询,修改,删除,同时可以对学生所在学院,专业,班级信息进行添加,查询,修改,删除。

本系统是通过java+Mysql实现的。

●设计内容:用java语言设计一个基于GUI界面的单机版学生管理系统,实现学生基本信息的录入,查询,修改,删除,同时可以对学生所在学院,专业,班级信息进行添加,查询,修改,删除。

●设计要求:1.界面要求:必须先要有一个登录用的用户信息表,包含“用户名和密码”两项信息。

2.功能要求:系统里必须包括学生信息录入、修改、删除、查询等功能,还有学院信息录入、修改、删除、查询,专业信息录入,修改、删除、查询,班级信息录入、修改、删除、查询。

输入时学院代码用下拉框选择,必须是学院信息表里存在的学院名称,保存到数据库中时存学院的代码。

输入专业代码和学院代码用下拉框选择,必须是专业信息和学院信息表里存在的专业名称和学院名称,保存到数据库中时分别存专业和学院的代码。

输入班级、专业和学院用下拉框选择,必须是班级专业信息和学院信息表里存在的专业名称和学院名称,保存到数据库中时分别存班级、专业和学院代码。

●设计目标:使用JDBC驱动程序将前台浏览器与后台数据库(本系统用的是Mysql)结合位为一体。

利用Mysql语句接口来调用数据库,以存取或更新数据库中的数据,实现学生信息录入、修改、删除、查询,还有学院信息录入、修改、删除、查询,专业信息录入,修改、删除、查询,班级信息录入、修改、删除、查询功能。

类,类的方法及类的作用表类的名称类的方法类的作用LoginFrame.java public LoginFrame() 创建一个登入界面,用public void acitonperformed() 户需输入正确的用户名和密码public static void main() Frm_Main.javapublic Frm_Main()创建学生信息表,可以注册,查询,删除,修改学生的信息 public void conDB()public void acitonperformed() public static void main() FacultyFrame.javapublic FacultyFrame ()创建学生学院信息表,可以添加,查询,删除,修改学院信息 public void conDB()public void acitonperformed() SpecialtyFrame.jav apublic SpecialtyFrame ()创建学生专业信息表,可以添加,查询,删除,修改学院信息 public void conDB()public void acitonperformed() ClassFrame.java public ClassFrame()创建学生班级信息表,可以添加,查询,删除,修改班级信息public void conDB()public void acitonperformed() jtree.javapublic void valueChanged() 对该系统的相关说明jtree()数据库设计 1. 创建登入表: CREATE TABLE `admin` (`username` varchar(20) NOT NULL,`pwd` varchar(20) CHARACTER SET latin1 DEFAULT NULL, PRIMARY KEY (`username`) )表2-2 Admin 表2. 创建学生信息表:CREATE TABLE `student` ( `xueid` char(20) NOT NULL,`name` char(20) DEFAULT NULL,`sex` char(4) DEFAULT NULL,`nation` char(4) DEFAULT NULL,`ID` char(2) DEFAULT NULL,`C_ID` char(8) DEFAULT NULL,`S_ID` char(10) DEFAULT NULL,`age` char(8) DEFAULT NULL,`mail` char(20) DEFAULT NULL,`telp` char(11) DEFAULT NULL,PRIMARY KEY (`xueid`))student表3.创建学院信息表CREATE TABLE `faculty` (`ID` char(2) NOT NULL,`NAME` char(30) DEFAULT NULL,PRIMARY KEY (`ID`)表2-4 faculty表4.创建专业信息表CREATE TABLE `specialty` (`S_ID` char(10) NOT NULL,`S_NAME` char(30) DEFAULT NULL,`ID` char(2) DEFAULT NULL,PRIMARY KEY (`S_ID`))specialty表5.创建班级信息表CREATE TABLE `grade` (`C_ID` char(8) NOT NULL,`C_NAME` char(30) DEFAULT NULL, `C_DATE` char(10) DEFAULT NULL, `S_ID` char(10) DEFAULT NULL, `ID` char(2) DEFAULT NULL,PRIMARY KEY (`C_ID`))grade表6.数据库中各表之间的关系各表之间关系图源代码分析1.系统主要的类:登入窗口的类:public class LoginFrame extends JFrame主类:public class Frm_Main implements ActionListener班级信息类:public class ClassFrame implements ActionListener学员信息类:public class FacultyFrame implements ActionListener帮助文档类:public class jtree implements TreeSelectionListener专业信息类:public class SpecialtyFrame implements ActionListener2. 主要方法分析:设置文本框的位置和文本框的大小:S_NAMEL.setLocation(20,110);S_NAMEL.setSize(150,20);c.add(S_NAMEL);S_NAMET.setLocation(90,110);S_NAMET.setSize(200,20);c.add(S_NAMET);处理异常类及方法try{Class.forName("com.mysql.jdbc.Driver");conn =DriverManager.getConnection("jdbc:mysql://localhost:3306/test?user=r oot&password=111111");Statement stmt = (Statement)conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CON CUR_UPDATABLE);ResultSet rss1 = null;String sql="select * from faculty ";rs = stmt.executeQuery(sql);while (rs.next()){f.addItem(rs.getString("NAME"));}rs.close();}catch(ClassNotFoundException e){System.err.println(e);}catch(SQLException e){System.err.println(e);}处理监听事件的方法:public void actionPerformed(ActionEvent e)主函数的运行:public static void main(String[] args)连接数据库相关语句:Class.forName("com.mysql.jdbc.Driver");conn = DriverManager.getConnection(URL, user, pswd);stmt = conn.createStatement();组件的声明:public JMenuBar menuBar;public JMenu mainMenu1;public JMenu mainMenu2;public JMenu mainMenu3;public JFrame frame;public Container c;public JMenuBar menuBar;JButton toolBarButton[] = new JButton[8];public JToolBar toolBar;Object ID=new String();String S_ID = new String();String S_NAME = new String();Connection con;ResultSet rs;Statement st;public JLabel S_IDL = new JLabel("专业代码:");public JLabel IDL = new JLabel("学院名称:");public JLabel S_NAMEL = new JLabel("专业名称:");public JTextField S_IDT = new JTextField();private JComboBox f = new JComboBox();public JTextField S_NAMET = new JTextField();该程序是一个图形界面的学生信息管理系统,使用人员能快捷简单地进行操作。

《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程序设计大作业报告1. 引言本报告是关于Java程序设计大作业的报告,旨在总结和描述本次大作业的设计和实现过程。

本次大作业的主题是设计一个学生成绩管理系统。

2. 需求分析在开始设计和实现学生成绩管理系统之前,首先需要明确系统的需求。

本次大作业的学生成绩管理系统需要包含以下功能: - 学生信息管理:包括学生的基本信息和成绩信息。

- 成绩录入和查询:教师能够录入学生的成绩,并能够查询和修改学生的成绩信息。

- 成绩统计和分析:系统能够对学生的成绩进行统计和分析,例如计算平均分、最高分、最低分等。

3. 系统设计根据需求分析的结果,我们可以开始进行系统设计。

以下是学生成绩管理系统的设计步骤:3.1 类设计首先,我们需要定义学生类(Student)和成绩类(Grade)来管理学生和成绩信息。

学生类包含学生的基本信息,如学号、姓名、性别等,成绩类包含学生的各科成绩信息。

此外,我们还需要设计一个教师类(Teacher),用于录入和查询学生的成绩信息。

3.2 数据结构设计在设计学生成绩管理系统时,我们需要选择适合的数据结构来存储和管理学生和成绩信息。

例如,可以使用数组、链表或哈希表等数据结构来存储学生和成绩信息,根据具体需求进行选择。

3.3 用户界面设计学生成绩管理系统需要有一个用户友好的界面,方便教师进行操作。

可以使用图形界面(GUI)或命令行界面(CLI)来实现用户界面。

4. 系统实现在完成系统设计后,我们可以开始实现学生成绩管理系统。

4.1 学生类实现首先,我们需要实现学生类。

学生类应该包含学生的基本信息和成绩信息的操作方法,例如获取学生的基本信息、添加和修改成绩等。

4.2 成绩类实现接下来,我们需要实现成绩类。

成绩类应该包含学生的各科成绩信息,并提供计算平均分、最高分、最低分等操作方法。

4.3 教师类实现然后,我们需要实现教师类。

教师类应该包含录入和查询学生成绩的操作方法,例如录入学生成绩、查询学生成绩等。

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实训报告(通用9篇)

java实训报告(通用9篇)

java实训报告java实训报告(通用9篇)在当下社会,大家逐渐认识到报告的重要性,写报告的时候要注意内容的完整。

那么一般报告是怎么写的呢?下面是小编精心整理的java实训报告,欢迎大家借鉴与参考,希望对大家有所帮助。

java实训报告篇1一、实训目的1.熟练掌握Java面向对象程序设计的基础知识。

2.熟练掌握Java中常用的Swing组件的使用方法。

3.熟练掌握Java程序中图形用户界面设计的方法。

4.熟练掌握使用JDBC操作数据库的方法。

5.通过实训,培养学生分析和解决实际问题的能力,提高调试和分析应用程序的能力,并为后续Java高级编程等专业课程的学习奠定良好的基础。

二、课程设计报告内容2.1 实训内容本课程设计的题目是设计一个简化的仓库管理系统。

该系统从仓库管理人员的角度出发,实现对货物信息、生产商信息的浏览、添加、删除和查询,同时还可以对货物出货、入货进行操作和控制。

设计内容主要包括系统分析、数据库、数据表的创建、系统各个窗体的布局及其编码实现。

系统功能分析是在系统开发的总体任务的基础上完成的。

该管理系统需要完成的基本功能主要有:用户管理:主要包括用户的添加、修改和删除。

供应商管理:主要包括供应商的添加、删除和修改。

产品管理:主要包括产品的添加、删除和进货、出货。

产品视图管理:主要包括产品查询、数据文件的导入、查询结果集的导出。

2.2 实训设备或软、硬件硬件:PⅣ及以上性能的PC机;软件:Windows 20xx或Windows XP系统;JDK工具;JCreator4.0环境2.3 功能设计及思想本次实训设计采用选择结构化开发方法,即用系统工程的思想和工程化的方法,按照用户至上的原则,自顶向下整体分析与设计和自底向上逐步实施的系统开发过程。

是组织、管理和控制信息系统开发过程的一种基本框架。

其基本思想:在系统分析时,采用自顶向下、逐层分解,由抽象到具体的逐步认识问题的过程;在系统设计的时候,先考虑系统整体的优化,再考虑局部的优化问题;在系统实施的时候,则坚持自底向上,先局部后整体,通过标准化模块的连接形成完整的系统。

JAVA大作业底层部分报告

JAVA大作业底层部分报告

JAVA大作业底层部分报告一.面向的使用对象底层部分并不直接对wordnet的使用用户开放,而是提供给开发用户界面的人员,因此整个底层的几个类的书写完全考虑了用户界面开发人员的需要,指定了相关的框架。

二.底层部分所需完成的任务1.数据库的重新构造。

完成人员:张润泽2.将上层传来的用户输入进行处理,搜索出可能的结果(对应Word类)。

完成人员:张润泽3.将从数据库中获得的信息进行包装,提供给开发用户界面的人员(对应Synset类)。

完成人员:李云鹏。

三.实现细节1.散列表的创建由于在进行单词的搜索时,为了防止用户输入的单词不是原型,所以需要多次在数据库中搜索,为了提高搜索效率,我为原来数据库中的index.*文件,*.exc文件,sentidx和sents 文件建立桶式散列表。

建立散列表的程序是我另外写的一个JAVA程序。

方法就是通过ELF字符串哈希算法算出对应单词的哈希值,然后将哈希值相同的单词的条目放在一个文件下,然后再将这些文件组合起来形成my***文件,组合的同时再将每个哈希值对应的桶的位置记录在mypointof***文件的哈希值*100的位置。

这样就构建好了所需的散列表。

搜索时,首先算出单词的哈希值,然后通过这个哈希值在mypointof***文件中得到单词所在桶在my***文件中的位置,然后直接在my***中找到所需的桶,再在桶中线性查找出所需单词,对于原名是index的文件,从中可以得到单词所在词义在data.*文件中的位置,然后就可以查到词义了。

我将每个文件的词数与散列表的容量比设置为0.4,这样子平均搜索长度是1.2,搜索时需读取硬盘2次。

2.底层类及其关系底层提供给上层用的类共用3个,分别是Word类,Synset类和Pointer类。

其中Word 类负责对上层传来的用户搜索的单词进行去掉单词变形的搜索。

Synset类为上层开发人员提供包装后的数据库的信息。

Pointer类是用来连接2个Synset的指针。

大学生java实训总结报告6篇

大学生java实训总结报告6篇

大学生java实训总结报告6篇篇1一、实训背景与目标本次Java实训旨在通过实践操作,加深大学生对Java编程语言的理解与掌握,提高实际项目开发能力。

在为期一个月的实训期间,我们小组围绕Java SE基础、Java Web开发、数据库操作等内容进行了系统学习和实践。

通过本次实训,我们期望达到以下目标:1. 深入理解Java核心技术与编程思想。

2. 掌握Java Web开发的基本流程和关键技术。

3. 学会使用至少一种数据库进行Java程序与数据库的交互。

4. 具备一定的项目开发和团队协作能力。

二、实训内容与过程1. Java SE基础实训在实训初期,我们重点复习和巩固了Java SE基础知识,包括数据类型、运算符、流程控制、面向对象编程等。

通过编写简单的控制台程序,我们实践了异常处理、集合类、泛型以及多线程编程。

2. Java Web开发实训随后,我们转向Java Web开发的学习。

通过学习和实践,掌握了基于Servlet和JSP的Web开发技术。

同时,学习了HTML、CSS和JavaScript等前端技术,并练习了前后端数据的交互。

此外,还了解了MVC设计模式在Web开发中的应用。

3. 数据库操作实训在数据库操作方面,我们主要学习了SQL语言以及JDBC操作数据库的技术。

通过实践操作,我们能够在Java程序中实现数据的增删改查,并学会了使用ORM框架进行对象与数据库表的映射。

4. 项目开发实践在实训的最后阶段,我们以小组形式进行了一个小型项目——在线图书管理系统。

通过项目的开发,我们综合运用了前面学到的知识,包括Web开发技术、数据库操作等。

在项目开发过程中,我们学会了如何分工合作,如何进行有效的项目管理。

三、实训收获与体会1. 提升了编程能力。

通过实训,我们对Java编程语言有了更深入的了解,编程能力得到了显著提高。

2. 增强了项目开发经验。

项目开发的实践让我们体验到了软件开发的流程,学会了如何在项目中运用所学知识。

Java大作业报告

Java大作业报告

课程:Java程序设计与应用开发题目:登录系统与钟表实现班级:XXXXXXXXXX学号:XXXXXXXX姓名:XXXX日期:XXXXX一、大作业目的用面向对象语言JA V A完成登录系统和钟表的分析、设计和实施。

通过课程设计掌握面向对象编程技术、GUI编程、常用类库的使用和应用系统的开发过程。

二、大作业题目描述和要求1.题目设计简单的登录系统和钟表界面,掌握Java编程中的多媒体应用。

2.要求(1)登录系统是java编程中比较基础的,设计一个登录对话框,通过输入正确的用户名和密码来进入系统,系统是一个带有菜单栏的记事本程序,通过点击菜单栏上的按钮来实现相应的功能。

(2) 通过设计一个钟表程序进一步掌握java在多媒体方面的应用。

3. 开发环境Eclipce + JDK1.4.2三、系统分析1.对于登录系统,首先应该对登录界面进行设计,该对话框中包括两个标签,一个文本输入框,一个密码输入框和两个按钮,这些GUI组件被添加到一个使用了网络袋布局的面板panel中,面板panel又被添加到Text_Login的内容窗格。

设计该系统的初步思路就是首先需要定义图像生成器的界面窗口,其次就是往每个按钮上添加触发事件监听器(如ActionListener、MouseListener、MouseMotionListener),然而在实际操作的过程中,新的问题不断出现,不过最后依依解决了。

对于记事本程序中的菜单栏的实现,菜单也是一种常用的GUI组件,菜单是一种层次结构,最顶层是菜单栏,在菜单栏中可以添加若干个菜单,每个菜单又可以添加若刚菜单选项,子菜单。

当单击一个菜单选项时,会生成一个动作事件,为菜单选项添加事件侦听器就可以侦听起动作事件。

2.对于Java的多媒体应用之钟表实现,程序在窗口上显示一个表盘,时刻度和分刻度为3D样式的,分别为黑灰色和灰色时针分针秒针随着时间在走动,间隔1s。

时针和分针的样式设计为略显锥形,秒针为简单的直线形。

Java_期末大作业报告

Java_期末大作业报告

申请:优良中及
Java 期末大作业报告
专业班级:
学号姓名:
第一部分作业选题
作业内容:
作业题目自定,并详细说明项目的功能需求。

程序要有明确的功能,调试通过并能正常运行。

程序至少要包含以下知识点:
–GUI 图形界面
程序代码在150 行以上。

作业要求:
1、规划出实现这个项目所需要的类;
2、根据设计要求作出类图及类相应的关系;
3、编写代码实现设计。

我的选题:
为了满足作业要求,我进行了如下设计:此部分写你要做一个什么东西。

第二部分程序介绍
编程工具:
设计基本方法:
类的设计:
编程中的难点:
此部分要设计要求作出类图及类相应的关系,要有相应的图示。

第三部分最终产品介绍
此部分介绍你所做软件的使用方法。

第四部分参考文献
此部分写你所参考的资料,包括书籍,期刊,网址,请不要少于五个。

第五部分关键代码
此部分请将你的代码打印于此
被选题目:
1、计算器的设计,可仿照操作系统自带的计算器
2、记事本,可仿照操作系统自带的计算器
3、某小学期末成绩管理系统
4、小游戏,比如五子棋等
5、也可自选题目
Note:如果某个题目选的人较多,那么此题目中得优的人数不超过一定比例。

java实训报告总结范文(精选3篇)

java实训报告总结范文(精选3篇)

java实训报告总结范文(精选3篇)java实训报告总结范文篇1一、课程设计名称及主要内容:1、课程设计名称:时钟动画2、课程设计的主要内容:以下题目任选一个:(1)图形界面类,如科学计算器、绘图板、日历、游戏程序等。

(2)动画类,编制功能较复杂、效果较好的Applet动画程序。

(3)数据处理类,如学生学籍、课程成绩、图书编目、仓库货物等数据录入查询程序。

(4)其他类型,自选题目,须经指导老师同意。

我所选的题目是动画类的Applet动画程序,主要任务是用Java 程序设计一个时钟动画。

二、程序的设计思想和流程图:1、设计思想:现在的各种时钟花样百出,千奇百怪,功能亦是越来越先进了。

我很喜欢这些各式各样的时钟,所以希望自己也能设计出一个来。

于是,我希望自己能够用自己所学的Java知识设计出一个自己的时钟动画,即使是最简单的,但我相信这是暂时的。

只要我能够努力学好Java知识,将来一定能够设计出更好更完美的时钟动画。

2、流程图:三、程序介绍:1、设计方法及步骤:λ题目分析:根据《课程设计任务书》要求,分析题目,构造出程序的基本思路(算法设计)。

画出程序设计结构框图。

λ构造数据结构:根据程序结构框图和题目分析结果(采用算法),构造程序所用各项数据,各种窗体及他们之间的联系。

λ构造程序框架:在窗体确定之后,根据算法设计出所用各个窗体之间的调用关系。

λ程序设计:①画出程序功能框图和结构框图;②根据框图设计程序;③编译程序调试程序,使程序可以使用;④完备程序功能。

λ程序打包:所设计程序汇总,将程序分类归入相应子目录,完成程序所有设计要求。

2、完成情况:经过一系列的Java程序代码的设计,虽然过程中遇到了许多的问题,但是最终解决了所有的问题,准确的设计出了时钟动画,运行情况正常。

3、类的关系:“public class AnimatorDemo”是公共类,且是程序中的唯一的一个类。

4、构造方法、成员变量和成员方法的功能说明:“Thread timer”用于显示时钟的线程;“SimpleDateFormat formatter”用于格式化时间显示; “String lastdate”用于保存当前时间的字符串;“Font clockFaceFont”用于设置显示时钟里面的数字的字体; “Date currentDate”用于显示当前时间;“Color handColor”用于显示时针、分针和表盘的颜色; “Color numberColor” 用于显示秒针和数字的颜色; “public void init”用于设计时钟格式并捕捉异常;“public void plotpoints(int x0, int y0, int x, int y, Graphics g)”用于计算四分之一的圆弧;“public void circle(int x0, int y0, int r, Graphics g”) 用Bresenham算法来画圆,其中(x0,y0)是圆的中心,r为圆半径; “public void paint(Graphics g)”用于运行时钟程序; “public void start” applet的启动方法;“public void stop” applet的停止方法;“public void run” 线程的run方法。

Java实习报告范文(通用4篇)

Java实习报告范文(通用4篇)

Java实习报告范文(通用4篇)Java范文篇1在本学期的二周时间内,我们在学校机房进行了为期二周的JAVA 实训。

现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,也学到平常在课堂中没有学到的东西,在JAVAAPI中又多认识了几种类,使我对JAVA产生了浓厚的兴趣。

两周的时间说长也不长,在这两周中,我们的实训任务是仓库管理系统,在演示过程中,并没有觉得它有很难,但在实际编程过程中,却遇到了各种各样的错误,这也多亏了老师的指点和班级同学的帮忙,使我一步步克服了实训过程中遇到的困难。

虽然我所做的系统并没有实现所有功能,但是我觉得自己进步了,很多原来都不懂的东西现在都已经了解了,也培养了我的团队合作精神,让我感受到了集体的温暖。

实训的过程与课堂上的讲课比,更为有趣,因为可以真正的自己动手操作,使我对老师上课所讲的内容有了更深一步的了解,使我在以后的编程中可以灵活运用。

我期待以后有更多类似的实训,使我们可以多掌握一项技能,也可以让我们在以后找工作中可以有更多的实践经验。

学知识可不能凭自己的爱好和一时兴趣,要一步一个脚印,认认真真,踏踏实实,理论与实践相结合,在扎实掌握课本实例和内容之后,有一定的扩展阅读和课外学习,充分全面的了解JAVA的应用和扩展运用。

在我所学的语言当中,我自认为JAVA是一门比较强大的面向对象的编程语言,不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性较强,可以说比较的经典和强悍。

所以学好java语言有很大的用处,这次实训,我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,最后在自己的努力下,终于运行成功,这种成就感美不可言,心情愉悦至极。

最后终于要结束了,大家都有种释怀的感觉,当然我想我更多的是兴奋和自己掌握了知识之后的饱满感,学知识就像吃东西一样,吃饱了就应该好好的消化。

(完整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实训报告模板(共6篇)

JAVA实训报告模板(共6篇)

篇一:java项目实训报告模板实训报告书课程: java项目实训专业班级:学生姓名:学号:指导教师:完成日期:重庆电子工程职业学院软件学院目录目录 ............................................................................. .................................................i 1 实训目的 ............................................................................. ......................................... 1 2 游戏xxx系统的分析与设计 ............................................................................. .. (1)2.1 系统功能描述 ............................................................................. ...................... 1 2.2 系统模块设计 ............................................................................. ...................... 1 3主要代码清单 ............................................................................. ................................... 1 4 程序运行与测试 ............................................................................. ............................. 1 5 实训总结 ............................................................................. (1)xxx项目实训1 实训目的《java项目实训》是计算机专业一门重要的专业技术基础实践课程。

JAVA大作业实验报告

JAVA大作业实验报告
3系统结构及模块
3.1开发与设计的总体思想
3.1.1系统的组成
整个系统使用的是jsp+servlet+javabean的mvc模式建立的,所以在其中,jsp部分负责用户的可视部分,servlet负责处理用户提交的数据,javabean则负责由servlet进行处理后所使用的功能。
3.1.2jsp部分
数据流图是对系统数据流向的一种描述,并从本质上让程序的使用者,大致了解系统的使用方法。本登录系MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
3.4.3 register.jsp
此页面与login.jsp页面基本一样,负责将用户输入的数据送给registerservlet处理。
<%String notice = (String) request.getAttribute("notice");%>
<% if (notice != null) {%> <font color="red"><%=notice%></font> <% }%>用于将servletservlet中对用户输入的数据进行处理后的结果通过notice的文字表达方式送回本页面中来提示所输入的数据是否可用。

JAVA大作业报告

JAVA大作业报告

JAVA大作业报告√课题2 □课题3课题代号(单选)□课题1 □课题名称:通用源代码编辑器√3人□4人小组成员人数(单选)□1人□2人□小组成员名单(学号和姓名):(1)学号 B0904 姓名(2)学号___ ____ 姓名(3)学号姓名课题实现采用的工具(如为其他,请填写具体工具名称)√Eclipse □JDK命令行□其他______________□NetBeans□课题实现采用的操作系统(如为其他,请填写操作系统名称)√Windows □Unix □ Linux □其他______________ MicroSoft □课题完成时间:___________________2011.6.21________________对应提交的电子文档打包文件名称(准确填写):________________B09040119_B09040121_B09040220.zip===================以下部分为教师填写区,请勿填写==================评阅编号:()-()成绩评定:软件运行______软件基本功能_______软件提高功能______ 软件部分成绩________文档结构______文档理论___________文档撰写__________ 文档部分成绩________ 总成绩____________备注____________________________________________________________________一、需求分析课题要求:基本要求:设计用于软件开发时编写源代码的编辑器,可以完成文本方式的源程序的文件打开,编辑和文件保存操作。

提高要求:实现对包括Java语言在内的编程语言集合(如Java, C,C++,ASM等)的关键词语法加亮功能;实现剪贴板的功能;实现搜索定位关键字段的功能;实现搜索替换关键字段的功能;实现二进制文件的打开以及编辑功能(一般用16进制方式进行)。

Java大作业实验报告

Java大作业实验报告

XX大学2012-2013学年第2学期《JAVA面向对象程序设计》课程大作业报告课题名称:Java斗地主纸牌游戏小组成员人数5人小组成员名单(学号和姓名):自己:班级学号____姓名_______其他组员:课题实现采用的工具___eclipse(jdk 1.7.01)________课题完成时间:__2013/05/20____________________________对应提交的电子文档打包文件名称(准确填写):____斗地主.rar_________________________________一.大作业目的通过对斗地主纸牌游戏的程序设计,能更加深入了解面向对象的编程思想。

也对JA V A 这门语言能了解更多,能够正确并较为熟练的运用java进行图像化编程和使用java中的ui 控件。

二.题目与要求斗地主,基本上要有抢地主,出牌,托管功能,整个打牌过程尽量快速简介,尽量不出,规则参照QQ斗地主。

开发过程分工:1.首先列出程序所包含的功能,给出相应所需要的类包(规则;牌类)。

2.设计主窗体布局及菜单栏()登入窗口()。

3.设计抢地主事件及游戏过程中出牌时间的控制()4.设计电脑发牌()电脑判断并出牌()电脑代出()5.添加背景音乐及游戏主题环境的设计()6.包中各个类的整理及程序调试()7.程序中错误的修改以及对于程序的改进()代码编写:详见斗地主.rar(已发至gude@)四:希望达到的效果、1.将其他同学负责的部分添加到同一个工程下,并实现运行。

首先是将不同的文件导入到同一个包中,因为这份斗地主是参考一份网上下载的斗地主源码,所以每个人都是对相应的java代码文件进行相应的编译,所以工程的整体性没有大的问题。

只是不同的人设置了不同的变量名造成了系统的报错,在统一了变量名之后解决了这个问题。

2.设定游戏的主题环境原本的决定是参照传统的纸牌类游戏的界面进行设计,在窗口界面设计好之后我觉得传统的纸牌背景只是桌布背景过于呆板无趣,所以决定网上寻找合适的背景图做为背景。

Java终极大作业报告

Java终极大作业报告

Java语言程序设计展示报告学院专业组长信息组员信息1组员信息2组员信息3指导教师日期年月日目录第一章选题概述 (1)第二章完成情况 (2)第三章成果展示 (3)一、登陆注册界面展示 (3)1、效果截图 (3)2、核心代码 (4)二、客户端界面展示 (5)1、效果截图 (8)2、核心代码 (8)三、服务端界面展示 (4)1、效果截图 (3)2、核心代码 (3)四、数据库直连和文件线程 (10)第四章总结与感受 (12)第一章选题概述在一学期的Java课程学习之后,我们对Java语言有了一定的认识与了解。

在此基础上我们选择了题目一作为本组的目标,题目的相关要求如下(初期拟完成目标):设计编程实现桌面文档共享与管理系统(100%)实现以下功能--1.能够实现文件的下载与上传(客户端与服务器端)2.能够通过安全认证与别人分享文档3.能形成“圈子”,对朋友或这陌生人设置不同的安全级别4.能够共享桌面与聊天5.必须用数据库存储信息6.必须用extends 和implements 关键字7.必须用this关键字8.必须用图形用户界面9.界面设计与功能不限,充分发挥题目一比较有挑战性,题目中的要求几乎涉及到了我们学过的所有知识,除此之外还需要我们课外学习一些课堂额外的知识,比如数据库的创建于连接。

由组长XXX1负责整合所学内容与指挥,组员查阅资料并编写程序,再和组长讨论并完成各自的模块设计。

我们设计了如下的流程图:图1-1 流程图第二章完成情况经过将近一个月左右的编程设计,我们实现的桌面文档共享与管理系统(90%)实现了以下功能--1.能够实现文件的上传(客户端与服务器端)2.能够通过安全认证与别人分享文档3.能形成“圈子”,对朋友或这陌生人设置不同的安全级别4.能够聊天并截取屏幕信息5.采用了数据库存储信息6.采用了extends 和implements 关键字7.采用了this关键字8.采用了图形用户界面程序的编程设计图2-1 类成果展示图其中jp.java功能为截图;khd.java功能为建立客户端;sc.java 功能为文件上传线程;zc.java功能为实现用户登录;Main功能为总体调用;fwq.java功能为建立服务端;User.java功能为实现与数据库的连接(直连)。

java实训个人总结报告5篇

java实训个人总结报告5篇

java实训个人总结报告5篇篇1一、引言本次Java实训旨在提升个人在Java编程语言方面的能力,通过系统地学习和实践,加深对Java基础语法、面向对象编程、常用数据结构与算法、网络编程、数据库操作等方面的理解和掌握。

在为期一个月的实训中,我积极参与,认真完成每一个任务,不仅巩固了理论知识,还提高了实际操作能力。

二、主要收获1. 深入理解了Java基础语法:通过学习Java的基础语法,如变量、数据类型、运算符、流程控制等,我能够熟练编写基本的Java程序,为后续的学习奠定了坚实的基础。

2. 掌握了面向对象编程的思想:Java是一种面向对象的语言,通过学习和实践,我逐渐掌握了面向对象编程的思想,包括类的定义、对象的创建、封装、继承、多态等概念,能够运用这些思想来解决实际问题。

3. 熟悉了常用数据结构与算法:在Java中,提供了丰富的数据结构和算法库,通过学习这些内容,我能够熟练运用数组、列表、集合等数据结构,并掌握了一些常用的排序、查找等算法。

4. 了解了网络编程的基本原理:在网络编程方面,我学习了Java 中的Socket编程、HTTP通信等基本原理,并能够运用这些原理来编写简单的网络应用程序。

5. 学会了数据库操作的基本方法:在数据库操作方面,我学习了Java中的JDBC技术,并能够运用这种技术来连接数据库、执行SQL 语句、处理结果集等基本操作。

三、个人感受通过本次Java实训,我不仅巩固了理论知识,还提高了实际操作能力。

在学习的过程中,我感受到了Java语言的强大和灵活,同时也意识到了自己的不足和需要改进的地方。

在未来的学习和工作中,我会继续努力,不断提高自己的编程能力。

四、存在的问题及改进措施在本次Java实训中,我发现自己在某些方面还存在不足,如对一些高级特性和优化技巧的了解不够深入,在实际应用中还需要进一步学习和掌握。

此外,在编程实践中,我还需要加强自己的代码规范性和可读性,避免出现一些低级错误。

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

计算机与通信工程学院实验报告
(软件实验用)
课程名称Java程序设计
实验项目名称处方跟踪系统
年级09级班级计算机3班学号200950080326 姓名陈泉
同组姓名
实验日期2012-05-28 ~ 2012-06-10
考试成绩
六、调试和测试结果
6.1运行,首先登陆页面,输入要进登录名和密码。

6.2正确输入密码后登录主页面。

6.3. 用户基本信息输入查询。

6.4.用户基本信息查询结果。

6.5.医生开处方输入。

6.6 药品添加输入。

6.7 药品添加成功。

6.8 修改登录密码输入。

6.9 通用替代药物查询的输入
6.10通用药物的替代药物查询结果。

6.11处方历史记录输入查询。

6.12 处方历史记录查询结果
6.13 查询客户编号输入。

6.14 查询客户编号结果。

相关文档
最新文档