




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢業設計論文·學習論壇網站設計山西職業技術學院計算機工程系畢業設計論文論文題目:學習論壇網站設計專 業:計算機應用技術 班 級:計應a902 姓 名: 指導教師: 2011年 11月 27日28山西職業技術學院 計算機工程系畢業設計任務書設計題目:學習網站設計設計任務:設計一個小型網站,要求應用圖像處理和數據庫基本創建、服務器端腳本環境等知識。設計目的:通過本畢業設計培養學生綜合運用所學知識分析和解決實際問題的能力,掌握相關網頁制作軟件,強化計算機實際應用技能訓練,為今后走進企業,開展網站規劃、設計和開發打下初步的基礎。設計要求:設計并建成一個具有510個頁面的網站,主題鮮明,結構清
2、晰,內容健康,頁面漂亮包括數據庫的基本創建包括適當的網頁特效和動態元素包括簡單的腳本語言程序設計包括簡單的服務器端技術(asp)和后臺數據庫設計時間:從 2011年11月5日至 2011年12月5日 共 4 周 設計人員:梁思思學 號:0911090213指導教師:楊寅2011年11月27日目錄摘要1前言2第一部分 系統功能設計3一 、需求分析3二、功能設計5第二部分 系統架構與數據庫設計7一、功能模塊的劃分7二、數據庫設計10第三部分 基本設計13一、論壇首頁設計13二、數據庫連接函數13第四部分 模塊的實現14一、用戶模塊14二、帖子模塊21三、管理人員模塊22第五部分 論壇的架構23一、
3、安裝環境和參數設置23二、運行論壇24結束語25致謝26參考文獻27畢業設計論文·學習論壇網站設計摘要 進入二十一世紀,計算機技術迅速向著網絡化、集成化方向發展。傳統的單機版應用軟件正在逐漸退出舞臺,取而代之的是支持網絡、支持多種數據信息(多媒體)的新一代網絡版應用軟件,而目前網絡版軟件中似乎存在著兩種不同的趨勢,一種是稱為客戶端服務器的c/s結構應用系統,這類軟件具有結構嚴謹,運行效率高,服務器端壓力小,安全性好等優點,被廣泛運用于局域網中。而另一種,也是本畢業設計所采用的,是稱為瀏覽器服務器的b/s結構應用系統,它的特點是在客戶端直接采用了功能強大的瀏覽器軟件作為界面,其優點在于
4、軟件開發效率高,客戶端不受操作平臺的限制、也不受地域的限制,網絡傳輸量少,即適用于局域網,更適用于internet,而且投資小、見效快,用戶可以不必進行服務器方面的投資,而是去租用,甚至是免費使用isp的服務器資源。本文主要采取asp為開發技術,為了簡化架設的實現,采取microsoft公司的access作為數據庫平臺,這樣在單機上架設一個簡單的論壇幾乎不需要安裝任何程序。本文設計的流程是從系統的需求分析開始,確定系統的流程與設計,到模塊的劃分,再到數據加結構的設計,最后開始每個模塊的編程與開發。關鍵字: 學習論壇 , asp , access 數據庫 前言隨著網絡的越來越普及,人們越來越關于
5、這樣一種交流平臺論壇。很多商業網站都開設自己論壇來提供交流和服務,也有很多的個人網站和個人論壇的出現,論壇已經不光是一種交流平臺,甚至是成為了實現自我價值的一個舞臺。正因為論壇越來越重要,所以論壇的維護也變成了一種職業,而更好的維護則需要從設計這個層面來了解和進行。 在論壇里大家最熟悉的就是用戶瀏覽論壇中已有的內容,針對別人的主題展開討論,也可以發表自己的觀點供大家品評。同時為了防止用戶發布一些不健康不合法的內容,需要有管理人員來對這些內容進行刪除、修改。而且用戶想在論壇發布信息則要求他注冊,這樣來控制用戶發布信息和方便管理者操作用戶的信息。論壇也要有多個版面和分區,用來區分各種帖子的內容范疇
6、,方便整理和管理。所以論壇的基本功能就是要實現用戶的數據庫管理和帖子的數據庫管理,以及怎么樣讓這些數據庫和網頁的操作聯系起來。 第一部分 系統功能設計一 、需求分析 要設計一個一個論壇,首先要分析論壇里需要那些內容,以及各種內容之間的關系。首先列出論壇常用的名詞:用戶、版面、公共信息、帖子、主題、積分、稱號、版主、注冊信息、管理員、系統參數。對于以上名詞可以精簡。主題是帖子的一個特例、積分和稱號是用戶的一個屬性、版主是增加了權限的用戶,注冊信息是用戶的具體屬性。所以具體的對象有:用戶、版面、公共信息、帖子、管理員、系統參數。具體的操作包括:管理員對用戶、帖子、版塊的管理;客人和用戶的對版塊、帖
7、子的瀏覽;客人的注冊;用戶的發帖、回帖、搜索等操作。流程圖中個將具體的對象和操作直觀的表達了出來,為了更具體的細化對象和操作的關聯,用來劃分開發的模塊,我們將對象與對象之間的關聯可以建立出一張表,對象如圖1。用戶版面公共信息帖子管理人員系統參數用戶注冊修改瀏覽聯系瀏覽瀏覽發布瀏覽發布修改刪除特殊操作×版面××××公共信息××××帖子××××管理人員刪除授權添加刪除修改添加刪除修改添加刪除修改×設置系統參數××××
8、215;圖1對象是單向關聯,是指左側對象對上方對象的活動。×表示沒有關聯,表示存在單向關聯。通過以上設計,論壇需要些什么以及所需要的對象之間存在著怎么的關系就有了基本的概念。二、功能設計 圖1中用戶關聯的對象是自身、版面、公共信息、帖子。分別根據用戶與這些對象的聯系給出一個明確的菜單,如圖2。功能名稱說明用戶注冊用戶在論壇填寫必要信息后就可以注冊為注冊用戶,并能在登陸后對注冊信息進行更改用戶登陸注冊后的用戶可利用用戶名和密碼在論壇登陸瀏覽其他用戶信息用戶注冊后可以查看其他用戶的公開信息與其他用戶聯系可以在論壇內給其他用戶私下留言,或直接發送郵件等瀏覽版面用戶可以看到以列表形式展現的版
9、面信息和版面說明瀏覽帖子用戶可以以列表形式瀏覽帖子主題及其全部內容發布修改刪除帖子用戶在登陸后可以發布帖子、修改自己的帖子,被給予版主權限后還可以編輯、修改、刪除權限范圍內的其他用戶帖子對帖子特殊操作主要針對版主權限用戶,對帖子進行置頂、加精華等特殊操作,是帖子主題不同于其他主題圖2 用戶功能列表 版面、帖子都沒有和其他對象的關聯,都屬于被動的對象,是被其他對象所操作的,因此針對它們的功能主要是有其他對象產生。版面和帖子是有一定關系的,可以看作是對帖子內容的歸類,類似文件夾與文件的關系,有時候可以認為版面是帖子的一個屬性。對于管理員的功能,應該認為管理員是論壇的特殊群體,工作是設置論壇參數規則
10、和維護論壇的正常運轉。管理員可以和所有對象產生關聯,所以其功能設定也很豐富,圖3。功能名稱說明用戶刪除對于一些蓄意破壞的用戶,刪除其身份,不允許其存在用戶權限對于一個具有管理能力的用戶給予一些特殊的權限,讓他們在權限范圍內幫助管理和維護論壇版面管理版面是論壇的枝干,要設定論壇需要的合適版面,讓論壇的功能更明細,分類更規范,方便大家的瀏覽帖子管理帖子是論壇的葉子,是基本數據庫,反映了論壇使用者和管理者的水平,所以需要管理人員的全權管理來規范其內容設置系統參數系統參數包含的內容很多,直接關系到論壇的正常運行,包括網址在內的各種參數全部要由管理人員統一設置和變更圖3 管理員功能列表對于管理員和用戶功
11、能關系可以細化成以下幾個相關用例圖。論壇設置參數,可以把設置一組參數作為一個方法,也可以把設置一個參數作為一個方法。各個版塊有瀏覽列表和管理兩個操作,管理方法又包括了創建、修改和刪除這3個子方法。帖子有瀏覽、發帖、回帖、和管理4種方法,瀏覽方法又可以分列表和查看2個子方法,管理方法又可分編輯、刪除、置頂、轉移、加精華5個子方法。用戶類有注冊、登陸和管理3個方法,管理方法又分為添加、刪除、設置權限3個子方法。這樣,圖2和3就分別有了各自的歸屬對象。論壇一般存在兩種用戶:注冊用戶和管理員。用戶的權限是向下覆蓋的,即上級權限包含下級權限。這樣論壇的基本功能就可以從各種需求中篩選出來了,即發帖、瀏覽帖
12、子、回帖。基本功能就是構成論壇系統的必要功能,具備這些功能的web系統即是論壇。第二部分 系統架構與數據庫設計一、功能模塊的劃分模塊的劃分主要是按每一個對象的操作來歸類。論壇操作的對象在第一章里歸納為用戶、版面、帖子、管理員這4個對象,所以就要針對這4個對象劃分功能模塊。 1用戶:有兩個模塊,一個是用戶注冊、登陸、修改信息等功能組合,是用戶對自身的操作;另一個是管理人員對用戶進行刪除、授權的操作;如圖4。模塊模塊包含的功能普通用戶模塊用戶注冊在普通版塊瀏覽和回復帖子在只讀版塊瀏覽帖子認證會員模塊瀏覽各個版塊帖子在普通版塊發布帖子回復所屬權限帖子查看各個注冊用戶資料版主模塊瀏覽各個版塊帖子在普通
13、版塊發布帖子在自己管理版塊發布帖子任意修改自己管理版塊回復所屬權限帖子查看各個注冊用戶資料管理人員模塊用戶刪除用戶授權 擁有最高權限圖4 用戶功能模塊列表 2版面:有兩個模塊,一個是瀏覽模塊,一個是管理模塊。如圖5。模塊模塊包含的功能版面瀏覽模塊瀏覽版面版面管理模塊版面管理圖5 版塊功能模塊列表 3帖子:帖子是論壇的基本,其功能是最多最復雜的,但仍然可以分為兩個模塊,根據操作對象來區分。如圖6。模塊模塊包含的功能帖子模塊瀏覽帖子發布、修改、刪除帖子對帖子特殊操作帖子評價帖子發布增加多媒體帖子類別多樣化帖子搜索帖子管理模塊帖子管理圖6 帖子功能模塊列表 4管理員:管理員主要是對其他對象進行操作,
14、是對其他模塊的操作人員,同時系統參數設置模塊的功能也可以劃分進來。如圖7。模塊模塊包含的功能管理員管理模塊后臺管理會員管理版塊管理版主管理系統設置圖7 管理員管理功能模塊列表二、數據庫設計論壇系統信息的儲存一般是在文件或者數據庫中,相比之下數據庫要簡單高效,能對論壇進行更好的控制,也能對資料提供一些嚴正和保護。所以目前流行的論壇都是使用的數據庫系統。使用數據庫的首先就是要設計數據庫的表結構,一個設計良好的數據庫結構可以提高效率、方便維護,而且對于可能的擴充也會留有余地。 1.需要建立的數據表為了更方便操作和維護,建立的數據表名都使用相關含義的因為單詞,為了區別于數據庫中可能出現的其他非表內容,
15、在給每個表名加上一個標識。根據對論壇功能的分析,可以建立9個數據表,如圖8。序號表名說明1admin管理員信息表2bbs_ts帖子統計表3bbs_user用戶人數統計表4bbs_zts總貼數統計表5cp_pl帖子信息表6flb論壇版塊信息表7huifu帖子回復信息表8ts論壇主題數9user會員信息表圖8 論壇數據表有些表是可以獨立的,但大多數表都是存在關聯的。其關聯一般都是通過主線用戶相關聯,或者是用戶id,或者是用戶的其他信息。所以也可以看到主線用戶的列表是相關數據項目最多的。2.數據庫表結構的詳細設計首先是管理員信息表。如圖9。序 號字 段 名字段類型說 明備 注1 admin_id自動
16、編號管理員編號key2 admin_name備注 用戶名not null3 admin_pass備注 密碼not null4 mingcheng備注 名稱5 dengji數字 等級6 bankuai備注 版塊圖9 用戶信息表(admin)圖10是論壇中的帖子統計表。序 號字 段 名字段類型說 明備 注1 id自動編號版面編號key2 ssid數字 帖子編號3 d_te日期/時間 發帖時間4 ts數字 發帖數目圖10 帖子統計表(bbs_ts)圖11是論壇中的用戶人數統計表。序 號字 段 名字段類型說 明備 注1 id自動編號用戶編號key2 zs數字 用戶總數圖11 用戶人數統計表(bbs_u
17、ser)圖12是最高日帖統計表。序 號字 段 名字段類型說 明備 注1 id自動編號自動編號key2 d_te日期/時間 發帖日期3zs數字日最高發帖數圖12 最高日帖統計表(bbs_zts)第三部分 基本設計一、論壇首頁設計當用戶打開論壇時,首先看到的是論壇首頁,用戶從首頁可以看到和論壇相關的內容,發帖數、用戶數量和主要版面的情況等。首先這個頁面應該盡量的美觀,操作截面也要看起來簡單易用而且具有實用性。二、數據庫連接函數數據庫連接在論壇運行中是必不可少的,把這部分單獨做成一個函數,在需要的時候只需要調用這個函數就可以了,而不用每次去寫連接程序,這種復用可以讓操作更加方便快捷。選擇的acces
18、s作為數據庫,功能不強大,不能讓很多人連接,但是可以省掉很多設置,對機器要求也相對要低得多,適合用普通電腦架設論壇。asp中與數據相關緊密的是ado,利用ado的connection來建立同數據庫的連接。建立adodb.connection對象,使用此對象的open方法打開數據庫。用access在論壇路徑下建立一個數據庫存儲路徑“data”,然后建立一個名為changkai.mdb的數據庫,建立之前數據庫設計中的表。第四部分 模塊的實現一、用戶模塊1.用戶的登陸 首先看用戶的登陸。在用戶信息表里用戶名、用戶密碼字段和驗證碼是用來驗證用戶身份的,用這三個字段來寫驗證用戶登陸的程序。登陸頁面命名為
19、login.asp,這個頁面包含了輸入用戶名和密碼、驗證碼三個選項。首先看驗證用戶身份的程序,如程序4-1。程序4-1 驗證用戶身份程序(login.asp)body,td,th font-size: 12px;color: #000000;a font-size: 12px;color: #000000;a:link text-decoration: none;a:visited text-decoration: none;color: #000000;a:hover text-decoration: none;color: #7e9de5;a:active text-decoration:
20、 none;body margin-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;-></style><link href="images/css.css" rel="stylesheet" type="text/css"><style type="text/css"><!-.style2 color: #ff0000-></style></head><
21、body><% dim rndnum,verifycoderandomizedo while len(rndnum)<4num1=cstr(chr(57-48)*rnd+48)rndnum=rndnum&num1loopsession("verifycode")=rndnum%><table width="100%" border="0" cellspacing="1" cellpadding="3"> <tr> <td><
22、;!-#include file="top.asp"-></td> </tr> <tr> <td><table style="border-collapse: collapse" cellspacing=0 cellpadding=0 width="98%" align=center border=0> <tbody> <tr> <td><img src="images/q1.gif" border=0>
23、;</td> <td width="100%" background=images/q2.gif></td> <td><img src="images/q3.gif" border=0></td> </tr> </tbody> </table> <table style="border-collapse: collapse" bordercolor=#f4f6fc cellspacing=0 cellpadding=0 w
24、idth="98%" align=center border=1> <tbody> <tr> <td class=td1 width="100%" background=images/qbg.gif bgcolor=#749ee4 height=28> <img height=15 src="images/gl.gif" width=19 border=0> 用戶登陸</td> </tr> <form action=user_yz.a
25、sp method=post> <tr> <td width="100%"><table style="border-collapse: collapse" cellspacing=0 cellpadding=0 width="100%" border=1> <tbody> <tr> <td width="35%" height=28><b> 請輸入您的用戶名:</b></td> &l
26、t;td width="65%"> <input name=name id="name"> <a href="reg.asp">沒有注冊?</a></td> </tr> <tr> <td height=28><b> 請輸入您的密碼:</b></td> <td> <input name=pss type=passwo
27、rd id="pss"></td> </tr> <tr> <td height=28><b> 請輸入登陸驗證碼:</b></td> <td> <input name="verifycode" type="text" class="submit" id="verifycode" size="16" />請輸入:<span
28、class="style2"><%=session("verifycode")%></span><input name="verifycode2" type="hidden" id="verifycode2" value="<%=session("verifycode")%>" /></td> </tr> <tr> <td align=middle bgcolo
29、r=#f4f6fc colspan=2 height=30> <input class=submit type=submit value=" 登 陸 " name=b1> <input class=submit type=reset value=" 重 置 " name=b2></td> </tr> </tbody> </table></td> </tr> </form> </tbody> </tabl
30、e> <table style="border-collapse: collapse" cellspacing=0 cellpadding=0 width="98%" align=center border=0> <tbody> <tr> <td><img src="images/q4.gif" border=0></td> <td width="100%" background=images/q5.gif></td&g
31、t; <td><img src="images/q6.gif" border=0></td> </tr> </tbody> </table></td> </tr> <tr> <td><!-#include file="end.asp" -></td> </tr></table>2.用戶的注冊用戶注冊也關系到信息的驗證,必須確定一些信息符合一定的規則和要求。用戶注冊后可以修改自己的各個信息和
32、密碼。首先就是用戶的注冊,命名為user.asp,主要是對用戶所填寫信息的檢測。主要包括字段是否為空,是不是滿足長度、字符方面的要求;輸入e-mail是否正確,主要判別是字符是否存在和存在的位置;兩次輸入的密碼是否一致;用戶名是否已經存在,電子郵件是否被使用。注冊首先是要向數據庫提交你所填寫的信息,這些所填寫的信息大多是表單的形式,可以使用request.form()來獲取表單內的文本框。request是asp的內置對象,form是request的一個獲得表單的集合。3.瀏覽其他用戶信息4.發表帖子二、帖子模塊一個論壇最重要的是數據,數據部分最重要的只有兩個,一個是用戶數據,另一個就是帖子數據
33、。而帖子是一個論壇存在的根本,所以非常重要。對于發布、修改和刪除帖子,發布是重點,修改帖子和發布帖子是差不多的,而刪除帖子只需要多數據庫的帖子id實行刪除操作,相對也比較簡單。發布帖子的功能很多,使用心情圖片和表情圖片,正文部分可以自己定義喜歡的格式。帖子的正文部分可以通過一些代碼插圖圖片、flash等各種東西,而且可以自定義字體、格式、顏色等,讓帖子看起來更豐富多彩。帖子的修改和發布是基本上相同的,不同的是修改時要取得原來帖子的全部內容,這些內容都儲存在帖子信息表。而刪除帖子只需要對帖子信息表的相關帖子的id進行刪除操作,但要注意的是如果刪除的是主題,則需要把與主題id相關的帖子id都進行刪
34、除,這里要進行一個篩選。三、管理人員模塊管理人員模塊實際上其實是多個模塊的組合,模塊的功能都實現了的話,這里只是對這些功能進行限制。1.系統參數設置系統參數設置是后臺設置。在系統參數設置里對許多東西都進行了設置,這些東西都是網站必須的和公用的東西。如果不在這里儲存,就要在每個頁面都寫出這些信息,如果一旦其中的某個需要修改,就要把所有的頁面都修改一遍,這樣工作量就會很大。現在把它們提取出來寫,當需要時很容易地就能從數據庫中取出來顯示在頁面上,如果出現變化,就很方便地可以修改了。系統參數程序基本上和用戶注冊修改信息部分是差不多的,從數據表從讀出數據顯示在表單,在修改后又把更新后的表單數據提交給數據
35、庫更新。2.用戶授權用戶授權也是在后臺進行的,授權的方式是設置好論壇等級,對于不同的論壇等級設置不同的權限字段,然后授權只需要授予用戶相應的論壇等級,如版主、超級版主等就可以達到授權的目的。基本上只牽涉到用戶表某些字段的操作與系統參數設置。用戶授權的主要目的就是讓用戶參與到論壇中來,同時也減少管理員的負擔,讓論壇顯得更加規范。第五部分 論壇的架構一、安裝環境和參數設置需要的安裝軟件和環境如下:(1) windows 2000或者windows xp(2) internet information services 5.0以上版本將論壇的源代碼解壓到硬盤某個目錄下,打開我的電腦的管理。打開服務和
36、應用程序,選擇internet信息服務,再選擇網站。這時一般會有一個默認網站,可以編輯默認網站的屬性,也可以重新創建一個新的網站。打開網站的屬性頁面,注意以下幾個屬性:網站、主目錄、文檔。這里的描述部分是可以自定義的,即創建的網站名。ip地址是選擇外界訪問用的地址,如果是服務器的話外界可以直接通過域名訪問。不配置ip的話,本機可以通過localhost訪問或者127.0.0.1的ip訪問。tcp端口可以自己設定,設定端口后訪問地址應該是“ip地址:端口”,如果是80端口則可省略端口部分。內容來源選擇此計算機上的目錄,本地路徑設置成代碼存檔目錄。但比如如果這里設置成“f:”,而不是“f:bbs”的話,訪問的時候在ip或域名后面需要加“/bbs”來訪問。這里的配置選項里要把里面選項設置中的“起用父路徑”點上。這里如果有多個默認文檔必須要讓index.asp處于第一個的位置,其他的放下移或刪除處理。二、運行論壇配置完以上參數就可以訪問論壇了。打開ie瀏覽器輸入之前設置的ip地址,或者直接屬于localhost,就可以進入論壇主頁面。這里要注意數據庫的連接文件是conn.asp文件,如果要更改數據庫的名稱,或者更改數據庫路徑都要在這個配置文件里更改相應的設置。使用管理員登陸后,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 植物保護技術員崗位面試問題及答案
- 遠程醫療平臺運維師崗位面試問題及答案
- 環保油墨應用研究-洞察及研究
- 松樹水庫水源管理辦法
- 財政政策傳導效果-洞察及研究
- 團隊內部培訓管理辦法
- 小學品德教育的目標與實現策略
- FDM在碳纖維增強尼龍6復合材料性能研究中的應用
- 國企資金管理辦法講解
- 數字時代舞蹈教學變革的理念、場景及實施路徑探索
- 計算機基礎知識理論競賽題庫與答案(960題)
- 醫院反恐防暴培訓內容
- GB/T 44353.1-2024動物源醫療器械第1部分:風險管理應用
- 2024年廣州市黃埔軍校紀念中學小升初分班考試數學模擬試卷附答案解析
- 新人教版五年級數學下冊期末試卷
- DB32-T 4757-2024 連棟塑料薄膜溫室建造技術規范
- 2025屆甘肅省天水市秦州區天水一中高一下數學期末達標檢測試題含解析
- 互聯網導論智慧樹知到期末考試答案章節答案2024年上海第二工業大學
- 重癥專科護士進修匯報課件
- 孕產婦兒童健康管理服務規范
- 機關大院保安服務
評論
0/150
提交評論