APP下载

基于.Net FrameWo rk的用户服务系统的实现

2010-10-25张玉荣

中原工学院学报 2010年2期
关键词:用户服务数据库部门

张玉荣

(徽商职业学院,合肥 230061)

基于.Net FrameWo rk的用户服务系统的实现

张玉荣

(徽商职业学院,合肥 230061)

提出了基于.Net FrameWo rk的用户服务系统,其各种功能是利用Window s 2003 Server企业版开发工具和SQL 2005数据库技术进行开发、部署,系统界面友好,操作方便灵活,能支持多种灵活的接口,并且借助.NET的开发平台对于网络服务的支持可以灵活地进行扩展.该系统解决了传统管理系统中组织结构混乱、用户使用不便、安全性差等问题,在完善用户管理功能的同时,能提高统一企业平台的安全性,抵御潜在的安全风险.

FrameWork;用户服务系统;.Net;组织结构管理

统一用户管理系统主要由统一认证系统和组织结构管理系统2部分组成,其中统一用户认证系统负责提供用户身份认证服务,而组织结构管理系统管理信息平台所有用户的信息,为管理员提供操作界面管理用户、帐号、角色、单位、部门等信息.系统主要由3部分组成:

(1)数据库:用户信息与用户帐号信息分开处理,分别在数据库的不同表中,这样做对系统扩充性更为有利.

(2)管理模块:主要由组织结构及单位管理、部门管理、用户管理、帐号管理、角色管理等5部分组成.

(3)管理端:为管理操作提供可视化管理界面.

任何一个业务系统在运行的过程中都避免不了涉及到登录证和组织机构、用户管理等功能,当项目逐渐增多的时候就会发现这几个功能非常近似,如果能包装成一个服务组件,会大大提高开发的速度,减少项目成本,这时U serService概念应运而生[1].本文提出的基于.Net FrameWork的用户服务系统的设计,解决了传统管理系统中组织结构混乱、用户使用不便、安全性差等问题[2],在完善用户管理功能的同时,能提高统一企业平台的安全性,抵御潜在的安全风险.

1 系统体系结构设计

系统采用流行的B/S 3层结构,基于ASP.NET框架构建.3层模式在2层模式的基础上,增加了新的一级.这种模式在逻辑上将应用功能分为3层:客户显示层、业务逻辑层、数据层.客户显示层是为客户提供应用服务的图形界面,有助于用户理解和高效地定位应用服务;业务逻辑层位于显示层和数据层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了与系统关联的应用模型,并把用户表示层和数据库代码分开,这个层次提供客户应用程序和数据服务之间的联系,主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序;数据层是3层模式中的最底层,它用来定义、维护、访问和更新数据,并管理和满足应用服务对数据的请求.

3层模式的主要优点有[3]:

(1)良好的灵活性和可扩展性.对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的.

(2)可共享性.单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入.

(3)较好的安全性.在这种结构中,客户应用程序不能直接访问数据;应用服务器控制着数据的改变和访问方式.

(4)增强了企业对象的重复可用性.“企业对象”是指封装了企业逻辑程序代码,能够执行特定功能的对象.随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受.

(5)3层模式成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、延展性和执行效率.

(6)3层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力.

本系统采用3层的B/S模式的体系结构,如图1所示.

图1 3层体系结构

2 事务服务层主要功能模块结构设计

系统主要功能模块如图2所示.

图2 功能模块描述

系统主要分为3个主要的模块:认证管理、组织机构管理和公共工具库.

(1)认证管理.验证(Authenticate)服务在每次用户登录时用于验证用户的身份,并将验证结果作为获取其他服务(组织机构等)的凭证.

(2)组织机构管理.组织机构(Organization)服务为各种组织实体(单位、部门、角色、用户)及实体间关联的管理提供实现.

