oracle数据库系统生产实习总结_第1页
oracle数据库系统生产实习总结_第2页
oracle数据库系统生产实习总结_第3页
oracle数据库系统生产实习总结_第4页
oracle数据库系统生产实习总结_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学号: 2100912067 生产实习总结专 业 计算机科学技术 班 级 计升本102班 学 生 指导教师 2011 年 2 学期 第一章 实习内容介绍1.1 实习任务完成如图1-1所示的一个oracle数据库系统。 主机a listener (监听) listener1 硬 盘 xml文件 服务器(分析)12345678socket消息队列请求应答 图示1-11.2 实习要求 这次实习主要是以六个人为一小组,模拟真实公司的项目开发,在规定时间内完成数据库的设计,编码,测试等,一系列相关的工作。1.3 实习任务 完成了以下要求: 1 可行性分析报告 2责任分配矩阵 3中层计划 4高层计划 5

2、需求分析报告 6概要设计报告 7详细设计说明书 8集成测试报告 9集成测试用类表 10软件质量管理报告 11系统测试报告12验收测试报告13 代码 功能演示 第二章 实习代码说明 2.1 实现客户端代码 import java.util.scanner;public class client public static void main(string args) throws unknownhostexception, ioexception / todo auto-generated method stub/建立连接socket socket = new socket(,

3、 8888);printwriter pw = new printwriter(socket.getoutputstream(), true);boolean flag=true;while(flag)scanner sc=new scanner(system.in);system.out.println(请输入sql语句:);string sql=sc.nextline();/判断sql是否正确ifequalerror ife=new ifequalerror(sql);if(ife.returnb=false)continue;/接收服务器返回的数据inputstreamreader is

