段慧君


摘 要:高校問卷調查發布管理系統使用了基于ASP.NET的B/S模式,并采用層次軟件體系結構和面向對象的程序設計方法,可使軟件更易維護,部署更靈活。文中給出了如何使用這些設計模式來對一個問卷調查系統項目進行設計;接著討論了應用程序框架的概念以及使用應用程序框架開發業務應用程序所帶來的優勢,從而建立了一個能夠快速開發業務應用程序的開發環境。
關鍵詞:ASP.NET;問卷調查;B/S;程序框架
中圖分類號:TP311 文獻標識碼:A 文章編號:2095-1302(2016)05-00-02
0 引 言
在校園里,由于各種調查研究的需要,經常會有各式各樣的調查問卷,在傳統模式下,人們不僅要花費不少的費用印刷問卷,而且還要消耗大量時間與精力來發放問卷、回收問卷、統計問卷,而且問卷的可控性差,還很容易產生漏卷、廢卷等問題。現代信息技術的發展在很大程度上提高了我們的生產效率,當然也為我們解決問卷調查的難題提供了良好的解決方案。所以高校問卷調查系統能夠很好地解決這一問題,該系統提供問卷創建、編輯、發布、統計以及題目的添加、刪除和修改;管理員通過設置同一IP是否可以重復提交等防作弊選項;系統還提供對客觀題調查結果的智能統計,并將調查結果展示出來等。
高校網上問卷調查系統考慮用B/S模式實現。系統采用了B/S架構的三層結構:客戶端、應用服務和數據庫服務。B/S結構圖如圖1所示。
圖1 B/S結構圖
1 系統功能需求分析
1.1 需求分析
通過高校問卷調查系統,學生可以隨意選擇自己所關心的校園活動進行投票。而對于系統管理員,可以通過用戶填寫問卷反饋回來的信息得到對問卷主題的了解,以便能夠對癥下藥抓住問題的關鍵,從而解決問題。比如調查問卷的主題為學校食堂的衛生問題;問卷選項為優、良、中、差;最后可以通過學生們的選項來決定是否需要做進一步的改善。
實現高校問卷調查系統原理比較簡單,可以采用div+CSS設計前臺用戶界面(用戶投票界面)。使用ADO數據庫訪問組件將前臺用戶投票所選的內容進行統計,儲存到后臺數據庫。后臺可采用SQL Server數據庫。
1.2 性能需求
對于一個基本的網上問卷調查系統,至少應包括用戶信息、投票主題、投票標題、投票項以及投票結果顯示等方面的元素。為了使問卷調查系統的功能更加強大,數據庫資源的作用在動態網頁設計當中的作用和地位非比尋常。
1.2.1 用戶注冊登錄模塊
用戶注冊登錄模塊需要完成的功能是用戶注冊、用戶身份驗證、用戶資料修改、用戶管理。只有登錄成功的用戶才可以進行問卷調查。
登錄用戶為超級管理員、管理員和普通用戶三種。超級管理員登錄后可以對所有用戶的信息進行管理。管理員只能對普通用戶的信息進行管理。普通用戶只能夠修改自己的信息,不具有用戶管理功能。
1.2.2 用戶投票模塊
用戶投票模塊主要完成的功能是顯示投票項和記錄用戶投票選項。這一模塊對三種身份的登錄用戶沒有進行功能上的區分。
1.2.3 投票管理模塊
投票管理模塊又可以分成幾個子模塊,分別為投票主題、投票標題、投票項。投票管理模塊的功能是對投票主題進行增加、修改和刪除投票主題、標題及投票項,并且能夠設置當前的投票主題只能是一個等。這一模塊的使用只針對超級管理員和管理員,而普通用戶則沒有權限。
1.2.4 投票統計分析模塊
投票統計分析模塊完成的功能是統計投票項(將用戶投票的結果放入數據庫進行更新)、顯示投票結果。這部分的功能實現來源于系統代碼的實現,與用戶的操作無關,都具有查看投票結果的功能。投票統計分析模塊是用戶投票模塊的下一個模塊。
1.2.5 留言板模塊
留言板模塊主要是為了增加用戶之間的互動性,用戶可將意見直接反饋給管理員。這一模塊又可分為兩個子模塊,留言板模塊和留言管理模塊。普通用戶對留言板模塊具有發表留言的權限,而對于留言管理模塊普通用戶則沒有權限,只有超級管理員和管理員可以對留言進行查看和刪除管理。
1.2.6 網站公告發布模塊
網站公告發布模塊的功能是及時向用戶發布網站的動態以及公告,告訴用戶當日的投票主題及投票標題等信息,以方便用戶能夠及時了解。此模塊同留言板模塊一樣也可以分為兩個子模塊,分別為公告瀏覽模塊和公告管理模塊。普通用戶只能對發布的信息進行瀏覽,只有超級管理員、管理員能夠對網站內的公告進行添加、修改、刪除。
2 系統數據庫設計
根據系統的功能和實際情況,在SQL Server數據庫中建立以下7張表:
(1)用戶信息表(Member):用于存放用戶的基本信息,包括ID號、用戶帳戶、用戶密碼、用戶真實姓名、電子郵箱、用戶自我介紹、注冊時間、用戶等級(ID、Name、Password、Realname、Email、Comment、Regtime、Class、)。
(2)投票主題表(Subject):用于存放投票主題的ID、投票主題內容、是否是當前投票、是否限制同一IP的用戶重復投票(ID、Subject、Iscurrent、Isrestricted)。
(3)投票標題表(Title):用于存放投票標題的ID、具體投票選項、所屬投票主題的ID號、是否允許多投,1表示允許;0表示不允許(ID、Title、SubId、Mode)。
(4)投票項目表(Item):用于存放投票項目的ID、具體投票選項、投票選項所屬的投票標題ID號、投票選項所獲得的票數(ID、Item、TitleID、Votecount)。
(5)已投票地址表(IP):用于存放用戶已投票地址的信息,包括ID號、投票主題的ID號、已對該主題投過票的IP地址、投票時間(ID、SubID、IP、Time)。
(6)留言板表(Lyb):用于存放用戶瀏覽信息的統計,包括留言ID號、登錄用戶的用戶名、被留言用戶的用戶名、留言內容、留言時間(ID、Name、Namel、Liuyan、Newtime)。
(7)網站公告發布表(GongGao):用于存放網站公告發布的信息登記,包括表的ID號、公告標題、公告內容、公告發布時間(ID、BiaoTi、NeiRong、ShiJian)。
3 系統設計
3.1 系統開發環境
本系統的開發環境為Microsoft Visual Studio 2010集成開發環境;系統開發語言采用C#;系統后臺數據庫為SQL Server2008;開發環境運行平臺為Windows XP/Windows Server2003/Windows7及以上。
3.2 詳細設計
一個功能完善的問卷調查系統一般包括用戶登錄及管理模塊、用戶投票模塊、投票管理模塊、投票統計分析模塊、留言板模塊、網站公告發布模塊6個主要模塊。系統總體功能模塊圖如圖2所示。
圖2 系統總體功能模塊圖
根據系統劃分的基本模塊,針對三種不同用戶(超級管理員、管理員及普通用戶),設計出更為詳盡的模塊細化。
其中用戶登錄及管理模塊需要完成的功能是用戶身份驗證、資料修改、用戶管理。只有登錄成功的用戶才能進行問卷調查。用戶登錄及管理模塊圖如圖3所示。
圖3 用戶登錄及管理模塊圖
4 結 語
本系統從傳統的調查問卷出發,著力于解決傳統問卷調查方式,提高問卷調查的效率。不僅調查方式的改變大有不同,而且本系統具有高度的靈活性,學生可以隨時隨地掌握本校或者其他學校的動態,還可以針對當日的熱門話題發表個人意見。總體來說,高校問卷調查發布管理系統很容易融入到各高校中,適合當今大數據的發展。
參考文獻
[1]龍浩健.基于ACCESS 的網上問卷調查統計系統的設計方案[J].科技情報開發與經濟,2007,17(28):222-224.
[2] 陳語林.Visual Basic.NET程序設計教程[M].北京:中國水利水電出版社,2005.
[3] 李春葆,金晶,陶紅艷,等.Access 2003程序設計教程(第2版)[M].北京:清華大學出版社,2007.
[4] 王珊,薩師煊.數據庫系統概論(第四版)[M].北京:高等教育出版社,2006.