欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年数据库系统课程方案设计书报告 .pdf

    • 资源ID:34866231       资源大小:1.29MB        全文页数:33页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年数据库系统课程方案设计书报告 .pdf

    计算机科学与技术学院课程设计成绩单课程名称:数据库系统原理指导教师:蒋旻姓名王云飞性别男学号200813137102 班级计科 0804 综合成绩成绩等级程序运行情况(占总成绩20%)能正确运行基本能正确运行能运行但结果不完善(20 分)( 15 分)( 10 分)程 序 功 能 的 完 善程度(占总成绩10%)完善基本完善不完善(10 分)( 8 分)( 5 分)程 序 结 构 的 合 理性(占总成绩10%)合理基本合理不太合理(10 分)( 8 分)( 5 分)对 问 题 的 答 辩 情况(占总成绩40%)概念正确有创新能正确回答所有问题基本能正确回答(40 分)( 35 分)( 30 分)部分问题回答概念不清晰(20 分)学 生 的 工 作 态 度与独立工作能力(占总成绩10%)工作态度认真能独立完成任务工作态度认真但独立性较差(10 分)( 8 分)工作态度基本认真但缺乏独立性(5 分)设 计 报 告 的 规 范性(占总成绩10%)符合规范基本符合规范规范性较差(10 分)( 8 分)( 5 分)优秀: 90 分100 分良好: 80 分89 分中等: 7079 分及格: 6069 分不及格 0 分59 分武汉科技大学计算机科学与技术学院制表精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 33 页计算机科学与技术学院课程设计报告课程名称: 数据库系统原理专业: 计算机科学与技术班级: 级班学号: 200813137102 姓名: 王云飞指导老师: 蒋旻精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 33 页工厂零件进销存及工程管理系统一、 需求分析背景分析:根据工厂规模日益扩增,负责的工程工程也越多且越大,与零件供应商的的交易也越来越繁琐,行业竞争也日益激烈。面对诸多问题,拥有一款优秀的工厂物资及工程的管理系统会大大提高工作的效率;从长期利益来看,一套好的管理系统还可以减少经费开支,增加工厂的利润;此外,还方便了工厂的人员了解和管理相关的业务,使工厂的管理水平跟得上工厂的快速发展,实现工厂管理的高效化。功能需求:1、用户在登录应用程序界面时,检查用户的合法性,并在用户连续 3 次登录失败后自动关闭程序。2、只有管理员可以通过该程序对工厂相关的全部信息进行管理3、系统管理员可以通过应用程序对用户信息进行统一管理,修改或删除用户的信息。4、普通用户只可以修改自己的账号和密码,但是不能更改自己的用户类型。5、普通客户和系统管理员可以通过应用程序查询与工厂零精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 33 页件相关的信息。用户可以根据查询对象的不同属性查询到想要的信息,而且部分数据能够支持模糊查询6、应用程序内部要可以通过SQL 语句对数据库内的数据进行插入、修改和删除等操作。7、当系统管理员对相关信息进行操作时,系统要自动检测输入的数据是否合理,并弹出相应的提示信息。8、存储的各种物资的数量要随零件的供应量或使用量的变化而动态变化,出现不合理数据时通知操作员。9、应用程序中要有该程序的相关简介和使用说明,帮助系统管理员和用户更好地使用该程序。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 33 页二、 概念结构设计( E-R图)三、 逻辑结构设计表 Employees的结构编号字段名称数据类型说明1Employee_No Varchar(5)员工编号,主键2Employee_Name Varchar(20) 姓名精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 33 页3Project_No Varchar(5) 负责的工程工程编号4Title Varchar(20)头衔5Age Decimal (3)年龄Employee_No (Employee_Name,Project_No,Title,Age ),该关系模式满足 BCNF , 表 Providers的结构编号字段名称数据类型说明1 Provider_No Varchar(5) 供应商编号,主键2 Provider_Name Varchar(20) 供应商名称3 Provider_Phone Varchar(20) 联系方式4 Provider_Address Varchar(40) 所在地址5 Provider_Account Varchar(20) 银行账号Provider_No (Provider_Name,Provider_Phone,Provider_Address ,Provider_Account)该关心模式满足BCNF 表 Parts的结构编号字段名称数据类型说明1 Part_No Varchar(5) 零件编号,主键2 Part_Name Varchar(10) 零件名称3 Color Vachar(10) 零件颜色4 Weight Decimal(5,1) 重量5 Price Decimal(10,1) 零件价格6 Number Decimal(9)零件数目7 Description Varchar(300) 相关描述Part_No (Part_Name,Color,Weight,Price,Number,Description), 该关系模式满足 BCNF 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 33 页表 Projects的结构编号字段名称数据类型说明1 Project_No Varchar(5) 工程编号,主键2 Project_Name Varchar(20) 工程名称3 Start_Time Date 开工日期4 Budget Decimal(10,1) 预算资金Project_No (Project_Name,Start_Time,Budget),该关系模式满足 BCNF 表 Deal的结构编号字段名称数据类型说明1 Deal_No Varchar(5) 供应编号,主键2 Provider_No Varchar(5) 供应商编号3 Part_No Varchar(5) 零件编号4 Deal_Date Date 供应日期5 Deal_Number Decimal(7) 供应数量Deal_No (provider_No,Part_No,Deal_Date ,Deal_Number),该关系模式满足 BCNF 表 Used的结构编号字段名称数据类型说明1 Used_No Varchar(5) 零件使用编号,主键2 Project_No Varchar(5) 使用零件的过程编号3 Part_No Varchar(5) 被使用的零件编号4 Used_Date Date 使用日期5 Used_Number Decimal(8) 使用的零件数量Used_No (Project_No,Part_No,Used_Date ,Used_Number),该关系模式满足 BCNF 外键定义关系名主键表主键字段外键表外键字段FK_Deal_to_Providers Providers Provider_No Deal Provider_No FK_Deal_to_Parts Parts Part_No Deal Part_No 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 33 页FK_Used_to_Parts Parts Part_No Used Part_No FK_Used_to_Projects Projects Project_No Used Project_No FK_Employees_to_Projects Projects Project_No Employees Project_No 四、 物理设计创建 Users (系统的用户)表create TABLE Users ( User_No varchar(10) not null, PassWord varchar(10) , User_Type varchar(1), Constraint PK_Users Primary Key(User_No) )。创建 Providers(零件供应商)表CREATE TABLE Providers ( Provider_No Varchar(5) not null, Provider_Name varchar(20), Provider_Phone varchar(20), Provider_Address varchar(40), Provider_Account varchar(30), Constraint PK_Providers Primary Key(Provider_No) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 33 页 )。Provider_No是常用于查询且更新较少的列,故建一个唯一索引CREATEUNIQUEINDEX ProvidersNO ONProviders( Provider_No) 。创建 Projects(工程工程)表 CREATE TABLE Projects ( Project_No varchar(5) not null, Project_Name varchar(20), Start_Time varchar(20), Budget decimal(10,1), Constraint PK_Projects Primary Key(Project_No) )。Project_No是常用于查询且更新较少的列,故建一个唯一索引CREATEUNIQUEINDEX ProjectNO ONProjects( Project_No) 。创建 Employees (工程负责人)表CREATE TABLE Employees ( Employee_No varchar(5) not null, 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 33 页 Employee_Name varchar(20), Age decimal(3), Title varchar(20), Project_No varchar(5), Constraint PK_Employees Primary Key(Employee_No), Constraint FK_Employees_to_Projects Foreign Key(Project_No) References Projects(Project_No) )。Employee_No是常用于查询且更新较少的列,故建一个唯一索引CREATEUNIQUEINDEX EmployeeNO ONEmployees( Employee_No ) 。创建 Parts(零件)表 CREATE TABLE Parts ( Part_No varchar(5) not null, Part_Name varchar(30), Color varchar(10), Weight decimal(5,1), Price decimal(10,1), Description varchar(300), 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 33 页Number decimal(9), Constraint PK_Parts Primary Key(Part_No) )。Part_No是常用于查询且更新较少的列,故建一个唯一索引CREATEUNIQUEINDEX PartNO ON Parts( Part_No) 。创建 Deal(供应信息)表 CREATE TABLE Deal ( Deal_No varchar(5) not null, Provider_No varchar(5), Part_No varchar(5), Deal_Date varchar(20), Deal_Number decimal(7), Constraint PK_Provider Primary Key(Deal_No), Constraint FK_Provide_to_Providers Foreign Key(Provider_No) References Providers(Provider_No), Constraint FK_Provide_to_Parts Foreign Key(Part_No) References Parts(Part_No) )。创建 Used(零件使用信息表) CREATE TABLE Used 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 33 页 ( Used_No varchar(5) not null, Project_No varchar(5), Part_No varchar(5), Used_Number decimal(8), Used_Date varchar(20), Constraint PK_Used Primary Key(Used_No), Constraint FK_Used_to_Projects Foreign Key(Project_No) References Projects(Project_No), Constraint FK_Used_to_Parts Foreign Key(Part_No) References Parts(Part_No) )。五、 数据库的实施和维护本系统的运行环境为Visual C+ 6.0 ,1 程序执行后弹出系统的登录界面,如下图所示:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 33 页用数据库中存储的用户信息登录系统,如图所示若用户输入的用户信息错误,会弹出警告,登录3 次失败后系统自动退出2 登录成功后进入系统的主界面,入下图精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 33 页点击菜单栏上的“数据操作”、“查询信息”、“系统用户管理”、“帮助”可进行相应的操作。如下图所示。如果使用本系统的是系统管理员,则该用户可以参与数据的相关操作,如插入、修改、和删除;如果只是普通用户,系统会设置权限,使得普通用户只有查看相关信息和修改自己的用户信息的权力,确保了数据库中信息的安全性。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 33 页3 检索相关信息如果要查询零件信息,则点击“查询信息”“零件信息”,弹出零件信息列表,如下图精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 33 页若要根据零件的某些特定属性查询信息,可在“零件查询条件”的组合框中选中相应的条件并输入相关的信息。例如查询有高强度性质的零件,选中“描述”,输入“高强度”,点击“查询”按钮,如图:出现相应的查询结果,如下图:其余的查询操作与上述的操作类似,这里不再赘述。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 33 页4 数据操作如果想要修改零件供应的信息,点击“数据操作”“零件供应情况”,弹出当前的零件供应信息,如下图所示:如果要添加零件供应信息,点击“添加”按钮,弹出零件供应信息的编辑框,输入相应的数据;如果输入的供应商编号或者零件编号还未存进数据库,系统会弹出供应商或零件信息的编辑框,要求操作员先完善数据库中供应商或零件的信息;如果要删除某一行记录,选中相应的元组,点击“删除”(若表中的某些数据项被其他对象引用,系统会弹出警告,告知用户删除该项记录后,其他引用该数据项的记录也会被删除);若要修改每个元组的信息,则选中该元组后点击“修改”,弹出相应的编辑框,如下图:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 33 页(供应编号为 00007的零件供应量减少了200)修改成功后数据自动刷新,如下图(供应编号 00007 的 205号零件变成了 2000)然后来看看零件信息中的数据吧,如下图精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 33 页(与上面的零件信息截图比较,发现205 号零件数量减少了 200,说明零件信息随供应信息变化自动修改数据成功)其余的数据操作也与上面说讲的类似,这里就不再多说了5 用户管理与信息的修改点击“系统用户管理” “用户管理”(只有管理员有此权限),弹出系统用户的信息列表,如下图精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 33 页管理员可以查询到所有用户的信息,并能够修改用户的账户、密码和用户类型,添加新用户,删除用户信息点击修改,出现用户信息的编辑框,如下图:(普通用户没有权限修改自己的用户类型,只能修改账号和密码)精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 33 页6 系统帮助用户点击菜单栏上的 帮助,可以查询到系统的简介和使用说明六、 总结系统优缺点的分析:这个系统相对于某个工厂的信息管理系统来说,真的只能算是一辆卡车上的一颗螺丝。系统可以完成的功能还远远不能满足实际生活中的需要,而且系统的操作界面很呆板,风格也比较单一。不能导出图片、音频或视频文件。不过我相信如果有更多的时间,我会把这个系统做得更好!该系统使用比较简单,操作人员只需要有基本的计算机知识即可。系统中对各种可能出现的错误操作(如重复输入具有唯一性的数据项、将零件的数目变成负数等)考虑得比较全面,在操作过程中系统会自动弹出相应的提示,比较人性化。个人感想:这是我第一次将编程语言和数据库结合起来使用,刚开始做一点把握都没有。本次课程设计使我真正的学到了不少知识,由于之前对MFC 的知识积累不够,尤其是在数据库精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 21 页,共 33 页与 VC+ 连接上存在很大漏洞,使得本次课程设计遇到了许多困难。但正是伴随着这些困难得一个个的被解决,我学到了许多知识,每次解决一个问题都会收获不少的知识,第一次感受到数据库与编程语言的结合实在是太完美了。本次课程设计让我有机会能把之前学的数据库知识系统的串联起来。尤其是对数据库的建立与操作都上了一个台阶,包括怎么建立更简洁且没有冗余又很完备的数据库系统,怎样对数据库结构模型的进行设计,更重要的是前期对概念模型也就是 E-R图的规划。深刻的体会到前期工作的重要性,只有正确详尽的对系统进行分析以后,才能更高效率的完成系统的开发。做课程设计的过程中,没有老师辅导我,向老师发邮件求助也没有得到回应。我就买了好几本书,自己慢慢看,然后试着自己做,在引用书中的部分方法的同时也融入自己的思考,灵活地应用多种方法,遇到难题就上网查看解决的方法,真的收获不少。我相信只要是自己做了就一定会有收获的!细节决定一个程序的好坏与成败!七、 附录程序中用于操作数据库的接口ADOConn类代码/ 初始化 连接数据库void ADOConn:OnInitADOConn() 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 22 页,共 33 页 :CoInitialize(NULL) 。/ 初始化 OLE/COM库环境try /m_pConnection 为指向 Connection对象的指针 : / 创建 Connection 对象 m_pConnection.CreateInstance(ADODB.Connection) 。/ 设置连接字符串,必须是BSTR型或者_bstr_t 类型/ 该系统使用的是文件数据源工厂物资管理工厂物资管理 ODBC文件数据源 .dsn。PageTimeout=5,uid=飞鱼, pwd=19900127,adModeUnknown)。/ 捕捉异常catch(_com_error e) / 显示错误信息AfxMessageBox(e.Description() 。 / 执行查询精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 23 页,共 33 页_RecordsetPtr& ADOConn:GetRecordSet(_bstr_t bstrSQL) try / 连接数据库,如果Connection 对象为空,则重新连接数据库if(m_pConnection=NULL) OnInitADOConn() 。/ 创建记录集对象m_pRecordset.CreateInstance(_uuidof(Recordset) 。/ 取得表中的记录m_pRecordset-Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText) 。/ 捕捉异常catch(_com_error e) / 显示错误信息AfxMessageBox(e.Description() 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 24 页,共 33 页/ 返回记录集return m_pRecordset 。 / 执行 SQL语句, Insert ,Update ,Delete BOOL ADOConn:ExecuteSQL(_bstr_t bstrSQL) try / 是否已经连接数据库if(m_pConnection = NULL) OnInitADOConn() 。/ Connection 对象的 Execute方法:(_bstr_t CommandText, VARIANT * RecordsAffected, long Options ) / 其中 CommandText是命令字串,通常是SQL命令。/ 参数 RecordsAffected是操作完成后所影响的行数, / 参数 Options 表示 CommandText的类型: adCmdText- 文本命令;adCmdTable- 表名 adCmdProc- 存储过程; adCmdUnknown-未知m_pConnection-Execute(bstrSQL,NULL,adCmdText)。return true。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 25 页,共 33 页catch(_com_error e) AfxMessageBox(e.Description() 。return false。 void ADOConn:ExitConnect() / 关闭记录集和连接if (m_pRecordset != NULL) m_pRecordset-Close() 。m_pConnection-Close() 。/ 释放环境:CoUninitialize()。 CDeal类面向 Deal 表,下面的函数用于向Deal 表插入数据void CDeal:sql_insert() / 声明一个 ADOConn类,并连接数据库ADOConn m_AdoConn 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 26 页,共 33 页m_AdoConn.OnInitADOConn() 。/ 设置 SQL语句,由 CString向_bstr_t 类型转换CString str。str.Format(INSERT INTO Deal(Deal_No,Provider_No,Part_No,Deal_Date,Deal_Number) VALUES(%s,%s,%s,%s,%f),Deal_No,Provider_No,Part_No,Deal_Date,Deal_Number) 。_bstr_t vSQL 。vSQL=_bstr_t(str) 。m_AdoConn.ExecuteSQL(vSQL)。/ 执行 SQL语句m_AdoConn.ExitConnect() 。/ 断开与数据库的连接 注:用于其它表的插入、删除、和修改的函数大体相同,只是 SQL语句有点变化,故不再一一列出下面是工程负责人管理对话框函数void CEmpManagementDlg:OnButtonAdd() /添加信息 / TODO: Add your control notification handler code here UpdateData(TRUE) 。CEmpEditDlg dlg 。/ 声明一个负责人编辑对话框变量精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 27 页,共 33 页/buttonflag 是 CEmpEditDlg类中的一个标志,为1 时表示要把输入/ 的数据插入 Employees表,为 -0 时表示更新 Employees表中的数据dlg.buttonflag=1。if (dlg.DoModal() = IDOK) RefreshData() 。 void CEmpManagementDlg:OnButtonModify() /修改信息 / TODO: Add your control notification handler code here UpdateData(TRUE) 。CEmpEditDlg dlg 。/ 将 DataGrid控件中要修改的信息读到编辑框中dlg.m_Employee_No=m_DataGrid.GetItem(0) 。dlg.m_Employee_Name = m_DataGrid.GetItem(1) 。dlg.m_Age = m_DataGrid.GetItem(2) 。dlg.m_Project_No = m_DataGrid.GetItem(4) 。if (dlg.DoModal() = IDOK) RefreshData() 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 28 页,共 33 页 void CEmpManagementDlg:OnButtonDelete() /删除信息 / TODO: Add your control notification handler code here CString str=m_DataGrid.GetItem(0) 。/ 获取负责人的编号 CEmployees emp 。if (MessageBox( 是否删除当前记录? ,请确认 , MB_YESNO) = IDYES)/如果确认删除则删掉相应信息emp.sql_delete(str)。/ 删除指定编号的负责人信息RefreshData() 。 注:其余管理对话框的代码类似,不再赘述以下是查询工程信息的对话框代码void CProjectsInfoDlg:OnButtonSearch() / TODO: Add your control notification handler code here UpdateData()。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 29 页,共 33 页CString csql 。switch(m_Radio)/m_Radio 代表选择的相应的查询条件 case -1:/未选择任何查询条件if(m_SearchOption!=) MessageBox( 请选中查询的条件! )。return。 else MessageBox( 请选中查询的条件! )。return。 break。case 0:/选择按工程编号查询if(m_SearchOption=) MessageBox( 请输入工程工程编号! )。return。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 30 页,共 33 页 csql.Format(SELECT * from Projects where Project_No=%s,m_SearchOption) 。/ 设置查询语句break。case 1:/选择按工程工程名称查询if(m_SearchOption=) MessageBox( 请输入工程工程名称! )。return。 csql.Format(SELECT * FROM Projects where Project_Name=%s,m_SearchOption) 。/ 设置查询语句break。case 2:/选择按开工时间查询if(m_Start_Time=0) MessageBox( 请选择开工时间! )。return。 csql.Format(SELECT * FROM Projects WHERE 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 31 页,共 33 页Start_Time=%s,m_Start_Time.Format(%Y-%m-%d) 。/ 设置查询语句break。case 3:/选择按工程预算资金范围查询if(m_Combo.GetCurSel()=-1)/ 没有选择任何预算资金范围 MessageBox( 请选择资金预算范围! )。return。 / 以下是根据选择的预算资金范围设置SQL语句if(m_Combo.GetCurSel()=0) csql.Format(SELECT * FROM Projects WHERE Budget=1000000)。break。 RefreshData(csql) 。/ 该函数根据后面的参数csql显示查询的数据 注:其他的查询信息窗口的函数类似精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 33 页,共 33 页

    注意事项

    本文(2022年数据库系统课程方案设计书报告 .pdf)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开