在線調(diào)查問卷系統(tǒng)的分析設(shè)計與開發(fā)_第1頁
在線調(diào)查問卷系統(tǒng)的分析設(shè)計與開發(fā)_第2頁
在線調(diào)查問卷系統(tǒng)的分析設(shè)計與開發(fā)_第3頁
在線調(diào)查問卷系統(tǒng)的分析設(shè)計與開發(fā)_第4頁
在線調(diào)查問卷系統(tǒng)的分析設(shè)計與開發(fā)_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、在線調(diào)查問卷系統(tǒng)的分析、設(shè)計與開發(fā)摘要:在校園、政府機(jī)關(guān)或者企業(yè)里,由于許多調(diào)查研究的需要,經(jīng)常會出現(xiàn)各種各樣的調(diào)查問卷,在傳統(tǒng)的模式下,人們不僅要花費(fèi)不少的費(fèi)用來印刷問卷,而且還要耗費(fèi)大量時間和精力去發(fā)放問卷,回收問卷,統(tǒng)計問卷,并且問卷的可控性也比較差,容易產(chǎn)生漏卷、廢卷等一系列問題。隨著Internet的發(fā)展和人們社會生活水平的不斷提高,傳統(tǒng)的市場分析、民意調(diào)查越來越不能滿足社會的需要,網(wǎng)上問卷調(diào)查已經(jīng)在很多領(lǐng)域的很多方面使用,通過網(wǎng)上在線調(diào)查問卷收集信息已經(jīng)逐漸成為了一種不可或缺的調(diào)查方式,在網(wǎng)絡(luò)經(jīng)濟(jì)進(jìn)一步發(fā)展的今天,建設(shè)一個高效、便利、安全的在線調(diào)查問卷系統(tǒng)是十分必要的,以達(dá)到實(shí)現(xiàn)在

2、市場研究、民意調(diào)查以及學(xué)術(shù)研究等方面的科學(xué)應(yīng)用的目標(biāo)。而如今網(wǎng)上調(diào)查問卷的生成與分析統(tǒng)計的系統(tǒng)已經(jīng)有很多種。 本系統(tǒng)是建立在信息技術(shù)基礎(chǔ)上,構(gòu)建出一個在線的問卷設(shè)計、分發(fā)、調(diào)查、回收、統(tǒng)計的系統(tǒng),以提高調(diào)查的效率和安全性,基本解決傳統(tǒng)調(diào)查問卷的各種弊端。本論文通過對這一需求的詳細(xì)分析和對現(xiàn)實(shí)生活中突出問題的研究,以及對各種技術(shù)的考慮,其中前臺技術(shù)采用基于B/S模式的ASP.NET,開發(fā)工具是VISUAL STUDIO.NET 2005,后臺數(shù)據(jù)庫采用SQL SERVER 2000,數(shù)據(jù)訪問技術(shù)采用ADO.NET。本文首先介紹了問題的背景、相關(guān)技術(shù)背景,接著提出問題,并針對具體項(xiàng)目展開需求調(diào)查分

3、析;再基于需求設(shè)計出具體的方案;然后對整個系統(tǒng)進(jìn)行了詳細(xì)的分析和設(shè)計,在設(shè)計與實(shí)現(xiàn)過程中,結(jié)合源代碼具體的描述出整個項(xiàng)目的開發(fā)過程;最后對整個系統(tǒng)進(jìn)行測試得出測試結(jié)論。關(guān)鍵詞:調(diào)查問卷、ASP.NET、SQL ServerThe Analysis ,Design and Development of Online Questionnaire System Abstract: On campus, authorities or enterprises in China, due to a variety of research needs, often there will be a varie

4、ty of questionnaires, in the traditional model, people not only have to spend a lot of the cost of printing the questionnaires, but also spend a lot of time and energy Issued on the questionnaire, the recovery of the questionnaire, statistical survey, questionnaires and control poor, prone to leakag

5、e volume, the volume of waste. Along with the development of Internet and social standard of living people unceasing enhancement, the traditional market, polls increasingly unable to meet the need of the society, and questionnaires survey through the network has bean in many areas of use.through man

6、y aspects of online questionnaire to collect information has become a indispensable way, in the investigation of further deepening of network economy today, build a efficient, convenient and safe online questionnaire website is very necessary to achieve in market research, opinion polls and academic

7、 research of scientific applications. And now the number of the online questionnaire statistical analysis and generate the system is great.The system built on the basis of information technology, to build an online questionnaire design, distribution, investigation, recovery, statistical systems, imp

8、rove the efficiency and security, the traditional solution to the basic appeal of the questionnaire chronic problem. Thereinto, the technology of front end adopts ASP.NET based-B/S mode and VISUAL STUDIO.NET 2006 as the development tool, database of back end adopts SQL SERVER 2000 and ADO.NET as dat

9、a access technology.This text introduces background of this issue firstly and Related technical background, then put forwards issue, and aims at the actual project to start the research analysis of requirements; Then designs detailed project based on requirements; And then analyzes in detail and des

10、ign the whole system, in the course of design and realization, describes the development process of the whole project according to source codes; At last tests the whole system and draws testing conclusion.Keywords:questionnaires, ASP.NET, VS.NET2005, SQL Server目錄第一章 緒論11.1 課題的研究背景11.2 課題的研究范圍、技術(shù)要求和目

11、的21.2.1 研究范圍21.2.2 技術(shù)要求21.2.3 研究目的2第二章 相關(guān)技術(shù)背景42.1 ASP.NET 概述42.2 后臺數(shù)據(jù)庫SQL Server 200042.3 ADO 技術(shù)簡介52.4 B/S模式簡介5第三章 系統(tǒng)分析73.1任務(wù)概述73.1.1系統(tǒng)的目標(biāo)73.1.2系統(tǒng)的開發(fā)環(huán)境73.2系統(tǒng)需求分析7 系統(tǒng)功能需求8 系統(tǒng)性能需求103.3 系統(tǒng)可行性分析10 經(jīng)濟(jì)可行性11 技術(shù)可行性11 方案優(yōu)點(diǎn)與不足113.3.4 此方案與C/S結(jié)構(gòu)的比較123.4 業(yè)務(wù)流程分析133.4 數(shù)據(jù)流程分析14第四章 系統(tǒng)設(shè)計174.1系統(tǒng)功能模塊設(shè)計174.2 網(wǎng)絡(luò)結(jié)構(gòu)184.3 數(shù)

12、據(jù)庫設(shè)計194.3.1 數(shù)據(jù)庫設(shè)計原則19 概念結(jié)構(gòu)設(shè)計19 邏輯結(jié)構(gòu)設(shè)計214.3.4 數(shù)據(jù)庫實(shí)體表的實(shí)現(xiàn)22第五章 系統(tǒng)實(shí)現(xiàn)265.1 登陸界面265.2 系統(tǒng)主要功能模塊285.3 數(shù)據(jù)庫連接的實(shí)現(xiàn)36第六章 總結(jié)38參考文獻(xiàn)39致 謝40附錄41附錄1:英文文獻(xiàn)41附錄2:中文譯文41第一章 緒論1.1 課題的研究背景進(jìn)入21世紀(jì)以來,互聯(lián)網(wǎng)進(jìn)入了高速發(fā)展的新時期?;ヂ?lián)網(wǎng)已成為人們快速獲取、發(fā)布和傳遞信息的主要渠道,它在人們的政治、經(jīng)濟(jì)、生活等各個方面發(fā)揮著重要的作用。在Internet上發(fā)布信息主要是通過網(wǎng)站實(shí)現(xiàn)的,獲取信息也得在Internet“海洋”中根據(jù)一定的檢索方式把所需要的

