当前位置: 首页 > news >正文

企业建站公司哪里有网站整站开发视频教程

企业建站公司哪里有,网站整站开发视频教程,模板素材库,网站后台从哪里进去作者#xff1a;付菲菲、于海鑫、王子敏单位#xff1a;黑河学院指导老师#xff1a;索向峰、李岩 1. 概述 1.1设计背景​ 随着时代的发展#xff0c;城市化脚步加快、城市人口密度越来越大、城市生活节奏快压力大作息难成规律。城市建筑建筑面积迅速增加、而绿…作者付菲菲、于海鑫、王子敏单位黑河学院指导老师索向峰、李岩   1. 概述 1.1设计背景​        随着时代的发展城市化脚步加快、城市人口密度越来越大、城市生活节奏快压力大作息难成规律。城市建筑建筑面积迅速增加、而绿地面积越来越少生活环境逐渐变差。身居城市的人们渴望一个舒适安宁。 自然和谐的环境从而不同程度的着手绿化环境。家庭养植开始快速发展对增加城市绿的面积改善特定范围内的人居环境有着极其重要的意义。人们对花卉的需求量越来越大但是现今的花卉养植基本都是靠花卉主进行的人工培育、所以养殖主要花卉大量的精力去培育花卉如此一来就会浪费大量的人力物力和财力造成资源浪费也会造成花开成本升高、也二降低了花卉主的收益以及人们的购买力。在家庭养植发展的同时物联网技术也在迅速发展。而技术也正在快速的发展和成熟将基于的物联网技术应用到家庭养植管理是一个很好的发展方向。通过这个智能监测系统。可以准确的采集花生卉长环境的各项指标。并将所测得的花卉指标通过与标准环境进行对比、人们便可以准确及时的进行改变其生长环境到最佳生长环境状态下。那么只需要花费少量的资源来对花卉生长环境进行修正即可还大大的提高了花卉的成活率减少损失提高效率。1.2综述       目前植物检测器有两大分类一种为监测型另一种为养护型。监测型价格便宜但功能较少。养护型可以全方位的对植物进行呵护有利于植物更好的成长。大家现在的解决方案基本都为软硬件结合通过手机和智能硬件互动。监测型产品国外代表产品有“flower power智能盆栽检测器”与国内小米公司的“花花草草检测器”类似。只能进行植物信息的采集和反馈。并不具备对植物进行补光和浇水等功能。养护型产品国内有“花小白智能盆栽”其具备浇水功能但产品设计分散花盆与水箱分离美观性和实用性不强。而本次探索者程序设计的智能花架的智能体现在它可以通过实时监测植物生长的外界环境因素(空气温湿度土壤湿度光照强度等随着植物生长环境条件的变化自动浇水自动补光自动补充从而适时的调节植物正常生长所需的外界环境因素使植物生长在一个合适的环境当中。解决了用户无法实时照顾植物的痛点。智能花架的实时监测功能可以监测植物的当前状态自动浇水自动补光功能完全可以替代人的照料。即使用户身处在另一座城市之中植物也会得到及时的照料。 2. 系统整体设计 2.1设计要求        在本次探索者创新设计挑战赛中本队伍设计的智能花架具有自动感应参数功能要求花架感应植物生长环境的变化针对不利于植物正常生长的环境参数如温度、土壤和空气湿度、光线强度等做出调整使之有利于植物的正常生长        ① 感应要求        感应功能要求能够正确的感知植物土壤的湿度是否有利于当前植物的需求        感知植物所处空间的湿度与温度是否符合当前植物生长的需求感知当前室内光照强度是否利于植物的正常生长        ② 调整要求        调整功能需要通过设备感应与系统控制功能相结合在不符合要求的土壤湿度环境下对植物进行自动灌溉当满足要求时系统自动停止灌溉在不符合环境温度空气湿度情况下通过温度传感器、湿度传感器与发热器、喷洒器改变植物周围的温度与湿度是植物保持正常生长在不符合光照强度情况下通过智能调光版与采光系统使植物受到的光照强度符合生长要求。2.2 智能花架系统总体设计        根据设计方案花架共包括五大模块温度器模块、湿度传感器模块、光线传感器模块、灌溉模块、采光与调光模块、电源模块。 ① 湿度感器模块在该模块中对在该模块中对植物周围空气中水分和土壤中的水分所占的比例进行测量其作用主要是将测量结果反馈给控制系统让其与系统预设湿度进行比对从而让系统判断是否需要对植物周围湿度和土壤湿度做出调整。        ② 温度传感器模块在该模块中通过热敏电阻将植物周围温度传递给控制系统让其与系统预设温度进行比对从而让系统判断是否需要对植物周围温度做出调整。        ③ 光线传感器模块在该模块中将植物周围光线强度传递给控制系统让其与系统预设光线强度进行比对如果植物受到的光照强度过强则控制调光版使周围光线强度降低如果植物受到光照强度较弱则通过光线追踪控制调整植物角度使其最大范围最大角度接受光照。        ④ 灌溉模块当系统接受到湿度传感器的信息后如果不符合预设要求则控制系统会控制水泵自动抽水对植物进行灌溉直到传感器信息符合预设要求调整灌溉。        ⑤ 调光与采光模块当系统接受到光线传感器的信息后如果不符合要求则控制系统会通过调光版以及光线追踪角度调整对植物受到的光照强度进行调整。   3. 机械结构设计 3.1主体结构和机械运作结构        主体花架采用立体分层式结构设计便携轻巧节省空间总体结构美观。机械运作通过电磁阀门控制水泵灌溉与水箱自动上水水位报警采用硬件电路控制实现水箱水位实时监测功能通过调光版升降程度与位置调节器调整植物摆放角度与受光强度实现受光控制功能通过机械臂控制喷水器方位通过电磁喷嘴控制喷水强度实现湿度稳定功能。 3.2传输模块        选用的传输模块是nRF905利用nRF905的ShockBrusrTM接收模式接收其他模块传来的数据和 ShockBrusTM 发送模式将接收到的数据发送给其他需要数据的模块。        ShockBrusrTM接收模式当一个包含正确地址和数据的数据包被接收到后地址匹配(AM和数据准备好DR两引脚通知微控制器。        ShockBrusTM 发送模式nRF905 自动产生字头和 CRC 校验码(循环冗余码校验当发送过程完成后数据准备好引脚通知微处理器数据发射完毕。        整个系统的数据流动将主要依靠 nRF905 无线传输模块中的ShockBrusrTM接收模式和ShockBrusTM 发送模式进行以此来使正个系统各项指令的能快捷方便的传输。3.3主控模块        通过给AT89C51单片机进行程序编程让 AT89C51单片机实现对DHT11温度传感器DHT11湿度传感器BH1750光照传感器土壤湿度传感器的控制与参数调节通过螺丝和螺柱来调节高度使单片机主控板方便接线并且主板与各器件处于对称的位置有利于花架的稳定。3.4电源模块        可以采用机车移动式电源与家用电器交流电源两种类型方便智能花架应运于各种场景 4. 硬件信息 4.1 AT89C51单片机        AT89C51是一种带4K字节FLASH存储器FPEROM—Flash Programmable and Erasable Read Only Memory的低电压、高性能CMOS 8位微处理器闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制浩技术制造、与工业标准的MCS-51指合集和输出管脚相兼容。由多功能8位CPU和闪烁存储器组合在单个芯片中。AT89C51单片机为智能花架嵌入式控制系统提供了一种灵活性高且价廉的方案。 4.2 DHT11湿度传感器        DHT11数字湿度传感器是一款含有已校准数字信号输出的湿度复合传感器它应用专用的数字模块采集技术湿度传感技术确保产品具有极高的可靠性和卓越的长期稳定性。传感器为一个电阻式感湿元件并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个 DHT11 传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口使系统集成变得简易快捷。超小的体积、极低的功耗使其成为该类应用中在苛刻应用场合的最佳选择。产品为4针单排引脚封装连接方便。 4.3 DHT11温度传感器        DHT11数字温度传感器是一款含有已校准数字信号输出的温度复合传感器它应用专用的数字模块采集技术温度传感技术确保产品具有极高的可靠性和卓越的长期稳定性。传感器为一个NTC 测温元件并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个 DHT11 传感器都在极为精确的温度校验室中进行校准。校准系数以程序的形式存在OTP内存中传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口使系统集成变得简易快捷。超小的体积、极低的功耗使其成为该类应用中在苛刻应用场合的最佳选择。产品为4针单排引脚封装连接方便。 4.4 BH1750光照传感器        BH1750环境光传感器内置16位的模数转换器它能够直接输出一个数字信号不需要再做复杂的计算。这是一种更精良的和容易使用简易电阻器的版本通过计算电压,来获得有效的数据。这款环境光传感器能够直接通过光度计来测量。光强度的单位是流明Ix”。当物体在均匀的光照下它能够在每平方米获 得1lx的光通量它们的光强度是1lx。有时为了充分利用光源你可以增加一个光源的反射装置。那样在某些方向就能获得更多的光通量以增加被照表面的亮度。 4.5 土壤湿度传感器        模块中蓝色的电位器是用于土壤湿度的阀值调节数字量输出DO可以与单片机直接相连通过单片机来检测高低电平由此来检测土壤湿度小板模拟量输出AO可以和AD模块相连通过AD转换可以获得土壤湿度更精确的数值。 5. 工作流程 5.1流程框架图 5.2详细功能与指标 6. 系统开发与测试 产品的问题是不可避免的所以必须经过严格的测试。通过对本产品的测试尽可能的发现产品中存在的错误借以减少系统内部各模块的逻辑功能上的缺陷和错误保证每个单元能正确地实现其预期的功能。检测和排除子系统或系统结构或相应程序结构上的错误使所有的系统单元配合合适整体的性能和功能完整。6.1功能测试        主要核实所有功能均已正常实现与需求一致。测试是否可以正常监测植物周边环境的空气温湿度、光照、土壤湿度信息。 6.2性能测试 主要测试设备连续工作是否正常观察智能养护效果是否理想。调光版和浇水对植物的影响是否明显。6.3测试数据        我们进行了24小时不间断测试环境数据我们通过标准测量设备测出实测数据通过我们的产品传感器测出。 6.4结果分析        可以从以上分析看出我们的对植物的补光和补水效果比较明显。当土壤湿度不宜时水泵会自动调节浇水水量始终使土壤湿度维持到一个正常范围。当光照不足或光照时间不足时led 补光系统以及调光版和光线追踪系统会根据植物属性进行不同的光照调节使植物始终受到合理的光照利于植物生长。   7. 特色与创新点 7.1产品特色        智能照科有植物花架外观简洁美观我们努力把它做成家中的艺术品。此款产品适合城市居民使用即能提高自己的品味又能净化空气减少辐射。7.2产品创新        市面上大部分花架不具备对植物进行补光和浇水监测等功能而少部分花架产品如国内有“花小白智能盆栽”其具备浇水功能但产品设计分散花盆与水箱分离美观性和实用性不强。而本次探索者程序设计的智能花架的智能体现在它可以通过实时监测植物生长的外界环境因素(空气温湿度土壤湿度光照强度等随着植物生长环境条件的变化自动浇水自动补光自动补充从而适时的调节植物正常生长所需的外界环境因素使植物生长在一个合适的环境当中。解决了用户无法实时照顾植物的痛点。智能花架的实时监测功能可以监测植物的当前状态自动浇水自动补光功能完全可以替代人的照料。即使用户身处在另一座城市之中植物也会得到及时的照料。 8. 示例程序 #include reg51.h#include intrins.h //内部函数包含_nop_0空函数指令#define uchar unsigned char#define uint unsigned intsbit RS P1^0; / 定义 LCD 模块控制引脚sbit RWP1^1;sbit EP1^2;#define DataPort P2 //定义LCD 模块数据端口#define Busy0x80 //忙标志D7位为1说明忙uchar Xpos; 11列方向地址指针uchar Ypos; //行方向地址指针//以下是短延时函数void Delay5Ms(void){uinti5552;while(i--);}void Delay400Ms(void){unsigned char TempCycA 5;unsigned int TempCycB;while(TempCycA--){TempCycB7269;while(TempCycB--);};}//以下是读忙状态函数// 功能在正常读写操作之前检测LCD模块的忙鬃刺?//D70:LCD 控制器空闲D71:LCD 控制器忙void CheckBusy( void ){DataPort Oxff; //P1 口写1RS0; //选择指令寄存器RW1; 11选择读模式_nop_0;E1; //使能 LCD_nop_0;_nop_0;while(DataPort Busy)://若D71,则 DataPortBusy1,说明忙等待E0; //若 D70,说明不忙,令 E0}//以下是写入 IR 寄存器命令函数//功能向LCD 模块写入命令字符CMD//若 AttribC1 检测忙信号若 AttribC0不检测忙信号void WriteIR(uchar CMD,uchar AttribC){if(AttribC)CheckBusyO://若AttribC1则检测忙信号否则顺序执行RS0; //选择指令寄存器RW0; //选择写模式_nop_0;DataPort CMD; //将命令送数据端口_nop_0;E1; //使能 LCD_nop_0;_nop_0;E0; //禁止LCD}//以下是写入 DDR 寄存器函数//功能:在当前光标位置显示一个字符void WriteDDR(charc){CheckBusyO; //检测忙信号RS1; //选择数据寄存器RW0; 11选择写模式_nop_0;DataPortc; // 将显示字符送往数据口_nop_0;E1; //写使能_nop_0;_nop_0;E0; //禁止 LCD}//以下是光标定位函数void LcdPos(uchar Xpos,uchar Ypos){uchar tmp; //定义 tmp 为指令码Xpos0x0f; //16xx 型液晶的范围是0~15Ypos0x01; //Y 的范围是 0~1tmpXpos;if(Ypos1)tmpl0xc0; //若 Ypos为1(显示第2 行),地址码0xc0tmpl0x80 //若 Ypos为0(显示第1行)地址码0x80WriteIR (tmp,0);}//以下是初始化函数//功能向LCD模块写入不同命令,完成必要的初始化过程void LedReset( void ){Delay400Ms0;WriteIR(0x30.0)://设为 8 位接口模式显示 2 行字符.busv0 不检测忙信号Delay5Ms0;WriteIR(0x30,0);Delay5Ms0;WriteIR(0x30,0);Delay5MsO;WriteIR( 0x30,1) //设置显示模式(以后均检测忙信号)WriteIR( Ox08,1) //显示开关控制指令,显示关闭WriteIR(Ox01,1);//清屏指令将DDRAM数据全部填入”空白”WriteIR(Ox06, 1); //输入方式设置指令,字符不动,光标自动右移一格WriteIR( OxOf, 1); //显示开关控制指令显示器开光标开光标闪烁}//以下是在指定行列显示字符函数void WriteChar(uchar Xpos,uchar Ypos,char c){LcdPos(Xpos,Ypos);WriteDDR(c);}//以下是显示字符串函数void WriteString(uchar Xpos,uchar Ypos,char s[]){uchar p0;for(;;){WriteChar(Xpos,Ypos,s[p]):p;if(s[p]0)break;if(Xpos15) //每行最多显示16个字符{Xpos0; //如果一行显示不完,则转到下一行或上一行的第一个字符Ypos1} /I如果一行显示不完则转到下一行或上一行显示}}//Filename:SHT10.c//Author : Chen Fen//Date2008-8-26//SHT10数字温湿度传感器的读写程序#include intrins.h#define uintunsigned intuchar wendu,shidu,air,wendugao,wendudi,shidugao,shidudi,Mgao,Mdi;//定义要发送的温度和湿度 空气质量// SHT10 interfacesbit SCK P3^4; //define clock interfacesbit DATA P3^0; //define data interfacesbit temP1^3;sbit wetP1^4;sbit setP1^5;sbit addP1^6;sbit subP1^7;typedef union{ unsigned int i; //define two unionfloat f;} value;enum {TEMP,HUMI}; //TEMP0,HUMI1#define noACK 0 //用于判断是否结束通讯#define ACK 1 /1结束数据传输//adr command t/w#define STATUS_REG_W 0x06 //000 0011 0#define STATUS_REG_R 0x07 //000 0011 1#define MEASURE_TEMP 0x03 //000 0001 1#define MEASURE_HUMI 0x05 //000 0010 1#define RESET Oxle //000 1111 0void s_transstart(void)://启动传输函数void s_connectionreset(void) //连接复位函数char s_write_byte(uchar value)://DHT90写函数char s_read_byte(uchar ack); //DHT90 读函数char s_measure(uchar *p_value, uchar *p_checksum,uchar mode);//测量温湿度函数void calc_dht90(float *p_humidity,float *p_temperature)://温湿度补偿void Get_TH();void Get_TH();{value humi_val,temp_val;uchar error,checksum;s_connectionresetO;error0;errors_measure((uchar*) humi_val.i,checksum,HUMI); //measure humidityerrors_measure((uchar* temp_val.i,checksum,TEMP); //measure temperatureif(error!0) s_connectionreset(O; //in case of an error:connection resetelse{humi_val.f(float)humi_val.i; //converts integer to floattemp_val.f(float)temp_val.i; //converts integer to floatcalc_dht90(humi_val.f.temp_val.f); //calculate humidity, temperaturewendutemp_val.f;shiduhumi_val.f;}}void s_transstart(void)// generates a transmission start// DATA:// SCK:{DATA1; SCK0; //Initial state_nop_0;SCK1;_nop_0;DATA0;_nop_0;SCK0;_nop_O:_nop_O:_nop_O;SCK1;_nop_0;DATA1;_nop_0; /SCK0;}void s_connectionreset(void)// communication reset: DATA-line1 and at least 9 SCK cycles followed by transstart// DATA:// SCK:{uchar iDATA1;SCK0; //Anitial statefor(i0;i9;i) //9 SCK cycles{SCK1;SCK0;}s_transstart(O; //transmission start}char s_write_byte(uchar value)// writes a byte on the Sensibus and checks the acknowledge{uchar i.error0;for (i0x80;i0;i/2) //shift bit for masking{if (i value) DATA1; //masking value with i ,write to SENSI-BUS else DATA0;SCK1; //clk for SENSI-BUS_nop_0_nop_0:nop_O; //pulswith approx. 5 usSCK0;}DATA1; //release DATA-lineSCK1; //clk #9 for ackerrorDATA; //check ack (DATA will be pulled down byDHT90),DATA在第9个上升沿将被DHT90自动下拉为低电平。_nop_0:_nop_O:_nop_0;SCK0;DATA1; //release DATA-linereturn error; //error1 in case of no acknowledge //返回0成功1失败}char s_read_byte(uchar ack)// reads a byte form the Sensibus and gives an acknowledge in case of ack1”1{uchar i,val0;DATA1; //release DATA-linefor(i0x80;i0;i/2) //shift bit for masking{SCK1; //clk for SENSI-BUSif (DATA) val(val li); //read bit_nop_0:_nop_O_nop_O; //pulswith approx. 5 usSCK0;}if(ack1)DATA0; //in case of ack1 pull down DATA-Lineelse DATA1; //如果是校验(ack0)读取完后结束通讯_nop_0:_nop_0:_nop_0; //pulswith approx. 5 usSCK1; //clk #9 for ack_nop_0:_nop_0:_nop_O; //pulswith approx. 5 usSCK0;_nop_0_nop_O:_nop_O; //pulswith approx. 5 usDATA1; //release DATA-linereturn val;}char s_measure(uchar *p_value, uchar *p_checksum, uchar mode)// makes a measurement (humidity/temperature) with checksum{unsigned error0;unsigned int i;s_transstartO; //transmission startswitch(mode)( //send command to sensorcase TEMP :errors_write_byte(MEASURE_TEMP);break;case HUMI :errors_write_byte(MEASURE_HUMI);break;default break}for (i0;i65535;i) if(DATA0) break; //wait until sensor has finished the measurementif(DATA) error1; // or timeout (~2 sec.) is reached*(p_value) s_read_byte(ACK); //read the first byte (MSB)*(p_value1)s_read_byte(ACK)://read the second byte (LSB)*p_checksum s_read_byte(noACK); //read checksumreturn error;}void calc_dht90(float *p_humidity ,float *p_temperature)// calculates temperature [C] and humidity [%RH]// input humi [Ticks] (12 bit)temp [Ticks] (14 bit)// output:humi [%RH]temp [C]{ const float C1-4.0; // for 12 Bitconst float C20.0405; // for 12 Bitconst float C3-0.0000028; // for 12 Bitconst float T10.01; // for 14 Bit 5Vconst float T20.00008; // for 14 Bit 5Vfloat rh*p_humidity; // th: Humidity [Ticks] 12 Bitfloat t*p_temperature; //t: Temperature [Ticks] 14 Bitfloat rh_lin; // rh_lin: Humidity linearfloat rh_true; // rh_true: Temperature compensated humidityfloat t_C; //_C Temperature [C]LCt*0.01 - 40; //calc. temperature from ticks to [C]rh_linC3*rh*rh C2*rh C1; //cale. humidity from ticks to [%RH]rh_true(t_C-25)*(T1T2*rh)rh_lin; //calc. temperature compensated humidity [%RH]if(rh_true100)rh_true100; //cut*p_temperatureL_C; //return temperature [C]*p_humidityrh_true; //return humidity[%RH]}void delayms(uchar count) //延时 count ms 子程序{ucharij;do{for(i5;i0;i--)for(j98:j0;j--);}while(--count);}void keepoffwendu(uchar nowtem){wendugaonowtem/10;wendudinowtem%10;wendugaowendugao0;wendudiwendudi0;}void keepoffshidu(uchar nowtem){shidugaonowtem/10;shidudinowtem%10;shidugaoshidugao0;shidudishidudi0;}void keepoffM(uchar nowtem){Mgaonowtem/10;Mdinowtem%10;MgaoMgao0;MdiMdi0;}void showwendu(uchar shi,uchar ge){LcdResetO;WriteString(0,0,tem:);WriteChar(6,0,shi);WriteChar(7,0.ge);WriteChar(9,0,C);}void showshidu(uchar shi,uchar ge){LcdResetO;WriteString(0.0,wet:);WriteChar(6,0,shi);WriteChar(7,0.ge);WriteString(9,0,%RH”);}void mainO{uchar M;M40;s_connectionresetO; //delayms(100);while(1){LcdResetO;WriteString(0,0,hello.);if(tem0){TEM: while(1){Get_TH0; //获得温度和湿度keepoffwendu(wendu);showwendu(wendugao,wendudi);if(wet0)goto WET;else if (set0)goto SET;}}if(wet0){WET: while(1)Get_THO; 1/获得温度和湿度keepoffshidu(shidu);showshidu(shidugao,shidudi);if(tem0)goto TEM;else if (set0)goto SET;}}if(set0){while(1)SET: while(1){keepoffM(M);showshidu(Mgao,Mdi);if(add0)MM1;else if (sub0)MM-1;else if (tem0)goto TEM;else if (wet0)goto WET;}} 9. 结论 此次大赛是本团队第一次参加该赛事所遇到的困难和问题都欠缺处理的经验和解决的方法。但我们参赛队员饱含热情不抛弃不放弃遇到问题就解决问题在困难中探索在困境中越障在生活中循迹想必这也是此次比赛乃至中国机器人行业从业者的精神内涵。        为了让用户不再因为养殖植物死亡而烦恼我们设计了家庭智能照科花架。我们希望通过我们的产品解决用户的痛点并能爱上植物养殖。目前我们已经实现了智能盆栽的植物土壤湿度、光照、空气温湿度的信息采集与处理并能使盆栽自动浇水与补光使植物始终处于合适的生长环境真正实现了24小时全面养护植物。        然而还需要改进的地方还有许多虽然可以通过大量的实验检测使得数据贴合的更完美但毕竟属于开环控制所以我们离真正智能化还有很大的一段距离要走这也正是我们未来的目标和奋斗的方向。同时为提供比赛的举办方和协办单位提出感谢正是前行者们的不断努力才能使对机器人有着兴趣的广大爱好者们有着参赛机会和了解行业前沿知识的机会。相信每一个对机器人有兴趣的参赛者们最终也会铭记此次参赛经历。   参考文献 * 更多详情请见 【S025】智能照科植物花架
http://www.pierceye.com/news/306695/

