收藏 分销(赏)

枣品质决策系统--决策树生成与果实评估毕业设计.doc

上传人:胜**** 文档编号:2374596 上传时间:2024-05-29 格式:DOC 页数:23 大小:439.50KB
下载 相关 举报
枣品质决策系统--决策树生成与果实评估毕业设计.doc_第1页
第1页 / 共23页
枣品质决策系统--决策树生成与果实评估毕业设计.doc_第2页
第2页 / 共23页
枣品质决策系统--决策树生成与果实评估毕业设计.doc_第3页
第3页 / 共23页
枣品质决策系统--决策树生成与果实评估毕业设计.doc_第4页
第4页 / 共23页
枣品质决策系统--决策树生成与果实评估毕业设计.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、摘要枣因其营养价值高,易种植,耐存活且在不同地域拥有不同特色而成为许多地方特别是山区高原致富之道,但由于技术方面的欠缺使得果农无法用专业知识去评估自己手中果实的品质和正确价值导向,由此带来一系列问题,信息消息的滞后导致农户盲目种植,产品积压,销售停滞。因此就要找到相关途径,知己之道,才能让枣农更快发展富裕起来。由此需求设计了枣品质决策系统,它是依托当前信息的网络化、快速化,使用网络评估果实品质,给出相关建议等服务为前提的综合信息评估服务系统的设计。实现通过Internet互联网对专家和果农给出的信息数据的采集整理生成决策树,进行相关评估工作。通过枣品质决策系统进行果实评估给出建议,方便即果农专

2、家进行相关工作,又减少成本。缩短果农与专家的距离。在此项目中选择了JavaWeb作为开发语言,用到了面向对象的开发思想和mvc设计模式的设计理念。在接口设计上,实现了数据封装和信息隐藏。关键字:枣品质评估、决策树分析、JavaWeb、mvc模式、数据挖掘。AbstractDates because of its high nutritional value, easy to grow, resistance to survive and in different regions have different characteristics and become rich in many pla

3、ces, especially in mountainous plateau, but due to the lack of technology make the fruit cannot use professional knowledge to evaluate the quality of their own hands the fruit and the correct value guidance, leading to a series of problems, information messages delay lead to farmers planting blindly

4、, product backlog, sales stalled. So will find relevant way, bosom friend, to get the most rich faster development. Thus demand jujube quality decision system is designed, it is relying on the current information network, rapidness, using the network evaluating fruit quality, and provide advice and

5、other services as the prerequisite of comprehensive assessment information service system design. Implementation through the Internet Internet for experts and fruit give information data collection to generate the decision tree, related to the assessment work. Through the jujube quality decision-mak

6、ing system to evaluate fruit recommendations, namely fruit experts for a related work, and reduce costs. Shorten the distance of growers and experts.In this project we select JavaWeb as a development language, use the object-oriented development thought and the design concept of the MVC design patte

7、rn. In the interface design, realized the data encapsulation and information hiding.Keywords: Jujube quality assessment, decision tree analysis, JavaWeb, MVC mode, data mining.目录1.引言11.1背景和意义11.1.1 背景11.1.2 意义11.2 国内外的现状11.3本文的重点22.技术支持32.1开发工具和环境32.1.1开发工具选择32.1.2运行环境42.2用JDBC连接数据库的方法42.3决策树算法43.需求

8、分析与概要设计63.1需求分析63.1.1 条件和限制63.1.2功能需求63.2概要设计63.2.1 系统总体分析63.2.2按模块分总体设计73.2.3按各模块间关系83.2.4系统模块划分84.详细设计及实现94.1设计说明94.2数据结构设计94.2.1数据结构94.3 决策流程114.3.2模块流程图124.4决策树实现134.4.1系统设计模式134.4.2数据库信息获取方法134.4.3 系统拓展实现144.4.4 接口的设计154.4.5 后台包及设计164.4.6异常处理174.4.7出现的问题以及解决方法175结论185.1技术特点185.2缺点及不足185.3系统扩展18

