校內問卷管理系統的設計與實現畢業論文_第1頁
校內問卷管理系統的設計與實現畢業論文_第2頁
校內問卷管理系統的設計與實現畢業論文_第3頁
校內問卷管理系統的設計與實現畢業論文_第4頁
校內問卷管理系統的設計與實現畢業論文_第5頁
已閱讀5頁,還剩34頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 .PAGE34 / NUMPAGES39 .Southwest university of science and technology 本科畢業設計(論文)校問卷管理系統設計與實現學院名稱計算機科學與技術學院專業名稱信息安全學生*學號*指導教師*二一五年六月校問卷管理系統摘要:在計算機技術日新月異的今天,運行于計算機系統上的各種正在逐漸滲透我們的日常的生活和學習中。過去采用人工宣傳、記錄、統計的問卷調查方式也開始被在線問卷調查的方式所取代。校問卷管理系統就是在線問卷調查系統,用戶能夠注冊并參與問卷調查,可以方便地實現校問卷調查工作的開展。開發該系統主要采用ASP.NET技術和SQL數據庫相

2、結合的方式。系統集問卷、統計與管理功能于一體,記錄用戶問卷調查的數據,更新數據庫,能夠顯示問卷結果,而且即時更新。管理員模塊能夠管理維護問卷、問卷題目和問卷題目的選項,可以方便地實現網絡在線問卷調查與管理。問卷管理系統大大節省了人力物力,使問卷調查更高效、更快捷。關鍵詞:問卷調查; 校問卷管理; ASP.NETCampus Questionnaire Management SystemAbstract: with the constant development and progress of computer technology today, various websites runnin

3、g on a computer system is gradually penetrating in our daily life and study. Using artificial propaganda, the past records and questionnaire are replaced by online questionnaire.Campus questionnaire management system is the online questionnaire survey system, users can register and participate in th

4、e questionnaire survey, questionnaire can easily realize campus work.Development of the system mainly uses the ASP.NET technology and the combination of SQL database. System integrating questionnaire, statistics and management function, record the user survey data, update the database, can according

5、 to the questionnaire results, and real-time updates. Administrator module to maintenance management questionnaire, and the option of questions in the questionnaire questions in the questionnaire, you can easily realize online questionnaire survey and management. Questionnaire management system grea

6、tly save the resources, make the questionnaire more efficient and faster.Keywords: questionnaire survey, the school questionnaire management, ASP.NET目 錄TOC o 1-3 h z uHYPERLINK l _Toc421803352第1章緒論 PAGEREF _Toc421803352 h 1HYPERLINK l _Toc4218033531.1課題背景和意義 PAGEREF _Toc421803353 h 1HYPERLINK l _Toc

7、4218033541.2研究的歷史與現狀 PAGEREF _Toc421803354 h 2HYPERLINK l _Toc4218033551.3課題研究的容 PAGEREF _Toc421803355 h 3HYPERLINK l _Toc4218033561.4 本章小結 PAGEREF _Toc421803356 h 3HYPERLINK l _Toc421803357第2章系統分析 PAGEREF _Toc421803357 h 4HYPERLINK l _Toc4218033592.1可行性分析 PAGEREF _Toc421803359 h 4HYPERLINK l _Toc42

8、18033632.1.1經濟可行性 PAGEREF _Toc421803363 h 4HYPERLINK l _Toc4218033642.1.2技術可行性 PAGEREF _Toc421803364 h 4HYPERLINK l _Toc4218033652.1.3操作可行性 PAGEREF _Toc421803365 h 4HYPERLINK l _Toc4218033662.2相關技術與軟硬件需求分析 PAGEREF _Toc421803366 h 5HYPERLINK l _Toc4218033672.3系統用戶用例圖分析 PAGEREF _Toc421803367 h 6HYPERL

9、INK l _Toc4218033682.3.1管理員用例圖 PAGEREF _Toc421803368 h 6HYPERLINK l _Toc4218033692.3.2普通用戶用例圖 PAGEREF _Toc421803369 h 7HYPERLINK l _Toc4218033702.4功能模塊分析 PAGEREF _Toc421803370 h 7HYPERLINK l _Toc4218033712.5設計的基本思想分析 PAGEREF _Toc421803371 h 8HYPERLINK l _Toc4218033722.6界面需求分析 PAGEREF _Toc421803372 h

10、 9HYPERLINK l _Toc4218033732.7本章小結 PAGEREF _Toc421803373 h 10HYPERLINK l _Toc421803374第3章系統設計 PAGEREF _Toc421803374 h 11HYPERLINK l _Toc4218033753.1數據庫的分析與設計 PAGEREF _Toc421803375 h 11HYPERLINK l _Toc4218033763.2數據庫的概念結構設計 PAGEREF _Toc421803376 h 11HYPERLINK l _Toc4218033773.3數據庫的邏輯結構設計 PAGEREF _Toc

11、421803377 h 14HYPERLINK l _Toc4218033783.4主界面的布局設計 PAGEREF _Toc421803378 h 18HYPERLINK l _Toc4218033793.5系統登錄流程設計 PAGEREF _Toc421803379 h 18HYPERLINK l _Toc4218033803.6系統業務流程設計 PAGEREF _Toc421803380 h 19HYPERLINK l _Toc4218033813.7 本章小結 PAGEREF _Toc421803381 h 20HYPERLINK l _Toc421803382第4章系統主要模塊的實現

