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

正文內(nèi)容

基于php微博系統(tǒng)的設(shè)計與實現(xiàn)-資料下載頁

2024-11-12 15:13本頁面

【導(dǎo)讀】微博,是微型博客的簡稱,是一個基于用戶關(guān)系的信息分享、傳播以及獲取平臺,微博的公開性和即時性使其成為目前發(fā)。展最為迅猛的互聯(lián)網(wǎng)業(yè)務(wù)。本文中將介紹常見的建立PHP+MySQL運行環(huán)境的方法以及如何在PHP中。調(diào)用MySQL存儲過程和函數(shù)完成微博系統(tǒng)的開發(fā)。HTML、CSS、JavaScript等語言實現(xiàn)將微博用戶的最新信息即時傳遞給微博的關(guān)注者,讓微博用戶可以即時的看到關(guān)注對象的最新信息(包括用戶的個人信息,發(fā)布新鮮事,轉(zhuǎn)發(fā)好友的新鮮事,評論,回復(fù)等信息)的功能。注冊用戶能通過好友管理找朋友(支。到的用戶發(fā)布的消息,回消息和查看私信等。

  

【正文】 d r e s s p r o f e s s i o n r e g i s t t i m e l a s t t i m e f o l l o w i n g f o l l o w e dm o o d 微 博P K i dF K 1 w h o s c o n t e n tF K 2 f r o m f o r w a r d n u m d a t e t i m ec o m m e n t 評 論P K i dF K 1 w h oF K 2 w i t c h m o o d c o n t e n t d a t e t i m er e s p o n s e 回 復(fù)P K i d n o t e sF K 1 w i t c h cF K 2 w i t c h rF K 3 r e s p o n s i n gF K 4 r e s p o n s e d d a t e t i m em e s s a g e 家 信P K i dF K 1 f r o mF K 2 t o c o n t e n t v i s i b l e d a t e t i m e l o o k e df o l l o w 關(guān) 注P K i dF K 2 f o l l o w i n gF K 1 f o l l o w e d r e m a r ki m a g e 相 冊P K i dF K 1 u s e r t i t l e p h o t o d a t e t i m e 圖 數(shù)據(jù)庫模型圖 數(shù)據(jù)流程設(shè)計 數(shù)據(jù)流圖是結(jié)構(gòu)化 分析方法中使用的工具 ,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程 [12],由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。它描述信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。 本系統(tǒng)的核心流程是用戶用自己的用戶名與密碼登錄微博系統(tǒng),系統(tǒng)將登錄頁傳來的用戶名和密碼與 user 表中的關(guān)鍵字進行比對,如果比對成功則進入微博主頁面,若不成功跳轉(zhuǎn)到注冊頁面。進入主頁面根據(jù)頁面?zhèn)髦怠坝脩?id”在 follow 表中獲取關(guān)注人列表,進而獲取關(guān)注人最新微博以及最新的評論與回復(fù),形成關(guān)注人微博列表在主頁面進行顯示 。 下圖刻畫了本系統(tǒng)的詳細數(shù)據(jù)流程設(shè)計: 登 錄驗 證獲 取 個 人信 息用 戶查 找 用 戶 名U s e r 表是 否 存 在獲 取 密 碼注 冊與 P O S T 密碼 匹 配N a m eNYP w dNYU s e r 表用 戶 信 息獲 取 相 冊獲 取 關(guān) 注 人 列 表獲 取 私 信用 戶 i d用 戶 i d 用 戶 i dN a m e amp。 p w dI m a g e 表M e s s a g e 表獲 取 微 博獲 取 評 論獲 取 回 復(fù)關(guān) 注 人 i d微 博 i d amp。 評 論 人 i d評 論 i dF o l l o w 表M o o d 表C o m m e n t 表R e s p o n s e 表 圖 系統(tǒng)數(shù)據(jù)流程圖 注:方框表示外部實體,橢圓表示數(shù)據(jù)處理,雙橫線表示數(shù)據(jù)庫,箭頭表示數(shù)據(jù)流動方向。 人機界面設(shè)計 人機界面設(shè)計要求如下: 采用符合網(wǎng)絡(luò)用戶登錄習(xí)慣設(shè)計 UI,并增加系統(tǒng)記錄賬戶功能以達到方便快速登錄和注冊的目的,在開始就給用戶清晰爽快的操作體驗。 登錄后首頁來到用戶自己和所關(guān)注的用戶的微博列表頁面,有快捷發(fā)送微博的輸入框,很方便的輸入新的微博信息并發(fā)布 系統(tǒng)個人微博信息模塊,此模塊可以顯示個人信息及修改完善個人信息。 話 題模塊頁面包括發(fā)表話題博文、瀏覽話題列表、瀏覽話題博文、對感興趣的博文進行評論,發(fā)布者對評論進行回復(fù)。 通過用戶好友管理頁面用戶可以對其他用戶添加關(guān)注,查看其他用戶對自己的關(guān)注量,管理好友名單。屬于互動性模塊設(shè)計。 相冊頁面要求圖片展示不失真,圖片切換流暢,上傳、刪除、下載按鈕明顯易操作。 第 5 章 編碼實現(xiàn) 硬件環(huán)境 如 表 51 所示: 表 01 硬件環(huán)境 需求名稱 詳細要求 CPU 以上 內(nèi)存 1GB 以上 硬盤 120GB 網(wǎng)卡 10M/100M 軟件環(huán)境如 表 52 所示: 表 02 軟件環(huán)境 需求名稱 詳細要求 操作系統(tǒng) Windows 98/2020/xp/2020/ Linux WEB 瀏覽器 、 chrome 編程語言 PHP 開發(fā)平臺 EditPlus , Zend Studio 服務(wù)器 Apache 數(shù)據(jù)庫設(shè)計工具 phpMyadmin 數(shù)據(jù)庫 MySQL 建模工具 Axure PHP 擴展 MySQLi 數(shù)據(jù)庫建設(shè) 數(shù)據(jù)庫建設(shè)可采用 MySQL 的可視化界面操作,也可用 SQL 語言進行操作。 數(shù)據(jù)庫的建立 運用 PHPMyAdmin 在 MySQL 數(shù)據(jù)庫中建立 weblog 表: CREATE DATABASE 39。weblog39。 。 數(shù)據(jù)庫表的建立 根據(jù)數(shù)據(jù)庫模型圖在數(shù)據(jù)庫 weblog 中建立各表: 例 .user 表的建立 DROP TABLE IF EXISTS 39。user39。 CREATE TABLE 39。user39。 ( ‘ id39。 int(10) unsigned NOT NULL auto_increment, 39。username39。 varchar(40) NOT NULL, 39。userpwd39。 varchar(40) NOT NULL, 39。sex39。 varchar(40) NOT NULL, 39。nickname39。 varchar(40) NOT NULL default 39。無名氏 39。, 39。avatar39。 varchar(60) NOT NULL, 39。signature39。 varchar(300) NOT NULL, 39。age39。 int(11) NOT NULL, 39。39。 varchar(60) NOT NULL, 39。corporation39。 varchar(500) NOT NULL, 39。address39。 varchar(60) NOT NULL, 39。natives39。 varchar(40) NOT NULL, 39。college39。 varchar(40) NOT NULL, 39。registtime39。 datetime NOT NULL, 39。lasttime39。 datetime NOT NULL, PRIMARY KEY (39。id39。) ) ENGINE=MyISAM AUTO_INCREMENT=132 DEFAULT CHARSET=utf8。 運用同樣的方法在 weblog 數(shù)據(jù)庫中建立其他各表。 視圖的建立 根據(jù)前文數(shù)據(jù)庫設(shè)計,需要建立關(guān)注人的微博列表 potlet 視圖,建立方法如下: DROP VIEW IF EXISTS 39。potlet39。 CREATE ALGORITHM=UNDEFINED DEFINER=39。root39。@39。localhost39。 SQL SECURITY DEFINER VIEW 39。potlet39。 AS select 39。user139。.39。id39。 AS 39。id39。, 39。user239。.39。id39。 AS 39。followedid39。, 39。user239。.39。avatar39。 AS 39。avatar39。, 39。follow39。.39。remark39。 AS 39。remark39。, 39。mood39。.39。id39。 AS 39。moodid39。 from (((39。user39。 39。user139。 join 39。user39。 39。user239。) join 39。follow39。) join 39。mood39。) where ((39。user139。.39。id39。 = 39。follow39。.39。following39。) and (39。user239。.39。id39。 = 39。follow39。.39。followed39。) and(39。mood39。.39。whos39。 = 39。follow39。.39。followed39。))。 至此,數(shù)據(jù)庫的建設(shè)工作完成。 數(shù)據(jù)操作 數(shù)據(jù)庫生成后,要實現(xiàn)基于 Web 數(shù)據(jù)庫的連接和查詢,需要用到六個函數(shù) :數(shù)據(jù)庫的連接與使用、送出一個字串、取得傳回列的數(shù)目、傳回陣列資料、關(guān)閉與 MySQL 數(shù)據(jù)庫的連接。 在 PHP 中提供了 三 個函數(shù)可以給瀏覽器發(fā)送文木,它們分別是 :echo, printf,在 本 次設(shè)計中,利用了 echo 函數(shù)向瀏覽器發(fā)送文木。 HTMIL 提供了幾種通過表單從用戶獲取信息的力一法,包括文木、按鈕和選擇列表等。文件的上傳是得到表單輸入的一種特定情況,表單必須采用 POST 行 式 ,本 次設(shè)計上傳照片時用到了 PHP 中的文件上傳功能。 本 系統(tǒng)采用了基于數(shù)據(jù)庫的認證力一式,用戶登錄時, 先將用戶名和密碼提交數(shù)據(jù)庫進行驗證,如果信息無誤,則用戶登求成功。 數(shù)據(jù)庫操作時, MySQL 使用工 NSERT 語句實現(xiàn)向 表中增加記求的操作,使用UPDATE 命令來改變一個表中的一行或多行。 Web 服務(wù)器以緩沖形式將內(nèi)容傳向瀏覽器,可以要求緩沖區(qū)被刷新。 PHP 用一種新的力一法實現(xiàn)了對緩沖輸入的控制,木系統(tǒng)調(diào)用 ob_ stat ( )函數(shù),在用到頁面重新定向的程序中使用此函數(shù),可以避免瀏覽器在傳送內(nèi)容后又傳送報頭錯誤。 Session 中文譯成“會話”,它是用戶訪問某個 Web 網(wǎng)站或應(yīng)用程序的過程,它具有存儲功能,可以在頁 Ifll 之間進行參數(shù)的傳遞 [12]。 session 在工作時要做兩件事情 :session 跟蹤,判斷兩個不同的腳 木調(diào)用是否源于同一用戶 。存儲信息,將和 session 有關(guān)的信息存儲在服務(wù)器的特定位置上。 本系統(tǒng)使用 session_ start( )函數(shù)來開始一個新的 session,并作為標準的全局變量使用。使用一個 session 變量時,首先要用 session_ register()函數(shù)進行注冊 。刪除一個 session變量,使用 session unregister()函數(shù)進行操作,這個變量的作用域?qū)⒔Y(jié)束。 根據(jù)上文功能設(shè)計以及數(shù)據(jù)流程設(shè)計,得到各數(shù)據(jù)操作類的設(shè)計,類圖表如下: 類圖表包括類屬性與類方法。 Follow 類 表 53 follow 類設(shè)計表 關(guān)注 Follow 屬性 id : int following : int followed : int remark : string 方法 +Follow(in following : int, in followed : int, in remark : string) +serRemark(in remark : sring) : bool Mood 類 表 54 mood 類設(shè)計表 微博 Mood 屬性 id : int who : int content : string from : int forwardnum : int datetime : string 方法 +Mood(in whos : int, in content : string, in from : int, in forwardnum : int, in datetime : string) +getWhos() : 用戶 User +getContent() : string +getFrom() : 用戶 User +getForwardnum() : int +getDatetime() : string Comment 類 表 55 ment 類設(shè)計表 評論 Comment 屬性 id : int who : int witchmood : int content : srting datetime : string mood:int 方法 +Comment(in who : int, in witchmood : int, in content : string, in datetime : string) +getWho() : 用戶 User +getWitchmood() : 微博 Mood +getContent() : string +getDatetime() : string +getMood() : 微博 Mood User 類 表 56 user 類設(shè)計表 用戶 User 屬性
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1