




已阅读5页,还剩83页未读, 继续免费阅读
(信号与信息处理专业论文)射频ic卡应用系统的研究及其通信与管理系统的软件设计.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 本论文讨沦了一一种以学校就餐系统为例的射频i c1 = ( rk5 5 501 应用系统,着重阐述了以面向对象技术和数据库技术为基 础,运用面向对象数据库程序设计臆卵和思想,进行学校就键系 统后台数据库管理系统的设计。 内容包括智能卡技术的介g f i j :- i f 片机应用系统,血向对象和 数据库的理论知识,学校就餐系统历台数据库管理系统的设计, 单片机系统和数据库的通信等。其中着重研究了面向对象数据库 程序的设计方法和r s 2 3 2 通信程序墩汁。 关键词: 射频ic 卡面向埘琢数据库 串行通信动态链接库 隔理工大学硕t 学位论文 a b s t r a c t t h ist h es isd iscuss0sad cs ig no fs c b o o lc a n t e e n m a n a g e m e n ts y s t e mw jt h r a d jo f r o q u e n c y id e n t i f ic a t i o ni c c a f dt k 5 5 5 0 h e r e is e tf l or t ht h ea p p l i c a t io no fo o p ( o b j e c to r ie n t e dr o g f a m m jn g ) ,d a t a b a s et e c h n o lo g y ina s c h 0 0 lc a n t e e nd a t a b a s ei i l a n a g e i n n ts ys t e m i tc o n s is tso fi n t r o d u cl i0 n0 fs m a r tc a r d s in g l ec h ip s y s t e m ,o o p ,d a t a b a s el e c h n 0 1o g v ,t h ed esi g no fs c h 0 0 1 c a n t e e nd a t a b a s em a n a g e m e n t svs t e n la n dt h ed e s jg n 0 f c o l l l m u n i c a t i0 np r o g r a l l inr s 一2 3 2p o r t ip l a c ee m p h a s iso n t h em e t h o do fo o pd e s i g na n dt h ea p p lic al i o no fr s 一2 3 2p o t t k e y w o r d : r fi cc a r d , o o p d a t a b a s e , s e r i a lc o n l m u n ic a t i o n , d i 1 2 太原理工大学硕十+ ,忙论文 1 1 智能卡技术 1 1 i 智能卡概述 第一章前言 智能卡又名i c 卡、智慧卡、聪明 ,英文名称为“i n t e g r a t e d c ir c u i tc a r d ”,是法国人r 0 1 a n dm o r e n o 于19 7 0 年发明的,同 年曰本发明家g u n i t a k aa r i m u r a 取得首项智能卡的专利,距今已 有近3 0 年的历史。随着超大规模集成电路技术、计算机技术和信 息安全技术等的发展,智能卡技术也更成熟,并获得更为广泛的 应用。 我们日常所说的智能卡按存储介质分为两种:存储卡 ( m e m o r yc a r d ) 和智能卡( s m a r tc a r d ) 。 智能卡( s m a r tc a r d ) 又名c p u 卡,是由一个或多个集成电路 芯片组成,并封装成便于人们携带的卡片,在集成电路中具有微 电脑c p u 和存储器智能卡具有暂时或永久的数据存储能力,其 内容可供外部读取或供内部处理和判断之用,同时还具有逻辑处 理功能,用于识别和响应外部提供的信息和芯片本身判定路线和 指令执行的逻辑功能。c p u 卡按使用方法分为:接触式c p u 卡 和非接触式c p u 卡两种。 存储卡( m e m o r yc a r d ) 的定义是由 组成,并封装成便于人们携带的卡片, 一个或多个集成电路芯片 具有记忆存储功能,不带 太原理1 人学顺l j 叫 沦文 c p u 。存储号按使用方法分为:接触一存储暑和非接触式存储卡两 种。 接触式存储卡成本低廉,社会使用量极大。而非接触式存储 卡使用方便,高效,是未来发展的趋势。 智能卡将具有存储、加密及数折:处理能力的集成电路芯片镶 嵌于塑料基片中,涉及到微电子技术、计算机技术和信息安全技 术等,作为一种成熟的高技术产品,智能卡提高了人们生活和工 作的现代化程度,已成为一个围家科技发展水平的标志之一。这 种既具有智能性又便于携带的卡片,为现代信息处理、传递提供 了一种全新的手段, 一开始就引起了人们的重视,有关厂商为这 项技术的完善做了大量的工作。为了进一步促进智能卡在全世界 范围内的推广和使用,国际标准化组织于1 9 8 7 年专门为智能卡制 定了国际标准i s o i e c7 8 16 1 、2 、3 ,对接触型智能卡的物 理特性、结构尺寸及通讯协议作了详细规定。根据卡中所做的集 成电路不同,智能卡主要有以下四大类: ( 1 ) 非加密存储器卡,卡中的集成电路为标准的串行e 2p r o m 。 ( 2 ) 加密存储器卡,卡中集成电路为带有加密逻辑的串行e 2 p r o m 。 ( 3 ) c p u 卡,卡中的集成电路除了带加密逻辑、串行e 2p r o b l 外 还带有微处理器( c p u ) 。 ( 4 ) 射频卡,卡中的集成电路除了带加密逻辑、串行e 2p r o m 、微 处理器外,还带有射频收发及相关电路。 2 太原理一大学硕f j 学似沦文 目前,又出现了光卡,其优势已引起业界的重视。作为。种 新的工具,智能卡已被引用到众多领域。智能 系统中除了智能 卡这个核心外,还有卡座、读 器、计算机、应用软件等。下面 对这些部分作一简单介绍。 卡座 卡座是系统中最基本的组件,主= 要功能是提供对卡的机械支 承和电气接触,对于特定场合还竖增加一些附加功能。世界上较 著名的卡座厂家如美国a m p h e n o l 、法幽f c i 和德国i t tc g n n o n 等。 发卡机 基本功能是完成对卡的发行、修改和删除等读写操作,功能 强的还可吼进行数据处理、数掘存储、数据加密。结构上,可以 是单独的整体,也可以作为部件形式嵌到其他系统中去。功能上 可以单独具备发行、读写、显可i 、数据处理等功能,也可以与计 算机或其他系统联合完成对卡的操作。 计算机系统 根据系统功能的大小,采用的计算机系统可以是通用p c 机、 终端机,也可以是单片机组成的专用系统。完成的操作包括:对 卡的读写控制、发行管理、通信等。 应用软件 太原珲r 大学碗十学位沦文 智能乍系统的硬件组成比较简单,火键在软件设计上,软件 功能丰要有:卡的读写控制、结果挂示、数据管理、系统加密、 系统通信等。同样个系统,软件设计的好坏,对性能影响很大 甚至关系到系统的成败。 1 1 2 智能卡的特点 智能号的特点体现于它的抗破上 :性和耐用性,存储容量和灵 活性及它的加密性 1 抗破坏性和利用性 智能卡是由硅片来存储信息的,先进的硅片制作工艺完全可 以保证卡的抗磁性、静电及各种射线能力,而且由于硅片的体积 小,里面有环氧层的保护,外面有pcb 板及基片的保护,因此, 抗机械、化学破坏能力很强。这些在i s 0 7 8 】6 一l 中都有详细的规 定,现在智能卡已做的十分精致、制用。信息保存期都在l0 0 年以 上,而且读写方便,读写次数高达l0 0 ,0 0 0 次以上,即使考虑到 多种影响因素,一张智能卡也至少可以使用十年以上。 2 存储容量和灵活性 智能卡的容量可以做到几干个字节,而且智能卡上存储区可 以分割,可以有不同的访问级别,这为信息处理及一卡多用提供 了方便。 3 加密性 4 太原理工大学硕十1 、:何论文 御能卡系统具有很强的加密降,首先体现任芯片的结构和读 取方式上,智能卡容量较大,而目存储器的读l 墩和写入区域可任 意选择,因此,灵活性较大,即使一般的存储器 ,采用特定的 技术,也具备较强的保密性。对r 加密存储器卡,对卡密码核对 有严格的次数限制,超过规定的次数,f :- 将被锁死。智能卡的加 密性,还体现在系统设计卜,由于智能卡属于a j 以随身携带的数 字电路,而数字电路的各种硬件加辑彳手段都可用米提高系统的加 密性。另外,在软件设计上,可采用各种加密算法,大大增强了 系统的安全性。 1 2 射频卡 1 2 1 射频卡及其特点 i c 卡作为电话卡、消费卡和入门卡已经得到一泛应用。目前 大部分i c 卡还是裸露金属触点的接触式i c 卡,但在不久的将来 非接触i c 卡必然会占据主流地位。污染、静电、折痕以及多次使 用造成的触点磨损都有可能使接触式i c 卡失灵,非接触式i c 卡就 没有这些问题。 1 方便性 非接触i c 卡在使用刊不需要插入读写器,只要在读写器前放 一下或晃一晃就可以了。常规的非接触i c 卡是无电源的。那么它 是用什么能量把卡上的数据发往读写器的昵? 读写器是有电源的,由此可以形成电流,通过线圈发射电磁波, 在一定距离内i c 卡会接收到电磁波,卡内的线圈就会产生电流,卡 上的芯片使用这些电流将数据仍以电磁波为载体发回读写器。因 此,能量从读写器流动到i c 数掘的流动则可以是双向的。 i c 卡的方便性很大程度上体现在它的多功能上,所谓”卡 通”就是这个意思。一个t 人用i c 卜红停车场停车,进工厂的大门 经过车间门口做考勤记录,并在餐厅购买午餐雨i 咖啡。为了减少 麻烦,停午场的读写器可能只要求i c 卡在10 0 c m 的距离以内使 用,门禁和考勤的读写器的设定距离一般是3 0 c r l 左右,消费读 写器的距离要求设在l0 c m 以下,这些读写器无l 论是设计上还是 功能上都有差异。这就出现了一个问题多种读写器是否能够兼容 同一张i ck 。 欧洲k a b a 集团旗下l e g i c 公司的非接触i c 卡很好地解决 了兼容性问题。 2 ,安全性 非接触i c 卡技术为解决安全性问题提供了多种方法,以便适 应各类门禁系统对安全性的不同要求。 简单快捷的门禁只需检查持丰者的i c 乍编号是否符合要求。 比如工厂有两个车间,每个车问的口发个读写器f 正式名称需 核实) ,第一个车间的读写器检查到持 人的i c 卡号为a 0 0 0 a 9 9 9 就放行,进入第二个车间的工人则必须持编号为b 0 0 0 b 9 9 9 的卡。这样,工人进车问时,不必把i c 卡从口袋早掏出来,读写器检 测到一定距离( 如5 0 e r a 以内) 的i c 卡就能做出是否放行的判断。 这种门禁系统适合于人流量大、需要快速处理的场合。 如果对安全性要求高一些,那么_ = 面的方法就不行了,因为仅 仅识别卡号意味着有合适的卡就可以进门,无论这张卡是不是偷 来的。较重要的部门可以采用i c 卡号与密码相结合的门禁系统, 这种门禁系统的i c 卡读写器上有一个类似电话键盘的数字键盘。 6 太原理1 人学坝l 学俯论文 持有f 确的 并且输入_ _ f 确的密码j 能迸门这种方法比上一种 保险一些,但卡有町能遗失,密码也可能泄露,所以并不是万无 一失的。 更复杂的检查是 号加生物u 别,或者再加上密码识别。生 物识别包括指纹识别和面容以别等,早l 是成熟的技术了。要进 入核心机构的门,可能需要把卡放在读写器上,用数字键盘输入 密码,然后把左右手食指放在读写器的小孔里,同时接受上面一 个摄像头的拍摄。验证持卡人的指纹和面容是否匹配,有两种操 作方式:一种是读取与i c 卡读写器相连接的服务器中的数据库; 另一种是将指纹和面容的数据存在i c 卡中,检验时读写器先将卡 中的数据读入内存,再与指纹传感器和摄像头传来的数据相比对。 后一种方法有更多优点:首先不需要将读写器连在网上,也就是 蠛,读写器可以是离线的;其次,指纹和面容信息存在i c 卡中, 不像存在网络服务器数据库中那样存易被盗取;最后,这种方法处 理速度明显比前一种快,l e g i c 公司宣称他们的此类系统整个比 对过程用时不超过1 秒钟。 另外,还可以将非接触i c 卡与传统的设备结合使用。i c 卡 可以”附体”在传统设备如钥匙上。这枚”i c 卡钥匙”既可以打开机 械式门锁,也可以通过锁上的i c 卡读写器的检查。 1 2 2 非接触式智能卡通信 非接触式智能卡采用射频耦合山式向卡片提供电源、传输数 据。目前,卡片与读卡器之间的通信方式有两种标准,即a 类标 准( i s 0 1 4 4 4 3t y p ea ) 与b 类标准( i s 0 1 4 4 4 3t y p eb ) 。这两种 太原理i 。大学硕十中侮论文 类型的主要区别在于调制和解调的方法不同。a 类采用 l0 0 a s k ( 调幅) ,而b 类采用】0 a sk 。 从读卡器到卡片的通讯方式:从读卡器到卡片的数据通讯以 及电源主要是通过13 5 6 m h z 的高频载波来进行,基本的数据传输 为1 0 6 k b i ts s e c o n d ( 9 4usp o rb i t ) 。a 类通信采用1 0 0 a s k 凋 制、同步时序及米勒( m i l l e y ) 编码方式;b 类通信采用lo a s k 调 制、非同步时序及不归零( n r z ) 编码方式。b 类通信方式可以使 芯片在工作是永远不会失去电压供应以及时钟,其内部逻辑与软 件连续正常地工作,而不会因为数掘接收过程中因电源消失而必 须暂停工作,应用软件不必担心和处理电源消失和数据暂停等问 题。这对于高安全性芯片的确是个显著的优点,因为其安全算法 需要连续不断的运行。其1 0 a s k 调制的令一优点是在完成卡片 选择之后,读卡器与卡片之间有更高的通讯速率。据估计,a 类 通信方可达到的最高传输速率为】5 0 k b j ts s 到2 0 0 k b i t s s ,而 b 类通信方的最高传输速率至少可达4 2 4 k b jls s 。因此,b 类通 信方式更适合于非接触式智能卡未来的各种应用。 从读卡器到卡片的通信方式:目前两种卡片到读卡器通信都 采用了负载调制方式。a 类通信方式使用8 4 6 k h z 次载波 m a n c h e s t e r 编码。而b 类通信方式的负调制也使用8 4 6 k h z 的次 载波,从卡片到读卡器的数据传输是连续进行的。次载波采用相 移调制方式( p s k ) 调制。这种方式的信噪比较a 类通信方式高6 d b 因此,b 类通信方式在噪声环境下具有较高的灵敏度。与读乍器 到卡片的通信方式相同,也是采削非归零编码方式。由于双方通 太原理r 人学硕l 一学仲论文 信都采用了相同的非归零编码,简化了读 器和膏片的编码过 程。并可以在设计中使用简单的u a r t 芯片。 1 3 智能卡就餐系统 日前国内各级学校和企事业单位食掌绝大多数仍采用传统的 饭菜票售饭方式,该方式所使用的饭菜票主要是纸或塑料印制, 存在诸多弊病: a 、易破损,须定期重做,累计费用大。 b 、反复流通,极不卫生,容易传播疾病。 c 、容易伪造仿制,给一些不法分子提供了可乘之机。 d 、个别员工偷窃饭菜票,给单位造成经济损失, e 、食堂工作人员售饭菜票、收饭菜票、点饭菜票占用了大量的人 力和时间,而且容易出错。 f 、外单位人员就餐,导致本单位福利外流。 g 、无法得出科学、全面、准确的各类数据报表,因此无法进行科 学的管理与决策。 而智能卡就餐系统,由于t c 卡存储容量大,用户的个人信 息和金额均可存入卡中,i c 卡食堂售饭p o s 机可以直接从i c 卡 中读出金额,减去本次消费金额,然后把剩余的金额写回i c 卡, 整个系统可通过联网通信来实现,挂失和汇总也可以通过网络定 时通信来实现。 a 、i c 卡采用硬件加密,有效地避免了伪仿和仿制。 b 、系统可完成各种资料的查询、统计、报表和打印功能。 c 、极大的提高了管理水平和工作效率。 d 、为科学化管理提供了有力的客观依据。 太原理 ,大学碗i 学仃论文 1 4 论文主要内容 我们以射频i c 卡t k 一5 5 5 0 为例,讨论一种学校就餐系统。系 统包括就餐机系统和就餐数据后台管理系统两部分,本论文主要 介绍就餐数据后台管理系统的设i h 全文包括系统整体方案,就 餐机系统,面向对象和数据库技术,后台数据库管理系统的设计, 就餐机和数据库、系统的通信程序设计以及动态连接库程序的设 计和调用等。其中对面向对象的技术、数据库技术、动态连接库 技术和串行端口的通信等作了深入的研究和分析。 o 太原理丁大学硕十学f 0 论文 第二章应用系统总体方案 我们采用美国a t m e l 公司的子公司t e m i c 公司生产的 t k 55 5 0 射频识别i c 卡,i d i c ( 1 d e n t i f i c a t i o i li n t e g r a t e dc ir c u i t ) 读 写基站集成电路u 2 2 7 0 b 和a t m e l 公司的8 位单”机研制开发学 校食堂就餐管理系统,系统具有预付收费、目标识别、身份验证、 数据采集、数据加密和数据库管理的功能。系统由t k 5 5 5 0 号、就 餐机、数据库管理系统、就餐机和数据库管刊微机的通讯系统四 部分组成。图2l 为系统框图: 图2 1 学校就餐管理系统框图 就餐机和发卡机由u 2 2 7 0 b 读写器与8 9 c 5 2 单片机系统组成 实现对射频卡t k 5 5 5 0 的读写操作,就餐数据的纪录和处理。 太原理工大学硕士7 化沦义 就餐机和数据库管理微机的通讯系统采用r s 一4 8 5 总线进行 远距离的数据传输,包括学生的消费数据、挂丈卡的信息、已注 销卡的信息等等。 数据库管理系统采用v i s u mf o x p r 06 0 关系数据库系统编 写,系统具有w i n d o w s 界面友好、可视化、操作简单的特点,实 现后台各种数据的管理,如操作- j 的管理、就餐学生的管理、卡 的管理和各种统计、数据备份、数掘库与甲片机的通讯等等。 系统工作过程:通过发卡机,先在用户卡内存入一定数目的 金额,使用时,卡靠近就餐机,本次消费金额就从卡中减去。本 次消费金额,既可以从键盘输入,祟加,也可以是事先设置好的 固定费用。消费数据先存入就餐机中,在食堂下班前通过r s 一4 8 5 总线传入数据库管理系统,进行各种数据的统计和汇总。 太原理l 大学碗仁予i 0 论文 第三章就餐机系统设计简介 本就餐机系统主要由三部分组成,它们是射频卡读写系统、 单片机应用系统和就餐机与单片机通信系统。 基站 c c + + ”选项卡中的”c o d eg e n e r a t io i l ”再 太原理工大学硕士学何沧史 修改”s t r u c tm e m b e ra l ig r i m e n t ”来使其变为l 位( 在v c 50 中即 使改变了,在编译时该改变也会被忽略) 丽基于a p i 的d fj f j 则可以 通过以上的方法方便的实现 7 3d l l 的建立和调用 d i 。l 的建立及调用方法在许多资料上有详细的介绍,为了节 省篇幅,在这里仅作一些主要的概括。 7 3 1d l l 的建立 关于d l l 的建立,有如下几个方面的要素是不可缺少的: 入口函数l i b m a i n ( ) 就象c 程序中的w i n m a i n ( ) 一样,w i n d o w s 每次加载d l l 时都要 执行l i b m a i n ( ) 函数,主要用来进行一些初始化工作。通常的形 式是: i n tf a rp a s c a l l i b m a i n ( h i n s t a n c e h l n s t a n c e ,w o r d w d a t a s e g ,w o r d w h e a p s i z e ,l p s t rl p s z c m d l i n e ) i f ( w h e a p s i z e ! = 0 ) 使局部堆、数据段可移动 u n l o c k d a t a ( o ) ;解锁数据段 * 此处可进行些用户必要的初始化工作+ r e t u r n1 ;初始化成功 ) 出口函数w e p ( ) w i n d o w s 从内存中卸载d l l 时,调用相应的出口函数w e p ( 1 , 主要做一些清理工作,如释放占用的内存资源:丢弃某些字串、 太原理工人学硕| 学何沦文 位图等资源:关闭打开的文1 i , _ 等等。 自定义的输出函数 为了让位于不同内存段的应用秤序进行远程调用,自定义的 输出函数必须定义为远程函数( 使用f a r 关键字) ,以防使用近程 指针而得到意外的结果;同时,加上p a s c a l 关键字可加快程序 的运行速度,使代码简单高效,提高程序的运行速度。 输出函数的引出方法 在d l l 的模块定义文件中( d e f ) 由e x p o r t s 语句对输出函数逐 一列出。例如: e x p o r t sw e p 1r es i d e n t n a m e r e s i d e n t n a m e 可提高d l l 效率 和处理速度 p o r t l n 2 p o r t o u t 3 n _ 常对所有输出函数附加系列号 在每个输出函数定义的说明中使用e x p o r t 关键字来对其引出。 以上两种方法任选其中的一种即可,不可重复。 7 3 2d l l 的调用 加载d l l 时,w i n d o w s 寻找相应d l l 的次序如下: 当前工作盘。 w i n d o w s 目录;g e t w i n d o w s d i r e c t o r y ( ) 函数可提供该目录的路径 名。 w i n d o w s 系统目录,即s y s t e m 予目录;调用g e t s y s t e m d i r e t o r y ( ) 函数可获得这个目录的路径名。 d o s 的p a t h 命令中罗列的所有目录。 网络中映象的目录列表中的全部目录。 d l l 模块中输出函数的调用方法:不论使用何种语言对编译 7 4 太原理r 人学碗十学伊沧文 好的d l l 进行调用时,基本上都有曲种调用方式,即静态调用方 式和动态调用方式。静态调用方 山编译系统完成对d l l 的加载 和应用程序结束时d l l 卸载的编码( 如还有其它程序使用该d l l , 则w i n d o w s 对d l l 的应用记录减1 ,直到所有相关程序都结束对 该d l l 的使用时才释放它) ,简单实用,但不够灵活,只能满足 一般要求。动态调用方式是由编程者用a p i 函数加载和卸载d l l 来达到调用d l l 的目的,使用上较复杂,但能更加有效地使用内 存,是编制大型应用程序时的重要方式。具体来说,可用如下的 方法调用: 在应用程序模块定义文件中,用i m p o r t s 语句列出所要调用d l l 的函数名。如: i m p o r t sm e m o r y d l l m e m o r y r e a d m e m o r y d l l m e m o r y w r i t e 让应用程序运行时与d l l 模块动态链接 先用l o a d l i b r a r y 加载d l l ,再用g e t p r o c a d d r e s s 函数检取其输 出函数的地址,获得其指针来调用。如: h a n d l eh l i b r a r y ; f a r p r o cl p f u n c ; i n tp o r t v a l u e ; m h l i b r a r y = l o a d l i b r a r y ( ”p o r t d l l d l l ”) ;加载d l l i f ( h l i b r a r y 31 ) l j o n 载成功 l p f u n c = g e t p r o c a d d r e s s ( h l i b r a r y ,”p o r t i n ”) ;检取p o r t i n 函数地址 i f ( i p f u n c ! = ( f a r p r o c ) n u l l ) 检取成功则调用 太原理工大学硕士学协论文 p o r t v a l u e 2 ( + l p f u n c ) ( p o r t ) ;读p o r t 端l 的值 f r e e l i b r a r y ( h l i b r a r y ) ;释放占用的内存 m 7 3 3d l l 的设计方法: d e l a y l 属于n o n m f cd l l ,是指不用m f c 的类库结构, 宦接用c 语言写的d l l ,其输出的函数一般用的是标准c 接口, 并能被非m f c 或m f c 编写的应用程序所调用。它的实现非常简 单,在v i s u a lc + + 生成的动态连接库框架中添加函数d e l a y l , 在其中调用v c + + 的函数s l e e p ( ) 即可。 现在介绍n o n m f cd l l s 的编写方法。下面是一个通用的写法: b o o la p i e n t r y d i l m a i n ( h a n d l e h m o d u l e ,d w o r d u l r e a s o n f o r c a l l , l p v o i d | p r e s e r v e d ) s w i t c h ( u l r e a s o n f o r c a l l ) c a s ed l lp r o c e s sa t t a c h c a s ed l l t h r e a d a t t a c h c a s ed l lt h r e a dd e t a c h c a s ed l lp r o c e s sd e t a c h 太原理t 大学硕卜学化论文 r e t u r nlr u e : ) 每一个d l l 必须有一个入口点,这就象我们用c 编写的应用程序 一样,必须有一个w i n m a i n 函数样。 在这个示例中,d l l m a i n 是一个缺省的入 函数,你不需要编写 自己的d l l 入口函数,并用l i n k er 的命令行的参数开关e n t r y 声明。用这个缺省的入口函数就能使动态连接库被调用时得到正 确的初始化。参数中,h m o u d l e 是动态库被调用时所传递来的一 个指向自己的句柄 ( 实际上,它是指向一d g r o u p 段的一个选择符) u l r e a s o n f o r c a l l 是一个说明动态库被调原因的标志。当进程或 线程装入或卸载动态连接库的时候,操作系统调用入口函数,并 说明动态连接库被调用的原因。它所有的可能值为: d l l p r o c e s s a t t a c h :进程被调用 d l l t h r e a d a t t a c h :线程被调用 d l l p r o c e s s d e t a c h :进程被停止 d l l t h r e a d d e t a c h :线程被停止 l p r e s e r v e d 是一个被系统所保留的参数。 入口函数已经写了,可以在文件中加入所想要输出的函数或变量 或c + + 类。例如:现在要加入一个新的输出函数: v o i d d e c l s p e c ( d 1 1 e x p o r t ) d e l a y l0 s l e e p ( 1 ) : 要输出一个类也可以,如下: 太原理工人学硕何沧文 c i a s s d e c l s p e c ( d l l e x p o r t ) e a s y ( a d dy o u rc l a ssd e f i n i t i o n l 在输出函数或类时用到一d e c l s p e c ( d l l e x p o r t ) ,这是v c 提供的一个 关键字,用它可在动态连接库中输出个数据、一个函数或一个 类。用这个关键字可省不少事,不用在d e f 文件中说明我要输出 这个类、那个函数的。 太原理一r 大学硕十学位沦义 结束语 本论文着重介绍了一种射频i c 卡就餐系统后台数据库系统 的设计。其中涉及到面向对象程序的技术,数据库技术,3 2 位的 w i n d o w s 程序设计技术,动态链接库技术以及r s 。2 3 2 串行通信 的程序设计。通过综合运用这监技术,成功的设计出了就餐数据 库管理系统,同时也为设计类似的管理系统打下了基础。 现在对设计中的一些技术要点总结如下: 1 运用面向对象的技术编写数据库系统,能够高效,及 时的完成系统的设计要求。并且系统具有图形界面, 操作直观、简单。易学、易用。 2 数据库程序的设计,系统分析是关键,它是建立数据 库的基础,一个简洁,完善的数据库,不但可以反映 出现实情况,而且易于用程序代码的来实现。一般, 数据库管理系统的设计,应该把大部分时间和精力用 在系统分析上,即所谓的“磨刀不误砍柴工“。 3 关于r s 一2 3 2 通信程序的设计,首先要保证r s 2 3 2 的 连线是正确的,最简单接法是“2 和3 对调,5 相连“。 其次是要理解通信控件m s c o m m 的各个属性和事 件,它不需要我们掌握r s 一2 3 2 的硬件工作原理,通 过几个简单的属性设置和调用几个方法就能满足一般 要求。 4 动态链接库是一种二进制文件,但又不同与e x e 文 件,它提供了一种不同系统的程序相互调用的方法, 同时,也扩张了开发系统的功能,通过调用它提供的 接口函数,即可在别的系统中实现它的功能,它的编 太原理i 大学硕十学何论文 写与其他程序编写方法类似。 目前,系统的设计工作已完成,基本上实现了预定的目标, 系统运行平稳、可靠。不足之处,系统数据库还不是十分完善, 需要在实际运行中,完善它的功能,使它能完全符合现实情况。 以射频i c 卡设计就餐系统,只是一种尝试,其实,它还可以 应用于其它系统,如:考勤、借书卡、住宿管理、身份识别等等。 太原理 人学颂十二i 位论文 参考文献 【1 】a t m e l c o r p o r a t i o n , u 2 2 7 0 ba n t e n n ad e s i g n h i n t s ,1 9 9 9 2 a t m e lc o r p o r a t i o n ,u 2 2 7 0 bd a t as h e e t ,1 9 9 9 3 a t m e lc o r p o r a t i o n ,e 5 5 5 0d a t as h e e t ,19 9 9 4 a t m e lc o r p o r a t i o n ,t k 5 55 0d a t as h e e t ,1 9 9 9 5 a t m e lc o r p o r a t i o n ,a t 2 9 c 2 5 6d a t as h e e t ,19 9 9 6 a t m e lc o r p o r a t i o n ,a t 8 9 c 5 2d a t as h e e t ,19 9 9 7 】a t m e lc o r p o r a t i o n ,e l e c t r o n i ci m m o b i l i z e r sf o rt h e a u t o m o t i v ei n d u s t r y ,19 96 8 a t e ni n t e r n a t i o n a lc o ,l t d ,t h ei c - 4 8 5 s nc o n v e r t e ru s e r m a n u a l ,t a i w a n ,19 9 9 9 p r e n t i c e - h a l l ,n a m i rc l e m e n ts h a m m a ss e c r e t so ft h ev i s u a lc + + m a s t e r ,19 9 4 10 m a w h i n n e r yd ,m a c r o w a v et a g i d e n t i f i c a t i o n s y s t e m ,r c a r e v ,1 9 9 8 ,4 4 ,5 8 9 - 6 10 1 1 】s m a l ld ,“t h ep o t e n t i a lo fr f i disf i n a l l ya r e a l i t y ”,i n d u s t r i a l e n g i n e e r i n g ,v o l2 4i s s :10p 4 6 7 ,d a t a :o c t19 9 2 1 2 】张建章,浅谈a s p 开发w e b 数据库应用技术,计算机系统应 用,1 9 9 8 ( 9 ) 13 】p e t e rn o r t o n ,r o bm c g r e g o r ,m f c 开发w i n d o w s 9 5 n t4 应用程序,清华大学出版社,1 9 9 8 【1 4 】美国爱特梅尔( a t m e l ) 4 全司,i c 智能卡技术手册,1 9 9 9 4 月 15 】沈字超、沈树群,射频识别技术及其发展现状,电子技术应 用,1 9 9 9 年第1 期 1 6 】王飞丹、武和雷,磁卡数据的软件识别方法,电子技术应用, 8 太原理j 1 :人学硕十“学位论文 19 9 8 年第7 期 17 】刘立康,用v b 5 0 实现与单片机串行通信的程序设计,微计算 机信息,1 9 9 9 年第15 卷第3 期 【18 范逸之,v i s u a lb a s i c 与r s 2 3 2 串行通信控制,中国青年出 版社,2 0 0 0 年8 月 1 9 】吕文哲、黄强,再谈用v i s u a lc + + 开发w i n d o w s 环境下的串 行通信程序,电子技术应用,19 9 8 年第9 期 2 0 木林森、高峰霞、奚红宇,v i s u a lc + + 5 0 使用与开发,清华大 学出版社,1 9 9 7 年 2 1 】夏海燕、罗家融、王玲,运行v b 的m s c 0 i m 控件实现一机对多 机数据通信的实例,微计算机信息,1 9 9 9 年第4 期 2 2 】周捷、张为公,w i n d o w s 9 5 环境下利用v i s u a lc + + 实现微 机与g p s o e m 板的串行通信,电子技术应用,1 9 9 8 年第1 1 期 2 3 陈坚、孙志月,m o d e m 通信编程技术,西安电子科技出版社 19 9 8 年 2 4 彭江平、王毅、李静、倪芳,v is u a lf o x p r o5 0 面向对象程序 设计祥解及实例,人民邮电出版社,1 9 9 8 年 2 5 1 姜灵敏、彭江平、毛锦云,v is u mf o x p r o5 0 程序设计入门, 人民邮电出版社,19 9 8 年 【2 6 史济民,f o x b a s e + 及其应用程序开发,清华大学出版社,19 9 4 年 2 7 东箭工作室编著,v i s u a lb a s i c 5 0 中文版程序设计,清华大学 出版社,1 9 9 7 年 2 8 1 n 志坚、毛锦云、樊志坚、朱文渊,v i s u a lf o x p r o5 0 类和对 象祥解,人民邮电出版社,1 9 9 8 年 太原理工大学硕十学位论文 f 2 9 于福瑞,单片机测控系统设计人全,北京航空航天大学出版 社,19 9 4 年 3 0 】孙涵芳、徐爱卿,m c s 一5 1 9 6 系列单片机的原理和应用,北 京航空航天大学出版社,19 8 8 年 3 1 何利民,m c s 5 1 9 6 系列单”机府用系统设计系统配置和接 l j 技术,北京航空航天大学出版社,l9 9 8 年 3 2 】李广第,单片机基础,北京航空航天大学出版社,19 9 4 年 【3 3 】
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-湖南-湖南放射技术员二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖南-湖南地图绘制员四级(中级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖南-湖南下水道养护工四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北热处理工五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北家禽饲养员三级(高级工)历年参考题库典型考点含答案解析
- 2025-2030中国纳迪克酸酐行业运营格局及投资盈利预测报告
- 低碳城市规划与绿色建筑设计2025年创新案例分析
- 2025年事业单位工勤技能-河南-河南造林管护工二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-河南-河南园林绿化工三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-河南-河南保安员二级(技师)历年参考题库典型考点含答案解析
- 2025年云南省投资控股集团有限公司招聘考试笔试试题【附解析】
- 2025年中国充电桩行业政策、市场规模及投资前景研究报告(智研咨询发布)
- 2025年时事政治试题库【必刷】附答案详解
- 内部员工筹资协议书范本
- 2025年起重指挥人员考试题库
- 信息公开条例培训课件
- 2025年留疆战士考试题库及答案
- 新初一入学分班考试语文卷(含答案)
- 2025年高考英语新课标Ⅱ卷点评及2026备考方向 课件
- 2025广西专业技术人员公需科目培训考试答案
- 人教版2024年小学升学考试数学模拟测试卷(共5套)(含答案解析)
评论
0/150
提交评论