辩论支持系统的设计与实现

2010-06-12 08:54卢庆华熊才权
网络安全技术与应用 2010年6期
关键词:支持系统辩论管理员

卢庆华 熊才权

湖北工业大学计算机学院 湖北 430068

0 引言

1 软件需求和主要功能

辩论是人们解决意见分歧的一个重要手段,辩论目的是极力劝说对方接受自己的主张,或力求否认对方主张,它具有很强的对抗性。但是在辩论过程中随着辩论的不断深入无疑会产生大量的信息。这些信息内容丰富,结构复杂,容易产生信息过载,使人们很难分析和准确处理所有信息,抓住辩论中的主要问题。辩论支持系统可以对研讨信息进行简化和有效管理,并能辩论信息可视化处理展示辩论推理过程,并调用辩论算法自动得出辩论结果。这样辩论人员能更方便、高效地获取辩论过程中产生的各种数据,跟踪辩论态势,把握辩论进程,降低辩论复杂度,更好地进行人机交互,使辩论更具有针对性和目的性,从而提高辩论效率和辩论质量。而现有的辩论支持系统、谈判支持系统、群体决策支持系统、智能会议系统对于解决这类复杂问题还存在许多不足,有些系统在辩论信息组织和可视化方面做了大量工作,但这些系统要么是单纯的会议系统,系统只能满足办公室或小范围的局域网,而且支持辩论方式有限,系统保密性也不够高,对如何从辩论信息中自动得出研讨结论没有提出相应的办法,因而其应用受到了较大限制。国外类似的系统有的已发展为商用软件,但这些系统也是重在信息表示,没有较强的争议评价功能,因而其应用也不普及,不能满足社会发展需求便于人机交互。

本文分析了系统需求和主要功能,采用基于J2EE的B/S多层 WEB体系结构和目前 WEB开发最流行的 Struts2+Spring2.5+Hibernate3.1整合框架技术,编程实现了辩论支持系统,大幅度提高了软件的质量和效率,使系统易于扩展、维护。

1.1 软件需求

根据项目实施方案,辩论支持系统是建立在WEB平台之上的支持与会人员在线、离线同时同地或异时异地针对复杂决策问题进行有针对性辩论,同时对辩论信息可视化,动态显示辩论进程,辩论结束时能自动得出辩论结论的一种全新的开放式智能决策支持系统,可用于决策和辩论思维能力训练。系统以“辩论支持系统”为核心,同时与“会议系统”、“交互白板系统”和“视频系统”进行整合,为解决复杂和非结构化问题提供支持。

1.2 软件结构及功能

辩论支持系统包括八大功能模块,主要功能如图1所示。

图1 辩论支持系统结构

(1)用户管理模块

它主要实现可以创建、修改、删除超级管理员、管理员、主持人、参会人员的操作,创建管理员时可以给不同的管理员赋予不同的权限,超级管理员也可以对自身的信息进行更新修改,超级管理员拥有所有操作权限,管理员只能根据超级管理员赋予的权限进行操作,一般正常状态下的管理员可以创建、修改、删除用户的操作,并能修改个人注册基本信息,用户只可修改个人密码。

(2)会议管理模块

主要是对会议进行管理,在主题确定后,进行相关会议的添加、修改、删除。对会议要实现分级查看,也就是主持人和参会人员只能查看与自己有关的会议,领导可以实现相关主题及子主题会议的查询等。

(3)遴选模块

主要负责对参会人员进行选择,参会人员的选择方式包括会议管理员手动选取人员和系统智能选取两种方式。

(4)电子邮件模块提供了邮件管理功能

它提供了写信、发信功能,并能将邮件按时间顺序进行排列;自动存储已经发送和未发送的E_MAIL,添加联系人,删除或批量删除已废弃的E_MAIL,同时对通讯录进行维护。

(5)辩论研讨环境模块

构建虚拟的辩论环境,与会人员针对某一主题,在主持人的引导下进行辩论。

(6)可视化

系统能对发言信息进行合理的组织,不仅能使与会人员发言更具有明确的目的性和针对性,而且还能确定发言之间的语义关系,对发言信息可视化,让与会者及时了解辩论动态,辩论结束对能可视化显示辩论结果。

(7)新闻发布

对各种会议信息实时显示和管理,能对新闻信息进行编辑修改。

(8)资源共享模块

系统用户可以下载、上传各种文档资料和音视频文件。

2 开发技术

本系统基于J2EE平台,采用主流基于MVC模式的Struts框架和基于 IoC模式的 Spring框架以及对象/关系映射框架Hibernate组合框架。SSH 架构分为表现层、业务逻辑层、持久层、域模块层,结构如图 2所示。传统的 jsp+servlet+javabean模式开发,它需要在jsp页面中嵌入很多的java代码,这样jsp、html、java代码混合在一起,使页面看起来比较混乱,servlet和javabean负责页面的跳转和运算工作,耦合度增加,组件的复用性差。而Struts2+Spring+Hibernate采用四层架构设计实现四层的相互分离,每个层在处理程序上都有一项明确的责任,在功能上不与其它层混合,按层将系统分开,这样就互不干涉,可以很好地实现分工开发,让开发人员各尽其职。三个框架相互配合,优势互补,提高组件的可复用性,降低层与层之间的耦合度,有利于系统的可维护性和可扩展性。

