畢業(yè)論文- 大學生二手物品交易網(wǎng)站的設(shè)計與實現(xiàn)_第1頁
畢業(yè)論文- 大學生二手物品交易網(wǎng)站的設(shè)計與實現(xiàn)_第2頁
畢業(yè)論文- 大學生二手物品交易網(wǎng)站的設(shè)計與實現(xiàn)_第3頁
畢業(yè)論文- 大學生二手物品交易網(wǎng)站的設(shè)計與實現(xiàn)_第4頁
畢業(yè)論文- 大學生二手物品交易網(wǎng)站的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、BBS論壇系統(tǒng) Abstract石家莊經(jīng)濟學院華信學院學士學位設(shè)計PAGE PAGE II -學士學位設(shè)計題 目 姓 名 學 號 專 業(yè) 計算機科學與技術(shù) 指導(dǎo)教師 二零一四年五月三十日摘 要隨著計算機與網(wǎng)絡(luò)技術(shù)的高速發(fā)展,網(wǎng)上購物已變成人們購物方式的主流之一,二手購物網(wǎng)也逐漸出現(xiàn),其方便的信息發(fā)布,低廉的購買價格,給人們提供了一條方便快捷的買與賣的直接通道。大學生二手物品交易網(wǎng)站這種以大學為單位的平臺,買賣雙方作為相同的人群,所提供的物品更能滿足市場的需求,達成供需要求。本系統(tǒng)在架構(gòu)上采用了當前流行的B/S(Browser/Server)結(jié)構(gòu),利用Apache HTTPServer(簡稱Ap

2、ache)對網(wǎng)站進行架設(shè),并通過PHP+Msql的形式完成網(wǎng)站的編寫和數(shù)據(jù)的存儲。本系統(tǒng)分前臺部分和后臺部分,前臺部分由用戶使用,主要包括用戶注冊,二手信息瀏覽,二手信息發(fā)布,個人信息管理等功能;后臺部分由管理員使用,主要包括用戶信息管理,二手信息管理等功能。建立后的網(wǎng)站系統(tǒng)是一個動態(tài),交互式,具有二手物品信息瀏覽、發(fā)布,系統(tǒng)管理,用戶留言等功能的大學生二手物品交易網(wǎng)站。關(guān)鍵詞物品交易 B/S APACHE PHP MYSQLABSTRACTWith the rapid development of computer and network technology, online shoppin

3、g has become one of the mainstream people shopping, second-handshopping network also appear gradually, its convenient information release, lowpurchase price, providing a convenient buy and sell direct channel for the people. Students of second-hand goods trading website in the University as a unit o

4、f the platform, the seller and the buyer as the same people, provide thegoods to meet the needs of the market, a supply and demand.The system uses the current popular in the framework of B/S (Browser/Server)structure, using Apache HTTP Server (Apache) to the site of erection, and complete the site p

5、reparation and data storage in the form of an PHP+Msql. The system is divided into a front part and back part, the front part by the users,including user registration, second-hand information browsing, second-handinformation, personal information management functions; background in part by the admin

6、istrators, including user information management, the second-handinformation management and other functions.After the establishment of the website system is a dynamic, interactive, browsing,released, second-hand goods information management system, second-hand goods trading website user comments and

7、 other functions of the college students.Key Words: Goods-trading B/SAPACHEPHPMYSQLPAGE PAGE IV目 錄 TOC o 1-3 h z u HYPERLINK l _Toc388622406 摘 要 PAGEREF _Toc388622406 h I HYPERLINK l _Toc388622407 ABSTRACT PAGEREF _Toc388622407 h I HYPERLINK l _Toc388622409 1 緒 論 PAGEREF _Toc388622409 h 1 HYPERLINK

8、l _Toc388622410 1.1 項目研究背景 PAGEREF _Toc388622410 h 1 HYPERLINK l _Toc388622411 1.2 研究意義 PAGEREF _Toc388622411 h 1 HYPERLINK l _Toc388622412 1.3 相關(guān)技術(shù)介紹 PAGEREF _Toc388622412 h 1 HYPERLINK l _Toc388622413 1.3.1 Apache HTTP Server技術(shù)介紹 PAGEREF _Toc388622413 h 1 HYPERLINK l _Toc388622414 1.3.2 MySQL數(shù)據(jù)庫技術(shù)

9、介紹 PAGEREF _Toc388622414 h 2 HYPERLINK l _Toc388622415 1.3.3 編程語言PHP PAGEREF _Toc388622415 h 2 HYPERLINK l _Toc388622416 1.4 B/S系統(tǒng)模式 PAGEREF _Toc388622416 h 3 HYPERLINK l _Toc388622417 2 需求分析 PAGEREF _Toc388622417 h 3 HYPERLINK l _Toc388622418 2.1 開發(fā)環(huán)境及其需求 PAGEREF _Toc388622418 h 3 HYPERLINK l _Toc3

