通用教學問卷調查平臺設計與實現(xiàn)畢業(yè)設計.doc
《通用教學問卷調查平臺設計與實現(xiàn)畢業(yè)設計.doc》由會員分享,可在線閱讀,更多相關《通用教學問卷調查平臺設計與實現(xiàn)畢業(yè)設計.doc(59頁珍藏版)》請在裝配圖網上搜索。
1、JIU JIANG UNIVERSITY畢 業(yè) 設 計 題 目通用教學問卷調查平臺設計與實現(xiàn) 英文題目 the Design and Implementation of General Teaching Questionnaire Survey Platform 院 系 信息科學與技術學院 專 業(yè) 計算機科學與技術 姓 名 朱景新 班級學號 A081124 指導教師 馮飛 二一二年五月信息科學與技術學院學士學位論文摘 要網絡如今越來越深入我們的生活,對我們的學習以及生活產生了不小的影響。這次研究的是通用教學問卷調查平臺,通過這個平臺,老師可以調查同學學習和生活方面的問題,同樣學生會等學生干部也
2、可以調查學生的課外生活。以前的問卷調查方式都是通過紙質的形式,傳播難,統(tǒng)計更難,不利于日常的管理,而網站形式的問卷調查系統(tǒng)對于創(chuàng)作問卷,實現(xiàn)調查,查看結果都非常方便,節(jié)約了師生大量時間,效率高,節(jié)省人力、物力。通用教學問卷調查平臺正是順應了時代的發(fā)展和學校用戶的需求而設計開發(fā)的,系統(tǒng)采用動態(tài)網頁設計技術,構建了一個基于動態(tài)框架的教學問卷調查平臺。在分析用戶需求和業(yè)務流程的基礎上,給出了合理的系統(tǒng)結構設計。系統(tǒng)包含了三個模塊,問卷管理、答卷管理、系統(tǒng)管理,問卷管理包括出問卷、修改問卷、查詢問卷結果;答卷管理包括查詢問卷、答卷;系統(tǒng)管理包括用戶管理和數據管理,用戶管理包括增加用戶、刪除用戶、權限管
3、理,數據管理包括查看問卷、刪除問卷。系統(tǒng)依照上述模塊規(guī)劃完成設計,滿足了不同用戶進行不同操作的要求,為用戶的需求提出了解決的方法。通用教學問卷調查平臺與傳統(tǒng)問卷調查相比,減輕人力、物力的消耗。系統(tǒng)功能強大,使用它能管理出卷、答卷、查詢結果等一系列的工作,使每一份問卷、每一份答卷記錄都有據可查,輕松管理、使用方便。但由于時間原因,功能上還需擴展,數據控制上還要繼續(xù)加強。關鍵詞:網絡問卷調查,動態(tài)網頁設計,功能模塊,教學問卷調查平臺AbstractNow, the network is playing a more and more role in our lives, which not onl
4、y 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 st
5、udents 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 r
6、esult 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
7、 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,
8、 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 que
9、stionnaire. 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
10、 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
11、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)問卷調查與網上問卷調查的比較(1)1.2通用教學問卷調查平臺的發(fā)展前
12、景(1)1.3通用教學問卷調查平臺的現(xiàn)狀分析(1)1.4通用教學問卷調查平臺的目的和意義(3)1.5論文結構(3)2 需求分析2.1可行性分析(4)2.2系統(tǒng)目標(4)2.3用戶特點(5)2.4功能需求分析(5)2.5不同用戶需求用例圖(5)2.6數據流圖(7)2.7性能需求分析(11)2.8開發(fā)平臺和數據庫的選擇(12)2.9系統(tǒng)運行的網絡結構(12)2.10環(huán)境需求(13)2.11本章小結(14)3 系統(tǒng)設計3.1系統(tǒng)結構設計(15)3.2系統(tǒng)E-R圖(16)3.3數據字典(17)3.4數據庫表的建立(18)3.5系統(tǒng)功能模塊設計(20)3.6本章小結(24)4 系統(tǒng)實現(xiàn)4.1系統(tǒng)登陸實現(xiàn)
13、(25)4.2出問卷實現(xiàn)(27)4.3查看問卷結果實現(xiàn)(29)4.4答問卷實現(xiàn)(32)4.5系統(tǒng)管理實現(xiàn)(34)4.6本章小結(37)5 系統(tǒng)測試5.1出問卷測試(38)5.2答問卷測試(41)5.3查詢問卷結果測試(43)5.4本章小結(45)6 總結與展望6.1論文工作總結(46)6.2未來工作展望(46)致 謝(48)參考文獻(49)VI1 緒論1.1傳統(tǒng)問卷調查與網上問卷調查的比較由于當今生活越來越離不開網絡,對于我們中的大部分人來說,網絡不只是個資料庫,同樣它也是一個豐富的世界。這次我研究的是通用教學問卷平臺,選擇自己合適的選項后提交就可以了,不需要多余的人工參與,你的選項會自動保存
14、以供查看。傳統(tǒng)的問卷調查需要大量的紙張,需要紙質資源很多。不僅資源浪費,還需要大量人員參與,浪費人力。而通用教學問卷平臺對于出題,做題,結果統(tǒng)計等工作全部由計算機操作,節(jié)省人力、物力。1.2通用教學問卷調查平臺的發(fā)展前景網絡的誕生創(chuàng)造了歷史的傳奇,網絡各方面的應用也是網絡發(fā)展的一大趨勢。校內開發(fā)的網絡就是普通的掛在校園服務器上的應用型網站,為廣大師生服務。國內的互聯(lián)網大公司,像騰訊,阿里巴巴等都有相關的問卷調查系統(tǒng)1??梢娊虒W問卷調查平臺在網絡方面確實有著很好的發(fā)展前景。對于教學問卷調查平臺,有助于活躍學生的氣氛,對學校一些政策也有參考價值。平時學生會的成員可以發(fā)表問卷,活躍氣氛;老師可以發(fā)表
15、教學問卷調查學生的課堂情況,聽取學生意見,改進課堂環(huán)境,更好地從事教學活動。所以,無論是對學生的學習,還是學校的日常管理,教學問卷調查平臺都能幫上忙,再加上,它有很多上網用戶。老師只有更好得了解學生才能把工作做得更好。而相對于既浪費錢財又浪費人力的紙質問卷來說,網絡問卷調查系統(tǒng)可謂是花最少的錢得到高效的回報。1.3通用教學問卷調查平臺的現(xiàn)狀分析教學問卷調查平臺屬于網絡問卷調查系統(tǒng)的范疇,所以現(xiàn)著重分析網上問卷調查系統(tǒng)的現(xiàn)狀,有以下六點:(1)網絡調研做得比較好的國家就是日本和美國,它們的調研多與政治和科學技術有關,在于搜集民意。而中國起步較晚,但發(fā)展很快2,雅虎中國有一個專門做網絡調查的模塊。
16、據不完全統(tǒng)計,在2007年國內市場研究支出比2005同比增加30%,越來越多的公司開始重視網絡調查的應用3。(2)網絡問卷調查系統(tǒng)依托網絡而生,有很高的活力和發(fā)展。網上人多,資源豐富,問卷豐富,人力充足,收集的資料越多,問卷調查結果越準確。而同時,網上問卷調查系統(tǒng)中的問卷本身就是一種資料,在學校,教學問卷作為參考資料能讓我們得到很多關于教學的經驗,從而改進教學,有很好的展望。(3)普遍發(fā)現(xiàn),問卷的題目類型很單一,不外乎單選、多選、文字,問卷題型是否豐富也成為衡量問卷調查系統(tǒng)質量的一個重要標準??梢?,豐富的題型能活躍大家的思維,達到更好的調查效果。(4)問卷系統(tǒng)需要人員參與,交互性強,保存資料多
17、,數據庫需要一定容量,安全性也很重要4。所以,數據庫方面需要仔細對待,特別要定期維護。(5)系統(tǒng)單一、可移植性差?;ヂ?lián)網上出現(xiàn)的問卷調查分析系統(tǒng)都是單一、封閉的,針對某個具體的調查目的,設計一些題目和選項,供特定的上網人群回答,得到調查數據,統(tǒng)計分析后將結果提交給調查者或相關人員。系統(tǒng)可移植性差,不能移植到其它調查中,若有不同的調查任務,則要重新設計和開發(fā)新的調查系統(tǒng)。由于網絡問卷調查的范圍廣,使用頻率高,這種重復開發(fā)設計浪費的時間和經費都是非常巨大的5。(6)查詢條件少、不能滿足實際的查詢需要。當前的網絡問卷調查系統(tǒng)的查詢條件少,對被調查人群多數沒有什么劃分,當成一個群體。但在實際調查中,常
18、常要對被調查人群進行劃分,從而得到更為詳細和豐富的信息。如學生的性別、學歷層次、年級、專業(yè)類別、是否擔任學生干部、是否黨員、所生活的地區(qū)、學習成績、學習的態(tài)度等不同都可以決定他們對考試中的舞弊現(xiàn)象的態(tài)度不一樣。假設除性別只有兩種選擇以外,其余均有4個不同項,則學生類別可能有很多種。目前網絡調查系統(tǒng)都沒有達到這樣豐富的人群類別劃分6。1.4通用教學問卷調查平臺的目的和意義問卷調查是一種發(fā)覺事實現(xiàn)狀的研究方式,最大的目的是搜集,累積某一目標族群的各項科學教育屬性的基本資料7,本平臺就是針對學生和老師而創(chuàng)建的,也是一種數據收集手段。網絡問卷調查系統(tǒng)是專門為特殊需求的人群建立一個平臺為他們搜集數據,目
19、的就是運用現(xiàn)代網絡平臺實現(xiàn)調查,通過問卷上的封閉問題和開放式問題8了解調查對象,同時也為管理部門提供參考依據9。本系統(tǒng)的目的在于搜集學生的資料更好得完成教學,也為學校的管理部門得到了數據。意義在于它依托現(xiàn)代網絡,涉及面大,強大的統(tǒng)計分析功能讓學生和老師輕松得到統(tǒng)計信息,完成分析,深入調查學生動向,采取積極措施,也為決策的生成提供數據參考。教學問卷調查平臺具有通用性,它適合大部分人群,學生和老師都可以使用,針對各種答卷人群也適用。1.5論文結構第一部分為緒論,簡要闡述通用問卷調查系統(tǒng)研究背景及與現(xiàn)在的紙質問卷的比較,綜合了發(fā)展前景和現(xiàn)狀分析說明了研究的主要內容。第二部分為需求分析,根據用戶對系統(tǒng)
20、的需要,合理分析出需要實現(xiàn)的功能,為系統(tǒng)的設計提供一個依據。第三部分為系統(tǒng)設計,根據需求分析出來的結果,對數據庫、開發(fā)平臺、開發(fā)語言、功能模塊、系統(tǒng)流程、數據庫表的建立和關聯(lián)做一個詳細的設計,為系統(tǒng)的實現(xiàn)提供規(guī)范的約束。第四部分為系統(tǒng)實現(xiàn),根據需求分析和系統(tǒng)設計,嚴格遵守設計出來的數據庫和系統(tǒng)。第五部分為總結與展望,分析了本系統(tǒng)的優(yōu)點和缺點,對未來問卷調查系統(tǒng)的發(fā)展做一個展望。2 需求分析需求分析是對通用問卷調查平臺的用戶需求以及對應的系統(tǒng)功能模塊、工作流程和業(yè)務范圍有一個具體的了解,分析系統(tǒng)所應具備的各種功能的需要,并根據用戶的需求和功能規(guī)劃出問卷平臺的工作流程、功能模塊,為系統(tǒng)的設計和實現(xiàn)
21、打好基礎。2.1可行性分析2.1.1經濟可行性(1)成本購置硬件、軟件費用,系統(tǒng)開發(fā)費用,系統(tǒng)安裝、運行和維護費用,人員培訓費用10。(2)效益用戶使用本系統(tǒng)從事問卷調查可節(jié)省平時采用紙質調查的紙張,預計每年可以為學校節(jié)省幾千的開支,提高工作效率、方便辦公,并提升學校的知名度和影響力。2.1.2技術可行性系統(tǒng)需要對用戶權限進行控制,特定身份的用戶只開放與之對應的功能,對出問卷的流程需要進行嚴密的控制,出完問卷可修改問卷和刪除問卷,答卷者可訪問問卷并完成答卷,統(tǒng)計問卷的結果并做出相應的分析,上述功能在技術上均可實現(xiàn)。2.1.3法律可行性系統(tǒng)是自主開發(fā),不抄襲、剽竊別人的系統(tǒng)模塊,法律上不存在違反
22、中華人民共和國著作權法和計算機軟件保護條例11。2.2系統(tǒng)目標以先進的計算機網絡管理替代傳統(tǒng)的管理方式,能夠處理和應對大量的數據,方便問卷信息的增加、修改、刪除、查閱,提高問卷調查的效率,增進師生之間的交流,明確每位用戶的問卷結果情況,保存問卷信息和答卷信息等重要數據,為著某種目的得到可靠的數據分析。2.3用戶特點通用教學問卷調查平臺的用戶包括學生和老師,他們都可以作為出問卷者參與到系統(tǒng)的應用中,他們都本著調查的目的,運用這個平臺實現(xiàn)調查工作,得到數據完成分析。他們都是在校園中的,都有使用系統(tǒng)的基礎,上手很快,水平相差不大,使用方便和穩(wěn)定。2.4功能需求分析該系統(tǒng)主要有三個功能模塊,系統(tǒng)管理模
23、塊、問卷管理模塊和答卷模塊。下面分別敘述這三大塊。首先是系統(tǒng)管理模塊,系統(tǒng)管理包括用戶管理和數據管理,用戶管理包括增加用戶、刪除用戶、權限管理,權限管理給不同用戶賦予不同的權限,如普通用戶只有出問卷和查看結果的權限,管理員有刪除問卷和增加、刪除用戶的權限,而沒有賬號者則只能進行答卷。數據管理包括查看當前問卷,刪除過期問卷。其次是問卷管理模塊,用戶登錄系統(tǒng),然后按照系統(tǒng)的提示出問卷,還可以指定問卷進行修改,最終用戶的問卷都會存到數據庫中。當答卷過程完成后,可查看相應問卷結果,包括百分比查看和明細查看。問卷管理模塊包括出問卷、修改問卷和查詢問卷結果。再者是答問卷模塊,答卷者通過輸入或問卷題目訪問問
24、卷,需要根據問卷的各題做出相應的作答,答案也將被記在數據庫中,以供出問卷者查看。根據答問卷者的需求,答卷模塊包括調出問卷和問卷作答。 2.5不同用戶需求用例圖2.5.1系統(tǒng)管理人員用例圖根據系統(tǒng)管理人員的需求,需要進行用戶管理和數據管理,用戶管理包括用戶注冊、用戶登錄和用戶修改密碼,數據管理包括瀏覽過期問卷、刪除問卷審核問卷。登錄后才可以進行一系列的活動,審核問卷時通過審核的問卷就可以開放編輯、查詢結果以及參與答題的功能,而沒有通過審核的問卷則需要進一步審核。于是綜上所述,系統(tǒng)管理的用例圖如圖2-1所示。圖2-1 系統(tǒng)管理人員用例圖2.5.2出問卷者用例圖出問卷者從事問卷管理模塊,可以出問卷、
25、修改問卷和查詢問卷結果。在登錄后才可以出問卷,出完問卷順便還可以修改下問卷,查詢結果有二種方式,表查看、明細查看,表查看就是查詢百分比、明細查看就是查看哪些選項有哪些人選了。其用例圖如圖2-2所示。圖2-2 出問卷者用例圖2.5.3答卷者用例圖答卷者要求能從系統(tǒng)調出問卷并作答,其用例圖如圖2-3所示。圖2-3 答卷者用例圖2.6數據流圖問卷調查系統(tǒng)需要注意兩方面的數據流程,對于出問卷者,一方面是出題者從搜集資料到出問卷再到查詢問卷結果的數據流圖,另一方面,是答問卷者回答問卷。頂層數據流圖如圖2-4所示。圖2-4 系統(tǒng)頂層數據流圖匯聚主要數據流的0層數據流圖如圖2-5所示。圖2-5 系統(tǒng)0層數據
26、流圖系統(tǒng)中主要有三種數據流,問卷流、答卷流、問卷結果流。較主要的就是出卷數據流圖,因為它是系統(tǒng)的核心部分。0層數據流圖應把系統(tǒng)細分,分為三個模塊,出卷、答卷和查詢結果,與頂層數據流圖的輸入輸出流相對應。針對出問卷中出現(xiàn)的數據流程,首先用戶輸入問卷帶系統(tǒng)中經系統(tǒng)檢測后返回不合格信息給用戶,用戶可以重新輸入問卷到系統(tǒng)中,一旦系統(tǒng)采納該問卷,就會進行后續(xù)數據處理,輸入一些屬性,將數據存入問卷庫中。詳細分析得到的第二層數據流圖如圖2-6所示。圖2-6 出問卷第二層數據流圖答卷過程出現(xiàn)的數據流程分析得到的第二層數據流圖如圖2-7所示。圖2-7 答卷第二層數據流圖答卷過程主要就是查詢問卷的過程,當用戶輸入
27、地址或問卷名提交到系統(tǒng),系統(tǒng)判斷該問卷是否存在并返回給用戶相應的提示信息,若存在則調出問卷給用戶做,用戶回答問卷并將其結果存入答卷庫。結果寫入數據庫時應注意問卷和題目的相關聯(lián),每一個答案對應一份問卷的一道題。分析問卷結果首先由用戶向系統(tǒng)提供查詢信息,通過問卷標題查詢相應問卷的結果,則系統(tǒng)會返回問卷過期的數據。分析查詢問卷結果過程中出現(xiàn)的數據流程得到的第二層數據流圖如圖2-8所示。圖2-8 查詢問卷結果第二層數據流圖網上問卷調查系統(tǒng)是一個業(yè)務單一的系統(tǒng),就是為老師和學生提供出問卷的需要,又依托網上大量的人力資源來做問卷,滿足出問卷者的需要,得到較準確的結果。網上問卷調查系統(tǒng)的用戶很簡單,就兩種類
28、型的用戶,一個是出問卷者,包括老師和學生,一個是做問卷者,同樣包括老師和學生,但是只有擁有系統(tǒng)的賬號才可以登錄系統(tǒng)出問卷。系統(tǒng)主要用戶就是出卷者和答卷者兩類用戶,兩類用戶有不同的需求,下列通過兩類用戶的業(yè)務流程分析圖來分析系統(tǒng)的業(yè)務流程。出問卷者就是將自己的問卷出完然后掛在網上然后其余人開始答卷,需求也很簡單,就是出問卷、修改密碼、查看結果等。出卷者要求系統(tǒng)能提供一個平臺出問卷參與調查,同時也需要答卷者參與調查提交答案從而可以查詢調查結果,得到調查數據,從而得到結論。出問卷時要有一定的操作提示,先輸入問卷名,再輸入題目,再輸入選項,若是文字題,則輸入備注,若是單選、多選題,則輸入選項,后面還可
29、繼續(xù)添加題目。最后,出完問卷,可以編輯問卷,還可以查詢問卷結果。不過問卷是要經過審核才可以編輯和查詢結果的,不經審核的問卷是沒有開放這些功能的。所以根據需求,出問卷的人的用戶需求如圖2-9所示。圖2-9 出卷者業(yè)務流程圖以上是出問卷者的用戶需求,當出問卷者知道問卷的結果后就可以進行后續(xù)一系列的工作,如寫出報告,做出總結,擬定后續(xù)的工作計劃。教學問卷調查系統(tǒng)只是一個中間的工具,幫助老師以及行政人員和學生交流的工具。出問卷者即系統(tǒng)的普通用戶由管理員給出賬號,出卷完后就可以指定一部分人答卷,一般問卷針對一部分人群進行調查,答卷者可以從出卷者那兒得到問卷訪問地址也可直接在系統(tǒng)中輸入問卷名調出問卷。答卷
30、的需求很簡單,需求如圖2-10所示。圖2-10 答卷者業(yè)務流程圖系統(tǒng)的兩類用戶關系密不可分,出卷者是答卷者的前提,答卷者是出卷者的根本,兩類用戶少了一類系統(tǒng)都不可以進行下去,也就沒有存在的意義了。2.7性能需求分析根據用戶特別分析,軟件應盡量做到界面簡潔明了,操作簡便易懂,可擴展性強。用戶對數據的存儲要求高,需要存儲占用很多空間的問卷,數據安全性很重要,需要及時備份,保證系統(tǒng)數據時常更新,做到數據處理能力強12。系統(tǒng)運行肯定會耗費一定的時間和空間。綜合分析系統(tǒng)的各個模塊的功能和使用者,性能包括時間和空間的,該系統(tǒng)時間性能較好,因為系統(tǒng)操作簡便,不需要太多時間對系統(tǒng)進行研究,一接觸就可以上手,且
31、系統(tǒng)跑動時是在服務器的內存中,速度快,響應快,時間耗費少。查詢結果和調出問卷時,使用視圖的結構使系統(tǒng)更加迅速并且有條理,與底層數據分塊,索引快,所以使用視圖又可以提高系統(tǒng)的時間性能。只要系統(tǒng)不出現(xiàn)大故障,就不會死機,數據流量小也是系統(tǒng)快速的一個原因。系統(tǒng)的空間主要就是占用服務器硬盤空間,數據庫占用的硬盤空間以及運行時的內存空間,這些作為空間資源的消耗和時間消耗也有相互的影響,所以系統(tǒng)要綜合考慮各方面的要求。數據簡潔,不要冗余,系統(tǒng)各種資源配置合理,數據庫邏輯設置合理,都是系統(tǒng)能減少資源消耗的手段。通用教學問卷調查平臺采用合理的數據庫設計,小資源局部分配,系統(tǒng)模塊化設計,功能分解,數據交換迅速,
32、是該系統(tǒng)的優(yōu)勢。人員分配合理也是其一,該系統(tǒng)根據不同人員分配不同的功能,出問卷者和答問卷者擁有不同的功能,都控制在系統(tǒng)給的權限管理下。2.8開發(fā)平臺和數據庫的選擇綜合學校的辦公環(huán)境,使用的系統(tǒng)大部分是微軟的windows操作系統(tǒng),為了達到和適合微軟的瀏覽器達到很好的兼容,也為了是系統(tǒng)運行平臺與操作系統(tǒng)緊密結合、穩(wěn)定性強,所以開發(fā)平臺首選微軟自主開發(fā)的.NET平臺,開發(fā)工具就選Microsoft Visual Studio 2005。ASP.NET還采用頁面代碼分離13的思想,所有的頁面代碼和后臺業(yè)務邏輯代碼都是對應寫在不同的文件內,這樣就提高了系統(tǒng)和數據的安全性。后臺的開發(fā)語言選擇為C#。C#
33、程序都是先編譯成中間碼,運行的時候有JIT compiler14編譯成native x86 指令執(zhí)行的。微軟的編程環(huán)境對C#語言有相對較好較快的編譯環(huán)境,減少了代碼的讀取時間。所以在后臺首選C#語言,編寫也很方便。數據庫采用的是輕省方便的Mysql,這是一款運用關系型數據庫架構設計15的用于小型開發(fā)的數據庫,成本低、運行快、操作方便,很適合在系統(tǒng)中運用。2.9系統(tǒng)運行的網絡結構通用教學問卷調查平臺是掛在校園網上的一個操作平臺,在校外通過路由器可以連接到該系統(tǒng)的服務器,若在學校內部就可以通過內網直接訪問該服務器,外部訪問要經過學校的網關,而內網的訪問要經過交換機連通服務器。要運行該系統(tǒng),除了We
34、b服務器和數據庫服務器,還需要一些運行備份系統(tǒng)的服務器,一般為第三方備份軟件,這里畫出基本的網絡結構圖如圖2-11所示。圖2-11 系統(tǒng)網絡結構圖2.10環(huán)境需求該系統(tǒng)的運行環(huán)境就是一般配置的電腦,因為系統(tǒng)是要放在服務器上的,服務器的配置要滿足一般的電腦配置?,F(xiàn)在的服務器一般是跑Windows Server 2008的系統(tǒng),這個系統(tǒng)對于其上運行的web服務器很穩(wěn)定,對于一般的頁面請求反應速度很快,而且系統(tǒng)也很穩(wěn)定,對于其上運行的系統(tǒng)也具有一定的穩(wěn)定性,2008的系統(tǒng)對安全這塊也有很好的配置,所以系統(tǒng)的環(huán)境需求就是作為服務器的電腦有一個穩(wěn)定的運行環(huán)境,還有開發(fā)環(huán)境也很重要。開發(fā)環(huán)境是ASP.NE
35、T加上Mysql,用來做ASP.NET開發(fā)的環(huán)境是VS2005,它自帶了服務器和瀏覽器,只要系統(tǒng)在服務器上運行良好,客戶端的使用就應該沒多大問題??偟膩碚f,系統(tǒng)的環(huán)境需求就是要有一臺有相對穩(wěn)定系統(tǒng)的服務器電腦跑系統(tǒng),但是一般的硬件配置就可以,因為系統(tǒng)很小,不需要群集服務器技術,只要一臺服務器,擁有一定的內存資源來運行系統(tǒng)就可以,還有該系統(tǒng)需要相應開發(fā)環(huán)境的配置,能跑起來相應的開發(fā)環(huán)境軟件也是要求的環(huán)境之一。只要能滿足上述環(huán)境配置,系統(tǒng)運行起來就不會有很大的問題,不過系統(tǒng)設計時要注意下安全的問題,還有操作不要誤操作,維護工作也很重要,只要系統(tǒng)多加維護,一定能滿足運行要求,穩(wěn)定、快速、安全是幾乎左
36、右系統(tǒng)的要求共性,當然系統(tǒng)的環(huán)境也要滿足上述需求。2.11 本章小結本章主要介紹了系統(tǒng)的需求,包括可行性分析、系統(tǒng)目標、用戶特點、系統(tǒng)功能需求分析、性能需求分析以及開發(fā)平臺和數據庫的選擇和網絡結構、環(huán)境需求。系統(tǒng)的功能大致就是三個模塊,權限管理模塊、出問卷模塊和答問卷模塊,這三個模塊相互依存,互相作用組成完整的系統(tǒng)。需求分析階段除了對系統(tǒng)的功能進行大致的設計,還有對系統(tǒng)實現(xiàn)的大致規(guī)劃,該需求很詳細得列出了系統(tǒng)的各種需求,保證系統(tǒng)能符合用戶的需求,針對用戶設計功能,每個用戶在系統(tǒng)中使用的功能不同,于是分開設計,詳細規(guī)劃,不斷改善,數據流的整理在系統(tǒng)功能設計中具有很重要的作用,只有全面處理的系統(tǒng)的
37、各方面的需求,系統(tǒng)才能順利實施,該章的內容在整篇論文中的作用也很重要。3 系統(tǒng)設計系統(tǒng)設計就是根據需求分析得出的分析結果,對系統(tǒng)進行進一步的詳細設計,主要分析系統(tǒng)的用戶角色、各功能模塊的設計方法以及結構層次,為系統(tǒng)的實現(xiàn)提供一個規(guī)范。3.1系統(tǒng)結構設計系統(tǒng)主要分為系統(tǒng)管理模塊、問卷管理模塊和答卷模塊。如圖3-1所示。(1)系統(tǒng)管理模塊:其中包括用戶管理和數據管理,用戶管理包括用戶注冊、用戶登錄、修改密碼。(2)答問卷模塊:包含調出問卷和答問卷功能。(3)問卷管理模塊:包括出問卷、修改問卷和查詢問卷結果。圖3-1 通用教學問卷調查平臺結構圖3.2系統(tǒng)E-R圖為了明確每個實體所對應的屬性以及它們之
38、間的關系,就要分析每個實體間的關系,得到的便是關系E-R圖。它表示了用戶與系統(tǒng)各實體之間的關系,如用戶和問卷的關系,組成問卷的題目和選項之間的關系等等,方便數據庫的設計和應用,明確數據庫字段的劃分,具體聯(lián)系圖如圖3-2所示。圖圖3-2 通用問卷調查平臺的系統(tǒng)關系E-R圖 由于篇幅原因無法畫出屬性,關系模型詳細描述了每個實體的屬性,如下所示。系統(tǒng)用戶(用戶名、密碼、真實姓名、身份)問卷(問卷號、問卷名、問卷類型、問卷到期時間、用戶名、訪問量、是否審核、備注)外碼:用戶名,即系統(tǒng)用戶表中的用戶題目(題目號、題目名稱、題目類型、問卷號)外碼:問卷號,即問卷表中的問卷選項(選項號、選項編號、選項內容、
39、題目號)外碼:題目號,即題目表中的題目答卷表(答案號、所選答案內容、題目號、問卷號、答卷者姓名、答卷者年齡、答卷者性別)外碼:題目號、問卷號,即題目表中的題目和問卷表中的問卷3.3數據字典數據字典分為很多項,即系統(tǒng)中實體的各種屬性。數據字典如表3-1所示。表3-1 數據項數據項名數據項含義說明數據類型數據長度userId用戶注冊時的用戶名varchar50userPwd用戶注冊時的密碼varchar50username用戶的真實姓名varchar50useridentify用戶的身份varchar50qId問卷的編號int50qTitle問卷標題varchar50qtype問卷題型varcha
40、r50qtime問卷到期時間varchar50number問卷訪問量int50verify是否審核varchar50qbeizhu問卷說明varchar50topicId題目的編號int50toptictitle題目的標題varchar50toptictitle題目類型varchar50optionId選項編號int50optionnumber選項標號(第幾選項)varchar50optionContent選項內容varchar50answerId回答編號int50answercontent回答內容varchar50 xm姓名varchar50nl年齡varchar50 xb性別varchar
41、50比如問卷,它的數據項就是組成問卷的各種選項,問卷包含了很多更小的部分,問卷包含了問卷的各種屬性。系統(tǒng)中的實體有會員,會員參與了系統(tǒng)的權限控制,有用戶名和密碼、身份以及真實姓名。依據系統(tǒng)的功能和系統(tǒng)中實體對象的分析,可以得出以下數據字典的數據項。3.4數據庫表的建立根據系統(tǒng)的功能結構,需要建立如下數據庫表格。(1)用戶表,如表3-2所示。表3-2 user 用戶表名稱類型主鍵否可否為空注釋userIdVarchar(50)主鍵否用戶名userPwdVarchar(50)否密碼usernameVarchar(50)否真實姓名useridentifyVarchar(50)否身份用戶表,記錄使用此
42、系統(tǒng)的用戶的注冊信息,包括用戶是否為管理員,用來做權限相關的認證,還包括記錄用戶的登錄用戶名和密碼以及身份。(2)問卷表,如表3-3所示。表3-3 quest問卷表名稱類型主鍵否可否為空注釋qIdint主鍵否問卷號qTitleVarchar(50)否問卷名qtypeVarchar(50)否問卷類型qtimeVarchar(50)否問卷到期時間userIdVarchar(50)否出問卷的用戶numberint是問卷訪問量verifyVarchar(50)否是否審核qbeizhuVarchar(50)否備注問卷表,記錄問卷的名字、類型、到期時間、出卷著以及簡介等內容,用戶可以登錄進行出問卷。這只是
43、問卷的一部分屬性,后面還有問卷的詳細設計。(3)題目表,如表3-4所示。表3-4 topic題目表名稱類型主鍵否可否為空注釋topicIdint主鍵否題目號toptictitleVarchar(50)否題目名稱 toptictypeVarchar(50)否選項內容qTitleVarchar(50)否所屬題目題目表,該表記錄了問卷的題目,有題號、題目標題、題目類型、所屬問卷的標題等屬性,其中類型有單選、多選和文字題,一份問卷可以指定多道題目,每道題都有對應的號碼,與問卷表聯(lián)系起來。(4)選項表,如表3-5所示。表3-5 optionn選項表名稱類型主鍵否可否為空注釋optionIdint主鍵否選
44、項號optionnumberVarchar(50)否選項編號toptictypeVarchar(50)否題目類型optionContentVarchar(50)否所屬問卷名toptictitleVarchar(50)答卷者性別選項表,該表記錄了各道題目的選項情況,包含選項號、選項題號、選項類型、選項內容和所屬題目,和題目表靠所屬題目這個字段聯(lián)系起來,于是又和問卷聯(lián)系起來,于是就可以由這三張表調出問卷了。選項表(5)答卷表,包含答卷號、答卷內容、所屬題目、所屬問卷、答卷者姓名、年齡和性別。答卷者的性別和年齡也是調查的對象,答卷表記錄了答卷的情況,問卷中各題選項被選的情況都記錄在表中。根據答卷表可
45、以幫助系統(tǒng)得出統(tǒng)計分析結果。答卷表如圖3-6所示。表3-6 answer答卷表名稱類型主鍵否可否為空注釋answerIdint主鍵否答案號answercontentVarchar(50)否所選答案內容toptictitleVarchar(50)否所屬題目名qTitleVarchar(50)否所屬問卷名xmVarchar(50)否答卷者姓名nlVarchar(50)否答卷者年齡xbVarchar(50)否答卷者性別3.5系統(tǒng)功能模塊設計3.5.1登陸功能設計不同的用戶登錄不同的界面,登錄功能的活動圖如圖3-3所示。圖3-3 系統(tǒng)登陸活動圖3.5.2出問卷功能設計出問卷功能的活動圖如圖3-4所示。
46、圖3-4 系統(tǒng)出問卷活動圖會員登錄進了網頁,就可以選擇出問卷的功能,出問卷過程如下,先輸入問卷名,若問卷名重復則不予開始,若不重復則輸入問卷的類型、到期時間和備注,再輸入每道題的題目,選擇每道題的類型,輸入每道題的選項,可繼續(xù)出,也可修改。最后還可以記錄下問卷訪問地址。若完成問卷則直接退出就可以了,待審核后問卷才可以投入答題。3.5.3查看問卷結果功能設計首先用戶登錄系統(tǒng)就可以查看已出的問卷,點擊相應的問卷名鏈接到查看結果界面,選擇百分比查看還是明細查看查看相應的問卷結果。對于單選題和多選題,可以查看每個選項被選擇的概率,即在百分比查看中會有統(tǒng)計,而文字題則不會在百分比查看中顯示出結果,要查詢
47、文字題的結果只有到明細查詢中去找,兩種查詢在功能上正好互補。查看問卷結果功能的活動圖如圖3-5所示。圖3-5 系統(tǒng)查看問卷結果活動圖3.5.4答問卷功能設計答卷者無需登錄系統(tǒng),只要在首頁輸入地址或問卷名就可以調出問卷進行答卷,但若輸入錯誤的問卷名,則系統(tǒng)不會調出相應的問卷,會提示你重新輸入。若調出問卷,作答完畢,答卷提交后,所選的答案就會存入數據庫中,供查看問卷時使用。答問卷功能的活動圖如圖3-6所示。圖3-6 系統(tǒng)答問卷活動圖3.5.5系統(tǒng)管理功能設計系統(tǒng)管理人員登錄系統(tǒng)后,直接登錄即可,不用選擇身份系統(tǒng)直接判斷跳轉到哪個界面。系統(tǒng)人員可以查看已過期問卷然后刪除,也可直接輸入問卷名找到該問卷
48、刪除,系統(tǒng)會提示你該問卷有沒有過期,讓你做個刪不刪除的判斷后再執(zhí)行后續(xù)代碼。還有管理員可以增加新的會員,根據申請表創(chuàng)建相應的用戶,還可以刪除用戶,兩樣工作都得根據申請表來操作,不能隨便增加和刪除。系統(tǒng)管理人員還可以審核問卷。系統(tǒng)管理人員也要經過身份的認證,只有用相應的用戶名和密碼登錄才可以進入管理員界面。進去后,有一個選擇功能框,可以選擇增加用戶、刪除用戶、審核問卷、查詢過期問卷、刪除過期問卷等功能。在管理員的功能范圍內,只有審核了問卷普通用戶才可以進行修改和查看問卷結果。除了刪除過期問卷,管理員還可以直接輸入問卷標題對問卷進行刪除,刪除沒有過期的問卷前會提示是否刪除該問卷,若選擇是,則會刪除
49、。系統(tǒng)管理功能的活動圖如圖3-7所示。圖3-7 系統(tǒng)管理結構圖3.6本章小結本章進一步明確了系統(tǒng)的結構,并根據結構確定了幾大功能模塊,以活動圖的方式表現(xiàn)出模塊的運作,直觀方便,還有數據庫的設計,根據需求確定了數據庫的數據字典,然后又綜合得出了表的結構以及表的設計。系統(tǒng)設計是系統(tǒng)規(guī)劃的重中之重,為系統(tǒng)的實現(xiàn)奠定了很好的基礎。4 系統(tǒng)實現(xiàn)4.1 系統(tǒng)登陸實現(xiàn)4.1.1系統(tǒng)登陸流程圖系統(tǒng)登錄流程圖如圖4-1所示。圖4-1 系統(tǒng)登陸流程圖若當前用戶沒有用戶名和密碼,則其最多能參與做問卷,不能進行其它的活動,而若是會員,則可以進入登陸界面,若是管理員,則進入管理員的界面。用戶登錄時有以下幾種情況,若輸入
50、密碼為空,則提示輸入密碼不能為空,若輸入用戶名不存在,則提示該用戶不存在請重新輸入,若錯誤,則提示用戶名和密碼錯誤,請重新輸入。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中根據用戶名自動跳轉相應界面關鍵代碼如下所示。string ide=mydat
51、auseridentify.ToString();/得到輸入用戶的身份if (ide = 管理員) Response.Redirect(admin.aspx);/為管理員則跳轉到管理員界面 4.2 出問卷實現(xiàn)4.2.1出問卷流程圖出問卷的流程圖如圖4-7所示。圖4-7 系統(tǒng)出問卷流程圖出問卷,先輸入問卷名,經檢測沒有同名的后就可以輸入題目和選項,完成問卷,若有同名的,則要求重新輸入同名問卷。出完后經審核后才可以供他人答卷。4.2.2出問卷界面(1)創(chuàng)建問卷輸入問卷標題以及問卷的一些基本信息如圖4-8所示。圖4-8 輸入問卷屬性截圖(2)選擇單選題后輸入問卷選項如圖4-9所示。圖4-9 輸入題目
52、選項界面(3)輸完問卷后顯示問卷的結果如圖4-10所示。圖4-10 查看問卷界面4.3 查看問卷結果實現(xiàn)4.3.1查看問卷結果流程圖查看問卷,用戶指定問卷名選擇查看的問卷,再選擇查看百分比、明細查看還是圖查看。表查看表示了問卷中每道題各個選項被選擇的百分比,明細查看則列出了選擇各個選項的人的詳細信息,表查看則是以柱形圖的方式列出了各個選項選擇率的對比,直觀方便。系統(tǒng)查看問卷結果流程圖如圖4-11所示。圖4-11 系統(tǒng)查看問卷結果流程圖4.3.2查看問卷結果界面(1)選擇問卷的界面如圖4-12所示。圖4-12 選擇查詢結果的題目界面(2)選擇相應問卷并選擇表查看的界面如圖4-13所示。圖4-13
53、 表查看題目結果界面(3)統(tǒng)計主要就是統(tǒng)計每道題的每個選項被選的百分比,并以此作為依據得到分析結果,系統(tǒng)首先要計算參與這道題調查的總人數,再依次得到選擇每個選項的人數,轉化為浮點數的除法,就可以輕松轉化為百分比。統(tǒng)計百分比的關鍵代碼如下所示。string sql4 = select count(*) from answer where toptictitle= + mydatatoptictitle.ToString() + ;/從答卷表中統(tǒng)計參與當前題目選擇的總人數 MySqlCommand mycommand4 = new MySqlCommand(sql4, myconnection4)
54、;float y = Convert.ToInt32(mycommand4.ExecuteScalar();string sql3 = select count(*) from answer where answercontent= + mydata1optionContent.ToString() + ;/從答卷表中取出選擇當前選項的人數 MySqlCommand mycommand3 = new MySqlCommand(sql3, myconnection3);float x = Convert.ToInt32(mycommand3.ExecuteScalar();float z = (
55、x / y) * 100;/將小數轉化為百分比,小數乘以100,后面再加上字符串的%號,則表示百分比(4)選擇相應問卷并在下拉列表框內選擇題目后查看明細的界面如圖4-14所示。圖4-14 查看明細結果界面(5)要將數據庫中的值和下拉列表綁定就要先從數據庫取數,再借助ListItem將數據庫中的值綁定到下拉列表。下拉列表連級綁定的關鍵代碼如下所示。while (mydata1.Read()/mydata1從數據庫取出相應題目的數據行 if (mydata1toptictype.ToString() != 文字題)/如果該題是文字題 ListItem oItem = new ListItem();
56、 oItem.Text = mydata1optionContent.ToString();/取出該選項的內容存進ListItem對象的Text屬性中 oItem.Value = mydata1optionContent.ToString();/取出該選項的內容存進ListItem對象的Value屬性中 DropDownList2.Items.Add(oItem);/將ListItem對象加入到下拉列表控件中 else/如果不是文字題,則將空值綁定到ListItem對象,進而綁定到下拉列表控件中 oItem.Text = ;/綁定空值到ListItem對象的Text屬性中 oItem.Valu
57、e = ;/綁定空值到ListItem對象的Value屬性中 4.4 答問卷實現(xiàn)4.4.1答問卷流程圖答問卷,首頁輸入問卷名后輸入地址就可以訪問問卷。若輸入的問卷名不存在則會提示你重新輸入,若存在則輸入被調查者基本信息就可以開始答卷,被調查者基本信息也是調查的主要對象之一。答問卷的流程圖如圖4-15所示。圖4-15 系統(tǒng)答問卷流程圖4.4.2答問卷界面(1)輸入錯誤的問卷名提示如圖4-16所示。圖4-16 輸入問卷名不存在提示(2)輸入正確的問卷名并輸入被調查者姓名、年齡、性別的界面如圖4-17所示。圖4-17 輸入被調查者信息的界面(3)提交后就可以調出問卷的界面如圖4-18所示。圖4-18
58、 調出問卷界面(4)因問卷表、題目表和選項表之間有聯(lián)系,它們之間的聯(lián)系使它們的屬性項可以組成一份試卷,只要將數據庫中的關鍵數據和控件綁定,只要從數據庫中取值就可以將這些控件聯(lián)系起來,單選、多選框和文本框的顯示都可以用數據庫的取值語句進行操作,這是系統(tǒng)實現(xiàn)問卷顯示的一大亮點。問卷顯示的關鍵代碼如下所示。if(tx=單選題)/若從題目表中取出的題目類型字段是單選題 String sql2 = select * from optionn where toptictitle=+myreadtoptictitle.ToString()+;/從選項表中取出當前題目的數據行 MySqlCommand myc
59、ommand2 = new MySqlCommand(sql2, myconnection2); MySqlDataReader myread2 = mycommand2.ExecuteReader(); while (myread2.Read()/一行一行讀取當前題目的數據行 Response.Write();/在頁面顯示單選按鈕并將單選按鈕的value屬性設置為選項的內容,以便后面從數據庫中取出數據表示問卷 Response.Write(myread2optionContent.ToString();/顯示選項的內容 4.5系統(tǒng)管理實現(xiàn)4.5.1系統(tǒng)管理流程圖系統(tǒng)管理,登錄進管理員界面選擇
60、查看已過期問卷進行刪除,也可以直接輸入問卷名查詢問卷指定刪除,指定的問卷會給出提示信息提示問卷是否到期,做個判斷后進行下一步操作。還可以創(chuàng)建新的用戶和刪除用戶。這兩項工作都由管理員操作有利于系統(tǒng)的安全管理。而審核問卷有利于系統(tǒng)的數據管理。系統(tǒng)管理流程圖如圖4-19所示。圖4-19 系統(tǒng)管理流程圖4.5.2系統(tǒng)管理界面(1)以管理員身份登陸,增加新用戶的界面如圖4-20所示。圖4-20 新增用戶界面(2)管理員還可以查詢已過期的問卷并刪除,還可以輸入問卷名找到相應問卷并刪除,如果問卷為過期,會提示你是否刪除,若刪除,則刪除,若不刪除,則不會被刪除。查詢過期問卷并刪除的界面如圖4-21和4-22所示。圖4-21 查詢過期問卷界面(3)判斷當前問卷有沒有過期的代碼如下所示。string data = mydataqtime.ToSt
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。