文档库 最新最全的文档下载
当前位置:文档库 › Java程序设计实训报告 原创

Java程序设计实训报告 原创

Java程序设计实训报告  原创
Java程序设计实训报告  原创

Java程序设计实训报告

一、系统功能说明

“学生成绩查询系统”模仿简单教务系统,通过用户名和密码登陆,可存储用户信息、学生个人信息、课程和成绩等内容,并可进行增删查改四个基本操作。实现“教师录入成绩,学生查询成绩”的目的。

系统的不足之处:系统功能开发不全面,仅能实现记录一门课成绩,无更多增强功能。安全级别不够高,易遭到攻击破坏和篡改。界面不友好、不美观,个别位置有小漏洞:

在选择功能菜单的按钮时,系统只设计了支持阿拉伯数字。当用户输入英文字母或者其他文字时,整个程序则无法运行。

增加学生就是按学生学号增加,系统没有严格规定必须输入相同位数的学生学号。

成绩查询,修改密码和删除学生都是按学生学号实现,在删除学生这个功能里,数据库中没有存的学生信息也可以删除。

二、数据库的简单介绍

此系统数据库为Access数据库,包括四个表,分别为Student表,SC表,Course表和UserInfo表,分别存储学生信息、成绩、课程和用户信息的内容。

SC表里记录了Sno、Cno、Score信息

Course表里记录Cno、Course、Ccredit、Ctype信息

Student表里记录了Sno、Sname、Sbirth、Sdept信息

Userinfo表里记录了username、password信息

程序通过DBUtil类、SchoolCRUD类实现与数据库相连

三、程序中的类以及对类的理解

程序中包含10个类:

1、Application类是输出欢迎信息,读取用户的输入信息。

2、ConsoleInputUtil类是读取所输入的用户名和密码数据。

3、ConsoleOutputUtil类是输出欢迎信息,退出信息。

4、DBUtil的功能为用于连接数据库的类。

5、FunctionImplementation类的功能为实现增删查改。

6、FunctionMenu类是显示菜单信息。

7、SchoolCRUD类联系数据库实现增删查改。

8、StudentBean类定义了set和get方法,封装学生属性。

9、UserBean类定义了set和get方法,封装用户属性。

10、UserLoginUtilis类接收user。

其中,我的理解

Application为主类

ConsoleInputUtil、ConsoleOutputUtil这两个类与界面输入输出有关DBUtil、SchoolCRUD与数据库相连实现相应功能

FunctionMenu类显示菜单信息

FunctionImplementation类主要实现增删查改功能

StudentBean、UserBean实现封装

UserLoginUtilis验证信息,实现用户登录

四、程序与注释

Application

package https://www.wendangku.net/doc/eb1669199.html,.buu.it;

public class Application {

public static void main(String[] args) throws Exception {

// 输出欢迎信息

ConsoleOutputUtil.printWelcomeInfo();

// 读取用户的输入信息

UserBean user = null;

user = ConsoleInputUtil.getConsoleInputUserInfo();

System.out.println("用户名:" + user.getUsername());

System.out.println( "密码:" + user.getPassword());

// 用户登录判断

boolean isUsernameRight = UserLoginUtil.isUsernameRight(user);//查询用户名

boolean isPasswordRight = UserLoginUtil.isPasswordRight(user);//查询密码

//判断用户是否存在

if (!isUsernameRight) {

System.out.println("用户名不存在!");

return;

}//判断密码是否正确

else if (!isPasswordRight) {

System.out.println("密码错误!");

return;

}//用户名,密码均正确打印输出语句,显示功能菜单

else {

System.out.println("登录成功!");

}

// 显示功能菜单并进行相应处理

FunctionMenu.showFunctionMenu(user);

//打印输出退出提示信息

ConsoleOutputUtil.printGoodbyeInfo();

}

}

ConsoleInputUtil

package https://www.wendangku.net/doc/eb1669199.html,.buu.it;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class ConsoleInputUtil {

public static UserBean getConsoleInputUserInfo() throws IOException

{

UserBean user = null;//创建UserBean对象

String username = null;//字符串变量定义

String password = null;

System.out.print("请输入用户名称:");

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));//读取数据,输入操作,创建BufferedReader对象

username = br.readLine();//读入姓名,保存至username中

System.out.print("请输入用户密码:");

password = br.readLine();//读入密码,保存至password中

user = new UserBean();//实例化UserBean对象

user.setUsername(username);//通过set()方法,为对象赋值

user.setPassword(password);

user = new UserBean(username, password);//实例化User对象,并通过有参构造函数为对象赋初值

return user;//返回对象

}

}

ConsoleOutputUtil

package https://www.wendangku.net/doc/eb1669199.html,.buu.it;

import java.util.Enumeration;

import java.util.Hashtable;

public class ConsoleOutputUtil {

//运行系统打印输出语句

public static void printWelcomeInfo() {

System.out.println("***********************");

System.out.println("欢迎使用学生成绩查询系统!");

System.out.println("***********************");

}

//退出系统打印输入语句

public static void printGoodbyeInfo() {

System.out.println("***********************");

System.out.println("谢谢使用学生成绩查询系统,再见!");

System.out.println("***********************");

}

//打印输出学生成绩

public static void printScoresInfo(Hashtable scores) throws Exception {

//这些方法主要通过向量的元素、哈希表的键以及哈希表中的值进行枚举。枚举也用于将输入流指定到SequenceInputStream 中

Enumeration e = scores.keys();//将哈希表赋值于Enumeration对象

//实现Enumeration 接口的对象,它生成一系列元素,一次生成一个。连续调用nextElement 方法将返回一系列的连续元素

String cname = null;

int score = -1;

//打印所有学生的成绩

while (e.hasMoreElements()) {

cname = (String) e.nextElement();//获取姓名

score = (Integer)scores.get(cname);//通过键名获取学生成绩

System.out.println("\t" + cname + ":" + score);

}

}

}

DBUtil

package https://www.wendangku.net/doc/eb1669199.html,.buu.it;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

/**

* 用于连接数据库的类

* 其它类如果需要访问数据库,可调用该类获取可用的连接对象

* 需要先进行测试,看是否可以正常使用

*/

