通用教學(xué)問卷調(diào)查平臺設(shè)計與實現(xiàn)畢業(yè)設(shè)計.doc
JIU JIANG UNIVERSITY畢 業(yè) 設(shè) 計 題 目通用教學(xué)問卷調(diào)查平臺設(shè)計與實現(xiàn) 英文題目 the Design and Implementation of General Teaching Questionnaire Survey Platform 院 系 信息科學(xué)與技術(shù)學(xué)院 專 業(yè) 計算機科學(xué)與技術(shù) 姓 名 朱景新 班級學(xué)號 A081124 指導(dǎo)教師 馮飛 二一二年五月信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文摘 要網(wǎng)絡(luò)如今越來越深入我們的生活,對我們的學(xué)習(xí)以及生活產(chǎn)生了不小的影響。這次研究的是通用教學(xué)問卷調(diào)查平臺,通過這個平臺,老師可以調(diào)查同學(xué)學(xué)習(xí)和生活方面的問題,同樣學(xué)生會等學(xué)生干部也可以調(diào)查學(xué)生的課外生活。以前的問卷調(diào)查方式都是通過紙質(zhì)的形式,傳播難,統(tǒng)計更難,不利于日常的管理,而網(wǎng)站形式的問卷調(diào)查系統(tǒng)對于創(chuàng)作問卷,實現(xiàn)調(diào)查,查看結(jié)果都非常方便,節(jié)約了師生大量時間,效率高,節(jié)省人力、物力。通用教學(xué)問卷調(diào)查平臺正是順應(yīng)了時代的發(fā)展和學(xué)校用戶的需求而設(shè)計開發(fā)的,系統(tǒng)采用動態(tài)網(wǎng)頁設(shè)計技術(shù),構(gòu)建了一個基于動態(tài)框架的教學(xué)問卷調(diào)查平臺。在分析用戶需求和業(yè)務(wù)流程的基礎(chǔ)上,給出了合理的系統(tǒng)結(jié)構(gòu)設(shè)計。系統(tǒng)包含了三個模塊,問卷管理、答卷管理、系統(tǒng)管理,問卷管理包括出問卷、修改問卷、查詢問卷結(jié)果;答卷管理包括查詢問卷、答卷;系統(tǒng)管理包括用戶管理和數(shù)據(jù)管理,用戶管理包括增加用戶、刪除用戶、權(quán)限管理,數(shù)據(jù)管理包括查看問卷、刪除問卷。系統(tǒng)依照上述模塊規(guī)劃完成設(shè)計,滿足了不同用戶進行不同操作的要求,為用戶的需求提出了解決的方法。通用教學(xué)問卷調(diào)查平臺與傳統(tǒng)問卷調(diào)查相比,減輕人力、物力的消耗。系統(tǒng)功能強大,使用它能管理出卷、答卷、查詢結(jié)果等一系列的工作,使每一份問卷、每一份答卷記錄都有據(jù)可查,輕松管理、使用方便。但由于時間原因,功能上還需擴展,數(shù)據(jù)控制上還要繼續(xù)加強。關(guān)鍵詞:網(wǎng)絡(luò)問卷調(diào)查,動態(tài)網(wǎng)頁設(shè)計,功能模塊,教學(xué)問卷調(diào)查平臺AbstractNow, the network is playing a more and more role in our lives, which not only influents our lives but also our learning career. This time, what is wanted is the platform of universal teaching questionnaire investigation. Teachers could learn the problem of students study and lives through this platform. As the same student cadres in student council also could investigate students extracurricular activities. Previously, the mode of questionnaire investigation is playing by the paper. The old form is so difficulties to propagation and statistics, that it is too harmful to daily management. But it is very convenient to make the questions, achieve investigation, see the result by the mode of website. It could save teachers and students time, improve work efficiency, save human resource. The system, which has adopted ASP.NET technology to compose a teaching survey platform which based on dynamic framework is designed and developed for the needs of the users in school and in consistent with the time going. On the base of the analysis of requirements of users and flow of business foundation, the system has provided a reasonable design for system structure .The system contains three modules, such as questionnaire management which has included making questionnaire, modifying questionnaire and querying results of questionnaire; paper management which has included inquiring and answering questionnaire, and system management which has included user management including adding users, deleting users permission management and data management including inquiring questionnaire. The system design is completed according to the module. It meets the different operating requirements in needs of users and it has provided all kinds of solutions for requirements of users.Compare to the traditional questionnaire investigation, the system saves hanuman resources and have the powerful statistics functions. The system has powerful function, so it can manage serious of works including making questionnaire, answering questionnaire and querying results of questionnaire, making the answering records be documented, and can achieve easy management, easy using. But because the limitation of time, the system may need expanding on the function, data control will also need continue enhancement.Keywords: Questionnaires on Network, Dynamic Website Design, Function Modules, Questionnaire Survey Platform on Teaching目 錄摘 要IAbstractII1 緒論1.1傳統(tǒng)問卷調(diào)查與網(wǎng)上問卷調(diào)查的比較(1)1.2通用教學(xué)問卷調(diào)查平臺的發(fā)展前景(1)1.3通用教學(xué)問卷調(diào)查平臺的現(xiàn)狀分析(1)1.4通用教學(xué)問卷調(diào)查平臺的目的和意義(3)1.5論文結(jié)構(gòu)(3)2 需求分析2.1可行性分析(4)2.2系統(tǒng)目標(4)2.3用戶特點(5)2.4功能需求分析(5)2.5不同用戶需求用例圖(5)2.6數(shù)據(jù)流圖(7)2.7性能需求分析(11)2.8開發(fā)平臺和數(shù)據(jù)庫的選擇(12)2.9系統(tǒng)運行的網(wǎng)絡(luò)結(jié)構(gòu)(12)2.10環(huán)境需求(13)2.11本章小結(jié)(14)3 系統(tǒng)設(shè)計3.1系統(tǒng)結(jié)構(gòu)設(shè)計(15)3.2系統(tǒng)E-R圖(16)3.3數(shù)據(jù)字典(17)3.4數(shù)據(jù)庫表的建立(18)3.5系統(tǒng)功能模塊設(shè)計(20)3.6本章小結(jié)(24)4 系統(tǒng)實現(xiàn)4.1系統(tǒng)登陸實現(xiàn)(25)4.2出問卷實現(xiàn)(27)4.3查看問卷結(jié)果實現(xiàn)(29)4.4答問卷實現(xiàn)(32)4.5系統(tǒng)管理實現(xiàn)(34)4.6本章小結(jié)(37)5 系統(tǒng)測試5.1出問卷測試(38)5.2答問卷測試(41)5.3查詢問卷結(jié)果測試(43)5.4本章小結(jié)(45)6 總結(jié)與展望6.1論文工作總結(jié)(46)6.2未來工作展望(46)致 謝(48)參考文獻(49)VI1 緒論1.1傳統(tǒng)問卷調(diào)查與網(wǎng)上問卷調(diào)查的比較由于當今生活越來越離不開網(wǎng)絡(luò),對于我們中的大部分人來說,網(wǎng)絡(luò)不只是個資料庫,同樣它也是一個豐富的世界。這次我研究的是通用教學(xué)問卷平臺,選擇自己合適的選項后提交就可以了,不需要多余的人工參與,你的選項會自動保存以供查看。傳統(tǒng)的問卷調(diào)查需要大量的紙張,需要紙質(zhì)資源很多。不僅資源浪費,還需要大量人員參與,浪費人力。而通用教學(xué)問卷平臺對于出題,做題,結(jié)果統(tǒng)計等工作全部由計算機操作,節(jié)省人力、物力。1.2通用教學(xué)問卷調(diào)查平臺的發(fā)展前景網(wǎng)絡(luò)的誕生創(chuàng)造了歷史的傳奇,網(wǎng)絡(luò)各方面的應(yīng)用也是網(wǎng)絡(luò)發(fā)展的一大趨勢。校內(nèi)開發(fā)的網(wǎng)絡(luò)就是普通的掛在校園服務(wù)器上的應(yīng)用型網(wǎng)站,為廣大師生服務(wù)。國內(nèi)的互聯(lián)網(wǎng)大公司,像騰訊,阿里巴巴等都有相關(guān)的問卷調(diào)查系統(tǒng)1。可見教學(xué)問卷調(diào)查平臺在網(wǎng)絡(luò)方面確實有著很好的發(fā)展前景。對于教學(xué)問卷調(diào)查平臺,有助于活躍學(xué)生的氣氛,對學(xué)校一些政策也有參考價值。平時學(xué)生會的成員可以發(fā)表問卷,活躍氣氛;老師可以發(fā)表教學(xué)問卷調(diào)查學(xué)生的課堂情況,聽取學(xué)生意見,改進課堂環(huán)境,更好地從事教學(xué)活動。所以,無論是對學(xué)生的學(xué)習(xí),還是學(xué)校的日常管理,教學(xué)問卷調(diào)查平臺都能幫上忙,再加上,它有很多上網(wǎng)用戶。老師只有更好得了解學(xué)生才能把工作做得更好。而相對于既浪費錢財又浪費人力的紙質(zhì)問卷來說,網(wǎng)絡(luò)問卷調(diào)查系統(tǒng)可謂是花最少的錢得到高效的回報。1.3通用教學(xué)問卷調(diào)查平臺的現(xiàn)狀分析教學(xué)問卷調(diào)查平臺屬于網(wǎng)絡(luò)問卷調(diào)查系統(tǒng)的范疇,所以現(xiàn)著重分析網(wǎng)上問卷調(diào)查系統(tǒng)的現(xiàn)狀,有以下六點:(1)網(wǎng)絡(luò)調(diào)研做得比較好的國家就是日本和美國,它們的調(diào)研多與政治和科學(xué)技術(shù)有關(guān),在于搜集民意。而中國起步較晚,但發(fā)展很快2,雅虎中國有一個專門做網(wǎng)絡(luò)調(diào)查的模塊。據(jù)不完全統(tǒng)計,在2007年國內(nèi)市場研究支出比2005同比增加30%,越來越多的公司開始重視網(wǎng)絡(luò)調(diào)查的應(yīng)用3。(2)網(wǎng)絡(luò)問卷調(diào)查系統(tǒng)依托網(wǎng)絡(luò)而生,有很高的活力和發(fā)展。網(wǎng)上人多,資源豐富,問卷豐富,人力充足,收集的資料越多,問卷調(diào)查結(jié)果越準確。而同時,網(wǎng)上問卷調(diào)查系統(tǒng)中的問卷本身就是一種資料,在學(xué)校,教學(xué)問卷作為參考資料能讓我們得到很多關(guān)于教學(xué)的經(jīng)驗,從而改進教學(xué),有很好的展望。(3)普遍發(fā)現(xiàn),問卷的題目類型很單一,不外乎單選、多選、文字,問卷題型是否豐富也成為衡量問卷調(diào)查系統(tǒng)質(zhì)量的一個重要標準??梢姡S富的題型能活躍大家的思維,達到更好的調(diào)查效果。(4)問卷系統(tǒng)需要人員參與,交互性強,保存資料多,數(shù)據(jù)庫需要一定容量,安全性也很重要4。所以,數(shù)據(jù)庫方面需要仔細對待,特別要定期維護。(5)系統(tǒng)單一、可移植性差。互聯(lián)網(wǎng)上出現(xiàn)的問卷調(diào)查分析系統(tǒng)都是單一、封閉的,針對某個具體的調(diào)查目的,設(shè)計一些題目和選項,供特定的上網(wǎng)人群回答,得到調(diào)查數(shù)據(jù),統(tǒng)計分析后將結(jié)果提交給調(diào)查者或相關(guān)人員。系統(tǒng)可移植性差,不能移植到其它調(diào)查中,若有不同的調(diào)查任務(wù),則要重新設(shè)計和開發(fā)新的調(diào)查系統(tǒng)。由于網(wǎng)絡(luò)問卷調(diào)查的范圍廣,使用頻率高,這種重復(fù)開發(fā)設(shè)計浪費的時間和經(jīng)費都是非常巨大的5。(6)查詢條件少、不能滿足實際的查詢需要。當前的網(wǎng)絡(luò)問卷調(diào)查系統(tǒng)的查詢條件少,對被調(diào)查人群多數(shù)沒有什么劃分,當成一個群體。但在實際調(diào)查中,常常要對被調(diào)查人群進行劃分,從而得到更為詳細和豐富的信息。如學(xué)生的性別、學(xué)歷層次、年級、專業(yè)類別、是否擔(dān)任學(xué)生干部、是否黨員、所生活的地區(qū)、學(xué)習(xí)成績、學(xué)習(xí)的態(tài)度等不同都可以決定他們對考試中的舞弊現(xiàn)象的態(tài)度不一樣。假設(shè)除性別只有兩種選擇以外,其余均有4個不同項,則學(xué)生類別可能有很多種。目前網(wǎng)絡(luò)調(diào)查系統(tǒng)都沒有達到這樣豐富的人群類別劃分6。1.4通用教學(xué)問卷調(diào)查平臺的目的和意義問卷調(diào)查是一種發(fā)覺事實現(xiàn)狀的研究方式,最大的目的是搜集,累積某一目標族群的各項科學(xué)教育屬性的基本資料7,本平臺就是針對學(xué)生和老師而創(chuàng)建的,也是一種數(shù)據(jù)收集手段。網(wǎng)絡(luò)問卷調(diào)查系統(tǒng)是專門為特殊需求的人群建立一個平臺為他們搜集數(shù)據(jù),目的就是運用現(xiàn)代網(wǎng)絡(luò)平臺實現(xiàn)調(diào)查,通過問卷上的封閉問題和開放式問題8了解調(diào)查對象,同時也為管理部門提供參考依據(jù)9。本系統(tǒng)的目的在于搜集學(xué)生的資料更好得完成教學(xué),也為學(xué)校的管理部門得到了數(shù)據(jù)。意義在于它依托現(xiàn)代網(wǎng)絡(luò),涉及面大,強大的統(tǒng)計分析功能讓學(xué)生和老師輕松得到統(tǒng)計信息,完成分析,深入調(diào)查學(xué)生動向,采取積極措施,也為決策的生成提供數(shù)據(jù)參考。教學(xué)問卷調(diào)查平臺具有通用性,它適合大部分人群,學(xué)生和老師都可以使用,針對各種答卷人群也適用。1.5論文結(jié)構(gòu)第一部分為緒論,簡要闡述通用問卷調(diào)查系統(tǒng)研究背景及與現(xiàn)在的紙質(zhì)問卷的比較,綜合了發(fā)展前景和現(xiàn)狀分析說明了研究的主要內(nèi)容。第二部分為需求分析,根據(jù)用戶對系統(tǒng)的需要,合理分析出需要實現(xiàn)的功能,為系統(tǒng)的設(shè)計提供一個依據(jù)。第三部分為系統(tǒng)設(shè)計,根據(jù)需求分析出來的結(jié)果,對數(shù)據(jù)庫、開發(fā)平臺、開發(fā)語言、功能模塊、系統(tǒng)流程、數(shù)據(jù)庫表的建立和關(guān)聯(lián)做一個詳細的設(shè)計,為系統(tǒng)的實現(xiàn)提供規(guī)范的約束。第四部分為系統(tǒng)實現(xiàn),根據(jù)需求分析和系統(tǒng)設(shè)計,嚴格遵守設(shè)計出來的數(shù)據(jù)庫和系統(tǒng)。第五部分為總結(jié)與展望,分析了本系統(tǒng)的優(yōu)點和缺點,對未來問卷調(diào)查系統(tǒng)的發(fā)展做一個展望。2 需求分析需求分析是對通用問卷調(diào)查平臺的用戶需求以及對應(yīng)的系統(tǒng)功能模塊、工作流程和業(yè)務(wù)范圍有一個具體的了解,分析系統(tǒng)所應(yīng)具備的各種功能的需要,并根據(jù)用戶的需求和功能規(guī)劃出問卷平臺的工作流程、功能模塊,為系統(tǒng)的設(shè)計和實現(xiàn)打好基礎(chǔ)。2.1可行性分析2.1.1經(jīng)濟可行性(1)成本購置硬件、軟件費用,系統(tǒng)開發(fā)費用,系統(tǒng)安裝、運行和維護費用,人員培訓(xùn)費用10。(2)效益用戶使用本系統(tǒng)從事問卷調(diào)查可節(jié)省平時采用紙質(zhì)調(diào)查的紙張,預(yù)計每年可以為學(xué)校節(jié)省幾千的開支,提高工作效率、方便辦公,并提升學(xué)校的知名度和影響力。2.1.2技術(shù)可行性系統(tǒng)需要對用戶權(quán)限進行控制,特定身份的用戶只開放與之對應(yīng)的功能,對出問卷的流程需要進行嚴密的控制,出完問卷可修改問卷和刪除問卷,答卷者可訪問問卷并完成答卷,統(tǒng)計問卷的結(jié)果并做出相應(yīng)的分析,上述功能在技術(shù)上均可實現(xiàn)。2.1.3法律可行性系統(tǒng)是自主開發(fā),不抄襲、剽竊別人的系統(tǒng)模塊,法律上不存在違反中華人民共和國著作權(quán)法和計算機軟件保護條例11。2.2系統(tǒng)目標以先進的計算機網(wǎng)絡(luò)管理替代傳統(tǒng)的管理方式,能夠處理和應(yīng)對大量的數(shù)據(jù),方便問卷信息的增加、修改、刪除、查閱,提高問卷調(diào)查的效率,增進師生之間的交流,明確每位用戶的問卷結(jié)果情況,保存問卷信息和答卷信息等重要數(shù)據(jù),為著某種目的得到可靠的數(shù)據(jù)分析。2.3用戶特點通用教學(xué)問卷調(diào)查平臺的用戶包括學(xué)生和老師,他們都可以作為出問卷者參與到系統(tǒng)的應(yīng)用中,他們都本著調(diào)查的目的,運用這個平臺實現(xiàn)調(diào)查工作,得到數(shù)據(jù)完成分析。他們都是在校園中的,都有使用系統(tǒng)的基礎(chǔ),上手很快,水平相差不大,使用方便和穩(wěn)定。2.4功能需求分析該系統(tǒng)主要有三個功能模塊,系統(tǒng)管理模塊、問卷管理模塊和答卷模塊。下面分別敘述這三大塊。首先是系統(tǒng)管理模塊,系統(tǒng)管理包括用戶管理和數(shù)據(jù)管理,用戶管理包括增加用戶、刪除用戶、權(quán)限管理,權(quán)限管理給不同用戶賦予不同的權(quán)限,如普通用戶只有出問卷和查看結(jié)果的權(quán)限,管理員有刪除問卷和增加、刪除用戶的權(quán)限,而沒有賬號者則只能進行答卷。數(shù)據(jù)管理包括查看當前問卷,刪除過期問卷。其次是問卷管理模塊,用戶登錄系統(tǒng),然后按照系統(tǒng)的提示出問卷,還可以指定問卷進行修改,最終用戶的問卷都會存到數(shù)據(jù)庫中。當答卷過程完成后,可查看相應(yīng)問卷結(jié)果,包括百分比查看和明細查看。問卷管理模塊包括出問卷、修改問卷和查詢問卷結(jié)果。再者是答問卷模塊,答卷者通過輸入或問卷題目訪問問卷,需要根據(jù)問卷的各題做出相應(yīng)的作答,答案也將被記在數(shù)據(jù)庫中,以供出問卷者查看。根據(jù)答問卷者的需求,答卷模塊包括調(diào)出問卷和問卷作答。 2.5不同用戶需求用例圖2.5.1系統(tǒng)管理人員用例圖根據(jù)系統(tǒng)管理人員的需求,需要進行用戶管理和數(shù)據(jù)管理,用戶管理包括用戶注冊、用戶登錄和用戶修改密碼,數(shù)據(jù)管理包括瀏覽過期問卷、刪除問卷審核問卷。登錄后才可以進行一系列的活動,審核問卷時通過審核的問卷就可以開放編輯、查詢結(jié)果以及參與答題的功能,而沒有通過審核的問卷則需要進一步審核。于是綜上所述,系統(tǒng)管理的用例圖如圖2-1所示。圖2-1 系統(tǒng)管理人員用例圖2.5.2出問卷者用例圖出問卷者從事問卷管理模塊,可以出問卷、修改問卷和查詢問卷結(jié)果。在登錄后才可以出問卷,出完問卷順便還可以修改下問卷,查詢結(jié)果有二種方式,表查看、明細查看,表查看就是查詢百分比、明細查看就是查看哪些選項有哪些人選了。其用例圖如圖2-2所示。圖2-2 出問卷者用例圖2.5.3答卷者用例圖答卷者要求能從系統(tǒng)調(diào)出問卷并作答,其用例圖如圖2-3所示。圖2-3 答卷者用例圖2.6數(shù)據(jù)流圖問卷調(diào)查系統(tǒng)需要注意兩方面的數(shù)據(jù)流程,對于出問卷者,一方面是出題者從搜集資料到出問卷再到查詢問卷結(jié)果的數(shù)據(jù)流圖,另一方面,是答問卷者回答問卷。頂層數(shù)據(jù)流圖如圖2-4所示。圖2-4 系統(tǒng)頂層數(shù)據(jù)流圖匯聚主要數(shù)據(jù)流的0層數(shù)據(jù)流圖如圖2-5所示。圖2-5 系統(tǒng)0層數(shù)據(jù)流圖系統(tǒng)中主要有三種數(shù)據(jù)流,問卷流、答卷流、問卷結(jié)果流。較主要的就是出卷數(shù)據(jù)流圖,因為它是系統(tǒng)的核心部分。0層數(shù)據(jù)流圖應(yīng)把系統(tǒng)細分,分為三個模塊,出卷、答卷和查詢結(jié)果,與頂層數(shù)據(jù)流圖的輸入輸出流相對應(yīng)。針對出問卷中出現(xiàn)的數(shù)據(jù)流程,首先用戶輸入問卷帶系統(tǒng)中經(jīng)系統(tǒng)檢測后返回不合格信息給用戶,用戶可以重新輸入問卷到系統(tǒng)中,一旦系統(tǒng)采納該問卷,就會進行后續(xù)數(shù)據(jù)處理,輸入一些屬性,將數(shù)據(jù)存入問卷庫中。詳細分析得到的第二層數(shù)據(jù)流圖如圖2-6所示。圖2-6 出問卷第二層數(shù)據(jù)流圖答卷過程出現(xiàn)的數(shù)據(jù)流程分析得到的第二層數(shù)據(jù)流圖如圖2-7所示。圖2-7 答卷第二層數(shù)據(jù)流圖答卷過程主要就是查詢問卷的過程,當用戶輸入地址或問卷名提交到系統(tǒng),系統(tǒng)判斷該問卷是否存在并返回給用戶相應(yīng)的提示信息,若存在則調(diào)出問卷給用戶做,用戶回答問卷并將其結(jié)果存入答卷庫。結(jié)果寫入數(shù)據(jù)庫時應(yīng)注意問卷和題目的相關(guān)聯(lián),每一個答案對應(yīng)一份問卷的一道題。分析問卷結(jié)果首先由用戶向系統(tǒng)提供查詢信息,通過問卷標題查詢相應(yīng)問卷的結(jié)果,則系統(tǒng)會返回問卷過期的數(shù)據(jù)。分析查詢問卷結(jié)果過程中出現(xiàn)的數(shù)據(jù)流程得到的第二層數(shù)據(jù)流圖如圖2-8所示。圖2-8 查詢問卷結(jié)果第二層數(shù)據(jù)流圖網(wǎng)上問卷調(diào)查系統(tǒng)是一個業(yè)務(wù)單一的系統(tǒng),就是為老師和學(xué)生提供出問卷的需要,又依托網(wǎng)上大量的人力資源來做問卷,滿足出問卷者的需要,得到較準確的結(jié)果。網(wǎng)上問卷調(diào)查系統(tǒng)的用戶很簡單,就兩種類型的用戶,一個是出問卷者,包括老師和學(xué)生,一個是做問卷者,同樣包括老師和學(xué)生,但是只有擁有系統(tǒng)的賬號才可以登錄系統(tǒng)出問卷。系統(tǒng)主要用戶就是出卷者和答卷者兩類用戶,兩類用戶有不同的需求,下列通過兩類用戶的業(yè)務(wù)流程分析圖來分析系統(tǒng)的業(yè)務(wù)流程。出問卷者就是將自己的問卷出完然后掛在網(wǎng)上然后其余人開始答卷,需求也很簡單,就是出問卷、修改密碼、查看結(jié)果等。出卷者要求系統(tǒng)能提供一個平臺出問卷參與調(diào)查,同時也需要答卷者參與調(diào)查提交答案從而可以查詢調(diào)查結(jié)果,得到調(diào)查數(shù)據(jù),從而得到結(jié)論。出問卷時要有一定的操作提示,先輸入問卷名,再輸入題目,再輸入選項,若是文字題,則輸入備注,若是單選、多選題,則輸入選項,后面還可繼續(xù)添加題目。最后,出完問卷,可以編輯問卷,還可以查詢問卷結(jié)果。不過問卷是要經(jīng)過審核才可以編輯和查詢結(jié)果的,不經(jīng)審核的問卷是沒有開放這些功能的。所以根據(jù)需求,出問卷的人的用戶需求如圖2-9所示。圖2-9 出卷者業(yè)務(wù)流程圖以上是出問卷者的用戶需求,當出問卷者知道問卷的結(jié)果后就可以進行后續(xù)一系列的工作,如寫出報告,做出總結(jié),擬定后續(xù)的工作計劃。教學(xué)問卷調(diào)查系統(tǒng)只是一個中間的工具,幫助老師以及行政人員和學(xué)生交流的工具。出問卷者即系統(tǒng)的普通用戶由管理員給出賬號,出卷完后就可以指定一部分人答卷,一般問卷針對一部分人群進行調(diào)查,答卷者可以從出卷者那兒得到問卷訪問地址也可直接在系統(tǒng)中輸入問卷名調(diào)出問卷。答卷的需求很簡單,需求如圖2-10所示。圖2-10 答卷者業(yè)務(wù)流程圖系統(tǒng)的兩類用戶關(guān)系密不可分,出卷者是答卷者的前提,答卷者是出卷者的根本,兩類用戶少了一類系統(tǒng)都不可以進行下去,也就沒有存在的意義了。2.7性能需求分析根據(jù)用戶特別分析,軟件應(yīng)盡量做到界面簡潔明了,操作簡便易懂,可擴展性強。用戶對數(shù)據(jù)的存儲要求高,需要存儲占用很多空間的問卷,數(shù)據(jù)安全性很重要,需要及時備份,保證系統(tǒng)數(shù)據(jù)時常更新,做到數(shù)據(jù)處理能力強12。系統(tǒng)運行肯定會耗費一定的時間和空間。綜合分析系統(tǒng)的各個模塊的功能和使用者,性能包括時間和空間的,該系統(tǒng)時間性能較好,因為系統(tǒng)操作簡便,不需要太多時間對系統(tǒng)進行研究,一接觸就可以上手,且系統(tǒng)跑動時是在服務(wù)器的內(nèi)存中,速度快,響應(yīng)快,時間耗費少。查詢結(jié)果和調(diào)出問卷時,使用視圖的結(jié)構(gòu)使系統(tǒng)更加迅速并且有條理,與底層數(shù)據(jù)分塊,索引快,所以使用視圖又可以提高系統(tǒng)的時間性能。只要系統(tǒng)不出現(xiàn)大故障,就不會死機,數(shù)據(jù)流量小也是系統(tǒng)快速的一個原因。系統(tǒng)的空間主要就是占用服務(wù)器硬盤空間,數(shù)據(jù)庫占用的硬盤空間以及運行時的內(nèi)存空間,這些作為空間資源的消耗和時間消耗也有相互的影響,所以系統(tǒng)要綜合考慮各方面的要求。數(shù)據(jù)簡潔,不要冗余,系統(tǒng)各種資源配置合理,數(shù)據(jù)庫邏輯設(shè)置合理,都是系統(tǒng)能減少資源消耗的手段。通用教學(xué)問卷調(diào)查平臺采用合理的數(shù)據(jù)庫設(shè)計,小資源局部分配,系統(tǒng)模塊化設(shè)計,功能分解,數(shù)據(jù)交換迅速,是該系統(tǒng)的優(yōu)勢。人員分配合理也是其一,該系統(tǒng)根據(jù)不同人員分配不同的功能,出問卷者和答問卷者擁有不同的功能,都控制在系統(tǒng)給的權(quán)限管理下。2.8開發(fā)平臺和數(shù)據(jù)庫的選擇綜合學(xué)校的辦公環(huán)境,使用的系統(tǒng)大部分是微軟的windows操作系統(tǒng),為了達到和適合微軟的瀏覽器達到很好的兼容,也為了是系統(tǒng)運行平臺與操作系統(tǒng)緊密結(jié)合、穩(wěn)定性強,所以開發(fā)平臺首選微軟自主開發(fā)的.NET平臺,開發(fā)工具就選Microsoft Visual Studio 2005。ASP.NET還采用頁面代碼分離13的思想,所有的頁面代碼和后臺業(yè)務(wù)邏輯代碼都是對應(yīng)寫在不同的文件內(nèi),這樣就提高了系統(tǒng)和數(shù)據(jù)的安全性。后臺的開發(fā)語言選擇為C#。C#程序都是先編譯成中間碼,運行的時候有JIT compiler14編譯成native x86 指令執(zhí)行的。微軟的編程環(huán)境對C#語言有相對較好較快的編譯環(huán)境,減少了代碼的讀取時間。所以在后臺首選C#語言,編寫也很方便。數(shù)據(jù)庫采用的是輕省方便的Mysql,這是一款運用關(guān)系型數(shù)據(jù)庫架構(gòu)設(shè)計15的用于小型開發(fā)的數(shù)據(jù)庫,成本低、運行快、操作方便,很適合在系統(tǒng)中運用。2.9系統(tǒng)運行的網(wǎng)絡(luò)結(jié)構(gòu)通用教學(xué)問卷調(diào)查平臺是掛在校園網(wǎng)上的一個操作平臺,在校外通過路由器可以連接到該系統(tǒng)的服務(wù)器,若在學(xué)校內(nèi)部就可以通過內(nèi)網(wǎng)直接訪問該服務(wù)器,外部訪問要經(jīng)過學(xué)校的網(wǎng)關(guān),而內(nèi)網(wǎng)的訪問要經(jīng)過交換機連通服務(wù)器。要運行該系統(tǒng),除了Web服務(wù)器和數(shù)據(jù)庫服務(wù)器,還需要一些運行備份系統(tǒng)的服務(wù)器,一般為第三方備份軟件,這里畫出基本的網(wǎng)絡(luò)結(jié)構(gòu)圖如圖2-11所示。圖2-11 系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖2.10環(huán)境需求該系統(tǒng)的運行環(huán)境就是一般配置的電腦,因為系統(tǒng)是要放在服務(wù)器上的,服務(wù)器的配置要滿足一般的電腦配置。現(xiàn)在的服務(wù)器一般是跑Windows Server 2008的系統(tǒng),這個系統(tǒng)對于其上運行的web服務(wù)器很穩(wěn)定,對于一般的頁面請求反應(yīng)速度很快,而且系統(tǒng)也很穩(wěn)定,對于其上運行的系統(tǒng)也具有一定的穩(wěn)定性,2008的系統(tǒng)對安全這塊也有很好的配置,所以系統(tǒng)的環(huán)境需求就是作為服務(wù)器的電腦有一個穩(wěn)定的運行環(huán)境,還有開發(fā)環(huán)境也很重要。開發(fā)環(huán)境是ASP.NET加上Mysql,用來做ASP.NET開發(fā)的環(huán)境是VS2005,它自帶了服務(wù)器和瀏覽器,只要系統(tǒng)在服務(wù)器上運行良好,客戶端的使用就應(yīng)該沒多大問題??偟膩碚f,系統(tǒng)的環(huán)境需求就是要有一臺有相對穩(wěn)定系統(tǒng)的服務(wù)器電腦跑系統(tǒng),但是一般的硬件配置就可以,因為系統(tǒng)很小,不需要群集服務(wù)器技術(shù),只要一臺服務(wù)器,擁有一定的內(nèi)存資源來運行系統(tǒng)就可以,還有該系統(tǒng)需要相應(yīng)開發(fā)環(huán)境的配置,能跑起來相應(yīng)的開發(fā)環(huán)境軟件也是要求的環(huán)境之一。只要能滿足上述環(huán)境配置,系統(tǒng)運行起來就不會有很大的問題,不過系統(tǒng)設(shè)計時要注意下安全的問題,還有操作不要誤操作,維護工作也很重要,只要系統(tǒng)多加維護,一定能滿足運行要求,穩(wěn)定、快速、安全是幾乎左右系統(tǒng)的要求共性,當然系統(tǒng)的環(huán)境也要滿足上述需求。2.11 本章小結(jié)本章主要介紹了系統(tǒng)的需求,包括可行性分析、系統(tǒng)目標、用戶特點、系統(tǒng)功能需求分析、性能需求分析以及開發(fā)平臺和數(shù)據(jù)庫的選擇和網(wǎng)絡(luò)結(jié)構(gòu)、環(huán)境需求。系統(tǒng)的功能大致就是三個模塊,權(quán)限管理模塊、出問卷模塊和答問卷模塊,這三個模塊相互依存,互相作用組成完整的系統(tǒng)。需求分析階段除了對系統(tǒng)的功能進行大致的設(shè)計,還有對系統(tǒng)實現(xiàn)的大致規(guī)劃,該需求很詳細得列出了系統(tǒng)的各種需求,保證系統(tǒng)能符合用戶的需求,針對用戶設(shè)計功能,每個用戶在系統(tǒng)中使用的功能不同,于是分開設(shè)計,詳細規(guī)劃,不斷改善,數(shù)據(jù)流的整理在系統(tǒng)功能設(shè)計中具有很重要的作用,只有全面處理的系統(tǒng)的各方面的需求,系統(tǒng)才能順利實施,該章的內(nèi)容在整篇論文中的作用也很重要。3 系統(tǒng)設(shè)計系統(tǒng)設(shè)計就是根據(jù)需求分析得出的分析結(jié)果,對系統(tǒng)進行進一步的詳細設(shè)計,主要分析系統(tǒng)的用戶角色、各功能模塊的設(shè)計方法以及結(jié)構(gòu)層次,為系統(tǒng)的實現(xiàn)提供一個規(guī)范。3.1系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)主要分為系統(tǒng)管理模塊、問卷管理模塊和答卷模塊。如圖3-1所示。(1)系統(tǒng)管理模塊:其中包括用戶管理和數(shù)據(jù)管理,用戶管理包括用戶注冊、用戶登錄、修改密碼。(2)答問卷模塊:包含調(diào)出問卷和答問卷功能。(3)問卷管理模塊:包括出問卷、修改問卷和查詢問卷結(jié)果。圖3-1 通用教學(xué)問卷調(diào)查平臺結(jié)構(gòu)圖3.2系統(tǒng)E-R圖為了明確每個實體所對應(yīng)的屬性以及它們之間的關(guān)系,就要分析每個實體間的關(guān)系,得到的便是關(guān)系E-R圖。它表示了用戶與系統(tǒng)各實體之間的關(guān)系,如用戶和問卷的關(guān)系,組成問卷的題目和選項之間的關(guān)系等等,方便數(shù)據(jù)庫的設(shè)計和應(yīng)用,明確數(shù)據(jù)庫字段的劃分,具體聯(lián)系圖如圖3-2所示。圖圖3-2 通用問卷調(diào)查平臺的系統(tǒng)關(guān)系E-R圖 由于篇幅原因無法畫出屬性,關(guān)系模型詳細描述了每個實體的屬性,如下所示。系統(tǒng)用戶(用戶名、密碼、真實姓名、身份)問卷(問卷號、問卷名、問卷類型、問卷到期時間、用戶名、訪問量、是否審核、備注)外碼:用戶名,即系統(tǒng)用戶表中的用戶題目(題目號、題目名稱、題目類型、問卷號)外碼:問卷號,即問卷表中的問卷選項(選項號、選項編號、選項內(nèi)容、題目號)外碼:題目號,即題目表中的題目答卷表(答案號、所選答案內(nèi)容、題目號、問卷號、答卷者姓名、答卷者年齡、答卷者性別)外碼:題目號、問卷號,即題目表中的題目和問卷表中的問卷3.3數(shù)據(jù)字典數(shù)據(jù)字典分為很多項,即系統(tǒng)中實體的各種屬性。數(shù)據(jù)字典如表3-1所示。表3-1 數(shù)據(jù)項數(shù)據(jù)項名數(shù)據(jù)項含義說明數(shù)據(jù)類型數(shù)據(jù)長度userId用戶注冊時的用戶名varchar50userPwd用戶注冊時的密碼varchar50username用戶的真實姓名varchar50useridentify用戶的身份varchar50qId問卷的編號int50qTitle問卷標題varchar50qtype問卷題型varchar50qtime問卷到期時間varchar50number問卷訪問量int50verify是否審核varchar50qbeizhu問卷說明varchar50topicId題目的編號int50toptictitle題目的標題varchar50toptictitle題目類型varchar50optionId選項編號int50optionnumber選項標號(第幾選項)varchar50optionContent選項內(nèi)容varchar50answerId回答編號int50answercontent回答內(nèi)容varchar50 xm姓名varchar50nl年齡varchar50 xb性別varchar50比如問卷,它的數(shù)據(jù)項就是組成問卷的各種選項,問卷包含了很多更小的部分,問卷包含了問卷的各種屬性。系統(tǒng)中的實體有會員,會員參與了系統(tǒng)的權(quán)限控制,有用戶名和密碼、身份以及真實姓名。依據(jù)系統(tǒng)的功能和系統(tǒng)中實體對象的分析,可以得出以下數(shù)據(jù)字典的數(shù)據(jù)項。3.4數(shù)據(jù)庫表的建立根據(jù)系統(tǒng)的功能結(jié)構(gòu),需要建立如下數(shù)據(jù)庫表格。(1)用戶表,如表3-2所示。表3-2 user 用戶表名稱類型主鍵否可否為空注釋userIdVarchar(50)主鍵否用戶名userPwdVarchar(50)否密碼usernameVarchar(50)否真實姓名useridentifyVarchar(50)否身份用戶表,記錄使用此系統(tǒng)的用戶的注冊信息,包括用戶是否為管理員,用來做權(quán)限相關(guān)的認證,還包括記錄用戶的登錄用戶名和密碼以及身份。(2)問卷表,如表3-3所示。表3-3 quest問卷表名稱類型主鍵否可否為空注釋qIdint主鍵否問卷號qTitleVarchar(50)否問卷名qtypeVarchar(50)否問卷類型qtimeVarchar(50)否問卷到期時間userIdVarchar(50)否出問卷的用戶numberint是問卷訪問量verifyVarchar(50)否是否審核qbeizhuVarchar(50)否備注問卷表,記錄問卷的名字、類型、到期時間、出卷著以及簡介等內(nèi)容,用戶可以登錄進行出問卷。這只是問卷的一部分屬性,后面還有問卷的詳細設(shè)計。(3)題目表,如表3-4所示。表3-4 topic題目表名稱類型主鍵否可否為空注釋topicIdint主鍵否題目號toptictitleVarchar(50)否題目名稱 toptictypeVarchar(50)否選項內(nèi)容qTitleVarchar(50)否所屬題目題目表,該表記錄了問卷的題目,有題號、題目標題、題目類型、所屬問卷的標題等屬性,其中類型有單選、多選和文字題,一份問卷可以指定多道題目,每道題都有對應(yīng)的號碼,與問卷表聯(lián)系起來。(4)選項表,如表3-5所示。表3-5 optionn選項表名稱類型主鍵否可否為空注釋optionIdint主鍵否選項號optionnumberVarchar(50)否選項編號toptictypeVarchar(50)否題目類型optionContentVarchar(50)否所屬問卷名toptictitleVarchar(50)答卷者性別選項表,該表記錄了各道題目的選項情況,包含選項號、選項題號、選項類型、選項內(nèi)容和所屬題目,和題目表靠所屬題目這個字段聯(lián)系起來,于是又和問卷聯(lián)系起來,于是就可以由這三張表調(diào)出問卷了。選項表(5)答卷表,包含答卷號、答卷內(nèi)容、所屬題目、所屬問卷、答卷者姓名、年齡和性別。答卷者的性別和年齡也是調(diào)查的對象,答卷表記錄了答卷的情況,問卷中各題選項被選的情況都記錄在表中。根據(jù)答卷表可以幫助系統(tǒng)得出統(tǒng)計分析結(jié)果。答卷表如圖3-6所示。表3-6 answer答卷表名稱類型主鍵否可否為空注釋answerIdint主鍵否答案號answercontentVarchar(50)否所選答案內(nèi)容toptictitleVarchar(50)否所屬題目名qTitleVarchar(50)否所屬問卷名xmVarchar(50)否答卷者姓名nlVarchar(50)否答卷者年齡xbVarchar(50)否答卷者性別3.5系統(tǒng)功能模塊設(shè)計3.5.1登陸功能設(shè)計不同的用戶登錄不同的界面,登錄功能的活動圖如圖3-3所示。圖3-3 系統(tǒng)登陸活動圖3.5.2出問卷功能設(shè)計出問卷功能的活動圖如圖3-4所示。圖3-4 系統(tǒng)出問卷活動圖會員登錄進了網(wǎng)頁,就可以選擇出問卷的功能,出問卷過程如下,先輸入問卷名,若問卷名重復(fù)則不予開始,若不重復(fù)則輸入問卷的類型、到期時間和備注,再輸入每道題的題目,選擇每道題的類型,輸入每道題的選項,可繼續(xù)出,也可修改。最后還可以記錄下問卷訪問地址。若完成問卷則直接退出就可以了,待審核后問卷才可以投入答題。3.5.3查看問卷結(jié)果功能設(shè)計首先用戶登錄系統(tǒng)就可以查看已出的問卷,點擊相應(yīng)的問卷名鏈接到查看結(jié)果界面,選擇百分比查看還是明細查看查看相應(yīng)的問卷結(jié)果。對于單選題和多選題,可以查看每個選項被選擇的概率,即在百分比查看中會有統(tǒng)計,而文字題則不會在百分比查看中顯示出結(jié)果,要查詢文字題的結(jié)果只有到明細查詢中去找,兩種查詢在功能上正好互補。查看問卷結(jié)果功能的活動圖如圖3-5所示。圖3-5 系統(tǒng)查看問卷結(jié)果活動圖3.5.4答問卷功能設(shè)計答卷者無需登錄系統(tǒng),只要在首頁輸入地址或問卷名就可以調(diào)出問卷進行答卷,但若輸入錯誤的問卷名,則系統(tǒng)不會調(diào)出相應(yīng)的問卷,會提示你重新輸入。若調(diào)出問卷,作答完畢,答卷提交后,所選的答案就會存入數(shù)據(jù)庫中,供查看問卷時使用。答問卷功能的活動圖如圖3-6所示。圖3-6 系統(tǒng)答問卷活動圖3.5.5系統(tǒng)管理功能設(shè)計系統(tǒng)管理人員登錄系統(tǒng)后,直接登錄即可,不用選擇身份系統(tǒng)直接判斷跳轉(zhuǎn)到哪個界面。系統(tǒng)人員可以查看已過期問卷然后刪除,也可直接輸入問卷名找到該問卷刪除,系統(tǒng)會提示你該問卷有沒有過期,讓你做個刪不刪除的判斷后再執(zhí)行后續(xù)代碼。還有管理員可以增加新的會員,根據(jù)申請表創(chuàng)建相應(yīng)的用戶,還可以刪除用戶,兩樣工作都得根據(jù)申請表來操作,不能隨便增加和刪除。系統(tǒng)管理人員還可以審核問卷。系統(tǒng)管理人員也要經(jīng)過身份的認證,只有用相應(yīng)的用戶名和密碼登錄才可以進入管理員界面。進去后,有一個選擇功能框,可以選擇增加用戶、刪除用戶、審核問卷、查詢過期問卷、刪除過期問卷等功能。在管理員的功能范圍內(nèi),只有審核了問卷普通用戶才可以進行修改和查看問卷結(jié)果。除了刪除過期問卷,管理員還可以直接輸入問卷標題對問卷進行刪除,刪除沒有過期的問卷前會提示是否刪除該問卷,若選擇是,則會刪除。系統(tǒng)管理功能的活動圖如圖3-7所示。圖3-7 系統(tǒng)管理結(jié)構(gòu)圖3.6本章小結(jié)本章進一步明確了系統(tǒng)的結(jié)構(gòu),并根據(jù)結(jié)構(gòu)確定了幾大功能模塊,以活動圖的方式表現(xiàn)出模塊的運作,直觀方便,還有數(shù)據(jù)庫的設(shè)計,根據(jù)需求確定了數(shù)據(jù)庫的數(shù)據(jù)字典,然后又綜合得出了表的結(jié)構(gòu)以及表的設(shè)計。系統(tǒng)設(shè)計是系統(tǒng)規(guī)劃的重中之重,為系統(tǒng)的實現(xiàn)奠定了很好的基礎(chǔ)。4 系統(tǒng)實現(xiàn)4.1 系統(tǒng)登陸實現(xiàn)4.1.1系統(tǒng)登陸流程圖系統(tǒng)登錄流程圖如圖4-1所示。圖4-1 系統(tǒng)登陸流程圖若當前用戶沒有用戶名和密碼,則其最多能參與做問卷,不能進行其它的活動,而若是會員,則可以進入登陸界面,若是管理員,則進入管理員的界面。用戶登錄時有以下幾種情況,若輸入密碼為空,則提示輸入密碼不能為空,若輸入用戶名不存在,則提示該用戶不存在請重新輸入,若錯誤,則提示用戶名和密碼錯誤,請重新輸入。4.1.2系統(tǒng)登陸界面(1)未輸入密碼提示如圖4-2所示。圖4-2 登陸密碼為空提示(2)輸入的用戶名不正確時提示如圖4-3所示。圖4-3 輸入的用戶名不存在提示(3)輸入的密碼錯誤時提示如圖4-4所示。圖4-4 輸入的密碼錯誤提示(4)輸入用戶為管理員的界面如圖4-5所示。圖4-5 管理員登陸界面(5)輸入用戶為普通用戶的界面如圖4-6所示。圖4-6 普通用戶登陸界面(6)index.cs中根據(jù)用戶名自動跳轉(zhuǎn)相應(yīng)界面關(guān)鍵代碼如下所示。string ide=mydatauseridentify.ToString();/得到輸入用戶的身份if (ide = 管理員) Response.Redirect(admin.aspx);/為管理員則跳轉(zhuǎn)到管理員界面 4.2 出問卷實現(xiàn)4.2.1出問卷流程圖出問卷的流程圖如圖4-7所示。圖4-7 系統(tǒng)出問卷流程圖出問卷,先輸入問卷名,經(jīng)檢測沒有同名的后就可以輸入題目和選項,完成問卷,若有同名的,則要求重新輸入同名問卷。出完后經(jīng)審核后才可以供他人答卷。4.2.2出問卷界面(1)創(chuàng)建問卷輸入問卷標題以及問卷的一些基本信息如圖4-8所示。圖4-8 輸入問卷屬性截圖(2)選擇單選題后輸入問卷選項如圖4-9所示。圖4-9 輸入題目選項界面(3)輸完問卷后顯示問卷的結(jié)果如圖4-10所示。圖4-10 查看問卷界面4.3 查看問卷結(jié)果實現(xiàn)4.3.1查看問卷結(jié)果流程圖查看問卷,用戶指定問卷名選擇查看的問卷,再選擇查看百分比、明細查看還是圖查看。表查看表示了問卷中每道題各個選項被選擇的百分比,明細查看則列出了選擇各個選項的人的詳細信息,表查看則是以柱形圖的方式列出了各個選項選擇率的對比,直觀方便。系統(tǒng)查看問卷結(jié)果流程圖如圖4-11所示。圖4-11 系統(tǒng)查看問卷結(jié)果流程圖4.3.2查看問卷結(jié)果界面(1)選擇問卷的界面如圖4-12所示。圖4-12 選擇查詢結(jié)果的題目界面(2)選擇相應(yīng)問卷并選擇表查看的界面如圖4-13所示。圖4-13 表查看題目結(jié)果界面(3)統(tǒng)計主要就是統(tǒng)計每道題的每個選項被選的百分比,并以此作為依據(jù)得到分析結(jié)果,系統(tǒng)首先要計算參與這道題調(diào)查的總?cè)藬?shù),再依次得到選擇每個選項的人數(shù),轉(zhuǎn)化為浮點數(shù)的除法,就可以輕松轉(zhuǎn)化為百分比。統(tǒng)計百分比的關(guān)鍵代碼如下所示。string sql4 = select count(*) from answer where toptictitle= + mydatatoptictitle.ToString() + ;/從答卷表中統(tǒng)計參與當前題目選擇的總?cè)藬?shù) MySqlCommand mycommand4 = new MySqlCommand(sql4, myconnection4);float y = Convert.ToInt32(mycommand4.ExecuteScalar();string sql3 = select count(*) from answer where answercontent= + mydata1optionContent.ToString() + ;/從答卷表中取出選擇當前選項的人數(shù) MySqlCommand mycommand3 = new MySqlCommand(sql3, myconnection3);float x = Convert.ToInt32(mycommand3.ExecuteScalar();float z = (x / y) * 100;/將小數(shù)轉(zhuǎn)化為百分比,小數(shù)乘以100,后面再加上字符串的%號,則表示百分比(4)選擇相應(yīng)問卷并在下拉列表框內(nèi)選擇題目后查看明細的界面如圖4-14所示。圖4-14 查看明細結(jié)果界面(5)要將數(shù)據(jù)庫中的值和下拉列表綁定就要先從數(shù)據(jù)庫取數(shù),再借助ListItem將數(shù)據(jù)庫中的值綁定到下拉列表。下拉列表連級綁定的關(guān)鍵代碼如下所示。while (mydata1.Read()/mydata1從數(shù)據(jù)庫取出相應(yīng)題目的數(shù)據(jù)行 if (mydata1toptictype.ToString() != 文字題)/如果該題是文字題 ListItem oItem = new ListItem(); oItem.Text = mydata1optionContent.ToString();/取出該選項的內(nèi)容存進ListItem對象的Text屬性中 oItem.Value = mydata1optionContent.ToString();/取出該選項的內(nèi)容存進ListItem對象的Value屬性中 DropDownList2.Items.Add(oItem);/將ListItem對象加入到下拉列表控件中 else/如果不是文字題,則將空值綁定到ListItem對象,進而綁定到下拉列表控件中 oItem.Text = ;/綁定空值到ListItem對象的Text屬性中 oItem.Value = ;/綁定空值到ListItem對象的Value屬性中 4.4 答問卷實現(xiàn)4.4.1答問卷流程圖答問卷,首頁輸入問卷名后輸入地址就可以訪問問卷。若輸入的問卷名不存在則會提示你重新輸入,若存在則輸入被調(diào)查者基本信息就可以開始答卷,被調(diào)查者基本信息也是調(diào)查的主要對象之一。答問卷的流程圖如圖4-15所示。圖4-15 系統(tǒng)答問卷流程圖4.4.2答問卷界面(1)輸入錯誤的問卷名提示如圖4-16所示。圖4-16 輸入問卷名不存在提示(2)輸入正確的問卷名并輸入被調(diào)查者姓名、年齡、性別的界面如圖4-17所示。圖4-17 輸入被調(diào)查者信息的界面(3)提交后就可以調(diào)出問卷的界面如圖4-18所示。圖4-18 調(diào)出問卷界面(4)因問卷表、題目表和選項表之間有聯(lián)系,它們之間的聯(lián)系使它們的屬性項可以組成一份試卷,只要將數(shù)據(jù)庫中的關(guān)鍵數(shù)據(jù)和控件綁定,只要從數(shù)據(jù)庫中取值就可以將這些控件聯(lián)系起來,單選、多選框和文本框的顯示都可以用數(shù)據(jù)庫的取值語句進行操作,這是系統(tǒng)實現(xiàn)問卷顯示的一大亮點。問卷顯示的關(guān)鍵代碼如下所示。if(tx=單選題)/若從題目表中取出的題目類型字段是單選題 String sql2 = select * from optionn where toptictitle=+myreadtoptictitle.ToString()+;/從選項表中取出當前題目的數(shù)據(jù)行 MySqlCommand mycommand2 = new MySqlCommand(sql2, myconnection2); MySqlDataReader myread2 = mycommand2.ExecuteReader(); while (myread2.Read()/一行一行讀取當前題目的數(shù)據(jù)行 Response.Write();/在頁面顯示單選按鈕并將單選按鈕的value屬性設(shè)置為選項的內(nèi)容,以便后面從數(shù)據(jù)庫中取出數(shù)據(jù)表示問卷 Response.Write(myread2optionContent.ToString();/顯示選項的內(nèi)容 4.5系統(tǒng)管理實現(xiàn)4.5.1系統(tǒng)管理流程圖系統(tǒng)管理,登錄進管理員界面選擇查看已過期問卷進行刪除,也可以直接輸入問卷名查詢問卷指定刪除,指定的問卷會給出提示信息提示問卷是否到期,做個判斷后進行下一步操作。還可以創(chuàng)建新的用戶和刪除用戶。這兩項工作都由管理員操作有利于系統(tǒng)的安全管理。而審核問卷有利于系統(tǒng)的數(shù)據(jù)管理。系統(tǒng)管理流程圖如圖4-19所示。圖4-19 系統(tǒng)管理流程圖4.5.2系統(tǒng)管理界面(1)以管理員身份登陸,增加新用戶的界面如圖4-20所示。圖4-20 新增用戶界面(2)管理員還可以查詢已過期的問卷并刪除,還可以輸入問卷名找到相應(yīng)問卷并刪除,如果問卷為過期,會提示你是否刪除,若刪除,則刪除,若不刪除,則不會被刪除。查詢過期問卷并刪除的界面如圖4-21和4-22所示。圖4-21 查詢過期問卷界面(3)判斷當前問卷有沒有過期的代碼如下所示。string data = mydataqtime.ToSt