淺析OA流程的可視化方法_第1頁
淺析OA流程的可視化方法_第2頁
淺析OA流程的可視化方法_第3頁
淺析OA流程的可視化方法_第4頁
淺析OA流程的可視化方法_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、關(guān)鍵詞:關(guān)鍵詞:工作流;流程定義;可視化;JavaApplet淺析OA流程的可視化方法摘要工作流是指整個(gè)或部分業(yè)務(wù)流程在計(jì)算機(jī)支持下的全自動(dòng)或半自動(dòng)化。在計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境下,工作任務(wù)在多個(gè)人或單位之間的流轉(zhuǎn)實(shí)際上將表現(xiàn)為信息或數(shù)據(jù)在多個(gè)人之間的傳送。使用可視化的0A工作流設(shè)計(jì)工具,用戶不需要編程就可以定義設(shè)計(jì)出滿足要求的收發(fā)文流程,實(shí)際使用效果良好。論文以可視化的0A工作流設(shè)計(jì)工具的開發(fā)為基礎(chǔ),主要闡述五個(gè)方面的內(nèi)容。第一部分介紹了工作流和工作流設(shè)計(jì)工具的相關(guān)概念與開發(fā)背景;第二部分對(duì)工作相關(guān)基礎(chǔ)理論技術(shù)、系統(tǒng)環(huán)境與平臺(tái)基礎(chǔ)、以及開發(fā)技術(shù)進(jìn)行了描述;第三部分對(duì)系統(tǒng)功能進(jìn)行了分析;第四部分詳細(xì)介紹

2、了系統(tǒng)流程、流程可視化設(shè)計(jì)的實(shí)際開發(fā)過程中使用到的關(guān)鍵技術(shù);最后一部分在總結(jié)了系統(tǒng)開發(fā)心得的同時(shí),提出了目前系統(tǒng)存在的不足和有待改進(jìn)的地方。591論文網(wǎng)591論文網(wǎng)www.591LW.com論文網(wǎng)TheResearchandImplementationofVisualOAworkflowBasedonB/SStructureAbstractWorkflowisafullautomationorsemi-automationonbusinessprocess,whichissupportedbythecomputertechnology.Inthedistributedenvironment,t

3、askstransferredamongdifferentpersonsanddepartmentsareinformationordatapassedamongparticipantsaccordingtothedefinedsetofrules.UsingvisualOAworkflowdesigningtools,userscandefineanddesignreceivingandendingdocumentworkflowwithoutprogramming.Theactualresultisverysatisfactory.Thispaperisbasedonthedevelopm

4、entofvisualOAworkflowdesigningtools.Anditconsistsoffiveparts.Thefirstpartintroducestheworkflows,therelatedconceptsandthedevelopingbackgroundofthetoolsdesigningit.Thesecondsurveysthework-relatedtheoryanddevelopingtechnology.Thethirdonecarriesontheanalysisofthesystemfunctions.Thefourthdealswithfollowi

5、ngpartsindetail:thesystemflow,thesystemenvironmentandtheessentialtechnologyofdesigningfortheplatformfoundationandthevisibleflowintheactualdevelopingperformance.Thelastpartissummarizedtheattainmentofsystem-developing.Andatthesametime,theinsufficiencyandtheimprovementsarealsoincludedinthispart.Keyword

6、s:workflow;flowdefine;visual;JavaApplet快591快591論文網(wǎng)591論文網(wǎng)www.591LW.com目錄論文總頁數(shù):30頁TOC o 1-5 h z HYPERLINK l bookmark8 1引言1 HYPERLINK l bookmark10 1.1課題背景1 HYPERLINK l bookmark12 1.2技術(shù)可行性研究1 HYPERLINK l bookmark14 JavaApplet技術(shù)的可行性研究1XML技術(shù)的可行性研究1 HYPERLINK l bookmark16 MicrosoftOfficeAccess2003數(shù)據(jù)庫的可行性研究