10、88622419 2.1.1 硬件條件 PAGEREF _Toc388622419 h 3 HYPERLINK l _Toc388622420 2.1.2 系統(tǒng)平臺 PAGEREF _Toc388622420 h 3 HYPERLINK l _Toc388622421 2. 2 可行性分析 PAGEREF _Toc388622421 h 3 HYPERLINK l _Toc388622422 2.2.1 技術(shù)及開發(fā)方法可行性 PAGEREF _Toc388622422 h 3 HYPERLINK l _Toc388622423 2.2.2 管理可行性 PAGEREF _Toc388622423

11、 h 4 HYPERLINK l _Toc388622424 2.2.3 經(jīng)濟可行性 PAGEREF _Toc388622424 h 4 HYPERLINK l _Toc388622425 2.3 系統(tǒng)功能需求 PAGEREF _Toc388622425 h 4 HYPERLINK l _Toc388622426 2.4 數(shù)據(jù)流圖 PAGEREF _Toc388622426 h 5 HYPERLINK l _Toc388622427 2.4.1 頂層數(shù)據(jù)流圖 PAGEREF _Toc388622427 h 5 HYPERLINK l _Toc388622429 2.4.2 第二層數(shù)據(jù)流圖 PA

12、GEREF _Toc388622429 h 5 HYPERLINK l _Toc388622430 3 概要設(shè)計 PAGEREF _Toc388622430 h 6 HYPERLINK l _Toc388622431 3.1 系統(tǒng)功能模塊設(shè)計 PAGEREF _Toc388622431 h 6 HYPERLINK l _Toc388622432 3.2 系統(tǒng)功能結(jié)構(gòu)圖 PAGEREF _Toc388622432 h 6 HYPERLINK l _Toc388622433 4 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc388622433 h 7 HYPERLINK l _Toc388622434 4.

13、1 概念結(jié)構(gòu)設(shè)計 PAGEREF _Toc388622434 h 7 HYPERLINK l _Toc388622435 4.2 邏輯結(jié)構(gòu)設(shè)計 PAGEREF _Toc388622435 h 10 HYPERLINK l _Toc388622436 4.3 物理結(jié)構(gòu)設(shè)計 PAGEREF _Toc388622436 h 10 HYPERLINK l _Toc388622437 5 詳細設(shè)計 PAGEREF _Toc388622437 h 13 HYPERLINK l _Toc388622438 5.1 總功能模塊詳細設(shè)計 PAGEREF _Toc388622438 h 13 HYPERLINK

14、l _Toc388622439 5.2 登陸模塊詳細設(shè)計 PAGEREF _Toc388622439 h 14 HYPERLINK l _Toc388622440 5.3 會員注冊模塊詳細設(shè)計 PAGEREF _Toc388622440 h 14 HYPERLINK l _Toc388622441 5.4 信息發(fā)布模塊 PAGEREF _Toc388622441 h 15 HYPERLINK l _Toc388622442 6 系統(tǒng)的實現(xiàn) PAGEREF _Toc388622442 h 15 HYPERLINK l _Toc388622443 6.1 主頁的實現(xiàn) PAGEREF _Toc388

15、622443 h 15 HYPERLINK l _Toc388622444 6.2 登錄模塊實現(xiàn) PAGEREF _Toc388622444 h 16 HYPERLINK l _Toc388622445 6.3 注冊模塊實現(xiàn) PAGEREF _Toc388622445 h 17 HYPERLINK l _Toc388622446 6.4 信息發(fā)布模塊實現(xiàn) PAGEREF _Toc388622446 h 18 HYPERLINK l _Toc388622447 6.5 管理模塊實現(xiàn) PAGEREF _Toc388622447 h 19 HYPERLINK l _Toc388622448 7 系統(tǒng)

16、測試與維護 PAGEREF _Toc388622448 h 20 HYPERLINK l _Toc388622449 7.1 網(wǎng)站測試 PAGEREF _Toc388622449 h 20 HYPERLINK l _Toc388622451 7.2 網(wǎng)站維護 PAGEREF _Toc388622451 h 22 HYPERLINK l _Toc388622452 結(jié)論 PAGEREF _Toc388622452 h 23 HYPERLINK l _Toc388622453 致謝 PAGEREF _Toc388622453 h 24 HYPERLINK l _Toc388622454 參 考 文