12、 PAGEREF _Toc421803382 h 21HYPERLINK l _Toc4218033834.1 系統整體界面 PAGEREF _Toc421803383 h 21HYPERLINK l _Toc4218033844.2用戶登錄的實現 PAGEREF _Toc421803384 h 22HYPERLINK l _Toc4218033854.3用戶注冊模塊 PAGEREF _Toc421803385 h 23HYPERLINK l _Toc4218033864.4用戶管理模塊 PAGEREF _Toc421803386 h 23HYPERLINK l _Toc4218033874.

13、5投票管理模塊 PAGEREF _Toc421803387 h 24HYPERLINK l _Toc4218033884.6問卷問題管理模塊 PAGEREF _Toc421803388 h 25HYPERLINK l _Toc4218033894.7前臺問卷搜索與參與 PAGEREF _Toc421803389 h 25HYPERLINK l _Toc4218033904.8前臺問卷查看與評論 PAGEREF _Toc421803390 h 26HYPERLINK l _Toc4218033914.9新聞模塊實現 PAGEREF _Toc421803391 h 27HYPERLINK l _T

14、oc4218033924.10用戶交流模塊實現 PAGEREF _Toc421803392 h 28HYPERLINK l _Toc4218033934.11問卷統計分析 PAGEREF _Toc421803393 h 30HYPERLINK l _Toc4218033944.12 本章小結 PAGEREF _Toc421803394 h 31HYPERLINK l _Toc421803395第5章系統測試 PAGEREF _Toc421803395 h 32HYPERLINK l _Toc4218033965.1問卷管理測試方案 PAGEREF _Toc421803396 h 32HYPER

15、LINK l _Toc4218033975.2問卷參與和結果顯示測試 PAGEREF _Toc421803397 h 33HYPERLINK l _Toc4218033985.3本章小結 PAGEREF _Toc421803398 h 33HYPERLINK l _Toc421803399結論 PAGEREF _Toc421803399 h 34HYPERLINK l _Toc421803400參考文獻 PAGEREF _Toc421803400 h 36緒 論1.1課題背景和意義問卷調查經常用來收集第一手數據或資料,問卷調查法使用面廣、獲取數據便捷、研究成本較低,在許多領域都有著廣泛的使用。

16、在20世紀80年代后,隨著個人計算機(pc)的出現和逐漸普與,計算機逐漸成為了調查研究不可缺少的工具。到90年代之后,隨著互聯網(internet)的廣泛應用,各種基于網絡的調查方法開始出現:計算機輔助網絡訪談、移動調查等1,2?,F在的市場或高校中基于互聯網的網絡問卷調查統計以與分析運用得非常廣泛,許多企業、個人或研究機構都在使用不同種類的網絡問卷來獲得他們所想要的信息。但是有針對性特別是針對高校的網絡問卷調查系統卻非常的少,而高校中的各種問卷形式工作又比較多,人工的問卷調查需要消耗大量的人力物力,并且容易出現一些人為的失誤或者錯誤,而且調查對象的圍也受到了一定的限制。在這樣的條件和形式下,一

17、個高效的專業的具有針對性的網絡問卷調查系統越來越成為高校日常調查的所需。在西南科技大學,有教職工2400余人,在校學生達到32899人,每年的九月份還有上千的新生涌入學校。對于這么龐大機構,想要進行科學合理的管理,需要我們與時的掌握學校各個方面的最新動態。許多學院或部門組織為了做某種決策,或為調整現有的政策等等為目的,采用問卷調查的方式來收集信息以幫助其做出決策,也有許多老師或研究生等需要收集大量信息來完成自己的研究或課題,小到學生會、個人或者各種協會為籌備活動等進行的“民意調查”,都需要做問卷調查。采用問卷調查方式能更好的了解目標人群的觀點,意見或建議,收集更準確的信息,有利于我們做出更好的

18、決策。在日常的學習和生活中我們也經常會被作為調查的對象參與問卷調查。比如年初的大學校園安全問題調查問卷,它以在校學生為對象,用紙質的方式調查現在大學生對校園安全常識的掌握程度,以與是否具備一些防措施等。這次問卷調查是將所有問卷印在紙上然后按份發送到指定的學院,最后經各班班委發放到同學手中填寫并回收。幾乎所有的工作都是手工完成,而且由于該問卷頁數不止一,在整個過程容易散失和打亂,發放和收集起來都非常麻煩,同時整個過程出現了紙浪費的現象。隨著現代科學技術的發展,我們的生活工作的效率有了極大的提升,當然也對我們在問卷調查的工作提供的非常良好的解決方案,校園問卷管理系統也因此應運而生,這也是本文討論的

