java查询系统

上传人:hs****ma 文档编号:492652334 上传时间:2023-12-27 格式:DOC 页数:14 大小:624.50KB
返回 下载 相关 举报
java查询系统_第1页
第1页 / 共14页
java查询系统_第2页
第2页 / 共14页
java查询系统_第3页
第3页 / 共14页
java查询系统_第4页
第4页 / 共14页
java查询系统_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《java查询系统》由会员分享,可在线阅读,更多相关《java查询系统(14页珍藏版)》请在金锄头文库上搜索。

1、题目三 数据库通用查询系统1设计内容及要求1.1 数据库通用查询系统的基本要求当仅仅查询数据库表中的记录时,我们可以不必知道表中字段的属性,因为无论字段是何种属性,总可以使用getString(int columnIndex)或getString(String columnName)方法返回字段值的字符串表示。另外,无论字段是何种属性,SQL语句的LIKE子语句允许字段值以字符串形式与其他字符串进行匹配比较。基于以上所述,要求设计一个B/S模式的数据库通用查询系统,具体要求如下:(1)客户端Java Applet程序从加载该Java Applet程序的html文件中获取数据库中的表的名字、表的

2、字段名字以及表中字段的个数。这样一来,当需要更换所查询的表时,只需修改html文件,而不必修改Java Applet程序,使用Java Applet在查询数据时具有了通用性。(2)Java Applet通用套接字连接和服务器的Java应用程序实现通信。Java Applet程序将表的名字、表中字段的个数以及查询条件提交给服务器,服务器端的Java应用程序进行查询操作,并将查询结果返回给Java Applet程序。1.2 需实现的主要功能(1) B/S架构;(2) 用数据库存储数据;(3) 客户端用小应用程序实现;(4) 有登陆界面;(5) 数据可实行添加和删除功能。2需求分析2.1数据库设计J

3、DBC操作不同的数据库仅仅是连接方式上的不同,我们使用Microsoft SQL Server 2005数据库管理系统创建一个名字为book2.mdf的数据库。1、建立数据库选择Windows 2000/XP系统桌面上的“开始”“所有程序” Microsoft SQL Server 2005SQL Server Management Studio命令,启动数据库管理系统,连接到服务器。然后选择新建数据库book.mdf,定位文件夹到F:java课程设计chaper12。2、创建表创建好数据库后,就可以在该数据库下建立若干个表。在book.mdb数据库中导入数据源为Microsoft Acess

4、名为bookform.mdb的表。3、设置数据源选择“控制面板”“管理工具”“ODBC数据源”(某些Windows 2000/XP系统,需选择“控制面板”“性能和维护”“管理工具”“ODBC数据源”)命令,双击ODBC数据源图标,创建SQL Server的新数据源,名称为book,然后一直下一步,测试数据源成功即可。2.2服务器端和客户端的数据传输方式服务器端和客户端的数据时用套接字来传输的。IP地址表示Internet上的计算机,端口号标识正在计算机运行的进程。端口号与IP地址的组合得出一个网络套接字。客户端使用Socket类建立到服务器的套接字连接,具体实现:try Socket sock

5、=new Socket(String host,int port);catch(IOException e)当套接字连接sock建立后,sock使用getInputStream()方法获得一个输入流,然后把获得的输入流接到另一个数据流上,然后就可以从这个数据流读取服务器来的信息,同样sock使用getOutputStream()方法获得一个输出流,然后把获得的输出流接到另一个DataOutputStram()数据流上,然后向这个数据流写入信息,发送给服务器。客户负责建立客户端到服务器的套接字连接,即客户端负责呼叫,因此服务器必须建立一个等待接收客户的套接字的ServerSocket对象,具体实

6、现:try ServerSocket server_socket=new ServerSocket(int port);catch(IOException e)当服务器的ServerSocket对象建立后,就可以使用accept()方法接收客户的套接字。2.3服务器端功能设计DatabaseServer类是数据库通用查询系统服务器端的主类,负责响应客户的连接请求、建立和客户的套接字连接,并负责在服务器端查询数据库。标明DatabaseServer类的主要成员变量、方法的UML图如图3-1所示。 图3-1 DatabaseServer类的UML图以下是UML图中有关数据和方法的详细说明。1、成员