17、 獻 PAGEREF _Toc388622454 h 25PAGE 25大學生二手物品交易網(wǎng)站的設(shè)計與實現(xiàn)1 緒 論1.1 項目研究背景隨著計算機與網(wǎng)絡(luò)技術(shù)的高速發(fā)展,其在人們生活中所能發(fā)揮的作用越來越大,人們的生活習慣也受此而有所改變,購物方式就是其中比較明顯的一項。傳統(tǒng)上的逛商店買東西,逐漸被引申為一種休閑娛樂方式,而真正的商品交易則被網(wǎng)上購物所取代。互聯(lián)網(wǎng)普及帶來的便利性,使得網(wǎng)購這種省時省力信息量大又不受時間限制的購物方式被越來越多的人所接受,甚至成為一種習慣。近年來,隨著社會的高速發(fā)展,物品的更新?lián)Q代也越來越快。而因人民生活水平提高,帶來的購物增長,卻造成了許多“落伍”的物品被閑置起

18、來,無法得到利用。網(wǎng)購的興起,二手物品交易網(wǎng)站的產(chǎn)生,就成為這些閑置物品的宣泄口,迅速被大眾利用起來。目前國內(nèi)的58同城、趕集、站臺、百姓等皆提供二手物品交易。二手物品交易網(wǎng)站為廣大用戶提供一個供需平臺,人們可以將手里的閑置物品信息發(fā)布到網(wǎng)站上,也可以在網(wǎng)站上尋找自己需要的二手物品。同時二手物品交易網(wǎng)站除了提供金錢購買外,還提供了以物換物的交換方式。物美價廉的物品,各取所需的形式,使得買賣雙方達到了雙贏。1.2 研究意義大學生作為很大一類消費人群,其所能形成的消費市場是不可忽視的。而大學生不同階段不同需求的性質(zhì),更能形成大量的閑置物品,并且大學生以校園為主的生活方式,限制了其處理閑置物品的渠道

19、,這樣往往就行成了物品不用了就丟棄的現(xiàn)象,形成了極大的浪費。大學生二手物品交易網(wǎng)站這種以大學為單位的平臺,買賣雙方作為相同的人群,所提供的物品更能滿足市場的需求,達成供需要求。同時,二手物品相比價格高昂性能卓越的新商品,也更貼切于追求性能良好,價格低廉的學生需要。校園內(nèi)交易平臺的形式也更能引起關(guān)注。因此設(shè)計一個大學生二手物品交易網(wǎng)站是很有必要性的,它不僅可以解決畢業(yè)生畢業(yè)之際,許多物品不能帶走,而扔掉又十分可惜的尷尬處境,也能讓仍留在學校的低年級學生在日常就可以享受到性價比高的必需品。1.3 相關(guān)技術(shù)介紹1.3.1 Apache HTTP Server技術(shù)介紹Apache HTTP Serve

20、r(簡稱Apache)是Apache軟件基金會的一個開放源碼的網(wǎng)頁服務(wù)器,可以在大多數(shù)計算機操作系統(tǒng)中運行,由于其多平臺和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。它快速、可靠并且可通過簡單的API擴展,將Perl/Python等解釋器編譯到服務(wù)器中。Apache HTTP Server是世界使用排名第一的Web服務(wù)器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上。Apache源于NCSAhttpd服務(wù)器,經(jīng)過多次修改,成為世界上最流行的Web服務(wù)器軟件之一。因為它是自由軟件,所以不斷有人來為它開發(fā)新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩(wěn)定,并可

21、做代理服務(wù)器來使用。本來它只用于小型或試驗Internet網(wǎng)絡(luò),后來逐步擴充到各種Unix系統(tǒng)中,尤其對Linux的支持相當完美。Apache有多種產(chǎn)品,可以支持SSL技術(shù),支持多個虛擬主機。Apache是以進程為基礎(chǔ)的結(jié)構(gòu),進程要比線程消耗更多的系統(tǒng)開支,不太適合于多處理器環(huán)境,因此,在一個Apache Web站點擴容時,通常是增加服務(wù)器或擴充群集節(jié)點而不是增加處理器。到目前為止Apache仍然是世界上用的最多的Web服務(wù)器,市場占有率達60%左右。世界上很多著名的網(wǎng)站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的產(chǎn)物,它的成功之

22、處主要在于它的源代碼開放、有一支開放的開發(fā)隊伍、支持跨平臺的應(yīng)用(可以運行在幾乎所有的Unix、Windows、Linux系統(tǒng)平臺上)以及它的可移植性等方面。1.3.2 MySQL數(shù)據(jù)庫技術(shù)介紹MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。Mysql是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增

23、加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。1.3.3 編程語言PHPPHP(PHP: Hypertext Preprocessor的縮寫,中文名:“超文本預(yù)處理器”)是一種通用 HYPERLINK /view/9664.htm t _blank 開源 HYPERLINK /view/76320