19、主題。1.2研究的歷史與現狀從傳統的問卷調查方式來看,人工問卷調查費時費力,網絡問卷調查系統正好彌補了這些傳統問卷調查方式的不足。所以,學校一直希望能開發出一套符合實際操作需求的在線問卷調查系統。20世紀80年代之后,隨著個人計算機(PC)的出現和逐漸普與,計算機日益成為調查者不可或缺的工具。到90年代之后,隨著互聯網(Internet)的廣泛應用,各種基于網絡的調查方法開始出現。所謂網絡問卷調查法(Web Survey),即以各種基于互聯網的技術手段為研究工具,利用網頁問卷、電子問卷、網上聊天室、電子公告板等網絡多媒體通訊手段來收集調查數據和訪談資料的一種調查方法。隨著Internet的發展

20、,問卷調查方式隨著信息傳播方式的進步而革新,網絡問卷調查方式逐步發展起來。據資料顯示,在95年之前,國外使用網絡問卷調查法的機構和研究并不多見。1997年,“歐洲民意和市場調查協會”(ESOMR)關于市場調查行業短期發展趨勢的調查結果顯示(Anselmi,1997),在未來5年,影響市場調查行業的6個關鍵因素之中,首要一條就是“對調查技術的需要將更加迫切”。這些調查技術包括:互聯網(在線)調查、自動數據收集、數據庫管理、市場建模、創造性(交互式)的廣告測試等3。中國互聯網絡信息中心(CNNIC)每年兩次(1月和7月中旬)所發布的中國互聯網絡發展狀況統計報告中的大部分信息也都是通過在線調查的方式

21、獲得的,調查的容包括用戶的上網習慣、個人資料和對互聯網領域的一些熱點問題的看法等等,然后通過對這些調查數據的整理,形成了容豐富的調查報告,CNNIC的在線調查已成為最有影響力的網上調查之一。隨著計算機技術的不斷發展和互聯網的不斷推廣普與,眾多高校、科研機構與個人從理論與實踐兩個方面進行了大量的研究與開發工作,涌現出了許多在線問卷調查系統。就針對高校而言,基于Internet的問卷調查被大力推廣并起到非常好的作用。總而言之,問卷調查系統就是通過科學管理手段和專業管理技術來實現統一問卷的調查和數據的收集?,F有的網上問卷調查系統多種多樣,結構復雜,用戶操作較為不便,投票主題單一,缺乏靈活性,其中也包

22、括我們學校的一些的設計不夠人性化。因此,這次的設計是設計出一款普適性較高,操作簡便,界面友好,更為人性化,更具有實用性價值的校園問卷管理系統。到目前為止,我國已經有一部分高校具備在線調查功能,也出現了很多專業的在線調查問卷系統。網上調查的優勢在于,這是一種更快更簡便,而且更低價更高效的方法。傳統調查方式的成本是不斷上升的。當調查達到一定規模的時侯,網上調查的成本相對而言比較低廉,在成本曲線上基本沒有任何上升的趨勢。而且它不受時空的限制,可以24小時接受被調查者提交的問卷,并且能自動進行檢驗與處理,顯示并能夠生成直觀生動的統計圖形。對于敏感性的問題,網上調查方法可以使被調查者不受影響地以心真實的

23、態度回答,保證了問卷答案的真實性等等。它還可以在更為廣泛的圍,對更多的用戶進行數據收集的工作。1.3課題研究的容校問卷管理系統,主要采用ASP.NET技術和SQL數據庫相結合的方式進行設計和開發。本系統集問卷、統計與管理功能于一體,用戶能夠注冊并參與問卷調查,管理員能夠管理問卷、問卷問題與問卷選項,可以方便地實現校問卷調查工作的開展。這將為校問卷調查工作節省下不少的時間以與人力物力,使問卷調查變得更加高效、更加準確、更加快捷。1.4 本章小結本章從分析該課題的背景開始,研究了網絡問卷調查的歷史與現狀。針對西南科技大學現有的狀況提出設計和開發該系統的必要性和意義。最后分析并闡述該課題所要研究的容

24、。系統分析2.1可行性分析2.1.1經濟可行性經濟可行性是開發過程中必須要考慮的因素,通過經濟可行性的分析來判斷是否具備開發資金,開發完之后的收益會怎樣等。本次設計要做的是一個針對本校的網絡問卷管理系統,系統開發的各種花費成本很小,學生可以用自己的電腦進行開發,或用實驗室的各種軟硬件來進行系統的研發。校問卷管理系統不是一個非常龐大的系統,開發人員可以由23個學生組成,學生有學校提供的宿舍和食堂,這更加節約了系統的開發開銷成本。需要討論或開會時可以在實驗室和寢室進行,綜合利用學校的各種資源,將開發的成本降低到最低。這在校園中具較高的可性行,因為本系統的開發成本低,而后期產生的效益和作用巨大,具有

25、非常高的經濟可行性。2.1.2技術可行性技術可行性是開發的基礎,它決定著你的開發是否能預期實現,開發以后會出險什么的風險等等。我們日常用的筆記本電腦或實驗室的相關設備,按目前的性能配置無論是要做開發還是做服務器都是足夠使用的,所以在硬件方面不存在什么問題,硬件可行性非常高。校問卷管理系統是采用ASP.NET動態網頁技術開發的MIS管理信息系統,并且使用Visual Studio2008開發工具進行開發,這是一種基于.NET框架的Web應用程序。當前ASP.NET是比較流行的開發技術,SQL Server2005也是微軟的關系型數據庫,這些技術與相應的開發環境都比較成熟4,5。而且我們在大學的專

