畢業(yè)設(shè)計(論文)-社區(qū)管理與服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
畢業(yè)設(shè)計(論文)-社區(qū)管理與服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
畢業(yè)設(shè)計(論文)-社區(qū)管理與服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
畢業(yè)設(shè)計(論文)-社區(qū)管理與服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
畢業(yè)設(shè)計(論文)-社區(qū)管理與服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

畢業(yè)設(shè)計社區(qū)管理與服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)學(xué)生姓名:學(xué)院:班級名稱:指導(dǎo)教師:年月日目錄摘要 1Abstract 2第一章緒論 31.1研究背景 31.2研究現(xiàn)狀 31.3研究內(nèi)容 4第二章系統(tǒng)關(guān)鍵技術(shù) 52.1Java簡介 52.2MySql數(shù)據(jù)庫 52.3B/S結(jié)構(gòu) 62.4Tomcat服務(wù)器 6第三章系統(tǒng)分析 73.1可行性分析 73.1.1技術(shù)可行性 73.1.2經(jīng)濟可行性 73.1.3運行可行性 73.1.4法律可行性 73.2系統(tǒng)性能分析 83.3系統(tǒng)功能分析 83.4系統(tǒng)流程分析 103.4.1注冊流程 103.4.2登錄流程 103.4.3活動報名流程 11第四章系統(tǒng)設(shè)計 124.1系統(tǒng)概要設(shè)計 124.2系統(tǒng)結(jié)構(gòu)設(shè)計 124.3系統(tǒng)順序圖設(shè)計 134.3.1登錄模塊順序圖 134.3.2添加信息模塊順序圖 144.4數(shù)據(jù)庫設(shè)計 144.4.1數(shù)據(jù)庫E-R圖設(shè)計 144.7.2數(shù)據(jù)庫表設(shè)計 16第五章系統(tǒng)的實現(xiàn) 195.1社區(qū)用戶功能模塊的實現(xiàn) 195.1.1社區(qū)用戶注冊界面 195.1.2社區(qū)用戶登錄界面 205.1.3論壇發(fā)帖界面 215.1.4社區(qū)活動詳情界面 225.1.5社區(qū)公共場所詳情界面 225.1.6社區(qū)活動報名界面 235.1.7住戶反饋界面 245.2管理員功能模塊的實現(xiàn) 255.2.1管理員登錄界面 255.2.2社區(qū)用戶管理界面 265.2.社區(qū)公共場所管理界面 265.2.4社區(qū)活動管理界面 275.2.5活動報名管理界面 275.2.6住戶反饋管理界面 28第六章系統(tǒng)測試 296.1測試定義 296.2測試方式 296.3測試內(nèi)容 296.4測試結(jié)論 30總結(jié) 31致謝 32參考文獻 33摘要本社區(qū)管理與服務(wù)系統(tǒng)設(shè)計目標(biāo)是實現(xiàn)社區(qū)信息化管理,提高效率,為廣大社區(qū)用戶提供更優(yōu)質(zhì)的服務(wù)。本文重點闡述了社區(qū)管理與服務(wù)系統(tǒng)的開發(fā)過程,以實際運用為開發(fā)背景,基于B/S結(jié)構(gòu),運用了Java技術(shù)和MYSQL數(shù)據(jù)庫進行開發(fā)設(shè)計,充分保證系統(tǒng)的安全性和穩(wěn)定性。本系統(tǒng)界面良好,操作簡單方便,通過系統(tǒng)概述、系統(tǒng)分析、系統(tǒng)設(shè)計、數(shù)據(jù)庫設(shè)計、系統(tǒng)測試這幾個部分,詳細的說明了系統(tǒng)的開發(fā)過程,最后并對整個開發(fā)過程進行了總結(jié),實現(xiàn)了社區(qū)相關(guān)信息管理的重要功能。本社區(qū)管理與服務(wù)系統(tǒng)功能齊全,界面布局合理,操作簡單,符合當(dāng)今社會的發(fā)展趨勢,是否一個值得推廣的社區(qū)管理與服務(wù)平臺。關(guān)鍵詞:社區(qū)管理與服務(wù);Java技術(shù);MYSQL數(shù)據(jù)庫;B/S結(jié)構(gòu)AbstractThedesigngoalofthiscommunitymanagementandservicesystemistoachievecommunityinformationmanagement,improveefficiency,andprovidebetterservicestothemajorityofcommunityusers.Thisarticlefocusesonthedevelopmentprocessofthecommunitymanagementandservicesystem,withactualapplicationasthedevelopmentbackground,basedontheB/Sstructure,usingJavatechnologyandMYSQLdatabasefordevelopmentanddesign,tofullyensurethesecurityandstabilityofthesystem.Thesystemhasagoodinterface,simpleandconvenientoperation.Throughthesystemoverview,systemanalysis,systemdesign,databasedesign,systemtesting,thedevelopmentprocessofthesystemisexplainedindetail.Finally,thewholedevelopmentprocessissummarizedandrealizedAnimportantfunctionofcommunity-relatedinformationmanagement.Thiscommunitymanagementandservicesystemhascompletefunctions,reasonableinterfacelayout,simpleoperation,andconformstothedevelopmenttrendoftoday'ssociety.Isitacommunitymanagementandserviceplatformworthpromoting.Keywords:Communitymanagementandservice;Javatechnology;MYSQLdatabase;B/Sstructure第一章緒論1.1研究背景當(dāng)今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。對于社區(qū)管理和服務(wù)方面,雖然現(xiàn)在已經(jīng)有利用信息技術(shù)運作社區(qū)管理和服務(wù)的例子,但大都處于起步階段,有的僅僅是一些靜態(tài)的網(wǎng)頁設(shè)計或單純的搬一些必需的表格上電腦,缺乏互動性,這些并沒有很好的利用信息技術(shù)實現(xiàn)真正的社區(qū)管理和服務(wù)的自動化。因此為了解決這一問題,更好的為社區(qū)居民服務(wù),選擇開發(fā)本社區(qū)管理與服務(wù)系統(tǒng)。在互聯(lián)網(wǎng)的迅速發(fā)展下,局域網(wǎng)的普及,為建立社區(qū)管理與服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)提供了基礎(chǔ)條件。社區(qū)管理與服務(wù)系統(tǒng)與傳統(tǒng)的社區(qū)管理與服務(wù)方式相比,有著無法比擬的優(yōu)點,網(wǎng)絡(luò)共享、傳播速度快的特點,社區(qū)居民可以隨時隨地進入系統(tǒng)查詢所需信息,同時管理員可通過計算機可對系統(tǒng)相關(guān)信息進行全面管理,更好的為廣大社區(qū)居民服務(wù)。1.2研究現(xiàn)狀隨著計算機的普及,信息技術(shù)也得到了空前的發(fā)展,計算機應(yīng)用的領(lǐng)域也越來越廣泛。提高處理事情的效率也已經(jīng)成為了各行各業(yè)所追求的目標(biāo)。在國外,由于計算機發(fā)展的比較早,信息技術(shù)發(fā)展相比于國內(nèi)更加快速,況且國外對于計算機系統(tǒng)應(yīng)用的也是廣泛。在國外社區(qū)管理與服務(wù)系統(tǒng)很早就已經(jīng)開始進行實施了,而且效果相當(dāng)不錯。由于國外應(yīng)用社區(qū)管理與服務(wù)系統(tǒng)的時間很長,所以使得他們在實際的工作中發(fā)現(xiàn)了計算機系統(tǒng)的不足之處,并將這些不足之處進行彌補。也是通過這些不足之出,國外的研究人員也逐漸制定了完善的規(guī)則和標(biāo)準(zhǔn)。并將其應(yīng)用到社區(qū)管理與服務(wù)系統(tǒng)中。使得軟件系統(tǒng)技術(shù)得到了長足的發(fā)展。在國內(nèi),計算機普及的時間比較短,信息技術(shù)發(fā)展的還不是很完善,對于計算機信息應(yīng)用的也不是很多,對計算機系統(tǒng)了解還不是透徹,導(dǎo)致計算機系統(tǒng)在實際應(yīng)用中的實際效果與預(yù)期效果大相徑庭,國內(nèi)缺少的是解決計算機系統(tǒng)出現(xiàn)的問題的經(jīng)驗,因為對計算機系統(tǒng)的應(yīng)用太少,國內(nèi)缺少的是解決計算機系統(tǒng)所產(chǎn)生的問題的經(jīng)驗,想要社區(qū)管理與服務(wù)系統(tǒng)方面的研究水平得到提高,就要多遇到問題,然后解決問題,這樣積累經(jīng)驗的速度才是最快的。1.3研究內(nèi)容根據(jù)社區(qū)管理與服務(wù)系統(tǒng)編寫的論文主要闡述了社區(qū)管理與服務(wù)系統(tǒng)的開發(fā)過程中使用的技術(shù),首先進行系統(tǒng)需求分析,進而進行系統(tǒng)設(shè)計,最后才是系統(tǒng)功能實現(xiàn)以及測試幾個部分,在開始編寫論文之前親自到圖書館借閱Java書籍,MYSQL數(shù)據(jù)庫書籍等編程書籍,然后針對開發(fā)的社區(qū)管理與服務(wù)系統(tǒng),去網(wǎng)上查找了很多別人做好的系統(tǒng),根據(jù)他們的功能設(shè)計進行自己的系統(tǒng)的系統(tǒng)功能結(jié)構(gòu)設(shè)計,出具需求報告,最后才是進行程序編碼,系統(tǒng)完成后才能進行測試和最后的驗收工作,程序開發(fā)流程大致如此。這次編寫的論文包含了6個部分的內(nèi)容,具體內(nèi)容如下:第一部分緒論:文章主要從課題背景以及研究現(xiàn)狀綜合闡述了開發(fā)此系統(tǒng)的必要性。第二部分相關(guān)技術(shù):系統(tǒng)開發(fā)用到的各種技術(shù)都大致做出了簡介第三部分系統(tǒng)分析:從可行性分析和功能需求分析等角度綜合研究了此次開發(fā)的系統(tǒng)第四部分系統(tǒng)設(shè)計:功能模塊設(shè)計和數(shù)據(jù)庫設(shè)計這兩部分內(nèi)容都有專門的表格和圖片表示第五部分系統(tǒng)實現(xiàn):進行系統(tǒng)主要功能模塊的界面展示第六部分系統(tǒng)測試:檢驗程序是否達到預(yù)期目標(biāo)