13、信息從網(wǎng)站上下載下來。由此可見,網(wǎng)站建設(shè)在Internet應(yīng)用上的地位是顯而易見的,它已成為政府、企事業(yè)單位等信息化建設(shè)中的重要組成部分,因而備受人們的重視。調(diào)查研究是社會學(xué)經(jīng)常用的研究方法,可以用于描述性、解釋性或探索性的研究。隨著互聯(lián)網(wǎng)在全球范圍內(nèi)的迅速普及,網(wǎng)上調(diào)查開始興起。它的出現(xiàn)并不是取締傳統(tǒng)調(diào)查方式,而是與之相輔相成,以達(dá)成最佳的調(diào)查效果。網(wǎng)上市場調(diào)查即在線市場調(diào)查,泛指利用互聯(lián)網(wǎng)手段所進(jìn)行的各種以市場調(diào)研為目的的活動,比如收集市場信息、了解競爭者的情報、調(diào)查顧客對產(chǎn)品或服務(wù)的意見等,其中利用網(wǎng)上的在線調(diào)查問卷獲得用戶反饋信息是最常用的手段之一,網(wǎng)上市場調(diào)查也是網(wǎng)絡(luò)營銷的而基本職能

14、之一,網(wǎng)上調(diào)查又是網(wǎng)站的基本功能之一,這種高效的調(diào)查手段也被許多調(diào)查咨詢公司廣泛應(yīng)用,中國互聯(lián)網(wǎng)絡(luò)信息中心(CNNIC)每年兩次(1月和7月中旬)所發(fā)布的中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計報告中的大部分信息也都是通過在線調(diào)查的方式獲得的,調(diào)查的內(nèi)容包括用戶的上網(wǎng)習(xí)慣、個人資料和對互聯(lián)網(wǎng)領(lǐng)域的一些熱點(diǎn)問題的看法等等,然后通過對這些調(diào)查數(shù)據(jù)的整理,形成了內(nèi)容豐富的調(diào)查報告,CNNIC的在線調(diào)查已成為最有影響力的網(wǎng)上調(diào)查之一,由此可見網(wǎng)上調(diào)查的重要價值1。到目前為止,我國已經(jīng)有一部分企業(yè)網(wǎng)站具備在線調(diào)查功能,也出現(xiàn)了很多專業(yè)的在線調(diào)查問卷系統(tǒng)。網(wǎng)上調(diào)查的優(yōu)勢在于,這是一種更快更簡便,而且更低價更高效的方法。傳

15、統(tǒng)調(diào)查方式的成本是不斷上升的。當(dāng)調(diào)查達(dá)到一定規(guī)模的時侯,網(wǎng)上調(diào)查的成本相對而言比較低廉,在成本曲線上基本沒有任何上升的趨勢。而且它不受時空的限制,可以24小時接受被調(diào)查者提交的問卷,并且能自動進(jìn)行檢驗(yàn)與處理,顯示并能夠生成直觀生動的統(tǒng)計圖形。對于敏感性的問題,網(wǎng)上調(diào)查方法可以使被調(diào)查者不受影響地以內(nèi)心真實(shí)的態(tài)度回答,保證了問卷答案的真實(shí)性等等。它還可以在更為廣泛的范圍內(nèi),對更多的用戶進(jìn)行數(shù)據(jù)收集的工作。迄今為止,已經(jīng)出現(xiàn)了各種各樣的網(wǎng)上調(diào)查軟件,作為調(diào)查工具,至少要具備以下幾個不可或缺的功能:簡單易用,使用者無需了解程序代碼;可以選擇多種問題形式(比如列表、多選等等);提供分析工具,可以將數(shù)據(jù)

16、導(dǎo)人、導(dǎo)出,并作處理;人們可以根據(jù)當(dāng)前調(diào)查研究的需要自由選擇參與調(diào)查。當(dāng)然,也要考慮到研究的預(yù)算、研究人員的能力以及所要做的結(jié)果分析工作等等。雖然人們正在致力于這種正在蓬勃發(fā)展中的調(diào)查方式的研究與應(yīng)用,同時也意識到在其不可比擬的優(yōu)勢之外,也有其不足的方面。這種方式的局限性的一面的主要表現(xiàn)是:網(wǎng)絡(luò)普及率還比較低、專業(yè)人員缺乏、研究時對社會倫理道德的考慮不周等問題;另一方面,對這種調(diào)查研究方式的理論研究還不夠全面和深入,如樣本的內(nèi)在偏差性等等。1.2 課題的研究范圍、技術(shù)要求和目的1.2.1 研究范圍1)設(shè)計該系統(tǒng)的功能模塊劃分,使用SQL SERVER 2000設(shè)計出該系統(tǒng)的數(shù)據(jù)庫。2)參考實(shí)際

17、在線調(diào)查問卷WEB站點(diǎn)管理情況,完成對系統(tǒng)的需求分析及設(shè)計文檔。3)根據(jù)需求分析及設(shè)計文檔完成代碼編制。1.2.2 技術(shù)要求1)功能模塊劃分合理。2)數(shù)據(jù)庫設(shè)計滿足功能要求。3)數(shù)據(jù)庫冗余度小,盡量滿足三范式要求。4)繪制數(shù)據(jù)庫各數(shù)據(jù)表之間的關(guān)系圖。5)建立數(shù)據(jù)庫訪問接口類,實(shí)現(xiàn)對數(shù)據(jù)庫的訪問。6)完成功能模塊中的一個較小的功能,以測試數(shù)據(jù)庫接口的正確性。1.2.3 研究目的本課題設(shè)計的目的是造就一個能夠提高調(diào)查效率,節(jié)約調(diào)查費(fèi)用,使調(diào)查數(shù)據(jù)的處理分析更方便、具有以下功能特點(diǎn)的調(diào)查問卷系統(tǒng):1)向Internet用戶提供交互式、個性化的問卷調(diào)查服務(wù),具有問卷搜索等功能。2)智能的后臺管理,能夠

