【计算机软件毕业设计】汽车销售管理系统的设计与实现-客户管理模块_第1页
【计算机软件毕业设计】汽车销售管理系统的设计与实现-客户管理模块_第2页
【计算机软件毕业设计】汽车销售管理系统的设计与实现-客户管理模块_第3页
【计算机软件毕业设计】汽车销售管理系统的设计与实现-客户管理模块_第4页
【计算机软件毕业设计】汽车销售管理系统的设计与实现-客户管理模块_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

引言模块开发的意义IT技术的发展使信息的管理也进入了一个崭新的阶段,人类进入了信息高速发展的时代,信息技术成为一门新的产业[1]。汽车销售理念的出台,使销售信息管理系统已开始设计并应用于现实管理中。汽车销售数量急剧增加,有关购车客户的各种信息量也成倍增长,客户信息的统计跟踪工作量与工作难度亦在增长。使用计算机对客户信息进行统计跟踪,具有手工管理无法比拟的优点。使用计算机进行管理具有查找方便、数据处理快捷、成本低等优点。这些优点能够极大地提高汽车销售客户信息管理的效率,也是企业的科学化、正规化管理的重要条件。在传统模式下简单利用计算机对客户信息进行统计跟踪,存在着较多的缺点,这给汽车销售管理者对客户的信息管理带来了很大困难,严重影响了工作者的工作效率。随着科学技术的不断发展,计算机科学日渐成熟,使用日趋成熟的计算机技术代替传统的人工模式,来实现销售客户的现代化管理,其强大的功能已经为人们所深刻认知,计算机技术已进入人类社会的各个领域并发挥着越来越重要的作用。开发环境运行环境硬件:P4以上计算机,256M内存以上。软件要求:Windows98以上,Mysql5.5以上,JDK1.6以上,Tomcat7.0。开发环境硬件:P4以上计算机,256M内存以上。软件:MySQL5.5,JDK1.7以上,Tomcat7.0,Eclipse3.6。技术概述2.1数据库介绍MySQL[2]是一个小型关系型数据库管理系统。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,体积小、速度快、总体拥有成本低,尤其是开放源码,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序MySQL和很多不同的客户程序和库组成。2.2设计中JavaScript和Ajax技术本模块前台的大部分功能采用Ajax来实现。这使系统大大提升了性能。Ajax技术以JavaScript[3]为依托,而JavaScript是一种解释性的,基于对象的脚本语言(aninterpreted,object-basedscriptinglanguage)。HTML网页在互动性方面能力较弱,例如表单局部刷新,就是用户点击某一按钮时,可实现网页的无跳转的页面局部刷新,用纯HTML网页无法实现;又如验证HTML表单(Form)提交信息的有效性,用户名不能为空,密码不能少于6位,邮政编码只能是数字之类,用纯HTML网页也无法实现。要实现这些功能,就需要用到JavaScript。JavaScript作为一种脚本语言,比HTML要复杂,但是因为JavaScript写的程序都是以源代码的形式出现的,正因为可以借鉴、参考优秀网页的代码,所以让JavaScript本身也变得非常受欢迎,从而被广泛应用。原来不懂编程的人,多参考JavaScript示例代码,也能很快上手。JavaScript主要是基于客户端运行的,用户点击带有JavaScript的网页,网页里的JavaScript就传到浏览器,由浏览器对此作处理。前面提到的局部刷新、验证表单有效性等大量互动性功能,都是在客户端完成的。2.3SpringMVC介绍Spring[4]框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,可以选择是使用内置的SpringWeb[5]框架还是Struts这样的Web框架。通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如JavaServerPages(JSP)技术、Velocity、Tiles、iText和POI。SpringMVC框架并不知道使用的视图,所以不会强迫您只使用JSP技术。SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。Spring用到的技术主要是IOC和AOP[6],并且善用注解和单元测试。需求分析3.1项目概述该模块是为节省了客户管理花费的人力和物力,解决手工操作带来的诸多不便,提高信息查询管理的工作效率而设计的。3.1.1应用目标系统界面简洁,操作方便、容易,最大限度的满足汽车销售管理人员的需求,使管理人员通过使用本模块可以进行快速的客户信息检索,以节省大量的工作时间和工作量,提高客户信息管理的效率。3.1.2作用及范围本系统适用于汽车销售系统中客户信息查询管理,使查询更加方便、高效率,以协助企业建立完备的客户信息的管理。3.2模块功能汽车销售管理平台分为用户管理,客户基本信息的管理,管理员管理等几大部分。其中客户基本信息的管理模块是核心模块,客户添加有单个添加,客户信息查询可以提供根据客户姓名和购车名称的精确查询和根据购车价格,购车日期,有无等条件模糊查询。其中,根据客户的消费记录,实现了汽车的销量统计和客户的消费统计。3.3设计模式选定目前,网络应用软件运行的模式主要有两类:Client/Server模式和Browser/Web模式[7]。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServer,而WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。另外,客户统计跟踪模块也将不断的更新,同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑,用Browser/Web模式来设计管理系统比较合适,服务器端本模块采用MySQL数据库系统和J2EE框架来构成毕业统计跟踪模块;客户端采用浏览起来完成。设计与实现4.1数据库设计4.1.1E/R图管理员编号用户名密码类型如下图4-1所示:管理员编号用户名密码类型11用户编号用户名用户性别用户年龄购车日期车名购车价格用户电话备注用户身份证用户地址图4-1数据库E/R图4.1.2详细的表结构系统数据库名称:car_sale_db。数据库的表:car_admin,car_user。当添加删除、选择、更新、添加操作更新客户表时对应的客户人数发生变化对应的表car_user更新数据。系统管理员表结构如下表4-2所示:表4-2管理员表字段名称数据类型长度编号int11用户名varchar20密码varchar20类型varchar50客户表结构如下表4-3所示:表4-3用户表字段名称数据类型长度编号int11用户名字varchar20用户性别varchar10用户年龄integer11购车日期varchar40购车名字varchar20购车价格integer11用户电话varchar20用户身份证varcahr20用户地址varchar50备注varchar2004.2流程图系统主要分为两大模块:管理员登录模块和客户信息管理模块。下面分别介绍管理员登录模块和客户管理模块的建立。如下图4-4所示:汽车销售客户管理管理员客户管理登录注册修改密码用户列表销售列表消费列表图4-4客户管理系统组成结构4.3模块功能界面4.3.1登录界面登录界面,系统管理员的登录界面。如果账号或密码错误则提示红色错误信息。如下图4-5所示:图4-5登陆界面4.3.2管理员注册界面管理员注册界面。如下图4-6所示:图4-6注册界面4.3.3管理员修改密码界面管理员修改密码界面。如下图4-7所示:图4-7管理员修改密码界面4.3.4用户列表界面客户信息的展示,客户的增删改操作,其中可进行模糊查找,也可以进行精确查找。如下图4-8所示:图4-8客户信息列表界面4.3.5消费列表界面客户的消费信息列表界面,可通过客户名对客户进行精确查找,如下图4-9所示:图4-9消费列表界面4.3.6销售列表界面汽车的销售信息列表界面,可通过车名对销售信息进行精确查找,如下图4-10所示。图4-10销售列表的显示界面4.4部分功能界面代码4.4.1管理员注册界面代码管理员注册信息界面主要实现的是通过Ajax实现异步验证要注册的用户名是否存在。通过jquery[8]来验证密码和确认密码是否相等。该界面的具体代码如下:<script>//验证用户名是否已经注册,用到了Ajax异步调用 functionisUserExist(){ varuser=$("#user").val(); if($.trim(user)!=""){ $.post("/admin/isUserExist",{user:user},function(data){ if(data==0){ $("#user").val(""); $("#errorMsg").empty(); $("#errorMsg").append("用户名已注册"); }elseif(data==1){ $("#errorMsg").empty(); } }); }else{ $("#errorMsg").empty();$("#errorMsg").append("用户名不能为空"); } }//通过Ajax来提交表单数据并进行注册,实现与服务器端的交互$(":button").click(function(){varuser=$("#user").val();varpwd=$("#pwd").val();varconpwd=$("#conpwd").val();if($.trim(pwd)==""){ $("#pwd").val(""); $("#conpwd").val(""); $("#errorMsg").empty();$("#errorMsg").append("密码不能为空");return;}if($.trim(pwd)==$.trim(conpwd)){ $.post("/admin/regist",{user:user,pwd:pwd},function(data){ if(data==1){ window.location.href="/admin/toLogin"; }elseif(data==0){ $("#user").val(""); $("#pwd").val(""); $("#conpwd").val(""); $("#errorMsg").empty(); $("#errorMsg").append("用户名已注册"); } });}else{ $("#pwd").val(""); $("#conpwd").val(""); $("#errorMsg").empty();$("#errorMsg").append("密码不一致");}})</script>4.4.2页面加载数据代码页面中加载数据的方式是通过EasyUI[9]中datagrid加载的,其可实现分页Pagination的效果。$(function(){user.init();});varuser={ init:function(){user.loaddata(); }, loaddata:function(){//jquery获取页面中对应的参数值 varqueryName=$("#queryName").val(); varqueryCarName=$("#queryCarName").val(); varqueryCarPriceMin=$("#queryCarPriceMin").val(); varqueryCarPriceMax=$("#queryCarPriceMax").val(); varqueryDateMin=$('#queryDateMin').datebox('getValue'); varqueryDateMax=$('#queryDateMax').datebox('getValue');//easyui框架中对应的datagrid数据加载 $("#table-user").datagrid({ url:'/user/queryAllUser', toolbar:'#toolbar', pagination:true, rownumbers:true, fitColumns:true, singleSelect:true, fit:true,// toolbar:'toolbar', queryParams:{ queryName:queryName, queryCarName:queryCarName, queryCarPriceMin:queryCarPriceMin, queryCarPriceMax:queryCarPriceMax, queryDateMin:queryDateMin, queryDateMax:queryDateMax }, columns:[ [ {filed:'id',hidden:true}, {field:'userName',title:'用户名',width:100}, {field:'carName',title:'车名',align:'left',width:100}, {field:'carPrice',title:'车价',width:100}, {field:'userCell',title:'用户电话',width:100}, {field:'userAddress',title:'用户地址',width:100}, {field:'carDate',title:'购车日期',width:100}, {field:'op',title:'操作',width:100,formatter:function(value,rec){ return'<atitle="删除"href="javascript:user.del('+rec.id+')"class="easyui-linkbuttonl-btnl-btn-plain"iconcls="icon-remove"plain="true"><spanclass="l-btn-left"><spanclass="l-btn-texticon-removel-btn-icon-left"></span></span></a>'+ '<atitle="编辑"href="javascript:user.updateDialog('+rec.id+')"class="easyui-linkbuttonl-btnl-btn-plain"iconcls="icon-edit"plain="true"><spanclass="l-btn-left"><spanclass="l-btn-texticon-editl-btn-icon-left"></span></span></a>'; } } ] ] }); }4.4.3SpringMVC配置代码配置中,涉及到了注解的配置,前台展示使用freemarker[10]渲染也需要在这里进行配置,数据源的配置,连接数据库使用的Mybatis也在这里进行相应的配置。<beansxmlns="/schema/beans"xmlns:context="/schema/context"xmlns:mvc="/schema/mvc"xmlns:xsi="/2001/XMLSchema-instance"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-3.0.xsd/schema/context/schema/context/spring-context.xsd/schema/tx/schema/tx/spring-tx-3.0.xsd/schema/aop/schema/aop/spring-aop-3.0.xsd/schema/mvc/schema/mvc/spring-mvc-3.0.xsd"><!--aopsupport--><mvc:annotation-driven/><aop:aspectj-autoproxy/><!--scanannotationbeans:Controller,Service,Component,Repository...--><context:component-scanbase-package="com.stu.car.dao.**,com.stu.car.service.**,com.stu.car.controller.**"/><!--静态资源文件<context:property-placeholderlocation="classpath:perties"></context:property-placeholder>--><!--freemarker的配置--><beanid="freemarkerConfigurer"class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"><propertyname="templateLoaderPath"value=""/><propertyname="defaultEncoding"value="UTF-8"/><propertyname="freemarkerSettings"><props><propkey="classic_compatible">true</prop><propkey="template_update_delay">10</prop><propkey="locale">zh_CN</prop><propkey="datetime_format">yyyy-MM-ddHH:mm:ss</prop><propkey="date_format">yyyy-MM-dd</prop><propkey="number_format">#.##</prop></props></property></bean><!--FreeMarker视图解析如返回userinfo。。在这里配置后缀名ftl和视图解析器。。--><beanid="viewResolver"class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"><propertyname="viewClass"value="org.springframework.web.servlet.view.freemarker.FreeMarkerView"/><propertyname="prefix"value="/WEB-INF/template/"/><propertyname="suffix"value=".ftl"/><propertyname="contentType"value="text/html;charset=UTF-8"/><propertyname="exposeRequestAttributes"value="true"/><propertyname="exposeSessionAttributes"value="true"/><propertyname="exposeSpringMacroHelpers"value="true"/></bean><!--databaseconfiguration--><tx:annotation-driventransaction-manager="txManager"/><beanid="txManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><propertyname="dataSource"ref="dataSource"/></bean><beanid="dataSource"class="mons.dbcp.BasicDataSource"><propertyname="driverClassName"value="${jdbc.driver}"></property><propertyname="url"value="${jdbc.url}"></property><propertyname="username"value="${jdbc.username}"></property><propertyname="password"value="${jdbc.password}"></property><propertyname="maxActive"value="100"></property><propertyname="maxIdle"value="30"></property><propertyname="maxWait"value="500"></property><propertyname="defaultAutoCommit"value="true"></property></bean><!--ConfigureSqlSessionFactoryBean.--><beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"><propertyname="dataSource"ref="dataSource"/><propertyname="configLocation"value="classpath:mybatis.xml"/><propertyname="mapperLocations"value="classpath*:com/stu/car/dao/**/*.xml"/></bean><beanid="sqlSession"class="org.mybatis.spring.SqlSessionTemplate"><constructor-argindex="0"ref="sqlSessionFactory"/></bean><beanclass="org.mybatis.spring.mapper.MapperScannerConfigurer"><propertyname="basePackage"value="com.stu.car.dao.**"/><propertyname="sqlSessionTemplateBeanName"value="sqlSession"/></bean></beans>4.4.2后台数据库部分代码用户表增删改查的简单sql操作。<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-////DTDConfig3.1//EN""/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.stu.car.dao.user.UserMapper"> <insertid="addUser"parameterType="com.stu.car.domain.user.User" useGeneratedKeys="true"keyProperty="id"><!--添加用户代码--> insertintocar_user ( user_name, user_sex, user_age, car_date, car_name, car_price, user_cell, user_ID, user_address, comment ) values ( #{userName}, #{userSex}, #{userAge}, #{carDate}, #{carName}, #{carPrice}, #{userCell}, #{userID}, #{userAddress}, #{comment} ) </insert><!--选择所有用户代码--> <selectid="findAllUser"resultType="com.stu.car.domain.user.User"parameterType="com.stu.car.domain.user.UserQueryVO"> select idASid, user_nameASuserName, user_sexASuserSex, user_ageASuserAge, car_dateAScarDate, car_nameAScarName, car_priceAScarPrice, user_cellASuserCell, user_IDASuserID, user_addressASuserAddress, commentAScomment from car_user where1=1 <iftest="queryName!=nullandqueryName!=''"> ANDuser_name=#{queryName} </if> <iftest="queryCarName!=nullandqueryCarName!=''"> ANDcar_name=#{queryCarName} </if> <iftest="queryCarPriceMin!=nullandqueryCarPriceMax!=0"> ANDcar_price>=#{queryCarPriceMin}AND#{queryCarPriceMax}>=car_price </if> <iftest="queryDateMin!=nullandqueryDateMin!=''"> ANDcar_date>=#{queryDateMin}AND#{queryDateMax}>=car_date </if> limit#{offset},#{rows} </select><!--根据id删除用户--> <deleteid="deleteUserById"parameterType="int"> deletefromcar_user whereid=#{id} </delete><!--更新用户操作--> <updateid="updateUserById"parameterType="com.stu.car.domain.user.User"> updatecar_user set user_name=#{userName}, user_sex=#{userSex}, user_age=#{userAge}, car_date=#{carDate}, car_name=#{carName}, car_price=#{carPrice}, user_cell=#{userCell}, user_ID=#{userID}, user_address=#{userAddress}, comment=#{comment} where id=#{id} </update></mapper>总结通过这次设计,使我重新的审视了这一学科的全部内容,并且得到了很好的利用。在此过程中也锻炼了我的意志,让我在以后的学习、生活中更有坚持不懈的精神去面对各种困难与挑战。同时,也使自己在软件应用方面有了很大的提高,争取在以后的学习工作中,能在各方面都有更大的进步。通过这次的毕业设计过程,我有几点体会,陈述如下:1.注意经常总结模块的开发过程中,经常会碰到一些小问题或一些书本上涉及不到的思想,这些东西要注意经常总结下来,作为自己编程过程中的经验,量变会导致质变,经常总结,大量经验的堆积、吸收都将会对自己编程水平的提高有极大的好处。2.编码的规范性非常重要无论多么小的程序,都一定要注意格式规范,这是成为一个好的程序员所必需养成的习惯。只有这样,程序的查错工作才更简单更有效,代码的可读性才更大。最初的几个页面我没有注意这样的问题,有的地方不很规范,当出现问题的时候,查起来非常繁琐,后来我将这几个页面重写,并在以后的编码中充分注意了规范的问题,大大减少了用于检查错误的不必要时间。我希望,通过这次毕业设计的体会,能够使我在开发汽车销售管理系统水平上更进一步,在思维上更富有逻辑性,在处事上更严谨,在面对错误或失误时更冷静,将自己的人生看作是一次教学系统的开发过程,不断的对自己进行需求分析和设计,编写自己以后的生活,由于知识水平有限,所以该系统还有许多不尽如人意的地方,望提出宝贵意见!参考文献1.李刚,《疯狂Java讲义》.北京:电子工业出版社,20122./doc/2303745.html3./4.http://spring.io/threadingproblems,20085.张孝祥.深入JavaWeb开发内幕--核心基础[M].北京:电子工业出版社6.BruceEckel.ThinkinginJava[M].UpperSaddleRiver,7.JoshuaBloch.EffectiveJava[M].Piscataway,N.J:IEEEPress,20098./9./10./致谢经过这段时间的学习和实践,本次毕业设计圆满的结束了。通过这次毕业设计,我学到了很多通过课堂学不到的东西,增强了自己独立思考的能力,锻炼了自己的动手能力,培养了独立解决问题的良好习惯,并且通过学习自己从未用过的语言及工具,增强了自己的自学能力。这些都是在走向社会之前很宝贵的经验和体会,对以后的学习、工作和生活必将有很大帮助。在本次毕业设计从开始到结束的整个过程中,有很多人给予了我多方面的帮助,借此机会表达我对他们的谢意:感谢我的指导老师李阅历老师,感谢他对我在技术和思想上等各方面的支持和教导。同时,也要感谢很多同学,在我遇到问题的时候能够帮助我一起解决。在老师和同学的帮助下使我顺利完成了本模块的开发工作。此外,在设计过程中也使我受益匪浅,使我领悟到了一些为人处事方面的道理。最后我还要感谢院领导给我们提供了这么好的一个学习工作环境,使我们能顺利完成学业,感谢所有关心本模块开发的老师和同学。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究基于双单片机冲床数控系统的研究与开发基于Cygnal单片机的μC/OS-Ⅱ的研究基于单片机的一体化智能差示扫描量热仪系统研究基于TCP/IP协议的单片机与Internet互联的研究与实现\t"

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论