26、業知識的學習過程中都有過相關的學習經歷,網絡上也有許多相關的教學資源,身邊的老師同學在這方面也具有非常豐富的開發經驗,所以校問卷管理系統開發不存在技術上的問題。2.1.3操作可行性本系統的操作非常簡單,界面友好,用戶容易熟練掌握并使用。而且本系統是針對校園的師生設計開發,目標人群都具有一定的計算機基礎,對windows系統都比較熟悉,不需要專門的訓練或培訓,只需按日常的上網習慣進行簡單的操作即可,極為的方便和實用,工作效率也將大大提升。綜上所述,問卷管理系統開發目標已非常明確,在技術和經濟等方面都可行,并且投入少、見效快。因此系統的開發是完全可行的。2.2相關技術與軟硬件需求分析校問卷管理系統

27、采用ASP.NET動態網頁技術,開發過程中主要開發工具為Visual Studio 2008和SQL Server 2005,開發采用面向對象的C#(C sharp)語言。Web服務器應用服務器 請求HTML界面結果SQL請求數據庫服務器校問卷管理系統計劃采用B/S模式,即瀏覽器/服務器模式。B/S模式是WEB興起后的一種網絡結構模式,WEB瀏覽器是客戶端最主要的應用軟件。這種模式統一了客戶端,將系統功能實現的核心部分集中到服務器上,簡化了系統的開發、維護和使用。客戶機上只要安裝一個瀏覽器(Browser),服務器安裝SQL Server、Oracle、MYSQL等數據庫。瀏覽器通過Web S

28、erver 同數據庫進行數據交互。B/S模式最大的優點就是可以在任何地方進行操作而不用安裝任何專門的軟件,只要有一臺能上網的電腦就能使用,客戶端零安裝、零維護,系統的擴展也非常容易。B/S模式的優點在于:維護和升級方式簡單,B/S架構的軟件只需要管理服務器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護;成本降低,選擇更多,B/S架構的應用管理軟件可選擇的服務器操作系統很多,不管選用哪種操作系統都可以讓大部分人使用windows作為桌面電腦操作系統不受影響;應用服務器運行數據負荷較輕,由于B/S架構管理軟件只安裝在服務器端(Server)上,網絡管理人員只需要管理服務器就行了,用戶界面主

29、要事務邏輯在服務器(Server)端完全通過WWW瀏覽器實現,極少部分事務邏輯在前端(Browser)實現,所有的客戶端只有瀏覽器,網絡管理人員只需要做硬件維護 6。B/S模式體系結構的原理如圖2-1所示:web瀏覽器圖2-1B/S模式體系結構原理圖系統軟硬件需求:硬件需求:CPU:雙核2.0以上存:2G,4G以上更好硬盤:100G以上硬件方面現在硬件價格不高,就系統開發來說普通的常用配置就夠用,而如果配置太低,windows7系統都跑不流暢。軟件需求:操作系統版本:Windows XP /Windows7開發工具: Visual Studio 2008服務器:IIS 6/IIS7數據庫:SQ

30、LServer2008開發語言:C#語言瀏覽器:IE6.0以上2.3系統用戶用例圖分析2.3.1管理員用例圖管理員是系統的核心用戶,涉與到幾大功能模塊。用戶管理模塊:對系統中注冊的用戶進行增刪編輯等操作;論壇管理模塊:對本系統中的論壇模塊進行審核、增刪等操作;問卷信息管理模塊、問卷問題管理模塊、問卷選項管理模塊、問卷評論管理模塊等為問卷的核心部分,提供了問卷調查調查所需的所有操作,管理員具有所有操作權限;問卷統計直觀的呈現出了調查的結果,管理員可對這些結果進行導出操作;新聞模塊:管理員可即時更新新聞容,也可以刪除原來的新聞。問卷管理管理員對系統的有所有的權限,能夠與時的動態的了解問卷調查的各項

31、情況。圖2-2 管理員用例圖2.3.2普通用戶用例圖普通用戶通過注冊加入系統后,實現在線參與問卷調查、瀏覽公告信息等功能。圖2-3 普通用戶用例圖2.4功能模塊分析圖2-4 管理員用戶功能模塊圖圖2-5 普通用戶功能模塊圖2.5設計的基本思想分析設計思想遵循以下幾點:1. 根據學校對問卷調查的實際需求,采用B/S模式進行開發。B/S模式開發的網頁系統無需被調查人員去安裝客戶端之類的東西,輕松便簡,這也非常符合廣大師生的的上網習慣。2. 采用面向對象的開發與設計理念。易維護:采用面向對象思想設計的結構,可讀性高,由于繼承的存在,即使改變需求,那么維護也只是在局部模塊,所以維護起來是非常方便和較低

32、成本的;質量高:在設計時,可重用現有的,在以前的項目的領域中已被測試過的類使系統滿足業務需求并具有較高的質量;效率高:在軟件開發時,根據設計的需要對現實世界的事物進行抽象,產生類。使用這樣的方法解決問題,接近于日常生活和自然的思考方式,勢必提高軟件開發的效率和質量;易擴展:由于繼承、封裝、多態的特性,自然設計出高聚、低耦合的系統結構,使得系統更靈活、更容易擴展,而且成本較低7。3. 采用模塊化設計。將系統進行模塊化的設計,將其分為管理員模塊、用戶模塊等小的模塊,然后再對這些模塊進行功能的細化,如管理用戶管理模塊又可以分為用戶注冊、用戶登錄、問卷搜索等功能模塊。方便了代碼的重載與開發思路的清晰8