public class DBUtil {

private static String driver;//定义连接驱动方式字符串

private static String url;//定义连接字符串

private static String user;//定义访问数据库用户名

private static String password;//定义访问数据库密码

static

{

driver = "sun.jdbc.odbc.JdbcOdbcDriver";// 使用JDBC-ODBC 桥

url = "jdbc:odbc:School";// 访问Access数据库一般不需要用户名称和密码}

/*

* 获取数据库连接对象

*/

public static Connection getConnection() throws ClassNotFoundException,

SQLException {

Connection conn = null;//创建连接对象

Class.forName(driver);//把JDBC驱动加载到JAVA虚拟机当中

conn = DriverManager.getConnection(url);//加载连接驱动,并与数据库建立连接,其中数据库连接字符串用来标识数据库

return conn;//返回连接连接对象

}

/*

* 关闭数据库连接

*/

public static void closeConnection(Connection conn) {

try { //异常处理

conn.close();//关闭连接对象

} catch (SQLException e) {

e.printStackTrace();//抛出异常

}

}

public static void main(String[] args) {

Connection conn = null;//创建连接对象

try {

conn = DBUtil.getConnection();//获取连接

boolean state = conn.isClosed();

//判断连接是否建立

if (!state) {

System.out.println("已成功建立与数据库的连接!");

}

} catch (Exception e) {

e.printStackTrace();

} finally {

DBUtil.closeConnection(conn);//关闭数据库连接

System.out.println("已关闭与数据库的连接!");

}

}

}

FunctionImplementation

package https://www.wendangku.net/doc/eb1669199.html,.buu.it;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Hashtable;

public class FunctionImplementation {

public static void addStudent() throws Exception {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));//读取数据,输入操作,创建BufferedReader对象

String sno, sname, ssex, sdept;//创建字符串对象变量,学号,姓名,性别,系别

Date sbirth;//date对象

System.out.print("请输入学生学号:");

sno = br.readLine();//读入学号,保存至sno中

System.out.print("请输入学生姓名:");

sname = br.readLine();//读入姓名,保存至sname中

System.out.print("请输入学生性别:");

ssex = br.readLine();//读入性别,保存至ssex中

System.out.print("请输入学生出生日期,格式1989-05-12:");

SimpleDateFormat sdf = new SimpleDateFormat();//创建SimpleDateFormat,日期格式对象

sdf.applyPattern("yyyy-mm-dd");//规定日期格式

sbirth = sdf.parse(br.readLine());//读入出生日期,并进行格式化

System.out.print("请输入学生系别:");

sdept = br.readLine();//读入系别,保存至sdept中

StudentBean student = new StudentBean();//创建学生对象

student.setSno(sno);//为Student对象赋值,通过set()方法

student.setSname(sname);

student.setSsex(ssex);

student.setSbirth(sbirth);

student.setSdept(sdept);

boolean b = SchoolCRUD.addStudent(student);//执行数据插入数据库操作

if (b) {

System.out.println("添加学生成功!");//操作成功,打印输出语句

}

}

public static void listScores() throws Exception {

System.out.print("请输入学号:");

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));//读取数据,输入操作,创建BufferedReader对象

String sno = br.readLine();//读入学号,保存至sno中

Hashtable scores = SchoolCRUD.getScoresBySno(sno);//通过学号查询成绩并保存至哈希表中

ConsoleOutputUtil.printScoresInfo(scores);//打印输出学生成绩

}

public static void modifyPassword(UserBean user) throws Exception {

System.out.print("请输入旧密码:");

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));//读取数据,输入操作,创建BufferedReader对象

String oldPassword = br.readLine();//读入密码,保存至oldPassword中

//判断输入密码是否正确

if (!oldPassword.equals(user.getPassword())) {

System.out.println("旧密码不正确!");

return;

}

else {

String newPassword = null;

String newPasswordConfirm = null;

int counter = 0;

while (counter < 3) {

System.out.print("请输入新密码:");

newPassword = br.readLine();//读入密码,保存至newPassword中

System.out.print("请再次输入新密码:");

newPasswordConfirm = br.readLine();//读入密码,保存至newPasswordConfirm中

//判断两次密码是否正确

if (newPassword.equals(newPasswordConfirm)) {

break;

}

else {

System.out.println("两次输入的密码不一致!");

counter ++;

}

}

//如果连续输入密码错误累计三次退出

if (counter == 3) {

return;

}

//执行密码修改操作

boolean b = SchoolCRUD.modifyPassword(user, newPassword);

if (b) {

System.out.println("修改密码成功!");//操作成功打印输出语句

}

}

}

/*

* 删除学生信息

*/

public static void deleteStudent() throws Exception {

System.out.print("请输入学号:");

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));//读取数据,输入操作,创建BufferedReader对象

String sno = br.readLine();//读入学号,保存至sno中

System.out.print("你确定要删除该学生吗(y/n)? ");

String input = br.readLine();//读入字符,保存至input中

//判断是否输入y

if (input.equalsIgnoreCase("y")) {

boolean b = SchoolCRUD.deleteStudentBySno(sno);//输入y,执行删除操作,通过学号

if (b) {

System.out.println("删除学生信息成功!");//操作成功打印输出

}

}

else if (input.equalsIgnoreCase("n")) {

return;//输入n,退出系统

}

else {

System.out.println("你的输入不正确!");//输入其他字符,打印输出语句}

}

}

FunctionMenu

package https://www.wendangku.net/doc/eb1669199.html,.buu.it;

import java.io.BufferedReader;

import java.io.InputStreamReader;

/*

* 功能菜单类

*/

public class FunctionMenu {

/*

* 显示功能菜单方法

*/

public static void showFunctionMenu(UserBean user) throws Exception

{

System.out.println("请输入你的选择,1-增加学生,2-查询成绩,3-修改密码,4-删除学生,5-退出:");

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));//读取数据,输入操作,创建BufferedReader对象

String input = br.readLine();//读入输入字符串

int i = Integer.parseInt(input);//将读入字符串类型转换为int类型,即类型转换

switch (i)

{

case 1: FunctionImplementation.addStudent(); break;//执行添加操作

case 2: FunctionImplementation.listScores(); break;//执行打印输出学生成绩操作

case 3: FunctionImplementation.modifyPassword(user); break;//执行修改用户密码操作

case 4: FunctionImplementation.deleteStudent(); break;//执行删除学生信息操作

case 5: return;//退出系统

default: System.out.println("你的选择非法!");

}

// 直接递归调用,再次显示功能菜单

FunctionMenu.showFunctionMenu(user);

}

}

SchoolCRUD

package https://www.wendangku.net/doc/eb1669199.html,.buu.it;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.Date;

import java.sql.ResultSet;

import java.sql.Statement;

import java.util.Hashtable;

