Design do aplicativo IBuySpy Delivery
O aplicativo IBuySpy Delivery usa o SQL Server, o SQL Server Compact 3.5, os Serviços de Informações da Internet (IIS) da Microsoft e o Microsoft.NET Compact Framework. O aplicativo no dispositivo inteligente fornece uma interface do usuário para o motorista de entrega inserir e modificar informações. O aplicativo armazena e recupera essas informações em um banco de dados local do SQL Server Compact 3.5. O dispositivo se comunica com o SQL Server usando o IIS, permitindo que os dados do banco de dados local sejam sincronizados com o banco de dados do servidor usando a replicação ou o RDA. O site do IBuySpy Store armazena e recupera informações do banco de dados do SQL Server e permite que um usuário insira e exiba as informações sincronizadas.
Cenário empresarial do IBuySpy
O IBuySpy distribui seus produtos diretamente aos consumidores com uma frota de caminhões de entrega de propriedade da empresa. Dispositivos portáteis são usados no processo de entrega para verificar e registrar as quantidades das entregas. Eles são um componente principal do processo da cadeia de fornecimento do IBuySpy. Os sistemas portáteis executam o Windows Mobile 2003 Software for Pocket PC e o SQL Server Compact 3.5. Ao entregar um pedido a um cliente, motorista de entrega do IBuySpy descarrega a mercadoria e registra a assinatura do cliente no dispositivo portátil.
O Aplicativo IBuySpy Delivery pode baixar dados de entrega de um servidor em um dispositivo, trabalhar com os dados enquanto desconectado do servidor e sincronizar as alterações novamente com o servidor, quando uma conexão for restaurada. O estoque em excesso no caminhão de entrega também pode ser vendido durante uma rota de entrega. A funcionalidade de processamento de pedidos é necessária no aplicativo portátil, além do controle de estoque e das listagens de clientes. Sempre que uma conexão de rede está disponível, o dispositivo do motorista se comunica com o computador que está executando o IIS e o SQL Server. O dispositivo envia os pedidos concluídos e recebe as atualizações.
Site do IBuySpy Delivery
O site do IBuySpy Store está incluído no Aplicativo IBuySpy Delivery. Você pode criar pedidos no site. Esses pedidos são transferidos para os dispositivos inteligentes dos motoristas de entrega. No site, você também pode ver os resultados do trabalho executado no dispositivo, como exibir uma assinatura enviada para um pedido ou os produtos adicionados a um pedido.
Esquema de banco de dados do IBuySpy Delivery
O Aplicativo IBuySpy Delivery usa uma versão modificada do esquema de banco de dados IBuySpy para dar suporte a recursos adicionais do aplicativo. Além das sete tabelas no esquema do IBuySpy, que são Orders, OrderDetails, Customers, Products, Categories, ShoppingCart e Reviews, o esquema do IBuySpy Delivery também inclui a tabela Settings.
O Aplicativo IBuySpy Delivery também modifica duas tabelas e adiciona uma relação de chaves estrangeiras:
A coluna Signature é adicionada à tabela Orders para armazenar imagens em bitmap das assinaturas dos clientes registradas pelos motoristas de entrega por meio de seus dispositivos portáteis. A coluna Status é adicionada para controlar o status de entrega dos pedidos. Esse valor de status é usado para determinar se há um excesso no estoque para vendas adicionais no ponto de entrega. Para obter mais informações, consulte Controle Inventory.
Seis colunas são adicionadas à tabela Customers: Address, City, State, Zip, Phone e DriverID. DriverID é usado para determinar qual motorista está programado para entregar o pedido de um determinado cliente.
Uma relação de chave estrangeira é adicionada entre a tabela OrderDetails e a tabela Products de forma a assegurar que não sejam criados pedidos de produtos que não existem.
A tabela Settings não está sincronizada com o armazenamento de dados do SQL Server. Essa tabela existe somente no dispositivo portátil e contém as informações necessárias para que o dispositivo se conecte ao servidor.
A tabela Reviews não é baixada para o dispositivo. A leitura e inserção de revisões de produtos é de relevância mínima no ponto de entrega. Não baixar a tabela minimiza o tamanho do banco de dados no dispositivo. A tabela ShoppingCart também é excluída do dispositivo pois os motoristas não podem criar novos pedidos no aplicativo portátil. Eles podem apenas adicionar itens a pedidos existentes.
As outras cinco tabelas, Customers, Order, OrderDetails, Products e Categories, são baixadas para o dispositivo. Para manter o tamanho mínimo do banco de dados no dispositivo e para assegurar que os motoristas vejam apenas os dados relevantes, cada motorista de entrega recebe apenas as informações específicas referentes a seus clientes. Durante a sincronização entre o dispositivo e o banco de dados do servidor, a coluna DriverID da tabela Customers filtra as informações. Os registros de cada tabela do banco de dados local contêm um subconjunto direcionado dos registros de todo o banco de dados.