24、.htm t _blank 腳本語言。 HYPERLINK /view/135635.htm t _blank 語法吸收了 HYPERLINK /view/1219.htm t _blank C語言、 HYPERLINK /view/29.htm t _blank Java和 HYPERLINK /view/46614.htm t _blank Perl的特點,入門門檻較低,易于學習,使用廣泛,主要適用于 HYPERLINK /view/3912.htm t _blank Web開發(fā)領(lǐng)域。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應(yīng)用)文

25、檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達到加密和優(yōu)化代碼運行,使代碼運行更快。1.4 B/S系統(tǒng)模式B/S(Browser/Server)模式又稱為B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S模式應(yīng)用的擴展在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實現(xiàn)的。B/S模式最大的好處是運行維護比較簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)。BS模式把傳統(tǒng)的CS模式中的服務(wù)器部分分解為一個數(shù)據(jù)服務(wù)器和一個或多個應(yīng)用服務(wù)器(Web服務(wù)器)

26、,從而構(gòu)成一個三層結(jié)構(gòu)的客戶服務(wù)器體系,開發(fā)模式BS模式其顯著的特點:一是實現(xiàn)了客戶端的“零”安裝,無需像CS模式那樣在不同的客戶機上安裝不同的客戶應(yīng)用程序。二是不需要進行客戶端軟件的維護,所有的維護均集中在服務(wù)器端。三是BS模式適用于網(wǎng)上信息的發(fā)布。2 需求分析2.1 開發(fā)環(huán)境及其需求2.1.1 硬件條件服務(wù)器一臺,客戶端計算機若干,網(wǎng)絡(luò)通訊設(shè)備主要包括:網(wǎng)卡,交換機,集線器,網(wǎng)線若干等等。2.1.2 系統(tǒng)平臺采用Browser/Server體系結(jié)構(gòu),服務(wù)器端采用Windows XP Professional為操作系統(tǒng),Web服務(wù)器軟件采用Apache HTTP Server(Apache)

27、。數(shù)據(jù)庫系統(tǒng)采用MySQL,客戶端軟件,包括單機操作系統(tǒng)和瀏覽器軟件。2. 2 可行性分析2.2.1 技術(shù)及開發(fā)方法可行性本系統(tǒng)是基于B/S架構(gòu),采用PHP進行編程開發(fā)。B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零安裝、零維護。系統(tǒng)的擴展非常容易,并且特別適用于網(wǎng)上信息發(fā)布。PHP 獨特的語法混合了C、Java、Perl以及PHP自創(chuàng)的語法。它可以比CGI或者Perl更快速地執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;PHP還可

28、以執(zhí)行編譯后代碼,編譯可以達到加密和優(yōu)化代碼運行,使代碼運行更快2.2.2 管理可行性大學生二手物品交易網(wǎng)站這種以大學為單位的平臺,買賣雙方作為相同的人群,所提供的物品更能滿足市場的需求,達成供需要求。同時,二手物品相比價格高昂性能卓越的新商品,也更貼切于追求性能良好,價格低廉的學生需要。校園內(nèi)部交易平臺的形式也更能引起關(guān)注。作為計算機應(yīng)用的一部分,使用網(wǎng)絡(luò)對大學生二手物品進行發(fā)布交易,具有人工收購交易所無法比擬的優(yōu)點.例如:發(fā)布方便、查找方便、物品信息全面等。這些優(yōu)點能夠極大地提高大學生閑置物品的再利用,因此,開發(fā)這樣一套大學生二手物品交易網(wǎng)站成為很有必要的事情。2.2.3 經(jīng)濟可行性開發(fā)采

29、用Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP作為服務(wù)器端腳本解釋器。由于這三個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng)。2.3 系統(tǒng)功能需求本課題是一個大學生二手物品交易網(wǎng)站系統(tǒng),課題的研究中心是實現(xiàn)二手物品交易信息的發(fā)布和展示功能。具體應(yīng)該包括下面幾個方面:1、系統(tǒng)必須嚴格按照角色來劃分系統(tǒng)的功能,管理員實現(xiàn)對用戶及用戶發(fā)布信息的管理,普通會員可以發(fā)布物品買賣信息以及留言,游客只能查看發(fā)布的信息。2、根據(jù)二手物品交易網(wǎng)站系統(tǒng)的特點,開發(fā)一個流程化,系統(tǒng)化的二手信息發(fā)布系統(tǒng),并初步形成一個相對完整

