網(wǎng)絡(luò)虛擬社區(qū)的實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第1頁
已閱讀1頁,還剩40頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  網(wǎng)絡(luò)社區(qū)系統(tǒng)的實(shí)現(xiàn)畢業(yè)設(shè)計(jì)</p><p><b>  摘 要</b></p><p>  當(dāng)今社會(huì)經(jīng)濟(jì)發(fā)展日益激烈,企業(yè)的生存和發(fā)展變的愈來愈艱難,企業(yè)要保持旺盛的生命力,必須要跟上時(shí)代發(fā)展的腳 步,不斷注入新的活力,以適應(yīng)市場(chǎng)需求,而網(wǎng)絡(luò)虛擬社區(qū)的實(shí)現(xiàn)能夠很好的解決這一問題。</p><p>  虛擬社區(qū)的設(shè)計(jì)宗旨就

2、是以虛擬社區(qū)的形式增加網(wǎng)站和網(wǎng)友之間的互動(dòng),推進(jìn)企業(yè)的影響力來創(chuàng)造企業(yè)效益。本文從介紹網(wǎng)絡(luò)虛擬社區(qū)的定義、特性、功能,到需求分析、可行性分析再到數(shù)據(jù)庫設(shè)計(jì)、公共模塊開發(fā)與設(shè)計(jì),系統(tǒng) 詳細(xì)的描述了網(wǎng)絡(luò)虛擬社區(qū)具體實(shí)現(xiàn)。在設(shè)計(jì)思想上引用了先進(jìn)的web2.0思想(其核心就是用戶不再只是被動(dòng)的網(wǎng)頁瀏覽者,他們既是網(wǎng)站瀏覽者,也是網(wǎng)站 內(nèi)容的制造者)。</p><p>  虛擬社區(qū)包括首頁,技術(shù)支持,在線論壇,下載專區(qū)等模

3、塊,其中以在線論壇為核心模塊。應(yīng)用 Apache+PHP+phpMyadmin+Mysql5.0免費(fèi)環(huán)境。同時(shí) AJAX(異步Javascript+XML)它使得頁面在不用刷新的情況下即可 與服務(wù)器通訊,返回結(jié)果,縮短了等待頁面刷新的時(shí)間,使得客戶端有更豐富的表現(xiàn)力。在畢業(yè)設(shè)計(jì)中,我適當(dāng)?shù)膽?yīng)用 了這門技術(shù)。</p><p>  關(guān)鍵詞:企業(yè),網(wǎng)絡(luò)虛擬社區(qū),web 2.0,在線論壇,AJAX</p>

4、<p><b>  ABSTRACT</b></p><p>  With the rapid development of the Internet, traditional web applications have appeared to be inadequate, and the emergence of web 2.0 have greatly improved th

5、e situation.The core of the so-called web 2.0 is no longer just passive users of the web browser, who is both a website and the creators of Web content.In the web 2.0 site with AJAX technology using asynchronous load dat

6、a, which greatly improve the user experience and saving valuable network resources, therefore, the future trend of the I</p><p>  The definition of the network virtual community was making by Rheingole in,

7、 he will be defined as "a group of major computer networks communicate with each other by people who have some degree of mutual understanding, share a certain degree of knowledge and information, to a large extent

8、 treated as friends as their care, the groups thus formed. " I graduated from the design study for the purpose of user interaction, set the community forum, online downloads, technical support and other modu</p

9、><p>  First of all, the basic operation of Web site users to download resources, after registration, to enter the round end, publish reviews, etc. Second, the background of the administrator can allocate more

10、 resources to provide technical support to management, management can also be carried out Notice</p><p>  KEY WORDS: web 2.0, virtual community, download, forum, website</p><p><b>  前 言1

11、</b></p><p>  第1章 網(wǎng)上社區(qū)2</p><p>  1.1虛擬社區(qū)的概念2</p><p>  1.2網(wǎng)絡(luò)虛擬社區(qū)的定義2</p><p>  1.3虛擬社區(qū)的特性2</p><p>  1.4虛擬社區(qū)的功能4</p><p><b>  第2章

12、系統(tǒng)分析8</b></p><p><b>  2.1需求分析8</b></p><p>  2.1.1運(yùn)行環(huán)境與工具的選用8</p><p>  2.1.2功能需求分析9</p><p>  2.2可行性分析9</p><p>  2.2.1經(jīng)濟(jì)可行性分析與技術(shù)可行性分析

13、9</p><p>  第3章 詳細(xì)分析11</p><p>  3.1 系統(tǒng)目標(biāo)11</p><p>  3.1.1 系統(tǒng)功能結(jié)構(gòu)11</p><p>  3.1.2 文件夾組織結(jié)構(gòu)12</p><p>  3.1.3 開發(fā)環(huán)境12</p><p>  3.2 數(shù)據(jù)庫詳細(xì)設(shè)計(jì)13&

14、lt;/p><p>  第4章 系統(tǒng)關(guān)鍵模塊及核心代碼19</p><p>  4.1 公共模塊設(shè)計(jì)19</p><p>  4.1.1 數(shù)據(jù)庫連接模塊19</p><p>  4.1.2將文本中的字符串轉(zhuǎn)化為HTML標(biāo)示符19</p><p>  4.2前臺(tái)首頁設(shè)計(jì)21</p><p>

15、  4.2.1前臺(tái)首頁概述19</p><p>  4.2.2前臺(tái)首頁技術(shù)分析和實(shí)現(xiàn)過程19</p><p>  4.2.3注冊(cè)模塊技術(shù)分析和實(shí)現(xiàn)過程19</p><p>  4.2.4技術(shù)支持技術(shù)分析和實(shí)現(xiàn)過程19</p><p>  4.2.5社區(qū)論壇技術(shù)分析和實(shí)現(xiàn)過程19</p><p>  4.2.6

16、論壇帖子發(fā)布與回復(fù)技術(shù)分析和實(shí)現(xiàn)過程19</p><p>  4.3后臺(tái)首頁設(shè)計(jì)21</p><p>  4.3.1后臺(tái)首頁技術(shù)分析和實(shí)現(xiàn)過程19</p><p>  4.3.2在線下載技術(shù)分析和實(shí)現(xiàn)過程19</p><p><b>  結(jié) 論36</b></p><p><b&g

17、t;  謝 辭37</b></p><p><b>  參考文獻(xiàn)38</b></p><p><b>  前 言</b></p><p>  當(dāng)今經(jīng)濟(jì)的日益激烈,企業(yè)的生存和發(fā)展變的愈來愈艱難,企業(yè)要保持旺盛的生命力,企業(yè)必須要跟上時(shí)代發(fā)展的腳步,不斷注入新的活力,適應(yīng)市場(chǎng)需求,我所做的課程設(shè)計(jì)可以在一定程

