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