图2 SSH框架结构

(1)系统视图层

是应用和用户之间的接口,是向用户展现软件系统的功能,响应用户的请求,并向用户呈现处理的结果。Struts2框架主要负责视图层,视图主要由 JSP生成页面完成,Struts提供丰富的JSP标签库,这有利于分开表现逻辑和程序逻辑。负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现。

(2)业务层

采用Spring框架对业务组件进行组装关联。Spring作为业务层框架,它提供的职责主要有:处理应用的业务逻辑和业务校验;管理事务;允许与其他层进行交互的接口;管理业务级对象之间的依赖性;加入了表示层和持久层之间的灵活性,以便它们不需要彼此进行直接通信;从表现层暴露上下文给业务层以获得业务服务;管理从业务层到表现层的实现等。Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。

(3)持久层

采用Hibernate来实现,Hibernate是一个数据持久层框架,是一种实现对象和关系之间映射(O/R Mapping)的工具,它对JDBC进行了轻量级的对象封装,使程序员可以使用对象编程思想来操作数据库。它不仅提供了从Java类到数据表的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来操作数据库,使用Hibernate能大大的提高实现的效率。

(4)域模块层

将现实世界对象抽象为域对象,是ORM思想的产物。ORM 用对象关联数据表,将这些对象的集合归为一个专门的层,即领域模型层。领域对象是各层之间数据通信的载体,实际上领域对象也是一个完完全全的业务对象。通过业务的对象化,有利于业务逻辑的重用。领域模型层让开发者不必构建和维护不必要的数据传输对象。

3 系统实现

3.1 开发环境

系统实现的开发环境可分为硬件环境和软件环境,其中硬件环境包括:

(1)网络环境:WAN网络或LAN局域网;

(2)服务器:数据库服务器和Web服务器各一台;

(3)视频会议器材:标准视频、数据、语音采集设备、麦克风、耳机、音响、表决器等。

软件环境包括:

(1)客户端操作平台:Windows XP;

(2)浏览器:Windows IE 7.0;

(3)服务器端操作系统:Windows XP;

(4)视频会议服务器:Macromedia Flash Media Server2.0;

(5)Web服务器:TOMCAT6.0;

(6)开发工具:MyEclipse7.0,Rational Rose;

(7)数据库软件:Oracle10g;

(8)系统集成:与其他系统集成的软件产品及二次开发平台环境等。

3.2 辩论环境实现

辩论环境是一个基于INTERNET的收敛型群思考工具,参会人员在其中根据议题进行规范化辩论,可以发表观点,也可以支援或攻击他人观点如图3所示。所有登录研讨环境的人员会在页面左部以列表形式显示他们的姓名。页面最中间是发言信息显示区,右边是研讨结果图形化表示显示区,底部是发言信息结构化分解区和辅助发言区,本研讨界面能实时反映研讨状态,便于主持人对辩论会场进行引导,提高辩论的效率与质量。

图3 辩论环境界面

辩论环境界面组成元素如表1所示。

表1 辩论环境界面组成元素

4 结束语

本文介绍了基于J2EE的B/S方式的辩论支持系统的结构及软件的主要功能,应用SSH技术架构进行系统开发,缩短了系统开发时间,提高了系统的可维护性、可扩展性和安全性,使得系统能够较好地适应辩论的需求,本系统经过一段时间的试运行已经取得了明显的效果,系统支持在线或离线,同时同地或异时异地的辩论,不仅能帮助人们解决日常生活中问题,也能用于训练人的辩论、推理和科学论证能力。

[1]宿彦,薛惠锋,孙景乐,蒋御柱.用户驱动的研讨信息可视化平台的设计与实现.计算机工程与应用.2007.

[2]曹伟.如何进行软件需求分析[EB/OL].http://se.csai.cn/Requirement/No020.htm.

[3]梁建全,周力.精通Java EE框架整合方案.北京:人民邮电出版社.2008.

[4]胡晓雯,王娟,周梅红.基于 J2EE的地税网上申报系统的设计与实现.

[5]徐明华.Java Web整合开发与项目实战——JSP、Ajax、Struts、Hibernate[M].北京:人民邮电出版社.2008.

[6]三扬科技.开发者突击:Struts 2核心技术与Java EE框架整合开发实战[M].北京:电子工业出版社.

猜你喜欢
支持系统辩论管理员
我是小小午餐管理员
心理健康支持系统对2~3岁听障儿童干预后的影响
“长征”五号地面发射支持系统短期快速恢复实践
我是图书管理员
我是图书管理员
央行行长们就应对气候变化展开辩论 精读
可疑的管理员
词典引发的政治辩论由来已久 精读
如何赢得每一场辩论
IBM推出可与人类“辩论”的计算机系统