30、的新聞發(fā)布管理體系。3、系統(tǒng)要能實現(xiàn)系統(tǒng)既定的功能模塊。前臺主要功能有:用戶的注冊,登錄:對用戶信息的注冊和網(wǎng)站的登錄功能物品交易信息的發(fā)布刪除:用戶對自己所需交易信息的發(fā)布,并在交易完成后刪除發(fā)布信息功能物品的分類顯示:對所有的物品進行分類列表,實現(xiàn)方便查看留言板:用戶可在此進行留言,提出自己的意見等后臺主要功能有:用戶信息管理:對用戶的個人信息進行查看、刪除等物品交易信息的管理:對用戶發(fā)布的物品交易信息的查看、刪除等2.4 數(shù)據(jù)流圖2.4.1圖3-2頂層數(shù)據(jù)流圖2.4.2圖3-3第二層數(shù)據(jù)流圖3 概要設(shè)計3.1 系統(tǒng)功能模塊設(shè)計系統(tǒng)主要設(shè)置了用戶設(shè)置功能,發(fā)布信息功能,搜索信息功能,信息管

31、理功能,系統(tǒng)管理功能,軟件下載功能六大功能。用戶設(shè)置功能主要是為用戶提供注冊資料填寫和注冊后的登錄。發(fā)布信息功能主要是為注冊用戶提供二手物品的信息發(fā)布,本系統(tǒng)的著重點也在這,另外還提供物品交換信息,贈送信息及求購信息和留言信息的發(fā)布。搜索信息功能主要是為所有瀏覽人員提供物品搜索功能,對輸入的搜索進行數(shù)據(jù)庫模糊查詢,將匹配項進行展示。信息管理功能主要是注冊用戶對自己的個人信息及發(fā)布的所有物品信息進行查看刪除管理。系統(tǒng)管理功能主要是對注冊用戶的管理及所有分類信息的管理。軟件下載功能是為注冊用戶提供與網(wǎng)站相配套的聊天軟件的下載。3.2 系統(tǒng)功能結(jié)構(gòu)圖圖3-1 系統(tǒng)功能結(jié)構(gòu)圖4 數(shù)據(jù)庫設(shè)計4.1 概念

32、結(jié)構(gòu)設(shè)計本系統(tǒng)包含的實體有管理員實體,用戶實體,二手物品實體,交換物品實體,贈送物品實體,求購索要實體,留言實體,交易信息實體,具體如下所示。管理員實體包括賬戶名和賬戶密碼,實體屬性圖如圖4-1所示。圖4-1 管理員實體圖用戶實體包括用戶名,密碼,QQ號,Email,登錄次數(shù),最后登錄IP,最后登錄時間,實體屬性圖如圖4-2所示。圖4-2 用戶實體圖二手物品實體包括標題,分類一,分類二,價格,詳細信息,聯(lián)系人,聯(lián)系電話Email,發(fā)布時間,圖片名稱,發(fā)布會員名稱,實體屬性圖如圖4-3所示。圖4-3 二手物品實體圖交換物品實體包括標題,交換說明,聯(lián)系人,聯(lián)系電話,Email,發(fā)布時間,發(fā)布會員名

33、,實體屬性圖如圖4-4所示。圖4-4 交換物品實體圖贈送物品實體包括標題,贈送人留言,聯(lián)系人,聯(lián)系電話,Email,發(fā)布時間發(fā)布會員名,實體屬性圖如圖4-5所示。圖4-5 贈送物品實體圖求購索要實體包括標題,類型,詳細說明,聯(lián)系人,聯(lián)系電話,Email,發(fā)布時間,發(fā)布會員名,實體屬性圖如圖4-6所示。圖4-6 求購索要實體圖留言實體包括標題,留言內(nèi)容,發(fā)布會員名,實體屬性圖如圖4-7所示。圖4-7 留言實體圖交易信息實體包括會員名,二手信息條數(shù),贈送信息條數(shù),交換信息條數(shù),留言信息條數(shù),實體屬性圖如圖4-8所示。圖4-8 交易信息實體圖大學生二手物品交易網(wǎng)站系統(tǒng)的整體E-R圖,如圖4-9所示。

34、圖4-9 大學生二手物品交易網(wǎng)站系統(tǒng)E-R圖4.2 邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計的任務(wù)是將基本概念模型圖轉(zhuǎn)換為與選用的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。邏輯結(jié)構(gòu)設(shè)計的步驟:一般數(shù)據(jù)模型、特定的數(shù)據(jù)模型、優(yōu)化的數(shù)據(jù)模型。根據(jù)E-R圖,將其轉(zhuǎn)換為關(guān)系模式可得到以下8個關(guān)系模式:管理員表(賬戶名,賬戶密碼)會員表(用戶名,密碼,QQ號,Email,登陸次數(shù),最后登錄IP,最后登錄時間)交易信息表(用戶名,二手信息條數(shù),贈送信息條數(shù),交換信息條數(shù),留言信息條數(shù))二手物品表(標題,分類一,分類二,價格,詳細信息,聯(lián)系人,聯(lián)系電話,Email,發(fā)布時間,圖片名稱,發(fā)布用戶名)交換物品表(標題,交換說明,聯(lián)系人,聯(lián)系電

35、話,Email,發(fā)布時間,發(fā)布用戶名)求購索要表(標題,類型,詳細說明,聯(lián)系人,聯(lián)系電話,Email,發(fā)布時間,發(fā)布用戶名)贈送物品表(標題,贈送人留言,聯(lián)系人,聯(lián)系電話,Email,發(fā)布時間,發(fā)布用戶名)留言表(標題,留言內(nèi)容,發(fā)布用戶名,發(fā)布時間)4.3 物理結(jié)構(gòu)設(shè)計本系統(tǒng)采用Mysql數(shù)據(jù)庫,所建數(shù)據(jù)庫文件名為shand,在數(shù)據(jù)庫中建立8個數(shù)據(jù)庫表,分別存放了會員信息,二手物品信息,會員發(fā)布條數(shù)等。下面分別介紹這些數(shù)據(jù)表的表結(jié)構(gòu)。(1)管理員息表(表名:t_admin)共包括兩項。詳情如表4-1所示。表4-1 管理員表 t_admin編號列名數(shù)據(jù)結(jié)構(gòu)約束說明1adnamechar(50)

