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