国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Spring MVC和HighCharts的通用問卷系統(tǒng)的研究

2014-07-28 18:40李森
電腦知識與技術 2014年16期
關鍵詞:調查問卷

李森

摘要:該文提出了一種通用的網絡問卷系統(tǒng)的設計與實現(xiàn)方法,并提供了兩種在任意頁面中引入問卷的方法,可以為有類似需求的企事業(yè)單位參考和借鑒。

關鍵詞: Spring MVC;HighCharts;調查問卷;網上投票

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)16-3729-03

問卷調查是收集人們意見、想法的一種重要手段,也是科學研究中的一種重要方法。無論是商家、政府還是企事業(yè)單位,都會在使用調查問卷的方式來了解、收集民意。隨著信息化和網絡的發(fā)展,網上調查問卷意見成為調查問卷的一種重要形式,網上調查問卷的實現(xiàn)方式和技術有多種選擇,該文研究了一種基于Spring MVC與HighCharts的、通用的、功能完備的調查系統(tǒng),并進行設計與實現(xiàn)。

1 系統(tǒng)的設計與實現(xiàn)

1.1 系統(tǒng)功能設計

通用問卷系統(tǒng)的功能分為管理員用戶進行問卷管理和一般用戶(被問卷調查者)投票兩部分,主要功能如下:

1.1.1管理員用戶

1)用戶管理:管理員用戶及權限的管理

2)問卷主題管理:問卷列表查看、刪除添加問卷、發(fā)布與終止問卷等管理。

3)問卷主題修改與添加:根據(jù)用戶事先設置的問卷主題和該主題的子投票,錄入問卷主題和描述,設置問卷開始和終止日期,并根據(jù)需要添加若干屬于該主題的子投票,然后分別添加每個子投票的投票選項、設置子投票的投票類型(單選、多選),并保存子投票和問卷主題等功能。

4)問卷結果查看:查看任意問卷的當前投票結果、狀態(tài)(未開始、進行中或已終止)、投票總人數(shù)、每個選項的投票情況、用戶來源與IP分析等,以圖文的形式予以直觀顯示。

1.1.2 一般用戶(被問卷調查者)

1)查看投票主題:查看投票主題和投票選項。

2)用戶投票:根據(jù)問卷主題設置的子投票類型和投票策略,進行投票和投票結果查看。

3)瀏覽問卷列表查看問卷結果:依據(jù)管理員用戶的設置,查看允許瀏覽的所有問卷,并查看問卷結果。

1.2 系統(tǒng)框架結構

本系統(tǒng)的研發(fā)采用Java技術,使用基于MVC模型的多層架構,對應的各層分別采用Spring MVC、Spring和Hibernate實現(xiàn),頁面視圖采用JSP,問卷調查的結果采用HighCharts圖表系統(tǒng)進行呈現(xiàn),其中HighCharts采用JavaScript和SVG技術,支持IE、Firefox、Chrome等瀏覽器。

管理員用戶首先要添加一個問卷主題,并根據(jù)需要對問卷主題設置各種參數(shù),然后發(fā)布問卷主題。用戶通過瀏覽器可以查看該問卷,并進行投票和投票結果的查詢。一次完整的交互流程是:用戶通過瀏覽器發(fā)送一個請求到Spring MVC的DispatcherServlet,然后通過匹配RequestMapping,再將該請求轉到具體的Controller,調用由Spring管理的業(yè)務邏輯類,通過Hibernate讀取數(shù)據(jù)庫,將數(shù)據(jù)讀取結果通過業(yè)務邏輯類返回到Controller控制器中,然后選擇相應的視圖返回到瀏覽器,通過瀏覽器的解析用戶就可以看到服務器的返回結果,即完成一次交互。

1.3 數(shù)據(jù)庫設計