36、主鍵賬戶名2adpwdchar(50)not null賬戶密碼(2) 會員表(表名:t_user)共包括七項。詳情如表4-2所示。表4-2 會員表 t_user編號字段名稱數(shù)據(jù)結(jié)構(gòu)約束說明1f_usernamechar(50)主鍵用戶名2f_passwordchar(50)not null密碼3f_qqintnot nullQQ號4f_emailchar(50)not nullEmail5f_logintimesint初始值為0登錄次數(shù)6f_loginipchar(19)最后登錄IP7f_lasttimedatetime最后登錄時間(3)二手物品表(表名:t_wupin)共包括十一項。詳情如表

37、4-3所示。表4-3 二手物品表 t_wupin編號列名數(shù)據(jù)結(jié)構(gòu)約束說明1f_timechar(20)主鍵發(fā)布時間2f_userchar(50)外鍵發(fā)布用戶名3f_tetlechar(80)not null標題4f_conechar(20)not null分類一5f_ctwochar(20)not null分類二6f_pricefloatnot null價格7f_wenchar(150)詳情信息8f_mingchar(50)not null聯(lián)系人9f_emailchar(50)Email10f_telchar(11)not null聯(lián)系電話11f_tuchar(25)圖片名稱(4)物品交換表(

38、表名:t_jh)共包括七項。詳情如表4-4所示。表4-4交換物品表 t_jh編號列名數(shù)據(jù)結(jié)構(gòu)約束說明1f_timechar(20)主鍵發(fā)布時間2f_userchar(50)外鍵發(fā)布用戶名3f_tetlechar(80)not null標題4f_wenchar(150)交換說明5f_mingchar(50)not null聯(lián)系人6f_emailchar(50)Email7f_telchar(11)not null聯(lián)系電話(5)贈送物品表(表名:t_zs)共包括七項。詳情如表4-5所示。表4-5 贈送物品表 t_zs編號列名數(shù)據(jù)結(jié)構(gòu)約束說明1f_timechar(20)主鍵發(fā)布時間2f_userc

39、har(50)外鍵發(fā)布用戶名3f_tetlechar(80)not null標題4f_wenchar(150)贈送人留言5f_mingchar(50)not null聯(lián)系人6f_emailchar(50)Email7f_telchar(11)not null聯(lián)系電話(6) 求購索要表(表名:t_qs)共包括八項。詳情如表4-6所示。表4-6 求購索要表 t_qs編號列名數(shù)據(jù)結(jié)構(gòu)約束說明1f_timechar(20)主鍵發(fā)布時間2f_choschar(50)not null類型3f_userchar(50)外鍵發(fā)布用戶名4f_tetlechar(80)not null標題5f_wenchar(1

40、50)詳細說明6f_mingchar(50)not null聯(lián)系人7f_emailchar(50)Email8f_telchar(11)not null聯(lián)系電話(7)留言表(表名:t_ly)共包括四項。詳情如表4-7所示。表4-7 留言表 t_ly編號列名數(shù)據(jù)結(jié)構(gòu)約束說明1f_timechar(20)主鍵發(fā)布時間2f_userchar(50)外鍵發(fā)布用戶名3f_tetlechar(80)not null標題4f_wenchar(150)留言內(nèi)容(8)會員發(fā)布條數(shù)表(表名:t_tiao)共包括六項。詳情如表4-8所示。表4-8 交易信息表 t_tiao編號列名數(shù)據(jù)結(jié)構(gòu)約束說明1f_usernam