第二章系統(tǒng)關(guān)鍵技術(shù)2.1Java簡介Java是一種非常常用的編程語言,在全球編程語言排行版上總是前三。在方興未艾的計算機技術(shù)發(fā)展歷程中,Java的身影無處不在,并且擁有旺盛的生命力。Java的跨平臺能力十分強大,只需一次編譯,任何地方都可以運行[1]。除此之外,它還擁有簡單的語法和實用的類庫,讓編程人員可以盡可能將精力集中在問題的求解上,并且許多開源項目和科研成果都是采用它實現(xiàn)的。在1995年這一年的5月份,著名的SunMicrosystems公司在程序開發(fā)設(shè)計上面鄭重推出一種面向?qū)ο箝_發(fā)的程序設(shè)計語言——Java,最開始的時候Java是由詹姆斯.高斯林這位偉大的JAVA之父來進行主導(dǎo),但是在后來由于各種原因,讓甲骨文公司這個針對商業(yè)程序創(chuàng)建了oracle大型數(shù)據(jù)庫的公司收購了Java[3]。Java的平臺總共算下來有3個,分別為javaME和javaSE以及javaEE這3個java平臺。下面將對其進行分別介紹。(1)在電腦桌面程序的開發(fā)上面需要選擇JavaME,這個用得也比較多。(2)企業(yè)也會根據(jù)工作以及業(yè)務(wù)需要開發(fā)各種軟件,那么就會選用JavcEE這個支持企業(yè)版軟件的開發(fā)的Java平臺,JavcEE主攻運用在企業(yè)領(lǐng)域上面的web應(yīng)用,JavcEE也在javaSE的基礎(chǔ)上獲得了比如jsp技術(shù),Servlet技術(shù)等程序開發(fā)技術(shù)的支持。(3)現(xiàn)在生活中手機的普及化,也使得手機端這樣的移動設(shè)備的軟件的興起,JavaME這個迷你版java平臺就能運用于移動端的軟件開發(fā)操作。2.2MySql數(shù)據(jù)庫MySQL是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的代表,因為MySQL是其免費開源的,而且MySQL的功能已經(jīng)足夠用對于學(xué)習(xí)和中小型企業(yè)來講,所以開發(fā)中小型網(wǎng)站都會選擇MySQL作為網(wǎng)站的數(shù)據(jù)庫。[13]MySQL具有開放性,它是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),并且它的源代碼可以被大眾所熟知[3]。由于MySQL是開放源代碼的,因此,只要經(jīng)過授權(quán)就可以在自己需求的基礎(chǔ)上對其進行修改。MySQL因為其固有的特點而備受關(guān)注,它具有很強的適應(yīng)性,并且十分可靠,查詢速度快。MySQL安裝起來非常方便,且數(shù)據(jù)存儲量大,不需要事務(wù)化處理。Sql語言擁有很多的方法,在項目中編寫sql語句時使用起來是非常方便的,不會像其他語言那樣需要編寫更多的語句。正因為MySQL使用sql語言進行數(shù)據(jù)庫管理,所以它收到了大多數(shù)程序員的熱愛。2.3B/S結(jié)構(gòu)目前軟件項目的開發(fā)存在兩種架構(gòu)模式,就是B/S模式和C/S模式,C/S模式就是較早流行的客戶端和服務(wù)端模式,要使用新版應(yīng)用需要暫停使用更新升級,就好比現(xiàn)在手機上的各種APP應(yīng)用。而這次課題項目使用的是基于B/S,就是瀏覽器/服務(wù)端而開發(fā)的web項目。應(yīng)用的更新都在服務(wù)端上進行,而且項目維護方便,不需要安裝,只需要有瀏覽器和網(wǎng)絡(luò)就可以了,越來越多的web項目被開發(fā)出來,也得到用戶的認可。系統(tǒng)的設(shè)計模式是C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu),即使B/S結(jié)構(gòu),又可以稱為Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是跟著隨著Internet技術(shù)的興起的。這種結(jié)構(gòu)是能夠在WWW瀏覽器完全實現(xiàn)用戶的界面,事務(wù)邏輯有部分是在前端實現(xiàn)的。但是,主要的還是在服務(wù)器端實現(xiàn)的,形成3-tier結(jié)構(gòu)。B/S結(jié)構(gòu)大體是使用逐漸成熟的WWW瀏覽器技術(shù)和各種Script語言以及ActiveX技術(shù),通過瀏覽器就可實現(xiàn)原來需要復(fù)雜專用軟件才能實現(xiàn)出需要的功能,還非常的節(jié)約成本,這是一種升級的系統(tǒng)構(gòu)造技術(shù)。圖2-1B/S模式三層結(jié)構(gòu)圖2.4Tomcat服務(wù)器Tomcat在JSP程序調(diào)試中應(yīng)用廣泛,它本身就是一款輕量級的源代碼開放的能夠支持jsp和servlets的目前比較主流的Web服務(wù)器。普遍適用于中小型開發(fā)系統(tǒng)以及同時訪問系統(tǒng)的用戶數(shù)量比較少的場景。Tomcat默認模式實際上是Servlet容器,另外Tomcat服務(wù)器它能夠處理html文件的功能,這點跟Web服務(wù)器和IIS同樣。只是在處理html文件上,Tomcat服務(wù)器沒有Apache服務(wù)器優(yōu)越。Tomcat發(fā)展以來,目前已經(jīng)更新到9.0版本了。之所以選擇Tomcat服務(wù)器來源于它的先進技術(shù),穩(wěn)定性能等優(yōu)點,當(dāng)然最主要的還是Java程序開發(fā)者對Tomcat服務(wù)器的接納和認可,Tomcat服務(wù)器也深受某些軟件開發(fā)商的喜愛。