public class SchoolCRUD {

/*

* 添加学生信息,并返回波尔值,判断是否添加成功

*/

public static boolean addStudent(StudentBean student) throws Exception {

boolean result = false;//声明返回值,即是否添加成功

Connection conn = null;//创建连接对象

PreparedStatement pstmt = null;//创建PreparedStatement对象

String sql = "INSERT INTO Student(sno, sname, ssex, sbirth, sdept) VALUES(?,?,?,?,?) ";//插入语句

conn = DBUtil.getConnection();//获取连接

pstmt = conn.prepareStatement(sql);//预编译sql语句

pstmt.setString(1, student.getSno());//为SQL语句参数赋值

pstmt.setString(2, student.getSname());

pstmt.setString(3, student.getSsex());

java.util.Date sbirth = student.getSbirth();//通过对象student的get方法获取出生日期值

java.sql.Date date = new Date(sbirth.getTime());//创建date对象,并将出生日期转换为date类型

pstmt.setDate(4, date);//为SQL语句参数赋值

pstmt.setString(5, student.getSdept());//为SQL语句参数赋值,设置插入系别的值

int i = pstmt.executeUpdate();//执行插入操作,返回int类型,1:插入数据至数据库操作成功,0:操作失败

if (i == 1) {

result = true;//插入成功返回true

}

else {

result = false;//插入失败返回false

}

pstmt.close();//关闭PreparedStatement对象

conn.close();//关闭数据库连接

return result;

}

public static Hashtable getScoresBySno(String sno) throws Exception {

//类实现一个哈希表,该哈希表将键映射到相应的值。任何非null 对象都可以用作键或值。为了成功地在哈希表中存储和获取对象,用作键的对象必须实现hashCode 方法和equals 方法

Hashtable table = new Hashtable();//创建一个Hashtable实例

Connection conn = null;

Statement stmt = null;//创建statement对象

ResultSet rs = null;//创建resultSet对象,结果集

//String和StringBuffer他们都可以存储和操作字符串,即包含多个字符的字符串数据,String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。

StringBuffer sql = new StringBuffer();

sql.append("SELECT cname, score ")//将字符串常量追加到StringBuffer类的对象sql 的后面

.append("FROM SC, Course ")

.append("WHERE https://www.wendangku.net/doc/eb1669199.html,o = https://www.wendangku.net/doc/eb1669199.html,o AND sno = '")

.append(sno)

.append("'");

conn = DBUtil.getConnection();//获取连接对象

stmt = conn.createStatement();//实例化statement对象

rs = stmt.executeQuery(sql.toString());//执行查询操作,并将查询结果保存至ResultSet对象

String cname = null;//创建姓名字符串

int score = -1;

//若查询不为空

while (rs.next()) {

cname = rs.getString("cname");//姓名赋值操作,将所查到的姓名赋值给CNAME 变量

score = rs.getInt("score");//成绩赋值操作

table.put(cname, score);////添加key/键值对,保存到哈希表中,name为键,score 为保存值

}

rs.close();//关闭resultSet对象

stmt.close();//关闭statemt对象

conn.close();//关闭Connection对象

return table;

}

/*

* 更新用户密码

*/

public static boolean modifyPassword(UserBean user, String newPassword) throws Exception {

boolean result = false;//创建返回值

Connection conn = null;//创建连接对象

PreparedStatement pstmt = null;//创建PrepareStatement对象

String sql = "UPDATE UserInfo SET password = ? WHERE username = ?";//SQL语句,更新

conn = DBUtil.getConnection();//获取数据库连接对象

pstmt = conn.prepareStatement(sql);//实例化PrepareStatement对象,并进行预编译

pstmt.setString(1, newPassword);//为SQL语句参数赋值

pstmt.setString(2, user.getUsername());

int i = pstmt.executeUpdate();//执行更新操作,返回int类型,1:更新数据操作成功,0:操作失败

if (i == 1) {

result = true;//更新成功返回true

}

else {

result = false;//更新失败返回false

}

pstmt.close();//关闭PreparedStatement对象

conn.close();//关闭Connection对象

return result;//返回是否操作成功

}

public static boolean deleteStudentBySno(String sno) throws Exception {

boolean result = false;//创建返回值

Connection conn = null;//创建连接对象

PreparedStatement pstmt = null;//创建PrepareStatement对象

String sql = "DELETE FROM Student WHERE sno = ?";//SQL语句,删除数据操作

conn = DBUtil.getConnection();//获取数据库连接对象

pstmt = conn.prepareStatement(sql);//实例化PrepareStatement对象,并进行预编译

pstmt.setString(1, sno);//为SQL语句参数赋值

int i = pstmt.executeUpdate();//执行删除操作,返回int类型,1:删除数据操作成功,0:操作失败

if (i == 1) {

result = true;//删除成功返回true

}

else {

result = false;//删除失败返回false

}

pstmt.close();//关闭PreparedStatement对象

conn.close();//关闭Connection对象

return result;//返回是否操作成功

}

StudentBean

package https://www.wendangku.net/doc/eb1669199.html,.buu.it;

import java.util.Date;

/*

* Student对象JAVA BEAN

*/

public class StudentBean {

private String sno;//学号属性

private String sname;//学生姓名

private String ssex;//学生性别

private Date sbirth;//学生出生年月日

private String sdept;//学生系别

/*

* 学生属性数据封装

*/

//获取学号

public String getSno() {

return sno;

}

//设置学号参数值

public void setSno(String sno) {

this.sno = sno;

}

//获取姓名

public String getSname() {

return sname;

}

//设置学生姓名参数

public void setSname(String sname) { this.sname = sname;

}

//获取性别

public String getSsex() {

return ssex;

}

//设置性别参数

public void setSsex(String ssex) {

this.ssex = ssex;

//获取出生日期

public Date getSbirth() {

return sbirth;

}

//设置出生日期

public void setSbirth(Date sbirth) {

this.sbirth = sbirth;

}

//获取系别

public String getSdept() {

return sdept;

}

//设置系别参数

public void setSdept(String sdept) {

this.sdept = sdept;

}

}

UserBean

package https://www.wendangku.net/doc/eb1669199.html,.buu.it;

// 实体类,与数据库中的UserInfo 表对应

public class UserBean {

private String username;//用户名属性

private String password;//密码属性

//无参构造函数

public UserBean() { }

//有参构造函数,为属性值赋初值

public UserBean(String username, String password) { https://www.wendangku.net/doc/eb1669199.html,ername = username;

this.password = password;

}

/*

* 用户属性数据封装

*/

//获取用户名

public String getUsername() {

return username;

}

//设置用户名

public void setUsername(String username) {

https://www.wendangku.net/doc/eb1669199.html,ername = username;

//获取密码值

public String getPassword() {

return password;

}

//设置密码值

public void setPassword(String password) {

this.password = password;

}

}

UserLoginUtil

package https://www.wendangku.net/doc/eb1669199.html,.buu.it;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.Statement;

public class UserLoginUtil {

public static boolean isUsernameRight(UserBean user)throws Exception

{

boolean result = false;//创建返回值

Connection conn = null;//创建连接对象

Statement stmt = null;//创建statement对象

ResultSet rs = null;//创建resultSet对象,结果集

//String和StringBuffer他们都可以存储和操作字符串,即包含多个字符的字符串数据,String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。

StringBuffer sql = new StringBuffer();

sql.append("SELECT username, password ")//将字符串常量追加到StringBuffer类的对象sql的后面

.append("FROM UserInfo ")

.append("WHERE username = '")

.append(user.getUsername())

.append("'");

conn = DBUtil.getConnection();//获取连接对象

stmt = conn.createStatement();//实例化statement对象

rs = stmt.executeQuery(sql.toString());//执行查询操作,并将查询结果保存至ResultSet对象

//执行查询操作,查询不为空,则返回true,查询结果为空,返回false

if (rs.next()) {

result = true;

}

else {

result = false;

}

rs.close();//关闭resultSet对象

stmt.close();//关闭statemt对象

conn.close();//关闭Connection对象

return result;//返回是否操作成功

}

public static boolean isPasswordRight(UserBean user)throws Exception

{

boolean result = false;//创建返回值

Connection conn = null;//创建连接对象

Statement stmt = null;//创建statement对象

ResultSet rs = null;//创建resultSet对象,结果集

StringBuffer sql = new StringBuffer();

sql.append("SELECT username, password ")//将字符串常量追加到StringBuffer类的对象sql的后面

.append("FROM UserInfo ")

.append("WHERE username = '")

.append(user.getUsername())

.append("' AND password = '")

.append(user.getPassword())

.append("'");

conn = DBUtil.getConnection();

stmt = conn.createStatement();

rs = stmt.executeQuery(sql.toString());

if (rs.next()) {

result = true;

}

else {

result = false;

}

rs.close();

stmt.close();

conn.close();

return result;

}

}

java实训报告总结

java实训报告总结 java实训报告总结 作为就业培训,项目的好坏对培训质量的影响十分大,常常 是决定性的作用。这篇文章是关于在学习JAVA软件开发时练习项 目的总结,简单总结为以下几点:作为就业培训,项目的好坏对 培训质量的影响十分大,常常是决定性的作用。这篇文章是关于 在学习JAVA软件开发时练习项目的总结,简单总结为以下几点:1、项目一定要全新的项目,不能是以前做过的2、项目一定要企 业真实项目,不能是精简以后的,不能脱离实际应用系统3、在开发时要和企业的开发保持一致4、在做项目的时候不应该有参考代码长话短说就是以上几点,如果你想要的了解,可以继续往后看。一:项目的地位因为参加就业培训的学员很多都是有一定的计算 机基础,大部分都具备一定的编程基础,尤其是在校或者是刚毕 业的学生,多少都有一些基础。他们欠缺的主要是两点:(1)不 能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是 皮毛,不能满足就业的需要。(2)没有任何实际的开发经验,完 全是想象中学习,考试还行,一到实际开发和应用就歇菜了。解 决的方法就是通过项目练习,对所学知识进行深化,然后通过项 目来获取实际开发的经验,从而弥补这些不足,尽快达到企业的 实际要求。二:如何选择项目项目既然那么重要,肯定不能随随 便便找项目,那么究竟如何来选择呢?根据Java的研究和实践经

验总结,选择项目的时候要注意以下方面:1:项目不能太大,也 不能太小这个要根据项目练习的阶段,练习的时间,练习的目标 来判断。不能太大,太大了做不完,也不能太小,太小了没有意义,达不到练习的目的。2:项目不能脱离实际应用系统项目应该 是实际的系统,或者是实际系统的简化和抽象,不能够是没有实 战意义的教学性或者是纯练习性的项目。因为培训的时间有限, 必须让学员尽快地融入到实际项目的开发当中去。任何人接受和 掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。 3:项目应能覆盖所学的 主要知识点学以致用,学完的知识点需要到应用中使用,才能够 真正理解和掌握,再说了,软件开发是一个动手能力要求很高的 行业,什么算会了,那就是能够做出来,写出代码来,把问题解 决了,你就算会了。4:最后综合项目一定要是实际应用系统学员 经过这个项目的练习,就要走上实际的工作岗位了,如果这个系 统还达不到实际应用系统的标准,学员练习过后也还是达不到企 业实际的需要,那么这个培训应该说质量就不高了。理想的状况 是这个项目就是实际项目,到时候学员就业到另外一个公司,不 过是换个地方干活而已,完全没有技能上的问题。 123456下一页java实训报告总结 三:Java怎么选择项目这个不是靠想象,而是根据实际的情 况一步一步分析出来的(呵呵要卖弄一下:这也算是逻辑思维),当然这里只是讨论方法,不涉及具体的项目案例。我们可以采用

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

专业文献检索综合实训报告(模板)

渤海大学专业文献检索综合实训报告 学院:年级:专业: 姓名:学号: 密封线 报告题目: 一、实训内容: 对本专业发表和出版的科技期刊、报告、科技文献、专著进行检索、查阅、归纳和分析,撰写和提交综述报告,进一步掌握专业知识和理解专业特点,通过训练达到提高和规范学生的科技文章撰写能力、掌握本专业相关学科综合知识运用能力的目的;完成专业主修能力相应0.4学分的训练和考核。 二、评分要求 1. 报告内容能概况专业主要内容,反映专业特色; 2. 报告撰写语言流畅、层次分明、条理清晰,观点和论述要完全一致,行文简洁明了; 3. 心得真实,无抄袭与剽窃现象,如发现抄袭与剽窃现象,取消成绩; 4. 报告字数不少于3000字。 三、教师评语 请根据写作内容和答辩情况给定成绩,填入“成绩”部分;总分为100分。 注1:本页报告题目、书目信息由学生填写,其余由教师填写。提交报告时含本页。学生从第二页开始写作,要求见评分要求部分。 注2:“指导教师评语”部分请教师用黑色碳素笔填写,不可用电子版。无“评语”视为不合规范。 注3:不符合规范报告需修改规范后提交。

密封线 报告写作要求: (一)文题 报告题目:正题:小二号宋体,占一行。副题:三号仿宋,另占一行,前加破折号报告作者姓名:四号宋体,另占一行。居中。 例: 电子信息工程专业文献检索综合实训报告 —电子信息技术在工业控制中的应用 XXX (二) 提要关键词 “提要”二字,五号黑体,后空一字空,接着排提要正文。提要正文居中,左右空3字空,五号宋体。 “关键词”三字,五号黑体,后空一字空,关键词至少4个,五号宋体,各词之间用分号隔开,回行齐关键词。 例: 提要针对如何有效地为交流电动机设计驱动控制系统,本文从回顾功率电力电子器件的发展出发,论述了各类交流电动机当前的驱动理论和控制方法。介绍了对未来交流 电动机驱动发展有重要作用的各类先进的驱动技术。最后,对交流电动机新型驱动 系统、驱动装置的发展趋势进行了归纳和展望。简要介绍交流电动机变速驱动系统 在交通领域的应用现状及发展动向。 关键词交流电动机;驱动技术;汽车;船舶;铁路 (三)正文 1. 正文,小四号宋体,1.5倍行距。 2. 文章分节小标题,序码用阿拉伯数码,小四号黑体,占1行,齐左; 3. 正文每段起行空2字空。 4. 文中图表一律五号宋体,图表名用五号黑体,图名位于图下端,表名位于表格上端,居中。 报告正文基本结构(仅供参考): 1.本专业简介

Java程序设计实训实验指导书

J a v a程序设计实训实验 指导书 公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-

《JAVA 程序设计实 训》 实验报告 班级: 学号: 姓名:

实验一开发简单的Java应用程序 一、上机目标: 开发“我行我素”购物管理系统: 1.制作系统登录菜单 2.制作系统主菜单 3.制作客户信息管理菜单 二、训练技能点 1.熟悉用Eclipse编写Java程序 2.会使用输出语句从控制台输出信息 3.会进行代码排错 三、实验内容 阶段1: 训练要点: 使用Eclipse平台开发Java程序 Java输出语句 需求说明: 从控制台输出一行信息:欢迎使用开心购物管理系统版实现思路: 创建一个Java项目:ShopManagementSystem 创建一个文本文件: 编写程序框架

编写输出语句 编写注释 代码: public class LoginMenu1{ public static void main(String[ ] args){ "); } } 阶段2: 需求说明: 从控制台输出多行信息 空行 代码: public class LoginMenu2 { public static void main(String[] args) { /*从控制台输出信息*/ ); );

} } 阶段3: 训练要点: 使用\n和\t控制输出格式 需求说明: 从控制台输出购物管理系统的登录菜单实现思路: 创建文件: 结合使用\n和\t控制菜单输出格式 代码: public class LoginMenu { /* * 显示系统登录菜单 */ public static void main(String[] args) { ); ); } } 阶段4: 需求说明:

java实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期: 2014-2015 课程名称:《Java程序设计实验》 班级:信息1202 姓名:方逸梅 学号: 31 指导老师:费玉莲

《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 。 (四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容和要求 见实验报告。

浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1.下载、安装并设置Java SDK 软件包。 2.熟悉Eclipse 编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { "Hello java! 欢迎使用!"); } }

