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

正文內(nèi)容

畢業(yè)論文-校園微博系統(tǒng)的設(shè)計與實(shí)現(xiàn)(參考版)

2025-01-19 22:14本頁面
  

【正文】 在這個 page_main。在微博首頁最終要的就是中部信息展示區(qū)。整體的布局分為頂部導(dǎo)航欄,中部信息展示區(qū),底部公司版權(quán)說明區(qū)。 微博首頁 用戶輸入帳號密碼登錄進(jìn)入自己的微博系統(tǒng)后,呈現(xiàn)在用戶面前的就是微博首頁。 頂部導(dǎo)航欄 校園微博頂部導(dǎo)航欄在每個頁面中都會出現(xiàn),而且是一樣的,為了不重復(fù)開發(fā),所以將其單獨(dú)作為一個頁面設(shè)計,在其他需要的頁面將其導(dǎo)入即可,這樣設(shè)計遵從了 “不重復(fù)發(fā)明輪子 ”的原則 [17]。而在注冊頁輸入框后有明顯的用戶提示。在登錄頁有明顯的校園微博標(biāo)識,以凸顯校園微博的主題。在注冊頁里有相關(guān)的用戶注冊須知,用戶基本信息輸入。 下面將對具體用戶界面的設(shè)計加以闡述。并根據(jù)以用戶為中心為出發(fā)點(diǎn)來設(shè)計用戶界面 ,使界面更美觀,具有可操作性和人性化的特點(diǎn) [16]。 系統(tǒng)界面設(shè)計 系統(tǒng)界面是軟件和用 戶交互的窗口,系統(tǒng)用戶界面設(shè)計的合理性和可操作性,都將影響到用戶對于軟件的使用體驗(yàn) [15]。數(shù)據(jù)庫部分通過三 個階段的設(shè)計,確定了系統(tǒng)數(shù)據(jù)庫表的結(jié)構(gòu),為系統(tǒng)詳細(xì)設(shè)計和系統(tǒng)實(shí)現(xiàn)打下了基礎(chǔ) 。其中重點(diǎn)闡述了用戶 對整個系統(tǒng)的功能需求 等,為系統(tǒng)設(shè)計提供了依據(jù)。 表 舉報 信息表 字段名稱 數(shù)據(jù)類型 說 明 是否可以為空 reportId bigint 舉報 ID(主鍵 ) 否 reporter bigint 舉報者 ID(外鍵 ) 否 weibo bigint 微博 ID(外鍵 ) 否 reportContent varchar(255) 舉報附加信息 是 reportType int 舉報類型 否 createTime bigint 舉報時間 否 handleResult int 處理標(biāo)識 否 handleInfo varchar(255) 處理結(jié)果信息 是 本章小結(jié) 本章主要介紹了 微博系統(tǒng)的系統(tǒng)需求分析、 系統(tǒng)總體設(shè)計和數(shù)據(jù)庫分析 與 設(shè)計 三個部分 。 處理標(biāo)識, 1 為已處理, 0 為未處理。 表 公告信息表 字段名稱 數(shù)據(jù)類型 說 明 是否可以為空 announcementId bigint 公告 ID(主鍵 ) 否 createTime bigint 創(chuàng)建時間 否 content varchar(255) 公告內(nèi)容 否 poster bigint 發(fā)布者 (外鍵 ) 否 舉報 信息表 舉報信息表主要存儲舉報信息。 表 好友關(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ù)據(jù)類型 說 明 是否可以為空 adminId bigint 管理員 ID(主鍵 ) 否 account bigint 登錄帳號 否 Password bigint 登錄密碼 否 adminType int 管理員類型 否 lastLoginTime bigint 上次登錄時間 是 loginTime bigint 本次登錄時間 是 createTime bigint 創(chuàng)建時間 否 公告信息表 公告信息表主要用于存儲 管理員發(fā)布的 公告信息,以公告 ID 為主鍵 區(qū)別于其他公告,發(fā)布者采用外鍵關(guān)聯(lián)管理員 。不同的級別對應(yīng)不同的功能。以管理員 ID 作為主鍵,包括登錄帳號 (長度大哈 爾濱工程大學(xué)學(xué)士學(xué)位論文 24 于 6 個字符 ),登錄密碼 (采用 MD5 編碼 )。好友關(guān)系信息表 如表 所示。以關(guān)系 ID 為主鍵。通知信息表如表 所示。由通知 ID 作為主鍵區(qū)分通知。評論信息表如表 所示。微博信息表如表 所示。 用戶信息表 用戶信息表包含著 網(wǎng)站用戶 實(shí)體的全部屬性字段和 說明 信息, 以用戶 ID 作為主鍵,采用 數(shù)據(jù)庫 自增字段; 注冊郵箱 ,不允許重復(fù)注冊; 用戶昵稱 ,不能重復(fù); 登錄密碼 ,長度為 6 到 20,采用 MD5 編碼;開通時間,用長整型表示,日期時間的毫秒數(shù) , 用戶信息實(shí)體 如表 用戶信息表所示。經(jīng) 設(shè)計 優(yōu)化后數(shù)據(jù)庫表分為用戶信息表、 微博 信息表、 評論 信息表和 管理員 信息表 ,通知信息表 、 好友關(guān)系表 、 舉報信息表 、 公告信息表 。 MySQL 最常用的存儲引擎有 MyISAM 和 InnoDB,雖然 MyISAM 引擎快速查找和高速存儲,且支持全文搜索,雖然這些都是 MyISAM 引擎的特點(diǎn),但其不支持事務(wù),但 InnoDB 引擎 卻能彌補(bǔ)他的缺點(diǎn) 。 MySQL 數(shù)據(jù)庫與其他數(shù)據(jù)庫是有所區(qū)別的,他的引擎體統(tǒng)是采用插件式的存儲引擎體系結(jié)構(gòu)。 物理結(jié)構(gòu)設(shè)計 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計,在本系統(tǒng)中采用當(dāng)下流行的且輕量級的 MySQL 數(shù)據(jù)庫, 其操作簡單但功能強(qiáng)大,其支持分頁獲取數(shù)據(jù),高并發(fā),對事務(wù)控制也同樣支持。通知實(shí)體和用戶實(shí)體之間是多對一的關(guān)系。 而對于前臺用戶來說,用戶實(shí)體和公告、舉報實(shí)體都是多對一的關(guān)系。一個管理員可以發(fā)布多條公告,而一條公告只可能由一個管理員發(fā)布,所以管理員和公告是一對多的關(guān)系 。其中 一個用戶可以發(fā)布很多條微博,而一條微博只可能由一個人發(fā)布,但是一條微博可以被很多人轉(zhuǎn)發(fā)和評論,綜合來看 微博實(shí)體與用戶實(shí)體之間是多對多的關(guān)系 (但是發(fā)布微博是 多對一 的關(guān)系) 。 微博系 統(tǒng)數(shù)據(jù)庫的設(shè)計采用最常用的自底向上的方法, 該 方法分為兩 個部分 , 第一部分,局部分析,即先根據(jù)每個實(shí)體的屬性畫出單個實(shí)體的實(shí)體圖,第二部分是將這些局部的單個的實(shí)體圖進(jìn)行如下操作 :消除屬性沖突、命名沖突、結(jié)構(gòu)沖突和不必要的冗余,將他們 進(jìn)行合并,從而得到最終的全局概念結(jié)構(gòu) 。而對于網(wǎng)站用戶來說,他們主要是通過網(wǎng)站頁面上的功能來操作這些實(shí)體 。 以上是校園微博系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)字段 的描 述, 通過本小節(jié) 的描述,清楚了微博系統(tǒng)中數(shù)據(jù)是怎么存儲的,以及數(shù)據(jù)之間的關(guān)系和流向 。登錄密碼采用 MD5 加密。 管理員信息記錄表包括管理員 ID、 管理員類型 、 登錄帳號 、 登錄密碼 、 上次登錄時間 、 本次登錄時間。公告信息表包括公告ID、 公告內(nèi)容 、 發(fā)布時間 、 發(fā)布者 ID。分別關(guān)聯(lián)與之相關(guān)的用戶信息。 評論 ID 作為數(shù)據(jù)庫表中主鍵出現(xiàn),評論所屬微博在數(shù)據(jù)庫中用微博 ID 作為外鍵出現(xiàn),關(guān)聯(lián)評論所屬微博,是否讀取屬于冗余字段,主要是為了獲取評論通知使用。 評論信息記錄表用于存儲微博評論。將好友關(guān)系分類主要是為了首頁分類獲取好友微博時使用。主要字段包括關(guān)系 ID、 用戶 A 的 ID、用戶 B 的 ID、 好友類型 、 創(chuàng)建時間。微博轉(zhuǎn)發(fā)數(shù)和微博評論數(shù)用于以后微博擴(kuò)展時使用(如以后擴(kuò)展熱門微博,則可以據(jù)此篩選出被轉(zhuǎn)發(fā)次數(shù)和被評論次數(shù)多的微博為熱門微博),圖片地址取決于圖片存在標(biāo)識,存在圖片用 1 表示,沒有圖片用 0 表示,默認(rèn)為 0,對于轉(zhuǎn)發(fā)微博則用 0填充 [16]。源微博 ID 是用于關(guān)聯(lián)轉(zhuǎn)發(fā)鏈中最開始的微博,被轉(zhuǎn)發(fā)微博 ID 用于關(guān)聯(lián)轉(zhuǎn)發(fā)自哪個微博。微博發(fā)布時間在數(shù)據(jù)庫中以長整型的形式存儲,采用這種形式,有利于時間的各種變化和時間的比較。微博 ID 是用于區(qū)別其他微博的唯一標(biāo)識,在數(shù)據(jù)庫表中作為主鍵。 帳號狀態(tài)是用于判斷用戶是否可以進(jìn)行登錄的權(quán)限設(shè)置(如果用戶發(fā)布了非法微博被管理員處理之后可能被禁言多少天這樣的懲罰)。用戶昵稱是用戶登錄后顯示在頁面上表示用戶身份的字段信息,其在數(shù)據(jù)庫中不允許 重復(fù)出現(xiàn) ,也是唯一標(biāo)識字段。其中,用戶 ID 是用戶身份的唯一標(biāo)識,在數(shù)據(jù)庫中是區(qū)別與其他記錄的標(biāo)識字段采用系統(tǒng)自動增長的方式產(chǎn)生。 用戶信息表是用戶信息存儲的邏輯空間。經(jīng)過系統(tǒng)需求分析后得出校園微博系統(tǒng)數(shù)據(jù)庫中包括以下八 張數(shù)據(jù)庫表:用戶信息表 、 微博信息表 、 好友關(guān)系信息 表 、 通知信息表 、 評論信息表 、公告信息表 、 舉報信息表 、 管理員信息表。前臺用戶操作的數(shù)據(jù)主要有微博 、 評論 、 好友 、 用戶信息 、 圖片文件。通過系統(tǒng)數(shù)據(jù)庫的支持,讓系統(tǒng)功能能夠充分發(fā)揮,同時保證系統(tǒng)的數(shù)據(jù)的安全性、可靠性和完整性。其數(shù)據(jù)庫系統(tǒng)也更加可靠,通過數(shù)據(jù)庫需求分析 ,能減少后期對數(shù)據(jù)庫中字段增減的修改。數(shù)據(jù)庫的設(shè)計一般包括數(shù)據(jù)庫需求分析,概念結(jié)構(gòu)設(shè)計和詳細(xì)設(shè)計這幾個部分。 數(shù)據(jù)庫分析與設(shè)計 數(shù)據(jù)庫是 校園微博 系統(tǒng) 數(shù)據(jù)的存儲地。用戶管理主要是供超級管理員添加普通用戶使用。 在微博高級檢索里面可以按照微博發(fā)布時間,微博內(nèi)容進(jìn)行高級檢索。普通檢索分為好友普通檢索和微博普通檢索,好友普通檢索里面,可以輸入用戶的昵稱進(jìn)行模糊檢索,微博普通檢索里面可以輸入微博內(nèi)容的部分信息進(jìn)行檢索。 加關(guān)注與 取消關(guān)注功能 在訪問他人個人主頁時,可以在其頂部用戶信息里面根據(jù)現(xiàn)有與好友的關(guān)系來添加關(guān)注和取消關(guān)注,在我的好友頁里,可以點(diǎn)擊取消關(guān)注來解除與好友的關(guān)系,對好友取消關(guān)注后,好友所發(fā)布的微博將不會再出現(xiàn)在 自己的首頁微博列表里面,在好友搜索頁里面,可以點(diǎn)擊加關(guān)注按鈕與好友建立關(guān)系,在添加關(guān)注后,好友的動態(tài)將顯示在用戶首頁微博列表里 。 微博 的評論與轉(zhuǎn)發(fā)及 回復(fù)功能 用戶在進(jìn)入微博系統(tǒng)后,可以在首頁對好友的微博進(jìn)行轉(zhuǎn)發(fā),或者評論,在轉(zhuǎn)發(fā)微博彈出框里也可以點(diǎn)擊轉(zhuǎn)發(fā)并回復(fù)復(fù)選框同時評論給原微博主。而對于微博發(fā)布有兩種發(fā)布方式,一種是原創(chuàng)微博,即在發(fā)布框中輸入內(nèi)容發(fā)布,另一種是轉(zhuǎn)發(fā)別人的微博 。登錄成功進(jìn)入校園微博系統(tǒng)首頁。二級聯(lián)動菜單中數(shù)據(jù)采用 JSON數(shù)據(jù)形式保存,使用 JavaScripe讀取 JSON數(shù)據(jù)實(shí)現(xiàn)聯(lián)動效果。 如第 2 章 系統(tǒng)需求分析與總 體 設(shè)計 17 果郵箱格式不正確也必須給出紅色醒目提示 “郵箱格式不正確 ”[15]。在注冊頁面,所有必填項(xiàng)均要進(jìn)行 JS 判斷,用戶昵稱不能為空,長度必須在 1 到 20 字符之間,登錄密碼必須在 6 到 20 之間,且確認(rèn)密碼必須和登錄密碼一致,如果不一致給出提示。 客戶端運(yùn)行環(huán)境要求客戶端 PC 機(jī)安裝 IE8 及以上版本的瀏覽器,支持 網(wǎng)絡(luò)連接 。 校園微博 系統(tǒng)是以互聯(lián)網(wǎng)作為其服務(wù)范圍的軟件系統(tǒng),因此運(yùn)行環(huán)境的設(shè)計不僅包括服務(wù)器端的運(yùn)行環(huán)境,還包括客戶端的運(yùn)行環(huán)境。 MD5 工具類中只提供了一個方法 toMD5(String password),該方法旨在將用戶輸入的密碼進(jìn)行加密,主要是在用戶注冊帳號時將密碼加密后保存到數(shù)據(jù)庫中和登錄驗(yàn)證時將用戶輸入的密碼經(jīng) MD5 加密后與數(shù)據(jù)庫中密碼做對比時使用。分頁組件類圖設(shè)計如圖 所示。為了重復(fù)利用分頁,這里創(chuàng)建了一個分頁類PagerModel 模型類和 AbstractPagerManager 類, PagerModel 類屬于模型類,其中有三個屬性 : int 類型的表示顯示第幾頁 的 offset、 int 類型的表示總的數(shù)據(jù)條數(shù) 的 total、 List 類型的用于存放當(dāng)前頁需要顯示的數(shù)據(jù) 的 list。 時間工具 類圖如圖 所示。在頁面 端需要什么格式則調(diào)用日期工具類 在后臺相應(yīng)的 Service 中為其準(zhǔn)備好。 為了統(tǒng)一同時也為了減少系統(tǒng)開發(fā)中不必要的 bug,設(shè)計日期格式轉(zhuǎn)換工具類。 UserLoginAction 中只需要組合 IUserService 類的對象就可以。而針對 Action 中,一個模型類可能對應(yīng)多個 Action,如用戶登錄 action, UserLoginAction 這個類,為了功能更加的清楚而單獨(dú)作為一個 action,主要負(fù)責(zé)用戶登錄流程控制。其中的方法針對不同的模型類有不同的方法,但最基本的對數(shù)據(jù)庫的增刪改查方法都是有的。圖中的 Xxx 表示 POJO 中的一個模型類。 其中 Action 層、 Service 層 、 DAO 層 和 POJO 的 總體類圖 設(shè)計如 圖 所示。Service 類屬于服務(wù)層,這些類組合了 DAO 類,其除具備相應(yīng) DAO 類的功能外,還具有其他額外的功能,如用戶服務(wù)類里面( )中的用戶登錄驗(yàn)證方法。工具類包括時間工具類、分頁工具類等。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1