校內(nèi)二手交易平臺畢業(yè)設計
《校內(nèi)二手交易平臺畢業(yè)設計》由會員分享,可在線閱讀,更多相關《校內(nèi)二手交易平臺畢業(yè)設計(38頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、校內(nèi)二手交易平臺的搭建THE CONSTRUCTION OF THE SECONDARY TRADING PLATFORM IN SCHOOLS摘 要基于PHP +Apache + MySQL的校內(nèi)二手交易平臺的搭建,為大學校園內(nèi)的二手物品買賣和交換提供了一個快捷、安全、實用的平臺。隨著現(xiàn)在電子商務網(wǎng)站在全球的興起,電子商務不斷的發(fā)展和完善,網(wǎng)絡經(jīng)濟對實體經(jīng)濟行業(yè)形成了巨大的沖擊,這對我們來說既是機遇,也是挑戰(zhàn)。大學校園其實就是相當于一個小型社會,我們也應該跟上時代的步伐,將自己所學知識靈活運用到日常生活中來。校內(nèi)二手交易平臺,是一個專門為在校師生提供二手物品交易的網(wǎng)站,便于師生們在上面發(fā)布各
2、種供求信息,使得資源更加充分的利用,避免鋪張和浪費。本文首先介紹了該平臺的研發(fā)內(nèi)容和背景,詳細分析了如今存在并且需要解決的問題;對該系統(tǒng)的開發(fā)環(huán)境和工具做了基本的介紹;接著進行系統(tǒng)分析和相關的數(shù)據(jù)庫設計;然后對該系統(tǒng)各個功能模塊的實現(xiàn)進行了詳細的解說,做了相關功能的系統(tǒng)測試;最后,針對在整個系統(tǒng)設計過程中學到的知識和出現(xiàn)的不足做出總結(jié)。本設計具有一般電子商務的功能,和其他電子商務網(wǎng)站的不同在于,該平臺主要的交易模式為C to C(個人對個人),采取當面交易,很大程度上避免了上當受騙。該系統(tǒng)提供的功能包括注冊、登錄、查詢信息、發(fā)布信息、找回密碼等。本系統(tǒng)的特點在于應用了PHP技術(shù)。它是嵌入HTM
3、L文件的一種腳本語言。其語法大部分是從C,JAVA,PERL語言中借來,并形成了自己的獨有風格;目標是讓WEB程序員快速的開發(fā)出動態(tài)的網(wǎng)頁。它的安裝方便學習過程簡單;數(shù)據(jù)庫連接方便,兼容性強;擴展性強;可以進行面向?qū)ο缶幊?。關鍵詞:二手交易; PHP; MySQL; APACHE; 加密; 交易模式ABSTRACTSchool second-hand trading platform based on PHP + Apache + MySQL structures, provides a fast, safe, practical platform for the sale and excha
4、nge of second-hand goods within the university campus. With the rise of e-commerce site in the world, e-commerce development and improvement of the network economy has a huge impact on the real economy sector, which for us is both an opportunity and a challenge. The university campus is actually equ
5、ivalent to a small community, we should also keep pace with the times, their knowledge and flexible use in daily life. The school used trading platform, is a site specifically for teachers and students of second-hand goods transactions, to facilitate teachers and students published in the above dema
6、nd and supply information so that resources are fully utilized, to avoid extravagance and waste.This paper first introduces the content and background of the research and development platform, a detailed analysis now exist and need to be resolved; of the system development environment and tools to d
7、o a basic introduction; followed by the systems analysis and database design; then the conducted a detailed explanation of the various functional modules of the system implementation, system testing related functions; Finally, make a summary for the entire system design process secondary to the know
8、ledge and the shortfall.This design has the function of the general e-commerce and other e-commerce website is different, as long as the platform for the trading patterns of C to C (Customer to Customer) to take face-to-face transactions, largely to avoid being taken. The system provides functions i
9、nclude registration, login, query information, release information, retrieve password. The characteristics of this system is to apply the PHP technology. It is a scripting language embedded in HTML files. Most of its syntax is borrowed from C, JAVA, PERL, language, and formed its own unique style; W
10、EB programmer rapid development of dynamic web pages. Simple installation to facilitate the learning process; database connections, and compatibility; scalability; can be object-oriented programming.Key words: Secondary trading; PHP; MySQL; APACHE; Encryption; Trading patterns目 錄第一章 緒論1第一節(jié) 研究內(nèi)容1第二節(jié)
11、研究目的和意義2第三節(jié) 可行性分析2第四節(jié) 系統(tǒng)需要解決的主要問題3第五節(jié) 校內(nèi)二手交易系統(tǒng)的基本特征3第六節(jié) 系統(tǒng)的主要貢獻4第二章 基礎知識介紹6第一節(jié) PHP介紹6第二節(jié) Apache簡介7第三節(jié) MySQL簡介8第四節(jié) 運行環(huán)境的安裝和配置10第三章 系統(tǒng)分析與數(shù)據(jù)庫設計13第一節(jié) 系統(tǒng)功能需求分析13第二節(jié)系統(tǒng)模塊關系圖13第三節(jié)系統(tǒng)E-R圖13第四節(jié)數(shù)據(jù)庫設計16第五節(jié)系統(tǒng)安全19第四章 系統(tǒng)的實現(xiàn)20第一節(jié) 系統(tǒng)的主要功能20第二節(jié) 創(chuàng)建界面26第五章 系統(tǒng)測試與維護29第一節(jié) 本地服務器測試29第二節(jié) 系統(tǒng)維護29結(jié)論30參考文獻I致謝II天津科技大學2012屆本科畢業(yè)設計第一
12、章 緒論21世紀是一個信息技術(shù)大爆炸的時代,隨著計算機技術(shù)的不斷發(fā)展,越來越多的行業(yè)都在發(fā)生著巨大的變革,網(wǎng)絡信息技術(shù)帶給了傳統(tǒng)行業(yè)巨大的沖擊,它正逐漸改變著我們生活中的點點滴滴。此時的中國,電子商務正呈現(xiàn)一副百家爭鳴,欣欣向榮的景象,一批批優(yōu)秀的企業(yè)家脫穎而出,我們耳熟能詳?shù)鸟R云,馬化騰,李彥宏,他們帶給我們的阿里巴巴,騰訊,百度,改變的不僅僅是我們這一代人,還必將對后世產(chǎn)生極大的影響。這其中,電子商務的發(fā)展更是如雨后春筍一般,這個虛擬的網(wǎng)絡科技真實的融入進了我們的生活。作為新時代的大學生,我是我們班第一個吃螃蟹的人。還記得才入學的時候是2008年,那時候網(wǎng)購并沒有這么流行,喜歡追求新事物的
13、我,第一個在網(wǎng)上購買了東西,而現(xiàn)在,每天送來學校的快遞越來越多。但是,我們現(xiàn)在還是在校學生,平??倳泻芏鄠€人閑置物品,比如書籍,文具,各種數(shù)碼產(chǎn)品,扔了會覺得很浪費,賣給收廢品的,又造成物不能盡其用;同時,也會有同學因為經(jīng)濟或者各方面的原因需要購買一些二手物品,但是渠道卻比較復雜,交易不方便,而且還有可能上當受騙。為了解決這種資源的浪費和交易之中存在的各種麻煩和安全,搭建一個校內(nèi)二手交易平臺,借助于低成本的Internet,為大家提供一個低成本、快速迅捷、安全的信息發(fā)布網(wǎng)站,是非常有必要的。第一節(jié) 研究內(nèi)容本文在深入分析國內(nèi)外校園電子商務發(fā)展方向及應用狀況的基礎上,重點對校園商品交易網(wǎng)站工作
14、流程、系統(tǒng)需求、體系結(jié)構(gòu)、數(shù)據(jù)庫模型進行分析和設計,采用了PHP技術(shù)設計與開發(fā)了一個實用的校園二手物品交易網(wǎng)站系統(tǒng)。主要研究內(nèi)容包括:1. 討論了校園二手商品交易網(wǎng)站的基本理論、特征,給出了天津科技科技大學校園網(wǎng)上交易實現(xiàn)目標。2. 討論了校園網(wǎng)上購物流程的特點、網(wǎng)上開店及求購信息的特點,重點對系統(tǒng)框架結(jié)構(gòu)、數(shù)據(jù)庫結(jié)構(gòu)以及PHP技術(shù)的特點進行了分析,總結(jié)出采用PHP技術(shù)實現(xiàn)校園網(wǎng)上商品交易網(wǎng)站的方法。3. 討論了校園網(wǎng)上二手商品交易的建設背景,設計了校園二手商品交易網(wǎng)站的系統(tǒng)架構(gòu),對其功能需求、體系結(jié)構(gòu)進行了分析,設計了校園二手商品交易網(wǎng)站的數(shù)據(jù)模型。4. 在對校園二手商品交易網(wǎng)站進行需求分析
15、的基礎上,設計了校園網(wǎng)上交易的主要功能模塊,實現(xiàn)了校園網(wǎng)上交易的主要功能。第二節(jié) 研究目的和意義校園內(nèi)的二手交易大多是通過BBS進行的,作為學生間二手物品的交流平臺,高校校園BBS的“跳蚤市場”的規(guī)模已經(jīng)越發(fā)龐大和完善,它為供需雙方提供了充足的便利條件,頗受同學們的喜愛。在開學之初,跳蚤市場就格外熱鬧,廣大學生越來越喜愛這種經(jīng)濟型的消費模式,諸如花幾塊錢買本課外書、幾十塊錢買把吉他、幾百塊錢買個名牌手機等等。二手交易市場本著為賣方解決廢之不用、棄之可惜的物品,為買方提供有用、廉價的物品的宗旨。尤其是在目前國家貧富差距逐漸拉大的大環(huán)境下,各高校在校大學生的消費也存在著較大的差距,許多家庭貧困的學
16、生甚至無法承擔生活、學習的必需品,以往他們常常費盡周折地尋找廉價商品,如今他們只要進入學校BBS上的跳蚤市場就能輕而易舉地找到符合自己需要的廉價的二手商品。此外,高校BBS上的跳蚤市場還起到了凈化校園的作用,以往由于沒有很好的規(guī)范和強制力措施,學校的宣傳欄常常被各種買賣舊物品、培訓班報名等各種信息所填充,而學校正常的通知則常常被掩埋和覆蓋,造成高校信息不流暢和不必要的損失。尤其在每年的畢業(yè)前夕,常常有同學在校園內(nèi)兜售舊書、舊衣服等二手物品,實在賣不出的就隨意丟棄,在很大程度上污染了校園的環(huán)境和影響了學生的正常生活次序。然而,網(wǎng)上的虛擬空間只需要注冊相關信息后就發(fā)布買賣消息,而不需要在學校四處尋
17、找空白地粘貼海報傳單,十分方便快捷。 1-3第三節(jié) 可行性分析可行性分析指的是從該系統(tǒng)面臨的技術(shù)、經(jīng)濟、社會等問題上仔細分析所存在的問題以及這些問題是否可解。技術(shù)方面:該系統(tǒng)在PHP +Apache + MySQL的環(huán)境下搭建,并且采用BS模式,PHP網(wǎng)頁技術(shù)現(xiàn)如今已經(jīng)相當成熟,被廣泛應用于各種電子商務網(wǎng)站的開發(fā)當中。本系統(tǒng)是一個比較普通的BS模式的信息發(fā)布系統(tǒng),在技術(shù)上具有可行性。經(jīng)濟可行性:現(xiàn)在,計算機的價格已經(jīng)相對比較低廉,性能也有了長足的進步,而且大學生基本每個人都有自己的個人電腦,瀏覽信息方便快捷,而本系統(tǒng)的開發(fā),為在校學生節(jié)約了大量的資源,可以代替二手物品交易紙質(zhì)廣告,避免污染校園
18、環(huán)境,大大提高廢棄物品的再利用,所以,本系統(tǒng)在經(jīng)濟上是可行的。運行可行性:隨著科技的發(fā)展,電子產(chǎn)品的淘汰率越來越高,在計算機方面,無論是軟件還是硬件技術(shù)都在迅猛發(fā)展,而對于這樣一個小型的校內(nèi)二手交易系統(tǒng),需要耗費的資源非常小的,一般的電腦足以勝任這個工作。第四節(jié) 系統(tǒng)需要解決的主要問題與現(xiàn)今網(wǎng)上已有的一些系統(tǒng)相比,本系統(tǒng)具有用戶操作更便捷、界面更簡潔直觀等優(yōu)點,建立了C2C的網(wǎng)絡銷售系統(tǒng),通過對校園二手商品交易網(wǎng)站的建設來實現(xiàn)對二手商品銷售的專業(yè)化和信息化管理。本文主要討論了該系統(tǒng)的功能和實現(xiàn),具體分為前臺用戶子系統(tǒng)和后臺管理子系統(tǒng)兩個部分,在開發(fā)設計整個系統(tǒng)的過程中,以下幾個方面的問題需要著
19、重得到解決:1基于分布式技術(shù),充分運用組件技術(shù),把系統(tǒng)功能劃分為業(yè)務邏輯、表示邏輯和數(shù)據(jù)管理三個部分,并利用PHP的技術(shù)來實現(xiàn)系統(tǒng)的三層構(gòu)架和分布式應用。2系統(tǒng)設計。要充分考慮到系統(tǒng)整體的可擴展性,具體包括運營結(jié)構(gòu)的擴展性和運行細節(jié)的擴展性兩個方面。此外,整體系統(tǒng)如何實現(xiàn)安全性和通用性也要著重得到考慮,以及在系統(tǒng)的數(shù)據(jù)庫設計中要加強考慮對關鍵業(yè)務操作的流水記錄。3客戶端界面的設計。該系統(tǒng)使用的信息訪問界面是簡潔統(tǒng)一的,人機交互界面友好,操作方便;并且能自動屏蔽和過用戶在操作中出現(xiàn)的異常信息。4第五節(jié) 校內(nèi)二手交易系統(tǒng)的基本特征一般的企業(yè)電子商務系統(tǒng)是面向廣大的社會公眾,而校園電子商務系統(tǒng)則是依
20、托與整體的校園環(huán)境,它面向的是校園內(nèi)的廣大學生,因此二者之間是有區(qū)別的。校園電子商務除了具有普通企業(yè)電子商務也有的數(shù)字化、跨時空、公開、透明等一般特征外,還有其自己獨有的特色。具體體現(xiàn)在以下幾個方面:一、良好的網(wǎng)絡環(huán)境。高校是一個十分注重知識傳播的地方,因此也特別注重電腦的普及,電腦普及率較高。大部分學校都建有自己內(nèi)部的局域網(wǎng)來方便學生的學習和生活,局域網(wǎng)聯(lián)結(jié)著高校內(nèi)部大部分的機構(gòu)、部門、宿舍等,從而來實現(xiàn)提高效率、資源共享和優(yōu)化組合的目的。另外,校園網(wǎng)的費用也比較便宜,能照顧到大多數(shù)學生的經(jīng)濟承擔狀況和需求,從而能充分發(fā)揮校園網(wǎng)應有的作用。二、穩(wěn)定的消費群體。校園網(wǎng)的消費群體是穩(wěn)定的學生客戶
21、群,他們的興趣愛好已經(jīng)消費傾向趨于一致,消費的商品也比較單一和簡單。但學生的流動性非常大,每年數(shù)千學生的流動都使校園電子商務更加的鮮活和富有生機。另外,大學校園里的消費全體普遍素質(zhì)較高,容易接受新鮮事物,特別是學生年齡一般在18-25歲,正處于求知欲旺盛的階段,因此很多學生都愿意并且積極主動地接受校園電子商務這一新事物,也為它奠定了穩(wěn)定而廣大的群眾基礎。三、方便的物流配送。校園電子商務雖然是虛擬網(wǎng)絡,但買賣雙方基本都是本校的學生,在網(wǎng)上達成交易合約后,一般都能在校園內(nèi)部直接交易,即使有快遞要求距離也不會很遠,物流配送十分方便也節(jié)省了送貨費用,解決了傳統(tǒng)電子商務物流配送中“最后英里”的問題,同時
22、也推動了校園電子商務的發(fā)展。四、良好的信用機制。我國電子商務發(fā)展的重要阻礙之一就是信用體系的不完善,優(yōu)良的信用機制是我國電子商務發(fā)展的必要條件和重要基礎。電子商務信用主要取決于社會性用、個人信用和商家信用等。必須要有良好的監(jiān)督機制才能減少或避免出現(xiàn)各種信用危機。在校園電子商務的條件下,由于主要是在校大學生構(gòu)成的交易主體,如果有一方出現(xiàn)信用問題,很快就會被曝光,在校園內(nèi)弄得人盡皆知,這樣會給交易雙方都造成很大的心里壓力,因此,大家都會自覺地培養(yǎng)起良好的個人信用。五、交易成本低。校園電子商務大大降低了買賣雙方的交易成本。一是由于校園網(wǎng)費用原本就較低,再加上虛擬網(wǎng)絡發(fā)布信息只需要注冊登入而不需要其他
23、成本,相對于電話、信件、傳真等方式,它的傳遞成本會低很多。二是校園電子商務多是由買賣雙方直接交流溝通,中間沒有也不需要中介者的介入,這樣交易的環(huán)節(jié)和人數(shù)的減少也直接能降低相關的成本。三是賣方是在網(wǎng)絡上宣傳和介紹產(chǎn)品,因此減少了原本需要發(fā)印發(fā)品、做廣告以及人工費等大量費用。四是校園電子商務實行“無紙貿(mào)易”可減少大量的文件處理費用,校園交易網(wǎng)采用零交易成本,符合大學生消費的心理特征。六、節(jié)約購物時間,增加在校學生的可選性。校園電子商務可以使廣大學生足不出戶就能通過網(wǎng)絡了解到商品的具體性能、款式、價格已經(jīng)真實圖片和物品實拍等,同時,網(wǎng)絡上提供的商品的種類以及同一種類的不同商品都非常多,為廣大在校師生
24、提供了廣泛的選舉余地,這有利于他們能通過對比來買到符合自己心意的商品。七、由于是在校園內(nèi),電子商務的交易主體在物理上市互通的,但它并不同于傳統(tǒng)意義上的電子商務,也不俗物理世界商務活動的翻版。在校園內(nèi)實現(xiàn)電子商務所需的“三流”即信息流、資金流、物流也相對簡單。特別是物流和資金流,由于校園交易網(wǎng)大多在本校至多是同城交易,因此多以見面交易為基本形式,很大程度上節(jié)約了物流費用而直接進行金錢交易,該系統(tǒng)效仿了“淘寶網(wǎng)”中的一些做法和手段,并借助網(wǎng)絡游戲中“虛擬商品”和“虛擬幣”的方式,積極鼓勵學生自主在網(wǎng)上開辦商店,通過校園網(wǎng)銷售自己的商品,完成整個銷售過程。在資金流和物流都較為簡單的基礎上,該系統(tǒng)重點
25、建設放在了信息流上,同時還注重通過認證環(huán)節(jié)保障交易雙方的信用,確保交易順利完成。第六節(jié) 系統(tǒng)的主要貢獻一個電子商務系統(tǒng)的目標和實際需求是所開發(fā)的是要具有安全性、先進性、集成性和可擴展性的信息系統(tǒng)。本網(wǎng)站是一個基于互聯(lián)網(wǎng)B/S模式的商品交易系統(tǒng),展現(xiàn)一個為全校同學服務的C to C(Customer to Customer)交易平臺。這個平臺要讓賣方能在上面進行舊貨的展示和拍賣,要讓買方能迅速快捷地搜索和查找自己所需商品,同時還要有相關的管理員時時維護網(wǎng)站,保證網(wǎng)絡的通暢。因此,要盡量通過使系統(tǒng)更加的人性化和智能化來最大程度上滿足同學的需求,服務于廣大同學,保證其實現(xiàn)較高的實用價值。與基于互聯(lián)網(wǎng)
26、的成熟的電子商務不同,校園電子商務的最大校園卡數(shù)據(jù),運行在一個小型的局域網(wǎng)內(nèi),在處理速度上和安全性方面都具有明顯的優(yōu)勢。本系統(tǒng)從充足的安全性和合理的服務的角度出發(fā),這其中具體包括了信息的真實性、交易各方的驗證和賣方的信譽幾個方面。當買方向賣方詢問商品信息時,我們認為雙方都有交易的意愿,因此系統(tǒng)就會自動扣除雙方的虛擬貨幣。如果在規(guī)定的一段時間內(nèi),管理員都沒有收到交易雙方的投訴的話,系統(tǒng)就會自動增加雙方的信譽額度。這種度量方法的可行性在于,在校園內(nèi)的交易雙方的交易數(shù)額大都比較小,而且多是單次交易行為,這才使這種度量信譽的方法更加符合實際。它還有以下幾種好處:1信息實用,方便學生。二手網(wǎng)站上提供的大
27、多是與學生生活和學習息息相關的物品的信息。如在大學生中廣受青睞的價格低廉的半新小尺寸電視機,由于學生宿舍中一般沒有電視,幾個舍友合資購買一臺,能為學生的課余生活增添很多色彩,尤其對于男生來說,一有球賽開戰(zhàn),許多朋友圍在電視機前,津津樂道地討論球賽,非常有助于增進友情,也可以看出這臺小小電視機的無限魅力。在大學生涯結(jié)束離開大學校園時,也可以再轉(zhuǎn)手變賣給下屆的同學。另外,二手自行車在學生中也十分受歡迎,一般大學的校園面積都比較大,每天上課。做實驗的地點常常都不在一個教學樓,時常要穿過大半個校園到另一地去上課,實在浪費時間,這時有輛自行車就會方便很多。另外有時要和朋友結(jié)伴去外面溜達、游玩或踏青都需要
28、有輛自行車。買新車的話價格會高很多還容易被小偷“瞧上”,二手的用了三五年還能轉(zhuǎn)手再賣,基于以上考慮二手車在校園內(nèi)非常搶手。每年剛開學,很多學生都不去買新書而是通過老師開的書單去校園網(wǎng)站上搜尋自己需要的教材,常常能以原價的2、3折甚至更低的價格購入,而且在舊書中還有高年級同學的筆記也更加實用方便。尤其是等級考試的相關書籍,特別搶手。此外,校園網(wǎng)的商品種類繁多、琳瑯滿目,小到衣架、球拍大到電腦、手機、MP3等比比皆是,選擇種類繁多。賣主可以在網(wǎng)上登記自己要處理的物品以及售賣價格、聯(lián)系方式,買主則可以在網(wǎng)上搜索自己所需要的。若沒有,也可以在網(wǎng)上發(fā)布求購信息。當然,不僅是畢業(yè)生要走時帶不走的多余物品,
29、平時學生們有任何閑置的或一時不需要的不喜歡的物品都可以免費拿到二手交易市場得到處理,并且時間和地點也不予限制。只需要大家對著電腦做一些相關操作就萬事大吉了。2培養(yǎng)學生的經(jīng)營意識過去一到期末,或臨近畢業(yè),書籍、生活用品都當成廢品,很便宜的賣給收廢品的。而現(xiàn)在,學生可以將這些物品信息掛在校園二手網(wǎng)站,以便學生之間雙向選擇,創(chuàng)造一定的經(jīng)濟價值。有的學生還收集、整理這些信息與物品,進行經(jīng)營,嘗試做老板的感覺。第二章 基礎知識介紹第一節(jié) PHP介紹PHP起源于1995年,有當時年僅17歲的Rasmus Lerdorf編寫完成,是使用Perl技術(shù)為基礎的服務器腳本。它主要的用途是用來跟蹤收集瀏覽個人網(wǎng)站簡
30、歷的信息,主要的功能是單表的轉(zhuǎn)換、信息收集工作,因此被Lerdorf命名為Personal Home Page Tools/Form Interpreter,簡稱PHP/FI。Lerdorf意識到Linux和FreeBSD這些自由軟件的思想非常好,于是決定把PHP/FI的源代碼公開,使更多的人可以利用它來建立動態(tài)內(nèi)容的網(wǎng)站,簡單而且免費。1997年11月,PHP/FI v2.0正式發(fā)布并提供下載。在后來的時間中,使用該軟件的網(wǎng)站達到50000個。PHP 2的一些功能開始有一些開發(fā)者加盟共同完善源代碼,Lerdorf仍按照既定的共享開放的方式進行工作。PHP/FI后來被Beta版的PHP3取代。
31、而到如今,PHP已經(jīng)發(fā)展到最新的PHP5,它已經(jīng)成為一個專業(yè)和高效率的開發(fā)工具。對與中小型項目,可以實現(xiàn)快速開發(fā)和性能優(yōu)異的目標。而PHP 5在今后的市場定位,也并非扮演Java或者ASP.NET競爭市場的角色。相信不遠的將來,隨著新的PHP 5或PHP 6.0的發(fā)布,PHP主流應用更有質(zhì)的飛躍。6一、PHP的強勁之處在于:PHP是一項最優(yōu)秀的技術(shù)。其它技術(shù),如PERL,Python,VB Script,ASP相對來說,都是陳舊低劣的。即使是Java/JSP,也在PHP之下。其特點如下:兼容性:PHP5.0程序可與舊版本兼容;易學易用:PHP的語法類似C及Per,所以有程序編寫經(jīng)驗者很快即可上
32、手;開放的來源:PHP的原始碼及編譯后文件可免費下載;可擴充:使用者可新增模塊以擴充PHP引擎之功能;跨平臺:PHP程序可在多種主要作業(yè)平臺及Web服務器上執(zhí)行。支持多種數(shù)據(jù)庫:PHP支持十余種數(shù)據(jù)庫,且編寫存取數(shù)據(jù)庫資料的程序相當容易。PHP是最好的,因為它面向?qū)ο?,并且吸收了C/C+/Java/PERL的精華。PHP可以替代PERL,Python,Java,C,C+,AWK,Unix Shell腳本,Visual Basic和其它語言。PHP直接運行,而且是由C寫成的。PHP可以運行在Apache,Microsoft IIS等多種Web服務器上。PHP太容易使用了,你可以用它在非常短的時間
33、里,非常迅速的開發(fā)出非常復雜的Web。PHP最大的優(yōu)勢在于PHP自身完全是由C語言寫成的,因此可廣泛運行于各種平臺之上,如BeOS,UNIX,MS Windows,Apple Macintosh,IBMOS/2以及其它更多的操作系統(tǒng)。而Windows下開發(fā)的PHP代碼也可以不經(jīng)過任何改變,就用于UNIX/Linux上。二、PHP網(wǎng)頁執(zhí)行流程PHP與傳統(tǒng)網(wǎng)頁不同,一般的HTML網(wǎng)頁在加載時,會直接將網(wǎng)頁全部傳到使用者的計算機中,然而在使用者的計算機上執(zhí)行程序,展示內(nèi)容;PHP則是剛好相反,它主要的用途是在網(wǎng)站服務器端的網(wǎng)頁開發(fā),程序員可以通過程序的控制,讓網(wǎng)站與訪問者交互,進而設計出迷人的動態(tài)網(wǎng)
34、頁。例如:會員登錄、資料認證網(wǎng)頁等。如下圖:7圖2-1 PHP網(wǎng)頁執(zhí)行流程第二節(jié) Apache簡介Apache本身是一個開源組織的名稱,它組織開發(fā)了許多優(yōu)良的開源軟件,其中最早的便是Apache HTTP Server,一個開源的免費的Web服務器。Apache HTTP Server是Apache Software Foundation的一部分,除了官方的開發(fā)人員以外有數(shù)以百計的用戶參與開發(fā),他們可以提供自己的意見、代碼以及文檔等。這個項目自創(chuàng)立以來,Apache組織就努力想將其打造成一個開源的、安全的、高效的、可擴展的,以及支持各大主流操作系統(tǒng)和HTTP標準協(xié)議的Web服務器。自1996年
35、來,Apache HTTP Server成為Internet上最流行的Web服務器。據(jù)Netcraft公司的官方統(tǒng)計,到2005年11月止,全球Web服務器約有70%是使用的Apache HTTP Server。正因為Apache HTTP Server強大的功能和大量的使用,所以一般人都把Apache HTTP Server簡稱為Apache。 8第三節(jié) MySQL簡介MySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),它由MySQL AB開發(fā)、發(fā)布和支持。MySQL AB是一家基于MySQL開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來結(jié)合開源價值和方法論的第二代開源公司。MySQL是
36、MySQL AB的注冊商標。MySQL是一個快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務器。MySQL網(wǎng)站()提供了關于MySQL和MySQL AB的最新的消息。MySQL是一個數(shù)據(jù)庫管理系統(tǒng)。一個數(shù)據(jù)庫是一個結(jié)構(gòu)化的數(shù)據(jù)集合。它可以是從一個簡單的銷售表到一個美術(shù)館、或者一個社團網(wǎng)絡的龐大的信息集合。如果要添加、訪問和處理存儲在一個計算機數(shù)據(jù)庫中的數(shù)據(jù),你就需要一個像MySQL這樣的數(shù)據(jù)庫管理系統(tǒng)。從計算機可以很好的處理大量的數(shù)據(jù)以來,數(shù)據(jù)庫管理系統(tǒng)就在計算機處理中和獨立應用程序或其他部分應用程序一樣扮演著一個重要的角色。MySQL是一個小巧靈瓏的數(shù)據(jù)庫服務器軟件,對于小型(當然也不一定很小
37、)應用系統(tǒng)是非常理想的。除了支持標準的ANSI SQL語句,它還支持多種平臺,而在Unix系統(tǒng)上該軟件支持多線程運行方式,從而能獲得相當好的性能。對于不使用Unix的用戶,它可以在Windows NT系統(tǒng)上以系統(tǒng)服務方式運行,或者在Windows 95/98系統(tǒng)上以普通進程方式運行。 9第四節(jié) 運行環(huán)境的安裝和配置由于PHP+ Apache+ MySQL的安裝相對來說比較簡單,這里就省略安裝步驟,主要說一下運行環(huán)境的配置:一、將php.ini-development文件重命名為:php.ini接著打開此文件找到On Windows 和extension_dir=”ext”修改為:On Wind
38、ows 和extension_dir=” D:Program Files (x86)PHPext”表示指定PHP擴展包具體目錄,以便調(diào)用相應的dll文件二、由于PHP默認不支持自動連接Mysql數(shù)據(jù)庫,需要開啟相應的擴展功能把;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
39、之前的;號全部去掉。三、配置PHP的session功能:使用session功能時,我們必須配置session文件在服務器上的保存目錄,否則無法使用session,我們需要在Windows7上面新建一個可讀寫的目錄文件夾,此目錄最好獨立于WEB主程序之外,此處我在D盤建立了phpsessiontmp目錄然后在php.ini中找到Session.save_path=”/tmp” 修改為 Session.save_path=” D:phpsessiontem”四、還需要配置一下PHP上傳功能同session一樣,在使用PHP文件上傳功能時,我們必須要制定一個臨時文件夾以完成文件上傳功能,否則文件上傳
40、功能會失敗,我們還是建立一個upload_tem文件夾,在php.ini中找到;upload_tmp_dir= 修改為Upload_tmp_dir=”Dupload_tem”五、最后修改一下date.timezone否則在執(zhí)行phpinfo時date部分會報錯;我們需要將;date.timezone=修改為date.timezone=Asia/Shanghai以上php的環(huán)境配置就算完成了,我們還需要配置Apache支持PhP,所以還需要對Apache進行配置。配置Apache 以支持PHP六、在D:Program Files (x86)Apache Software FoundationAp
41、ache2.2conf 下的httpd.conf中在#LoadModule vhost_alias_module 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 .htm七、我們應該制定默認Apache服務器執(zhí)行WEB主程序的目錄為Apache2.2/htdocs,所以你的WEB主程序目錄變更時,
42、我們需要修改相應的Apache配置,即將:DocumentRootD:/ProgramFiles(x86)/ApacheSoftware Foundation/Apache2.2/htdocs修改為:DocumentRoot D:workspaces修改為八、最后修改具體的index文件的選后順序,由于配置了PHP功能當然要先執(zhí)行index.php將DirectoryIndex index.html 修改為:DirectoryIndex indext.php index.html九、重啟Apache服務器至此,在Apache服務器上PHP環(huán)境配置工作就完成了,你只需要在D:/workspace
43、s目錄下新建一個PHP文件寫入然后再瀏覽器中輸入http:/localhost就可以看到具體配置頁面了,至此php配置工作就完成了。10第三章 系統(tǒng)分析與數(shù)據(jù)庫設計第一節(jié) 系統(tǒng)功能需求分析根據(jù)一般電子商務系統(tǒng)功能分析,將系統(tǒng)分為管理員、用戶兩大模塊。系統(tǒng)管理員模塊包括:系統(tǒng)配置管理、會員信息管理、網(wǎng)站新聞管理、物品信息管理、管理員管理、登錄日志管理。用戶模塊包括:安全登錄、找回密碼、查詢信息、發(fā)布信息、會員注冊、物品類別、物品信息管理、會員信息修改。剛進入網(wǎng)站的非會員能夠在此網(wǎng)站瀏覽和搜索信息,不僅能瀏覽二手信息還能瀏覽到熱門信息。經(jīng)過注冊成為會員便能發(fā)布信息。此系統(tǒng)還考慮到用戶利用窮舉法破解
44、密碼,專門設置了用戶和管理員登錄日志,以便及時了解和防范。第二節(jié) 系統(tǒng)模塊關系圖根據(jù)系統(tǒng)功能需求建立的模塊關系圖如下圖:圖3-1 系統(tǒng)模塊關系圖第三節(jié) 系統(tǒng)E-R圖本實例根據(jù)上面的模塊關系圖規(guī)劃出的實體有管理員、二手信息機及新聞、用戶、會員實體、各實體的E-R圖及其關系描述如下(帶下劃線的為主鍵):圖3-2 會員實體E-R圖圖3-3 二手信息實體E-R圖圖3-4 新聞實體E-R圖 圖3-5 管理員實體E-R圖超級管理員實體E-R圖同管理員實體E-R圖類似,無權(quán)限屬性(省略)。各實體的關系E-R圖描述如下:圖3-6 實體和實體之間的關系E-R圖第四節(jié) 數(shù)據(jù)庫設計一、 數(shù)據(jù)庫表之間的關系11-12
45、表3-1 數(shù)據(jù)庫表序號數(shù)據(jù)庫表數(shù)據(jù)庫存儲內(nèi)容1ershou_adminstage存儲管理員和會員的登錄日志2ershou_class存儲二手信息的類別信息3ershou_pinglun存儲會員對物品信息的評論4ershou_news存儲新聞5ershou_user存儲會員的相關信息6ershou_wupin存儲以發(fā)布的物品信息7ershou_manager存儲管理員的信息數(shù)據(jù)表關系圖如下:圖3-7 數(shù)據(jù)表關系圖二、數(shù)據(jù)表結(jié)構(gòu)的詳細設計表3-2 用戶資料表(ershou_user)序號字段名字段類別說明備注1user_namevarchar(20)用戶的賬號名稱主鍵2user _passvarc
46、har(20)用戶的帳號密碼3user_questionvarchar(50)找回密碼提問4user _angservarchar(50)找回密碼答案5user_mphonevarchar(12)移動電話6user_phonevarchar(12)座機7user_schoolvarchar(60)所在學校8user _emailVarchar(80)電子郵箱9user _datedatetime注冊時間10user _qqIntQQ號11user _ktInt標志默認為0表3-3 類別信息表(ershou_class) 序號字段名字段類別說明備注1class_namevarchar(20)類別
47、名稱主鍵2class_orderint大類順序標記小類為默認的0默認值為03class_cidint小類順序標記大類為默認的0默認值為0表3-4 用戶與管理員登錄日志信息表(ershou_ adminstage)序號字段名字段類別說明備注1manager_namevarchar(20)登錄名主鍵2manager_actionvarchar(50)登錄動作3manager_ipvarchar(30)登錄ip4manager_timedatetime登錄時間5manager_stateint登錄狀態(tài)默認為06manager_ifInt判斷為管理員還是用戶默認為0表3-5 評論表(ershou_pi
48、nglun)序號字段名字段類別說明備注1pidintId主鍵2pinglun_widint物品id默認值為03user_namevarchar(20)會員名4pinglun_nrvarchar(200)內(nèi)容5Pinglun_timedatetime時間表3-6 網(wǎng)站新聞表(ershou_news)序號字段名字段類別說明備注1nidtinyint(6)設置新聞編號2news_titlevarchar(100)設置新聞標題3news_classvarchar(20)設置新聞類別4news_lyvarchar(30)新聞來源5news_jishuint瀏覽次數(shù)默認值為06news_nrtext新聞內(nèi)
49、容7news_timedatetime設置添加時間8news_guoqiChar(2)設置是否過期默認值為19news_namevarchar(20)發(fā)表新聞的管理員帳號主鍵表3-7 物品信息表(ershou_wupin)序號字段名字段類別說明備注1widint物品id主鍵2bclass_namevarchar(20)所屬大類別3class_namevarchar(20)所屬小類別4wuping_namevarchar(40)物品名稱5wuping_jishuint瀏覽次數(shù)默認設置為06wuping_nrtext物品介紹7user_namevarchar(20)用戶帳號8wuping_time
50、datetime發(fā)表時間9wuping_guoqiint交易狀態(tài)默認設置為1表3-8 管理員信息表(ershou_manager)序號字段名字段類別說明備注2manager_namevarchar(20)管理員名稱主鍵3manager_passvarchar(20)管理員密碼4manager_supint標志為管理員權(quán)限默認值為0第五節(jié) 系統(tǒng)安全眾所周知,現(xiàn)在網(wǎng)絡上大多數(shù)的網(wǎng)站,只要稍微完善一點的,都需要用戶先注冊,提供諸如電子郵件、賬號、密碼等信息以后,成為該網(wǎng)站的注冊用戶,才可以享受網(wǎng)站一些特殊欄目提供的信息或者服務,比如評論、瀏覽、下載等。而對于電子商務網(wǎng)站,用戶需要購買商品,就一定需要
51、詳細真實而且準確的注冊,對于這些信息,往往涉及到用戶隱私,比如電話、電子郵件、地址等,所以,注冊信息對于用戶和網(wǎng)站都是很重要的數(shù)據(jù),作為開發(fā)者,我們不能讓用戶的信息存在任何安全隱患。 MD5是一種采用單向加密的加密算法,它有兩個非常重要的特性,第一是任意兩段明文數(shù)據(jù),加密以后的密文不能是相同的;第二是任意一段明文數(shù)據(jù),經(jīng)過加密以后,其結(jié)果必須永遠是不變的。前者的意思是不可能有任意兩段明文加密以后得到相同的密文,后者的意思是如果我們加密特定的數(shù)據(jù),得到的密文一定是相同的。13MD5是在Web應用程序中最常用的密碼加密算法。由于MD5是不可逆的,因而經(jīng)過MD5計算得到后的密文,不能通過逆向算法得到
52、原文。在Web應用程序中使用MD5加密文本密碼的根本目的,就是為了防止數(shù)據(jù)庫中保存的密碼不幸泄露后被直接獲得。但攻擊者不但擁有數(shù)據(jù)量巨大的密碼字典,而且建立了很多MD5原文/密文對照數(shù)據(jù)庫,能快速地找到常用密碼的MD5密文,是破譯MD5密文的高效途徑。然而,MD5密文數(shù)據(jù)庫所使用的是最常規(guī)的MD5加密算法:原文-MD5-密文。因此,使用字符串次序干涉MD5算法,使攻擊者擁有的密文數(shù)據(jù)庫失去它的對照破譯功能。該函數(shù)是把MD5運算后的密文字符串的順序調(diào)轉(zhuǎn)后,再進行一次MD5運算。函數(shù)代碼如下:function md5_5($psw) /得到數(shù)據(jù)的密文 $ psw = md5($psw); /再把密
53、文字符串的字符順序調(diào)轉(zhuǎn) $ psw = strrev($psw); /最后再進行一次MD5運算并返回 return md5($psw); 第四章 系統(tǒng)的實現(xiàn)第一節(jié) 系統(tǒng)的主要功能校內(nèi)二手交易網(wǎng)站為學校師生提供了一個簡單快捷實用的交易平臺用戶。根據(jù)天津科技大學校內(nèi)閑置物品以及相關需求信息的調(diào)查分析,系統(tǒng)的主要功能模塊為物品分類、信息搜索、發(fā)布信息、用戶注冊登陸、用戶個人中心管理、網(wǎng)站后臺管理等。在該平臺的搭建和設計中,主要分為前臺和后臺兩部分,前臺主要用于提供用戶注冊和登陸、發(fā)布供求信息、查詢物品信息、用戶之間的私聊、用戶留言評價等功能,后臺主要功能有:用戶管理、供求信息管理、信息分類管理、留言
54、管理等。本系統(tǒng)還可提供用戶對自己發(fā)表的相關信息的修改、刪除和隱藏,用戶可以通過自己注冊時留下的驗證方式找回密碼、修改個人信息,很大程度上方便了用戶對自己相關信息的管理。一、注冊:為了實現(xiàn)該交易平臺的良好有序的運行,我們需要用戶先進行個人信息的實名注冊,包括學號、姓名、專業(yè)等能從學校數(shù)據(jù)庫中查詢到真實信息的數(shù)據(jù)(不合要求的可以由管理員及時清除),錄入基本的個人信息。(1)步驟:1. 開始注冊;2. 填寫個人信息;3. 提交(如失敗返回填寫頁面重填寫;如果重名錯誤,顯示提示信息);4. 進入登錄界面;5. 登錄成功,進入主界面。(2)主要驗證代碼:/值存在則繼續(xù)執(zhí)行if($_GETac=in)an
55、d(isset($_POSTuser_name) /判斷驗證碼是否正確 if($_POSTac_uthnum=$_SESSIONuser_authnum) $user_name=$_POSTuser_name;$user_name=trim($user_name); $user_pass1=$_POSTuser_pass; $user_pass1=trim($user_pass1); $user_pass=md5_5($user_pass1);/密碼進行MD5加密 $user_question=$_POSTuser_question; $user_angser1=$_POSTuser_angs
56、er; $user_angser1=trim($user_angser1); $user_angser=md5_5($user_angser1);/密碼進行MD5加密 $user_school=$_POSTuser_school; $user_phone=$_POSTuser_phone; $user_mphone=$_POSTuser_mphone; $user_qq=$_POSTuser_qq; $user_email=$_POSTuser_email; $user_kt=1;/查詢是否存在當前注冊用戶名 $query=select count(*) count from ershou_u
57、ser where user_name=$user_name; $result=mysql_query($query); while($info=mysql_fetch_array($result) $count=$infocount; if($count=0)/不存在才執(zhí)行注冊 $sqladd = INSERT INTO ershou_user SET user_name=$user_name, user_pass=$user_pass, user_question=$user_question, user_angser=$user_angser, user_school=$user_sch
58、ool, user_phone=$user_phone, user_mphone=$user_mphone, user_qq=$user_qq, user_email=$user_email, user_kt=$user_kt, user_date=NOW(); else/存在相同用戶名則重新填寫 echo 該會員已存在 返回重新填寫 ; (3)主要窗口如下圖所示:圖4-1 用戶注冊二、 搜索信息:搜索信息是該系統(tǒng)中一個比較重要的功能,通過此功能,用戶可以方便快捷的找到對自己有用的信息,用戶可以根據(jù)交易物品的類型,從大類到小類逐級查看,當然也可以直接進行搜索,該系統(tǒng)支持模糊查詢,用戶可以直接輸入所要查詢的物品的關鍵字,點擊搜索,搜索結(jié)果就會顯示;同時也可以進行高級搜索,用戶可根據(jù)自己的實際需求進行高級搜索,這樣的顯示結(jié)果也會更為準確。根據(jù)查詢的結(jié)果,可以瀏覽供求信息的具體內(nèi)容。包括:物品名稱、相關參數(shù)、使用情況、圖片、聯(lián)系人、聯(lián)系方式等。(1)步驟:1. 填寫信息類別;2. 修改或刪除信息類別;3. 瀏覽信息類別。(2)主要代碼:$sql =select count(*) count from ershou_wupin where bclass_name=$bclass_name a
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。