日期:2022/04/02 07:11作者:佚名人气:
三层架构用户服务系统的设计与实现
基于三层架构的用户服务系统设计,实现了用户的集中管理和授权,为不同的信息平台提供了验证、授权和信息管理的接口,进一步理顺了组织的层层关系,方便用户使用。如何实现呢,一起来看看下面的文章吧!
1、三层架构简介
随着信息技术的不断发展,三层架构(C/S或B/S)现已成为主流技术。三层结构模型是一种流行的协同开发模型。该模型将应用程序开发中的组件分为三层:表示层、业务逻辑层和数据访问层。它的优点是在线用户数比较多,每次交易的时间比较短,扩展性和容错性强。同时支持客户端应用程序的开发和分发,可以通过客户端计算机与应用程序逻辑分离。三层模式均在其安全环境中运行。软件开发和维护工作可以相对独立。
2、用户服务系统架构
用户服务系统的设计思路是建立一个相对独立于各个应用系统的界面系统,可以统一管理用户账号信息和组织,方便用户使用和管理,解决原有信息系统的问题,同一用户在不同的应用平台。用户帐户问题。
本系统面向各级部门,面向各级人员,提供一个一、完善易用的用户认证和组织管理平台,统一管理和维护用户的身份认证和组织。方式 。
2.1 需求分析
2.1.1 统一认证需求分析
统一认证的前提是不同应用系统平台的所有用户信息的数据都存储在数据库中。采用ASP.NET技术将统一认证封装为WEB服务,方便调用不同的应用系统,达到统一认证、统一管理、统一授权的目的。所以要求这部分功能支持单点登录,即所有应用系统在用户登录时可以统一用户名和密码。同时可以设置用户权限,避免大规模对原始应用程序平台的修改。由于用户服务系统需要与其他应用系统集成提供服务,不同的应用系统可能使用不同的数据库或运行在不同的操作系统平台上。因此,需要良好的平台兼容性来屏蔽差异。在安全方面,要杜绝漏洞和各种隐患,使信息的传输在安全保障范围内。
2.2.2 组织结构管理的需求分析
组织架构管理系统的系统模块划分要求如下:
(1)组织和组织间关系的建立、修改、删除等;如创建用户、将用户分配到部门、分配用户到角色等。(2)组织(set):如获取一个部门的所有用户,获取一个用户的部门列表,获取一个部门的上级部门等。(3)各类组织都提供属性方便访问相关对象。例如,dept.Users 可以获取部门的直接用户,org.Depts 可以获取单位的直接部门。(4)组织(集)排序功能。组织服务提供接口方法对各种实体进行排序。比如部门内的部门排序,部门内的用户排序等。
2.2 功能设计
用户服务体系由统一认证和组织架构管理两部分组成。
统一认证:负责提供用户身份认证服务。主要包括用户注册、账号关联和用户认证。用户注册是指用户在统一身份认证服务中注册账号,包括新用户注册和用户修改注册信息两部分。组织架构管理:管理信息平台所有用户的信息,为管理员提供操作界面,对用户、账号、角色、单位、部门等信息进行管理。主要由3部分组成:(1)数据库:用户信息和用户账号信息分开处理,在数据库的不同表中,更有利于系统的扩展性。(2)
3、系统关键技术的实现
3.1 MD5 加密的用户密码
MD5是一种单向加密加密算法,常用于系统用户登录认证。在这个系统中,新用户注册账号时,如果密码直接存入数据库,万一信息泄露架构师,数据的安全性无法得到保证。因此,在存储密码数据时,会在保存前对其进行MD5加密,这样即使密码信息暴露,也不会泄露真正的含义。当用户登录时,对用户的密码数据进行加密,然后与数据库中的数据进行比对,达到身份验证的目的。
.NET 中 .. 命名空间中包含的 ider 类提供专用于 MD5 单向数据加密的方法。使用时只需在程序中实例化ider类,调用MD5加解密函数,以明文为参数,实现加密功能。具体语法如下:
.Web...(.Text.Trim(), "MD5").();
3.2 远程调用
在系统开发的后期,为了达到跨平台、跨地域的目的,我们采用了技术来实现。.NET是对传统DCOM的替代,主要实现进程间通信,以一个对象通过应用域为框架与另一个对象交互架构师,实现协同工作。这正是我们使用它的原因。
【三层架构用户服务系统的设计与实现】相关文章:
1.三层架构商业智能系统设计
2.Linux系统集群的架构与实现
3.助航业务系统架构设计与实现
4.三层架构的客户关系管理系统设计
5.OA系统的设计与实现
6.集团资产管理系统架构与设计
7.高可用SAP系统架构的实现
8.企业OA系统的设计与实现