在線問卷調(diào)查系統(tǒng)畢業(yè)設(shè)計論文_第1頁
在線問卷調(diào)查系統(tǒng)畢業(yè)設(shè)計論文_第2頁
在線問卷調(diào)查系統(tǒng)畢業(yè)設(shè)計論文_第3頁
在線問卷調(diào)查系統(tǒng)畢業(yè)設(shè)計論文_第4頁
在線問卷調(diào)查系統(tǒng)畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計(論文)任務(wù)書 第1頁畢業(yè)設(shè)計(論文)題目: 在線問卷調(diào)查系統(tǒng)的分析與實現(xiàn)畢業(yè)設(shè)計(論文)要求及原始數(shù)據(jù)(資料):1 綜述在線問卷調(diào)查的研究現(xiàn)狀; 隨著我國國民經(jīng)濟的飛速發(fā)展,電子計算機和通信技術(shù)的發(fā)展,國民已經(jīng)逐步的進入了信息化社會。信息和材料、能源一樣成為一種社會的基本生產(chǎn)資料,在人類的社會生產(chǎn)活動中發(fā)揮著重要的做用。早在1995年便有公司利用internet 提供的電子郵件服務(wù)進行問卷調(diào)查。在國內(nèi),已經(jīng)有了專業(yè)的調(diào)查咨詢公司,來提供咨詢服務(wù)。遺憾的是,大多數(shù)的公司并沒有充分利用當今豐富的internet資源和當今高度發(fā)達的計算機技術(shù)來調(diào)查. 2本課題的研究意義在線問卷調(diào)查系統(tǒng)是一

2、個不斷發(fā)展的新型學(xué)科,它能夠快速高效的執(zhí)行問卷調(diào)查;能接觸到高難度受訪人群如:孕婦、國外人群、高收入階層等傳統(tǒng)調(diào)查接觸不到的人群,讓調(diào)查面更廣,更具立體感;同時在線問卷調(diào)查具有傳統(tǒng)調(diào)查所不具備的即時分析能力,更節(jié)約了傳統(tǒng)調(diào)查所需花費的高額成本。 3深入分析在線問卷調(diào)查系統(tǒng)關(guān)鍵技術(shù)與編寫語言; 4訓(xùn)練檢索文獻資料和利用文獻資料的能力;5訓(xùn)練撰寫技術(shù)文檔與學(xué)位論文的能力。6. 確定所需框架,對業(yè)務(wù)邏輯進行數(shù)據(jù)建模。7. 對系統(tǒng)的進行詳細的設(shè)計,并對整個系統(tǒng)進行詳細的測試,盡量避免bug畢業(yè)設(shè)計(論文)主要內(nèi)容:1 綜述在線問卷調(diào)查系統(tǒng)的應(yīng)用; 本系統(tǒng)要實現(xiàn)一個在線問卷調(diào)查的功能,能夠方便靈活的對調(diào)

3、查問卷資料進行查詢,統(tǒng)計等操作。所有這些對數(shù)據(jù)庫進行的操作都要求收到管理級別的限制。本項目可以有效、快捷的管理調(diào)查問卷,提供必要的統(tǒng)計、管理信息,使信息更為準確、快捷、易于查詢。 2了解實現(xiàn)在線問卷調(diào)查系統(tǒng)的相關(guān)技術(shù);3熟悉在線問卷調(diào)查系統(tǒng)的開發(fā)環(huán)境; 4. 深入分析實現(xiàn)在線問卷調(diào)查系統(tǒng)的關(guān)鍵技術(shù)與設(shè)計流程;5對設(shè)計進行總結(jié)。6測試開發(fā)的基于中文分詞的搜索引擎是否符合需求;7對搜索引擎的搜索結(jié)果進行分析評價。學(xué)生應(yīng)交出的設(shè)計文件(論文):1內(nèi)容完整、層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計論文;2包括畢業(yè)設(shè)計論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計電子文檔及其它相關(guān)材料。主要參考文獻(資料):1 楊善林

4、:電子商務(wù)概論m北京:機械工業(yè)出版社,2002 2 埃弗雷姆特伯恩:電子商務(wù)管理新視角m,第 2 版北京:電子工業(yè)出版社20053 張新曼. 精通j2ee-web開發(fā)技術(shù)與典型應(yīng)用m. 北京:人民郵電出版社, 20074 陳旭.電子商務(wù)基礎(chǔ)m.重慶:重慶大學(xué)出版社,20105 張立科.java信息系統(tǒng)管理開發(fā)m.北京:人民郵電出版社.6 魏善沛編著.web 數(shù)據(jù)庫技術(shù)實用教程.北京,清華大學(xué)出版社,19987 陳文蘭. 基于ssh 集成架構(gòu)的進銷存管理系統(tǒng)的設(shè)計j. 農(nóng)業(yè)網(wǎng)絡(luò)信息.8 鄧子云.j2ee網(wǎng)絡(luò)編程從基礎(chǔ)到實踐m.北京:電子工業(yè)出版社.9 楊曉云譯. mysql 5 權(quán)威指南m. 北

