企业短信系统的设计与实现

2011-03-23 01:40向慧晶
漳州职业技术学院学报 2011年2期
关键词:文件夹短信节点

向慧晶



企业短信系统的设计与实现

向慧晶

(漳州职业技术学院 计算机工程系,福建 漳州 363000)

企业短信系统是一个基于浏览器/服务器模式的企业短信服务系统,它以开源框架对系统进行实际开发,针对中小企业对企业短信系统的具体需求,通过数据库层设计、逻辑层设计和表示层设计,能提供稳定的数据结构,允许用户对数据访问。

短信系统;开源框架;三层架构;依赖注入

1 引言

随着通信技术和信息技术的飞速发展,信息化程度不断提高。1992年12月,第一条短信成功发出;1994年,短信开始步入商品化时代。特别是近几年手机的普及,使用短信的人越来越多,短信成为“第四媒体”[1]。越来越多的个人使用短信进行交流,企业单位也急切需要短信息服务。

在这样的背景下,企业急切需要一种企业短信系统。该系统能够快速及时地把企业最新资讯以最低的宣传成本发送给潜在的客户群,能够把消息最及时地传递给企业内部员工,提醒员工的开会时间等。由于成本低,经常对潜在客户群发布一些有利于企业形象的短信,能够加深本企业在公众心目中的地位。所以,有必要设计开发企业短信系统。

2 短信收发技术

当前的许多短信平台是通过Internet网线连接到移动通信网,采用专门的协议来发送和接收短信,这种需要向移动部门申请移动网关,对中小企事业单位来说不太适用。而基于GSM无线通信模块的方式费用不高、实现方便,是中小企事业单位构建短信平台可以选择的一种可行技术[2]。

当前的企业短信平台大多是基于Web的短信平台,这个开发模式主要是使得企业可以通过Web浏览器发送短信至客户的手机;客户也可以通过手机发送短信到企业的短信平台,实现企业与客户的即时沟通,为短信息在企业信息化的应用提供了基础。此系统是一种B/S模式的短信系统,在一种能通过输入设备与服务器直接通信的MVC体系结构下构架,使用GSM MODEM以串口监听方式触发事件的方式接收短信以提高系统的性能,实现定时发送短信功能以满足更多用户的需求。

本系统采用B/S架构模式,用户通过Internet/Intranet从浏览器访问企业短信平台,系统实现采用SYBASE数据库平台,JAVA技术来构建以WEB应用为主体的企业信息化系统。要求系统具备安全性,良好的用户交互性和系统集成的可扩展性。后台通过数据库与短信网关进行交互,具有良好的扩展性和通用性。该系统总架构如图1所示。

3 企业短信系统模块设计

3.1 模块设计

企业短信平台系统根据系统功能划分为六大模块,每个大模块下衍生出若干小模块,每个模块间设计遵循低耦合,高内聚的设计理念,并且在各个模块中定义相应的接口,提供给其他模块直接调用。该系统模块如图2所示。

图1 企业短信平台物理架构图

图2 企业短信系统的主要功能模块

3.2 各模块功能分析

(1)短信文件夹管理模块:是为企业用户设计的,包括发短信功能、发件箱功能、短信模板配置功能、收件箱功能和短信转移功能等。

(2)通讯录管理模块:企业短信的发送往往都是要对一个人进行多次发送,短信通讯录管理模块就是为方便企业用户进行短信的发送功能而设计的。

(3)企业管理模块:是专为企业用户设计的管理操作,包括企业基础信息管理,操作员管理等。

(4)个人信息管理模块:个人文件夹可以设置企业内部个性化的操作员角色。操作员管理主要是对企业最终使用用户的管理,并且配置相应用户的短信发送限额,用户标识号等信息。

(5)系统管理模块:针对系统管理员,包括系统用户管理、系统角色管理、企业管理、企业审批、企业充值管理、企业类型管理等。

(6)常用短信管理模块:为企业用户设计的,实际的作用就是为短信发送提供便利。在企业级,很多短信都是常见的,包括一些祝福、问候、日常的开会提醒等等。

4 企业短信系统实现

4.1 短信文件夹管理模块实现

短信文件夹管理模块是为企业用户设计的,其中最主要的功能就是实现短信的收发功能。短信文件夹模块中的短信模板配置为企业用户的使用提供方便,该功能常用于常见短信的设置,如节日祝福、问候语等。常见的选项有姓名、性别、手机号码、公司名称、公司地址、邮箱、家庭地址和先生/女士。短信批量导入可以批量导入excel格式的文件。短信文件夹模块中针对数据库层的实现,主要是通过DI(Dependency Injection依赖注入)机制将JdbcTemplate(数据库操作类)动态的注入到SmsWorktableDaoJdbc(模块的数据操作类)中,提供给SmsWorktableDaoJdbc进行相应数据库操作,对比传统的实现方式,基于依赖注入的系统实现相当灵活简洁。短信文件夹模块流程图如图3所示。

4.2 通讯录管理模块实现

通讯录管理模块中的联系人功能点设置主要就是用来在系统中增加联系人的,在这个功能点中也可以对联系人进行删除。为防止信息量过大带来的麻烦,对联系人可以使用excel 的格式进行导入导出操作。现有系统设计的企业管理模块拥有层级,继承,支持互相独立模块的功能。

