王星+陶博+李力耘
摘要:本文根據某醫院職稱評選需求,設計基于B/S架構的局域網投票系統。
【關鍵詞】B/SASP.NET數據庫系統
1 系統功能設計
1.1 系統管理員功能
1.1.1 評委權限設定
系統管理員根據評委人數及評委信息,依次輸入評委的:登錄用戶名、密碼、名字及客戶端IP地址。每個IP地址都與每個登錄用戶名一一綁定,若IP地址為0.0.0.0,則不受登陸IP限制。在投票前,管理員可修改或刪除評委權限。
1.1.2 投票規則設定
首先系統管理員添加投票主題,然后選擇投票模式,分為單選或者復選模式,若為復選模式,則設定每輪最大投票票數,最后,通過excel導入或者手工輸入添加候選人。
1.1.3 查詢打印功能
系統管理員在每輪投票過程中,可以查看到己完成投票評委的數量,未完成投票評委的數量及他們的IP。投票完成后,可以查詢到每個候選人的得票數,候選人按照得票數從高到低的順序排列,并生成柱形圖和百分比,最終結果可以以excel表的形式導出。
1.2 評委功能
1.2.1 評委投票
評委需使用系統管理員賦予的賬號進行登錄,對候選人進行選擇,同時可以看到可投票數和剩余票數,選完之后點擊確認投票并提交,若需重選可以清除所有勾選。
1.2.2 查看投票狀態
評委點擊確認投票后,系統自動跳轉到投票結果界面,評委可以看到自己所選擇的候選人,點擊最終提交后,投票結果上傳至系統管理服務器。此輪投票結束后,系統跳轉至登錄界面。
2 系統架構
本系統采用B/S架構進行設計,在這種結構下,一部分事務邏輯在前端實現,但是主要事務邏輯在服務器端實現,Web支持底層的TCP/IP協議,從而徹底解決了異構系統的連接問題。另外,B/S架構統一了客戶端,簡化了系統的開發、維護和使用,客戶機上只要安裝一個瀏覽器,操作相對簡單。
3 數據庫設計
本投票系統要求數據庫服務器穩定、可靠,SQLServer2008能夠滿足系統的要求。新建數據庫VoteManager,包含如下幾個表:用戶投票歷史表TableVoteHistory、投票選項表TableVoteltem、投票項目表TableVoteProject、投票人表TableVoter、投票選題表TableVoteSelection、登陸賬戶表TableVoteAccount、FKVoteSelectionVoteltem投票選題和選項關聯表、投票項目和選題關聯表FK_VoteProjectVoteSelection。
4 系統部分重要功能的實
4.1 候選人導入
從excel表格中導入候選人信息,關鍵代碼如下:
stringparh=Path.Combine(AppDomainCurrentDomain.BaseDirectory,stringFormat(”導入{O}.xlsx”,DateTime.NowToString(”yyyyMMddhhmmss”)));
4.2 評委投票
當前若管理員未發起投票,評委登陸后會被告知:當前無任何投票,若管理員己發起投票,評委可以進行投票,并可以知道自己己投票數量和未投票數量,關鍵代碼如下:
if(count>m_maxCount)
{CheckBoxcbx=(CheckBox)sender;
cbx.Checked=false;
stringerrString=”已經超過選票數目”;
Response.Write(strlngFormat(”
客服熱線:400-656-5456??客服專線:010-56265043??電子郵箱:longyuankf@126.com
電信與信息服務業務經營許可證:京icp證060024號
Dragonsource.com Inc. All Rights Reserved