2023年電大自考本科大專畢業(yè)論文網(wǎng)絡(luò)社區(qū)服務(wù)管理系統(tǒng)的設(shè)計(jì)_第1頁(yè)
2023年電大自考本科大專畢業(yè)論文網(wǎng)絡(luò)社區(qū)服務(wù)管理系統(tǒng)的設(shè)計(jì)_第2頁(yè)
2023年電大自考本科大專畢業(yè)論文網(wǎng)絡(luò)社區(qū)服務(wù)管理系統(tǒng)的設(shè)計(jì)_第3頁(yè)
2023年電大自考本科大專畢業(yè)論文網(wǎng)絡(luò)社區(qū)服務(wù)管理系統(tǒng)的設(shè)計(jì)_第4頁(yè)
2023年電大自考本科大專畢業(yè)論文網(wǎng)絡(luò)社區(qū)服務(wù)管理系統(tǒng)的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

安徽廣播電視大學(xué)開放教育??朴?jì)算機(jī)網(wǎng)絡(luò)技術(shù)專業(yè)畢業(yè)設(shè)計(jì)網(wǎng)絡(luò)社區(qū)服務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)姓名:陳永祥學(xué)號(hào):0專業(yè):計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)班級(jí):2023秋計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)專科指導(dǎo)老師:唐洪彬十一月八日摘要社區(qū)服務(wù)與管理系統(tǒng)是運(yùn)用計(jì)算機(jī)技術(shù)來(lái)管理社區(qū)的居民信息,其重要意義在于避免傳統(tǒng)手寫方式產(chǎn)生的數(shù)據(jù)丟失、書寫錯(cuò)誤、勞動(dòng)強(qiáng)度高且時(shí)間和空間上限制的等問(wèn)題。通過(guò)計(jì)算機(jī)聯(lián)網(wǎng)后,可以實(shí)現(xiàn)數(shù)據(jù)的遠(yuǎn)程訪問(wèn)和共享,從而方便管理并節(jié)約成本。本文介紹了一個(gè)社區(qū)服務(wù)與管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。該系統(tǒng)完整地分析了社區(qū)服務(wù)與管理系統(tǒng)的業(yè)務(wù)需求,并進(jìn)行了具體設(shè)計(jì)。在此基礎(chǔ)上實(shí)現(xiàn)了其中的基本功能,涉及:居民信息管理、外來(lái)人員信息管理、信息公告、用戶注冊(cè)、用戶論壇等功能。同時(shí),系統(tǒng)對(duì)用戶進(jìn)行了分級(jí)管理,提高了系統(tǒng)的安全性。在技術(shù)上,該系統(tǒng)選擇了三層的網(wǎng)絡(luò)體系結(jié)構(gòu)??蛻舳思夹g(shù)綜合采用HTML、VBScript、JavaScript等技術(shù)提供用戶界面;應(yīng)用服務(wù)器端使用IIS,并采用ASP動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)實(shí)現(xiàn)業(yè)務(wù)邏輯;數(shù)據(jù)庫(kù)服務(wù)器采用SQLServer2023關(guān)系數(shù)據(jù)庫(kù)。應(yīng)用服務(wù)器運(yùn)用ADO技術(shù)與數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行透明的數(shù)據(jù)傳輸。關(guān)鍵字:社區(qū)管理系統(tǒng);數(shù)據(jù)庫(kù);論壇;ASP目錄論文總頁(yè)數(shù):24頁(yè)TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc"1 引言 PAGEREF_Toc\h1HYPERLINK\l"_Toc"1.1 目前背景和國(guó)內(nèi)外現(xiàn)狀 h1HYPERLINK\l"_Toc"1.2 系統(tǒng)的重要設(shè)計(jì)方法?PAGEREF_Toc\h1HYPERLINK\l"_Toc"1.3 系統(tǒng)開發(fā)條件?PAGEREF_Toc\h1HYPERLINK\l"_Toc"2 社區(qū)管理系統(tǒng)分析?PAGEREF_Toc\h1HYPERLINK\l"_Toc"2.1?系統(tǒng)目的 PAGEREF_Toc\h1HYPERLINK\l"_Toc"2.2?可行性分析?PAGEREF_Toc\h2HYPERLINK\l"_Toc"2.2.1?技術(shù)可行性 PAGEREF_Toc\h2HYPERLINK2.2.2 經(jīng)濟(jì)可行性?PAGEREF_Toc\h3HYPERLINK\l"_Toc"2.2.3 營(yíng)運(yùn)可行性分析?PAGEREF_Toc\h3HYPERLINK2.3?需求分析?PAGEREF_Toc\h5HYPERLINK\l"_Toc"3 社區(qū)管理系統(tǒng)總體設(shè)計(jì)?PAGEREF_Toc\h6HYPERLINK3.1?系統(tǒng)體系結(jié)構(gòu)選擇 PAGEREF_Toc\h6HYPERLINK\l"_Toc"3.2 系統(tǒng)功能模塊設(shè)計(jì) PAGEREF_Toc\h7HYPERLINK\l"_Toc"3.3 功能模塊圖和說(shuō)明 PAGEREF_Toc\h8HYPERLINK4 社區(qū)管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)與邏輯實(shí)現(xiàn)?PAGEREF_Toc\h9HYPERLINK\l"_Toc"4.1?數(shù)據(jù)庫(kù)選擇和簡(jiǎn)介?PAGEREF_Toc\h9HYPERLINK4.2 社區(qū)服務(wù)與管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)?PAGEREF_Toc\h9HYPERLINK4.2.1 數(shù)據(jù)庫(kù)的表結(jié)構(gòu)設(shè)計(jì)?PAGEREF_Toc\h9HYPERLINK4.2.2 數(shù)據(jù)庫(kù)的連接?PAGEREF_Toc\h11HYPERLINK\l"_Toc"4.3?數(shù)據(jù)庫(kù)關(guān)系圖 PAGEREF_Toc\h12HYPERLINK\l"_Toc"5?社區(qū)管理系統(tǒng)的實(shí)現(xiàn) PAGEREF_Toc\h12HYPERLINK\l"_Toc"5.1?社區(qū)管理系統(tǒng)注冊(cè)和帳號(hào)管理模塊 PAGEREF_Toc\h12_Toc"5.3?查看公告信息模塊?PAGEREF_Toc\h16HYPERLINK5.4?意見反饋模塊 PAGEREF_Toc\h18HYPERLINK5.5?論壇模塊 PAGEREF_Toc\h18HYPERLINK\l"_Toc"6?難點(diǎn)及解決方法?PAGEREF_Toc\h20HYPERLINK\l"_Toc"6.1 用戶登錄判斷?PAGEREF_Toc\h20HYPERLINK\l"_Toc"6.2 查看意見根據(jù)不同級(jí)別用戶的顯示模式 PAGEREF_Toc\h21HYPERLINK\l"_Toc"結(jié)論 PAGEREF_Toc\h21HYPERLINK致謝 PAGEREF_Toc\h23HYPERLINK\l"_Toc"聲明?PAGEREF_Toc\h24引言目前背景和國(guó)內(nèi)外現(xiàn)狀隨著信息技術(shù)的飛速發(fā)展,特別是網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,計(jì)算機(jī)已經(jīng)成為當(dāng)今解決信息的重要工具。數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)應(yīng)用技術(shù)中的一個(gè)重要組成部分,對(duì)于大量的數(shù)據(jù),使用數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)管理將比通過(guò)文獻(xiàn)來(lái)存儲(chǔ)管理更高效。數(shù)據(jù)庫(kù)技術(shù)在通過(guò)幾代變革以后,出現(xiàn)了以關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品為主流的數(shù)據(jù)庫(kù)時(shí)代。人們對(duì)于現(xiàn)實(shí)中的各種事物的管理已經(jīng)越來(lái)越依靠計(jì)算機(jī)進(jìn)行智能化管理,而不是靠手工輸入進(jìn)行記錄管理。另一方面,當(dāng)代社會(huì),隨著社會(huì)、科技、文化和經(jīng)濟(jì)的發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和通信技術(shù)的大發(fā)展,人們?cè)陔S時(shí)隨地,都可以知道遠(yuǎn)在千里的信息。但是,現(xiàn)在許多居民社區(qū)的信息并沒有在網(wǎng)上公布,假如,遠(yuǎn)在千里之外的人要了解這個(gè)居民社區(qū)的情況,則很困難。因此,在這種狀況下,提供一種網(wǎng)絡(luò)社區(qū)服務(wù)與管理系統(tǒng)對(duì)一個(gè)社區(qū)進(jìn)行管理,使任何人在任何時(shí)候任何地點(diǎn),都可以了解到社區(qū)的信息,并且使人們可以在這個(gè)平臺(tái)上進(jìn)行交流是勢(shì)在必行。目前,在發(fā)達(dá)國(guó)家,對(duì)居民社區(qū)基本上是用軟件進(jìn)行記錄管理,而在國(guó)內(nèi),除了在較發(fā)達(dá)的地區(qū)是用了電腦,在大多數(shù)的地方,基本上是用人工對(duì)人員信息進(jìn)行記錄。導(dǎo)致這種狀況的因素除了許多人不懂電腦,硬件設(shè)備不到位的因素外,最重要的因素是國(guó)內(nèi)從事這方面研究的人員太少。因此,在目前這種情況下,率先進(jìn)行研究,是極具商業(yè)價(jià)值的。系統(tǒng)的重要設(shè)計(jì)方法系統(tǒng)采用的是B/S模式開發(fā),界面簡(jiǎn)樸實(shí)用,沒有冗余頁(yè)面。此系統(tǒng)既可以在網(wǎng)站上用,也可以在局域網(wǎng)上使用。本系統(tǒng)用的是ASP+VBScript+SQL和少量的語(yǔ)句就用vbscript來(lái)開發(fā),采用的服務(wù)器是IIS。系統(tǒng)有非常簡(jiǎn)潔的界面,給用戶帶來(lái)了方便。這樣用戶就可以更加方便的人性化的交流。系統(tǒng)開發(fā)條件系統(tǒng)開發(fā)費(fèi)用教少,只是需要開發(fā)人員一名,而系統(tǒng)完畢后,在全國(guó)許多地方都可以用來(lái)作為社區(qū)的管理軟件。投入少,收益大。社區(qū)管理系統(tǒng)分析系統(tǒng)目的以先進(jìn)的計(jì)算機(jī)管理手段和網(wǎng)絡(luò)技術(shù)設(shè)計(jì)一個(gè)網(wǎng)絡(luò)社區(qū)服務(wù)與管理系統(tǒng)管理系統(tǒng),為需要了解社區(qū)情況的人員提供信息查詢和交流等網(wǎng)絡(luò)在線服務(wù)。通過(guò)本系統(tǒng)的運(yùn)用可以達(dá)成人力與費(fèi)用的節(jié)省、解決速度的提高、管理信息服務(wù)的改善、人員工作效率的提高??尚行苑治鲈诿鞔_系統(tǒng)目的和環(huán)境的基礎(chǔ)上,需要進(jìn)一步對(duì)系統(tǒng)的可行性進(jìn)行研究。此活動(dòng)的重要目的是進(jìn)一步明確系統(tǒng)的目的、規(guī)模與功能,對(duì)系統(tǒng)開發(fā)背景、必要性和意義進(jìn)行調(diào)查分析并根據(jù)需要和也許提出擬開發(fā)系統(tǒng)的初步方案與計(jì)劃??尚行匝芯渴轻槍?duì)系統(tǒng)進(jìn)行全面、概要的分析,重要涉及三方面:技術(shù)可行性分析、經(jīng)濟(jì)可行性分析和營(yíng)運(yùn)可行性分析。技術(shù)可行性從用戶應(yīng)用角度來(lái)看,可把應(yīng)用程序系統(tǒng)的組成部分提成數(shù)據(jù)存儲(chǔ)層(DAO)、業(yè)務(wù)解決層(SERVICE)和界面表達(dá)層(WEB)3個(gè)層次,而應(yīng)用程序結(jié)構(gòu)可歸納為:集中式應(yīng)用程序結(jié)構(gòu)、單用戶應(yīng)用程序結(jié)構(gòu)、多層服務(wù)器應(yīng)用程序結(jié)構(gòu)、瀏覽器/服務(wù)器應(yīng)用程序結(jié)構(gòu)、客戶機(jī)/服務(wù)器應(yīng)用程序結(jié)構(gòu)等5種類型。本系統(tǒng)就采用是瀏覽器/服務(wù)器應(yīng)用程序結(jié)構(gòu)(即B/S結(jié)構(gòu))。此時(shí),瀏覽器發(fā)出請(qǐng)求(request),服務(wù)器對(duì)瀏覽器的請(qǐng)求做出回應(yīng)(response)。通過(guò)對(duì)服務(wù)功能的分布實(shí)現(xiàn)了分工服務(wù)。這樣使整個(gè)系統(tǒng)具有較好的性能并且使瀏覽器端可以快速的運(yùn)營(yíng)和顯示,而服務(wù)器可以并行地解決瀏覽器端發(fā)送的請(qǐng)求減少了瀏覽器的負(fù)荷。由于條件所限,將此系統(tǒng)的所有瀏覽器都置于一臺(tái)計(jì)算機(jī)上,以便開發(fā)以及調(diào)試運(yùn)營(yíng)。系統(tǒng)開發(fā)語(yǔ)言是ASP使用數(shù)據(jù)庫(kù)是SQLServer2023.與HTML相比較,ASP具有以下優(yōu)點(diǎn):1、運(yùn)用ASP可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁(yè)的一些功能限制,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù);2、ASP文獻(xiàn)是包含在HTML代碼所組成的文獻(xiàn)中的,易于修改和測(cè)試;3、服務(wù)器上的ASP解釋程序會(huì)在服務(wù)器端制定ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁(yè);4、ASP提供了一些內(nèi)置對(duì)象,使用這些對(duì)象可以使服務(wù)器端腳本功能更強(qiáng)例如可以從web瀏覽器中獲取用戶通過(guò)HTML表單提交的信息,并在腳本中對(duì)這些信息進(jìn)行解決,然后向web瀏覽器發(fā)送信息;5、ASP可以使用服務(wù)器端ActiveX組建來(lái)執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫(kù)、發(fā)現(xiàn)那個(gè)Email或訪問(wèn)文獻(xiàn)系統(tǒng)等;6、由于服務(wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會(huì)看到ASP所編寫的原始程序代碼,可放置ASP程序代碼被竊由于asp的幾大內(nèi)置對(duì)象(response、request、session、application、server)具有向向?yàn)g覽器端傳送數(shù)據(jù)、讀取瀏覽器端數(shù)據(jù)Server?qū)ο?、記錄瀏覽器端變量和操作數(shù)據(jù)庫(kù)等功能,因此,asp可以實(shí)現(xiàn)系統(tǒng)的預(yù)定功能。本系統(tǒng)所使用開發(fā)軟件是Dreaweaver,Dreaweaver是Macromedia公司最新推出的主頁(yè)編輯工具。這是一個(gè)所見即所得主頁(yè)編輯器,并帶有站點(diǎn)管理功能,讓你方便地設(shè)計(jì)和管理多個(gè)站點(diǎn),可以大大地縮短程序人員的編程時(shí)間。經(jīng)濟(jì)可行性重要是對(duì)重要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),一方面是支出的費(fèi)用,其中涉及設(shè)備購(gòu)置費(fèi)、軟件開發(fā)費(fèi)、管理和維護(hù)費(fèi)、人員工資和培訓(xùn)費(fèi)等。另一方面是取得的收益中不可以用錢來(lái)衡量的那部分(收益的另一部分難以用錢來(lái)表達(dá))。基于一般居民社區(qū)現(xiàn)有情況,要建設(shè)網(wǎng)絡(luò)社區(qū)服務(wù)與管理系統(tǒng)需要適當(dāng)添置硬件設(shè)備,如個(gè)人電腦一臺(tái),由于該軟件是個(gè)小型軟件,不用承擔(dān)太高開發(fā)費(fèi)用。而社區(qū)的管理人員完全有能力自己使用和維護(hù)該系統(tǒng)。建立一個(gè)社區(qū)管理系統(tǒng)后,能大大減少反復(fù)性的工作過(guò)程,減少工作時(shí)間,提高工作效率。使后勤管理可以把更多時(shí)間投入到更為重要的事情中。因此,與后期各方面的收益相比前期的投入值得的。此外,系統(tǒng)運(yùn)營(yíng)環(huán)境規(guī)定較低,具體如下:(1)Internet瀏覽(2)內(nèi)存256兆(3)數(shù)據(jù)庫(kù):SQLServer2023(4)裝有windowsxp系統(tǒng)的電腦一臺(tái)因此,開發(fā)本系統(tǒng)在經(jīng)濟(jì)上,效益是遠(yuǎn)大于投入的,營(yíng)運(yùn)可行性分析重要是管理人員對(duì)開發(fā)信息系統(tǒng)是否支持,系統(tǒng)應(yīng)當(dāng)具有操作簡(jiǎn)樸、界面和諧、易于理解,管理者通過(guò)短時(shí)間的培訓(xùn)就可以較為純熟地使用該系統(tǒng)。用戶可以方便使用本系統(tǒng)的功能?;谝陨蠋c(diǎn),本系統(tǒng)的基本可以操作環(huán)節(jié),可參看系統(tǒng)的流程圖如圖2-1:查看外來(lái)人員信息失敗論壇發(fā)帖發(fā)表意見查看告知信息查詢住戶信息身份驗(yàn)證登陸成功管理員普通用戶住戶管理外來(lái)人員信息管理發(fā)布水電費(fèi)告知意見查看與回復(fù)進(jìn)入登記出門登記刪除搬走住戶更新住戶信息新住戶登記繼續(xù)YesNo結(jié)束查看外來(lái)人員信息失敗論壇發(fā)帖發(fā)表意見查看告知信息查詢住戶信息身份驗(yàn)證登陸成功管理員普通用戶住戶管理外來(lái)人員信息管理發(fā)布水電費(fèi)告知意見查看與回復(fù)進(jìn)入登記出門登記刪除搬走住戶更新住戶信息新住戶登記繼續(xù)YesNo結(jié)束圖2-1系統(tǒng)流程圖從圖中可以看出,本系統(tǒng)用戶級(jí)別有管理員和普通用戶兩種級(jí)別,用戶按不同的方式登陸后就會(huì)有不同的操作權(quán)限,管理員具有對(duì)各類用戶的更改權(quán)限,普通用戶可以更改自己的數(shù)據(jù)和查詢相關(guān)信息以及提交意見和發(fā)表帖子。需求分析綜合系統(tǒng)目的要實(shí)現(xiàn)的功能,本系統(tǒng)需要針對(duì)不同用戶級(jí)別(普通用戶和管理員)在各個(gè)功能模塊實(shí)現(xiàn)不同功能。1、社區(qū)住戶和外來(lái)人員的信息注冊(cè)更新模塊。如數(shù)據(jù)流圖2-2:查詢方式人員信息查詢方式人員信息P1信息注冊(cè)和解決解決信息存儲(chǔ)表P2查詢?nèi)藛T信息情況普通用戶管理員管理員將數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)表中(P1操作),社區(qū)住戶的個(gè)人信息是放在jumin表中,外來(lái)人員的進(jìn)入進(jìn)出信息放在wailairenyuan表中,其中管理員(P1信息注冊(cè)和解決解決)對(duì)社區(qū)住戶和外來(lái)人員信息的解決權(quán)限涉及:查詢、插入、刪除和更新。普通只是可以查看信息。2、帳號(hào)管理管理模塊。如數(shù)據(jù)流圖2-3:管理員管理員用戶IDP1刪除注冊(cè)用戶注冊(cè)帳號(hào)表普通用戶注冊(cè)信息P2帳號(hào)修改圖2-3帳號(hào)模塊數(shù)據(jù)流圖帳號(hào)管理模塊也分為普通用戶和管理員兩種用戶級(jí)別,普通用戶的資料是放在yonghu表中,其中普通用戶進(jìn)入后,可以看到自己的注冊(cè)內(nèi)容,可以對(duì)內(nèi)容進(jìn)行更新修改,管理員可以進(jìn)行p2操作,具體權(quán)限是可以查看所有用戶的登陸帳號(hào),可以刪除用戶帳號(hào)。3、公告欄模塊。如數(shù)據(jù)流圖2-4:查詢查詢公告信息管理員P1發(fā)布公告表普通用戶P2查看圖2-4公告欄模塊數(shù)據(jù)流圖管理員可以在公告欄模塊發(fā)布告知,(例如失物招領(lǐng)告知)并且可以對(duì)發(fā)布的信息具有刪除權(quán)限,普通用戶在公告欄模塊可以查看后勤公司的告知(如水電費(fèi)方面的告知。4、意見反饋模塊。如數(shù)據(jù)流圖2-5答復(fù)管理員答復(fù)管理員P1.1查看意見意見表意見idP1.2回復(fù)回復(fù)表普通用戶意見P2發(fā)表p.3.1查看意見p.3.2查看回復(fù)普通用戶可以通過(guò)提意見(p2操作)將意見放在yijian表中,還可以查看自己提交的所故意見(p.3.1操作),僅看到自己一個(gè)人的意見,對(duì)于管理員的回復(fù),可以通過(guò)查看huifu表實(shí)現(xiàn)(p.3.2操作);管理員的權(quán)限可以查看所有用戶提交的意見,并且可以回復(fù)和刪除意見。5.凡是注冊(cè)的用戶,都可以在論壇發(fā)帖和回復(fù)帖子。論壇的具體功能批準(zhǔn)見反饋功能模塊相同。只是用戶級(jí)別沒有管理員。發(fā)帖和回復(fù)跟意見反饋的提意見和回復(fù)類似。社區(qū)管理系統(tǒng)總體設(shè)計(jì)系統(tǒng)體系結(jié)構(gòu)選擇社區(qū)管理系統(tǒng)采用的是B/S(Browser/Server)體系結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。B/S體系結(jié)構(gòu)是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改善的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),很少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是重要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,減少了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。系統(tǒng)功能模塊設(shè)計(jì)從系統(tǒng)目的的內(nèi)容可以看出,系統(tǒng)共有五大功能模塊。用戶級(jí)別分為普通用戶和管理員用戶。1、注冊(cè)和帳戶管理模塊2、居民信息和外來(lái)人員信息查看和記錄模塊3、公告欄模塊4、意見反饋模塊5、論壇交流模塊。注冊(cè)和帳戶管理模塊、居民信息和外來(lái)人員信息查看和記錄模塊幾個(gè)功能模塊的算法都差不多。重要環(huán)節(jié)有2步:1、在表單頁(yè)面提醒用戶輸入數(shù)據(jù);2、在解決頁(yè)面獲取用戶的輸入數(shù)據(jù),按照用戶的規(guī)定對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作意見反饋和公告欄模塊重要在上面的兩步前加了一步身份驗(yàn)證,重要是根據(jù)不同級(jí)別的用戶擬定不同的顯示頁(yè)面。例如意見反饋中查看意見頁(yè)面實(shí)現(xiàn)環(huán)節(jié)是:先從意見的存儲(chǔ)表中查找出來(lái)顯示,再?gòu)幕貜?fù)意見表中查找出回復(fù)的內(nèi)容把它顯示出來(lái)論壇模塊的只能是普通用戶。環(huán)節(jié)批準(zhǔn)見反饋差不多。功能模塊圖和說(shuō)明社區(qū)管理系統(tǒng)社區(qū)管理系統(tǒng)用戶登陸普通用戶管理員注冊(cè)和賬戶管理居民和外來(lái)人員公告欄意見反饋交流論壇注冊(cè)和管理帳號(hào)居民和外來(lái)人員公告欄意見反饋圖3-1功能模塊圖從功能模塊圖中可以看出系統(tǒng)的中的各部分功能都是在管理員和普通用戶權(quán)限下完畢操作管理員和普通用戶的具體操作權(quán)限如下兩點(diǎn):普通用戶:1、注冊(cè)和管理帳號(hào):可以注冊(cè)帳號(hào),并且在帳號(hào)管理里可以查看和更改自己的信息。2、居民和外來(lái)人員:可以查看人員的相關(guān)信息。3、公告欄:可以查看管理員所發(fā)布的信息。4、意見反饋:可以發(fā)表意見,并且可以查看自己所有發(fā)表的意見和管理員對(duì)他的回復(fù)。5、交流論壇:可以發(fā)表帖子,查看和回復(fù)別人的帖子。管理員:1、注冊(cè)和管理帳號(hào):可以查看和刪除普通用戶的帳號(hào),管理員自己的帳號(hào)則是在后臺(tái)數(shù)據(jù)庫(kù)里寫的,不可以在網(wǎng)頁(yè)里隨意注冊(cè)和更新。2、居民和外來(lái)人員:可以對(duì)居民和外來(lái)人員信息進(jìn)行操作,涉及:注冊(cè),插入,更新和刪除。3、公告欄:可以查看和發(fā)布信息。4、意見反饋:可以查看所有用戶發(fā)表的意見并對(duì)其回復(fù)。社區(qū)管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)與邏輯實(shí)現(xiàn)數(shù)據(jù)庫(kù)選擇和簡(jiǎn)介數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)軟件研究領(lǐng)域中一直是非常重要的主題。隨著WorldWideWeb(WWW)和Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)成為最熱門技術(shù)之一。MicrosoftSQLserver2023是目前使用最為廣泛的數(shù)據(jù)庫(kù),它與Windows網(wǎng)絡(luò)操作系統(tǒng)的無(wú)縫繼成,智能化的內(nèi)容管理,強(qiáng)大的功能,使它得到大量用戶的愛慕。DBS功能:1、DBMS提供數(shù)據(jù)定義語(yǔ)言(DataDefinitionLanguage,DDL),用戶通過(guò)它可以方便地對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象進(jìn)行定義。2、DBMS提供數(shù)據(jù)操縱語(yǔ)言(DataManipulationLanguage,DML),用戶可以使用DML操縱數(shù)據(jù)實(shí)現(xiàn)對(duì)數(shù)據(jù)的基本操作如查詢、插入、刪除和修改。數(shù)據(jù)庫(kù)在建立、運(yùn)用和維護(hù)時(shí)由數(shù)據(jù)庫(kù)管理系統(tǒng)統(tǒng)一管理、統(tǒng)一控制,以保證數(shù)據(jù)的安全性、完整性、多用戶對(duì)數(shù)據(jù)的開發(fā)使用以及發(fā)生故障后的系統(tǒng)恢復(fù)。數(shù)據(jù)庫(kù)的建立和維護(hù)功能。它涉及數(shù)據(jù)庫(kù)初始數(shù)據(jù)的輸入、轉(zhuǎn)換功能,數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)、恢復(fù)功能,數(shù)據(jù)庫(kù)的重組織、重構(gòu)造功能和性能分析、監(jiān)視功能等等.這些功能經(jīng)常由一些使用程序完畢的。由于SQL在安全上,使用簡(jiǎn)潔性上具有很大的優(yōu)勢(shì),所以在數(shù)據(jù)庫(kù)的選擇上,我選擇了SQL數(shù)據(jù)庫(kù)作為后臺(tái)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的名稱是jiang。社區(qū)服務(wù)與管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)的表結(jié)構(gòu)設(shè)計(jì)社區(qū)服務(wù)與管理系統(tǒng)共有10個(gè)表每個(gè)表的基本結(jié)構(gòu)和功能如下。1、yonghu表:普通用戶的注冊(cè)表用于登記注冊(cè)用戶的注冊(cè)信息。結(jié)構(gòu)如表4-1:表4-1:用戶信息表字段名字段類型長(zhǎng)度是否允許為空usernamevarchar10否pwdvarchar16否sexvarchar2是QQint10是emailvarchar50是timedat(yī)etime8是2、guanliyuan表:用于登記管理員的帳號(hào)信息。結(jié)構(gòu)如表4-2:表4-2:管理員信息表字段名字段類型長(zhǎng)度是否允許為空idvarchar10否passwordvarchar16否3、jumin表:重要對(duì)社區(qū)居民信息(姓名,身份證號(hào),居住單元,電話號(hào)碼)進(jìn)行記錄。結(jié)構(gòu)如表4-3:表4-3:居民信息表字段名字段類型長(zhǎng)度是否允許為空namevarchar10否idvarchar10否juzhudanyuanvarchar10否telephonevarchar15否Id就是居住人員的身份證號(hào),因此id就是主鍵。4、wailairenyuan表:記錄外來(lái)人員進(jìn)入進(jìn)出時(shí)間和所帶物品,主鍵是id。結(jié)構(gòu)如表4-4:表4-4:外來(lái)人員信息表字段名字段類型長(zhǎng)度是否允許為空namevarchar10否Idvarchar10否dairuwupinvarchar20否jtimedatetime8否daichuwupinvarchar29否ctimedatetime8否5、xinxi表:用于公告欄信息發(fā)布,id是主鍵。結(jié)構(gòu)如表4-5:表4-5:公告信息表字段名字段類型長(zhǎng)度是否允許為空Idint4否Zhutivarchar20是Zuozhevarchar10是Neirongvarchar100否timedatetime8是6、yijian表:記錄用戶提交的意見,id是主鍵。結(jié)構(gòu)如表4-6:表4-6:意見表字段名字段類型長(zhǎng)度是否允許為空Idint4否Zhutivarchar20是Zuozhevarchar10是Neirongvarchar100否timedat(yī)etime8是7、yijianhuifu表:記錄管理員對(duì)用戶意見的回復(fù),rid字段是用來(lái)記錄回復(fù)的哪個(gè)意見的,id是主鍵,結(jié)構(gòu)如表4-7:表4-7:意見反饋表字段名字段類型長(zhǎng)度是否允許為空idint4否ridint4否rzhutivarchar29是rzuozhevarchar10是rneirongvarchar100否timedatetime8是此外論壇尚有三個(gè)表:版塊表,帖子表和回復(fù)表。board表:用來(lái)記錄論壇版塊的。結(jié)構(gòu)如表4-8:表4-8:版塊表字段名字段類型長(zhǎng)度是否允許為空idint6否boardnamevarchar10是banzhuvarchar10是boardcontentvarchar20是wenzhang表:用來(lái)記錄論壇帖子。結(jié)構(gòu)如表4-9:表4-9:帖子表字段名字段類型長(zhǎng)度是否允許為空idint4否titlevarchar20是contentvarchar100否namevarchar20是timevarchar8是boardidint4是hitsint4是ipvarchar20是rwenzhang表:記錄用戶對(duì)論壇帖子回復(fù)的文章。主鍵是id結(jié)構(gòu)如4-10:表4-10:回復(fù)表字段名字段類型長(zhǎng)度是否允許為空idint4否ridint4否rnamevarchar20是rcontentvarchar100否rtimedat(yī)etime8是ripvarchar20是數(shù)據(jù)庫(kù)的連接1、設(shè)立數(shù)據(jù)庫(kù)的身份驗(yàn)證模式,環(huán)節(jié)為,打開sql公司管理器→右鍵單擊控制臺(tái)→選擇屬性→單擊安全性→選擇sql身份驗(yàn)證;此外還要新建一個(gè)登陸用戶,我這兒直接用的系統(tǒng)帳號(hào)sa。2、設(shè)立數(shù)據(jù)源:打開控制面板→選擇管理工具→打開選擇數(shù)據(jù)源→選擇系統(tǒng)dsn→點(diǎn)擊添加→選擇serversql→設(shè)立數(shù)據(jù)源名(我輸入的是jiang)和設(shè)立服務(wù)器為(local)→在下一步中→選擇使用用戶輸入登陸ID和密碼的SQL身份驗(yàn)證在下面輸入登陸ID和密碼→在下一步中選擇更改默認(rèn)數(shù)據(jù)庫(kù),選擇你要連接的數(shù)據(jù)庫(kù)(我選擇的是jiang)→最后單擊完畢。你可以單擊測(cè)試,假如顯示測(cè)試成功,表白你已經(jīng)建好了數(shù)據(jù)源否則,表達(dá)你在建數(shù)據(jù)源的過(guò)程中設(shè)立錯(cuò)了值。3、最后一步則是在程序中編寫連接代碼,具體代碼如下:<%setconn=server.creat(yī)eobject("adodb.connection")conn.open"dsn=jiang;uid=sa;pwd=sa"%>數(shù)據(jù)庫(kù)關(guān)系圖本系統(tǒng)只有一個(gè)關(guān)系圖DIAGRAM1重要是防止普通用戶的用戶名的更改,而導(dǎo)致yijian表和wenzhang表里的作者項(xiàng)與yonghu表里的作者名稱不符和。如圖4-1:圖4-1數(shù)據(jù)庫(kù)關(guān)系圖其中用戶表的usernam是主鍵,而yijian表里的做zuozhe和wenzhang表里的name是外鍵。社區(qū)管理系統(tǒng)的實(shí)現(xiàn)社區(qū)管理系統(tǒng)注冊(cè)和帳號(hào)管理模塊注冊(cè)界面如圖5-1:圖5-1系統(tǒng)注冊(cè)界面在注冊(cè)界面中,QQ選項(xiàng)必須輸入數(shù)字,其他的由于在數(shù)據(jù)庫(kù)中的字段屬性設(shè)立的字符類型,所以可以任意輸入數(shù)據(jù)。注冊(cè)的基本代碼如下:<%user=request.form("user")pwd=request.form("pwd")sex=request.form("sex")QQ=request.form("QQ")email=request.form("email") t=now()ifuser=""orpwd=""orQQ=""oremail=""thenresponse.write"<scriptlanguage=javascript>alert('請(qǐng)?zhí)顚懲暾?);history.back(-1);</script>"response.End()elseuser=request.form("user")pwd=request.form("pwd")sex=request.form("sex")QQ=request.form("QQ")email=request.form("email")dimrsdimsqlsetrs=server.createobject("adodb.recordset")sql="select*fromyonghuwhereusername='"&user&"'"setrs=conn.execute(sql)ifnotrs.eofthenresponse.write"<script>alert('!!!對(duì)不起,用戶名已經(jīng)被占用,請(qǐng)使用其他用戶名');history.back(-1);</script>"%><%endif rs.close??setrs=nothing%><%endif%><%setreg=conn.execute("insertintoyonghu(username,pwd,sex,QQ,email,time)values('"&user&"','"&pwd&"','"&sex&"','"&QQ&"','"&email&"','"&t&"')")response.write"<fontsize=2>您已經(jīng)注冊(cè)成功</font>"response.End()%>帳號(hào)管理就分為普通用戶和管理員兩個(gè)不同頁(yè)面,實(shí)現(xiàn)方式是根據(jù)不同用戶登陸產(chǎn)生的不同session變量來(lái)擬定,代碼如下:<%ifsession("name")<>emptythenresponse.Redirect("mzhanghao.a(chǎn)sp")elseresponse.Redirect("uzhanghao.a(chǎn)sp")endif%>普通用戶則導(dǎo)向uzhanghao.asp管理員則導(dǎo)向mzhanghao.a(chǎn)sp。在普通用戶頁(yè)面中,你可以更改自己的注冊(cè)資料如圖5-2:圖5-2用戶信息更改界面代碼如下:<%t1=request("t1")t2=request("t2")t3=request("t3")t4=request("t4") s="select*fromyonghuwhere(username='"&session("user")&"')"setrs=conn.execute(s)??ift1=""ort2=""ort3=""ort4=""then ?response.Redirect("zcee.html")elseifrs.eofthenresponse.write"沒有該用戶"elsesetobjs=conn.execute("updateyonghusetpwd='"&t1&"',sex='"&t2&"',qq='"&t3&"',email='"&t4&"'where(username='"&session("user")&"')")?? ? response.write("更新成功")?? ? ? ?endif%>管理員則可以查看和刪除注冊(cè)用戶的資料,如圖5-3:圖5-3管理用戶資料界面管理員通過(guò)單擊“刪除”來(lái)刪除普通用戶的注冊(cè)名,這里重要是通過(guò)超鏈接傳遞一個(gè)參數(shù)(yonghu表里的id,數(shù)據(jù)庫(kù)系統(tǒng)自動(dòng)生成)到刪除解決程序,通過(guò)查找符合參數(shù)的記錄,最后再刪除這條記錄。查看居住人員和外來(lái)人員信息模塊查看居住人員和外來(lái)人員信息模塊,我們一方面要在依據(jù)你輸入的身份證號(hào)碼來(lái)擬定查詢哪個(gè)人如圖5-4:圖5-4查詢?nèi)藛T信息界面例如輸入一個(gè)11(當(dāng)然實(shí)際不也許有這種格式的身份證號(hào)碼,這里只是為了演示方便)就會(huì)在顯示頁(yè)面看到住戶的姓名、身份證號(hào)碼、居住單元和電話號(hào)碼。如圖5-5:圖5-5人員信息顯示界面而查看外來(lái)人員信息同查看居住人員信息同樣,這里就不再敘述了。而管理員的權(quán)限更高,有查詢、刪除、插入和更新。代碼跟普通用戶的查詢的代碼差不多,只是SQL語(yǔ)句的不同而已查看公告信息模塊查看公告信息的實(shí)現(xiàn)代碼基本上同查看住戶的代碼相同,唯一不同的是加入了分頁(yè)顯示,如圖5-6:圖5-6公告信息顯示界面其中普通用戶只能查看,而管理員則可以刪除和發(fā)布。這里刪除同帳號(hào)管理里的刪除有所不同。帳號(hào)管理里的刪除是通過(guò)表單傳遞一個(gè)身份證號(hào)碼來(lái)擬定刪除誰(shuí),這里是通過(guò)超鏈接里傳遞一個(gè)參數(shù)給刪除頁(yè)面,然后刪除。代碼如下:<ahref="delete2.a(chǎn)sp?name=<%=rs("username")%>">刪除</a>發(fā)布基本上同注冊(cè)差不多。此外,分頁(yè)顯示顯示的實(shí)現(xiàn)代碼如下:?<%setrs=server.creat(yī)eobject("adodb.recordset")rs.open"select*fromxinxiorderbytimedesc",conn,3rs.pagesize=5??a=cint(request.querystring("a")) ?ifa=0then??a=1 ? else rs.a(chǎn)bsolutepage=a ??endif%> <tdwidth="83"valign="top"><ahref="gonggao.a(chǎn)sp?">第一頁(yè)</a>&nbsp;</td> <tdwidth="60">&nbsp;</td>?<%Ifa>1Then%>?<tdwidth="91"valign="top"><ahref="gonggao.asp?a=<%=a-1%>">上一頁(yè)</a>&nbsp;</td> <%endif%> <tdwidth="65">&nbsp;</td>?<%If(a<rs.PageCount)Then%>?<tdwidth="87"valign="top"><AHREF="gonggao.a(chǎn)sp?a=<%=a+1%>">下一</A> ;</td>?<%EndIf%>其重要實(shí)現(xiàn)環(huán)節(jié)有2步:1、一方面超鏈接到本頁(yè),傳回一個(gè)參數(shù)a,第一頁(yè)就傳遞a=1,下一頁(yè)傳遞a=a-1,上一頁(yè)傳遞a=a+1;2、在程序起始部分獲取a值,代碼是a=cint(request.querystring("a")),然后設(shè)立顯示第幾頁(yè),代碼是rs.absolutepage=a,意思是將顯示頁(yè)面設(shè)立成第a頁(yè),absolutepage是分頁(yè)顯示的一個(gè)屬性,指當(dāng)前顯示第幾頁(yè)。意見反饋模塊意見反饋模塊有普通用戶提交意見和管理員回復(fù)意見的功能,普通用戶提交意見實(shí)現(xiàn)代碼同公告欄管理員發(fā)布差不多。管理員回復(fù)意見只是對(duì)每個(gè)意見進(jìn)行回復(fù),程序中將回復(fù)意見表的字段rid與意見表id字段相同,以便使其相關(guān)聯(lián)。此外,普通用戶同管理員查看意見的實(shí)現(xiàn)代碼的特點(diǎn)是,它不像帳號(hào)管理模塊那樣根據(jù)不同用戶的登陸而導(dǎo)向不同的頁(yè)面,而是管理員和普通用戶是一個(gè)頁(yè)面,只是根據(jù)不同用戶而執(zhí)行,不同的程序段,意見查看代碼如下:<%setrs=server.createobject("adodb.recordset")%><%ifsession("name")=emptythen%><%rs.open"select*fromyijianwhere(zuozhe='"&session("user")&"')orderbytimedesc",conn,3%><%else%><%rs.open"select*fromyijianorderbytimedesc",conn,3%><%endif%>session("name")是管理員登陸是產(chǎn)生的客戶端變量,程序的意思是管理員和普通用戶到意見查看頁(yè)面查看意見時(shí),定義不同的sql查詢語(yǔ)句。這樣,由于SQL語(yǔ)句的不同,rs記錄集中的內(nèi)容便會(huì)不同。在顯示意見時(shí),普通用戶和管理員就看到了不同內(nèi)容的頁(yè)面。論壇模塊論壇模塊重點(diǎn)重要是show頁(yè)面的實(shí)現(xiàn)如圖5-7:圖5-7論壇帖子顯示界面通過(guò)截圖,可以看到show的重點(diǎn)將帖子和回復(fù)的帖子顯示在一起,這里實(shí)現(xiàn)的方式,重要是將帖子和回復(fù)的帖子分別存在wenzhang和rwenzhang表中,其中wenzhang表有一個(gè)字段id相應(yīng)rwenzhang表中的字段rid。這樣,就可以先顯示wenzhang里的帖子,然后再顯示rwenzhang里rid字段與顯示的帖子的id字段相同的回復(fù)帖子就可以了。具體代碼如下:<%idd=Request.Querystring("id")%><%dimrsdimsqlsetrs=server.creat(yī)eobject("adodb.recordset")sql="select*fromrwenzhangwherebid=0andrid="&idd&"orderbyiddesc"count=conn.execute("selectcount(id)fromrwenzhangwherebid=0andrid="&idd&"")(0)onerrorresumenextrs.Opensql,conn,1rs.pagesize=2a=cint(request.querystring("a"))ifa=0thena=1elsers.absolutepage=aendif%>第一行就是獲取原帖的id號(hào),然后定義SQL語(yǔ)句sql="select*fromrwenzhangwherebid=0andrid="&idd&"orderbyiddesc"是就是查找滿足rid=id的記錄。難點(diǎn)及解決方法用戶登錄判斷登陸判斷重要有兩點(diǎn):1.先通過(guò)表單將用戶提交的數(shù)據(jù)傳遞給解決頁(yè)面,然后在解決頁(yè)面里用request獲取數(shù)據(jù),在數(shù)據(jù)庫(kù)中查找有沒有該記錄,沒有則提醒用戶名錯(cuò)誤,有的話則產(chǎn)生see(cuò)sion變量,普通用戶是session(“user”),管理員session(“name”)是代碼如下:<!--#includefile="conn.asp"--> <%uname=request("uname")pwd=request("pwd")usertype=request("usertype")ifusertype="yh"thensetrs=server.createobject("adodb.recordset")sql="select*fromyonghuwhereusername='"&uname&"'andpwd='"&pwd&"'"rs.opensql,conn,3,3ifrs.boforrs.eofthenresponse.write"<SCRIPTlanguage=JavaScript>alert('錯(cuò)誤的用戶名或密碼,請(qǐng)重新輸入!');"response.write"javascript:history.go(-1)</SCRIPT>"

溫馨提示

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

評(píng)論

0/150

提交評(píng)論