1、摘 要仓库管理是物流当中的一个重要环节,也在企业的整个管理流程中起着非常重要的作用,如果不能保证及时准确的进货、库存控制和发货,将会给企业带来巨大损失,这不仅表现为企业各项管理费用的增加,而且会导致客户服务质量难以得到保证,最终影响企业的市场竞争力传统的人工仓库作业模式和数据采集方式早已不能满足仓库管理的快速、准确要求,因此,在20世纪70年代,通用计算机开始应用到仓库管理上,它带来了仓库管理的一次革命,但随之也带来了新的问题:建设成本巨高,后期维护量大,硬件系统不可靠。随着嵌入式技术的发展,人们似乎又找到了更加适合用于仓库管理的系统。嵌入式系统以体积小,功耗低,运算能力强等优点著称,它一般被
2、设计成某一场合专用的系统。本文设计的远程仓库管理系统,客户机是以运行Windows CE操作系统的手持式设备,服务器采用运行Windows Server 2003的PC机。客户机的硬件平台以ARM9(S3C2410)微处理器作为核心,通过以太网与服务器建立连接组成一个远程仓库管理系统。该系统可以实现到货检验、入库、出库、调拨、移库、库存盘点等各个作业环节。关键词:远程仓库管理系统,嵌入式系统,ARM9微处理器,Windows CE.netABSTRACTWarehouse management system take an important part in labour exchange,
3、but also the entire business process management plays an important role, if it can not guarantee timely and accurate purchasing, inventory control and shipping, will be a great loss to businesses, not only the performance of the management costs for enterprises increases, and customer service qualit
4、y will lead to difficult to be assured that the ultimate impact of the market competitiveness of enterprises. Traditional artificial storage and data acquisition mode of operation has long warehouse management can not meet the rapid and accurate request, therefore, in the 20th century, 70s, began to
5、 apply general-purpose computers, warehouse management, warehouse management which has brought a revolution, but with the it has also brought new problems: the construction of huge high-cost, post-maintenance, and unreliable hardware. With the development of embedded technology, there seems to have
6、found a more suitable system for warehouse management. Embedded systems are small, low power consumption, computing power, said the strong advantages, it is generally designed as a forum dedicated system. In this paper, the design of a remote warehouse management system, client operating system is r
7、unning Windows CE handheld devices, servers running Windows Server 2003 using the PC. Client hardware platform as a core ARM9 microprocessors, servers via Ethernet to connect a remote warehouse management system. The system enables delivery inspection, storage, a library, allocate, transfer database
8、, inventory and other operational aspects of inventory.Key words:Remote Warehouse Management System,Embedded System,ARM9 Device,Windows CE.netii目 录第1章 绪论11.1仓库管理系统的概述11.2仓库管理系统研究背景与意义11.3国内外同类软件的研究现状与发展趋势2第2章 需求分析32.1设计目标32.2需求描述32.2.1功能需求32.2.2数据需求32.3可行性分析42.3.1远程数据库系统原理可行性分析42.3.2硬件平台的选择5第3章 系统分析
9、63.1整体硬件连接图63.2服务器软件环境分析73.2.1SQL Server Mobile 服务器代理73.2.2IIS 6.0 的应用73.2.3Microsoft SQL Server 2000简介83.3客户端软件环境分析83.3.1SQL Server Mobile 客户端代理83.3.2ADO.NET的应用83.3.3客户端环境的操作系统定制9第4章 服务器的实现114.1配置IIS 服务对SQL Server Mobile 3.0 的支持114.1.1配置服务器网络114.1.2创建共享文件夹114.1.3配置SQL Server Mobile Web 同步向导124.2重新注
10、册SQL Server13第5章 客户端硬件设计155.1MagicARM2410教学实验开发平台概述155.2核心控制电路165.3存储器电路185.3.1NOR Flash存储器185.3.2SDRAM存储器195.3.3NAND Flash存储器205.4时钟电路215.5复位电路215.6电源电路225.7以太网接口电路225.8JTAG调试接口电路245.9电源模块24第6章 客户端软件设计256.1客户端软件功能模块256.2程序流程图266.3客户机界面276.4串口通信模块296.4.1接口电路设计296.4.2串口API函数使用316.4.3VB.net调用DLL文件356.
11、4.4打印机驱动模块366.5本地数据库的访问366.5.1创建和组装本地数据库376.5.2与目标数据库建立连接376.5.3对记录集的添加、删除、查找和修改386.6远程数据库的访问436.6.1数据库的同步合并446.6.2向服务器申请或提交数据45参考文献47附录A 打印机指令封装模块代码482第1章 绪论仓库管理系统属于管理信息系统(Management Information System)的一种,在强调管理,强调信息的现代社会中它变得越来越普及。高效可靠的仓库管理系统软件不仅可以提高企业的管理质量,而且可以提高生效效益。随着计算机技术和嵌入式系统技术的发展,仓库管理系统的终端硬件
12、平台出现了很大的变化,可以是通用计算机、专用的嵌入式计算机或者掌上电脑等。多功能、低成本、高可靠的仓库管理系统产品将是未来的一个趋势。1.1 远程仓库管理系统的概述本设计是一套功能齐全,使用简单的企业仓库管理软件产品。远程仓库管理系统采用客户机/服务器架构,服务器采用通用计算机,负责存储和管理仓库产品信息。客户机采用基于ARM9微处理器(S3C2410)为核心的硬件平台, 负责仓库产品信息的管理,如入货,出货和日常管理等。通过简单的采购管理,销售管理,库存管理等功能,让用户能够通过最轻松方便的数据录入,获得最快速最完善的报表输出,从而大大提高企业内部管理的效率,让企业管理者能够轻轻松松地做好企
13、业的管理。l 实现基于嵌入式系统的客户机通过以太网与数据库服务器互联;l 实现通过无线WiFi系统实现与数据库服务器的无线连接;l 管理员可以通过可以机实现对仓库信息的管理和查询;l 基于帐户和密码的安全的仓库系统访问模式;l 通过客户机可以实现采购管理、销售管理、仓库管理、报表打印、基本资料、系统设置、权限管理等功能。1.2 远程仓库管理系统的研究背景随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产的产品种类也会不断地更新与发展,有关
14、产品的各种信息量也会成倍增长,计算机技术应用于仓库信息管理早在上个世界七十年代已经开始了。这些年来掀起了一股嵌入式系统应用热潮,其原因有几个方面:一是芯片技术的发展;另一方面的原因就是对产品可靠性、成本、更新换代要求需要。这使得嵌入式系统逐渐从纯硬件实现和使用通用计算机实现的应用中脱颖而出,成为近年来令人关注的焦点。本设计中的远程仓库管理系统的概述针对目前国内仓库的功能要求而设计的,其客户机终端使用的是轻便的嵌入式系统,可以是本设计中的专用嵌入式计算机,也可以是PDA、PPC、POS机等可以运行Windows CE操作系统的设备,管理人员可以方便地把客户机安装在仓库里任何有网络接口的地方,使用
15、PDA、PPC、POS机等手持式设备的则更加方便,用户通过随身携带的手持式设备可随时随地通过无线WiFi网络连接到服务器。1.3 远程仓库管理系统的研究意义面对庞大的产品信息量,如何有效地管理库存产品,对这些企业来说是非常重要的,仓库管理系统的重点是销售信息能否及时反馈,从而确保企业运行效益。而库存管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由库存管理系统来提高库存管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工
16、作积极性,提高企业的生产效率,都具有十分重要的现实意义。1.4 同类型设备的研究现状与发展趋势1.4.1 国外发展状况与发展趋势计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。例如,60年代美国计算机在管理中应用项目不到300项,到了1975年达到2670项。而用于企业仓库管理的计算机系统更是普及,但由于通用计算机本身的特性使得它在客户机/服务器架构的远程仓库管理系统中的使用遇到了瓶颈,如成本、可靠性、维护性、功能性等。于是,随着嵌入式系统技术的发展,开发者开始把目光转向专用的嵌入式计算机。高性能的32位ARM微处理器的出现更
17、是引起了一股嵌入式系统应用的潮流,它具有低功耗、低成本、运算能力强、可靠性强等优点,许多厂家开始研制专用于各种环境嵌入式工业计算机。但将其应用于基于客户机/服务器架构的远程仓库管理系统还是属于较少,因为整个系统的研发除了需要硬件平台的支持外还依赖于软件平台的操作系统、开发环境、开发工具、通信协议等的支持。1.4.2 国内发展状况与发展趋势仓库管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单据数据,为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库管人员要花费大量人力物力和时间来做数据记录统计工作。但由于我国的计算机技术发展落后,信息化的仓库管理系统普及非常迟。我
18、国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,但近几年发展却较快,特别是通用计算机的出现和普及在一段时间内为信息处理提供了非常好的手段,对于推动我国管理信息处理的现代化起了重要的作用。目前国外的新的趋势是使用基于客户机/服务器架构的嵌入式远程仓库管理系统,我国的企业仓库管理将面临着有一次的升级。但是,国内严重缺乏嵌入式系统的研发能力,通常只能买来国外的产品作二次加工,国内企业想使用先进的仓库管理系统还是需要购买外国人的产品。第2章 远程仓库管理系统分析2.1 远程仓库管理系统简介2.1.1 基本要求本设计中,以基于ARM9嵌入式微处理器的设备作为客户机,以PC机作
19、为数据库服务器,使用SQL 数据库实现一个仓库管理系统。客户机与服务器通过以太网进行连接。客户机分为两类,一类是供仓库管理人员管理出货入货和查询库存产品信息专用的,另一类是仅供销售人员等查询库存产品信息使用的;服务器存放仓库所有产品的信息。管理人员使用管理工作人员专用客户机对出货入货的商家和产品信息进行登记同时打印出货入货票据,销售人员等使用库存产品查询客户机查询库存产品数量等信息。系统的架构如图 2.1所示。图 2.1 系统的架构图2.1.2 系统组成本设计的硬件实现主要以MagicARM2410教学实验系统为智能终端,通过以太网与SQL Server服务器连接,实现远程数据库访问;通过RS
20、232串行通信数据线与串口打印机连接,实现数据的打印。而在真正的产品中,通常使用的是台式智能终端或无线的手持式智能终端,其硬件连接图如图 2.2所示。图 2.2 硬件连接原理图2.1.3 系统特点本设计在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的仓库管理系统,实现产品信息管理,出货入货管理,远程数据库同步,数据安全备份,使用者权限管理等功能。(1)数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是主要是
21、手工输入。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。(2)数据的安全性本系统为企业仓库管理部门设计,涉及到各种重要信息,因此系统设有安全管理机制,对不同的操作人员可以设置不同的管理权限,对不同的浏览者可以设置开放不同的数据表。(3)数据的备份和灾难恢复定期对数据库中的数据进行全部或新增部分的备份工作,以保证在硬件出现故障或人为原因导致无法运行时是可以快速及时的还原到原来的正常状态。2.1.4 适用场合2.2 远程仓库管理系统方案选择2.2.1 可移动的嵌入式硬件平台今天,微处理器已经无处不在,无论是录像机、智能洗衣机、移动电话等家电产品,还是汽车引擎控
22、制,以及数控机床、导弹精确制导等都要嵌入各类不同的微处理器。简单的单片机已经不能满足复杂的信号处理要求,但台式PC机的中央处理器的体积,功耗等也满足不了嵌入式设备的要求,因此,嵌入式微处理器应运而生。Xscale是ARM体系结构的一种内核,基于ARM v5TE,由Intel公司开发,在架构扩展的基础上同时也保留了对于以往产品的向下兼容,相比于ARM处理器,XScale功耗更低,系统伸缩性更好,同时核心频率也得到提高,达到了400Mhz甚至更高。但XScale的价格偏高,使用在一般的消费电子上会使成本增大。ARM9系列处理器是英国ARM公司设计的主流嵌入式处理器,主要包括ARM9TDMI和ARM
23、9E-S等系列。目前使用广泛的是三星公司生产的S3C2440,通过全新的设计,采用了更多的晶体管,使它成为了一种高性能、低功耗和低成本的32位微处器,它被广泛应用于嵌入式系统中,已经在手持电话、机顶盒、数码像机、GPS、个人数字助理以及因特网设备等方面有了广泛的应用。应此在本设计中选择使用ARM9微处理器。2.2.2 如何实现远程数据库系统Microsoft SQL Server 2005 Mobile Edition(下面中简称SQL Server Mobile)将Microsoft SQL Server 扩展到基于Windows CE 的移动设备,并为开发者的快速应用程序开发提供了一个一致
24、的编程模型。SQL Server Mobile 不同于Windows CE 操作系统本身的属性数据库,它是一个真正意义上的关系数据库,它具有强大的数据存储功能、优化的查询处理器,以及可靠、可伸缩的连接能力。在Microsoft Visual Studio 2005 中,提供了ADO.NET 来编写SQL Server Mobile 数据库应用程序, ADO.NET 为开发者使用Visual Basic.NET 语言和Visual C#语言提供编写Windows CE 数据库应用程序一致的、高性能的高层接口。我们可以使用System.Data.SqlServerCe 命名空间实现在智能设备上进行
25、SQL Server Mobile 数据库的创建与管理。SQL Server Mobile 客户端并不能像SQL Server 客户端一样通过在连接字符串中指定SQL Server 服务器的IP 而直接连接到SQL Server 服务器,而需要通过SQL Server Mobile 代理来间接进行连接。SQL Server Mobile 客户端已经包含了SQL Server Mobile 客户端代理,而在SQL Server Mobile 服务器端,则需要用户另外安装SQL Server Mobile作为服务端代理。SQL Server Mobile 数据库引擎(SQL Server Mobi
26、le Engine)管理SQL Server 数据库在Windows CE 设备上的存储。SQL Server Mobile 客户端代理(SQL Server Mobile Client Agent)通过复制对象、远程数据访问对象和引擎对象来通过应用程序编程控制与Microsoft SQL Server 连接。SQL Server Mobile 服务器代理(SQL Server Mobile Server Agent)处理来自SQL Server Mobile 客户端代理的HTTP 请求。SQL Server Mobile 客户端代理驻留在基于Windows CE 的设备上,并应用HTTP 或
27、HTTPS 与驻留在Web 服务器上的SQL Server Mobile 服务器代理进行通信;而SQL Server Mobile 服务器代理驻留在运行IIS 的计算机上,并通过复制或远程数据访问与Microsoft SQL Server 进行通信。SQL Server Mobile 与SQL Server 进行通信的原理如图 2.3所示。图 2.3 SQL Server Mobile 与SQL Server 进行通信原理图2.3 服务器环境分析服务器环境由 SQL Server Mobile 服务器代理、Microsoft Internet 信息服务 (IIS) 和 SQL Server 组
28、成。SQL Server Mobile 服务器代理主要处理由SQL Server Mobile 客户端代理发出的请求。之所以需要IIS,是因为SQL Server Mobile需要IIS来提供HTTP协议,客户端通过HTTP协议连接到服务器并通过RDA和复制技术尽心数据的交互。Microsoft SQL Server 2000是企业级解决方案中的数据库系统,在SQL Server Mobile中它提供对客户机上的存储,备份和管理等。2.3.1 SQL Server Mobile 服务器代理通常, SQL Server Mobile作为应用程序的一部分应用。在这种应用程序中,数据是在台式机上的
29、Microsoft SQL Server 和支持的设备上的 SQL Server Mobile 之间进行分发的。但是,SQL Server Mobile 也可以用作个人信息管理 (PIM) 工具或者所支持设备上的其他应用程序的独立数据库。SQL Server Mobile 通常用作完整 Microsoft .NET Compact Framework 应用程序部署的一部分,但也可以单独安装在智能设备上。远程数据访问 (RDA) 与合并复制确保可以将来自 SQL Server 数据库的数据传递到支持的设备上的 SQL Server Mobile。可以脱机操作这些数据,并在以后将其同步到服务器。其
30、体系结构如图 2.4所示。图 2.4 SQL Server Mobile 体系结构2.3.2 利用Internet信息服务建立连接Internet信息服务器(IIS) 提供了集成 Web 服务器功能。在与 SQL Server Mobile 一起使用时,IIS 可以提供一种协议。通过这种协议,设备可以连接到服务器以便通过 RDA 或复制技术来传输与交换数据。用户编程时只需要把提交的信息交给SQL Server Mobile客户端代理, 客户端代理与服务器代理成功建立连接后就会把信息发送到应用程序池。IIS 6.0 包括许多新功能,它们旨在帮助企业、IT 专业人士和 Web 管理员实现其网站(他
31、们可能拥有位于单个 IIS 服务器或多个服务器上的数千个网站)在性能、可靠性、可伸缩性和安全性方面的目标。2.3.3 Microsoft SQL Server 2000Microsoft SQL Server 2000 数据库组件是基于结构化查询语言 (SQL) 的可伸缩的关系数据库,集成了对 Internet 应用程序的可扩展标记语言 (XML) 支持。Microsoft SQL Server 2000 的特性包括:l Internet 集成l 可伸缩性和可用性l 企业级数据库功能l 易于安装、部署和使用l 数据仓库尽管 SQL Server 2000 被设计为用作通过网络连接的成千上万并发
32、用户的数据存储引擎,它仍可作为一个独立的数据库,像应用程序一样直接在同一台计算机上运行。SQL Server 2000 卓越的可伸缩性和便于使用的诸多功能使其能够在单个计算机上高效运行,既不占用过多的系统资源,也不需要专门的用户来管理。这些功能还使 SQL Server 2000 得以动态地获取支持上千用户所需的资源,同时将数据库的管理和调节工作减到最少。SQL Server 2000 关系数据库引擎动态调节自身以获取或释放适当的计算机资源,以支持在任何特定时间访问 SQL Server 2000 实例时不断变化的用户负荷之需。SQL Server 2000 关系数据库引擎的强大功能可以避免因
33、某个用户读取或修改其他用户当前使用的数据而引起的逻辑问题。2.4 客户机环境分析客户端环境由SQL Server Mobile 客户端代理与应用程序组成。SQL Server Mobile包括数据库引擎、SQL Server Mobile客户端代理、查询处理器、编程框架等,SQL Server Mobile客户机代理通过Replication对象,RemoteDataAccess对象和Engine对象来实现与服务器环境中的SQL Server Mobile服务器代理进行HTTP通信,再与SQL Server连接。2.4.1 SQL Server Mobile 客户端代理SQL Server M
34、obile 客户端代理是在运行Windows CE备上与数据库服务器进行连接的主要组件。它可应用下列自定义的 SQL Server Mobile 对象:l Replication 对象l RemoteDataAccess 对象l Engine 对象在应用程序中使用这些对象,可用编程方式控制与 SQL Server 的连接。2.4.2 利用ADO.NET管理本地数据库从基本角度来看,ADO.NET是一组类,这些类专门用来对数据进行访问,无论这些数据库是存储在数据库中,还是存储在XML中,松耦合的构架为搭建一个分布式的数据库环境创建了条件,ADO.NET可以访问Access数据库、SQL Serv
35、er数据库、Orcal数据库,还可以被应用到桌面应用程序、Web应用程序、嵌入式设备应用程序中,而且无论你使用的是VB.NET还是C#,当然还包括托管C+。在应用程序中开发者需要的是简单、一致的应用程序编程接口 (API),使应用程序能够访问和修改各种各样的数据源。数据源可能象文本文件一样简单,也可能象一堆异构数据库那样复杂,或者是尚未定型的某种数据。此外,API 不应该预先设定访问和操作数据源的方式。客户端应用程序的开发主要使用了微软公司的ADO.NET(ActiveX Data Objects.NET) 技术,它是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE D
36、B的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO.NET中的命令对象来执行。 ADO.NET的对象模型如图 2.5所示。图 2.5 ADO.NET对象模型2.4.3 Windows CE .NET环境客户端环境的操作系统选择Microsoft Windows CE .NET,它是Windows CE 3.0的后续产品,它不仅是一个功能强劲的实时嵌入式操作系统,而且提供了众多强大工具,允许用户利用它快速开发出下一代的智能化小体积连接设备。Windows
37、CE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是精简的Windows 95,Windows CE的图形用户界面相当出色。Windows CE .NET 5.0对Windows CE先前版本的强大功能进行了进一步的扩充和丰富,它提供了:l 对安全和可伸缩网络的支持l 得到增强的实时处理能力l 更为优秀的性能表现l 更为丰富的多媒体和Web浏览功能l 与个人计算机、服务器、Web服务以及其它设备更为出色的互操作性2.5 软件开发环境分析本设计总客户机软件的开发环境是一台安装Microsoft Visual Studi
38、o 2005的通用计算机,通过Microsoft Visual Studio 2005,可以使用Visual Basic 2005来开发客户机的应用程序。使用Visual Basic 2005进行托管用应用程序的开发,还需要安装专门的.NET Compact Framework。在进行Visual Basic 2005的安装组件选择时,可以进行.NET Compact Framework和SQL Server 2005 Mobile Edition的安装。开发机的开发对象是客户机环境中的SQL Server Mobile的应用程序,对于有网络连接支持的设备,可以直接用HTTP通信,如果没有网络
39、连接,可以使用ActiveSync来建立于桌面Windows的连接,再与IIS服务器进行HTTP通信。 开发环境的详细框架如图 2.6所示。图 2.6 开发环境的框架图第3章 数据库服务器设计3.1 服务器运行的操作系统Windows server 2003是微软公司开发的新一代网络服务器操作系统,与以前的同类操作系统相比,它更加安全、性能更加稳定,而操作和使用却更加轻松,因此,它不仅能够安装到服务器上设置成为主域控制服务器、文件服务器等各种服务器,也能安装在局域网的客户机上,作为客户端系统使用,当然也可以安装到个人电脑中,成为更加稳定、更加安全、更容易使用的个人操作系统。无论是服务器、客户机
40、还是家庭用户,安装Windows2003都是非常轻松的。Windows server 2003对硬件的要求并不是很高,建议系统的CPU主频不低于550MHz(支持最低主频为133MHz);建议系统内存在256 MB以上(最小支持128 MB,最大支持 32 GB);硬盘分区要具有足够的可用空间,最小要在2G以上; VGA 或更高分辨率的监视器(建议使用 SVGA 800x600 或更高)、键盘和鼠标。与微软的其他的操作系统一样安装过程采用图像化、向导化操作,这个过程比较简单所以不在这里描述。3.2 配置IIS 服务对SQL Server Mobile 3.0 的支持在成功安装好服务器环境所需要
41、的组件后,就可以开始服务器的配置了。3.2.1 配置服务器网络当您使用远程数据访问 (RDA) 或复制功能时,SQL Server Mobile将通过 Microsoft Internet 信息服务 (IIS) 服务器连接到 SQL Server,因吃我们必须确定服务器上安装了网络的文件和打印机共享协议和TCP/IP协议,如图 3.1所示。图 3.1 添加网络协议3.2.2 创建共享文件夹创建用于 SQL Server Mobile订阅服务器的快照文件夹,需要执行两个步骤。必须共享此文件夹,使其可以通过 UNC 路径访问;还必须分配适当的 NTFS 文件系统权限。在共享文件夹时,需要添加相应的
42、用户,并将“读取”共享权限授予该用户,其设置对话框如图 3.2所示。图 3.2 设置共享文件夹权限3.2.3 配置SQL Server Mobile Web 同步向导当您使用远程数据访问 (RDA) 或复制功能时,SQL Server Mobile将通过 Microsoft Internet 信息服务 (IIS) 服务器连接到 SQL Server。SQL Server Mobile 包括一个连接向导(配置 Web 同步向导),使用该向导可以配置 Microsoft SQL Server 和 SQL Server Mobile 之间的连接,以进行数据同步。单击“开始”“程序”“Microsof
43、t SQL Server 2005 Mobile Edition”“配置Web同步向导”,就可以打开Web 同步向导,如图 3.3所示。图 3.3 配置 Web 同步向导点击下一步后,进入服务器选择对话框,这里的IIS计算机名一半是本地上运行IIS的服务器,虚拟目录用于存放工作文件,如图 3.4所示。图 3.4 选择服务器Web同步配置完成后,打开IE浏览器,在地址栏上面输入虚拟目录的网路地址,如果配置成功,就会出现如图 3.5所示的文字。图 3.5 Web同步配置3.3 重新注册SQL Server成功配置配置Web同步之后,为了更新SQL Server的数据库信息,需要把原来的SQL Se
44、rver服务器注册信息删除,然后重新注册SQL Server服务器。新建SQL Server注册如图 3.6所示。图 3.6 重新注册SQL Server进入注册SQL Server后首先要求用户选择登陆方式,这一步很重要,它关系到远程访问是否能通过验证,通常情况下选择“用我的SQL Server登录名登陆”,如图 3.7所示。图 3.7 SQL登录方式第4章 客户机硬件设计4.1 MagicARM2410教学实验开发平台概述嵌入式设备主要由硬件和软件组成,一套嵌入式产品的稳定性不仅依赖于软件的稳定性,对于硬件平台能否提供良好的做工稳定性也有一定的要求,在本设计的设计阶段,使用广州致远电子有限
45、公司开发的MagicARM2410教学实验开发平台,他不仅能提供一个可靠稳定的硬件平台,而且提供了丰富的外设支持。广州致远电子有限公司开发的MagicARM2410教学实验开发平台,是一款可使用C/OS-II、Linux和WinCE操作系统、支持QT、MiniGUI图形系统、集众多功能于一身的ARM9教学实验开发平台。MagicARM2410教学实验开发平台采用ARM920T内核的S3C2410A微处理器,扩展有充足的存储资源(SDRAM、NAND Flash、NOR Flash和E2PROM等),具有10/100Mbps以太网接口、USB HOST接口、USB Device接口、CAN接口、
46、PCMCIA存储卡接口、IDE硬盘接口、CF卡接口、SD卡接口、IrDA接口、IIS数字音频接口,8英寸640480真彩TFT液晶屏(带触摸屏),可使用JTAG仿真调试。模块化的功能设计,便于实验操作的工艺设计,保留有外设PACK和GPIO输出接口,可以实现目前几乎所有的嵌入式接口实验。MagicARM2410试验箱外观如图 4.1所示。图 4.1 MagicARM2410试验箱外观本系统采用MagicARM2410开发平台作为硬件环境。系统中使用到的硬件电路分为5个主要模块,它们是核心板电路,以太网接口电路,JTAG调试接口电路,串口模块和电源模块。核心电路板的MCU采用Samsung公司的
47、ARM920T处理器S3C210A,核心电路还扩展了2MB NOR Flash,64MB NAND Flash及64MB SDRAM,它还包括复位、时钟等电路。核心电路图是系统的核心模块,它为系统软件提供了可靠、稳定的运行环境。以太网接口电路包括DM9000以太网控制器、网络变压器和RJ-45接口组成,是TCP/IP协议栈中物理层的实现。串口模块打印调试信息。JTAG模块用于下载和调试程序。电源模块为系统提供5V,3.3V,1.8V的稳定电压。系统硬件框架如图 4.2所示。图 4.2 系统硬件结构示意图4.2 核心控制电路核心板电路是能运行程序的最小系统电路。它包括微处理器S3C2410A,存
48、储器电路,时钟电路,复位电路,及核心板使用的电源电路等。系统中采用的S3C2410A(S3C2410系列,以下称为S3C2410)微处理器是一款由Samsung Electronics Co. Ltd 为手持设备、POS机、数字多媒体播放设备设计的低功耗、高度集成的微处理器,采用272脚FBGA封装,内含一个ARM920T内核和丰富的外围资源。S3C2410集成了大量的功能单元,包括内部1.8V、存储器3.3V、外部I/O3.3V、16KB数据CACHE、16KB指令CACHE、MMU、内置外部存储器控制器(SDRAM 控制和芯片选择逻辑)、LCD控制器、一个LCD专用DMA、4个带外部请求线的DMA、3个通用异步