5、京:人民郵電出版社.2006.10 郝玉龍.javaee編程技術(shù)m.北京:北京交通大學(xué)出版社.11 高洪巖. 基于struts2+hibernate+spring實用開發(fā)指南. 化學(xué)工業(yè)出版社,201012(美)bruce eckel著,陳昊鵬譯,java編程思想(第三版)北京:機械工業(yè)出版社,2007.613 李建中,王珊.數(shù)據(jù)庫系統(tǒng)原理(第2版)電子工業(yè)出版社.2004.914 張長富,黃中敏javascript動態(tài)網(wǎng)頁編程實例手冊北京:海洋出版社,2005:196-23915 艾靈仙. 高校系級網(wǎng)站構(gòu)建平臺的設(shè)計與實現(xiàn).j. 科技信息-2008年16期專業(yè)班級學(xué)生要求設(shè)計(論文)工作起止

6、日期2014年3月17日2014年6月27日指導(dǎo)教師簽字 日期2014年3月17日教研室主任審查簽字日期系主任批準簽字日期在線問卷調(diào)查系統(tǒng)的分析與實現(xiàn)摘 要隨著社會的發(fā)展,傳統(tǒng)的市場、民意調(diào)查越來越不能滿足社會的需要。在網(wǎng)絡(luò)經(jīng)濟進一步深化的今天,建設(shè)一個高效、便利、安全的在線調(diào)查站點是十分必要的。以實現(xiàn)在市場研究、民意調(diào)查以及學(xué)術(shù)研究方面的科學(xué)的應(yīng)用。根據(jù)對本系統(tǒng)需求的分析,確定了系統(tǒng)應(yīng)具有的功能和使用的對象。系統(tǒng)以在線問卷調(diào)查為主題進行開發(fā),主要功能包括了用戶管理、在線問卷管理、問卷審批等功能模塊。任何用戶都可以通過注冊的方式成為本系統(tǒng)的用戶,成為用戶之后可以添加自己的問卷,對自己添加的問卷

7、進行管理和統(tǒng)計,添加的問卷必須經(jīng)過管理員審核之后才可以真正用于調(diào)查。系統(tǒng)管理員可以管理注冊用戶,也可以對用戶添加的問卷進行審核,審核通過的問卷則可以用于調(diào)查,任何匿名用戶都可以通過瀏覽器訪問本系統(tǒng)進行投票,投票之后即可查看到當前投票的支持率。本文首先介紹了在線調(diào)查的背景及意義,接著介紹了本系統(tǒng)開發(fā)的技術(shù)及相關(guān)工具。其次介紹對系統(tǒng)的分析與設(shè)計過程。再次根據(jù)系統(tǒng)的分析介紹了系統(tǒng)的實現(xiàn)過程,包括各個功能模塊的實現(xiàn)。最后對本系統(tǒng)進行總結(jié)。通過本系統(tǒng)的設(shè)計與實現(xiàn),基本完成了預(yù)定的功能,能夠支持不同用戶發(fā)布在線問卷,也支持匿名用戶進行訪問投票,滿足了系統(tǒng)的要求,但是本系統(tǒng)還存在諸多不足,希望在今后能夠不斷

8、優(yōu)化升級,使之能真正解決目前在線調(diào)查的實際問題。關(guān)鍵詞:問卷調(diào)查,j2ee,b/s結(jié)構(gòu)the analysis and implementation of online survey systemabstractwith the development of the society, the traditional market, opinion polls more and more cant satisfy the need of the society. in the network economy further today, building an efficient, conven

9、ient and safe online survey site is very necessary. in order to achieve in market research, opinion polls and academic research in the application of science.according to the analysis of this system requirements, make sure the system should have the function and use of the object. system to online q

10、uestionnaire survey as the theme of development, main functions include user management, online questionnaire management, questionnaire for examination and approval and function module. any user can through the registration way to become the customer of this system, users can become after add your o

11、wn questionnaire must go through the review later can really for investigation. the system administrator can manage registered users, also can add to the user questionnaire audit, the audit through the questionnaire survey, it can be used in any anonymous user can access the system through the brows

12、er to vote, the vote can check after the vote to support.this paper first introduces the background and significance of the online survey, then introduced this system development technology and related tools. second, introduces the system analysis and design process. according to the analysis of the

13、 system to introduce the system implementation process, including the realization of each function module. finally summarizes this system. through the design and realization of the system, the basic completed the scheduled function, can support by different users online questionnaire, also supports

14、anonymous users access to vote, to meet the requirements of the system, but the system also has many shortage, hope that in the continuous optimization and upgrading, so that it can really solve the practical problems of the online survey.keywords: questionnaire survey system; data processing; persi

15、stent; java目錄摘 要iabstractii1 緒論11.1課題背景11.1.1問卷調(diào)查的特點11.1.2網(wǎng)上問卷調(diào)查的特點11.1.3網(wǎng)上問卷的基本解決方案11.2目的和意義21.3開發(fā)工具及技術(shù)21.3.1開發(fā)工具21.3.2 j2ee31.3.3 javascript31.3.4 struts 2簡介41.3.5 hibernate簡介41.4軟硬件需求52 需求分析62.1可行性分析62.1.1技術(shù)的可行性62.1.2經(jīng)濟的可行性62.1.3操作可行性62.1.4法律的可行性62.2系統(tǒng)用戶用例圖62.2.1管理員用例圖62.2.2普通用戶用例圖72.3功能模塊需求分析82.

