欢迎来到天天文库
浏览记录
ID:11594868
大小:250.00 KB
页数:16页
时间:2018-07-12
《电信运营支撑系统-信息采集系统课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、吉首大学信息科学与工程学院10级计算机科学与技术课程设计电信运营支撑系统-信息采集系统班级:二班指导老师:小组名称:姓名学号组长成员成员成员成员成员成员成员一、设计目的1.了解java的项目设计过程及思想,以及java项目开发的基本过程。2.巩固所学的java知识。3.培养学生分析.解决问题的能力,以及团队的合作能力!4.实现java跟数据库的链接,制作出一个数据采集系统,将采集到的信息存到相应的数据库中!二、设计内容1.采集数据:以文件流的形式将数据读入程序中,并将数据进行解析,该过程在implementsGather接口类中的gather方法实现2.(1)a.文件
2、备份:用来备份没有下线信息用户的信息和一些其他程序用到的数据,该风发是implementsBackUP接口类中的store方法,一对象流的方式存储b.文件加载以文件流的形式将数据读入程序中,并数据进行解析,该过程在implementsGather接口类中的gather方法实现(2)a.文件备份用来备份设有下线信息用户的信息和一些其他程序用到的数据,该方法是implements接口的类方法,以对象流的方式保存。b.文件加载用来将上次保存的数据以对象流的方法加载到程序中,并以对象object的方式返回给调用段3.Socket网络编程(1)客户端:implementsCli
3、ent,实现该类的send方法,将数据以流的方式发送到服务器端,之前先建立tcp连接,要设好端口号,服务器ip。(2)服务器端:implementsServer,实现receive方法,将数据以流的方式进行接收,并存入数据库。通过new下一个DBStore对象,并调用store方法。4.jdbc数据库操作通过implementsDBStore并实现其中的方法saveToDB方法:a.加载驱动b.得到连链c.得到PrepareStament语句d.对数据进行批处理,每1000条送入数据库e.关闭资源5.测试(1)通过建立一个类,在该类的main方法中new一个clien
4、t对象并调用ClientImpl中的sent()方法。(2)再建一个类,在该类中的main方法new一个server对象,并调用ServerImpl的receive方法。(3)先启动ClientImpl,再启动ClientImpl中的Sent方法6.熟悉在控制终端利用sql语言创建表,建立用户,以及对用户的赋权操作。以及对表的查询操作6.程序设计的流程图为:三.设计平台1.Oracle工作环境2.基于Java的可扩展开发平台eclipce3.控制终端四.设计过程1.本系统分五个模块,一个模块对应相应的实验内容。A.备份模块类BackUpImplA.1成员函数store
5、:用与读取文件中的数据,并且用布尔类型值判断其实追加还是覆盖Load:用于收集到的数据暂时存储到文件中,一面数据一次性采集时不成功而丢失A.2函数的具体实现:publicvoidstore(Stringkey,Objectdata,booleanflag)throwsException{Filefile=newFile(parent);FileOutputStreamfin=null;if(!file.exists()){file.mkdir();}file=newFile(parent,key);file.createNewFile();if(flag==STORE
6、_APPEND){fin=newFileOutputStream(file,true);}if(flag==STORE_OVERRIDE){fin=newFileOutputStream(file,false);}ObjectOutputStreambop=newObjectOutputStream(fin);bop.writeObject(data);if(bop!=null){bop.close();}if(fin!=null){fin.close();}}B.数据采集模块GatherImplB.1将上线相关的数据存储到HashMap类对象中Map7、BIDR>map=newHashMap();B.2将下线数据存储到List类对象中ArrayListresultBIDR=newArrayList();B.3实现gather数据采集模块的具体程序:publicCollectiongather()throwsException{Longskip1=null;BackUpImplim=newBackUpImpl();Objectobject=im.load("temp",BackUP.LOAD_UNREMOVE);skip1=(Long)im
7、BIDR>map=newHashMap();B.2将下线数据存储到List类对象中ArrayListresultBIDR=newArrayList();B.3实现gather数据采集模块的具体程序:publicCollectiongather()throwsException{Longskip1=null;BackUpImplim=newBackUpImpl();Objectobject=im.load("temp",BackUP.LOAD_UNREMOVE);skip1=(Long)im
此文档下载收益归作者所有