33、。4. 界面友好性和人性化的設計。界面以人性化為目標,讓用戶對使用過程清楚明了,友的界面也讓用戶得到更好的視覺享受。2.6界面需求分析用戶界面是人與計算機之間的媒介。用戶通過用戶界面來與計算機進行信息交換。因此,用戶界面的質量,直接關系到應用系統的性能能否充分發揮,能否使用戶準確、高效、輕松、愉快地工作。所以軟件的友好性、易用性對于軟件系統至關重要。目前國軟件開發者在設計過程中很注重軟件的開發技術與其具有的業務功能,而忽略了用戶對用戶界面的需求,影響軟件的易用性、友好性。其實用戶界面是一個應用程序很重要的一面,它直接影響程序的使用價值。對于大多數用戶來說,用戶界面就是他們對一個產品的全部了解。

34、所以對他們來說,一個部設計良好但用戶界面不好的應用程序就是一個不好的程序。一個應用程序的用戶界面框架是決定它的商業價值的重要因素9。1.界面元素通常一個用戶界面的元素包括界面主顏色、字體顏色、字體大小、界面布局、界面交互方式、界面功能分布、界面輸入輸出模式。其中,對用戶工作效率有顯著影響的元素包括:輸入輸出方式、交互方式、功能分布,在使用命令式交互方式的系統中,命令名稱、參數也是界面元素的容,如何設計命令與參數也很重要。圍繞界面元素所要達到的設計目的是讓最終用戶能夠獲得美感、提高工作效率、易于操作使用問卷管理系統。目前在界面元素的選擇、布局設計等方面的研究進行得較多,容涵蓋了可用性工程學、人機

35、工程學、認知心理學、美學、色彩理論等方面。2.用戶角色界面需求分析必須圍繞用戶為中心,不同于客觀功能需求分析,具有很大的主觀性。雖然,界面設計人員可以按照通常的原則來設計,但是用戶個體的文化背景、知識水平、個人喜好等是千差百異的,其界面需求相差很大。不同的用戶,對軟件界面有不同的要求,不盡一樣。不同用戶角色對界面的要求體現在界面元素的屬性上,界面元素構成用戶界面。界面元素的屬性不同,最終的界面風格就不同。用戶需否在目標系統中得到體現,取決于實現用戶需求所帶來的成本、效益,并不是所有的用戶界面需求都會體現在系統界面中。而該系統是主要面向西南科技大學的在校師生群體,文化程度高,對日常的計算機應用比

36、較熟悉,故對界面需求基本一致。友好的目標系統應該是各用戶的理想模型接近甚至一致的,因此需求分析最終應該充分明確用戶的潛在需求,并將用戶需求在目標系統中實現。在需求分析過程中用戶面對的始終是感性的可視化的實際運行界面,因此界面需求的結果就是滿足用戶要求的目標系統界面10。2.7本章小結設計和實現該系統在經濟上、技術上行性都非常高,系統開發出來的操作性也將非常良好,各用戶都可以輕松操作,參與問卷的調查工作。系統中分為了管理員和普通用戶,各自有各自的功能,管理員具有該系統的所有操作權限。設計本系統時充分考慮了學校了的實際需求和現在開發技術的發展趨勢,更人性化的考慮了界面的友好性,使得該系統易于操作,

37、讓廣大師生更容易接納。第3章 系統設計3.1數據庫的分析與設計數據在計算機信息管理系統中充當這至關重要的角色,數據庫是數據存儲的技術。信息管理中的信息就是數據,信息管理系統的運作過程就是在數據庫的支持下進行數據的收集、存儲、查詢、更新、加工和傳輸等操作。數據設計的優劣直接影響整個軟件系統的質量與效率。數據庫的設計一般經過規劃、需求分析、概念設計、邏輯設計、物理設計5個步驟。在數據庫設計中,要遵守標準的3式、數據獨立性、數據完整性等規3。(l)命名規化。對數據庫對象命名時盡量使用有意義的單詞、縮寫詞、表名、列名與下劃線等組合,使其易于識別和記憶,且命名長度最好不要超過30個字符,便于應用系統適應

38、不同的數據庫,并盡量保持命名風格的統一。(2)適當數據冗余提高數據庫運行效率。滿足3NF的數據庫不一定是好的數據庫設計,有時降低數據庫式要求,適當增加數據冗余,可以達到空間換時間的效果。(3)保證字段名和類型的一致性。(4)在實際運行中適當優化數據庫的性能。如使用存儲過程合并處理多次數據庫的連續處理,這樣可以減少程序和數據庫之間的數據傳輸,減少網絡的流量,提高運行速度。為了提高數據庫訪問效率,適當的使用索引也是一種有效手段。索引的建立需要和數據庫應用的處理結合,不能任意建立索引。(5)降低表間關聯。為了保證數據庫的一致性和完整性,設計人員往往會建立很多表間關聯。這種關聯是一種強制性措施,當對有

