Java设计报告汇总

Java设计报告汇总
Java设计报告汇总

JAVA程序设计

实训报告

系部:计算机系

班级:13网络技术

教师:胡恩勇

姓名: 邓天顺

-、设计题目

数据库数据操作

二、 目的和要求:

1. 掌握JDBC 原理。和用JAVA JDBC 技术连结数据

2. 使用JDBC 数据库存取技术。

3. 用java 编写 数据库的增加,删除,查询,修改

4. 实现主要功能,界面不作要求。

三、 设计过程

JDBC 是基于java 的,用于访问关系数据库的应用程序编程接口 (API),提供在 java 应用程序中执行sql 语句以访问和操作关系数据库的方法。

JDBC 提供4种类型的驱动程序:

1, JDBC-ODB 桥驱动程序 特点:具有大量的ODBC 驱动程序可用,缺点是不易 于移植,且运行速度较慢。

2, 本地库java 实现驱动程序 特点:能够充分利用已有的专用驱动程序,缺点 是不具有跨平台特性。

3, 网络协议驱动程序 特点:适用于网络的分布式应用,方式灵活缺点是设计 网络安全问题。

4, 数据库协议驱动程序 特点:应用程序直接于数据库服务器端通信,此类驱 动 程序全部使用java 编写。

1?受环境的制约,我们选用JDBC 连接数据库 的方式,首先打开Eclipse 设置好工作目录, 并新建项目,在该项目的默认包中创建如图 所示的几个类。 2?其中DBUtil.java 是用来连接数据库的专用 类;字母S 打头的四个类分别实现对数据库 的增删改查四个功能,Test.java 类用于启动 程序创建图形用户界面并调用别的类的方 法。 DBUtiljava

import java.sql.C onn ecti on;

import java.sql.DriverMa nager;

import java.sql.PreparedStateme nt;

-沼 School

—sre

IH 由(缺省包)

E -占毗讥il J4V^

jjJ Sielet*. j ava

. J Singer t.

尬 Ss*lect, jay*

-p Jj Supd^te. java

+■ .J] Test, jav^

