亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于J2EE 的高校公寓文化建設(shè)投票系統(tǒng)設(shè)計(jì)

        2015-12-06 06:31:04張?zhí)煳?/span>
        關(guān)鍵詞:用戶(hù)系統(tǒng)文化

        張?zhí)煳?/p>

        (長(zhǎng)春工程學(xué)院學(xué)生工作處,長(zhǎng)春130012)

        0 引言

        高校公寓文化是現(xiàn)代高校學(xué)生工作的重要組成部分,它是校園活動(dòng)的一部分,其主要以公寓為背景區(qū)域,以學(xué)生為主體,有利于對(duì)大學(xué)生的個(gè)性培養(yǎng)和習(xí)慣養(yǎng)成。高校公寓文化對(duì)于大學(xué)生的學(xué)習(xí)和生活有促進(jìn)作用,可推進(jìn)學(xué)校的教學(xué)發(fā)展。高校公寓文化建設(shè)可分為3個(gè)部分:物質(zhì)文化建設(shè)、制度文化建設(shè)和精神文化建設(shè)。高校公寓文化建設(shè)的好壞直接影響著學(xué)生的身心健康。好的公寓文化對(duì)學(xué)生的思想健康成長(zhǎng)有著推波助瀾的作用,具有正能量,相反,不切合實(shí)際的公寓文化會(huì)將學(xué)生引向歧途。因此,如何建設(shè)符合學(xué)校建設(shè)及社會(huì)進(jìn)步的公寓文化是我們的追求目標(biāo)。俗話說(shuō)“知己知彼,百戰(zhàn)不殆”,只有掌握了學(xué)生們的個(gè)性特點(diǎn),才能因材施教,形成符合學(xué)校發(fā)展的學(xué)生公寓文化。

        電子投票系統(tǒng)主要用來(lái)統(tǒng)計(jì)學(xué)生對(duì)公寓文化的期望及要求,統(tǒng)計(jì)結(jié)果可以成為分析學(xué)生個(gè)性的真實(shí)數(shù)據(jù),有利于學(xué)生工作者及時(shí)掌握學(xué)生的思想動(dòng)態(tài),同時(shí)也可以根據(jù)學(xué)生的需求建設(shè)符合學(xué)生特點(diǎn)的公寓文化,有利于學(xué)生身心健康的成長(zhǎng)。

        1 系統(tǒng)分析

        1.1 可行性分析

        本平臺(tái)軟件基于MAC的開(kāi)發(fā)模式開(kāi)發(fā),具有多種操作系統(tǒng)及應(yīng)用服務(wù)器平臺(tái)的特點(diǎn),采用JSP、Servlet、JavaBean和JDBC等一些JAVA Web相關(guān)技術(shù)實(shí)現(xiàn)。瀏覽器方式,Java開(kāi)發(fā)包為jdk1.6.0_10。JMDAP網(wǎng)上投票系統(tǒng)的結(jié)構(gòu)體系建立在Web的客戶(hù)/服務(wù)器(B/S)體系結(jié)構(gòu)的基礎(chǔ)上,系統(tǒng)采用了模塊化的設(shè)計(jì)方法,由于J2EE的可移植性好,可在各個(gè)操作系統(tǒng)之間進(jìn)行無(wú)障礙的轉(zhuǎn)換,具有多操作系統(tǒng)性。并且J2EE為面向?qū)ο蟮牟僮鳎w系架構(gòu)先進(jìn),同時(shí)利于維護(hù)和更新。

        1.2 系統(tǒng)結(jié)構(gòu)

        網(wǎng)上投票平臺(tái)由3個(gè)子系統(tǒng)組成:網(wǎng)上投票管理系統(tǒng)、網(wǎng)上投票設(shè)計(jì)和網(wǎng)上投票用戶(hù)管理系統(tǒng),具體流程如圖1所示。

        圖1 網(wǎng)上投票系統(tǒng)流程圖

        2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)

        該系統(tǒng)是基于J2EE平臺(tái)開(kāi)發(fā)設(shè)計(jì)的,完全依照MVC模式設(shè)計(jì),數(shù)據(jù)庫(kù)采用SQL2000開(kāi)發(fā),用來(lái)收集高校公寓文化的建議,進(jìn)行調(diào)查研究,為更好地建設(shè)高校公寓文化提供客觀的數(shù)據(jù)支持,其系統(tǒng)功能模塊如圖2所示。

        圖2 系統(tǒng)功能模塊圖

        2.1 投票管理系統(tǒng)

        網(wǎng)上投票管理系統(tǒng)的功能包括投票表單生成和投票結(jié)果顯示2個(gè)模塊。

        1)投票表單生成:這是投票系統(tǒng)的界面部分,用以顯示投票的具體選項(xiàng),利用人機(jī)交互功能,采用Web瀏覽方式,投票人可實(shí)時(shí)修改所選選項(xiàng)。

        2)投票結(jié)果顯示:投票人,即用戶(hù),填寫(xiě)完投票表單即可提交,系統(tǒng)將自動(dòng)統(tǒng)計(jì)票數(shù),并將投票結(jié)果顯示在瀏覽器中,以方便用戶(hù)查詢(xún)。管理員可隨時(shí)查看當(dāng)前的投票情況,投票結(jié)果以條狀圖顯示。

        2.2 投票設(shè)計(jì)系統(tǒng)

        投票設(shè)計(jì)系統(tǒng)是整個(gè)系統(tǒng)的核心部分,任何數(shù)據(jù)的采集都以此為基準(zhǔn),因此,投票的設(shè)計(jì)環(huán)節(jié)尤為重要。投票設(shè)計(jì)主要是針對(duì)學(xué)生的特點(diǎn)設(shè)計(jì)選票內(nèi)容,選票內(nèi)容要切合實(shí)際,符合公寓文化建設(shè)的要求,選題答案可多種,也可單種。投票設(shè)計(jì)系統(tǒng)主要包括選項(xiàng)的增加、查看、修改及刪除功能。

        用戶(hù)在注冊(cè)登錄后即可通過(guò)投票表單進(jìn)行選票的選擇,選擇完畢提交,答案即上傳到數(shù)據(jù)庫(kù)中,計(jì)算機(jī)根據(jù)數(shù)據(jù)庫(kù)中的統(tǒng)計(jì)結(jié)果自動(dòng)計(jì)算票數(shù)。通過(guò)統(tǒng)計(jì)選項(xiàng)所對(duì)應(yīng)的票數(shù),我們就可以分析出學(xué)生的需求,以便為更好地建設(shè)公寓文化提供確切有效的數(shù)據(jù)支撐。

        投票設(shè)計(jì)是由管理員來(lái)完成的,管理員可以設(shè)計(jì)選票內(nèi)容,隨時(shí)對(duì)選票的內(nèi)容進(jìn)行刪減和修改,用戶(hù)沒(méi)有改動(dòng)選票內(nèi)容的權(quán)限。每一個(gè)選項(xiàng)都具有備注的功能,如所有選項(xiàng)中沒(méi)有用戶(hù)所要求的選項(xiàng),用戶(hù)可在備注中說(shuō)明,并將自己的選項(xiàng)內(nèi)容填寫(xiě)在此處。

        2.3 投票用戶(hù)管理

        投票用戶(hù)管理部分包括查看用戶(hù)、添加用戶(hù)及刪除用戶(hù)3個(gè)部分。已經(jīng)注冊(cè)的用戶(hù)需要經(jīng)過(guò)系統(tǒng)認(rèn)證才能登錄成功,并參加投票。用戶(hù)賬戶(hù)分為管理員賬戶(hù)及普通賬戶(hù),管理員賬戶(hù)可對(duì)普通賬戶(hù)的信息進(jìn)行修改,普通賬戶(hù)僅能對(duì)自己的信息進(jìn)行修改,對(duì)其他用戶(hù)信息無(wú)權(quán)進(jìn)行任何的修改與刪除。另外,為了用戶(hù)的信息不被泄露,此系統(tǒng)還使用了信息加密技術(shù),在數(shù)據(jù)的傳輸過(guò)程中進(jìn)行了水印加密,以確保用戶(hù)信息的安全性。

        3 J2EE投票系統(tǒng)的設(shè)計(jì)

        J2EE使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個(gè)應(yīng)用足跡根據(jù)他們所在的層分布在不同的機(jī)器上。該系統(tǒng)的核心是投票管理系統(tǒng)和投票設(shè)計(jì)系統(tǒng),由于這2個(gè)模塊都具有持久化的特點(diǎn),因此,我們使用JDBC來(lái)連接數(shù)據(jù)庫(kù),并使用JTA來(lái)完成數(shù)據(jù)庫(kù)存取事務(wù)。

        本系統(tǒng)采用JSP+JavaBean的模式實(shí)現(xiàn)在線投票。系統(tǒng)采用界面與業(yè)務(wù)邏輯分離的三層架構(gòu)設(shè)計(jì)(圖3)。將每層中的代碼壓縮封裝成不同的組件,對(duì)外只提供代碼的接口,這樣不僅提高了代碼的可重用性,對(duì)于系統(tǒng)的維護(hù)和更新也具有很好的可操作性。各層功能如下:

        圖3 J2EE層次

        1)界面層:該層主要用來(lái)生成投票表單,并對(duì)用戶(hù)進(jìn)行身份驗(yàn)證,以及返回投票結(jié)果。

        2)業(yè)務(wù)邏輯層:將應(yīng)用層與業(yè)務(wù)層分離,使系統(tǒng)的安全性得到了提高,維護(hù)起來(lái)更加方便,對(duì)于將來(lái)的功能擴(kuò)展也有充分的空間,并且可以使軟件程序員將所有的精力都放在構(gòu)建應(yīng)用服務(wù)上。本系統(tǒng)用JavaBean來(lái)實(shí)現(xiàn)業(yè)務(wù)邏輯層的業(yè)務(wù)代碼。

        3)數(shù)據(jù)存儲(chǔ)層:負(fù)責(zé)管理系統(tǒng)的各種數(shù)據(jù),包括管理員對(duì)用戶(hù)身份信息核實(shí)的數(shù)據(jù),投票選項(xiàng)內(nèi)容的設(shè)計(jì)以及投票結(jié)果的顯示。除此之外還有各種與之關(guān)聯(lián)的數(shù)據(jù)及其用戶(hù)反饋的信息數(shù)據(jù)。業(yè)務(wù)邏輯層可以調(diào)用數(shù)據(jù)存儲(chǔ)層的數(shù)據(jù)進(jìn)行查詢(xún)和檢索,也可將業(yè)務(wù)層產(chǎn)生的數(shù)據(jù)傳送到數(shù)據(jù)層進(jìn)行存儲(chǔ)。

        4 投票系統(tǒng)的設(shè)計(jì)思路

        在諸多開(kāi)發(fā)平臺(tái)中,SUN公司1999年推出的J2EE成為目前市場(chǎng)上主流的開(kāi)發(fā)平臺(tái)。系統(tǒng)基本架構(gòu)設(shè)計(jì)采用J2EE平臺(tái)+ MVC設(shè)計(jì)模式,構(gòu)建起一個(gè)安全、可靠及可擴(kuò)展性強(qiáng)、易于維護(hù)的系統(tǒng)。

        1)使用EJB技術(shù)實(shí)現(xiàn)投票管理與投票設(shè)計(jì)2個(gè)模塊的功能,并部署在EJB容器中,同時(shí)使用JDBC連接數(shù)據(jù)庫(kù),并使用JTA來(lái)完成數(shù)據(jù)庫(kù)存取事務(wù)。

        2)利用JSP/Servlet技術(shù)實(shí)現(xiàn) Web的瀏覽應(yīng)用:投票表單的生成和投票選項(xiàng)的選擇。使用JMS將選項(xiàng)的具體內(nèi)容發(fā)送到投票平臺(tái),實(shí)現(xiàn)異步的基于消息的信息目錄傳輸。使用Web Services技術(shù)包裝操作邏輯,使得更多的其他外部投票平臺(tái)能夠?qū)⑼镀钡男畔⑦M(jìn)行集成。將用戶(hù)信息和訪問(wèn)控制服務(wù)進(jìn)行集成,以方便管理員的后臺(tái)管理,由于投票管理需要由管理員進(jìn)行處理,分別將用戶(hù)信息和訪問(wèn)控制服務(wù)用JACC和JND進(jìn)行一次性集成,以便方便員工的使用。

        3)使用Application Client構(gòu)架一個(gè)管理員客戶(hù)端,并運(yùn)用JMX來(lái)管理這個(gè)客戶(hù)端,將這個(gè)應(yīng)用融入到這個(gè)系統(tǒng)管理中去。

        5 系統(tǒng)框架設(shè)計(jì)

        目前,比較成熟的 MVC實(shí)現(xiàn)框架有Struts、Spring、ZF、.NET等。Struts框架(如圖4)是Java Web MVC框架中不爭(zhēng)的王者。Struts框架的優(yōu)點(diǎn):1)開(kāi)源軟件,能夠減少運(yùn)用MVC設(shè)計(jì)模型開(kāi)發(fā)Web應(yīng)用的時(shí)間;2)Taglib豐富,運(yùn)用靈活,能大大提高開(kāi)發(fā)效率;3)頁(yè)面導(dǎo)航功能是今后的一個(gè)發(fā)展方向,使系統(tǒng)的脈絡(luò)更加清晰。Struts框架主要包括:模型、視窗和控制器。

        1)模型部分。包括系統(tǒng)狀態(tài)和可以改變此狀態(tài)的操作。本系統(tǒng)采用JavaBean和EJB組件設(shè)計(jì)和實(shí)現(xiàn)投票系統(tǒng)的事務(wù)邏輯。要注意的是Struts本身并不實(shí)現(xiàn)事務(wù)邏輯,但它對(duì)已完成的事務(wù)邏輯進(jìn)行調(diào)用。

        2)控制器部分。ActionServlet的servlet充當(dāng)了控制器的角色,它根據(jù)描述模型、視圖、控制器對(duì)應(yīng)關(guān)系的struts-config.xml的配置文件,轉(zhuǎn)發(fā)視圖請(qǐng)求,組裝響應(yīng)數(shù)據(jù)模型。框架的核心配置文件就是這個(gè)默認(rèn)的struts-config.xml文件,在這個(gè)默認(rèn)的配置文件里我們可以根據(jù)需要再融入一些其他的配置文件。在通常的應(yīng)用開(kāi)發(fā)中,我們可以為每個(gè)不同的模塊單獨(dú)配置一個(gè)struts-config.xml文件,這樣有利于我們的管理和維護(hù),這也是我們要配置的主要文件。

        3)視窗部分。視圖層包含2個(gè)部分:JSP頁(yè)面和ActionForm,本系統(tǒng)主要由JSP完成信息顯示和控制器處理結(jié)果顯示的功能。Struts具有豐富的自定義標(biāo)簽庫(kù)(Html,Bean,Logic,tiles等),可以簡(jiǎn)化創(chuàng)建國(guó)際化用戶(hù)界面的過(guò)程,來(lái)幫助用戶(hù)解決顯示邏輯,并利用ActionForm組件將信息傳遞到控制層,這有利于分開(kāi)表現(xiàn)邏輯和程序邏輯。

        圖4 Struts框架流程

        流程說(shuō)明:

        1)客戶(hù)端發(fā)出一個(gè)指向控制器的http請(qǐng)求;

        2)這個(gè)請(qǐng)求經(jīng)控制器(Action Servlet)進(jìn)行初始化工作,讀取配置文件(struts-config.xml),為不同的Struts模塊初始化相應(yīng)的Module Config對(duì)象。比如配置文件中的Action映射定義都保存在Action Config集合中。相應(yīng)地有ControI Config集合、Form Bean Config集合、Forward Config集合和Message Resources Config集合等。

        3)Struts框架的處理流程清楚地體現(xiàn)了MVC系統(tǒng)的特點(diǎn),所有的頁(yè)面請(qǐng)求都將發(fā)送到Struts的前端控制器Action Servlet中(因此如果要進(jìn)行前置處理,可以繼承Action Servlet并重寫(xiě)processt)方法),同時(shí)Action Servlet也將根據(jù)struts-config.xml配置文件中的設(shè)置(<action>標(biāo)簽)來(lái)決定轉(zhuǎn)向到那個(gè)后端控制器Action類(lèi)。

        4)當(dāng)頁(yè)面中的Form表單被提交時(shí),Action Form將自動(dòng)地封裝和處理該Form表單中的數(shù)據(jù)。同時(shí)在Action的子類(lèi)中可以存取存儲(chǔ)在Action Form中的Form表單數(shù)據(jù)。

        5)Action的子類(lèi)將處理所獲得的存儲(chǔ)在Action Form中的Form表單數(shù)據(jù),處理和響應(yīng)客戶(hù)請(qǐng)求,它還調(diào)用后臺(tái)的Java Bean組件完成具體的業(yè)務(wù)邏輯。同時(shí)也按照在struts-config.xml文件內(nèi)的forward標(biāo)簽內(nèi)容(如<forward name="say Hello"path="/say Hello.jsp"/>),將結(jié)果交由某個(gè)JSP頁(yè)面顯示。

        6 結(jié)語(yǔ)

        本系統(tǒng)是基于J2EE平臺(tái),結(jié)合MVC設(shè)計(jì)模式設(shè)計(jì)的高校公寓文化投票系統(tǒng),實(shí)現(xiàn)了基本的投票管理、投票設(shè)計(jì)及投票用戶(hù)管理的功能,利用了SQL2000的便利性和實(shí)用性,具有操作方便、界面友好、功能強(qiáng)大的特點(diǎn),為高校公寓文化建設(shè)收集真實(shí)有效的數(shù)據(jù)提供了先進(jìn)的手段,有利于高校公寓文化的蓬勃發(fā)展。

        [1]李剛.整合struts+Hibernate+Spring應(yīng)用開(kāi)發(fā)詳解[M].北京:清華大學(xué)出版社,2008.

        [2]顏晶晶.基于Internet的電子投票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].天津:天津大學(xué),2006.

        [3]鄔繼承.J2EE開(kāi)源精編精要15講[M].北京:電子工業(yè)出版社,2008.

        [4]白海雄,勞曉燕,陳益民,等.新形勢(shì)下高校公寓文化建設(shè)探索[J].寧波大學(xué)學(xué)報(bào):教育科學(xué)版,2009(2):105-108.

        猜你喜歡
        用戶(hù)系統(tǒng)文化
        Smartflower POP 一體式光伏系統(tǒng)
        以文化人 自然生成
        年味里的“虎文化”
        金橋(2022年2期)2022-03-02 05:42:50
        WJ-700無(wú)人機(jī)系統(tǒng)
        ZC系列無(wú)人機(jī)遙感系統(tǒng)
        誰(shuí)遠(yuǎn)誰(shuí)近?
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        關(guān)注用戶(hù)
        關(guān)注用戶(hù)
        關(guān)注用戶(hù)
        免费高清日本中文| 国产高潮视频在线观看| 欧美午夜精品一区二区三区电影| 国产av成人精品播放| 一区二区三区四区四色av| 亚洲国产女性内射第一区二区| 精品国产日产av在线| 国产网站一区二区三区| 中文字幕免费不卡二区| 中文字幕国产91| 中文字幕丰满人妻有码专区| 漂亮人妻被强了完整版| 18禁黄久久久aaa片| 亚洲AV无码成人网站久久精品| 亚洲一区二区三区久久久| 日本一二三区在线观看视频| 亚洲av无码专区在线播放中文 | 欧美性猛交xxxx黑人猛交| 中文字幕有码一区二区三区| 91精品国产综合久久国产| 丰满人妻被两个按摩师| 精品人妻潮喷久久久又裸又黄| 国产精品久久久久久久久久影院| 中文字幕乱码亚洲三区| 久久久久久亚洲av成人无码国产| japanesehd中国产在线看| 国产激情视频在线观看首页| 久久老熟女乱色一区二区| 日韩经典午夜福利发布| 一本一道波多野结衣一区| 高清国产亚洲va精品| 精品私密av一区二区三区| 色诱视频在线观看| 亚洲色图在线观看视频| 福利视频自拍偷拍视频| 蜜桃视频插满18在线观看| 最新亚洲精品国偷自产在线 | 免费人成视频在线观看视频| 视频一区视频二区亚洲免费观看| 青草久久婷婷亚洲精品| 99在线精品免费视频九九视|