数据库系统课程设计说明书

上传人:痛*** 文档编号:164537707 上传时间:2022-10-25 格式:DOC 页数:34 大小:1.97MB
返回 下载 相关 举报
数据库系统课程设计说明书_第1页
第1页 / 共34页
数据库系统课程设计说明书_第2页
第2页 / 共34页
数据库系统课程设计说明书_第3页
第3页 / 共34页
点击查看更多>>
资源描述
华 北 科 技 学 院 数据库应用 课程设计说明书 目录 设计总说明III第1章 绪论1第2章 课题综述22.1大学生个人理财助理意义22.2 预期目标3第3章 大学生个人理财助理数据库设计43.1 需求分析43.1.1需求分析说明书43.1.2数据字典43.2 概念分析63.3 逻辑设计83.4 物理设计83.4.1数据库设计83.4.2表的设计93.5实施与维护103.5.1组织数据入库103.5.2实现数据库完整性103.5.3创建视图103.5.4备份与恢复11第4章 大学生个人理财系统界面及主要功能124.1数据库的连接124.2总体方案124.3界面设计及测试运行134.3.1 登陆界面144.3.2 功能选择界面154.3.3 收入明细界面164.3.4 支出明细界面174.3.5 查询界面174.3.6 修改密码界面184.3.7 简介界面194.3.8 感谢界面19第5章 总结20参考文献21附录22设计总说明 随着“后理财时代”的到来,“你不理财,财不理你”成为了常挂在人们嘴边的一句口头弹。个人理财的重要性日益凸现。 首先,理财是收支平衡的“调节器”。理财规划是调节收支平衡的一个利器,不仅仅是打理所挣到的钱财,更是用心经营我们未来的生活。 其次,理财是经济生活的 “解压器”。面对各种生活成本的不断攀升,你若善用理财工具,进行人生阶段的理财规划,可有效地缓解生活压力,提高生活质量。 随着信息技术的飞速发展和日趋激烈的商业竞争,人们已不再满足于独立、零散的办公自动化应用和计算机应用。计算机网络的迅速发展和普及,改变了整个信息管理的面貌,使信息管理从以单个计算机为中心发展到了以网络为中心,并为计算机技术在工业、商业、教学、科研、管理等领域中的应用提供了一个全新的网络通信环境。如何安全快捷的对个人的财务进行管理成为了每个人的迫切需要。 个人财务管理系统是智能化简单化个人管理的重要的组成部分。并且随着计算机技术的飞速发展,计算机在管理方面应用的旁及,利用计算机来实现个人财务管理势在必行。 本文首先介绍了个人财务管理系统的开发目的,其次对个人财务管理系统的需求分析做了详细的描述。然后又对个人财务管理系统的实现做了详细的说明。在报告的最后给出了项目的测试结果以及结果分析。关键词:理财;个人管理;需求 第1章 绪论随着投资时代的来临, 投资市场的日益活跃, 在机遇与风险并存的市场诱惑下, 理财显得至关重要。 然而理财是一个需要专业知识的行业, 即使是在经济海洋中摸爬滚打的职业经理人, 也难以在个人理财方面游刃有余, 互联网的迅 猛发展, 使众多的理财网站应运而生, 个人理财已逐步从“算盘, 流水簿” 的青铜时代, 进人了 e 时代的网络理财。 网上理财获得投资者青睐, 吸引越来越多的金融机构提供网上服务。 理财是现代每个人都必须要具有的能力。 理财能力是一个人得以生存不可缺少的一部分,也是素质教育不可忽视的一项重要内容。那么,大学生在校期间应 该如何加强理财技能的培养,做好自己的理财呢?我认为,应该努力做好以下几点: 首先, 养成合理的消费习惯, 钱要花在刀刃上。 作为学生, 要树立勤俭意识, 应该把钱花在必须花的地方, 不要一味追求档次盲目攀比,更多地应考虑所购物品的性价比和自己的承受能力。 其次,培养财务规划意识,学会记帐和编制预算。这是控制消费最有效的方法之一。其实记帐并不难,只要你保留所有的收支单据,做一个简单的 T 型记帐簿,抽空整理一下,就可以掌握自己的收支情况,做到量人为出,这样对自己每笔资金的去向有一个详尽的记录,养成良好的记帐习惯。第三,理性花钱,遵守一定的生活消费原则。花钱必须要理性,要有计划不 该花的钱尽量不花,必须花的钱决不吝啬。学生时代吃要营养均衡;穿要耐穿耐看;住要简单实用;行要省钱方便。第2章 课题综述2.1大学生个人理财助理意义个人理财是指如何制定合理财务资源规划,从而实现个人人生目标的程序。从这个意义上说,个人理财的目标就是要为自己建立一个健康的生活体系, 实现人生各阶段上的财务目标和理想。通过计算机管理个人财务状况,实现无纸化理财,通过查询分析,统计出各项数据,分析出生活中的浪费和节约的地方,通过强大的查询和高效的检索功能,检索出数据,提高办事效率。个人和家庭是社会的细胞, 我们一向对企业的财务和金融给予了相当的重视,个人则被忽略了。现如今,随着个人收入及财富的增长以及市场各种不确定性越来越大并且对个人的影响日益加深的情况下,个人理财变得更为重要了。而且人人都知道,现在社会个人并不容易。如何管理个人财务就显得尤为重要。记账不但能够了解个人金钱动向和消费倾向, 进而推算出每个月所需金额,同时更能修正自己过度的支出,哪些消费可以取消,哪些可以再节省一些,养成节俭但不吝啬的习惯。大学生个人理财管理系统是一款管理大学生个人收支情况的应用软件。该软件代替了手工记账的麻烦,可以方便的实现个人收支状况的添加、删除、修改、查询等功能,适合个人管理自己的日常收支,并且专门针对大学生设计,没有那些债券基金家庭财务等纷繁复杂不宜使用的功能,有着更合理的功能结构布局。由于大学生的收入来源比较少,所以该系统主要涉及了生活费、兼职收入、奖学金和其他收入这几个主要方面。同样支出主要涉及了学习支出、生活支出、购票支出和其他支出这几个主要方面。查询功能可实现各月收支详情以及余额的查询。该软件简单实用,很适合大学生理财。2.2 预期目标 该系统预期的设计目标是:通过。本系统易于操作,使用方便,具有很高的可靠性。计算机个人财务管理系统,实现无纸化理财,通过查询分析,统计出各项数据,分析生活中的浪费和节约的地方,通过强大的查询和检索提取有效数据,提高办事效率。 该系统预期满足以下几个要求:可靠性、简单性、可维护性和可用性。2.3 面对的问题对于一个初学者来说开发这样一个系统不是一件很容易的事,在设计过程中肯定会遇到很多问题。比如说对于VC+6.0的很多功能还不是很了解,对某个功能的实现没有思路,不知道需要添加什么样的代码等。所以就需要我们充分利用身边的一切资源来寻求问题的解决方法,比如说通过查资料或是通过与他人交流探讨等。第3章 大学生个人理财助理数据库设计3.1 需求分析3.1.1需求分析说明书需求分析简单的说就是分析用户的需求,是设计数据库的起点,需求分析的结果是否准确的反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。在通过上述对大学生个人理财系统的分析之后,明确了用户的各种需求以及对本数据库系统的设计的目标,总结出用户对数据的需求如下: 收入明细:日期、生活费、兼职收入、奖学金、其他、总收入 支出明细:日期、学习支出、生活支出、购票支出、其他、总支出 密码表:用户名,密码3.1.2数据字典数据项表3.1 数据项数据项名称日期生活费兼职收入奖学金总收入数据类型Char(10)floatfloatfloatfloat取值范围NOT NULLNULLNULLNULLNULL续表 数据项数据项名称学习支出生活支出购票支出总支出其他数据类型floatfloatfloatfloatfloat取值范围NULLNULLNULLNULLNULL数据结构表3.2 收入明细表数据结构数据结构名称收入明细描述大学生月收入明细基本表定义收入明细=日期+生活费+兼职收入+奖学金+其他+总收入表3.3 支出明细表数据结构数据结构名称支出明细描述大学生月支出明细基本表定义支出明细=日期+学习支出+生活支出+购票支出+其他+总支出表3.4 用户表数据结构数据结构名称用户描述登录信息基本表定义用户=用户名+密码数据处理表3.5 添加数据处理数据处理名添加输入要添加的信息处理逻辑判断输入信息是否有对应记录,并给出提示输出显示添加信息表3.6 删除数据处理数据处理名删除输入要删除的信息处理逻辑判断输入信息是否有对应记录,并给出提示输出提示信息表3.7 修改数据处理数据处理名修改输入要修改的信息处理逻辑判断输入信息是否有对应记录,并给出提示输出显示修改信息,并给出提示表3.8 查询数据处理数据处理名查询输入要查询的信息处理逻辑判断输入信息是否有对应记录,并给出提示输出显示查询信息3.2 概念分析在大学生个人理财管理系统中,存在用户、收入详情、支出详情三个实体。用户和收入详情、还有支出详情都是一对一的关系。它们所具有的属性是:用户:用户名、密码收入明细:日期、生活费、兼职收入、奖学金、其他、总收入支出明细:日期、学习支出、生活支出、购票支出、其他、总支出建立用户实体E_R 图如图3.1: 用户密码用户名名图3.1 用户E_R图建立收入详情实体E_R 图如图3.2:收入详情总收入兼职收入奖学金生活费其他日期图3.2 收入详情E_R图建立支出详情实体E_R 图如图3.3:总支出购票支出学习支出生活支出其他日期 支出详情图3.3 支出详情E_R图建立全局E_R图如图3.4:总支出购票支出学习支出生活支出其他日期 支出详情总收入兼职收入奖学金生活费 收入详情日期其他 用户密码用户名包含包含 1 1 1 1 图3.4 全局E_R图3.3 逻辑设计在全局E-R图中,用户与收入明细还有支出明细之间都是一对一关系,可形成两个关系模式,建立的3个表如下:用户(用户名,密码)收入明细(日期,生活费,兼职收入,奖学金,其他,总收入)支出明细(日期,学习支出,生活支出,购票支出,其他,总支出)3.4 物理设计3.4.1数据库设计CREATE DATABASE GRLC229ONPRIMARY(NAME=JRLC229_data,FILENAME=F:大三上新建文件夹GRLC229_data.mdf,SIZE=50MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)LOG ON(NAME=GRLC229_log,FILENAME=F:大三上新建文件夹GRLC229_log.ldf,SIZE=1MB,MAXSIZE=5MB,FILEGROWTH=1MB);3.4.2表的设计创建用户表到数据库GRLC229:CREATE TABLE 用户 ( 用户名 char(10) NULL , 密码 char(10) NULL )创建收入明细表到数据库GRLC229:CREATE TABLE 收入明细 ( 日期 char(10) NOT NULL PRIMARY KEY, 生活费 float NULL, 兼职收入 float NULL, 奖学金 float NULL, 其他 float NULL, 总收入 float NULL )创建支出明细表到数据库GRLC229:CREATE TABLE 支出明细 ( 日期 char(10) NOT NULL PRIMARY KEY, 学习支出 float NULL, 生活支出 float NULL, 购票支出 float NULL, 其他 float NULL, 总支出 float NULL )3.5实施与维护3.5.1组织数据入库向各个表导入小部分数据进行数据库的试运行,导入数据部分截图如图3.5所示。图3.5 导入数据截图3.5.2实现数据库完整性为了保证数据完整性,保证数据库中数据在逻辑上的一致性和准确性,需要定义实体完整性、参照完整性和用户自定义完整性:对收入明细和支出明细两个表中的日期设置主键等。3.5.3创建视图根据实际情况,针对大学生个人理财管理系统的一些基本情况设立了视图,实现了用户对收支情况情况的查询。实现代码如下:USE GRLC229 GOCREATE VIEW chaASSELECT 收入明细.日期,收入明细.总收入,支出明细.总支出,余额=收入明细.总收入-支出明细.总支出 FROM 收入明细,支出明细WHERE 收入明细.日期=支出明细.日期 3.5.4备份与恢复为防止计算机发生故障、软件故障、遭到病毒、发生误操作将某些信息删除等,致使本系统中的数据发生丢失或破坏,故进行数据库备份与恢复的设计。在发生故障时,利用该备份设备对本数据库进行恢复,恢复到某一正确状态。实现代码如下:EXEC sp_addumpdevicedisk,GRLCBF229,E:29feiGRLCBF229.bakBACKUP DATABASE GRLC229 TO GRLCBF229BACKUP DATABASE GRLC229 TO GRLCBF229WITH DIFFERENTIALGO第4章 大学生个人理财系统界面及主要功能 4.1数据库的连接利用SQL SEVER 2008对数据库和数据表的开发,可以为用户提供一个开发数据库和数据表的工具。创建SQL SEVER 2008与ODBC驱动连接过程如图4.1所示。图4.1 数据库与ODBC驱动链接示意图4.2总体方案系统运行后首先进入界面,输入用户名和密码即可登录,点击确定进入功能选择界面,功能选择包括收入编辑、支出编辑、修改密码以及系统简介等,点击相应按钮可进入对应的子界面。可实现的具体操作下面还会有详细介绍。功能模块框图如图4.2所示。 收入明细 查询 支出明细功能选择 登陆 修改密码添加记录收入查询删除记录修改记录支出查询余额查询添加记录删除记录修改记录图4.2 功能模块框图4.3界面设计及测试运行在实践中, 软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括: 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感; 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定; 测试工作枯燥无味,不能引起人们的兴趣; 测试工作是艰苦而细致的工作; 对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。 这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能 提高软件产品的质量。 4.3.1 登陆界面系统运行后即进入登陆界面,用户输入用户名和密码然后点击确定即可进入系统,具体实现如图4.3所示。图4.3 登陆界面4.3.2 功能选择界面 功能选择界面包括收入明细、支出明细、查询、修改密码以及简介等功能,点击相应按钮可进入具体操作界面,如图4.4所示。图4.4 功能选择界面4.3.3 收入明细界面 收入明细界面可实现对具体收入的添加、修改、删除和清空等操作。其中添加记录后需进行刷新操作才可及时显示到列表框中。具体实现如图4.5所示。图4.5 收入详情界面4.3.4 支出明细界面 支出明细界面可实现对具体支出的添加、修改、删除和清空等操作,具体实现如图4.6所示。图4.6 支出详情界面4.3.5 查询界面 查询界面可按日期实现对收支和余额的查询,使用户可以一目了然地看到某月的具体收支和余额详情。具体实现如图4.7所示。图4.7 查询界面4.3.6 修改密码界面 用户可以随时修改密码。图4.8 修改密码界面4.3.7 简介界面图4.9 简介界面4.3.8 感谢界面点击退出系统后出现感谢界面,点击退出后即可退出系统。如图4.10所示。图4.10 感谢界面第5章 总结通过这次课程设计使我受益匪浅。在这个过程中,不仅大大提高了我的自学能力而且让我对数据库和MFC有了进一步的认识 。终于知道那些简单实用的小软件背后有多少人夜以继日的努力,我想那些程序员都是伟大的。他们就像魔术师一样可以把自己头脑中的想法在电脑上表现出来,不得不让人敬佩。在设计的过程中我遇到了很多的困难,但是通过查资料和与同学交流让这些问题都一一解决了。每一次突破都会有成功的喜悦,这几天我体会到了学习的快乐,我想实践是学习必不可少的一部分。同时也希望自己在以后的学习中继续保持这份激情。课程设计是一次可以让我们把所学的理论知识与实际相结合的机会。我选择了个人理财助理这一题目。通过这次比较完整的一个程序的设计,我走出了纯理论的学习,从一种全新的角度去学习。并且在实现 MFC 与数据库连接的过程中,除去知识的大量更新,我学到了很多东西。 就个人而言,我体会较深的一点是互相帮助学习的过程,自己看书学习的经验,以及从网上以及其他各种途径获得信息和知识的经验。理论与实际相结合的设计,锻炼了我综合运用所学的基础知识,解决实际问题的能力,同时也提高我查阅文献资料、对程序整体的把握等其他能力水平。而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,都使我的能力得到了锻炼,我的各方面经验都得到了极大的丰富。改进的过程中,我们分别从各个方面共同改进着,这个已经不能仅仅称作课程设计的作品。通过与同学的沟通交流使我对程序整体的规划与设计有了更新的认识,也对自己提出了新的要求。 通过近两周的努力终于顺利如期的完成本次课程设计,在以后的生活中也要保持同样的态度,不断地完善自己。 学习是不断完善自己的过程,要学会正视自己的不足。课程设计的任务虽然完成了,但是还是存在一些细节的不足之处,比如添加记录后要点击刷新按钮记录才能及时添加到列表中。我希望通过今后的学习和努力可以设计出更完善的系统。参考文献【1】杨国兴,温建京,姚华.VisualC+6.0实例教程(第二版).北京:中国水利水电出版社,2007【2】郑阿奇.SQL Server 实用教程(第3版).北京:电子工业出版社,2009【3】曾凡锋,苗雨.MFC编程技巧与范例详解.北京:清华大学出版社,2008附录1.用户登录代码void CMyDlg:OnButton1() CDatabase database;database.Open(个人理财助理,FALSE,FALSE,ODBC;,FALSE);CRecordset rs(&database); UpdateData(TRUE);CString str;str.Format(select * from 用户 where 用户名=%s,m_name);CRecordset rs1(&database);rs1.Open(AFX_DB_USE_DEFAULT_TYPE,str);if(rs1.IsEOF()MessageBox(用户名输入错误!);return;str.Format(select * from 用户 where 用户名=%sand 密码=%s,m_name,m_password);rs.Open(AFX_DB_USE_DEFAULT_TYPE,str);if(rs.GetRecordCount()=0)MessageBox(密码输入错误!);else A a;a.DoModal();/进入主界面CMyDlg:OnCancel();database.Close();2.添加记录代码void B:OnButton2() UpdateData(true);CDatabase m_db;m_db.OpenEx(_T(DSN=个人理财助理;),CDatabase:noOdbcDialog);CString str;str.Format(INSERT INTO 收入明细 VALUES(%s,%f,%f,%f,%f,%f),m_riqi1,m_shenghuofei,m_jianzhi,m_jiangxuejin,m_qitashouru,m_zongshouru);m_db.ExecuteSQL(str);MessageBox(添加成功);m_db.Close();UpdateData(false);3.删除记录代码void B:OnButton3() UpdateData(true);CString str,sWarning=;CDatabase m_db;if ( =m_riqi1) sWarning=_T(日期);if ( !=sWarning ) sWarning += _T(不能为空); AfxMessageBox(sWarning, MB_ICONEXCLAMATION); return;m_db.Open(个人理财助理);trystr.Format(delete from 收入明细 where (日期=+m_riqi1+); m_db.ExecuteSQL(str);AfxMessageBox(删除成功!); catch(CDBException e1) AfxMessageBox(删除失败!);m_db.Close(); show();4.修改记录代码void B:OnButton4() CDatabase db;UpdateData(TRUE);db.Open(个人理财助理,FALSE,FALSE,ODBC;,FALSE);CString sql;CString n=m_riqi1;sql.Format(UPDATE 收入明细 set 日期=%s,生活费=%f,兼职收入=%f,奖学金=%f,其他=%f,总收入=%f WHERE 日期=%s,m_riqi1,m_shenghuofei,m_jianzhi,m_jiangxuejin,m_qitashouru,m_zongshouru,n);db.ExecuteSQL(sql);m_1.DeleteAllItems(); show();db.Close();SetDlgItemText(IDC_riqi1,);SetDlgItemText(IDC_shenghuo,0);SetDlgItemText(IDC_jianzhi,0);SetDlgItemText(IDC_jiangxuejin,0);SetDlgItemText(IDC_qitashouru,0);SetDlgItemText(IDC_zongshouru,0);5.清空代码void B:OnButton5() UpdateData(true);m_jiangxuejin = 0;m_jianzhi = 0;m_qitashouru = 0;m_shenghuofei = 0;m_zongshouru = 0;m_riqi1 = ;UpdateData(false);6.列表框显示代码BOOL B:OnInitDialog() CDialog:OnInitDialog();CDatabase m_db;m_db.Open(个人理财助理,FALSE,FALSE,ODBC,FALSE);m_1.SetExtendedStyle(LVS_EX_FLATSB|LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE|LVS_EX_GRIDLINES);m_1.InsertColumn(0,日期,LVCFMT_LEFT,80); m_1.InsertColumn(1,生活费,LVCFMT_LEFT,80);m_1.InsertColumn(2,兼职收入,LVCFMT_LEFT,80);m_1.InsertColumn(3,奖学金,LVCFMT_LEFT,80);m_1.InsertColumn(4,其他,LVCFMT_LEFT,80);m_1.InsertColumn(5,总收入,LVCFMT_LEFT,80);show();m_db.Close(); return TRUE; void B:show() m_1.DeleteAllItems();CDatabase m_db;m_db.Open(个人理财助理,FALSE,FALSE,ODBC;,FALSE);CRecordset set(&m_db);set.Open(CRecordset:dynaset,_T(select * from 收入明细);int i=0;while(!set.IsEOF()m_1.InsertItem(i,);CString str1,str2,str3,str4,str5,str6;set.GetFieldValue(日期,str1);m_1.SetItemText(i,0,str1);set.GetFieldValue(生活费,str2);m_1.SetItemText(i,1,str2);set.GetFieldValue(兼职收入,str3);m_1.SetItemText(i,2,str3);set.GetFieldValue(奖学金,str4);m_1.SetItemText(i,3,str4);set.GetFieldValue(其他,str5);m_1.SetItemText(i,4,str5);set.GetFieldValue(总收入,str6);m_1.SetItemText(i,5,str6);set.MoveNext();i+;set.Close();7.添加背景代码void B:OnPaint() CPaintDC dc(this); CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap bmpBackground; bmpBackground.LoadBitmap(IDB_BITMAP9); BITMAP bitmap; bmpBackground.GetBitmap(&bitmap); CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground); dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0, bitmap.bmWidth,bitmap.bmHeight,SRCCOPY); CDialog:OnPaint();8.查询代码void F:OnButton3() UpdateData(TRUE);CDatabase database;database.Open(个人理财助理,FALSE,FALSE,ODBC;,FALSE);CString str;CRecordset set(&database);if(m_riqi0.IsEmpty()MessageBox(请输入日期);return;m_2.DeleteAllItems();set.Open(CRecordset:dynaset,_T(select * from cha where cha.日期=+m_riqi0+);int i1=0;while(!set.IsEOF()m_4.InsertItem(i1,);CString str1,str2,str3,str4,str5,str6;set.GetFieldValue(日期,str1);m_4.SetItemText(i1,0,str1);set.GetFieldValue(总收入,str2);m_4.SetItemText(i1,1,str2);set.GetFieldValue(总支出,str3);m_4.SetItemText(i1,2,str3); set.GetFieldValue(余额,str4);m_4.SetItemText(i1,3,str4);set.MoveNext();i1+;set.Close();UpdateData(TRUE);database.Close();9.修改密码代码void H:OnButton1() CDatabase db;UpdateData(TRUE);db.Open(个人理财助理,FALSE,FALSE,ODBC;,FALSE);CString sql;CString m=m_name;sql.Format(UPDATE 用户 set 用户名=%s,密码=%s WHERE 用户名=%s,m_name,m_password,m);db.ExecuteSQL(sql);db.Close();SetDlgItemText(IDC_name,);SetDlgItemText(IDC_password,);AfxMessageBox(修改成功!);10.求总支出代码void D:OnButton1() UpdateData(true);m_zongzhichu=m_shenghuozhichu+m_xuexizhichu+m_goupiaozhichu+m_qitazhichu;UpdateData(false);
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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