色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于CA認證技術實現具有安全性的學生電子投票系統的設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-09-11 08:02 ? 次閱讀

網格是利用互聯網把地理上廣泛分布的各種資源(計算資源、存儲資源、軟件資源、數據資源、信息資源等)連成一個邏輯整體,就像一臺超級計算機一樣,為用戶提供一體化信息和應用服務,虛擬組織最終實現在這個虛擬環境下的資源共享和協同工作,徹底消除資源“孤島”,最充分地實現信息共享。

本文借助成熟的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進行數據處理以生成動態內容。

基于CA認證技術實現具有安全性的學生電子投票系統的設計

MVC模式具有更清晰的頁面表現、清楚的開發者角色劃分,可以充分利用開發小組中的界面設計人員。同時,增加了代碼的重用率,使軟件的可維護性、可擴展性、靈活性和封裝性大大提高。

3.2 系統流程圖

基于網格的電子投票系統,設計非常直觀,用戶很容易看出投票的情況,并且只有合法用戶才能進行有效投票。該系統分為多個功能模塊,主要有以下功能:用戶登錄、校驗、增加新投票項目、修改投票項目、刪除投票項目、投票、查看投票結果、退出系統。本投票系統還具有防止重復投票的功能。系統流程圖如圖2。

基于CA認證技術實現具有安全性的學生電子投票系統的設計

3.3 系統實現特色

(1)JDBC連接數據庫技術

在網格中實現該系統,如何操作數據庫是不可避免要遇到的問題,目前有多種數據庫連接技術,如CGI技術、WebAPI技術、RAD技術和JDBC技術等。通過分析,JDBC為所有數據庫管理系統提供一種標準接口,可以為多種關系數據庫提供統一訪問,簡單容易掌握,速度快。所以,選擇了通過JDBC連接數據庫和訪問數據庫,執行查詢和提取數據等操作,部分代碼如下:

public JDBCConnect ( ) {

try {Class.forName(url); //加載數據庫驅動程序

conn=DriverManager.getConnection(url);} //建立連接

catch (Exception e) {

System.out.println (“JDBCConnect():”+e.getMessage());}}

(2)禁止重復投票

系統主要應用JSP的內置對象Application,與Session對象相比,Application對象的含義更加廣泛。在使用Session對象時,各個客戶端共享一個Session對象;而使用Application對象時,在同一個服務器中的JSP文件共享一個Application對象,除此之外,可以使用Application對象的getServerInfo()方法來獲取JSP的版本信息和名稱。

應用Cookie技術實現一個IP地址每周只能投一次票的功能。通過request.getRemoteHost()方法取得客戶端的IP地址后,將其存放在Cookie對象中,并且通過cookie.setMaxAge(60*60*24*7)的方法設置存儲時間。通過Cookie技術,可以防止在某一段時間內某個投票者重復使用同一IP地址重復投票。這種投票技術的特點是對重復投票得到了有效控制,而且可以記錄投票者的IP地址,并可間接確定用戶身份,因此該技術在網上被廣泛使用。

注意,此系統禁止重復投票,一個IP地址每周只能投一次票,投票時,系統自動記錄該主機IP地址,當學生代表在本周第二次投票時,系統給出相關提示信息。

實現投票的關鍵代碼如下:

(1)使用JSP的內置對象Application

<% String id=request.getParameter(“id”);

if (id==null) {response.sendRedirect(“index.jsp”);}else {

String sql=“update tb_voteOneTime set number=number+

1 where id=′”+id+“′”;

connection.executeUpdate(sql);

connection.closeConnection();

application.setAttribute(“id”,id);

response.sendRedirect(“show.jsp”);}%>

(2)應用Cookie實現一個IP地址每周只能投一次票的功能

<jsp:useBean id=“connection” scope=“request” class=

“com.dao.JDBConnection”/>

<%@page import=“java.util.Date”%>

<%String IP=request.getRemoteHost();

Cookie [] cookies=request.getCookies();

boolean flag=true;

for (int i=0;i<cookies.length;i++) {

if (IP.equals(cookies[ i].getValue())) {flag=false;}}

