
摘 要:本文結(jié)合實(shí)際應(yīng)用,介紹基于Web環(huán)境下問卷調(diào)查系統(tǒng)的設(shè)計(jì)與開發(fā),詳細(xì)地論述了系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì),動態(tài)問卷的生成與編輯、問卷調(diào)查結(jié)果的顯示及導(dǎo)出等主要功能的實(shí)現(xiàn)。
關(guān)鍵詞:問卷調(diào)查;Web應(yīng)用;ASP.NET
1 引言
問卷調(diào)查是通過調(diào)查獲取數(shù)據(jù)、從中分析并挖掘有用信息加以利用的一種科學(xué)研究與調(diào)查的重要方法。隨著互聯(lián)網(wǎng)的發(fā)展,在互聯(lián)網(wǎng)上實(shí)現(xiàn)問卷調(diào)查不受時(shí)間和空間限制,大量的問卷調(diào)系統(tǒng)迎運(yùn)而生,有的極其簡單,有的過于復(fù)雜而且還要收費(fèi),數(shù)據(jù)保密性及安全性也會受到影響,所以很多時(shí)候用戶還是希望開發(fā)自已的問卷調(diào)查系統(tǒng)。本文是基于作者參與石油部課題《中國石油職業(yè)教育現(xiàn)狀調(diào)查及對策研究》的問卷調(diào)查部分,討論網(wǎng)絡(luò)問卷調(diào)查系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。
2 課題背景及系統(tǒng)功能
2012年3月我校申請此課題獲石油部批準(zhǔn),課題的研究要進(jìn)行大量的調(diào)查,涉及全國各油田及下屬十幾所職業(yè)院校,調(diào)查的內(nèi)容概括起來說包括各油田企業(yè)操作人員隊(duì)伍現(xiàn)狀及培訓(xùn)需求、油氣田企業(yè)職業(yè)院校教育現(xiàn)狀、煉化企業(yè)技能人員培訓(xùn)現(xiàn)狀等,要設(shè)計(jì)完成的調(diào)查問卷幾十個(gè)甚至上百個(gè)。這些問卷要動態(tài)生成,每個(gè)問卷中的問題類型可以是單選、多選、簡答、信息,多選題選項(xiàng)個(gè)數(shù)也是變化的。各職業(yè)院校只能操作自己的問卷,普通用戶只能回答問卷,,系統(tǒng)管理員可以管理用戶及所有問卷、查看調(diào)查結(jié)果。調(diào)查結(jié)果要以表格、餅狀圖、柱狀圖三種方式顯示,并根據(jù)需要可以將部分結(jié)果導(dǎo)出到Excel中。
根據(jù)上面的分析,本系統(tǒng)用戶分為三類:系統(tǒng)管理員、問卷創(chuàng)建者、普通用戶。普通用戶:不用登錄,只能選擇問卷進(jìn)行問卷答題并提交;問卷創(chuàng)建者:問卷信息管理、問卷設(shè)計(jì)與生成;系統(tǒng)管理員:可進(jìn)行問卷信息管理、、問卷設(shè)計(jì)與生成、用戶管理、查看調(diào)查結(jié)果、導(dǎo)出數(shù)據(jù)。
各模塊功能如下:
⑴問卷信息管理功能:創(chuàng)建問卷、編輯問卷、發(fā)布問卷、取消發(fā)布、刪除問卷、查看問卷調(diào)查結(jié)果、結(jié)果導(dǎo)出。
⑵問卷設(shè)計(jì)與生成功能:錄入問卷問題、編輯問題、修改問題類型、修改題序、刪除問題。
⑶用戶管理功能包括:添加用戶、設(shè)置密碼、設(shè)置用戶類型。
3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
根據(jù)如上的需求分析,可將數(shù)據(jù)設(shè)計(jì)成如下5個(gè)數(shù)據(jù)表:
⑴問卷表t_questionnaire(問卷ID,問卷標(biāo)題,問卷說明,創(chuàng)建時(shí)間,創(chuàng)建人ID,發(fā)布時(shí)間,結(jié)止時(shí)間,答題人次,發(fā)布狀態(tài))
⑵問題表t_question(問題ID,問題,選項(xiàng),問題類型,所屬問卷ID,題序)
⑶問題類型表t_type(類型ID,類型名,類型編碼)
⑷答案表t_answer(答案ID,問題ID,答案,問卷ID)
⑸用戶表t_user(用戶ID,登錄名,密碼,用戶類型,真名,電話,單位)
各表關(guān)系如圖所示:
4 系統(tǒng)的實(shí)現(xiàn)
本系統(tǒng)是一個(gè)B/S架構(gòu)的應(yīng)用程序,使用ASP.NET/C#+SQL Server 2005技術(shù)實(shí)現(xiàn),ASP.NET是微軟公司推出的專門用來開發(fā)Web應(yīng)用程序的技術(shù),簡單易學(xué),功能強(qiáng)大,開發(fā)效率高。開發(fā)時(shí)使用的工具是Vsiual Studio 2008。在問卷管理、問卷中問題的錄入及編輯、問卷顯示、調(diào)查結(jié)果的顯示等功能都是利用ASP.NET功能強(qiáng)大的GridView、Repeater、DataList等各種數(shù)據(jù)控件實(shí)現(xiàn)的,其中最關(guān)鍵的是使用好數(shù)據(jù)源控件及數(shù)據(jù)控件的各種事件處理過程。熟練地使用這些控件可以達(dá)到事半功倍的效果,有些功能的實(shí)現(xiàn)不用編寫任何代碼只設(shè)置好數(shù)據(jù)源控件及數(shù)據(jù)控件即可完成。
調(diào)查結(jié)果的柱狀圖、餅圖顯示是借助外部組件Office Web Components(OWC)來實(shí)現(xiàn)的。OWC是一種很好的創(chuàng)建統(tǒng)計(jì)圖的工具,它是包括在Microsoft Office2000及以后版本中的一套組件。不同Office版本所帶的OWC版本不同,使用時(shí),注意OWC的版本要匹配。利用這些組件可以很方便地在瀏覽器中進(jìn)行數(shù)據(jù)分析。在編程時(shí)需在網(wǎng)站中以“添加引用”的方式將其引用到程序中,然后在欲顯示圖形的網(wǎng)頁中添加using OWC10;在程序中引用如下:
OWC10.ChartSpace objCSpace = new OWC10.ChartSpaceClass();
OWC10.ChChart objChart = objCSpace.Charts.Add(0);
接下來為該圖形控件提供數(shù)據(jù)即可。
5 結(jié)束語
本文介紹了一個(gè)網(wǎng)絡(luò)環(huán)境下運(yùn)行的問卷調(diào)查系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。問卷可以動態(tài)生成,問卷中的試題數(shù)量、選項(xiàng)數(shù)量、題型、題序都可以根據(jù)需要自由選擇。本系統(tǒng)雖是為石油職業(yè)教育調(diào)查開發(fā)的,但其功能完全適應(yīng)其他各方面的問卷調(diào)查,只需輸入相應(yīng)的問卷即可,系統(tǒng)不用做任何的修改。