16、4設(shè)計的基本思想82.5性能需求92.5.1系統(tǒng)的安全性92.5.2數(shù)據(jù)的完整性92.6界面需求93 系統(tǒng)分析與設(shè)計113.1數(shù)據(jù)庫的分析與設(shè)計113.1.1數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計113.1.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計143.1.3數(shù)據(jù)庫的連接原理163.2中文亂碼問題處理174 系統(tǒng)功能實現(xiàn)194.1系統(tǒng)登陸頁面實現(xiàn)194.2總體功能模塊204.2.1問卷信息管理214.2.2問卷題目管理234.2.3調(diào)查結(jié)果統(tǒng)計254.2.4系統(tǒng)公告管理284.2.5修改個人密碼294.2.6安全退出系統(tǒng)294.3普通用戶模塊304.3.1系統(tǒng)主頁面實現(xiàn)304.3.2問卷信息查詢304.3.3用戶注冊304.3

17、.4參與問卷調(diào)查315 系統(tǒng)測試345.1系統(tǒng)測試目的與意義345.2測試過程345.2.1主頁面的登錄模塊測試345.3其他錯誤35結(jié) 論36參考文獻37致 謝38外文原文39外文翻譯441 緒論1.1課題背景問卷調(diào)查是收集第一手數(shù)據(jù)或資料的常用途徑,問卷調(diào)查法使用面廣、獲取數(shù)據(jù)便捷、研究成本較低,在很多領(lǐng)域都使用的非常廣泛,20世紀80年代后,隨著個人計算機(pc)的出現(xiàn)和逐漸普及,計算機日益成為調(diào)查研究不可缺少的工具,到90年代之后,隨著互聯(lián)網(wǎng)(internet)的廣泛應(yīng)用,各種基于網(wǎng)絡(luò)的調(diào)查方法開始出現(xiàn):計算機輔助網(wǎng)絡(luò)訪談、移動調(diào)查等。目前基于internet的網(wǎng)絡(luò)問卷調(diào)查分析系統(tǒng)用的

18、非常頻繁和普遍,才會有那么多的企業(yè)和公司在使用網(wǎng)絡(luò)問卷調(diào)查法來獲取信息。然而每開發(fā)一個新的網(wǎng)絡(luò)問卷調(diào)查系統(tǒng)需要耗費大量的時間,很多已有的產(chǎn)品功能過于強大、設(shè)置負責(zé)、費用過于昂貴等缺點。1.1.1問卷調(diào)查的特點 問卷調(diào)查對象是經(jīng)過思考之后才對問卷做出反應(yīng)的。這有助于獲得真實、準確的資料。但是,往往由于受試者發(fā)現(xiàn)了某些屬于敏感性的問題而加以回避,從而拒答或回答不真實。這就會造成問卷回收率下降,或者資料可靠性下降,而研究者又無法作進一步的追索,單從回收的答卷上又無法判斷答案的真?zhèn)?,使回收的問卷失去了價值。因此,設(shè)計好問題,合理地安排問題順序是問卷設(shè)計的重要任務(wù)。問卷調(diào)查適應(yīng)于大樣本或小樣本的情況。問

19、卷調(diào)查與訪問調(diào)查情況不同,訪問調(diào)查必須面對面地提出問題,收集口述材料。由于人力、財力的原因,調(diào)查的樣本數(shù)不可能太多,調(diào)查的地域不可能太廣。而問卷調(diào)查是依賴調(diào)查對象自我填答,問卷可以通過郵寄分發(fā),也可以面對面分發(fā)。因此樣本數(shù)可多可少,有時僅選數(shù)十人作問卷調(diào)查,有些課題,樣本則多達數(shù)千以至過萬人。有利于獲得定量資料。問卷調(diào)查不僅能取得數(shù)量標志的數(shù)量資料,還可以獲得有關(guān)屬性、品質(zhì)、態(tài)度為標志的計數(shù)資料。這些資料都能通過統(tǒng)計處理的方法進行量化分析,使結(jié)果更為客觀、真實、系統(tǒng)、科學(xué)化,提高了研究結(jié)果的水平。隨著計算機網(wǎng)絡(luò)的發(fā)展,網(wǎng)上問卷調(diào)查慢慢占據(jù)了主導(dǎo)地位。他解決了人工問卷的很多問題。是問卷調(diào)查更加容

20、易和便利。1.1.2網(wǎng)上問卷調(diào)查的特點 (1)問卷法調(diào)查結(jié)果容易量化調(diào)查的問題可以固定的形式,避免主觀偏見。(2)問卷調(diào)查結(jié)果便于統(tǒng)計與分析,節(jié)省了處理結(jié)果的時間。(3)問卷調(diào)查可以進行大規(guī)模的調(diào)查,使結(jié)果更有參考價值。(4)問卷調(diào)查以政府、企業(yè)等為主體,具有普遍性。(5)問卷的結(jié)果可以持久的保存,作為將來的參考。1.1.3網(wǎng)上問卷的基本解決方案 盡量消除被調(diào)查者的警戒心理,拉近與被調(diào)查者距離的原則。防御心是人性最自然的一面,在被調(diào)查者接觸到問卷調(diào)查時,第一個反映就是考慮填寫問卷對自己有什么壞處或者好處;對于銷售網(wǎng)絡(luò)狀況調(diào)查來說,被調(diào)查的零售商更是有這一層的顧慮,害怕問卷的填寫不當直接會影響到