9、5.4总结18致谢19参考文献201.引言本系统是面向专家和农户,基于中小型数据库数据挖掘工具。它基于语言开发,不但操作简单,界面友好,易于操作,实用性强;同时还能够跨平台运行。1.1背景和意义1.1.1 背景枣本身的功能价值赋予的,枣的补血、美容、保健、营养、抗癌、抗疲劳、镇静、护发、降脂、降糖、养生等等效果符合现代人追求的时尚要素国务院总理温家宝3月5日在十二届全国人大一次会议上作政府工作报告时提出,要促进农业稳定发展和农民持续增收。坚持把解决好“三农”问题作为各项工作的重中之重。党的十六大以来,党中央明确要把解决好“三农”问题放在全党工作重中之重的位置,着力统筹城乡经济社会发展,加快形成

10、城乡发展一体化新格局。党的十八大从中国特色社会主义事业总体布局出发,推出了“促进工业化、信息化、城镇化、农业现代化同步发展”,明确“城乡发展一体化”是解决“三农”问题的根本途径。随着计算机技术和网络技术的迅速崛起,计算机日渐深刻的在改变着人们的生产生活方式。而互联网已日益成为收集提供信息的最佳渠道,并逐步进入科学种植决策领域。1.1.2 意义枣树的种植区域地理环境和人文环境特征赋予的,枣树的种植不仅仅有它的经济意义,更有重要的环境意义和社会价值,枣树种植的区域主要分布在我过干旱、半干旱、风沙荒漠化和土地盐碱化的区域,枣树的种植可以极大的改善这些区域的生态环境,符合人类与自然和谐相处的命题,同时

11、这些区域主要为中国经济发展相对滞后的区域,是我国改善这些区域人民生活环境、提高他们生活水平,增加收入来源的重要抓手,对于缩小区域经济差异,促进经济和谐发展有着重要意义。1.2 国内外的现状过去的二十年,传统信息随着应用领域增多以电子格式存储的数据在量上有了戏剧性的增长。数据的累积量已经在以指数性的速率递增。人们已经评估出世界上信息的数量每二十个月翻一番,并且数据库的数量与大小正在以更快的速度增长。诸如物种属性或远程移动设备等的电子数据采集设备的增长更加剧了可用数据的增加。如何有效地获取和利用这些平时的采样数据,并且变数据为知识,是我们研究的主要课题。数据挖掘的发展历史是建立在相关学科发展的基础

12、上的。随着数据库技术的发展及应用,人们积累的数据越来越多。激增的数据背后隐藏着许多重要的信息,简单的查询和统计已经无法满足商业的需求,需要出现一种挖掘数据背后隐藏的知识的手段。决策树通过用数据库管理系统来存储数据,用机器学习的方法来分析数据,挖掘大量数据背后的知识,这两者的结合促成了数据库中的知识发现(KDD:Knowledge Discovery in Databases)的产生。数据挖掘(DM: Data Mining)是知识发现(KDD)最核心的部分。1998年第四届知识发现与数据挖掘国际学术会议上不仅进行了学术讨论,并且有30多家软件公司展示了他们的数据挖掘软件产品,不少软件已在北美、

13、欧洲等国得到应用。经历十多年的发展,数据挖掘已经成为一个自成体系的应用学科。数据挖掘应用的主要对象是海量数据,从基础的数据条件来看,电信、金融机构和政府税务部门都已具备。所以数据挖掘技术兴起不久,特别是成熟的软件产品问世后,立刻就在在这些领域里得到了广泛的应用。比如说政府机关的税务部门,国家的宏观政策上已经在金税四期的工程里提到用数据挖掘的方法来解决目前困扰税务机关的纳税评估和稽查选案的两大问题,而且也有一部分地市作为带头人开始使用数据挖掘工具。作为决策支持系统的一个重要组成部分,数据挖掘已经越来越成为近年来国内外税务部门关注的焦点之一。在此,我们也可以借鉴一下国外税务机关使用数据挖掘的先进经

14、验:1、Texas州的税务稽查人员需要确保联邦税法在存在欺诈和不服从的纳税人也可以得到有效得执行。40万个纳税人每年得特许税(Franchise tax)和营业税征收额都在1亿9千万美圆以上。采用数据挖掘方法,每年Texas州利用数据挖掘技术从未申报的税收中发现百万计的偷逃税款。2、美国华盛顿国家税务局通过建立数据仓库并进行相应的挖掘工作,把最先只能对100个左右的公司进行稽查工作,通过数据挖掘进行稽查选案工作,大大提高了对稽查选案时的准确性和稽查额度,节约了稽查成本并使稽查成果大幅提高。虽然在我们探讨研究的同时还需要逐渐完善,但是数据挖掘作为一门学科正从原来的边缘学科转变成为一门成熟学科,同

