基于可编程控制的交通红绿灯模拟系统设计


-
摘 要:本文在综合分析了8255A 及8253 芯片的特点之后,运用二者的特性,进行了交通红绿灯模拟系统设计,在详细阐述了设计思想及电路设计方案之后,对该系统的有效性测试表明了该交通红绿灯模拟系统具有较为可靠的性能,对相关的电子设计具有一定的参考价值。在文章的,作者对电子设计的发展前景进行了展望,相信交通控制灯会在其未来的行业应用中发挥更大的作用。 1. 需求分析 本系统的设计首先必须了解交通路灯的亮灭规律。设有一个十字路口,1、3 为南,北方向, 2、4 为东,西方向,初始态为4 个路口的红灯全亮。之后, 1、3 路口的绿灯亮,2、4 路口的红灯亮, 1、3 路口方向通车。延迟一

168KB
论文研究-基于可编程控制的交通红绿灯模拟系统设计 .pdf
2019-08-17基于可编程控制的交通红绿灯模拟系统设计,高珩,邱烨,本文在综合分析了8255A及8253芯片的特点之后,运用二者的特性,进行了交通红绿灯模拟系统设计,在详细阐述了设计思想及电路设计方案
215KB
基于单片机交通红绿灯控制系统设计
2009-07-141)熟悉MCS-51单片机的结构及编程方法。 2)了解继电器的工作原理。 3)设计并实现交通红绿灯控制系统。用8255作为输出口,接继电器,控制12个信号灯的燃灭,模拟交通等管理 4) 控制算法自定并可设置。
211KB
EDA/PLD中的基于可编程控制的交通红绿灯模拟系统设计
2020-11-11摘 要:本文在综合分析了8255A 及8253 芯片的特点之后,运用二者的特性,进行了交通红绿灯模拟系统设计,在详细阐述了设计思想及电路设计方案之后,对该系统的有效性测试表明了该交通红绿灯模拟系统具有较为可靠的性能,对相关的电子设计具有一定的参考价值。在文章的最后,作者对电子设计的发展前景进行了展望,相信交通控制灯会在其未来的行业应用中发挥更大的作用。 1. 需求分析 本系统的设计首先必须了解交通路灯的亮灭规律。设有一个十字路口,1、3 为南,北方向, 2、4 为东,西方向,初始态为4 个路口的红灯全亮。之后, 1、3 路口的绿灯亮,2、4 路口的红灯亮, 1、3 路口方向通车。延
1.46MB
基于PLC的交通灯控制系统设计与仿真
2011-07-12基于PLC的交通灯控制系统设计与仿真 目 录 摘 要 I Abstract II 第1章 绪论 1 1.1 交通灯的发展史 1 1.2 我国城市交通的发展现状 2 第2章 可编程控制器 3 2.1 可编程控制器的由来 3 2.2 PLC的特点与功能 4 2.2.1 PLC的特点 4 2.2.2 PLC的功能 5 2.3 PLC的结构及工作原理 5 第3章 系统方案设计 9 3.1 控制要求分析 9 3.2 设计步骤 10 3.2.1 交通模拟图 10 3.2.2 PLC I/O分配图 11 3.2.3 流程图 11 3.2.4 时序图 13 3.2.5 顺序流程功能图 14 3.2.6 程序 15 3.3 编程注意事项 19 3.3.1 闪烁程序的编制 19 3.3.2 循环程序的编制 20 3.4 实验仿真 20 3.4.1 仿真调试图 20 3.4.2 交通灯系统运行整个过程 24 第4章 总结与展望 26 4.1 总结 26 4.2 展望 26 参考文献 27 附 录 28 致 谢 37
10KB
嵌入式红绿灯控制系统
2010-12-25嵌入式红绿灯控制系统(模拟) 一、摘要: 交通信号灯用于道路平面交叉路口,通过对车辆、行人发出行进或停止的指令,使人与人、车与车之间尽可能减少相互干扰,从而提高路口的通行能力,保障路口畅通和安全。本文介绍了一种城市十字路口交通信号灯控制系统。该系统采用了以8051为内核的单片机芯片AT89s51作为核心控制器,以嵌入式操作系统RTX51为软件开发平台,通过控制城市十字路口的交通信号灯来指挥交通。该系统具有制作简单、成本低、功能实用等特点。 关键词:单片机 嵌入式操作系统 交通信号灯控制 二、 引言: 随着经济发展,汽车保有量急剧增加,城市道路日渐拥挤,交通拥塞已成为一个城市管理的难题。十字路口的红绿灯指挥着行人和车辆的安全通过,实现红绿灯自动指挥是城市管理自动化的重要课题: [1];围绕这一课题,多年来有众多设计方案来实现这一功能,随着数字技术、软件编程的发展和进步,实现这一功能的新的设计方案更是层出不穷。就目前而言,在这一方面,比较普遍使用而又技术先进的主要是以CPLD为核心的实现方案和以MCU为核心的实现方案。 [2]但是将两者与嵌入式操作系统RTX51微控器软件相结合构成完整的交通信号灯控制系统的设计方案还比较少。本人与导师近年来一直从事这方面的研究,通过努力,我们已将本设计方案优化、完善并应用于实际,且效果较好。现本文将着力介绍基于MCU和嵌入式操作系统RTX51微控器软件相结合的这一交通信号灯控制系统。 三、 设计原理: 1、LED 灯具的应用及优点 LED 照明灯具在近期得到飞跃的发展,LED 作为绿色环保的清洁光源得到广泛的认可。LED 光源使用寿命长、节能省电、应用简单方便、使用成本低,因而在LED 手电筒、LED 矿灯及便携照明;在建筑照明、装饰照明、标识牌照明;在汽车的仪表板背光、前后雾灯、第三刹车灯、方向灯、尾灯;以及在家庭照明都会得到海量的应用,欧司朗光学半导体公司2008 年调查统计,全球每年家庭照明灯座出货量约为500 亿个。LED 光源的技术日趋成熟,每瓦发光流明迅速增长,促使其逐年递减降价。以1W LED 光源为例,2008 年春的价格已是2006 年春的价格三分之一,2009 年春将降至2006 年的四分之一。 LED 绿色灯具的海量市场和持续稳定数年增长需求将是集成电路行业继VCD、DVD、手机、MP3 之后的消费电子市场的超级海啸!LED 灯具的高节能、长寿命、利环保的优越性能获得普遍的公认。 LED 高节能:节能能源无污染即为环保。直流驱动,超低功耗(单管0.03瓦-1 瓦)电光功率转换接近100%,相同照明效果比传统光源节能80%以上。 LED 长寿命:LED 光源被称为长寿灯。固体冷光源,环氧树脂封装,灯体内也没有松动的部分,不存在灯丝发光易烧、热沉积、光衰快等缺点,使用寿命可达5 万到10 万小时,比传统光源寿命长10 倍以上。 LED 利环保:LED 是一种绿色光源,环保效益更佳。光谱中没有紫外线和红外线,热量低和无频闪,无辐射,而且废弃物可回收,没有污染不含汞元素,冷光源,可以安全触摸,属于典型的绿色照明光源。 照明用LED 光源的VF 电压都很低,一般VF =2.75-3.8V,IF 在15-1400mA;因此LED 驱动IC 的输出电压是VF X N 或VF X 1, IF 恒流在15-1400mA。LED灯具使用的LED 光源有小功率(IF=15-20mA)和大功率(IF>200mA))二种,小功率LED 多用来做LED 日光灯、装饰灯、格栅灯;大功率LED 用来做家庭照明灯、射灯、水底灯、洗墙灯、路灯、隧道灯、汽车工作灯等。功率LED 光源是低电压、大电流驱动的器件,其发光的强度由流过LED 的电流大小决定,电流过强会引起LED 光的衰减,电流过弱会影响LED 的发光强度,因此,LED的驱动需要提供恒流电源,以保证大功率LED 使用的安全性,同时达到理想的发光强度。在LED 照明领域,要体现出节能和长寿命的特点,选择好LED 驱动IC 至关重要,没有好的驱动IC 的匹配,LED 照明的优势无法体现。 (1)LED 工作的主要参数是VF、IF,其它相关的是颜色/色温/波长/亮度/发光角度/效率/功耗等。LED 是一个P-N 结二极管,只有施加足够的正向电压才能传导电流。VF 正向电压是为LED 发光建立一个正常的工作状态,IF 正向电流是促使LED 发光,发光亮度与流过的电流成正比例。LED VF 标称电压:3.4V± 0.2V 。 (2)LED IF 工作电流按应用需要选用,各档不能混用。LED 灯用各档LED 电流:大功率照明用LED 其封装从成品来看是单颗芯片的,其实是用N 颗LED管芯封装在一个单位里的。它们的排列组合是串并联,它们是N 个串联,再N个并联,然后由二点联接电源。选用时要特别注意它的VF 和IF。 2、 LED 灯具驱动原理: LED 灯具驱动需要先将高压的交流电变换成低压的交流电(AC/AC),然后、将低压的交流电经桥式整流变换成低压的直流电(AC/DC),再通过高效率的DC/DC 开关稳压器降压和变换成恒流源,输出恒定的电流驱动LED 光源。 LED光源是按灯具的设计要求由小功率或大功率LED 多串多并而组成。每串的IF 电流是按所选用的LED 光源IF 要求设计,总的正向电压△VF 是N 颗LED 的总和。LED 灯具选用36V 以下的交流电源可以考虑非隔离供电,如选用220V 和100V 的交流电源应考虑隔离供电。 (3)、目前 MR11、MR16 射灯、水底灯、洗墙灯、路灯、隧道灯、汽车工作灯等LED 灯具大多选用散热较好的自带铜基或铝基板的1W、3W 大功率LED 光源,使用AC/DC12-36V 电源,因而需要使用DC/DC 的降压(Buck)+ 恒流给LED提供VF 和IF。LED 灯具大多使用低压电源,因此在这类灯具的电路设计上,LED的串联个数在1-9 颗,尤以1-3 颗为常见。串联的总△VF 应低于电源Vin。如三颗LED 串联,△VF=3.4V X 3=10.2V。在Vin>12V,能正常工作。MR11、MR16射灯常见的是1W X 3 串联或3W X 1;水底灯常见的是1W X 3 串联2-3 并,三个一组;洗墙灯常见的是1W X 7-9 串联;路灯常见的是1W X 9 串联3 并,4--6个一组;、汽车工作灯常见的是1W X 3-6 串联3 并。当然LED 的串并联的方案是多种多样的,串联个数与其工作电压(Vin)有关,这里就DC12-36V 工作电压而言。目前1W 的LED 光源散热较好,因此选用较多。 LED 灯具对低压驱动芯片的要求: 1)驱动芯片的标称输入电压范围应当满足DC5-40V,以覆盖应用面的需要,耐压如能大于40V 更好;AC 12V 或24 V 输入时简单的桥式整流器输出电压会随电网电压波动,特别是电压偏高时输出直流电压也会偏高,驱动IC 如不能适应宽电压范围,往往在电网电压升高时会被击穿,LED 光源也因此被烧毁。 2)驱动芯片的标称输出电流要求大于1.2-1.5A,作为照明用的LED 光源,1W功率的LED 光源其标称工作电流为350mA,3W 功率的LED 光源其标称工作电流为700mA,功率大的需要更大的电流,因此LED 照明灯具选用的驱动IC 必需有足够的电流输出,设计产品时必需使驱动IC 工作在满负输出的70-90%的最佳工作区域。使用满负输出电流的驱动IC 在灯具狭小空间散热不畅,容易疲劳和早期失效。 3)驱动芯片的输出电流必需长久恒定,LED 光源才能稳定发光,亮度不会闪烁;同一批驱动芯片在同等条件下使用,其输出电流大小要尽可能一致,也就是离散性要小,这样在大批量自动化生产线上生产才能有效和有序;对于输出电流有一定离散性的驱动芯片必选在出厂或投入生产线前分档,调整PCB 板上电流设定电阻(Rs)的阻值大小,使之生产的LED 灯具恒流驱动板对同类LED 光源的发光亮度一致,保持最终产品的一致性。 4)驱动芯片的封装应有利于驱动芯片管芯的快速散热,如将管芯(Die)直接绑定在铜板上,并有一Pin 直接延伸到封装外,便于直接焊接在PCB 板的铜箔上迅速导热如在一个类似4X4mm 的硅片管芯上,要长时间通过300-1000mA 的电流,必然有功耗,必然会发热,芯片本身的物理散热结构也是至关重要的。 5) 驱动芯片本身的抗 EMI、噪音、耐高压的能力也关系到整个LED 灯具产品能否顺利通过CE、UL 等认证,因此驱动芯片本身在设计伊始就要选用优秀的Die塑封铜板 6) 驱动芯片自身功耗要求小于 0.5W,开关工作频率要求大于120Hz,以免工频干扰而产生可见闪烁是一颗可应用于多种LED 灯具驱动的芯片,如路灯、水底灯、洗墙灯、泛光灯、隧道灯、汽车工作灯等。简单实用低成本LED 灯具方案。可将3- 9 颗1W LED 串联,其ΔVF=3.4 V X N, IF=350mA 。当 Vin=12VDC时,3 颗LED 串联, ΔVF=10.2V,工作效率较佳。并可3 串并联应用,ΔIF=3 X350mA=105LED 结合Bipolar高压和BCD高压制程工艺的XL4001、XL4002、XL4101、XL4102产品,输入电压可以做到5V-40V,具有恒流,恒压功能,内置过压、过流、短路、过温保护。针对LED驱动、MR16驱动(1W/3W LED 最高到10颗串联)的市场应用,外围电路简单、性能稳定。持续恒流源输出,最大电流可以做到3A。52kHz 的固定开关频率 .输入/输出电压变化时,负载电流变化范围在± 1%之内. 串接多个LED 时,效率可以达到80%~95%.过温保护(120摄氏度) HVBCD的工艺的高压,大电流,恒流LED升压驱动IC有XL6003、XL6005、XL5002。可以支持16串1W/3W LED串联使用。 XL6003是一颗突破传统电路拓扑结构,结合HVBCD工艺,大电流,高压DC/DC升压恒流LED驱动IC, (1)它具有较宽的直流3.6V到36V输入电压范围(低压可以兼顾锂电供电) (2)最高升压可到42V,可驱动串联12颗1W LED(同比其它品牌多驱动4~5颗LED) XL6003最高可以12个LED灯串联,市场其它最高输出只能够8个LED灯串联。 (3)大电流1050mA持续电流输出,可驱动1W LED12串3并或3W LED12串 (4)EN脚可实现PWM调光,且自带软启动功能 (5)低至0.2V参考电压,可以有效提高系统效率 (6)输出42V过压保护功能 .内置过热保护功能 优势:宽电压输入,大电流输出,外围电路简单。XL6003应用简单,普通DC/DC升压拓扑结构,效率高达92%,适用于基于LED的汽车、路灯、 太阳能灯及LED背光驱动的应用. 3、 LED的驱动程序: #ifndef __KERNEL__ # define __KERNEL__ #endif #ifndef MODULE # define MODULE #endif #include <linux/config.h> #include <linux/module.h> #include <linux/devfs_fs_kernel.h> #include <linux/init.h> #include <linux/kernel.h> /* printk() */ #include <linux/slab.h> /* kmalloc() */ #include <linux/fs.h> /* everything... */ #include <linux/errno.h> /* error codes */ #include <linux/types.h> /* size_t */ #include <linux/proc_fs.h> #include <linux/fcntl.h> /* O_ACCMODE */ #include <linux/poll.h> /* COPY_TO_USER */ #include <asm/system.h> /* cli(), *_flags */ #include <asm/arch/iic.h> #define DEVICE_NAME "demo" #define led_MAJOR 212 #define led_MINOR 0 static int MAX_BUF_LEN=1024; static char drv_buf[1024]; static int WRI_LENGTH=0; static char combuf[2]; char base = 0x70; char off = 0x07; /************************************************** / static ssize_t led_write(struct file *filp,const char *buffer, size_t count, loff_t *ppos) { copy_from_user(drv_buf , buffer, count); combuf[0]=drv_buf[0]; combuf[1]=drv_buf[1]; WRI_LENGTH = count; printk("user write data to driver\n"); IIC_WriteSerial(base, off, combuf, 2); return count; } /******************************************/ static ssize_t led_read(struct file *filp, char *buffer, size_t count, loff_t *ppos) { return count; } /*****************************************/ static int led_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg) { printk("ioctl runing\n"); switch(cmd){ case 1:printk("runing command 1 \n");break; case 2:printk("runing command 2 \n");break; default: printk("error cmd number\n");break; } return 0; } /******************************************/ static int led_open(struct inode *inode, struct file *file) { sprintf(drv_buf,"device open sucess!\n"); printk("device open sucess!\n"); return 0; } /******************************************/ static int led_release(struct inode *inode, struct file *filp) { MOD_DEC_USE_COUNT; printk("device release\n"); return 0; } /******************************************/ static struct file_operations demo_fops = { owner: THIS_MODULE, write: led_write, read: led_read, ioctl: led_ioctl, open: led_open, release: led_release, }; /******************************************/ #ifdef CONFIG_DEVFS_FS static devfs_handle_t devfs_demo_dir, devfs_demoraw; #endif /********************************************/ static int __init led_init(void) { int result; SET_MODULE_OWNER(&demo_fops); result = register_chrdev(led_MAJOR, "demo", &demo_fops); if (result < 0) return result; printk(DEVICE_NAME " initialized\n"); return 0; } /***********************************************/ static void __exit led_exit(void) { unregister_chrdev(led_MAJOR, "demo"); //kfree(demo_devices); printk(DEVICE_NAME " unloaded\n"); } /*****************************************/ module_init(led_init); module_exit(led_exit); ////////////////////////////////////////////////////////////////////////////// 下面是程序说明,不是代码部分: 重要的数据结构 struct file数据结构 定义位于include/fs.h struct file结构与驱动相关的成员 mode_t f_mode 标识文件的读写权限 loff_t f_pos 当前读写位置 unsigned int_f_flag 文件标志,主要进行阻塞/非阻塞型操作时检查 struct file_operation * f_op 文件操作的结构指针 void * private_data 驱动程序一般将它指向已经分配的数据 struct dentry* f_dentry 文件对应的目录项结构 设备驱动程序接口( struct file_operations), 标记化方法: static struct file_operations demo_fops = { owner: THIS_MODULE, write: demo_write, read: demo_read, ioctl: demo_ioctl, open: demo_open, release: demo_release, }; 设备驱动程序接口( struct file_operations ) 通常所说的设备驱动程序接口是指struct file_operations{ },它的定义位于include/linux/fs.h中。 在嵌入式系统的开发中,通常只要实现如下几个接口函数就能完成系统所需要的功能 init 加载驱动程序(insmod)时,内核自动调用 read 从设备中读取数据 write 向字符设备中写数据 ioctl 控制设备,实现除读写操作以外的其他控制命令 open 打开设备并进行初始化 release 关闭设备并释放资源 exit 卸载驱动程序(rmmod)时,内核自动调用 驱动程序注册过程(动态分配主设备号) insmod module_name ;加载驱动程序,运行init函数(register_chrdev(dev_Major, “module_name”, * fs )) 查看/proc/devices mknod /dev/module_name c/b 主设备号 次设备号 rmmod module_name ;卸载驱动,运行 exit函数(unregister_chrdev(dev_Major, “module_name”, * fs )) 3、交通灯的设计原理: 一般来说,十字路口处的两条相交叉的道路是有主次之分的,其中车流量较大的称为主干道;而车流量相对较小的称为次干道。有主、次干道交叉口的城市道路,四个方向都设有红、绿、黄三色信号灯。红灯亮表示禁止通行;绿灯亮表示可以通行;在绿灯亮转变为红灯亮之前,先要求黄灯亮几秒,以便让交叉口停车线以外的车辆停止通行,而交叉口停车线以内的车辆快速通过交叉口,并且主干道红灯亮的时间等于次干道绿灯亮时间和黄灯亮时间之和。同理,次干道红灯亮时间等于主干道绿灯亮时间与黄灯亮时间之和。完成以上系统设计方法有多种。用MCU实现该系统设计,相对而言是最简单的,因MCU最适宜于对物理对象的控制,通过控制器编程,很容易达到设计要求且成本较低、易于操作。 四、 交通信号灯控制电路的硬件设计: 首先,要设计一个信号灯控制电路方案,实现对红、黄、绿三色信号灯的控制,用发光二极管模拟十字路口的红、黄、绿三色信号灯。某城市道路十字路口交通信号灯控制方案如表1: 表1: 表1交通信号灯控制方案 : 路口街道 主干道 次干道 信号灯 R Y G r y G 主红支绿30s 1 0 0 0 0 1 主红支黄5s 1 0 0 0 1 0 主绿支红40s 0 0 1 1 0 0 主黄支红5s 0 1 0 1 0 0 由表1可知,主干道车辆通行时间是30s,次干道为20s,红绿灯转换之间黄灯亮5s,控制三色灯的信号为开关信号,约定逻辑0表示灯灭,逻辑1表示灯亮。设计控制电路图如图1所示。 由图可知,这是一个非常简单的微控制器最小系统,其中的AT89S51具有高效的8051内核,8KB FLASH EEPROM,256字节的RAM,符合本系统实际应用的要求。其中,发光二极管实际为若干发光二极管组成的阵列,每个发光二极管只是一个像素点,能显示红、黄、绿三种颜色,这是因为每个发光二极管封装内包含两个发光二极管。仅当Red亮时,灯显红色,仅当Green亮时,灯显绿色,当两者同时点亮时,由混色原理可知,灯显黄色。 五、 交通信号灯控制电路的软件设计: 根据城市道路十字路口交通信号灯控制方案,结合硬件电路,可以得出十字路口交通信号灯的状态变换关系如图2由上图可知,信号灯的状态共有4个,每个状态停留的时间是不同的,软件要完成的任务就是按照状态关系控制主干道和次干道红、黄、绿三色信号灯变化。这是一个典型的按照时间原则控制系统在4个状态之间循环。基于嵌入式操作系统RTX51的微控制器软件很容易实现这种要求。该软件可以实现实时和多任务控制,并可以利用操作系统函数os_wait(K_IVL,ticks)来实现精确定时,通过MCU的I/O端口实现对信号灯的控制[4]。根据以上分析,可以把软件要完成的功能分成两部分: 任务0:系统初始化。将6个信号灯全部熄灭,然后启动任务1。 任务1:按照设计方案控制信号灯状态。当是同处于某种状态时,条用系统操作函数os_wait(K_IVL,ticks)实现经确定时,使这一状态保留特定的时间后转到下一状态。4种状态都完成后再回转到状态1,并无限循环下去。使用keil V7.0软件[5],采用C51高级语言编程,用户应用程序如下: #include<reg52.h> #include<rtx51tny.h> sbit main_red=p0^0 sbit main_yellow=p0^1 sbit main_green=p0^2 sbit branch_red=p0^5 sbit branch_yellow=p0^6 sbitbranch_green=p0^7 /************************************/ /任务0 系统初始化,将六个灯全部熄灭,然后启动任务1 /************************************/ Void int(void)_task0 { main_red=1; main_yellow=1; main_green=1; branch_red=1; branch_yellow=1; branch_green=1; os_create_task(1); os_delete_task(0); ************************************/ 任务1 按时间原则控制信号灯 /************************************/ void ledcontrol(void)_task1 While(1) main_red=0; main_yellow=1; main_green=1; branch_red=1; branch_yellow=1; branch_green=0; so_wait2(k_ivl,250); so_wait2(k_ivl,250); so_wait2(k_ivl,250); so_wait2(k_ivl,250); so_wait2(k_ivl,250); so_wait2(k_ivl,250); so_wait2(k_ivl,250); so_wait2(k_ivl,250); main_red=0; main_yellow=1; main_green=1; branch_red=1; branch_yellow=0; branch_green=1; so_wait2(k_ivl,250); so_wait2(k_ivl,250); main_red=1; main_yellow=1; main_green=0; branch_red=0; branch_yellow=1; branch_green=1; so_wait2(k_ivl,250); so_wait2(k_ivl,250); so_wait2(k_ivl,250); so_wait2(k_ivl,250); so_wait2(k_ivl,250); so_wait2(k_ivl,250); so_wait2(k_ivl,250); so_wait2(k_ivl,250); so_wait2(k_ivl,250); so_wait2(k_ivl,250); so_wait2(k_ivl,250); so_wait2(k_ivl,250); main_red=1; main_yellow=0; main_green=1; branch_red=0; branch_yellow=1; branch_green=1; 六、总结 : 本文详尽介绍了交通信号灯MCU控制系统的设计思路、硬件及软件的构成。硬件电路为一个MCU最小系统,设计十分简单,而且MCU仅仅使用了很少的IO口,留下了很多没用到的IO口资源,这保证了系统功能扩展时有足够的硬件资源。软件部分由于采用了越来越受广大电子设计工作者青睐的实时嵌入式操作系统软件,并且使用C语言编程,使整个系统软件部分同硬件部分一样简捷。交通信号灯控制系统实际运行结果表明,实时操作系统能保证对外界信息进行足够迅速的处理。 七、 本系统的创新之处: 传统的微控制器应用大多采用结构化编程思想,对单任务控制能达到编程简单、思路清晰、开发周期短的要求。但面对多任务、实时性要求高、相对复杂的系统,采取传统的结构化编程方法,所编写的用户程序可能非常复杂,这无疑给设计人员带来了较大的困难;嵌入式实时操作系既能够保证对外界的信息以足够快的速度进行处理,又能并行地运行多个任务,具有实时性和并行性的特点。嵌入式实时操作系统的使用降低了软件编程的复杂程度、编写的程序有较好的可读性和可移植性、提高了开发效率,而且系统维护和功能扩展非常方便。 八、参考文献: [1]尹宏宾,徐建闽.道路交通控制技术.广州:华南理工大学出版社.2000. [2]刘智勇.智能交通控制理论及其应用.北京:科学出版社.2003. [3]何立民.单片机高级教程[M].北京:北京航空航天大学出版社.2000. [4]晨风.嵌入式实时多任务软件开发基础[M].北京:清华大学出版社.2004. [5]彭秀华.Keil V7.0单片机高级语言编程.北京:电子工业出版社.2005 [6]网络
565KB
基于51单片机的智能十字路口交通灯系统设计
2013-05-18随着社会的进步,科技的进步使人们的生活水平逐步提高,各种方便人们生活的自动控制系统进入了人们的生活,以单片机为核心的产品越来越多,这标志了自动控制系统成为了数字化时代的一员。 本次设计为十字路口交通灯控制系统设计,红绿黄灯按指定时序按不同时间循环点亮,并可实现主从道模式和普通模式的检测与转换,智能、安全、高效的指挥交通秩序。 本交通灯系统硬件部分以89C52单片机为核心控制器,在此基础上,采用开关按键控制,并用光电传感器来检测绿、黄灯亮时的车流量,当红灯亮时也可采集闯红灯的车辆数并实现闪灯和蜂鸣器报警,并把采集到的流量数据及违规车辆数通过按键依次显示在四位数码管上。实现了用传感器检测车流量或按键来控制A、B两模拟车道的红绿灯燃亮时间。软件部分它以单片机定时器、计数器为基础,采用C编程控制,实时检测车流量和违规现象,智能或手工切换车道模式。最后,为了能安全、稳定地给控制系统供电,本系统以LM2940CT—5为核心设计了5v稳压电源,大大提高了系统的安全性和稳定性。
264KB
控制交通灯设计毕业论文.doc
2009-05-29摘要: 近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用MSC-51系列单片机ATSC51和可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8051芯片的P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示(交通灯信号通过PA口输出,显示时间直接通过8255的PC口输出至双位数码管);车辆闯红灯报警;绿灯时间可检测车流量并可通过双位数码管显示。本系统实用性强、操作简单、扩展功能强。
744KB
微机原理课程设计--交通灯控制设计
2009-06-08本报告主要介绍了微机原理与接口技术的应用之一——交通灯控制器的设计与实现,主要是模拟十字路口的红绿灯,还介绍了交通灯控制器的原理以及电路接线,其中主要用到的芯片有可编程并行通信接口芯片8255A。在设计中所用到的编程语言是汇编语言,延时采用的是软件延时(即通过汇编指令)。
1.30MB
交通信号灯控制系统
2012-09-14主要介绍了微机原理与接口技术的应用之一——交通信号灯控制系统的设计与实现,主要是模拟十字路口的红绿灯,还介绍了交通灯控制器的原理以及电路接线,其中主要用到的芯片有可编程并行通信接口芯片8255A。在设计中所用到的编程语言是汇编语言,延时采用的是软件延时。在实验室将汇编程序调试通过后即可看到设计的结果。
281KB
8255A模拟交通灯的控制设计
2010-05-14利用可编程并行接口电路Intel8255A来设计下面论题所描述的模拟交通灯。先系统的介绍8255A的基础,主要性能和内部结构,外部性能和控制字,编程等,然后讲述了8255A的三种工作方式,最后是针对被轮提的设计电路和编程。
128KB
MSC-51单片机控制交通灯
2008-12-01本系统采用MSC-51系列单片机ATSC51和可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8051芯片的P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示(交通灯信号通过PA口输出,显示时间直接通过8255的PC口输出至双位数码管);车辆闯红灯报警;绿灯时间可检测车流量并可通过双位数码管显示。本系统实用性强、操作简单、扩展功能强。
153KB
8255交通灯控制系统(倒计时显示,紧急中断)
2011-12-308255交通灯控制系统(倒计时显示,紧急中断)有电路图,原理图==内容很详细 1.2设计目的 熟悉单片机控制系统,并了解系统设计的一般规律。 掌握8255芯片的结构及编程方法。 熟悉模拟交通灯控制的实现方法。 1.3设计任务及要求 设计一个交通灯控制系统,该控制系统工作后,交通灯按照下列规律变化:初始态东南西北均为红灯,持续时间为2s;然后转为状态1(10s),为东西红、南北绿;状态2(3s)东西红灯不变、南北绿灯灭、黄灯闪烁三次;状态3(15s),为东西绿、南北红;状态4(3s),为东西绿灯灭、黄灯闪烁三次、南北红灯不变;最后回到状态1,依此循环。如遇到特殊情况,可拨动应急开关,使各向均为红灯,特殊车辆不受红灯限制,待其顺利通过后拨动另一个开关,系统返回继续运行。同时用LED用倒计时方式显示各路口亮灯时间。
744KB
微机原理应用之交通灯控制
2009-01-03本报告主要介绍了微机原理与接口技术的应用之一——交通灯控制器的设计与实现,主要是模拟十字路口的红绿灯,还介绍了交通灯控制器的原理以及电路接线,其中主要用到的芯片有可编程并行通信接口芯片8255A。在设计中所用到的编程语言是汇编语言,延时采用的是软件延时(即通过汇编指令)。设计所用到的备是由西安唐都科技仪器公司生产的TD-PIT+实验系统一套。在实验室将汇编程序调试通过后即可看到设计的结果。
221KB
交通灯
2011-03-21】本系统采用MSC-51 系列单片机ATSC51 和可编程并行I/O 接口芯片8255A 为中心器件来设计交通灯控制器,实现了能根据 实际车流量通过8051 芯片的P1 口设置红、绿灯燃亮时间的功能;车辆闯红灯报警;绿灯时间可检测车流量并可通过双位数码管显示。
1KB
教师信息管理系统
2012-09-14要介绍了微机原理与接口技术的应用之一——交通信号灯控制系统的设计与实现,主要是模拟十字路口的红绿灯,还介绍了交通灯控制器的原理以及电路接线,其中主要用到的芯片有可编程并行通信接口芯片8255A。在设计中所用到的编程语言是汇编语言,延时采用的是软件延时。在实验室将汇编程序调试通过后即可看到设计的结果。
45.0MB
delphi程序开发范例宝典(第3版).part2
2013-10-30图书作者: 明日科技 图书编号: 9787115277589 图书格式: PDF 出 版 社: 人民邮电出版社 出版年份: 2012 图书页数: 700-800 [内容简介] 《delphi程序开发范例宝典(第3版)》全面介绍了delphi程序开发所用到的技术和技巧,共分19章,内容包括窗体与界面设计、控件应用、数据处理技术、图形技术、多媒体技术、文件系统、操作系统与window相关程序、注册表、数据库技术、sql查询相关技术、打印与报表技术、图表技术、硬件相关开发技术、网络开发技术、web编程、数据结构与算法、delphi语言基础、加密/安全与软件注册、实用工具、程序打包等。全书共提供500多个实例,每个实例都突出了其实用性。 《delphi程序开发范例宝典(第3版)》适用于delphi编程人员,也可供大中专院校相关专业的师生学习参考。 《delphi程序开发范例宝典(第3版)》 第1章 窗体与界面设计 1 1.1 菜单应用 2 实例001 在系统菜单中添加菜单项 2 实例002 带历史信息的菜单 3 实例003 菜单动态合并 4 实例004 像“开始”菜单一样漂亮的菜单 5 实例005 多彩的菜单 6 实例006 可以拉伸的菜单界面 8 1.2 工具栏设计 9 实例007 带背景的工具栏 9 实例008 浮动工具栏 10 1.3 状态栏设计 11 实例009 在状态栏中显示检查框 11 实例010 带进度条的状态栏 12 实例011 状态栏中加入图标 13 1.4 导航菜单界面 14 实例012 outlook界面 14 实例013 带导航菜单的主界面 15 实例014 图形化的导航界面 16 .1.5 特色程序界面 18 实例015 类qq的程序界面 18 实例016 类似windows xp的程序界面 20 实例017 以图形按钮显示的界面 22 实例018 以树型显示的程序界面 23 实例019 以xpmanifest组件显示界面 25 实例020 动态按钮的窗体界面 26 1.6 特殊形状的窗体 28 实例021 非矩形窗体 28 实例022 建立字体形状窗体 29 1.7 多媒体光盘 30 实例023 自动启动的多媒体光盘程序 30 实例024 为触摸屏程序添加虚拟键盘 31 实例025 触摸屏系统 32 1.8 窗体效果 34 实例026 半透明渐显窗体 34 实例027 窗口颜色的渐变 35 实例028 带背景的窗体 36 实例029 为窗体增加边框 37 1.9 窗体动画 38 实例030 窗体中的滚动字幕 38 实例031 动画显示窗体 39 实例032 制作闪烁的窗体 40 实例033 直接在窗体上绘图 41 实例034 动画形式的程序界面 42 实例035 以时钟显示界面窗体 43 1.10 标题栏窗体 45 实例036 标题栏上的按钮 46 实例037 使窗体标题栏文字右对齐 48 实例038 没有标题栏但可以改变大小的窗口 48 1.11 设置窗体位置 49 实例039 不可移动的窗体 50 实例040 设置窗体在屏幕中的位置 51 实例041 始终在最上面的窗体 51 1.12 设置窗体大小 52 实例042 限制窗体大小 53 实例043 获取桌面大小 54 实例044 组件大小随窗体的改变而改变 54 实例045 在窗口间移动按扭 55 实例046 如何实现office助手 56 1.13 窗体控制技术 57 实例047 在关闭窗口前加入确认对话框 57 实例048 程序在循环中响应界面操作 58 实例049 使用任意组件拖动窗体 59 实例050 动态创建窗体和释放窗体 60 实例051 修改提示字体及颜色 61 1.14 其他技术 62 实例052 实现标签式的多页面窗体 62 实例053 给mdi窗体加背景 64 实例054 如何关闭mdi类型窗体中的子窗体 65 实例055 利用组件模板实现窗体资源的重复利用 66 第2章 控件应用 69 2.1 tedit控件应用典型实例 70 实例056 从右至左输入数据 70 实例057 为tedit控件添加列表选择框 71 实例058 只允许输入数字的tedit组件 72 2.2 tspeedbutton控件应用典型实例 73 实例059 在tspeedbutton按钮中显示图标 73 实例060 折行显示按钮标题 74 2.3 tmemo控件应用典型实例 75 实例061 设置tmemo组件的边界 75 实例062 tmemo组件的光标定位 76 实例063 得到tmemo中的可见行数 77 2.4 tlistbox控件应用典型实例 78 实例064 在tlistbox组件间交换数据 78 实例065 为tlistbox添加水平滚动条 79 实例066 将数据库数据添加到组合框中 80 实例067 借助绑定控件实现数据选择录入 81 2.5 tlistview控件应用典型实例 82 实例068 tlistview列表拒绝添加重复信息 82 实例069 将数据库数据添加到tlistview控件 84 实例070 用tlistview控件制作导航界面 85 实例071 在tlistview控件中对数据排序或统计 86 实例072 在tlistview组件中绘制底纹 88 实例073 在列表视图中拖动视图项 89 2.6 ttreeview控件应用典型实例 90 实例074 将数据库数据显示到树视图中 90 实例075 用ttreeview控件制作导航界面 92 实例076 ttreeview组件遍历磁盘目录 93 实例077 ttreeview组件在数据库中的应用 94 2.7 tstringgrid控件应用典型实例 96 实例078 程序运行时对tstringgrid中的数据进行计算 96 实例079 利用tstringgrid实现表单式批量录入数据 98 实例080 在tstringgrid中实现单元格下拉列表 100 实例081 在tstringgrid组件中绘图 101 实例082 tstringgrid组件上按[回车]键移动焦点 102 实例083 在tstringgrid组件中设置只读栏 103 实例084 tstringgrid组件单元格颜色 105 实例085 tstringgrid自动移动及增加行 106 2.8 其他控件应用典型实例 107 实例086 ttrackbar的简单应用 107 实例087 tsplitter的应用 108 实例088 tmaskedit组件的简单应用 109 实例089 tmonthcalendar组件的应用 110 实例090 响应tanimate组件的onclick事件 111 实例091 qq头像列表 112 实例092 控制trichedit组件滚动 113 2.9 控件技术 114 实例093 程序运行时智能增减控件 115 实例094 控制焦点移动 116 实例095 动态创建组件 117 实例096 在开始按钮上绘图 118 2.10 焦点变换与输入控制 119 实例097 按[回车]键焦点在控件中移动的录入窗口 119 实例098 程序运行时拖动组件 121 实例099 组件得到焦点时变色 122 实例100 控件的输入限制 123 2.11 特殊控件 124 实例101 制作信息上传控件 124 实例102 为组件制作立体效果 126 实例103 自制的正方形标尺组件 127 第3章 图形技术 131 3.1 绘制图形 132 实例104 绘制立体模型 132 实例实例105 在图片中写入文字 133 实例106 局部图片的复制 135 实例107 波形图的绘制 137 3.2 图形转换 138 实例108 bmp转换成jpg格式 138 实例109 jpg转换成bmp格式 140 实例110 位图转化为wmf 141 实例111 ico文件转化为位图 142 实例112 图片批量转换工具 143 实例113 坐标转换 146 3.3 图像预览 147 实例114 局部图像放大 148 实例115 浏览大图片 149 实例116 剪切图片 151 实例117 图像旋转 153 实例118 鼠标拖曳图像 154 3.4 图形缩放与变换 155 实例119 如何放大和缩小图像 155 实例120 如何旋转jpg图像 156 实例121 如何实现图形反转 157 3.5 图像效果 158 实例122 百叶窗效果显示图像 158 实例123 推拉效果显示图像 159 实例124 水平交错效果显示图像 160 实例125 垂直交错效果显示图像 161 实例126 图像纹理效果 162 实例127 图像浮雕效果 163 实例128 图像积木效果 164 实例129 雨滴式的显示图片 166 3.6 图像字体 167 实例130 旋转的文字 167 实例131 当前系统字体列表 168 实例132 空心文字 169 实例133 如何在图片上平滑移动文字 170 3.7 图像动画 172 实例134 动画背景窗体 172 实例135 随鼠标移动的图像 173 实例136 十字光标定位 175 实例137 抓取鼠标形状 176 3.8 图像识别 177 实例138 查看图片的像素 177 实例139 获取指定点的rgb值 178 实例140 地图地理定位 179 实例141 车牌号码识别 180 3.9 图像工具 182 实例142 获取图片类型 182 实例143 简单画图程序 183 实例144 看图工具 185 实例145 文字保存为图片 186 3.10 图像应用 187 实例146 随机更换壁纸程序 187 实例147 屏幕保护 189 实例148 模拟石英钟 191 实例149 生肖速查 193 第4章 多媒体技术 195 4.1 cd、vcd播放 196 实例150 播放指定的avi-mid-wav文件 196 实例151 媒体播放器 197 4.2 mp3、wav播放 198 实例152 带记忆的mp3播放器 198 实例153 可连续播放的mp3播放器 201 实例154 学校课间操定时音乐播放 202 4.3 动画播放 203 实例155 播放flash动画 203 实例156 制作avi播放器 204 实例157 播放gif动画 206 4.4 媒体控制 207 实例158 检测是否安装声卡 207 实例159 打开和关闭cdrom 208 实例160 控制左右声道 209 实例161 控制pc喇叭发声 210 4.5 多媒体应用 212 实例162 开机祝福程序 212 实例163 制作家庭影集 213 实例164 产品电子报价 214 实例165 产品滚动展示程序 216 实例166 将wav资源添加到exe里 217 第5章 文件系统 219 5.1 创建和删除文件 220 实例167 创建和删除文件夹 220 实例168 建立临时文件 221 实例169 根据日期动态建立文件 222 实例170 把文件删除到回收站中 223 实例171 清空回收站 225 5.2 查找文件 226 实例172 搜索文件 226 实例173 检查文件是否存在 227 实例174 提取指定文件夹目录 228 实例175 查找文件 229 5.3 修改文件 230 实例176 更改文件名称 231 实例177 长短文件名转换 231 实例178 修改文件属性 233 实例179 修改文件及目录的名字 235 5.4 文件目录 236 实例180 获得临时文件目录 236 实例181 获取应用程序所在目录 237 实例182 得到系统当前目录 238 实例183 在程序中改变当前路径 239 5.5 复制文件 240 实例184 移动正在使用的文件 240 实例185 批量复制文件 241 实例186 文件复制过程中显示进度条 242 5.6 指定类型的文件操作 243 实例187 对ini文件进行操作 243 实例188 文本文件的操作 245 实例189 在程序中使用自定义文件格式 246 实例190 简单的文件加密解密 248 5.7 其他 249 实例191 在delphi中控制word 249 实例192 带日志的程序 251 实例193 获取窗口文本 252 实例194 判断文件是否正在被使用 253 实例195 提取文件中的图标资源 254 实例196 在程序中调用.hlp文件 256 实例197 采用api实现文件拖放 257 实例198 文件比较 258 第6章 操作系统与windows相关程序 261 6.1 获得磁盘属性 262 实例199 获得硬盘序列号 262 实例200 获取映射驱动器路径 263 实例201 判断驱动器类型 264 6.2 磁盘相关设置 265 实例202 取消磁盘共享 265 实例203 检查驱动器容量 266 实例204 检测磁盘是否准备好 267 实例205 图表显示磁盘容量 268 实例206 格式化磁盘 269 6.3 系统控制 270 实例207 怎样隐藏鼠标 270 实例208 用户确认后关机 271 实例209 锁定计算机 272 实例210 重启、注销、关闭计算机 272 6.4 系统设置 274 实例211 设置系统输入法 274 实例212 设置显示器属性 275 实例213 设置桌面颜色 277 实例214 鼠标交换左右键 277 6.5 系统监控 278 实例215 检测系统启动模式 279 实例216 内存使用状态监控 279 实例217 监视剪贴板内容 280 实例218 利用钩子技术实现键盘监控 281 6.6 系统软件信息 284 实例219 获取用户名 284 实例220 获取系统目录 285 实例221 注册系统热键 286 实例222 获取和修改计算机名 287 6.7 鼠标操作 288 实例223 用鼠标拖曳图像 288 实例224 限制鼠标活动区域 289 6.8 程序控制 290 实例225 打开控制面板中的程序 290 实例226 动态载入dll文件 291 实例227 添加程序托盘 293 实例228 不出现在任务栏上的程序 295 实例229 在程序中使用多线程 296 实例230 怎样调用外部的exe文件 298 实例231 关闭外部已开启的程序 299 6.9 程序运行 300 实例232 监测是否运行多个程序 300 实例233 防止程序多次运行 301 实例234 开机后程序自动运行 302 实例235 获取任务栏尺寸大小 303 实例236 改变系统提示信息 304 实例237 获取系统环境变量 305 实例238 设置系统环境变量 307 6.10 系统隐藏 308 实例239 隐藏、显示任务栏 308 实例240 查看当前系统版本 309 实例241 使桌面图标文字透明 310 实例242 检索系统中正在运行的任务 311 实例243 列出系统中的打印机 312 6.11 其他 313 实例244 两种信息发送方式 313 实例245 使用线程添加数据 315 实例246 功能快捷键 317 第7章 注册表 319 7.1 操作注册表 320 实例247 怎样存取注册表信息 320 实例248 注册表保存注册信息 321 实例249 禁止修改显示属性 323 实例250 列出注册表指定项下的全部键值 324 7.2 系统设置 325 实例251 优化二级缓存 325 实例252 自动登录系统 326 实例253 使窗口快速显示 327 7.3 ie设置 328 实例254 修改ie标题栏内容 328 实例255 隐藏ie浏览器的右键关联菜单 329 实例256 设置ie的默认主页 330 第8章 数据库技术 333 8.1 连接数据库 334 实例257 通过internet登录sql数据库 334 实例258 用ado动态连接数据库 335 实例259 数据库连接参数配置 336 实例260 用bde动态连接数据库 338 8.2 数据录入技术 339 实例261 利用数据控件录入和修改数据 339 实例262 利用数据集组件实现临时表的存储功能 341 实例263 制作简单的数据库操作软件 342 8.3 图片、多媒体数据录入技术 343 实例264 向access数据库录入图片 343 实例265 从access数据库提取图片 345 实例266 向sql server数据库录入多媒体文件 346 实例267 从sql server数据库中提取多媒体文件 347 实例268 向sql server中存储word文档 348 实例269 从sql server中提取word文档 349 8.4 sql server服务器应用 350 实例270 和服务器时间同步 350 实例271 取得网络中的sql服务器名 351 8.5 数据库维护 352 实例274 数据库登录配置 352 实例273 sql server数据库的备份和恢复 353 实例274 数据库附加、分离 356 实例275 附加数据库和保存连接信息 357 8.6 数据库应用 360 实例276 系统登录设计 360 实例277 操作员权限设置 363 实例278 自动生成编号 366 实例279 判断输入数据是否符合要求 367 8.7 数据库控件应用 369 实例280 记忆和修改tdbgrid组件的列信息 369 实例281 在tdbgrid的单元格下方显示表格列表 371 实例282 tdbgrid组件的斑马线显示 373 实例283 tdbgrid按下回车键后自动移动及增加行 374 实例284 tdbgrid多行数据操作 375 8.8 数据转换 376 实例285 将数据库统计信息保存为excel文件 376 实例286 将数据库数据导出为html格式文件 378 实例287 将数据库内容导出为文本文件 381 8.9 数据库其他操作 383 实例288 系统错误记录 383 实例289 如何将图片从数据库中提取出来 385 实例290 原生ado应用技术 386 实例291 标准记录编辑界面 388 实例292 获取驱动列表并加载指定的驱动 390 实例293 获取驱动所支持的表名 392 实例294 创建表和删除表 393 实例295 对ado控件的无数据库操作 395 第9章 sql技术 397 9.1 通用查询 398 实例296 sql语句的应用方法 398 实例297 sql语句的模糊查询 399 实例298 高级like语句 400 实例299 多功能查询过滤器 403 9.2 查询变量 408 实例300 利用变量查询字符串数据 408 实例301 利用变量查询字符串型数据 409 实例302 利用变量查询日期型数据 411 9.3 数据前若干名 412 实例303 查询前10名数据 412 实例304 查询后10名数据 414 实例305 取出数据统计结果前10名数据 415 9.4 在查询时使用函数 416 实例306 巧妙获取年龄 416 实例307 在查询中去除空格 417 实例308 获得日期的部分信息 419 实例309 格式化金额 420 实例310 如何随机显示记录 421 9.5 周期、日期查询 422 实例311 返回10天内的登录信息 422 实例312 用between and子句筛选指定日期范围的数据 423 实例313 按年查询统计数据 424 9.6 大小、比较、逻辑查询 425 实例314 返回工龄大于10年的人员信息 425 实例315 查询指定字段为空的数据 427 实例316 删除数据为空的记录 429 实例317 not与谓词进行组合条件的查询 430 9.7 重复记录 431 实例318 sql语句查询重复数据 431 实例319 获取不重复记录 432 实例320 自动删除重复记录 434 9.8 排序 436 实例321 用order by子句为数据库记录排序 436 实例322 对数据进行多条件排序 437 实例323 对统计结果进行排序 439 9.9 分组统计 441 实例324 分组统计部门经营销售情况 441 实例325 多表分组统计 442 实例326 使用compute和compute by 443 实例327 用group by子句实现分组查询 445 9.10 聚集函数 447 实例328 用sum函数统计数据 447 实例329 用avg函数汇总数据 448 实例330 利用聚集函数min求销售额、利润最少的商品 449 实例331 利用聚集函数max求月工作完成最多的员工 451 实例332 利用聚集函数count求日销售额大于某值的商品数数 453 9.11 交叉表应用 454 实例333 利用trasform分析数据 454 实例334 sql server 2000交叉表应用 456 实例335 利用存储过程建立交叉表 457 9.12 多表查询(连接查询) 458 实例336 利用from子句进行多表查询 458 实例337 关联sql语句应用 460 实例338 从多个表中合并数据 461 实例339 如何实现多表关联 462 9.13 子查询 464 实例340 复杂的嵌套查询 464 实例341 把子查询作派生的表 466 实例342 把子查询作表达式 467 实例343 把子查询关联数据 468 实例344 使用exists和notexists 470 9.14 利用in进行查询 471 实例345 利用in或not in语句限定范围 471 实例346 由in引入的子查询 473 9.15 case语句查询 474 实例347 利用case语句对多表进行汇总查询 474 实例348 高级case语句应用 475 9.16 临时表操作 476 实例349 利用select into生成临时表 477 实例350 数据库临时表应用 478 9.17 视图、存储过程、触发器和事务应用 480 实例351 存储过程应用 480 实例352 创建视图 481 实例353 视图的应用 483 实例354 触发器应用 484 实例355 利用触发器实现图书入库操作 485 实例356 动态管理存储过程 487 实例357 事务的应用 489 9.18 添加数据 491 实例358 insert语句的应用 491 实例359 批量插入数据 492 实例360 将图片存储到数据库中 494 实例361 如何复制表结构 495 实例362 将图片存入数据库 496 9.19 修改和删除数据 498 实例363 update语句的应用 498 实例364 利用update语句修改数据 500 实例365 快速清空记录 501 实例366 delete语句的应用 502 实例367 批量更新数据 503 实例368 删除指定记录数据 505 实例369 利用语句删除数据 507 9.20 修改和删除数据表 508 实例370 删除数据表 509 实例371 动态创建数据表 510 实例372 查询主表键值在明细表中的记录数 511 第10章 报表与打印技术 513 10.1 基础报表打印 514 实例373 数据报表打印 514 实例374 标签式报表设计 515 实例375 分组式报表设计 517 实例376 设计与修改图表 518 实例377 图案报表设计 520 实例378 图形打印 521 实例379 打印预览窗口 523 实例380 打印窗体中的数据 526 10.2 复杂报表打印 526 实例381 主明细报表设计 527 实例382 利用excel打印报表 528 实例383 文本文件的打印 530 实例384 利用代码设计报表 531 10.3 通用报表打印 534 实例385 汇款单式报表设计 535 实例386 打印信封标签 536 实例387 批量打印工作证 537 实例388 毕业证批量打印 538 实例389 打印产品标签 539 实例390 快递单打印 540 实例391 号码连续的标签 541 实例392 批量打印会展标签 542 实例393 批量打印文档 543 10.4 打印控制 544 实例394 实现横向打印 544 实例395 设置打印纸大小 545 实例396 pos打印机控制 546 10.5 打印条形码 548 实例397 打印条形码 548 实例398 批量打印条形码 549 第11章 图表技术 551 11.1 简单图表 552 实例399 利用图表分析产品价格行情 552 实例400 显示数据库数据的图表 553 实例401 添加或修改图表中的标签 554 11.2 柱形图表 555 实例402 将汇总数据利用图表分析 555 实例403 对多个数据库数据统计后分析 556 实例404 如何用图表分析企业进货、销售和库存 557 11.3 折线图表 558 实例405 利用图表分析产品销售走势 559 实例406 多曲线数据分析 560 实例407 网站人气指数曲线分析 561 11.4 饼形图表 562 实例408 利用饼形图分析公司男女比率 562 实例409 利用饼形图分析产品市场占有率 563 实例410 利用多饼形图分析企业人力资源情况 564 11.5 动态图表分析 565 实例411 多种图形分析应用 565 实例412 单图表数据分析 568 实例413 数据对比图表分析 569 实例414 如何打印预览图表 573 第12章 硬件相关开发技术 575 12.1 串口控制 576 实例415 通过串口传递数据 576 实例416 通过串口控制对方计算机关闭 577 12.2 加密狗 579 实例417 将密码写入加密锁 579 12.3 ic卡应用 580 实例418 向ic卡中写入数据 580 实例419 读取ic卡中的数据 582 实例420 利用ic卡制作考勤程序 584 12.4 监控 585 实例421 利用简易摄像头编写监控程序 585 实例422 编写监控录像程序 587 实例423 定时监控程序 588 12.5 扫描、条码 589 实例424 条形码扫描程序 589 实例425 设计条形码打印程序 590 实例426 设计批量打印条形码 591 实例427 利用条形码销售商品 592 12.6 pos控制 594 实例428 设计钱箱控制程序 594 实例429 设计扫描仪控制程序 596 实例430 设计发票机控制程序 597 12.7 其他程序 598 实例431 语音卡实现来电显示 598 实例432 语音卡客户查询 600 实例433 语音卡电话自助 601 实例434 语音卡录音模块的实现 603 实例435 语音卡内线连通模块的实现 605 第13章 网络开发技术 609 13.1 计算机设置 610 实例436 更改计算机名称 610 实例437 获取工作组名称 611 实例438 通过计算机名获取ip地址 612 实例439 通过ip地址获取主机名称 614 实例440 修改本机ip地址 615 实例441 得到本机mac地址 617 实例442 获得系统打开的端口和状态 618 实例443 更改dns地址 619 13.2 远程控制 621 实例444 远程控制计算机 621 实例445 远程控制 625 实例446 远程屏幕抓取 628 13.3 网络复制文件 633 实例447 网络中的文件复制 633 实例448 用socket实现远程文件的传递 634 13.4 局域网管理 639 实例449 在局域网内发送信息 639 实例450 列出工作组中所有计算机 640 实例451 获取网络中某台计算机的可用磁盘空间 642 实例452 获取网络中所有工作组 643 实例453 映射网络驱动器 644 实例454 列出网络中的netware server 646 13.5 网络连接与通信 647 实例455 编程实现ping操作 647 实例456 串口通信的实现 650 实例457 取得modem的状态 652 实例458 检测tcp/ip协议是否安装 653 实例459 实现进程间通信 654 13.6 网络聊天室 656 实例460 利用delphi设计聊天室 656 实例461 编写网络聊天室 658 第14章 web编程 663 14.1 浏览器应用 664 实例462 制作自己的网络浏览软件 664 实例463 xml数据库文档的浏览 666 14.2 上网控制 667 实例464 定时上internet 667 实例465 监测当前internet连接状态 668 实例466 active form在internet中的应用 669 14.3 邮件管理 672 实例467 收取电子邮件 672 实例468 发送电子邮件 674 14.4 网上信息提取 676 实例469 提取并保存网页源代码 676 实例470 与网上时间同步 677 实例471 提取网页标题与内容到数据库 678 第15章 加密、安全与软件注册 679 15.1 数据加密与解密 680 实例472 数据加密技术 680 实例473 文本文件加密与解密 681 实例474 利用图片加密文件 683 15.2 access数据库安全 684 实例475 如何编程修复access数据库 684 实例476 访问带验证模式的sqlserver 2000数据库 685 实例477 改变access 2000数据库头文件加密数据库 686 15.3 软件注册与加密 688 实例478 软件注册机的实现 688 实例479 利用注册表设计软件注册程序 690 实例480 网卡序列号设计软件注册程序 692 实例481 根据cpu序列号、磁盘序列号设计软件注册程序 694 第16章 数据结构与算法 699 16.1 链表应用 700 实例482 单向链表应用 700 实例483 利用链表实现栈 704 实例484 双向循环链表应用 706 16.2 栈和二叉树 711 实例485 遍历二叉树 711 16.3 常用算法 716 实例486 判断素数的算法 717 实例487 加密和解密算法 718 16.4 合法性判断 719 实例488 判断身份证是否合法的算法 719 实例489 判断ip地址是否合法的算法 721 16.5 汉字相关 723 实例490 获得汉字的区位码 723 实例491 如何根据区位码判断汉字 724 实例492 获得汉字的拼音简码 725 实例493 获取文字中英文单词的个数 726 16.6 字符串相关 727 实例494 按要求生成指定位数编号 728 实例495 身份证从15位升到18位算法 729 第17章 delphi语言基础 731 17.1 delphi语言技术 732 实例496 利用动态数组作为函数参数 732 实例497 委托实现 733 实例498 在delphi中使用汇编 735 17.2 delphi环境技术 735 实例499 设置自己的编程环境 736 实例500 第三方组件的安装 736 实例501 如何注册组件 737 17.3 动态链接库 738 实例502 利用dll封装类 738 实例503 利用dll封装窗体 740 第18章 实用工具 745 18.1 数据库工具 746 实例504 自动配置odbc的程序 746 实例505 制作sql server提取器 747 18.2 个人工具 750 实例506 个人通讯录 750 实例507 电子名片盒 751 实例508 个人日记本 752 实例509 个人理财管理 754 18.3 实用工具 755 实例510 电话区号、邮编管理软件 755 实例511 火车时刻查询软件 756 实例512 网站网址导航程序 758 18.4 其他工具 760 实例513 人民币金额转换例程 760 实例514 列举局域网sql服务器 762 实例515 整点报时程序 763 实例516 红绿灯程序 764 实例517 万年历 765 实例518 彩票抽奖机 767 实例519 电子相册 768 第19章 程序打包 771 实例520 最简单的程序打包 772 实例521 access数据库程序的打包方法 774 实例522 打包时odbc的配置 775 实例523 将特定文件安装到指定文件夹中 776 实例524 打包注册表信息 778 技术要点对应实例位置 779
45.0MB
Delphi程序开发范例宝典(第3版)》.part1
2013-10-30Delphi程序开发范例宝典(第3版)》.part1 《delphi程序开发范例宝典(第3版)》全面介绍了delphi程序开发所用到的技术和技巧,共分19章,内容包括窗体与界面设计、控件应用、数据处理技术、图形技术、多媒体技术、文件系统、操作系统与window相关程序、注册表、数据库技术、sql查询相关技术、打印与报表技术、图表技术、硬件相关开发技术、网络开发技术、web编程、数据结构与算法、delphi语言基础、加密/安全与软件注册、实用工具、程序打包等。全书共提供500多个实例,每个实例都突出了其实用性。 《delphi程序开发范例宝典(第3版)》适用于delphi编程人员,也可供大中专院校相关专业的师生学习参考。 《delphi程序开发范例宝典(第3版)》 第1章 窗体与界面设计 1 1.1 菜单应用 2 实例001 在系统菜单中添加菜单项 2 实例002 带历史信息的菜单 3 实例003 菜单动态合并 4 实例004 像“开始”菜单一样漂亮的菜单 5 实例005 多彩的菜单 6 实例006 可以拉伸的菜单界面 8 1.2 工具栏设计 9 实例007 带背景的工具栏 9 实例008 浮动工具栏 10 1.3 状态栏设计 11 实例009 在状态栏中显示检查框 11 实例010 带进度条的状态栏 12 实例011 状态栏中加入图标 13 1.4 导航菜单界面 14 实例012 outlook界面 14 实例013 带导航菜单的主界面 15 实例014 图形化的导航界面 16 .1.5 特色程序界面 18 实例015 类qq的程序界面 18 实例016 类似windows xp的程序界面 20 实例017 以图形按钮显示的界面 22 实例018 以树型显示的程序界面 23 实例019 以xpmanifest组件显示界面 25 实例020 动态按钮的窗体界面 26 1.6 特殊形状的窗体 28 实例021 非矩形窗体 28 实例022 建立字体形状窗体 29 1.7 多媒体光盘 30 实例023 自动启动的多媒体光盘程序 30 实例024 为触摸屏程序添加虚拟键盘 31 实例025 触摸屏系统 32 1.8 窗体效果 34 实例026 半透明渐显窗体 34 实例027 窗口颜色的渐变 35 实例028 带背景的窗体 36 实例029 为窗体增加边框 37 1.9 窗体动画 38 实例030 窗体中的滚动字幕 38 实例031 动画显示窗体 39 实例032 制作闪烁的窗体 40 实例033 直接在窗体上绘图 41 实例034 动画形式的程序界面 42 实例035 以时钟显示界面窗体 43 1.10 标题栏窗体 45 实例036 标题栏上的按钮 46 实例037 使窗体标题栏文字右对齐 48 实例038 没有标题栏但可以改变大小的窗口 48 1.11 设置窗体位置 49 实例039 不可移动的窗体 50 实例040 设置窗体在屏幕中的位置 51 实例041 始终在最上面的窗体 51 1.12 设置窗体大小 52 实例042 限制窗体大小 53 实例043 获取桌面大小 54 实例044 组件大小随窗体的改变而改变 54 实例045 在窗口间移动按扭 55 实例046 如何实现office助手 56 1.13 窗体控制技术 57 实例047 在关闭窗口前加入确认对话框 57 实例048 程序在循环中响应界面操作 58 实例049 使用任意组件拖动窗体 59 实例050 动态创建窗体和释放窗体 60 实例051 修改提示字体及颜色 61 1.14 其他技术 62 实例052 实现标签式的多页面窗体 62 实例053 给mdi窗体加背景 64 实例054 如何关闭mdi类型窗体中的子窗体 65 实例055 利用组件模板实现窗体资源的重复利用 66 第2章 控件应用 69 2.1 tedit控件应用典型实例 70 实例056 从右至左输入数据 70 实例057 为tedit控件添加列表选择框 71 实例058 只允许输入数字的tedit组件 72 2.2 tspeedbutton控件应用典型实例 73 实例059 在tspeedbutton按钮中显示图标 73 实例060 折行显示按钮标题 74 2.3 tmemo控件应用典型实例 75 实例061 设置tmemo组件的边界 75 实例062 tmemo组件的光标定位 76 实例063 得到tmemo中的可见行数 77 2.4 tlistbox控件应用典型实例 78 实例064 在tlistbox组件间交换数据 78 实例065 为tlistbox添加水平滚动条 79 实例066 将数据库数据添加到组合框中 80 实例067 借助绑定控件实现数据选择录入 81 2.5 tlistview控件应用典型实例 82 实例068 tlistview列表拒绝添加重复信息 82 实例069 将数据库数据添加到tlistview控件 84 实例070 用tlistview控件制作导航界面 85 实例071 在tlistview控件中对数据排序或统计 86 实例072 在tlistview组件中绘制底纹 88 实例073 在列表视图中拖动视图项 89 2.6 ttreeview控件应用典型实例 90 实例074 将数据库数据显示到树视图中 90 实例075 用ttreeview控件制作导航界面 92 实例076 ttreeview组件遍历磁盘目录 93 实例077 ttreeview组件在数据库中的应用 94 2.7 tstringgrid控件应用典型实例 96 实例078 程序运行时对tstringgrid中的数据进行计算 96 实例079 利用tstringgrid实现表单式批量录入数据 98 实例080 在tstringgrid中实现单元格下拉列表 100 实例081 在tstringgrid组件中绘图 101 实例082 tstringgrid组件上按[回车]键移动焦点 102 实例083 在tstringgrid组件中设置只读栏 103 实例084 tstringgrid组件单元格颜色 105 实例085 tstringgrid自动移动及增加行 106 2.8 其他控件应用典型实例 107 实例086 ttrackbar的简单应用 107 实例087 tsplitter的应用 108 实例088 tmaskedit组件的简单应用 109 实例089 tmonthcalendar组件的应用 110 实例090 响应tanimate组件的onclick事件 111 实例091 qq头像列表 112 实例092 控制trichedit组件滚动 113 2.9 控件技术 114 实例093 程序运行时智能增减控件 115 实例094 控制焦点移动 116 实例095 动态创建组件 117 实例096 在开始按钮上绘图 118 2.10 焦点变换与输入控制 119 实例097 按[回车]键焦点在控件中移动的录入窗口 119 实例098 程序运行时拖动组件 121 实例099 组件得到焦点时变色 122 实例100 控件的输入限制 123 2.11 特殊控件 124 实例101 制作信息上传控件 124 实例102 为组件制作立体效果 126 实例103 自制的正方形标尺组件 127 第3章 图形技术 131 3.1 绘制图形 132 实例104 绘制立体模型 132 实例实例105 在图片中写入文字 133 实例106 局部图片的复制 135 实例107 波形图的绘制 137 3.2 图形转换 138 实例108 bmp转换成jpg格式 138 实例109 jpg转换成bmp格式 140 实例110 位图转化为wmf 141 实例111 ico文件转化为位图 142 实例112 图片批量转换工具 143 实例113 坐标转换 146 3.3 图像预览 147 实例114 局部图像放大 148 实例115 浏览大图片 149 实例116 剪切图片 151 实例117 图像旋转 153 实例118 鼠标拖曳图像 154 3.4 图形缩放与变换 155 实例119 如何放大和缩小图像 155 实例120 如何旋转jpg图像 156 实例121 如何实现图形反转 157 3.5 图像效果 158 实例122 百叶窗效果显示图像 158 实例123 推拉效果显示图像 159 实例124 水平交错效果显示图像 160 实例125 垂直交错效果显示图像 161 实例126 图像纹理效果 162 实例127 图像浮雕效果 163 实例128 图像积木效果 164 实例129 雨滴式的显示图片 166 3.6 图像字体 167 实例130 旋转的文字 167 实例131 当前系统字体列表 168 实例132 空心文字 169 实例133 如何在图片上平滑移动文字 170 3.7 图像动画 172 实例134 动画背景窗体 172 实例135 随鼠标移动的图像 173 实例136 十字光标定位 175 实例137 抓取鼠标形状 176 3.8 图像识别 177 实例138 查看图片的像素 177 实例139 获取指定点的rgb值 178 实例140 地图地理定位 179 实例141 车牌号码识别 180 3.9 图像工具 182 实例142 获取图片类型 182 实例143 简单画图程序 183 实例144 看图工具 185 实例145 文字保存为图片 186 3.10 图像应用 187 实例146 随机更换壁纸程序 187 实例147 屏幕保护 189 实例148 模拟石英钟 191 实例149 生肖速查 193 第4章 多媒体技术 195 4.1 cd、vcd播放 196 实例150 播放指定的avi-mid-wav文件 196 实例151 媒体播放器 197 4.2 mp3、wav播放 198 实例152 带记忆的mp3播放器 198 实例153 可连续播放的mp3播放器 201 实例154 学校课间操定时音乐播放 202 4.3 动画播放 203 实例155 播放flash动画 203 实例156 制作avi播放器 204 实例157 播放gif动画 206 4.4 媒体控制 207 实例158 检测是否安装声卡 207 实例159 打开和关闭cdrom 208 实例160 控制左右声道 209 实例161 控制pc喇叭发声 210 4.5 多媒体应用 212 实例162 开机祝福程序 212 实例163 制作家庭影集 213 实例164 产品电子报价 214 实例165 产品滚动展示程序 216 实例166 将wav资源添加到exe里 217 第5章 文件系统 219 5.1 创建和删除文件 220 实例167 创建和删除文件夹 220 实例168 建立临时文件 221 实例169 根据日期动态建立文件 222 实例170 把文件删除到回收站中 223 实例171 清空回收站 225 5.2 查找文件 226 实例172 搜索文件 226 实例173 检查文件是否存在 227 实例174 提取指定文件夹目录 228 实例175 查找文件 229 5.3 修改文件 230 实例176 更改文件名称 231 实例177 长短文件名转换 231 实例178 修改文件属性 233 实例179 修改文件及目录的名字 235 5.4 文件目录 236 实例180 获得临时文件目录 236 实例181 获取应用程序所在目录 237 实例182 得到系统当前目录 238 实例183 在程序中改变当前路径 239 5.5 复制文件 240 实例184 移动正在使用的文件 240 实例185 批量复制文件 241 实例186 文件复制过程中显示进度条 242 5.6 指定类型的文件操作 243 实例187 对ini文件进行操作 243 实例188 文本文件的操作 245 实例189 在程序中使用自定义文件格式 246 实例190 简单的文件加密解密 248 5.7 其他 249 实例191 在delphi中控制word 249 实例192 带日志的程序 251 实例193 获取窗口文本 252 实例194 判断文件是否正在被使用 253 实例195 提取文件中的图标资源 254 实例196 在程序中调用.hlp文件 256 实例197 采用api实现文件拖放 257 实例198 文件比较 258 第6章 操作系统与windows相关程序 261 6.1 获得磁盘属性 262 实例199 获得硬盘序列号 262 实例200 获取映射驱动器路径 263 实例201 判断驱动器类型 264 6.2 磁盘相关设置 265 实例202 取消磁盘共享 265 实例203 检查驱动器容量 266 实例204 检测磁盘是否准备好 267 实例205 图表显示磁盘容量 268 实例206 格式化磁盘 269 6.3 系统控制 270 实例207 怎样隐藏鼠标 270 实例208 用户确认后关机 271 实例209 锁定计算机 272 实例210 重启、注销、关闭计算机 272 6.4 系统设置 274 实例211 设置系统输入法 274 实例212 设置显示器属性 275 实例213 设置桌面颜色 277 实例214 鼠标交换左右键 277 6.5 系统监控 278 实例215 检测系统启动模式 279 实例216 内存使用状态监控 279 实例217 监视剪贴板内容 280 实例218 利用钩子技术实现键盘监控 281 6.6 系统软件信息 284 实例219 获取用户名 284 实例220 获取系统目录 285 实例221 注册系统热键 286 实例222 获取和修改计算机名 287 6.7 鼠标操作 288 实例223 用鼠标拖曳图像 288 实例224 限制鼠标活动区域 289 6.8 程序控制 290 实例225 打开控制面板中的程序 290 实例226 动态载入dll文件 291 实例227 添加程序托盘 293 实例228 不出现在任务栏上的程序 295 实例229 在程序中使用多线程 296 实例230 怎样调用外部的exe文件 298 实例231 关闭外部已开启的程序 299 6.9 程序运行 300 实例232 监测是否运行多个程序 300 实例233 防止程序多次运行 301 实例234 开机后程序自动运行 302 实例235 获取任务栏尺寸大小 303 实例236 改变系统提示信息 304 实例237 获取系统环境变量 305 实例238 设置系统环境变量 307 6.10 系统隐藏 308 实例239 隐藏、显示任务栏 308 实例240 查看当前系统版本 309 实例241 使桌面图标文字透明 310 实例242 检索系统中正在运行的任务 311 实例243 列出系统中的打印机 312 6.11 其他 313 实例244 两种信息发送方式 313 实例245 使用线程添加数据 315 实例246 功能快捷键 317 第7章 注册表 319 7.1 操作注册表 320 实例247 怎样存取注册表信息 320 实例248 注册表保存注册信息 321 实例249 禁止修改显示属性 323 实例250 列出注册表指定项下的全部键值 324 7.2 系统设置 325 实例251 优化二级缓存 325 实例252 自动登录系统 326 实例253 使窗口快速显示 327 7.3 ie设置 328 实例254 修改ie标题栏内容 328 实例255 隐藏ie浏览器的右键关联菜单 329 实例256 设置ie的默认主页 330 第8章 数据库技术 333 8.1 连接数据库 334 实例257 通过internet登录sql数据库 334 实例258 用ado动态连接数据库 335 实例259 数据库连接参数配置 336 实例260 用bde动态连接数据库 338 8.2 数据录入技术 339 实例261 利用数据控件录入和修改数据 339 实例262 利用数据集组件实现临时表的存储功能 341 实例263 制作简单的数据库操作软件 342 8.3 图片、多媒体数据录入技术 343 实例264 向access数据库录入图片 343 实例265 从access数据库提取图片 345 实例266 向sql server数据库录入多媒体文件 346 实例267 从sql server数据库中提取多媒体文件 347 实例268 向sql server中存储word文档 348 实例269 从sql server中提取word文档 349 8.4 sql server服务器应用 350 实例270 和服务器时间同步 350 实例271 取得网络中的sql服务器名 351 8.5 数据库维护 352 实例274 数据库登录配置 352 实例273 sql server数据库的备份和恢复 353 实例274 数据库附加、分离 356 实例275 附加数据库和保存连接信息 357 8.6 数据库应用 360 实例276 系统登录设计 360 实例277 操作员权限设置 363 实例278 自动生成编号 366 实例279 判断输入数据是否符合要求 367 8.7 数据库控件应用 369 实例280 记忆和修改tdbgrid组件的列信息 369 实例281 在tdbgrid的单元格下方显示表格列表 371 实例282 tdbgrid组件的斑马线显示 373 实例283 tdbgrid按下回车键后自动移动及增加行 374 实例284 tdbgrid多行数据操作 375 8.8 数据转换 376 实例285 将数据库统计信息保存为excel文件 376 实例286 将数据库数据导出为html格式文件 378 实例287 将数据库内容导出为文本文件 381 8.9 数据库其他操作 383 实例288 系统错误记录 383 实例289 如何将图片从数据库中提取出来 385 实例290 原生ado应用技术 386 实例291 标准记录编辑界面 388 实例292 获取驱动列表并加载指定的驱动 390 实例293 获取驱动所支持的表名 392 实例294 创建表和删除表 393 实例295 对ado控件的无数据库操作 395 第9章 sql技术 397 9.1 通用查询 398 实例296 sql语句的应用方法 398 实例297 sql语句的模糊查询 399 实例298 高级like语句 400 实例299 多功能查询过滤器 403 9.2 查询变量 408 实例300 利用变量查询字符串数据 408 实例301 利用变量查询字符串型数据 409 实例302 利用变量查询日期型数据 411 9.3 数据前若干名 412 实例303 查询前10名数据 412 实例304 查询后10名数据 414 实例305 取出数据统计结果前10名数据 415 9.4 在查询时使用函数 416 实例306 巧妙获取年龄 416 实例307 在查询中去除空格 417 实例308 获得日期的部分信息 419 实例309 格式化金额 420 实例310 如何随机显示记录 421 9.5 周期、日期查询 422 实例311 返回10天内的登录信息 422 实例312 用between and子句筛选指定日期范围的数据 423 实例313 按年查询统计数据 424 9.6 大小、比较、逻辑查询 425 实例314 返回工龄大于10年的人员信息 425 实例315 查询指定字段为空的数据 427 实例316 删除数据为空的记录 429 实例317 not与谓词进行组合条件的查询 430 9.7 重复记录 431 实例318 sql语句查询重复数据 431 实例319 获取不重复记录 432 实例320 自动删除重复记录 434 9.8 排序 436 实例321 用order by子句为数据库记录排序 436 实例322 对数据进行多条件排序 437 实例323 对统计结果进行排序 439 9.9 分组统计 441 实例324 分组统计部门经营销售情况 441 实例325 多表分组统计 442 实例326 使用compute和compute by 443 实例327 用group by子句实现分组查询 445 9.10 聚集函数 447 实例328 用sum函数统计数据 447 实例329 用avg函数汇总数据 448 实例330 利用聚集函数min求销售额、利润最少的商品 449 实例331 利用聚集函数max求月工作完成最多的员工 451 实例332 利用聚集函数count求日销售额大于某值的商品数数 453 9.11 交叉表应用 454 实例333 利用trasform分析数据 454 实例334 sql server 2000交叉表应用 456 实例335 利用存储过程建立交叉表 457 9.12 多表查询(连接查询) 458 实例336 利用from子句进行多表查询 458 实例337 关联sql语句应用 460 实例338 从多个表中合并数据 461 实例339 如何实现多表关联 462 9.13 子查询 464 实例340 复杂的嵌套查询 464 实例341 把子查询作派生的表 466 实例342 把子查询作表达式 467 实例343 把子查询关联数据 468 实例344 使用exists和notexists 470 9.14 利用in进行查询 471 实例345 利用in或not in语句限定范围 471 实例346 由in引入的子查询 473 9.15 case语句查询 474 实例347 利用case语句对多表进行汇总查询 474 实例348 高级case语句应用 475 9.16 临时表操作 476 实例349 利用select into生成临时表 477 实例350 数据库临时表应用 478 9.17 视图、存储过程、触发器和事务应用 480 实例351 存储过程应用 480 实例352 创建视图 481 实例353 视图的应用 483 实例354 触发器应用 484 实例355 利用触发器实现图书入库操作 485 实例356 动态管理存储过程 487 实例357 事务的应用 489 9.18 添加数据 491 实例358 insert语句的应用 491 实例359 批量插入数据 492 实例360 将图片存储到数据库中 494 实例361 如何复制表结构 495 实例362 将图片存入数据库 496 9.19 修改和删除数据 498 实例363 update语句的应用 498 实例364 利用update语句修改数据 500 实例365 快速清空记录 501 实例366 delete语句的应用 502 实例367 批量更新数据 503 实例368 删除指定记录数据 505 实例369 利用语句删除数据 507 9.20 修改和删除数据表 508 实例370 删除数据表 509 实例371 动态创建数据表 510 实例372 查询主表键值在明细表中的记录数 511 第10章 报表与打印技术 513 10.1 基础报表打印 514 实例373 数据报表打印 514 实例374 标签式报表设计 515 实例375 分组式报表设计 517 实例376 设计与修改图表 518 实例377 图案报表设计 520 实例378 图形打印 521 实例379 打印预览窗口 523 实例380 打印窗体中的数据 526 10.2 复杂报表打印 526 实例381 主明细报表设计 527 实例382 利用excel打印报表 528 实例383 文本文件的打印 530 实例384 利用代码设计报表 531 10.3 通用报表打印 534 实例385 汇款单式报表设计 535 实例386 打印信封标签 536 实例387 批量打印工作证 537 实例388 毕业证批量打印 538 实例389 打印产品标签 539 实例390 快递单打印 540 实例391 号码连续的标签 541 实例392 批量打印会展标签 542 实例393 批量打印文档 543 10.4 打印控制 544 实例394 实现横向打印 544 实例395 设置打印纸大小 545 实例396 pos打印机控制 546 10.5 打印条形码 548 实例397 打印条形码 548 实例398 批量打印条形码 549 第11章 图表技术 551 11.1 简单图表 552 实例399 利用图表分析产品价格行情 552 实例400 显示数据库数据的图表 553 实例401 添加或修改图表中的标签 554 11.2 柱形图表 555 实例402 将汇总数据利用图表分析 555 实例403 对多个数据库数据统计后分析 556 实例404 如何用图表分析企业进货、销售和库存 557 11.3 折线图表 558 实例405 利用图表分析产品销售走势 559 实例406 多曲线数据分析 560 实例407 网站人气指数曲线分析 561 11.4 饼形图表 562 实例408 利用饼形图分析公司男女比率 562 实例409 利用饼形图分析产品市场占有率 563 实例410 利用多饼形图分析企业人力资源情况 564 11.5 动态图表分析 565 实例411 多种图形分析应用 565 实例412 单图表数据分析 568 实例413 数据对比图表分析 569 实例414 如何打印预览图表 573 第12章 硬件相关开发技术 575 12.1 串口控制 576 实例415 通过串口传递数据 576 实例416 通过串口控制对方计算机关闭 577 12.2 加密狗 579 实例417 将密码写入加密锁 579 12.3 ic卡应用 580 实例418 向ic卡中写入数据 580 实例419 读取ic卡中的数据 582 实例420 利用ic卡制作考勤程序 584 12.4 监控 585 实例421 利用简易摄像头编写监控程序 585 实例422 编写监控录像程序 587 实例423 定时监控程序 588 12.5 扫描、条码 589 实例424 条形码扫描程序 589 实例425 设计条形码打印程序 590 实例426 设计批量打印条形码 591 实例427 利用条形码销售商品 592 12.6 pos控制 594 实例428 设计钱箱控制程序 594 实例429 设计扫描仪控制程序 596 实例430 设计发票机控制程序 597 12.7 其他程序 598 实例431 语音卡实现来电显示 598 实例432 语音卡客户查询 600 实例433 语音卡电话自助 601 实例434 语音卡录音模块的实现 603 实例435 语音卡内线连通模块的实现 605 第13章 网络开发技术 609 13.1 计算机设置 610 实例436 更改计算机名称 610 实例437 获取工作组名称 611 实例438 通过计算机名获取ip地址 612 实例439 通过ip地址获取主机名称 614 实例440 修改本机ip地址 615 实例441 得到本机mac地址 617 实例442 获得系统打开的端口和状态 618 实例443 更改dns地址 619 13.2 远程控制 621 实例444 远程控制计算机 621 实例445 远程控制 625 实例446 远程屏幕抓取 628 13.3 网络复制文件 633 实例447 网络中的文件复制 633 实例448 用socket实现远程文件的传递 634 13.4 局域网管理 639 实例449 在局域网内发送信息 639 实例450 列出工作组中所有计算机 640 实例451 获取网络中某台计算机的可用磁盘空间 642 实例452 获取网络中所有工作组 643 实例453 映射网络驱动器 644 实例454 列出网络中的netware server 646 13.5 网络连接与通信 647 实例455 编程实现ping操作 647 实例456 串口通信的实现 650 实例457 取得modem的状态 652 实例458 检测tcp/ip协议是否安装 653 实例459 实现进程间通信 654 13.6 网络聊天室 656 实例460 利用delphi设计聊天室 656 实例461 编写网络聊天室 658 第14章 web编程 663 14.1 浏览器应用 664 实例462 制作自己的网络浏览软件 664 实例463 xml数据库文档的浏览 666 14.2 上网控制 667 实例464 定时上internet 667 实例465 监测当前internet连接状态 668 实例466 active form在internet中的应用 669 14.3 邮件管理 672 实例467 收取电子邮件 672 实例468 发送电子邮件 674 14.4 网上信息提取 676 实例469 提取并保存网页源代码 676 实例470 与网上时间同步 677 实例471 提取网页标题与内容到数据库 678 第15章 加密、安全与软件注册 679 15.1 数据加密与解密 680 实例472 数据加密技术 680 实例473 文本文件加密与解密 681 实例474 利用图片加密文件 683 15.2 access数据库安全 684 实例475 如何编程修复access数据库 684 实例476 访问带验证模式的sqlserver 2000数据库 685 实例477 改变access 2000数据库头文件加密数据库 686 15.3 软件注册与加密 688 实例478 软件注册机的实现 688 实例479 利用注册表设计软件注册程序 690 实例480 网卡序列号设计软件注册程序 692 实例481 根据cpu序列号、磁盘序列号设计软件注册程序 694 第16章 数据结构与算法 699 16.1 链表应用 700 实例482 单向链表应用 700 实例483 利用链表实现栈 704 实例484 双向循环链表应用 706 16.2 栈和二叉树 711 实例485 遍历二叉树 711 16.3 常用算法 716 实例486 判断素数的算法 717 实例487 加密和解密算法 718 16.4 合法性判断 719 实例488 判断身份证是否合法的算法 719 实例489 判断ip地址是否合法的算法 721 16.5 汉字相关 723 实例490 获得汉字的区位码 723 实例491 如何根据区位码判断汉字 724 实例492 获得汉字的拼音简码 725 实例493 获取文字中英文单词的个数 726 16.6 字符串相关 727 实例494 按要求生成指定位数编号 728 实例495 身份证从15位升到18位算法 729 第17章 delphi语言基础 731 17.1 delphi语言技术 732 实例496 利用动态数组作为函数参数 732 实例497 委托实现 733 实例498 在delphi中使用汇编 735 17.2 delphi环境技术 735 实例499 设置自己的编程环境 736 实例500 第三方组件的安装 736 实例501 如何注册组件 737 17.3 动态链接库 738 实例502 利用dll封装类 738 实例503 利用dll封装窗体 740 第18章 实用工具 745 18.1 数据库工具 746 实例504 自动配置odbc的程序 746 实例505 制作sql server提取器 747 18.2 个人工具 750 实例506 个人通讯录 750 实例507 电子名片盒 751 实例508 个人日记本 752 实例509 个人理财管理 754 18.3 实用工具 755 实例510 电话区号、邮编管理软件 755 实例511 火车时刻查询软件 756 实例512 网站网址导航程序 758 18.4 其他工具 760 实例513 人民币金额转换例程 760 实例514 列举局域网sql服务器 762 实例515 整点报时程序 763 实例516 红绿灯程序 764 实例517 万年历 765 实例518 彩票抽奖机 767 实例519 电子相册 768 第19章 程序打包 771 实例520 最简单的程序打包 772 实例521 access数据库程序的打包方法 774 实例522 打包时odbc的配置 775 实例523 将特定文件安装到指定文件夹中 776 实例524 打包注册表信息 778 技术要点对应实例位置 779
20KB
Delphi开发范例宝典目录
2014-03-07第1章 窗体与界面设计 1 1.1 菜单应用 2 实例001 在系统菜单中添加菜单项 2 实例002 带历史信息的菜单 3 实例003 菜单动态合并 4 实例004 像“开始”菜单一样漂亮的菜单 5 实例005 多彩的菜单 6 实例006 可以拉伸的菜单界面 8 1.2 工具栏设计 9 实例007 带背景的工具栏 9 实例008 浮动工具栏 10 1.3 状态栏设计 11 实例009 在状态栏中显示检查框 11 实例010 带进度条的状态栏 12 实例011 状态栏中加入图标 13 1.4 导航菜单界面 14 实例012 OutLook界面 14 实例013 带导航菜单的主界面 15 实例014 图形化的导航界面 16 1.5 特色程序界面 18 实例015 类QQ的程序界面 18 实例016 类似Windows XP的程序界面 20 实例017 以图形按钮显示的界面 21 实例018 以树型显示的程序界面 23 实例019 以XPManifest组件显示界面 24 实例020 动态按钮的窗体界面 25 1.6 特殊形状的窗体 26 实例021 非矩形窗体 26 实例022 建立字体形状窗体 28 1.7 多媒体光盘 29 实例023 自动启动的多媒体光盘程序 29 实例024 为触摸屏程序添加虚拟键盘 30 实例025 触摸屏系统 31 1.8 窗体效果 33 实例026 半透明渐显窗体 33 实例027 窗口颜色的渐变 34 实例028 带背景的窗体 35 实例029 为窗体增加边框 36 1.9 窗体动画 37 实例030 窗体中的滚动字幕 37 实例031 动画显示窗体 38 实例032 制作闪烁的窗体 39 实例033 直接在窗体上绘图 40 实例034 动画形式的程序界面 41 实例035 以时钟显示界面窗体 42 1.10 标题栏窗体 44 实例036 标题栏上的按钮 45 实例037 使窗体标题栏文字右对齐 47 实例038 没有标题栏但可以改变大小的窗口 48 1.11 设置窗体位置 49 实例039 不可移动的窗体 49 实例040 设置窗体在屏幕中的位置 50 实例041 始终在最上面的窗体 51 1.12 设置窗体大小 52 实例042 限制窗体大小 52 实例043 获取桌面大小 53 实例044 组件大小随窗体的改变而改变 53 实例045 在窗口间移动按钮 54 实例046 如何实现Office助手 55 1.13 窗体控制技术 56 实例047 在关闭窗口前加入确认对话框 56 实例048 程序在循环中响应界面操作 57 实例049 使用任意组件拖动窗体 58 实例050 动态创建窗体和释放窗体 59 实例051 修改提示字体及颜色 60 1.14 其他技术 61 实例052 窗口融合技术 61 实例053 给MDI窗体加背景 62 实例054 如何关闭MDI类型窗体中的子窗体 63 实例055 向提示框中添加图标 64 第2章 控件应用 67 2.1 TEdit控件应用典型实例 68 实例056 从右至左输入数据 68 实例057 为TEdit控件添加列表选择框 69 实例058 只允许输入数字的TEdit组件 70 2.2 TSpeedButton控件应用典型实例 71 实例059 在TSpeedButton按钮中显示图标 71 实例060 折行显示按钮标题 72 2.3 TMemo控件应用典型实例 73 实例061 设置TMemo组件的边界 73 实例062 TMemo组件的光标定位 74 实例063 得到TMemo中的可见行数 75 2.4 TListBox控件应用典型实例 76 实例064 在TListBox组件间交换数据 76 实例065 为TListBox添加水平滚动条 77 实例066 将数据库数据添加到组合框中 78 实例067 借助绑定控件实现数据选择录入 79 2.5 TListView控件应用典型实例 80 实例068 TListView列表拒绝添加重复信息 80 实例069 将数据库数据添加到TListView控件 82 实例070 用TListView控件制作导航界面 83 实例071 在TListView控件中对数据排序或统计 84 实例072 在TListView组件中绘制底纹 86 实例073 在列表视图中拖动视图项 87 2.6 TTreeView控件应用典型实例 88 实例074 将数据库数据显示到树视图中 88 实例075 用TTreeView控件制作导航界面 90 实例076 TTreeView组件遍历磁盘目录 91 实例077 TTreeView组件在数据库中的应用 92 2.7 TStringGrid控件应用典型实例 94 实例078 程序运行时对
高并发下的Nginx性能优化实战
2019-12-24<p> <b><span style="background-color:#FFE500;">【超实用课程内容】</span></b> </p> <p> <br /> </p> <p> <br /> </p> <p> 本课程内容包含讲解<span>解读Nginx的基础知识,</span><span>解读Nginx的核心知识、带领学员进行</span>高并发环境下的Nginx性能优化实战,让学生能够快速将所学融合到企业应用中。 </p> <p> <br /> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <b><br /> </b> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <b><span style="background-color:#FFE500;">【课程如何观看?】</span></b> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> PC端:<a href="https://edu.csdn.net/course/detail/26277"><span id="__kindeditor_bookmark_start_21__"></span></a><a href="https://edu.csdn.net/course/detail/27216">https://edu.csdn.net/course/detail/27216</a> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 移动端:CSDN 学院APP(注意不是CSDN APP哦) </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 本课程为录播课,课程永久有效观看时长,大家可以抓紧时间学习后一起讨论哦~ </p> <p style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <br /> </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <strong><span style="background-color:#FFE500;">【学员专享增值服务】</span></strong> </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <b>源码开放</b> </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化 </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 下载方式:电脑登录<a href="https://edu.csdn.net/course/detail/26277"></a><a href="https://edu.csdn.net/course/detail/27216">https://edu.csdn.net/course/detail/27216</a>,播放页面右侧点击课件进行资料打包下载 </p> <p> <br /> </p> <p> <br /> </p> <p> <br /> </p>
Java8零基础入门视频教程
2016-09-29这门课程基于主流的java8平台,由浅入深的详细讲解了java SE的开发技术,可以使java方向的入门学员,快速扎实的掌握java开发技术!
Java基础与实践
2018-07-31Java语言是目前流行的一门程序设计语言。本课程是一套全面讲解Java语言程序设计的开发类课程,由浅入深地介绍Java基础内容,主要包括基本类型及运算符、控制执行流程、字符串、面向对象、集合与数组、文件及流、异常、多线程等完整的Java知识体系。
手把手教你蓝牙协议栈入门
2020-07-16<p> 本课程定位是:引领想学习蓝牙协议栈的学生或者从事蓝牙,但是对蓝牙没有一个系统概念的工程师快速入门 </p> <p> 课程是多年从事蓝牙经验总结出来的,希望能让你看完有一种醍醐灌顶的感觉。 </p> <p> 不要在摸着石头过河了·学习完这些你肯定还是要继续学习蓝牙协议栈,但是至少懂了蓝牙的一些概念以及适合高效的学习方法 </p> <p> 本课程一共分为4个小节: </p> <p> 1)蓝牙教程计划.mp4 ,主要介绍下我们的视频规划以及后续的蓝牙教程规划 </p> <p> 2)蓝牙的前生后世.mp4 主要介绍下蓝牙的产生背景概念,以及蓝牙从开始产生到现在最新的5.2的发展过程,新赠的功能特性 </p> <p> 3)市面蓝牙架构调查.mp4 主要介绍市面蓝牙产品的架构以及HCI蓝牙芯片的详细架构,让你对蓝牙有一个整体的认识,对于后续做蓝牙产品选型大有帮助 </p> <p> 4)快速学习蓝牙文档介绍_工具介绍.mp4 主要介绍HCI蓝牙芯片的协议栈以及profile获取途径以及学习蓝牙的高效工具,引领你快速找到适合自己的方法来学习蓝牙 </p>
基于SSM技术的在线商城系统[实战视频]
2018-07-04本课程基于【SSM】【Maven】【BootStrap】【MySQL】【BootStrap】技术,使用IntelliJ IDEA开发工具。 主要是锻炼SSM技术的运用,通过项目实战,加强对框架技术的理解和运用,如果你是SSM的初学者,这套视频课程适合你!!
C语言入门--必须基础17讲
2017-07-28适合没有基础的人群学习C语言,简单的入门教程。帮助小白理解什么是开发,什么是编程。做的很简单,很多细节没有详细讲解,不适合用来深入研究。学了这个,你能理解什么是编程,什么是C语言。
SpringBoot实战教程:SpringBoot企业级线上商城项目讲解
2019-09-27<div style="color:rgba(0,0,0,.75);"> <span style="color:#4d4d4d;"> </span> <div style="color:rgba(0,0,0,.75);"> <span style="color:#4d4d4d;"> </span> <div style="color:rgba(0,0,0,.75);"> <div style="color:rgba(0,0,0,.75);"> <span style="color:#4d4d4d;">当前课程中商城项目的实战源码是我发布在 GitHub 上的开源项目 newbee-mall (新蜂商城),目前已有 6300 多个 star,</span><span style="color:#4d4d4d;">本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 大部分,前面两个部分为基础环境准备和相关概念介绍,第三个部分是 Spring Boot 商城项目功能的讲解,让大家实际操作并实践上手一个大型的线上商城项目,并学习到一定的开发经验以及其中的开发技巧。<br /> 商城项目所涉及的功能结构图整理如下:<br /> </span> </div> <div style="color:rgba(0,0,0,.75);"> </div> <div style="color:rgba(0,0,0,.75);"> <p style="color:#4d4d4d;"> <img alt="modules" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3N0b3JlL25ld2JlZS1tYWxsLXMucG5n?x-oss-process=image/format,png" /> </p> </div> <p style="color:rgba(0,0,0,.75);"> <strong><span style="color:#e53333;">课程特色</span></strong> </p> <p style="color:rgba(0,0,0,.75);"> </p> <div style="color:rgba(0,0,0,.75);"> </div> <div style="color:rgba(0,0,0,.75);"> <ul> <li> 对新手开发者十分友好,无需复杂的操作步骤,仅需 2 秒就可以启动这个完整的商城项目 </li> <li> 最终的实战项目是一个企业级别的 Spring Boot 大型项目,对于各个阶段的 Java 开发者都是极佳的选择 </li> <li> 实践项目页面美观且实用,交互效果完美 </li> <li> 教程详细开发教程详细完整、文档资源齐全 </li> <li> 代码+讲解+演示网站全方位保证,向 Hello World 教程说拜拜 </li> <li> 技术栈新颖且知识点丰富,学习后可以提升大家对于知识的理解和掌握,可以进一步提升你的市场竞争力 </li> </ul> </div> <p style="color:rgba(0,0,0,.75);"> </p> <p style="color:rgba(0,0,0,.75);"> <span style="color:#e53333;">课程预览</span> </p> <p style="color:rgba(0,0,0,.75);"> </p> <div style="color:rgba(0,0,0,.75);"> </div> <div style="color:rgba(0,0,0,.75);"> <p style="color:#4d4d4d;"> 以下为商城项目的页面和功能展示,分别为: </p> </div> <div style="color:rgba(0,0,0,.75);"> <ul> <li> 商城首页 1<br /> <img alt="" src="https://img-bss.csdnimg.cn/202103050347585499.gif" /> </li> <li> 商城首页 2<br /> <img alt="" src="https://img-bss.csdn.net/202005181054413605.png" /> </li> <li> </li> <li> 购物车<br /> <img alt="cart" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3Byb2R1Y3QvY2FydC5wbmc?x-oss-process=image/format,png" /> </li> <li> 订单结算<br /> <img alt="settle" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3Byb2R1Y3Qvc2V0dGxlLnBuZw?x-oss-process=image/format,png" /> </li> <li> 订单列表<br /> <img alt="orders" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3Byb2R1Y3Qvb3JkZXJzLnBuZw?x-oss-process=image/format,png" /> </li> <li> 支付页面<br /> <img alt="" src="https://img-bss.csdn.net/201909280301493716.jpg" /> </li> <li> 后台管理系统登录页<br /> <img alt="login" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3Byb2R1Y3QvbWFuYWdlLWxvZ2luLnBuZw?x-oss-process=image/format,png" /> </li> <li> 商品管理<br /> <img alt="goods" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3Byb2R1Y3QvbWFuYWdlLWdvb2RzLnBuZw?x-oss-process=image/format,png" /> </li> <li> 商品编辑<br /> <img alt="" src="https://img-bss.csdnimg.cn/202103050348242799.png" /> </li> </ul> </div> </div> </div> </div>
-
下载
继电器接触器控制系统应用.docx
继电器接触器控制系统应用.docx
-
下载
Clarke变换中系数槡_2_3_1_2_的推导_白钧生.pdf
Clarke变换中系数槡_2_3_1_2_的推导_白钧生.pdf
-
下载
mathorcup B题.rar
mathorcup B题.rar
-
下载
2048V1.0.html
2048V1.0.html
-
下载
yolov4-pytorch-master.zip
yolov4-pytorch-master.zip
-
下载
《银行家算法模拟》实验报告.doc
《银行家算法模拟》实验报告.doc
-
下载
阿里&百度:数字经济互联网之中国数字化发展模式.pdf
阿里&百度:数字经济互联网之中国数字化发展模式.pdf
-
下载
阿里前端开发规范.pdf
阿里前端开发规范.pdf
-
下载
C U Again - Cartoon & Futuristik & Mikk Mäe.mp3
C U Again - Cartoon & Futuristik & Mikk Mäe.mp3
-
下载
吴红实验作业.zip
吴红实验作业.zip