21、后期的生意發(fā)展,因此如果不能消除被調(diào)查者的警戒心理,拉近與被調(diào)查者的距離是很難得到真實、可靠的信息反饋。避免尖銳性的問題,以免引發(fā)被調(diào)查者的情緒過度波動而造成不利影響。內(nèi)容盡量做到精簡,避免重復(fù)和過分煩瑣。從被調(diào)查者填寫問卷的心理變化分析來看,被調(diào)查者剛開始填寫問卷應(yīng)該是以好奇和仔細為主,隨著填寫時間的延長,好奇心逐步衰減,而煩躁的心情卻逐漸滋生出來,所以為了保持問卷填寫的高質(zhì)量,問卷的內(nèi)容應(yīng)精簡、有力。問卷回答格式應(yīng)適合信息的匯總和分析?;卮鸶袷綉?yīng)適合信息的匯總和分析可能對于很多調(diào)查者來說是比較陌生的,從統(tǒng)計和分析的角度來看,假如采取雜亂無章的回答設(shè)計方法,調(diào)查結(jié)果所收集的問卷成千上萬,對問

22、卷的內(nèi)容進行歸類、分析就比較困難了,所以在設(shè)計問卷回答格式的時候,就要考慮到對于問卷的問題采取什么樣的方法進行分析。1.2目的和意義本系統(tǒng)主要實現(xiàn)最為普遍的問卷調(diào)查,包括問卷管理、設(shè)計、統(tǒng)計分析等。為需求者提供網(wǎng)絡(luò)問卷,讓需求者能夠快速、方便的實施專業(yè)的問卷調(diào)研,調(diào)查問卷設(shè)計,快速回收,跨地域、低成本,投入少量資金即可獲得豐富的反饋信息。1.3開發(fā)工具及技術(shù)1.3.1開發(fā)工具此次設(shè)計主要采用myeclipse加tomcat后臺服務(wù)器進行,設(shè)計過程中頁面主要使用j2ee技術(shù)完成,下面對myeclipse、tomcat和mysql數(shù)據(jù)庫進行簡要介紹。 myeclipsemyeclip

23、se,是一個十分優(yōu)秀的用于開發(fā)java, j2ee的eclipse插件集合,myeclipse的功能非常強大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯。myeclipse企業(yè)級工作平臺(myeclipse enterprise workbench ,簡稱myeclipse)是對eclipse ide的擴展,利用它我們可以在數(shù)據(jù)庫和javaee的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的javaee集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持html, struts, j2ee, css, javascript, sql, hibern

24、ate。 tomcat tomcat是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試j2ee 程序的首選??梢赃@樣認為,當在一臺機器上配置好apahce服務(wù)器,可利用它響應(yīng)對html頁面的訪問請求。實際上tomcat 部分是apache 服務(wù)器的擴展,但它是獨立運行的,所以當運行tomcat 時,它實際上作為一個與apache 獨立的進程單獨運行的。 sqlserver sqlserver使用c和c+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性;支持aix、freebsd、hp-ux、linux、mac os

25、、novellnetware、openbsd、os/2 wrap、solaris、windows等多種操作系統(tǒng);為多種編程語言提供了api;支持多線程,充分利用cpu資源;提供tcp/ip、odbc和jdbc等多種數(shù)據(jù)庫連接途徑;可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。對于一般的個人使用者和中小型企業(yè)來說,sqlserver提供的功能已經(jīng)綽綽有余。1.3.2 j2eej2ee技術(shù)使用java編程語言編寫類xml的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。j2ee將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重

26、用的基于組件的設(shè)計,使基于web的應(yīng)用程序的開發(fā)變得迅速和容易。 web服務(wù)器在遇到訪問j2ee網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同j2ee文件中的html代碼一起返回給客戶。插入的java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。j2ee與servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端就是一個html文本,因此客戶端只要有瀏覽器能瀏覽。j2ee頁面由html代碼和嵌入其中的java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些java代碼進行處理,然后將生成的html頁面返回給客戶端的瀏覽器。servlet是j2ee的技術(shù)基礎(chǔ),而且大型

27、的web應(yīng)用程序的開發(fā)需要java servlet和j2ee配合才能完成。j2ee具備了java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。j2ee技術(shù)的優(yōu)點:(1)一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改。 (2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比asp/.net的局限性是顯而易見的。 (3)強大的可伸縮性。從只有一個小的jar文件就可以運行servlet/j2ee,到由多臺服務(wù)器進行集群和負載均衡,到多臺application進行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺

28、服務(wù)器,java顯示了一個巨大的生命力。 (4)多樣化和功能強大的開發(fā)工具支持。java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下(5)支持服務(wù)器端組件。web應(yīng)用需要強大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計實現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強系統(tǒng)性能。j2ee可以使用成熟的java beans 組件來實現(xiàn)復(fù)雜商務(wù)功能。內(nèi)部對象說明:request 客戶端請求,此請求會包含來自get/post請求的參數(shù); response網(wǎng)頁傳回客戶端的響應(yīng);pagecontext 網(wǎng)頁的屬性是在這里管理; session 與請求有關(guān)

29、的會話; application servlet正在執(zhí)行的內(nèi)容;out 用來傳送響應(yīng)的輸出流; config代碼片段配置對象;pagej2ee網(wǎng)頁本身; exception針對錯誤網(wǎng)頁,未捕捉的例外1.3.3 javascriptjavascript是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端web開發(fā)的腳本語言,常用來給html網(wǎng)頁添加動態(tài)功能,比如響應(yīng)用戶的各種操作。javascript的一個重要功能就是面向?qū)ο蟮墓δ?,通過基于對象的程序設(shè)計,可以用更直觀、模塊化和可重復(fù)使用的方式進行程序開發(fā)。在html基礎(chǔ)上,使用javascript可以開發(fā)交互式

