基于网格的电子投票系统的应用设计
时间:12-09
来源:互联网
点击:
网格是利用互联网把地理上广泛分布的各种资源(计算资源、存储资源、软件资源、数据资源、信息资源等)连成一个逻辑整体,就像一台超级计算机一样,为用户提供一体化信息和应用服务,虚拟组织最终实现在这个虚拟环境下的资源共享和协同工作,彻底消除资源“孤岛”,最充分地实现信息共享。
本文借助成熟的JSP、网格和CA等技术,实现了网格环境中的学生电子投票系统。该系统通过学生对教师授课效果的投票来评价教师的教学质量,以及教师受学生欢迎的程度。系统在设计中遇到了如何实现禁止重复投票、怎样处理投票结果、如何解决安全性等问题。通过解决这些问题,总结出使用Cookies可以解决禁止重复投票,在同一个服务器中的JSP文件要共享一个Application对象等经验,这对网格环境中JSP开发有较高的参考价值。该系统将用户在线填写的投票数据存储在后台MySql投票库中,通过实时地读取数据,以可视化的结果实时展示给用户。它与传统投票方式相比,具有高效率和低成本的优点,能够快速准确地统计出投票结果。但是大部分网上投票系统一直都没有解决投票的有效性和安全性问题。因此,本文给出了网格中该系统的安全性解决方案。
1 网格技术
网格技术利用互联网,把分散在不同地理位置的计算机组织成一个虚拟的超级计算机,其中每一台参与计算的计算机就是一个节点,而整个计算是由成千上万个节点组成的一张网格,从而实现即插即用的效果。简单地讲,它是把整个网络整合成一台巨大的超级计算机,实现各种资源的全面共享。网格具有如下特点:
(1)异构性。网格环境由分布在广域网上不同管理域的各种不同类型的计算资源组成,并且每类资源有各自不同的属性。
(2)分布与共享。分布是网格硬件在物理上的特征,而共享是在网格软件支持下实现的逻辑特征。
(3)自相似性。网格的局部和整体之间存在着一定的相似性。局部在许多方面具有全局的某些特征,而全局的特征在局部中也有一定的体现。
(4)动态多样性。不仅网格环境下的一些资源本身具有动态性,而在整个网格环境下,随着计算资源、数据资源不断加入和撤销、故障等原因,网格系统下的局部环境也在动态地改变着。在网格的设计与实现时,必须考虑到新资源能够很自然地加入到网格中,与原来的资源融合在一起,共同发挥作用。
(5)自治性与管理的多重性。网格环境下的局部资源既属于个人或机构,由个人对资源作相应的管理和维护,又要在网格系统作整体部署时,由网格管理员根据系统任务情况统一调度网格环境下的资源。
2 数据库连接技术JDBC
Java中连接数据库的技术之一是JDBC,它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API编写数据库应用程序。
通常在使用基于数据库的Web应用时,JDBC工作步骤为:(1)与数据库建立连接;(2)进行SQL语句操作,取出数据;(3)断开数据库连接。
Connection con=DriverManager.getConnection(“url”);
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(“SELECT a,b,c FROM Table1”);
while (rs.next()) {
int x=rs.getInt(“a”);
String s=rs.getString(“b”);
float f=rs.getFloat(“c”);}
3 基于MVC模式的在线投票系统
随着互联网的发展,网上投票系统逐渐成为人们生活中的必不可少的一部分,如2008年奥运投票系统、网上流行的娱乐投票系统等。各种各样的投票系统日益发展,充分调动了人们参与活动的积极性。
3.1 MVC(Model-View-Controller)模式
使用MVC模式(如图1)设计Web应用程序非常有效。其结合了JSP和Servlet两种技术,Servlet可充当Controller的角色,JSP可以充当View层的角色,即采用JSP显示页面内容,但它并不处理任何的业务逻辑,而采用Servlet进行数据处理以生成动态内容。

MVC模式具有更清晰的页面表现、清楚的开发者角色划分,可以充分利用开发小组中的界面设计人员。同时,增加了代码的重用率,使软件的可维护性、可扩展性、灵活性和封装性大大提高。
3.2 系统流程图
基于网格的电子投票系统,设计非常直观,用户很容易看出投票的情况,并且只有合法用户才能进行有效投票。该系统分为多个功能模块,主要有以下功能:用户登录、校验、增加新投票项目、修改投票项目、删除投票项目、投票、查看投票结果、退出系统。本投票系统还具有防止重复投票的功能。系统流程图如图2。

