IBuySpy Delivery 应用程序使用 SQL Server、SQL Server Compact 3.5、Microsoft Internet 信息服务 (IIS) 和 Microsoft.NET Compact Framework。智能设备上的应用程序提供一个用户界面,以便送货司机输入和修改信息。该应用程序存储并检索本地 SQL Server Compact 3.5 数据库中的这些信息。设备使用 IIS 与 SQL Server 通信,允许使用复制或远程数据访问 (RDA) 将本地数据库中的数据与服务器数据库同步。IBuySpy Store 网站存储和检索来自 SQL Server 数据库的信息,并允许用户输入和查看已同步的信息。
IBuySpy 公司方案
IBuySpy 利用公司拥有的货车将其产品直接送到客户手中。手持设备用于在送货过程中验证和记录送货数量。它们是 IBuySpy 供应链过程的关键要素。手持系统对 Pocket PC 和 SQL Server Compact 3.5 运行 Windows Mobile 2003 软件。当向客户交货时,IBuySpy 送货司机将卸下货物,然后在手持设备中记录客户的签名。
IBuySpy Delivery 应用程序可以将送货数据从服务器下载到设备上,在与服务器断开连接时使用这些数据,然后在恢复连接时将更改同步到服务器进行备份。货车上多余的商品也可以在送货的路上销售。除了库存跟踪和客户列表外,手持应用程序还必须具有订单处理功能。只要网络连接可用,司机的设备就可与运行 IIS 和 SQL Server 的计算机通信。设备发送已完成的订单并接收所有更新。
IBuySpy Delivery 网站
IBuySpy Delivery 应用程序附带 IBuySpy Store 网站。您可以在网站上创建订单。这些订单会被传输到送货司机的智能设备上。在该网站上,您还可以看到设备上已执行工作的结果,例如查看提交的订单签名或添加到订单的产品。
IBuySpy Delivery 数据库架构
IBuySpy Delivery 应用程序使用 IBuySpy 数据库架构的修改版本来支持应用程序的附加功能。除了 IBuySpy 架构中的七个表(Orders、OrderDetails、Customers、Products、Categories、ShoppingCart 和 Reviews),IBuySpy Delivery 架构还包括 Settings 表。
IBuySpy Delivery 应用程序还修改了两个表,并添加了一个外键关系:
将 Signature 列添加到 Orders 表中,以存储送货司机通过其手持设备记录的客户签名的位图图像。添加 Status 列以跟踪订单的交付状态。该状态值用于确定是否存在多余的库存可在送货过程中销售。有关详细信息,请参阅库存控件。
将以下六列添加到 Customers 表:Address、City、State、Zip、Phone 和 DriverID。DriverID 用于确定安排哪位司机来为特定客户的订单送货。
在 OrderDetails 表和 Products 表之间添加了一个外键关系,以确保不会为不存在的产品创建订单。
Settings 表不与 SQL Server 数据存储区同步。此表仅存在于手持设备上,它包含将设备连接到服务器所需的信息。
Reviews 表不会下载到设备上。在交货时,至少需要读取和输入产品的最新信息。不下载该表可使设备上的数据库大小保持最小。设备上还不包括 ShoppingCart 表,因为司机无法使用手持应用程序创建新的订单。他们只能向现有订单添加项。
其余五个表 Customers、Order、OrderDetails、Products 和 Categories 都将下载到设备上。若要使设备上的数据库最小,并且要确保司机只能看到相关数据,则每个送货司机只接收他或她的客户的信息。在设备和服务器数据库同步期间,Customers 表中的 DriverID 列筛选这些信息。本地数据库上每个表中的记录都包含整个数据库中记录的目标子集。