第三章系統(tǒng)分析3.1可行性分析在系統(tǒng)開發(fā)之初要進行系統(tǒng)可行分析,這樣做的目的就是使用最小成本解決最大問題,一旦程序開發(fā)滿足用戶需要,帶來的好處也是很多的。下面我們將從技術(shù)上、經(jīng)濟上以及運行上等方面來考慮這個系統(tǒng)到底值不值得開發(fā)。3.1.1技術(shù)可行性本文將開發(fā)的系統(tǒng),將采用的關(guān)鍵技術(shù)包括Java編程語言、B/S結(jié)構(gòu)、MYSQL數(shù)據(jù)庫存儲技術(shù)等。開發(fā)程序選擇的是面向?qū)ο蟮?,功能強大的,簡單易用的Java程序設(shè)計語言,數(shù)據(jù)庫的開發(fā)工具使用到了MYSQL數(shù)據(jù)庫,由于自己之前接觸過一些簡單的程序開發(fā)方面的設(shè)計作品,所以對Eclipse工具的使用比較熟練,對于數(shù)據(jù)庫的操作技巧也有一定的積累。另外,程序開發(fā)需要在自己電腦上安裝的軟件并不多,在win7操作系統(tǒng)的大環(huán)境下,能夠完全搭建好程序開發(fā)的操作環(huán)境,比如Eclipse工具,MYSQL數(shù)據(jù)庫工具,以及處理程序圖片的Photoshop工具等都能安裝在自己的電腦上。總的說來,開發(fā)這個程序在技術(shù)上是可以實現(xiàn)的,該項目的開發(fā)是有保障的。3.1.2經(jīng)濟可行性開發(fā)該系統(tǒng)時,優(yōu)先考慮了使用網(wǎng)頁來完成該系統(tǒng)。從已有的Web網(wǎng)頁開發(fā)的案例、資料中,可知Web所需要的軟硬件簡單,切開發(fā)成本低。且從引進該系統(tǒng)后的預(yù)想表現(xiàn)將會比傳統(tǒng)方式優(yōu)異,其具有高效、低成本的特點。可以大量節(jié)省管理的人力、物力,具有一定經(jīng)濟效益和社會效益。綜上所述,該系統(tǒng)具有高經(jīng)濟可行性3.1.3運行可行性運行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有人員和機構(gòu)和環(huán)境對系統(tǒng)的適應(yīng)性及人員培訓(xùn)補充計劃的可行性。以目前信息技術(shù)的普及程度之廣、相關(guān)工作的操作人員的水平之高,是足以勝任的。綜上所述,該系統(tǒng)具有高運行可行性。3.1.4法律可行性(1)所使用的技術(shù)或者資料(書籍、文獻、軟件)合乎中國法律。(2)所開發(fā)過程不涉合同、侵權(quán)、責(zé)任和各種法律相抵的問題。(3)所完成系統(tǒng)不存在侵犯版權(quán)問題。(4)完全符合中國的《中華人民共和國著作權(quán)法》和《計算機軟件保護條例》。綜上所述,該系統(tǒng)具有高法律可行性。通過分析論證,該社區(qū)管理與服務(wù)系統(tǒng)總體上是具有高可行性的。3.2系統(tǒng)性能分析達到如以下的性能需求指標(biāo),可以保證系統(tǒng)的安全性、可靠性、穩(wěn)定性,需要:(1)系統(tǒng)響應(yīng)的精確性和實時性這是本系統(tǒng)必要的性能??紤]到未來系統(tǒng)可能承受的工作量,需要能夠承擔(dān)得起企業(yè)級的信息處理需求。實時性是該系統(tǒng)的生命線,因此需采用軟實時系統(tǒng)來進行保證。(2)系統(tǒng)的開放性和系統(tǒng)的可擴充性本系統(tǒng)是一個較為初期的一個雛形,以后勢必會根據(jù)的社區(qū)管理與服務(wù)需求的擴大或轉(zhuǎn)變。這就要求本系統(tǒng)需要提供足夠的開放型和可擴充性,只要符合本系統(tǒng)的設(shè)計準(zhǔn)則都可以將新的模塊加入。通過這樣的升級、維護來完成本系統(tǒng)后期的生命周期。(3)系統(tǒng)的易用性和易維護性要求不論是熟悉或不熟悉計算機的用戶都可以對系統(tǒng)進行有效的人機交互。因此提供給用戶一個友好、漂亮的圖形接口是非常重要的。這可以通過發(fā)一些紙質(zhì)和實際的界面模型問卷調(diào)查來獲得最佳的效果。此外,也考慮到維護本系統(tǒng)的操作人員,有效的手段的數(shù)據(jù)備份、管理和錯誤檢測、恢復(fù)需要被提供給相關(guān)的人員。(4)系統(tǒng)的響應(yīng)速度要求系統(tǒng)在任何情況下的平均響應(yīng)速度達到秒級,具有軟實時性。一是為了保證了系統(tǒng)的工作效率,二為了防止系統(tǒng)錯誤、癱瘓。3.3系統(tǒng)功能分析本社區(qū)管理與服務(wù)系統(tǒng)主要包括管理員功能模塊和社區(qū)用戶功能模塊兩大部分,下面分別介紹其功能:(1)管理員功能模塊管理員是這兩類用戶中權(quán)限最高的,管理員登錄后可對系統(tǒng)進行全面管理,確保系統(tǒng)正常穩(wěn)定運行,管理員主要功能包括個人中心、社區(qū)用戶管理、社區(qū)停車管理、社區(qū)公共場所管理、新聞類型管理、新聞資訊管理、社區(qū)政務(wù)服務(wù)管理、社區(qū)活動管理、活動報名管理、服務(wù)類型管理、社區(qū)安保維護管理、住戶反饋管理、公共場所預(yù)約管理、社區(qū)論壇以及系統(tǒng)管理。管理員用例圖如圖3-1所示。圖3-1管理員用例圖(2)社區(qū)用戶功能模塊社區(qū)用戶在系統(tǒng)前臺可查看系統(tǒng)信息,包括首頁、社區(qū)公共場所、新聞資訊、社區(qū)政務(wù)服務(wù)、社區(qū)活動、論壇信息等,注冊登錄后主要功能模塊包括個人中心、活動報名管理、住戶反饋管理以及公告場所預(yù)約管理,社區(qū)用戶用例圖如圖3-2所示。圖3-2社區(qū)用戶用例圖3.4系統(tǒng)流程分析3.4.1注冊流程未有賬號的社區(qū)用戶可進行注冊操作,注冊流程圖如圖3-3所示。圖3-3注冊流程圖3.4.2登錄流程登錄模塊主要滿足了管理員和社區(qū)用戶的權(quán)限登錄,用戶在登錄界面輸入用戶名和密碼,點擊登錄,通過驗證,進入系統(tǒng),登錄流程圖如圖3-4所示。圖3-4登錄流程圖3.4.3活動報名流程社區(qū)用戶在活動報名時需要登錄系統(tǒng),只要登錄后才可進行活動報名操作,用戶活動報名的流程分析如圖3-5所示。圖3-5活動報名流程圖