依據(jù)1.1中的功能設計,進行數(shù)據(jù)庫表的設計,主要的核心數(shù)據(jù)庫表有:用戶信息表(承載用戶帳戶、密碼等)、系統(tǒng)權限信息表(承載所有的系統(tǒng)權限)、角色信息表(承載系統(tǒng)管理員角色、不同的角色具有不同的權限)、用戶角色信息表(承載用戶具有的角色信息)、角色權限信息表(承載角色具備的權限信息),這些數(shù)據(jù)庫表主要用來進行問卷系統(tǒng)的用戶、角色和權限管理,保證系統(tǒng)的安全性;問卷主題信息表(可以包含多個子投票)、子投票信息表(屬于某一個問卷主題)、投票選項表(承載某個子投票具體的選項信息),這些數(shù)據(jù)庫表主要存儲問卷系統(tǒng)的主題信息;投票者信息表主要承載投票者的具體信息,用于進行投票者信息的分析。核心數(shù)據(jù)庫表的表結構如表1至表3所示。

1.4 主要功能模塊的設計與實現(xiàn)

1.4.1 用戶及權限管理模塊

該模塊主要實現(xiàn)系統(tǒng)權限、用戶角色和用戶的添加、修改、刪除、定義與管理等操作,是系統(tǒng)安全性的重要保障。本系統(tǒng)實現(xiàn)了權限的動態(tài)添加,用戶角色的自定義和用戶角色分配與管理,權限、角色與用戶信息保持在數(shù)據(jù)庫中,安全可靠。

1.4.2 問卷系統(tǒng)的后臺管理模塊

該模塊主要實現(xiàn)問卷主題的動態(tài)添加與修改,問卷主題可以包含一個或多個子調查,每個子調查可以有任意多個投票選項,實現(xiàn)效果如圖2所示。問卷主題可以設置開始和介紹日期,設置之后在日期限定的范圍之外,該問卷系統(tǒng)將不能進行投票;可以圖1單擊右下角的添加子投票按鈕為該問卷主題添加一個新的子投票,新添加的子投票可以設置投票類型,如多選、單選,還可以動態(tài)的增加或刪除投票選項。

管理員還可以查看投票者及投票結果的統(tǒng)計分析信息,從而為更深層次的數(shù)據(jù)挖掘打下數(shù)據(jù)基礎。

1.4.3 前臺投票及結果查看

調查問卷頁面根據(jù)管理員添加的問卷主題及子投票生成問卷頁面,用戶使用瀏覽器瀏覽調查問卷時,可以進行投票,投票結束可以查看投票結果,投票結果以圖表的形式自動生成,簡單明了,如圖2所示。

圖2的當前顯示效果是柱圖,還有餅圖和表格另外兩種展示方式。

1.4.4 將投票引入任意頁面

本問卷調查系統(tǒng)為了方便其他用戶使用,可以通過iframe和JavaScript兩種方式調用。

使用JavaScript引入問卷主題的方法是在需要顯示投票主題的任意頁面位置使用如下JavaScript:

其中“l(fā)ocalhost”為投票系統(tǒng)運行的主機,“vote”為部署的應用名,“1001.js”中的1001為問卷主題的id,該JavaScript會自動生成問卷主題的頁面內容。

使用iframe的方式和JavaScript類似,只是將引入的script標簽換為iframe:

注意src中的引入的頁面為“1001.jsp”,同樣的1001為問卷的id。

2 結束語

本文采用Spring MVC和HighCharts技術,提出了一種通用的、具有極大靈活性、可以動態(tài)添加子投票和投票選項的問卷調查系統(tǒng)的設計與實現(xiàn),并提供了在任意頁面中調用問卷主題的方法,為用戶類似需求提供了一個可以借鑒的一站式解決方案。

參考文獻:

[1]陳望挺,林滿足.基于 JSP 和 Android 的 C/S 結構問卷系統(tǒng)[J].計算機應用,2013,33(3):886-889 .

[2] 張驊.基于UML 的在線政策研究問卷系統(tǒng)的設計與實現(xiàn)[J].科技信息,2011(7) :9-21 .

[3] 易鋒,徐殿軍.基于ASP.N E T控件的網絡問卷自動生成系統(tǒng)的設計與實現(xiàn)[J].計算機應用與軟件,2008(11).endprint

摘要:該文提出了一種通用的網絡問卷系統(tǒng)的設計與實現(xiàn)方法,并提供了兩種在任意頁面中引入問卷的方法,可以為有類似需求的企事業(yè)單位參考和借鑒。

