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

正文內(nèi)容

畢業(yè)論文-校園微博系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁

2025-06-06 12:19本頁面
  

【正文】 表示,默認(rèn)為 0,對(duì)于轉(zhuǎn)發(fā)微博則用 0填充 [16]。 好友關(guān)系表用于記錄兩個(gè)好友之間的關(guān)系。主要字段包括關(guān)系 ID、 用戶 A 的 ID、用戶 B 的 ID、 好友類型 、 創(chuàng)建時(shí)間。關(guān)系 ID 作為數(shù)據(jù)庫表中主鍵,兩個(gè)用戶 ID 用于關(guān)聯(lián)用戶,在數(shù)據(jù)庫中作為外鍵存在,好友類型分為三類, 0 為普通好友, 1 為校友, 2為同學(xué)。將好友關(guān)系分類主要是為了首頁分類獲取好友微博時(shí)使用。創(chuàng)建時(shí)間主要是為了加快數(shù)據(jù)庫數(shù)據(jù)查詢。 評(píng)論信息記錄表用于存儲(chǔ)微博評(píng)論。主要字段包括評(píng)論 ID、 評(píng)論所屬微博 、 評(píng)論時(shí)間 、 評(píng)論內(nèi)容 、 是否讀取 、 評(píng)論接收者 、 評(píng)論發(fā)出者。 評(píng)論 ID 作為數(shù)據(jù)庫表中主鍵出現(xiàn),評(píng)論所屬微博 在數(shù)據(jù)庫中用微博 ID 作為外鍵出現(xiàn),關(guān)聯(lián)評(píng)論所屬微博,是否讀取屬于冗余字段,主要是為了獲取評(píng)論通知使用。評(píng)論接收者和評(píng)論發(fā)出者在數(shù)據(jù)庫表中均作為外鍵出現(xiàn)。分別關(guān)聯(lián)與之相關(guān)的用戶信息。 通知信息表包括通知 ID、 通知內(nèi)容 、 發(fā)布時(shí)間 、 發(fā)布者 ID。公告信息表包括公告ID、 公告內(nèi)容 、 發(fā)布時(shí)間 、 發(fā)布者 ID。舉報(bào)信息表包括舉報(bào) ID、 舉報(bào)者 、 舉報(bào)類型 、舉報(bào)者附加信息 、 舉報(bào)時(shí)間 、 處理信息。 管理員信息記錄表包括管理員 ID、 管理員類型 、 登錄帳號(hào) 、 登錄密碼 、 上次登錄時(shí)間 、 本次登錄時(shí)間。 管理員類型分為超級(jí)管理員用 2 表示,普通管理員用 1 表示。登錄密碼采用 MD5 加密。上次登錄時(shí)間和本次登錄時(shí)間主要是用記錄用戶使用系統(tǒng)的記錄。 以上是校園微博系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)字段 的描 述, 通過本小節(jié) 的描述,清楚了微博系統(tǒng)中數(shù)據(jù)是怎么存儲(chǔ)的,以及數(shù)據(jù)之間的關(guān)系和流向 。 微博系統(tǒng)數(shù)據(jù)庫主要包含了 8 個(gè)信哈 爾濱工程大學(xué)學(xué)士學(xué)位論文 20 息實(shí)體,即用戶信息,微博信息,評(píng)論信息,通知信息,管理員信息,舉報(bào)信息,公告信息,好友關(guān)系信息。而對(duì)于網(wǎng)站用戶來說,他們主要是通過網(wǎng)站頁面上的功能來操作這些實(shí)體 。 概念 結(jié)構(gòu) 設(shè)計(jì) 所謂數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì),其實(shí)就 是將數(shù)據(jù)庫需求分析階段得到的結(jié)果,進(jìn)行歸納、 整理 和 抽象,得到一個(gè) 概念模型,它是 獨(dú)立于 數(shù)據(jù)庫管理系統(tǒng) 的。 微博系 統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)采用最常用的自底向上的方法, 該 方法分為兩 個(gè)部分 , 第一部分,局部分析,即先根據(jù)每個(gè)實(shí)體的屬性畫出單個(gè)實(shí)體的實(shí)體圖,第二部分是將這些局部的單個(gè)的實(shí)體圖進(jìn)行如下操作:消除屬性沖突、命名沖突、結(jié)構(gòu)沖突和不必要的冗余,將他們 進(jìn)行合并,從而得到最終的全局概念結(jié)構(gòu) 。 經(jīng)過上一節(jié)對(duì)系統(tǒng)數(shù)據(jù)庫發(fā)需求分析可以得出,微博系統(tǒng)各個(gè)實(shí)體之間是有密切關(guān)聯(lián)的。其中 一個(gè)用戶可以發(fā)布很多條微博,而一條微博只可能由一個(gè)人發(fā)布,但是一條微博可以被很多人轉(zhuǎn)發(fā)和評(píng)論,綜合來看 微 博實(shí)體與用戶實(shí)體之間是多對(duì)多的關(guān)系 (但是發(fā)布微博是 多對(duì)一 的關(guān)系) 。 用戶實(shí)體與好友關(guān)系實(shí)體 是一對(duì)多 的關(guān)系,一個(gè)用戶可以對(duì)很多微博進(jìn)行評(píng)論,也就是說一個(gè)用戶可以擁有 很多 評(píng)論,而一條評(píng)論只屬于一個(gè)用戶所擁有,所以用戶實(shí)體與評(píng)論實(shí)體之間一對(duì)多 的關(guān)系。一個(gè)管理員可以發(fā)布多條公告,而一條公告只可能由一個(gè)管理員發(fā)布,所以管理員和公告是一對(duì)多的關(guān)系 。管理員實(shí)體同舉報(bào)處理實(shí)體也是一對(duì)多的關(guān)系。 而對(duì)于前臺(tái)用戶來說,用戶實(shí)體和公告、舉報(bào)實(shí)體都是多對(duì)一的關(guān)系。 對(duì)于通知實(shí)體,產(chǎn)生方式有兩種,一種是用戶添加好友后發(fā)送的通知,一種是由系 統(tǒng)發(fā)送的通知。通知實(shí)體和用戶實(shí)體之間是多對(duì)一的關(guān)系。通過分析實(shí)體之間的關(guān)系,下面給出微博系統(tǒng)數(shù)據(jù)庫全局 ER 圖 , 如圖 所示。 物理結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì),在本系統(tǒng)中采用當(dāng)下流行的且輕量級(jí)的 MySQL 數(shù)據(jù)庫,其操作簡單但功能強(qiáng)大,其支持分頁獲取數(shù)據(jù),高并發(fā),對(duì)事務(wù)控制也同樣支持。采用MySQL 數(shù)據(jù)庫對(duì)提升系統(tǒng)性能有一定作用。 MySQL 數(shù)據(jù)庫與其他數(shù)據(jù)庫是有所區(qū)別的,他的引擎體統(tǒng)是采用插件式的存儲(chǔ)引擎體系結(jié)構(gòu)。其也有助于大大提升系統(tǒng)性能。 MySQL 最常用的存儲(chǔ)引擎有 MyISAM 和 InnoDB,雖然 MyISAM 引擎快速查找和高速存儲(chǔ),且支持全文搜索,雖然這些都是 MyISAM 引擎的特點(diǎn),但其不支持事務(wù),但 InnoDB 引擎 卻能彌補(bǔ)他的缺點(diǎn) 。 第 2 章 系統(tǒng)需求分析與總 體 設(shè)計(jì) 21 用 戶 管 理nmn 微 博好 友 關(guān) 系評(píng) 論創(chuàng) 建 1n 管 理1發(fā) 布n1管 理 員11nn1n1n11nn公 告發(fā) 布查 看查 看通 知發(fā) 布舉 報(bào)處 理創(chuàng) 建 圖 微博系統(tǒng)數(shù)據(jù)庫全局 ER 圖 通過數(shù)據(jù)庫的概念 結(jié)構(gòu) 設(shè)計(jì),已經(jīng)初步形成了數(shù)據(jù)庫中表的 模型 。經(jīng) 設(shè)計(jì) 優(yōu)化后數(shù)據(jù)庫表分為用戶信息表、 微博 信息表、 評(píng)論 信息表和 管理員 信息表 ,通知信息表 、 好友關(guān)系表 、 舉報(bào)信息表 、 公告信息表 。 各個(gè)數(shù)據(jù)庫表中包含的字段含義和作用,在需求分析中已經(jīng)進(jìn)行了詳細(xì)的描述,結(jié)合 這些 描述和 設(shè)計(jì)過程最終確定的數(shù)據(jù)庫表 結(jié)構(gòu) 如下 。 用戶信息表 用戶信息表包含著 網(wǎng)站用戶 實(shí)體的全部屬性字段和 說明 信息, 以用戶 ID 作為主鍵,采用 數(shù)據(jù)庫 自增字段; 注冊(cè)郵箱 ,不允許重復(fù)注冊(cè); 用戶昵稱 ,不能重復(fù); 登錄密碼 ,長度為 6 到 20,采用 MD5 編碼;開通時(shí)間,用長整型表示,日期時(shí)間的毫秒數(shù) , 用戶信息實(shí)體 如表 用戶信息表所示。 微博信息表 微博信息表以微博 ID 作為主鍵,其不具有任何的實(shí)際意義,其組成為用戶 ID 和創(chuàng)建時(shí)間拼接而成的字符串組成;微博發(fā)布者,用用戶 ID 作為外鍵引用;微博內(nèi)容,長度不超過 140 個(gè)字符; 發(fā)布時(shí)間以毫秒的形式存儲(chǔ);源微博、被轉(zhuǎn)發(fā)微博用微博 id 作為外鍵以表自關(guān)聯(lián)實(shí)現(xiàn);微博中圖片標(biāo)識(shí),針對(duì)原創(chuàng)微博有效, 0 表示沒有圖片, 1 表示有圖片。微博信息表如表 所示。 哈 爾濱工程大學(xué)學(xué)士學(xué)位論文 22 表 用戶信息表 字段名稱 數(shù)據(jù)類型 說 明 是否可以為空 userID bigint 用戶 ID(主鍵 ) 否 varchar(50) 注冊(cè)郵箱 否 nickname varchar(16) 用戶昵稱 否 password varchar(32) 登錄密碼 否 schoolName varchar(4) 用戶權(quán) 限 否 birthday varchar(10) 出生日期 是 photoAddress varchar(255) 頭像地址 否 admissionTime varchar(4) 入學(xué)時(shí)間 是 department varchar(20) 院系名稱 是 introduction varchar(255) 個(gè)人簡介 是 gander int 用戶性別 是 weiboCounter bigint 微博數(shù)量 是 friendCounter bigint 好友數(shù)量 是 createTime bigint 開通時(shí)間 否 state int 帳號(hào)狀態(tài) 否 province varchar(6) 審核狀態(tài) 否 表 微博 信息表 字段名稱 數(shù)據(jù)類型 說 明 是否可以為空 weiboID bigint 微博 ID(主鍵 ) 否 publisher bigint 微博發(fā)布者 (外鍵 ) 否 content varchar(140) 微博內(nèi)容 否 createTime bigint 發(fā)布時(shí)間 否 weiboType int 微博類型 否 sourceWeibo bigint 源微博 (外鍵 ) 是 shareNumber bigint 轉(zhuǎn)發(fā)數(shù) 否 mentNumber bigint 評(píng)論數(shù) 否 lastWeibo bigint 被轉(zhuǎn)發(fā)微博 (外鍵 ) 是 hasPicture int 圖片標(biāo)識(shí) 是 pictureUrl varchar(255) 圖片地址 是 評(píng)論 信息表 評(píng)論 信息表 以評(píng)論 ID 為主鍵,采用自增字段; 評(píng)論所屬微博,一微博 ID 作為外鍵;評(píng)論創(chuàng)建時(shí)間,以毫秒的形式存儲(chǔ);評(píng)論內(nèi)容,長度不超過 140 個(gè)字符;讀取標(biāo)識(shí), 1第 2 章 系統(tǒng)需求分析與總 體 設(shè)計(jì) 23 表示未讀, 0 表示已讀;評(píng)論接收者、評(píng)論發(fā)出者均以用戶 ID 作為 外鍵管理用戶信息。評(píng)論信息表如表 所示。 通知信息表 通知信息表主要用以存放通知。由通知 ID 作為主鍵區(qū)分通知。其余包括通知發(fā)布者 (一類是管理 員 [sender],另一類是普通用戶 [userSender]),通知接收者,通知內(nèi)容,通知類型,創(chuàng)建時(shí)間,讀取標(biāo)識(shí)。通知信息表如表 所示。 表 評(píng)論信息表 字段名稱 數(shù)據(jù)類型 說 明 是否可以為空 mentId bigint 評(píng)論 ID(主鍵 ) 否 weibo bigint 所屬微博 (外鍵 ) 否 createTime bigint 創(chuàng)建 時(shí)間 否 content varchar(140) 評(píng)論內(nèi)容 否 hasRead int 讀取標(biāo)識(shí) 否 mentReceiver bigint 評(píng)論接收者 (外鍵 ) 否 mentOwner bigint 評(píng)論發(fā)出者 (外鍵 ) 否 表 通知信息表 字段名稱 數(shù)據(jù)類型 說 明 是否可以為空 noticeId bigint 通知 ID(主鍵 ) 否 sender bigint 通知發(fā)送者 (外鍵 ) 否 createTime bigint 創(chuàng)建時(shí)間 否 userSender bigint 通知發(fā)送者 (外鍵 ) 否 receiver int 接收者 (外鍵 ) 否 noticeContent varchar(255) 通知內(nèi)容 否 noticeType bigint 通知類型 否 hansHandled int 讀取標(biāo)識(shí) 否 好友關(guān)系信息表 好友信息關(guān)系表主要存放好友的關(guān)系信息。以關(guān)系 ID 為主鍵。以兩個(gè)用戶的 ID 做外鍵,以此關(guān)聯(lián)用戶信息,以關(guān)系類型區(qū)分不同的用戶關(guān)系 ,0 表示普通朋友, 1 表示校友, 2 表示同學(xué)。好友關(guān)系信息表 如表 所示。 管理員信息表 管理員信息表用以存放管理 員信息。以管理員 ID 作為主鍵,包括登錄帳號(hào) (長度大哈 爾濱工程大學(xué)學(xué)士學(xué)位論文 24 于 6 個(gè)字符 ),登錄密碼 (采用 MD5 編碼 )。管理員類型, 1 為普通管理員, 2 為超級(jí)管理員。不同的級(jí)別對(duì)應(yīng)不同的功能。好友關(guān)系信息表 如表 所示。 表 好友關(guān)系 信息表 字段名稱 數(shù)據(jù)類型 說 明 是否可以為空 id bigint 好友關(guān)系 ID(主鍵 ) 否 me bigint 我的 ID(外鍵 ) 否 him bigint TA 的 ID(外鍵 ) 否 type int 關(guān)系類型 否 createTime bigint 創(chuàng)建時(shí)間 否 表 管理 員信息表 字段名稱 數(shù)據(jù)類型 說 明 是否可以為空 adminId bigint 管理員 ID(主鍵 ) 否 account bigint 登錄帳號(hào) 否 Password bigint 登錄密碼 否 adminType int 管理員類型 否 lastLoginTime bigint 上次登錄時(shí)間 是 loginTime bigint 本次登錄時(shí)間 是 createTime bigint 創(chuàng)建時(shí)間 否 公告信息表 公告信息表主要用于存儲(chǔ) 管理員發(fā)布的 公告信息,以公告 ID 為主鍵 區(qū)別于其他公告,發(fā)布者采用外鍵關(guān)聯(lián)管理員 。公告信息表 具體詳細(xì)字段 如表 所示。 表 公告信息表 字段名稱 數(shù)據(jù)類型 說 明 是否可以為空 announcementId bigint 公告 ID(主鍵 ) 否 createTime bigint 創(chuàng)建時(shí)間 否 content varchar(255) 公告內(nèi)容 否 poster bigint 發(fā)布者 (外鍵 ) 否 舉報(bào) 信息表 舉報(bào)信息表主要存儲(chǔ)舉報(bào)信息。以舉報(bào) ID 作為主鍵,舉報(bào)者用戶 ID 作為外鍵,被舉報(bào)微博 ID 作為外鍵,舉報(bào)者附加信息,舉報(bào)類型, 0 為 廣告, 1 為謠言, 2 為垃圾信第 2 章 系統(tǒng)需求分析與總 體 設(shè)計(jì) 25 息, 3 為其他,默認(rèn)為 0。 處理標(biāo)識(shí), 1 為已處理, 0 為未處理。 舉報(bào) 信息表 如表 所示。 表 舉報(bào) 信息表 字段名稱 數(shù)據(jù)類型 說 明 是否可以為空 reportId bigint 舉報(bào) ID(主鍵 ) 否 reporter bigint 舉報(bào)者 ID(外鍵 ) 否 weibo bigint 微博 ID(外鍵 ) 否 reportContent varchar(255) 舉報(bào)附加信息 是 reportType int 舉報(bào)類型 否 createTime bigint 舉報(bào)時(shí)間 否 handleResult int 處理標(biāo)識(shí) 否 handleInfo varchar(255) 處理結(jié)果信息 是 本章小結(jié) 本章主要介紹了 微博系統(tǒng)的系統(tǒng)需求分析、 系統(tǒng)總體設(shè)計(jì)和數(shù)據(jù)庫分析 與 設(shè)計(jì) 三個(gè)部分 。 需求分析 部分 闡述了系統(tǒng)的業(yè)務(wù) 需求、功能需求以及性能需求。其中重點(diǎn)闡述了用戶 對(duì)整個(gè)系統(tǒng)的功能需求 等,為系統(tǒng)設(shè)計(jì)提供了依據(jù)。總體設(shè)計(jì)部分通過分析確定了系統(tǒng)的架構(gòu), 系統(tǒng)關(guān)鍵技術(shù)選擇和 系統(tǒng)的運(yùn)行環(huán)境等內(nèi)容,形成了系統(tǒng)的基本結(jié)構(gòu)。數(shù)據(jù)庫部分通過三 個(gè)階段的設(shè)計(jì),確定了系統(tǒng)數(shù)據(jù)庫表的結(jié)構(gòu),為系統(tǒng)詳細(xì)設(shè)計(jì) 和系統(tǒng)實(shí)現(xiàn)打下了基礎(chǔ) 。 哈 爾濱工程大學(xué)學(xué)士學(xué)位論文 26 第 3 章 系統(tǒng)詳細(xì)設(shè)計(jì) 與實(shí)現(xiàn) 本章首先介紹了 校園微博 系統(tǒng)的用戶界面設(shè)計(jì),然后結(jié)合總體設(shè)計(jì)和界面設(shè)計(jì)對(duì)系統(tǒng)功能進(jìn)行 了 詳細(xì)的設(shè)計(jì),最后介紹了系統(tǒng)的編碼實(shí)現(xiàn)過程和測(cè)試過程 。 系統(tǒng)界面設(shè)計(jì) 系統(tǒng)界面是軟件和用戶交互的窗口,系統(tǒng)用戶界面設(shè)計(jì)的合理性和可操作性,都將影響到用戶對(duì)于軟件的使用體驗(yàn) [15]。 這里將給出界面設(shè)計(jì)的基本原則和設(shè)計(jì)思想。并根據(jù)以用戶為中心為出發(fā)點(diǎn)來設(shè)計(jì)用戶界面 ,使界面更美觀,具有可操作性和人性化的特點(diǎn) [16]。 在整個(gè)系統(tǒng)頁面設(shè)計(jì)中,采用了 DIV+CSS 布局,所有的樣 式均放在一個(gè) 樣式文件里面,所有的布局均采用 div 的盒子模型進(jìn)行布局。 下面將對(duì)具體用戶界面的設(shè)計(jì)加以闡述。 校園微博登錄頁 與 注冊(cè)頁 網(wǎng)絡(luò)用戶通過注冊(cè)頁注冊(cè)成為校園微博用戶,用戶需要在注冊(cè)頁 注冊(cè)之后,方能擁有自己的微博帳號(hào)。在注冊(cè)頁里有相關(guān)的用戶注冊(cè)須知,用戶基本信息輸入。在校園微博登錄頁面提供了登錄帳號(hào)和登錄密碼的輸入框。在登錄頁有明顯的校園微博標(biāo)識(shí),以凸顯校園微博的主題。在登錄頁布局中,采用分塊布局,符合用戶的基本需求。而在注冊(cè)頁輸入框后有明顯的用戶提示。且以灰色標(biāo)注,錯(cuò)誤 信息將以更加醒目的紅色表示。 頂部導(dǎo)航欄 校園微博頂部導(dǎo)航欄在每個(gè)頁面中都會(huì)出現(xiàn),而且是一樣的,為了不重復(fù)開發(fā),所以將其單獨(dú)作為一個(gè)頁面設(shè)計(jì),在其他需要的頁面將其導(dǎo)入即可,這樣設(shè)計(jì)遵從了 “不重復(fù)發(fā)明輪子 ”的原則 [17]。提高了代碼的重用率。 微博首頁 用戶輸入帳號(hào)密碼登錄進(jìn)入自己的微博系統(tǒng)后,呈現(xiàn)在用戶面前的就是微博首頁。微博首頁包含的信息量非常之多。整體的布局分為頂部導(dǎo)航欄,中部信息展示區(qū),底部公司版權(quán)說明區(qū)。頂部導(dǎo)航欄里面的菜單項(xiàng)將會(huì)隨著鼠標(biāo)的移動(dòng)呈現(xiàn)出不同效果,當(dāng)鼠標(biāo)移動(dòng)到上面時(shí)呈現(xiàn)出暗色,表 示選中了當(dāng)前項(xiàng),以此給用戶醒目的提示,增強(qiáng)用戶體驗(yàn)。在微博首頁最終要的就是中部信息展示區(qū)。在這個(gè)區(qū)域布局中,整個(gè)中部命名為page_main,用一個(gè) div 包裹。在這個(gè) page_main 的 div 里又分為 page_left 和 page_right。page_left 主要用于微博信息展示 weibo_display 和微博發(fā)布入口 weibo_post_area。第 3 章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1