版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、常州信息職業(yè)技術學院 畢業(yè)設計(論文)報告常州信息職業(yè)技術學院學生畢業(yè)設計(論文)報告全套設計加扣 3012250582系 別: 軟件學院 專 業(yè): 軟件技術 班 級: 中軟131 學 生 姓 名: 學 生 學 號: 1308203106 設計(論文)題目:基于WEB的問卷調查系統(tǒng)的設計和實現(xiàn) 指 導 教 師: 設 計 地 點: 起 迄 日 期: 2015.06.232015.7.30 畢業(yè)設計(論文)任務書專業(yè) 軟件技術 班級 中軟131 姓名 一、課題名稱: 基于WEB的問卷調查系統(tǒng)的設計和實現(xiàn) 二、主要技術指標(或基本要求):1.資料要求:系統(tǒng)包括管路員用戶功能和普通用戶功能。普通用戶功
2、能包括用戶注冊、用戶登錄 ;普通用戶對個人信息進行修改;普通用戶填寫問卷提交問卷。管理員用戶功能包括管理員用戶登錄,管理員用戶添加刪除;普通用戶管理、問卷管理;網(wǎng)站設置。 2.開發(fā)環(huán)境:Myeclipse8.5, 數(shù)據(jù)庫SQL Server 2008,Tomcat 6.0。 3.技術要求:系統(tǒng)為B/S架構,基于Struts2、Hibernate、Spring框架,js技術的應用,運用于前后臺之間的操作;配置數(shù)據(jù)庫連接池進行對數(shù)據(jù)庫進行訪問、操作。 三、工作內容和要求:系統(tǒng)的功能模塊分為:普通用戶登錄注冊,個人信息,問卷展示,公告信息,管理員登錄,問卷管理,公告信息設置。 1.普通用戶登錄注冊:
3、普通用戶進行登錄和注冊新用戶。 2.個人信息:展示用戶個人信息,用戶可以進行信息修改。 3.問卷展示:展示不同問卷,用戶可以查看并填寫問卷。 4.公告信息:顯示公告信息相關內容,用戶可以瀏覽訪問。 5.管理員登錄:進行管理員驗證,通過后進入后臺管理信息。 6問卷管理:查看問卷,添加問卷,刪除問卷。 7設置公告信息;對前臺的公告信息進行設置修改刪除。 四、主要參考文獻:1 張孝祥、徐明華. JAVA基礎與案例開發(fā)詳解M. 清華大學出版社, 2009. 2 康牧. JSP動態(tài)網(wǎng)站開發(fā)實用教程M. 清華大學出版社,2009. 3 林信良. JSP & Servlet學習筆記M. 清華大學出版社, 2
4、012. 4 于萬波. 網(wǎng)站開發(fā)與應用案例教程M. 清華大學出版社,2009. 學 生(簽名) 年 月 日指 導 教師(簽名) 年 月 日教研室主任(簽名) 年 月 日系 主 任(簽名) 年 月 日常州信息職業(yè)技術學院 畢業(yè)設計(論文)報告畢業(yè)設計(論文)開題報告設計(論文)題目基于WEB的問卷調查系統(tǒng)的設計和實現(xiàn)5、 選題的背景和意義:傳統(tǒng)的問卷調查以書面提出問題的方式向社會搜集資料,這種方式存在著回收難,成本高,覆蓋范圍小等局限性,隨著中國互聯(lián)網(wǎng)的普及,使在線問卷調查迅速發(fā)展,在線調查的方便性,幫助企業(yè)或研究人員有效降低調研方面的成本和人力投入?;ヂ?lián)網(wǎng)的全球覆蓋、交互功能等特性給調查方法帶
5、來新的變化,在線調查作為一種基于互聯(lián)網(wǎng)平臺上產生的回收信息的快招,受到越來越多評估研究機構與媒介機構的使用。許多的專業(yè)的問卷統(tǒng)計公司也在逐步推廣在線問卷,并相應減少傳統(tǒng)問卷。在線問卷不僅僅是傳統(tǒng)問卷的補充,更有可能成為問卷調查的主力軍。6、 課題研究的主要內容:主要內容:本問卷調查系統(tǒng)主要采用網(wǎng)上問卷調查的方式,讓用戶自主訪問問卷,給問卷用戶輕松自由的調查環(huán)境。該系統(tǒng)應能夠隨意設定問卷的標題名稱,題目及題目選項,能保存相應的調查結果并對數(shù)據(jù)進行統(tǒng)計分析。主要內容包括:1.普通用戶登錄、注冊;2.問卷展示;3.普通用戶個人信息管理;4.公告信息;5.管理員后臺管理,問卷修改刪除;6.管理員對普通
6、用進行管理;管理員添加刪除管理員用戶。7、 主要研究(設計)方法論述:首先,查閱書籍資料獲取系統(tǒng)相關知識方法,之后又從互聯(lián)網(wǎng)上搜索相關系統(tǒng)中使用到的相關技術,從而全面地、正確地掌握所要研究和分析此問卷調查系統(tǒng)中可能用到的編程技術,系統(tǒng)框架以及運行原理,為完成課題做前期準備。其次,對網(wǎng)上問卷系統(tǒng)的可行性進行透徹的分析,并確立系統(tǒng)的基本設計目標和基本結構規(guī)劃,從而能夠分模塊完成系統(tǒng)的設計與開發(fā)。最后,對系統(tǒng)主要頁面、應用程序、數(shù)據(jù)庫的設計與實現(xiàn)作詳細介紹。四、設計(論文)進度安排:時間(迄止日期)工 作 內 容2015.06.232015.06.24確定選題, 聯(lián)系指導老師2015.06.2520
7、15.06.26和指導老師建立聯(lián)系通道,完成開題報告2015.06.262015.06.28提交報告和任務書,由指導老師審核和修改2015.06.282015.07.03收集資料,分析項目,完成項目需求說明書2015.07.032015.07.08搭建項目開發(fā)環(huán)境,完成頁面設計2015.07.082015.07.14完成功能代碼的編寫2015.07.142015.07.17測試項目的功能,完成論文,提交項目2015.07.172015.07.30完善項目,準備答辯8、 指導教師意見: 指導教師簽名: 年 月 日六、系部意見:系主任簽名: 年 月 日 常州信息職業(yè)技術學院 畢業(yè)設計(論文)報告目
8、 錄摘 要1Abstract2緒 論3第一章 系統(tǒng)概述與技術介紹41.1 SSH框架介紹41.2 SQL Server數(shù)據(jù)庫41.3 MyEclipse介紹41.4 CKEditor網(wǎng)頁編輯器51.5 JSP技術51.6 MVC模式5第二章 系統(tǒng)需求分析72.1 開發(fā)環(huán)境72.2 需求分析72.3 可行性分析7第三章 系統(tǒng)概要設計83.1 系統(tǒng)設計概述83.2 系統(tǒng)用例圖93.3 系統(tǒng)流程圖103.4 系統(tǒng)功能分析11第四章 數(shù)據(jù)庫設計與實現(xiàn)124.1 數(shù)據(jù)庫結構設計12第五章 系統(tǒng)的實現(xiàn)145.1 前臺首頁設計145.2 網(wǎng)站導航設計155.3 問卷信息展示模塊155.4 后臺登錄頁面165
9、.6 問卷信息管理185.7 公告信息管理215.8 退出后臺管理22第六章 程序結構與系統(tǒng)測試236.1 程序結構236.2 系統(tǒng)測試23總 結24參考文獻25致謝26摘 要先進社會生活節(jié)奏較快,傳統(tǒng)的問卷形式越來越讓人難已接受,傳統(tǒng)問卷急需改變。隨著網(wǎng)絡的普及,上網(wǎng)成為一種普遍的生活方式。人們可以隨時隨地訪問網(wǎng)絡,完成日常生活活動。網(wǎng)絡問卷,依托廣泛覆蓋的網(wǎng)絡,逐步取代了傳統(tǒng)問卷的地位。網(wǎng)絡問卷區(qū)別與傳統(tǒng)問卷,傳統(tǒng)問卷費時費力而且很難保證問卷數(shù)據(jù)的準確性和及時性,而網(wǎng)絡問卷依靠即使互聯(lián)的網(wǎng)絡可以不受時間和地點的限制收集問卷信息。網(wǎng)絡問卷相較于傳統(tǒng)問卷有著諸多優(yōu)勢,逐步取代是必然趨勢。網(wǎng)絡問
10、卷需要一套科學有效的管理系統(tǒng),所以在設計網(wǎng)絡問卷系統(tǒng)時要有先進科學的方法。需要以問卷需求為基礎,結合編程開發(fā)技術,才能統(tǒng)籌統(tǒng)一出優(yōu)質的管理系統(tǒng)。在系統(tǒng)開發(fā)之初,要全面的了解問卷系統(tǒng)所需求的各個功能點,學習編程開發(fā)技術,將功能點轉化為相應的代碼。本系統(tǒng)為基于WEB的B/S架構的問卷系統(tǒng),整體系統(tǒng)使用SSH框架。主要分為普通用戶和管理員用戶。普通用戶登陸前臺頁面進行相應功能操作,管理員登陸后臺頁面對前臺功能進行相關設置。普通用戶功能包括:登陸系統(tǒng),注冊新用戶,查看填寫問卷,查看問卷。管理員用戶功能包括:登陸系統(tǒng),普通用戶管理,管理員用戶管理,問卷管理,公告管理。關鍵字 網(wǎng)絡問卷系統(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)絡,把世界各地各種規(guī)模的網(wǎng)絡連接成一個整體。World Wide Web(簡稱WW
18、W)作為Internet一種先進的,易于被人們所接受的信息檢索手段,發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫。當今社會,網(wǎng)絡技術已經滲入到人們日常生活的每個角落,隨手可見網(wǎng)絡的存在,隨處可享網(wǎng)絡給我們帶來的便利。Internet網(wǎng)絡,不僅僅代表著一項技術、一種應用,更代表著一種時尚、一個時代。隨著Internet的發(fā)展,Web技術日新月異,人們已經不再滿足于靜態(tài)HTML技術,更多的要求動態(tài)、交互的網(wǎng)絡技術。隨著Internet網(wǎng)絡向全世界各大洲延伸和擴散,世界的因Internet變得更加緊密。Internet是一個國際性通信網(wǎng)絡集合體,集現(xiàn)代通信技術和現(xiàn)代計算機技術于一體, 是計算機之間
19、實現(xiàn)資源共享和進行國際信息交流的良好手段。Internet也是人類歷史發(fā)展中的一個偉大里程碑,它是未來信息高速公路的雛形,人類正由此進入一個前所未有的信息化社會。人們用各種名稱來稱呼Internet,如因特網(wǎng)、國際互聯(lián)網(wǎng)絡、網(wǎng)際網(wǎng)、交互網(wǎng)絡等等,已經成為世界上規(guī)模最大、覆蓋面最廣、信息資源最豐富的計算機信息網(wǎng)絡。近些年來,隨著Internet的蓬勃發(fā)展,隨著信息化建設的推進,電子商務迅速崛起,其市場范圍在全球急劇擴大,各個發(fā)達國家都把發(fā)展電子商務作為拓展全球市場的有效手段,積極地參與協(xié)商和合作。當今社會作為一個飛速發(fā)展的社會,網(wǎng)絡已滲入人們的生活,網(wǎng)絡已成為信息傳播的一大媒介,可以說網(wǎng)絡資源的
20、獲取已逐步改變了人們以往的生活方式,網(wǎng)絡已經成為人們日常工作,休閑的主要工具之一。從娛樂網(wǎng)站到官方網(wǎng)站,各種網(wǎng)上問卷系統(tǒng)隨處可見,意見調查,用戶信息統(tǒng)計,經營情況調查等都可以作為問卷的內容,網(wǎng)上問卷系統(tǒng)因為其方便快捷的特點,已經成為互聯(lián)網(wǎng)資源中不可缺少的一部分,并且,伴隨著網(wǎng)絡技術的發(fā)展,網(wǎng)上問卷系統(tǒng)的作用將會變得越來越大。并且在問卷的過程中網(wǎng)上問卷系統(tǒng)對網(wǎng)絡的要求也越來越高。原有的手工紙質問卷操作管理基本上是人工,缺乏方便性,效率低下,在線問卷管理系統(tǒng)運用計算機和Internet網(wǎng)絡,不再需要手工操作,基本上是全自動化,能夠大大節(jié)省人力、最大限度地利用各種寶貴的資源,提高工作效率。網(wǎng)上問卷系
21、統(tǒng)可以快速,真實的反應出你的問卷結果和他人的問卷結果,而不用等待最終結果。完全的真實性,每個人都可以看見自己的或者他人的問卷的詳情,公開透明防止了以往的暗箱操作。網(wǎng)絡問卷系統(tǒng)應具有的獨特的功能:其一,方便的操作。原有的手工問卷管理基本上是人工操作,效率低下,缺乏方便性,網(wǎng)絡問卷管理系統(tǒng)運用計算機和其他附加設備,不再需要手工操作,基本上是全自動化,能夠節(jié)省人力、最大限度地利用各種寶貴的資源,大大的提高了效率。 其二,友好的界面。友好的用戶界面會給人一種親切的感覺,在使用起來不會覺得沉悶,效率自然也會提高了。第一章 系統(tǒng)概述與技術介紹作為網(wǎng)絡問卷系統(tǒng),首先要能滿足基本的問卷操作。在滿足基本需求之上
22、,就要考慮到用戶的體驗。良好的用戶體驗包括頁面的美觀性和良好的頁面交互。只有這樣才能最大程度的滿足用戶的需求,從而達到良好的問卷效果。優(yōu)秀的網(wǎng)絡問卷系統(tǒng)要有全面的問卷功能和強大的信息處理能力。要對網(wǎng)絡問卷系統(tǒng)的流程進行分析,并完善各個流程操作和個流程的銜接,從而做出優(yōu)秀的問卷系統(tǒng)。1.1 SSH框架介紹SSH是Apache的Struts、Spring和Red Hat的Hibernate三個開源集成框架字母的縮寫,是當下在程序員中比較常用的Web框架。SSH將系統(tǒng)分為四層分別是業(yè)務邏輯層、數(shù)據(jù)持久層、實體層和表現(xiàn)層。這樣了程序的結構清晰,使得程序員開發(fā)過程簡單快捷,也有利于后期的維護修改。Str
23、uts框架負責程序的整體的結構負責把系統(tǒng)MVC各層分離開來。Hibernate主要操作持久層JDBC數(shù)據(jù)。Spring框架是一個輕量級IOC容器,同時也負責管理Struts和Hibernate,使它們更好的運作。Struts是基于J2EE的MVC框架,它把Servlet、JSP、義標簽和信息資源統(tǒng)一整合到一起。利用它程序員進行開發(fā)時不用再編寫整套的MVC模式代碼,精簡了開發(fā)流程,縮短了開發(fā)時間。就此而言Struts是非常好的開源框架,也被程序員廣泛的使用。Hibernate使得程序員對數(shù)據(jù)庫操作更加簡單。Hibernate自帶的HQL查詢語句,具有面向對象和語法簡單等特征。Spring提供管理
24、對象一致的方法和注入接口編程。Spring包括控制反轉(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ù)庫為微軟公司推出的關系型數(shù)據(jù)庫。具有使用方便快捷可伸縮性強和集成度高的特征。SQL Server是我最初接觸到的數(shù)據(jù)庫,當時是學校的老師教學的。后來到無錫中軟國際又學習了Mysql數(shù)據(jù)庫和Oracle數(shù)據(jù)庫。學習其中一種數(shù)據(jù)庫,在學習其他的就相對簡單。本系統(tǒng)SQL Server版本為SQL Server 2008。
25、1.3 MyEclipse介紹本系統(tǒng)集成開發(fā)軟件為Myeclipse8.5。MyEclipse本身是用Java開發(fā)而成的軟件。MyEclipse是對Eclipse的拓展,功能更加的強大。它功能豐富,包括程序編碼、調試、數(shù)據(jù)庫連接和服務器發(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等不同編程語言結合。它兼容絕大部分瀏覽器,包括Internet Explorer 5.5+、Firefox 1.0+、Mozilla 1.3+、Opera 9.50+和Netscape 7+。FCKeditor已經有10多年的歷史,是市場最多用戶使用的編輯器。1.5 JSP技術JSP全稱為JavaServer Pages是由Sun公司倡導多家公司共同參與創(chuàng)建的一種可以根據(jù)客戶端請求,動態(tài)生成HTML、XML等文檔的Web網(wǎng)頁的技術標準。JSP是以Java語言為基礎。JS
27、P技術在多個方面加速了動態(tài)頁面的開發(fā),將內容的生成和顯示進行分離,較高的效率和安全性,廣泛的平臺適用性。用JSP開發(fā)的Web應用是跨平臺的,如Linux等系統(tǒng)。JSP頁面由HTML代碼和嵌入中的Java代碼組成。服務器端的JSP頁面被客戶端請求以后對其中的Java代碼進行處理,之后生成HTML頁面返回到客戶端的瀏覽器。Java技術的基礎是Java Servlet。JSP具備Java簡單易用面向對象和跨平臺等特點。1.6 MVC模式為了滿足系統(tǒng)對分布式、可擴展性、安全性、可移植性、跨平臺性等方面的要求,本系統(tǒng)的總體設計架構為基于java的B/S的三層體系結構(MVC模式)。MVC為三個單詞的縮寫
28、,分別為: Model(模型),View(視圖)和Controller(控制)。 MVC模式實現(xiàn)了應用程序的輸入、處理、輸出三個模塊的分離,使程序結構清晰層次分明。在Model層中實現(xiàn)系統(tǒng)全部功能業(yè)務邏輯,在JAVA中通??梢允褂肑avaBean來實現(xiàn)。 View層起到與用戶進行交互作用,在JAVA中通常使用JSP來實現(xiàn)。 Controller層是連接Model層與View層,可以根據(jù)用戶的請求選擇恰當?shù)囊晥D給予顯示,同時它也可以獲取用戶的輸入并將它們映射成模型層相對應的操作執(zhí)行處理。MCV使系統(tǒng)結構清楚分工明確便于系統(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也隨之同步并更新。模型視圖控制器模式是一個有用的設計模式,它具有許多的優(yōu)點,但也有一些不足之處。 MVC模型如圖1-1所示。 圖1-1 系統(tǒng)MVC結構圖第二章 系統(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,服務器使用Tomcat6.0。系統(tǒng)架構為B/S架構,不需要客戶端
30、,用戶可以通過瀏覽器直接訪問。系統(tǒng)整體使用SSH框架,便于系統(tǒng)后期的修改與維護。2.2 需求分析本系統(tǒng)為基于Web的B/S架構的問卷系統(tǒng),主要實現(xiàn)在線問卷功能。系統(tǒng)總體構架采用SSH框架。系統(tǒng)用戶分為普通用戶和管理員用戶,系統(tǒng)頁面分為前臺頁面和后臺頁面。普通用戶訪問前臺頁面,進行問卷等操作。管理員訪問后臺頁面,進行問卷管理等操作。前臺頁面主要包括以下功能:用戶注冊:填寫注冊信息注冊新用戶,用來訪問前臺進行相應功能操 作;用戶登錄:驗證用戶,核對用戶名與密碼是否都正確; 問卷功能:顯示問卷列表,用戶可以對問卷進行選擇和提交;公告功能:展示公告信息,用戶可以查看公告信息和訪問公告中鏈接;后臺頁面主
31、要包括以下功能:管理登錄:驗證管理員身份,核對用戶名與密碼是否都正確;管理員管理:添加一個管理員用戶,查看和刪除管理員用戶;普通用戶管理:查看普通用戶,刪除管理員用戶;問卷管理:新增問卷信息,查看問卷信息,刪除問卷信息;公告管理:新增公告信息,查看公告信息,刪除公告信息。2.3 可行性分析(1)經濟可行性服務器端的安裝簡潔方便,用戶在客戶機無需再軟件,只需要通過瀏覽器就可以直接訪問。無論用戶身在何處,只要可以訪問Internet網(wǎng)絡都可以使用本系統(tǒng)。本系統(tǒng)對計算機配置的要求不高,所以在經濟上具有著完全的可行性:(2)技術可行性本系統(tǒng)開發(fā)工具是MyEclipse和SqlServer數(shù)據(jù)庫,開發(fā)語
32、言為Java,主要使用了J2EE的技術和MVC模式。具有跨平臺的特性,使得系統(tǒng)遷移變得簡單快捷。(3)操作可行性本系統(tǒng)操作簡單,輸入信息頁面有提示,在一些頁面,頁面信息可以自動生成,無需用戶輸入,對用戶的操作要求很低,只需對系統(tǒng)操作熟練即可,而且本系統(tǒng)的可視性非常好,所以在技術上不會有太大難度,容易操作。 第三章 系統(tǒng)概要設計3.1 系統(tǒng)設計概述本系統(tǒng)使用SSH框架。SSH框架中的Struts實現(xiàn)了MVC,Hibernate負責數(shù)據(jù)持久化,Spring用來管理Struts和Hibernate框架。使用框架開發(fā)使得系統(tǒng)結構清晰,提高了開發(fā)效率。在開發(fā)過程中用到了CKEditor網(wǎng)頁編輯器,來處理
33、公告信息的添加。在系統(tǒng)開發(fā)過程中使用到了許多沒使用過的技術,通過自己學習最終掌握并使用相關技術。數(shù)據(jù)持久層由Hibernate負責。每個數(shù)據(jù)表,對應一個Java類;每個Java類對應一個hbm.xml文件。這樣一一對應的設計給予了程序員使用和開發(fā)便利,同時也與具體的數(shù)據(jù)庫和具體的數(shù)據(jù)表、字段分離,有利于開發(fā)。業(yè)務邏輯層由Spring框架支持。使用數(shù)據(jù)持久層可以實現(xiàn)了Java持久化類并且封裝了數(shù)據(jù)訪問對象。所以可以在Model中簡單調用DAO存取數(shù)據(jù)。Spring的IOC容器負責統(tǒng)一管理各種組件和DAO組件以及Spring所提供的事務處理、緩沖連接池等服務組件。表示層結合JSP和Struts的T
34、agLib標簽庫,利用ActionServlet將頁面相應請求映射到相應的Action中,并在Action調用業(yè)務層的方法操作,然后根據(jù)處理結果通過struts.xml配置文件跳轉對應的頁面。3.2 系統(tǒng)用例圖普通用戶的操作:1)用戶注冊。2)查看的問卷信息,進行問卷操作。用戶用例圖,如圖3-1所示:圖 3-1 普通用戶用例圖管理員的操作:1)管理員可以管理普通用戶。2)管理員可以管理問卷信息。3)管理員可以管理系統(tǒng)公告信息。管理員用例圖,如圖3-2所示:圖 3-2 管理員用例圖3.3 系統(tǒng)流程圖當用戶進入前臺網(wǎng)站首頁之后,可以看到網(wǎng)站的整體結構,但如果想要進行問卷操作,需要進行用戶注冊,注冊
35、完成后自動登錄,就可以進行問卷操作?;緲I(yè)務流程如圖3-3所示。圖 3-3流程圖當管理員進入后臺管理系統(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ù)庫設計與實現(xiàn)4.1 數(shù)據(jù)庫結構設計網(wǎng)上問卷系統(tǒng)數(shù)據(jù)庫采用微軟SQL Server2008數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為db_wenjuan,下面分別介紹數(shù)據(jù)表概要信息和數(shù)據(jù)表的結構。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ù)表的結構(1)t_wenjuan(問卷信息表)問卷信息表主要用存儲系統(tǒng)問卷的基本信息,包括問卷標題、創(chuàng)建時間,問卷表結構如表2-1所示。表2-1 t_wenjuan的結構字段名數(shù)據(jù)類型長度主鍵否描述idint50是默認自增titlevarchar60否問卷標題faqishijianvarchar60否創(chuàng)建時間(2)t_wenjuanxuanxiang(問卷選項信息表)問卷選項信息表主要用于存儲問卷選的項信息,包括問卷
38、信息、選項內容、統(tǒng)計數(shù)等,問卷選項表結構如表2-2所示。表2-2 t_wenjuanxuanxiang的結構字段名數(shù)據(jù)類型長度主鍵否描述idint50是默認自增neirongvarchar60否選項內容piaoshuint50否統(tǒng)計數(shù)wenjuan_idvarchar60否問卷信息(2)t_gonggao(公告信息表)公告信息表主要用于存儲公告信息,包括公告標題、公告內容、創(chuàng)建時間、等,公告表結構如表2-3所示。表2-3 t_gonggao的結構字段名數(shù)據(jù)類型長度主鍵否描述gonggao_idint50是默認自增gonggao_titlevarchar60否標題gonggao_contentv
39、archar50否公告內容gonggao_datavarchar60否創(chuàng)建時間(4)t_user(用戶信息表)用戶信息表主要用于存儲普通用戶信息,主要包括登錄賬號、登錄密碼、姓名等信息。用戶表結構如表2-4所示。表2-4 t_user的結構字段名數(shù)據(jù)類型長度主鍵否描述user_idint50是默認自增user_nameint50否登錄賬號user_pwvarchar50否登錄密碼user_realnamevarchar50否真實姓名user_addressvarchar50否地址user_sexvarchar50否性別user_telvarchar50否聯(lián)系電話user_emailvarcha
40、r50否電子郵件user_qqvarchar50否用戶QQ(5)t_admin(管理員信息表)管理員信息表主要用于存儲管理員的基本信息,管理員表結構如表2-5所示。表2-5 t_admin的結構字段名數(shù)據(jù)類型長度主鍵否描述idint4是默認自增userNamevarchar50否登錄賬號userPwvarchar50否登錄密碼第五章 系統(tǒng)的實現(xiàn)5.1 前臺首頁設計網(wǎng)站的首頁,決定了用戶的第一印象。頁面是否美觀、功能是否齊全是用戶首先考慮的事情。這些因素決定了用戶的最初感受,影響用戶之后的體驗,所以首頁一定要做的很好。首頁需要展示網(wǎng)站所有基本內容。本問卷網(wǎng)站前臺首頁的運行結果如圖5-1所示。圖5
41、-1 網(wǎng)站首頁運行結果網(wǎng)站的前臺首頁使用jsp:include標簽插入頁面的不同模塊,使得頁面更加簡單。頁面主要代碼如下: 5.2 網(wǎng)站導航設計頁面的導航是網(wǎng)站非常重要的基礎元素。導航欄列出了網(wǎng)站的所有功能,使得用戶能夠明確自己的需求并能快速的做出選擇。當用戶進入一個網(wǎng)站的模塊時,導航欄可以定位用戶所處網(wǎng)站的位置,引導用戶在各模塊之間跳轉,使用戶清楚了解網(wǎng)站結構。網(wǎng)站導航設計效果頁面如圖5-2所示。圖5-2 網(wǎng)站導航設計效果5.3 問卷信息展示模塊問卷信息模塊主要是讓普通用戶瀏覽已經發(fā)布的問卷信息,之后用戶可以選擇問卷進行填寫。用戶登陸后,問卷信息列表刷新顯示,列表中顯示問卷的標題的發(fā)布的時間
42、。問卷信息列表的設計效果如圖5-3所示。圖5-3問卷列表模塊界面設計此頁面的主要代碼是通過調用index.action的方法index()方法來實現(xiàn)的。該方法的主要功能是查詢數(shù)據(jù)庫,獲取相關的信息,并綁定這些信息,然后傳遞到JSP頁面顯示。顯示問卷列表的代碼主要是:然后點擊要查看的問卷標題就可以通過超鏈接進入對應的問卷頁面,用戶可以在具體問卷頁面進行問卷操作。跳轉后的頁面效果如圖5-4。圖5-4 用戶問卷信息頁面設計5.4 后臺登錄頁面 網(wǎng)絡問卷系統(tǒng)分為前臺和后臺,前臺負責顯示,后臺負責維護。在進入后臺網(wǎng)站之前需要登錄系統(tǒng),用戶名和密碼都正確方可進入系統(tǒng)進行管理操作。在前臺頁面的底部有管理員登
43、錄的鏈接,也可以直接輸入網(wǎng)站進行訪問。管理員用戶和普通用戶信息分別儲存于兩張不同的表中,普通用戶不可以登錄后臺網(wǎng)站。后臺登錄頁面的運行效果如圖5-5:圖5-5 后臺登錄模塊的設計效果圖 用戶登錄使用JS做驗證,驗證代碼如下:管理員用戶名和密碼驗證正確后,就可以進入后臺系統(tǒng)進行相應操作。后臺系統(tǒng)功能包括:修改個人密碼,管理員管理,普通用戶管理,問卷信息管理,系統(tǒng)公告管理,退出系統(tǒng)。后臺主頁面如圖5-6。圖5-6 后臺主頁面運行結果圖5.6 問卷信息管理問卷信息管理實現(xiàn)對前臺問卷信息的管理,包括問卷信息的添加和問卷信息管理兩項功能。點擊問卷信息添加,可以進行問卷的添加。問卷添加需要填寫問卷信息的標
44、題和添加問卷選項,點擊提交添加一個問卷。界面設計如圖5-7。圖5-7 問卷信息管理還可以進行問卷信息的管理,查看已經發(fā)布的問卷信息,包括問卷標題和發(fā)布時間。查看問卷信息后可以進行刪除和查看問卷結果操作。界面設計如圖5-8。圖5-8 問卷信息添加該模塊的主要功能wenjuanAction類實現(xiàn)的,該類的主要功能是與數(shù)據(jù)庫交互,查詢或者保存問卷信息,并通過struts.xml配置的內容跳轉,打開對應的jsp頁面。主要代碼是:5.7 公告信息管理系統(tǒng)公告管理實現(xiàn)對前臺展示的公告進行管理,包括公告信息的添加和公告信息的管理。公告信息添加是使用CKeditor網(wǎng)頁編輯器,可以進行文本編輯,超鏈接添加等功
45、能。公告信息管理和之前功能大體相當,也包括公告信息查看有公告標題和公告發(fā)布時間等信息。點擊刪除可以進行刪除公告操作,點擊公告標題可以查看對應公告信息。界面設計如圖5-10。圖5-10 公告信息管理點擊左下方添加按鈕或點擊左側菜單欄公告信息添加,可以進入公告信息添加頁面,輸入公告標題,之后可以使用CKeditor網(wǎng)頁編輯器選擇要添加的內容。點擊提交確認添加。界面設計如圖5-11。圖5-11 公告信息添加該模塊的主要功能在gonggaoAction類實現(xiàn)的,該類的主要功能是與數(shù)據(jù)交互,查詢或者保存公告信息,并通過通過struts.xml配置的內容跳轉,打開對應的jsp頁面。主要代碼是:5.8 退出
46、后臺管理當管理員結束信息管理后可進行退出系統(tǒng)操作。點擊退出,退出系統(tǒng)管理頁面跳轉到登陸頁面。代碼如下。a href=# onclick=javascript:window.parent.location=/login.jsp安全退出系統(tǒng) 第六章 程序結構與系統(tǒng)測試6.1 程序結構本系統(tǒng)工程名為wenjuan,工程之下包括src和WebRoot兩大目錄。src為項目的java源碼和一些SSH配置文件。src之下包括項目的model、dao、action、service等包。WebRoot為項目頁面代碼、js、css、ckeditor和庫文件等。src結構如下圖所示:WebRoot結構如下圖所示:6.2 系統(tǒng)測試系統(tǒng)開發(fā)完成后,需要對系統(tǒng)進行測試。確保系統(tǒng)的各個模塊都能夠正常運行。經過測試,系統(tǒng)的各個模塊都能正常的運行,符合系統(tǒng)設計之初的要求。總的來說本系統(tǒng)開發(fā)圓滿完成,還可以進一步完善系統(tǒng)功能,提升系統(tǒng)性能???結在畢業(yè)設計和開發(fā)期間,經過老師的指導和畢設期間的認真學習,同時翻閱了大量的資料也在網(wǎng)絡上搜索了很多信息,最終完成了基于WEB的問卷調查系統(tǒng)的開發(fā)設計。其功能基本符合用戶需求,能夠完成課題的提交
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年廣東江門市高職單招職業(yè)技能測試考試題庫(含答案)
- 2023中國男性乳房發(fā)育臨床診治專家共識解讀
- 達沃斯司機安全培訓內容課件
- 邊坡防護培訓課件
- 實驗室安全生產培訓方案
- 車隊管理培訓課件
- 內科主治醫(yī)師考試模擬試題(1)及答案
- 車隊全年安全培訓記錄課件
- 2026年順德疾控面試題庫及答案
- (2026)醫(yī)院重大事件請示報告制度(3篇)
- 羅茨鼓風機行業(yè)發(fā)展趨勢報告
- 慢性阻塞性肺疾病患者非肺部手術麻醉及圍術期管理的專家共識
- 燈謎大全及答案1000個
- 中建辦公商業(yè)樓有限空間作業(yè)專項施工方案
- 急性胰腺炎護理查房課件ppt
- 初三數(shù)學期末試卷分析及中考復習建議課件
- GB/T 4074.8-2009繞組線試驗方法第8部分:測定漆包繞組線溫度指數(shù)的試驗方法快速法
- 第十章-孤獨癥及其遺傳學研究課件
- 人教版四年級上冊語文期末試卷(完美版)
- 防空警報系統(tǒng)設計方案
- 酒店管理用水 酒店廚房定額用水及排水量計算表分析
評論
0/150
提交評論