7、1 HYPERLINK l bookmark18 2相關(guān)基礎(chǔ)理論技術(shù)以及開發(fā)技術(shù)1 HYPERLINK l bookmark20 工作流的定義與存在問題描述2OA中工作流的定義2工作流中的流程定義問題3 HYPERLINK l bookmark22 javaapplet和applet繪圖技術(shù)的介紹3 HYPERLINK l bookmark24 applet的介紹3 HYPERLINK l bookmark26 Applet的AWT繪制4 HYPERLINK l bookmark28 2.3系統(tǒng)環(huán)境與平臺(tái)基礎(chǔ)5 HYPERLINK l bookmark30 3系統(tǒng)需求分析與總體設(shè)計(jì)5 HYPE

8、RLINK l bookmark32 3.1系統(tǒng)需求分析5 HYPERLINK l bookmark34 3.2系統(tǒng)功能介紹5 HYPERLINK l bookmark36 3.3系統(tǒng)模塊功能和設(shè)計(jì)思想6 HYPERLINK l bookmark38 3.4數(shù)據(jù)庫設(shè)計(jì)7 HYPERLINK l bookmark40 3.4.1ER圖設(shè)計(jì)73.4.2表的構(gòu)建83.4.3數(shù)據(jù)庫連接實(shí)現(xiàn)9 HYPERLINK l bookmark42 4系統(tǒng)功能模塊實(shí)現(xiàn)9 HYPERLINK l bookmark46 4.2流程可視化設(shè)計(jì)實(shí)現(xiàn)94.2.1界面可視化104.2.2繪圖功能設(shè)計(jì)104.2.3流程圖保存和

9、讀取方法設(shè)計(jì)104.2.4節(jié)點(diǎn)間關(guān)系保存的實(shí)現(xiàn)16 HYPERLINK l bookmark48 5系統(tǒng)測(cè)試結(jié)果及存在的問題和改進(jìn)的方案20 HYPERLINK l bookmark50 結(jié)論2021參考文獻(xiàn)21快591快591論文網(wǎng)591論文網(wǎng)www.591LW.com第第 頁共30頁論文網(wǎng)流程號(hào)后繼節(jié)點(diǎn)號(hào)后繼節(jié)點(diǎn)前驅(qū)節(jié)點(diǎn)號(hào)前驅(qū)節(jié)點(diǎn)節(jié)點(diǎn)名編號(hào)圖3E-R圖論文網(wǎng)流程號(hào)后繼節(jié)點(diǎn)號(hào)后繼節(jié)點(diǎn)前驅(qū)節(jié)點(diǎn)號(hào)前驅(qū)節(jié)點(diǎn)節(jié)點(diǎn)名編號(hào)圖3E-R圖3.4.2表的構(gòu)建表1流程節(jié)點(diǎn)表(flowNode)對(duì)象名稱數(shù)據(jù)類型功能描述Node_ID數(shù)字節(jié)點(diǎn)編號(hào)Node_Nane文本節(jié)點(diǎn)名稱Node_prev文本節(jié)點(diǎn)前驅(qū)名稱Nod

10、e_prevID數(shù)字前驅(qū)節(jié)點(diǎn)號(hào)Node_next文本節(jié)點(diǎn)后繼Node_nextID數(shù)字后繼節(jié)點(diǎn)號(hào)Flow_ID數(shù)字節(jié)點(diǎn)所屬的流程號(hào)表2流程表(flowdata)對(duì)象名稱數(shù)據(jù)類型功能描述fileName文本保存流程的文件名id數(shù)字流程號(hào)type文本Node類型還是line類型3.4.3數(shù)據(jù)庫連接實(shí)現(xiàn)publicConnectiongetConnection()/nowwecangettheconnectionfromtheDriverManagerConnectioncon=null;tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);馬驅(qū)動(dòng)setthi

11、stoaMSAccessDByouhaveonyourmachineStringfilename=7fileData.mdb;Stringdatabase=jdbc:odbc:Driver=MicrosoftAccessDriver(*.mdb);DBQ=;database+=filename.trim()+;DriverID=22;READONLY=true;/addontotheendcon=DriverManager.getConnection(jdbc:odbc:ccos,)數(shù)據(jù)源catch(ClassNotFoundExceptione)/TODOAuto-generatedcatc

