汪辉
摘要:网络数据库是动态网站的源泉,针对投票系统信息化、智能化的需求,本文设计了基于B/S的智能投票系统。该系统具备远程维护、动态管理的设计思路,利用可拓展的模块化设计方式,将多个子系统通过内部标准协议远程集成到一个平台,管理员通过使用该系统,可实现投票系统管理工作效率的优化,提升管理水平。
关键词:智能系统,B/S架构,网络数据库,jsp
投票作为信息采集的重要利器,互联网投票越来越受到人们的重视,传统线下投票系统需要大量人工地推,无法实时统计投票结果,很难快速实现精准汇总,不能为内容需求方提供一个全面、实时的决策服务,也无法进行快速信息挖掘和分析,传统投票系统已经不能适应新的形势要求。
B/S架构介绍
庞大的数据库可能分布到不同的服务器或者网络上,地理覆盖范围很广。信息的发布模式主要有:
*集中管理式系统:将全部信息集中在主服务器上,用户通过在线方式上网查询并获取信息;
*分布式系统:将信息分布存放于多个服务器,信息无冗余,对服务器之间的通信连接要求较高,不同机构之间的信息交换需要完善的结算系统;
*镜像式系统:是将主服务器内的信息复制到地理上分散的订阅服务器,用户可以从距离最近的订阅服务器获取信息,节省通信资源,提高查询速度。
基于浏览器/服务器模式(B/S)的数据库远程维护模式,使得数据库维护人员可以在任何一台计算机上,利用常见的浏览器,如工nternetExplorer或NetscaPeNavigat。r等,像浏览任何一个普通页面一样,打开数据库维护的网页,对数据库进行插入、删除、更新等操作,然后将操作结果通过网络上传到数据库服务器,对数据库进行更新。这就使得数据库维护可以不受时间和地点的限制,非常方便。应用程序更易于升级和维护。由于系统是架构在WEB上的基于B/S体系的应用软件,所以系统的维护和升级工作均在服务器上进行,无需对客户端进行环境配置、软件升级,真正实现客户端零维护。避免了传统的C/S架构的系统需要在服务器端和客户端同时维护、维护人员东奔西跑的弊端,因而大大减轻了维护和升级的工作量。对于有异地分支机构的单位更是能够大大降低维护费用。B/S模式如图l.2所示。
1.系统总体设计
智能投票系统采用B/S架构模式,利用互联网联通,采用JSP开发实现可视化,利用网络数据库技术,实现高效的在线投票功能。系统软件在server上安装,用户通过http浏览器访问。
智能投票系统的的B/S架构具有“多系统、一平台”特点,可归纳为三层架构(3-tier architecture):界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。
表示层:位于最外层(最上层),最接近用户。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。
业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是說它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of Enterprise Application Architecture》一书中,将整个架构分为三个主要的层:表示层、领域层和数据源层。作为领域驱动设计的先驱Eric Evans,对业务逻辑层作了更细致地划分,细分为应用层与领域层,通过分层进一步将应用逻辑与领域逻辑的解决方案分离。
数据层:有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。
2.系统详细设计
系统实现了网络上较为常用的投票功能,为调查、收集、统计各类用户的意见反馈信息提供了一个方便易用的网上平台。本系统遵循软件工程标准,并按照软件工程规定的流程进行项目的开发。系统采用b/s模式,使用jsp进行服务器端动态网页的开发。
1)查看投票项介绍:用户在投票系统首页上,可以通过点击每个投票项,从而链接出对投票项进行介绍的页面。
2)投票:用户在投票系统首页上,可以通过选中每个投票项前面的单选按钮并单击“投票”按钮来进行投票。
3)查看投票情况:用户在投票系统首页上,可以通过单击“查看投票”超链接来查看当前的最新投票情况,包括各投票项的得票数、得票率等。
4)管理员登录:当用户在投票首页上单击“投票系统维护”超链接时,需要用户输入合法的用户名和密码,成功登陆后,可以进行系统维护功能。
5)管理员登录:当用户在投票首页上单击“投票系统维护”超链接时,也可点击“新管理员申请”,进行管理员的申请工作。
6)删除投票选型:用户作为管理员进入系统维护界面后,可以通过单击显示在每个投票项右边的“删除”超链接来删除对应的投票选项。
3.结语
本系统是基于B/S架构的智能投票系统雏形,具备远程维护、动态管理的设计思路,利用可拓展的模块化设计方式,将多个子系统通过内部标准协议远程集成到一个平台,管理员通过使用该系统,可快速实现主流在线投票需求,并进行跨平台的入口展示和统计,降低线下成本。
参考文献:
[1]杨学瑜,王志军,刘同利.JSP入门与提高[M].北京:清华大学出版社,2002:93-232.
[2]申吉红,廖学峰,余健.JSP课程设计案例精编[M].北京:清华大学出版社,2007:24-78.
[3]张晓东,高鉴伟.JSP+Oracle数据库开发与实例[M].北京:清华大学出版社,2008:233-287