關鍵詞: Spring MVC;HighCharts;調查問卷;網上投票

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)16-3729-03

問卷調查是收集人們意見、想法的一種重要手段,也是科學研究中的一種重要方法。無論是商家、政府還是企事業(yè)單位,都會在使用調查問卷的方式來了解、收集民意。隨著信息化和網絡的發(fā)展,網上調查問卷意見成為調查問卷的一種重要形式,網上調查問卷的實現(xiàn)方式和技術有多種選擇,該文研究了一種基于Spring MVC與HighCharts的、通用的、功能完備的調查系統(tǒng),并進行設計與實現(xiàn)。

1 系統(tǒng)的設計與實現(xiàn)

1.1 系統(tǒng)功能設計

通用問卷系統(tǒng)的功能分為管理員用戶進行問卷管理和一般用戶(被問卷調查者)投票兩部分,主要功能如下:

1.1.1管理員用戶

1)用戶管理:管理員用戶及權限的管理

2)問卷主題管理:問卷列表查看、刪除添加問卷、發(fā)布與終止問卷等管理。

3)問卷主題修改與添加:根據(jù)用戶事先設置的問卷主題和該主題的子投票,錄入問卷主題和描述,設置問卷開始和終止日期,并根據(jù)需要添加若干屬于該主題的子投票,然后分別添加每個子投票的投票選項、設置子投票的投票類型(單選、多選),并保存子投票和問卷主題等功能。

4)問卷結果查看:查看任意問卷的當前投票結果、狀態(tài)(未開始、進行中或已終止)、投票總人數(shù)、每個選項的投票情況、用戶來源與IP分析等,以圖文的形式予以直觀顯示。

1.1.2 一般用戶(被問卷調查者)

1)查看投票主題:查看投票主題和投票選項。

2)用戶投票:根據(jù)問卷主題設置的子投票類型和投票策略,進行投票和投票結果查看。

3)瀏覽問卷列表查看問卷結果:依據(jù)管理員用戶的設置,查看允許瀏覽的所有問卷,并查看問卷結果。

1.2 系統(tǒng)框架結構

本系統(tǒng)的研發(fā)采用Java技術,使用基于MVC模型的多層架構,對應的各層分別采用Spring MVC、Spring和Hibernate實現(xiàn),頁面視圖采用JSP,問卷調查的結果采用HighCharts圖表系統(tǒng)進行呈現(xiàn),其中HighCharts采用JavaScript和SVG技術,支持IE、Firefox、Chrome等瀏覽器。

管理員用戶首先要添加一個問卷主題,并根據(jù)需要對問卷主題設置各種參數(shù),然后發(fā)布問卷主題。用戶通過瀏覽器可以查看該問卷,并進行投票和投票結果的查詢。一次完整的交互流程是:用戶通過瀏覽器發(fā)送一個請求到Spring MVC的DispatcherServlet,然后通過匹配RequestMapping,再將該請求轉到具體的Controller,調用由Spring管理的業(yè)務邏輯類,通過Hibernate讀取數(shù)據(jù)庫,將數(shù)據(jù)讀取結果通過業(yè)務邏輯類返回到Controller控制器中,然后選擇相應的視圖返回到瀏覽器,通過瀏覽器的解析用戶就可以看到服務器的返回結果,即完成一次交互。

1.3 數(shù)據(jù)庫設計

依據(jù)1.1中的功能設計,進行數(shù)據(jù)庫表的設計,主要的核心數(shù)據(jù)庫表有:用戶信息表(承載用戶帳戶、密碼等)、系統(tǒng)權限信息表(承載所有的系統(tǒng)權限)、角色信息表(承載系統(tǒng)管理員角色、不同的角色具有不同的權限)、用戶角色信息表(承載用戶具有的角色信息)、角色權限信息表(承載角色具備的權限信息),這些數(shù)據(jù)庫表主要用來進行問卷系統(tǒng)的用戶、角色和權限管理,保證系統(tǒng)的安全性;問卷主題信息表(可以包含多個子投票)、子投票信息表(屬于某一個問卷主題)、投票選項表(承載某個子投票具體的選項信息),這些數(shù)據(jù)庫表主要存儲問卷系統(tǒng)的主題信息;投票者信息表主要承載投票者的具體信息,用于進行投票者信息的分析。核心數(shù)據(jù)庫表的表結構如表1至表3所示。