39、關聯的表進行插入、更新、刪除操作,都需要耗費系統的資源。因此對頻繁插入更改的數據表的關聯可以通過對業務規則去約束,通過業務規則保證數據庫的完整性,因此不用建立外鍵關系或者約束。3.2數據庫的概念結構設計數據庫概念結構設計通常采用畫E-R圖的方法的來進行分析設計。畫E-R圖的設計方法是一種通過特定的圖素構成的圖來描述現實世界信息結構的數據庫結構設計方法。E-R圖的基本圖素包括實體、屬性、聯系三部分。根據系統的需求,經過分析、整理可以獲得現在世界中都有那些信息需要存儲,然后結合E-R圖的特點和建立方法,建立E-R模型圖。圖3-1 E-R圖基本圖素本系統主要E-R關系圖如圖3-2。圖3-2E-R關系

40、圖(1)用戶實體E-R圖如圖3-3所示:圖3-3用戶信息實體E-R圖(2)投票信息實體E-R圖如圖3-4所示:圖3-4 投票信息實體E-R圖(3)選項信息實體E-R圖如圖3-5所示圖3-5 選項信息實體E-R圖(4)選項描述信息實體E-R圖如圖3-6所示圖3-6選項詳情描述信息實體E-R圖(5)投票參與關系轉化為實體的E-R圖如圖3-7所示圖3-7 投票參與E-R圖(6)用戶選項關系轉化為實體后的E-R圖如圖3-8所示圖3-8 用戶選項E-R圖(7)新聞實體的E-R圖如圖3-9所示圖3-9 新聞E-R圖(8)交流主題實體的E-R圖如圖3-10所示圖3-10 交流主題E-R圖(9)投票評論關系轉

41、化為實體的E-R圖如圖3-11所示圖3-11 投票評論E-R圖3.3數據庫的邏輯結構設計我們知道,數據庫概念模型是獨立于任何特定的數據庫管理系統,因此,要將E-R圖轉化成數據庫的邏輯結構,需要考慮我們使用的SQLServer數據庫的特點,在E-R圖轉化為SQLServer數據庫的邏輯結構設計時,應遵循下列原則:1)每個實體元素要轉化成一個數據庫的表。2)所有的主鍵必須不能為空。3)對于一對一、一對多、多對多等二元聯系要定義相應的外鍵關聯。根據E-R模型,系統建立了以下邏輯數據結構,下面是各數據表的詳細說明。表3-1 用戶信息表UserTb字段名數據類型主外鍵/允許空字段含義UserIdintP

42、RIMARY KEY用戶IdUserLoginNamenvarchar(50)NOT NULL用戶登錄名UserPwdnvarchar(50)NOT NULL用戶密碼UserNamenvarchar(50)NOT NULL用戶昵稱UserSexnvarchar(10)NOT NULL性別UserEmailnvarchar(50)NULL電子UserTelnvarchar(50)NULLUserStatusnvarchar(10)NOT NULL狀態UserTypenvarchar(10)NOT NULL用戶類型UserImgnvarchar(50)NULL頭像UserGoldintNULL積分

43、UserAddrnvarchar(50)NULL地址UserPostnvarchar(50)NULLCreatedDatedatetimeNULL創建時間UpdatedDatedatetimeNULL更新時間表3-2 交流版塊表ForumTb字段名數據類型主鍵/允許空字段含義ForumIdintPRIMARY KEY版塊IdForumNamenvarchar(50)NOT NULL版塊名ForumDestextNOT NULL版塊備注表3-3 交流主題表TopicTb字段名數據類型主鍵/允許空字段含義TopicIdintPRIMARY KEY主題IdTopicNamenvarchar(50)N

44、OT NULL主題名TopicDestextNOT NULL容ForumIdint HYPERLINK app:ds:foreign%20key t _self Foreign Key to ForumTb版塊IdTopicHotintNOT NULL查看數TopicHfintNULL回復數UserIdint HYPERLINK app:ds:foreign%20key t _self Foreign Key to UserTb發表用戶IdCreatedDatedatetimeNULL創建時間UpdatedDatedatetimeNULL更新時間表3-4 交流回復表ReplyTb字段名數據類型

45、主鍵/允許空字段含義ReplyIdintPRIMARY KEY回復IdReplyDestextNOT NULL回復容TopicIdint HYPERLINK app:ds:foreign%20key t _self Foreign Key to TopicTb主題IdUserIdint HYPERLINK app:ds:foreign%20key t _self Foreign Key to UserTb用戶IdCreatedDatedatetimeNULL創建時間UpdatedDatedatetimeNULL更新時間表3-5 新聞表NewsTb字段名數據類型主鍵/允許空字段含義NewsIdi

46、ntPRIMARY KEY新聞IdNewsNamenvarchar(100)NOT NULL標題NewsTypenvarchar(50)NOT NULL類型NewsDestextNOT NULL容NewsInfonvarchar(500)NULL摘要NewsImgnvarchar(200)NULL圖片CreatedDatedatetimeNULL發布時間UserIdint HYPERLINK app:ds:foreign%20key t _self Foreign Key toUserTb發布人ID表3-6 投票信息表VotePageTb字段名數據類型主鍵/允許空字段含義VotePageIdi

