基于ASP.NET的客户关系管理系统的设计与实现(5)
时间:2017-01-10 17:19 来源:毕业论文 作者:毕业论文 点击:次
4) 产品信息管理模块:允许系统管理员添加、修改、删除产品信息。此外,还可以查看每款产品的一个简单的统计信息,了解它的总销量与返修率。 5) 产品价格管理模块:允许系统管理员添加、修改、删除各个产品不同时期的出厂价格信息。 6) 营销策略管理模块:允许系统管理员添加、修改、删除针对特定的产品、特定的销售商在特定的时期制定的营销策略信息。 7) 销售合同管理模块:允许系统管理员与销售人员添加、修改、删除客户与销售商签订的合同信息,并且对合同明细中涉及到的各款产品的数量、价格等进行添加、修改、删除。允许客户对属于自己的合同进行和上面相同的操作。 8) 回访记录管理模块:允许系统管理员与客服人员添加、修改、删除对每一宗合同的客户的回访信息。 9) 文修记录管理模块:允许系统管理员与客服人员对某个合同中的某个出现了问题的产品的文修记录进行添加、修改、删除操作。 3.3. 用户角色设计 为了保障系统的安全,控制不同用户所能访问的内容,本系统总共设计了五类用户角色。 1) 管理员:拥有访问所有功能模块的权限。 2) 销售人员:可访问销售合同管理模块 。 3) 客服人员:可访问回访记录管理与文修记录管理模块。 4) 个人客户:可访问销售合同管理模块,但是他只能接触自己的合同信息。 5) 大客户:同上。 3.4. 数据库设计 数据库设计是一个信息管理系统的关键所在,保存了这个系统所涉及的方方面面的数据。本系统的数据表保存在一个名为CRMDB的数据库之中。由于我使用了ASP.NET内置的安全框架并将它的数据表注册到了CRMDB中,所以本系统的数据在总体上由两部分组成:一是隶属于ASP.NET安全框架的数据表,其名称均以aspnet_开头,由ASP.NET SQL Server Setup Wizard程序自动创建。在下文中我不会介绍它们的全部,而只选择本系统中着重应用到的五个数据表,分别是:aspnet_Users, aspnet_Membership, aspnet_Profile, aspnet_Roles,以及aspnet_UsersInRoles。另一部分是由我自行设计并创建的数据表,包括retailer, product, price, marketing, contract, sales, feedback, maintenance八个表。此外,我还创建了三个视图,分别是:Users_Service, Users_Customer, Customer_Contract。 3.4.1. 主要数据表的结构 ■ aspnet_Users:用户信息表 该表包含了用户名信息。 字段名 类型 属性 说明 ApplicationId uniqueidentifier FK: appnet_Applications.ApplciationId 应用程序Id UserId uniqueidentifier PK 用户Id UserName nvarchar(256) - 用户名 LoweredUserName nvarchar(256) - 小写用户名 MobileAlias nvarchar(16) - 移动电话pin码 IsAnonymous bit - 是否为匿名用户 LastActivityDate datetime - 最后活动日期 ■ aspnet_Membership: 成员信息表 存储与用户相关的信息。 字段名 类型 属性 说明 ApplicationId uniqueidentifier FK: appnet_Applications.ApplciationId 应用程序Id (责任编辑:qin) |