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