欢迎来到天天文库
浏览记录
ID:47906150
大小:522.37 KB
页数:15页
时间:2019-10-22
《数据库查询系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数据库通用查询系统1题目简介:12.1设计的内容、要求和目标22.2总体设计23.1操作界面设计43.2类成员变量及方法设计53.3数据库设计73.4源代码分析7DatabaseServer类7ServerThread类8DatabaseClient类114系统运行及使用说明14总结14数据库通用查询系统题目简介:JAVAApplet(orJFrame)ffi过套接字连接和服务器端的JAVA应用程序实现通信。程序将表的名字、表中字段的个数及查询条件提交给服务器,服务器端的JAVA程序进行查询操作,并将查询结果返冋给JAVAApplet(or
2、JFrame)®序。当仅查询数据表屮的记录时,我们可以不必知道表中字段的属性,因为无论字段是何种属性,总可以使用getString(intcoiumnlndex)或getString(StringcolumnName)方法返回字段值的字符表示。另外,无论字段是何种属性,SQL语句的LIKE子语句允许字段值以字符串形式与其他字符串比较。主要内容:♦设计要求♦总体设计♦详细设计♦代码调试♦软件开发♦课程设计题目2.1设计的内容、要求和目标当仅仅查询数据库表中的记录时,我们可以不必知道表中字段的屈性,因为无论字段述是何种属性,总可以使用getSt
3、ring(intcolumnindex)或getString(StringcolumnName)方法返回字段值的字符串表示。另外,无论字段是何种属性,SQL语句的LIKE子语句允许字段值以字符串形式与其他字符串进行匹配比较。基于以上所述,要求设计一个B/S模式的数据库通用查询系统,具体要求如下:(1)客户端JavaApplet程序从加载该JavaApplet程序的html文件中获取数据库中的表的名字、表的字段名字以及表中字段的个数。这样一来,当需要修改html文件,而不必修改JavaApplet程序,使得JavaApplet在查询数据库时具
4、有了通用性。(2)JavaApplet通过套接字连接和服务器端的Java应用程序实现通信。JavaApplet程序将表的名字、表中字段的个数以及查询条件提交给服务器,服务器端的Java应用程序进行查询操作,并将查询结果返回JavaApplet程序。2.2总体设计在设计数据库通用查询系统时,需要编写3个Java源文件:DatabaseServer.java>ServerThread.java和DatabaseClient.java。其中DatabaseServer.java和ServerThread.java为服务器端Java程序编译产生所需
5、要的类;DatabaseClient.java为客户端JavaApplet程序编译产生所需耍的类。数据库通用查询系统除了需耍编写3个Java源文件所编译产生的类外,还需要Java系统提供的一些重要的类。数据库通用查询系统所用到的一些重要的类以及它们之间的组合关系如图12.1和图12.2所示。图12」客户端类Z间的组合关系图12.2服务器端类Z间关系2.1数据库(服务器端)设计的数据库的名字是book.mdb,在该库中所创建的表是bookformo1.2DatabaseServer.java(服务器端主类)DatabaseServer类创建的
6、对象负责响应客户请求,该类含有main方法,服务器端从该类开始执行。DatabaseServer类的成员变量中有3种重要类型的对象:ServerSoket>Soket和ServefThread对象。运行效果如下图所示udidudb^eivei2丿LJdVd理巾任庁」u;puyidinmebvdvt我是服务器端程序顶责处理用户的连接请求等待用户呼叫.客户^IP:/127.0.0.1正在监听:L.L.fIFVR・IDatabaseServer类运行效果1.3ServerThread.java(服务器端)ServerThread类是Thread
7、类的子类,在Server类屮负责为请求连接的用户启动一个线程对象。1.4DatabaseClient.java(客户端主类)DatabaseClient是Applet类的了类,尽管DatabaseClient类需要驻留在服务器端,但它需要下载到客户端的浏览器来运行,因此JavaApplet是客户端程序。DatabaseClient类的成员变量屮有四种重要类型的对象:Choice^Checkbox、TextArea和Socket对象。运行效果如下图所示:厂TextArea图2.4DatabaseClient创建的JFrame及主要的成员对象3
8、详细设计及实现3-1操作界面设计(a)客户端运行效果UdldUdywcivei[^}[JdVd腔巾任庁」U;^iuyidlllniKbVdVc我是服务器端程序倾责婕用户醴接请求霸
此文档下载收益归作者所有