41、echar(50)主鍵(外鍵)用戶名2f_wupint初始值為0二手物品條數(shù)3f_jhint初始值為0交換物品條數(shù)4f_zsint初始值為0贈送物品條數(shù)5f_qsint初始值為0求購索要條數(shù)6f_lyint初始值為0留言條數(shù)5 詳細設(shè)計5.1 總功能模塊詳細設(shè)計經(jīng)過分析,系統(tǒng)面向三種類型的人:管理員、會員、游客。管理員具有管理該系統(tǒng)的權(quán)限,登錄后可對會員和發(fā)布的信息進行管理。會員是注冊后的用戶,登錄成功后具有發(fā)布信息和管理個人信息的權(quán)限。游客不需要注冊,但只擁有搜索和查看已發(fā)布信息的權(quán)限。該系統(tǒng)的流程圖如圖5-1所示。圖5-1 系統(tǒng)整體流程圖5.2 登陸模塊詳細設(shè)計登陸模塊的主要功能是驗證用戶

42、的合法性和載入用戶信息。登錄的流程如圖5-2所示。圖5-2 登錄流程圖5.3 會員注冊模塊詳細設(shè)計會員注冊模塊的流程如圖5-3所示。圖5-3 會員注冊流程圖5.4 信息發(fā)布模塊信息發(fā)布模塊可提供二手物品信息,物品交換信息等交易信息的發(fā)布。流程如圖5-4所示。圖5-4 信息發(fā)布流程圖6 系統(tǒng)的實現(xiàn)6.1 主頁的實現(xiàn)首頁是網(wǎng)站的第一個頁面,也是打開網(wǎng)站的第一個頁面,本網(wǎng)站首頁通過超鏈接將各部分功能組織起來。網(wǎng)站首頁的運行效果如圖6-1所示。圖6-1 主頁界面6.2 登錄模塊實現(xiàn)登錄模塊提供注冊用戶的登錄,在登錄模塊設(shè)置了用戶的驗證并通過Session保持登陸用戶的狀態(tài)。在用戶名和密碼確認后完成該用

43、戶的狀態(tài)數(shù)據(jù)修改,如登錄次數(shù),最后一次登錄IP及時間等。登錄信息修改結(jié)束后,通過保存在Session里的鏈接,將頁面跳轉(zhuǎn)到用戶進行登錄前的頁面。登錄界面如圖6-2所示。圖6-2 登錄界面登錄模塊的關(guān)鍵代碼如下:$sql=SELECT * FROM t_user WHERE f_username=$username AND f_password=$pwd;$rs=$db-query($sql);if($rs & $rs-num_rows0)$_SESSIONuid=$username;$ip=$_SERVERREMOTE_ADDR;date_default_timezone_set(Etc/GM

44、T-8); /這里設(shè)置了時區(qū)$time=date(YmdHis); /獲取時間并賦值給變量$sql=UPDATE t_user SET f_logintimes=f_logintimes+1,;$sql.=f_lasttime=$time,f_loginip=$ip ; $sql.=WHERE f_username=$username;$db-query($sql); $db-close();6.3 注冊模塊實現(xiàn)注冊模塊為用戶提供注冊。此模塊中對用戶的輸入數(shù)據(jù)進行了有效性驗證,包括客戶端數(shù)據(jù)有效性驗證和服務(wù)器端數(shù)據(jù)有效性驗證。客戶端通過腳本語言對輸入數(shù)據(jù)進行校驗,確保必要信息的填寫和格式的正確

45、。服務(wù)器端首先對用戶注冊數(shù)據(jù)進行防SQL注入漏洞檢驗,通過后再對注冊者的用戶名進行防重復(fù)判斷。注冊界面如圖6-3所示。圖6-3 注冊界面注冊模塊的關(guān)鍵代碼如下:客戶端數(shù)據(jù)有效性驗證關(guān)鍵代碼:if (username=) alert(請輸入用戶名!); return false;if (pwd=) alert(請輸入密碼!);return false;服務(wù)端關(guān)鍵代碼:$sql=SELECT * FROM shand WHERE f_username=$username;$rs=$db-query($sql);if($rs & $rs-cubrid_num_rows0)echo 該用戶名已被注冊,

46、請換一個重試!n; else$pwd=md5($pwd);$sql=INSERT INTO t_user(f_username,f_password,f_qq,f_email)VALUES;$sql.=($username,$pwd,$qq,$email);$rs=$db-query($sql);if (!$rs) $db-close(); echo errey1:數(shù)據(jù)記錄插入失敗!; exit; $sql=INSERT INTO t_tiao(f_username,f_wp,f_jh,f_zs,f_qs,f_ly)VALUES;$sql.=($username,); $rs=$db-quer