java实习报告范文3篇

java实习报告范文3篇 Java是一种可以撰写跨平台应用程序的面向对象的程序设 计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。*是为大家整理的java实习报告范文,仅供参考。 java实习报告范文篇一: 对于任何一位大学毕业生来说,毕业实习是一个很关键的学习内容,也是一个很好的锻炼机会,也是我们直接接触社会的机会。对于我们来说,平常学到的都是书面上的知识,而毕业实习正好就给了我们一个在投身社会工作之前把理论知识与实际设 计联系起来的机会,毕业实习作为学校为我们安排的在校期间最后一次全面性、总结性的教学实践环节,它既让我们看到实际的中设计生产状况,也我们在就业之前“实战预演”,通过实习能够使我们更好的完善自己,也为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。 一、前言 实习时间:20__年_月_日---20__年_月_日 实习地点:河北中信联信息技术有限公司软件开发实习生

实习目的:通过实习,培养学生树立理论联系实际的工作作风,以及工作中将科学的理论知识加以验证、深化、巩固和充实,并培养学生进行调查、研究、分析和解决实际问题的能力,也是接受一次系统而深刻的专业思想教育,增强从事与本专业相关工作的责任心和光荣感,提高综合运用所学专业知识和基本技能的水平,培养从事软件开发相关工作的能力。理论联系实际,掌握一定的工作能力,积累社会工作经验,了解社会,增长见识,提高与别人和谐相处和协同合作的能力,提高自身的综合素质。 实习任务:了解软件开发所用基础知识,掌握软件开发的基本技术,学习软件开发的基础知识及开发流程和有用的相关技术,提高自己的工作效率。通过实习,巩固大学所学专业的基本知识,提高分析、判断和处理实际问题的能力,锻炼自己的实际动手能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流程。工作的方法:首先学习java基础知识及HTML、JDBC、JSP和SERVLET,理解MVC设计模式,学习SSH三大框架:Struts、Hibernate和Spring还有这些知识的项目实践练习,熟悉公司软件开发的流程及相关知识,以及相关工具的使用,学习安装卸载配置和维护软件开发运行的环境,最后进入实例操作,参加实际项目开发,巩固和熟练所学到的知识。所取得的主要结果:一个多月的实习,让自己走进了一个全新的领域,开始了自己踏入社会的第一步。实习无所谓结果而言,更确切的说,它是一个新起点,一个让自己学会成长的地方,当然也确实让自己成