30、web網(wǎng)頁。javascript的出現(xiàn)使得網(wǎng)頁和用戶之間實現(xiàn)了一種實時性的、動態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。在本系統(tǒng)中很多地方使用了javascript技術(shù),比如說,檢驗用戶輸入數(shù)據(jù)的有效性,是否重復(fù),是否為空等等。1.3.4 struts 2簡介struts最早是作為apache jakarta項目的組成部分問世運作。項目的創(chuàng)立者希望通過對該項目的研究,改進和提高java server pages、servlet、標簽庫以及面向?qū)ο蟮募夹g(shù)水準。它的目的是為了減少在運用mvc設(shè)計模型來開發(fā)web應(yīng)用的時間。使用struts的目的是為了幫助我們減少在運用mvc設(shè)計

31、模型來開發(fā)web應(yīng)用的時間。struts是apache軟件基金會(asf)贊助的一個開源項目。它最初是jakarta項目中的一個子項目,并在2002年3月成為asf的頂級項目。它通過采用java servletj2ee技術(shù),實現(xiàn)了基于java ee web應(yīng)用的model-view-controllermvc設(shè)計模式的應(yīng)用框架web framework,是mvc經(jīng)典設(shè)計模式中的一個經(jīng)典產(chǎn)品。而struts2則是struts的升級版本。它的優(yōu)點在于:struts2基于mvc架構(gòu),框架結(jié)構(gòu)清晰,開發(fā)流程一目了然,開發(fā)人員可以很好的掌控開發(fā)的過程;使用ognl進行參數(shù)傳遞;強大的攔截器;易于測試;易

32、于擴展的插件機制;全局結(jié)果與聲明式異常。1.3.5 hibernate簡介hibernate是一個開放源代碼的對象關(guān)系映射框架,它對jdbc進行了非常輕量級的對象封裝,使得java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 hibernate可以應(yīng)用在任何使用jdbc的場合,既可以在java的客戶端程序使用,也可以在servlet/j2ee的web應(yīng)用中使用,最具革命意義的是,hibernate可以在應(yīng)用ejb的j2ee架構(gòu)中取代cmp,完成數(shù)據(jù)持久化的重任。hibernate的核心接口一共有5個,分別為:session、sessionfactory、transaction、query

33、和configuration。這5個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務(wù)控制。session接口:session接口負責(zé)執(zhí)行被持久化對象的crud操作(crud的任務(wù)是完成與數(shù)據(jù)庫的交流,包含了很多常見的sql語句。)。但需要注意的是session對象是非線程安全的。同時,hibernate的session不同于jsp應(yīng)用中的httpsession.這里當使用session這個術(shù)語時,其實指的是hibernate中的session,而以后會將httpsesion對象稱為用戶session.sessionfactory接口:sessionfac

34、troy接口負責(zé)初始化hibernate.它充當數(shù)據(jù)存儲源的代理,并負責(zé)創(chuàng)建session對象。這里用到了工廠模式。需要注意的是sessionfactory并不是輕量級的,因為一般情況下,一個項目通常只需要一個sessionfactory就夠,當需要操作多個數(shù)據(jù)庫時,可以為每個數(shù)據(jù)庫指定一個sessionfactory.1.4軟硬件需求硬件需求:cpu:pentium以上計算機內(nèi)存: 512m以上軟件需求:操作系統(tǒng)版本:windows xp /vista/win7開發(fā)工具:myeclipse 6.0.1后臺服務(wù)器:apache tomcat 6.0開發(fā)語言:java瀏覽器:ie6.02 需求分

35、析2.1可行性分析開發(fā)任何一個系統(tǒng),都會受到時間和資源上的限制。因此,在每一個項目開發(fā)之前,都要進行可行性分析,可以減少項目的開發(fā)風(fēng)險,避免人力、物力和財力的浪費。下面就技術(shù)、經(jīng)濟、操作和法律四個方面來介紹。2.1.1技術(shù)的可行性本系統(tǒng)開發(fā)工具是myeclipse和sql2005數(shù)據(jù)庫,開發(fā)語言是java,主要使用了j2ee的技術(shù),java是一種面向?qū)ο缶幊陶Z言,簡單易學(xué)而且靈活方便。大三時就學(xué)習(xí)了java課程,大四期間也系統(tǒng)的了解了j2ee的知識,問卷調(diào)查管理系統(tǒng)總體上開發(fā)難度不高,數(shù)據(jù)庫的設(shè)計和操作是本系統(tǒng)設(shè)計的核心。在大學(xué)期間學(xué)習(xí)過軟件工程,軟件測試,uml統(tǒng)一建模語言等課程,每個學(xué)期也