18、度上增加企業(yè)在互聯(lián)網(wǎng)上的影響力,將開發(fā)一個(gè)網(wǎng)上的虛擬社區(qū)系統(tǒng),并以此為企業(yè)內(nèi)部人員和外部人員提供一個(gè)交流平臺(tái),并以此來推動(dòng)該企業(yè)的產(chǎn)品。</p><p>  網(wǎng)上虛擬是社區(qū)是指包括了BBS/論壇,聊天室,博客等形式在網(wǎng)上交流的空間,同一主題的網(wǎng)上社區(qū)集中了具有相同興趣的訪問者,由于有眾多用戶的參與,因此也具備了交流學(xué)習(xí)互動(dòng)的功能,成為一個(gè)虛擬的社區(qū)場(chǎng)所。國內(nèi)一些做的好的知名的社區(qū)論壇如天涯網(wǎng)站,百度貼吧已具有一定

19、得客戶人群,本文虛擬社區(qū)正是仿照以上社區(qū),以web2.0 網(wǎng)站為設(shè)計(jì)思想,以網(wǎng)絡(luò)互動(dòng)為主,不是像傳統(tǒng)的管理員掌管網(wǎng)站一切,網(wǎng)友既是網(wǎng)站瀏覽者,也是網(wǎng)站內(nèi)容的制作者。</p><p>  本網(wǎng)站包括首頁,技術(shù)支持,在線論壇,下載專區(qū)等模塊。應(yīng)用的環(huán)境是Apache+PHP+phpMyadmin+Mysql5.0這個(gè)免費(fèi)的開發(fā)環(huán)境。同時(shí) AJAX即異步Javascript+XML,它使得頁面在不用刷新得情況下即可與服

20、務(wù)器通訊,返回結(jié)果,改善了等待頁面刷新的時(shí)間,使得客戶端有更豐富的表現(xiàn)力,在本次畢業(yè)設(shè)計(jì)中,我適當(dāng)?shù)膽?yīng)用了這門技術(shù)。</p><p>  網(wǎng)上虛擬社區(qū)的設(shè)計(jì)宗旨就是以虛擬社區(qū)的形式增加網(wǎng)站和網(wǎng)友之間的互動(dòng),推進(jìn)企業(yè)過或者公司的影響力來創(chuàng)造企業(yè)效益,在這里你也可以找到你想要的實(shí)現(xiàn)企業(yè)和個(gè)人的雙贏。</p><p><b>  第1章網(wǎng)絡(luò)虛擬社區(qū)</b></p>

21、;<p><b>  1.1 網(wǎng)上論壇</b></p><p>  網(wǎng)絡(luò)論壇一般就是大家口中常提的BBS,而網(wǎng)上社區(qū)是一種包括了網(wǎng)上論壇的大型網(wǎng)絡(luò)服務(wù),兩者有質(zhì)的有質(zhì)的差別。網(wǎng)上論壇最初是為了給計(jì)算機(jī)愛好者提供一個(gè)互相交流的地方。</p><p>  1.2網(wǎng)絡(luò)虛擬社區(qū)的定義</p><p>  最早的關(guān)于虛擬社區(qū)(Virtual

22、 community)的定義由瑞格爾德(Rheingole)做出,他將其定義為“一群主要藉由計(jì)算機(jī)網(wǎng)絡(luò)彼此溝通的人們,他們彼此有某種程度的認(rèn)識(shí)、分 享某種程度的知識(shí)和信息、在很大程度上如同對(duì)待朋友般彼此關(guān)懷,從而所形成的團(tuán)體。</p><p>  1.3 虛擬社區(qū)的特性</p><p>  虛擬社區(qū)至少具有四個(gè)特性:一,虛擬社區(qū)通過以計(jì)算機(jī)、移動(dòng)電話等高科技通訊技術(shù)為媒介的溝通得以存在,從

23、而排除了現(xiàn)實(shí)社區(qū);二,虛擬社區(qū)的互動(dòng)具有群聚性,從而排除了兩兩互動(dòng)的網(wǎng)絡(luò)服務(wù);三,社區(qū)成員身份固定,從而排除了由不固定的人群組成的網(wǎng)絡(luò)公共聊天室;四,社區(qū)成員進(jìn)入虛擬社區(qū)后,必須能感受到其他成員的存在。</p><p>  虛擬社區(qū)的類型根據(jù)溝通的實(shí)時(shí)性,可以分為同步和異步兩類:同步虛擬社區(qū)如網(wǎng)絡(luò)聯(lián)機(jī)游戲,異步社區(qū)如BBS等。虛擬社區(qū)最重要的幾種形式有BBS、USENET、MUD,在國內(nèi)逐漸形成以BBS為主要表現(xiàn)

24、形式,結(jié)合其他同步異步信息交互技術(shù)形成的網(wǎng)絡(luò)化數(shù)字化的社區(qū)形式。</p><p>  社區(qū)是指進(jìn)行一定的社會(huì)活動(dòng),具有某種互動(dòng)關(guān)系和共同文化維系力的人類群體及其活動(dòng)區(qū)域。虛擬社區(qū),從網(wǎng)絡(luò)技術(shù)的角度來看,虛擬社區(qū),又稱為BBS(Buletin Board System的縮寫)、論壇。1978年在芝加哥地區(qū)的計(jì)算機(jī)交流會(huì)上,克里森(Krison)和羅斯(Russ Lane)一見如故,因此兩人經(jīng)常在各方面進(jìn)行合作。但兩

25、個(gè)人并不住在一起,電話只能進(jìn)行語言的交流,有些問題語言是很難表達(dá)清楚的。芝加哥冬季的暴風(fēng)雨又使他們不能每天都見面,因此,他們就借助于當(dāng)時(shí)剛上市的調(diào)制解調(diào)器(Modem)將他們家里的兩臺(tái)蘋果Ⅱ通過電話線連接在一起,實(shí)現(xiàn)了世界上的第一個(gè) BBS。這就是原始的BBS的雛形。近年來在互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展之下,BBS在功能得到不斷擴(kuò)展,并迅速成為全世界計(jì)算機(jī)用戶的交流信息的園地——虛擬社區(qū)。從社會(huì)學(xué)的角度看,是指由網(wǎng)民在電子網(wǎng)絡(luò)空間進(jìn)行頻繁的社會(huì)

26、互動(dòng)形成的具有文化認(rèn)同的共同體及其活動(dòng)場(chǎng)所。</p><p>  由此可見,虛擬社區(qū)與現(xiàn)實(shí)社區(qū)一樣,也包含了一定的場(chǎng)所、一定的人群、相應(yīng)的組織、社區(qū)成員參與和一些相同的興趣、文化等特質(zhì)。而最重要的一點(diǎn)是,虛擬社區(qū)與現(xiàn)實(shí)社區(qū)一樣,提供各種交流信息的手段,如討論、通信、聊天等,使社區(qū)居民得以互動(dòng)。但同時(shí),它具有自己獨(dú)特的屬性。</p><p>  首先,虛擬社區(qū)的交往具有超時(shí)空性。通過網(wǎng)絡(luò),人

27、們之間的交流不受地域的限制,只要你有一臺(tái)計(jì)算機(jī),一條電話線,就可以和世界上任何地方的人(也具備相應(yīng)硬件條件)暢所欲言了。說到這里有人會(huì)說,電話也具備這種功能呀?但是,在虛擬社區(qū)中聊一個(gè)小時(shí)是打國際長(zhǎng)途侃一個(gè)小時(shí)的經(jīng)濟(jì)成本的千分之一,聊天的壓力可想而知。同時(shí)也不受時(shí)間的限制,你今天發(fā)一個(gè)帖子,不一定會(huì)有人會(huì),但幾天以后可能上十大了。這種便利,估計(jì)電話望塵莫及!</p><p>  其次,人際互動(dòng)具有匿名性和徹底的符

