季玉茹+王德忠
摘要:該系統(tǒng)是在Myeclipse環(huán)境下開發(fā)的一個基于SSH的校園網(wǎng)上投票系統(tǒng)。系統(tǒng)采用B/S模式和MySQL數(shù)據(jù)庫技術(shù)開發(fā)。前臺用戶實現(xiàn)對參選人的網(wǎng)上投票,后臺管理可以統(tǒng)計分析參選人所得票數(shù),查看參選人信息和投票分類等功能。本系統(tǒng)具有可靠性高、安全性強、以及易用性更好等優(yōu)點。
關(guān)鍵詞:網(wǎng)上投票;Myeclipse;B/S模式;MySQL
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2017)29-0060-02
Abstract:The system is developed in the Myeclipse environment Based on the SSH campus online voting system. The use B / S mode and MySQL database.The system mainly for two types of users, front users and background managers. Front users can vote on candidates. The back office administrator can statistically analyze the number of votes received by the candidate and view the candidate information and vote classification. The system has the advantages of high reliability, strong security, and easy to use, etc.
Key words: online voting; Myeclipse; B/S model; MySQL
隨著“互聯(lián)網(wǎng)+”到來,網(wǎng)絡(luò)科技與技術(shù)不斷發(fā)展,使得各種網(wǎng)絡(luò)應用在不斷的增多,人們對信息的需求也越來越多。當用戶和管理員提出一些有實用性想法與建議或者開發(fā)了一種新產(chǎn)品的時候,可以通過網(wǎng)絡(luò)投票的方式來獲取用戶的意見、建議來確認新的產(chǎn)品能否滿足需求,同時還可以通過投票做一些有實際意義的調(diào)查工作。在學校中,經(jīng)常會舉行一些評選教師榮譽稱號和學生榮譽稱號等需要投票的活動。因此設(shè)計一個校園網(wǎng)上投票系統(tǒng)就變得很重要,它充分滿足學校的教學需求,信息反饋的范圍大,從而使教學中學生對教師,教師對學生的評價更加透明,更加公開。
1 系統(tǒng)分析
本次設(shè)計的基于SSH校園網(wǎng)上投票系統(tǒng)是一個基于Java語言的小型投票系統(tǒng)。SSH是一種Web應用程序開源框架[1]。SSH是由Struts和Spring還有Hibernate共同組合的一個集成框架,它是一個可復用性好,而且維護也方便的Web應用程序,前臺采用JSP動態(tài)頁面,控制層采用Struts2框架,服務(wù)器采用Tomcat服務(wù)器[2],本系統(tǒng)采用三層結(jié)構(gòu)B/S結(jié)構(gòu),用MySQL數(shù)據(jù)庫作為后臺數(shù)據(jù)庫。
本系統(tǒng)確定了項目的具體內(nèi)容,主要包括如下:
1) 用戶的登錄功能,分為普通用戶和管理員用戶;
2) 修改用戶信息功能,管理員可以修改用戶的賬號和密碼;
3) 修改教師和學生信息的功能,能夠修改教師參選人和學生參選人的基本信息比如:照片、教師的編號、學生的學號以及學院等;
4) 用戶能夠?qū)處熀蛯W生進行投票;
5) 管理員可以增添投票類;
6) 統(tǒng)計教師和學生的得票結(jié)果,每位教師和學生的得票情況;
7) 用戶與管理員退出投票系統(tǒng)。
2 軟件結(jié)構(gòu)設(shè)計
校園網(wǎng)上投票系統(tǒng)可以分為兩個獨立的模塊——普通用戶投票模塊、管理員模塊。
普通用戶投票模塊主要供用戶投票使用,可分為三個子模塊:
l 榮譽教師評選模塊
l 榮譽學生評選
l 系統(tǒng)管理
管理員模塊主要針對管理員管理用戶和投票信息,可分為四個子模塊:
l 用戶管理模塊
l 分類管理模塊
l 參選人管理模塊
l 榮譽教師管理模塊
l 榮譽學生管理模塊
l 系統(tǒng)模塊
3 數(shù)據(jù)庫設(shè)計
后臺數(shù)據(jù)庫采用SQL Server 2000進行設(shè)計,部分數(shù)據(jù)表結(jié)構(gòu)如下[3]:
1) 參選者基本信息表:所屬分類,姓名,性別,編號,獲得票數(shù)、照片的路徑;
2) 參選者分類信息表:分類、分類等級;
3) 用戶信息表:用戶名、密碼、用戶類型;
4) 投票記錄表: 用戶ID、時間、參選者ID、分類ID。
4 系統(tǒng)主要功能模塊的設(shè)計
4.1 用戶投票子模塊的設(shè)計
用戶管理模塊的主要功能是對要投票的教師和學生進行投票,點擊被投票人的照片會顯示此人的信息及工作經(jīng)歷和獲獎情況,然后進行投票,用戶一天最多可以為不同教師最多投5次票。普通用戶不能對教師和學生的信息進行任何修改,頁面上有前進,后退和刷新功能,避免操作失誤而引發(fā)的一些情況,但要注意的是,后退功能不能改變用戶已經(jīng)投過票這個結(jié)果。所以用戶投票需要慎重,系統(tǒng)退出功能點擊后可以直接回到登錄界面,用戶投票模塊界面如圖1所示[4]:
用戶想要給某位教師或?qū)W生投票時,例如想要參加骨干教師的投票,點擊進入骨干教師子以后可顯示參選教師的列表,在這里可以選擇教師所在的學院,可以對教師的姓名和參選人編號進行搜索得到想要找的教師,每位教師照片的下方教師有姓名,性別,教師編號,總票數(shù)等信息,教師的排序方式是按照票數(shù)從高到低依次的,有分頁功能[5]。如圖2所示:
4.2 管理員功能模塊的設(shè)計
管理員登錄系統(tǒng)后可查看所有模塊和進行操作,管理員系統(tǒng)模塊包含用戶管理、分類管理、參選人管理、榮譽教師評選、榮譽學生評選、系統(tǒng)管理六個模塊,用戶管理包含添加用戶和用戶列表兩個子模塊,分類管理包含一級分類、二級分類、三級分類三個子模塊,參選人管理包括添加參選人信息和查看所有參選人兩個子模塊,榮譽教師評選統(tǒng)計包括骨干教師、優(yōu)秀教師、教學名師、優(yōu)質(zhì)課教師四個子模塊,榮譽學生評選包括優(yōu)秀班干部、優(yōu)秀團員、優(yōu)秀團干部、省級三好、市級三好五個子模塊,系統(tǒng)管理包含退出系統(tǒng)和修改密碼兩個子模塊,管理員可以對參選人票數(shù)進行統(tǒng)計、增加、刪除、修改、查看參選人信息和投票類別。管理員操作界面圖如圖3:
5 結(jié)束語
本文介紹了一個校園網(wǎng)上投票系統(tǒng)的設(shè)計過程,網(wǎng)絡(luò)投票在學校中的應用逐漸變得越來越普及,利用網(wǎng)絡(luò)可以讓更多的人參與投票,使得投票更具廣泛性,也大大提高了數(shù)據(jù)的真實性。網(wǎng)絡(luò)投票系統(tǒng)讓投票更加公平、公開、更直觀。
參考文獻:
[1] 韓義亭, 張成宇. SSH架構(gòu)及其在Web開發(fā)中的應用[J]. 網(wǎng)絡(luò)安全技術(shù)應用, 2007(10):74.
[2] 馮學軍. 基于SSH框架的Web網(wǎng)站設(shè)計與實現(xiàn)[D]. 長春: 長春理工大學, 2010.
[3] 聶凱, 曹慢慢. Mysql數(shù)據(jù)庫的訪問方法淺析[J]. 科技資訊, 2010(9):164.
[4] 吳紅萍. Java的多線程機制分析與應用[J]. 軟件導刊, 2014(1):114-116.
[5] 安英林. 基于SSH的Web系統(tǒng)的研究與應用[J]. 邢臺職業(yè)技術(shù)學院學報, 2010(5):96.endprint