东营烟草工商零消短信互动平台的设计与实现
2020-08-13许朋涛
许朋涛
【摘 要】本文针对山东东营烟草有限公司不断提升的业务发展需求和对信息流转的实时性要求,提出了短信互动平台的研究与设计,对系统进行功能性需求和非功能性需求的分析。在需求分析的基础上,结合系统技术方案,最终完成了包括短信制定生成,短信指标设置,短信接收互动、短信浏览、短信参数设置等核心功能模块的短信互动平台。通过目标系统的开发,系统内部用户可以利用手机短信具备的快捷、方便、廉价等优点为广大零售户搭建短信平台、拓展信息沟通渠道,从而有效提升服务水平,确保经营信息第一时间准确传达到位,为零售户开展经营提供方便。
【关键词】烟草行业;短信互动平台;B/S架构;DB2数据库
一、绪论
1.系统开发的背景
为促进企业与上下游客户间的信息交流,近日,市公司与市各通信公司合作,搭建手机短信息发送平台,利用手机短信具备的快捷、方便、廉价等优点,及时向零售户发送新品上市、紧俏货源投放、真假卷烟识别常识和营销技巧等信息,及时向工业企业发送卷烟调拨、销售、库存、品牌的市场价格异动等信息,架起企业与客户之间信息沟通的桥梁,既为零售户经营提供方便,也保证零售户经济利益不受损,并且零售户也可以通过该平台为公司提供经营建议、工作意见、信息反馈等。同时,短信息平台还可以向内部职工发布会议通知、节日祝福等信息。
2.国内外研究现状
在国外,短信的应用非常普遍,除了用来通讯,还可利用短信做广告宣传。例如,比利时,公司与客户建立合作关系后,可以通过短信方式来付款;德国、瑞典等国家的精神病医院,可以通过短信使病人与心理医生之间进行详细的交流,用于治疗精神疾病。此外,还有一些国家运用短信一对一或一对多的特点,通过短信交流,帮助一些青少年树立自己独特的个性和人格。
在国内,短信平台也在政府部门、企事业单位中得到了广泛应用,如电信领域、交通部门、金融业等。
二、 系统开发技术介绍
主要介绍了B/S架构、Java技术、TOMCAT服务器、DB2数据库。
1. B/S架构
B/S结构是一种非常成熟的系统开发架构,它统一了客户端,将系统功能实现的核心部分集中到服务器上,使得用户只需在电脑上安装一个浏览器即可进行系统的操作和使用,大大简化了系统的开发和维护。服务器上通常安装Oracle、Sybase等数据库,利用Web Server使浏览器与后台数据库之间进行数据交互,从而实现用户的各种处理操作。
2. Java技术
Java技术并不是一种单纯的软件开发技术,它是由Java面向对象设计语言和Java开发平台两者的总称。利用Java技术开发的应用软件可以实现跨平台、信息的动态更新、互联网计算等。
3. TOMCAT服务器
Tomcat 服务器是当下较为流行的基于Java平台的应用服务器。Tomcat是Apache 软件基金会项目中一个关键性的项目模块,由Apache、太阳公司以及一些公司和个人共同研发出来的。
4. DB2数据库
DB2数据库是由美国IBM公司推出的一套关系型数据库系统,它所支持的运行环境比较多,包括UNIX、Linux、IBM i、z/OS等。DB2除了可以在主流的操作系统如OS/390和VM的运行支持之外,还提供了跨平台的数据处理功能。它可以通过微软的开放数据接口来实现数据与业务之间的交互。
三、系统分析
系统分析是软件开发的基础核心工作,包括对用户需求、业务流程、数据流的分析等,介绍了系统的建设目标、业务需求、功能需求、非功能需求分析,最后通过数据流图描述了系统内部数据的流向。
1.系统建设目标
(1)面向使用用户搭建信息共享平台,加强企业与客户之间的信息交流,从而达到增强企业客户关系的目的。
(2)基于Web开发技术、通信技术,实现“短信定制生成、短信参数设置、发送对象管理、基础信息管理”等四大功能模块,可以随时与各类客户之间进行信息沟通,及时反馈和回复客户信息。
(3)通过该平台建设,能为东营烟草公司信息化建设积累丰富经验,充分发挥信息技术在企业管理中的作用。
2.系统业务需求分析
系统业务需求分析是调研和分析用户日常工作的过程,在業务需求分析时,只有弄清楚具体的业务流程,准确理解用户的需求,才能开发出符合用户需要的软件。东营烟草工商零消短信互动平台的核心业务是发送短信、接收短信。
3. 系统功能需求分析
系统功能需求是定义系统功能的过程,在开展功能需求分析时,借助用例图来描述系统用户与系统业务之间的关系。为了使工商零消短信互动平台系统的业务描述清楚,便将其所涉及的用户,统称为全体短信发送用户。由于权限不同,可以将其中一些用户称为系统使用人员,此外,还包括了系统操作员。
4.系统非功能需求分析
非功能性需求是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性。软件产品非功能性定义不仅决定产品的质量,还在很大程度上影响产品的功能需求定义。如果事先缺乏很好的非功能性需求定义,结果往往是使产品在非功能性需求面前捉襟见肘,甚至淹没功能性需求给用户带来的价值。本系统的非功能性需求如下:系统处理的及时性、系统的可扩充性、开放性、易用性、易维护性、安全性及响应速度。
5.系统数据流分析
数据流分析是在需求分析的基础上,探讨系统内部数据流向的过程。在软件开发时,为了清楚的表述数据流向,要借助于数据流图来实现。按系统数据流划分的层次,数据流图可以分为顶层数据流、分解数据流。
四、系统总体设计
首先讨论了系统的设计原则,在此基础上给出了系统的总体设计方案,然后结合用户需求,对系统的功能模块进行了划分,最后给出了数据库的实体模型和数据表结构。
1.系统设计原则
系统设计原则:标准化、先进性、安全性、可扩展性、稳定性原则。
2. 系统总体架构设计
系统总体架构设计采用了基于J2EE企业应用框架的三层体系架构,系统在WEB层使用了ZETA框架,在数据库的存储层使用了JDBC技术,使用XML配置参数,后台采用DB2数据库;系统前端使用浏览器,后端使用WEB服务器和数据库服务器。整个系统具有较强的灵活性、可扩展性和快速部署的能力。
3.系统功能模块划分
系统功能模块划分是基于用户需求,对用户业务进行梳理的过程。在划分功能模块时,对于相同业务性质的操作,予以合并,对于不同性质的业务,尽可能独立,这也是软件工程“高内聚、低耦合”设计思想的体现。此外,在划分功能模块时,遵循自顶至下、逐层细化的原则。
4.系统数据库设计
(1)E-R模型设计
数据模型设计是数据库设计的重要内容,在数据模型设计时,首先要结合用户需求和功能模块,梳理出具体的数据实体,由于各实体之间存在着一定的关联,最后再借助E-R图来描述各数据实体之间的关系。
工商零消短信互动平台包括的数据实体主要有短信息、发送信息、短信接口、短信模板、权限信息、用户信息等。各实体之间的关系如图所示:
以用户信息、权限信息实体为例,由于某一个用户,可以具有多个权限,且某一待定的权限可以分配给多个用户,因此,用户信息和权限信息实体之间的关系为多对多。
(2) 数据库表结构设计
数据库表结构设计是在数据实体设计的基础上描述系统的数据结构,在数据库表结构设计时,要给出数据表的字段名称、字段类型和长度。下面表是用户信息表数据结构,该数据表主要用于存放用户基本信息,其中用户编号为该数据表的主键。
五、系统详细设计与实现
主要是对系统中关键性的功能模块进行详细设计与实现的介绍说明。这些模块包括系统登陆,短信制定生成,短信指标设置,短信的接收与互动,短信浏览,短信参数设置以及系统用户权限的维护等。在介绍的过程中,主要以流程图的形式进行设计,以最终的界面来展示系统实现的效果。
1.系统登陆功能的设计与实现
系统登陆功能的设计与实现是系统实现过程中的第一步,也是非常重要的一步。因为系统登陆功能的优劣将直接影响到后面业务操作的安全保障,因此,在登陆功能实现中要尽可能的考虑全面。登陆功能从界面设计上来看相对简单,只有用户名、密码两个文本框及一个登陆按键组成,并且从实现的角度来看实现的方式也有很多种。其中最简单的方式是将用户名和密码同时作为查询条件,如果有匹配的数据则登陆成功,否则为登陆失败。但是该方式从安全性的角度来看并不是最理想选择,目标系统的登陆功能在此基础上进行了一些改进,首先是加入了验证码的输入,然后对用户名和密码分开进行验证。
2.短信生成功能的详细设计与实现
短信生成(定制)功能是短信互动平台中最为关键的功能之一。短信定制功能主要是完成信息的生成、撰写和发送设置的功能。短信生成功能模块要完成短信标题的填写、内容的填写和设置、发送对象的选择、发送参数的设置等。当这些参数设置完成之后点击保存按钮,系统会有选择的发送类别信息,然后就不需要人工进行操作,在发送过程中,如果出现状态,系统会自动生成日志,以备后续进行发送状态的查询。
3.群组设置功能的详细设计与实现
群组设置功能是对短信发送对象的一种分类,这样在进行短信信息有针对性的进行群发时可以减少工作环节,大大提高信息发送的效率。为了使群组设置功能在日常使用中更加灵活,该功能的设计可以为用户提供无限制的分类。
4.指标设置功能的详细设计与实现
指标设置功能就是对日常短信互动过程中一些指标信息进行定义,这种定义为模板形式的指标可以在日后的相同工作环节中直接调取使用,从而减少了再次定义的时间和精力。指标的定义可以通过配置语句来获取一些特定的动态信息,通过运用这些配置语句可以非常灵活的进行短信相关信息的获取。
5.信息接收互动功能的详细设计与实现
信息的接收互动功能为系统的核心功能,它负责接收其它接收对象发送过来的信息,通过查看这些信息,操作人员可以及时进行回复操作,从而保证与这些接收对象之间的互动。
信息的接收功能为主要功能,一般由系统外部接收对象发送的信息都是存储在短信服务商的服务器中,系统要查询这些短信信息需要调用相应的接收进行信息的获取。这些接口的参数及口令信息都是由服务器提供的,系统在接收这些信息时,需要配置这些接口数据,然后发送到服务商的服务器上,服务器识别了这些参数信息之后,会将信息反馈回来。系统在接收到这些反馈的信息之后,可以及时的保存到本地的数据库中,以便后期进行查询。
当查询到需要的信息之后,系统会将信息以分页列表的方式展示出来,然后用户只用在列表中选择相应的短信记录进行信息的查看以及回复操作。
6.信息浏览功能的详细设计与实现
信息浏览功能主要是針对本地数据库中存储的短信信息,提供给操作者对以往发送和接收的短信进行查询和查看的功能。用户通过该功能可以很方便的查阅过往的短信信息以及回复信息。该功能的实现主要就是通过对用户输入的查询条件进行组合,然后从短信基本数据表中查询匹配的数据,然后将其绑定到页面上分页控件中。
7.接收对象维护功能的详细设计与实现
接收对象维护功能就是对系统中短信发送时接收用户信息的管理与维护。系统中接收对象主要包括四大类,分别为工业企业用户、商业企业用户、零售用户、消费者用户。
8.短信参数设置功能的详细设计与实现
短信参数设置功能是为短信核心业务提供支持的。系统将所有可配置,灵活性的业务数据都设置在参数设置功能中,这样可以使得系统关键业务的设计只关心于核心流程,从而保存关键业务流程的完整性。在短信参数设置功能中,将所有配置类数据进行分类,然后在每一个分类下维护其具体的参数条目,这些条目都是由用户来自定义添加、编辑和删除等操作。这样就大大的提高了系统整体架构的灵活性,同时也为系统核心业务功能提供了足够的空间。
9.个性设置功能的详细设计与实现
个性设置功能是为系统操作用户提供一个快速便捷的操作选项功能。该选项都是与其所具体的管理权限相关,其实是自身所具体权限的一个子集。每一类用户对于系统功能的操作都有所区别,因此,每一类用户都可以将其在系统中经常使用到的菜单信息进行个性设置,而系统则会在管理主界面的边上列举出来,这样就减少了用户通过一级级的菜单选择之后才能找到需要操作的功能。
参考文献:
[1]王勋伟.基于短信平台的创新服务体系构建研究[D].华南理工大学,2012
[2]陈英.基于上行和下行指令的短信平台设计与实现[D].中山大学,2011