28、號(hào)性。在虛擬社區(qū)里,網(wǎng)民一ID號(hào)標(biāo)識(shí)自己。ID號(hào)依個(gè)人的愛好隨意而定。例如“硬盤”,一看就是計(jì)算機(jī)硬件愛好者,“紅葉飄飄”,估計(jì)是一個(gè)有品位的人,“潛水艇”,估計(jì)是個(gè)軍事愛好者……在現(xiàn)實(shí)中不可能有人起這種名字。同時(shí),由于互相不能看到對(duì)方的“廬山真面目”。所以,傳統(tǒng)的性別,年齡,相貌等在虛擬社區(qū)里可以隨意更改。網(wǎng)上有句名言:和你聊天的也許是條狗。</p><p>  再次,人際關(guān)系較為松散,社區(qū)群體流動(dòng)頻繁。社區(qū)的

29、活力主要靠“人氣”和點(diǎn)擊率,吸引這些的主要是看社區(qū)的主題是否適合大眾口味。前一個(gè)好理解,在交大BBS上,一般“二手市場(chǎng)”,“勤工助學(xué)”,“鵲橋版”,“電影”,“游戲”比較火暴,因?yàn)檫@些符合大學(xué)生“沒錢”希望交友和“空虛”的特點(diǎn)。相比之下“數(shù)據(jù)庫”,“數(shù)學(xué)”等技術(shù)版“門可羅雀”。</p><p>  最后,自由,平等,民主,自治和共享是虛擬社區(qū)的基本準(zhǔn)則。這個(gè)特點(diǎn)其實(shí)和人際互動(dòng)具有匿名性有關(guān),在這里,傳統(tǒng)的上下級(jí)被

30、“斑竹”代替,只要你不違反論壇條例,你什么都可以說,俗成“灌水” 。</p><p>  要想成為虛擬社區(qū)的一員,“門檻很低”一般的情況下,要使用社區(qū)提供的各項(xiàng)功能服務(wù),必須在線注冊(cè)。基本流程是首先,注冊(cè)人閱讀網(wǎng)聯(lián)網(wǎng)有關(guān)法規(guī)及社區(qū)服務(wù)條款款,并提交同意申請(qǐng);社區(qū)管理系統(tǒng)詢問注冊(cè)人的一些情況,如姓名、性別、年齡、身份證號(hào)碼、職業(yè)等等。注冊(cè)人必須如實(shí)填寫,系統(tǒng)能夠進(jìn)行驗(yàn)證。然后再取一個(gè)賬號(hào)名并設(shè)定密碼,整個(gè)注冊(cè)過程就

31、基本完成。一旦注冊(cè)成功,便成為社區(qū)的合法居民。社區(qū)居民擁有唯一的帳號(hào),這個(gè)帳號(hào)就是他在虛擬社區(qū)中的通行證,是社區(qū)居民相互辨別的唯一標(biāo)志。在社區(qū)中“生活”,居民必須遵守社區(qū)的各項(xiàng)規(guī)章制度和行為準(zhǔn)則,否則將被社區(qū)管理員開除或者被封post權(quán)!</p><p>  1.4 虛擬社區(qū)的主要功能</p><p>  1 社區(qū)通信。社區(qū)為每一個(gè)居民都提供了電子信箱,居民可以使用該信箱收發(fā)郵件,相互通信

32、,有利于非同時(shí)在線時(shí),居民的交流。有的大型論壇提供手機(jī)短信發(fā)送功能,更方便了網(wǎng)民之間的交流。當(dāng)然不是免費(fèi),一般是對(duì)方“買單”。</p><p>  2 聊天服務(wù)。虛擬社區(qū)為居民提供了兩種實(shí)時(shí)交互的聊天服務(wù),聊天時(shí)除了用文字表達(dá)以外,系統(tǒng)還預(yù)設(shè)了豐富的表情和動(dòng)作供調(diào)用(有些還能用語音進(jìn)行實(shí)時(shí)交談)。第一種方式是聊天廣場(chǎng),任何人都可以自由出入,談話的內(nèi)容也不受限制。第二種方式是聊天室,聊天室的開設(shè)者是這個(gè)房間的主人,

33、他可以控制談話的內(nèi)容,也可以對(duì)聊天的人進(jìn)行取舍。聽說在這里出了不少網(wǎng)絡(luò)情緣。前些時(shí)流行的網(wǎng)絡(luò)小說《痞子蔡與輕舞飛揚(yáng)》的動(dòng)人的愛情故事,就是發(fā)生在聊天室里。</p><p>  3 張貼討論。這是虛擬社區(qū)最基本也是最主要的功能之一。居民可以在社區(qū)中主要以文字的形式自由地表達(dá)自己的思想,如提建議、討論、提問、回答問題等,這些最終都以張貼文章(帖子)的形式出現(xiàn)。居民還可以在社區(qū)中轉(zhuǎn)貼自己比較喜歡的小說、散文等。目前,國

34、內(nèi)的許多社區(qū)系統(tǒng)已經(jīng)還允許居民在帖子中加入文件上傳、貼圖、表情動(dòng)作等功能。這樣一來,帖子就變得豐富多彩,生動(dòng)活潑。使得居民的交流更加有效。前些時(shí)候的“西北大學(xué)日本留學(xué)生事件”,主要是通過BBS發(fā)起的。游行運(yùn)動(dòng)也是通過在西北大學(xué)論壇和交大“兵馬俑”發(fā)帖跟帖的形式挑起的??梢夿BS在大學(xué)聲中的影響力之大!</p><p>  4 投票居民在社區(qū)就某一問題發(fā)起投票或進(jìn)行投票,從而對(duì)社區(qū)居民進(jìn)行民意調(diào)查。同時(shí)居民在投票的

35、過程中也張貼討論,表明自己的觀點(diǎn)。 這種投票要比現(xiàn)實(shí)的投票透明,民主,公開。其結(jié)果也真實(shí)的反映了網(wǎng)民的偏好。</p><p>  目前在國內(nèi)有影響虛擬社區(qū)主要分三大類:第一類,適合普羅大眾,以興趣愛好休閑娛樂為主,像分布在廣州、北京、上海的網(wǎng)易社區(qū)、天涯社區(qū)、湛江的碧海銀沙等;第二類,適合在校大學(xué)生,以大學(xué)校園學(xué)習(xí)生活為主,像清華的“水木清華”社區(qū)、北大的“一塌糊涂”社區(qū)、交大的“兵馬俑”社區(qū)等;這兩類的社區(qū)都比