47、ntPRIMARY KEY投票IdVotePageNamenvarchar(300)NOT NULL名稱VotePageStatusnvarchar(50)NOT NULL狀態VotePageCountintNOT NULL參與人數CreatedDatedatetimeNOT NULL發布時間表3-7 問卷問題表PageQuestionTb字段名數據類型主鍵/允許空字段含義PageQuestionIdintPRIMARY KEY問題IdPageQuestionNamenvarchar(300)NOT NULL名稱VotePageIdint HYPERLINK app:ds:foreign%20

48、key t _self Foreign Key to VotePageTb投票Id表3-8 問題選項表QuestionItemTb字段名數據類型主鍵/允許空字段含義QuestionItemIdintPRIMARY KEY選項IdQuestionItemNamenvarchar(100)NOT NULL選項容VoteCountintNOT NULL選取人數PageQuestionIdint HYPERLINK app:ds:foreign%20key t _self Foreign Key to PageQuestionTb問題Id表3-9 問卷參與表UserPageTb字段名數據類型主鍵/允許

49、空字段含義UserPageIdintPRIMARY KEY參與IdVotePageIdint HYPERLINK app:ds:foreign%20key t _self Foreign Key to VotePageTb問卷IdUserIdint HYPERLINK app:ds:foreign%20key t _self Foreign Key to UserTb用戶IdCreatedDatedatetimeNOT NULL創建時間表3-10 用戶選項表UserItemTb字段名數據類型主鍵/允許空字段含義UserItemIdintPRIMARY KEY用戶選項IdPageQuestion

50、Idint HYPERLINK app:ds:foreign%20key t _self Foreign Key to VotePageTb問卷問題IdQuestionItemIdint HYPERLINK app:ds:foreign%20key t _self Foreign Key toQuestionItemTb選項IdUserIdint HYPERLINK app:ds:foreign%20key t _self Foreign Key to UserTb用戶Id表3-11問卷評論表DiscussTb字段名數據類型主鍵/允許空字段含義DiscussIdintPRIMARY KEY評論

51、IdDiscussDestextNOT NULL容VotePageIdint HYPERLINK app:ds:foreign%20key t _self Foreign Key to VotePageTb投票IdUserIdint HYPERLINK app:ds:foreign%20key t _self Foreign Key to UserTb用戶IdCreatedDatedatetimeNULL創建時間UpdatedDatedatetimeNULL更新時間3.4主界面的布局設計前臺主界面頁面布局主要分為三個部分,分別是頁面頭區域、左側菜單導航區域和頁面容區域。如下圖3-12圖3-12

52、 前臺主界面結構圖后臺主界面頁面布局主要分為三個部分,分別是頁面頭區域、左側頁面菜單導航區域和頁面容區域。如下圖3-13圖3-13后臺主界面結構圖3.5系統登錄流程設計登錄的安全性非常重要,在用戶登錄時,不但需要輸入用戶名和密碼以與用戶圖片大小,還需要輸入驗證碼,系統根據用戶輸入的信息檢測用戶是否存在,密碼是否正確。用戶登錄成功后,根據用戶的角色,決定顯示其相應的菜單。驗證碼的添加,可以有效防止自動登錄機的攻擊。登錄的流程圖如3-14所示:開始輸入用戶名、密碼、驗證碼是否輸入了?否是用戶存在?否是密碼正確?否是更新登陸信息初始化用戶session信息登陸成功轉到對應的主頁面驗證碼正確?是否圖3

53、-14 登錄流程圖3.6系統業務流程設計投票統計分析主要業務流程圖如3-15所示:圖3-15 主要業務流程圖3.7 本章小結數據庫的設計,要遵守標準的3式、數據獨立性、數據完整性等規。保證 命名的規化,保證字段名和類型的一致性,盡量降低表間關聯。數據庫概 念結構設計采用畫E-R圖的方法的來進行分析設計,然后將E-R圖轉化為 SQLServer數據庫的邏輯結構。在主界面的設計中,前后臺的主界面頁面布局 都主要分為三個部分,分別是頁面頭區域、左側菜單導航區域和頁面容區域。再分別設計登錄流程和系統業務流程。第4章 系統主要模塊的實現4.1系統整體界面在設計新的程序時,的整體界面設計也是關鍵的一步。對

54、于用戶的需求來說,功能是一個方面,另一方面就是界面的美觀與操作的方便性。Visual Studio 2008 本身提供了大量控件,并且支持所見即所得的設計模式進行界面設計。程序支持Master母版頁模式,創建母板頁后,建立新的頁面可以直接制定自己的母版頁,從而方便的保證頁面布局的統一布局和外觀風格的一致性11。另外母板頁的建立也更有利于以后的維護和修改。母版頁的設計界面如圖4-2。導航欄放在中部左側,導航欄與系統總體結構圖中的功能項對應。圖4-2 主頁面設計界面在圖5.3中可以看到容頁面站位控件ContentPlaceHolder1.,系統運行起來后容頁面將占據它所在的位置,運行起來的效果如圖

