图书管查询系统_第1页
图书管查询系统_第2页
图书管查询系统_第3页
图书管查询系统_第4页
图书管查询系统_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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需求分析JDBC操作不同的数据库仅仅是连接方式上的不

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

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

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

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

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

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

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

10、-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的建立建立一个JDBC-O

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

12、对象,然后再使用类DriverManager调用它的静态方法getConnection创建这个连接对象:Connectioncon=DriverManager.getConnection("jdbc:odbc:数据源名字 ","login name","password");假如没有为数据源设置login name和password,那么连接方式如下:Connectioncon=DriverManager.getConnection("jdbc:odbc:数据源名字 ","","&qu

13、ot;);为了能和数据源myDataSouce交换数据,建立Connection对象如下:Connectioncon=DriverManager.getConnection("jdbc:odbc:myDataSouce ","","");建立连接时应捕获SQLException异常:try con=DriverManager.getConnection("jdbc:odbc:myDataSouce","","");stmt=con.createStatement();catc

14、h(SQLException e) System.out.println(e);5主要功能设计流程服务器端设计流程图图3-11 服务端设计流程图客户端设计流程图图3-12 客户端设计流程图6代码实现类之间关系图图3-13 客户端类之间的组合关系图3-14 服务器端类之间的组合关系6.2 运行效果图图3-15 登陆界面运行效果图图3-16 操作界面运行效果图图3-17 添加书目效果图图3-18 删除书目效果图6.3 程序打包发布过程、服务器端服务器端程序在命令行窗口运行,不需要打包。、客户端(1)将DatabaseClient.java的源文件保存到和服务器代码所在的同一台计算机中的某一目录中,

15、同时编译这个Java源文件。(2)编写加载applet的html文件:index.html。当浏览器使用index.html加载applet时,该applet将从index.html获取表名、字段名以及字段的数目。由于大部分数据库的字段名经常使用若干个字母作为一个字段的名字,因此,为了让用户查询方便,index.html文件不仅向applet提供字段名而且提供字段的易读理解。<applet code=DatabaseClient.class width=450 height=400><Param name="0" value ="bookform

16、"><Param name="1" value ="ISBN:ISBN"> <Param name="2" value ="name:书名"> <Param name="3" value ="author:作者"> <Param name="4" value ="publisher:出版社"> <Param name="5" value =&quo

17、t;date:出版日期"> <Param name="6" value ="price:价格"><Param name="ziduanAmount" value ="6"> </applet>(3)将index.html文件保存到和DatabaseClient主类所在相同目录中。(4)如果没有将index.html所在的目录设置为Web共享。可使用浏览器以打开文件方式打开index.html;如果没有安装浏览器也可以使用appletviewer运行index.ht

18、ml。A(5)可以用Web发布管理器,比如,IIS或Tomcat,将含有Java Applet网页所在的目录设成Web服务目录。例如,将index.html所在的文件夹设为Web服务目录,虚拟目录名称是hello,那么其他用户就可以在其浏览器的地址栏中输入该服务器的IP地址、虚拟目录名称访问含有Java Applet的网页,如。也就是说,Java Applet的字节码文件会下载到客户端,由客户端的浏览器负责运行。7总结与说明到目前为止,我们学过了 几种语言了,如果要我们弄出表格直接用代码的话,那样就费神、费力、费时了,所以我们也要学会使用数据库系统,目前我们接触的也只有两种Acess和SQL Server,本图书馆管理系统使用的就是SQL Server 2005。要想要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论