Java课程设计--日常信息查询.docx
《Java课程设计--日常信息查询.docx》由会员分享,可在线阅读,更多相关《Java课程设计--日常信息查询.docx(14页珍藏版)》请在优知文库上搜索。
1、目录第一章课题概述ILl课题的目的I1.2课题的要求I1.2.1输入输出的要求IL2.2程序实现的功能要求I第2章概要设计Il2.1 整个程序的模块结构及流程Il2.2 从网络上获取信息并输出Il2.3 输入数据合法性的检测即初步处理Il第3章程序功能的实现IV3.1 主窗口的实现IV3.2 查询的实现IV3.3 联网下载数据V3.4 解析数据Vl第4章调试及发现问题的解决10第5章程序测试及分析11第6章总结12参考文献13第一章课题概述本次小学期JAVA课程设计的题目是日常信息查询(手机号码归属地查询,IP地址查询,身份证号码查询)1.1 课题的目的日常信息查询是为了方便日常生活中人们获取
2、需要的相关信息。没有网络数据共享的情况下,人们需要从相关书籍资料中查找;而在网络的环境下,人们可以通过网络数据方便地提取出自己需要的数据信息。因此,需要采取一定的方法将所需网络数据提取,下载并解析后呈现出来,通过编写计算机程序的方式来实现这些功能,无疑具有较大的实际意义。1.2 课题的要求1.3 .1输入输出的要求(1)程序运行后首先输出一个主菜单,并将输入框、三个查询按钮、文本输出框呈现出来,以便用户输入需要查询的信息,进行相应的操作。(2)查询信息应能够从键盘输入。(3)用户每次更新输入数据并选择查询菜单后,应能立即输出运算的结果。(4)运行结果的输出应整齐、清晰,以便用户能够验证程序的正
3、确性。1.2. 2程序实现的功能要求用户输入数据点击查询后,可以立即在文本输出框中得到所需信息;(1)实现用手机号码查询归属地和运营商(2)实现用IP地址查询归属地(3)实现用身份证号查询出生地、出生年月日、性别第2章概要设计2.1 整个程序的模块结构及流程根据课题要求,整个程序可划分为读取信息,信息查询,输出信息。主要流程如图所示结束T图2-1程序流程图2.2 从网络上获取信息并输出(1)获取查询对象后,根据按钮的监听进行网络连接,开始查询并下载;(2)通过数据解析将所需要的信息提取并输出,即在文本输出框输出关键信息;2.3 输入数据合法性的检测即初步处理数据查询前,为防止用户输入非法数据,
4、而导致查询失败,对用户输入的数据进行合法性检验是非常重要的。比如,防止用户输入字母,标点符号等其他不合法数据;第3章程序功能的实现3.1 主窗口的实现设置输入框,输出框,三个查询按钮,IPCHECK,IDCHECK,PHCHEK。该方法实现主要通过调用java.awt和java.SWing包中提供的方法来构建图形界面,输入框即添加TeXtField,输出框即添加TCXtAera,按钮即添加三个Button.这样就可以得到所需界面了。主要代码如下所示:MyFrame(Strings)super(s);phonetn=newJButton(*PHCHECK*);iptn=newJButton(IP
5、CHECK);idtn=newJButtonClDCHECK);SetLayout(newFlowLayout();add(lab);add(tf);add(ta);add(phonetn);add(iptn);add(idtn);add(newJScrolIPane(ta);/SetResizable(false);SetLocation(300,300);setSize(200,200);pack();setVisible(true);3.2 查询的实现用监听器对按钮进行监听,可以通过调用实现ActionListener接口的Monitor类方法,主要代码如下:Monitorm=newMo
6、nitorO;phonetn.addActionListener(m);iptn.addActiOnListener(m);idtn.addActionListener(m);3.3 联网下载数据实现点击按钮进行网上查询,然后下载。首先我们需要从网上找到相应的接口来下载,联网下载数据需要我们用到java,net包和java,i。来处理,将下载来的数据保存在一个字符串中,便于下面来处理。下载类只有一个方法,这是由于前面监听器已经将查询对象辨别出来。首先你要获得一个网址,将用Url类将网址变成一个Url对象,用里面的HttpUrlConnection方法开始连接网络,然后用BufferRead来读
7、取每一行然后连接起来,最后转换成字符串返回。具体代码如下:StringBuffersb=newStringBufferO;Stringline;BufferedReaderbf=null;try(url=newURL(n);HttpURLConnectionurlconn=(HttpURLConnection)url.OpenConnection();bf=newBufferedReader(newInputStreamReader(urlconn.getInputStreamO,“UTF-8);while(line=bf.readLine()!=null)sb.append(line);)c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 课程设计 日常 信息 查询