if (flag){String id=request.getParameter(“id”);

String sqlVote=“update tb_VoteIP set number=number

+1 where id=′”+id+“′”;

connection.executeUpdate(sqlVote);

connection.closeConnection();

Cookie cookie=new Cookie(“IP”,IP);

cookie.setMaxAge(60*60*24*7);

response.addCookie(cookie);

response.sendRedirect(“show.jsp”);

} else{out.print(“<script language=′JavaScript′>

alert(′一個IP地址每周只能投一次票′);

window.location.href=′index.jsp′;</script>”);}%>

3.4 安全性解決方案

一個安全實用的電子投票系統應該滿足如下標準:

(1)民主性。只有合法的投票者才能投票,且只能在規定的時間段內投票。

(2)準確性。投票不能被中間機構或他人篡改、復制或刪除時不被發現;無效的選票可以被及時發現從而不會被計入最終的統計結果。

(3)秘密性。選票的投出是匿名的,任何機構或個人不能確定投票者的投票內容,也不能確定選票的投票者。

(4)可證實性。投票者可以確定其投票被正確計算在最終結果中。任何參與者或其他觀察監督者都可以核實最終結果的正確性。

(5)公平性。最終統計結果公布前,任何參與者都無法得知中間的選票統計信息,因為中間的選票統計信息可能會影響投票者的投票意向。

(6)簡單性。投票者無需特別的設備和技術就可簡單快速地完成投票;投票者無需到特別的地點進行投票;投票活動的組織進行應該簡單且效率高。

本系統采用CA認證技術有效解決了投票過程的安全性問題。CA(Certificate Authority)認證中心是指用于證明某一主體的身份以及合法性的權威認證機構,由社會公認的具有法律效力的權威機構組成,或由某單位的權威部門組成。由CA中心給用戶簽發認證證書,證書中包含用戶身份名稱和驗證密碼等信息。投票中心存放投票數據,記錄投票結果。

如果雙方主體都有證書,而且都信任彼此的認證中心CA,則雙方可相互明確彼此的身份,其采用的認證協議是SSL協議。在相互認證可以進行之前,雙方首先要相信彼此的認證中心。實現過程中,要求雙方都有彼此認證中心自身的證書,認證中心自身的證書中包含認證中心的公鑰。這樣才能確保雙方由認證中心簽署的證書具有合法性。

本文在網格環境中,設計開發出了安全有效的電子投票系統,給出了系統流程圖,實現了實時性的跨Web服務器動態網頁的創建。以JSP實現頁面顯示,JavaBean編寫數據庫連接,Servlet控制整個系統的流程,從而實現用戶界面和數據庫之間良好的交互,有效提高了系統的效率和性能。基于CA認證技術較好地解決了安全性問題,保證了投票者的合法性、公正性、真實性和有效性。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 互聯網
    +關注

    關注

    54

    文章

    11170

    瀏覽量

    103500
  • 計算機
    +關注

    關注

    19

    文章

    7520

    瀏覽量

    88240
  • JAVA
    +關注

    關注

    19

    文章

    2972

    瀏覽量

    104869
