【終稿】免費電大、自考、本科、大專畢業(yè)論文正稿(網(wǎng)絡社區(qū)服務管理系統(tǒng)的設計)
《【終稿】免費電大、自考、本科、大專畢業(yè)論文正稿(網(wǎng)絡社區(qū)服務管理系統(tǒng)的設計)》由會員分享,可在線閱讀,更多相關《【終稿】免費電大、自考、本科、大專畢業(yè)論文正稿(網(wǎng)絡社區(qū)服務管理系統(tǒng)的設計)(28頁珍藏版)》請在裝配圖網(wǎng)上搜索。
xx 廣播電視大學開放教育??朴嬎銠C網(wǎng)絡技術專業(yè)畢業(yè)設計網(wǎng)絡社區(qū)服務管理系統(tǒng)的設計與實現(xiàn)姓 名: xxx 學 號: 10340xxxxxxxx 專 業(yè): 計算機網(wǎng)絡技術 班 級: 20xx 秋計算機網(wǎng)絡技術???指導老師: xxxx 二〇xx 年十一月八日摘 要社區(qū)服務與管理系統(tǒng)是利用計算機技術來管理社區(qū)的居民信息,其主要意義在于避免傳統(tǒng)手寫方式產生的數(shù)據(jù)丟失、書寫錯誤、勞動強度高且時間和空間上限制的等問題。通過計算機聯(lián)網(wǎng)后,可以實現(xiàn)數(shù)據(jù)的遠程訪問和共享,從而方便管理并節(jié)約成本。本文介紹了一個社區(qū)服務與管理系統(tǒng)的設計與實現(xiàn)。該系統(tǒng)完整地分析了社區(qū)服務與管理系統(tǒng)的業(yè)務需求,并進行了詳細設計。在此基礎上實現(xiàn)了其中的基本功能,包括:居民信息管理、外來人員信息管理、信息公告、用戶注冊、用戶論壇等功能。同時,系統(tǒng)對用戶進行了分級管理,提高了系統(tǒng)的安全性。在技術上,該系統(tǒng)選擇了三層的網(wǎng)絡體系結構??蛻舳思夹g綜合采用HTML、VBScript、JavaScript 等技術提供用戶界面;應用服務器端使用 IIS,并采用 ASP 動態(tài)網(wǎng)頁編程技術實現(xiàn)業(yè)務邏輯;數(shù)據(jù)庫服務器采用 SQL Server 2000 關系數(shù)據(jù)庫。應用服務器利用 ADO 技術與數(shù)據(jù)庫服務器進行透明的數(shù)據(jù)傳輸。關鍵字:社區(qū)管理系統(tǒng);數(shù)據(jù)庫;論壇;ASP目 錄論文總頁數(shù):24 頁1 引言 11.1 目前背景和國內外現(xiàn)狀 11.2 系統(tǒng)的主要設計方法 11.3 系統(tǒng)開發(fā)條件 12 社區(qū)管理系統(tǒng)分析 12.1 系統(tǒng)目標 12.2 可行性分析 22.2.1 技術可行性 22.2.2 經濟可行性 32.2.3 營運可行性分析 32.3 需求分析 53 社區(qū)管理系統(tǒng)總體設計 63.1 系統(tǒng)體系結構選擇 63.2 系統(tǒng)功能模塊設計 73.3 功能模塊圖和說明 84 社區(qū)管理系統(tǒng)的數(shù)據(jù)庫設計與邏輯實現(xiàn) 94.1 數(shù)據(jù)庫選擇和簡介 94.2 社區(qū)服務與管理系統(tǒng)的數(shù)據(jù)庫設計 94.2.1 數(shù)據(jù)庫的表結構設計 94.2.2 數(shù)據(jù)庫的連接 .114.3 數(shù)據(jù)庫關系圖 .125 社區(qū)管理系統(tǒng)的實現(xiàn) .125.1 社區(qū)管理系統(tǒng)注冊和帳號管理模塊 .125.2 查看居住人員和外來人員信息模塊 .165.3 查看公告信息模塊 .165.4 意見反饋模塊 .185.5 論壇模塊 .186 難點及解決方法 .206.1 用戶登錄判斷 .206.2 查看意見根據(jù)不同級別用戶的顯示模式 .21結 論 .21參考文獻 .21致 謝 .23聲 明 .241 引言1.1 目前背景和國內外現(xiàn)狀隨著信息技術的飛速發(fā)展,特別是網(wǎng)絡和數(shù)據(jù)庫技術的發(fā)展,計算機已經成為當今處理信息的主要工具。數(shù)據(jù)庫技術是計算機應用技術中的一個重要組成部分,對于大量的數(shù)據(jù),使用數(shù)據(jù)庫來存儲管理將比通過文件來存儲管理更高效。數(shù)據(jù)庫技術在經過幾代變革以后,出現(xiàn)了以關系數(shù)據(jù)庫產品為主流的數(shù)據(jù)庫時代。人們對于現(xiàn)實中的各種事物的管理已經越來越依靠計算機進行智能化管理,而不是靠手工輸入進行統(tǒng)計管理。其次,當代社會,隨著社會、科技、文化和經濟的發(fā)展,特別是計算機網(wǎng)絡技術和通信技術的大發(fā) 展,人們在隨時隨地,都可以知道遠在千里的信息。但是,現(xiàn)在許多居民小區(qū)的信息并沒有在網(wǎng)上公布,如果,遠在千里之外的人要了解這個居民小區(qū)的情況,則很困難。因此,在這種狀況下,提供一種網(wǎng)絡社區(qū)服務與管理系統(tǒng)對一個社區(qū)進行管理,使任何人在任何時候任何地點,都可以了解到小區(qū)的信息,并且使人們可以在這個平臺上進行交流是勢在必行。目前,在發(fā)達國家,對居民小區(qū)基本上是用軟件進行統(tǒng)計管理,而在國內,除了在較發(fā)達的地區(qū)是用了電腦,在大多數(shù)的地方,基本上是用人工對人員信息進行統(tǒng)計。導致這種狀況的原因除了許多人不懂電腦,硬件設備不到位的原因外,最主要的原因是國內從事這方面研究的人員太少。因此,在目前這種情況下,率先進行研究,是極具商業(yè)價值的。1.2 系統(tǒng)的主要設計方法系統(tǒng)采用的是 B/S 模式開發(fā),界面簡單實用,沒有冗余頁面。此系統(tǒng)既可以在網(wǎng)站上用,也可以在局域網(wǎng)上使用。本系統(tǒng)用的是 ASP+VBScript +SQL 和少量的語句就用 vbscript 來開發(fā),采用的服務器是 IIS。系統(tǒng)有非常簡潔的界面,給用戶帶來了方便。這樣用戶就可以更加方便的人性化的交流。1.3 系統(tǒng)開發(fā)條件系統(tǒng)開發(fā)費用教少,只是需要開發(fā)人員一名,而系統(tǒng)完成后,在全國許多地方都可以用來作為小區(qū)的管理軟件。投入少,收益大。2 社區(qū)管理系統(tǒng)分析2.1 系統(tǒng)目標以先進的計算機管理手段和網(wǎng)絡技術設計一個網(wǎng)絡社區(qū)服務與管理系統(tǒng)管理系統(tǒng),為需要了解社區(qū)情況的人員提供信息查詢和交流等網(wǎng)絡在線服務。通過本系統(tǒng)的運用能夠達到人力與費用的節(jié)省、處理速度的提高、管理信息服務的改進、人員工作效率的提高 。2.2 可行性分析在明確系統(tǒng)目標和環(huán)境的基礎上,需要進一步對系統(tǒng)的可行性進行研究。此活動的主要目標是進一步明確系統(tǒng)的目標、規(guī)模與功能,對系統(tǒng)開發(fā)背景、必要性和意義進行調查分析并根據(jù)需要和可能提出擬開發(fā)系統(tǒng)的初步方案與計劃??尚行匝芯渴轻槍ο到y(tǒng)進行全面、概要的分析,主要包括三方面:技術可行性分析、經濟可行性分析和營運可行性分析。2.2.1 技術可行性從用戶應用角度來看,可把應用程序系統(tǒng)的組成部分分成數(shù)據(jù)存儲層(DAO) 、業(yè)務處理層(SERVICE)和界面表示層(WEB)3 個層次,而應用程序結構可歸納為:集中式應用程序結構、單用戶應用程序結構、多層服務器應用程序結構、瀏覽器/服務器應用程序結構、客戶機/服務器應用程序結構等 5種類型。本系統(tǒng)就采用是瀏覽器/服務器應用程序結構(即 B/S 結構) 。此時,瀏覽器發(fā)出請求(request) ,服務器對瀏覽器的請求做出回應(response)。通過對服務功能的分布實現(xiàn)了分工服務。這樣使整個系統(tǒng)具有較好的性能并且使瀏覽器端能夠快速的運行和顯示,而服務器可以并行地處理瀏覽器端發(fā)送的請求降低了瀏覽器的負荷。由于條件所限,將此系統(tǒng)的所有瀏覽器都置于一臺計算機上,以便開發(fā)以及調試運行。系統(tǒng)開發(fā)語言是 ASP 使用數(shù)據(jù)庫是 SQL Server 2000.與 HTML 相比較, ASP 具有以下優(yōu)點:1、利用 ASP 可以實現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實現(xiàn)動態(tài)網(wǎng)頁技術; 2 、ASP 文件是包含在 HTML 代碼所組成的文件中的,易于修改和測試; 3、服務器上的 ASP 解釋程序會在服務器端制定 ASP 程序,并將結果以HTML 格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽 ASP 所產生的網(wǎng)頁; 4、ASP 提供了一些內置對象,使用這些對象可以使服務器端腳本功能更強例如可以從 web 瀏覽器中獲取用戶通過 HTML 表單提交的信息,并在腳本中對這些信息進行處理,然后向 web 瀏覽器發(fā)送信息;5、ASP 可以使用服務器端 ActiveX 組建來執(zhí)行各種各樣的任務,例如存取數(shù)據(jù)庫、發(fā)現(xiàn)那個 Email 或訪問文件系統(tǒng)等;6、由于服務器是將 ASP 程序執(zhí)行的結果以 HTML 格式傳回客戶端瀏覽器,因此使用者不會看到 ASP 所編寫的原始程序代碼,可放置 ASP 程序代碼被竊由于 asp 的幾大內置對象(response、request、session、application、server)具有向向瀏覽器端傳送數(shù)據(jù)、讀取瀏覽器端數(shù)據(jù) Server 對象、記錄瀏覽器端變量和操作數(shù)據(jù)庫等功能,因此,asp 能夠實現(xiàn)系統(tǒng)的預定功能。本系統(tǒng)所使用開發(fā)軟件是 Dreaweaver, Dreaweaver 是 Macromedia 公司最新推出的主頁編輯工具。這是一個所見即所得主頁編輯器,并帶有站點管理功能,讓你方便地設計和管理多個站點,能夠大大地縮短程序人員的編程時間。2.2.2 經濟可行性主要是對主要是對項目的經濟效益進行評價,一方面是支出的費用,其中包括設備購置費、軟件開發(fā)費、管理和維護費、人員工資和培訓費等。另一方面是取得的收益中不可以用錢來衡量的那部分(收益的另一部分難以用錢來表示) ?;谝话憔用裆鐓^(qū)現(xiàn)有情況,要建設網(wǎng)絡社區(qū)服務與管理系統(tǒng)需要適當添置硬件設備,如個人電腦一臺,由于該軟件是個小型軟件,不用承擔太高開發(fā)費用。而社區(qū)的管理人員完全有能力自己使用和維護該系統(tǒng)。建立一個社區(qū)管理系統(tǒng)后,能大大減少重復性的工作過程,降低工作時間,提高工作效率。使后勤管理可以把更多時間投入到更為重要的事情中。因此,與后期各方面的收益相比前期的投入值得的。另外,系統(tǒng)運行環(huán)境要求較低,具體如下:(1)Internet 瀏覽(2)內存 256 兆(3)數(shù)據(jù)庫:SQL Server 2000(4)裝有 windows xp 系統(tǒng)的電腦一臺因此,開發(fā)本系統(tǒng)在經濟上,效益是遠大于投入的,2.2.3 營運可行性分析主要是管理人員對開發(fā)信息系統(tǒng)是否支持,系統(tǒng)應該具有操作簡單、界面友好、易于理解,管理者經過短時間的培訓就可以較為熟練地使用該系統(tǒng)。用戶可以方便使用本系統(tǒng)的功能?;谝陨蠋c,本系統(tǒng)的基本能夠操作步驟,可參看系統(tǒng)的流程圖如圖 2-1:成功管理員 普通用戶住戶管理外來人員信息管理發(fā)布水電費通知意見查看與回復進入登記出門登記刪除搬走住戶更新住戶信息新住戶登記繼續(xù)YesNo結束圖 2-1 系統(tǒng)流程圖從圖中可以看出,本系統(tǒng)用戶級別有管理員和普通用戶兩種級別,用戶按不同的方式登陸后就會有不同的操作權限,管理員具有對各類用戶的更改權限,普通用戶可以更改自己的數(shù)據(jù)和查詢相關信息以及提交意見和發(fā)表帖子。登陸身份驗證查詢住戶信息查看通知信息發(fā)表意見論壇發(fā)帖失敗查看外來人員信息2.3 需求分析綜合系統(tǒng)目標要實現(xiàn)的功能,本系統(tǒng)需要針對不同用戶級別(普通用戶和管理員)在各個功能模塊實現(xiàn)不同功能。1、小區(qū)住戶和外來人員的信息注冊更新模塊。如數(shù)據(jù)流圖 2-2:查詢方式人員信息 P1 信息注冊和處理處理信息存儲表P2 查詢人員信息情況普通用戶管理員圖 2-2 注冊更新模塊數(shù)據(jù)流圖管理員將數(shù)據(jù)存儲在數(shù)據(jù)表中(P1 操作) ,小區(qū)住戶的個人信息是放在jumin 表中,外來人員的進入進出信息放在 wailairenyuan 表中,其中管理員(P1 信息注冊和處理處理)對小區(qū)住戶和外來人員信息的處理權限包括:查詢、插入、刪除和更新。普通只是能夠查看信息。2、帳號管理管理模塊。如數(shù)據(jù)流圖 2-3:管理員用戶 IDP1 刪除注冊用戶注冊帳號表普通用戶注冊信息P2 帳號修改圖 2-3 帳號模塊數(shù)據(jù)流圖帳號管理模塊也分為普通用戶和管理員兩種用戶級別,普通用戶的資料是放在 yonghu 表中,其中普通用戶進入后,能夠看到自己的注冊內容,可以對內容進行更新修改, 管理員可以進行 p2 操作,具體權限是可以查看所有用戶的登陸帳號,可以刪除用戶帳號。3 、公告欄模塊。如數(shù)據(jù)流圖 2-4:查詢公告信息管理員P1 發(fā)布公告表普通用戶P2 查看圖 2-4 公告欄模塊數(shù)據(jù)流圖管理員可以在公告欄模塊發(fā)布通知,(例如失物招領通知 )并且可以對發(fā)布的信息具有刪除權限,普通用戶在公告欄模塊可以查看后勤公司的通知(如水電費方面的通知。4、意見反饋模塊。如數(shù)據(jù)流圖 2-5圖 2-5 意見反饋模塊數(shù)據(jù)流圖普通用戶可以通過提意見(p2 操作)將意見放在 yijian 表中,還可以查看自己提交的所有意見(p.3.1 操作),僅看到自己一個人的意見,對于管理員的回復,可以通過查看 huifu 表實現(xiàn)(p.3.2 操作) ;管理員的權限可以查看所有用戶提交的意見,并且可以回復和刪除意見。5.凡是注冊的用戶,都可以在論壇發(fā)帖和回復帖子。論壇的具體功能同意見反饋功能模塊相同。只是用戶級別沒有管理員。發(fā)帖和回復跟意見反饋的提意見和回復類似。3 社區(qū)管理系統(tǒng)總體設計3.1 系統(tǒng)體系結構選擇社區(qū)管理系統(tǒng)采用的是 B/S(Browser/Server)體系結構即瀏覽器和服務器結構。B/S 體系結構是隨著 Internet 技術的興起,對 C/S 結構的一種變化或答復管理員P1.1 查看意見意見表意見 idP1.2回復回復表普通用戶意見P2 發(fā)表p.3.1 查看意見p.3.2 查看回復者改進的結構。在這種結構下,用戶工作界面是通過 WWW 瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層 3-tier 結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO) 。以目前的技術看,局域網(wǎng)建立 B/S 結構的網(wǎng)絡應用,并通過Internet/Intranet 模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全 。3.2 系統(tǒng)功能模塊設計從系統(tǒng)目標的內容可以看出,系統(tǒng)共有五大功能模塊。用戶級別分為普通用戶和管理員用戶。1、注冊和帳戶管理模塊2、居民信息和外來人員信息查看和統(tǒng)計模塊3、公告欄模塊4、意見反饋模塊5、論壇交流模塊。注冊和帳戶管理模塊、居民信息和外來人員信息查看和統(tǒng)計模塊幾個功能模塊的算法都差不多。主要步驟有 2 步:1、在表單頁面提示用戶輸入數(shù)據(jù);2、 在處理頁面獲取用戶的輸入數(shù)據(jù),按照用戶的要求對數(shù)據(jù)庫進行操作意見反饋和公告欄模塊主要在上面的兩步前加了一步身份驗證,主要是根據(jù)不同級別的用戶確定不同的顯示頁面。例如意見反饋中查看意見頁面實現(xiàn)步驟是:先從意見的存儲表中查找出來顯示,再從回復意見表中查找出回復的內容把它顯示出來論壇模塊的只能是普通用戶。步驟同意見反饋差不多。3.3 功能模塊圖和說明社區(qū)管理系統(tǒng)用戶登陸普通用戶管理員注冊和賬戶管理居民和外來人員公告欄意見反饋交流論壇注冊和管理帳號居民和外來人員公告欄意見反饋圖 3-1 功能模塊圖從功能模塊圖中可以看出系統(tǒng)的中的各部分功能都是在管理員和普通用戶權限下完成操作管理員和普通用戶的具體操作權限如下兩點:普通用戶:1、注冊和管理帳號:可以注冊帳號,并且在帳號管理里可以查看和更改自己的信息。2、居民和外來人員:可以查看人員的相關信息。3、公告欄:可以查看管理員所發(fā)布的信息。4、意見反饋:可以發(fā)表意見,并且可以查看自己所有發(fā)表的意見和管理員對他的回復。5、交流論壇:可以發(fā)表帖子,查看和回復別人的帖子。管理員:1、注冊和管理帳號:可以查看和刪除普通用戶的帳號,管理員自己的帳號則是在后臺數(shù)據(jù)庫里寫的,不可以在網(wǎng)頁里隨意注冊和更新。2、居民和外來人員:可以對居民和外來人員信息進行操作,包括:注冊,插入,更新和刪除。3、公告欄:可以查看和發(fā)布信息。4、意見反饋:可以查看所有用戶發(fā)表的意見并對其回復。4 社區(qū)管理系統(tǒng)的數(shù)據(jù)庫設計與邏輯實現(xiàn)4.1 數(shù)據(jù)庫選擇和簡介數(shù)據(jù)庫技術在計算機軟件研究領域中一直是非常重要的主題。隨著 World Wide Web(WWW)和 Internet 技術的迅速發(fā)展,使得數(shù)據(jù)庫技術成為最熱門技術之一。Microsoft SQL server 2000 是目前使用最為廣泛的數(shù)據(jù)庫,它與 Windows網(wǎng)絡操作系統(tǒng)的無縫繼成,智能化的內容管理,強大的功能,使它得到大量用戶的喜愛。DBS 功能:1、 DBMS 提供數(shù)據(jù)定義語言(Data Definition Language,DDL),用戶通過它可以方便地對數(shù)據(jù)庫中的數(shù)據(jù)對象進行定義。2、 DBMS 提供數(shù)據(jù)操縱語言(Data Manipulation Language, DML),用戶可以使用 DML 操縱數(shù)據(jù)實現(xiàn)對數(shù)據(jù)的基本操作如查詢、插入、刪除和修改。數(shù)據(jù)庫在建立、運用和維護時由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理、統(tǒng)一控制,以保證數(shù)據(jù)的安全性、完整性、多用戶對數(shù)據(jù)的開發(fā)使用以及發(fā)生故障后的系統(tǒng)恢復。數(shù)據(jù)庫的建立和維護功能 。它包括數(shù)據(jù)庫初始數(shù)據(jù)的輸入、轉換功能,數(shù)據(jù)庫的轉儲、恢復功能,數(shù)據(jù)庫的重組織、重構造功能和性能分析、監(jiān)視功能等等.這些功能常常由一些使用程序完成的。由于 SQL 在安全上,使用簡潔性上具有很大的優(yōu)勢,所以在數(shù)據(jù)庫的選擇上,我選擇了 SQL 數(shù)據(jù)庫作為后臺數(shù)據(jù)庫,數(shù)據(jù)庫的名稱是 jiang。4.2 社區(qū)服務與管理系統(tǒng)的數(shù)據(jù)庫設計4.2.1 數(shù)據(jù)庫的表結構設計社區(qū)服務與管理系統(tǒng)共有 10 個表每個表的基本結構和功能如下。1、yonghu 表:普通用戶的注冊表用于登記注冊用戶的注冊信息。結構如表 4-1:表 4-1:用戶信息表2、guanliyuan 表:用于登記管理員的帳號信息。結構如表 4-2:字段名 字段類型 長度 是否允許為空username varchar 10 否pwd varchar 16 否sex varchar 2 是QQ int 10 是email varchar 50 是time datetime 8 是表 4-2:管理員信息表字段名 字段類型 長度 是否允許為空id varchar 10 否password varchar 16 否3、jumin 表:主要對社區(qū)居民信息(姓名,身份證號,居住單元,電話號碼)進行統(tǒng)計。結構如表 4-3:表 4-3:居民信息表字段名 字段類型 長度 是否允許為空name varchar 10 否id varchar 10 否juzhudanyuan varchar 10 否telephone varchar 15 否Id 就是居住人員的身份證號,因此 id 就是主鍵。4、wailairenyuan 表:統(tǒng)計外來人員進入進出時間和所帶物品,主鍵是 id。結構如表 4-4:表 4-4:外來人員信息表字段名 字段類型 長度 是否允許為空name varchar 10 否Id varchar 10 否dairuwupin varchar 20 否jtime datetime 8 否daichuwupin varchar 29 否ctime datetime 8 否5、xinxi 表:用于公告欄信息發(fā)布,id 是主鍵。結構如表 4-5:表 4-5:公告信息表字段名 字段類型 長度 是否允許為空Id int 4 否Zhuti varchar 20 是Zuozhe varchar 10 是Neirong varchar 100 否time datetime 8 是6、 yijian 表:記錄用戶提交的意見,id 是主鍵。結構如表 4-6:表 4-6:意見表字段名 字段類型 長度 是否允許為空Id int 4 否Zhuti varchar 20 是Zuozhe varchar 10 是Neirong varchar 100 否time datetime 8 是7、 yijianhuifu 表:記錄管理員對用戶意見的回復,rid 字段是用來記錄回復的哪個意見的,id 是主鍵,結構如表 4-7:表 4-7:意見反饋表字段名 字段類型 長度 是否允許為空id int 4 否rid int 4 否rzhuti varchar 29 是rzuozhe varchar 10 是rneirong varchar 100 否time datetime 8 是另外論壇還有三個表:版塊表, 帖子表和回復表。board 表:用來記錄論壇版塊的。結構如表 4-8:表 4-8:版塊表字段名 字段類型 長度 是否允許為空id int 6 否boardname varchar 10 是banzhu varchar 10 是boardcontent varchar 20 是wenzhang 表:用來記錄論壇帖子。結構如表 4-9:表 4-9:帖子表字段名 字段類型 長度 是否允許為空id int 4 否title varchar 20 是content varchar 100 否name varchar 20 是time varchar 8 是boardid int 4 是hits int 4 是ip varchar 20 是rwenzhang 表:記錄用戶對論壇帖子回復的文章。主鍵是 id 結構如 4-10:表 4-10:回復表字段名 字段類型 長度 是否允許為空id int 4 否rid int 4 否rname varchar 20 是rcontent varchar 100 否rtime datetime 8 是rip varchar 20 是4.2.2 數(shù)據(jù)庫的連接1、設置數(shù)據(jù)庫的身份驗證模式,步驟為,打開 sql 企業(yè)管理器→右鍵單擊控制臺→選擇屬性→單擊安全性→選擇 sql 身份驗證;另外還要新建一個登陸用戶,我這兒直接用的系統(tǒng)帳號 sa。2、設置數(shù)據(jù)源:打開控制面板→選擇管理工具→打開選擇數(shù)據(jù)源→選擇系統(tǒng) dsn→點擊添加→選擇 server sql→設置數(shù)據(jù)源名(我輸入的是 jiang)和設置服務器為(local) →在下一步中→選擇使用用戶輸入登陸 ID 和密碼的 SQL身份驗證在下面輸入登陸 ID 和密碼→在下一步中選擇更改默認數(shù)據(jù)庫,選擇你要連接的數(shù)據(jù)庫(我選擇的是 jiang)→最后單擊完成。你可以單擊測試,如果顯示測試成功,表明你已經建好了數(shù)據(jù)源否則,表示你在建數(shù)據(jù)源的過程中設置錯了值。3、最后一步則是在程序中編寫連接代碼,具體代碼如下:4.3 數(shù)據(jù)庫關系圖本系統(tǒng)只有一個關系圖 DIAGRAM1 主要是防止普通用戶的用戶名的更改,而造成 yijian 表和 wenzhang 表里的作者項與 yonghu 表里的作者名稱不符和。如圖 4-1:圖 4-1 數(shù)據(jù)庫關系圖其中用戶表的 usernam 是主鍵,而 yijian 表里的做 zuozhe 和 wenzhang 表里的 name 是外鍵。5 社區(qū)管理系統(tǒng)的實現(xiàn)5.1 社區(qū)管理系統(tǒng)注冊和帳號管理模塊注冊界面如圖 5-1:圖 5-1 系統(tǒng)注冊界面在注冊界面中,QQ 選項必須輸入數(shù)字,其他的由于在數(shù)據(jù)庫中的字段屬性設置的字符類型,所以可以任意輸入數(shù)據(jù)。注冊的基本代碼如下:alert('請?zhí)顚懲暾?);history.back(-1);“response.End()elseuser=request.form(“user“)pwd=request.form(“pwd“)sex=request.form(“sex“)QQ=request.form(“QQ“)email=request.form(“email“)dim rsdim sqlset rs=server.createobject(“adodb.recordset“)sql=“select*from yonghu where username='“history.back(-1);“%您已經注冊成功“response.End()%帳號管理就分為普通用戶和管理員兩個不同頁面,實現(xiàn)方式是根據(jù)不同用戶登陸產生的不同 session 變量來確定,代碼如下:empty then response.Redirect(“mzhanghao.asp“)elseresponse.Redirect(“uzhanghao.asp“)end if%普通用戶則導向 uzhanghao.asp 管理員則導向 mzhanghao.asp。在普通用戶頁面中,你可以更改自己的注冊資料如圖 5-2:圖 5-2 用戶信息更改界面代碼如下:管理員則可以查看和刪除注冊用戶的資料,如圖 5-3:圖 5-3 管理用戶資料界面管理員通過單擊“刪除”來刪除普通用戶的注冊名,這里主要是通過超鏈接傳遞一個參數(shù)(yonghu 表里的 id,數(shù)據(jù)庫系統(tǒng)自動生成)到刪除處理程序,通過查找符合參數(shù)的記錄,最后再刪除這條記錄。5.2 查看居住人員和外來人員信息模塊查看居住人員和外來人員信息模塊,我們首先要在依據(jù)你輸入的身份證號碼來確定查詢哪個人如圖 5-4:圖 5-4 查詢人員信息界面例如輸入一個 11(當然實際不可能有這種格式的身份證號碼,這里只是為了演示方便)就會在顯示頁面看到住戶的姓名、身份證號碼、居住單元和電話號碼。如圖 5-5:圖 5-5 人員信息顯示界面而查看外來人員信息同查看居住人員信息一樣,這里就不再敘述了。而管理員的權限更高,有查詢、刪除、插入和更新。代碼跟普通用戶的查詢的代碼差不多,只是 SQL 語句的不同而已5.3 查看公告信息模塊查看公告信息的實現(xiàn)代碼基本上同查看住戶的代碼相同,唯一不同的是加入了分頁顯示,如圖 5-6:圖 5-6 公告信息顯示界面其中普通用戶只能查看,而管理員則可以刪除和發(fā)布。這里刪除同帳號管理里的刪除有所不同。帳號管理里的刪除是通過表單傳遞一個身份證號碼來確定刪除誰,這里是通過超鏈接里傳遞一個參數(shù)給刪除頁面,然后刪除。代碼如下:“刪除發(fā)布基本上同注冊差不多。另外,分頁顯示顯示的實現(xiàn)代碼如下:第一頁1 Then %“上一頁“下一其主要實現(xiàn)步驟有 2 步:1、首先超鏈接到本頁,傳回一個參數(shù) a,第一頁就傳遞 a=1,下一頁傳遞a=a-1,上一頁傳遞 a=a+1;2、 在程序起始部分獲取 a 值,代碼是 a=cint(request.querystring(“a“)),然后設置顯示第幾頁,代碼是 rs.absolutepage=a,意思是將顯示頁面設置成第 a 頁,absolutepage 是分頁顯示的一個屬性,指當前顯示第幾頁。5.4 意見反饋模塊意見反饋模塊有普通用戶提交意見和管理員回復意見的功能,普通用戶提交意見實現(xiàn)代碼同公告欄管理員發(fā)布差不多。管理員回復意見只是對每個意見進行回復,程序中將回復意見表的字段 rid 與意見表 id 字段相同,以便使其相關聯(lián)。另外,普通用戶同管理員查看意見的實現(xiàn)代碼的特點是,它不像帳號管理模塊那樣根據(jù)不同用戶的登陸而導向不同的頁面,而是管理員和普通用戶是一個頁面,只是根據(jù)不同用戶而執(zhí)行,不同的程序段,意見查看代碼如下:session(“name“)是管理員登陸是產生的客戶端變量,程序的意思是管理員和普通用戶到意見查看頁面查看意見時,定義不同的 sql 查詢語句。這樣,由于 SQL 語句的不同,rs 記錄集中的內容便會不同。在顯示意見時,普通用戶和管理員就看到了不同內容的頁面。5.5 論壇模塊論壇模塊重點主要是 show 頁面的實現(xiàn)如圖 5-7:圖 5-7 論壇帖子顯示界面通過截圖,可以看到 show 的重點將帖子和回復的帖子顯示在一起,這里實現(xiàn)的方式,主要是將帖子和回復的帖子分別存在 wenzhang 和 rwenzhang 表中,其中 wenzhang 表有一個字段 id 對應 rwenzhang 表中的字段 rid。這樣,就可以先顯示 wenzhang 里的帖子,然后再顯示 rwenzhang 里 rid 字段與顯示的帖子的id 字段相同的回復帖子就可以了。具體代碼如下:第一行就是獲取原帖的 id 號,然后定義 SQL 語句 sql = “select*from rwenzhang where bid=0 and rid=““response.write“javascript:history.go(-1)“elsesession(“user“)=unameresponse.Redirect “index.asp“end if elseset rs=server.createobject(“adodb.recordset“)sql=“select * from guanliyuan where id='““response.write“javascript:history.go(-1)“elsesession(“name“)=uname response.Redirect “index.asp“end ifend if %2.在需要用戶先登陸的頁面加入以下代碼:意思是如果用戶沒有以任何一種身份登陸的話,那就不能訪問這個頁面。6.2 查看意見根據(jù)不同級別用戶的顯示模式這里主要通過兩種方法實現(xiàn):一種是通過不同的 session 變量導向不同的頁面,第二種是,在程序中加條件控制。結 論本文簡要介紹了一個具有典型 B/S 體系結構的網(wǎng)絡社區(qū)服務與管理系統(tǒng),重點討論了系統(tǒng)開發(fā)工具、開發(fā)語言等關鍵技術以及系統(tǒng)的數(shù)據(jù)庫建設,系統(tǒng)流程圖和功能模塊圖以及代碼分析。這些過程的討論和分析,讓大家對系統(tǒng)的體系結構,功能模塊等有了更深的了解。目前此系統(tǒng)基本可以完全實現(xiàn)初期預定的功能,但系統(tǒng)仍然有一些不盡人意,而這些問題主要集中在系統(tǒng)的安全上,雖然系統(tǒng)已經通過相關的控制語句對登陸用戶身份進行驗證,但是在當今網(wǎng)絡信息安全中,僅僅對用戶身份驗證是不夠的,還需要對傳送數(shù)據(jù)進行加密,防止數(shù)據(jù)傳輸過程中被篡改等攻擊進行防御。因此在今后的工作里,這些功能的實現(xiàn)還需要更高的技術支持。在日常維護過程中,都需要進行嚴格的檢測,以保證系統(tǒng)的服務質量。參考文獻[1] 溫明等.ASP 網(wǎng)站建設實錄[M]. 北京:紅旗出版社,2005。[2] 王珊等.數(shù)據(jù)庫基礎與應用[M]. 北京:人民郵電出版社,2003。[3] 金林樵.網(wǎng)絡數(shù)據(jù)庫技術及應用[M]. 北京:機械工業(yè)出版社,2002。[4] 鄧文淵.ASP 與網(wǎng)絡數(shù)據(jù)庫技術[M]. 北京:中國鐵道出版社,2004。[5] 楊得新等.SQL SEVER 數(shù)據(jù)庫系統(tǒng)[M]. 北京:機械工業(yè)出版社,2004。[6] 郭瑞軍等.ASP 數(shù)據(jù)庫開發(fā)示例精粹[M]. 北京:電子工業(yè)出版社,2005。[7] 方睿 ,刁仁宏, 吳四九.網(wǎng)絡數(shù)據(jù)庫原理及應用[M]. 成都:四川大學出版社,2005。致 謝本文是在唐老師的熱情關心和指導下完成的,他淵博的知識和嚴謹?shù)闹螌W作風使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!在論文完成過程中,本人還得到了其他老師和許多同學的熱心幫助,本人向他們表示深深的謝意!最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 終稿 免費 電大 自考 本科 大專 畢業(yè)論文 網(wǎng)絡 社區(qū)服務 管理 系統(tǒng) 設計
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://www.3dchina-expo.com/p-601735.html