4.3 企业管理模块实现

企业管理模块数据库层的实现,定义了两张表,一张企业登记表,该表记录了所有企业的信息。其中定义字段企业类型,是基于企业短信系统设计了两种类型的企业,分别是预付费企业和后付费企业。另一张最终用户表,用来存放每个企业的管理员和内部用户,该表是与企业短信系统的基础的用户角色表以及企业登陆表进行关联。根据角色定义每个独立特性的用户,根据企业ID来确认用户的归属企业,该表设计的短信量的统计字段,用于控制用户的短信发送量以及统计用户的短信发送量。

4.4 个人文件夹模块实现

个人文件夹模块是主要个人文件夹管理员维护企业基本信息,企业基础信息包括企业地址、联系人、联系电话、传真等基本信息,还包括个人文件夹短信发送额度的配置信息。为方便对用户ID的设置,在设置的时候设置了检查ID是否已经存在的选项。

4.5 系统管理模块实现

系统管理模块主要是系统管理员管理维护企业基本信息,维护企业操作员和配置企业角色信息的作用,企业基础信息包括企业地址、联系人、联系电话、传真等。

系统功能节点表将企业短信系统中的所有功能节点,包括系统平台级的功能节点和系统功能级的功能节点,通过设计分类ID来实现对应功能节点的从属关系和其自身的属性。

图3 短信文件夹模块流程图

分类ID,可满足将来多权限模块共用一张系统功能节点表的需求。分类ID采用顺序号。例如:短信文件夹ID:n86.00001。功能/权限节点ID的编码方式:类似于IP地址,由数字和圆点组成。由上级节点ID和一个数字编码通过圆点连接形成本节点ID,它继承了上级节点ID。每个系统模块有它自己的功能/权限树。

从功能上节点可以分为三种:

分类节点:对应一个系统模块。只有一个,作为本辖区功能/权限树的根节点,没有对应的URL。

功能集合节点:包含一组功能,没有对应的URL。

功能节点:一个具体的功能,有对应的URL。是最低节点,不能展开。

从形式上节点可以分为两种(比照目录树):

文件夹节点:包含一组文件夹和文件节点。

文件节点:不可展开。

节点层次如下:

根节点ID(系统模块):86

一级节点ID(功能集合/具体功能):0.001、0.002、…

二级节点ID(具体功能):0.001.001、0.001.002、…、0.002.001、0.002.002、…

其中,根节点ID采用分类ID,只有一个;一级节点分两种情况:1)功能集合节点,2)具体功能节点;二级节点为具体功能节点,是最低层节点。需要制订除根节点以外的所有节点ID。可以对任意节点授权。

功能/权限节点定义:kclassid:节点编码。kclassname:相应的菜单名称。kclasstype:节点类型 0 –公用. 1 –系统 3 –企业。kclasslevel:菜单层次 0-根 1- 一级 2- 二级。用户角色表用来定义不同功能合集的角色。通过类型(roletype:0 -系统用户,1 -企业用户,2 -企业类型)来区别不同用户或企业的类型。

4.6 常用短信管理模块实现

在这个模块中,把常用的短信先编辑好,通过定义系统级的常用短信可以使所有使用企业短信平台的用户都可以在常用短信模块中查询和使用,对于企业级的常用短信支持企业内所有用户使用,分层设计的模式使得常用短信管理模块更加的灵活方便。

5 结束语

短信已经成为企业进行日常事务通知的一种便捷通道,中小企业短信系统的出现使短信的发送和编辑都更加便捷,能够快速完成批量短信的发送,提高企业办公自动化的效率,为企业节约大量成本。更多的企业寻求便捷、高效、低廉的办公方式。中小企业短信系统的出现就为企业提供了这样的一个沟通途径。

[1] 卢祖飞.短消息平台增值业务系统研究与设计[D].南京理工大学,2006:1.

[2] 唐明董,张俊波,刘建勋.基于GSM模块的短信平台服务器设计与实现[J].世界电信,2007,28(2):174-175.

Design and Implementation of Enterprise Short Message System

XIANG Hui-jing

(Computer Department of Zhangzhou Technical Institute, Fujian Zhangzhou 363000,China)

Enterprise message system is a browser/server model of the enterprise message service system, it uses open-source framework for system development. For the specific needs of enterprise message systems, through the database layer design, logic layer design and presentation layer design, it can provide a stable data structure and allow the user to access the data.

message system; open-source frameworks; Three-tier Structure; Dependency Injection

2011-04-06

向慧晶(1983-),女,福建福州人,助教,硕士。

TP393.18

A

1673-1417(2011)02-0025-05

(责任编辑:季平)

猜你喜欢
文件夹短信节点
CM节点控制在船舶上的应用
基于AutoCAD的门窗节点图快速构建
Fast Folders,让你的文件夹四通八达
概念格的一种并行构造算法
道歉短信
代发短信
摸清超标源头 大文件夹这样处理
调动右键 解决文件夹管理三大难题
抓住人才培养的关键节点
不容忽视的空文件夹