常竞
(四川财经职业学院电子商务系,四川 成都 610101)
摘要:在新媒体技术不断涌现,信息传播广度、速度日益加宽、加快的当下,传统媒体管理信息系统如何从容应对这一信息传播手段的变化,是企事业单位应该思考的问题。本文从建立微信管理信息系统出发,谈到了系统设计的总体结构,以及模块设计的具体方案,最后对系统的安全性进行了分析。
教育期刊网 http://www.jyqkw.com
关键词 :新媒体;信息系统;设计;安全
中图分类号:F713.36文献标志码:A文章编号:1000-8772(2014)19-0072-02
1 引言
随着多媒体信息时代的到来,不管是企业还是事业单位都需要新的媒体介入到日常的管理当中,这样既提高办事效率和准确性,也为现代化信息管理提供了便利。本文所提到的新媒体是指人们普遍使用的交流工具微信,系统用户主要为两类人群:一类是微信端的使用者,他们将在微信端发起业务请求,并得到回复;一类是政务中心工作人员,他们是整个系统的最高管理者,应该对系统的处理流程非常了解,也是系统需求的主要提供者。
2 系统设计
2.1系统总体结构
项目系统的程序开发由两部分组成:一是微信端功能菜单的开发,包括自定义菜单的设计和远端数据的获取;二是微站服务器的设计和开发,这是系统中的核心,需要构建一个适合微信端访问的服务器,调用已有的API或者直接访问现有业务系统数据库,与政务中心数据库进行交互,实现“关于我们”、“自助查询”、“在线互动”三个功能模块。
2.2 系统模块设计
该系统中开发设计分为两个部分,微信端功能菜单开发和微站服务器设计与开发。
2.2.1微信端功能菜单的开发
依赖于微信的开放平台进行微信端的界面菜单定制,主要完成两个工作:
(1)申请成为开发者账号
A、申请消息接口,上传URL、Token.
B、验证URL有效性.对A返回的将token、timestamp、nonce三个参数进行字典序排序,将三个参数字符串拼接成一个字符串进行sha1加密,加密后的字符串可与signature对比,标识该请求来源于微信。如果匹配成功表示有效反之为失败验证。
C、验证URL有效性成功后即接入生效,成为开发者。开放平台目前仅支持80端口调用。
(2)菜单定制
目前自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。
遵照微信菜单结构体编写菜单代码,填写TOKEN,基于微信管理平台上传到公众平台。
菜单Body形如下:
{
"button":[
{
"type":"click",
"name":"关于我们",
"sub_button":[
{
"type":"view",
"name":"中心概况信息",
"url":"http://*****.com/"
},
{
"type":"view",
"name":"工作动态信息",
"url":"http://*****.com/"
},
{
"type":"click",
"name":"通知公告",
},
{
"type":"click",
"name":"常用便民电话查",
}]
},
2.2.2微站服务器设计与开发
微站服务器是整个系统核心。开发设计既要满足目前急需完成的工作,也要考虑未来微站扩展,设计时候必(下转83页)(上接72页)须考虑模块化。系统采用三层架构模型进行开发,将系统分成三个部分,数据表现层、业务逻辑层和数据处理层,由于现有其他业务系统均采用java进行开发,故采用SSH(struts+
spring+hibernate)集成框架进行微站开发。
SSH框架是目前较流行的一种Web应用程序开源框架。具有开发效率高,尤其对中小应用。技术框架较为成熟,社区支持很好。 层次结构清晰,由Spring充当组件容器提供统一管理。耦合小,很适合因需求变化导致系统频繁改动。Spring和Struts以及Hibernate的集成做的很好,实现了敏捷开发,加快了项目的进程,同时也避免了不成熟技术造成的项目风险。
系统的基本业务流程是:在表示层中,首先通过JSP页面实现交互界面,负责接收请求(Request)和传送响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。采用该开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。
针对微站的特殊性页面主要在手机端使用,前端利用Bootstrap技术进行开发,布局采用DIV+CSS技术;应用HTML5技术提升浏览体验与交互性能。图片可以点击放大查看、滑动浏览、长按保存应用。
2.2.3运行结构设计
服务器端:机架优化式2u品牌服务器,至强处理起E5-2609以上,4g以上内存,双sas硬盘300g以上,至少千兆网口;具有互联网访问入口,同时能访问政务中心数据。
系统开发:系统基于JSP技术作为系统的解决方案。
服务器:ngix +tomcat,随着以后业务量增加可以弹性扩展软硬件服务。
开发环境:MyEclipse。
服务器操作系统:选用Windows Server 2008 或 linux。
3 安全性分析
该新媒体管理信息系统的安全性主要来自于微站是否能够承受微信访问请求和外部网络安全两部分。微站服务器的数据处理吞吐量关系到微信端用户的正常访问,如果吞吐量不够,容易引发页面请求失败或消息处理异常;外部网络安全问题的关键点在于外部API接口调用的安全和可能遇到的网络攻击,前者由第三方提供的API安全技术和技术团队成熟的平台框架设计作为保障,后者主要依靠政务中心软硬件防火墙进行抵抗。
4 结束语
微信拥有庞大的用户群,借助移动终端、天然的社交和位置定位等优势,每个信息都是可以推送的,能够让每个个体都有机会接收到这个信息,继而实现企业及时准确的管理,给企业带来利益,在微时代的召唤下,管理信息系统必然带来一场技术革命。随着社会经济的进步,新媒体介入的管理方式必然取代传统的管理方式。本文探析了微信在管理信息系统的设计开发思路,为产品研发人员提供了技术参考。
教育期刊网 http://www.jyqkw.com
参考文献:
[1] 张海.设计与新媒体实验中心设备管理信息系统的设计与实现[J].中国教育信息.2012(11).
[2] 匡文波.新媒体”概念辨析[J].国际新闻界.2008(06).
[3] 张德申,秦红亮.微信公众平台开发-订阅号功能开发研究[J].电子技术与软件工程.2013(19).
[4] 弓萍.利用微信公众平台做好服务营销[J].现代营销.2013(10).
[5] 邱诗雨,吴思,毛秀利.微博与微信营销能力比较与未来预期[J].中国商贸.2013(07).
(责任编辑:陈丽敏)