18、在線生成調(diào)查問卷,能夠?qū)φ{(diào)查問卷的結(jié)果進(jìn)行分析匯總。 3)使用比較簡單,不需要IT專業(yè)技能,問卷的生成、投放、調(diào)查結(jié)果分析簡單易用。4)具有靈活性,能夠應(yīng)用于不同的調(diào)查場合。第二章 相關(guān)技術(shù)背景2.1 ASP.NET 概述ASP.NET 是在原有ASP基礎(chǔ)上開發(fā)出來的一個新的版本,它不但提供最先進(jìn)的網(wǎng)絡(luò)發(fā)展平臺而且為網(wǎng)絡(luò)開發(fā)者提供了新的靈活、簡單的體系結(jié)構(gòu)。ASP.NET被確定為.NET Framework的基礎(chǔ),它所提供的"網(wǎng)絡(luò)應(yīng)用程序模型"為網(wǎng)絡(luò)應(yīng)用程序AML、網(wǎng)絡(luò)服務(wù)帶來了更多的方便。ASP.NET包含web表單和服務(wù)器控件,WEB表單能帶給使用者基于表單的強(qiáng)大功能和

19、美觀的頁面,但是網(wǎng)絡(luò)服務(wù)器應(yīng)用程序要通過使用HTTP,XML,SOAP,WSDL技術(shù)在不同的網(wǎng)絡(luò)環(huán)境和連接遠(yuǎn)程設(shè)備的情況下來訪問遠(yuǎn)程服務(wù)器2。ASP.NET應(yīng)用程序的運(yùn)行環(huán)境如下圖2-1所示:圖2-1 ASP.NET應(yīng)用程序的運(yùn)行環(huán)境2.2 后臺數(shù)據(jù)庫SQL Server 2000 SQL Server是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),現(xiàn)如今的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案。性能、可伸縮性及可靠性是基本的要求,而進(jìn)入市場的時間也非常關(guān)鍵。除具備這些核心企業(yè)品質(zhì)外,SQL Server 2000 還為數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),從而獲得競爭優(yōu)勢。從數(shù)據(jù)

20、管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用 Web 帶來的機(jī)會非常重要。SQL Server 2000 是一個具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴(kuò)展標(biāo)記語言 (XML) 的核心支持以及在 Internet 上和防火墻外進(jìn)行查詢的能力,SQL Server 2000 提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許您使用內(nèi)置的存儲過程以 XML 

21、格式輕松存儲和檢索數(shù)據(jù),還可以使用 XML 更新程序容易地插入、更新和刪除數(shù)據(jù)3。SQL Server 2000 的常見版本有下述幾種:1)企業(yè)版(Enterprise Edition):支持所有的SQL Server 2000 特性,可作為大型Web站點(diǎn)、企業(yè)OLTP(聯(lián)機(jī)事務(wù)處理)以及數(shù)據(jù)倉庫系統(tǒng)等的產(chǎn)品數(shù)據(jù)庫服務(wù)器。2)標(biāo)準(zhǔn)版(Standard Edition):用于小型的工作組或部門。3)個人版(Personal Edition):用于單機(jī)系統(tǒng)或客戶機(jī)。4)開發(fā)者版(Developer Edition):用于程序員開發(fā)應(yīng)用程序,這些程序需要SQL Server 20

22、00 作為數(shù)據(jù)存儲設(shè)備。2.3 ADO 技術(shù)簡介ASP訪問數(shù)據(jù)庫是通過ADO(ActiveX Data Objects(Active X數(shù)據(jù)對象)技術(shù)實(shí)現(xiàn)的,ADO是Microsoft推出的一種數(shù)據(jù)訪問技術(shù)。這是一種面向?qū)ο蟮模c語言無關(guān)的通用的數(shù)據(jù)訪問接口,ASP強(qiáng)大的數(shù)據(jù)庫訪問功能正是由ADO來完成的。通過ADO與ODBC(開放式數(shù)據(jù)庫連接性(Open Database Connectivity)源的接口,程序員可以用很少而且很簡單的腳本程序?qū)崿F(xiàn)對網(wǎng)站數(shù)據(jù)庫的讀、寫和修改等操作功能4。ADO.NET 基于XML,能夠保證不管使用者是否安裝了XML語法分析器 , 它都能在不同的平臺上操作任何

23、的數(shù)據(jù)對象,ADO.NET的原理見下圖2所示。圖2-2 ASP.NET的原理2.4 B/S模式簡介B/S(Browser/Server即瀏覽器和服務(wù)器)模式結(jié)構(gòu),是20世紀(jì)90年代隨著Internet/Web技術(shù)的產(chǎn)生并開始盛行,已經(jīng)成為當(dāng)今最先進(jìn)的一種網(wǎng)絡(luò)結(jié)構(gòu)體系,從數(shù)據(jù)庫服務(wù)器的角度來看,它是從C/S(Client/Server即客戶端/服務(wù)器)模式發(fā)展而來5,但也具有自己的特點(diǎn):(1)B/S屬于一種瘦客戶機(jī)模式,客戶端軟件不需要開發(fā),只需安裝瀏覽器,應(yīng)用界面比較單一,硬件配置要求也比較低。對已經(jīng)安裝Windows 系列的用戶,使用內(nèi)置的TCP/IP協(xié)議和IE瀏覽器就能夠?qū)崿F(xiàn)客戶機(jī)的功能。

24、(2)由于B/S的功能都是在Web服務(wù)器上實(shí)現(xiàn),開發(fā)人員就可以集中精力解決應(yīng)用層和數(shù)據(jù)層之間存在的問題,這樣就大大減輕了系統(tǒng)開發(fā)和維護(hù)的工作量,系統(tǒng)管理和升級也比較方便。(3)因?yàn)榭蛻舳耸褂玫氖菫g覽器,所以開發(fā)者不需要為不同的用戶設(shè)計不同的客戶程序。更重要的是瀏覽器簡單易用,特別適合于非計算機(jī)專業(yè)人員學(xué)習(xí)使用。(4)平臺無關(guān)性是B/S模式最大的優(yōu)點(diǎn)之一,開放型的網(wǎng)絡(luò)通信協(xié)議瀏覽器技術(shù),不僅能夠免費(fèi)下載,而且還可以選擇不同的廠商產(chǎn)品。B/S模式的工作方式如下圖所示: 圖2-3 B/S工作方式圖由此可以看出B/S模式的網(wǎng)絡(luò)具有三層結(jié)構(gòu):(1)瀏覽器屬于用戶界面層,用于實(shí)現(xiàn)用戶的接口功能。在客戶端,

25、統(tǒng)一資源定位器(Uniform Resource Location, URL)向指定的Web服務(wù)器提出服務(wù)器請求,Web服務(wù)器用HTTP(HyperText Transmission Protocol,超文件傳輸協(xié)定)把所需文件資料傳送給客戶端用戶,客戶端接受并在WWW瀏覽器上顯示。(2)Web服務(wù)器屬于業(yè)務(wù)邏輯層,主要完成客戶的應(yīng)用功能,即Web服務(wù)器接受客戶的請求,以ASP與數(shù)據(jù)庫連接,并進(jìn)行申請?zhí)幚?,而后?shù)據(jù)庫結(jié)果返回Web服務(wù)器,并傳至客戶端。(3)數(shù)據(jù)庫服務(wù)器即數(shù)據(jù)層,數(shù)據(jù)庫服務(wù)器接受客戶端用戶的請求獨(dú)立地進(jìn)行數(shù)據(jù)處理。第三章 系統(tǒng)分析系統(tǒng)分析是指應(yīng)用系統(tǒng)的思想和方法,解決系統(tǒng)要“做