47、y($sql);if (!$rs) $db-close(); echo errey2:數(shù)據(jù)記錄插入失敗!; exit; 6.4 信息發(fā)布模塊實現(xiàn)信息發(fā)布模塊為會員提供交易信息的發(fā)布,其中以二手物品信息發(fā)布為主,信息發(fā)布選擇界面如圖6-4所示。圖6-4 信息發(fā)布類型選擇界面信息發(fā)布填寫界面如圖6-5所示。圖6-5 信息發(fā)布填寫界面信息發(fā)布詳情查看界面如圖6-6所示。圖6-6 信息發(fā)布詳情查看界面注冊模塊的關(guān)鍵代碼如下:if ($_FILESfileerror 0 & $_FILESfileerror !=4) echo 傳輸出錯: . $_FILESfileerror . ; exit; if(

48、$_FILESfileerror =4)$fle=0;else if (!($_FILESfiletype = image/gif)| ($_FILESfiletype = image/jpeg)| ($_FILESfiletype = image/pjpeg)echo 只能上傳gif或jpeg或pjpeg模式圖片!; exit;if(!($_FILESfilesize 50000)echo 圖片太大!請不要超過50kb!; exit;$filetype=substr(strrchr($_FILESfilename,.),1); $newname=$today.$filetype; move_

49、uploaded_file($_FILESfiletmp_name, useruploads/.$newname);$fle=$newname;6.5 管理模塊實現(xiàn)管理模塊包括管理員管理和會員管理,管理員可對會員的信息進行管理,并可對所有發(fā)布的信息進行查看刪除,用戶只能管理自己發(fā)布的信息。管理員界面(1)如圖6-7所示。圖6-7 管理員界面(1)管理員界面(2)如圖6-8所示。圖6-8 管理員界面(2)管理模塊關(guān)鍵代碼如下:echo 用戶名標題價格時間查看所有查看發(fā)布頁刪除;while($row=$rs-fetch_assoc()echo $rowf_user;echo $rowf_tetle

50、;echo $rowf_price;echo $rowf_time;echo所有信息;echo發(fā)布頁;echo刪除;echo ;7 系統(tǒng)測試與維護7.1 網(wǎng)站測試網(wǎng)站測試的主要目的是用最少的時間和人力找出系統(tǒng)中潛在的各種錯誤和缺陷,同時通過測試證明系統(tǒng)的功能和性能是否滿足系統(tǒng)需求,建設(shè)的網(wǎng)站是否實現(xiàn)了規(guī)劃的預(yù)期目標、是否能夠滿足業(yè)務(wù)流程的要求、界面是否友好、操作是否簡單方便、輸入與輸出的數(shù)據(jù)信息是否準確流暢等問題。網(wǎng)站測試的主要內(nèi)容包括運行速度、兼容性、交互性、鏈接正確性、程序健壯性、流量等方面的測試。根據(jù)以上信息,我主要針對我的網(wǎng)站進行了一下方面的測試。不同瀏覽器的測試。在360瀏覽器上和I

51、E瀏覽器上都能正常的工作。但在IE瀏覽器上頁面效果不太好,主要是連接顏色上都點深。結(jié)果如圖7-1和7-2所示圖7-1 360瀏覽器測試圖7-2 360瀏覽器測試2.運行速度測試。運行網(wǎng)站,進行不同頁面的查看,信息的填寫發(fā)布,都能在短時間內(nèi)給出反應(yīng)。3.對交互行的測試。分別對于客戶端和服務(wù)器端進行了測試??蛻舳藢avscript腳本進行了測試,能發(fā)現(xiàn)可以做出迅速正確的反應(yīng)。客戶端針對圖片上傳類型進行了測試,也能正常進行,反應(yīng)也很迅速。結(jié)果如下:發(fā)布二手物品信息時未填寫必填項分類二時的反應(yīng)結(jié)果,如圖7-3所示。圖7-3 客戶端JS代碼測試發(fā)送非圖片文件時服務(wù)器端返回結(jié)果,如圖7-4所示。圖7-4

52、 服務(wù)器端測試4.鏈接正確性進行測試。針對網(wǎng)站上的超鏈接進行了點擊測試,能正確進入所要到達頁面,在非主頁,點擊上面的登錄進行登錄,也能實現(xiàn)在登錄成功后返回登錄前的頁面,但當進入登錄頁面時,后退,然后換個頁面在進行登錄,不能實現(xiàn)返回登錄前頁面。原因分析,由于登錄頁面在登錄時會用session記錄$_SERVERHTTP_REFERER進行保存,而返回是根據(jù)記錄在session中的那個地址進行的返回,所以當?shù)谝淮蔚卿洉r已經(jīng)對保存登錄前頁面地址的session變量進行了打開賦值,所以在第二次登錄后會進入第一次登錄前的頁面。對此因知識所限制,沒有很好的解決方案。其他的如退出登錄,和查看物品詳情后點擊返回進行前頁面返回都沒問題。5.流量測試。由于在網(wǎng)站建設(shè)時,插入圖片都是經(jīng)過Adobe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論