15、时,伴随着信息化技术的发展,数据挖掘的技术也逐渐趋于成熟,国外的专业杂志-麻省理工学院的科技评论去年提出未来5年对人类产生重大影响的10大新兴技术,“数据挖掘”位居第三。从以上数据挖掘发展的历史和未来的前景来看,数据挖掘技术现在已经处于一个相对成熟的阶段。这为我们查询和分析工具的设计提供了很好的技术支持。同时面向对象编程技术的应用,使得系统有了更加灵活的扩展性,从而使各个模块间的耦合性大大降低,提高了系统的聚合性。同时基于面向对象的设计模式和重构方法的应用,使得系统的维护和扩展变的更加容易。1.3本文的重点叙述如何使用MVC的框架,用ID3算法实现决策树,并用实际数据进行评估。2.技术支持2.

16、1开发工具和环境通过MVC结构添加相关样本数据导入数据库,后台生成相应决策树,用户通过前台确定相关的查询数据,通过决策树评估得到由该品种的品质等级。专家用户可以进行样本数据查看,增加和删除,也可以自己通过选择相应的属性建立决策树判断某些属性对决策结果的影响。2.1.1开发工具选择当前开发此类工具的语言很多,比如:JAVA,VB,C+,NET在这些语言当中,要想开发一个功能完善、界面友好、移植性好、扩展性好的系统并不是所有语言都能满足的。首先看VB语言:VB在用户界面开发方面有很大优势,比如:操作简单,可视化强。但是它没有脱离开面向过程的编程模式,可扩展行和维护性很差。而且不支持B/S模式。C+

17、虽然既支持面向对象编程,同时又支持面向过程编程。然而面向对象部分结构复杂,而且并不能支持B/S模式。.NET架构不但支持面向对象编程,而且同时支持B/S模式和C/S模式,按说是系统选择的对象,然而不能实现跨平台运行导致的低移植性是它的致命缺点。最后,我们把选择了java。Java语言与其他语言相比有一下优点:1. 可移植性与结构中立结构中立,平台无关;对网络编程,单系统软件发布有用。2. 分布式对象可以在本地或远程系统中。 3. 安全性并不允许程序访问所有的计算机内存和磁盘空间。 4. 健壮性Java便一起可以在编译时自行检测许多问题,而别的语言只有运行时才检测,Java不支持指针算法,不会有

18、不良的指针管理引起的内存泄露或者内存错误。5. 多线程可以同时执行多个任务。 6. 动态性足够多的运行时类型信息,用于在运行时校验对象。这使得在一种安全有效的方式下动态的连接代码成为可能。在设计模式上选用MVC设计模式:当用户有请求提交时,所有请求都会交给Servlet进行处理,然后由Servlet调用JavaBean,并将JavaBean的操作结果通过RequestDispatcher接口传递到JSP页面上。由于这些要显示的内容只是在一次请求-回应中有效,所以在MVC设计模式中,所有的属性传递都将使用request属性范围传递,这样可以提升代码的操作性能。2.1.2运行环境操作系统:Wind

19、ows系列,内存128M以上,硬盘1G以上Java虚拟机版本:jdk1.7.0目前系统可支持的数据库:Sql Server。可用浏览器:默认为Ie浏览器(支持javascript脚本)。Office:使用excel20032.2用JDBC连接数据库的方法通过java可以有两种方式连接数据库:JDBC和ODBC,但是因为ODBC是一个C语言接口,所以ODBC在Java中直接使用不适当。因为从Java中来调用C代码在安全性,健壮性,实现的方便,可移植性等方面有许多不便。它使得Java在这些方面的许多优点得不到发挥。于是我们选择了JDBC与数据库连接。Jdbc是Sun提供的一套数据库编程接口API函