26、什么”這一關(guān)鍵性的問題,是系統(tǒng)開發(fā)過程中最重要也是最困難的階段。在這個階段,我們的主要任務(wù)是定義系統(tǒng)的邏輯模型,首先要針對用戶的需求進(jìn)行系統(tǒng)需求分析,并根據(jù)需求分析用系統(tǒng)說明書表達(dá)出來,以此作為系統(tǒng)設(shè)計的依據(jù)。3.1任務(wù)概述3.1.1系統(tǒng)的目標(biāo)開發(fā)出的系統(tǒng)應(yīng)具備很強(qiáng)的開放性和擴(kuò)展性等特性。本系統(tǒng)實(shí)現(xiàn)一個在線調(diào)查問卷WEB站點(diǎn),能夠方便、靈活地對調(diào)查問卷資料進(jìn)行查詢、統(tǒng)計等操作。所有這些對數(shù)據(jù)庫進(jìn)行的操作都受到管理級別的限制。本項(xiàng)目可有效快捷地管理調(diào)查問卷,提供必需的統(tǒng)計、管理信息,使信息更為準(zhǔn)確、快捷、易查。系統(tǒng)的開發(fā)環(huán)境硬件平臺:硬盤空間:5G以上;內(nèi)存:256M以上;CPU:PIII500

27、以上;操作系統(tǒng):windows XP/windows vista其它軟件:瀏覽器:IE瀏覽器 5.0以上數(shù)據(jù)庫:SQL Sever 2000開發(fā)工具:Visual S 20053.2系統(tǒng)需求分析在線調(diào)查問卷系統(tǒng)說起來比較簡單,被調(diào)查者填寫或者選擇一些選項(xiàng),然后點(diǎn)擊“提交”按鈕,一個在線調(diào)查問卷就完成了,但是在實(shí)際上從事網(wǎng)上調(diào)研的工作并不是那么輕松的,有時甚至不能順利完成在線調(diào)查的任務(wù),或者所得到的調(diào)查數(shù)據(jù)與實(shí)際狀況有比較大的差別,因此調(diào)查結(jié)果的可信度也就大打折扣了。利用在線調(diào)查問卷系統(tǒng)獲取信息也是最常用的網(wǎng)絡(luò)營銷功能之一,因此設(shè)計出一個功能完善的在線調(diào)查問卷網(wǎng)站是很迫切的。在線調(diào)查問卷系統(tǒng)是一

28、個基于網(wǎng)絡(luò)的數(shù)據(jù)采集系統(tǒng),這個系統(tǒng)的主要目的就是通過在線問卷調(diào)查來獲取大眾的信息,這些信息要經(jīng)過處理并且及時的存儲起來。本系統(tǒng)支持將數(shù)據(jù)庫文件導(dǎo)入至相關(guān)的統(tǒng)計分析軟件進(jìn)行統(tǒng)計分析,同時系統(tǒng)還要求用戶能夠在線編輯問卷,同時也能夠跟蹤問卷當(dāng)前發(fā)布的情況等,在被訪者訪問問卷時,系統(tǒng)能夠根據(jù)被訪者所做的當(dāng)前題目的答案和管理員編制問卷時所定制的邏輯跳轉(zhuǎn)來動態(tài)生成下一個題目,以使被訪者繼續(xù)順利做答。3.2.1 系統(tǒng)功能需求1)系統(tǒng)用戶系統(tǒng)用戶主要有一般用戶和管理員兩種。詳見圖2.1所示:圖2.1 系統(tǒng)用戶關(guān)系圖注:在以下的論述中,所提到的“用戶”,若沒有具體說明均指一般用戶。所提到的“管理員”均為一般管理

29、員和高級管理員的統(tǒng)稱。2)具體功能劃分用戶組是用戶里面權(quán)限最低的。只可以參與填寫問卷調(diào)查和查詢問卷,無法進(jìn)行其他操作。但是仍然有登錄所需的用戶名和密碼,所以他們需要注冊。盡管權(quán)限很低,他們還可以對自己的個人資料進(jìn)行修改(無法修改其他用戶的資料)。用戶組的用例圖如圖2.2所示。圖2.2 用戶組的用例圖一般管理員組:一般管理員權(quán)限比用戶高。他們可以分別對問卷和用戶進(jìn)行管理。問卷管理包括增加問卷、修改問卷、刪除問卷、查詢問卷和統(tǒng)計問卷五個部分。用戶管理包括對用戶資料的管理和刪除個別用戶。當(dāng)然,他們也可以像一般用戶那樣填寫問卷和修改個人資料。以上各種操作也必須經(jīng)過登錄驗(yàn)證以后。一般管理員組的用例圖如圖

30、2.3所示。圖2.3 一般管理員組的用例圖超級管理員組:超級管理員的權(quán)限是所有用戶中權(quán)限級別最高的。他們不僅可以完成一般管理員的功能,還比一般管理員多了一項(xiàng)權(quán)限,那就是給用戶授權(quán)和撤銷用戶權(quán)限。超級管理員組的用例圖如圖2.4所示。圖2.4 高級管理員組的用例圖3.2.2 系統(tǒng)性能需求1)數(shù)據(jù)精確度在面向用戶的部分中,考慮到可能會出現(xiàn)用戶短時間內(nèi)重復(fù)提交選擇結(jié)果的情況,為了保證數(shù)據(jù)的有效性,找出了以下數(shù)據(jù)精確度控制方法:第一:同一未刷新頁面不能提交兩次調(diào)查結(jié)果,即用戶在同一個頁面提交數(shù)據(jù)以后,若此頁面未被重新載入或未被刷新,用戶再次提交無效。第二:同一IP在2分鐘內(nèi)不允許提交兩次,即使用戶刷新過

31、頁面,在2分鐘以內(nèi),仍然不允許提交第二次。之所以不執(zhí)行每一個IP地址只提交一次的標(biāo)準(zhǔn),主要是考慮到那些通過LAN(局域網(wǎng))上網(wǎng)的用戶和撥號上網(wǎng)的用戶。2)時間特性響應(yīng)時間:用戶應(yīng)該在1s-1min時間內(nèi)得到服務(wù)器的響應(yīng)。更新處理時間:2s,可能受到網(wǎng)絡(luò)狀況影響運(yùn)行時間:依據(jù)網(wǎng)絡(luò)狀況決定3)適應(yīng)性要求系統(tǒng)界面友好,菜單清楚,便于操作,并且可以在windows的任何版本的操作系統(tǒng)下運(yùn)行,軟件接口主要通過用戶瀏覽器實(shí)現(xiàn)。3.3 系統(tǒng)可行性分析可行性分析,就是根據(jù)初步調(diào)查的系統(tǒng)需求和系統(tǒng)方案的總體設(shè)想,從技術(shù)上、經(jīng)濟(jì)上和社會環(huán)境上考察本系統(tǒng)是否有必要、有沒有條件、值不值得開發(fā)的問題6。3.3.1 經(jīng)濟(jì)