1.4 主要功能模塊的設計與實現(xiàn)

1.4.1 用戶及權限管理模塊

該模塊主要實現(xiàn)系統(tǒng)權限、用戶角色和用戶的添加、修改、刪除、定義與管理等操作,是系統(tǒng)安全性的重要保障。本系統(tǒng)實現(xiàn)了權限的動態(tài)添加,用戶角色的自定義和用戶角色分配與管理,權限、角色與用戶信息保持在數(shù)據(jù)庫中,安全可靠。

1.4.2 問卷系統(tǒng)的后臺管理模塊

該模塊主要實現(xiàn)問卷主題的動態(tài)添加與修改,問卷主題可以包含一個或多個子調查,每個子調查可以有任意多個投票選項,實現(xiàn)效果如圖2所示。問卷主題可以設置開始和介紹日期,設置之后在日期限定的范圍之外,該問卷系統(tǒng)將不能進行投票;可以圖1單擊右下角的添加子投票按鈕為該問卷主題添加一個新的子投票,新添加的子投票可以設置投票類型,如多選、單選,還可以動態(tài)的增加或刪除投票選項。

管理員還可以查看投票者及投票結果的統(tǒng)計分析信息,從而為更深層次的數(shù)據(jù)挖掘打下數(shù)據(jù)基礎。

1.4.3 前臺投票及結果查看

調查問卷頁面根據(jù)管理員添加的問卷主題及子投票生成問卷頁面,用戶使用瀏覽器瀏覽調查問卷時,可以進行投票,投票結束可以查看投票結果,投票結果以圖表的形式自動生成,簡單明了,如圖2所示。

圖2的當前顯示效果是柱圖,還有餅圖和表格另外兩種展示方式。

1.4.4 將投票引入任意頁面

本問卷調查系統(tǒng)為了方便其他用戶使用,可以通過iframe和JavaScript兩種方式調用。

使用JavaScript引入問卷主題的方法是在需要顯示投票主題的任意頁面位置使用如下JavaScript:

其中“l(fā)ocalhost”為投票系統(tǒng)運行的主機,“vote”為部署的應用名,“1001.js”中的1001為問卷主題的id,該JavaScript會自動生成問卷主題的頁面內容。

使用iframe的方式和JavaScript類似,只是將引入的script標簽換為iframe:

注意src中的引入的頁面為“1001.jsp”,同樣的1001為問卷的id。

2 結束語

本文采用Spring MVC和HighCharts技術,提出了一種通用的、具有極大靈活性、可以動態(tài)添加子投票和投票選項的問卷調查系統(tǒng)的設計與實現(xiàn),并提供了在任意頁面中調用問卷主題的方法,為用戶類似需求提供了一個可以借鑒的一站式解決方案。

參考文獻:

[1]陳望挺,林滿足.基于 JSP 和 Android 的 C/S 結構問卷系統(tǒng)[J].計算機應用,2013,33(3):886-889 .

[2] 張驊.基于UML 的在線政策研究問卷系統(tǒng)的設計與實現(xiàn)[J].科技信息,2011(7) :9-21 .

[3] 易鋒,徐殿軍.基于ASP.N E T控件的網絡問卷自動生成系統(tǒng)的設計與實現(xiàn)[J].計算機應用與軟件,2008(11).endprint

摘要:該文提出了一種通用的網絡問卷系統(tǒng)的設計與實現(xiàn)方法,并提供了兩種在任意頁面中引入問卷的方法,可以為有類似需求的企事業(yè)單位參考和借鑒。

關鍵詞: Spring MVC;HighCharts;調查問卷;網上投票

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)16-3729-03

