Azure User Management System is an ASP.NET Ajax-enabled Application which uses Windows Azure,Silverlight,WCF and a Database over SQL Data Services.

计划完成以下任务:
  1. 传统专业用户管理系统的全部功能。包括但不限于以下功能模块:用户及用户信息的增、删、改、查;角色的实现;角色权限管理、角色授权管理。
  2. 高级功能:个性化用户属性字段。管理员可以随意新增用户信息中的字段。例如,用户B可以在包含用户A所有属性字段的基础上,扩展定义其他任意用户A不包括的属性字段。
  3. 采用B/S结构,融入Web 2.0元素,使用Silverlight和Ajax的方法实现新颖、美观的用户界面和用户体验。
  4. 根据用户信息中的地理位置信息,将用户标记到电子地图的对应位置。这样的人性化设计,让该系统的管理员对用户库一目了然。

核心理念:
  1. XML格式的数据存储是未来云计算 时代的主要数据存储方式。
  2. XML格式的数据文件扩展性 很强,可以做到每行数据都有自己特有的字段,这是传统基于表结构的关系数据库无法做到的。

系统架构:
本系统为B/S结构。
本系统采用五层架构:
  1. 数据访问层:包括操作XML数据源的类和方法
  2. 业务逻辑层:包括所有业务逻辑代码。该层不涉及任何操作XML数据源的代码,只能调用数据访问层间接使用数据。
  3. 服务层:调用业务逻辑层中的代码提供WCF和Web Services服务,满足Silverlight表现层的需要。
  4. 网页表现层:包含所有用户界面中的网页部分。该层不设计任何逻辑代码,只能调用业务逻辑层来完成逻辑操作。
  5. Silverlight表现层:包含用户界面中的Silverlight部分

核心技术 :
  1. 基于Microsoft.NET平台,使用C#程序语言编写的ASP.NET Ajax-Enabled Web Application.
  2. Ajax (Asynchronous JavaScript and XML,Web 2.0时代交互性用户体验的核心技术。在本系统中,我打算采用微软的# NET Ajax Extension和Google的jQurey来实现Ajax功能。)
  3. Microsoft.NET Framework 3.5中的新技术LINQ。 (Language-Integrated Query,语言集成查询。本系统将使用LINQ to XML来完成对XML数据源的操作。)
  4. WCF和Web Services。
  5. Silverlight(中文译为“银光”,是微软丰富型互联网应用程序(Rich Internet Application)策略的主要应用程序开发平台之一。本系统将在表现层中使用Silverlight,增加交互性的用户界面,提高用户体验。)
  6. Virtual Earth API. (Virtual Earth是微软公司提供的电子地图服务。本系统将采用Virtual Earth提供的API来完成在电子地图上标记用户的功能。)
  7. 使用微软公司的云计算平台Azure Services Platform。

Last edited Mar 14, 2009 at 7:32 AM by SixSix, version 5