1、实训报告书实训名称: 基础项目实训 系 (部): 信息系 专业班级: 网络 10-1 学生姓名: 朱琛 学 号: 1043020130 指导教师: 张民 完成日期: 2013/1/11 山东科技大学泰山科技学院实训课题 基础项目实训实训人姓名 朱琛 同组人员 赵智威实训日期 12 月 29 日至 1 月 11 日实训成绩指导教师评语指导教师签名:_年 _ 月_日课程实训报告书1目 录1 实训目的 12 宿舍管理系统的分析与数据库设计 12.1 系统功能描述 12.2 系统模块分析 12.3 数据库结构设计 23 主要代码清单 24 程序运行与测试 25 实训总结 3装订线课程实训报告书1宿舍管
2、理系统的设计与实现1 实训目的基础项目实训是计算机专业一门重要的专业技术基础实践课程。为了 能够较好的完成实训任务,学生应具备基础的软件开发技术和数据库的基础知 识,实训的主要目的在于将理论与实际应用相结合,使用程序设计语言 java 和数据库技术,以及相关软件设计开发知识完成软件的设计开发任务。本实训课程 将为整个专业的学习以及软件设计水平的提高打下良好的基础,提高学生项目分 析、设计、编写、调试和测试的能力,并培养基本的、良好的团队合作能力。2 宿舍管理系统的分析与数据库设计2.1 系统功能描述为宿舍管理人员编写一个宿舍管理查询软件,提供公寓基本情况、寝室基本 情况、学生基本情况和卫生检查
3、基本情况的分类管理和快速查询功能2.2 系统模块分析(1)将学生住宿情况以及宿舍卫生情况存放在数据库中 (2)用 JAVA 编程-链接数据库(3)通过 JAVA 与数据库的链接实现对学生住宿情况和个宿舍卫生的查询。课程实训报告书22.3 数据库结构设计(本部分中要包含 E-R 图,数据字典,表结构等内容) ;图表的格式如下所示:宿舍 学生查询nm图 1 宿舍管理局部 E-R 图3 主要代码清单import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.*;import javax.
4、naming.*;public class DBUtil private String url = “jdbc:mysql:/127.0.0.1:3306/test1“;private String drivername = “com.mysql.jdbc.Driver“;private String dbuser = “root“;private String dbpass = “123“;private Connection con;private Statement stmt;private ResultSet rs;public DBUtil() / 得到连接public Connec
5、tion getConnection() throws Exception if (con = null) / 加载驱动程序,参数是驱动程序的名字Class.forName(drivername);/ 建立连接,第一个参数是 url,/ 第二个是用户名,第三个参数是口令con = DriverManager.getConnection(url, dbuser, dbpass);return con;/ 执行有结果集返回的 sql 语句public ResultSet executeQuery(String sql) throws Exception if (con = null)throw n
6、ew Exception(“没有连接对象可用“);/ 创建语句对象stmt = con.createStatement();rs = stmt.executeQuery(sql);return rs;/ 执行更新语句public int executeUpdate(String sql) throws Exception if (con = null)throw new Exception(“没有连接可用“);/ 创建语句对象stmt = con.createStatement();/ 执行 sql 语句return stmt.executeUpdate(sql);public void cl
7、ose() try if (rs != null)rs.close(); catch (Exception e) try stmt.close(); catch (Exception e) try con.close(); catch (Exception e) class test implements ActionListenerpublic static Tux t;public static void main(String args) throws Exceptiont = new Tux();/ db.executeUpdate(“update a1 set a2=3 where
8、id=3“);/* CallableStatement cs=con.prepareCall(“call proc1(?)“);cs.registerOutParameter(1, java.sql.Types.TINYINT);cs.execute();System.out.println(cs.getInt(1);*/static void bb6() throws ExceptionString str0=t.test4.getText();String str2=t.test5.getText();/ int st=IntegerInt(str);DBUtil db=new DBUti
9、l();Connection con=db.getConnection();String str1=“update student set name=“+str2+“ where xuehao=“+str0+“;int rs=db.executeUpdate(str1);/*while(rs.next()/System.out.println(rs.getString(1)+“*“+rs.getString(2)+“*“+rs.getString(3);t.test6.setText(“学号“+rs.getString(1)+“ 姓名“+rs.getString(2)+“ 班级“+rs.get
10、String(3)+“ 房号“+rs.getString(4)+“ 床号“+rs.getString(5); */static void bb7() throws ExceptionString str0=t.test4.getText();String str2=t.test5.getText();/ int st=IntegerInt(str);DBUtil db=new DBUtil();Connection con=db.getConnection();String str1=“update student set class=“+str2+“ where xuehao=“+str0+
11、“;int rs=db.executeUpdate(str1);/*while(rs.next()/System.out.println(rs.getString(1)+“*“+rs.getString(2)+“*“+rs.getString(3);t.test6.setText(“学号“+rs.getString(1)+“ 姓名“+rs.getString(2)+“ 班级“+rs.getString(3)+“ 房号“+rs.getString(4)+“ 床号“+rs.getString(5); */static void bb8() throws ExceptionString str0=t
12、.test4.getText();String str2=t.test5.getText();/ int st=IntegerInt(str);DBUtil db=new DBUtil();Connection con=db.getConnection();String str1=“update student set fanghao=“+str2+“ where xuehao=“+str0+“;int rs=db.executeUpdate(str1);/*while(rs.next()/System.out.println(rs.getString(1)+“*“+rs.getString(
13、2)+“*“+rs.getString(3);t.test6.setText(“学号“+rs.getString(1)+“ 姓名“+rs.getString(2)+“ 班级“+rs.getString(3)+“ 房号“+rs.getString(4)+“ 床号“+rs.getString(5); */static void bb1() throws ExceptionString str0=t.test1.getText();/ int st=IntegerInt(str);DBUtil db=new DBUtil();Connection con=db.getConnection();Str
14、ing str1=“select * from student where name=“+str0+“;ResultSet rs=db.executeQuery(str1);while(rs.next()/System.out.println(rs.getString(1)+“*“+rs.getString(2)+“*“+rs.getString(3);t.test6.setText(“学号“+rs.getString(1)+“ 姓名“+rs.getString(2)+“ 班级“+rs.getString(3)+“ 房号“+rs.getString(4)+“ 床号“+rs.getString(
15、5);static void bb2() throws ExceptionString str=t.test1.getText();/ int st=IntegerInt(str);DBUtil db=new DBUtil();Connection con=db.getConnection();String str1=“select * from student where xuehao=“+str+“;ResultSet rs=db.executeQuery(str1);while(rs.next()/System.out.println(rs.getString(1)+“*“+rs.get
16、String(2)+“*“+rs.getString(3);t.test6.setText(“学号“+rs.getString(“xuehao“)+“ 姓名“+rs.getString(“name“)+“ 班级“+rs.getString(“class“)+“ 房号“+rs.getString(“fanghao“)+“ 床号“+rs.getString(“chuanghao“);static void bb3() throws ExceptionString str=t.test1.getText();/ int st=IntegerInt(str);DBUtil db=new DBUtil(
17、);Connection con=db.getConnection();String str1=“select * from student where class=“+str+“;ResultSet rs=db.executeQuery(str1);while(rs.next()/System.out.println(rs.getString(1)+“*“+rs.getString(2)+“*“+rs.getString(3);t.test6.setText(“学号“+rs.getString(“xuehao“).trim()+“ 姓名“+rs.getString(“name“).trim(
18、)+“ 班级“+rs.getString(“class“).trim()+“ 房号“+rs.getString(“fanghao“).trim()+“ 床号“+rs.getString(“chuanghao“).trim()+“n“);while(rs.next()/System.out.println(rs.getString(1)+“*“+rs.getString(2)+“*“+rs.getString(3);t.test6.append(“学号“+rs.getString(“xuehao“).trim()+“ 姓名“+rs.getString(“name“).trim()+“ 班级“+r
19、s.getString(“class“).trim()+“ 房号 “+rs.getString(“fanghao“).trim()+“ 床号“+rs.getString(“chuanghao“).trim()+“n“);static void bb4() throws ExceptionString str=t.test1.getText();/ int st=IntegerInt(str);DBUtil db=new DBUtil();Connection con=db.getConnection();String str1=“select * from student where fang
20、hao=“+str+“;ResultSet rs=db.executeQuery(str1);while(rs.next()/System.out.println(rs.getString(1)+“*“+rs.getString(2)+“*“+rs.getString(3);t.test6.setText(“学号“+rs.getString(“xuehao“).trim()+“ 姓名“+rs.getString(“name“).trim()+“ 班级“+rs.getString(“class“).trim()+“ 房号 “+rs.getString(“fanghao“).trim()+“ 床号
21、“+rs.getString(“chuanghao“).trim()+“n“);while(rs.next()/System.out.println(rs.getString(1)+“*“+rs.getString(2)+“*“+rs.getString(3);t.test6.append(“学号“+rs.getString(“xuehao“).trim()+“ 姓名“+rs.getString(“name“).trim()+“ 班级“+rs.getString(“class“).trim()+“ 房号“+rs.getString(“fanghao“).trim()+“ 床号“+rs.getS
22、tring(“chuanghao“).trim()+“n“);static void bb5() throws ExceptionString str0=t.test2.getText();String str2=t.test3.getText();/ int st=IntegerInt(str);DBUtil db=new DBUtil();Connection con=db.getConnection();String str1=“select * from weisheng where zhou=“+str0+“ and fanghao=“+str2+“;ResultSet rs=db.
23、executeQuery(str1);while(rs.next()/System.out.println(rs.getString(1)+“*“+rs.getString(2)+“*“+rs.getString(3);t.test6.append(“房号“+rs.getString(“fanghao“).trim()+“周数“+rs.getString(“zhou“).trim()+“ 卫生情况“+rs.getString(“qk“).trim()+“n“);static void bb9() throws ExceptionDBUtil db=new DBUtil();Connection
24、 con=db.getConnection();String str1=“select * from shushe where emp!=0“;ResultSet rs=db.executeQuery(str1);while(rs.next()/System.out.println(rs.getString(1)+“*“+rs.getString(2)+“*“+rs.getString(3);t.test6.setText(“房号“+rs.getString(1)+“n“);while(rs.next()t.test6.append(“房号“+rs.getString(1)+“n“);priv
25、ate static int IntegerInt(String str) / TODO Auto-generated method stubreturn 0;public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub/* String s=t.test1.getText();if(e.getSource()=“b1“)ResultSet rs=db.executeQuery(“select * from student where xuehao=s“);while(rs.next()System.o
26、ut.println(rs.getString(1)+“*“+rs.getString(2)+“*“+rs.getString(3);*/if(e.getActionCommand()=“按姓名“)try test.bb1(); catch (Exception e1) / TODO Auto-generated catch blocke1.printStackTrace();if(e.getActionCommand()=“按学号“)try test.bb2(); catch (Exception e1) / TODO Auto-generated catch blocke1.printSt
27、ackTrace();if(e.getActionCommand()=“按班级“)try test.bb3(); catch (Exception e1) / TODO Auto-generated catch blocke1.printStackTrace();if(e.getActionCommand()=“按房号“)try test.bb4(); catch (Exception e1) / TODO Auto-generated catch blocke1.printStackTrace();if(e.getActionCommand()=“卫生情况“)try test.bb5();
28、catch (Exception e1) / TODO Auto-generated catch blocke1.printStackTrace();if(e.getActionCommand()=“姓名“)try test.bb6(); catch (Exception e1) / TODO Auto-generated catch blocke1.printStackTrace();if(e.getActionCommand()=“班级“)try test.bb7(); catch (Exception e1) / TODO Auto-generated catch blocke1.pri
29、ntStackTrace();if(e.getActionCommand()=“房号“)try test.bb8(); catch (Exception e1) / TODO Auto-generated catch blocke1.printStackTrace();if(e.getActionCommand()=“空床宿舍“)try test.bb9(); catch (Exception e1) / TODO Auto-generated catch blocke1.printStackTrace();4 程序运行与测试5 实训总结通过本次实训,我掌握了 java 的基本编程和运用 sql server 2005 建立数据库的基本过程,并且顺利的运用 java 语句链接到了数据库,实现了对数据库的查询功能,但程序写的不是很严谨,在运行的过程中有小 bug 存在,对要求实现的功能实现的不是很全面。争取在以后的学习中努力来弥补这方面的不足,努力提高在 JAVA 以及数据库上的应用能力。