第二篇:java实习总结
河北科技师范学院
欧美学院
《JAVA程序设计课程设》
个人实习总结
实习类型 教学实习
实习单位 欧美学院
指导教师 丁亚周
所在院(系) 信息技术系
班 级 1202
学生姓名 于红
学 号 9211120214
一、 实习时间和地点
时间:2015.3.17-2015.4.17
地点:欧美学院F311,F310
二、 实习的内容
(1)本组课题及本人任务;
我们小组设计的是图书管理系统,包括图书信息管理,读者信息管理,管理员信息管理,借阅信息管理,还书信息管理,逾期罚款或损坏赔偿信息管理和数据库。我负责的是图书信息管理,包括对图书信息的查阅,删除,修改和增加。可以满足图书馆的一些日常活动
(2)程序功能简介;
这次实践课我们小组设计的图书管理系统包括了图书信息管理,读者信息管理,管理员信息管理,借阅信息管理,还书信息管理,逾期罚款或损坏赔偿信息管理。主要包含对信息的查找,增加,删除和修改。如下图所示:
(3)主体内容(简要说明总体情况,详细介绍本人任务部分):
1.设计分析;
图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立前端应用程序的开发两个方面.对于前者要求建立起数据一致性和完整性强、数据安全性好的库.而对于后者则要求应用程序功能完备,易使用等特点.本组结合简单图书馆的要求,设计了数据库结构和应用程序.系统运行结果证明,本文所设计的图书管理系统可以满足图书馆工作人员的需要.
2.程序结构(画流程图)
3.各模块的功能及程序说明;
我所负责的模块是图书信息管理,主要包含四个方面,对图书信息的查找,增加,修改,删除。查找:可以满足图书管理者查询数目的要求,在这个模块,可已使用多种方式查找,包括无条件查询和条件查询,无条件查询是将所有的书一起都找出来,条件查询又包括图书编号查询和模糊条件,这个可以满足图书管理者对具体的一本书查询的要求;增加:按照传统的增加方式进行增加,在新买书时,可以方便图书管理者对数据库进行增加;修改:可以修改图书的名称,适合在录入信息错误时使用;删除:当撤销破旧书目时,可以使用,我所做的所有操作都会对数据库产生影响。
4. 源程序;
case 1:
System.out.println(" 图书信息: ");
System.out.println(" 1. 查询图书信息: ");
System.out.println(" 2. 插入图书信息: ");
System.out.println(" 3. 删除图书信息: ");
System.out.println(" 4. 修改图书信息: ");
int a1=scanner.nextInt();
switch(a1){
case 1:
System.out.println(" 1. 查询图书信息: ");
String Sql = "SELECT * FROM systembook ";
rs= stmt.executeQuery(Sql);
while(rs.next()){
String bookID =rs.getString(1);
String bookNo =rs.getString(2);
String bookName =rs.getString(3);
String bookWriter =rs.getString(4);
String bookPub =rs.getString(5);
System.out.println(bookID+","+bookNo+","+bookName+","+bookWriter+","+bookPub);
}
break;
case 2:
int zz=0;
while(zz!=1){
System.out.println(" 2. 插入图书信息: ");
System.out.println("请按顺序插入图书条码号,图书索书号,图书名字,图书作者,图书出版社");
String str=scanner.next();
String []splitst=str.split(",");
String a11=splitst[0];
String a12=splitst[1];
String a13=splitst[2];
String a14=splitst[3];
String a15=splitst[4];
String insertSql="INSERT INTO systembook(bookID,bookNo,bookName,bookWriter,bookPub) VALUES('"+a11+"','"+a12+"','"+a13+"','"+a14+"','"+a15+"')";
int i=stm.executeUpdate(insertSql); //返回记录影响的条数
if(i!=0){
System.out.println("插入成功!"); }
System.out.println("是否继续插入?yes/no no返回主菜单");
String k=scanner.next();
if(k.startsWith("yes"))
{
System.out.println();
};
if(k.startsWith("no"))
{
zz=1;
System.out.println();
}; }
break;
case 3:
int ll=0;
while(ll!=1){
System.out.println(" 3. 删除图书信息: ");
System.out.println("请输入要删除的图书编号:");
String Str=scanner.next();
String []Splitst=Str.split(",");
String b3=Splitst[0];
String sql1="SELECT * FROM systembook where bookID='"+b3+"'";
rs1= stm.executeQuery(sql1);
int kkk=0;
while(rs1.next())
{
String a22 =rs1.getString(1);
String b22 =rs1.getString(2);
String c22 =rs1.getString(3);
String d22 =rs1.getString(4);
String e22 =rs1.getString(5);
System.out.println(a22+","+b22+" ,"+c22+","+d22+","+e22);
kkk++;
}
if(kkk==0)
{
System.out.println( "没有这本书,请重新输入");
}
else
{
{String deleSql= "DELETE FROM systembook WHERE bookID='"+b3+"'";
int p=stm.executeUpdate(deleSql); if(p!=0){
System.out.println("删除成功!");
}
System.out.println("是否继续删除?yes/no no返回主菜单");
String l=scanner.next();
if(l.startsWith("yes"))
{
System.out.println();
};
if(l.startsWith("no"))
{
ll=1;
System.out.println();
}; }; }
}
break;
case 4:
int mm=0;
while(mm!=1){
System.out.println(" 4. 修改图书信息: ");
System.out.println("请输入修改的图书ID ");
String S=scanner.next();
String sql1="SELECT * FROM systembook where bookID='"+S+"'";
rs1= stm.executeQuery(sql1);
int lll=0;
while(rs1.next())
{
String a222 =rs1.getString(1);
String b222 =rs1.getString(2);
String c222 =rs1.getString(3);
String d222 =rs1.getString(4);
String e222 =rs1.getString(5);
System.out.println(a222+","+b222+" ,"+c222+","+d222+","+e222);
lll++;
}
if(lll==0)
{
System.out.println( "没有这本书,请重新输入");
}
else
{
System.out.println("要将书名改为");
String bbb=scanner.next();
String updateSql1="UPDATE systembook SET bookName='"+bbb+"' WHERE bookID='"+S+"'";
int hh=stm.executeUpdate(updateSql1);
if(hh!=0)
{
System.out.println("修改成功!");
}
System.out.println("是否继续修改yes/no no返回主菜单");
String o=scanner.next();
if(o.startsWith("yes"))
{
System.out.println();
};
if(o.startsWith("no"))
{
mm=1;
System.out.println(); }; } }
break;
}
break;
5.操作方法(流程);(可省)
我主要负责的是图书信息管理,所以只针对图书信息的部分进行操作。首先,有登陆者登录进入选择信息管理面,选择图书信息管理,再选择查找图书信息,查找完成之后会自动跳转到登陆者登陆后的界面;再选择插入信息,插入成功后会询问是否继续插入,选是继续插入,选否调回登陆面;选择删除(修改)信息,成功之后会询问是否继续,选是继续删除(修改),选否调回登陆面。
6.试验结果(包括输入数据和输出结果)
以下是对查找,插入,删除,修改操作时的实验结果:
7.设计体会。(可省)
我们小组再选择本次实践课题的过程比较轻松,很快的就确定选择了图书管理系统,但是在做程序的过程中不断的出现问题。
Java课程实在上半学年学习的,经过了一个寒假的洗礼,能记住的已经不多了,首先最大的一点就是对java界面布局掌握的不牢固,所以决定不使用文本框,而是直接使用低端的平台来进行试验,但是在运行过程中,发现再输入数据过程中,如果输入的位置不对,就会导致整个操作失败。
我们首先使用的是SQL数据库,对于SQL数据库的设置字段和分离数据库等一些基本的操作都忘记了,不过在我们的“钻研”之下,还是解决了这些问题,但是由于学校不同机房的数据库类型不同,我们最后决定是用Access 2007数据库来搭建我们程序所需要的后台数据库。
在上了这么多的实践课中,有vb.net和java,这两个实践课都是需要我们自己开发一个小的管理系统,但对我我来说,觉得vb.net比java简单的多,首先不许要自己用代码写界面,也不需要去选择哪一种布局方式,直接同鼠标将你想要的控件拖到相仿的地方,很方便。
在这次实践课中,我认识到了自己在学习方面的不足,每次都是把一门学科的合格标准定为不挂科,而忘记了它对以后工作产生的作用,每次在使用以前学习过的知识时都需要重新去翻看以前的笔记,很浪费时间,工作了以后也不会有人给你去翻阅笔记的机会。所以在今后学习过程中吗,我会努力的掌握住每一个知识点。