《Java程序设计实训》课程教学大纲

《Java程序设计实训》课程教学大纲 一、课程性质 本大纲适合于软件技术专业。 Java实训是软件技术专业的一门专业课,Java实训的先修课是《数据结构》、《数据库》、《计算机网络》、《Java基础》。它们为本课程提供了基础知识。本课程为学生将来毕业的就业打下了既专业又实用的基础。 二、课程目标 通过本课程的学习掌握基于C/S结构和B/S结构的网络编程技术。理论教学上达到学生能撑握基于C/S结构和B/S结构的网络编程的应用协议和常用类的API,培养学生的逻辑思维能力。实践上能让学生编写基于C/S结构和B/S结构的网络应用程序。 三、课程要求 本课程教学计划84 课时,其中理论课时:28课时,实践课时:56课时。 本课程在教学上应结合当前市场需要,紧跟软件设计技术前沿,考虑学生实际专业水平和学习能力,参考社会培训机构相关课程的教学计划进行教学设计和组织。并要求教师具有比较强的驾驭课堂的能力;具有良好的职业道德和责任心。 四、课程内容 (一)理论教学 1、Java基础技术。(2学时) 教学内容:主要介绍Java语言基础、面向好对象程序设计、程序流程控制语句。常用javaAPI应用程序接口的介绍,数据转换、时间日期、多线程、文件管理等常用类的使用方法、使用案例。GUI组件、事件处理。 重点:常用javaAPI应用程序接口的应用和GUI程序设计。 难点:GUI程序设计中事件处理。 知识目标:让学生进一步熟悉掌握利用GUI编程技术编写应用程序。 2、 java多线程机制(2学时) 教学内容:主要介绍多线程机制的原理及实现。 重点:Java多线程同步控制技术。 难点:Java多线程同步控制技术。 知识目标:让学生能掌握Java多线程同步控制技术,灵活应用解决实际问题。 3、Java网络编程(4学时)

java设计模式结课论文

论文 2012 — 2013学年第 2 学期 论文题目备忘录模式 学生姓名 学号 专业班级 指导教师 2013 年7 月 1 日

备忘录模式 1.备忘录模式概述 对象的状态依赖于它的变量的取值情况,对象在程序运行期间的各个时刻可能具有不同的状态。在某些应用中,程序可能需要使用一种合理的方式来保存对象在某一时刻的状态,以便在需要时,对象能恢复原先保存的状态。在备忘录模式中,称需要保存状态的对象为“原发者”,称负责保存原发者可以访问备忘录中的细节,即可以访问备忘录中的数据,以便恢复原发者的状态,而负责人只能保存和得到备忘录,但访问备忘录中的数据收到一定的限制。备忘录模式使原发者可以将自己的状态暴露内部数据的同时,又保证了数据的封装性。另外,经过精心设计的备忘录通过保存原发者状态中最本质的数据,就能使原发者根据此备忘录中的数据恢复原始状态。 2.备忘录模式的定义 备忘录模式是关于怎样保存对象状态的成熟模式,其关键是提供一个备忘录对象,该备忘录负责存储一个对象的状态,程序可以在磁盘或内存中保存这个备忘录,这样以后就可将该对象恢复到原先保存的状态。 3. 备忘录模式的结构和使用 3.1备忘录模式包括三种角色:

原发者(Originator):需要在某个时刻保存其状态的对象。原发者负责创建备忘录,比如使用createMemento()方法创建一个备忘录,然后原发者该备忘录记录自己的状态。当原发者需要恢复某个时刻的状态是,它通过获得相应的备忘录中的数据来恢复那个时刻的状态,比如原发者调用restoreFromMemento(Memento mem)方法,并通过参数men制定的备忘录恢复状态。 备忘录(Memento):负责存储原发者状态的对象,创建备忘录的类和创建原发者的类在同一个包中,该类提供的访问数据的方法都是友好方法,是的只有和原发者在同一个包中的类的实例才可以访问备忘录中的数据。 负责人(Caretaker):负责管理保存备忘录的对象。负责人如果不和原发者在同一个包中,就不能对备忘录中的内容进行修改或读取。如果需要将备忘录保存到磁盘,负责人可以使用对象流将备忘录写入文件。 3.2备忘录模式的UML类图 备忘录模式的类图如图所示,备忘录模式中原发者角色,Recoder 类的实例是备忘录(Menmento)角色,SaveRecoder类的实例是负责人(Caretaker)角色。

实训报告万能模板

实训报告万能模板 “纸上得来终觉浅,绝知此事要躬行!”在这短短的时间里,让我深深的感觉到自己在实际应用中所学专业知识的匮乏。让我真真领悟到“学无止境”这句话的涵义。而老师在专业认识周中所讲的,都是课本上没有而对我们又十分实用的东西,这又给我们的实训增加了浓墨淡采的光辉。我懂得了实际生活中,专业知识是怎样应用与实践的。在这些过程中,我不仅仅明白了职业生涯所需具备的专业知识,而且让我深深体会到一个团队中各成员合作的重要性,要善于团队合作,善于利用别人的智慧,这才是大智慧。靠单一的力量是很难完成一个大项目的,在进行团队合作的时候,还要耐心听取每个成员的意见,使我们的组合到达更加完美。 这次实训带给我太多的感触,它让我明白工作上的辛苦,事业途中的艰辛。让我明白了实际的工作并不像在学校学习那样简单。人非生而知之,虽然我此刻的知识结构还很差,但是我明白要学的知识,一靠努力学习,二靠潜心实践。没有实践,学习就是无源之水,无本之木。 这次实训让我在一瞬间长大:我们不可能永远呆在象牙塔中,过着一种无忧无虑的生活,我们总是要走上社会的,而社会,就是要靠我们这些年轻的一代来推动。这就是我们不远千里来实训的心得和感受,而不久后的我,面临是就业压力,还是继续深造,我想我都就应好好经营自己的时间,充实、完善自我,不要让自己的人生留下任何空白!

