国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于短信和郵件通信的復(fù)雜投票系統(tǒng)設(shè)計

2016-06-16 19:31付曉榮陳中舉杜友福
電腦知識與技術(shù) 2016年10期
關(guān)鍵詞:郵件短信

付曉榮+陳中舉+杜友福

摘要:基于短信和郵件通信的復(fù)雜投票系統(tǒng),適用于開展多種形式的投票活動,具有較強的通用性。系統(tǒng)不僅能夠采用實名制投票形式,給參與投票的用戶提供以短信和郵件的形式發(fā)送系統(tǒng)隨機生成的登錄密碼和投票密碼的多重安全保障機制;而且還提供了為同一個投票活動擴展投票輪次的功能,每一次擴展都將提供三種確定新增輪次投票活動候選人的可選方案,且每一種方案對應(yīng)各自不同的計算方式。經(jīng)測試和投入使用,該系統(tǒng)安全而可靠,不會占用參與投票用戶過多的時間,極大地提高了工作效率。

關(guān)鍵詞:投票;短信;郵件;隨機密碼

中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2016)10-0033-03

投票活動是我們在日常生活中的各個階層、多個方面都會時常接觸到的一種實際有效的對人才和資源的篩選措施。通過各種形式收集采納群眾的意見,進行一次甚至多次相應(yīng)的信息統(tǒng)計和結(jié)果匯總,最后篩選出符合基本要求并且滿足廣大群眾意愿的優(yōu)勝者。雖然投票的主旨是一成不變的,但是為了滿足當下這種快節(jié)奏的日常生活對高效率辦事風(fēng)格的要求,在線投票活動已經(jīng)在各種人才或資源的篩選過程中趨于大眾化、普遍化,并且逐漸占據(jù)著領(lǐng)導(dǎo)地位。能夠簡單而靈活地控制某場篩選活動進行多輪次的投票,給活動的組織者以及參與者帶來時間上的便捷、操作上的安全以及結(jié)果上的公平和公正,以追求一種更貼合實際,更具實用價值的對于人才和資源的篩選形式,已經(jīng)逐漸成為目前各種投票活動中亟待解決的問題和現(xiàn)今多種形式篩選工作的重心

針對以上分析,設(shè)計實現(xiàn)一個基于短信和郵件通信的復(fù)雜投票系統(tǒng),重點研究該系統(tǒng)在多輪次操作功能上的基本實現(xiàn)。

1 系統(tǒng)總體設(shè)計

基于短信和郵件通信的復(fù)雜投票系統(tǒng)是以Java語言作為系統(tǒng)開發(fā)語言、SSH架構(gòu)作為系統(tǒng)開發(fā)平臺,結(jié)合Struts2的MVC設(shè)計思想設(shè)計實現(xiàn)的。其中,Java是目前最流行的面向?qū)ο缶幊陶Z言[1],具有功能強大和簡單易用兩個特征。SSH(Struts2+Spring+Hibernate)架構(gòu)是一種具有高度的實用性和可擴展性的輕量級Java EE平臺[2]。

基于目前我國大多數(shù)大中型企業(yè)都使用Oracle作為后臺管理數(shù)據(jù)庫,世界上很多知名企業(yè)也使用Oracle來處理存儲的海量數(shù)據(jù)[3],本系統(tǒng)同樣采用這種大型數(shù)據(jù)庫來對后臺存儲的數(shù)據(jù)進行處理。

如圖1所示,系統(tǒng)操作的主要流程包括:投票基本信息錄入、生成隨機密碼、通知用戶投票、用戶參與投票、以及結(jié)束投票或新增下一輪。

具體描述如下:

1)投票基本信息錄入:系統(tǒng)管理員根據(jù)需要新增或批量導(dǎo)入投票主題信息及其對應(yīng)的投票用戶和參評人基本信息。

2)生成隨機密碼:系統(tǒng)管理員選擇為指定投票主題下的用戶生成隨機的登錄密碼和投票密碼。

3)通知用戶投票:系統(tǒng)自動以短信和郵件的形式通知用戶有關(guān)于投票活動的相關(guān)信息。

4)用戶參與投票:用戶通過賬號密碼登錄系統(tǒng),在投票控制界面列舉的參評人名單中勾選若干名單,輸入投票密碼后提交。

5)結(jié)束投票或新增下一輪:一輪投票結(jié)束后,管理員根據(jù)匯總結(jié)果決定是否需要再新增一輪投票。如需新增投票輪次,系統(tǒng)將提供三種可選的確定新增輪次候選人的方案,選定一種方案后將循環(huán)執(zhí)行上述2)、3)、4)部分操作。