36、較大型,會(huì)員幾十萬,甚至過百萬,在線人數(shù)通常幾千,在國內(nèi)有一定的影響力。第三類是各教育網(wǎng)站、網(wǎng)校,針對(duì)教師和中學(xué)生的教育社區(qū),這類社區(qū)規(guī)模相對(duì)比較小,會(huì)員也不多。這一切說明國內(nèi)的虛擬社區(qū)已有一定的影響和規(guī)模,將其應(yīng)用于網(wǎng)絡(luò)教學(xué)不僅是可能,而且很有必要。然而現(xiàn)階段的應(yīng)用正處于起步狀態(tài),有著廣闊的研究和發(fā)展空間。</p><p>  虛擬社區(qū)和現(xiàn)實(shí)社區(qū)并不是完全獨(dú)立的。他們之間的關(guān)系就如同,物質(zhì)和意識(shí)之間的關(guān)系一樣。

37、網(wǎng)絡(luò)社區(qū)來源與現(xiàn)實(shí)社區(qū),虛擬社區(qū)是現(xiàn)實(shí)空間在虛擬空間的“投影”。首先,虛擬社區(qū)提供的服務(wù)版塊也是根據(jù)人們現(xiàn)實(shí)的需要而設(shè)定的;實(shí)在社區(qū)中的生活方式和觀念,規(guī)范回影響到虛擬社區(qū)的構(gòu)建。其次,虛擬社區(qū)的所提供的服務(wù)是現(xiàn)實(shí)社區(qū)的服務(wù)的延伸和提高。傳統(tǒng)的利用以紙為媒介的信件傳遞,發(fā)展為email傳遞。雖然兩者介質(zhì)和速度不同,但是email內(nèi)容格式仍和傳統(tǒng)的信函格式相同。脫離現(xiàn)實(shí),虛擬社區(qū)是不可能存在的。</p><p> 

38、 同時(shí),網(wǎng)絡(luò)社區(qū)對(duì)現(xiàn)實(shí)社區(qū)的影響和反作用。網(wǎng)上的公開透明,重視個(gè)體等一系列特征將深刻影響社會(huì)。我們應(yīng)當(dāng)看到民主不是一句口號(hào),是一種生活方式、生活態(tài)度,而網(wǎng)絡(luò)社區(qū)的許多思想法正可以用來修正現(xiàn)實(shí)社會(huì)管理和制度中的某些缺陷。民眾易于發(fā)表自己的意見,同時(shí)政府也可以方便地實(shí)現(xiàn)低廉高效的管理。網(wǎng)絡(luò)之所以風(fēng)行,在于它提供了自由天堂,在社區(qū)中不同意見相互尊重與互不排斥。通過討論和爭(zhēng)鳴解決問題,消除歧見。網(wǎng)絡(luò)社區(qū)賦予每個(gè)人充分的話語權(quán)。許多政府開通了網(wǎng)上

39、信箱或領(lǐng)導(dǎo)在線解答市民的問題,收到了良好的效果。</p><p>  總之網(wǎng)絡(luò)社區(qū)與現(xiàn)實(shí)社區(qū)是互補(bǔ)互動(dòng)關(guān)系,從根本上是一致的。二者應(yīng)該各取所長(zhǎng),互相彌補(bǔ)。網(wǎng)絡(luò)社區(qū)使現(xiàn)實(shí)社區(qū)中不可能的成為可能性。網(wǎng)絡(luò)社區(qū)空間開拓了人的思維。從網(wǎng)絡(luò)社員的觀點(diǎn)來看,所謂現(xiàn)實(shí)性,無非是從以前的一種可能性發(fā)展而來的。二者是互補(bǔ)而非取代的關(guān)系。網(wǎng)絡(luò)社區(qū)是一種對(duì)現(xiàn)有生活方式的沖擊,同時(shí),它也是對(duì)現(xiàn)實(shí)的社會(huì)空間的發(fā)展。</p>&

40、lt;p>  任何事物都是有利也有庇。網(wǎng)絡(luò)社區(qū)同樣有自身的局限性。首先網(wǎng)絡(luò)社區(qū)雖然使人獲得現(xiàn)實(shí)社會(huì)中無法獲得的自由和放松,但目前網(wǎng)絡(luò)社區(qū)的使用的成本仍是相當(dāng)高的。由于我國技術(shù)發(fā)展的不平衡性,造成使用網(wǎng)絡(luò)者事實(shí)都是文化素質(zhì)高、收入高、最具社會(huì)影響力的階層,造成網(wǎng)絡(luò)社區(qū)事實(shí)上的不平等。其次網(wǎng)絡(luò)社區(qū)對(duì)現(xiàn)實(shí)社會(huì)的復(fù)制過程中,會(huì)刪除或夸大(有意或無意)一些細(xì)節(jié),造成網(wǎng)絡(luò)社區(qū)發(fā)展的失真和迷亂。特別是目前網(wǎng)絡(luò)社區(qū)管理基本源于個(gè)體的良心和道德,沒

41、有有效的法制手段,網(wǎng)絡(luò)社區(qū)的失范問題相當(dāng)突出。再次網(wǎng)絡(luò)社區(qū)的人際關(guān)系顯得比較脆弱。藉著代號(hào)來隱匿部分的身份,網(wǎng)絡(luò)社區(qū)的成員每個(gè)人都可以自由選擇自己的身份、立場(chǎng)、交流方法,并伴隨著明確的隱秘性。最后,網(wǎng)民如沉溺于網(wǎng)絡(luò)社區(qū)的虛擬世界,把網(wǎng)絡(luò)社區(qū)當(dāng)成生活的實(shí)際,成為逃避現(xiàn)實(shí)的避風(fēng)港,自然會(huì)冷淡或忽略現(xiàn)實(shí)人際關(guān)系,造成網(wǎng)民與現(xiàn)實(shí)的隔閡,對(duì)網(wǎng)民的社會(huì)生存造成不良影響。網(wǎng)絡(luò)社區(qū)的成員常犯的錯(cuò)誤就是把理想和現(xiàn)實(shí)混淆,強(qiáng)烈的反差使他們對(duì)現(xiàn)實(shí)充滿了失望、

42、誤解、憤怒、不和諧、挫折,甚至還有幾分悲哀和沮喪。如果人能永遠(yuǎn)的“網(wǎng)絡(luò)沉溺”而不回到現(xiàn)實(shí)社會(huì)中來,那么也就什么都不會(huì)發(fā)生,但事情沒有那么簡(jiǎn)單</p><p>  用戶通過下載客戶端可以進(jìn)入這些虛擬社區(qū),在這些虛擬社區(qū)里,每個(gè)用戶都有一個(gè)虛擬化身,用戶完全可以在現(xiàn)實(shí)世界里一樣進(jìn)行面對(duì)面的交流、游戲甚至交易,極大地增強(qiáng)了網(wǎng)絡(luò)虛擬社區(qū)的真實(shí)感和親切感。</p><p><b>  第2

43、章 系統(tǒng)分析</b></p><p>  當(dāng)一個(gè)開發(fā)項(xiàng)目被確定時(shí),首先要做的是需求分析、可行性分析,然后編寫項(xiàng)目計(jì)劃書,以使項(xiàng)目開發(fā)人員了解和掌握網(wǎng)站的前期策劃和開發(fā)流程。</p><p><b>  2.1 需求分析</b></p><p>  在開發(fā)網(wǎng)上社區(qū)之前,首先要明確所要開發(fā)的社區(qū)屬于什么類型,是個(gè)人的網(wǎng)上社區(qū)系統(tǒng),還是

