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

正文內(nèi)容

計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)精品--基于web的討論系統(tǒng)_說明書-資料下載頁

2024-12-06 03:12本頁面

【導(dǎo)讀】隨著網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,網(wǎng)上交流已不再陌生,它開辟出了一條新的溝通渠道,并被人們逐漸重視。在當(dāng)今WEB系統(tǒng)開發(fā)中,PHP是一種比較流行的語言,是人們經(jīng)。本系統(tǒng)就是通過使用PHP技術(shù)來設(shè)計(jì)與實(shí)現(xiàn)基于WEB的討論系。統(tǒng),并采用了當(dāng)今主流技術(shù),即B/S體系結(jié)構(gòu),它打破了以前傳統(tǒng)的C/S開發(fā)模式。行方式,以及PHP開發(fā)環(huán)境的搭建在文中都有詳細(xì)的說明。從需求分析、概要設(shè)計(jì)再

  

【正文】 統(tǒng) 的實(shí)體關(guān)系 ER圖。實(shí)體關(guān)系 ER 圖是用來描述實(shí)體之間關(guān)系的圖表,構(gòu)成 ER 圖的基本要素是實(shí)體型、屬性和聯(lián)系。 本系統(tǒng)中使用的數(shù)據(jù)庫實(shí)體分別為 用戶信息實(shí)體 和 對(duì)話信息 實(shí)體。 現(xiàn)介紹其 實(shí)體的ER 圖 。 1. 用戶信息實(shí)體 商品信息實(shí)體包括 用戶名、加密密碼、 在線驗(yàn)證時(shí)間、 最后登錄時(shí)間、最后對(duì)話時(shí)間 等屬性。商品信息 的 實(shí)體圖如圖 所示。 第四章 概要設(shè)計(jì) 23 圖 用戶 信息實(shí)體圖 2. 對(duì)話信息實(shí)體 商品訂單實(shí)體包括 對(duì)話 ID,對(duì)話時(shí)間,對(duì)話內(nèi)容,發(fā)送方,接收方 等屬性。商品訂單 的 實(shí)體圖如圖 所示。 圖 商品訂單實(shí)體圖 對(duì)話信息 對(duì)話 ID 接收方 對(duì)話時(shí)間 對(duì)話內(nèi)容 發(fā)送方 用戶信息 加密后的密碼 在線驗(yàn)證時(shí)間 用戶名 最后對(duì)話時(shí)間 最后登錄時(shí)間 24 創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表 1. 在 phpMyAdmin 的主界面中 創(chuàng)建數(shù)據(jù)庫,創(chuàng)建一個(gè)名稱為 chat 的數(shù)據(jù)庫。具體如下圖 所示。 圖 創(chuàng)建數(shù)據(jù)庫 2. 結(jié)合實(shí)際情況及對(duì)用戶需求的分析, 討論系統(tǒng) 數(shù)據(jù)庫主要包含如下數(shù)據(jù)表。 (1) user(用戶 信息表) 用戶 信息表 主要用于存儲(chǔ) 用戶的 信息。該數(shù)據(jù)表結(jié)構(gòu)如 表 所示。 表 用戶信息表 username varchar(32) 用戶名 psw varchar(32) md5 加密后的密碼 login_time varchar(19) 在線驗(yàn)證時(shí)間 login_t varchar(19) 最后登錄時(shí)間 last_talk varchar(19) 最后對(duì)話時(shí)間 (2) chat_mess( 對(duì)話信息 表 ) 用戶訂單表主要用于存儲(chǔ)用戶的訂單信息。該數(shù)據(jù)表結(jié)構(gòu)如 表 所示。 表 對(duì)話信息表 id int(10) 對(duì)話 ID time varchar(19) 對(duì)話時(shí)間 content varchar(225) 對(duì)話內(nèi)容 user_from varchar(32) 發(fā)送方 user_to varchar(32) 接收方 3. 生成表的 SQL 語句,如圖 所示。 第四章 概要設(shè)計(jì) 25 圖 生成表的 SQL 語句 26 第五章 詳細(xì) 設(shè)計(jì) Web 站點(diǎn)的建立與管理 Web 服務(wù)的配置選項(xiàng) 安裝服務(wù)器和數(shù)據(jù)庫: 為了方便,本系統(tǒng)安裝 “ ” 集成軟件,即三合一軟件( Windows平臺(tái)下 PHP 語言、 Apach 服務(wù)器和 MYSQL 數(shù)據(jù)庫 )和 Zend Studio 網(wǎng)站構(gòu)建軟件,這樣可以省略很多復(fù)雜的系統(tǒng)配置。 在安裝 “ ” 軟件的時(shí)候,默認(rèn)目錄為: D:\wamp\。系統(tǒng)默認(rèn)配置如下: 服務(wù)器名稱: localhost 數(shù)據(jù)庫名稱: root 數(shù)據(jù)庫密碼:(空) 創(chuàng)建 Web 站點(diǎn) 在目錄 “ D:\wamp\\” 下創(chuàng)建網(wǎng)站站點(diǎn) PHP,作為該 系統(tǒng) 的站點(diǎn)。 運(yùn)行 Apach 服務(wù)器和 MYSQL 服務(wù)器,開始建立網(wǎng)站主頁 。 數(shù)據(jù)庫連接文件 由于基本上所有的頁面都需要進(jìn)行數(shù)據(jù)庫連接,為了節(jié)省篇幅,把與數(shù)據(jù)庫連接的代碼另存為一個(gè)單獨(dú)的文件并命名為 ,需要時(shí)在其他的所有文件前用“ include”調(diào)用即可 , 數(shù)據(jù)為連接文件 代碼如下: ?php error_reporting(0)。 $hostname_conn=。 $database_conn=chat。 $username_conn=root。 $password_conn=。 $conn=mysql_connect($hostname_conn,$username_conn,$password_conn) or trigger_error(mysql_error(),E_USER_ERROR)。 mysql_select_db($database_conn,$conn)。 mysql_query(SET NAMES 39。gbk39。)。 ? 第五章 詳細(xì)設(shè)計(jì) 27 系統(tǒng) 設(shè)計(jì) 首頁 模塊 設(shè)計(jì) 本系統(tǒng)的主界面為 ,如圖 所示 ,它的功能是 引導(dǎo)未注冊(cè)用戶進(jìn)行注冊(cè),已注冊(cè)用戶進(jìn)行登錄 。 圖 系統(tǒng)主界面 登錄模塊核心代碼: $username=trim($_POST[39。username39。])。 $p=$_POST[39。psw39。]。 $psw=md5($p)。 $day=date(Ymd H:i:s,gmmktime()+(60*60*8))。//得到當(dāng)前時(shí)間 $sql=sprintf(select * from user where username=39。%s39。 and psw=39。%s39。, $username,$psw)。 $Result=mysql_query($sql,$conn) or die(mysql_error())。 $row=mysql_num_rows($Result)。 驗(yàn)證用戶登錄信 息 28 $sql=sprintf(insert into chat_mess (time,content,user_from,user_to) values (39。%s39。,39。%s39。,39。139。,39。139。),$day,$message)。 mysql_query($sql,$conn)。 $_SESSION[39。username39。]=$username。 $_SESSION[39。login_t39。]=$day。 echo 。 登入系統(tǒng),并跳轉(zhuǎn)到首頁 注冊(cè)頁 模塊設(shè)計(jì) 本模塊的主要功能是引導(dǎo)用戶進(jìn)行注冊(cè), 注冊(cè)需要輸入用戶昵稱和密碼,昵稱 2~32 位字符 ,且不能輸入 、 \和空格 ,注冊(cè)前還可以點(diǎn)擊昵稱驗(yàn)證確保昵稱沒有被注冊(cè)過,防止用戶注冊(cè)不成功而進(jìn)行無效的操作;密 碼 6~ 32 位字符 ,不能有空格,且需要重復(fù)輸入一次進(jìn)行確認(rèn),兩次輸入一致才能注冊(cè)成功 。 如圖 所示: 圖 用戶注冊(cè) 頁面 注冊(cè)模塊核心代碼: 第五章 詳細(xì)設(shè)計(jì) 29 $username=(!get_magic_quotes_gpc())?addslashes($_POST[39。username39。]): $_POST[39。username39。]。 $psw=(!get_magic_quotes_gpc())?addslashes($_POST[39。psw39。]): $_POST[39。psw39。]。 $pswcheck=(!get_magic_quotes_gpc())?addslashes($_POST[39。pswcheck39。]): $_POST[39。pswcheck39。]。 //后臺(tái)驗(yàn)證 if(strlen($username)64||strlen($username)2||$username==) //驗(yàn)證昵稱長度是否 =3,=32 { echo 對(duì)不起,您輸入的昵稱長度小于 3 或者大于 32 或?yàn)榭眨? 。 exit。 } if(preg_match(39。/\s/39。, $username)) { echo 對(duì)不起,您輸入的昵稱不能有空格 。 exit。 } if(strlen($psw)6||strlen($psw)64||$psw==) //驗(yàn)證密碼長度是否為 6~ 32 之間 { echo 對(duì)不起,您輸入的密碼長度不合要求或輸入為空 。 exit。 } if(preg_match(39。/\s/39。, $psw)) { echo 對(duì)不起,您輸入的密碼稱不能有空格! 。 exit。 } if($psw!=$pswcheck) { echo 對(duì)不起,您輸入的密碼不一致! 。 exit。 } 驗(yàn)證用戶數(shù)據(jù) $psw=md5($psw)。 $day = date(Ymd H:i:s,gmmktime()+(60*60*8))。//得到當(dāng)前時(shí)間 $insertSQL=sprintf(INSERT INTO user(username,psw,login_t) VALUES(39。%s39。,39。%s39。,39。%s39。), 30 $username,$psw,$day)。 $Result1=mysql_query($insertSQL,$conn) or die(mysql_error())。 插入用戶表 對(duì)話模塊 本模塊的主要功能是 查看在線用戶并且和其他成員進(jìn)行對(duì)話 ,可以選擇和所有人對(duì)話或者和指定成員進(jìn)行對(duì)話 。 如圖 所示 圖 系統(tǒng)對(duì)話 頁面 對(duì)話 模塊核心代碼: $sql=sprintf(select * from chat_mess where time=39。%s39。 and (user_from =39。%s39。or user_to=39。%s39。 or user_to=\所有人 \ or user_from=39。139。) order by id desc limit 0,30, $time, $username, $username)。 $lines=mysql_query($sql,$conn)。 $rows=mysql_num_rows($lines)。 取出對(duì)話數(shù)據(jù) 第五章 詳細(xì)設(shè)計(jì) 31 function createAJAX() {//創(chuàng)建 XMLHttp 對(duì)象 if () { var oHttp = new XMLHttpRequest()。 return oHttp。 } else if () { var versions = [ , ]。 for (var i = 0。 i 。 i++) { try { var oHttp = new ActiveXObject(versions[i])。 return oHttp。 } catch (error) {} } } throw new Error(Your browser doesn39。t support XMLHttpRequest)。 } Javascript 創(chuàng)建異步請(qǐng)求 對(duì)象 的代碼 var load_word_ajax。 function load_word() { load_word_ajax = createAJAX()。 (39。POST39。,39。?php echo basename(__FILE__)。?39。, true)。 = load_word_change。 var urlstring = 39。39。 urlstring+= action=read。 urlstring+= amp。username=+encode(getId(chat_user).value)。 (ContentType, application/xformurlencoded)。 (urlstring)。 } Javascript 發(fā)送異步請(qǐng)求的代碼 32 function load_word_change() {//下載完成后的處理函數(shù) if (
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1