实训中除了学到不少专业知识,也了解一些社会的现实性,包括人际交往,沟通方式及相关礼节方面的资料,对于团队开发来说,团结一致使我深有体会。团队的合作注重沟通和信任,不能不屑于做小事,永远都要持续亲和诚信,把专业理论运用到具体实践中,不仅仅加深我对理论的掌握和运用,还让我拥有了一次又一次难忘的开发经理,这是也是实训最大的收获。此刻我对“一个人最大的财富是他的人生经历和关系网络”这句话十分的有感情,因为它确实帮了我们不少。 除此课本上的知识毕竟有限。透过实训,我班同学都有这样一个感觉,课本上的理论知识与实际工作有很大差距,只有知识是远远不够的,专业技能急需提高。从最初的笨手笨脚,到此刻能够熟练的按照流程开发软件,这都与我班每个人的努力是分不开的。 十个月的实训,教会了我们很多东西,同时也锻炼了大家踏实、稳重的潜力,每个人都很珍惜这来之不易的实训机会。在实际工作中经常会和不同的人打交道,然而他们的态度是不可恭维的,你会感觉到他的不耐烦以及他的高傲,所以这就需要学会沟通的方式及说话技巧,学会灵活应对。 透过这十个月的实训,我班同学都收获颇丰,总体来说对这次实训还是很满意的。尽管实训很累,每一天早出晚归。但真的很感谢学校能够带给我们这样好的实训机会,以及东软给予我们的实训平台。我们深刻的了解到,只有经历过,才明白其中的滋味。 对于我而言,喜欢体验生活,能够说透过这次实训,真真切切的

Java程序设计实验报告分析

学生实验报告 (理工类) 课程名称: JAVA程序设计专业班级: 13电子信息工程(2)学生学号: 1305102056 学生姓名:许伟铭 所属院部:软件工程学院指导教师:王倩倩 20 15 ——20 16 学年第 2 学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:JAVA编程基础实验学时: 4 同组学生姓名:————实验地点: 1514/A203 实验日期: 2016.04.08 实验成绩: 批改教师:王倩倩批改时间:

一、实验目的和要求 (1)熟练掌握JDK1.7及Eclipse Kepler Service Release 1(下简称Eclipse)编写调试Java应用程序及Java小程序的方法; (2)熟练掌握Java应用程序的结构; (3)了解Java语言的特点,基本语句、运算符及表达式的使用方法; (4)熟练掌握常见数据类型的使用; (5)熟练掌握if-else、switch、while、do-while、for、continue、break、return 语句的使用方法; (6)熟练掌握数组和字符串的使用; (7)调试程序要记录调试过程中出现的问题及解决办法; (8)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验; (9)做完实验后给出本实验的实验报告。 二、实验仪器和设备 奔腾以上计算机,Windows 操作系统,装有JDK1.7和Eclipse软件。 三、实验过程 (1)分别使用JDK命令行和Eclipse编译运行Java应用程序。记录操作过程。 Java应用程序参考如下: 思考:1. 适当添加注释信息,通过javadoc生成注释文档; 2. 为主方法传递参数“Hello world”字符串,并输出; 3. 压缩生成".jar"文件。 (2)分别使用JDK命令行和Eclipse编译Java Applet,并建立HTML文档运行该Applet。 记录操作过程。 Java小应用程序参考如下:

综合实践活动报告格式

珍惜粮食,争做“光盘小达人”的调查报告 浙江嘉兴市嘉善县大云中心学校沈诗逸缪敏霞何旭涛叶鹏程赵申聪 一、调查背景 有些同学在吃午饭时抱怨饭菜不合味口,没吃几口便一倒了之,没有珍惜粮食的意识.这一现象被同学们看到后心里很不安,同学们亲身在农业未来馆体验种菜的辛劳,明白这些粮食来之不易,这种现象不仅浪费粮食,而且长此下去对同学们的身体有害。如何才能使同学们的午餐吃得健康又营养,减少不必要的浪费呢?联想到现在流行的“光盘行动”,同学们决定成立大云中心学校“光盘行动”小组,展开了针对学校午餐浪费现象的争做“光盘小达人”的活动,使同学们认识到节约粮食的重要性. 二、调查课题的目标 通过这次调查报告后,找到学生浪费现象背后所存在的问题,并找到解决的办法,使学生能够珍惜粮食,争做“光盘”小达人,将中华名族节俭的美德,深入同学心中。 三、活动调查过程 (一)调查问卷 我们向四年级同学们发放问卷,发出问卷200份,回收有效问卷174份。结果统计如下: (1)你对“光盘行动”的了解有多少? 知道的 17。14% 听说过26.29% 完全不知道 56。57% 可见:学生对于当下流行的一些活动及倡议不是很了解。 (2)您平时吃饭大概剩菜多少?

可见:从不剩菜的学生还是只有少数,浪费现象还是比较严重的,还有待改善。 (3)您认为,什么因素导致您浪费食物? 饭菜太多 33.33% 食物不好吃 43。64% 食物不卫生 10.90% 其他 12。13% 可见:随着生活水平的提高,学生对食物口味的要求也越来越高,从而导致了浪费的现象. (4)您身边的食物浪费现象多吗? 可见:四年级学生身边的浪费现象还是比较多见的。 (5)倒掉的食物主要是什么?

java程序设计实训心得体会

java程序设计实训心得体会这次实训,我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,最后在自己的努力下,终于运行成功,这种成就感美不可言,心情愉悦至极。下面是小编整理的相关内容,欢迎大家阅读! 回顾这次的实训,这次或许是最后的实训机会。我是一名大二的学生,明年或许就要出去实习了,所以我很珍惜这次的实训机会,因为它能够让我了解自己的不足以及以后自己努力的方向,同时也能让我了解软件开发的流程,增加一点软件开发经验和社会经验。让我在以后的实习中会更好的融入到其中,增加自己的就业机会,因为纵观现在的就业形势很不让人乐观,由于之前的经济危机,就业机会越来越少,就业也越来越难,这就给了我们很大的压力,所以要是没有真本事,就业岗位就无从谈起,因此,在以后的学习中,我会更加好好努力。 通过这次的实训,我学到了很多: 首先,对JAVA识比以前有了更深的了解。在这之前由于种种原因我JAVA学的很不好,编程我几乎写不出来。但经过这次的实训,我对JAVA的理解,虽然还有很多都不懂,但我会在今后的实训和学习中加以学习了解,力求弄懂,增

强自己对JAVA的理解。 其次,在这次的实训中我的动手操作能力有了一点的提高,刚开始的时候JDK的配置,数据库的安装都出现了一定的问题,JAVA 可实话开发工具的不熟悉,所以开始的时候进程很慢,时间都用在了JDK的配置,数据库的安装以及熟悉JAVA可视化开发工具上,但付出有了回报,成功的配置了JDK,安装了数据库,熟悉了JAVA可视化开发工具,总的说来,自己还是有一定的收获的。因为自己的动手操纵能力得到了提高。 最后是团队协作。在整个项目完成过程中团队协作有着不可替代的作用。从在刚拿到项目时对项目的分析到最后的项目完结的都有一定的体现。刚拿到项目时,我们团队进行了分析,并分配了各自的任务。当我们其中一人遇到问题的时候,我们其他人都会去帮忙,效率提升了很多。但可能由于不是一个宿舍的,大家彼此间都不是很了解,所以交流中还是存在了一定的问题。 在这次的实训当中我收获颇丰。但仅仅靠这一个月的学习还是远远不够的。所以在以后的学习中我会更加努力,提高自己的能力,让自己在以后的社会道路上打下坚实的基础。 此次只实训了短短的三周。虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了我对

汽车综合实训报告模板

汽车综合实训报告

汽车综合实训实习报告 院: 机械学院 专业: 汽车服务班级: 1301 学号: 35 学生姓名: 陈云 指导教师姓名: 陈玲萍贺永祥 实习日期: .12.12 -- .01.06