基于短信和郵件通信的復(fù)雜投票系統(tǒng)設(shè)計實現(xiàn)了系統(tǒng)設(shè)置、投票參數(shù)設(shè)置、投票過程管理、系統(tǒng)查詢及結(jié)果匯總四個功能模塊。具體功能結(jié)構(gòu)如圖2所示,其中投票參數(shù)設(shè)置和系統(tǒng)查詢及結(jié)果匯總模塊作為系統(tǒng)實現(xiàn)的重點部分。投票參數(shù)設(shè)置負責投票基本信息的錄入,以及新增投票輪次的設(shè)置;系統(tǒng)查詢及結(jié)果匯總主要包含隨機密碼的動態(tài)生成、短信和郵件發(fā)送設(shè)置以及各方面投票記錄信息的展示。

2 系統(tǒng)詳細設(shè)計

結(jié)合系統(tǒng)的操作流程和功能結(jié)構(gòu)圖,用戶投票、結(jié)果匯總以及新增投票輪次是整個系統(tǒng)設(shè)計的重要部分。其中,用戶投票部分采用登錄權(quán)限控制,登錄密碼和投票密碼隨機生成并且以短信和郵件的形式直接發(fā)送給用戶個人的多層安全保障機制;投票結(jié)果由系統(tǒng)依據(jù)相關(guān)算法結(jié)合指標數(shù)和投票情況自動生成;新增投票輪次由管理員靈活選擇和控制。整個系統(tǒng)的設(shè)計功能完善,操作簡單,可以很大程度地提高用戶的工作效率。本節(jié)重點介紹用戶投票和新增投票輪次的設(shè)計實現(xiàn)。

2.1 用戶投票設(shè)計

用戶投票設(shè)計包含了從管理員錄入投票基本信息到通知用戶完成投票的整個過程的實現(xiàn)。系統(tǒng)管理員錄入投票主題、用戶以及參評人基本信息后,在啟動投票之前,點擊生成待啟動投票主題用戶的隨機登錄和投票密碼,并點擊“郵件+短信發(fā)送給所有用戶”按鈕,此時系統(tǒng)將自動以短信和郵件的形式向該主題下的所有用戶發(fā)送有關(guān)該投票主題的名稱、時間區(qū)間、網(wǎng)址、登錄賬號密碼以及投票密碼等信息。

用戶通過賬號和密碼登錄系統(tǒng),進入投票控制界面,勾選想要投票的候選人名單,輸入投票密碼方可進行提交。用戶完成投票后可查看個人投票詳情以及所有用戶的投票狀態(tài),即有哪些用戶已經(jīng)完成投票,哪些人正在進行投票以及哪些人還未參與投票。

2.2 新增投票輪次設(shè)計

新增投票輪次設(shè)計為保證投票活動篩選出足夠數(shù)量的優(yōu)勝者提供了方便。待第一輪次投票活動結(jié)束后,系統(tǒng)會將候選人按照得票數(shù)從高到低進行排序匯總。根據(jù)當前指標數(shù)a,系統(tǒng)將從匯總結(jié)果中順次選取a個人作為本輪次投票勝出者。如果匯總結(jié)果中排在第a位的候選人得票數(shù)與第a+1位候選人得票數(shù)相同,則將排在第a位前面的第a-1位、第a-2位等的得票數(shù)順次與第a位的得票數(shù)進行比較,直到找到與第a位得票數(shù)不同的候選人所在位置b,此時系統(tǒng)會自動選取前b位候選人作為本輪次投票勝出者。

綜合上述匯總原則可知,在一次投票活動結(jié)束后極有可能存在優(yōu)勝者數(shù)目達不到指標數(shù)的情況,即當前指標數(shù)a與已用指標數(shù)b不相等。系統(tǒng)為解決此問題進行了重點設(shè)計:當投票指標數(shù)不達標時,系統(tǒng)為管理員提供了直接結(jié)束投票或新增下一輪次投票兩種選擇。若需要新增下一輪,系統(tǒng)將提供三種確認新增輪次投票候選人的選擇方案,具體實現(xiàn)結(jié)構(gòu)圖如圖3所示:

三種確認新增輪次候選人的具體設(shè)計說明如下:

1)默認選擇方式

默認選擇方式旨在由系統(tǒng)自行將匯總結(jié)果中所有投票未通過者劃歸為新增輪次投票候選人。

2)增量選擇方式

增量選擇方式旨在由系統(tǒng)結(jié)合管理員輸入的增量值c,根據(jù)算法公式“A=當前指標數(shù)a-已用指標數(shù)b+增量值c”計算得出新增輪次投票候選人數(shù)量A,然后在匯總結(jié)果顯示的投票未通過者名單中按得票數(shù)從高到低選取A個人劃歸為新增輪次投票的候選人,若處于劃歸邊界位置的前后人員得票數(shù)相同,則一并劃歸到新增輪次中。

