基于PHP的校園二手交易網站的設計與實現_軟件工程畢業(yè)論文.doc
《基于PHP的校園二手交易網站的設計與實現_軟件工程畢業(yè)論文.doc》由會員分享,可在線閱讀,更多相關《基于PHP的校園二手交易網站的設計與實現_軟件工程畢業(yè)論文.doc(58頁珍藏版)》請在裝配圖網上搜索。
1、目 錄1引言11.1課題的背景11.2課題意義22相關研究與技術32.1相關研究32.1.1開發(fā)現狀32.1.2可行性分析32.1.3二手交易的優(yōu)勢42.1.4校園二手交易的特征42.2相關技術62.2.1PHP簡介62.2.2Apache簡介72.2.3MySQL 簡介72.2.4EditPlus簡介82.2.5系統環(huán)境配置93系統設計113.1網站設計目標113.2系統功能需求分析113.3系統流程圖124系統數據庫設計134.1數據庫需求分析134.2數據庫E-R圖設計144.3數據庫邏輯結構設計165系統的實現195.1系統的主要功能195.1.1用戶注冊界面195.1.2留言板界面2
2、15.1.3發(fā)布信息界面225.1.4最新商品顯示界面235.1.5商品展示界面235.2網站首頁245.3管理員管理主界面256系統測試256.1用戶模塊測試266.1.1用戶登陸的測試266.1.2最新商品顯示測試266.2管理員模塊測試276.2.1系統用戶管理276.2.2網站管理測試277結束語287.1總結287.2系統的展望28致謝30II基于PHP的校園二手交易網站的設計與實現摘 要: 伴隨著互聯網技術的普及,電子商務已經被人們所熟知,大學生更是對此樂此不疲且津津樂道。針對目前大學生的大量生活學習用品無法物盡其用,而導致的隨意丟棄和鋪張浪費,更者在校園內私設攤位隨意甩賣,致使校
3、園管理不便,破壞校園環(huán)境,為了進一步規(guī)范校園管理,美化校園環(huán)境,從而設計開發(fā)了一個校園二手交易的網站,使大家的二手物品有了較好的管理,使大家在網上沖浪的同時能順便解決自己不需要的二手物品。本文是使用PHP技術和MySQL數據庫編寫的二手交易網站,用戶可以進行注冊,登陸和個人資料管理,發(fā)布和管理二手商品等一系列操作的一個公共的平臺,還提供了管理員后臺管理系統的功能。為廣大師生提供一個便捷,有效,安全的交易平臺。關鍵詞:校園二手;PHP;MySQL;電子商務;Apache1 引言1.1 課題的背景從1946年第一臺計算機的誕生開始,我們已經進入到了第三次工業(yè)革命,計算機和互聯網已經逐漸深入到了各行
4、各業(yè)的各個領域,它將一個個家庭,一個個城市,一個個國家都連接到了一起,它為我們帶來了一個無國界,零距離的時代。伴隨著互聯網技術的急速發(fā)展,它為我們的日常生活,學習和工作帶來了巨大的影響。我們如今已經可以做到足不出戶的自由選擇購物,學習,交友,聊天等各種社會活動。特別是從中國加入WTO以后,電子商務漸漸被人所熟知,它以一種全新的交易模式,實現了交易的無紙化,效率化,自動化,對我們的生活進行了全方位的改造,對市場,企業(yè),個人,教育以及娛樂等方面改變了人類長期以來形成的交互方式,為我們展示了一個與眾不同的世界。作為電子商務的一個分支,二手物品交易更能體現網絡交易環(huán)保性能的另一個切面。二手交易提倡的是
5、將手中剩余的物資,以一個合理的價錢,轉手給有需要的人,這既對環(huán)保事業(yè)有這重要意義,又對人盡所需有著幫助。而作為學校,能有一個公共的平臺來讓學生處理自己的二手物品,這對校園環(huán)境,校園管理,甚至學生都是一個很重要,很好的幫助。1.2 課題意義 1) 實用,方便學生二手網站上可以提供許多方便學生學習與生活的信息,例如被現代家庭淘汰的7、8成新、價格低廉的電視機,在廣大學生中倍受青睞。學生宿舍沒有電視機, 為了豐富課余生活, 同舍幾位好友可以一起出錢合買一臺,請不要小看“電視”,一有球賽之類的開始,就會有許多同學圍坐在它的身旁,足以看出電視對大家的“ 吸引力”。在大學生活結束的同時,還可轉賣給“師弟師
6、妹”。“舊自行車” 在大學生中也非常搶手,大學校園真的很大,有的還分為好幾個校區(qū),每天來回上課、去圖書館看書學習,跑來跑去真的很辛苦,并且有時還要上街購物、出去游玩等這讓自行車的需求變多了。買新車,價格很高,還容易被“賊”惦記,還是“二手”的好用。用了二三年,再便宜出手,即便是扔了也不心疼。每當學期開始,很多學生不買新書,而是到網站上搜索同樣的二手教材,這在大學生中也十分普遍。如等級考試教程,新書100元左右,而二手書僅20元,況且,在舊書中還會保留著高年級上課的筆記,更加實用有效。網站商品琳瑯滿目,MP3、U盤、燈、耳機、衣架、籃球、健身器材等,比比皆是。2) 培養(yǎng)學生的經營意識每當臨近期末
7、、畢業(yè),書籍之類的都會成為廢品,論斤兩的賣給廢品回收站,而現在,學生可以把這些物品的信息掛在校園二手網站,從而方便學生之間的雙向選擇,創(chuàng)造一定的經濟效益,有的學生還會收集和整理這些信息與物品,嘗試進行經營,嘗嘗做“老板”的滋味。3) 二手網站深受學生青睞高校的二手交易市場是一個大市場,每年都有畢業(yè)生與新生,畢業(yè)生們不可能將所有的東西都帶走,書籍之類的已經成為了累贅,賣掉反而還能賺點錢。新生們的生活費本來也不高,都希望能買到物美價廉的物品,這時,校園二手網站的作用就發(fā)揮出來了。賣家可以在網上登記自己出售的物品,買家則可以在網上搜索自己所需要的,若沒有,也可以在網上發(fā)布求購信息。這一切只需要大家在
8、電腦上點擊幾下鼠標就可以了,其效率可以說是面對面交易方式的數倍。4) 二手網站交易的安全校園二手網站上進行交易的都是本校學生,他們在注冊時都提供了真實的聯系方式,且商品的價格質量都可以直接當面確定,不像那些商業(yè)網站,買賣雙方都存在很大的風險9。2 相關研究與技術2.1 相關研究2.1.1 開發(fā)現狀目前,國外高校校園電子商務系統已經發(fā)展到一定水平,網上購物系統、網上支付系統等均比較完善,為師生、員工提供了極大便利。我國校園電子商務當前還處在較為低級的發(fā)展階段,校園電子商務建設還相對落后。很多學校甚至還沒有開始實施,己經開始實施的學校大多數也局限在一定范圍內。因此,我國校園電子商務系統建設還有待進
9、一步加強。校園是新事物的快速接收者,而廣大在校學生既是電子商務的接受者,又將是未來電子商務發(fā)展的推動者。校園電子商務從商業(yè)運作模式來看屬于一般電子商務, 從根本上說,是C2C模式:絕大多數的賣家和買家都是個人。賣的東西大多也以個數為計量單位,并且大多與學生有關,往年教材、電腦配件、自行車、輔導資料、房屋出租、化妝品等是最常見的商品。作為校園電子商務平臺的交易網站也同樣不對賣家所售商品的真?zhèn)呜撠?。但與像“e-B a y易趣”、“淘寶”等這樣純粹的商業(yè)性C2C不同,校園交易網沒有自己的支付系統,靠的大多就是賣家和買家的互相見面,然后一手交錢,一手交貨,看上去有些“原始”。在校園交易網上購物比較單純
10、,通常不必太在意賣家或買家的偽善,不用為現金的支付問題而擔憂,甚至不用事先就為店面的開張而支付一筆不小的費用(對學生來說),比較適合學生群體10。2.1.2 可行性分析設計一個二手網站,可以從根本上解決二手信息發(fā)布困難的弊端,使得校園內的二手信息合理有效的管理,方便廣大師生。且基本上只為本校學生使用,所以網站規(guī)劃不會很大,從經濟開發(fā)上來說,由于選擇的開發(fā)軟件和數據庫都是免費的開源軟件,并且是由編寫簡單的PHP語言和操作方便MySQL數據庫構成的,所以從經濟開發(fā)上來說是可行的。從技術角度上來說,由于是基于PHP的,可以簡單的上手學習編寫。而在現今,各種開源代碼繁多,可以用來學習借鑒,也都可以非常
11、有效的完善開發(fā)這樣一個網站。同時作為一個電子商務的系統,也有許多成功類似網站的經驗可以借鑒,所以從技術的角度來說,也是可行的。從網站運行上來說,由于客戶端僅僅需要一個瀏覽器,用戶通過瀏覽器來登陸系統,而服務器端也只需要一臺服務器,服務器要求一個數據庫環(huán)境和一個網絡應用開發(fā)的環(huán)境,實現起來比較容易,所以從運行上來說是可行的。同時這樣一個系統,在系統管理員合法管理和用戶的自覺配合下,不會違規(guī)進行任何的不法的活動和交易,發(fā)布具有危害性和不適宜的信息,也不存在任何非法牟利的行為,在法律上也是可行的。在各種可行性研究保證和基于用戶需求要求下,開發(fā)系統的方案經過不斷論證和假設,確定出了一個最佳方案。2.1
12、.3 二手交易的優(yōu)勢二手物品交易網站的設計最大的優(yōu)勢并不是價格便宜,而是其性價比高,因為二手物品轉手的價格不會很高,并且一般需要出售的二手物品都是在身邊長久不用,閑置很久的東西,對與賣家來說已經是沒有用的東西,所以才想通過網站的途徑轉賣給更需要的人,所以并不會要價很高,所以價格方面我們并不需要太過擔心,我們需要考慮的是商品的新老程度,購置后的實用情況和這件物品的壽命長短。二手交易網站可以說真正的打破了以往電子商務網站的價格壁壘,使想要購買新商品的人覺得價格過高而有點不舍得,二手賣場的東西又會覺得太蹩腳,性價比很低,只有在二手交易網站上可以購買到性價比很高的商品。二手交易網站24小時服務顧客,你
13、在沖浪的同時隨時可以瀏覽,求購和購買二手物品,這樣既省時又省力,只需要在家里等著,就可以購到自己心儀的二手物品了,而你所需要付出的僅僅是點擊一下你的鼠標,而不需要留連市場,奔東忙西。二手交易網站擁有功能強大的信息查詢系統,它就像一個指明燈,直接將你指向你所需要的二手物品面前,解決了你在二手賣場中的尷尬。它一起規(guī)模經營,優(yōu)化管理和全國聯網,可以個顧客帶來一個物美價廉的二手物品。二手交易網站的魅力主要表現在以下幾個方面:l 來源廣泛,品種豐富。二手物品的來源,可以從全國各地而來,而且是購置了新的產品來替換了,而由于舊的不是破損的太厲害,丟了可惜;或者在買別的東西的時候,商家贈送的,但是家中已經有了
14、這類物品;或者是朋友送的??傊?,二手物品都是還存在著一些的實用時間,存在不同程度的破損的商品,可以適合家用。l 購買方便。游客在網上發(fā)辮需要購買的產品后,可以即刻向賣家發(fā)出求購信息,然后由網站作為擔保,然后賣家發(fā)貨,買家確認收貨,然后網站將錢轉給賣家。l 價格便宜。由于二手物品存在破損,畢竟不是新商品,賣家也愿意將一個較低的價格出售給買家。2.1.4 校園二手交易的特征一般的電子商務網站都是面向廣大的社會群眾,面向一個國家的所有區(qū)域,甚至其他國家,而校園電子商務網站依托于整個校園,它僅僅面向的是校園內的校園內的師生,因此二。者在面向的群體上是有很大的區(qū)別的。校園內的電子商務不僅擁有普通企業(yè)的在
15、電子商務上的數字化,跨時空,公開,透明等一般特征外,還有它自己獨有的特征,具體體現在以下的幾個方面:l 穩(wěn)定良好的網絡環(huán)境。大學是一個十分注重知識傳播的地方,因此也特別注重電腦網絡的普及,幾乎人手一臺,甚至學校圖書館也提供相應網絡機房,供學生學習使用。而且大部分學校都建有自己內部的局域網來方便學生學習和生活的,并且局域網連接著大部分的校園機構、部門、宿舍等,從而來學習效率,資源共享和優(yōu)化資源的目的。另外,校園網絡也是相對比較便宜的,能顧及到大多數學生的經濟能力和需求,從而使校園網發(fā)揮出全部功效。l 穩(wěn)定的消費群體。校園網的消費群體是穩(wěn)定的學生客戶群,他們的消費與其興趣愛好基本趨于一致,所消費的
16、商品也是比較簡單和單一的。但是每年都有新生和老生畢業(yè),每年數千學生的流動都使校園電子商務更加充滿生機和活力。并且,大學校園里的消費群體的素質普遍較高,更加容易接受新鮮的事物,特別是學生們的年齡大都在19-25之間,正處于求知欲望旺盛的階段,于是也會有許多學生愿意且積極主動的接受校園內電子商務這一新事物,這也同時為它奠定了穩(wěn)定而又廣大的群眾基礎。l 交易方便。校園電子商務雖然是基于網絡平臺,但是交易的雙方都是本校的學生,在網上打成交易的合約后,就可以在學院內直接交易,這樣既可以省錢中間費,又可以省去快遞錢,這樣可以減少學生的經濟負擔和加強學生之間的交流,同時也推動了校園電子商務的發(fā)展。l 良好的
17、信用機制。大多數電子商務發(fā)展的重要阻礙之一就是信用體系的不完善,優(yōu)良的信用是電子商務發(fā)展的必要條件和重要基礎。電子商務信用主要取決于個人和商家。必須要有良好的監(jiān)督機制才能減少和避免出現各種信用危機。而在校園的環(huán)境下,有在校的學生構成的交易主體,假設一方出現信用問題,那么很快就會被曝光,在校內傳播,這樣會給交易的雙方都造成極大的心里壓力,于是大家都會自覺的注意良好的個人信用。l 交易成本低。校園電子商務會大大的減少交易雙方的交易成本。由于校園網的費用原來就是比較低的,同時加上虛擬網絡發(fā)布出售信息只需要注冊與登陸即可而不需要其他的費用,相對于電話、信件、與傳真等方式,它的通信成本也會降低很多。并且
18、校園內電子商務多是交易雙方直接進行交流溝通,并沒有中間者的介入,這樣交易的環(huán)節(jié)和人數的參與降低都可以直接的降低相關的交易成本。賣家是在網絡上進行宣傳和介紹物品,因此并不需要大量的印發(fā),做廣告以及人工費等各種費用。校園電子商務實行的是“無紙貿易”這樣就可以減少大量的文件處理費用,校園交易實行的是零交易的成本,滿足大學生消費的心理特征。l 節(jié)約時間,增加可選性。校園電子商務使廣大師生足不出戶就可以通過網絡了解到所需購買物品的具體性能、新老程度,價格和真實的圖片。同時,網站上提供了商品種類以及同種類型的商品很多,為廣大同學提供了廣泛的可選性,這樣他們就會更加容易的買到自己心儀的東西。l 由于面向的對
19、象是只是本校的學生,電子商務的交易主體在物理上是相通的,但它與傳統意義上的電子商務網站并不相同,可以說是物理世界商務活動的翻版,在大學校園內實現電子商務所需要的信息流、物流、資金流也是比較簡單的。特別是物流與資金流,因為學院交易都為本校學生,因此多以直接見面的方式為主。這樣就直接降低了物流費用,本文在資金流和物流的方式上建設比較簡單,主要建設的重點放在了信息流上面,通過網站詳細構造了物品發(fā)布和留言板等功能方便信息的傳播與分享,是廣大師生更加容易找到需要的信息,方便交易。2.2 相關技術2.2.1 PHP簡介PHP:是一種服務器端HTML嵌入式腳本描述語言,其特色在于互聯網網頁上對數據庫操作的方
20、便性。圖1 PHP 是 webserver最佳的后端延伸界面PHP是能讓你生成動態(tài)網頁的工具之一。PHP網頁文件被當作一般HTML網頁文件來處理并且在編輯時你可以用編輯HTML的常規(guī)方法編寫PHP。PHP代表:超文本預處理器(PHP: Hypertext Preprocessor)。PHP是完全免費的,不用花錢,你可以從PHP官方站點(http:/)自由下載。PHP遵守GNU公共許可(GPL),在這一許可下誕生了許多流行的軟件諸如Linux和Emacs。你可以不受限制的獲得源碼,甚至可以從中加進你自己需要的特色。PHP在大多數Unix平臺,GUN/Linux和微軟Windows平臺上均可以運行
21、。怎樣在Windows環(huán)境的PC機器或Unix機器上安裝PHP的資料可以在PHP官方站點上找到。安裝過程很簡單。PHP 獨特的語法混合了C、Java、Perl以及PHP自創(chuàng)的語法。它可以比CGI或者Perl更快速地執(zhí)行動態(tài)網頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達到加密和優(yōu)化代碼運行,使代碼運行更快。PHP語言的特點:l 支持多種系統平臺l 具有自由軟件的特性l 版本更新速度快l 容易與現有的網頁整合l 具有豐富的功能。從結構化的特性、對象式的設計、數據庫處理
22、、網絡接口使用、 到安全編碼機制等,據胡完整的包括所有網站所需要的功能l 系統移植速度快。少許修改,就可以將整個網站從一個平臺移到另一平臺2.2.2 Apache簡介Apache HTTP Server(簡稱Apache)是Apache軟件基金會的一個開放源碼的網頁服務器,可以在大多數計算機操作系統中運行,由于其多平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠并且可通過簡單的API擴展,將Perl/Python等解釋器編譯到服務器中。Apache http server是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上。Apachehttp
23、 server是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛用的計算機平臺上,世界上很多著名的網站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的產物,它的成功之處主要在于它的源代碼開放、有一支開放的開發(fā)隊伍、支持跨平臺的應用(可以運行在幾乎所有的Unix、Windows、Linux系統平臺上)以及它的可移植性等方面。Apache web服務器軟件擁有以下特性:l 支持通用網關接口l 支持基于IP和基于域名的虛擬主機l 支持多種方式的HTTP認證l 集成Perl處理模塊l 集成代理服務器模塊l 支持實時監(jiān)視服務器狀態(tài)和
24、定制服務器日志l 支持服務器端包含指令(SSI)l 支持安全Socket層(SSL)l 提供用戶會話過程的跟蹤l 支持FastCGIl 通過第三方模塊可以支持Java Servlets2.2.3 MySQL 簡介MySQL是一個開放源碼的小型關聯式數據庫管理系統,開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫。MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MySQL
25、是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數據庫的最常用標準化語言。MySQL軟件采用了雙授權政策,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發(fā)都選擇MySQL作為網站數據庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。與其他的大型數據庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,My
26、SQL提供的功能已經綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。目前Internet上流行的網站構架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作為操作系統,Apache和Nginx作為Web服務器,MySQL作為數據庫,PHP/Perl/Python作為服務器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費的網站系統。它有以下特點:l 使
27、用C和C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性l 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統l 為多種編程語言提供了API。這些編程語言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。l 支持多線程,充分利用CPU資源l 優(yōu)化的SQL查詢算法,有效地提高查詢速度l 既能夠作為一個單獨的應用程序應用在客戶端服務器網絡環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中。l 提供多語言支持,常見的編碼如中文的GB 2
28、312、BIG5,日文的Shift_JIS等都可以用作數據表名和數據列名。l 提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑。l 提供用于管理、檢查、優(yōu)化數據庫操作的管理工具。l 支持大型的數據庫??梢蕴幚頁碛猩锨f條記錄的大型數據庫。l 支持多種存儲引擎。2.2.4 EditPlus簡介EditPlus(文字編輯器)漢化版一套功能強大,可取代記事本的文字編輯器,EditPlus擁有無限制的撤消與重做、英文拼字檢查、自動換行、列數標記、搜尋取代、同時編輯多文件、全屏幕瀏覽功能。而它還有一個好用的功能,就是它有監(jiān)視剪貼板的功能,能夠同步于剪貼板自動將文字粘貼進 EditPlus 的編輯
29、窗口中,讓你省去粘貼的步驟。另外它也是一個非常好用的HTML編輯器,它除了支持顏色標記、HTML 標記,同時支持C、C+、Perl、Java,另外,它還內建完整的HTML & CSS1 指令功能,對于習慣用記事本編輯網頁的朋友,它可幫你節(jié)省一半以上的網頁制作時間,若你有安裝IE3.0 以上版本,它還會結合IE瀏覽器于 EditPlus 窗口中,讓你可以直接預覽編輯好的網頁(若沒安裝IE,也可指定瀏覽器路徑)。因此,它是一個相當棒又多用途多狀態(tài)的編輯軟件。EditPlus的主要特點:l 默認支持HTML、CSS、PHP、ASP、Perl、C/C+、Java、JavaScript和VBScript
30、等語法高亮顯示,通過定制語法文件,可以擴展到其他程序語言,在官方網站上可以下載(大部分語言都支持)。l EditPlus提供了與Internet的無縫連接,可以在EditPlus的工作區(qū)域中打開Intelnet瀏覽窗口。l 提供了多工作窗口。不用切換到桌面,便可在工作區(qū)域中打開多個文檔。l 正確地配置Java的編譯器“Javac”以及解釋器“Java”后,使用EditPlus的菜單可以直接編譯執(zhí)行Java程序。總之,EditPlus功能強大,界面簡潔美觀,且啟動速度快;中文支持比較好;支持語法高亮;支持代碼折疊;支持代碼自動完成(但其功能比較弱),不支持 代碼提示功能;配置功能強大,且比較容易
31、,擴展也比較強。像PHP、Java程序等的開發(fā)環(huán)境,只要看一下資料,幾分鐘就可以搞定配置,很適合初學者學習 使用。有不錯的項目工程管理功能。內置瀏覽器功能,這一點對于網頁開發(fā)者來說很是方便。2.2.5 系統環(huán)境配置由于PHP+ Apache+ MySQL的安裝相對來說比較簡單,這里就省略安裝步驟,主要說一下運行環(huán)境的配置:1)將php.ini-development文件重命名為:php.ini接著打開此文件找到On Windows 和extension_dir=”ext”修改為:On Windows 和extension_dir=” D:Program Files (x86)PHPext”表示
32、指定PHP擴展包具體目錄,以便調用相應的dll文件2)由于PHP默認不支持自動連接Mysql數據庫,需要開啟相應的擴展功能把;extension=php_curl.dll;extension=php_gd2.dll;extension=php_mbstring.dll;extension=php_mysql.dll;extension=php_pdo_mysql.dll;extension=php_pdo_odbc.dll;extension=php_xmlrpc.dll這些extension之前的;號全部去掉。3)配置PHP的session功能:使用session功能時,我們必須配置sess
33、ion文件在服務器上的保存目錄,否則無法使用session,我們需要在Windows7上面新建一個可讀寫的目錄文件夾,此目錄最好獨立于WEB主程序之外,此處我在D盤建立了phpsessiontmp目錄然后在php.ini中找到Session.save_path=”/tmp” 修改為 Session.save_path=” D:phpsessiontem”4)還需要配置一下PHP上傳功能同session一樣,在使用PHP文件上傳功能時,我們必須要制定一個臨時文件夾以完成文件上傳功能,否則文件上傳功能會失敗,我們還是建立一個upload_tem文件夾,在php.ini中找到;upload_tmp_
34、dir= 修改為Upload_tmp_dir=”Dupload_tem”5)最后修改一下date.timezone否則在執(zhí)行phpinfo時date部分會報錯;我們需要將;date.timezone=修改為date.timezone=Asia/Shanghai以上php的環(huán)境配置就算完成了,我們還需要配置Apache支持PhP,所以還需要對Apache進行配置。配置Apache 以支持PHP6)在D:Program Files (x86)Apache Software FoundationApache2.2conf 下的httpd.conf中在#LoadModule vhost_alias_m
35、odule modules/mod_vhost_alias.so下添加LoadModule php5_module D:/Program Files (x86)/PHP/php5apache2_2.dllPHPIniDir D:/Program Files (x86)/PHPAddType application/x-httpd-php .php .html .htm7)我們應該制定默認Apache服務器執(zhí)行WEB主程序的目錄為Apache2.2/htdocs,所以你的WEB主程序目錄變更時,我們需要修改相應的Apache配置,即將:DocumentRootD:/ProgramFiles(x8
36、6)/ApacheSoftware Foundation/Apache2.2/htdocs修改為:DocumentRoot D:workspaces修改為8)最后修改具體的index文件的選后順序,由于配置了PHP功能當然要先執(zhí)行index.php將DirectoryIndex index.html 修改為:DirectoryIndex indext.php index.html9)重啟Apache服務器至此,在Apache服務器上PHP環(huán)境配置工作就完成了,你只需要在D:/workspaces目錄下新建一個PHP文件寫入然后再瀏覽器中輸入http:/localhost就可以看到具體配置頁面了
37、,至此php配置工作就完成了11。3 系統設計3.1 網站設計目標本網站主要實現對二手交易信息的發(fā)布與管理,通過本網站可以是校園二手物品交易更加方便簡單,方便用戶對二手物品進行操作,提高對二手物品的處理力。主要實現如下功能目標:l 登錄:系統用戶、系統管理員、超級管理員是該網站的目標用戶,只有他們擁有登錄本網站的權力。l 二手物品信息:主要包括對二手物品進行信息發(fā)布,信息管理,信息刪除和信息查詢的操作,在操作過程中會根據用戶權限判斷操作范圍。l 留言板系統:主要是用戶對商品進行發(fā)布,求購,交換等操作,用戶可以進行留言和回復功能。l 系統用戶信息:本功能主要針對系統管理員,包括對系統用戶的增加,
38、刪除和修改,在操作過程中會根據用戶權限判斷操作范圍,主要包括對用戶權限的操作。3.2 系統功能需求分析本文根據網上的二手交易功能分析,將系統分為管理員、用戶兩個模塊。管理員模塊包括:系統用戶管理、個人資料管理、站內新聞管理、商品信息管理、留言管理、評價記錄管理、系統參數管理。用戶模塊包括:安全登錄、查詢信息、發(fā)布信息、會員注冊、物品類別選擇、物品信息管理、會員信息修改。剛進入網站的游客能夠在網站瀏覽和搜索信息,不僅能瀏覽全部的二手信息還能瀏覽到最新上架的物品信息。通過注冊成為會員便能發(fā)布二手信息。根據系統功能需求建立的模塊關系圖如下圖:圖2 系統模塊關系圖3.3 系統流程圖為了更加清晰的表達系
39、統的功能模塊,下面給出了相應發(fā)布二手信息的流程圖。對于不同的對象,其所執(zhí)行的擁有的功能也有所不同,流程圖也不一樣,包括針對校園二手交易網站系統用戶與系統管理員的流程圖。下面分別是系統用戶和系統管理員的流程圖。圖3 系統用戶流程圖圖4 系統管理員流程圖4 系統數據庫設計4.1 數據庫需求分析創(chuàng)建校園二手交易網站數據庫第一步是制定計劃,該計劃可以在實施數據庫時做向導,也可以在數據庫實現完成后,用做 數據庫的功能說明。數據庫的復雜性和細節(jié)有數據庫的應用程序的復雜性,大小及用戶實用情況確定。本文的數據庫是一個相對簡單的數據庫,其基本步驟如圖所示。圖5 數據庫設計的基本步驟4.2 數據庫E-R圖設計E-
40、R方法是“實體-聯系方法”(Entity-Relationship Approach)的簡稱。它是描述現實世界概念結構模型的有效方法。是表示概念模型的一種方式,用矩形表示實體型,矩形框內寫明實體名;用橢圓表示實體的屬性,并用無向邊將其與相應的實體型連接起來;用菱形表示實體型之間的聯系,在菱形框內寫明聯系名,并用無向邊分別與有關實體型連接起來,同時在無向邊旁標上聯系的類型(1:1,1:n或m:n)。E-R模型中包含“實體”、“聯系”和“屬性”。根據以上對系統所做的需求分析和系統設計,規(guī)劃出本文使用的數據庫的實體分別為用戶實體、二手信息實體、留言板實體、管理員實體。以下圖示數據庫實體的E-R圖:1
41、)用戶信息實體用戶信息實體包括郵箱、照片、電話、學校、備注、QQ號、注冊時間、賬號、密碼,用戶信息實體E-R圖如下圖所示:圖6用戶信息實體E-R圖2)二手物品信息實體二手物品信息實體包括物品名稱、發(fā)表時間、物品編號、價格、用戶賬號、物品介紹、瀏覽次數、類別,二手物品信息實體E-R圖如下圖所示:圖7 二手物品信息實體E-R圖3)留言板信息實體留言板實體包括用戶賬號、編號、標題、發(fā)表時間、回復、內容,留言板信息實體E-R圖如下圖所示:圖8 留言板實體E-R圖4)管理員信息實體管理員信息實體包括賬號、權限標志、密碼,管理員信息實體E-R圖如下圖所示:圖9 管理員實體E-R圖4.3 數據庫邏輯結構設計
42、本文中,一共需要創(chuàng)建7個數據表。這7個數據表中存放了建設校園二手交易網站所需要的數據。其中表Login是用來存放管理員和會員的登錄日志,表Category是用來存放商品類別的信息,表Comment是用來存放用戶對物品信息進行的評價,表News是用來存放網站的新聞,表Users是用來存放用戶的個人信息,表Goods是用來存放已發(fā)布的物品的信息,表Administrator是用來存儲管理員的信息。表1 數據庫表序號數據庫表名數據庫存儲的內容1Login存儲登錄日志2Category存儲信息的類別3Comment存儲物品的評論4News存儲網站新聞5Users存儲相關會員信息6Goods存儲物品發(fā)布
43、信息7Administrator存儲管理員的狀態(tài)信息數據關系圖如下(PK為主鍵):圖10 數據表關系圖數據庫表的詳細設計如下:用戶信息表(Users)中包含了用戶賬號,用戶密碼,找回密碼提問,移動電話,座機,所在學校,電子郵箱,注冊時間,QQ,標志的等鍵,其中用戶賬號為主鍵,相關圖如下:表2 用戶信息表(User)字段類型Null默認備注user_accountVarchar(30)否主鍵用戶賬號user_passwordVarchar(30)否用戶密碼user_datedatetime否注冊時間user_qqInt(11)否QQ號user_markVarchar(80)否0備注user_sc
44、hoolVarchar(60)否所在學校user_mphoneVarchar(30)否聯系電話user_photoVarchar(30)否個人照片user_emailVarchar(30)否電子郵箱類別信息表(Category)中包含了類別名稱,大類中小類,小類中大類等鍵,其中類別名稱是主鍵,相關表如下:表3 類別信息表(Category) 字段類型Null默認備注categoryvarchar(20)否主鍵類別名稱category_orderint(11)否0大類中的小類category_cidint(11)否0小類中的大類登錄日志信息表(Login)中包含了登錄名,登錄IP,登錄時間,登錄
45、狀態(tài),判斷是否管理員等鍵,其中登錄名為主鍵,相關表如下:表4 會員與管理員登錄日志信息表(Login)字段類型Null默認備注user_accountvarchar(20)否主鍵用戶賬號login_ipvarchar(20)否登錄IPlogin_timedatetime否登錄時間login_stateint(11)否0登錄狀態(tài)login_judgeint(11)否0判斷是否管理員評論信息表(Comment)中包含了ID,物品ID,會員名,內容,時間等鍵,其中ID為主鍵,相關表如下:表5 評論信息表(Comment)字段類型Null默認備注comment_idint(11)否主鍵IDcommen
46、t_widint(11)否物品IDuser_accountvarchar(20)否用戶賬號comment_contentvarchar(400)否評論內容comment_timedatetime否評論時間網站新聞信息表(News)中包含了設置新聞編號,設置新聞標題,設置新聞類別,新聞來源,瀏覽次數,新聞內容,設置添加時間,設置是否過期,發(fā)表新聞的管理員賬號等鍵,其中設置新聞編號為主鍵,相關表如下:表6 網站新聞信息表(News)字段類型Null默認備注news_idtinyint(10)否設置新聞編號news_titlevarchar(100)否設置新聞標題news_classvarchar(
47、20)否設置新聞類別news_sourcevarchar(30)否0新聞來源news_frequencyint(11)否瀏覽次數news_contenttext否新聞內容news_timedatetime否設置添加時間news_expiredchar(2)否1設置是否過期user_accountvarchar(20)否主鍵用戶賬號物品信息表(Goods)中包含了物品ID,所屬大類別,所屬小類別,瀏覽次數,物品介紹,用戶賬號,發(fā)表時間,交易狀態(tài),物品名稱等鍵,其中物品ID為主鍵,相關表如下:表7 物品信息表(Goods)字段類型Null默認備注goods_namevarchar(40)否物品名稱
48、goods_dnamevarchar(100)否類別goods_frequencyint(11)否瀏覽次數goods_introductionvarchar(300)否0物品介紹user_accountvarchar(20)否主鍵用戶賬號goods_idint(11)否物品價格goods_timedatetime否物品編號goods_priceint(11)否1發(fā)表時間管理員信息表(Administrator)中包含了管理員賬號,管理員密碼,管理員權限標志等鍵,其中管理員賬號為主鍵,相關表如下:表8 管理員信息表(Administrator)字段類型Null默認備注admin_accountv
49、archar(30)否主鍵管理員賬號admin_passwordvarchar(20)否管理員密碼admin_markint(11)否管理員權限標志5 系統的實現5.1 系統的主要功能歸納起來,本文的主要功能有以下幾點:用戶注冊,留言板,發(fā)布信息,最新產品顯示,瀏覽二手商品界面等,對于網站的建設參照了其他二手交易網站,適當的加入了新聞功能,網站公告等等,在網站的后臺還有管理員登陸,管理模塊。5.1.1 用戶注冊界面為了使用戶方便安全的瀏覽網站、發(fā)布信息,所以需要用戶填寫自己的個人信息。游客可以通過注冊來成為用戶,從來享受到更高的權限,例如對留言板的發(fā)言,二手商品的發(fā)布,商品的評價等等,這些都需
50、要通過注冊來完成。樣式如下圖:圖11 用戶注冊窗口部分代碼展示:?php session_start();include_once conn.php;$ndate =date(Y-m-d);$addnew=$_POSTaddnew;if ($addnew=1 )$xuehao=$_POSTxuehao;$xingming=$_POSTxingming;$mima=$_POSTmima;$shenfenzheng=$_POSTshenfenzheng;$xuexiao=$_POSTxuexiao;$dianhua=$_POSTdianhua;$youxiang=$_POSTyouxiang;$z
51、haopian=$_POSTzhaopian;$xingbie=$_POSTxingbie;$beizhu=$_POSTbeizhu;$sql=insert into yonghuzhuce(xuehao,xingming,mima,shenfenzheng,xuexiao,dianhua,youxiang,zhaopian,xingbie,beizhu) values($xuehao,$xingming,$mima,$shenfenzheng,$xuexiao,$dianhua,$youxiang,$zhaopian,$xingbie,$beizhu) ;mysql_query($sql);
52、echo javascript:alert(注冊成功!請待管理員審核后方可登陸!);location.href=index.php;?5.1.2 留言板界面為了讓用戶簡單有效的發(fā)布求購信息,或者對網站相關內容進行評價,以及對某些事物的一些感慨而設計了一個留言板系統,用戶在登陸成功后可以選擇在線留言留言,發(fā)表成功后將會顯示發(fā)表時間,發(fā)表人的姓名等相內容,其他用戶也可以選擇對其內容進行回復等等動作。在留言板中留言可以發(fā)布相關的求購信息,出售信息或者是物物交換信息,我們可以選擇自己感興趣的內容回復。相關樣式圖如下:圖12 留言板窗口部分代碼展示:?phpsession_start();if($_SE
53、SSIONusername=)echo javascript:alert(對不起,請您先登陸!);location.href=index.php;exit;include_once conn.php;$id=$_GETid;$addnew=$_POSTaddnew;if ($addnew=1 )$zhanghao=$_POSTzhanghao;$zhaopian=$_POSTzhaopian;$xingming=$_POSTxingming;$liuyan=$_POSTliuyan;$sql=insert into liuyanban(zhanghao,zhaopian,xingming,li
54、uyan) values($zhanghao,$zhaopian,$xingming,$liuyan) ;mysql_query($sql);echo javascript:alert(留言成功!);location.href=lyblist.php;?校園二手信息網站function check()if(document.form1.zhanghao.value=)alert(請輸入賬號);document.form1.zhanghao.focus();return false;if(document.form1.xingming.value=)alert(請輸入姓名);document.form1.xingming.focus();return false;if(document.form1.liuyan.value=)alert(請輸入留言);document.form1.liuyan.focus();return false;function gow()location.href=peixunccccailiao_add.php?jihuabifffanhao=+document.form1.jihuabifffanhao.value; 留言板 查看已有留言
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。