相关文章:

  • 怎么用ps做网站效果图24什么网站建设
  • 网站开发技术有网站建设方案 pdf
  • 网站建设教程浩森宇特福州医院网站建设公司
  • 怎样在网站上做超链接网站商城是用什么框架做的
  • 网站建设增城wordpress新文章类型
  • 广州市招投标中心官网上海网站关键词优化
  • 很多网站开发没有框架如何制作的长沙旅游景点大全排名
  • 云南网站推广的目的做动画的网站有哪些
  • 网站建设公司在哪里找资源模拟建设网站
  • 如何盗用网站模板哈尔滨公告
  • 管理咨询网站焦作专业做网站公司哪家好
  • 在国内做跨境电商怎么上外国网站网站不收录
  • 网站介绍ppt怎么做屏蔽网站ip
  • it公论 是建立在什么网站wordpress搬迁数据库连接失败
  • 南县建设局网站营销型网站开发流程包括
  • 有关应用网站申请免费网站空间
  • 二手书交易网站开发现状营销型网站建设推荐乐云seo
  • 山西网站建设怎么样seo优化网站多少钱
  • 网站建设设计模板磁力链最佳的搜索引擎
  • 单位外部网站建设价格哪些网站可以做视频直播
  • 广州黄埔网站建设公司国外做调灵风暴的网站
  • 珠海附近交友平台软件广州网站优化推广方案
  • cgi做网站如何将网站加入百度图 推广
  • 小贷做网站深圳手机app软件开发
  • 上海平台网站建设费用页面模板不存在怎么办
  • 西安网站排名公司上海工商网查询官网
  • 网站建设协调机制建网站 可以看到访客吗
  • 学生做网站的工作室南和住房和城乡建设局网站
  • 潍坊网站制作案例广东十大网站建设排名
  • 网站建设市场调研框架网站建设流程步骤怎么样