3)自定義選擇方式

自定義選擇方式旨在由管理員根據(jù)需要自行從展現(xiàn)給管理員的上一輪次所有投票未通過者得票數(shù)排名列表中選擇若干人員劃歸為新增輪次的投票候選人。

3 系統(tǒng)實現(xiàn)與運用

根據(jù)系統(tǒng)的整體架構(gòu)和具體功能實現(xiàn)的相關(guān)介紹,其實際應(yīng)用效果展示如圖4所示:

本系統(tǒng)現(xiàn)已作為長江大學(xué)學(xué)術(shù)委員會綜合投票管理系統(tǒng)投入使用。以長江大學(xué)2015年崗前培訓(xùn)優(yōu)秀學(xué)員評選投票活動為例,描述基于短信和郵件通信的復(fù)雜投票系統(tǒng)的實現(xiàn)過程。

1)系統(tǒng)管理員選擇指定的投票主題,讓系統(tǒng)為其生成相應(yīng)的用戶隨機密碼,如圖5所示:

2)第一輪次投票結(jié)束后,如圖6所示,系統(tǒng)自動匯總投票結(jié)果顯示。

當已用指標數(shù)與當前指標數(shù)不相等時,可根據(jù)需要新增投票輪次,系統(tǒng)將提供如圖7所示的三種確認新增輪次候選人的方案。

上述長江大學(xué)2015年崗前培訓(xùn)優(yōu)秀學(xué)員評選投票活動展示了基于短信和郵件通信的復(fù)雜投票系統(tǒng)在生成隨機密碼、投票控制、結(jié)果匯總以及新增投票輪次幾個方面的具體實現(xiàn),操作簡單,界面友好。從上述效果展示界面可以看出,系統(tǒng)為使用者提供了全方位的信息說明提示,為用戶更好地操作本系統(tǒng)提供了方便。

另外,在管理員為系統(tǒng)錄入投票主題、用戶以及參評人等基本信息時,系統(tǒng)還提供了對這些基本信息的查詢、修改、刪除以及批量導(dǎo)出等功能。

4 結(jié)論

本文設(shè)計實現(xiàn)了一種基于短信和郵件通信的復(fù)雜投票系統(tǒng),改進了以往在線投票系統(tǒng)安全系數(shù)低,投票主題設(shè)置不靈活,投票輪次單一,難以達到預(yù)期指標的問題。特別是在新增投票輪次功能的設(shè)計上,有多種有效的制定形式可供操作者選擇,且每一種選擇都有相應(yīng)的制定算法或原則,讓同一種投票分多次進行變得更加高效,既易于操作,又便于維護。同時采用實名制投票形式,避免了同一個人通過更換不同設(shè)備進行刷票操作的隱患,多重密碼保障機制讓系統(tǒng)的操作更安全,結(jié)果更公正。

由于在線投票系統(tǒng)現(xiàn)在越來越趨于更大程度地模擬現(xiàn)實生活,所以本系統(tǒng)還需在多方面展現(xiàn)候選人評選信息的功能上做進一步的深入和研究,以求用戶在進行投票時能夠通過簡單而有效地方式去了解候選人更多更真實的參選信息,從而讓投票的結(jié)果更公平和公正。

參考文獻:

[1]李剛.瘋狂Java講義[M]. 2版.北京:電子工業(yè)出版社,2014.

[2]李剛.輕量級Java EE企業(yè)應(yīng)用實戰(zhàn) [M].3版.北京:電子工業(yè)出版社,2011.

[3]丁勇.從零開始學(xué)Oracle[M].北京:電子工業(yè)出版社,2012.

猜你喜歡
郵件短信
基于James的院內(nèi)郵件管理系統(tǒng)的實現(xiàn)
來自朋友的郵件
道歉短信
CMailServer
一封郵件引發(fā)的梅賽德斯反彈
代發(fā)短信
短信笑壇
“八一”節(jié)日短信之一
油尖旺区| 运城市| 财经| 陇西县| 普定县| 同心县| 西和县| 平舆县| 新乡县| 泗阳县| 潞城市| 双牌县| 瓮安县| 保亭| 游戏| 博客| 航空| 民勤县| 赞皇县| 玛纳斯县| 西安市| 玉门市| 长顺县| 石渠县| 宜州市| 静安区| 西安市| 常宁市| 大荔县| 平南县| 尚义县| 淮南市| 上林县| 若尔盖县| 伊吾县| 邯郸市| 晋州市| 汉沽区| 滦平县| 台江县| 武陟县|