36、會完成對應(yīng)的課程設(shè)計,具備一定的系統(tǒng)分析、設(shè)計和測試能力。因此,完成系統(tǒng)實現(xiàn)在技術(shù)上完全具有可行性。2.1.2經(jīng)濟的可行性由于選擇的開發(fā)工具和服務(wù)器幾乎全部為免費的開源軟件,并且由于是開發(fā)成本較低的基于web的b/s模式,而非成本費用相對較高的c/s模式,所以從經(jīng)濟上來講是可行的。2.1.3操作可行性本系統(tǒng)操作簡單,輸入信息頁面大多數(shù)都是下拉框的選擇形式,在某些頁面,信息可以自動生成,無需輸入,時間的輸入也是用的日歷控件,操作簡便,對操作人員的要求很低,只需對windows操作熟練。而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會有很大難度。2.1.4法律的可行性問卷調(diào)查管理系統(tǒng)是自行開發(fā)的系統(tǒng),是很

37、有實際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,開發(fā)這個系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問題,即法律上是可行的。綜上所述,開發(fā)一個問卷調(diào)查系統(tǒng)與原有的問卷調(diào)查方式相比具有速度更快,操作更準確,節(jié)省開支等有利之處,因此,建立問卷調(diào)查管理系統(tǒng)是必要可行的。2.2系統(tǒng)用戶用例圖2.2.1管理員用例圖管理員是系統(tǒng)的核心用戶,涉及到六大功能模塊,管理員對系統(tǒng)的所有注冊用戶有著操作的權(quán)限,能夠及時動態(tài)的問卷調(diào)查信息的各項情況。圖2.1 管理員用例圖2.2.2普通用戶用例圖普通用戶通過注冊加入系統(tǒng)后,實現(xiàn)在線參與問卷調(diào)、瀏覽公告信息等功能。圖2.2 普通用戶用例圖2.3功能模塊需求分析圖

38、2.3 管理員用戶功能模塊圖圖2.4 普通用戶功能模塊圖2.4設(shè)計的基本思想設(shè)計思想遵循以下幾點:1. 采用b/s模式進行開發(fā),其優(yōu)點是后臺與前臺處理層次分明,而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁方式的用戶。2. 采用面向?qū)ο蟮拈_發(fā)與設(shè)計理念。運用面向?qū)ο蠹夹g(shù)的前提是對整體系統(tǒng)的高度和準確抽象,通過它可以保證系統(tǒng)良好的框架,進而帶來產(chǎn)品較強的穩(wěn)定性和運行效率。3. 采用模塊化設(shè)計。模塊化設(shè)計要求將整個系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡化設(shè)計和實現(xiàn)過程。4. 簡單方便的系統(tǒng)界面。設(shè)計簡單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。5速度優(yōu)先原則。由于此工具最重要的評測標準就是速度,因此在設(shè)計過程

39、中,具體過程盡量做到資源占用少,速度快。6設(shè)計既要突出重點,又要細致周到。要符合設(shè)計需求,在有可能改進的地方進行擴充,使系統(tǒng)更適應(yīng)用戶的需要。2.5性能需求2.5.1系統(tǒng)的安全性問卷調(diào)查管理系統(tǒng)在管理權(quán)限上要嚴格進行控制,具體要求如下:想登錄問卷調(diào)查管理系統(tǒng)進行操作,必須有操作權(quán)限,沒有權(quán)限的用戶不能通過任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴密性和安全性。2.5.2數(shù)據(jù)的完整性1.各種記錄信息的完整性,信息記錄內(nèi)容不能為空2.各種數(shù)據(jù)間相互聯(lián)系的正確性3.相同數(shù)據(jù)在不同記錄中的一致性2.6界面需求界面設(shè)計目前已經(jīng)成為評價軟件質(zhì)量的一條重要指標,一個好的用戶界面可以增加用戶使用

40、系統(tǒng)的信心和興趣,提高工作效率,j2ee技術(shù)是用java語言作為腳本語言的,j2ee網(wǎng)頁為整個服務(wù)器端的java庫單元提供了一個接口來服務(wù)于http的應(yīng)用程序。 創(chuàng)建動態(tài)頁面非常方便。用戶界面是指軟件系統(tǒng)與用戶交互的接口,通常包括輸出、輸入、人-機對話的界面格式等。1.輸出設(shè)計輸出是由計算機對輸入的原始信息進行加工處理,形成高質(zhì)量的有效信息,并使之具有一定的格式,提供管理者使用,這是輸出設(shè)計的主要職責(zé)和目標。系統(tǒng)設(shè)計的過程正好和實施過程相反,并不是從輸入設(shè)計到輸出設(shè)計,而是從輸出設(shè)計到輸入設(shè)計,這是因為輸出表格直接與使用者相聯(lián)系,設(shè)計的出發(fā)點應(yīng)當是保證輸出表格方便地為使用者服務(wù),正確及時反映和