44、商業(yè)化的社區(qū)系統(tǒng);并且要知道開發(fā)社區(qū)是要面向什么樣的人群,是普通網(wǎng)民,還是專業(yè)的技術(shù)人員,或者是其他的特殊人群。針對(duì)不同的人群,社區(qū)應(yīng)該具有不同的特點(diǎn)。當(dāng)明確了這些東西后,項(xiàng)目開發(fā)的思路就清晰了,然后再對(duì)網(wǎng)站上一些相關(guān)的社區(qū)進(jìn)行考察、分析,從中吸取經(jīng)驗(yàn),并結(jié)合企業(yè)的要求以及實(shí)際的市場(chǎng)調(diào)查結(jié)果,提出一個(gè)合理的網(wǎng)上社區(qū)網(wǎng)站功能構(gòu)架。</p><p>  2.1.1 運(yùn)行環(huán)境與工具的選用</p><

45、p>  本網(wǎng)路虛擬社區(qū)采用PHP作為服務(wù)器端腳本語言是因?yàn)镻HP執(zhí)行效率很高,程序運(yùn)行速度快,且易于上手,除錯(cuò)方便。最重要的是它是免費(fèi)的。相對(duì)與ASP而言,它的效率更高,且ASP部分組件均要收費(fèi)(如上傳組件)。而JSP配置和除錯(cuò)過于復(fù)雜,故采用PHP。數(shù)據(jù)庫方面由于都是開源項(xiàng)目,PHP內(nèi)置支持MYSQL,且MYSQL是正規(guī)的關(guān)系數(shù)據(jù)庫,且占用資源很少,執(zhí)行效率很高,而且是免費(fèi)的。至于其他數(shù)據(jù)庫,ACCESS是桌面型個(gè)人數(shù)據(jù)庫,SQ

46、L SERVER與PHP搭配使用相對(duì)復(fù)雜,并且是收費(fèi)的。ORACLE是商業(yè)大型數(shù)據(jù)庫,所以不予采用。數(shù)據(jù)庫采用PHPMYADMIN執(zhí)行網(wǎng)絡(luò)操作,網(wǎng)站界面框架采用Dreameaver 8,在windows xp下開發(fā),PHP,javascript程序采用EclipsePHP Studio 2008開發(fā),調(diào)試環(huán)境:windows。此外還用到photoshop等圖像處理軟件制作圖片界面。</p><p>  PHP是H

47、ypertext Preprocessor的簡(jiǎn)稱,是一種HTML內(nèi)嵌式編程語言。它的語法混合了C、Java和Perl優(yōu)點(diǎn)及它的新語法,比CGI、ASP或者Perl更快速地執(zhí)行動(dòng)態(tài)網(wǎng)頁??偟膩碚f,它有以下幾個(gè)方面的優(yōu)點(diǎn):</p><p> ?。?)支持的數(shù)據(jù)庫非常廣泛,大到SYBASE、MySQL、ORACLE,小到Access都支持。</p><p> ?。?)跨平臺(tái)性非常好,支持Wind

48、ows系列操作系統(tǒng),LINUX操作系統(tǒng)和UNIX操作系統(tǒng)。同時(shí)支持多種Web服務(wù)器。</p><p>  (3)開源軟件,升級(jí)更新速度非常快。</p><p>  (4)免費(fèi)軟件,無須花錢購買。</p><p> ?。?)PHP5.0有成熟的面向?qū)ο篌w系,能夠適應(yīng)基本的面向?qū)ο笠?,適合開發(fā)大型項(xiàng)目。</p><p>  MYSQL是基于SQ

49、L的,完全網(wǎng)絡(luò)化的跨平臺(tái)關(guān)系型數(shù)據(jù)庫系統(tǒng),同時(shí)是具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫管理系統(tǒng)。它具有功能強(qiáng),使用簡(jiǎn)便,管理方便,運(yùn)行速度快,安全可靠性高等優(yōu)點(diǎn)。支持多種語言編寫訪問數(shù)據(jù)庫的程序。</p><p>  2.1.2 功能需求分析</p><p>  本網(wǎng)站功能需求如下:</p><p>  1、 網(wǎng)站設(shè)計(jì)頁面要求整潔、美觀大方、能夠展示社區(qū)形象。&l

50、t;/p><p>  2、 設(shè)計(jì)主要從編程者的角度考慮,為編程者解決在開發(fā)中出現(xiàn)的問題。</p><p>  3、 展示社區(qū)推出的軟件產(chǎn)品和提供的免費(fèi)軟件,以此吸引瀏覽者。</p><p>  4、 提供技術(shù)支持解決編程過程中常見的問題。</p><p>  5、 提供一個(gè)討論和研究問題的平臺(tái)。</p><p>  6、

51、做到讓廣大瀏覽者關(guān)注企業(yè)的動(dòng)態(tài)。</p><p><b>  2.2 可行性分析</b></p><p>  可行性分析是世界上普遍采用的一種研究工程項(xiàng)目是否可行性的科學(xué)。其通過課中有效的方法,對(duì)工程項(xiàng)目進(jìn)行分析,從技術(shù),經(jīng)濟(jì),市場(chǎng)等方面加以評(píng)價(jià),最終投資決策者提供是否選擇該項(xiàng)目進(jìn)行技術(shù)開發(fā)。</p><p>  網(wǎng)上虛擬社區(qū)項(xiàng)目開發(fā)的可行性分

52、析主要是從以下兩個(gè)方面考慮。</p><p>  2.2.1 經(jīng)濟(jì)可行性分析與技術(shù)可行性分析</p><p>  行業(yè)為擴(kuò)大公司的影響力,推出軟件產(chǎn)品,采用網(wǎng)上虛擬社區(qū)的形式在網(wǎng)絡(luò)上進(jìn)行推廣,不但可以聚集更多的人氣,而且可以讓更多的人,更多的企業(yè)客戶了解該企業(yè),從而達(dá)到推廣企業(yè)軟件的目的,最終為企業(yè)帶來更大的收益,更重要一點(diǎn)是采取這個(gè)方法的成本相對(duì)于其他的電視廣告或者人力的宣傳成本要低多,

53、雖然缺點(diǎn)是周期相對(duì)較長(zhǎng),但是卻能夠取得長(zhǎng)期的收益。</p><p>  技術(shù)可行性分析:開發(fā)采用的是Apache+PHP+phpMyadmin+Mysql5.0開發(fā)軟件都是免費(fèi)的,直接可以從網(wǎng)上下載,無須支付任何費(fèi)用。在選擇程序語言上,我們選擇目前最為流行的開源腳本語開語言PHP,由于PHP效率高,且支持面向?qū)ο缶幊?,適合大型項(xiàng)目的開發(fā),相對(duì)于asp,效率遠(yuǎn)遠(yuǎn)高于前者,相對(duì)于jsp的復(fù)雜配置,php顯得十分簡(jiǎn)單,

54、比較.net,PHP可以支持多種操作系統(tǒng)平臺(tái),安全性不言而喻。數(shù)據(jù)庫方面采用小巧且功能強(qiáng)大的mysql數(shù)據(jù)庫,系統(tǒng)平臺(tái)采用windows,更安全,更高效,配合apache服務(wù)器,能最大效率的發(fā)揮系統(tǒng)的功能。</p><p>  第3章 詳細(xì)設(shè)計(jì)</p><p><b>  3.1系統(tǒng)目標(biāo)</b></p><p>  界面設(shè)計(jì)美觀大方、方便快

