版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、網(wǎng)絡(luò)社區(qū)服務(wù)與管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)網(wǎng)絡(luò)社區(qū)服務(wù)與管理系統(tǒng)的設(shè)計與實(shí)現(xiàn) 論文作者姓名:論文作者姓名: 申請學(xué)位專業(yè):申請學(xué)位專業(yè): 申請學(xué)位類別:申請學(xué)位類別: 指指導(dǎo)導(dǎo)教教師師姓姓名名(職職稱稱) : 論文提交日期:論文提交日期: 網(wǎng)絡(luò)社區(qū)服務(wù)與管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)網(wǎng)絡(luò)社區(qū)服務(wù)與管理系統(tǒng)的設(shè)計與實(shí)現(xiàn) 摘摘 要要 社區(qū)服務(wù)與管理系統(tǒng)是利用計算機(jī)技術(shù)來管理社區(qū)的居民信息,其主要意 義在于避免傳統(tǒng)手寫方式產(chǎn)生的數(shù)據(jù)丟失、書寫錯誤、勞動強(qiáng)度高且時間和空 間上限制的等問題。通過計算機(jī)聯(lián)網(wǎng)后,可以實(shí)現(xiàn)數(shù)據(jù)的遠(yuǎn)程訪問和共享,從 而方便管理并節(jié)約成本。 本文介紹了一個社區(qū)服務(wù)與管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)。該系統(tǒng)完整
2、地分析了 社區(qū)服務(wù)與管理系統(tǒng)的業(yè)務(wù)需求,并進(jìn)行了詳細(xì)設(shè)計。在此基礎(chǔ)上實(shí)現(xiàn)了其中 的基本功能,包括:居民信息管理、外來人員信息管理、信息公告、用戶注冊、 用戶論壇等功能。同時,系統(tǒng)對用戶進(jìn)行了分級管理,提高了系統(tǒng)的安全性。 在技術(shù)上,該系統(tǒng)選擇了三層的網(wǎng)絡(luò)體系結(jié)構(gòu)。客戶端技術(shù)綜合采用 html、vbscript、javascript 等技術(shù)提供用戶界面;應(yīng)用服務(wù)器端使用 iis, 并采用 asp 動態(tài)網(wǎng)頁編程技術(shù)實(shí)現(xiàn)業(yè)務(wù)邏輯;數(shù)據(jù)庫服務(wù)器采用 sql server 2000 關(guān)系數(shù)據(jù)庫。應(yīng)用服務(wù)器利用 ado 技術(shù)與數(shù)據(jù)庫服務(wù)器進(jìn)行透明的數(shù)據(jù)傳 輸。 關(guān)鍵字:關(guān)鍵字:社區(qū)管理系統(tǒng);數(shù)據(jù)庫;論壇;
3、asp the design and realization of community service and management system network abstract community service and management system (csms) is such a software system that manages the information of the community resident by using computer technology. comparing with the traditional way of handwritten,
4、it has significant advantages such as avoiding the data loss, limiting the writing errors, reducing the labor intensity and breaking the space restriction. through the computer network, remote data accessing and data sharing can be implemented to facilitate the management and to save the cost. this
5、paper introduces the designation and implementation of a concrete community service and management system. this system completely analyzed the business requirements and system requirements of the csms, and designed the system in detail. based on this, it implemented the basic functionalities of the
6、csms, including resident information management, immigrant information management, information broadcasting, and user registration and user forum. meanwhile, the system grades the users to enhance the system security. technically, the system adopted the tri-level network architecture. the client use
7、s html, vbscript, java script technologies to provide the user interface; the application server uses iis, asp dynamic web programming technology to achieve the business logic; the database server chooses the sql server 2000 relational dbms; the application server communicates with database transpar
8、ently by ado technology. key words: community management systems; databases; forums; asp 目目 錄錄 論文總頁數(shù):24 頁 1引言.1 1.1目前背景和國內(nèi)外現(xiàn)狀.1 1.2系統(tǒng)的主要設(shè)計方法.1 1.3系統(tǒng)開發(fā)條件.1 2社區(qū)管理系統(tǒng)分析.1 2.1系統(tǒng)目標(biāo).1 2.2可行性分析.2 2.2.1技術(shù)可行性.2 2.2.2經(jīng)濟(jì)可行性.3 2.2.3營運(yùn)可行性分析.3 2.3需求分析.5 3社區(qū)管理系統(tǒng)總體設(shè)計.6 3.1系統(tǒng)體系結(jié)構(gòu)選擇.6 3.2系統(tǒng)功能模塊設(shè)計.7 3.3功能模塊圖和說明.8 4社區(qū)管理
9、系統(tǒng)的數(shù)據(jù)庫設(shè)計與邏輯實(shí)現(xiàn).9 4.1數(shù)據(jù)庫選擇和簡介.9 4.2社區(qū)服務(wù)與管理系統(tǒng)的數(shù)據(jù)庫設(shè)計.9 4.2.1數(shù)據(jù)庫的表結(jié)構(gòu)設(shè)計.9 4.2.2數(shù)據(jù)庫的連接.11 4.3數(shù)據(jù)庫關(guān)系圖.12 5社區(qū)管理系統(tǒng)的實(shí)現(xiàn).12 5.1社區(qū)管理系統(tǒng)注冊和帳號管理模塊.12 5.2查看居住人員和外來人員信息模塊.16 5.3查看公告信息模塊.16 5.4意見反饋模塊.18 5.5論壇模塊.18 6難點(diǎn)及解決方法.20 6.1用戶登錄判斷.20 6.2查看意見根據(jù)不同級別用戶的顯示模式.21 結(jié) 論.21 參考文獻(xiàn).21 致 謝.23 聲 明.24 1 1 引言引言 1.11.1 目前背景和國內(nèi)外現(xiàn)狀目前背
10、景和國內(nèi)外現(xiàn)狀 隨著信息技術(shù)的飛速發(fā)展,特別是網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù)的發(fā)展,計算機(jī)已經(jīng) 成為當(dāng)今處理信息的主要工具。數(shù)據(jù)庫技術(shù)是計算機(jī)應(yīng)用技術(shù)中的一個重要組 成部分,對于大量的數(shù)據(jù),使用數(shù)據(jù)庫來存儲管理將比通過文件來存儲管理更 高效。數(shù)據(jù)庫技術(shù)在經(jīng)過幾代變革以后,出現(xiàn)了以關(guān)系數(shù)據(jù)庫產(chǎn)品為主流的數(shù) 據(jù)庫時代。人們對于現(xiàn)實(shí)中的各種事物的管理已經(jīng)越來越依靠計算機(jī)進(jìn)行智能 化管理,而不是靠手工輸入進(jìn)行統(tǒng)計管理。 其次,當(dāng)代社會,隨著社會、科技、文化和經(jīng)濟(jì)的發(fā)展,特別是計算機(jī)網(wǎng) 絡(luò)技術(shù)和通信技術(shù)的大發(fā) 展,人們在隨時隨地,都可以知道遠(yuǎn)在千里的信息。 但是,現(xiàn)在許多居民小區(qū)的信息并沒有在網(wǎng)上公布,如果,遠(yuǎn)在千里
11、之外的人 要了解這個居民小區(qū)的情況,則很困難。因此,在這種狀況下,提供一種網(wǎng)絡(luò) 社區(qū)服務(wù)與管理系統(tǒng)對一個社區(qū)進(jìn)行管理,使任何人在任何時候任何地點(diǎn),都 可以了解到小區(qū)的信息,并且使人們可以在這個平臺上進(jìn)行交流是勢在必行。 目前,在發(fā)達(dá)國家,對居民小區(qū)基本上是用軟件進(jìn)行統(tǒng)計管理,而在國內(nèi), 除了在較發(fā)達(dá)的地區(qū)是用了電腦,在大多數(shù)的地方,基本上是用人工對人員信 息進(jìn)行統(tǒng)計。導(dǎo)致這種狀況的原因除了許多人不懂電腦,硬件設(shè)備不到位的原 因外,最主要的原因是國內(nèi)從事這方面研究的人員太少。因此,在目前這種情 況下,率先進(jìn)行研究,是極具商業(yè)價值的。 1.21.2 系統(tǒng)的主要設(shè)計方法系統(tǒng)的主要設(shè)計方法 系統(tǒng)采用的
12、是 b/s 模式開發(fā),界面簡單實(shí)用,沒有冗余頁面。此系統(tǒng)既可 以在網(wǎng)站上用,也可以在局域網(wǎng)上使用。 本系統(tǒng)用的是 asp+vbscript +sql 和少量的語句就用 vbscript 來開發(fā), 采用的服務(wù)器是 iis。系統(tǒng)有非常簡潔的界面,給用戶帶來了方便。這樣用戶 就可以更加方便的人性化的交流。 1.31.3 系統(tǒng)開發(fā)條件系統(tǒng)開發(fā)條件 系統(tǒng)開發(fā)費(fèi)用教少,只是需要開發(fā)人員一名,而系統(tǒng)完成后,在全國許多地 方都可以用來作為小區(qū)的管理軟件。投入少,收益大。 2 2 社區(qū)管理系統(tǒng)分析社區(qū)管理系統(tǒng)分析 2.12.1 系統(tǒng)目標(biāo)系統(tǒng)目標(biāo) 以先進(jìn)的計算機(jī)管理手段和網(wǎng)絡(luò)技術(shù)設(shè)計一個網(wǎng)絡(luò)社區(qū)服務(wù)與管理系統(tǒng)管
13、理系統(tǒng),為需要了解社區(qū)情況的人員提供信息查詢和交流等網(wǎng)絡(luò)在線服務(wù)。通 過本系統(tǒng)的運(yùn)用能夠達(dá)到人力與費(fèi)用的節(jié)省、處理速度的提高、管理信息服務(wù) 的改進(jìn)、人員工作效率的提高 。 2.22.2 可行性分析可行性分析 在明確系統(tǒng)目標(biāo)和環(huán)境的基礎(chǔ)上,需要進(jìn)一步對系統(tǒng)的可行性進(jìn)行研究。 此活動的主要目標(biāo)是進(jìn)一步明確系統(tǒng)的目標(biāo)、規(guī)模與功能,對系統(tǒng)開發(fā)背景、 必要性和意義進(jìn)行調(diào)查分析并根據(jù)需要和可能提出擬開發(fā)系統(tǒng)的初步方案與計 劃??尚行匝芯渴轻槍ο到y(tǒng)進(jìn)行全面、概要的分析,主要包括三方面:技術(shù)可 行性分析、經(jīng)濟(jì)可行性分析和營運(yùn)可行性分析。 .1 技術(shù)可行性技術(shù)可行性 從用戶應(yīng)用角度來看,可把應(yīng)用
14、程序系統(tǒng)的組成部分分成數(shù)據(jù)存儲層 (dao) 、業(yè)務(wù)處理層(service)和界面表示層(web)3 個層次,而應(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)) 。此時,瀏覽 器發(fā)出請求(request) ,服務(wù)器對瀏覽器的請求做出回應(yīng)(response)。通過對 服務(wù)功能的分布實(shí)現(xiàn)了分工服務(wù)。這樣使整個系統(tǒng)具有較好的性能并且使瀏覽 器端能夠快速的運(yùn)行和顯示,而服務(wù)器可以并行地處理瀏覽器端發(fā)送的請求降 低了瀏覽器的負(fù)荷。由于條件
15、所限,將此系統(tǒng)的所有瀏覽器都置于一臺計算機(jī) 上,以便開發(fā)以及調(diào)試運(yùn)行。 系統(tǒng)開發(fā)語言是 asp 使用數(shù)據(jù)庫是 sql server 2000.與 html 相比較, asp 具有以下優(yōu)點(diǎn): 1、利用 asp 可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實(shí)現(xiàn)動態(tài)網(wǎng)頁技術(shù); 2 、asp 文件是包含在 html 代碼所組成的文件中的,易于修改和測試; 3、服務(wù)器上的 asp 解釋程序會在服務(wù)器端制定 asp 程序,并將結(jié)果以 html 格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽 asp 所 產(chǎn)生的網(wǎng)頁; 4、asp 提供了一些內(nèi)置對象,使用這些對象可以使服務(wù)器端腳本功能更強(qiáng) 例如可以從 w
16、eb 瀏覽器中獲取用戶通過 html 表單提交的信息,并在腳本中對這 些信息進(jìn)行處理,然后向 web 瀏覽器發(fā)送信息; 5、asp 可以使用服務(wù)器端 activex 組建來執(zhí)行各種各樣的任務(wù),例如存取 數(shù)據(jù)庫、發(fā)現(xiàn)那個 email 或訪問文件系統(tǒng)等; 6、由于服務(wù)器是將 asp 程序執(zhí)行的結(jié)果以 html 格式傳回客戶端瀏覽器, 因此使用者不會看到 asp 所編寫的原始程序代碼,可放置 asp 程序代碼被竊 由于 asp 的幾大內(nèi)置對象 (response、request、session、application、server)具有向向瀏覽器端傳送 數(shù)據(jù)、讀取瀏覽器端數(shù)據(jù) server 對象、記
17、錄瀏覽器端變量和操作數(shù)據(jù)庫等功能, 因此,asp 能夠?qū)崿F(xiàn)系統(tǒng)的預(yù)定功能。 本系統(tǒng)所使用開發(fā)軟件是 dreaweaver, dreaweaver 是 macromedia 公司最 新推出的主頁編輯工具。這是一個所見即所得主頁編輯器,并帶有站點(diǎn)管理功 能,讓你方便地設(shè)計和管理多個站點(diǎn),能夠大大地縮短程序人員的編程時間。 .2 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性 主要是對主要是對項目的經(jīng)濟(jì)效益進(jìn)行評價,一方面是支出的費(fèi)用,其中 包括設(shè)備購置費(fèi)、軟件開發(fā)費(fèi)、管理和維護(hù)費(fèi)、人員工資和培訓(xùn)費(fèi)等。另一方 面是取得的收益中不可以用錢來衡量的那部分(收益的另一部分難以用錢來表 示) 。 基于一般居民社區(qū)現(xiàn)有
18、情況,要建設(shè)網(wǎng)絡(luò)社區(qū)服務(wù)與管理系統(tǒng)需要適當(dāng)添 置硬件設(shè)備,如個人電腦一臺,由于該軟件是個小型軟件,不用承擔(dān)太高開發(fā) 費(fèi)用。而社區(qū)的管理人員完全有能力自己使用和維護(hù)該系統(tǒng)。建立一個社區(qū)管 理系統(tǒng)后,能大大減少重復(fù)性的工作過程,降低工作時間,提高工作效率。使 后勤管理可以把更多時間投入到更為重要的事情中。因此,與后期各方面的收 益相比前期的投入值得的。 另外,系統(tǒng)運(yùn)行環(huán)境要求較低,具體如下: (1)internet 瀏覽 (2)內(nèi)存 256 兆 (3)數(shù)據(jù)庫:sql server 2000 (4)裝有 windows xp 系統(tǒng)的電腦一臺 因此,開發(fā)本系統(tǒng)在經(jīng)濟(jì)上,效益是遠(yuǎn)大于投入的, 2.2.3
19、2.2.3 營運(yùn)可行性分析營運(yùn)可行性分析 主要是管理人員對開發(fā)信息系統(tǒng)是否支持,系統(tǒng)應(yīng)該具有操作簡單、界面 友好、易于理解,管理者經(jīng)過短時間的培訓(xùn)就可以較為熟練地使用該系統(tǒng)。用 戶可以方便使用本系統(tǒng)的功能。 基于以上幾點(diǎn),本系統(tǒng)的基本能夠操作步驟,可參看系統(tǒng)的流程圖如 圖 2-1: 成功 管理員 普通用戶 住 戶 管 理 外 來 人 員 信 息 管 理 發(fā) 布 水 電 費(fèi) 通 知 意 見 查 看 與 回 復(fù) 進(jìn) 入 登 記 出 門 登 記 刪 除 搬 走 住 戶 更 新 住 戶 信 息 新 住 戶 登 記 繼續(xù) yes no 結(jié)束 圖 2-1 系統(tǒng)流程圖 從圖中可以看出,本系統(tǒng)用戶級別有管理員
20、和普通用戶兩種級別,用戶按 不同的方式登陸后就會有不同的操作權(quán)限,管理員具有對各類用戶的更改權(quán)限, 普通用戶可以更改自己的數(shù)據(jù)和查詢相關(guān)信息以及提交意見和發(fā)表帖子。 登陸 身份驗證 查 詢 住 戶 信 息 查 看 通 知 信 息 發(fā) 表 意 見 論 壇 發(fā) 帖 失敗 查看 外來 人員 信息 2.32.3 需求分析需求分析 綜合系統(tǒng)目標(biāo)要實(shí)現(xiàn)的功能,本系統(tǒng)需要針對不同用戶級別(普通用戶和 管理員)在各個功能模塊實(shí)現(xiàn)不同功能。 1、小區(qū)住戶和外來人員的信息注冊更新模塊。如數(shù)據(jù)流圖 2-2: 查詢方式人員信息 p1 信息注 冊和處理 處理 信息存儲表 p2 查詢 人員信息 情況 普通用戶 管理員 圖
21、 2-2 注冊更新模塊數(shù)據(jù)流圖 管理員將數(shù)據(jù)存儲在數(shù)據(jù)表中(p1 操作) ,小區(qū)住戶的個人信息是放在 jumin 表中,外來人員的進(jìn)入進(jìn)出信息放在 wailairenyuan 表中,其中管理員 (p1 信息注冊和處理處理)對小區(qū)住戶和外來人員信息的處理權(quán)限包括:查詢、 插入、刪除和更新。普通只是能夠查看信息。 2、帳號管理管理模塊。如數(shù)據(jù)流圖 2-3: 管理員 用戶 id p1 刪 除注冊 用戶 注冊帳號表 普通用戶 注冊信息 p2 帳號 修改 圖 2-3 帳號模塊數(shù)據(jù)流圖 帳號管理模塊也分為普通用戶和管理員兩種用戶級別,普通用戶的資料是 放在 yonghu 表中,其中普通用戶進(jìn)入后,能夠看到
22、自己的注冊內(nèi)容,可以對內(nèi) 容進(jìn)行更新修改, 管理員可以進(jìn)行 p2 操作,具體權(quán)限是可以查看所有用戶的登 陸帳號,可以刪除用戶帳號。 3 、公告欄模塊。如數(shù)據(jù)流圖 2-4: 查詢公告信息 管理員 p1 發(fā) 布 公告表 普通用戶 p2 查看 圖 2-4 公告欄模塊數(shù)據(jù)流圖 管理員可以在公告欄模塊發(fā)布通知,(例如失物招領(lǐng)通知 )并且可以對發(fā)布 的信息具有刪除權(quán)限,普通用戶在公告欄模塊可以查看后勤公司的通知(如水 電費(fèi)方面的通知。 4、意見反饋模塊。如數(shù)據(jù)流圖 2-5 圖 2-5 意見反饋模塊數(shù)據(jù)流圖 普通用戶可以通過提意見(p2 操作)將意見放在 yijian 表中,還可以查 看自己提交的所有意見(
23、p.3.1 操作),僅看到自己一個人的意見,對于管理員 的回復(fù),可以通過查看 huifu 表實(shí)現(xiàn)(p.3.2 操作) ;管理員的權(quán)限可以查看所 有用戶提交的意見,并且可以回復(fù)和刪除意見。 5凡是注冊的用戶,都可以在論壇發(fā)帖和回復(fù)帖子。論壇的具體功能同意 見反饋功能模塊相同。只是用戶級別沒有管理員。發(fā)帖和回復(fù)跟意見反饋的提 意見和回復(fù)類似。 3 3 社區(qū)管理系統(tǒng)總體設(shè)計社區(qū)管理系統(tǒng)總體設(shè)計 3.13.1 系統(tǒng)體系結(jié)構(gòu)選擇系統(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ù)的興起,對 c/s 結(jié)
24、構(gòu)的一種變化或 答復(fù) 管理員 p1.1 查 看意見 意見表 意見id p1.2 回復(fù) 回復(fù)表 普通用戶 意見 p2 發(fā) 表 p.3.1 查 看意見 p.3.2 查 看回復(fù) 者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過 www 瀏覽器來實(shí)現(xiàn),極少 部分事務(wù)邏輯在前端(browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端 (server)實(shí)現(xiàn),形成所謂三層 3-tier 結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載 荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(tco) 。 以目前的技術(shù)看,局域網(wǎng)建立 b/s 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過 internet/intranet 模式下數(shù)據(jù)庫應(yīng)用,相對易
25、于把握、成本也是較低的。它 是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式 (比如 lan, wan, internet/intranet 等)訪問和操作共同的數(shù)據(jù)庫;它能有 效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。 3.23.2 系統(tǒng)功能模塊設(shè)計系統(tǒng)功能模塊設(shè)計 從系統(tǒng)目標(biāo)的內(nèi)容可以看出,系統(tǒng)共有五大功能模塊。用戶級別分為普通 用戶和管理員用戶。 1、注冊和帳戶管理模塊 2、居民信息和外來人員信息查看和統(tǒng)計模塊 3、公告欄模塊 4、意見反饋模塊 5、論壇交流模塊。 注冊和帳戶管理模塊、居民信息和外來人員信息查看和統(tǒng)計模塊幾個功能 模塊的算法都差不多。主要
26、步驟有 2 步: 1、在表單頁面提示用戶輸入數(shù)據(jù); 2、 在處理頁面獲取用戶的輸入數(shù)據(jù),按照用戶的要求對數(shù)據(jù)庫進(jìn)行操作 意見反饋和公告欄模塊主要在上面的兩步前加了一步身份驗證,主要是根 據(jù)不同級別的用戶確定不同的顯示頁面。例如意見反饋中查看意見頁面實(shí)現(xiàn)步 驟是:先從意見的存儲表中查找出來顯示,再從回復(fù)意見表中查找出回復(fù)的內(nèi) 容把它顯示出來 論壇模塊的只能是普通用戶。步驟同意見反饋差不多。 3.33.3 功能模塊圖和說明功能模塊圖和說明 社 區(qū) 管 理 系 統(tǒng) 用戶登陸 普 通 用 戶 管 理 員 注冊和賬戶管理 居民和外來人員 公告欄 意見反饋 交流論壇 注冊和管理帳號 居民和外來人員 公告欄
27、 意見反饋 圖 3-1 功能模塊圖 從功能模塊圖中可以看出系統(tǒng)的中的各部分功能都是在管理員和普通用戶 權(quán)限下完成操作管理員和普通用戶的具體操作權(quán)限如下兩點(diǎn): 普通用戶:1、注冊和管理帳號:可以注冊帳號,并且在帳號管理里可以查 看和更改自己的信息。2、居民和外來人員:可以查看人員的相關(guān)信息。3、公 告欄:可以查看管理員所發(fā)布的信息。4、意見反饋:可以發(fā)表意見,并且可以 查看自己所有發(fā)表的意見和管理員對他的回復(fù)。5、交流論壇:可以發(fā)表帖子, 查看和回復(fù)別人的帖子。 管理員:1、注冊和管理帳號:可以查看和刪除普通用戶的帳號,管理員自 己的帳號則是在后臺數(shù)據(jù)庫里寫的,不可以在網(wǎng)頁里隨意注冊和更新。2、
28、居民 和外來人員:可以對居民和外來人員信息進(jìn)行操作,包括:注冊,插入,更新 和刪除。3、公告欄:可以查看和發(fā)布信息。4、意見反饋:可以查看所有用戶 發(fā)表的意見并對其回復(fù)。 4 4 社區(qū)管理系統(tǒng)的數(shù)據(jù)庫設(shè)計與邏輯實(shí)現(xiàn)社區(qū)管理系統(tǒng)的數(shù)據(jù)庫設(shè)計與邏輯實(shí)現(xiàn) 4.14.1 數(shù)據(jù)庫選擇和簡介數(shù)據(jù)庫選擇和簡介 數(shù)據(jù)庫技術(shù)在計算機(jī)軟件研究領(lǐng)域中一直是非常重要的主題。隨著 world wide web(www)和 internet 技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)成為最熱門技術(shù) 之一。 microsoft sql server 2000 是目前使用最為廣泛的數(shù)據(jù)庫,它與 windows 網(wǎng)絡(luò)操作系統(tǒng)的無縫繼成,智
29、能化的內(nèi)容管理,強(qiáng)大的功能,使它得到大量用 戶的喜愛。 dbs 功能: 1、 dbms 提供數(shù)據(jù)定義語言(data definition language,ddl),用戶通過 它可以方便地對數(shù)據(jù)庫中的數(shù)據(jù)對象進(jìn)行定義。 2、 dbms 提供數(shù)據(jù)操縱語言(data manipulation language, dml),用戶可 以使用 dml 操縱數(shù)據(jù)實(shí)現(xiàn)對數(shù)據(jù)的基本操作如查詢、插入、刪除和修改。 數(shù)據(jù)庫在建立、運(yùn)用和維護(hù)時由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理、統(tǒng)一控制,以保 證數(shù)據(jù)的安全性、完整性、多用戶對數(shù)據(jù)的開發(fā)使用以及發(fā)生故障后的系統(tǒng)恢 復(fù)。 數(shù)據(jù)庫的建立和維護(hù)功能 。它包括數(shù)據(jù)庫初始數(shù)據(jù)的輸入、轉(zhuǎn)
30、換功能,數(shù) 據(jù)庫的轉(zhuǎn)儲、恢復(fù)功能,數(shù)據(jù)庫的重組織、重構(gòu)造功能和性能分析、監(jiān)視功能等 等.這些功能常常由一些使用程序完成的。 由于 sql 在安全上,使用簡潔性上具有很大的優(yōu)勢,所以在數(shù)據(jù)庫的選擇 上,我選擇了 sql 數(shù)據(jù)庫作為后臺數(shù)據(jù)庫,數(shù)據(jù)庫的名稱是 jiang。 4.24.2 社區(qū)服務(wù)與管理系統(tǒng)的數(shù)據(jù)庫設(shè)計社區(qū)服務(wù)與管理系統(tǒng)的數(shù)據(jù)庫設(shè)計 .1數(shù)據(jù)庫的表結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的表結(jié)構(gòu)設(shè)計 社區(qū)服務(wù)與管理系統(tǒng)共有 10 個表每個表的基本結(jié)構(gòu)和功能如下。 1、yonghu 表:普通用戶的注冊表用于登記注冊用戶的注冊信息。結(jié)構(gòu)如 表 4-1: 表 4-1:用戶信息表 2、guanliyu
31、an 表:用于登記管理員的帳號信息。結(jié)構(gòu)如表 4-2: 字段名字段類型長度是否允許為空 usernamevarchar10 否 pwdvarchar16 否 sexvarchar2 是 qqint10 是 emailvarchar50 是 timedatetime8 是 表 4-2:管理員信息表 字段名字段類型長度是否允許為空 idvarchar10 否 passwordvarchar16 否 3、jumin 表:主要對社區(qū)居民信息(姓名,身份證號,居住單元,電話號 碼)進(jìn)行統(tǒng)計。結(jié)構(gòu)如表 4-3: 表 4-3:居民信息表 字段名字段類型長度是否允許為空 namevarchar10否 idva
32、rchar10否 juzhudanyuanvarchar10否 telephonevarchar15否 id 就是居住人員的身份證號,因此 id 就是主鍵。 4、wailairenyuan 表:統(tǒng)計外來人員進(jìn)入進(jìn)出時間和所帶物品,主鍵是 id。結(jié)構(gòu)如表 4-4: 表 4-4:外來人員信息表 字段名字段類型長度是否允許為空 namevarchar10 否 idvarchar10 否 dairuwupinvarchar20 否 jtimedatetime8 否 daichuwupinvarchar29 否 ctimedatetime8 否 5、xinxi 表:用于公告欄信息發(fā)布,id 是主鍵。結(jié)構(gòu)
33、如表 4-5: 表 4-5:公告信息表 字段名字段類型長度是否允許為空 idint4 否 zhuti varchar20 是 zuozhe varchar10 是 neirong varchar100 否 timedatetime8 是 6、 yijian 表:記錄用戶提交的意見,id 是主鍵。結(jié)構(gòu)如表 4-6: 表 4-6:意見表 字段名字段類型長度是否允許為空 idint4 否 zhutivarchar20 是 zuozhevarchar10 是 neirongvarchar100 否 timedatetime8 是 7、 yijianhuifu 表:記錄管理員對用戶意見的回復(fù),rid 字
34、段是用來記錄 回復(fù)的哪個意見的,id 是主鍵,結(jié)構(gòu)如表 4-7: 表 4-7:意見反饋表 字段名字段類型長度是否允許為空 idint4 否 ridint4 否 rzhutivarchar29 是 rzuozhevarchar10 是 rneirongvarchar100 否 timedatetime8 是 另外論壇還有三個表:版塊表, 帖子表和回復(fù)表。 board 表:用來記錄論壇版塊的。結(jié)構(gòu)如表 4-8: 表 4-8:版塊表 字段名字段類型長度是否允許為空 idint6 否 boardnamevarchar10 是 banzhuvarchar10 是 boardcontentvarchar2
35、0 是 wenzhang 表:用來記錄論壇帖子。結(jié)構(gòu)如表 4-9: 表 4-9:帖子表 字段名字段類型長度是否允許為空 idint4 否 titlevarchar20 是 contentvarchar100 否 namevarchar20 是 timevarchar8 是 boardidint4 是 hitsint4 是 ipvarchar20 是 rwenzhang 表:記錄用戶對論壇帖子回復(fù)的文章。主鍵是 id 結(jié)構(gòu)如 4-10: 表 4-10:回復(fù)表 字段名字段類型長度是否允許為空 idint4 否 ridint4 否 rnamevarchar20 是 rcontentvarchar10
36、0 否 rtimedatetime8 是 ripvarchar20 是 .2數(shù)據(jù)庫的連接數(shù)據(jù)庫的連接 1、設(shè)置數(shù)據(jù)庫的身份驗證模式,步驟為,打開 sql 企業(yè)管理器右鍵單擊 控制臺選擇屬性單擊安全性選擇 sql 身份驗證;另外還要新建一個登陸 用戶,我這兒直接用的系統(tǒng)帳號 sa。 2、設(shè)置數(shù)據(jù)源:打開控制面板選擇管理工具打開選擇數(shù)據(jù)源選擇系 統(tǒng) dsn點(diǎn)擊添加選擇 server sql設(shè)置數(shù)據(jù)源名(我輸入的是 jiang)和 設(shè)置服務(wù)器為(local) 在下一步中選擇使用用戶輸入登陸 id 和密碼的 sql 身份驗證在下面輸入登陸 id 和密碼在下一步中選擇更改默認(rèn)數(shù)據(jù)庫,選擇
37、你 要連接的數(shù)據(jù)庫(我選擇的是 jiang)最后單擊完成。你可以單擊測試,如 果顯示測試成功,表明你已經(jīng)建好了數(shù)據(jù)源否則,表示你在建數(shù)據(jù)源的過程中 設(shè)置錯了值。 3、最后一步則是在程序中編寫連接代碼,具體代碼如下: 4.34.3 數(shù)據(jù)庫關(guān)系圖數(shù)據(jù)庫關(guān)系圖 本系統(tǒng)只有一個關(guān)系圖 diagram1 主要是防止普通用戶的用戶名的更改, 而造成 yijian 表和 wenzhang 表里的作者項與 yonghu 表里的作者名稱不符和。 如圖 4-1: 圖 4-1 數(shù)據(jù)庫關(guān)系圖 其中用戶表的 usernam 是主鍵,而 yijian 表里的做 zuozhe 和 wenzhang 表 里的 name 是外
38、鍵。 5 5 社區(qū)管理系統(tǒng)的實(shí)現(xiàn)社區(qū)管理系統(tǒng)的實(shí)現(xiàn) 5.15.1 社區(qū)管理系統(tǒng)注冊和帳號管理模塊社區(qū)管理系統(tǒng)注冊和帳號管理模塊 注冊界面如圖 5-1: 圖 5-1 系統(tǒng)注冊界面 在注冊界面中,qq 選項必須輸入數(shù)字,其他的由于在數(shù)據(jù)庫中的字段屬性 設(shè)置的字符類型,所以可以任意輸入數(shù)據(jù)。注冊的基本代碼如下: % user=request.form(user) pwd=request.form(pwd) sex=request.form(sex) qq=request.form(qq) email=request.form(email) t=now() if user= or pwd= or qq
39、= or email= then response.writealert(請?zhí)顚懲暾?; history.back(-1); response.end() else user=request.form(user) pwd=request.form(pwd) sex=request.form(sex) qq=request.form(qq) email=request.form(email) dim rs dim sql set rs=server.createobject(adodb.recordset) sql=select*from yonghu where username=histor
40、y.back(-1); % % set reg=conn.execute(insert into yonghu(username,pwd,sex,qq,email,time)values( 1 then % a href=gonggao.asp?a= 上一頁 %if (a a href=gonggao.asp?a=下一 其主要實(shí)現(xiàn)步驟有 2 步: 1、首先超鏈接到本頁,傳回一個參數(shù) a,第一頁就傳遞 a=1,下一頁傳遞 a=a-1,上一頁傳遞 a=a+1; 2、 在程序起始部分獲取 a 值,代碼是 a=cint(request.querystring(a), 然后設(shè)置顯示第幾頁,代碼是 rs.
41、absolutepage=a,意思是將顯示頁面設(shè)置成 第 a 頁,absolutepage 是分頁顯示的一個屬性,指當(dāng)前顯示第幾頁。 5.45.4 意見反饋模塊意見反饋模塊 意見反饋模塊有普通用戶提交意見和管理員回復(fù)意見的功能,普通用戶提 交意見實(shí)現(xiàn)代碼同公告欄管理員發(fā)布差不多。管理員回復(fù)意見只是對每個意見 進(jìn)行回復(fù),程序中將回復(fù)意見表的字段 rid 與意見表 id 字段相同,以便使其相 關(guān)聯(lián)。另外,普通用戶同管理員查看意見的實(shí)現(xiàn)代碼的特點(diǎn)是,它不像帳號管 理模塊那樣根據(jù)不同用戶的登陸而導(dǎo)向不同的頁面,而是管理員和普通用戶是 一個頁面,只是根據(jù)不同用戶而執(zhí)行,不同的程序段,意見查看代碼如下: session(name)是管理員登陸是產(chǎn)生的客戶端變量,程序的意思是管理員 和普通用戶到意見查看頁面查看意見時,定義不同的 sql 查詢語句。這樣,由 于 sql 語句的不同,rs 記錄集中的內(nèi)容便會不同。在顯示意見時,普通用戶和 管理員就看到了不同內(nèi)容的頁面。 5.55.5 論壇模塊論壇模塊 論壇模塊重點(diǎn)主要
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 雞肉炒肉課程設(shè)計
- 年度固定照明設(shè)備市場分析及競爭策略分析報告
- 鐵路軌道工程課程設(shè)計
- 2025年度個人車輛購置擔(dān)保合同4篇
- 2025年度個人藝術(shù)品買賣合同示范文本4篇
- 二零二五年度高端別墅租賃合同樣本匯編4篇
- 2025年度環(huán)保材料采購與資源循環(huán)利用合同3篇
- 2025年度珠寶首飾代銷合同范本8篇
- 防水保溫施工方案
- 2025年度原創(chuàng)劇本征集與獎金激勵合同3篇
- 心力衰竭的治療(基層診療與指南2024)
- 2024-2025學(xué)年冀教新版八年級上冊數(shù)學(xué)期末復(fù)習(xí)試卷(含詳解)
- 《子宮肉瘤》課件
- 《機(jī)器人驅(qū)動與運(yùn)動控制》全套教學(xué)課件
- 電子商務(wù)平臺技術(shù)服務(wù)合同范本1
- 期末 (試題) -2024-2025學(xué)年川教版(三起)英語四年級上冊
- 2024年國家公務(wù)員考試公共基礎(chǔ)知識復(fù)習(xí)題庫及答案(共三套)
- 《社會工作實(shí)務(wù)》全冊配套完整課件3
- 單位違反會風(fēng)會書檢討書
- 《哪吒之魔童降世》中的哪吒形象分析
- 信息化運(yùn)維服務(wù)信息化運(yùn)維方案
評論
0/150
提交評論