32、可行性隨著互聯(lián)網(wǎng)的迅速普及,計算機(jī)、網(wǎng)絡(luò)已經(jīng)深入到我們生活的各個方面,在線問卷調(diào)查也將逐步取代傳統(tǒng)的通過紙筆填寫的調(diào)查問卷。首先,在網(wǎng)上進(jìn)行調(diào)查,網(wǎng)絡(luò)上沒有時空和地域的限制,這是在線問卷調(diào)查與傳統(tǒng)市場調(diào)查的方式相比所獨(dú)有的優(yōu)勢。再次,傳統(tǒng)方式的市場調(diào)查活動需要消耗大量的人力、物力才能進(jìn)行,周期也比較長,Internet用Web或者其他手段就可以覆蓋全球的優(yōu)勢正好彌補(bǔ)了這一不足。最后,與傳統(tǒng)方式不同,網(wǎng)民可以在不直接面對調(diào)查者的情況下,以一種相對輕松和從容的方式填寫問卷,達(dá)到面對面提問所無法比擬的效果。并且在線調(diào)查問卷系統(tǒng)的運(yùn)行維護(hù)比較簡便,能夠?qū)崿F(xiàn)不同的人員從不同的地點(diǎn)以不同的接入方式訪問和操

33、作共同的數(shù)據(jù)。從諸多的投資和收益的比較中可以看出,此方案的經(jīng)濟(jì)可行性很大。3.3.2 技術(shù)可行性ASP.NET是微軟公司繼ASP之后推出的新一代Active Server Pages,它不是ASP的簡單升級,是微軟發(fā)展的新的體系.NET的一部分7。同以前的 Web 開發(fā)模型相比,ASP.NET 具有增強(qiáng)的性能、Visual Studio世界級的工具支持、靈活性、簡易性、可管理性、可縮放性、自定義性、擴(kuò)展性,以及完全性等數(shù)個重要的優(yōu)點(diǎn)7。同時,代碼分離、ADO.NET技術(shù),以及全新的開發(fā)語言C#更是給作者帶來了更快捷、更方便的操作。SQL SERVER是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),數(shù)據(jù)庫

34、處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式,但是在SQL SERVER的數(shù)據(jù)庫處理中,則是使用了面向?qū)ο蟮牟僮鞣绞?。作者根據(jù)它的這個特點(diǎn),配合數(shù)據(jù)設(shè)計的基本原則及數(shù)據(jù)庫的范式要求對數(shù)據(jù)庫進(jìn)行設(shè)計。所以,此方案具有技術(shù)可行性。3.3.3 方案優(yōu)點(diǎn)與不足此方案將系統(tǒng)分為用戶和管理員兩大模塊,通過權(quán)限的設(shè)定來明確用戶角色所使用的功能及所進(jìn)入的頁面,使系統(tǒng)能夠清晰明了地呈現(xiàn)在用戶面前。同時對兩大基本模塊又進(jìn)行細(xì)致劃分,進(jìn)一步加強(qiáng)了系統(tǒng)的可操作性和友好性。建立數(shù)據(jù)表的級聯(lián)關(guān)系,保障了數(shù)據(jù)的一致性。當(dāng)然,此方案也存在不足之處。比如,方案將問卷調(diào)查以系統(tǒng)形式展現(xiàn)在用戶面前,用戶需注冊才能使用,這將大大減少參與調(diào)

35、查的人數(shù)。但是,需注冊后才能使用系統(tǒng),一方面可以便于管理員對系統(tǒng)的管理,另一方面可以避免惡意的調(diào)查樣本。所以,在幾個問題不能同時得到滿足的情況下,仍然采用了原方案。3.3.4 此方案與C/S結(jié)構(gòu)的比較本次設(shè)計采用的技術(shù)是基于B/S的兩層開發(fā)模式,即主要業(yè)務(wù)都在服務(wù)器端完成。C/S結(jié)構(gòu)軟件(即客戶機(jī)/服務(wù)器模式)分為客戶機(jī)和服務(wù)器兩層,客戶機(jī)不是毫無運(yùn)算能力的輸入、輸出設(shè)備,而是據(jù)有了一定的數(shù)據(jù)處理和數(shù)據(jù)存儲能力,通過把應(yīng)用軟件的計算和數(shù)據(jù)合理地分配在客戶機(jī)和服務(wù)器兩端,可以有效地降低網(wǎng)絡(luò)通信量和服務(wù)器運(yùn)算量。由于服務(wù)器連接個數(shù)和數(shù)據(jù)通信量的限制,這種結(jié)構(gòu)的軟件適于在用戶數(shù)目不多的局域網(wǎng)內(nèi)使用。

36、國內(nèi)目前的大部分ERP (財務(wù))軟件產(chǎn)品即屬于此類結(jié)構(gòu)。B/S(瀏覽器/服務(wù)器模式)是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種改進(jìn)。在這種結(jié)構(gòu)下,軟件應(yīng)用的業(yè)務(wù)邏輯完全在應(yīng)用服務(wù)器端實(shí)現(xiàn),用戶表現(xiàn)完全在Web服務(wù)器實(shí)現(xiàn),客戶端只需要瀏覽器即可進(jìn)行業(yè)務(wù)處理,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。1. 數(shù)據(jù)安全性比較對于集團(tuán)級的異地軟件應(yīng)用,C/S結(jié)構(gòu)的軟件必須在各地安裝多個服務(wù)器,并在多個服務(wù)器之間進(jìn)行數(shù)據(jù)同步。如此一來,每個數(shù)據(jù)點(diǎn)上的數(shù)據(jù)安全都影響了整個應(yīng)用的數(shù)據(jù)安全。所以,對于集團(tuán)級的大型應(yīng)用來講,C/S結(jié)構(gòu)軟件的安全性是令人無法接受的。對于B/S

37、結(jié)構(gòu)的軟件來講,由于其數(shù)據(jù)集中存放于總部的數(shù)據(jù)庫服務(wù)器,客戶端不保存任何業(yè)務(wù)數(shù)據(jù)和數(shù)據(jù)庫連接信息,也無需進(jìn)行什么數(shù)據(jù)同步,所以這些安全問題也就自然不存在了。2. 數(shù)據(jù)一致性比較在C/S結(jié)構(gòu)軟件的解決方案里,對于異地經(jīng)營的大型集團(tuán)都采用各地安裝區(qū)域級服務(wù)器,然后再進(jìn)行數(shù)據(jù)同步的模式。這些服務(wù)器每天必須在同步完畢之后,總部才可得到最終的數(shù)據(jù)。由于局部網(wǎng)絡(luò)故障造成個別數(shù)據(jù)庫不能同步不說,即使同步上來,各服務(wù)器也不能得到一個時點(diǎn)上的數(shù)據(jù),數(shù)據(jù)永遠(yuǎn)無法一致,不能用于決策。對于B/S結(jié)構(gòu)的軟件來講,其數(shù)據(jù)是集中存放的,客戶端發(fā)生的每一筆業(yè)務(wù)單據(jù)都直接進(jìn)入到中央數(shù)據(jù)庫,不存在數(shù)據(jù)一致性的問題。3. 數(shù)據(jù)實(shí)時