Eb 僅 JM 舷库[j lkl . 6.0_43:

import java.sql.SQLExceptio n;

public class DBUtil

{

public static Conn ecti on getC onn() {

Conn ecti on conn = n ull;

try

{

Stri ng driverName = "su n.jdbc.odbc.JdbcOdbcDriver"; // 指定驱动程序

Class.forName(driverName);

String dbUrl = "jdbc:odbc:school"; // 指定URL 数据源名称

conn = DriverMa nager.getC onn ectio n(dbUrl);

}

catch (ClassNotF oun dExcepti on e)

{

e.pri ntStackTrace();

}

catch (SQLExcepti on e)

{

e.pri ntStackTrace();

}

retur n conn;

}

public static void close(PreparedStateme nt pstmt)

{

if (pstmt != n ull)

{

try

{

pstmt.close();

}

catch (SQLExcepti on e)

{

e.pri ntStackTrace();

}

}

}

安徽冶金科技职业学院计算机系13网络技术班

public static void close(C onnection conn) {

if (conn != n ull)

{

try

{

conn. close();

}

catch (SQLExcepti on e)

{

e.pri ntStackTrace();

}

}

}

public static void main( Stri ng[] args)

{

Conn ecti on conn = DBUtil.getC onn();

System.out.pri ntl n( "ok");

DBUtil.close(co nn);

}

}

该文件下载与网络,但我们要知道创建它包含3个步骤:

1、加载JDBC驱动程序:

在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM( Java虚拟机),这通过https://www.360docs.net/doc/178342119.html,ng.Class类的静态方法forName(String className实现。

try{

//加载的驱动类

Class.forName("su n.jdbc.odbc.JdbcOdbcDriver";");

}catch(ClassNotF oun dExceptio n e){

System.out.pri ntln("找不到驱动程序类,加载驱动失败!");

e.pri ntStackTrace();

}

2、提供JDBC连接的URL

Stri ng con str = "jdbc:odbc :系统数据源";// 指定URL con = DriverMa

nager.getC onn ectio n(c on str);

系统数据源:ODBC数据源的名称student

3、创建数据库的连接

要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象, 该对象就代表一个数据库的连接。

使用DriverMa nager 的getC onnectin( Stri ng url , String user name , String password方法传入指定的欲连接的数据库的路径、数据库的用户名和

4T

密码来获得。

try {

Stri ng driverName = "su n.jdbc.odbc.JdbcOdbcDriver"; // 指定驱动程序

Class.forName(driverName);

Stri ng con str = "jdbc:odbc:stude nt"; // 指定URL

con = DriverMa nager.getC onn ecti on(con str);

}catch(SQLExcepti on se){

System.out.pri ntl n(” 数据库连接失败!");

se.pri ntStackTrace();

}

Sselect.java

import https://www.360docs.net/doc/178342119.html,p onent;

import java.sql.*;

import java.util.ArrayList;

public class Sselect {

public static Object[][] res() throws SQLException {//返回给用户界面类型装箱Stateme nt stm = n ull;

Conn ecti on con = nu II;

Object[][] result=new Object[2O][7];

try {

con = DBUtil.getConn();// 建立连接

} catch (Excepti on e) {

e.pri ntStackTrace();

}

try {

stm = con .createStateme nt(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);//uix创建stateme nt 对象

ResultSet rst = stm.executeQuery("select * from stude nt"); // 执行SQL语句

int xli ne=0;

while (rst.next()) {

result[xl in e][O]=rst.getI nt(1);

result[xli ne][1]=rst.getStri ng(2);

result[xli ne][2]=rst.getStri ng(3);

result[xli ne][3]=rst.getStri ng(4);

result[xli ne][4]=rst.getDate(5);

result[xli ne][5]=rst.getStri ng(6);

result[xl in e][6]=rst.getI nt(7);

xli ne++;

} catch (Excepti on e) {

System.out.pri ntln("查询出错!"); } fin ally {

con. close();

return result;

}

} }

除了连接数据的三个步骤外,要对数据库进行操作还需要以下四步:

4、创建一个Statement

要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:

1、执行静态SQL语句。通常通过Statement实例实现。

2、执行动态SQL语句。通常通过PreparedStatement实例实现。

3、执行数据库存储过程。通常通过CallableStateme nt实例实现。

具体的实现方式:

Stateme nt stmt = con. createStateme nt();

PreparedStateme nt pstmt = con .prepareStateme nt(sql);

CallableStateme nt cstmt =

co n.prepareCall("{CALL demoSp(? , ?)}");

5、执行SQL语句

Statement接口提供了三种执行SQL语句的方法:executeQuery、executeUpdate 和execute

1、ResultSet executeQuery(String sqlString)执行查询数据库的SQL语

句,返回一个结果集(ResultSe)对象。

2、int executeUpdate(String sqlString)用于执行INSERT UPDATE或

DELET语句以及SQL DDL语句,如:CREATE TABL E DROP TABL等

3、execute(sqlString)用于执行返回多个结果集、多个更新计数或二者组合的语句。具体实现的代码:

ResultSet rs = stmt.executeQuery("SELECT * FROM ...");

in t rows = stmt.executeUpdate("INSERT INTO ...");

boolea n flag = stmt.execute(Stri ng sql);

6、处理结果

两种情况:

1、执行更新返回的是本次操作影响到的记录数。

2、执行查询返回的结果是一个ResultSet对象。

ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提

供了对这些行中数据的访问。

使用结果集(ResultSe)对象的访问方法获取数据:

while(rs. next()){

Stri ng n ame = rs.getStri ng(" name");

Stri ng pass = rs.getStri ng(1) ; // 此方法比较高效

}

(列是从左到右编号的,并且从列1开始)

7、关闭JDBC对象

操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关

闭顺序和声

明顺序相反:

1、关闭记录集

2、关闭声明

3、关闭连接对象

if(rs != null){ //关闭记录集

try{

rs.close();

}catch(SQLExcepti on e){

e.pri ntStackTrace();

}

}

if(stmt != null){ // 关闭声明

try{

stmt.close();

}catch(SQLExcepti on e){

e.pri ntStackTrace();

}

}

if(conn != null){ //关闭连接对象

try{

conn. close();

}catch(SQLExceptio n e){

e.pri ntStackTrace();

}

}

Supdate.java Sinsert.java Sdelete.java

以上三个类与Sselect.java类差异非常小,我们只需要复制该类并进行修改,Stri ng sql = "select * from stude nt";

ResultSet rst = stm.executeQuery(sql);

这是原Sselect.java类的一条语句为了其它三个类我们分别初始sql变量为: "update 表名set 列仁值1,列2=值2,列3=值3 where ID=fi" "insert into 表名例1,列2,列3) values值1,值2,值3);" "delete from stude nt where ID=值"

java课程设计报告书

《Java程序设计》课程设计报告2015—2016学年第二学期 设计题目:《数字连连看》 学生:黄杰 学号: 2 专业班级:软件工程1402 指导教师:国权 2016 年7 月2 日

目录 1.JAVA程序设计书 3 1.1《简易连连看》 3 1.1.1具体要求 3 1.2本系统设计的知识点 3 2.功能设计 3 2.1算法设计 3 2.2部分模块流程图 4 3.代码设计 5 4.界面及运行效果,测试工具与测试效果14 5.设计总结 16 5.1.程序调试情况:16 5.2.本人在程序设计中感想: 16 6.致 16 主要参考文献16

: 1.1Java程序课程设计任务书 1.1《简易连连看游戏》 本程序基本实现了小游戏连连看的功能,玩家找出游戏中2个相同图案的方块,如果它们之间的连接线不多于3根直线,则将其连接起来,就可以成功将图案相同的方块消除,否则不会消失,当游戏中已没有满足条件的图案时,点击重列,可重新排序,游戏结束会跳出所得分数,该游戏的特点是与自己竞争,超过自己之前所创纪录。 1.1.1具体要求(包括技术要求等): <1>. 该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要至少两两相同,位置随机打乱。 <2>. 当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。 <3>. 重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列方可继续游戏。 <4>. 退出按钮:击左下方的“退出游戏”按钮,即可结束游戏。 1.2本系统涉及的知识点: 循环,javaGUI组件,函数,数组,分支等 2.功能设计 2.1算法设计 本系统需要实现的功能要求: 图一,数字按钮功能模块 图二,三个功能按钮模块

Java设计报告汇总

JAVA程序设计 实训报告 系部:计算机系 班级:13网络技术 教师:胡恩勇 姓名: 邓天顺

-、设计题目 数据库数据操作 二、 目的和要求: 1. 掌握JDBC 原理。和用JAVA JDBC 技术连结数据 2. 使用JDBC 数据库存取技术。 3. 用java 编写 数据库的增加,删除,查询,修改 4. 实现主要功能,界面不作要求。 三、 设计过程 JDBC 是基于java 的,用于访问关系数据库的应用程序编程接口 (API),提供在 java 应用程序中执行sql 语句以访问和操作关系数据库的方法。 JDBC 提供4种类型的驱动程序: 1, JDBC-ODB 桥驱动程序 特点:具有大量的ODBC 驱动程序可用,缺点是不易 于移植,且运行速度较慢。 2, 本地库java 实现驱动程序 特点:能够充分利用已有的专用驱动程序,缺点 是不具有跨平台特性。 3, 网络协议驱动程序 特点:适用于网络的分布式应用,方式灵活缺点是设计 网络安全问题。 4, 数据库协议驱动程序 特点:应用程序直接于数据库服务器端通信,此类驱 动 程序全部使用java 编写。 1?受环境的制约,我们选用JDBC 连接数据库 的方式,首先打开Eclipse 设置好工作目录, 并新建项目,在该项目的默认包中创建如图 所示的几个类。 2?其中DBUtil.java 是用来连接数据库的专用 类;字母S 打头的四个类分别实现对数据库 的增删改查四个功能,Test.java 类用于启动 程序创建图形用户界面并调用别的类的方 法。 DBUtiljava import java.sql.C onn ecti on; import java.sql.DriverMa nager; import java.sql.PreparedStateme nt; -沼 School —sre IH 由(缺省包) E -占毗讥il J4V^ jjJ Sielet*. j ava . J Singer t. 尬 Ss*lect, jay* -p Jj Supd^te. java +■ .J] Test, jav^ Eb 僅 JM 舷库[j lkl . 6.0_43:

java程序设计实习报告

《Java程序设计》 实 习 报 告 中原工学院信息商务学院 经济管理系 2010年6月20号

目录 一、实习题目 (2) 二、实习目的 (2) 1、社会需求 (2) 2、专业需求 (2) 三、开发环境 (2) 四、实习内容 (3) 1、系统功能需求 (3) 2、数据库需求 (4) 五、设计过程 (4) 1、总体设计 (4) 2、详细设计 (5) 六、调试过程 (5) 七、实习小结 (5) 八、参考资料 (6)

一、实习题目 学生信息管理系统的设计与开发 二、实习目的 1、社会需求 一直以来学生的成绩管理是学校工作中的一项重要内容,随着办学规模的扩大和招生人数的增加,学校工作繁杂、资料重多,普通的成绩管理已不能适应时代的发展,它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。虽然管理信息系统已进入高校,但还未普及而且对于学生成绩管理来说,还没有一套完整的、统一的系统,建立一个成绩维护系统是非常必要的。建立学生成绩管理系统,采用计算机对学生成绩进行管理,能进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。2、专业需求 《Java程序设计》课程是电子商务专业的一门专业必修课程,通过java实习不仅可以提升本专业我们对此课程中的理论知识的综合应用能力而且可以提高我们的逻辑思维能力、软件开发能力。我们通过Java技术在Windows平台下开发学生信息管理系统。能够切实提高我们的程序设计水平,在实践中掌握面向对象程序设计的开发思想。 三、开发环境 操作系统;Windows XP 编程环境:MyEclipse 6.0

Java课程设计报告模板

Java课程设计报告 模板

浙江科技学院 《Java程序设计》课程设计报告 设计题目:学生信息管理系统 姓名:邱焕明 学号: 所属院系:信息学院 专业:软件工程 小组成员:邱焕明 设计时间: -1-6 指导教师:虞建东

一、课程设计目的 (1)实验目的:结合开发的系统,给出学生信息管理系统 二、课程设计完成的任务 三、设计过程 (一)需求分析 1、基础资料管理 基础资料管理包括对院系、班级和学期的设置。该模块可实现以下功能: 添加、修改、删除和显示院系代码、院系名称和电话号码。 添加、修改、删除和显示班级代码、班级名称、学生人数和所属院系名。 添加、修改、删除和显示学期代码、学期名称。 2、学生信息管理 学生信息管理包括对学生档案和学籍的管理。该模块可实现以下功能: 添加、修改、查询和显示学生的基本信息、所属班级和院系。 记录学生学籍、学生离校信息和学生调动信息。 3、课程信息管理 课程信息管理包括对课程设置和班级选课的管理。该模块可实

现以下功能: 添加、修改、删除和显示课程代码、课程名称、学分和院系名称。 添加、删除和提交班级所选课程。 4、成绩信息管理 成绩信息管理包括对成绩录入和成绩分析的管理。该模块可实现以下功能: 录入班级课程成绩,以不同形式(列表统计、图表分析)显示班级课程成绩。 (二)系统设计概念、流程初定义 1、实体名:院系 2、实体名:班级 3、实体名:学生 4、实体名:课程 (三)系统内容规划 1、班级信息表 表3-1 班级信息表 2、课程信息表 表3-2 课程信息表

(四)系统总体设计 内 (五)系统详细设计 (六)系统测试 列名 数据类型 长度 备注 课程代码 char 10 主键 课程名称 varchar 50 无 学 分 tinyint 1 无 所属院系 varchar 50 无

java菜单和工具栏界面代码设计

实验八菜单和工具栏 import java.awt.*; import javax.swing.*; import java.awt.event.*; public class c extends JFrame{ private JMenuBar menuBar; private JMenu xtMenu,xyMenu,zyMenu,xsMenu,kcMenu,cjMenu,jsMenu;// private JMenuItem aItem,bItem,cItem,dItem; // private JMenuItem eItem,fItem,gItem,hItem; private JMenuItem iItem,jItem,kItem,lItem; private JMenuItem mItem,nItem,oItem,pItem; private JMenuItem qItem,rItem,sItem,tItem; private JMenuItem uItem,vItem,wItem,xItem; private JMenuItem yItem,zItem,aaItem,bbItem; public c(String account){ setTitle("学生管理系统"+"当前管理员为"+account); setSize(500,400); center(this);

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); createMenu(); showToolBar(); setVisible(true); } //caidan public void createMenu(){ menuBar=new JMenuBar();//创建菜单栏 xtMenu=new JMenu("系统管理"); aItem=new JMenuItem("学院设置"); bItem=new JMenuItem("专业设置"); cItem=new JMenuItem("修改密码"); dItem=new JMenuItem("退出"); //dItem.setMnemonic('Q'); xtMenu.add(aItem); xtMenu.add(bItem); xtMenu.addSeparator(); xtMenu.add(cItem); xtMenu.addSeparator();

java设计报告

天津大学电气自动化与信息工程学院学院 JAVA课程设计报告 班级15通信工程姓名刘华宾学号 对随机数的研究 设计1:活蹦乱跳的小球 一、题目简介 创建一个应用程序,调用awt包产生一个可视化界面,界面分为四个区域,每个区域分别产生10个颜色相同的小球,位置随机,四个区域小球颜色不同。 二、代码实现 import java .awt.*; public class XiaoQiu{ public static void main(String args[]){ Frame w = new Frame("活蹦乱跳的小球"); w.setSize(1024,768); //设置窗体大小 w.setBackground(Color.BLACK); w.show(); } 1.首先用记事本创建一个名叫XiaoQiu的主类,使用awt包中的类Frame生成一个对象名为w的窗体,窗体名为“闪烁的小球”,设置窗体大小为1024*768,背景为黑色。 2.另建一个名为MyPanel的类,此类继承自Panel类,并将此画布放进窗体。调用paint方法画出3条白线作为边界。 g.setColor(Color.WHITE); g.fillOval((int)(Math.random()*206),(int)(Math.random()*768 ),50, 50); 3.在第一区域画出第一个实心的随机圆,调用fillOval方法。 其x坐标先调用方法random产生一个0到1的随机数再乘第一

区域最大x坐标206,并将其转为整形。一开始将206乘在了外面, (int)(Math.random())*206,产生的小球只能贴着界面的左边,因为先取整,x就变为了0,再乘任何数都是0。同理y坐标写成(int)(Math.random()*768),通过for语句循环增加小球个数。 4.在第二区域画出实心圆。由于想x,y为具体数值,不是带状区域,一开始写成了g.fillOval((int)((Math.random()*462),(int) (Math.random()*768),50,50),确实在第二区域产生了绿色的小球,但第一区域也混有绿色小球,经过很多次尝试,终于想出一种方法:先在第一区域随机产生一定数量的小球,然后通过增加x坐标的值将其平移到第二区域。同理第三、四区域便可以产生不一样颜色的小球,且各区域不会产生混叠。 5.这样产生的小球在面板上是静态的(图1.1),并没有产生动态的效果,通过查阅资料,可以使用接口Runnable,调用repaint方法,加入线程使其每画一次停留30毫秒,这样就给人一种动态的效果了。 public void run(){ while(true){ try{ Thread.sleep(30); //停息30毫秒 }catch (Exception e){} repaint(); //重画 } } 6.编译,运行便产生了预想的结果(图 1.2),由于停留时间较短,所以人眼看去会多余10个小球。全部代码请见附录一。

Java课程设计报告

湖北大学 本科课程设计 题目 ATM 自助机模拟程序姓名 学号 专业年级 指导教师 职称

目录 第一章系统描述 (2) 1 前言 (2) 2 系统功能需求 (2) 第二章系统分析与设计 (3) 1 功能模块划分 (3) 2 功能模块的描述 (3) 3 系统设计流程图 (4) 4 测试数据及期望结果 (6) 第三章系统详细设计 (7) 1 主界面开发设计 (7) 2 功能选择界面开发设计 (7) 3 取款界面开发设计 (7) 4 存款界面开发设计 (8) 5 转账界面开发设计 (8) 6 查询界面开发设计 (9) 7 修改密码界面开发设计 (9) 8 界面开发设计使用函数 (9) 第四章系统测试 (11) 第五章源程序部分清单 (21) 第六章实验心得 (30) 参考文献 (31)

第一章系统描述 1 前言 Java技术是一门简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言,它也是一个平台,它基于Java虚拟机技术,借助这个东西建立了跨平台的优势。Java编程语言与众不同之处在于:Java程序既是编译型的,又是解释型的。 Java平台是一种纯软件平台,它有三个版本Java SE、Java EE、Java ME。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 本课程设计采用Eclipse作为开发工具,并采用Window Builder下的SWT Designer来实现相应的功能。着重通过模拟实现当前非常快捷又使用的ATM机来加深对java开发设计的了解,从而进一步提高自己对java图像界面的设计及相关知识的认识。 2 系统功能需求 当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM 柜员机系统,用户可以按照以下规则进行: (1)查询余额:初始余额为10000元。 (2)ATM取款:每次取款金额为100的倍数,一次取款不能超过1000,总额不 超过5000元,支取金额不允许透支,有快捷取款和用户自定义取款。 (3)ATM存款:每次存款金额为100的倍数,一次存款不能超过1000,不能出 现负存款。 (4)ATM转账:只有在两次输入账号相同且输入转账金额正确的情况下才允许 转账,不允许透支。 (5)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只 有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

Java注册界面设计

J a v a注册界面设计 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

Java注册界面设计 package test; public class Register_GUI { public Register_GUI() { RegisterFrame rf = new RegisterFrame(); (true); } public static void main(String args[]) { new Register_GUI(); } } class RegisterFrame extends JFrame { rim(); = new String()); = () "男" : "女"; = ().trim(); = ().toString(); (null, "\t 用户名不能为空"); return; } (null, "\t 密码不能为空 "); return; } (null, "密码两次输入不一致,请重新输入"); return; } (null, "\t 年龄不能为空"); return; } int age = ; if (age <= 0 || age > 100) { (null, "\t 年龄输入不合法"); return; } (null, "\t 注册成功!" +" \n 姓名:"++" \n 性别:"++"\n 年龄:"++"\n 班级: "+;

} if () == resetbtn) { (""); (""); (""); (); (""); (0); } if () == cancelbtn) { (); } } } class Register { String name; String password; String sex; String age; String nclass; }

java的界面设计报告

Java 学院:计算机科学学院 班级:计算机科学与技术2班 姓名:雷燕 学号:41209010227 综 合 大 作 业

一、问题背景和描述 针对高等院校的教学过程,开发出相关的教学过程信息管理系统,提高教学质量。教学过程如下图。每项教学活动中都会产生相关信息,利用学习的知识对各种信息进行存储和维护。 二、问题分析及设计思路 1、所需解决问题: 实体功能存放位置界面风格 填空题search&display File Swing 2、实体分析: 有实际意义实体: (1)填空题的存储位置在file中 (2)属性为:题目内容,题目编号以及题目的答案 (3)引用:先存入了F盘,然后再从文件中读取,然后按编号搜索及显示。 3、功能分析:查找功能需要首先输入要查找的题目编号,查找到题

目内容并显示。 4、界面分析:只能用Swing继承自Jframe,界面风格为比较随意,整体风格比Awt显得更美观。其中使用方法与AWT有些区别。 5、程序架构: 查找和显示填空题:在界面上输入所需要查找的题目编号,点击ok,在界面中显示所找题号题目内容。 三、类图 四、程序代码 1.首先我创了一个填空题的类,其中它具有题目的编号,内容,正确答案的属性

package package雷燕; //定义一个填空题的类 public class Fullbank { int number; String connents; String answer; public Fullbank(int a,String b,String c) { number=a; connents=b; answer=c; }} 2.我然后把几个填空题类存入了文件,是按对象存入 public class putinfullbank { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { Fullbank []b=new Fullbank[10]; Scanner c=new Scanner(System.in); for(int i=1;i<=10;i++)

java课程设计报告书

《Java程序设计》课程设计报告 2015—2016学年第二学期 设计题目:《数字连连看》 学生:黄杰 学号: 2 专业班级:软件工程1402 指导教师:国权 2016 年 7 月 2 日 目录 1.JAVA程序设计书 3 1.1《简易连连看》3 1.1.1具体要求 3 1.2本系统设计的知识点 3

2.功能设计 3 2.1算法设计 3 2.2部分模块流程图 4 3.代码设计 5 4.界面及运行效果,测试工具与测试效果14 5.设计总结 16 5.1.程序调试情况:16 5.2.本人在程序设计中感想: 16 6.致 16 主要参考文献16

: 1.1Java程序课程设计任务书 1.1《简易连连看游戏》 本程序基本实现了小游戏连连看的功能,玩家找出游戏中2个相同图案的方块,如果它们之间的连接线不多于3根直线,则将其连接起来,就可以成功将图案相同的方块消除,否则不会消失,当游戏中已没有满足条件的图案时,点击重列,可重新排序,游戏结束会跳出所得分数,该游戏的特点是与自己竞争,超过自己之前所创纪录。 1.1.1具体要求(包括技术要求等): <1>. 该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要至少两两相同,位置随机打乱。 <2>. 当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。 <3>. 重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列方可继续游戏。 <4>. 退出按钮:击左下方的“退出游戏”按钮,即可结束游戏。 1.2本系统涉及的知识点: 循环,javaGUI组件,函数,数组,分支等 2.功能设计 2.1算法设计 本系统需要实现的功能要求: 图一,数字按钮功能模块 图二,三个功能按钮模块

Java课程设计报告书

华东交通大学理工学院课程设计报告书( 2010-- 2011年度第 2 学期) 所属课程名称 Java面向对象程序设计题目设计一个多功能计算器分院电信分院 专业班级 09信管<1>班 学号 20090210450106 蔡炜指导教师黄建华 2011年06月23日

华东交通大学理工学院 课程设计(论文)任务书专业09信管班级 <1>班姓名蔡炜 一、课程设计(论文)题目设计一个多功能计算器 二、课程设计(论文)工作:自 2011 年06 月 13日起至2011年 06 月 23日止。 三、课程设计(论文)的内容要求: 本应用程序继承自框架类(JFrame),此程序使用Frame布局管理器BorderLayout,将单行文本框加入到“North”区域,包含各种按钮的面板Panel p加入到”Center”区域。包含各种按钮的面板Panel p 采用4行5列的网格布局,然后将数字按钮和运算符按钮以及控制按钮添加到面板中。同时注册按钮事件监听器。如:Button b=new Button(); b.addActionListener(事件监听器); 事件监听器中的事件处理方法void actionPerformed(ActionEvent evt)完成主要的按钮事件的处理。事件处理分以下几种情况:数字按钮事件(”0”,”1”,”2”…”8”,”9”)、运算符按钮事件(”+”,”-“,”*”,”/”,”%”)、正负号按钮事件(”+/-“)、小数点按钮事件(”.”)、等号按钮事件(”=”)、求倒按钮事件(”1/x”)、清零按钮事件(“C”)。

在事件处理触发按钮事件时,要进一步分析,是重新开始计算时触发的按钮事件还是计算中间触发的按钮事件。 计算器完成的是一个数学表达式,如:3+2,所以可以采用一个链表(LinkedList类)来存储数字或字符,如3,+,2分别存储在链表中,最后运算时,可以一一取出来进行运算。 学生签名: ( ) 2011 年06 月 23 日 课程设计(论文)评阅意见 评阅人职称 20 年月日

Java注册界面设计

Java注册界面设计 package test; import https://www.360docs.net/doc/178342119.html,ponent; import java.awt.Dimension; import java.awt.Font; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.BorderFactory; import javax.swing.Box; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JRadioButton; import javax.swing.JTextField; import javax.swing.border.Border; import java.util.Vector; public class Register_GUI { public Register_GUI() { RegisterFrame rf = new RegisterFrame(); rf.setVisible(true); } public static void main(String args[]) { new Register_GUI(); } } class RegisterFrame extends JFrame { // 框架类 /** * */ private static final long serialVersionUID = -3779096743730354383L; private Toolkit tool; public RegisterFrame() { setTitle("用户注册");

Java项目设计报告

分类号: 密级:学号:0806888 Java项目报告 ——学生信息管理系统 作者姓名: ````` 所在系部:````` 专业: ```````` 指导教师: `````` 2010 年 06 月 27 日

摘要 现代社会随着科技的发展,如果依然采用人工管理庞大的数据库是一项繁重枯燥的工作,无论是数据录入,查询还是修改都存在着工作量大,效率低下,周期长的缺点。而计算机管理系统的引进将给人工管理数据库的工作带来一次彻底的变革。学校由于学生众多,学生数据信息库庞大,使信息的管理成为了一个复杂繁琐的工作。本系统针对学校,经过实际的需求分析,采用功能强大的VB6.0作为开发工具来开发学生信息管理系统。整个系统从符合操作简便,界面美观、灵活、实用的要求出发,完成学生信息管理的全过程,包括系统管理、基本信息管理、学习管理、奖惩管理和打印报表等功能。经过使用证明,本文所设计的学生信息管理系统可以满足学校对学生信息管理方面的需要。本项目报告主要介绍了本课题的开发背景,所要完成的功能和开发的过程。

目录 摘要 (2) 目录 (3) 前言 (4) 正文 (5) 1需求分析 (5) 1.1 管理学生信息 (5) 1.2 管理课程信息 (5) 1.3 管理选课与成绩 (5) 2系统设计 (5) 2.1结构设计 (5) 2.2 功能流程及工作描述 (6) 4详细设计及功能实现 (8) 4.1学生信息管理系统主界面模块 (8) 4.1.1成绩信息综合管理类 (8) 4.1.2添加成绩功能 (14) 4.1.3修改成绩功能 (17) 4.1.4保存成绩查询功能 (20) 总结 (25) 致谢 (26) 参考文献 (27) 小组成员 (28)

Java项目设计报告

计算机学院 Java 项目设计报告 项目名称:在线考试系统学生姓名:李锋专业:软件工程班级:11计71班学号:11267027

一、项目分析与设计 (一)项目技术 学生在线考试系统实现的是学生通过客户端登陆服务器完成考试的过程,在这个项目整个过程中,我们实现了服务器的一些服务程序的开发,以及客户端的程序开发,在服务器这边,我们要实现的服务器能够响应客户端发送的数据请求,并且能够分辨出发送来的是什么请求,在客户端这边,客户端要能够接受服务器发送过来的数据,并且解析成所要的数据类型,并且要能让用户可阅读,客户端与服务器的一个线程保持着连接。 下面就简单说一下其中用到的一些技术: 在线考试系统需要两个方面的程序开发,一个是服务器的服务开发,另一个是客户端的开发,这两个部分是分别处于两个不同的机器上运行的,也可以是在同一台机器上运行的。 对于服务器的程序设计,因为是服务器,所以必须要实现的肯定是能为多个用户进行服务,在这里也就是多个学生同时在线考试,我们这里使用的是多线程技术。 而客户端这边,我们通常就是向服务器发送请求,服务器相应我们的请求,从而完成服务器与客户端之间的通信。 在客户端与服务器之间,我们要掌握服务器的套接字编程技术和客户端的套接字编程技术。 (二)项目描述 这里主要介绍一下学生在线考试系统,学生在线考试系统主要是学生通过客户机登陆自己的账号,然后完成课程科目的考试过程,这当中没有任何纸质的试卷出现,全部都是以网路形式完成考试。 学生在线考试系统主要分成两个部分,一个是服务器部分,另一个则是客户机部分,服务器与客户端之间是以通过网路连接起来的,服务器的一个线程与一个客户机是连接着的。 在服务器部分,服务器先启动,先是读取配置文件,然后将试卷信息读取到服务器中,还要读取学生的信息,学号,姓名,密码,都要读取到服务器中,对于这些信息的读取,将会被封装在其他的类中,然后才是等待客户端发送数据连

javaEE课程设计报告

《JAVAEE课程设计》课程设计报告 (2012— 2013学年第 2 学期) 系别: 专业名称: 课程设计科目: 学生姓名: 学号: 指导教师: 成绩: 完成时间:

项目组成员及分工 目录 一、网上商城系统概述 (1) 二、需求分析与总体设计 (1) 三、界面设计 (14) 四、数据库设计 (19) 五、代码设计................................. 错误!未定义书签。 六、运行调试................................. 错误!未定义书签。 七、结论与心得 (24) 八、致谢 (24) 九、参考文献 (24)

一、网上商城xmutmall系统概述 购物网站网上商城,为用户提供购物需求。拥有前台客户注册、登录、登出,个人信息修改,商品展示,商品详情浏览,搜索商品,购物车,商品评价,网上新闻,后台登录,后台商品管理、用户管理、评论管理、新闻管理、数据库管理等功能。本购物网站是专门针对网上学生和老师而创建的,旨在为网上师生们提供方便快捷的生活。 二、需求分析与总体设计 开发流程图:

图1 开发流程图 需求分析 1、系统名称 网上商城(XMUTMALL) 2、任务概述 应用JSP与Servlet技术,实现B/S三层架构的WEB应用系统设计。WEB容器选用、数据库服务器选用Oracle。要求实现MVC架构,视图用JSP实现、模型用JavaBean实现、控制器用Servlet实现。完成项目的需求分析与设计,包括数据库设计、功能设计、编码与测试;

3、设计目的 这是针对网上师生的购物网站,在注册之后可以进行校内商品销售和购买,每个客户都拥有买卖的权限,同时也包括旧物拍卖等交易方式,同时还有用户评论功能,用户可以对商品进行。同时还有网上实时新闻报道,动态更新各种最新的学校信息。不仅仅可以方便师生们的购物和交易,同时也使师生能够更加实时的了解学校最新的信息。 4、系统功能 1)前台系统 a.注册 b.登录 c.登出 d.个人资料修改 e.商品展示 f.商品详情浏览 g.搜索商品 h.参与评论 i.确定购买 j.网上新闻展示 2)后台管理系统 a.管理员登录 b.账号管理 c.商品管理 d.购物车管理 e.发表网上新闻 f.评论管理

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程序设计 ——实训报告 系部: 计算机系 班级: 13网络技术 教师: 胡恩勇 姓名: 邓天顺