55、捷、操作靈活、樹立企業(yè)形象。</p><p>  功能完善、結(jié)構(gòu)清晰。</p><p><b>  及時(shí)更新網(wǎng)站公告</b></p><p>  及時(shí)查閱和回復(fù)客戶反饋性息</p><p>  為用戶提供溝通和交流平臺(tái)</p><p>  具備后臺(tái)管理功能,能及時(shí),準(zhǔn)確的的對(duì)網(wǎng)站進(jìn)行維護(hù)和更新&l

56、t;/p><p>  系統(tǒng)運(yùn)行穩(wěn)定,具備良好的防范措施</p><p><b>  如下圖:</b></p><p>  圖3.1網(wǎng)上虛擬社區(qū)首頁圖</p><p>  3.1.1系統(tǒng)功能結(jié)構(gòu)</p><p>  結(jié)合需求分析和系統(tǒng)目標(biāo)中的內(nèi)容,網(wǎng)上虛擬社區(qū)的功能結(jié)構(gòu)已經(jīng)設(shè)計(jì)完成。</p>

57、<p>  圖3.1.1網(wǎng)上虛擬社區(qū)前后臺(tái)功能結(jié)構(gòu)圖</p><p>  3.1.2文件夾組織結(jié)構(gòu)</p><p>  在進(jìn)行網(wǎng)站開發(fā)之前,要面對(duì)網(wǎng)站的整體文件夾組織進(jìn)行規(guī)劃。對(duì)網(wǎng)站中的使用的文件進(jìn)行合理的分類,分別放置于不同的文件夾下。通過對(duì)文件夾組織的規(guī)劃,可以確保網(wǎng)站文件目錄的明確、條理清晰,同樣也便于網(wǎng)站后期的更新和維護(hù)。本項(xiàng)目的文件夾組織結(jié)構(gòu)規(guī)劃如圖3.1.2<

58、;/p><p>  圖3.1.2 文件夾組織結(jié)構(gòu)</p><p><b>  3.1.3開發(fā)環(huán)境</b></p><p>  在開發(fā)網(wǎng)上虛擬社區(qū)時(shí)應(yīng)使用的軟件開發(fā)環(huán)境如下:</p><p><b>  1.服務(wù)器端</b></p><p>  操作系統(tǒng):Windows XP Se

59、rver</p><p>  服務(wù)器:Apache 2.0</p><p>  PHP 軟件:PHP5.0</p><p>  數(shù)據(jù)庫:MySQL5.0</p><p>  Mysql圖形化管理軟件:PhpMyAdmin 2.90</p><p>  開發(fā)工具:Dreamweaver 8 EclipsePHP Stud

60、io 2008</p><p>  瀏覽器:IE6.0版本及以上版本</p><p>  分辨率:最佳效果1024╳768</p><p><b>  2.客戶端</b></p><p>  瀏覽器:IE6.0版本及以上版本</p><p>  分辨率:最佳效果1024╳768</p>

61、<p>  3.2數(shù)據(jù)庫詳細(xì)設(shè)計(jì)</p><p>  開發(fā)一個(gè)功能完善的網(wǎng)上虛擬社區(qū)離不開數(shù)據(jù)庫的支持,只有擁有了功能強(qiáng)大的數(shù)據(jù)庫,網(wǎng)上虛擬社區(qū)才能存儲(chǔ)大量的數(shù)量信息,實(shí)現(xiàn)更多、更好的功能來吸引更多的社區(qū)成員。本項(xiàng)目創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表使用的是phpMyAdmin圖形化管理工具,在創(chuàng)建過程中要注意一些問題。</p><p>  打開phpMyAdmin圖形化管理工具的主頁,首先

62、在文本框中輸入要?jiǎng)?chuàng)建的數(shù)據(jù)庫名稱,然后在下列列表框中選擇要使用的字符編碼格式,我使用的是gb2312_chinese_ci,在成功創(chuàng)建數(shù)據(jù)庫之后接下來是創(chuàng)建數(shù)據(jù)表,按照?qǐng)D形操作和設(shè)計(jì)好的數(shù)據(jù)表如下表所示:</p><p>  表3-2 tb_bb</p><p>  表3-2 tb_bbqb</p><p>  表3-2 tb_bbs</p><

63、p>  表3-2 tb_bccdjj</p><p>  表3-2 tb_city</p><p>  表3-2 tb_cjwt</p><p>  表3-2 tb_bb</p><p>  表Tb_leaveword</p><p>  表3-2 Tb_leaveword</p><p>

64、;  表3-2 tb_reply</p><p>  表3-2 tb_soft</p><p>  表3-2 tb_tell</p><p>  表3-2 tb_type</p><p>  表3-2 tb_type_big</p><p>  表3-2 tb_type_smell</p><p&g

65、t;  表3-2 tb_user</p><p>  表3-2 tb_xlh</p><p>  第4章 系統(tǒng)關(guān)鍵模塊及核心代碼</p><p>  4.1 公共模塊設(shè)計(jì)</p><p>  4.1.1數(shù)據(jù)庫連接模塊</p><p>  在進(jìn)行程序開發(fā)的過程中,有很多地方都涉及到數(shù)據(jù)庫的應(yīng)用,在應(yīng)用數(shù)據(jù)庫之前首先要

66、與數(shù)據(jù)庫建立連接,因此可以將數(shù)據(jù)庫德連接代碼作為一個(gè)公共文件進(jìn)行存儲(chǔ),在需要使用數(shù)據(jù)庫連接文件的地方可以直接調(diào)用該文件,無須重復(fù)編寫相同代碼,減少冗余代碼,也便于數(shù)據(jù)庫連接文件進(jìn)行修改。在我的課程設(shè)計(jì)中數(shù)據(jù)庫連接文件存儲(chǔ)于conb.php中。具體代碼與注釋如下:</p><p>  成功創(chuàng)建conn.php文件以后,在需要進(jìn)行數(shù)據(jù)庫的操作程序中,就可以通過include或者其他包含語句調(diào)用conn.php<

67、/p><p><b>  代碼如下:</b></p><p>  4.1.2將文本中的字符串轉(zhuǎn)化為HTML標(biāo)示符</p><p>  在輸出數(shù)據(jù)庫中數(shù)據(jù)的過程中,有必要將數(shù)據(jù)庫中的一些特殊的字符轉(zhuǎn)換為HTML標(biāo)示符,這樣可以避免一些不必要的麻煩。例如在輸出一個(gè)程序的執(zhí)行代碼的過程中,如果不對(duì)其進(jìn)行轉(zhuǎn)換,那么輸出的將不是程序代碼,而是程序結(jié)果。這將文

68、本中的字符的轉(zhuǎn)換編碼寫到一個(gè)自定義函數(shù)unhtml()中,保存到function.php文件中,將其作為一個(gè)公共的模塊來使用,但需要使用時(shí)直接調(diào)用function.php中的文件即可,function.php文件包含連個(gè)自定義函數(shù),unhtml()和msubstr()函數(shù),unhtml()函數(shù)用于將數(shù)據(jù)中的特殊字符轉(zhuǎn)換為html標(biāo)示符;msubstr函數(shù)用于對(duì)字符串進(jìn)行指定長(zhǎng)度的截取。其代碼如下:</p><p>

