電子投票系統程序設計
來源:中國數字音視網 編輯:數字音視工程 2009-03-04 00:00:00 加入收藏 咨詢

所在單位: | * |
姓名: | * |
手機: | * |
職位: | |
郵箱: | * |
其他聯系方式: | |
咨詢內容: | |
驗證碼: |
|
需求分析
在本系統的需用求分析環節中,會對軟件開發的意圖、開發的目標、作用范圍和有關該軟件開的背景材料進行詳細的分析。電子投票平臺作為一個用來進行投票統計的應用軟件,在對其進行需求分析的過程中,需用要充分考慮系統的可用性和有效性,聯系實際應用,從而得到合理的需求分析結論。
系統概述
該軟件為用戶提供一個在Windows系統上運行的電子投票、票數統計的軟件平臺(明明用C寫的DOS程序,卻說在Windows上運行的,不過也是,現在沒有人在用DOS了)。該軟件的使用者分為兩類,一類為管理員,可以對候選人信息進初始化和修改,還可瀏覽候選人信息介紹。對于候選人所得票數,管理員可以進行排序,以便得出最終投票結果,當投票流程結束后還可以清空候選人所得票數。除了投票業務流程的功能外,管理員還可以對使用該系統的用戶進行管理,具體對投票系統使用者的管理操作有創建用戶信息文件,使用者必須知曉自己的用戶名和密碼,并正確登錄,以此來保證安全性。還可以對用戶信息進行增加、刪除、修改和查詢操作。
另一類為使用——普通投票者,這類用戶需要用管理分配的用戶名和密碼正確登錄系統,該類用戶能夠進行的操作有瀏覽候選人介紹、查詢候選人介紹、投票。其中的投票操作用戶中要輸入想要投票的候選人編號即可完成投票,保證了系統的簡單易用。
功能需求描述
電子投票平臺是一個用來進行投票統計的系統軟件,在投票之前需要進行身份驗證。投票人經過驗證后可以用瀏覽和查詢的方式了解個候選人的介紹信息,根據候選人的介紹信息決定將選票投向哪位候選人。
投票人主要功能需求如下:
①投票人的投票方式:輸入要選舉的候選人的編號,即可完成投票。
②投票人了解候選人的方式:瀏覽候選人列表,輸入序號查詢候選人介紹。
管理人員的主要功能
①初始化候選人信息:在系統投入使用前需要先將需要投票選舉的候選人信息錄入系統中,以便投票和查看。這個功能由管理員完成。管理員的初始化工作就是將候選人的序號、姓名和簡介錄入系統。
②瀏覽候選人簡介:為隨時掌握候選人的信息,以便進行修改,管理員有權瀏覽候選人簡介。瀏覽的順序按照候選人序號即可。
③修改候選人簡介:當系統更新或候選人信息有所變化時,輸入候選人序號,對信息進行修改。
④查詢投票情況:管理員有權查詢當前各個候選人得票情況,以便得出最終被選中的候選人信息。
⑤清除投票信息:當投票過程結束后,管理員選擇清除投票信息既可清除系統中所有候選人的票數,使之歸零。
⑥安全管理:管理員可以對投票人信息進行管理,投票人只有用管理員規定的用戶名和密碼才能進入系統進行投票。管理員還可以更改用戶名、密碼和權限,并對投票人信息進行增加、刪除、查詢、排序和初始化等操作。
總體設計
在對電子投票平臺進行合理的需求分析之后,對整個系統進行總體設計。首先確定開發與設計的總體思想,在此基礎上,用圖表的方式給出系統總體的設計架構,繪制系統模型結構圖,并且通過模塊功能樹圖對每個模塊進行總體設計。此外,總體設計還包括對系統的數據結構或數庫設計,以及界面設計等,從而對后續的詳細設計起到指導必作用。
開發現設計的總體思想
電子投票平臺是一個簡易投票管理系統。開發設計的重點在于每個投票者對候選人投票后系統都要及進更新并統計候選人所得票數,不可出現遺漏情況。解決這個問題的方法是將投票的過程單獨寫成一個完整的函數,每次投票動作都必須調用該函數,將得票統計的文件中對應的候選人得票信息加一。
對于投票系統的安全問題,系統采用區分權限的方法加以解決。投票者只能進行投票,使候選人票數加一,無法候選人票數進行其修改。投票人可以根據候選人信息決定投票,因此對候選項人信息有瀏覽和查詢的功能,但不可以修改。對系統關鍵信息的修改功能由管理員完成。
評論comment