欢迎来到天天文库
浏览记录
ID:41094026
大小:414.50 KB
页数:18页
时间:2019-08-16
《java校园IP查询系统报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、(芙蓉学院)JAVA程序设计课程设计报告课题:校园IP系统查询姓名:郭志敏学号:05专业班级:计算机科学与技术0601班指导教师:刘国清老师设计时间:2009年3月6号评阅意见:评定成绩:指导老师签名:年月日目录一、系统描述:3二、分析与设计:32.1功能模块划分:32.2数据库结构描述:62.3、系统详细设计文档92.4、各个模块的实现方法描述:102.5测试数据及期望结果11三、源代码:12四、总结18五、参考文献:18湖南文理芙蓉学院Java课程设计报告一、系统描述:校园IP地址查询系统采用Java和XML结合设计开发,将局域网内的IP地址进行分组归类,用户可以查询局域网内任一IP
2、地址的归属。要进行本系统的开发,必须对SAX(simpleAPIforXML)比较熟悉,并且应该熟悉Java编程,而且还要熟悉利用JDBC进行数据连接的知识。当然,还要有一定的SQL基础和GUI编程知识。为了便于数据信息的表达和数据信息的网络传输,这个系统采用了XML格式来存储数据,即先通过JDBC-ODBC连接,将数据存储到数据库中,然后再从数据库中读出,以XML方式的形式组成XML文档,GUI查询界面再对这个XML文档进行查询操作,然后返回给用户相应的查询结果,因此,如何设计和开发好这个校园IP地址查询系统,对于提高Java开发水平和XML的应用能力有极大的帮助。在这个设计开发过程中
3、,开发者需要掌握XML文档的表示形式、XML数据的数据库存储形式以及XML文档的解析形式等。二、分析与设计:2.1功能模块划分:2.1.1、校园IP查询系统主界面:校园IP查询系统主要包括IP地址显示区、“开始查询”按钮、“退出系统”按钮、查询地址输入区域。根据实际要求设计的主界面如图2-1所示。图2-1校园IP查询系统主界面第18页湖南文理芙蓉学院Java课程设计报告2.1.2、IP信息存储子系统:可以使用命令行的方式来创建IP信息表。SQL脚本如下:CreatetableIPIfo(STARTIPvarchar(50),ENDIPvarchar(50),LOCALvarchar(50
4、))使用java语言与数据库交互的过程如下:装入数据库驱动程序,这可以是一个JDBC驱动程序或JDBC-ODBC桥。(1)创建至数据库的Connection。(2)创建一个Statement对象,该对象实际执行SQL或存储过程。(3)创建一个ResultSet,然后用执行查询的结果填充。要访问数据库,首先要装入JDBC驱动程序,在任何给定的时间都可以使用一些不同的驱动程序;由DriverManager通过尝试创建与每个所知的驱动程序的连接来确定使用哪一个。应用程序将使用第一个成功连接的驱动程序。这里使用JDBC-ODBC桥连接数据库:(1)打开组件面板选中DataExpress栏。向Da
5、taAccess中加入database和queryDataset组件,然后对database组件设置属性如下图2-2所示:图2-2database设置(2)单击DataAccess文件下的queryDataset组件然后设置属性,如图2-3所示:第18页湖南文理芙蓉学院Java课程设计报告图2-3queryDataset设置2.1.3、IP信息读取子系统:一旦链接到数据库,应用程序就可以开始检索数据了。在SQL数据库,通常使用SELECT语句检索数据。要选择数据表中的所有数据,可以运行如下命令:SELECT*FROMIPInfo;创建Statement对象很简单,只需使用Connecti
6、on的createStatement方法即可,务必要捕获可能产生的SQLException。Statementstatement=null;try{statement=db.createStatement();}catch(SQLExceptione){System.out.println(“SQLError:”+e.getMessage());要实际检索数据,必须执行Statement。这通常需要传递一个SELECT语句,该语句创建一组以ResultSet返回的数据,代码如下所示:ResultSetresultset=null;try{statement=db.createStatem
7、ent();resultset=statement.executeQuery(“SELECT*FROMIPInfo”);}catch(SQLExceptioe){system.out.println(“SQLError:”+e.getMessage());}可以用两种方法检索数据本身:通过名称和通过索引。这里采用通过名称检索,代码如下所示:if(resultset.net()){System.out.print(resultset.
此文档下载收益归作者所有