69、;  4.2 前臺(tái)首頁設(shè)計(jì)</p><p>  當(dāng)今社會(huì),很多人都十分注重事物的第一印象,第一印象基本上就決定對(duì)某個(gè)事物的看法和態(tài)度,在網(wǎng)絡(luò)中更是如此。網(wǎng)站如果給人的第一印象不好不好,那么就會(huì)有很多人因此而不去瀏覽該網(wǎng)站,無論網(wǎng)站的內(nèi)容是否豐富??梢哉f網(wǎng)站首頁設(shè)計(jì)的成功直接影響著整個(gè)網(wǎng)站的發(fā)展。</p><p>  4.2.1前臺(tái)首頁概述</p><p>  網(wǎng)站給

70、人第一印象的好壞便是網(wǎng)站首頁,所以對(duì)首頁要求也相對(duì)比較高,具體內(nèi)容如下:</p><p>  網(wǎng)站菜單導(dǎo)航:包括首頁、技術(shù)支持、社區(qū)論壇、下載專區(qū)、聯(lián)系我們。</p><p>  用戶注冊(cè)和登錄模塊:實(shí)現(xiàn)用戶注冊(cè),會(huì)員登錄、找回密碼和修改密碼的功能。</p><p>  網(wǎng)站公告:主要用于發(fā)布社區(qū)中的一些新消息和重大事件。</p><p> 

71、 軟件下載模塊:展示企業(yè)提供的軟件產(chǎn)品。</p><p>  常見問題模塊:列出編程中常常出現(xiàn)的問題。</p><p>  社區(qū)論壇模塊:瀏覽社區(qū)論壇中的部分帖子。</p><p>  下圖分別是網(wǎng)上社區(qū)的首頁和首頁構(gòu)架結(jié)構(gòu)</p><p>  4.2.2前臺(tái)首頁技術(shù)分析和實(shí)現(xiàn)過程</p><p>  在本設(shè)計(jì)中,應(yīng)用

72、到一個(gè)文字循環(huán)滾動(dòng)技術(shù),該技術(shù)是通過JavaScript腳本和div標(biāo)簽來共同實(shí)現(xiàn)的,其具體的代碼如下:</p><p>  <script language="JavaScript"></p><p>  marqueesHeight=162;</p><p>  stopscroll=false;</p><p

73、>  with(marquees){</p><p>  style.width=0;</p><p>  style.height=marqueesHeight;</p><p>  style.overflowX="visible";</p><p>  style.overflowY="hidden&

74、quot;;</p><p>  noWrap=true;</p><p>  onmouseover=new Function("stopscroll=true");</p><p>  onmouseout=new Function("stopscroll=false");</p><p>  }d

75、ocument.write('<div id="templayer" style="position:absolute;z-index:1;visibility:hidden"></div>');</p><p>  preTop=0; currentTop=0;</p><p>  function init

76、(){</p><p>  templayer.innerHTML="";</p><p>  while(templayer.offsetHeight<marqueesHeight){</p><p>  templayer.innerHTML+=marquees.innerHTML;</p><p><b&

77、gt;  }</b></p><p>  marquees.innerHTML=templayer.innerHTML+templayer.innerHTML;</p><p>  setInterval("scrollup()",50);</p><p>  }//document.body.onload=init;</p&g

78、t;<p>  function scrollup(){</p><p>  if(stopscroll==true) return;</p><p>  preTop=marquees.scrollTop;</p><p>  marquees.scrollTop+=1;</p><p>  if(preTop==marque

79、es.scrollTop){</p><p>  marquees.scrollTop=templayer.offsetHeight-marqueesHeight;</p><p>  marquees.scrollTop+=1;</p><p>  }} </script></p><p>  網(wǎng)站首頁主要就是連接數(shù)據(jù)

80、庫,從數(shù)據(jù)庫中讀取數(shù)據(jù),最后應(yīng)用循環(huán)語句將數(shù)據(jù)庫中的數(shù)據(jù)輸出到網(wǎng)站前臺(tái),由于使用的代碼較多,并且多是重復(fù)使用,所以在這里只給出首頁中公告發(fā)布模塊的代碼:</p><p><b>  <?php</b></p><p>  $sql=mysql_query("select id,title,createtime from tb_tell order by

81、 createtime desc limit 0,10",$conn); //執(zhí)行讀取數(shù)據(jù)表中數(shù)據(jù)的語句</p><p>  $info=mysql_fetch_array($sql);</p><p>  if($info==false){ ?></p><p><b>  ……</b></p><

82、;p><b>  <?php</b></p><p>  }else{ $i=1;</p><p>  do{ ?> <?php</p><p><b>  if($i==1)</b></p><p><b>  {</b></p>

83、<p>  echo "<font color=red>";</p><p>  }echo $i.".&nbsp;";</p><p>  echo unhtml(msubstr($info[title],0,50));</p><p>  if(strlen($info[title])&g

84、t;50)</p><p>  {echo " ..."; }</p><p>  echo "(".str_replace("-","/",$info[createtime]).")";</p><p><b>  if($i==1)</b&g

85、t;</p><p><b>  {</b></p><p>  echo "</font>";</p><p>  }?> <?php</p><p><b>  $i++;</b></p><p>  }while($info

86、=mysql_fetch_array($sql));</p><p><b>  }?></b></p><p>  4.2.3注冊(cè)模塊技術(shù)分析和實(shí)現(xiàn)過程</p><p>  在注冊(cè)模塊中,必不可少的就是要對(duì)用戶輸入的信息進(jìn)行判斷,首先判斷用戶填寫的注冊(cè)信息中那些是必須填寫的,那些可以不填寫,然后進(jìn)一步判斷輸入的信息是否合理合法,例如判

87、斷輸入的郵編是否正確,判斷輸入郵箱是否正確等,對(duì)表單中提交的數(shù)據(jù)進(jìn)行判斷最常用的辦法就是使用JavaScript腳本,也可使用正則表達(dá)式。</p><p>  <script language="JavaScript" type="text/javascript"></p><p>  function chkinput(form){

88、 </p><p>  if(form.truename.value==""){</p><p>  alert("請(qǐng)?zhí)顚懩恼鎸?shí)姓名!");</p><p>  form.truename.select();</p><p>  return(false); }</p>&l

89、t;p>  if(form.sex.value==""){</p><p>  alert("請(qǐng)選擇您的性別!");</p><p>  form.sex.focus();</p><p>  return(false); }</p><p>  if(form.email.value==

90、"")</p><p>  { alert("請(qǐng)輸入E-mail地址!");</p><p>  form.email.select();</p><p>  return(false); }</p><p>  var i=form.email.value.indexOf(&

91、quot;@");</p><p>  var j=form.email.value.indexOf(".");</p><p>  if((i<0)||(i-j>0)||(j<0))</p><p>  { alert("請(qǐng)輸入正確的E-mail地址!");</p><p>

92、;  form.email.select();</p><p>  return(false); }</p><p><b>  ……</b></p><p>  return(true); }</script></p><p>  上述代碼中只是列舉了JavaScript中的部分內(nèi)容,有的字段進(jìn)