7、变量(1)server是ServerSocket对象,负责等待接受客户的套接字请求,当有客户请求套接字连接时,server将接受用户的请求,并调用accept()方法返回服务器端所建立的Socket对象you,即建立服务器端套接字和客户端套接字的连接。(2)you是Socket对象,该对象是驻留在服务器端的套接字对象,有server调用accept()方法所返回。(3)yourAddress是InetAddress对象,负责存放客户端的IP。2、方法(1)DatabaseServer()是构造方法。(2)DatabaseServer对象调用startServer(int port)方法响应客户

8、的请求。(3)main方法是程序运行的入口方法。综上所述,DatabaseServer类运行效果如图3-2所示。图3-2 DatabaseServer类运行效果图2.4客户端功能设计Java Applet属于客户端程序,尽管DatabaseClient类驻留在服务器端,但它需要下载到客户端的浏览器中来运行,即浏览器通过运行一个HTML文件来加载执行DatabaseClient是java.applet包中Applet的一个子类,并实现了Runnable接口。DatabaseClient类的主要成员变量和方法的UML图如图3-3所示。图3-3 DatabaseClient类的UML图3总体设计3.

9、1 总体功能图图3-4 总体功能图3.2 总体流程图图3-5 总体流程图4数据库设计4.1 数据库及表结构的建立JDBC操作不同的数据库仅仅是连接方式上的不同,我们使用Microsoft SQL Server 2005数据库管理系统创建一个名字为book.mdf的数据库。1、建立数据库选择Windows 2000/XP系统桌面上的“开始”“所有程序” Microsoft SQL Server 2005SQL Server Management Studio命令,启动数据库管理系统,连接到服务器。然后选择新建数据库book.mdf,定位文件夹到F:java课程设计chaper12。图3-6 数据

10、库连接到服务器效果图图3-7 数据库系统操作界面图3-8 新建数据库效果图2、创建表创建好数据库后,就可以在该数据库下建立若干个表。在book.mdb数据库中导入数据源为Microsoft Acess名为bookform.mdb的表。图3-9 表的数据设计图3-10 表的数据3、设置数据源选择“控制面板”“管理工具”“ODBC数据源”(某些Windows 2000/XP系统,需选择“控制面板”“性能和维护”“管理工具”“ODBC数据源”)命令,双击ODBC数据源图标,创建SQL Server的新数据源,名称为book,然后一直下一步,测试数据源成功即可。4.2 JDBC-ODBC的建立建立一个

11、JDBC-ODBC桥接器:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);这里,Class是包java.lang中的一个类,该类通过调用静态方法forName加载sun.jdbc.odbc包中的JdbcOdbcDriver类来建立JDBC-ODBC桥接器。建立桥接器时可能会发生异常,因此,要捕获这个异常。建立桥接器的标准如下:try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e)4.3 JAVA 数据库的连接首先使用java.sql包中的Connec

12、tion类声明一个对象,然后再使用类DriverManager调用它的静态方法getConnection创建这个连接对象:Connection con=DriverManager.getConnection(jdbc:odbc:数据源名字 ,login name,password);假如没有为数据源设置login name和password,那么连接方式如下:Connection con=DriverManager.getConnection(jdbc:odbc:数据源名字 ,);为了能和数据源myDataSouce交换数据,建立Connection对象如下:Connection con=Dr

13、iverManager.getConnection(jdbc:odbc: myDataSouce ,);建立连接时应捕获SQLException异常:try con=DriverManager.getConnection(jdbc:odbc:myDataSouce,); stmt=con.createStatement(); catch(SQLException e) System.out.println(e); 5主要功能设计流程5.1 服务器端设计流程图图3-11 服务端设计流程图5.2 客户端设计流程图图3-12 客户端设计流程图6代码实现6.1 类之间关系图 图3-13 客户端类之间的

14、组合关系图3-14 服务器端类之间的组合关系6.2 运行效果图 图3-15 登陆界面运行效果图图3-16 操作界面运行效果图图3-17 添加书目效果图图3-18 删除书目效果图6.3 程序打包发布过程6.3.1、服务器端服务器端程序在命令行窗口运行,不需要打包。6.3.2、客户端(1)将DatabaseClient.java的源文件保存到和服务器代码所在的同一台计算机中的某一目录中,同时编译这个Java源文件。(2)编写加载applet的html文件:index.html。当浏览器使用index.html加载applet时,该applet将从index.html获取表名、字段名以及字段的数目。由于大部分数据库的字段名经常使用若干个字母作为一个字段的名字,因此,为了让用户查询方便,index.html文件不仅向applet提供字段名而且提供字段的易读理解。index.html

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号