数据库仓库设备管理课程设计13791.docx

上传人:you****now 文档编号:63010633 上传时间:2022-11-23 格式:DOCX 页数:50 大小:223.58KB
返回 下载 相关 举报
数据库仓库设备管理课程设计13791.docx_第1页
第1页 / 共50页
数据库仓库设备管理课程设计13791.docx_第2页
第2页 / 共50页
点击查看更多>>
资源描述

《数据库仓库设备管理课程设计13791.docx》由会员分享,可在线阅读,更多相关《数据库仓库设备管理课程设计13791.docx(50页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、铜陵学院院数学与计计算机系系数据库库课程设设计设计题目:仓库设备管理学生姓名: 学 号:专业班级:指导教师:时间:220111年6月7日 至至20111年6月10日指导教师师对课程程设计(论论文)的的评语(工工作态度度、任务务完成情情况、能能力水平平、设计计说明书书(论文文)的撰撰写和图图纸质量量等):成绩 指导教师师签字 年 月 日日一、系统统设计331、系统统设计目目标32、开发发设计思思想33、系统统功能分分析34、系统统功能模模块设计计3二、 数数据库设设计41、数据据库需求求分析442、数据据库概念念结构设设计53、数据据库逻辑辑结构设设计6三、 数数据库结结构的实实现81.创建建设

2、备基基本信息息代码ddeviice_codde82.创建建企业部部门基本本信息代代码cllasss_nodee83.创建建供应商商设备信信息代码码proovidder_nodee94.创建建设备入入库表 devvicee_inn95.创建建设备出出库表 devvicee_ouut96.创建建现有库库存表 devvicee107.创建建部门需需求表 devvicee_neeed1108.创建建设备还还库表ddeviice_retturnn109.创建建操作日日志表 howwdo110四、系统统实现1114.1创创建应用用程序1114.2操操作日志志模块的的设计1111、写日日志模块块112、读日

3、日志模块块134.3登登录窗口口的设计计和程序序初始化化154.4主主对话框框界面的的设计1164.5设设备代码码管理窗窗口的建建立1774.6库库存信息息管理窗窗口的创创建2004.7设设备入库库信息管管理2224.8设设备入库库窗口2254.9帮帮助模块块设计227五、调试试过程中中的问题题275.1 问题和和解决方方案2775.2系系统改进进方面228六、课程程设计总结288一、系统统设计1、系统统设计目目标由于计算算机应用用的日益益普及,仓库设备管理的自动化是提高工作效率的有效途径,随着企业对仓库设备实行计算机管理,实现仓库设备管理系统势在必行。系统开发发的总统统任务是是实现企企业物资

4、资设备管管理的系系统化、规规范化和和自动化化,从而而达到仓仓库管理理效率的的目的。2、开发发设计思思想在本系统统的设计计过程中中,为了了克服仓仓库管理理信息处处理量大大的困难难,满足足计算机机管理的的需要,采采取了下下面的一一些原则则:1、 统一各种种原始单单据的格格式,统统一帐目目和报表表的格式式。2、 删除不必必要的管管理冗余余,实现现管理规规范化、科科学化。3、 程序代码码标准化化,软件件统一化化,确保保软件的的可维护护性和实实用性。4、 界面尽量量简单化化,做到到实用、方方便,尽尽量满足足企业不不同层次次员工的的需要。5、 建立操作作日志,系系统自动动记录所所进行的的各种操操作。3、系

5、统统功能分分析本例中的的仓库管管理系统统需要完完成的功功能主要要有以下下几点:1. 新的设备备信息的的录入;2. 借出、归归还、维维修时对对设备信信息的修修改;3. 对报废设设备信息息的删除除;4. 按照一定定的条件件查询、统统计符合合条件的的设备信信息;查查询功能能至少应应该包括括设备基基本信息息的查询询、按时时间段(如在220044年1月月1日到到20004年110月110日购购买、借借出、维维修的设设备等)查询、按按时间点点(借入入时间,借借出时间间,归还还时间)查查询等,统统计功能能至少包包括按时时间段(如如在20004年年1月11日到220044年100月100日购买买、借出出、维修

6、修的设备备等)统统计、按按设备基基本信息息的统计计等;5. 对查询、统统计的结结果打印印输出。4、系统统功能模模块设计计在系统功功能分析析的基础础上,结结合Viisuaal CC+程程序编制制的特点点,得到到如图所所示的系系统功能能模块图图。仓库管理系统系统模块输入模块维护模块查看模块报表模块帮助模块日志管理需求模块还库模块出库模块入库模块二、 数据库设设计1、数据据库需求求分析在仔细调调查企业业仓库物物资设备备管理过过程的基基础上,得得到本系系统所处处理的数数据流程程如图设备入库设备采购设备还库设备出库仓库现有库存各部门需求企业生产计划汇总本实例设设计的数数据项和和数据结结构如下下:1、 设

7、备代码码信息,包包括的数数据项有有设备号号、设备备名称。2、 现有库库存信息息,包括括的数据据项有设设备、现现有数目目、总数数目、最最大库存存和最小小库存。3、 设备使用用信息,包包括的数数据项有有使用的的设备、使使用部门门、数目目、使用用时间和和出库时时状态等等。4、 设备采采购信息息,包括括的数据据项有采采购的设设备、采采购员、供供应商、采采购数目目和采购购时间等等。5、 设备归还还信息,包包括的数数据项有有归还设设备、归归还部门门、归还还数目、归归还时间间和经手手人等。6、 设备需求求信息,包包括的数数据项有有需求的的部门、需需求设备备、需求求数目和和需求时时间等。2、数据据库概念念结构

8、设设计本实例根根据上面面的设计计规划出出的实体体有库存存实体、入入库实体体、出库库实体、采采购实体体、还库库实体和和需求实实体,各各实体的的E-RR图及其其关系描描述如下下:库存实体体E-RR图现有库存 入库 出库还库设备号入库实体体E-RR图入库供应商信息采购价格数量采购员设备号出库实体体E-RR图出库使用部门数量、时间经手人设备号企业部门门需求实实体E-R图部门需求需求部门需求数量需求时间设备号还库实体体E-RR图设备还库还库时间人还库数量经手人设备号计划采购购实体EE-R图图计划采购库存信息供应信息时间设备号实体和实实体之间间的关系系E-RR图入库 现有库存 出库 还库 部门需求设备采购

9、3、数据据库逻辑辑结构设设计在上面的的实体以以及实体体之间的的关系的的基础上上,形成成数据库库中的表表格和各各个表格格之间的的关系。仓仓库管理理系统数数据库中中各个表表格的设设计结果果如下面面的几个个表格所所示。每每个表格格表示在在数据库库中的一一个表。表1-11 设备基本本信息代代码表ddeviice_codde 列名数据类型型可否为空空说明codeeVARCCHARR2(6)NOTNNULLL设备号(主主键)nameeVARCCHARR2(20)NULLL设备名称称表1-22 企业部部门基本本信息表表claass_nodee 列名数据类型型可否为空空说明 nnodeeVARCCHARR2(

10、6)NOTNNULLL部门编号号(主键键) ddepaartmmenttVARCCHARR2(20)NOTNNULLL部门名称称表1-33 供应商商设备信信息表pprovvideer_nnodee 列名数据类型型可否为空空说明 nnodeeVARCCHARR2(6)NOTNNULLL供应商编编号(主主键)provvideerVARCCHARR2(20)NOTNNULLL供应商名名称 tteleenoddeVARCCHARR2(10)NULLL供应商电电话 naameVARCCHARR2(20)NULLL设备名称称表1-44 设备备入库表表devvicee_inn列名数据类型型可否为空空说明co

11、deeVARCCHARR2(6)NOTNNULLL设备号in_ddateeDATEE NOTTNULLL入库时间间(主键键)provvideerVARCCHARR2(20)NULLL供应商in_nnumbberNUMBBER(6) NULLL入库数量量 priiceNUMBBER(6) NULLL价格 buyyerVARCCHARR2(10)NULLL采购员表1-55设备出出库表ddeviice_outt列名数据类型型可否为空空说明codeeVARCCHARR2(6)NOTNNULLL设备号depaartmmenttVARCCHARR2(20)NULLL使用部门门out_datteDATEE

12、NULLL出库时间间(主键键)out_staateNUMBBER(1) NULLL出库状态态out_perrsonnVARCCHARR2(10) NULLL经手人out _nuumbeerNUMBBER(6) NOTTNULLL出库数量量 takkerVARCCHARR2(10) NULLL领取人 usaageVARCCHARR2(20) NULLL用途表1-66现有库库存表ddeviice列名数据类型型可否为空空说明codeeVARCCHARR2(6)NOTNNULLL设备号(主主键)now_nummberrNUMBBER(6) NULLL现有库存存highh _nnumbberNUMBBE

13、R(6) NULLL最大库存存low _nuumbeerNUMBBER(6) NULLL最少库存存totaal _nummberrNUMBBER(6) NULLL总数表1-77部门需需求表ddeviice_neeed列名数据类型型可否为空空说明codeeVARCCHARR2(6)NOTNNULLL设备号depaartmmenttVARCCHARR2(20)NOTNNULLL部门名称称needd _nnumbberNUMBBER(6) NULLL需求数量量begiin_ddateeDATEE NULLL需求开始始时间end_datteDATEE NULLL需求结束束时间表1-88设备还还库表dd

14、eviice_retturnn列名数据类型型可否为空空说明codeeVARCCHARR2(6)NOTNNULLL设备号retuurn_datteDATEE NULLL还库时间间(主键键) keeeperrVARCCHARR2(20) NULLL仓库管理理员 retturnn_ nnumbberNUMBBER(6) NULLL归还数量量 retturnn_daateVARCCHARR2(10) NULLL归还人表1-99操作日日志表 howwdo列名数据类型型可否为空空说明do_uuserrVARCCHARR2(10) NOTTNULLL操作员do_wwhattVARCCHARR2(40) NO

15、TTNULLL操作内容容do_ddateeDATEE NOTTNULLL操作时间间三、 数据库结结构的实实现1.创建建设备基基本信息息代码ddeviice_coddeCREAATE TABBLE “DMSS”.deevicce_ccodee(codde VVARCCHARR2(66) NNOTNNULLL,namee VAARCHHAR22(200) NNOTNNULLL,CONSSTRAANT codde_ccodee_pkk PRRIMAARY KEYY(coode)TABLLESPPACEE”USEER_DDATAA”;2.创建建企业部部门基本本信息代代码cllasss_nodeeCRE

16、AATE TABBLE “DMSS”.claass_nodee(nodde VVARCCHARR2(66) NNOTNNULLL,Depaartmmentt VAARCHHAR22(200) NNOTNNULLL,CONSSTRAANT nodee_nodee_pkk PRRIMAARY KEYY(nodee)TABLLESPPACEE”USEER_DDATAA”;3.创建建供应商商设备信信息代码码proovidder_nodeeCREAATE TABBLE “DMSS”.proovidder_nodee(nodde VVARCCHARR2(66) NNOTNNULLL,provvideerV

17、AARCHHAR22(200)NOOTNUULL,teleeno VARRCHAAR2(10) NUULL, Codde VVARCCHARR2(66) NNOTNNULLL,CONSSTRAANT nodee_nodee_pkk PRRIMAARY KEYY(nodee)TABLLESPPACEE”USEER_DDATAA”;4.创建建设备入入库表 devvicee_innCREAATE TABBLE “DMSS”.deevicce_iin(codee VAARCHHAR22(6) NOOT NNULLL,in_ddatee DAATE NOTT NUULL,provvideer VVARC

18、CHARR2(220) NULLL,in_nnumbber NUMMBERR(6) NUULL,pricce NNUMBBER(6) NULLL,buyeer VVARCCHARR2(110) NULLL,CONSSTRAAINTT inn_daate_pk PRIIMARRY KKEY(in_datte)TABLLESPPACEE “USEER_DDATAA”;5.创建建设备出出库表 devvicee_ouutCREAATE TABBLE “DMSS”.deevicce_oout(codee VAARCHHAR22(6) NOOT NNULLL,depaartmmentt VAARCHHAR

19、22(200) NNULLL,out_datte DDATEE NUULL,out_staate NUMMBERR(1) NUULL,out_pennsonn VAARCHHAR22(200) NNULLL,out_nummberr NUUMBEER(66) NNOT NULLL,takeer VVARCCHARR2(110) NULLL,usagge VVARCCHARR2(220) NULLL,CONSSTRAAINTT ouut_ddatee_pkk PRRIMAARY KEYY(ouut_ddatee)TABLLESPPACEE”USEER_DDATAA”;6.创建建现有库库存表 de

20、vviceeCREAATETTABLLE ”DMSS”.deevicce(codee VAARCHHAR22(6) NUULL,now_nummberr NUUMBEER(66) NNULLL,highh_nuumbeer NNUMBBER(6) NULLL,low_ nuumbeer NNUMBBER(6) NULLL,totaal_ nummberr NUUMBEER(66) NNULLL,CONSSTRAAINTT deevicce_ccodee_pkk PRRIMAARY KEYY(coode)TABLLESPPACEE”USEER_DDATAA”;7.创建建部门需需求表 devvic

21、ee_neeedCREAATE TABBLE “DMSS”,deevicce_nneedd(codee VAARCHHAR22(100) NNOT NULLL,depaartmmentt VAARCHHAR22(100) NNOT NULLL,needd_nuumbeer NNUMBBER(6) NULLL,begiin_ddatee DAATE NULLL,end_datte DDATEE NUULL,)TABLLESPPACEE ”USEER_DDATAA”;8.创建建设备还还库表ddeviice_retturnnCREAATE TABBLE “DMSS”,deevicce_rretuur

22、n(codee VAARHAAR2(6) NOTT NUULL,depaartmmentt VAARCHHAR22(200) NNULLL,retuurn_datte DDATEE NUULL,keepper VARRCHAAR2(10) NUULL,retuurn_nummberr NUUMBEER(66) NNULLL,retuurn_perrsonn VAARCHHAR22(100) NNULLL,CONSSTRAAINTT reeturrn_ddatee_pkk PRRIMAARY KEYY (rretuurn_datte)TABLLESPPACEE ”USEER_DDATAA”;9.

23、创建建操作日日志表 howwdoCREAATE TABBLE “DMSS”,hoowdoo(do_uuserr VAARCHHAR22(100) NNOT NULLL,do_wwhatt VAARCHHAR22(400) NNOT NULLL,do_ddatee DAATE NOTT NUULL,)TABLLESPPACEE “USEER_DDATAA”;四、系统统实现4.1创创建应用用程序(1)选选择“FilleNeew”中的“新建项项目”选项卡卡中“MFCC ApppWiizarrd(exee)”,设置置合适的的目录和和项目名名,比如如“E:Proojecct”目录下下的“DMSS”项目。

24、(2)创创建一个个对话框框应用程程序(“Diaalogg Baasedd”),单单击“Nexxt”按钮。(3)由由于在这这个项目目中将要要使用AADO,所所以在MMFC ApppWizzardd的第二二步,需需要选中中“Auttomaatioon”选项,使使应用程程序能够够支持自自动化对对象。如如图1-10所所示(4)单单击“Finnishh”按钮结结束项目目的创建建。主对对话框名名为CDDMSDDlg。(5)项项目创建建完毕后后,在头头文件sstdaafx.h中加加入下面面4行:#impportt“c:prrogrramffileesccommmonffileesssysttemadooms

25、sadoo15.dlll”noo_naamesspacce(”EEOF”,”addoEOOF”)#inccludde”iicrssintt.h”inliine voiid TTESTTHR(HREESULLT xx)iif FFAILLED(x)_comm_isssuee_errrorr(x);#deffinee DAATEFFMT CCstrringg(“%s”)4.2操操作日志志模块的的设计1、写日日志模块块图1-110 使应应用程序序支持自自动化先定义一一个名为为CloogMnngr的的类/LoogMnngr.h/定义义一个LLog管管理器classs CCLoggMnggr publl

26、ic:CLoggMnggr();virttuall CCLoggMnggr();publlic:booll AdddLoog(LLPCSSTR op);voidd Seetupp(_CConnnecttionnPtrr cnnnt, CSStriing& usser)m_DBBCntt = cnnnt;m_usser = uuserr;prottectted:_ConnnecctioonPttr mm_DBBCntt;CStrringg m_useer;下面是CCloggMnggr:AdddLogg内部实实现详细细过程。/LoogMnngr.cppp/向数数据库中中添加LLog记记录的代代码。

27、booll CLLogMMngrr:AAddLLog(LPCCSTRR opp)CTimme ttm = CTTimee:GGetCCurrrenttTimme();CStrringg sqql_;sql_.Foormaat(INSSERTT INNTO HOWWDO (doo_usser,do_whaat,ddo_ddatee) VVALUUES(%ss,%s,%d-%d-%d %d:%d:%d),m_usser, opp, tm.GGetYYearr(), tmm.GeetMoonthh(), tmm.GeetDaay(),tm.GGetHHourr(), tmm.GeetMiinutte

28、(), ttm.GGetSSecoond();_bsttr_tt sqql = sqql_;trym_DBBCntt-EExeccutee(sqql,NNULLL,addCmddTexxt);catcch(_comm_errrorr& ee) CSStriing Errror = ee.ErrrorrMesssagge(); AffxMeessaageBBox(e.EErroorMeessaage();retuurn fallse; retuurn truue;2、读日日志模块块图1-111 查看看日志窗窗口初始化界界面代码码如下:BOOLL CDDlgVViewwLogg:OOnInnitD

29、Diallog() CDiaalogg:OOnInnitDDiallog();m_liist.InsserttCollumnn(0,操作作员);m_liist.InsserttCollumnn(1,操作作日期);m_liist.InsserttCollumnn(2,操作作内容);RECTT reect;m_liist.GettWinndowwRecct(&recct);int widd = recct.rrighht - reect.lefft;m_liist.SettCollumnnWiddth(0,wwid/3);m_liist.SettCollumnnWiddth(1,wwid/3);m

30、_liist.SettCollumnnWiddth(2,wwid/3);m_liist.SettExttenddedSStylle(LLVS_EX_FULLLROOWSEELECCT);RefrreshhDatta();retuurn TRUUE; / reeturrn TTRUEE unnlesss yyou sett thhe ffocuus tto aa coontrrol / EXXCEPPTIOON: OCXX Prropeertyy Paagess shhoulld rretuurn FALLSEvoidd CDDlgVViewwLogg:RRefrreshhDatta()m_li

31、ist.DelleteeAlllIteems();m_liist.SettReddraww(FAALSEE);_bsttr_tt sttrSQQL(SELLECTT * FROOM HHOWDDO);_ReccorddsettPtrr MyySett; int i = 0;tryMySeet.CCreaateIInsttancce(_uuuidoof(RRecoordsset); MySeet = m_DBCCnt-Exxecuute(strrSQLL,NUULL,adCCmdTTextt);_varriannt_tt Hooldeer;whille(!MySSet-addoEOOF) Hol

32、lderr = MySSet-GeetCoolleect(doo_usser);if(HHoldder.vt!=VTT_NUULL)m_liist.InsserttIteem(ii, (chaar*)(_bbstrr_t)Hollderr);Holdder = MMySeet-GettColllecct(do_datte);if (Hollderr.vtt!=VVT_NNULLL)m_liist.SettIteemTeext(i, 1, (chhar*)(_bsttr_tt)Hooldeer); Hollderr = MySSet-GeetCoolleect(doo_whhat);if(HHo

33、ldder.vt!=VTT_NUULL)m_liist.SettIteemTeext(i, 2, (chhar*)(_bsttr_tt)Hooldeer);MySeet-MovveNeext(); MySeet-Cloose();catcch(_comm_errrorr& ee) AffxMeessaageBBox(e.EErroorMeessaage();m_liist.SettReddraww(TRRUE);retuurn; m_liist.SettReddraww(TRRUE);voidd CDDlgVViewwLogg:OOnCllickkLisstVlllogg(NMMHDRR* p

34、pNMHHDR, LRRESUULT* pRResuult) int i = m_lisst.GGetSSeleectiionMMarkk();m_oppr = m_lisst.GGetIItemmTexxt(ii,0);m_daate = mm_liist.GettIteemTeext(i,11);m_opp = m_lisst.GGetIItemmTexxt(ii,2);UpdaateDDataa(FAALSEE);*pReesullt = 0;/DllgViiewLLog.cppp/删除除所有日日志记录录的函数数。voidd CDDlgVViewwLogg:OOnBttnVllrmaal

35、l() _bsttr_tt sttrSQQL(TRUUNCAATE TABBLE HOWWDO);trym_DBBCntt-EExeccutee(sttrSQQL,NNULLL,addCmddTexxt);catcch(_comm_errrorr& ee) AffxMeessaageBBox(e.EErroorMeessaage();EndDDiallog(0); RefrreshhDatta();4.3登登录窗口口的设计计和程序序初始化化在CDMMSDllg:OnIInittDiaalogg()中中加入这这样一段段代码:/DMMSDllg.ccpp/弹出出登录界界面CDlggLoggIn d

36、lgg;doif (!dllg.DDoMoodall()EndDDiallog(0); whhilee (ddlg.m_UUsrNNamee.GeetLeengtth()=00);它的目的的是弹出出图1-12所所示的登登录对话话框,并并从中获获得一个个有效的的用户名名。图1-112 登登录界面面得到有效效用户名名后,程程序用如如下代码码:/ DDMSDDlg.cppp/建立立数据库库连接,初初始化成成员变量量/登录录数据库库,若失失败,则则关闭程程序。m_DBBCntt.CrreatteInnstaancee(_uuiidoff(Coonneectiion);CStrringg sqql_;s

37、ql_.Foormaat(DSNN=DMMS;UUID=%s;PWDD=%ss,ddlg.m_UUsrNNamee,dllg.mm_UssrPwwd);_bsttr_tt sqql=ssql_;/建立连连接m_DBBCntt-OOpenn(sqql,-1);/初初始化日日志管理理器m_loogMnngr.Settup(m_DDBCnnt,ddlg.m_UUsrNNamee);/记录录此次登登录m_loogMnngr.AdddLogg(登登录数据据库);catcch(_comm_errrorr& ee) AfxMMesssageeBoxx(e.ErrrorMMesssagee();thiss-E

38、EndDDiallog(0); 在程序结结束时关关闭数据据库连接接。/ DDMSDDlg.cppp/关闭闭数据库库连接voidd CDDMSDDlg:OnnDesstrooy() CDiaalogg:OOnDeestrroy();m_DBBCntt-CClosse();4.4主主对话框框界面的的设计登录完成成后,显显示出主主对话框框。它的的界面设设计如图图1-113所示示,单击击某个按按钮就能能弹出某某个功能能的界面面。图1-113 主主对话框框界面以其中“设备代代码”按钮为为例,说说明它的的事件处处理函数数。代码码如下:/ DDMSDDlg.cppp/显示示设备代代码管理理界面voidd C

39、DDMSDDlg:OnnBtnnDevvcodde() CDlggDevvcodde ddlg;dlg.Settup(m_DDBCnnt,&m_llogMMngrr);thiss-SShowwWinndoww(SWW_HIIDE);dlg.DoMModaal();thiss-SShowwWinndoww(SWW_SHHOW);其他按钮钮的事件件处理函函数,代代码与“设备代代码”按钮的的事件处处理函数数相同。4.5设设备代码码管理窗窗口的建建立对话框类类名为CCdlggDevvcodde设计计如图11-144所示设备代码码管理窗窗口/DllgDeevcoode.cppp/对话话框的初初始化BOO

40、LL CDDlgDDevccodee:OOnInnitDDiallog() CDiaalogg:OOnInnitDDiallog();/切分分列表控控件m_liist.InsserttCollumnn(0,设备备号);m_liist.InsserttCollumnn(1,设备备名);RECTT reect;m_liist.GettWinndowwRecct(&recct);int widd = recct.rrighht - reect.lefft;m_liist.SettCollumnnWiddth(0,wwid/2);m_liist.SettCollumnnWiddth(1,wwid/2);m_liist.SettExttenddedSStylle(LLVS_EX_FULLLROOWSEELECCT);/读读取已有有数据RefrreshhDatta();retuurn TRUUE; / DDlgDDevccodee.cppp/消息息映射部部分BEGIIN_MMESSSAGEE_MAAP(CCDlggDevvcodde, CDiialoog) /AFFX_MMSG_MAPP(CDDlgDDevccodee)ON_NNOTIIFY(NM_CLII

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理制度

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