20、数,由Java语言编写的类、界面组成。用写的程序能够自动地将SQL语句传送给相应的数据库管理系统。JDBC连接数据库方法图2-1:图2-1:JDBC连接数据库方法2.3决策树算法采用ID3决策树算法造决策树的基本算法是贪心算法,它以自顶向下递归的各个击破方式构造决策树。一种著名的决策树算法是ID3,算法的基本策略如下:创建一个节点。如果样本都在同一类,则算法停止,把该节点改成树叶节点,并用该类标记。否则,选择一个能够最好的将训练集分类的属性,该属性作为该节点的测试属性。对测试属性中的每一个值,创建相应的一个分支,并据此划分样本。使用同样的过程,自顶向下的递归,直到满足下面的三个条件中的一个时就

21、停止递归。给定节点的所有样本都属于同一类。没有剩余的属性可以用来划分。分支没有样本。设S是s个数据样本的集合。假定类标号属性具有m个不同值,定义m个不同类Ci(i1,2,m)。设si是类Ci中的样本数。对一个给定的样本分类所需要的期望信息由下式给出:其中pi是任意样本属于Ci的概率,并用si/s估计。 设属性A具有v个不同值a1,a2,av。可以用属性A将S划分为v个子集S1,S2,SV;其中,Sj包含S中这样一些样本,它们在A上具有值aj。如果A选作测试属性(即最好的分裂属性),则这些子集对应于由包含集合S的节点生长出来的分枝。设 sij 是子集 Sj 中类 Ci 的样本数。根据由A划分成子

22、集的熵或期望信息由下式给出: 其中, 是第j个子集的权,并且等于子集(即A值为aj)中的样本个数除以S中的样本总数。熵值越小,子集划分的纯度越高。注意,对于给定的子集Sj,其中, 是 Sj 中的样本属于类 Ci 的概率。在A上分枝将获得的编码信息是 。Gain(A)称为信息增益,它是由于知道属性A的值而导致的熵的期望压缩。具有最高信息增益的属性选作给定集合S的测试属性。创建一个节点,并以该属性标记,对属性的每个值创建分枝,并据此划分样本。3.需求分析与概要设计3.1需求分析3.1.1 条件和限制用户必须登录进入相关角色才能使用相关权限的功能,样本数据库默认必须至少有一个样本值。3.1.2功能需

23、求功能划分:(1) 用户增删改查,个人信息修改。(2) 样本数据的录入,导出,删除。(3) 显示样本数据,样本数据值与含义转换。(4) 样本数据生成相关决策树。(5) 输入相应属性通过决策树分析评估品种级别。(6) 自定义属性决策树,进行属性影响力对比。3.2概要设计3.2.1 系统总体分析总体分析如图31:数据库JavaBeanServletJsp,Javascript,AJAX图31系统总分析图3.2.2按模块分总体设计枣品质决策系统基础模块决策树模块数据导入模块分词模块显示模块获取数据结构数据存储提供相关接口决策树生成品质评估决策树评估单条数据导入批量数据导入语句划分智能加入新词接收用户

24、操作显示评估信息显示相关数据图323.2.3按各模块间关系接收用户操作显示评估信息显示相关数据语句划分智能填词决策树生成品质评估决策树评估批量数据导入单条数据导入获取数据结构数据存储提供相关接口显示模块分词模块决策树模块数据导入模块基础模块图33 各模块间关系3.2.4系统模块划分模块一,决策树生成模块。(由张金磊完成)负责用JDBC桥接数据库,使用ID3算法生成ID3型决策树,根据输入属性完成品质评估,样本数据管理,属性评估。前台页面设计。数据库表设计。用户增删改查。模块二,分词模块,显示模块。(由臧进进完成)负责根据输入的对于果实的通俗描述语句,分出相应属性词语,并将新描述词填入词库。模块