Organization服务属于U serService系统的子系统,主要实现以下功能:①组织实体及实体间关系的建立、修改、删除等:如创建一个用户、将用户分配到某个部门、将用户赋予某个角色等;②组织实体(集)的检索:如获取某部门的所有用户、得到某用户的部门列表、获取某部门的上级部门等;③各类实体提供方便获取关联对象的属性:如dep t.U sers可获取该部门的直属用户,o rg.Dep ts可获取该单位的直属部门;④实体(集)的排序功能:Organization服务提供接口方法用以对各类实体排定次序,如部门在单位内的排序、用户在部门内的排序等.

(3)公共工具库.Common是为认证管理和组织机构管理模块提供帮助类的模块.

3 数据库和存储过程的实现

3.1 数据库实现

本系统采用的数据库类型是SQL Server 2005 SP2,数据库文件组使用 Primary文件组;数据库日志策略采用Full完全日志模式;数据库备份策略实现完全备份数据库;安全策略采用sa系统管理员登录,具有添加用户、分配权限功能.数据库名称为U serService,具体物理数据库结构如图3所示.

图3 数据库结构

3.2 存储过程的实现

该系统有帐户信息、用户信息、单位信息、部门信息、角色信息、关系信息、排序信息7个存储过程,具体设计如表1所示.

表1 存储过程设计

4 用户界面层的实现

表2主要描述该系统实现的模块对应的页面和功能.

表2 UserService页面列表

5 结 语

统一身份认证及组织结构管理系统的目标主要包括:①为企业平台系统的安全模型,提供统一、完善、易用的用户认证和组织结构管理平台;②为现存的和即将开发的各应用系统提供一个跨平台的授权信息管理接口,解决目前组织结构混乱、用户使用不便、安全性差等问题[4-5];③完善用户管理功能的同时,提高统一企业平台的安全性,抵御潜在的安全风险.本系统利用Window s 2003 Server企业版开发工具和SQL2005数据库技术进行开发、部署系统的各种功能,系统界面友好,操作方便灵活;该系统支持多种灵活的接口,并且借助.NET的开发平台对于网络服务的支持可以灵活地进行扩展.

[1] 程炜,杨宗凯,乐春晖.基于Web Service的一种分布式体系结构[J].计算机应用研究,2002,19(3):105-107.

[2] 岳敏,刘遵仁.基于.NetFramewo rk的N层分布式企业应用架构的研究[J].大众科技,2006(3):99-100.

[3] 孙学用.基于.NET热电公司管理信息系统设计与实现的研究[D].济南:山东师范大学,2008.

[4] 陈绪君,胡君红,张大斌,等.NET框架Web Service和.NET Remoting分布式应用解决方案及评价[J].计算机应用研究,2003(9):237-238.

[5] 黄浩,卜淮原.基于Web Service的三层数据库安全模型的实现[J].重庆工业高等专科学校学报,2004(5):177-179.

The Realization of the Consumer Management System Based on Net FrameWork

ZHANG Yu-rong

(Huishang Vocational Technical College,Hefei 230061,China)

A service system based on.Net Frame work customer is pointed out and an idea to use Window s 2003 Server Enterp rise Edition development tools and SQL 2005 database technology in development is p resented.The system interface is friendly and easy to operate flexibly,w hich can support a variety of flexible interfaces,and the With Net development p latform for Web services support can be extended and flexible.This system w ill solve the organizational structure of chaos in traditional management system s,user inconvenience and poo r security issues;It w ill also imp rove the user management capabilitiesw hile increasing the security of a unified enterp rise p latform against potential security risks.

FrameWork;userservice system s;.Net;organization structure management

TP311

A DO I:10.3969/j.issn.1671-6906.2010.01.012

1671-6906(2010)01-0046-04

2009-12-22

安徽省自然科学研究项目(KJ2010B218);安徽省优秀青年人才基金项目(2009SQRZ221).

张玉荣(1976-),女,安徽庐江人,讲师,硕士.

猜你喜欢

用户服务数据库部门
联合监督让纪检部门不再单打独斗
新媒体时代老年类报刊的用户服务转型与升级对策
哪些是煤电部门的“落后产能”?
数据库
科学数据共享平台的建设与服务探讨
“互联网+”时代学术期刊的转型路径分析
大数据时代图书馆用户服务保障模式探讨
医改成功需打破部门藩篱
数据库
数据库