38、性比較在集團(tuán)級應(yīng)用里,C/S結(jié)構(gòu)不可能隨時隨地看到當(dāng)前業(yè)務(wù)的發(fā)生情況,看到的都是事后數(shù)據(jù);而B/S結(jié)構(gòu)則不同,它可以實(shí)時看到當(dāng)前發(fā)生的所有業(yè)務(wù),方便了快速決策,有效地避免了企業(yè)損失。4. 數(shù)據(jù)溯源性比較由于B/S結(jié)構(gòu)的數(shù)據(jù)是集中存放的,所以總公司可以直接追溯到各級分支機(jī)構(gòu)(分公司、門店)的原始業(yè)務(wù)單據(jù),也就是說看到的結(jié)果可溯源。大部分C/S結(jié)構(gòu)的軟件則不同,為了減少數(shù)據(jù)通信量,僅僅上傳中間報表數(shù)據(jù),在總部不可能查到各分支機(jī)構(gòu)(分公司、門店)的原始單據(jù)。從以上的分析可以看出,B/S結(jié)構(gòu)的大型管理軟件有著C/S結(jié)構(gòu)軟件無法比擬的優(yōu)勢。而從國外的發(fā)展趨勢來看,也驗(yàn)證了這一點(diǎn)。目前,國外大型企業(yè)管理軟

39、件要么已經(jīng)是B/S結(jié)構(gòu)的,要么正在經(jīng)歷從C/S到B/S結(jié)構(gòu)的轉(zhuǎn)變。從國內(nèi)諸多軟件廠商積極投入開發(fā)B/S結(jié)構(gòu)軟件的趨勢來看,B/S結(jié)構(gòu)的大型管理軟件勢必在將來的幾年內(nèi)占據(jù)管理軟件領(lǐng)域的主導(dǎo)地位9。3.4 業(yè)務(wù)流程分析業(yè)務(wù)流程分析階段要調(diào)查系統(tǒng)所涉及每個環(huán)節(jié)的管理業(yè)務(wù)活動,掌握所有管理業(yè)務(wù)的內(nèi)容、作用和信息的輸入、輸出、數(shù)據(jù)存儲以及信息處理方法和過程,并根據(jù)業(yè)務(wù)的實(shí)際處理步驟和過程,繪制出業(yè)務(wù)流程圖。 業(yè)務(wù)流程圖(Transaction Flow Diagram,TFD),它是用一些規(guī)定的符號及連線來表示某個具體業(yè)務(wù)處理過程的圖表,即描述系統(tǒng)內(nèi)各單位、人員之間的業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流向的圖

40、10。業(yè)務(wù)流程圖的符號說明圖3-1所示:實(shí)體信息流 文檔判斷操作處理圖3-1 業(yè)務(wù)流程圖符號說明圖圖3-2 系統(tǒng)業(yè)務(wù)流程分析圖超級管理員登錄系統(tǒng)后,錄入相關(guān)管理人員、調(diào)查問卷等信息,對基礎(chǔ)數(shù)據(jù)進(jìn)行管理,并分配各管理人員的權(quán)限,以及對系統(tǒng)進(jìn)行設(shè)置。普通管理人員注冊獲得賬號和密碼,登陸后可以查看修改個人信息,在自己的權(quán)限內(nèi)管理問卷信息、查看統(tǒng)計結(jié)果等情況。用戶注冊獲得賬號和密碼,參與調(diào)查并能夠查看結(jié)果等。3.4 數(shù)據(jù)流程分析數(shù)據(jù)流程分析是指通過數(shù)據(jù)流程圖(Date Flow Diagram,DFD),描述系統(tǒng)的數(shù)據(jù)流動、存儲和處理的邏輯關(guān)系,將數(shù)據(jù)抽象的獨(dú)立出來,通過圖形方式描述信息的實(shí)際流程。本

41、系統(tǒng)的數(shù)據(jù)流程圖是在調(diào)研的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實(shí)際運(yùn)行的可行性角度出發(fā),將信息處理的功能和彼此之間的聯(lián)系自頂向下逐層分解,采用分層的DFD來描述,從邏輯上精確的描述系統(tǒng)應(yīng)該具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(外部實(shí)體)等項(xiàng)目10。數(shù)據(jù)流圖用到4個基本符號,即外部實(shí)體、數(shù)據(jù)處理、數(shù)據(jù)流和數(shù)據(jù)存儲。數(shù)據(jù)流圖的符號說明如圖3-3所示:圖3-3 數(shù)據(jù)流程圖符號說明圖通過對在線調(diào)查問卷系統(tǒng)的功能需求及業(yè)務(wù)流程的分析,并將在線調(diào)查問卷系統(tǒng)的整體功能整合出來,便可得系統(tǒng)頂層數(shù)據(jù)流程圖如圖3-4所示:圖3-4 在線調(diào)查問卷系統(tǒng)頂層數(shù)據(jù)流程圖圖3-5 第一層數(shù)據(jù)流

42、程圖其中,在頂層數(shù)據(jù)流程圖中,用戶提交問卷結(jié)果至系統(tǒng),系統(tǒng)自動生成分析結(jié)果或者經(jīng)管理員統(tǒng)計分析后將結(jié)果反饋給用戶。系統(tǒng)管理員登錄系統(tǒng),除了進(jìn)行基本的系統(tǒng)管理工作外,還可以更新本地問卷數(shù)據(jù)庫和管理人員數(shù)據(jù)庫,并將更新結(jié)果分別存儲在問卷表和管理人員表中。普通管理員登陸系統(tǒng)后,可在自己的權(quán)限范圍內(nèi)進(jìn)行問卷管理等。并且所有用戶都可以查看統(tǒng)計分析結(jié)果。根據(jù)系統(tǒng)頂層數(shù)據(jù)流程圖進(jìn)行詳細(xì)分析,將“在線調(diào)查問卷系統(tǒng)”處理模塊進(jìn)一步細(xì)分為在線調(diào)查、問卷管理、人員管理等處理模塊。用戶在完成注冊后登錄在線調(diào)查問卷系統(tǒng),可在線參與調(diào)查,管理員登錄系統(tǒng)后可進(jìn)行數(shù)據(jù)更新、人員管理等操作,得到系統(tǒng)第一層數(shù)據(jù)流程圖如上頁圖3-

43、5所示。第四章 系統(tǒng)設(shè)計系統(tǒng)分析階段要解決的核心問題是系統(tǒng)“做什么”的問題,即明確系統(tǒng)功能,而系統(tǒng)設(shè)計階段則主要負(fù)責(zé)解決系統(tǒng)“怎么做”的問題,即解決如何實(shí)現(xiàn)在系統(tǒng)分析階段所提出的各種系統(tǒng)功能的問題。本章是在系統(tǒng)分析階段的基礎(chǔ)上,對系統(tǒng)的功能進(jìn)行設(shè)計,同時完成數(shù)據(jù)庫的選擇設(shè)計,為下一步的系統(tǒng)實(shí)現(xiàn)做好準(zhǔn)備工作。4.1系統(tǒng)功能模塊設(shè)計在系統(tǒng)分析階段,綜合各方面的需求,對系統(tǒng)預(yù)期實(shí)現(xiàn)的功能已經(jīng)明確的提出來了。用戶角色的權(quán)限不同,可使用的功能也有所不同。根據(jù)用戶的不同權(quán)限,將整個系統(tǒng)劃分為兩個大模塊,即用戶系統(tǒng)模塊和管理員系統(tǒng)模塊。(1)用戶系統(tǒng)模塊包括填寫問卷、查詢問卷和個人資料管理三個功能。填寫問卷

