




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、常州信息職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(論文)報告常州信息職業(yè)技術(shù)學(xué)院學(xué)生畢業(yè)設(shè)計(論文)報告全套設(shè)計加扣 3012250582系 別: 軟件學(xué)院 專 業(yè): 軟件技術(shù) 班 級: 中軟131 學(xué) 生 姓 名: 學(xué) 生 學(xué) 號: 1308203106 設(shè)計(論文)題目:基于WEB的問卷調(diào)查系統(tǒng)的設(shè)計和實現(xiàn) 指 導(dǎo) 教 師: 設(shè) 計 地 點: 起 迄 日 期: 2015.06.232015.7.30 畢業(yè)設(shè)計(論文)任務(wù)書專業(yè) 軟件技術(shù) 班級 中軟131 姓名 一、課題名稱: 基于WEB的問卷調(diào)查系統(tǒng)的設(shè)計和實現(xiàn) 二、主要技術(shù)指標(biāo)(或基本要求):1.資料要求:系統(tǒng)包括管路員用戶功能和普通用戶功能。普通用戶功
2、能包括用戶注冊、用戶登錄 ;普通用戶對個人信息進行修改;普通用戶填寫問卷提交問卷。管理員用戶功能包括管理員用戶登錄,管理員用戶添加刪除;普通用戶管理、問卷管理;網(wǎng)站設(shè)置。 2.開發(fā)環(huán)境:Myeclipse8.5, 數(shù)據(jù)庫SQL Server 2008,Tomcat 6.0。 3.技術(shù)要求:系統(tǒng)為B/S架構(gòu),基于Struts2、Hibernate、Spring框架,js技術(shù)的應(yīng)用,運用于前后臺之間的操作;配置數(shù)據(jù)庫連接池進行對數(shù)據(jù)庫進行訪問、操作。 三、工作內(nèi)容和要求:系統(tǒng)的功能模塊分為:普通用戶登錄注冊,個人信息,問卷展示,公告信息,管理員登錄,問卷管理,公告信息設(shè)置。 1.普通用戶登錄注冊:
3、普通用戶進行登錄和注冊新用戶。 2.個人信息:展示用戶個人信息,用戶可以進行信息修改。 3.問卷展示:展示不同問卷,用戶可以查看并填寫問卷。 4.公告信息:顯示公告信息相關(guān)內(nèi)容,用戶可以瀏覽訪問。 5.管理員登錄:進行管理員驗證,通過后進入后臺管理信息。 6問卷管理:查看問卷,添加問卷,刪除問卷。 7設(shè)置公告信息;對前臺的公告信息進行設(shè)置修改刪除。 四、主要參考文獻:1 張孝祥、徐明華. JAVA基礎(chǔ)與案例開發(fā)詳解M. 清華大學(xué)出版社, 2009. 2 康牧. JSP動態(tài)網(wǎng)站開發(fā)實用教程M. 清華大學(xué)出版社,2009. 3 林信良. JSP & Servlet學(xué)習(xí)筆記M. 清華大學(xué)出版社, 2
4、012. 4 于萬波. 網(wǎng)站開發(fā)與應(yīng)用案例教程M. 清華大學(xué)出版社,2009. 學(xué) 生(簽名) 年 月 日指 導(dǎo) 教師(簽名) 年 月 日教研室主任(簽名) 年 月 日系 主 任(簽名) 年 月 日常州信息職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(論文)報告畢業(yè)設(shè)計(論文)開題報告設(shè)計(論文)題目基于WEB的問卷調(diào)查系統(tǒng)的設(shè)計和實現(xiàn)5、 選題的背景和意義:傳統(tǒng)的問卷調(diào)查以書面提出問題的方式向社會搜集資料,這種方式存在著回收難,成本高,覆蓋范圍小等局限性,隨著中國互聯(lián)網(wǎng)的普及,使在線問卷調(diào)查迅速發(fā)展,在線調(diào)查的方便性,幫助企業(yè)或研究人員有效降低調(diào)研方面的成本和人力投入?;ヂ?lián)網(wǎng)的全球覆蓋、交互功能等特性給調(diào)查方法帶
5、來新的變化,在線調(diào)查作為一種基于互聯(lián)網(wǎng)平臺上產(chǎn)生的回收信息的快招,受到越來越多評估研究機構(gòu)與媒介機構(gòu)的使用。許多的專業(yè)的問卷統(tǒng)計公司也在逐步推廣在線問卷,并相應(yīng)減少傳統(tǒng)問卷。在線問卷不僅僅是傳統(tǒng)問卷的補充,更有可能成為問卷調(diào)查的主力軍。6、 課題研究的主要內(nèi)容:主要內(nèi)容:本問卷調(diào)查系統(tǒng)主要采用網(wǎng)上問卷調(diào)查的方式,讓用戶自主訪問問卷,給問卷用戶輕松自由的調(diào)查環(huán)境。該系統(tǒng)應(yīng)能夠隨意設(shè)定問卷的標(biāo)題名稱,題目及題目選項,能保存相應(yīng)的調(diào)查結(jié)果并對數(shù)據(jù)進行統(tǒng)計分析。主要內(nèi)容包括:1.普通用戶登錄、注冊;2.問卷展示;3.普通用戶個人信息管理;4.公告信息;5.管理員后臺管理,問卷修改刪除;6.管理員對普通
6、用進行管理;管理員添加刪除管理員用戶。7、 主要研究(設(shè)計)方法論述:首先,查閱書籍資料獲取系統(tǒng)相關(guān)知識方法,之后又從互聯(lián)網(wǎng)上搜索相關(guān)系統(tǒng)中使用到的相關(guān)技術(shù),從而全面地、正確地掌握所要研究和分析此問卷調(diào)查系統(tǒng)中可能用到的編程技術(shù),系統(tǒng)框架以及運行原理,為完成課題做前期準(zhǔn)備。其次,對網(wǎng)上問卷系統(tǒng)的可行性進行透徹的分析,并確立系統(tǒng)的基本設(shè)計目標(biāo)和基本結(jié)構(gòu)規(guī)劃,從而能夠分模塊完成系統(tǒng)的設(shè)計與開發(fā)。最后,對系統(tǒng)主要頁面、應(yīng)用程序、數(shù)據(jù)庫的設(shè)計與實現(xiàn)作詳細介紹。四、設(shè)計(論文)進度安排:時間(迄止日期)工 作 內(nèi) 容2015.06.232015.06.24確定選題, 聯(lián)系指導(dǎo)老師2015.06.2520
7、15.06.26和指導(dǎo)老師建立聯(lián)系通道,完成開題報告2015.06.262015.06.28提交報告和任務(wù)書,由指導(dǎo)老師審核和修改2015.06.282015.07.03收集資料,分析項目,完成項目需求說明書2015.07.032015.07.08搭建項目開發(fā)環(huán)境,完成頁面設(shè)計2015.07.082015.07.14完成功能代碼的編寫2015.07.142015.07.17測試項目的功能,完成論文,提交項目2015.07.172015.07.30完善項目,準(zhǔn)備答辯8、 指導(dǎo)教師意見: 指導(dǎo)教師簽名: 年 月 日六、系部意見:系主任簽名: 年 月 日 常州信息職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(論文)報告目
8、 錄摘 要1Abstract2緒 論3第一章 系統(tǒng)概述與技術(shù)介紹41.1 SSH框架介紹41.2 SQL Server數(shù)據(jù)庫41.3 MyEclipse介紹41.4 CKEditor網(wǎng)頁編輯器51.5 JSP技術(shù)51.6 MVC模式5第二章 系統(tǒng)需求分析72.1 開發(fā)環(huán)境72.2 需求分析72.3 可行性分析7第三章 系統(tǒng)概要設(shè)計83.1 系統(tǒng)設(shè)計概述83.2 系統(tǒng)用例圖93.3 系統(tǒng)流程圖103.4 系統(tǒng)功能分析11第四章 數(shù)據(jù)庫設(shè)計與實現(xiàn)124.1 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計12第五章 系統(tǒng)的實現(xiàn)145.1 前臺首頁設(shè)計145.2 網(wǎng)站導(dǎo)航設(shè)計155.3 問卷信息展示模塊155.4 后臺登錄頁面165
9、.6 問卷信息管理185.7 公告信息管理215.8 退出后臺管理22第六章 程序結(jié)構(gòu)與系統(tǒng)測試236.1 程序結(jié)構(gòu)236.2 系統(tǒng)測試23總 結(jié)24參考文獻25致謝26摘 要先進社會生活節(jié)奏較快,傳統(tǒng)的問卷形式越來越讓人難已接受,傳統(tǒng)問卷急需改變。隨著網(wǎng)絡(luò)的普及,上網(wǎng)成為一種普遍的生活方式。人們可以隨時隨地訪問網(wǎng)絡(luò),完成日常生活活動。網(wǎng)絡(luò)問卷,依托廣泛覆蓋的網(wǎng)絡(luò),逐步取代了傳統(tǒng)問卷的地位。網(wǎng)絡(luò)問卷區(qū)別與傳統(tǒng)問卷,傳統(tǒng)問卷費時費力而且很難保證問卷數(shù)據(jù)的準(zhǔn)確性和及時性,而網(wǎng)絡(luò)問卷依靠即使互聯(lián)的網(wǎng)絡(luò)可以不受時間和地點的限制收集問卷信息。網(wǎng)絡(luò)問卷相較于傳統(tǒng)問卷有著諸多優(yōu)勢,逐步取代是必然趨勢。網(wǎng)絡(luò)問
10、卷需要一套科學(xué)有效的管理系統(tǒng),所以在設(shè)計網(wǎng)絡(luò)問卷系統(tǒng)時要有先進科學(xué)的方法。需要以問卷需求為基礎(chǔ),結(jié)合編程開發(fā)技術(shù),才能統(tǒng)籌統(tǒng)一出優(yōu)質(zhì)的管理系統(tǒng)。在系統(tǒng)開發(fā)之初,要全面的了解問卷系統(tǒng)所需求的各個功能點,學(xué)習(xí)編程開發(fā)技術(shù),將功能點轉(zhuǎn)化為相應(yīng)的代碼。本系統(tǒng)為基于WEB的B/S架構(gòu)的問卷系統(tǒng),整體系統(tǒng)使用SSH框架。主要分為普通用戶和管理員用戶。普通用戶登陸前臺頁面進行相應(yīng)功能操作,管理員登陸后臺頁面對前臺功能進行相關(guān)設(shè)置。普通用戶功能包括:登陸系統(tǒng),注冊新用戶,查看填寫問卷,查看問卷。管理員用戶功能包括:登陸系統(tǒng),普通用戶管理,管理員用戶管理,問卷管理,公告管理。關(guān)鍵字 網(wǎng)絡(luò)問卷系統(tǒng)、JSP、SSH
11、AbstractAdvanced fast-paced society, more and more people to the traditional form of a questionnaire has been difficult to accept, urgent need to change the traditional questionnaire. With the popularity of the network, the Internet has become a common way of life. People can access the network anyt
12、ime, anywhere, to complete activities of daily living. Network questionnaire, relying on extensive coverage of the network, and gradually replaced the traditional questionnaire.Network questionnaire differs from traditional questionnaire, the traditional time-consuming and difficult questionnaire su
13、rvey data to ensure the accuracy and timeliness of the network relies on the questionnaire limit even interconnected networks may from time and place to collect questionnaire information. Compared to traditional survey questionnaire network has many advantages, gradually replaced is inevitable.Netwo
14、rk questionnaire needs a scientific and effective management system, so have advanced scientific methods in the design of an online survey system. It needs to be needs-based questionnaire, combined with program development technology, in order to co-ordinate a unified high-quality management system.
15、 In the beginning of the development system, to fully understand the various functional point questionnaire system needs to learn programming development technology, function points into the corresponding code.This system is based on WEB B / S architecture questionnaire system, the overall system us
16、ing SSH framework. Divided into ordinary users and administrators. Common user login corresponding functional operation front page, back page to the front desk administrator login function related settings. Average user features include: landing system, registration of new users, view completed ques
17、tionnaires to see the questionnaire. Administrator user features include: landing system, common user management, user management administrator, questionnaire management, bulletin management.Key Words Network Questionnaire, JSP, SSH2緒 論Internet是目前世界上最大的計算機互聯(lián)網(wǎng)絡(luò),把世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個整體。World Wide Web(簡稱WW
18、W)作為Internet一種先進的,易于被人們所接受的信息檢索手段,發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫。當(dāng)今社會,網(wǎng)絡(luò)技術(shù)已經(jīng)滲入到人們?nèi)粘I畹拿總€角落,隨手可見網(wǎng)絡(luò)的存在,隨處可享網(wǎng)絡(luò)給我們帶來的便利。Internet網(wǎng)絡(luò),不僅僅代表著一項技術(shù)、一種應(yīng)用,更代表著一種時尚、一個時代。隨著Internet的發(fā)展,Web技術(shù)日新月異,人們已經(jīng)不再滿足于靜態(tài)HTML技術(shù),更多的要求動態(tài)、交互的網(wǎng)絡(luò)技術(shù)。隨著Internet網(wǎng)絡(luò)向全世界各大洲延伸和擴散,世界的因Internet變得更加緊密。Internet是一個國際性通信網(wǎng)絡(luò)集合體,集現(xiàn)代通信技術(shù)和現(xiàn)代計算機技術(shù)于一體, 是計算機之間
19、實現(xiàn)資源共享和進行國際信息交流的良好手段。Internet也是人類歷史發(fā)展中的一個偉大里程碑,它是未來信息高速公路的雛形,人類正由此進入一個前所未有的信息化社會。人們用各種名稱來稱呼Internet,如因特網(wǎng)、國際互聯(lián)網(wǎng)絡(luò)、網(wǎng)際網(wǎng)、交互網(wǎng)絡(luò)等等,已經(jīng)成為世界上規(guī)模最大、覆蓋面最廣、信息資源最豐富的計算機信息網(wǎng)絡(luò)。近些年來,隨著Internet的蓬勃發(fā)展,隨著信息化建設(shè)的推進,電子商務(wù)迅速崛起,其市場范圍在全球急劇擴大,各個發(fā)達國家都把發(fā)展電子商務(wù)作為拓展全球市場的有效手段,積極地參與協(xié)商和合作。當(dāng)今社會作為一個飛速發(fā)展的社會,網(wǎng)絡(luò)已滲入人們的生活,網(wǎng)絡(luò)已成為信息傳播的一大媒介,可以說網(wǎng)絡(luò)資源的
20、獲取已逐步改變了人們以往的生活方式,網(wǎng)絡(luò)已經(jīng)成為人們?nèi)粘9ぷ?,休閑的主要工具之一。從娛樂網(wǎng)站到官方網(wǎng)站,各種網(wǎng)上問卷系統(tǒng)隨處可見,意見調(diào)查,用戶信息統(tǒng)計,經(jīng)營情況調(diào)查等都可以作為問卷的內(nèi)容,網(wǎng)上問卷系統(tǒng)因為其方便快捷的特點,已經(jīng)成為互聯(lián)網(wǎng)資源中不可缺少的一部分,并且,伴隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)上問卷系統(tǒng)的作用將會變得越來越大。并且在問卷的過程中網(wǎng)上問卷系統(tǒng)對網(wǎng)絡(luò)的要求也越來越高。原有的手工紙質(zhì)問卷操作管理基本上是人工,缺乏方便性,效率低下,在線問卷管理系統(tǒng)運用計算機和Internet網(wǎng)絡(luò),不再需要手工操作,基本上是全自動化,能夠大大節(jié)省人力、最大限度地利用各種寶貴的資源,提高工作效率。網(wǎng)上問卷系
21、統(tǒng)可以快速,真實的反應(yīng)出你的問卷結(jié)果和他人的問卷結(jié)果,而不用等待最終結(jié)果。完全的真實性,每個人都可以看見自己的或者他人的問卷的詳情,公開透明防止了以往的暗箱操作。網(wǎng)絡(luò)問卷系統(tǒng)應(yīng)具有的獨特的功能:其一,方便的操作。原有的手工問卷管理基本上是人工操作,效率低下,缺乏方便性,網(wǎng)絡(luò)問卷管理系統(tǒng)運用計算機和其他附加設(shè)備,不再需要手工操作,基本上是全自動化,能夠節(jié)省人力、最大限度地利用各種寶貴的資源,大大的提高了效率。 其二,友好的界面。友好的用戶界面會給人一種親切的感覺,在使用起來不會覺得沉悶,效率自然也會提高了。第一章 系統(tǒng)概述與技術(shù)介紹作為網(wǎng)絡(luò)問卷系統(tǒng),首先要能滿足基本的問卷操作。在滿足基本需求之上
22、,就要考慮到用戶的體驗。良好的用戶體驗包括頁面的美觀性和良好的頁面交互。只有這樣才能最大程度的滿足用戶的需求,從而達到良好的問卷效果。優(yōu)秀的網(wǎng)絡(luò)問卷系統(tǒng)要有全面的問卷功能和強大的信息處理能力。要對網(wǎng)絡(luò)問卷系統(tǒng)的流程進行分析,并完善各個流程操作和個流程的銜接,從而做出優(yōu)秀的問卷系統(tǒng)。1.1 SSH框架介紹SSH是Apache的Struts、Spring和Red Hat的Hibernate三個開源集成框架字母的縮寫,是當(dāng)下在程序員中比較常用的Web框架。SSH將系統(tǒng)分為四層分別是業(yè)務(wù)邏輯層、數(shù)據(jù)持久層、實體層和表現(xiàn)層。這樣了程序的結(jié)構(gòu)清晰,使得程序員開發(fā)過程簡單快捷,也有利于后期的維護修改。Str
23、uts框架負責(zé)程序的整體的結(jié)構(gòu)負責(zé)把系統(tǒng)MVC各層分離開來。Hibernate主要操作持久層JDBC數(shù)據(jù)。Spring框架是一個輕量級IOC容器,同時也負責(zé)管理Struts和Hibernate,使它們更好的運作。Struts是基于J2EE的MVC框架,它把Servlet、JSP、義標(biāo)簽和信息資源統(tǒng)一整合到一起。利用它程序員進行開發(fā)時不用再編寫整套的MVC模式代碼,精簡了開發(fā)流程,縮短了開發(fā)時間。就此而言Struts是非常好的開源框架,也被程序員廣泛的使用。Hibernate使得程序員對數(shù)據(jù)庫操作更加簡單。Hibernate自帶的HQL查詢語句,具有面向?qū)ο蠛驼Z法簡單等特征。Spring提供管理
24、對象一致的方法和注入接口編程。Spring包括控制反轉(zhuǎn)(IOC)和面向切面(AOP)兩大核心。1.2 SQL Server數(shù)據(jù)庫本系統(tǒng)需要儲存用戶、管理員、問卷等信息,所以要使用數(shù)據(jù)庫儲存數(shù)據(jù)。數(shù)據(jù)庫的種類有很多,本問卷系統(tǒng)使用的是SQL Server數(shù)據(jù)庫。SQL Server數(shù)據(jù)庫為微軟公司推出的關(guān)系型數(shù)據(jù)庫。具有使用方便快捷可伸縮性強和集成度高的特征。SQL Server是我最初接觸到的數(shù)據(jù)庫,當(dāng)時是學(xué)校的老師教學(xué)的。后來到無錫中軟國際又學(xué)習(xí)了Mysql數(shù)據(jù)庫和Oracle數(shù)據(jù)庫。學(xué)習(xí)其中一種數(shù)據(jù)庫,在學(xué)習(xí)其他的就相對簡單。本系統(tǒng)SQL Server版本為SQL Server 2008。
25、1.3 MyEclipse介紹本系統(tǒng)集成開發(fā)軟件為Myeclipse8.5。MyEclipse本身是用Java開發(fā)而成的軟件。MyEclipse是對Eclipse的拓展,功能更加的強大。它功能豐富,包括程序編碼、調(diào)試、數(shù)據(jù)庫連接和服務(wù)器發(fā)布等功能。對SQL Server、MySQL、Oracle等不同數(shù)據(jù)庫都有良好的支持。用它編寫有提示功能,很多代碼都可以一鍵自動生成,極大的提升了工作效率。很多開發(fā)者都使用它類開發(fā)Java程序。1.4 CKEditor網(wǎng)頁編輯器CKEditor,舊稱FCKeditor,是一個專業(yè)的使用在網(wǎng)頁上的開放源代碼的文字編輯器。CKEditor很輕量化,安裝和使用不需要
26、繁瑣的步驟。CKEditor的源碼是根據(jù)JavaScript來開發(fā)的,客戶端不需要再進行安裝。它可以與PHP、ASP、Java等不同編程語言結(jié)合。它兼容絕大部分瀏覽器,包括Internet Explorer 5.5+、Firefox 1.0+、Mozilla 1.3+、Opera 9.50+和Netscape 7+。FCKeditor已經(jīng)有10多年的歷史,是市場最多用戶使用的編輯器。1.5 JSP技術(shù)JSP全稱為JavaServer Pages是由Sun公司倡導(dǎo)多家公司共同參與創(chuàng)建的一種可以根據(jù)客戶端請求,動態(tài)生成HTML、XML等文檔的Web網(wǎng)頁的技術(shù)標(biāo)準(zhǔn)。JSP是以Java語言為基礎(chǔ)。JS
27、P技術(shù)在多個方面加速了動態(tài)頁面的開發(fā),將內(nèi)容的生成和顯示進行分離,較高的效率和安全性,廣泛的平臺適用性。用JSP開發(fā)的Web應(yīng)用是跨平臺的,如Linux等系統(tǒng)。JSP頁面由HTML代碼和嵌入中的Java代碼組成。服務(wù)器端的JSP頁面被客戶端請求以后對其中的Java代碼進行處理,之后生成HTML頁面返回到客戶端的瀏覽器。Java技術(shù)的基礎(chǔ)是Java Servlet。JSP具備Java簡單易用面向?qū)ο蠛涂缙脚_等特點。1.6 MVC模式為了滿足系統(tǒng)對分布式、可擴展性、安全性、可移植性、跨平臺性等方面的要求,本系統(tǒng)的總體設(shè)計架構(gòu)為基于java的B/S的三層體系結(jié)構(gòu)(MVC模式)。MVC為三個單詞的縮寫
28、,分別為: Model(模型),View(視圖)和Controller(控制)。 MVC模式實現(xiàn)了應(yīng)用程序的輸入、處理、輸出三個模塊的分離,使程序結(jié)構(gòu)清晰層次分明。在Model層中實現(xiàn)系統(tǒng)全部功能業(yè)務(wù)邏輯,在JAVA中通常可以使用JavaBean來實現(xiàn)。 View層起到與用戶進行交互作用,在JAVA中通常使用JSP來實現(xiàn)。 Controller層是連接Model層與View層,可以根據(jù)用戶的請求選擇恰當(dāng)?shù)囊晥D給予顯示,同時它也可以獲取用戶的輸入并將它們映射成模型層相對應(yīng)的操作執(zhí)行處理。MCV使系統(tǒng)結(jié)構(gòu)清楚分工明確便于系統(tǒng)開發(fā),也有利于整個系統(tǒng)后期的維護和升級。MVC本來是存在于Desktop程
29、序開發(fā)中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。MVC 的意義在于將M和V實現(xiàn)代碼的分離,從而使同一個程序可以有多種表現(xiàn)形式。C的存在目的則是確保M和V的同步,一旦M改變,V也隨之同步并更新。模型視圖控制器模式是一個有用的設(shè)計模式,它具有許多的優(yōu)點,但也有一些不足之處。 MVC模型如圖1-1所示。 圖1-1 系統(tǒng)MVC結(jié)構(gòu)圖第二章 系統(tǒng)需求分析2.1 開發(fā)環(huán)境本系統(tǒng)的開發(fā)環(huán)境系統(tǒng)使用Windows7,集成開發(fā)軟件使用MyEclipse8.5,Java JDK使用版本為1.6,數(shù)據(jù)庫使用微軟的SQL Server2008,服務(wù)器使用Tomcat6.0。系統(tǒng)架構(gòu)為B/S架構(gòu),不需要客戶端
30、,用戶可以通過瀏覽器直接訪問。系統(tǒng)整體使用SSH框架,便于系統(tǒng)后期的修改與維護。2.2 需求分析本系統(tǒng)為基于Web的B/S架構(gòu)的問卷系統(tǒng),主要實現(xiàn)在線問卷功能。系統(tǒng)總體構(gòu)架采用SSH框架。系統(tǒng)用戶分為普通用戶和管理員用戶,系統(tǒng)頁面分為前臺頁面和后臺頁面。普通用戶訪問前臺頁面,進行問卷等操作。管理員訪問后臺頁面,進行問卷管理等操作。前臺頁面主要包括以下功能:用戶注冊:填寫注冊信息注冊新用戶,用來訪問前臺進行相應(yīng)功能操 作;用戶登錄:驗證用戶,核對用戶名與密碼是否都正確; 問卷功能:顯示問卷列表,用戶可以對問卷進行選擇和提交;公告功能:展示公告信息,用戶可以查看公告信息和訪問公告中鏈接;后臺頁面主
31、要包括以下功能:管理登錄:驗證管理員身份,核對用戶名與密碼是否都正確;管理員管理:添加一個管理員用戶,查看和刪除管理員用戶;普通用戶管理:查看普通用戶,刪除管理員用戶;問卷管理:新增問卷信息,查看問卷信息,刪除問卷信息;公告管理:新增公告信息,查看公告信息,刪除公告信息。2.3 可行性分析(1)經(jīng)濟可行性服務(wù)器端的安裝簡潔方便,用戶在客戶機無需再軟件,只需要通過瀏覽器就可以直接訪問。無論用戶身在何處,只要可以訪問Internet網(wǎng)絡(luò)都可以使用本系統(tǒng)。本系統(tǒng)對計算機配置的要求不高,所以在經(jīng)濟上具有著完全的可行性:(2)技術(shù)可行性本系統(tǒng)開發(fā)工具是MyEclipse和SqlServer數(shù)據(jù)庫,開發(fā)語
32、言為Java,主要使用了J2EE的技術(shù)和MVC模式。具有跨平臺的特性,使得系統(tǒng)遷移變得簡單快捷。(3)操作可行性本系統(tǒng)操作簡單,輸入信息頁面有提示,在一些頁面,頁面信息可以自動生成,無需用戶輸入,對用戶的操作要求很低,只需對系統(tǒng)操作熟練即可,而且本系統(tǒng)的可視性非常好,所以在技術(shù)上不會有太大難度,容易操作。 第三章 系統(tǒng)概要設(shè)計3.1 系統(tǒng)設(shè)計概述本系統(tǒng)使用SSH框架。SSH框架中的Struts實現(xiàn)了MVC,Hibernate負責(zé)數(shù)據(jù)持久化,Spring用來管理Struts和Hibernate框架。使用框架開發(fā)使得系統(tǒng)結(jié)構(gòu)清晰,提高了開發(fā)效率。在開發(fā)過程中用到了CKEditor網(wǎng)頁編輯器,來處理
33、公告信息的添加。在系統(tǒng)開發(fā)過程中使用到了許多沒使用過的技術(shù),通過自己學(xué)習(xí)最終掌握并使用相關(guān)技術(shù)。數(shù)據(jù)持久層由Hibernate負責(zé)。每個數(shù)據(jù)表,對應(yīng)一個Java類;每個Java類對應(yīng)一個hbm.xml文件。這樣一一對應(yīng)的設(shè)計給予了程序員使用和開發(fā)便利,同時也與具體的數(shù)據(jù)庫和具體的數(shù)據(jù)表、字段分離,有利于開發(fā)。業(yè)務(wù)邏輯層由Spring框架支持。使用數(shù)據(jù)持久層可以實現(xiàn)了Java持久化類并且封裝了數(shù)據(jù)訪問對象。所以可以在Model中簡單調(diào)用DAO存取數(shù)據(jù)。Spring的IOC容器負責(zé)統(tǒng)一管理各種組件和DAO組件以及Spring所提供的事務(wù)處理、緩沖連接池等服務(wù)組件。表示層結(jié)合JSP和Struts的T
34、agLib標(biāo)簽庫,利用ActionServlet將頁面相應(yīng)請求映射到相應(yīng)的Action中,并在Action調(diào)用業(yè)務(wù)層的方法操作,然后根據(jù)處理結(jié)果通過struts.xml配置文件跳轉(zhuǎn)對應(yīng)的頁面。3.2 系統(tǒng)用例圖普通用戶的操作:1)用戶注冊。2)查看的問卷信息,進行問卷操作。用戶用例圖,如圖3-1所示:圖 3-1 普通用戶用例圖管理員的操作:1)管理員可以管理普通用戶。2)管理員可以管理問卷信息。3)管理員可以管理系統(tǒng)公告信息。管理員用例圖,如圖3-2所示:圖 3-2 管理員用例圖3.3 系統(tǒng)流程圖當(dāng)用戶進入前臺網(wǎng)站首頁之后,可以看到網(wǎng)站的整體結(jié)構(gòu),但如果想要進行問卷操作,需要進行用戶注冊,注冊
35、完成后自動登錄,就可以進行問卷操作?;緲I(yè)務(wù)流程如圖3-3所示。圖 3-3流程圖當(dāng)管理員進入后臺管理系統(tǒng)之前,首先要進行管理員登錄,登錄成功后才能進行管理操作。如果登錄失敗會提示重新登錄。登錄成功之后,管理員可以對會員、問卷信息、公告信息進行管理。管理員的后臺管理的基本流程如下圖3-4所示:圖 3-4 管理員流程圖3.4 系統(tǒng)功能分析圖 3-5 系統(tǒng)前臺功能圖1) 網(wǎng)站前臺的功能模塊(如圖3-5所示)。整體可以分為三個大塊功能,分別為:用戶登錄注冊模塊,用戶問卷模塊和公告瀏覽模塊。下面是三個模塊的詳細介紹:用戶登錄注冊模塊:通過該模塊完成用戶注冊和登錄功能。用戶問卷模塊:用戶通過該模塊完成問卷
36、操作。公告瀏覽模塊:顯示公告和鏈接。圖 3-6 系統(tǒng)后臺功能圖2) 網(wǎng)站后臺管理的功能模塊(如圖3-6所示)。后臺的所有模塊的功能分析:問卷信息模塊:管理問卷信息及問卷選項。公告管理模塊:管理網(wǎng)站前臺的公告信息。會員信息管理:管理注冊的會員信息。管理員管理:管理后臺的管理員信息。修改個人密碼:管理員登錄系統(tǒng),可以修改自己的登錄密碼。第四章 數(shù)據(jù)庫設(shè)計與實現(xiàn)4.1 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計網(wǎng)上問卷系統(tǒng)數(shù)據(jù)庫采用微軟SQL Server2008數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為db_wenjuan,下面分別介紹數(shù)據(jù)表概要信息和數(shù)據(jù)表的結(jié)構(gòu)。4.1.1 數(shù)據(jù)表概要信息問卷系統(tǒng)數(shù)據(jù)庫db_wenjuan中含有5張數(shù)據(jù)表,
37、問卷選項信息表t_wenjuanxuanxiang、公告信息表t_gonggao、問卷信息表t_wenjuan、用戶信息表t_user和管理員信息表t_admin。4.1.2 數(shù)據(jù)表的結(jié)構(gòu)(1)t_wenjuan(問卷信息表)問卷信息表主要用存儲系統(tǒng)問卷的基本信息,包括問卷標(biāo)題、創(chuàng)建時間,問卷表結(jié)構(gòu)如表2-1所示。表2-1 t_wenjuan的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述idint50是默認(rèn)自增titlevarchar60否問卷標(biāo)題faqishijianvarchar60否創(chuàng)建時間(2)t_wenjuanxuanxiang(問卷選項信息表)問卷選項信息表主要用于存儲問卷選的項信息,包括問卷
38、信息、選項內(nèi)容、統(tǒng)計數(shù)等,問卷選項表結(jié)構(gòu)如表2-2所示。表2-2 t_wenjuanxuanxiang的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述idint50是默認(rèn)自增neirongvarchar60否選項內(nèi)容piaoshuint50否統(tǒng)計數(shù)wenjuan_idvarchar60否問卷信息(2)t_gonggao(公告信息表)公告信息表主要用于存儲公告信息,包括公告標(biāo)題、公告內(nèi)容、創(chuàng)建時間、等,公告表結(jié)構(gòu)如表2-3所示。表2-3 t_gonggao的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述gonggao_idint50是默認(rèn)自增gonggao_titlevarchar60否標(biāo)題gonggao_contentv
39、archar50否公告內(nèi)容gonggao_datavarchar60否創(chuàng)建時間(4)t_user(用戶信息表)用戶信息表主要用于存儲普通用戶信息,主要包括登錄賬號、登錄密碼、姓名等信息。用戶表結(jié)構(gòu)如表2-4所示。表2-4 t_user的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述user_idint50是默認(rèn)自增user_nameint50否登錄賬號user_pwvarchar50否登錄密碼user_realnamevarchar50否真實姓名user_addressvarchar50否地址user_sexvarchar50否性別user_telvarchar50否聯(lián)系電話user_emailvarcha
40、r50否電子郵件user_qqvarchar50否用戶QQ(5)t_admin(管理員信息表)管理員信息表主要用于存儲管理員的基本信息,管理員表結(jié)構(gòu)如表2-5所示。表2-5 t_admin的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述idint4是默認(rèn)自增userNamevarchar50否登錄賬號userPwvarchar50否登錄密碼第五章 系統(tǒng)的實現(xiàn)5.1 前臺首頁設(shè)計網(wǎng)站的首頁,決定了用戶的第一印象。頁面是否美觀、功能是否齊全是用戶首先考慮的事情。這些因素決定了用戶的最初感受,影響用戶之后的體驗,所以首頁一定要做的很好。首頁需要展示網(wǎng)站所有基本內(nèi)容。本問卷網(wǎng)站前臺首頁的運行結(jié)果如圖5-1所示。圖5
41、-1 網(wǎng)站首頁運行結(jié)果網(wǎng)站的前臺首頁使用jsp:include標(biāo)簽插入頁面的不同模塊,使得頁面更加簡單。頁面主要代碼如下: 5.2 網(wǎng)站導(dǎo)航設(shè)計頁面的導(dǎo)航是網(wǎng)站非常重要的基礎(chǔ)元素。導(dǎo)航欄列出了網(wǎng)站的所有功能,使得用戶能夠明確自己的需求并能快速的做出選擇。當(dāng)用戶進入一個網(wǎng)站的模塊時,導(dǎo)航欄可以定位用戶所處網(wǎng)站的位置,引導(dǎo)用戶在各模塊之間跳轉(zhuǎn),使用戶清楚了解網(wǎng)站結(jié)構(gòu)。網(wǎng)站導(dǎo)航設(shè)計效果頁面如圖5-2所示。圖5-2 網(wǎng)站導(dǎo)航設(shè)計效果5.3 問卷信息展示模塊問卷信息模塊主要是讓普通用戶瀏覽已經(jīng)發(fā)布的問卷信息,之后用戶可以選擇問卷進行填寫。用戶登陸后,問卷信息列表刷新顯示,列表中顯示問卷的標(biāo)題的發(fā)布的時間
42、。問卷信息列表的設(shè)計效果如圖5-3所示。圖5-3問卷列表模塊界面設(shè)計此頁面的主要代碼是通過調(diào)用index.action的方法index()方法來實現(xiàn)的。該方法的主要功能是查詢數(shù)據(jù)庫,獲取相關(guān)的信息,并綁定這些信息,然后傳遞到JSP頁面顯示。顯示問卷列表的代碼主要是:然后點擊要查看的問卷標(biāo)題就可以通過超鏈接進入對應(yīng)的問卷頁面,用戶可以在具體問卷頁面進行問卷操作。跳轉(zhuǎn)后的頁面效果如圖5-4。圖5-4 用戶問卷信息頁面設(shè)計5.4 后臺登錄頁面 網(wǎng)絡(luò)問卷系統(tǒng)分為前臺和后臺,前臺負責(zé)顯示,后臺負責(zé)維護。在進入后臺網(wǎng)站之前需要登錄系統(tǒng),用戶名和密碼都正確方可進入系統(tǒng)進行管理操作。在前臺頁面的底部有管理員登
43、錄的鏈接,也可以直接輸入網(wǎng)站進行訪問。管理員用戶和普通用戶信息分別儲存于兩張不同的表中,普通用戶不可以登錄后臺網(wǎng)站。后臺登錄頁面的運行效果如圖5-5:圖5-5 后臺登錄模塊的設(shè)計效果圖 用戶登錄使用JS做驗證,驗證代碼如下:管理員用戶名和密碼驗證正確后,就可以進入后臺系統(tǒng)進行相應(yīng)操作。后臺系統(tǒng)功能包括:修改個人密碼,管理員管理,普通用戶管理,問卷信息管理,系統(tǒng)公告管理,退出系統(tǒng)。后臺主頁面如圖5-6。圖5-6 后臺主頁面運行結(jié)果圖5.6 問卷信息管理問卷信息管理實現(xiàn)對前臺問卷信息的管理,包括問卷信息的添加和問卷信息管理兩項功能。點擊問卷信息添加,可以進行問卷的添加。問卷添加需要填寫問卷信息的標(biāo)
44、題和添加問卷選項,點擊提交添加一個問卷。界面設(shè)計如圖5-7。圖5-7 問卷信息管理還可以進行問卷信息的管理,查看已經(jīng)發(fā)布的問卷信息,包括問卷標(biāo)題和發(fā)布時間。查看問卷信息后可以進行刪除和查看問卷結(jié)果操作。界面設(shè)計如圖5-8。圖5-8 問卷信息添加該模塊的主要功能wenjuanAction類實現(xiàn)的,該類的主要功能是與數(shù)據(jù)庫交互,查詢或者保存問卷信息,并通過struts.xml配置的內(nèi)容跳轉(zhuǎn),打開對應(yīng)的jsp頁面。主要代碼是:5.7 公告信息管理系統(tǒng)公告管理實現(xiàn)對前臺展示的公告進行管理,包括公告信息的添加和公告信息的管理。公告信息添加是使用CKeditor網(wǎng)頁編輯器,可以進行文本編輯,超鏈接添加等功
45、能。公告信息管理和之前功能大體相當(dāng),也包括公告信息查看有公告標(biāo)題和公告發(fā)布時間等信息。點擊刪除可以進行刪除公告操作,點擊公告標(biāo)題可以查看對應(yīng)公告信息。界面設(shè)計如圖5-10。圖5-10 公告信息管理點擊左下方添加按鈕或點擊左側(cè)菜單欄公告信息添加,可以進入公告信息添加頁面,輸入公告標(biāo)題,之后可以使用CKeditor網(wǎng)頁編輯器選擇要添加的內(nèi)容。點擊提交確認(rèn)添加。界面設(shè)計如圖5-11。圖5-11 公告信息添加該模塊的主要功能在gonggaoAction類實現(xiàn)的,該類的主要功能是與數(shù)據(jù)交互,查詢或者保存公告信息,并通過通過struts.xml配置的內(nèi)容跳轉(zhuǎn),打開對應(yīng)的jsp頁面。主要代碼是:5.8 退出
46、后臺管理當(dāng)管理員結(jié)束信息管理后可進行退出系統(tǒng)操作。點擊退出,退出系統(tǒng)管理頁面跳轉(zhuǎn)到登陸頁面。代碼如下。a href=# onclick=javascript:window.parent.location=/login.jsp安全退出系統(tǒng) 第六章 程序結(jié)構(gòu)與系統(tǒng)測試6.1 程序結(jié)構(gòu)本系統(tǒng)工程名為wenjuan,工程之下包括src和WebRoot兩大目錄。src為項目的java源碼和一些SSH配置文件。src之下包括項目的model、dao、action、service等包。WebRoot為項目頁面代碼、js、css、ckeditor和庫文件等。src結(jié)構(gòu)如下圖所示:WebRoot結(jié)構(gòu)如下圖所示:6.2 系統(tǒng)測試系統(tǒng)開發(fā)完成后,需要對系統(tǒng)進行測試。確保系統(tǒng)的各個模塊都能夠正常運行。經(jīng)過測試,系統(tǒng)的各個模塊都能正常的運行,符合系統(tǒng)設(shè)計之初的要求??偟膩碚f本系統(tǒng)開發(fā)圓滿完成,還可以進一步完善系統(tǒng)功能,提升系統(tǒng)性能???結(jié)在畢業(yè)設(shè)計和開發(fā)期間,經(jīng)過老師的指導(dǎo)和畢設(shè)期間的認(rèn)真學(xué)習(xí),同時翻閱了大量的資料也在網(wǎng)絡(luò)上搜索了很多信息,最終完成了基于WEB的問卷調(diào)查系統(tǒng)的開發(fā)設(shè)計。其功能基本符合用戶需求,能夠完成課題的提交
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 渝北石紋地板施工方案
- 碑林區(qū)高一聯(lián)考數(shù)學(xué)試卷
- 鼓樓區(qū)樓道出新施工方案
- 電廠排灰委托運行施工方案
- 樓梯間踢腳線粉墻施工方案
- 2025年大數(shù)據(jù)展現(xiàn)平臺合作協(xié)議書
- 數(shù)控加工工藝與編程技術(shù)基礎(chǔ) 教案 模塊二 項目二 綜合件的加工(3-4)
- 加強農(nóng)田基礎(chǔ)設(shè)施建設(shè)實施方案
- 揮發(fā)性有機物排放控制的法律法規(guī)及政策要求
- 強化基本醫(yī)療衛(wèi)生服務(wù)的策略及實施路徑
- GB/T 39489-2020全尾砂膏體充填技術(shù)規(guī)范
- GB/T 34448-2017生活用紙及紙制品甲醛含量的測定
- 元宵佳節(jié)-主題班會課件1
- GB/T 18877-2009有機-無機復(fù)混肥料
- GB 21240-2007液壓電梯制造與安裝安全規(guī)范
- 日用陶瓷工藝流程課件
- 最新部編版語文五年級下冊教材分析及教學(xué)建議課件
- 中世紀(jì)文藝復(fù)興醫(yī)學(xué)史課件
- 家具廠安全生產(chǎn)操作規(guī)程大全
- 解剖學(xué)緒論課件
- 噬菌體療法行業(yè)分析研究報告
評論
0/150
提交評論