問卷調查是收集人們意見、想法的一種重要手段,也是科學研究中的一種重要方法。無論是商家、政府還是企事業(yè)單位,都會在使用調查問卷的方式來了解、收集民意。隨著信息化和網絡的發(fā)展,網上調查問卷意見成為調查問卷的一種重要形式,網上調查問卷的實現(xiàn)方式和技術有多種選擇,該文研究了一種基于Spring MVC與HighCharts的、通用的、功能完備的調查系統(tǒng),并進行設計與實現(xiàn)。

1 系統(tǒng)的設計與實現(xiàn)

1.1 系統(tǒng)功能設計

通用問卷系統(tǒng)的功能分為管理員用戶進行問卷管理和一般用戶(被問卷調查者)投票兩部分,主要功能如下:

1.1.1管理員用戶

1)用戶管理:管理員用戶及權限的管理

2)問卷主題管理:問卷列表查看、刪除添加問卷、發(fā)布與終止問卷等管理。

3)問卷主題修改與添加:根據(jù)用戶事先設置的問卷主題和該主題的子投票,錄入問卷主題和描述,設置問卷開始和終止日期,并根據(jù)需要添加若干屬于該主題的子投票,然后分別添加每個子投票的投票選項、設置子投票的投票類型(單選、多選),并保存子投票和問卷主題等功能。

4)問卷結果查看:查看任意問卷的當前投票結果、狀態(tài)(未開始、進行中或已終止)、投票總人數(shù)、每個選項的投票情況、用戶來源與IP分析等,以圖文的形式予以直觀顯示。

1.1.2 一般用戶(被問卷調查者)

1)查看投票主題:查看投票主題和投票選項。

2)用戶投票:根據(jù)問卷主題設置的子投票類型和投票策略,進行投票和投票結果查看。

3)瀏覽問卷列表查看問卷結果:依據(jù)管理員用戶的設置,查看允許瀏覽的所有問卷,并查看問卷結果。

1.2 系統(tǒng)框架結構

本系統(tǒng)的研發(fā)采用Java技術,使用基于MVC模型的多層架構,對應的各層分別采用Spring MVC、Spring和Hibernate實現(xiàn),頁面視圖采用JSP,問卷調查的結果采用HighCharts圖表系統(tǒng)進行呈現(xiàn),其中HighCharts采用JavaScript和SVG技術,支持IE、Firefox、Chrome等瀏覽器。

管理員用戶首先要添加一個問卷主題,并根據(jù)需要對問卷主題設置各種參數(shù),然后發(fā)布問卷主題。用戶通過瀏覽器可以查看該問卷,并進行投票和投票結果的查詢。一次完整的交互流程是:用戶通過瀏覽器發(fā)送一個請求到Spring MVC的DispatcherServlet,然后通過匹配RequestMapping,再將該請求轉到具體的Controller,調用由Spring管理的業(yè)務邏輯類,通過Hibernate讀取數(shù)據(jù)庫,將數(shù)據(jù)讀取結果通過業(yè)務邏輯類返回到Controller控制器中,然后選擇相應的視圖返回到瀏覽器,通過瀏覽器的解析用戶就可以看到服務器的返回結果,即完成一次交互。

1.3 數(shù)據(jù)庫設計

依據(jù)1.1中的功能設計,進行數(shù)據(jù)庫表的設計,主要的核心數(shù)據(jù)庫表有:用戶信息表(承載用戶帳戶、密碼等)、系統(tǒng)權限信息表(承載所有的系統(tǒng)權限)、角色信息表(承載系統(tǒng)管理員角色、不同的角色具有不同的權限)、用戶角色信息表(承載用戶具有的角色信息)、角色權限信息表(承載角色具備的權限信息),這些數(shù)據(jù)庫表主要用來進行問卷系統(tǒng)的用戶、角色和權限管理,保證系統(tǒng)的安全性;問卷主題信息表(可以包含多個子投票)、子投票信息表(屬于某一個問卷主題)、投票選項表(承載某個子投票具體的選項信息),這些數(shù)據(jù)庫表主要存儲問卷系統(tǒng)的主題信息;投票者信息表主要承載投票者的具體信息,用于進行投票者信息的分析。核心數(shù)據(jù)庫表的表結構如表1至表3所示。

1.4 主要功能模塊的設計與實現(xiàn)

