【正文】
最后,我感謝大學(xué)四年以來給過我?guī)椭完P(guān)注的所有人,更加感謝給過我挫折的所有人。濃濃師恩,終生不忘。這次設(shè)計也讓我發(fā)現(xiàn)了自己很多的不足,比如對于面向?qū)ο筮@種先進(jìn)的軟件開發(fā)模式不是很精通,對于目前比較流行的三層數(shù)據(jù)庫項目開發(fā)也是知之甚少。 系統(tǒng)測試結(jié)論對此系統(tǒng)的界面、功能、及性能均進(jìn)行了測試,通過對測試結(jié)果的分析總結(jié)得出:此系統(tǒng)基本滿足用戶需求,性能基本達(dá)到需求,具有可用性和友好性。第二題是“你一般多長時間去久久鴨脖消費(fèi)一次?”,選擇“從不”,結(jié)束問卷;選擇其他,繼續(xù)后續(xù)題目。216。測試結(jié)果與預(yù)期結(jié)果一致。3)點擊“問卷設(shè)計”,進(jìn)入問卷設(shè)計頁面,界面會顯示出當(dāng)前系統(tǒng)中的所以問卷,找到相應(yīng)的問卷后,點擊管理題目,進(jìn)入管理題目的界面,在這里對題目進(jìn)行添加刪除操作,并且對題目進(jìn)行設(shè)置截斷和跳轉(zhuǎn)操作。然后,在頁面底部,用JAVASCRIPT給題目賦上用戶選擇或輸入的值。19:as=1。var ret=(選擇此項意味著問卷終止,確定提交問卷嗎?)。sid=+%=(sid) %。其次, ,一個是問卷編號(sid),另一個是跳往題目編號(to),然后過濾掉編號小于to的題目,接著判斷to所代表的題目是否屬于單選題(包括單選題,含輸入框的單選題),如果是單選題,則返回這道題目,如果不是單選題,則繼續(xù)生成它后面的題目,直到發(fā)現(xiàn)單選題才停止。但是,也存在用戶有特殊需求需要修改問卷的情況,這個時候用戶可以執(zhí)行“禁用”操作,也就是反審核操作,這會使問卷返回到可以編輯的狀態(tài),但是在執(zhí)行這個操作的時候,如果有用戶已經(jīng)希望系統(tǒng)提交了答卷,就會使系統(tǒng)產(chǎn)生臟數(shù)據(jù),系統(tǒng)就無法準(zhǔn)確的統(tǒng)計調(diào)查結(jié)果信息,因為現(xiàn)在系統(tǒng)的答卷數(shù)據(jù)是根據(jù)問卷修改之前的問卷結(jié)構(gòu)生成的,如果問卷結(jié)構(gòu)發(fā)生變化,那么系統(tǒng)將無法根據(jù)現(xiàn)有的問卷結(jié)構(gòu)分析之前的“臟數(shù)據(jù)”。在系統(tǒng)后臺,頁面采用框架布局,頁面上面顯示BANNER等信息,左邊顯示菜單,中間顯示操作頁面。系統(tǒng)中所以的數(shù)據(jù)庫實體,都被封裝成了這樣的VO。1)DAO模式數(shù)據(jù)訪問對象(DAO)模式使用數(shù)據(jù)訪問對象來封裝和抽象對所有數(shù)據(jù)源的訪問,它管理著與數(shù)據(jù)源的連接以便于檢索和存儲數(shù)據(jù),為業(yè)務(wù)對象提供了透明的底層數(shù)據(jù)訪問實現(xiàn)。使用MVC的應(yīng)用程序被分成三個核心構(gòu)件:模型、視圖、控制器。分隔;題目內(nèi)部以題號開頭+冒號+[用戶選擇的項]+分號+[用戶輸入文本]as_postdatedatetimeYes提交日期as_userIPvarchar(50)Yes用戶IP5 系統(tǒng)的設(shè)計與實現(xiàn) 設(shè)計思想 設(shè)計模式設(shè)計模式是軟件開發(fā)期間對重復(fù)問題的可復(fù)用解決方案,是經(jīng)驗的總結(jié)。69amp。隔開。 數(shù)據(jù)庫的選擇本系統(tǒng)兼容Oracle 10G/Oracle 11g、Sql2000/Sql2005/Sql200DB2等多種數(shù)據(jù)庫,可選擇NC中間件(用友公司平臺研制,Tomcat代理)、weblogic、websphere等多種中間件實現(xiàn)系統(tǒng)管控。又如稱數(shù)據(jù)庫是“人們?yōu)榻鉀Q特定的任務(wù),以一定的組織方式存儲在一起的相關(guān)的數(shù)據(jù)的集合”(該定義側(cè)重于數(shù)據(jù)的組織)。數(shù)據(jù)庫可以帶來許多好處,其中包括減少數(shù)據(jù)冗余度,節(jié)省數(shù)據(jù)存儲空間,實現(xiàn)數(shù)據(jù)資源充分共享等。2)調(diào)查問卷內(nèi)容:要調(diào)查的題目,話題相關(guān)內(nèi)容。1) 登陸本系統(tǒng)的身份:管理員,用戶。市場調(diào)查的目的是為了收集足夠的、真實的和有效地信息作為企事業(yè)單位等的其他活動和策略所服務(wù),為管理部門提供參考數(shù)據(jù)。這種與服務(wù)器硬件和操作系統(tǒng)平臺無關(guān)性是JSP對于其他動態(tài)網(wǎng)頁技術(shù)的最大的特點。2)與Java平臺有機(jī)集成,JSP技術(shù)是Java2平臺的重要組成部分。Java Servlet由于在服務(wù)器端運(yùn)行,并且不包括會占用大量系統(tǒng)資源的GUI,因此運(yùn)行的速度要比Java Applet和Java獨立應(yīng)用程序快。但是如果你要隔離模型、視圖和控制器的構(gòu)件,你可能需要重新思考你的應(yīng)用程序,尤其是應(yīng)用程序的構(gòu)架方面。使用MVC需要精心的計劃,由于它的內(nèi)部原理比較復(fù)雜,所以需要花費(fèi)一些時間去思考。使用MVC模式使開發(fā)時間得到相當(dāng)大的縮減,它使程序員(Java開發(fā)人員)集中精力于業(yè)務(wù)邏輯,界面程序員(HTML和JSP開發(fā)人員)集中精力于表現(xiàn)形式上。它包括任何WEB(HTTP)瀏覽器或者無線瀏覽器(wap),比如,用戶可以通過電腦也可通過手機(jī)來訂購某樣產(chǎn)品,雖然訂購的方式不一樣,但處理訂購產(chǎn)品的方式是一樣的。 MVC的優(yōu)缺點1)優(yōu)點216。在MVC的三個部件中,模型擁有最多的處理任務(wù)。 MVC如何工作MVC是一個設(shè)計模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。因為Internet是全球化的、無處不在的,即使在夜間按計劃停機(jī)也可能造成嚴(yán)重?fù)p失。這在典型的異構(gòu)企業(yè)計算環(huán)境中是十分重要的。 J2EE的優(yōu)勢J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制,它具有以下突出的優(yōu)點:1)事實的標(biāo)準(zhǔn):J2EE是由SUN引導(dǎo),各廠商共同發(fā)起的,并得到廣泛認(rèn)可的工業(yè)標(biāo)準(zhǔn),業(yè)內(nèi)的大企業(yè)(如IBM,BEA,ORACLE等)都積極參與,很多應(yīng)用軟件開發(fā)商也把自己的產(chǎn)品轉(zhuǎn)移到J2EE平臺上來,使之成為事實的工業(yè)標(biāo)準(zhǔn)。JVM封裝了各種底層操作系統(tǒng)在體系結(jié)構(gòu)和語義上的差異,在此基礎(chǔ)上為Java對象提供了一個統(tǒng)一的運(yùn)行環(huán)境。 網(wǎng)上市場調(diào)查問卷可以附加全面規(guī)范的指標(biāo)解釋,有利于消除因?qū)χ笜?biāo)理解不清或調(diào)查員解釋口徑不一造成的調(diào)查偏差。而傳統(tǒng)的市場調(diào)查中的面談法中的攔截詢問法,實質(zhì)上是帶有一定的“強(qiáng)制性”的。2) 交互性和充分性網(wǎng)絡(luò)的最大優(yōu)勢是交互性。216。 調(diào)查客戶,刺激需求。 具有靈活性,可以應(yīng)用于不同的調(diào)查場合。 研究內(nèi)容本項目旨在建立一個基于J2EE的WEB應(yīng)用系統(tǒng),提供問卷創(chuàng)建,問卷編輯,問卷發(fā)布,問卷統(tǒng)計,題目添加刪除修改,友情連接管理等功能;題目支持單選題、多選題、帶文本輸入的單選題、帶文本輸入的多選題、問答題;用戶可以給某問卷添加圖片;用戶可以給問卷設(shè)置密碼,IP限制,包括黑名單和白名單,用戶也可以設(shè)置同一IP是否可以重復(fù)提交等防作弊選項;系統(tǒng)提供對客觀題調(diào)查結(jié)果的智能統(tǒng)計,并用圖表展示出來;針對每一張問卷的每一個題目的任易選項,用戶也可以設(shè)置截斷,終止調(diào)查,也可以設(shè)置跳轉(zhuǎn),即被調(diào)查者點擊了某個選項后自動跳轉(zhuǎn)到與該選項匹配的后續(xù)題目上。隨著Internet的發(fā)展,問卷調(diào)查方式隨著信息傳播方式的進(jìn)步而革新,網(wǎng)絡(luò)問卷調(diào)查方式逐步發(fā)展起來。 user can add images on any questionnaire, can set pass word, limit IP include blacklist and white list。本系統(tǒng)建立在信息技術(shù)基礎(chǔ)上,構(gòu)建一個在線的問卷設(shè)計、分發(fā)、調(diào)查、回收、統(tǒng)計的系統(tǒng),基本解決傳統(tǒng)問卷的上訴老大難問題。關(guān)鍵詞:J2EE體系結(jié)構(gòu),問卷調(diào)查,設(shè)計模式,通用框架The Design and Implementation of Web Survey SystemAbstract:On campus, in Chinese authorities or enterprises, because of various research needs, there will be all kinds of questionnaires. In the traditional model, people not only will take a lot of cost on printing questionnaire, but also to use lots of time and energy to give out, recycle and statistic questionnaires. In addition, questionnaire is in poor control, it39。20世紀(jì)80年代之后,隨著個人計算機(jī)(PC)的出現(xiàn)和逐漸普及,計算機(jī)日益成為調(diào)查者不可或缺的工具。然而沒開發(fā)一個新的網(wǎng)絡(luò)問卷調(diào)查系統(tǒng),需要耗費(fèi)大量的時間、經(jīng)費(fèi)。216。 調(diào)查對手,勝之一籌。這樣能夠更好的讓企業(yè)對所期望調(diào)查的人員、本部門及有針對性的限定范圍對象進(jìn)行期望回饋。 在收集過程中不需要派出調(diào)查人員,不受天氣和地域限制,不需要印刷調(diào)查問卷,調(diào)查過程中最繁重、最關(guān)鍵的信息收集和錄入工作將分布到眾多網(wǎng)上用戶的終端上完成。3) 調(diào)查結(jié)果的可靠性和客觀性由于企業(yè)站點的訪問者一般都對企業(yè)產(chǎn)品有一定的興趣,所以這種基于顧客和潛在顧客的市場調(diào)研結(jié)果是客觀和真實的,它在很大程度上反映了消費(fèi)者的消費(fèi)心態(tài)和市場發(fā)展趨勢。4) 無時空和地域的限制網(wǎng)上市場調(diào)查可以24小時全天候進(jìn)行,這與受地域和時間限制的傳統(tǒng)市場調(diào)查方法有很大的不同。2 系統(tǒng)理論基礎(chǔ) J2EE J2EE概述隨著Internet計算的迅速發(fā)展,作為一門新興的語言,Java以其完全面向?qū)ο蟮脑O(shè)計風(fēng)格和良好的平臺無關(guān)性,已經(jīng)超越了語言本身的功能,成為了開發(fā)Web應(yīng)用的理想平臺。它是一組規(guī)范,旨在為支持Java語言服務(wù)器端部署而提供平臺無關(guān)的、可移植的、多用戶的、安全的和標(biāo)準(zhǔn)的企業(yè)級平臺。4)支持異構(gòu)環(huán)境:J2EE能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序。(這是NT服務(wù)器所望塵莫及的)J2EE領(lǐng)域的供應(yīng)商提供了更為廣泛的負(fù)載平衡策略,能消除系統(tǒng)中的瓶頸,允許多臺服務(wù)器集成部署。使用MVC的目的是將M和V的實現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。MVC一個大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。所以當(dāng)單擊Web頁面中的超鏈接和發(fā)送HTML表單時,控制器(例如:servlet)本身不輸出任何東西和做任何處理。 高重用性和可適用性。MVC使降低開發(fā)和維護(hù)用戶接口的技術(shù)含量成為可能。 有利于軟件工程化管理。這樣好像我們的工作量增加了,但是請記住這比起它所能帶給我們的好處是不值一提。最后將Servlet的執(zhí)行結(jié)果返回給瀏覽器。1)簡化的頁面生成技術(shù)。3)硬件平臺和服務(wù)器無關(guān)性。2) DML(Data Manipulation Language)數(shù)據(jù)操縱語言,其作用包括查找數(shù)據(jù)信息、插入數(shù)據(jù)信息、刪除數(shù)據(jù)信息、更改數(shù)據(jù)信息(Select, Insert, Delete, Update)。2) 調(diào)查對手,勝之一籌。 數(shù)據(jù)需求1)問卷設(shè)計必備的信息:對于網(wǎng)絡(luò)調(diào)查問卷,需要系統(tǒng)當(dāng)前操作員給出必輸項目為問卷的調(diào)查日期,調(diào)查范圍,調(diào)查方式(實名、匿名)。系統(tǒng)具有開放性、模塊化的特點。對于功能需求分析,系統(tǒng)計劃實現(xiàn)首頁界面管理、問卷管理、管理員管理、鏈接管理;對于界面需求,力求達(dá)到簡單、清晰、層次關(guān)系明了、易于操作使用的要求;性能方面,要求系統(tǒng)具有較好的穩(wěn)定性和可擴(kuò)展性,為管理員使用和后期開發(fā)做好保障;本章中所涉及到的具體分析和計劃實現(xiàn)等工作,為下一階段的設(shè)計任務(wù)奠定了基礎(chǔ)。關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是以二維表的形式實現(xiàn)多對多、多對一、一對多等表關(guān)系實現(xiàn)方式,一個關(guān)系對應(yīng)通常說的一張表,并且關(guān)系的每一個分量必須是一個不可分的數(shù)據(jù)項。值得一提的是,為了保證每個題目可以有不限量個選項,在question表中,我把q_body字段用來保存該題目所有的選項信息,每個選項用amp。 分隔Q_resultVarchar(1000)Yes用戶提交的選擇,格式如下:2,3,5,2表示選擇A選項被選擇了2次,B選項被選擇了3次,C選項被選擇了5次,D選項被選擇了2次,即此某選項被選擇了一次之后,其對應(yīng)的RESULT值加一。19:as=1。 MVC模式模型-視圖-控制器(MVC)是Xerox PARC在八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設(shè)計模式,至今已被廣泛使用。它位于機(jī)構(gòu)的數(shù)據(jù)源之上,隱藏訪問這些數(shù)據(jù)源的數(shù)據(jù)查詢存取API(如JDBC、實體EJB等),它提供的服務(wù)應(yīng)完全抽象,并且隱藏使用及操縱數(shù)據(jù)源數(shù)據(jù)的細(xì)節(jié)。我們使用值對象來封裝業(yè)務(wù)數(shù)據(jù),用