1.项目概述
客户是一家位于爱尔兰的连锁商店解决方案提供商,由于客户商店分布各地,所以十分需要一个移动应用去管理各地的商店、商品、客户、订单和审查,最后同步数据到中心数据库。客户急切需要一个稳定性好、扩展性强、易于开发的Windows 8.1程序开发框架。诺怀团队为客户提供了全面的解决方案:利用Microsoft 的Windows 8.1 App 平台开发的应用能同时在Windows 的移动设备和Windows 8以上的电脑上运行,以减少开发成本,利用Visual Studio 的高效开发工具,新设计的Windows 8编程框架能快速的开发出客户需要的应用。
2.系统需求
· 用户管理
· 客户管理
· 商店管理
· 订单管理
· 产品管理
· 审查管理
· 日程管理
· 图表管理
· 新闻管理
3.系统截图
3.1 主界面
3.2 商品分类
3.3 商品信息列表
3.4 商店信息
3.5订单管理
3.6审核管理
4.开发技术
- Windows 8.1
- C#
- XAML
- MVVM Light
- Async Programming
- Telerik Windows 8.0 APP XAML Control
- SQL Server 2008 R2
- .Net Framework 4.5
- Web API 2.0
- Newtonsoft.Json
- Entity Framework 6.1
- Linq
- SQLite
- Data Synchronization
5.系统架构和解决方案
客户在对比几家供应商后,最后选择了我们提供的架构方案,是由于诺怀在XAML相关技术领域(WPF, Silverlight, Windows 8 Metro Style App)的长期耕耘,执行敏捷软件开发,快速响应的工作方式以及根据实际需要提出各种对应的解决方案。我们在客户提出基本的需求后的就能在较短时间内就把架构设计方案报告给客户。以下是主要的两方案。
5.1 系统架构方案
系统主要是由5层组成:数据库层,实体模型层,业务逻辑层,服务层,Windows App层。App和服务器沟通主要是通过Web API完成,App的数据是保存在App客户端,最后通过数据同步完成服务器和客户端的更新。
系统架构图
5.2 数据同步方案
同步逻辑:此数据同步功能是可配置的,如:同步的内容以及条件,同步的方式(单向或双向),同步的顺序等。版本冲突控制是以最后的更新时间为准,并能生成最终的同步报告。
实现方案:客户端用Http Client 去调用以Web API服务去完成同步的功能,其方案实现图如下所示:
同步解决方案图