12、hblocke.printStackTrace();catch(SQLExceptione)/TODOAuto-generatedcatchblocke.printStackTrace();returncon;4系統(tǒng)功能模塊實(shí)現(xiàn)4.1系統(tǒng)流程及圖示4.2流程可視化設(shè)計(jì)實(shí)現(xiàn)4.2.1界面可視化4.2.2繪圖功能設(shè)計(jì)4.2.3流程圖保存和讀取方法設(shè)計(jì)將序列化后的節(jié)點(diǎn)與弧線的對(duì)象保存為xml文件,易于保存和重繪。序列化是將對(duì)象寫到流中,序列化需要對(duì)象實(shí)現(xiàn)Serializable接口,序列化后能將對(duì)象轉(zhuǎn)換成一系列字節(jié),并可在以后完全復(fù)原。序列化可以實(shí)現(xiàn)“有限持久化”。在保存前先要對(duì)已經(jīng)繪出的節(jié)點(diǎn)以及弧

13、線進(jìn)行屬性采集,我們用一個(gè)NodeBean以及ArcBean方法來實(shí)現(xiàn)其功能,NodeBean的代碼描述如下:publicclassNodeBeanimplementsjava.io.SerializablepublicNodeBean()StringLeftUpNodeX;定義頂點(diǎn)坐標(biāo)StringLeftUpNodeY;privateStringMinX;定義邊框privateStringMinY;privateStringMaxX;privateStringMaxY;Colorcolor;定義外框顏色StringNodeName=;節(jié)點(diǎn)名稱publicStringgetNodeName()

14、returnNodeName;publicvoidsetNodeName(StringnodeName)NodeName=nodeName;publicColorgetColor()returncolor;publicvoidsetColor(Colorcolor)this.color=color;publicStringgetLeftUpNodeX()returnLeftUpNodeX;publicvoidsetLeftUpNodeX(StringleftUpNodeX)LeftUpNodeX=leftUpNodeX;publicStringgetLeftUpNodeY()returnLef

15、tUpNodeY;publicvoidsetLeftUpNodeY(StringleftUpNodeY)LeftUpNodeY=leftUpNodeY;publicStringgetMaxX()returnMaxX;publicvoidsetMaxX(StringmaxX)MaxX=maxX;publicStringgetMaxY()returnMaxY;publicvoidsetMaxY(StringmaxY)MaxY=maxY;publicStringgetMinX()returnMinX;publicvoidsetMinX(StringminX)MinX=minX;publicStrin

16、ggetMinY()returnMinY;publicvoidsetMinY(StringminY)MinY=minY;將流程圖中節(jié)點(diǎn)的屬性對(duì)象進(jìn)行采集以后,通過調(diào)用ObjectToXMLUtil.objectXmlEncoder方法可以對(duì)節(jié)點(diǎn)和弧段進(jìn)行保存,以下代碼是對(duì)節(jié)點(diǎn)的保存,描述如下:Vectorv=newVector。;Vectortemp=this.canvas.getNodeObject();for(inti=0;ivtemp.size();i+)通過NODEBEAN存儲(chǔ)Nodeo=(Node)temp.elementAt(i);NodeBeanbean=newNodeBean(

17、);bean.setNodeName(o.NodeName);bean.setLeftUpNodeX(o.getLeftUpNodeX()+);bean.setLeftUpNodeY(o.getLeftUpNodeY()+);bean.setMaxX(o.GetMaxX()+);bean.setMaxY(o.GetMaxY()+);bean.setMinX(o.GetMinX()+);bean.setMinY(o.GetMinY()+);v.add(bean);StringnodeFile=nodeData+System.currentTimeMillis()+.xml;ObjectToXML

