基于.NET的通用消息管理系统的设计与实现

2017-10-31 10:28刘杨高静傅饶
电脑知识与技术 2017年23期

刘杨 高静 傅饶

摘要:针对目前各类管理系统中模块功能繁琐的问题,将其中的消息管理模块功能独立出来,设立出一个层次清晰、功能明确的通用消息管理系统,并使用.NET技术实现。

关键词:消息管理;NET;权限管理

1概述

随着管理信息化在各行业的推行,各类管理软件也随之出现,这些管理软件为了提高行业应用率,往往做得功能强大、界面丰富。而在实际应用中,行业管理具体要求多样,一个多而全的软件往往超过实际需求,反而因为其繁琐的操作让用户望而却步。因此,我们利用功能模块化的思路,将消息管理这一重要模块独立出来,以通用软件的开发方式进行分析设计,并通过.NET技术实现。

2技术背景简介

互联网的爆发式发展带来了飞速的社会革新,生产生活的各个方面都在网络技术的支持下,带来了无限的可能性。以互联网的思路解决问题,是现今科学发展的主流思路。

2.1通用软件

相对于针对性较强、实用较为单一的专业软件,通用软件指能适应于某一类应用的功能性软件,特别是现在软件模块化开发的行业趋势下,灵活使用通用软件更适应于需求各异的用户。

2.2.NET技术

.NET技术是微软开发的主流互联网技术平台,提供一个一致的面相对象的编程环境,为互联网应用提供标准的、高性能的应用系统。他可以为开发人员在不同的应用程序时保持经验一致,而生产所有通讯,以确保基于.NET框架的代码可以与任何其他代码集成。

ASP.NET是建立在.NET平台架构上,利用其安全高效的特性运行在服务器后端编译后的普通语言运行时代码。ASP.NET包括WebService和WebForm两种主要的编程模型,而后者为用户提供了样式丰富、功能强大的基于表单的可编程Web页面,这也是本文所采用的服务器端编程语言。

另外,系统数据库使用成熟的SQLServer,开发模式为B/S模式。

3通用消息管理系统的系统设计

针对消息管理系统的通用需求,使用标准的树形层级管理,分析系统基本需求如下。

3.1消息管理

1)消息发布。用户登录后人员树形目录将以折叠式显示在消息接收人列,当前用户可群选或单选自身节点后代,也可单选父级及以上节点发送消息。

①父节点。可以向子节点及后代节点发布群消息和个人消息(可包含附件),并设置消息标签和级别。标签可按需求设置为“会议通知”、“工作通知”、“活动通知”等。级别可设置为“紧急”、“重要”、“一般”等,可结合消息返回状态使用。

②子节点。可以向兄弟节点或祖先点发送个人消息,可设置消息标签。标签可设置为“工作报告”、“请假调休”、“个人建议”等。消息发送的方向和可达层级由该节点角色权限控制。

2)消息接收。任何节点收到消息可以在主页消息栏即时显示,可按消息级别显示为不同状态。消息查看后基本状态为“已阅”,对特定标签或级别消息,还可强制要求回复。

3)消息管理。

①已发送消息。可查看已发送消息和消息状态,如“已阅”或回复。

②已接收消息。可查看和回复已接收消息。并显示发送者和自己的层级关系。

③可按用户名或主题查找消息。

④删除消息等常规操作。

3.2用户管理

除了消息管理的基本功能外,系统的核心是用户管理,即通用软件系统里的角色管理,用于管理用户树形结构的节点存在和节点权限。该模块在设计中以后台管理员的方式进行管理。

1)节点的增删查改。管理员可以添加、删除节点,也可更改节点层级。

2)节点的权限。用户权限用于管理用户发送消息的方向和范围,该权限分为普遍权限和个体权限进行设置。如只允许第一、二级父节点向下发送消息,或只允许子节点只能向父级发送单独消息等。权限设置是系统核心功能的直接体现,需要和具体应用进行详细的需求分析后,才能恰当设置。

3.3系统结构设计

按照需求分析,系统结构包含如图l所示的结构。

4用户权限的实现

权限管理才是通用系统的核心,权限管理可用描述为“参与者在某个模块进行了某项操作”這样一个简单的逻辑。实现权限系统的功能可以通过划分角色的权限来进行开发。通过需求分析,我们将其划分为用户角色分配和表单项状态。具体实现为该角色发送消息时对应接收者树形列表的可选项是否可用来实现。权限实施流程便是在一个用户创建成功后即刻生成用户ID,通过用户ID识别用户分配到的角色,从角色获取到该用户拥有的权限。

5小结

管理信息化是提高行业效率的必经之路,信息化和行业的贴合程度也经历了由浅人深的过程,随着行业的发展,对管理软件的通用性和灵活性要求越来越高。该设计将管理软件中基本的消息管理模块单独设计,引入通用系统中权限管理概念,实现了通用消息管理系统,标准化和模块化的设计也为后期模块整合提供了条件。