资源预览内容
第1页 / 共29页
第2页 / 共29页
第3页 / 共29页
第4页 / 共29页
第5页 / 共29页
第6页 / 共29页
第7页 / 共29页
第8页 / 共29页
第9页 / 共29页
第10页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
- 1 -JAVA 程序设计 课程设计报告课课 题题: 校园校园 IP 查询系统查询系统 姓姓 名:名: 邹志杰邹志杰 学学 号:号: 201117010116 同组姓名:同组姓名: 肖奕、龚赛、王琼肖奕、龚赛、王琼 专业班级:专业班级: 计科计科 11101 班班 指导教师:指导教师: 刘国清刘国清 设计时间:设计时间: 2013-6-22 评阅意见:评定成绩:指导老师签名:年 月 日- 2 -目录一 系统描述 .3二 分析与设计 .42.12.1 校园校园 IPIP 查询系统功能模块查询系统功能模块 .42.1.12.1.1 校园校园 IPIP 查询系统主界面查询系统主界面 .42.1.22.1.2 IPIP 信息存储子系统:信息存储子系统: .42.1.32.1.3 IPIP 信息读取子系统信息读取子系统 .62.1.42.1.4 IPIP 信息查询子系统信息查询子系统 .62.22.2 数据库结构描述数据库结构描述 .72.32.3 系统详细设计文档系统详细设计文档 .102.42.4 各个模块的实现方法描述:各个模块的实现方法描述: .11三 系统测试 .13四 总结 .14五 参考文献 .15六 附录(源码).15- 3 -一一 系统描述系统描述校园 IP 地址查询系统采用 Java 和 XML 结合设计开发,将局域网内的 IP 地址进行分组归类,用户可以查询局域网内任一 IP 地址的归属。要进行本系统的开发,必须对 SAX(simple API for XML)比较熟悉,并且应该熟悉 Java 编程,而且还要熟悉利用 JDBC 进行数据连接的知识。当然,还要有一定的 SQL 基础和 GUI 编程知识。为了便于数据信息的表达和数据信息的网络传输,这个系统采用了 XML 格式来存储数据,即先通过 JDBC-ODBC 连接,将数据存储到数据库中,然后再从数据库中读出,以 XML 方式的形式组成 XML 文档,GUI 查询界面再对这个 XML 文档进行查询操作,然后返回给用户相应的查询结果,因此,如何设计和开发好这个校园 IP 地址查询系统,对于提高 Java 开发水平和 XML 的应用能力有极大的帮助。在这个设计开发过程中,开发者需要掌握 XML 文档的表示形式、XML 数据的数据库存储形式以及 XML 文档的解析形式等。输入 IP格式正确否?在数据库中Y提示不在提示错误YN N确定结束输出 IP 所属单位开始1-1 程序流程图- 4 -二二 分析与设计分析与设计2.12.1 校园校园 IPIP 查询系统功能模块查询系统功能模块2.1.12.1.1 校园校园 IPIP 查询系统主界面查询系统主界面校园 IP 查询系统主要包括 IP 地址显示区、 “开始查询”按钮、 “退出系统” 按钮、查询地址输入区域。根据实际要求设计的主界面如图 2-1 所示。2-1 校园 IP 查询系统主界面2.1.22.1.2 IPIP 信息存储子系统:信息存储子系统:可以使用命令行的方式来创建 IP 信息表。SQL 脚本如下:Create table IPIfo(STARTIP varchar(50), ENDIP varchar(50) , LOCAL varchar(50)使用 java 语言与数据库交互的过程如下:装入数据库驱动程序,这可以是一个 JDBC 驱动程序或 JDBC-ODBC 桥。(1)创建至数据库的 Connection。(2)创建一个 Statement 对象,该对象实际执行 SQL 或存储过程。- 5 -(3)创建一个 ResultSet,然后用执行查询的结果填充。要访问数据库,首先要装入 JDBC 驱动程序,在任何给定的时间都可以使用一些不同的驱动程序;由 DriverManager 通过尝试创建与每个所知的驱动程序的连接来确定使用哪一个。应用程序将使用第一个成功连接的驱动程序。这里是哟很难过 Class.for.Name()直接装入驱动程序。当装入驱动程序类时,它向DriverManager 注册。代码如下:String driverName=“com.microsoft.jdbc.sqlservr.SQLserverDriver“; try Class.forName(driverName); catch(ClassNotFoundException e) System.out.println(“Error creating class:“+e.getMessage(); 成功装入驱动程序后,应用程序便可以连接到数据库。DriverManager 通过 静态 gerConnection()方法进行连接,该方法以数据库的 URL 作为自变量。下面 创建实际连接: Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver“);String url = “jdbc:sqlserver:/localhost:1433;“ +“DatabaseName=CampusIP“;conn = DriverManager.getConnection(url, “XIAOJIE“, “123456“);stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);2.1.32.1.3 IPIP 信息读取子系统信息读取子系统一旦链接到数据库,应用程序就可以开始检索数据了。在 SQL 数据库,通常 使用 SELECT 语句检索数据。要选择数据表中的所有数据,可以运行如下命令:SELECT *FROM IPInfo;创建 Statement 对象很简单,只需使用 Connection 的 createStatement 方法即可,务必要捕获可能产生的 SQLException。 Statement statement =null; try statement =db.createStatement(); catch(SQLException e) System.out.println(“SQL Error:”+e.getMessage(); 要实际检索数据,必须执行 Statement。这通常需要传递一个 SELECT 语句, 该语句创建一组以 ResultSet 返回的数据,代码如下所示: ResultSet resultset=null; try statement =db.createStatement(); resultset= statement.executeQuery(“SELECT * FROM IPInfo”);- 6 -catch (SQLExceptio e) system.out.println(“SQL Error:”+e.getMessage(); 可以用两种方法检索数据本身:通过名称和通过索引。这里采用通过名称检 索,代码如下所示: if(resultset.next() System.out.print(resultset.getString(“STARTIP”); System.out.print(resultset.getString(“ENDIP”); System.out.print(resultset.getString(“LOCAL”); else System.out.print(“NO data exists”); 2.1.42.1.4 IPIP 信息查询子系统信息查询子系统根据建好的 IP 地址 XML 文档,要查询输入的 IP 地址的相应信息首相要对 输入的 IP 地址进行检验: if (strIP.length() 15) return false;else while(index = 0) if (frameSize.width screenSize.width) frameSize.width = screenSize.width;frame.setLocation( (screenSize.width - frameSize.width)/2 ,(screenSize.height - frameSize.height)/3);frame.setVisible(true);frame.setResizable(false);public static void main(String args) try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(); catch (Exception e) e.printStackTrace()new IPAssignApp(); / packa
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号