18、Util.objectXmlEncoder(v,nodeFile);對(duì)弧線的屬性采集類ArcBean相關(guān)的代碼描述如下:publicclassArcBeanimplementsjava.io.SerializableprivateStringendx;privateStringendy;privateStringstartx;privateStringstarty;publicArcBean()返回值publicStringgetEndx()returnendx;publicvoidsetEndx(Stringendx)this.endx=endx;publicStringgetEndy()r

19、eturnendy;publicvoidsetEndy(Stringendy)this.endy=endy;publicStringgetStartx()returnstartx;publicvoidsetStartx(Stringstartx)this.startx=startx;publicStringgetStarty()returnstarty;publicvoidsetStarty(Stringstarty)this.starty=starty;將流程圖中弧線的屬性對(duì)象進(jìn)行采集以后,通過調(diào)用ObjectToXMLUtil.objectXmlEncoder方法可以對(duì)節(jié)點(diǎn)和弧段進(jìn)行保存,

20、以下代碼是對(duì)節(jié)點(diǎn)的保存,描述如下:Vectorline=newVector();VectorlineTemp=this.canvas.getArcObject();for(inti=0;ivlineTemp.size();i+)Arco=(Arc)lineTemp.elementAt(i);ArcBeanbean=newArcBean();bean.setStartx(o.getStartx()+);bean.setStarty(o.getStarty()+);bean.setEndx(o.getEndx()+);bean.setEndy(o.getEndy()+);line.add(bean

21、);StringlineFile=lineData+System.currentTimeMillis()+.xml;ObjectToXMLUtil.objectXmlEncoder(line,lineFile);流程圖的讀取,也就是將保存的xml文件中的節(jié)點(diǎn)以及弧線的屬性讀取出來,然后調(diào)用各個(gè)的顯示方法,重新繪制在屏幕上。對(duì)節(jié)點(diǎn)的讀取:StringfileName=oper.getFile(node);ArrayListlist=null;if(null!=fileName&!fileName.equals()ist=(ArrayList)ObjectToXMLUtil.objectXmlDe

22、coder(fileName)elselist=(ArrayList)ObjectToXMLUtil.objectXmlDecoder(nodeData.xml)if(list!=null&list.size()0)Vectorv=newVector。;for(inti=0;ivlist.size();i+)v=(Vector)list.get(i);VectornodeVector=newVector();for(intj=0;jvv.size();j+)NodeBeanbean=(NodeBean)v.elementAt(j);Nodenode=newNode(Integer.parseI

23、nt(bean.getLeftUpNodeX(),Integer.parseInt(bean.getLeftUpNodeY(),bean.getNodeName();node.setMaxX(Integer.parseInt(bean.getMaxX();node.setMaxY(Integer.parseInt(bean.getMaxY();node.setMinX(Integer.parseInt(bean.getMinX();node.setMinY(Integer.parseInt(bean.getMinY();node.SetHeightAndWidth(node.GetMaxX()

24、,node.GetMaxY();node.getLeftUpNodeY();nodeVector.add(node);this.canvas.setNodeObject(nodeVector);對(duì)弧線的讀?。篠tringfileLineName=oper.getFile(line);ArrayListlistLine=null;if(null!=fileLineName&!fileLineName.equals()System.out.println(line:+fileLineName);listLine=(ArrayList)ObjectToXMLUtil.objectXmlDecoder

25、(fileLineName)elselistLine=(ArrayList)ObjectToXMLUtil.objectXmlDecoder(lineData.xml)System.out.println(lisrlineL+listLine);if(listLine!=null&listLine.size()0)VectorlineVector=newVector();for(inti=0;ivlistLine.size();i+)lineVector=(Vector)listLine.get(i);Vectorline=newVector();for(intj=0;jvlineVector

26、.size();j+)ArcBeanbean=(ArcBean)lineVector.elementAt(j);Arcnode=newArc(Integer.parseInt(bean.getStartx(),Integer.parseInt(bean.getStarty();node.setEndx(Integer.parseInt(bean.getEndx();node.setEndy(Integer.parseInt(bean.getEndy();node.AddPoint(newintnode.getEndx(),node.getEndy();node.SetArcEnd();line

27、.add(node);this.canvas.setArcObject(line);4.2.4節(jié)點(diǎn)間關(guān)系保存的實(shí)現(xiàn)要設(shè)計(jì)一個(gè)流程,必須用一個(gè)算法將流程各個(gè)節(jié)點(diǎn)與節(jié)點(diǎn)之間的關(guān)系表示出來。我們采用矩形來表示節(jié)點(diǎn)實(shí)例,用帶箭頭的弧線表示節(jié)點(diǎn)實(shí)例間的前驅(qū)后繼關(guān)系,如果節(jié)點(diǎn)實(shí)例A是節(jié)點(diǎn)實(shí)例B的前驅(qū),則有一條由A出發(fā)到B結(jié)束的箭頭。這樣就必須保證任意兩條連接線都不重疊。節(jié)點(diǎn)和弧線的關(guān)系通過運(yùn)算之后生成一份xml文檔,同時(shí)把這份xml文檔序列化后保存在數(shù)據(jù)庫中。通過解析這樣的xml文檔,上層應(yīng)用程序能了解節(jié)點(diǎn)之間的先后關(guān)系,并應(yīng)用到上層程序邏輯。下面是圖6中流程所保存的節(jié)點(diǎn)xml文件,其中包括對(duì)節(jié)點(diǎn)位置的信

28、息,也包括對(duì)節(jié)點(diǎn)間關(guān)系的信息。publicclassNodeextendsBaseObjectpublicnode()publicstringNode_Name;/節(jié)點(diǎn)名publicintNode_ID;節(jié)點(diǎn)號(hào)publicstringNode_next;/節(jié)點(diǎn)后繼節(jié)點(diǎn)publicintNode_nextID;/后繼節(jié)點(diǎn)號(hào)publicstringNode_prev;/節(jié)點(diǎn)前驅(qū)節(jié)點(diǎn)名publicintNode_prevID;/前驅(qū)節(jié)點(diǎn)號(hào)在XML中保存的節(jié)點(diǎn)信息:vjavaversion=1.5.0_09class=java.beans.XMLDecoder-vstring225v/stringv/

29、void-vstring20v/stringv/void-vstring320v/stringv/void-vstring59v/stringv/void-vstring225v/stringv/void-vstring20v/stringv/void-vvoidproperty=nodeNamexstring開始v/void-vvoidpropertyNode_ID1-vvoidproperty=Node_nextvstring稿v/stringv/void-vvoidpropertyNode_nextIDvstring2v/stringv/void-vvoidproperty=Node_p

30、revvstring0v/stringv/void-vvoidproperty=Node_prevIDvstring0v/stringv/voidv/objectv/void-vvoidmethod=add-vobjectclass=applettest.NodeBean-vvoidproperty=leftUpNodeXvstring224v/stringv/void-vvoidproperty=leftUpNodeYvstring93v/stringv/void-vvoidproperty=maxXvstring321v/stringv/void-vvoidproperty=maxYvst

31、ring135v/stringv/void-vvoidproperty=minXvstring224v/stringv/void-vvoidproperty=minYvstring93v/stringv/void-vvoidproperty=nodeNamevstring稿v/stringv/void-vvoidproperty=Node_prevIDvstring2v/stringv/void-vvoidproperty=Node_nextvstring處室審核v/stringv/void-vvoidproperty=Node_nextIDvstring3v/stringv/void-vvo

32、idproperty=Node_nextvstring處室審核v/stringv/void-vvoidproperty=Node_nextIDvstring4v/stringv/void-vvoidproperty=Node_prevvstring開始v/stringv/void-vvoidproperty=Node_prevIDvstring1v/stringv/voidv/objectv/void-vvoidmethod=add-vobjectclass=applettest.NodeBean-vvoidproperty=leftUpNodeXvstring127v/stringv/voi

33、d-vvoidproperty=leftUpNodeYvstring178v/stringv/void-vvoidproperty=maxXvstring242v/stringv/void-vvoidproperty=maxYvstring224v/stringv/void-vvoidproperty=minXvstring137v/stringv/void-vvoidproperty=minYvstring174v/stringv/void-vvoidproperty=nodeNamevstring處室審核vstring3v/stringv/void-vvoidproperty=Node_n

34、extvstring主任審核v/stringv/void-vvoidpropertyNode_nextIDvstring5v/stringv/void-vvoidproperty=Node_prevvstring擬稿v/stringv/void-vvoidproperty=Node_prevIDvstring2v/stringv/voidv/objectv/void-vvoidmethod=add-vobjectclass=applettest.NodeBean-vvoidproperty=leftUpNodeXvstring296v/stringv/void-vvoidproperty=le

35、ftUpNodeYvstring180v/stringv/void-vvoidproperty=maxXvstring412v/stringv/void-vvoidproperty=maxYvstring229v/stringv/void-vvoidproperty=minXvstring285v/stringv/void-vvoidproperty=minYvstring173v/stringv/void-vvoidproperty=nodeNamevstring處室審核v/string-vvoidproperty=Node_IDvstring4v/stringv/void-vvoidpro

36、perty=Node_nextvstring主任審核v/stringv/void-vvoidproperty=Node_nextIDvstring5v/stringv/void-vvoidproperty=Node_prevvstring擬稿v/stringv/void-vvoidproperty=Node_prevIDvstring2v/stringv/voidv/objectv/void-vvoidmethod=add-vobjectclass=applettest.NodeBean-vvoidproperty=leftUpNodeXvstring218v/stringv/void-vvo

37、idproperty=leftUpNodeYvstring262v/stringv/void-vvoidproperty=maxXvstring316v/stringv/void-vvoidproperty=maxYvstring317v/stringv/void-vvoidproperty=minXvstring218v/stringv/void-vvoidproperty=minYvstring262v/stringv/void-vvoidproperty=nodeNamevstring主任審核v/string-vvoidproperty=Node_IDvstring5v/stringv/

38、void-vvoidproperty=Node_nextvstring局長(zhǎng)審核v/void-vvoidpropertyNode_nextIDvstring6v/stringv/void-vvoidproperty=Node_prevxstring處室審核-vvoidpropertyNode_prevIDvstring3v/stringv/void-vvoidproperty=Node_prevvstring處室審核v/stringv/void-vvoidpropertyNode_prevIDvstring4v/stringv/voidv/objectv/void-vvoidmethod=add

39、-vobjectclass=applettest.NodeBean-vvoidproperty=leftUpNodeXvstring214v/stringv/void-vvoidproperty=leftUpNodeYvstring362v/stringv/void-vvoidproperty=maxXvstring321v/stringv/void-vvoidproperty=maxYvstring414v/stringv/void-vvoidproperty=minXvstring214v/stringv/void-vvoidproperty=minYvstring362v/stringv

40、/void-vvoidproperty=nodeNamevstring局長(zhǎng)審核v/string-vvoidproperty=Node_IDvstring6v/stringv/void-vvoidproperty=Node_nextvstring簽發(fā)v/stringv/void-vvoidproperty=Node_nextIDvstring7v/stringv/void-vvoidproperty=Node_prevvstring主任審核v/stringv/void-vvoidproperty=Node_prevIDvstring5v/stringv/voidv/objectv/void-vv

41、oidmethod=add-vobjectclass=applettest.NodeBean-vvoidproperty=leftUpNodeXvstring212v/stringv/void-vvoidproperty=leftUpNodeYvstring450v/stringv/void-vvoidproperty=maxXvstring325v/stringv/void-vvoidproperty=maxYvstring496v/stringv/void-vvoidproperty=minXvstring212v/stringv/void-vvoidproperty=minYvstring450v/stringv/void-vvoidproperty=nodeNamevstring簽發(fā)v/string-vvoidproperty=Node_IDvstring7v/stringv/void-vvoidproperty=Nod

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論