44、功能:填寫問卷是用戶使用本系統(tǒng)的主要功能,采用用戶通過登錄進(jìn)入問卷調(diào)查頁面、填寫問卷調(diào)查內(nèi)容、提交的步驟來完成在線問卷調(diào)查。此功能在用戶系統(tǒng)模塊和管理員系統(tǒng)模塊中均有體現(xiàn)。用戶查詢問卷:用戶對問卷的查詢只限于查詢一張問卷的總體調(diào)查情況。采用用戶登錄進(jìn)入問卷查詢頁面,通過選擇問卷名對問卷進(jìn)行查詢的形式用戶個人資料修改:用戶若需要對個人資料進(jìn)行修改,則使用到該功能。用戶進(jìn)入用戶個人資料修改頁面,填寫需要修改的信息,提交后系統(tǒng)將修改后的信息存入數(shù)據(jù)庫覆蓋原有信息,達(dá)到個人資料修改的目的。(2)管理員系統(tǒng)模塊分為包括:問卷管理功能:問卷管理功能分為增加問卷、修改問卷、刪除問卷、統(tǒng)計問卷和查詢問卷五個功

45、能。管理員通過增加、修改、刪除這三種功能對問卷進(jìn)行更新管理;統(tǒng)計則可以幫助管理員對問卷的調(diào)查情況加以了解和掌握;查詢功能是對問卷統(tǒng)計情況的查詢。用戶管理功能:管理員對用戶的管理包括用戶資料的管理和用戶權(quán)限的管理用戶資料的管理主要實(shí)現(xiàn)刪除用戶、修改用戶密碼和查詢用戶資料功能。而用戶權(quán)限的管理只有高級管理員可以使用,所以首先要判斷管理員權(quán)限,在存在高級管理員權(quán)限的情況下才能使用此功能對用戶進(jìn)行授權(quán)及撤消權(quán)限。管理員權(quán)限分為一般管理員和高級管理員,雖然高級管理員的權(quán)限高于一般管理員,但是他所能使用的功能只比一般管理員多了一項(xiàng)權(quán)限管理功能。所以并不需要將一般管理員和高級管理員的功能分為兩個模塊,只需要

46、在使用權(quán)限管理這個功能時來判斷管理員的權(quán)限即可?;竟δ苣K:包括填寫問卷和個人資料管理,這個模塊和用戶模塊功能基本相同。其他功能除了上述模塊的功能以外,此系統(tǒng)還應(yīng)該實(shí)現(xiàn)用戶注冊、登錄功能。由于功能簡單,此處不作具體說明。圖4-1在線調(diào)查問卷系統(tǒng)功能模塊圖4.2 網(wǎng)絡(luò)結(jié)構(gòu)本系統(tǒng)采用的是瀏覽器/服務(wù)器(Browser/Server)模式。它以訪問數(shù)據(jù)服務(wù)器為中心,以HTTP協(xié)議為傳輸協(xié)議,客戶端通過瀏覽器(Browser)訪問WEB服務(wù)器和數(shù)據(jù)服務(wù)器。本系統(tǒng)采用ASP.NET+SQL SERVER對此系統(tǒng)進(jìn)行開發(fā),前臺技術(shù)采用基于B/S模式的ASP.NET,開發(fā)工具是VISUAL STUDIO.

47、NET 2005,后臺數(shù)據(jù)庫采用SQL SERVER 2000,數(shù)據(jù)訪問技術(shù)采用ADO.NET,開發(fā)本系統(tǒng)的操作系統(tǒng)是Windows XP,開發(fā)語言是C#。4.3 數(shù)據(jù)庫設(shè)計根據(jù)已確定的系統(tǒng)總體的功能結(jié)構(gòu),全面分析所需要的所有數(shù)據(jù)對象及其存取方案和結(jié)構(gòu),進(jìn)行數(shù)據(jù)庫設(shè)計。數(shù)據(jù)庫的設(shè)計是指對一個給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),滿足各種用戶需求。數(shù)據(jù)庫設(shè)計是在線調(diào)查問卷系統(tǒng)設(shè)計中的一個重要組成部分,而數(shù)據(jù)庫表的設(shè)計在遵循數(shù)據(jù)庫理論的同時,必須能用開發(fā)工具來實(shí)現(xiàn)用戶在各方面提出的功能要求11。 數(shù)據(jù)庫設(shè)計原則(1)進(jìn)行規(guī)范化設(shè)計,盡可能的減少數(shù)據(jù)冗余和重復(fù)合理的數(shù)據(jù)庫表的設(shè)計應(yīng)

48、該是在滿足系統(tǒng)需求的前提下,使數(shù)據(jù)的重復(fù)量盡量最小,按照關(guān)系數(shù)據(jù)庫系統(tǒng)理論方法去設(shè)計數(shù)據(jù)庫,減少數(shù)據(jù)的冗余。(2)結(jié)構(gòu)設(shè)計和操作設(shè)計相結(jié)合在設(shè)計數(shù)據(jù)庫結(jié)構(gòu)時,有時為了實(shí)現(xiàn)編程的簡捷和思路的清晰,往往會故意增加一些冗余數(shù)據(jù)。這雖然有違傳統(tǒng)的關(guān)系數(shù)據(jù)庫理論,但是考慮到如果增加的冗余不會明顯增加存儲空間和降低處理效率,并且對編程實(shí)現(xiàn)有很大幫助,往往可以采用這種方法。(3)數(shù)據(jù)結(jié)構(gòu)具有相對的穩(wěn)定性無論采用哪種方法或手段處理日常事務(wù),都能完夠成相應(yīng)的功能,決不能因?yàn)椴捎昧四撤N方法而丟失了必要的功能,或者徹底改變原有的工作流程和模式12。4.3.2 概念結(jié)構(gòu)設(shè)計把系統(tǒng)的應(yīng)用需求抽象化為信息結(jié)構(gòu)的過程就是概

49、念結(jié)構(gòu)設(shè)計,這是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵環(huán)節(jié),通過對系統(tǒng)需求進(jìn)行綜合、歸納和抽象,構(gòu)成一個獨(dú)立于具體的DBMS的概念模型。這即是從現(xiàn)實(shí)世界到信息世界的第一層抽象,是對現(xiàn)實(shí)世界的抽象和概括,也是數(shù)據(jù)庫設(shè)計人員用以和用戶交流的語言,同時也為向關(guān)系、層次、網(wǎng)絡(luò)等邏輯數(shù)據(jù)模型的轉(zhuǎn)化奠定了基礎(chǔ)。對于概念結(jié)構(gòu)的設(shè)計,系統(tǒng)采用最為著名也最為常用的實(shí)體聯(lián)系方法,即E-R模型,E-R模型是一個面向問題型的概念模型,用簡單的圖形方式來描述現(xiàn)實(shí)世界的數(shù)據(jù),它不涉及數(shù)據(jù)在數(shù)據(jù)庫中的表示和存取方法,而非常接近人的思維方式13。E-R模型由實(shí)體、實(shí)體屬性、實(shí)體間聯(lián)系三部分組成,各部分代表符號如下圖4-2所示:圖4-2 E-R