收藏 人收藏

    評論

    相關推薦

    如何保證汽車遠程信息系統安全性

    程師面對并解決范圍廣闊的技術安全和可靠性問題。目前,許多設備都具有聯網的功能,聯網設備易受攻擊的特性已經成為必須面對的挑戰。在開放的網絡環境中工作的嵌入式設備越多,安全性就越來越成為事
    發表于 08-28 12:38

    安全閃存鑄就高安全性智能卡

    加載器閃存3發貨前鎖定安全閃存加載器4向客戶發貨閃存加載器必須與硬件一同進行認證。閃存的安全加載英飛凌SOLID FLASH?技術完美融合最佳靈活性與可靠
    發表于 12-07 10:19

    如何支持物聯網安全性和低功耗要求設計

    不僅需要滿足技術要求,而且還要以對用戶直觀的方式實現。復雜的水龍頭序列或需要連接硬件加密狗以管理安全性,損害用戶體驗并最終損害制造商的收入流。但是,使用MCU和專用IC中的安全功能,開
    發表于 12-26 16:30

    FPGA器件如何提升物聯網安全性

    滿足器件級安全需求的特性,來幫助實現這些目標。日益增長的IoT安全需求物聯網(IoT)可被視為由多個電子網絡組成,這些網絡需要端到端的起始于器件級的分層
    發表于 06-25 08:18

    怎么提高SRAM工藝FPGA的設計安全性

    隨著FPGA的容量、性能以及可靠的提高及其在消費電子、汽車電子等領域的大規模應用,FPGA設計的安全性問題越來越引起人們的關注。相比其他工藝FPGA而言,處于主流地位的SRAM工藝F
    發表于 08-23 06:45

    HarmonyOS學習之三:HarmonyOS 系統安全性

    HarmonyOS(鴻蒙操作系統)采用全新的微內核設計,具有增強的安全性和低延遲。該微內核旨在簡化內核功能,在內核外的用戶模式下實現盡可能多的系統
    發表于 11-26 09:30

    實現更強大IoT設備安全性的步驟

    本文將討論實現更強大IoT設備安全性的步驟,并解釋嵌入式安全性背后的不同概念,以及如何針對嵌入式設備安全性實施一致且包羅萬象的方法。發現設備漏洞
    發表于 02-22 06:26

    數據采集系統的功能安全性怎么保障?

    現在我們對系統功能安全的要求顯著增長。從核電站到醫療設備,無故障系統已成為部分應用的理想選擇,也是其他應用的必備條件。例如,在傳感領域,獲取的數據如果不正確或遭到損壞,結果可能具有破壞
    發表于 03-05 07:30

    怎樣利用虛擬儀器技術去開發引信軟件安全性測試系統

    引信軟件安全性測試系統有什么特點?怎樣利用虛擬儀器技術去開發引信軟件安全性測試系統
    發表于 04-09 07:01

    如何利用電子技術提高汽車舒適安全性

    如何利用電子技術提高汽車舒適安全性電子技術的導入會成為今后技術開發的關鍵
    發表于 05-13 06:28

    汽車安全性的內容和影響因素是什么?

    汽車安全性的內容和影響因素是什么? 電子技術在汽車行駛安全上的應用有哪些?
    發表于 05-14 06:43

    助力采用MCU的自主系統實現自主安全性

    人工智能(AI)和機器學習(ML)技術在自主日益增強的系統中的應用越來越普遍,這將提高各行各業對更智能的安全系統的要求。關注重點已經從節約成本轉向給用戶帶來便利
    發表于 03-29 15:09

    動態口令身份認證機制及其安全性研究

    基于口令的身份認證是目前多數應用系統所采用的安全機制。動態口令是身份認證機制新的發展方向。本文詳細闡述了常用的三種動態口令機制,并對它們的安全性
    發表于 05-27 15:16 ?19次下載

    軌交系統安全性設計

    本文將從軌交系統安全性設計的必要、控制設計、需求分析以及實現等方面進行闡述。 1. 安全性設計的必要
    的頭像 發表于 01-16 16:55 ?870次閱讀
    軌交<b class='flag-5'>系統安全性</b>設計

    智能系統安全性分析

    )和非對稱加密(如RSA)等技術,確保數據在存儲和傳輸過程中的機密。 加密算法應經過廣泛驗證和測試,以確保其安全性和可靠。 數據完整
    的頭像 發表于 10-29 09:56 ?279次閱讀
    主站蜘蛛池模板: 动漫美女的阴| 18 japanese宾馆直播| 亚州综合网| 欧洲美女高清一级毛片| 久久深夜视频| 精品一二三区久久AAA片| 国产午夜亚洲精品不卡电影| 国产精品卡1卡2卡三卡四| 高H高肉强J短篇NP| 高清国产mv视频在线观看| 白人大战34厘米黑人BD| chinesevideos原创麻豆| 校花的奶好大好浪| 男生插女生下体| 免费在线a| 嫩草在线播放| 欧美精品熟妇乱| 欧洲老妇人bb| 日本精品卡一卡2卡3卡四卡三卡| 全黄h全肉细节文在线观看| 热中文热国产热综合| 日韩一区二区三区四区区区| 久色视频网| 蜜桃AV色欲A片精品一区| 国产亚洲精品视频在线网| 国产亚洲精品久久孕妇呦呦你懂| 国产在线精品亚洲第1页| 好男人在线观看免费视频WWW| 极品少妇小泬50PTHEPON| 久久精品久久久久| 美女不要啊| 青青伊人国产| 日韩欧美精品有码在线播放免费| 婷婷综合久久狠狠色| 亚洲国产在线2020最新| 伊人久久艹| jk制服啪啪网站| 一本道综合久久免费| 中国字字幕在线播放2019| 99在线这精品视频| 国产99视频精品一区|