经过本次汽车构造的《综合实训》了解汽车发动机、底盘、电器和零部件操作的基本要领和基本知识, 熟悉安全操作规程和防护要求, 能够了解汽车常见故障的检测与诊断, 并具备汽车故障的基本排除技能, 掌握各典型总成部件的构造、工作原理和故障诊断方法, 让我们对汽车有一个感性和理性的了解, 并得到基本训练, 为缩短未来工作岗位的适应期打下基础。实现了理论与实践的有机结合, 从而达到了手脑并用, 双手万能的目的。 在此次实训周内, 严格按照老师的给我们的安排与计划, 同时实训时一步一步地对汽车各部件进行故障设置与诊断, 并对照资料熟悉各个机构的作用、工作原理与故障排除的注意点。在课后, 我们根据自己对整车实训时的收获完成相关的实训报告。 在此次实训中, 我们不但掌握了汽车构造的基本组成、相关知识与故障诊断, 而且也意识到在以后的工作学习中团结协作, 以及充分发挥自己的主动性, 创造性来解决问题的能力的重要性。而且要学会对已学过的知识和工程文件记录要及时的反省和总结, 从而实现知识的根深蒂固。

前言 (1) 第一章汽车启动系统的故障诊断 (7) 第1节汽车启动系统 (7) 1.1 汽车启动系统的构成.................................. 错误!未定义书签。 1.2 汽车启动系统的工作原理 (7) 第2节汽车启动系统实训考核装置 (8) 2.1 基本构成 (8) 2.2 操作步骤...................................................... 错误!未定义书签。第二章桑塔纳充电系统的故障诊断 (11) 第1节汽车充电系统的工作原理 (11) 1.1 汽车充电系统的构成 (11) 1.2 桑塔纳充电系统电路图 (11) 第2节 THCECD-1型汽车充电系统实训考核装置 (12) 2.1 基本构成 (12) 2.2 操作步骤 (13) 第三章桑塔纳时代超人汽车灯光照明系统故障诊断 (16)

java实训报告

实习报告 实习性质:《Java面向对象编程》课程实习学生姓名: 专业班级: 指导教师: 实习时间: 实习地点: XXXXXXXXXXXXX学院

学生实习考核表

目录 1 实习目的 (1) 2 实习概况 (1) 2.1 实习要求 (1) 2.2 实习时间 (1) 2.3 实习环境 (1) 2.4 开发环境 (1) 3 实习内容 (1) 3.1 设计模式 (1) 3.1.1 单例模式 (1) 3.1.2 观察者模式 (3) 3.1.3 代理模式 (4) 3.1.4 集合应用 (5) 3.2 访问数据库 (6) 3.2.1 连接数据库 (6) 3.2.2 添加数据 (7) 3.2.3 查询数据 (8) 3.2.4 修改数据 (8) 3.2.5 删除数据 (8) 3.3 游戏设计 (9) 3.3.1 游戏设计分析 (9) 3.3.2 登陆窗口设计 (10) 3.3.3 注册窗口设计 (10) 3.4 游戏需求: (10) 3.4.1 地图文件的引用 (11) 3.4.2 详细设计 (11) 4 学习总结 (17) 4.1 学习所得 (17) 4.2 经验教训 (17) 4.3 实训体会 (18)

信息工程学院《Java面向对象》实训报告1 实习目的 综合运用在校期间所学到的理论知识和技能,让自己能够熟悉并熟练应用系统的开发过程,培养独立思考能力,检验学习成果和实际动手能力,以及提高工程实践能力,为今后的工作打下坚实的基础。 2 实习概况 2.1实习要求 1.设计模式 (1)单例模式(2)观察者模式(3)代理模式 2.集合应用 设计一个案例,用集合解决实际问题 3.访问数据库 设计一个案例,连接数据库,进行添加、删除、修改、查询 4.综合应用 设计一个用图形界面的数据库应用程序(小型管理系统),或一个小游戏 注意:实习报告要图文并茂,注重分析、设计过程和经验总结,代码所占篇幅不超过整个篇幅的一半。 2.2 实习时间 XXXXXXX 2.3 实习环境 XXXXXX实训室 2.4 开发环境 ●操作系统(Win10) ●使用软件(eclipse、Navicat) ●数据库(MySQL) 3 实习内容 3.1 设计模式 3.1.1 单例模式 1、饿汉模式 饿汉模式是最简单的一种实现方式,饿汉模式在类加载的时候就对实例进行创建,实例在整个程序周期都存在。它的好处是只在类加载的时候创建一次实例,不会存在多

java课程设计实验报告

一实验目的 加深学生对课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。在对Java 程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。 二、实验要求 (1)问题描述准确、规范; (2)程序结构合理,调试数据准确、有代表性; (3)界面布局整齐,人机交互方便; (4)输出结果正确; (5)正确撰写实验报告。 三、设计内容 1、计算器 计算器要有GUI界面,用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算和混合运算,可以求一个数值的平方及倒数,可以进行阶乘运算,要能运算小数,并且不会产生精度损失,在必要情况下,可以进行四舍五入的运算。允许正负数间的运算。要求使用Applet实现该计算器,当用浏览器运行程序时,点击网页中的按钮,则计算器弹出,浮在网页上,再次点击按钮时,计算器消失。 2、文本编辑器 可以设置文本的字体、大小、颜色等基本参数,可以读取计算机中TXT文件,可以生成一个新的TXT文件。其他功能参照windows的文本编辑器。