41、組成用于各部門的有用信息。輸出設(shè)計的原則是考慮既要全面反映不同管理層的各項需要,又要言簡意賅,不要將用戶需要和不需要的都提供給用戶。2.輸入設(shè)計輸入數(shù)據(jù)的收集和錄入是比較費事的,需要大量的人力和一定設(shè)備,并且容易出錯。如果輸入系統(tǒng)的數(shù)據(jù)有錯誤,則處理后的輸出將擴大這些錯誤,因此輸入數(shù)據(jù)的正確性對于整個系統(tǒng)質(zhì)量的好壞是具有決定性意義的。輸入設(shè)計的原則有如下幾點:(1)輸入量應(yīng)保持在能滿足處理要求的最低限度。設(shè)計中可采用設(shè)置字段初值,下拉式數(shù)據(jù)窗口等方式盡量減少用戶鍵盤輸入量。輸入量越少,錯誤率就越少,數(shù)據(jù)準備時間也減少。(2)輸入的準備及輸入過程應(yīng)盡量容易進行,從而減少錯誤的發(fā)生。(3)應(yīng)盡量早

42、對輸入數(shù)據(jù)進行檢查(盡量接近原數(shù)據(jù)發(fā)生點),以便使錯誤及時得到更正。(4)輸入數(shù)據(jù)盡早地用其處理所需的形式被記錄,以避免數(shù)據(jù)由一種介質(zhì)轉(zhuǎn)移到另一種介質(zhì)時需要轉(zhuǎn)錄而可能發(fā)生的錯誤3 系統(tǒng)分析與設(shè)計3.1數(shù)據(jù)庫的分析與設(shè)計計算機信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進行信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計和傳播等操作。數(shù)據(jù)庫已經(jīng)成為現(xiàn)在信息系統(tǒng)等計算機系統(tǒng)的基礎(chǔ)與核心部分。數(shù)據(jù)庫設(shè)計的好壞直接影響到整個系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫的設(shè)計一般經(jīng)過規(guī)劃。需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計5個步驟。3.1.1數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計概念設(shè)計是指在數(shù)據(jù)分析的基礎(chǔ)上自底向上的建立整個系統(tǒng)的

43、數(shù)據(jù)庫概念結(jié)構(gòu),從用戶的角度進行視圖設(shè)計,然后將視圖集成,最后對集成的結(jié)構(gòu)分析優(yōu)化得到最后結(jié)果。數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計采用實體聯(lián)系(e-r)模型設(shè)計方法。e-r模型法的組成元素有:實體、屬性、聯(lián)系,e-r模型用e-r圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對實體特性的描述。概念設(shè)計的目標是產(chǎn)生反映企業(yè)組織信息要求的數(shù)據(jù)庫概念結(jié)構(gòu),即概念模式。概念模式是獨立于數(shù)據(jù)庫邏輯結(jié)構(gòu),獨立于支持數(shù)據(jù)庫的dbms,不依賴于計算機系統(tǒng)的,根據(jù)以上對數(shù)據(jù)庫的需求分析,并結(jié)合系統(tǒng)概念模型的特點及建立方法,建立e-r模型圖。實體間關(guān)系屬性實體(1)普通用戶實體e-r圖如圖3.1所示:圖3.1 用戶信息實體e

44、-r圖(2)問卷信息實體e-r圖如圖3.2所示:圖3.2 投訴信息實體e-r圖(3)題目信息實體e-r圖如圖3.3所示圖3.3 題目信息實體e-r圖(4)選項信息實體e-r圖如圖3.4所示圖3.4 選項信息實體e-r圖(5)公告信息實體e-r圖如圖3.5所示圖3.5公告信息實體e-r圖(6)管理員信息e-r圖如圖3.6所示圖3.6 管理員信息實體e-r圖3.1.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計我們知道,數(shù)據(jù)庫概念模型獨立于任何特定的數(shù)據(jù)庫管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫管理系統(tǒng)的特點進行轉(zhuǎn)換。即轉(zhuǎn)化為按計算機觀點處理的邏輯關(guān)系模型,e-r模型向關(guān)系數(shù)據(jù)庫模型轉(zhuǎn)換應(yīng)遵循下列原則:*每一個實體要轉(zhuǎn)換

45、成一個關(guān)系*所有的主鍵必須定義非空(not null)*對于二元聯(lián)系應(yīng)按照一對多、弱對實、一對一、多對多等聯(lián)系來定義外鍵。根據(jù)e-r模型,問卷調(diào)查管理系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細說明。(1) 用戶信息表主要是記錄了注冊用戶基本信息,表結(jié)構(gòu)如表3.1所示。表3.1 用戶信息表(t_user)列名數(shù)據(jù)類型長度允許空是否主鍵說明user_idint4否是 用戶iduser_namevarchar50否否 用戶名user_pwvarchar50否否 用戶密碼user_realnamevarchar50否否姓名user_addressvarchar50否否住址user_sexvarc

46、har50否否性別user_telvarchar20否否聯(lián)系方式user_emailvarchar20否否電子郵箱(2)問卷信息表主要記錄了問卷調(diào)查的基本信息,表結(jié)構(gòu)如表3.2所示。表3.2 問卷信息表(t_wenjuan)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint4否是編號mingchengvarchar50否否問卷名稱shijianvarchar50否否發(fā)布時間(3)題目信息表主要是記錄了問卷中的題目信息,表結(jié)構(gòu)如圖3.3所示。表3.3 題目信息表(t_toupiao)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint4否是編號biaotivarchar50否否題目標題wenjuan_idva