一、设计题目 数据库数据操作 二、目的和要求: 1. 掌握JDBC 原理。和用JAVA JDBC 技术连结数据 2. 使用JDBC数据库存取技术。 3. 用java编写数据库的增加,删除,查询,修改 4. 实现主要功能,界面不作要求。 三、设计过程 JDBC是基于java的,用于访问关系数据库的应用程序编程接口(API),提供在java应用程序中执行sql语句以访问和操作关系数据库的方法。 JDBC提供4种类型的驱动程序: 1,JDBC-ODBC桥驱动程序特点:具有大量的ODBC驱动程序可用,缺点是不易于移植,且运行速度较慢。 2,本地库java实现驱动程序特点:能够充分利用已有的专用驱动程序,缺点是不具有跨平台特性。 3,网络协议驱动程序特点:适用于网络的分布式应用,方式灵活缺点是设计网络安全问题。 4,数据库协议驱动程序特点:应用程序直接于数据库服务器端通信,此类驱动 程序全部使用java编写。 1.受环境的制约,我们选用JDBC连接数据库 的方式,首先打开Eclipse设置好工作目录, 并新建项目,在该项目的默认包中创建如图 所示的几个类。 2.其中DBUtil.java是用来连接数据库的专用 类;字母S打头的四个类分别实现对数据库 的增删改查四个功能,Test.java类用于启动 程序创建图形用户界面并调用别的类的方 法。