本文借助成熟的JSP、网格和CA等技术,实现了网格环境中的学生电子投票系统。该系统通过学生对教师授课效果的投票来评价教师的教学质量,以及教师受学生欢迎的程度。系统在设计中遇到了如何实现禁止重复投票、怎样处理投票结果、如何解决安全性等问题。通过解决这些问题,总结出使用Cookies可以解决禁止重复投票,在同一个服务器中的JSP文件要共享一个Application对象等经验,这对网格环境中JSP开发有较高的参考价值。该系统将用户在线填写的投票数据存储在后台MySql投票库中,通过实时地读取数据,以可视化的结果实时展示给用户。它与传统投票方式相比,具有高效率和低成本的优点,能够快速准确地统计出投票结果。但是大部分网上投票系统一直都没有解决投票的有效性和安全性问题。因此,本文给出了网格中该系统的安全性解决方案。
1 网格技术
网格技术利用互联网,把分散在不同地理位置的计算机组织成一个虚拟的超级计算机,其中每一台参与计算的计算机就是一个节点,而整个计算是由成千上万个节点组成的一张网格,从而实现即插即用的效果。简单地讲,它是把整个网络整合成一台巨大的超级计算机,实现各种资源的全面共享。网格具有如下特点:
(1)异构性。网格环境由分布在广域网上不同管理域的各种不同类型的计算资源组成,并且每类资源有各自不同的属性。
(2)分布与共享。分布是网格硬件在物理上的特征,而共享是在网格软件支持下实现的逻辑特征。
(3)自相似性。网格的局部和整体之间存在着一定的相似性。局部在许多方面具有全局的某些特征,而全局的特征在局部中也有一定的体现。
(4)动态多样性。不仅网格环境下的一些资源本身具有动态性,而在整个网格环境下,随着计算资源、数据资源不断加入和撤销、故障等原因,网格系统下的局部环境也在动态地改变着。在网格的设计与实现时,必须考虑到新资源能够很自然地加入到网格中,与原来的资源融合在一起,共同发挥作用。
(5)自治性与管理的多重性。网格环境下的局部资源既属于个人或机构,由个人对资源作相应的管理和维护,又要在网格系统作整体部署时,由网格管理员根据系统任务情况统一调度网格环境下的资源。
2 数据库连接技术JDBC
Java中连接数据库的技术之一是JDBC,它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API编写数据库应用程序。
通常在使用基于数据库的Web应用时,JDBC工作步骤为:(1)与数据库建立连接;(2)进行SQL语句操作,取出数据;(3)断开数据库连接。
Connection con=DriverManager.getConnection(“url”);
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(“SELECT a,b,c FROM Table1”);
while (rs.next()) {
int x=rs.getInt(“a”);
String s=rs.getString(“b”);
float f=rs.getFloat(“c”);}
3 基于MVC模式的在线投票系统
随着互联网的发展,网上投票系统逐渐成为人们生活中的必不可少的一部分,如2008年奥运投票系统、网上流行的娱乐投票系统等。各种各样的投票系统日益发展,充分调动了人们参与活动的积极性。
3.1 MVC(Model-View-Controller)模式
使用MVC模式(如图1)设计Web应用程序非常有效。其结合了JSP和Servlet两种技术,Servlet可充当Controller的角色,JSP可以充当View层的角色,即采用JSP显示页面内容,但它并不处理任何的业务逻辑,而采用Servlet进行数据处理以生成动态内容。

MVC模式具有更清晰的页面表现、清楚的开发者角色划分,可以充分利用开发小组中的界面设计人员。同时,增加了代码的重用率,使软件的可维护性、可扩展性、灵活性和封装性大大提高。
3.2 系统流程图
基于网格的电子投票系统,设计非常直观,用户很容易看出投票的情况,并且只有合法用户才能进行有效投票。该系统分为多个功能模块,主要有以下功能:用户登录、校验、增加新投票项目、修改投票项目、删除投票项目、投票、查看投票结果、退出系统。本投票系统还具有防止重复投票的功能。系统流程图如图2。

电子 相关文章:
- 一种新型防伪读码器的设计(01-01)
- 基于ARM与DSP的嵌入式运动控制器设计(04-25)
- 航天器DC/DC变换器的可靠性设计(02-12)
- 我国科学家人脸与笔迹识别领域获突破(04-29)
- 基于ARM核的AT75C220及其在指纹识别系统中的应用(05-24)
- 基于nRF2401智能小区无线抄表系统集中器设计(04-30)