第四章系統(tǒng)設(shè)計4.1系統(tǒng)概要設(shè)計本社區(qū)管理與服務(wù)系統(tǒng)并沒有使用C/S結(jié)構(gòu),而是基于網(wǎng)絡(luò)瀏覽器的方式去訪問服務(wù)器,進而獲取需要的數(shù)據(jù)信息,這種依靠瀏覽器進行數(shù)據(jù)訪問的模式就是現(xiàn)在用得比較廣泛的適用于廣域網(wǎng)并且沒有網(wǎng)速限制要求的B/S結(jié)構(gòu),圖4-1就是開發(fā)出來的程序工作原理圖。圖4-1系統(tǒng)工作原理圖4.2系統(tǒng)結(jié)構(gòu)設(shè)計根據(jù)前面的各項設(shè)計分析,按照系統(tǒng)開發(fā)的基本理念對網(wǎng)站進行分解,從模塊上主要可分為管理員功能模塊和用戶功能模塊兩大部分,本社區(qū)管理與服務(wù)系統(tǒng)結(jié)構(gòu)圖如圖4-2所示。圖4-2系統(tǒng)結(jié)構(gòu)圖4.3系統(tǒng)順序圖設(shè)計4.3.1登錄模塊順序圖登錄模塊主要完成了社區(qū)用戶和管理員的權(quán)限登錄,登錄模塊的順序圖如圖4-3所示。圖4-3用戶登錄順序圖4.3.2添加信息模塊順序圖管理員和社區(qū)用戶登錄后均可進行統(tǒng)計信息操作,添加信息順序圖如圖4-4所示。圖4-4添加信息順序圖4.4數(shù)據(jù)庫設(shè)計4.4.1數(shù)據(jù)庫E-R圖設(shè)計系統(tǒng)E-R圖就是系統(tǒng)的實體關(guān)系圖,它是用來描述某一組織(單位)的概念模型,提供了表示實體、屬性和聯(lián)系的方法。構(gòu)成E-R圖的基本要素是實體、屬性和關(guān)系。實體是指客觀存在并可相互區(qū)分的事特;屬性指指實體所具有的每一個特性。根據(jù)數(shù)據(jù)庫中的幾個表分別繪制數(shù)據(jù)庫的實體圖。以下給出本系統(tǒng)中比較重要的實體E-R圖。(1)社區(qū)論壇信息實體E-R圖,如圖4-5所示圖4-5社區(qū)論壇信息實體圖(2)管理員信息實體E-R圖,如圖4-6所示:圖4-6管理員信息實體圖(3)社區(qū)用戶信息實體E-R圖,如圖4-7所示:圖4-7社區(qū)用戶信息實體圖(4)社區(qū)活動信息實體E-R圖,如圖4-8所示:圖4-8社區(qū)活動信息實體圖(5)社區(qū)公共場所信息實體E-R圖,如圖4-9所示:圖4-9區(qū)公共場所信息實體圖4.7.2數(shù)據(jù)庫表設(shè)計本社區(qū)管理與服務(wù)系統(tǒng)需要后臺數(shù)據(jù)庫,本系統(tǒng)采用MYSQL數(shù)據(jù)庫作為數(shù)據(jù)存儲,下面介紹數(shù)據(jù)庫中的各個表的詳細信息。表4-1社區(qū)論壇信息表(forum)字段名數(shù)據(jù)類型是否允許空字段含義idbigint(20)NOTNULL編號addtimetimestampNULL創(chuàng)建時間titlevarchar(200)NULL帖子標(biāo)題contentlongtextNULL帖子內(nèi)容parentidbigint(20)NULL父節(jié)點編號useridbigint(20)NULL用戶編號usernamevarchar(200)NULL用戶名isdonevarchar(200)NULL狀態(tài)表4-2管理員信息表(users)字段名數(shù)據(jù)類型是否允許空字段含義idbigint(20)NOTNULL編號usernamevarchar(100)NULL用戶名passwordvarchar(100)NULL密碼rolevarchar(100)NULL角色addtimetimestampNULL新增時間表4-3社區(qū)用戶信息表(shequyonghu)字段名數(shù)據(jù)類型是否允許空字段含義idbigint(20)NOTNULL編號addtimetimestampNULL創(chuàng)建時間yonghuzhanghaovarchar(200)NULL用戶賬號mimavarchar(200)NULL密碼yonghuxingmingvarchar(200)NULL用戶姓名xingbievarchar(200)NULL性別nianlingvarchar(200)NULL年齡touxiangvarchar(200)NULL頭像yonghushoujivarchar(200)NULL用戶手機zhuzhivarchar(200)NULL住址表4-4社區(qū)活動信息表(shequhuodong)字段名數(shù)據(jù)類型是否允許空字段含義idbigint(20)NOTNULL編號addtimetimestampNULL創(chuàng)建時間huodongmingchengvarchar(200)NULL活動名稱huodongtupianvarchar(200)NULL活動圖片`baomingtiaojianvarchar(200)NULL報名條件kaishishijiandateNULL開始時間jieshushijiandateNULL結(jié)束時間huodongneironglongtextNULL活動內(nèi)容huodongdidianvarchar(200)NULL活動地點jubanfang`varchar(200)NULL舉辦方lianxidianhuavarchar(200)NULL聯(lián)系電話表4-5社區(qū)公共場所信息表(shequgonggongchangsuo)字段名數(shù)據(jù)類型是否允許空字段含義idbigint(20)NOTNULL編號addtimetimestampNULL創(chuàng)建時間changsuomingchengvarchar(200)NULL場所名稱`didianvarchar(200)NULL地點fengmiantupianvarchar(200)NULL封面圖片yongtulongtextNULL用途fuzerenvarchar(200)NULL負責(zé)人`lianxidianhuavarchar(200)NULL聯(lián)系電話kaifangshijianvarchar(200)NULL開始時間