47、rchar50否否問卷id(4)選項信息表主要是記錄了題目的選項信息,表結(jié)構(gòu)如圖3.4所示。表3.4 選項信息表(t_toupiaoxuanxiang)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint4否是編號xuanxiangneirongvarchar50否否選項內(nèi)容piaoshuvarchar50否否票數(shù)toupiao_idvarchar50否否題目id(5)公告信息表主要是注冊管理員發(fā)布的公告信息,表結(jié)構(gòu)如圖3.5所示。表3.5 公告信息表(t_gonggao)列名數(shù)據(jù)類型長度允許空是否主鍵說明gonggao_idint4否是編號gonggao_titlevarchar50否否標題gong

48、gao_contentvarchar50否否內(nèi)容gonggao_datavarchar50否否發(fā)布時間(6)管理員信息表主要記錄的管理員的賬號信息,包括用戶名和密碼,表結(jié)構(gòu)如表3.7所示。表3.6 管理員信息表(t_admin)列名數(shù)據(jù)類型長度允許空是否主鍵說明useridint4否是編號usernamevarchar50否否用戶名userpwvarchar50否否密碼3.1.3數(shù)據(jù)庫的連接原理本系統(tǒng)采用hibernate對數(shù)據(jù)庫進行管理。hibernate 是一個開放源代碼的對象關(guān)系映射框架,它對 jdbc 進行了輕量級的對象封裝,使 java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)

49、庫。它不僅提供了從 java 類到數(shù)據(jù)表之間的映射,也提供了數(shù)據(jù)查詢和恢復(fù)機制。相對于使用 jdbc 和 sql 來手工操作數(shù)據(jù)庫,hibernate 可以大大減少操作數(shù)據(jù)庫的工作量。 另外 hibernate 可以利用代理模式來簡化載入類的過程,這將大大減少利用 hibernate ql 從數(shù)據(jù)庫提取數(shù)據(jù)的代碼的編寫量,從而節(jié)約開發(fā)時間和開發(fā)成本 hibernate 可以和多種web 服務(wù)器或者應(yīng)用服務(wù)器良好集成,如今已經(jīng)支持幾乎所有的流行的數(shù)據(jù)庫服務(wù)器。hibernate 技術(shù)本質(zhì)上是一個提供數(shù)據(jù)庫服務(wù)的中間件。它的架構(gòu)如圖3.7所示:圖3.7hibernatre架構(gòu)圖圖3.7顯示了 hi

50、bernate 的工作原理,它是利用數(shù)據(jù)庫以及其他一些配置文件如 hibernate .properties ,xml mapping 等來為應(yīng)用程序提供數(shù)據(jù)持久化服務(wù)的。 hibernate 具有很大的靈活性,但同時它的體系結(jié)構(gòu)比較復(fù)雜,提供了好幾種不同的運行方式。在輕型體系中,應(yīng)用程序提供 jdbc 連接,并且自行管理事務(wù),這種方式使用了 hibernate 的一個最小子集;在全面解決體系中,對于應(yīng)用程序來說,所有底層的 jdbc/jta api 都被抽象了,hibernate 會替你照管所有的細節(jié)。 3.2中文亂碼問題處理在程序中經(jīng)常會遇到中文亂碼的情況,如果手動的在servlet和j2

51、ee頁面進行設(shè)置,相當麻煩。因此,在程序的開始就寫了一個過濾器setcharacterencodingfilter。在web.xml中配置:setcharacterencodingfiltermyweb.util.filter.setcharacterencodingfilterencodinggb2312setcharacterencodingfilter/*/*表示工程下所有的頁面都會有此過濾器的處理對應(yīng)的setcharacterencodingfilter.java文件中的重要代碼,在初始化init()方法中定義:public void init(filterconfig filterc

52、onfig) throws servletexception this.filterconfig = filterconfig; this.encoding = filterconfig.getinitparameter(encoding); string value = filterconfig.getinitparameter(ignore); 在工具包util包中同樣定義了dataformate類來處理字符轉(zhuǎn)換: public static string touni(string gbstr) string unistr = ; /*把字符串轉(zhuǎn)換成uincode編碼*/ if(gbstr

53、 = null) gbstr = ; try byte tempbyte = gbstr.getbytes(gb2312); unistr = new string(tempbyte,iso8859_1); catch(exception ex) return unistr; /* 把字符串轉(zhuǎn)換成utf8編碼*/ 4 系統(tǒng)功能實現(xiàn)在管理信息系統(tǒng)的生命周期中,經(jīng)過了需求分析、系統(tǒng)設(shè)計等階段之后,便開始了系統(tǒng)實施階段。在系統(tǒng)分析和設(shè)計階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計上,系統(tǒng)實施階段要繼承此前面各個階段的工作成果,將技術(shù)設(shè)計轉(zhuǎn)化為物理實現(xiàn),因此系統(tǒng)實施的成果是系統(tǒng)分析和設(shè)計階段的結(jié)晶。4.1系統(tǒng)登陸頁面實現(xiàn)1.描述:為了保證系統(tǒng)的安全性,要先使用本系統(tǒng)必須先登陸到系統(tǒng)中,用戶需要正確的賬號和密碼登錄本系統(tǒng)。2.程序運行效果圖如圖4.1所示:圖4.1

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論