◆孫發(fā)友 荀麗丹
(南京機(jī)電職業(yè)技術(shù)學(xué)院 江蘇 211135)
在線問(wèn)卷調(diào)研系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
◆孫發(fā)友 荀麗丹
(南京機(jī)電職業(yè)技術(shù)學(xué)院 江蘇 211135)
調(diào)查網(wǎng)絡(luò)化可以減少很多傳統(tǒng)調(diào)配中必不可少的環(huán)節(jié)。如問(wèn)卷的印刷與運(yùn)輸,問(wèn)卷的回收與錄入等。可縮短調(diào)研周期,降低調(diào)研的成本。我院每學(xué)期兩次的學(xué)評(píng)教測(cè)評(píng)、同行測(cè)評(píng)、部門(mén)測(cè)評(píng);以及各種活動(dòng)滿意度的調(diào)查等等,這些大量的調(diào)查問(wèn)卷可以利用軟件系統(tǒng)大大縮短調(diào)研周期。網(wǎng)絡(luò)問(wèn)卷調(diào)配系統(tǒng),除了可以生成在線調(diào)查問(wèn)卷網(wǎng)頁(yè),可以即時(shí)查看調(diào)查結(jié)果以外,還可以對(duì)各次調(diào)查的問(wèn)卷進(jìn)行科學(xué)的管理,方便教學(xué)隨時(shí)查看各次調(diào)查的數(shù)據(jù)統(tǒng)計(jì)分析,使教師之間的調(diào)查資源高效共享。
在線調(diào)查問(wèn)卷;科學(xué)管理;資源共享
學(xué)院在教學(xué)、科研等主面經(jīng)常需要做一些調(diào)查。以往通常采用紙質(zhì)問(wèn)卷的調(diào)查方式,問(wèn)卷回收后還要想辦法統(tǒng)計(jì),要花費(fèi)較多的時(shí)間和精力。大規(guī)模的問(wèn)卷調(diào)查往往還要請(qǐng)專(zhuān)業(yè)人員錄入和統(tǒng)計(jì)分析問(wèn)卷。因?yàn)闊o(wú)論采用EXCEL等數(shù)據(jù)庫(kù)軟件還是SPSS等專(zhuān)業(yè)的統(tǒng)計(jì)軟件進(jìn)行統(tǒng)計(jì)分析,統(tǒng)計(jì)的技術(shù)含量都比較高。建立網(wǎng)絡(luò)問(wèn)卷調(diào)查系統(tǒng)后,教師可以通過(guò)這個(gè)系統(tǒng)獨(dú)立制作并發(fā)布問(wèn)卷,并能得到軟完備的數(shù)據(jù)統(tǒng)計(jì)和處理信息,可以輕松地完成調(diào)研工作。通過(guò)網(wǎng)絡(luò)問(wèn)卷調(diào)查系統(tǒng),可以輕松地完成校內(nèi)教學(xué)效果評(píng)價(jià)、教師對(duì)學(xué)生的表現(xiàn)評(píng)定、師生意見(jiàn)收集等日常教學(xué)管理方面的調(diào)查工作,進(jìn)一步提高教學(xué)管理和信息化水平。
在線調(diào)查問(wèn)卷系統(tǒng)的研究與開(kāi)發(fā)成果的利用,對(duì)降低問(wèn)卷調(diào)查開(kāi)發(fā)費(fèi)用、縮短問(wèn)卷調(diào)查周期、促進(jìn)信息化建設(shè)、實(shí)現(xiàn)資源共享等方面具有較大的現(xiàn)實(shí)意義。
1.1 系統(tǒng)實(shí)現(xiàn)內(nèi)容
從問(wèn)卷創(chuàng)建到獲得統(tǒng)計(jì)數(shù)據(jù),問(wèn)卷過(guò)程快捷、高效,達(dá)到了一個(gè)通用電子問(wèn)卷系統(tǒng)應(yīng)具備的性能與功能的標(biāo)準(zhǔn),提高了問(wèn)卷調(diào)查調(diào)查的效率與靈活性。本系統(tǒng)應(yīng)用通過(guò)Internet可以隨時(shí)隨地的訪問(wèn),且統(tǒng)計(jì)報(bào)表維度完全用戶自定義,具有客觀性強(qiáng)、操作方便的特點(diǎn),將為學(xué)院教學(xué)與教務(wù)工作做出科學(xué)、有針對(duì)性的指導(dǎo)及教學(xué)改革提供科學(xué)的依據(jù)。平臺(tái)主要分為六個(gè)模塊,分別為用戶的管理、問(wèn)卷的管理、問(wèn)卷的統(tǒng)計(jì)、問(wèn)卷的發(fā)布、問(wèn)卷的作答模塊。系統(tǒng)整體功能設(shè)計(jì)圖如圖1:
圖1 系統(tǒng)整體功能設(shè)計(jì)圖
1.2 非功能性需求
在參與問(wèn)卷時(shí)漏答題的情況,為了保證調(diào)查數(shù)據(jù)的完整性,提出以下數(shù)據(jù)完整度控制方法,即在填寫(xiě)或選擇答案結(jié)束提交問(wèn)卷答案時(shí),需要系統(tǒng)自動(dòng)檢查一下是否有試題被漏答,并自動(dòng)跳到第一個(gè)漏答題目的位置。
對(duì)于新生入學(xué)統(tǒng)一問(wèn)卷的情況,解決問(wèn)卷訪問(wèn)的效率與提交問(wèn)卷時(shí)并發(fā)的問(wèn)題。
由于采用的是B/S模式進(jìn)行開(kāi)發(fā)的,所以不需要安裝客戶端程序,直接通過(guò)瀏覽器就可以進(jìn)行訪問(wèn)進(jìn)行問(wèn)卷的填寫(xiě),解決瀏覽器兼容的問(wèn)題,重點(diǎn)支持IE與Firefox。
多維數(shù)據(jù)分析,系統(tǒng)采用基于指標(biāo)的多維分析技術(shù),提供多維度的統(tǒng)計(jì)報(bào)表。
1.3 系統(tǒng)開(kāi)發(fā)及運(yùn)行環(huán)境
本系統(tǒng)開(kāi)發(fā)操作系統(tǒng)采用Windows 7 Pro,數(shù)據(jù)庫(kù)系統(tǒng)采用mysql數(shù)據(jù)庫(kù),系統(tǒng)發(fā)環(huán)境采用springMVC+Spring+Hibernate技術(shù),WEB服務(wù)器使用 tomcat 7 ,部署服務(wù)器采用 Windows server2008操作系統(tǒng)。
本系統(tǒng)利用 SOA的組件設(shè)計(jì)模型,它將應(yīng)用程序的不同功能單元(稱(chēng)為服務(wù))通過(guò)這些服務(wù)之間定義良好的接口和契約聯(lián)系起來(lái)。接口是采用中立的方式進(jìn)行定義的,它應(yīng)該獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語(yǔ)言。這使得構(gòu)建在各種各樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進(jìn)行交互。
在考慮滿足當(dāng)前需求與為后續(xù)App提供服務(wù)的前提下,最終開(kāi)發(fā)出一套智能的滿足用戶需求的就要進(jìn)行本系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。
2.1 系統(tǒng)開(kāi)發(fā)架構(gòu)設(shè)計(jì)
圖2 系統(tǒng)架構(gòu)圖
2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
結(jié)合當(dāng)前問(wèn)卷業(yè)務(wù)需求,考慮到數(shù)據(jù)庫(kù)安全性和查詢的效率,用戶實(shí)體由用戶表(Users)、角色表(Roles)、用戶角色表(RolesUsers)三個(gè)數(shù)據(jù)表構(gòu)成,問(wèn)卷實(shí)體由問(wèn)卷表(Paper)、問(wèn)卷類(lèi)型表(Category)構(gòu)成,問(wèn)題實(shí)體由問(wèn)題表(Subject)、問(wèn)題類(lèi)型表(SType)、問(wèn)題選項(xiàng)表(SubjectOptions)組成,用戶完成的調(diào)查結(jié)果存放在問(wèn)卷回答信息表中??梢缘贸鰯?shù)據(jù)庫(kù)關(guān)系模型,如圖3所示:
圖3 數(shù)據(jù)庫(kù)設(shè)計(jì)
2.3 系統(tǒng)界面設(shè)計(jì)
系統(tǒng)的頁(yè)面設(shè)計(jì)采用JSP+JQuery+KendoUI技術(shù),一方面JSP技術(shù)比較成熟,提高了程序開(kāi)發(fā)的效率,同時(shí)JQuery可以快速實(shí)現(xiàn)頁(yè)面動(dòng)態(tài)交互效果,第三方框架KendoUI可以提供大量頁(yè)面組件穩(wěn)定、方便、效率高、畫(huà)面優(yōu)美的特點(diǎn)。
本系統(tǒng)采用 cp03數(shù)據(jù)庫(kù)連接池來(lái)實(shí)現(xiàn)連接數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)連接池負(fù)責(zé)分配、管理和釋放數(shù)據(jù)庫(kù)的連接,允許重復(fù)使用一個(gè)現(xiàn)有的數(shù)據(jù)庫(kù)連接,釋放空閑時(shí)間超過(guò)最大空閑時(shí)間的數(shù)據(jù)庫(kù)連接來(lái)避免因?yàn)闆](méi)有釋放數(shù)據(jù)庫(kù)連接而引起的數(shù)據(jù)庫(kù)連接遺漏。
系統(tǒng)各主要功能模塊設(shè)置如下:管理員通過(guò)用戶身份驗(yàn)證進(jìn)行登錄,如果用戶沒(méi)有通過(guò)身份驗(yàn)證,則返回到注冊(cè)提示頁(yè)面中;如果登錄成功后,使用 Session保存用戶的信息,用來(lái)為以后的功能提供使用;問(wèn)卷管理模塊可以對(duì)問(wèn)卷進(jìn)行增加、編輯、刪除、預(yù)覽、設(shè)計(jì)分布時(shí)間等操作;普通用戶不需要登錄可以直接進(jìn)行問(wèn)卷作答,每個(gè)問(wèn)卷只能參與一次;問(wèn)卷的統(tǒng)計(jì)結(jié)果模塊將按照預(yù)設(shè)的分析維度進(jìn)行投票結(jié)果自動(dòng)進(jìn)行統(tǒng)計(jì),并將統(tǒng)計(jì)結(jié)果寫(xiě)進(jìn)數(shù)據(jù)庫(kù),前端頁(yè)面通過(guò)各種圖示展示結(jié)果。
經(jīng)過(guò)了幾個(gè)月的論文研究工作,查閱了大量的文獻(xiàn),收集了各方面的資料,完成了從調(diào)查問(wèn)卷設(shè)計(jì)、發(fā)布、運(yùn)作、結(jié)果數(shù)據(jù)處理整個(gè)流程的所有功能。根據(jù)在線問(wèn)卷調(diào)查系統(tǒng)的發(fā)展現(xiàn)狀,鉆研了模塊化設(shè)計(jì)思想、系統(tǒng)的框架技術(shù)及數(shù)據(jù)庫(kù)技術(shù)等,并將它們充分應(yīng)用于在線問(wèn)卷調(diào)查系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)中。
作為在職教師,本系統(tǒng)開(kāi)發(fā)使用的對(duì)象主要是在校師生,將系統(tǒng)發(fā)布在局域網(wǎng)中,用來(lái)獲取學(xué)校和教師需要采集的信息。如輔助中學(xué)生德育、心理健康、學(xué)生學(xué)習(xí)基礎(chǔ)等。系統(tǒng)注冊(cè)主要使用個(gè)人郵箱,并未需要用戶真實(shí)姓名、證件信息、手機(jī)號(hào)碼等。因此,在使用本系統(tǒng)時(shí)基本能夠有效保護(hù)用戶的個(gè)人隱私。
[1]李麗,顧明.基于 J2EE的系統(tǒng)設(shè)計(jì)方法和模式比較.計(jì)算機(jī)應(yīng)用研究,2002.
[2]古樂(lè),史九林.軟件測(cè)試案例與實(shí)踐教程.清華大學(xué)出版社,2007.
[3]禹繼國(guó),馬炳先,曹寶香等.多主體行為模擬的層次Petri網(wǎng)方法.計(jì)算機(jī)工程,2006.
[4]粱玉環(huán),李村合,索紅光.基于 JSP的網(wǎng)站訪問(wèn)統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用研究,2004.
[5]黃基,黃守勤.公立醫(yī)院改革調(diào)查問(wèn)卷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2011.