55、4-3。采用這種Master主頁面模式,使得添加導航欄項只需改動AdmMPage.master文件即可,原有的功能頁面都不用做重復的修改。圖4-3 普通用戶登錄后頁面運行效果4.2用戶登錄的實現登錄中的程序邏輯:1. 使用了驗證控件驗證用戶名、密碼以與驗證碼是否為空,如果為空就拒絕提交,在相應控件后顯示紅色的*表示該項必填。2. 然后要驗證當前輸入的驗證碼信息是否和系統自動生成的信息一致,如果不一致,提示錯誤信息。如果一致,就進入下一輪驗證。3. 正確檢測驗證碼信息后,首先根據用戶名去查找用戶,沒找到用戶報錯,如果找到就判斷輸入的密碼和數據庫中取出的密碼是否一致,不一致提示密碼錯誤。4. 當所

56、有信息都正確通過驗證后,用的對象session保存用戶名和用戶編號。最后,實現頁面的跳轉,進入系統。登錄界面如4-1所示:圖4-1 登錄界面4.3用戶注冊模塊游客訪問,可以注冊成為系統的用戶,用戶登錄后可以參與投票、投票評論、修改個人信息,可以進入交流論壇進行發帖與回復以與對各種個人發布的信息的管理。 在系統首頁登錄部分有注冊用戶的,點擊后進入會員注冊頁面如圖4-4:圖4-4 用戶注冊頁面用戶注冊時需要輸入登錄名、名字、密碼、確認密碼、等。注冊頁面輸入項后加*表示是必填項目,并且、都必須輸入正確的數據才能保存。為了讓用戶獲得更好用戶體驗,針對實現了自動補全功能,從上圖中可以看到輸入test1后

57、自動出來補全常用地址的下拉列表,鼠標點擊即可完成,實現這一功能主要用到了JavaScript語言的jquery腳本庫和css式樣。4.4用戶管理模塊用戶管理模塊管理系統中的所有用戶信息。要求能夠查找,添加編輯和刪除用戶信息。如圖4-5,支持按登陸名、性別、狀態和類型進行查找。狀態有兩種分別是正常和停用。圖4-5 用戶管理頁面4.5投票管理模塊問卷管理對應系統的問卷表,問卷表包括問卷編號、問卷名稱、問卷狀態、人次和發布時間。新建的時候只需要輸入名稱和狀態。問卷狀態有三種分別是草稿、進行中、結束,狀態為“草稿”的問卷只在管理是可以找到,前臺看不到;狀態為“進行中”的問卷可以在前臺最新問卷和左側問卷

58、搜索中找到,并可以查看結果、參與問卷。 圖4-6 問卷管理頁面4.6問卷問題管理模塊問卷管理頁面搜到問卷信息點擊后面的選項管理可以進行問卷問題的管理。問卷問題管理頁面如圖4-7: 圖4-7 問卷問題管理頁面在問卷問題記錄的后面點擊管理選項,可以進入問題選項管理頁面如圖4-8:圖4-8 問題選項管理頁面4.7前臺問卷搜索與參與在前臺最新問卷搜索頁面,可以搜索到狀態為“進行中”的問卷,并且可以查看問卷結果、參與問卷,問卷完成后自動進入問卷結果查看頁面。圖4-9 問卷搜索頁面如圖4-7,問卷搜索頁面支持按名次、發布人和發布時間圍進行組合的搜索,多個條件可以任意組合,并且名稱和發布人支持模糊匹配,比如

59、名稱條件中輸入“就業”,可以查詢出所有名稱中包含“就業”的問卷記錄。在搜索結果列表中,點選某條記錄后面的查看和參與問卷,進入相應的頁面。當點擊參與問卷時,會首先檢查用戶是否登錄,如果沒有登錄是游客狀態,自動跳轉到登錄頁面,如果用戶登錄了,會檢查當前用戶是否參見過該問卷項目,如果已經參與過了會提示用戶已經參與過了,不能再次參與,如果用戶沒有參與過該問卷項目,則進入問卷頁面進行問卷。參與問卷頁面如圖4-11:圖4-10 參與問卷頁面4.8前臺問卷查看與評論當用戶完成問卷時會進入問卷查看與評論頁面,或者在問卷搜索結果列表中點擊查看也會進入問卷查看頁面。問卷查看頁面演示有問卷結果以與問卷評論信息,用戶

60、也可以在此添加自己的評論。如圖4-12圖4-11 問卷查看與評論頁面4.9新聞模塊實現在系統前臺點擊上側導航的新聞,可以進入新聞列表頁面如圖圖4-12 前臺新聞列表頁面管理員登錄后,可以管理新聞信息。新聞信息對應系統的新聞信息表。新聞信息管理,包含兩個頁面一個是新聞信息的查詢列表頁面,一個是新聞屬性信息頁面。圖4-13 后臺新聞列表頁面新聞列表頁面,支持按標題和時間圍進行組合查詢。列表頁面還提供了添加、編輯、刪除的操作入口。新聞信息屬性頁面如下圖4-15。圖4-14 新聞添加編輯頁面4.10用戶交流模塊實現系統提供了論壇形式的用戶交流模塊,方便用戶進行交流溝通,版塊包括公告、互動交流,留言建議

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論