50、圖符號說明圖(1)系統(tǒng)中各實(shí)體的E-R圖如下所示:圖4-3 管理員E-R圖 圖4-4 問卷E-R圖圖4-3 用戶E-R圖 4-3 權(quán)限分配表E-R圖圖4-3 問卷具體題目E-R圖 圖4-3 問卷題目選項(xiàng)E-R圖圖4-3 調(diào)查表E-R圖 圖4-3 統(tǒng)計結(jié)果E-R圖圖4-3 在線調(diào)查問卷系統(tǒng)的總E-R圖4.3.3 邏輯結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計即將系統(tǒng)的應(yīng)用需求抽象化為概念結(jié)構(gòu),邏輯結(jié)構(gòu)設(shè)計是在概念結(jié)構(gòu)設(shè)計的基礎(chǔ)上,把概念結(jié)構(gòu)轉(zhuǎn)化為邏輯結(jié)構(gòu),也就是把概念結(jié)構(gòu)設(shè)計階段已經(jīng)設(shè)計好的E-R模型轉(zhuǎn)化為與所選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),這種轉(zhuǎn)化遵循“一個實(shí)體型轉(zhuǎn)化為一個關(guān)系模式”的原則,實(shí)體

51、的屬性也就是關(guān)系的屬性,實(shí)體表的碼也就是關(guān)系的碼,在實(shí)體的聯(lián)系中,一個1:1聯(lián)系、1:n聯(lián)系可轉(zhuǎn)化為一個獨(dú)立的關(guān)系模式,一個m:n聯(lián)系轉(zhuǎn)化為一個關(guān)系模式13。把系統(tǒng)的E-R圖轉(zhuǎn)換為關(guān)系模型,并把關(guān)系的碼用下橫線標(biāo)出,得出系統(tǒng)邏輯的模型為:管理員表(管理員ID 用戶ID 用戶名 密碼 管理員權(quán)限)用戶表(用戶ID 用戶名 密碼 性別 E-mail 聯(lián)系電話 地址 權(quán)限)權(quán)限分配表(權(quán)限ID 權(quán)限類型)問卷總表(問卷ID 問卷名稱 題數(shù) 類型 備注)問卷題表(題目ID 題號 問卷ID 內(nèi)容 備注)問卷選項(xiàng)表(選項(xiàng)ID 題目ID 選項(xiàng)名稱 票數(shù))調(diào)查表(用戶ID 問卷ID 題目ID 所填內(nèi)容 填寫時

52、間)統(tǒng)計結(jié)果表(統(tǒng)計ID 統(tǒng)計時間 統(tǒng)計條件 統(tǒng)計結(jié)果 問卷ID 管理員ID) 數(shù)據(jù)庫實(shí)體表的實(shí)現(xiàn)在SQL Server數(shù)據(jù)庫中建立名為wenjuan的數(shù)據(jù)庫。為了防止應(yīng)用過程中數(shù)據(jù)的更新異常并保證減少數(shù)據(jù)冗余以及避免插入和刪除異常等情況,在數(shù)據(jù)庫的設(shè)計過程中要對數(shù)據(jù)庫中的各個表進(jìn)行規(guī)范化,本系統(tǒng)的數(shù)據(jù)庫表符合第三范式的要求13。其中包括以下主要數(shù)據(jù)表(只給出了部分主要的表的結(jié)構(gòu)):(1)用戶表(person):使用本系統(tǒng)的用戶信息存入此表中,用戶編號存放的是對用戶的一個不重復(fù)的編號,是唯一的,這個鍵被設(shè)為主鍵;用戶名稱存放的是用戶注冊時所用名稱;用戶密碼存放的是用戶注冊時所填寫的密碼;性別是

53、存放用戶注冊時所選擇的性別;E-mail、聯(lián)系電話、地址分別存放用戶注冊時所填寫的相對應(yīng)內(nèi)容;權(quán)限的默認(rèn)值為0,即用戶,當(dāng)授權(quán)為管理員時,權(quán)限為1,它與權(quán)限表發(fā)生聯(lián)系。詳細(xì)設(shè)計見表4-1。序號列名(中文)列名(西文)類型字段長度主鍵允許為空默認(rèn)值1用戶編號Y#int4Y2用戶名稱userNamevarchar503用戶密碼userPwdvarchar504性別sexvarchar10Y5E-mailemailchar506聯(lián)系電話telephonechar207地址addresschar100Y8權(quán)限purviewchar100表4-1數(shù)據(jù)庫用戶表(2)權(quán)限分配表(purview):超級管理員

54、為普通管理員分配合理的權(quán)限,這些信息也將被記錄下來,權(quán)限表存放的是用戶權(quán)限,它有0和1兩個鍵,這個鍵被設(shè)為主鍵。權(quán)限名稱是權(quán)限所對應(yīng)的名稱。詳細(xì)設(shè)計見表4-2。序號列名(中文)列名(西文)類型字段長度主鍵允許為空默認(rèn)值1權(quán)限purviewchar10Y2權(quán)限名稱p_namechar25表4-2數(shù)據(jù)庫權(quán)限分配表(3)問卷總表(wenjuan):收錄相關(guān)管理員錄入的問卷信息,問卷的題目信息填入此表中。題目編號存放的是對問卷題目的一個編號,是唯一的,被設(shè)為主鍵;題號存放的是問卷中題目的題號;問卷編號存放的是題目所在的問卷的編號,它與問卷表發(fā)生聯(lián)系;內(nèi)容存放的是題目的具體內(nèi)容;備注存放一些說明等。詳細(xì)

55、設(shè)計見表4-3。序號列名(中文)列名(西文)類型字段長度主鍵允許為空默認(rèn)值1題目編號T#int4Y2題號Tnoint43問卷編號W#int44內(nèi)容Tleirongchar5005備注Tbeizhuchar100Y表4-3 問卷總表(4)問卷題表(wenjti):問卷的題目信息填入此表中。題目編號存放的是對問卷題目的一個編號,是唯一的,這個鍵被設(shè)為主鍵;題號存放的是問卷中題目的題號;問卷編號存放的是題目所在的問卷的編號,它與問卷表發(fā)生聯(lián)系;內(nèi)容存放的是題目的具體內(nèi)容;備注存放一些說明等。詳細(xì)設(shè)計見表4-4。.序號列名(中文)列名(西文)類型字段長度主鍵允許為空默認(rèn)值1題目編號T#int4Y2題號Tnoint43問卷編號W#int44內(nèi)容Tleirongchar5005備注Tbeizhuchar

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論