四.实验步骤 (1)上机实验之前,为课程设计的内容作好充分准备。对每次上机需要完成的任务进行认真的分析,画出程序流程图,手工写出符合任务要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。 (2)按照实验目的和实验内容进行上机操作。录入程序,编译调试,反复修改,直到使程序正常运行,得出正确的输出结果为止。 (3)根据实验结果,写出实验报告。 五. 源代码及运行结果 1.计算器源代码 import .*; import .*; import .*; public class jisuanqi extends WindowAdapter { , "=", "+","n!" ,"关闭" }; static double a, sum=1; static String s, str ;rame(); } public void frame() { etBackground; txt = new TextField(""); (false);ddActionListener(new buttonlistener());ddActionListener(new close()); (this); (new BorderLayout());.计算器运行界面(1)计算器主界面

机电综合实训报告模板

光机电一体化实训报告 一、实训目的 1、了解JD-01型光机电一体化实训装置各个组成部件的接口。 2、能够读懂单元I/O接线原理图、电气原理图,能够按照原理图独立接线。 3、掌握S7-200系列PLC编程元件和基本逻辑指令。 4、熟练操作STEP7-Micro_WINV4.0 PLC开发软件和S7_200PLC仿真模拟软件。 5、掌握PLC编程调试运行方法。 二、实训要求 掌握装置的硬件连接、安装、调试的基本方法,并能进行正确的操作与维护;掌握基本控制程序的编制方法,实现基本控制功能;按时上课,不迟到早退;严禁在实验室吃喝;严禁在实验室嬉戏打闹;爱护实验室内各种电子设备;务必听从指导老师的安排;积极学好自动生产线的设计安装及其工作原理。 三、实训项目 自动控制技术、自动检测与传感器技术、可编程控制器编程、气动技术和 电气控制电路等。 四、实训参考教材 JD-01光机电一体化实训装置实训与实验指导说明书、《PLC 技术及应用》、《电气控制及PLC 控制技术》《单片机原理及应用》、《电工与电子技术基础》、《可编程控制器原理及应用》、《液压与气动技术》等。 五、实训器材 JD-01型光机电一体化实训设备、可编程控制器(PLC)、变频器装置、传感器、气动机械手装置、上料检测装置、送料传动和分拣入库装置等实训机构。PC 机、STEP7-Micro_WINV4.0 PLC开发软件及S7_200PLC仿真软件。 六、JD-01型光机电一体化实训装置机构工作原理 初次上电后,装置进行单次复位过程。当装置复位到位后,先在触摸屏上设定加工数量,之后在按钮模块或触摸屏转料盘界面上按下启动按钮后,由PLC启动送料电机驱动放料盘旋转,物料由送料盘滑到物料检测位置,物料检测光电传感器开始检测;如果送料电机运行若干秒钟后,物料检测光电传感器仍未检测到物料,则说明送料机构已经无物料或故障,这时要停止系统运行,指示灯报警指示;当物料检测光电传感器检测到有物料,T秒后将给PLC发出信号,由PLC驱动机械手臂伸出手爪、下降抓取物料,然后手爪提升、缩回,手臂向右旋转到右限位,机械手臂下降、松开手爪,将物料放到传送带上,启动变频器来驱动传送带输送物料,同时机械手则复位到初始状态进行下一个流程;传送带上的传感器则根据物料的材料特性、颜色特性进行辨别,分别由PLC 控制相应电磁阀使气缸动作,对物料进行分拣。当每个料仓料满后,将会触发报警装置,物料将不会再次被推入该料仓。 七、实训内容

java实验报告(全)

学生学号0120910680526 实验课成绩 武汉理工大学 学生实验报告书 实验课程名称软件工具与环境 开课学院计算机科学与技术学院 指导老师姓名付国江 学生姓名 学生专业班级软件工程0905 2011— 2012学年第1学期

实验课程名称: java语言程序设计 实验项目名称JDK安装与配置、简单的程序编写实验成绩 实验者专业班级软件0905 组别 同组者实验日期年月日第一部分:实验分析与设计(可加页) 一、实验内容描述(问题域描述) 实验目的: 熟悉JDK的安装、配置和使用,掌握Java Application程序的基本结构。 实验内容: (1)安装JDK,并练习设置JAVA_HOME、path和classpath环境变量; (2)编写一个打印出”HelloWorld”的Java Application程序,并编译运行; 二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或 者算法描述) (1)jdk的安装 (2)”HelloWorld”的编译运行 三、主要仪器设备及耗材 个人计算机,jdk 第二部分:实验调试与结果分析(可加页) 一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)(1)jdk的安装步骤: 1:双击jdk-6u10-windows-i586.exe安装文件 2:点击接受 3:点击下一步 4:选择JRE路径 5:点击下一步 6:完成 配置环境变量: 1:右键我的电脑,找到属性,高级中的环境变量 2:点击环境变量:3:系统变量针对所有用户,这里找到系统变量中的Path 点击编辑: 3:系统变量针对所有用户,这里找到系统变量中的Path 点击编辑: 4:在变量值末尾打上分号分隔,加入JDK库路径。 点击确定,完成! 5:变量配置好后。 6:测试环境是否好 在控制台中 输入javac指令,能显示参数,说明成功。

综合实践活动调查报告模板范例

(副标题)学校: 班别: 组长: 成员: 研究对象: 研究地点: 研究时间:

图片,最好是合影 (从左到右依次分别为:) 一、活动背景:(范例) 说到经济历史,就不得不提到最原始但仍至今活力澎湃的墟市。 墟市文化丰富多彩,是人们生活中的重要组成部分。墟市悠长的历史让人回味,而今日的墟市与发展的辩证关系更值得我们去探讨和深思。为了一睹墟市的热闹和繁华,感悟墟市文化的精深和博大,和了解今天墟市应何去何从,我们一行人来到了墟市,进行实地考察并上网查阅了许多相关的资料。 二、活动目的:(可参考) ①通过上网、到图书馆等多方面查阅资料,了解勒流墟市的发展情况。培养整理、筛选资料的能力,并且拓展课外知识,开阔我们的视野。 ②走出课堂,走进生活,贴近社会,通过实地考察,问卷调查等方式获取资料,学习探究问题的科学方法,培养社会实践能力。 ③培养同学间团结协作的团队精神与奉献精神,增强组员之间的凝聚力与向心力,打造团结、友爱、互助、统一的集体。

1.制定方案 活动过程 制定方案 实施方案 查阅资料 实地考察

(1)时间: (2)地点: (3)组员分工情况: 收集、筛选、整理资料 问卷调查,采访 总结资料并撰写调查报告 2.实施方案 查阅资料(范例) 顺德墟市起源 神仙墟源于乾隆年间就开始的传说。相传当年一艘满载缸瓦的货船因暴风雨无法北上,只好在北水庙前暂作停留。但是风雨连日,难见晴天,他们只好就地摆卖,但出乎意料,销路奇佳。后来人们相传,当初卖主在摆卖的众多缸瓦中有一个小瓦器物,上书“有福者来”四字,当时有一老翁买下这个小瓦器并放在箩筐中便隐身而去,于是他们的销售如有神助,人们就相传这是神仙下凡,助人发财。这个地方后来慢慢成为“神仙墟”并发展起来。因神仙墟日已年近岁晚,摊位多摆卖年货,特别繁盛,或许是摊主心情特好,他们对即使顺手牵羊的小孩也格外宽容,更奇特的是,几乎每年神仙墟日都要下点雨,让人更感一种奇妙的神秘色彩散发其中。

大学生java实训总结范文

( 实习报告 ) 单位:_________________________ 姓名:_________________________ 日期:_________________________ 精品文档 / Word文档 / 文字可改 大学生java实训总结范文Summary of College Students' java training

大学生java实训总结范文 大学生java实训总结范文 总结一:java实训个人总结 短短的一个月很快就过去了,在这短短的一个月里,我学到了很多,了解了很多。在这一个月里我学到了有关JAVA等方面的知识,了解了关于软件开发的流程。了解了自己的不足,知道了自己努力的方向。 回顾这次的实训,这次或许是最后的实训机会。我是一名大二的学生,明年或许就要出去实习了,所以我很珍惜这次的实训机会,因为它能够让我了解自己的不足以及以后自己努力的方向,同时也能让我了解软件开发的流程,增加一点软件开发经验和社会经验。让我在以后的实习中会更好的融入到其中,增加自己的就业机会,因为纵观现在的就业形势很不让人乐观,由于之前的经济危机,就

业机会越来越少,就业也越来越难,这就给了我们很大的压力,所以要是没有真本事,就业岗位就无从谈起,因此,在以后的学习中,我会更加好好努力。 通过这次的实训,我学到了很多: 首先,对JAVA识比以前有了更深的了解。在这之前由于种种原因我JAVA学的很不好,编程我几乎写不出来。但经过这次的实训,我对JAVA的理解,虽然还有很多都不懂,但我会在今后的实训和学习中加以学习了解,力求弄懂,增强自己对JAVA的理解。 其次,在这次的实训中我的动手操作能力有了一点的提高,刚开始的时候JDK的配置,数据库的安装都出现了一定的问题,JAVA 可实话开发工具的不熟悉,所以开始的时候进程很慢,时间都用在了JDK的配置,数据库的安装以及熟悉JAVA可视化开发工具上,但付出有了回报,成功的配置了JDK,安装了数据库,熟悉了JAVA可视化开发工具,总的说来,自己还是有一定的收获的。因为自己的动手操纵能力得到了提高。 最后是团队协作。在整个项目完成过程中团队协作有着不可替

相关文档
相关文档 最新文档