freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

多用戶博客系統(tǒng)的設(shè)計與實現(xiàn)-資料下載頁

2025-06-29 23:55本頁面
  

【正文】 . . .. . 學(xué)習(xí)好幫手mods(模塊表)、modsetting( 模塊設(shè)置表) 、 ipban(禁止 IP 表)、tags(標(biāo)簽表)、tag_items(tag 和 item 關(guān)聯(lián)表)、attachments(附件表 )、trashblogs(刪除日志回收表).各表關(guān)系如圖 42 所示。圖 42 博客系統(tǒng)各表關(guān)系各表詳細(xì)設(shè)計如下 users 用戶表用戶表結(jié)構(gòu)如表 41 所示。表 41 users 用戶表字段 類型 是否為空 默認(rèn)值 描述uid int 否 用戶 IDusername varchar(50) 否 用戶名lastpost int 否 0 最近日志登錄時間isadmin enumb(‘0’,’1’) 否 0 最近日志發(fā)布時間. . . .. . 學(xué)習(xí)好幫手 spaces 空間信息表空間信息表結(jié)構(gòu)如表 42 所示。表 42 spaces 空間信息表字段 類型 是否為空 默認(rèn)值 描述uid int 否 0 用戶 IDspacename varchar(50) 否 博客名稱description varchar(250) 是 NULL 博客描述views int 否 0 博客瀏覽數(shù)blognum int 否 0 博客日志總數(shù)replynum int 否 0 博客日志評論總數(shù)disnum smallint(6) 否 10 日志每頁顯示數(shù)dismethod enum(‘0’,’1’,’2’)否 1 顯示方式 0:標(biāo)題 1:摘要 2:全文accesstype enum(‘0’,’1’) 否 0 訪問類型 0:所有人 1:僅自己cmttype enum(‘0’,’1’) 否 0 評論類型 0:所有人 1:登錄用戶domain varchar(20) 是 NULL 個性域名theme varchar(20) 是 default 博客風(fēng)格模板layout tinyint 是 1 模板風(fēng)格版式music text 是 NULL 首頁播放音樂地址lastpost int 否 0 最近發(fā)表日志時間addtime int 否 0 博客開通時間 blogs 日志表日志表結(jié)構(gòu)如表 43 所示。表 43 blogs 日志表字段 類型 是否為空 默認(rèn)值 描述id int 否 日志 idtitle varchar(100) 否 日志標(biāo)題summary varchar(500) 是 NULL 日志摘要content text 否 日志內(nèi)容uid int 否 發(fā)布用戶 idusername varchar(30) 否 發(fā)布用戶名views int 否 0 日志瀏覽數(shù)sort tinyint 否 0 日志排序方式. . . .. . 學(xué)習(xí)好幫手replies int 否 0 日志回復(fù)數(shù)isdraft tinyint 否 1 是否為草稿 0:草稿 1:不是草稿cmtallow tinyint 否 0 是否允許評論 0:允許評論 1:不允許評論tags varchar(200) 否 tag 信息,以逗號隔開isattach tinyint 否 0 是否有附件 0: 沒有附件 1:有附件postip varchar(20) 否 發(fā)布者 ip 地址category_id int 否 0 系統(tǒng)分類 iduserCategory_id int 否 0 用戶自定義分類 idlastreplyuid int 否 0 最后一條評論的發(fā)布用戶 idlasttime int 否 0 最后一條評論的發(fā)布時間addtime int 否 0 日志發(fā)布時間updatetime int 否 0 日志更新時間 ments 評論表評論表結(jié)構(gòu)如表 44 所示。表 44 ments 評論表字段 類型 是否為空 默認(rèn)值 描述id int 否 評論 iditemid int 否 評論對象 id 0:日志 1:相冊 2:圖片 …type enum(‘blog’,’photo’)否 評論類型 日志和相冊uid int 否 0 評論發(fā)布者 idusername varchar(20) 否 評論發(fā)布者用戶名content text 否 評論內(nèi)容ip varchar(20) 否 評論發(fā)布 ipaddtime int 否 評論發(fā)布時間 categoryies 系統(tǒng)分類表系統(tǒng)分類表結(jié)構(gòu)如表 45 所示。表 45 categories 系統(tǒng)分類表字段 類型 是否為空 默認(rèn)值 描述id int 分類 idtype enum(‘blog’,’albu 否 分類類型 blog:日志 album: . . . .. . 學(xué)習(xí)好幫手m’,’video’) 相冊分類 video 視頻分類( 擴展用)pid int 否 0 父級分類 id(暫無用)name varchar(20) 否 分類名稱addtime int 否 0 分類添加時間 itemtypes 用戶自定義分類表用戶自定義分類表結(jié)構(gòu)如表 46 所示。表 46 itemtypes 用戶自定義分類表字段 類型 是否為空 默認(rèn)值 描述id int 否 用戶自定義分類 iduid int 否 0 分類所屬用戶 idtype enum(‘blog’,’album’,’video’)否 分類類型 blog:日志 album:相冊 video:視頻category_id int 否 0 系統(tǒng)分類 idname varchar(20) 否 分類名稱addtime int 否 0 分類添加時間src varchar(100) 是 NULL 封面圖片 (針對相冊)des varchar(200) 是 NULL 分類描述ispublic tinyint 否 0 是否公開 0:公開 1:不公開 mods 模塊表模塊表結(jié)構(gòu)如表 47 所示。表 47 mods 模塊表字段 類型 是否為空 默認(rèn)值 描述id int 否 模塊 idmodname varchar(20) 否 模塊名稱addtime int 否 0 模塊添加時間abname varchar(20) 否 模塊英文簡稱 modsettings 模塊設(shè)置表模塊設(shè)置表結(jié)構(gòu)如表 48 所示。表 48 modsettings 模塊設(shè)置表字段 類型 是否為空 默認(rèn)值 描述mod_id int 否 0 模塊 idcols tinyint 否 0 列號. . . .. . 學(xué)習(xí)好幫手sort tinyint 否 0 排序方式uid int 否 0 模塊所屬用戶addtime int 否 0 設(shè)置時間 ipban 禁止 ip 表禁止 ip 表結(jié)構(gòu)如表 49 所示。表 49 ipban 禁止 ip 表字段 類型 是否為空 默認(rèn)值 描述id int 否 id 號ip varchar(15) 否 禁止 ip 地址addtime int 否 0 添加時間endtime int 否 解封時間 tags 標(biāo)簽表標(biāo)簽表結(jié)構(gòu)如表 410 所示。表 410 tags 標(biāo)簽表字段 類型 是否為空 默認(rèn)值 描述id int 否 tag idname varchar(20) 否 tag 名稱type enum(‘blog’,’album’,’video’)否 tag 類型 blog:日志 album:相冊 video:視頻uid int 否 0 添加用戶 idnum int 否 0 tag 數(shù)addtime int 否 添加時間 tag_items tag 和 item 關(guān)聯(lián)表標(biāo)簽關(guān)聯(lián)表結(jié)構(gòu)如表 411 所示。表 411 標(biāo)簽關(guān)聯(lián)表字段 類型 是否為空 默認(rèn)值 描述tags_id int 否 0 tagid type enum(‘blog’,’album’,’video’)否 item 類型item_id int 否 itemID,具體關(guān)聯(lián) ID 由 type確定uid int 否 0 用戶 IDaddtime int 否 添加時間. . . .. . 學(xué)習(xí)好幫手 attachments 附件表附件表結(jié)構(gòu)如表 412 所示。表 412 attachments 附件表字段 類型 是否為空 默認(rèn)值 描述id int 否 附件 IDuid int 否 0 附件上傳用戶 IDitemid int 否 0 具體對應(yīng) ID 情況,最終由type album,則為相冊的用戶自定義分類 ID(itemtypes)中定義type enum(‘blog’,’album’,’video’否 0 附件類型 blog:日志 album:相冊 video:視頻suffic varchar(10) 否 文件類型,通過后綴判斷isface tinyint 否 0 如果為 1,則表示此圖為相冊封面,只對 type=album 有效path varchar(200) 否 路徑albumpath varchar(200) 否 圖片縮略圖路徑,同樣也只對type=album 有效size int 否 0 圖片大小addtime int 否 0 上傳時間tags varchar(200) 否 附件 tagdes varchar(200) 否 描述views int 否 0 瀏覽次數(shù)replies int 否 0 評論數(shù) trashblogs 刪除日志表 該表和 blogs 表結(jié)構(gòu)一樣,所有刪除的日志都將保存到該表。對于 網(wǎng)站應(yīng)用而言,實時進(jìn)行數(shù)據(jù)庫的查詢是難免的,但有時候所需數(shù)據(jù)字段不會在一個表里全部體現(xiàn),需要取得這些字段的話,難免會進(jìn)行聯(lián)表查詢,當(dāng)數(shù)據(jù)表里的數(shù)據(jù)不到一個數(shù)據(jù)級的時候,系統(tǒng)的響應(yīng)時間可能還能接受,但隨著數(shù)據(jù)的不斷增加,系統(tǒng)的響應(yīng)時間也增加。對于一張表的查詢和多張表之間的聯(lián)合查詢有時響應(yīng)的時間差不只是一倍、二倍的概念,而是一個數(shù)據(jù)級的概念。對于本博客系統(tǒng)數(shù)據(jù)庫的設(shè)計也遵從了這一理念,為了提高系統(tǒng)的響應(yīng)能力,適當(dāng)?shù)臑閿?shù)據(jù)表添加了一些冗余字段。如:blogs 表里,已經(jīng)有了 uid,但有時候?qū)? . . .. . 學(xué)習(xí)好幫手日志進(jìn)行查詢顯示時,需要顯示該日志的作者,為了讓查詢在一個表里完成,所以增加了 username 這些冗余字段。對于 blogs 里的 tags 字段也是一樣,雖然可以從tags 表和 tag_items 表里找到該日志的所有 tag,當(dāng)如果是實時查詢數(shù)據(jù)表,需要用到多張表結(jié)構(gòu)的關(guān)聯(lián),響應(yīng)時間也就可想而知了,所以同樣為了讓查詢在一張表里完成,當(dāng)對日志添加 tag 里,除了將相應(yīng)的 tag 和 item 信息插入到相應(yīng)的表里以外,還需要對 blogs 表的 tags 字段進(jìn)行更新,雖然更新時間長了點,但更新次數(shù)和查詢次數(shù)比,畢竟會少很多,所以這樣做還是值得的。其它表中,同樣也采用了添加冗余的策略,就不一一細(xì)說了。注意:在對表結(jié)構(gòu)進(jìn)行設(shè)計時,沒有通過對關(guān)鍵字段添加索引來提升數(shù)據(jù)庫的響應(yīng)時間,在正式項目開發(fā)時,這點是很值得考慮的。 系統(tǒng)架構(gòu)系統(tǒng)將采用提供 Web 服務(wù)器的經(jīng)典架構(gòu),即: B/S(Browse/Server)架構(gòu),該架構(gòu)和傳統(tǒng)的架構(gòu) C/S(Client/Server)最大的不同在于,傳統(tǒng)架構(gòu)不但要提供服務(wù)器端(Server)的程序,還需要提供一個客戶端(Client) 程序,當(dāng)軟件有更新時,需要所有客戶端同時升級才能享受到你的功能,所以軟件升級成本比較高。而 B/S 架構(gòu)則很好的解決了這一問題,該架構(gòu)的最終系統(tǒng)代碼只需要放在 Web 服務(wù)器上,而用戶僅僅通過瀏覽器就能輕松訪問系統(tǒng),而對于系統(tǒng)的升級,只需要將系統(tǒng)代碼更新到Web 服務(wù)器上,用戶就能享受到新系統(tǒng)所帶來的功能體驗。系統(tǒng)總體架構(gòu)如圖 43 所示。. . . .. . 學(xué)習(xí)好幫手圖 43 系統(tǒng)總體架構(gòu)Browse 為用戶瀏覽器,是安裝在用戶自己的電腦上的。WebServer 即:提供服務(wù)的 Web 服務(wù)器,最終系統(tǒng)代碼將放到 Web 服務(wù)器所規(guī)定的地方,對用戶瀏覽器而言,只需要和 Web 服務(wù)器交互, Web 服務(wù)器再和我們所提供的系統(tǒng)進(jìn)行交互,最終將結(jié)果返回給用戶瀏覽器,而 Database(數(shù)據(jù)庫)呢?則是系統(tǒng)程序直接與其交互,結(jié)果統(tǒng)一給 Web 服務(wù)器返回給用戶瀏覽器。用戶瀏覽器和 Web 服務(wù)器是
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1