DBUtil.java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class DBUtil { public static Connection getConn() { Connection conn = null; try { String driverName = "sun.jdbc.odbc.JdbcOdbcDriver"; // 指定驱动程序 Class.forName(driverName); String dbUrl = "jdbc:odbc:school"; // 指定URL 数据源名称 conn = DriverManager.getConnection(dbUrl); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } public static void close(PreparedStatement pstmt) { if (pstmt != null) { try { pstmt.close(); } catch (SQLException e) { e.printStackTrace(); } } }

java课程设计报告_简单图形界面计算器的设计

Java 课程设计 简单图形界面计算器的设计 课程名称 Java程序设计 选题名称简单图形界面计算器的设计 专业 班级 姓名 学号 指导教师 简单图形界面计算器的设计

一、设计任务与目标 本次java程序设计我的设计任务是设计一个图形界面(GUI)的计算器应用程序并且能够完成简单的算术运算。本次任务的基本要求是这个计算器应用程序可以完成十进制的加、减、乘、除、求倒、取余、开方运算,且有小数点、正负号、退格和清零功能。而我要在此基础上添加一项千位符分隔符的功能,即以三位为一级,在输入的一串数字中每三位加入一个逗号,这项功能国际通用,并已经成为惯例,会计记账都用这种方法便于账目核算与管理。 GUI计算器设计的具体目标: 1.完成十进制的加、减、乘、除、求倒、取余和开方运算; 2.有小数点和正负号加入运算; 3.有退格、复位和清零的功能; 4.有千位符分隔符的功能,即在输入的一串数字中每三位加入一个逗号。 二、方案设计与论证 1.设计目标的总体分析 (1)设计目标的需求分析:计算器是现在一个普遍应用的工具,能够解决许多人工所无法计算的数据,节省大量宝贵的时间。 (2)设计目标的功能分析:实现计算器系统的功能,主要有两个功能模块:输入和输出。 (3)设计原则:基于计算器系统要具有适用性广、操作简便等特点,本系统预计要达到以下几个目标:①满足以上的基本功能要求;②能够在常见的计算机及其操作系统上运行。 2.设计的基本思路 利用GUI的界面设计,将整个大设计分为三块,分别是数据的输入,运算符

功能符的控制和数据的输入输出显示。利用Swing控件,数据的输入由0~9这10个按钮来表示,用“+”、“-”、“*”、“/”、“1/x”、“%”、“sqrt”这7个按钮来表示加、减、乘、除、求倒、取余、开方运算,用“.”和“±”这2个按钮来表示小数点和正负号,用“Back”、“CE”和“C”这3个按钮来表示退格、复位和清零的功能,数据的输入输出显示由文本字段来表示。将计算器的总体界面设计好后,再将代码分别写入不同的按钮的源程序中。 我要完成的一项改进,即添加一个拥有千位符分隔符功能的按钮,按下这个按钮能够在输入的一串数字中每三位加入一个逗号并且显示出来。我要在之前的界面设计的基础上多添加一个按钮“$”来表示千位符分隔符,并且将功能代码写入这个按钮的源程序中。 三、程序流程图,程序清单与调用关系 1. 程序流程图:

Java图形用户界面设计

前言 随着Internet的飞速发展,Java技术也得到了越来越广泛的应用。而无论我们是采用J2SE、J2EE还是J2ME,GUI都是不能回避的问题。现在的应用软件越来越要求界面友好、功能强大而又使用简单。而众所周知,在Java中进行GUI 设计相对于其跨平台、多线程等特性的实现要复杂和麻烦许多。这也是很多Java 程序员抱怨的事情。但GUI已经成为程序发展的方向,所以我们也必须了解Java 的GUI设计方法和特点。其实,采用Java提供的布局管理器接口和相应的布局管理类,我们也可以做出相当漂亮的界面来,当然实现起来肯定要比VB麻烦许多。本文试图通过自己的开发经历介绍一些具体的应用实例,希望能给那些曾经象我一样苦闷的Java痴迷者一些帮助。 Java中的布局管理器 2.1 为什么要使用布局 在实际编程中,我们每设计一个窗体,都要往其中添加若干组件。为了管理好这些组件的布局,我们就需要使用布局管理器。比如说,设计一个简单的计算器,或一个文本编辑器等等。这些组件是让JVM 自己任意安排呢?还是按照一定的位置关系进行规范的安排呢?当然应该选择后者。将加入到容器的组件按照一定的顺序和规则放置,使之看起来更美观,这就是布局。在Java中,布局由布局管理器 (LayoutManager) 来管理。那么,我们在什么时候应该使用布局管理器?应选择哪种布局管理器?又该怎样使用布局管理器呢? 如果你写的是GUI程序,在使用AWT/Swing组件时就不应硬性设置组件的大小和位置,而应该使用Java的布局管理器(LayoutManager)来设置和管理可视组件的大小和位置,否则就有可能造成布局混乱。不信,你可以新建一个Frame(或JFrame),通过setBounds()方法往其中添加几个Button(或JButton),一旦你将窗体拉大或缩小时,你会发现组件的排列完全不是按你所预想的那样。为了解决这个问题,即当窗体(或容器)缩放时,组件位置也随之合理调整,我们就需要使用布局管理器。 为此,我们首先要知道Java的布局方式,Java提供的API中有些什么布局管理器,它们的布局特点是什么。 2.2 Java的布局方式 我们都知道,Java的GUI界面定义是由AWT类包和Swing类包来完成的。它在布局管理上采用了容器和布局管理分离的方案。也就是说,容器只管将其他组件放入其中,而不管这些组件是如何放置的。对于布局的管理交给专门的布局管理器类(LayoutManager)来完成。 现在我们来看Java中布局管理器的具体实现。我们前面说过,Java中的容器类(Container),它们只管加入组件(Component),也就是说,它只使用自己的add()方法向自己内部加入组件。同时他记录这些加入其内部的组件的个数,可

相关文档
最新文档