4、r= new inputstreamreader(socket.getinputstream();bufferedreader br = new bufferedreader(isr);string response = br.readline();system.out.println(我是客户端,受到的处理结果 为:+n+response); 2.2 消息队列代码2.2.1 队列请求生成端public void produce(string tag, string sql) connectionfactory = new activemqconnectionfactory();connect

5、ion = connectionfactory.createconnection();connection.start();session = connection.createsession(boolean.true, session.auto_acknowledge);destination = session.createqueue(dbreqqueue);producer = session.createproducer(destination);mapmessage message = session.createmapmessage();message.setstring(dbqu

6、eue, tag + & + sql); producer.send(message);mit();2.2.2 队列请求消费端public class reqconsumer public string consumer() string sqlmess = null;connectionfactory = new activemqconnectionfactory();connection = connectionfactory.createconnection();connection.start();finalsessionsession=connection.cr

7、eatesession(boolean.true,session.auto_acknowledge);destination = session.createqueue(dbreqqueue);consumer = session.createconsumer(destination);mapmessage message = (mapmessage) consumer.receive();mit(); sqlmess = message.getstring(dbqueue); session.close();2.2.3 队列响应消费端public class resco

8、nsumer public string getresult(string tag) string result = null;boolean flag = true;connectionfactory = new activemqconnectionfactory();connection = connectionfactory.createconnection();connection.start(); final session session=connection.createsession(boolean.true,session.auto_acknowledge);destinat

9、ion = session.createqueue(dbresqueue);consumer = session.createconsumer(destination);while (flag) mapmessage message = (mapmessage) consumer.receive();mit();result = message.getstring(tag);if(null!=result)flag = false;2.2.4 消息队列请求生成端public class resproducer public void produce(string tag,

10、 string result) connectionfactory = new activemqconnectionfactory();connection = connectionfactory.createconnection();connection.start(); session = connection.createsession(boolean.true, session.auto_acknowledge);destination = session.createqueue(dbresqueue);producer = session.createproducer(destina

11、tion);mapmessage message = session.createmapmessage();message.setstring(tag,result);producer.send(message);mit();2.3 sql语句的处理 public class sqlresult public string strsqlresult;public sqlresult(string sql)string sql1=sql;string sql2=sql1;string str=sql1.split( );if(str0.equalsignorecase(se

12、lect)selectclass selclass=new selectclass(sql2);xmlfilereader xmlreader=new xmlfilereader();document newdoc=xmlreader.xmlparse();string strr=selclass.selectidvalues;string str1=strr.substring(1,strr.length()-1);int iint=integer.parseint(str1)-1;xmlselect xmlselcet=new xmlselect(newdoc,iint);strsqlre

13、sult=xmlselcet.strresult;else if(str0.equalsignorecase(update)xmlfilereader xmlreader=new xmlfilereader();document newdoc=xmlreader.xmlparse();updataclass updataclass=new updataclass(sql2);string strr=updataclass.strupdataidvalues;string str1=strr.substring(1,strr.length()-1);int iint=integer.parsei

14、nt(str1)-1;try xmlchangexmlchange=new xmlchange(newdoc,iint,updataclass.strupdataset,updataclass.strupdatasetvalues);xmlreader.objecttoxml(newdoc); xmlreader xmlrea=new xmlreader(newdoc);string result=xmlrea.ssttrr;strsqlresult=result; catch (exception e)system.out.println(e.tostring();else if(str0.

15、equalsignorecase(delete)xmlfilereader xmlreader=new xmlfilereader();document newdoc=xmlreader.xmlparse();deleteclass deleteclass=new deleteclass(sql2);string strr=deleteclass.strdelidvalues;string str1=strr.substring(1,strr.length()-1);int iint=integer.parseint(str1)-1;try xmldelect xmldelet=new xml

16、delect(newdoc,iint);xmlreader.objecttoxml(newdoc); xmlreader xmlrea=new xmlreader(newdoc);待添加的隐藏文字内容2string result=xmlrea.ssttrr;strsqlresult=result;else if(str0.equalsignorecase(insert)xmlfilereader xmlreader=new xmlfilereader();document newdoc=xmlreader.xmlparse();insertclass insertclass=new inser

17、tclass(sql2);try xmlinsertxmlinsert=newxmlinsert(newdoc,insertclass.strinsertidvalues,insertclass.strinsertnamevalues,insertclass.strinsertaddressvalues);xmlreader.objecttoxml(newdoc); xmlreader xmlrea=new xmlreader(newdoc);string result=xmlrea.ssttrr;strsqlresult=result;2.4 xml的增、删、改、查2.4.1增功能publi

18、c class xmlchange public xmlchange(document doc,int i,string attr,string newvalue)nodelist nl=doc.getelementsbytagname(student); element cha=(element)nl.item(i); node nodeforcha=cha.getelementsbytagname(attr).item(0); nodeforcha.getfirstchild().setnodevalue(newvalue); 2.4.2 删功能public xmldelect(docum

19、ent doc,int i)nodelist nl=doc.getelementsbytagname(student); node nodedel=nl.item(i); nodedel.getparentnode().removechild(nodedel); 2.4.3 改功能 string array =sql.split( ); int i=array3.indexof(=); strupdataset =array3.substring(0,i ); strupdatasetvalues=array3.substring(i+1, array3.length(); int j=arr

20、ay5.indexof(=); strupdataid=array5.substring(0,j ); strupdataidvalues=array5.substring(j+1, array5.length();2.4.4查功能public class xmlreader public string ssttrr=null;public xmlreader(document doc) try string x=new string100;nodelist nl=doc.getelementsbytagname(student);int len=nl.getlength();for(int

21、i=0;ilen;i+)element customer=(element)nl.item(i); node id=customer.getelementsbytagname(id).item(0);node name=customer.getelementsbytagname(name).item(0); node address=customer.getelementsbytagname(address).item(0); string newid=id.getfirstchild().getnodevalue(); string newname=name.getfirstchild().

22、getnodevalue();string newaddress=address.getfirstchild().getnodevalue();xi= id号:+newid+ 名字:+newname+ 地址:+newaddress; for(int j=0;jlen;j+)ssttrr+=xj; 第三章 实习总结3.1 学习内容的记录这两周结束了,下了几天雨,天气有点热,但相对这周来说,最主要的是感觉收获了很多,成长了很多,记得第一天去公司,汪老师讲完流程后,参观了一下公司,公司部门林立,感觉很大,拥有银行系统的超大设备。谢总给我们讲了很多他的工作经验,给我印象最深的是“也许领导对你有一定的了

23、解,基于这个了解,对你布置了在你能力范围之内的任务,在在他们心中对这个任务有一个明确的标准(你去做这件事会是什么结果,而他自己去做是什么结果);作为下属,你可以有三种结果:低于这个标准;基本符合这个标准;以高标准完成这个目标.三种不同的结果,但作为我唯有高于那个标准,每次收获别人的刮目相看。做任何事之前心中得有一个高标准,做的好要有别人说,做的不好要有自己说。一个人的成长分两个方面:自己亲身体验,只有自己经历了,才会有深刻体会,才知如何做。多看,多悟悟透了境界自然就高了。做一事情的态度,决定事情的事情的成败:唯有追求完美,不达目的誓不罢休决心,在这之前必须明白自己的目标,正如:周杰伦唱的“一路

24、朝北,平地一声雷,有目标就不累”,步步高里有句话:“说到不如做到,要做就做最好”。天天有目标,天天有安排。为了一个目标可以不吃饭,不睡觉。汪老师叫了我们很多,给我们最多的感触是他的思想跟方法,怎么去思考才能更易于学习,成长,知道自己为了什么去学习,如何在最短时间内,学习一门知识是一种能力。思考源于一种心灵深去的自觉,万事得有计划,事情一旦计划好,剩下的是按部就班,或做适当的修改,谋定而后动。”谢总是神州数码公司西安分公司的总经理,但是没有官势,很和蔼,教我们的都是他的十年来的工作经验。汪老师更多教我们的是学习的思想方法,一种自主的学习,发自内心的对知识的最求,不顾成本。怎么去思考(从哪些方面去

25、思考,多维度的去思考),生活中也有很多值得思考的东西,可以在时间上和空间上充分利用脑力,比喻说,走路的时候也可以去思考问题,但前提的不是漫无目的的去胡思乱想,可以基于一条主线;思维导图(以后会提到);树状结构有条理,有目的的去思考。学习更多的是需要什么而去学习什么,从点到面拓展的去学习(就像星状网络图)。其实学习不必一招一式的实打实,更主要的是悟出方法,技巧,寻找问题的根源。之后方能处事不惊,沉着应对,这是作为一个男人必须拥有的心态。有了处事的方法,做人的技巧不管以后我会走到哪里,遇到什么事情,我相信会拥有更多的智慧去处理好。而对于技术,它天生有一种局限性,学到一种技术,对于特定的问题会有更好

26、的解决办法,但是换一种场合,换一种环境可能就用不上了。知识=文化+科学+技术文化从广义上讲是人类在社会历史发展过程中所创造的物质财富和精神财富的总和。特指社会意识形态。在阶级社会中,文化是阶级斗争的武器。一定文化(当作观念形态的文化)是一定社会的政治和经济的反映,又给予伟大影响和作用于一定社会的政治和经济; 从狭义上讲指意识形态所创造的精神财富,包括宗教、信仰、风俗习惯、道德情操、学术思想、文学艺术、科学技术、各种制度等。 科学对一定条件下物质变化规律的总结。 科学的特点是可重复验证、可证伪、自身没有矛盾。技术是一种技能。学生其实都处在技术阶段,不懂科学,不懂文化。相对来说为什么中国没有计算机,为什么中国人没有创新,中国人的思想很混沌,缺少西方文化的一种量化。中国人活在一种感性世界里。西方世界可以总结为一颗树,一个数字化的世界。自从引进西方量化思想后(准确的说是在五四运动后),中国正在向数字世界转化。其实中国文明已经达到很高的境界,但也有缺陷,西方文化就是一个很好的补充。思维导图,使我这周学到的最重要的知识之一,是解决问题的一种很好的工具,可以多维度,多角度的去思考问题。他没有方向性,可以横向可以纵向。但是树只能向下导通,不能逆向导通。树是一种思想建模工具可以按生命周期树、关键事件树、“干系人树三种。 超速记

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论