第五章系統(tǒng)的實現(xiàn)5.1社區(qū)用戶功能模塊的實現(xiàn)社區(qū)用戶進入系統(tǒng)前臺可查看系統(tǒng)信息,包括首頁、社區(qū)公共場所、新聞資訊、社區(qū)政務(wù)服務(wù)和社區(qū)活動等,系統(tǒng)主界面如圖5-1所示。圖5-1系統(tǒng)主界面5.1.1社區(qū)用戶注冊界面未有賬號的社區(qū)用戶可進入注冊界面進行注冊操作,社區(qū)用戶注冊界面如圖5-2所示。圖5-2社區(qū)用戶注冊界面5.1.2社區(qū)用戶登錄界面社區(qū)用戶要想實現(xiàn)活動報名等操作,必須登錄系統(tǒng),社區(qū)用戶登錄界面如圖5-3所示。圖5-3社區(qū)用戶登錄界面5.1.3論壇發(fā)帖界面社區(qū)用戶登錄后可進行論壇發(fā)帖操作,論壇發(fā)帖界面如圖5-4所示。圖5-4論壇發(fā)帖界面5.1.4社區(qū)活動詳情界面社區(qū)用戶可選擇社區(qū)活動查看詳情信息,登錄后可實現(xiàn)報名操作,社區(qū)活動詳情界面如圖5-5所示。圖5-5社區(qū)活動詳情界面5.1.5社區(qū)公共場所詳情界面社區(qū)用戶可選擇社區(qū)公共場所查看詳情信息,登錄后可進行預(yù)約,社區(qū)公共場所詳情界面如圖5-6所示。圖5-6社區(qū)公共場所詳情界面5.1.6社區(qū)活動報名界面社區(qū)用戶可選擇活動進行報名操作,在報名時需要填寫相關(guān)信息,社區(qū)活動報名界面如圖5-7所示圖5-7社區(qū)活動報名界面5.1.7住戶反饋界面社區(qū)用戶登錄后可進行統(tǒng)計住戶反饋信息,住戶反饋界面如圖5-8所示圖5-8住戶反饋界面5.2管理員功能模塊的實現(xiàn)5.2.1管理員登錄界面管理員要想進入后臺對系統(tǒng)進行管理操作,必須登錄系統(tǒng)后臺,管理員登錄界面如圖5-9所示。圖5-9管理員登錄界面5.2.2社區(qū)用戶管理界面管理員在社區(qū)用戶管理界面可查看所有社區(qū)用戶信息,并可對其進行修改和刪除操作,社區(qū)用戶管理界面如圖5-10所示。圖5-10社區(qū)用戶管理界面5.2.社區(qū)公共場所管理界面管理員可新增、編輯和刪除社區(qū)公共場所信息,社區(qū)公共場所管理界面如圖5-11所示,添加社區(qū)公共場所界面展示如圖5-12所示。圖5-11社區(qū)公共場所管理界面圖5-12添加社區(qū)公共場所界面5.2.4社區(qū)活動管理界面管理員可新增、修改和刪除社區(qū)活動信息,社區(qū)活動管理界面如圖5-13所示。圖5-13社區(qū)活動管理界面5.2.5活動報名管理界面管理員可查看社區(qū)用戶活動報名信息,并可對其進行審核、修改和刪除操作,活動報名管理界面如圖5-14所示。圖5-14活動報名管理界面5.2.6住戶反饋管理界面管理員可查看社區(qū)住戶反饋信息,并可對其進行審核、修改和刪除操作,住戶反饋管理界面展示如圖5-15所示。圖5-15住戶反饋管理界面