93、行判斷時(shí)可能需要進(jìn)行更進(jìn)一步的判斷,那么便需要使用preg_match()函數(shù)了preg_match()函數(shù)的語法格式如下</p><p>  Int preg_match(string pattern,string subject[,array matches[,int flags]]) </p><p><b>  <?php</b></p>

94、<p>  /* 此網(wǎng)站由于國華老師指導(dǎo),張永偉編寫。</p><p>  * 聯(lián)系QQ:250699075</p><p>  * 郵箱:zx68555@163.com */</p><p>  include_once("conn/conn.php");</p><p>  $usernc=trim($_

95、POST[usernc]);</p><p>  $sql=mysql_query("select usernc from tb_user where usernc='".$usernc."'",$conn);</p><p>  $info=mysql_fetch_array($sql);</p><p> 

96、 if($info!=false)</p><p>  {echo "<script language='javascript'>alert('對(duì)不起,該昵稱已被其他用戶使用!');history.back();</script>";</p><p><b>  exit; }</b><

97、/p><p>  $xym=trim($_POST[xym]);$num=$_POST[num];</p><p>  if(strval($xym)!=strval($num))</p><p>  {echo"<script>alert('驗(yàn)證碼輸入錯(cuò)誤!');</p><p>  window.loca

98、tion.href='register.php';</script>";</p><p><b>  exit; }</b></p><p>  $truepwd=trim($_POST[pwd1]);$pwd=md5($truepwd);$truename=trim($_POST[truename]);</p>&

99、lt;p>  $email=trim($_POST[email]);$sex=$_POST[sex];</p><p>  $tel=trim($_POST[tel]);$yb=trim($_POST[yb]);$qq=trim($_POST[qq]);</p><p>  $address=trim($_POST[address]);$question=trim($_POST[qu

100、estion]);</p><p>  $answer=trim($_POST[answer]);</p><p>  $ip=getenv("REMOTE_ADDR");</p><p>  $logintimes=1;$regtime=date("Y-m-j H:i:s");</p><p>  $

101、lastlogintime=$regtime; $usertype=0;</p><p>  $photo=$_POST["photo"];</p><p>  if(mysql_query("insert into tb_user(usernc,truename,pwd,email,sex,tel,qq,address,logintimes,regtime,

102、lastlogintime,ip,usertype,yb,question,answer,truepwd,photo) values('$usernc','$truename','$pwd','$email','$sex','$tel','$qq','$address','$logintimes'

103、;,'$regtime','$lastlogintime','$ip','$usertype','$yb','$question','$answer','$truepwd','$photo')",$conn))</p><p>  {session_regist

104、er("unc");</p><p>  $_SESSION["unc"]=$usernc;</p><p>  echo "<script>alert('注冊(cè)成功!');window.location.href='index.php';</script>";</p&g

105、t;<p><b>  }else{</b></p><p>  echo "<script language='javascript'>alert('對(duì)不起,注冊(cè)失敗!');history.back();</script>";</p><p><b>  exit;}

106、?></b></p><p>  4.2.4技術(shù)支持技術(shù)分析和實(shí)現(xiàn)過程</p><p>  技術(shù)支持模塊主要是從瀏覽者的角度進(jìn)行設(shè)計(jì)存儲(chǔ)大量技術(shù)問題的解決方案數(shù)據(jù),為瀏覽者查閱提供方便。</p><p>  技術(shù)支持模塊主要由3個(gè)子模塊組成,常見問題、客戶反饋、和聯(lián)系方式。其中常見問題子模塊數(shù)據(jù)輸出時(shí)使用了分頁技術(shù),該技術(shù)設(shè)計(jì)的思路是:從數(shù)據(jù)庫中讀

107、取數(shù)據(jù)獲得數(shù)據(jù)總量,在每頁中顯示20條數(shù)據(jù),根據(jù)數(shù)據(jù)總量和每頁顯示的條數(shù)對(duì)數(shù)據(jù)進(jìn)行分頁處理,計(jì)算出有多少頁和當(dāng)前顯示的頁碼,實(shí)現(xiàn)首頁,下一頁,上一頁和尾頁之間的頁面跳轉(zhuǎn)。</p><p><b>  核心代碼如下:</b></p><p><b>  <?php</b></p><p>  $sql=mysql_

108、query("select count(*) as total from tb_cjwt",$conn);</p><p>  $info=mysql_fetch_array($sql);</p><p>  $total=$info[total];</p><p>  if($total==0){</p><p>

109、<b>  }else{</b></p><p>  if(!isset($_GET["page"]) || !is_numeric($_GET["page"])){</p><p><b>  $page=1;</b></p><p><b>  }else{</b

110、></p><p>  $page=intval($_GET["page"]); }</p><p>  $pagesize=1;</p><p>  if($total%$pagesize==0){</p><p>  $pagecount=intval($total/$pagesize);</p>

111、<p>  }else{ $pagecount=ceil($total/$pagesize); }</p><p>  $sql=mysql_query("select * from tb_cjwt order by createtime desc limit ".($page-1)*$pagesize.",$pagesize ",$conn);<

112、/p><p>  while($info=mysql_fetch_array($sql)){ ?></p><p>  常見問題子模塊實(shí)現(xiàn)主要是展示數(shù)據(jù)庫中關(guān)于存儲(chǔ)的有關(guān)編程遇得到的問題,及其案例如下圖:</p><p>  圖4.2.5 常見問題模塊運(yùn)行結(jié)果</p><p>  客戶反饋?zhàn)幽K為客戶提供了一個(gè)反饋意見和提出要求的平臺(tái),

113、并且將提交的信息存儲(chǔ)到數(shù)據(jù)庫中,其代碼如下:</p><p>  session_start();</p><p>  $yzm=$_POST[yzm];</p><p>  if($yzm!=$_SESSION["autonum"]){</p><p>  echo"<script>alert(&#

114、39;效驗(yàn)碼輸入錯(cuò)誤');history.back();</script>";</p><p><b>  exit; }</b></p><p>  $title=$_POST[title];</p><p>  $countent=$_POST[countent];</p><p>  

115、$type=$_POST[type];</p><p>  include_once("conn/conn.php");</p><p>  $sql=mysql_query("select id from tb_user where usernc='".$_SESSION["unc"]."'"

116、,$conn);//讀取數(shù)據(jù)庫中數(shù)據(jù)</p><p>  $info=mysql_fetch_array($sql);//獲取結(jié)果集中的數(shù)組</p><p>  $userid=$info["id"]; //向數(shù)據(jù)庫中添加數(shù)據(jù)</p><p>  if(mysql_query("insert into tb_leav

117、eword(userid,type,title,content,createtime) values('$userid','$type','$title','$content','".date("Y-m-j H:i:s")."')",$conn)){</p><p>  echo &q

118、uot;<script>alert('留言發(fā)表成功!');history.back();</script>";</p><p><b>  }else{</b></p><p>  echo "<script>alert('留言發(fā)表失??!');history.back();<

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論