【正文】
洛陽理工學(xué)院畢業(yè)設(shè)計(論文)基于AJAX的信息發(fā)布與反饋系統(tǒng)的設(shè)計摘 要為了及時獲取學(xué)生的意見建議和及時發(fā)布調(diào)查表,方便系部管理人員、教師和學(xué)生之間的交流,本課題設(shè)計開發(fā)了一個適用于我系信息發(fā)布與反饋的系統(tǒng)。本系統(tǒng)為學(xué)生和教師之間方便快捷的交流提供了一個平臺,為系里教學(xué)和管理工作的改進提供了有效幫助。本系統(tǒng)實現(xiàn)了對管理員、教師、學(xué)生基本信息的存儲和維護;實現(xiàn)了建議提交和回復(fù)整個過程的管理,包括學(xué)生提出建議、管理和教師回復(fù)建議;實現(xiàn)了建議信息的歸類和關(guān)鍵字定義;實現(xiàn)了發(fā)布調(diào)查表的功能,包括調(diào)查表的創(chuàng)建、修改和發(fā)布。此外,本系統(tǒng)具有較全面的查詢和統(tǒng)計功能,包括按類別查找和統(tǒng)計建議信息、對調(diào)查表調(diào)查結(jié)果的匯總統(tǒng)計等。本系統(tǒng)采用B/S結(jié)構(gòu),運行在WEB服務(wù)器上,用戶端只需用瀏覽器就可以訪問本系統(tǒng)。,、C語言和Microsoft SQL Server 2005數(shù)據(jù)庫管理系統(tǒng)等工具進行開發(fā)的。本系統(tǒng)的開發(fā)使用了AJAX技術(shù)實現(xiàn)頁面的無刷新,在不更新整個頁面的前提下維護數(shù)據(jù),使系統(tǒng)更加快速地響應(yīng)用戶的各種操作請求。信息發(fā)布與反饋管理系統(tǒng)是按照軟件工程思想設(shè)計完成的。本文按照軟件工程所要求的軟件開發(fā)過程,對本系統(tǒng)的設(shè)計思路、設(shè)計方法、實現(xiàn)技術(shù)和系統(tǒng)界面做了全面的闡述。關(guān)鍵詞:發(fā)表建議,回復(fù)建議,調(diào)查表發(fā)布,調(diào)查結(jié)果統(tǒng)計,B/S結(jié)構(gòu),AJAX DESIGN OF AJAXBASED INFORMATION RELEASE AND FEEDBACK SYSTEMABSTRACTIn order to gets timely student opinion suggestion and timely release questionnaire, to facilitate munication among department management personnel, teachers and students, this subject develops a system of information dissemination and feedback for my department. This system provides a platform for the convenient exchange between students and teachers, and provides effective help for the department to improve teaching and management level . This system realizes storage and maintenance to the basic information of administrators, teachers and realizes management to the whole process of proposal and this system,student can make suggestions, and management and teachers can Response to suggestions , managers can classify the information, and definit keywords to the information . This system realizes editing and publishing of questionnaire, including questionnaire creating, modifing and distributing. In addition, this system has some prehensive query and statistical functions, including selecting suggestions by category and giving statistics results of the questionnaire’s items.This system uses B/S structure, running on the Web server, so the client simply use its browser to access the system. This system is developed based on. NET platform, useing , C language and Microsoft SQL Server 2005 database management system tools. The system is developed using AJAX technology to allow the web pages updating partially instead of refreshing the entire page, thus making the system can more quickly respond to the client user’s requests.Design and Devopment of this system accords with the software engineering principle. This paper presents the details of the system’s design,implementation techniques and the userinterface.KEY WORDS: Make Suggestions,Response Suggestions,Survey Publishing,Survey Counting,B/S Structure,AJAX1目 錄前 言 1第1章 概述 3 系統(tǒng)開發(fā)背景 3 系統(tǒng)設(shè)計目標(biāo) 3 開發(fā)與運行環(huán)境 4 開發(fā)技術(shù) 5 B/S架構(gòu) 5 5 AJAX技術(shù) 6第2章 需求分析 8 功能需求分析 8 角色劃分 8 詳細(xì)用例圖 8 數(shù)據(jù)庫需求分析 9第3章 總體設(shè)計 11 系統(tǒng)架構(gòu) 11 功能模塊結(jié)構(gòu) 11 數(shù)據(jù)庫設(shè)計 12 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 12 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 15 數(shù)據(jù)庫表設(shè)計 16第4章 詳細(xì)設(shè)計 20 web. config配置文件 20 數(shù)據(jù)庫操作類BaseClass 20 AJAX技術(shù)在頁面中的應(yīng)用 22 頁面鏈接關(guān)系 23 首頁(登錄頁面) 24 母版頁 25 學(xué)生功能設(shè)計 25 寫建議 25 學(xué)生收件箱 26 學(xué)生修改密碼 27 填寫調(diào)查表 27 教師功能設(shè)計 28 教師收件箱 28 教師修改密碼 30 管理員功能設(shè)計 30 管理員收件箱 30 建議管理 30 用戶管理 31 類別管理 31 關(guān)鍵字管理 33 調(diào)查表管理 33 建議信息統(tǒng)計 36 調(diào)查表信息統(tǒng)計 37第5章 系統(tǒng)測試 38 軟件測試的基本方法 38 軟件測試策略 38 單元測試 38 組裝測試 40 系統(tǒng)測試 40結(jié) 論 42謝 辭 43參考文獻(xiàn) 44外文資料翻譯 45前 言信息發(fā)布是通過傳媒介質(zhì)傳播一些具有一定價值和意義的信息,使人們可以及時獲得信息內(nèi)容。信息反饋是人們在看到信息內(nèi)容后,發(fā)表的一些看法或見解,并把自己的看法或見解反饋給信息發(fā)布人的一個過程。本課題所研究的信息發(fā)布是指學(xué)生向管理員或教師提出建議和系部發(fā)布一些調(diào)查表信息;信息反饋是指管理員或教師回復(fù)建議并對學(xué)生填寫的調(diào)查表信息進行統(tǒng)計和總結(jié)。本課題設(shè)計一個信息發(fā)布與反饋系統(tǒng), Server 2005為開發(fā)平臺,服務(wù)器端代碼選用C語言編寫,所有的代碼都能在VS2008環(huán)境中運行通過,且功能已全部實現(xiàn)。通過該系統(tǒng),同學(xué)們可以很方便地對系里的教學(xué)工作提出各種意見,管理員和教師可以對同學(xué)們提出的意見進行分類,對其中有價值的信息做出及時的回復(fù)。系統(tǒng)還具有發(fā)布調(diào)查表的功能,并把調(diào)查結(jié)果實時地用數(shù)據(jù)形式表達(dá)出來。本系統(tǒng)以方便實用為出發(fā)點,充分考慮實際應(yīng)用的需求,實現(xiàn)了建議的提出和回復(fù),調(diào)查表的發(fā)布和反饋信息統(tǒng)計等功能,基本可以滿足系部管理工作的需求。在本系統(tǒng)開發(fā)中應(yīng)用Ajax技術(shù)實現(xiàn)頁面的無刷新技術(shù),使本系統(tǒng)更加高效地響應(yīng)用戶的各種操作請求。本文按照軟件工程所要求的軟件開發(fā)過程,循序漸進地介紹了信息發(fā)布與反饋系統(tǒng)的設(shè)計思路、設(shè)計方法和實現(xiàn)技術(shù)。論文包括五章,具體內(nèi)容如下:第一章概述,介紹了本系統(tǒng)開發(fā)的背景和設(shè)計目標(biāo)以及使用的相關(guān)工具和技術(shù)。第二章需求分析,通過具體的調(diào)查對系統(tǒng)所要實現(xiàn)的功能和系統(tǒng)數(shù)據(jù)庫進行分析。第三章總體設(shè)計,根據(jù)需求分析的結(jié)果確定設(shè)計原則,完善功能模塊結(jié)構(gòu),完成數(shù)據(jù)庫設(shè)計。第四章詳細(xì)設(shè)計,具體介紹本系統(tǒng)中數(shù)據(jù)庫的鏈接,主要功能的實現(xiàn)和頁面的設(shè)計。第五章測試,對系統(tǒng)進行測試,驗證系統(tǒng)的正確性。 第1章 概述 系統(tǒng)開發(fā)背景隨著高校規(guī)模的不斷擴大,高校已成為一個巨大的信息集聚地。為了實現(xiàn)信息及時高效的傳達(dá),方便教師和學(xué)生之間的交流,讓學(xué)生參與到學(xué)校各個方面的建設(shè)中去,實現(xiàn)和諧校園,對于學(xué)校和系部來說,及時獲取學(xué)生的意見和建議是非常必要的,本課題就是為此目的而開發(fā)的一個用于我系信息發(fā)布與反饋的系統(tǒng)。目前,在我國以及國外的各大高校都有不同形式的、具有一定的信息發(fā)布和反饋功能的系統(tǒng)。許多院校通過學(xué)校網(wǎng)站實現(xiàn)信息發(fā)布,很少院校具有功能全面的信息反饋系統(tǒng),因此不能很好地獲取和回復(fù)學(xué)生的建議或意見。其中,值得推薦的是中國農(nóng)業(yè)大學(xué)主頁中的“校長信箱”功能, 它具有強大的建議查詢功能,而且可以及時公開的顯示建議內(nèi)容和管理員的回復(fù)結(jié)果,學(xué)生可以根據(jù)管理員回復(fù)的內(nèi)容對其進行滿意度投票,以提高管理員的工作效率[1]。在各校的信息發(fā)布系統(tǒng)中,能夠發(fā)布調(diào)查表的系統(tǒng)目前也有一些,但有的系統(tǒng)僅擁有簡單的類似“投票”的功能,對于被調(diào)查對象的身份難以辨識;還有的系統(tǒng)通用性較差??傊?,缺乏功能強大,能夠動態(tài)編輯和發(fā)布各種調(diào)查表的系統(tǒng),因此使調(diào)查表的發(fā)布和維護很不方便[2]。就我系而言,系部網(wǎng)站也有“書記信箱”功能,學(xué)生可以通過這里向系里提出一些建議或意見,但其收件人比較單一,且功能比較簡單。對于調(diào)查表功能來說,我系網(wǎng)站沒有這項功能。為了完善系部網(wǎng)站功能,方便師生交流,提高系部工作效率,我設(shè)計了一個適用與我系的基于AJAX的信息發(fā)布與反饋系統(tǒng)。 系統(tǒng)設(shè)計目標(biāo)設(shè)計開發(fā)一個基于Web的信息發(fā)布與反饋系統(tǒng),能夠收集我系學(xué)生對教學(xué)、學(xué)生紀(jì)律管理等方面的意見和建議,能夠針對意見和建議回復(fù)反饋信息,能夠編輯、發(fā)布系里擬定的調(diào)查表,能夠?qū)φ{(diào)查結(jié)果、學(xué)生意見進行歸類統(tǒng)計。本系統(tǒng)主要實現(xiàn)以下10項功能:(1) 用戶登錄與權(quán)限管理:用戶分為管理員、教師、學(xué)生三種身份,用戶登錄后只能轉(zhuǎn)到相應(yīng)的頁面進行操作。(2) 發(fā)表建議:學(xué)生可以向管理員和教師提出建議。(3) 回復(fù)建議:管理員和教師可以對建議進行回復(fù)。(4) 修改密碼:學(xué)生和老師可以修改自己的密碼。(5) 建議管理:管理員根據(jù)類別和關(guān)鍵詞查看、監(jiān)督信息、刪除不良信息,修改建議類別,并可以提取信息的關(guān)鍵詞,進行信息的歸類。(6) 用戶管理:管理員可以增加、刪除、修改、查看教師和學(xué)生的信息。管理員分為高級管理員和普通管理員,高級管理員可以添加、刪除、修改、查看普通管理員的信息。(7) 類別管理:類別用于對建議意見進行歸類。管理員可以查看、增加、修改、刪除類別。(8) 關(guān)鍵字管理:管理員可以增加、刪除、修改、查看建議信息的關(guān)鍵字,也可以根據(jù)關(guān)鍵字查找相應(yīng)的建議信息。(9) 調(diào)查表管理:管理員可以增加、修改、發(fā)布調(diào)查表,學(xué)生可填寫調(diào)查表。(10) 調(diào)查統(tǒng)計:顯示所有建議的數(shù)量,根據(jù)建議的類別顯示不同類別建議的數(shù)量。顯示學(xué)生填寫調(diào)查表的結(jié)果。本系統(tǒng)設(shè)計的目標(biāo)是: 運行在Web環(huán)境下,充分體現(xiàn)我系管理工作的特點,功能完整,界面友好,操作方便,統(tǒng)計功能完善,統(tǒng)計結(jié)果簡潔明了,此外,能夠快速響應(yīng)用戶的操作請求。 開發(fā)與運行環(huán)境本系統(tǒng)開發(fā)環(huán)境:選用的操作系統(tǒng)為Windows XP Professional,程序開發(fā)環(huán)境為Microsoft VisualStudio 2008 ,數(shù)據(jù)庫開發(fā)工具為Microsoft SQL SERVER 2005 EXPRESS。系統(tǒng)運行環(huán)境:NET Framework ,Microsoft SQL SERVER 2005。 開發(fā)技術(shù)該系統(tǒng)采用B/S架構(gòu), 、Microsoft SQL Server 2005進行開發(fā), Ajax組件實現(xiàn)頁面的無刷新。 B/S架構(gòu)B/S架構(gòu)即Browser/Server(瀏覽器/服務(wù)器模式)(如圖11所示),是WEB興起后的一種軟件結(jié)構(gòu)模式。這種模式下,統(tǒng)一了客戶端,將WEB瀏覽器作為客戶端最主要的應(yīng)用軟件,將系統(tǒng)的主要功能集中到WEB服務(wù)器上實現(xiàn),這樣,簡化了系統(tǒng)的開發(fā)、維護和使用[3]。B/S結(jié)構(gòu)最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。圖11 B/S架構(gòu)模型 ASP即 Active Server Pages(動態(tài)服務(wù)器頁面),是微軟公司的一項技術(shù),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù),是運行于 IIS 之中的程序。 的下一個版本,既繼承了ASP原有的優(yōu)點,而且是一種建立在通用語言上的程序構(gòu)架,能被用于建立強大的Web應(yīng)用程序。(語言獨立化的),所以,開發(fā)者可以選擇一種最適合自己的語言來編寫程序,或者把程序用很多種語言來寫。,C相對比較常用,在本系統(tǒng)中就使用了C語言來完成代碼的編寫[4]。 A