第六章系統(tǒng)測試6.1測試定義系統(tǒng)測試是通過在設(shè)定的特定的環(huán)境下執(zhí)行程序來檢測環(huán)境發(fā)生錯誤的不可或缺的階段。系統(tǒng)測試包括安全測試、壓力測試、回復(fù)測試等等,這些是保障我們所開發(fā)的程序與系統(tǒng)的優(yōu)良質(zhì)感非常為之重要的部分。在項目的開發(fā)過程中,出現(xiàn)各種漏洞各種錯誤是極其正常的事情,有些錯誤可以憑借著開發(fā)工具發(fā)現(xiàn),迅速找出并修改,而有些錯誤漏洞則是在一些細節(jié)上出現(xiàn)邏輯錯誤,導(dǎo)致引起一些列的錯誤,這類錯覺有時藏得很深,會讓我們在排除的過程中浪費大量的時間和精力。但隨著時間的推移,經(jīng)驗的上漲,以后發(fā)現(xiàn)這類錯誤的時間一定會慢慢縮小。系統(tǒng)測試的目的主要在于檢查所實現(xiàn)的代碼成品能否滿足最初設(shè)定的目標(biāo)以及系統(tǒng)需求,從測試的過程中發(fā)現(xiàn)與所需要的功能不同的錯誤,包括達不到預(yù)定需求甚至與預(yù)定需求完全矛盾的錯誤,并且在后續(xù)的開發(fā)上進行更改,甚至提出更加符合項目的新需求。6.2測試方式總體程序測試的話,通常有兩種測試方式,白盒的測試和黑盒的測試。白盒的測試方式:總的來說就是以程序內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而用來進行設(shè)計測試用例的方式黑盒的測試方式:總的說來黑盒的測試會有這么幾個方法方式:同等價值的一個分類方式、對于系統(tǒng)的一個邊界數(shù)值的一個分析方式、對與錯的一個猜想方式、還有最后一種就是圖什么樣的圖,稱之為因果圖的方式。整個的系統(tǒng)測試包括了最為重點的兩種方式,從而“保障了系統(tǒng)測試的用例完全性和效果性”的一個原則。進行測試總體而言就是要檢查功能齊全、是否能夠接收信息或輸送信息、數(shù)據(jù)的結(jié)構(gòu)、性能需求是否到位、是否能夠正確的初始化和終止。6.3測試內(nèi)容為了保證測試工作的有效進行,同時保持工作質(zhì)量,可將測試工作按內(nèi)容劃分為以下幾個部分,即:審核代碼、單元測試、集成測試、系統(tǒng)測試和預(yù)期測試。(1)審核代碼即審查編寫的代碼,檢查其語法以及使用是否規(guī)范,并及時加以校正。(2)單元測試即檢查系統(tǒng)中各個小版塊的程序設(shè)置,將其劃分為不同單元,分別進行測試以及校正。通過不同單元具備的功能性差別,對其進行不同目的的測試,以達到各單元系統(tǒng)的正確性。(3)集成測試在測試完各個單元系統(tǒng)后,將整個程序整體進行統(tǒng)一測試,即為集成測試。此舉既可以檢查單元測試中存在的遺漏,也可以檢查各單元集合后是否存在銜接、過渡等方面的錯誤,子功能與主功能是否吻合,數(shù)據(jù)是否正確。(4)預(yù)期測試通過對整個程序的測試,來檢查是否能夠?qū)崿F(xiàn)用戶預(yù)期體驗效果,即是否滿足用戶的各項需求,各個按鈕是否有效,系統(tǒng)開發(fā)是否達到預(yù)期效果。(5)系統(tǒng)測試在完成各項測試后,仍然需要進行統(tǒng)一的系統(tǒng)整合測試,可從安全性、性能、功能性三個方面入手:①安全性測試:應(yīng)對該系統(tǒng)的安全防范功能進行測試,防止用戶信息泄露或者交易流程錯誤等,避免非法手段的干擾。②性能測試:即系統(tǒng)最高負荷承受限度,測試系統(tǒng)在達到某負荷條件下是否能保持正常運行。③功能性測試:測試系統(tǒng)是否滿足用戶的各項需求,是否存在功能缺失。6.4測試結(jié)論經(jīng)過測試,所有功能都能得以實現(xiàn),沒有任何變形。至此,在功能的測試上也已經(jīng)比較圓滿的完成了。本社區(qū)管理與服務(wù)系統(tǒng)滿足用戶的要求和需求。所有基本功能齊全,操作簡單,網(wǎng)站運行性能良好,是一個值得推廣的社區(qū)管理與服務(wù)平臺。