1.4.1 用戶及權限管理模塊

該模塊主要實現(xiàn)系統(tǒng)權限、用戶角色和用戶的添加、修改、刪除、定義與管理等操作,是系統(tǒng)安全性的重要保障。本系統(tǒng)實現(xiàn)了權限的動態(tài)添加,用戶角色的自定義和用戶角色分配與管理,權限、角色與用戶信息保持在數(shù)據(jù)庫中,安全可靠。

1.4.2 問卷系統(tǒng)的后臺管理模塊

該模塊主要實現(xiàn)問卷主題的動態(tài)添加與修改,問卷主題可以包含一個或多個子調查,每個子調查可以有任意多個投票選項,實現(xiàn)效果如圖2所示。問卷主題可以設置開始和介紹日期,設置之后在日期限定的范圍之外,該問卷系統(tǒng)將不能進行投票;可以圖1單擊右下角的添加子投票按鈕為該問卷主題添加一個新的子投票,新添加的子投票可以設置投票類型,如多選、單選,還可以動態(tài)的增加或刪除投票選項。

管理員還可以查看投票者及投票結果的統(tǒng)計分析信息,從而為更深層次的數(shù)據(jù)挖掘打下數(shù)據(jù)基礎。

1.4.3 前臺投票及結果查看

調查問卷頁面根據(jù)管理員添加的問卷主題及子投票生成問卷頁面,用戶使用瀏覽器瀏覽調查問卷時,可以進行投票,投票結束可以查看投票結果,投票結果以圖表的形式自動生成,簡單明了,如圖2所示。

圖2的當前顯示效果是柱圖,還有餅圖和表格另外兩種展示方式。

1.4.4 將投票引入任意頁面

本問卷調查系統(tǒng)為了方便其他用戶使用,可以通過iframe和JavaScript兩種方式調用。

使用JavaScript引入問卷主題的方法是在需要顯示投票主題的任意頁面位置使用如下JavaScript:

其中“l(fā)ocalhost”為投票系統(tǒng)運行的主機,“vote”為部署的應用名,“1001.js”中的1001為問卷主題的id,該JavaScript會自動生成問卷主題的頁面內容。

使用iframe的方式和JavaScript類似,只是將引入的script標簽換為iframe:

注意src中的引入的頁面為“1001.jsp”,同樣的1001為問卷的id。

2 結束語

本文采用Spring MVC和HighCharts技術,提出了一種通用的、具有極大靈活性、可以動態(tài)添加子投票和投票選項的問卷調查系統(tǒng)的設計與實現(xiàn),并提供了在任意頁面中調用問卷主題的方法,為用戶類似需求提供了一個可以借鑒的一站式解決方案。

參考文獻:

[1]陳望挺,林滿足.基于 JSP 和 Android 的 C/S 結構問卷系統(tǒng)[J].計算機應用,2013,33(3):886-889 .

[2] 張驊.基于UML 的在線政策研究問卷系統(tǒng)的設計與實現(xiàn)[J].科技信息,2011(7) :9-21 .

[3] 易鋒,徐殿軍.基于ASP.N E T控件的網絡問卷自動生成系統(tǒng)的設計與實現(xiàn)[J].計算機應用與軟件,2008(11).endprint

猜你喜歡
調查問卷
大學生手機成癮與人格特質分析
微信訂閱服務中信息過載的調查與防控機制研究
高職高專學生逃課現(xiàn)狀、原因及對策分析
《道路勘測設計》課程設計教學改革研究
扎兰屯市| 洪湖市| 通山县| 定边县| 理塘县| 张家港市| 扶风县| 东台市| 游戏| 新昌县| 台前县| 仪陇县| 和政县| 平山县| 汾阳市| 侯马市| 凤阳县| 莒南县| 雅江县| 梁平县| 阳江市| 桂平市| 惠来县| 淮阳县| 乌拉特中旗| 嘉定区| 布尔津县| 澜沧| 潼南县| 交城县| 烟台市| 安塞县| 金坛市| 简阳市| 江华| 信阳市| 平泉县| 梅河口市| 嘉定区| 调兵山市| 郓城县|