25、三,数据导入模块,基础模块。(由富兆慧完成)负责完成单条数据录入数据和用excel表批量导入数据库。4.详细设计及实现4.1设计说明由于系统分三个模块,由我来负责决策树生成模块因此在系统详细设计部分,由我来完成决策树生成模块的设计和开发。4.2数据结构设计由于数据库内部结构复杂并且关系紧密,因此设计一个合理的数据结构,用来存储数据库内部表与表、字段与表、字段与字段之间的关系和信息是很有必要的。4.2.1数据结构根据系统面对用户,数据库设计以下结构:数据库信息结构:数据库名称(fruit)数据库表信息结构:user表create table users (user_id int identity

26、(1,1) not null primary key,user_name varchar(16)not null,password varchar(20)not null,email varchar(40),phone varchar(20),remarks varchar(50),limit int not null check(limit=0 and limit =0 and result=5)某品种决策树中具体数据表记录该品种决策树相关数据(随品种创建一起创建)表名由品种id决定tree_id。4.3 决策流程基础模块流程如下:用户选择相关属性值连接数据库提取样本生成决策树根据提供值评估

27、结果输出结果。生成决策树评估结果结束存入表数据结构存入表数据结构存入表数据结构连接到数据库读取样本信息读取品种数据读取属性表关闭数据库开始创建数据库链接选择属性相关值检查链接是否成功图4-1模块流程图4.3.2模块流程图4.4决策树实现4.4.1系统设计模式面向对象编程是近来程序开发的主流,和以往的面向过程编程相比,它更具有可维护性和可扩展性。无论是从程序设计还是到程序开发,都展现出了面向过程无法比拟的优点。首先,它从人类认识世界的角度出发,提出了“万物皆对象”的思想。其次,对象具有的继承、封装和多态的特征,为程序的开发和维护带来了很大的便利。再次,面向对象的设计重点放在了对象和对象接口设计上

28、,从而摆脱了以往面向过程的把主要精力放在如何实现的细节上。从面向对象的思想出发,我们开发数据库查询和分析工具的基础模块,在开发基础模块之前我们要把握好以下几点:模块封装性要好:一个模块分解是否成功的标志是看该模块自身的数据和细节封装的程度的大小。一个好的模块,可以把所有的实现细节隐藏起来,提供各外部的API与自己的具体实现区分开来。这样各个模块之间就只通过API进程通信,而不考虑具体的实现细节。模块扩展性要好:系统的最大特点就是要做到通用性,要想实现通用性,这就要求我们全面支持所有数据库的表,当有新的数据出现时,我们应该做到在不更改源代码的基础上实现功能的扩展。要求我们严格遵守开闭原则,即对扩

29、展开放,对修改关闭。 设计明确的接口:由于其他模块的开发不是有我来完成的,因此,为其他模块提供一个简单明了且不变动的接口也是软件开发的关键。系统维护性要好:由于系统开发出来之后,功能不会全部实现,有可能以后需要别人来维护系统,因此系统在开发过程中要生成完整的文档,以供系统维护。4.4.2数据库信息获取方法从数据库中获取指定数据库的库信息,表信息,字段信息等,可以由一下步骤完成:建立数据库链接根据用户提供的用户名,密码,数据库名和数据库所在位置,我们可以通过jdbc或者dbcb-odbc桥获得与指定数据库的连接Connection.2.得到DatabaseMetaData对象根据第一步获取的连接

30、,我们可以创建一个Connection的对象conn。通过conn.getMetaData()方法,可以获取DatabaseMetaData的对象。3获得数据库内信息根据不同操作创建相应对象获取数据库信息获取样本数据表:slist slist=obtainlist.sourcelist();获取权值表float weightlist=weight.obtainweight();获取用户类:user u=ulogin.getuser(uname);4.4.3 系统拓展实现拓展性是每个系统必须要有的,也是设计追求目标之一,对于决策树系统而言不止在于枣品质测评上,还必须要用于其他品种评估。要实现这个

31、目标,在设计系统上必须要决策树系统生成,评估上,必须设计留有相关接口,以便在加入其它品种时可以仅需修改小部分代码,实现代码复用。ctreecreattree();id3treecreattree()id3countGaincountGain()countGainColcountGain()42.工厂方法类关系图4.4.4 接口的设计要想实现模块与模块之间良好的通信, 设计一个合理安全的接口是必要的。这个接口既要设计的简单,又要屏蔽到程序实现的详细信息.从本模块功能上分析,这个模块主要功能是为其他模块提供数据库结构信息的,因此,它只能为其他模块提供数据库结构信息,而不能提供修改数据库结构的接口.

32、 同时,考虑到系统内部类之间关系的复杂和繁琐,在设计这个接口是我们采取了设计模式的外观模式。通过创建一个外观类,其他模块可以在不了解内部信息的基础上调用模块的接口.添加工厂模式之前如图4-3:对象模块外模块内图4-3添加工厂模式之后如图4-4:treeFacade对象模块外模块内图4-44.4.5 后台包及设计Bean包(存放基础计算代码):countEnd类:计算决策树节点结果是否唯一。int cEnd(float list)返回1为结束节点,返回0为非结束节点。getEndResult类:通过给出的属性,使用决策树评估结果。public String getEResult(float in

33、list)。输入为属性集合数组,返回为评估结果Bean.id3包(存放生成ID3决策树时需要的相关计算类):id3countGain类:决策树ID3算法,计算最高信息增益列。public int countGain(float list,float weightlist)输入权值表,样本列表。返回当前计算拥有最高熵值的列。cGain类:计算具体属性的熵值。public float spGain(float list,int p,double I,float weightlist)输入样本表,列号,权值表,总熵值,输出列号所选熵值。countResult类:统计结果种类和个数。public fl

34、oat cResult(float list)输入样本表,输出该样本的所有的结果及其各样的个数。Bean.tree包(存放生成决策树主算法):id3tree类:构造id3决策树。public node creattree()返回值为生成好的决策树头结点。id3Pritree类:构造自定义属性的id3决策树。public node creatpritree(float bj)输入自定义属性表,输出生成好的自定义决策树头结点。Dao包(数据库链接基础包):linkData类:数据库链接基础类,所有链接数据库的都调用此类链接数据库。obtaiName类:获取样本数据表头名字。obtainlist类:

35、获取样本数据,不包括数据表中的id号。obtainWeight类:获取权值表。operatefruitData类:操作样本数据表,进行数据增删。getfruitData类:获取样本数据全部信息。Db包(存放实体类):node类:存放决策树节点。slist类:存放样本表所有相关信息。user类:存放用户属性信息。4.4.6异常处理当用户非法操作时(不输入用户名密码直接想进入相关页面或者进入不属于自己所有权限的页面时),页面会直接调到登录页面。在后台当在决策树生成,果实评估出现异常或者对于用户操作出现时,异常状态往上传到servlet,跳转的显示提示异常页面。4.4.7出现的问题以及解决方法问题1

36、:在前台传中文值到后台时,servlet后台正常接收,但接收后测试时出现乱码。解决方法:这是编码不同的结果,在接收之前通过request.setCharacterEncoding(gb2312) ;这条语句设置编码。设置后正常接收。问题2:在界面显示时,偶尔会出现中文乱码现象。解决方法:这往往是界面间编码差异造成,通过servlet设置过滤器,对所有页面,进行统一编码设置,异常消除。问题3:Sql数据库存储由前台传入数据时,后面多加很多空格,除非直接操作数据库否则无法消除。解决方法:这是数据库设计问题,不考虑存储解决,在数据取出时,用相关语句除去前后空格。5结论5.1技术特点本系统界面统一友好

37、,实用性强,安全;代码清晰,易懂;安装方便,可移植性和扩展性好。5.2缺点及不足由于系统规模较大,时间不足,某些功能模块没有完整实现,有些异常错误没有及时发现。5.3系统扩展好的系统必须支持良好的拓展,此系统不仅可以操作评估果树样本,也可以应用到其他品种;系统默认生成决策树的算法是ID3算法,还可以调用接口设计其他决策树算法,或调用相关接口,设计其他评估方式。5.4总结通过此次毕业设计,自己自学了Struts1的mvc结构,了解了相关配置知识,并在操作处理过程中通过所遇到的各种问题及解决加深了自己对相关结构认识。通过与团队人员的合作加深了对如何协作、如何交流、如何制定接口为别人使用、又如何保证

38、自己模块的独立和安全的认识。这些都是系统开发过程中十分重要的。致谢在系统的分析,设计,开发过程中得到了孙晨霞老师的全面指导和大力帮助,在此表示感谢。同时特别感谢小组的臧进进和富兆慧同学,臧进进同学曾在我的数据结构设计时为我提供了很好的设计建议,富兆慧同学在我接口设计方面提供了较大的帮助。参考文献1BruceEckel.Java编程思想. 机械工业出版社, 2007年6月2刘中兵Java研究室Java高手真经.电子工业出版社,2009年3月3徐孝凯数据结构教程(Java语言描述). 清华大学出版社,2010年8月4Thomas A.PowellHTML5&CSS.清华大学出版社,2011年6月5耿祥义,张跃平.JSP实用教程. 清华大学出版社,2003年5月1日6 阎宏编著,java与模式,电子工业出版社,2002

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服