總結(jié)在這次的畢業(yè)設(shè)計當(dāng)中,讓我把課堂上學(xué)到的知識全部學(xué)以致用,讓我對網(wǎng)站的設(shè)計和開發(fā)有了更加深入的理解,對數(shù)據(jù)庫的運用也更加的靈活,不在局限于書本上的知識,以下幾點是我本次畢業(yè)設(shè)計的體會:(1)在編輯代碼的時候一定要注意寫注釋,因為你一篇代碼寫下來,寫的多了,有可能回頭就忘了這段代碼主要是用來做什么的,還有編寫的代碼一定要注意規(guī)范書寫,不然當(dāng)你寫完的時候你回頭一看會讓你眼睛疲憊,讓你無法靜下心來編寫。(2)這次的畢業(yè)設(shè)計能成功的實現(xiàn)出來,主要是歸功于互聯(lián)網(wǎng)的功勞,由于我編程基礎(chǔ)比較薄弱所以我選擇了相對簡單的Java技術(shù)加上我比較擅長的數(shù)據(jù)庫操作來實現(xiàn)這次的畢業(yè)設(shè)計,主要從騰訊課堂、慕課、W3c等編程教學(xué)網(wǎng)站吸取經(jīng)驗,通過案例的編程練習(xí)來強化自身的編碼能力。(3)這次的網(wǎng)頁設(shè)計比較的簡潔明了,主要是因為前端的知識沒有好好的掌握,只掌握了基礎(chǔ)的部分,沒有的很好的運用到前端的高級技巧,只是由基礎(chǔ)的代碼組成,雖然頁面不太美觀,但是由于簡潔的設(shè)計,也可以讓用戶很方便的找尋到自己所需要的功能,所以這一步還是需要進一步的完善。(4)編好代碼后,為了不讓用戶有錯誤的體驗,肯定少不了測試,在測試功能的時候,我們要把自身當(dāng)成一個用戶去體驗,而不是當(dāng)一個制作者的角度去看待,這樣才有更好的測試效果。最后感謝這次的畢業(yè)設(shè)計,讓我能靈活的把課本上的知識結(jié)合起來運用,雖然還是有很多不懂的地方,但也提升了我的動手能力,讓我對網(wǎng)站的建設(shè)有了大致的了解,讓我明白了,也許開始的時候我只是個網(wǎng)站設(shè)計的小白,但通過不斷的學(xué)習(xí),不斷的努力,我也能入門,世上無難事,只要肯努力,一切皆有可能。

致謝在這即將畢業(yè)的時候,我要感謝陪伴我4年的舍友們長期以來對我的照顧,還記得當(dāng)初來學(xué)校時,大家一起去瘋、一起去浪的身影,雖然之后的我們即將各奔東西,朝著自己的夢想不斷的前進,但別忘了,我們曾經(jīng)一起走過的這段路,那一張張笑臉,那一聲聲的歡笑聲,那偶爾爭吵而過的身影

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論