jsp19校園跳蚤平臺(jsp+servlet+mysql)-qkr_第1頁
jsp19校園跳蚤平臺(jsp+servlet+mysql)-qkr_第2頁
jsp19校園跳蚤平臺(jsp+servlet+mysql)-qkr_第3頁
jsp19校園跳蚤平臺(jsp+servlet+mysql)-qkr_第4頁
jsp19校園跳蚤平臺(jsp+servlet+mysql)-qkr_第5頁
已閱讀5頁,還剩21頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本科生畢業設計跳蚤街平臺的實現姓名:劉平學號:專業:計算機科學與技術年級:2012級學院:信息科學技術學院完成日期:2015年11月指導教師: 本科生畢業論文獨創性聲明本人聲明所呈交的畢業論文是本人在導師指導下進行的研究工作及取得的研究成果,除了文中特別加以標注和致謝的地方外,本論文中沒有抄襲他人研究成果和偽造數據等行為。與我一同工作的同志對本研究所做的任何貢獻均已在論文中作了明確的說明并表示謝意。論文作者簽名:日期:本科生畢業論文使用授權聲明海南師范大學有權保留并向國家有關部門或機構送交畢業論文的復印件和磁盤,允許畢業論文被查閱和借閱。本人授權海南師范大學可以將本畢業論文的全部或部分內容編入有關數據庫進行檢索,可以采用影印、縮印或其他復印手段保存、匯編畢業論文。論文作者簽名:日期:指導教師簽名:日期:目錄1概述 51.1.課題背景及來源 51.2.選題意義 51.3.主要研究內容 51.4.主要研究思路和方法 52相關技術介紹 62.1B/S模式 62.2JSP介紹 62.3開發工具的簡介 62.4數據庫技術簡介 73可行性研究 73.1技術方面的可行性 73.2經濟方面的可行性 73.3社會方面的可行性 84數據庫設計 84.1數據庫設計概述 84.2數據庫物理結構的設計 85系統詳細設計與實現 125.1詳細設計整體介紹 125.2注冊頁面的設計與實現 125.2會員信息檢索頁的設計與實現 135.3前臺用戶登錄的設計與實現 135.4用戶資料管理的設計與實現 145.5系統后臺登錄的設計與實現 155.6系統用戶管理的設計與實現 155.7注冊用戶管理的設計與實現 165.8二手商品發布管理的實現 175.9二手商品購買的實現 185.10購買評價的實現 196系統測試 21總結 22參考文獻 23跳蚤街平臺的實現作者:指導老師:(海南師范大學信息科學技術學院,海口,571158)【摘要】:在我國都有浪費可恥,節約光榮的傳統。在高校,大學生每年的生活消費產生很多剩余品,這些剩余品有可能是自己不喜歡的一件物品,也有可能是自己多余的一樣東西,很多人大多時間久了就扔了。有沒有一種方法把這些二手的東西變成錢呢?讓其產生新的價值呢?本文旨在探討開發一個高校校園二手物品交易網站,幫助高校學生變廢為寶,將自己的二手商品發布到平臺出售,同時也讓那些經濟條件不是很好的同學買到好的二手商品,全文講述了該網站實現的全過程。【關鍵詞】:jsp;二手物品;交易網站PAGETherealizationoftheplatformofthefleaStreet——HainanNormalUniversityAuthor:Tutor:(DepartmentofComputerScienceandTechnology,SchoolofInformationScienceandTechnology,HaiNanNormalUniversity,HaiKou,571158)Abstract:Inourcountry,thereisawasteofshame,savetheglorioustradition.InCollegesanduniversities,theannualconsumptionofcollegestudentshavealotoftherest,whichislikelytobeapartoftheirowndonotlikeathing,butalsomaybethesamethingastheirown,manypeoplehavebeenthrownawayforalongtime.Isthereawaytoturnthesesecond-handthingsintomoney?Letitgeneratenewvalue?Thispaperaimstotoexplorethedevelopmentofauniversitycampussecond-handgoodstradingsite,tohelpcollegestudents'wastetotreasure,willbereleasingtheirownsecond-handgoodstoselltotheplatform,alsolettheeconomicconditionisnotverygoodstudentstobuyagoodsecond-handgoods.Thispapertellsthestoryofthewebsiterealizethewholeprocess.Keyphrase:JSP;fleaStreet;BS1概述1.1.課題背景及來源在我國高校,大學生眾多,學制是四年。在高校的四年里,要購買或者消耗很多東西,比如衣服,學習用具,電腦等等。可是一到大四畢業,有的東西自己買的臺式電腦,或者曾經使用的其他學習用具,教材等等,這些對于有些大四畢業生來說不想要。可是扔了又可惜,所以有的人就到當地的集市去找買家,這樣一方面不容易找到,另一方面即時找到也不一定賣出合理的價錢,有時被當做垃圾回收了。我們暫且不說大四畢業,即便是前幾年,也會有一些東西損壞或者不想要,那么這些東西如果賣出去就成了二手商品。問題就是找不到需求者,這是麻煩事。對于買家而言,他們也希望買到價格低廉的東西又還不錯,所以就需要有高校校園二手物品交易網站應運而生。1.2.選題意義大學生有的東西不想要,而有的人又想要這個東西。比如大一的新生就可以買大二、大三同學的東西。還有一個好處就是同一個地區高校,交易方便。有了高校二手物品交易網站,有二手商品的同學可以將自己不想要的東西發布到該網站平臺,包括自己的聯系方式等等,以及商品的詳細情況。同時,需要買二手商品的同學可以登錄該網站平臺,搜索自己想要的商品,在線瀏覽商品詳情。買家點開商品詳細情況,可以看到買家的聯系方式。搜索到自己想要的商品后,通過在線下單的方式,進行購買。這樣的意義在于解決了買家和賣家的供需問題,一方面該平臺幫助了同學變廢為寶,另一方面滿足了一些同學花低價買好東西的愿望。從大的方向說,形成一種節約的習慣,減少了大學生在學校的一些不必要的開支。1.3.主要研究內容本項目作為一個畢業設計,將按照軟件工程的思想,對整個項目進行設計和實現。主要研究的內容包括:分析系統的實現的意義,考察他的使用價值;然后對系統進行可行性分析;然后是需求分析,對系統的功能做全面研究;然后是對系統進行概要設計,再到詳細設計以及編碼實現。1.4.主要研究思路和方法項目研究的思路采用軟件開發的一般思路,即是先進行實際考察,對當前高校的情況進行詳細調研,并認真寫好調查研究報告。調查完后,根據軟件工程的思想,采用瀑布模型對系統進行設計和實現。采用的方法主要是實地考察和多方調研相結合。2相關技術介紹2.1B/S模式軟件技術發展迅速,當前的軟件開發模式主要分為C/S模式和B/S模式。所謂的C/S模式并非寫個單機程序就叫C/S。很多人自己寫了一個簡單的應用程序就號稱自己做了C/S的架構,特別是一些剛寫程序的人,其實真正的C/S是只客戶端/服務器端,也就是要開發兩個程序,這樣才能實現客戶端和服務器端進行通信。比如騰訊的QQ即時通信軟件就采用的是這種架構。它具有升級麻煩成本高等缺點。但對于我們的這個項目,如果做一個服務器端程序和客戶端程序,那就需要每個老師和學生都要下載這樣的軟件,但這樣操作起來都很麻煩了,而且這種軟件只能在電腦上運行,對于傳統的智能機就沒法安裝了。另外,如果弄成這種結構,那升級勢必會很麻煩,所以采用B/S架構,即瀏覽器/服務端這種模式,瀏覽器對于每臺電腦都安裝有,所以不需要另外寫軟件,更重要的是在手機上也可以訪問,大大提高了可用性。2.2JSP介紹本系統采用微軟的JSP技術并結合MySQL數據庫進行開發,本系統在研制開發過程中,嚴格遵循軟件工程方法序設計。JSP的一種運行在服務器端的腳本語言,該語言的性能非常好,接近人類語義。他是嵌套在html文件中的,其核心是java代碼。簡單的說java代碼和html代碼組合在一起的文件就構成了jsp文件。其只需原理是通過服務器端呈現把java代碼翻譯成html代碼后一同發送到客戶端瀏覽器。JSP是目前比較流行的,也是比較強大的技術,其優點有以下幾點,第一是跨平臺性,jsp依托java代碼和html代碼的跨平臺性,使得使用jsp技術開發的網站可以跨平臺,也就是一處編寫處處運行,廣泛應用在LINUX等服務器上,第二個優點是速度快,有人說java的速度不是慢嗎,為什么使用jsp速度卻挺快呢,原來在訪問jsp網站時,服務器端程序先將jsp代碼轉換為中間字節碼,第二次運行的時候,它就不用再進行二次編譯,所以這就是為什么jsp網站第一次訪問比較慢,到后面就很快的原因,那是因為第一次他需要把網站編譯成字節碼。另外一個優點就是開發方便,目前支持jsp開發的軟件有myeclipse,利用該軟件可以快速的開發jsp應用程序。2.3開發工具的簡介本系統采用myeclipse開發,myeclipse是開發java軟件的不二選擇,目前在世界上做java應用用得最多的就是myeclipse軟件了,該軟件的核心是eclipse,eclipse本身是開源的,不收費,但是他不能用于j2ee的開發,一般用eclipse開發java項目都需要安裝myeclipse插件,由于安裝插件比較麻煩,所以我們之間采用myeclipse軟件了,里面自動包含了eclipse。Myeclipse軟件不但可以開發jsp網站程序、java的swing窗體程序,還可以開發安卓類的程序,但前提是要安裝相應的開發包。2.4數據庫技術簡介MySQL是一個優秀的數據庫軟件。它的誕生已經有好多年了,它適合運用在中小型企業,其體積小,但性能好。雖然在數據存儲上趕不上Oracl等大型數據庫軟件,但其靈活性,易操作性已經在數據庫領域占據了半壁江山。MySQL數據庫是開源的,每天都有數萬工程師擴充其功能。MySQL還有很多其他數據庫軟件不具備的優點,比如說因為它的開源,任何人都可以下載使用,不需要花一分錢,大大節省開發成本。其次MySQL數據庫可跨平臺,比起SQLserver好得多,SQLserver只能運行在微軟的Windows系統下,具有很大的局限性,而MySQL已廣泛用在Linux操作系統,大大提高了它的應用范圍。再有一個優勢,那就是MySQL數據庫體積小,不像其他數據庫那么龐大不易安裝,而且操作麻煩,使用MySQL安裝方便,使用簡單,真正的適合用戶使用。MySQL數據庫特別適合部署在中小型企業,甚至對于一般的大企業的一些項目也可以適用。目前阿里巴巴公司都已經宣布不適用Oracl了,而是采用開源的MySQL數據庫軟件。其主要原因一方面是Oracal數據庫龐大,收費高,而且維護的成本也高。而使用MySQL可以節省很大一部分開支。另外,由于MySQL是開源的,所以企業可以根據自身特點來改寫MySQL部分代碼,以適應自身的需求。這些都是其他數據庫管理軟件不能比擬的。3可行性研究3.1技術方面的可行性本人在大學期間,已經學完了軟件工程、程序設計等課程,對軟件開發過程以及程序設計技術,以及數據庫技術都已掌握。對PHP技術也運用熟練,再加上自己購買了相關的參考書籍,同時之前也做過類似項目,因此在技術方面是沒有問題的,因此技術方面可行。3.2經濟方面的可行性由于本人開發的項目是一個web網站,作為一個畢業設計,不需要購買服務器什么的,所以不需要什么維護費用,而且開發所需要電腦大一的時候就已經購買好了,開發該項目無非就是花點電費,而那點電費是也就是十幾度,大不了也就是十來塊錢,這個是可以承受的,所以在經濟上可行。3.3社會方面的可行性由于本人開發的這個項目是為廣大師生服務的,內容上不違反國家法律法規,道德上不違背自然倫理道德,做的都是大好事,所以不存在法律責任和社會倫理方面的問題,所以在社會方面也是可行的。綜合以上幾點,開發該項目完全可行。4數據庫設計4.1數據庫設計概述為了使跳蚤街平臺網站更加規范,使具有信息的實時性。一個合理有效的數據庫系統設計是非常有必要的。數據庫的設計要求必須準確,不能出現數據冗余,同時也不能設置的太小,特別是數據字段,一定要合理。通過數據庫系統可以將用戶的要求轉化成合理有效的數據模式。使用戶的信息處在一個動態變化的過程,可以實時的進行動態的添加,刪除,查詢,修改等。4.2數據庫物理結構的設計根據另外一個同學對數據庫的E-R模型的設計,可以得出數據庫的實際數據表,方法是打開MySQL,新建數據庫名為jspxytzbycs9285mysql的數據庫,然后根據上述分析得出如下數據表:表4-1系統用戶數據表表4-2普通用戶數據表表4-3留言板數據表表4-4對象信息數據表表4-5購物車數據表表4-4評價記錄數據表表4-7公告信息數據表表4-8商品類別數據表表4-9商品信息數據表表4-10收藏記錄數據表表4-11友情鏈接數據表5系統詳細設計與實現5.1詳細設計整體介紹本章節主要介紹了系統的詳細設計與實現,分八個小節將系統的各個模塊的實現過程進行了必要的介紹。5.2注冊頁面的設計與實現網站首頁是一個網站的門面,直接關系到用戶對整個網站的流量情況,一個漂亮的首頁會吸引用戶,根據網站美學設計特點,結合大學文化底蘊的特點,本網站首為注冊頁,采用情侶親吻的溫馨畫面風格。圖5.1注冊界面用戶打開網站注冊頁后,可以填寫自己的資料,包括用戶名,密碼,用戶類別,戀情情況,星座等,其中有一個重要的地方就是上傳自己的頭像,俗話說有圖有真相嘛,所以上傳頭像是非常有必要的,以下是上傳圖片的模塊圖。5.2上傳圖片圖5.2會員信息檢索頁的設計與實現當用戶注冊成功后,將跳轉到網站的主頁面,頁面采用大氣紅色風格,頂部為桃花圖案,顯得特別有韻味,用戶可以點擊定上方的會員信息,即可跳到用戶信息檢索頁面。圖5-3網站首頁圖5.3前臺用戶登錄的設計與實現用戶在線注冊后,需要經過管理員審核,只有通過管理員審核后才可以登錄系統,:圖5-5用戶登錄為了保證系統安全,防止惡意登錄系統,或者用戶頻繁操作,所以設計了驗證碼模塊,點擊登錄前處了要輸入用戶名和密碼外,還必須輸入正確驗證碼才可以登錄系統。驗證碼采用條紋加數字的方式,增強了模糊度。這種驗證碼即時是用很強的識別軟件也不容易識別出來。5.4用戶資料管理的設計與實現當會員用戶成功登錄系統后,除了可以進行網站的處理流程業務外,還可以點擊系統后臺,登錄到自己的后臺系統,對自己的資料進行修改,但這個地方注意的是用戶類別和用戶名是不允許修改的,若實在要想修改,只有通過管理員才可以修改。同時這個地方也設計了上傳圖片的功能,為了幫助用戶修改自己的頭像,實現的方法和前面用戶注冊上傳圖片的方法是一樣的,也是調用上傳類來實現。如下圖所示:圖5-6用戶資料管理5.5系統后臺登錄的設計與實現系統管理員通過前臺的系統登錄可以調轉到系統后臺進行管理,后臺頁面采用大藍風格,有助于保護人的眼睛,同時也兼顧了美學設計原理,頁面大氣美觀,為了系統安全考慮,本頁面登錄也必須輸入驗證碼,如果不輸入驗證碼則不允許登陸,同時這樣也防止了一些不法分子惡意登錄系統,甚至利用軟件登陸系統,提高了系統的安全性,這是非常有必要的。如下圖所示:圖5-7系統后臺登錄5.6系統用戶管理的設計與實現管理員點擊左側的系統用戶管理,可以對系統用戶信息進行管理。比如添加管理員賬號,刪除管理員賬號,添加管理員的時候可以選擇普通管理員和超級管理員,特別強調的是只有超級管理員才可以添加管理員,普通管理員沒有添加管理員和刪除管理員的權限。管理員添加用戶的時候還要判斷當前是否已經有相同的用戶名。這個地方用戶分為兩種,一種是超級管理,超級管理員是高權限用戶,另外一種是普通管理員。那么普通管理和超級管理員的區別是什么呢?那就是普通管理員不可以添加和管理系統用戶。其他的與超級管理員的權限一樣。這種方式可以分配給中層以上的管理人員,他們有了自己的賬號后就可以登錄系統去做自己的事情。如果有相同的則提示不能添加,必須另外起一個新的名字,這樣更方便系統的管理。如下圖所示:圖5-8系統用戶管理5.7注冊用戶管理的設計與實現管理員點擊左側的注冊用戶管理,可以對系統注冊用戶的查詢,修改,和刪除,這個地方比較重要的還有一個就是對用戶進行審核,當用戶在前臺注冊后,管理員可以點擊用戶管理對其進行資料審核,審核通過后,會員才可以登錄,如下圖所示:圖5-8注冊用戶管理5.8二手商品發布管理的實現當學生登錄到系統后,可以點擊自己的后臺,可以發布自己的二手轉讓商品,包括商品的各種屬性,比如名稱,二手價格,圖片信息等等,同時還可以對自己發布的商品進行管理,注意,每一個賬戶只能管理自己的商品,也就是只能對自己發布的商品進行增刪改查操作,其他用戶發布的商品,自己是沒有管理權限的,如下圖所示:圖5-9二手商品轉讓發布實現的核心代碼如下:Stringxuexiao=request.getParameter("xuexiao");Stringshangpinbianhao=request.getParameter("shangpinbianhao");Stringshangpinmingcheng=request.getParameter("shangpinmingcheng");Stringleibie=request.getParameter("leibie");Stringtupian=request.getParameter("tupian");Stringyuanjia=request.getParameter("yuanjia");Stringershoujia=request.getParameter("ershoujia");Stringjianjie=request.getParameter("jianjie");Stringfaburen=request.getParameter("faburen"); Stringsql="insertintoshangpinxinxi(shangpinbianhao,shangpinmingcheng,leibie,tupian,yuanjia,ershoujia,jianjie,faburen,xuexiao)values('"+shangpinbianhao+"','"+shangpinmingcheng+"','"+leibie+"','"+tupian+"','"+yuanjia+"','"+ershoujia+"','"+jianjie+"','"+faburen+"','"+xuexiao+"')"; connDbBean.executeUpdate(sql); out.print("<script>alert('添加成功!!');location.href='shangpinxinxi_add.jsp';</script>"); //gdsosss }//gdsosssRS_result.close();%>5.9二手商品購買的實現當用戶登錄到網站后,可以點擊查看商品詳情,并點擊購買按鈕進行購買,對于自己喜歡的商品,還可以添加到自己的購物車,也就是添加到自己的收藏記錄里面,以后如果要購買商品,只需要點開商品下單購買就可以了。如下圖所示:圖5-10二手商品的購買實現的核心代碼如下:<%Stringshangpinbianhao=request.getParameter("shangpinbianhao");Stringshangpinmingcheng=request.getParameter("shangpinmingcheng");Stringleibie=request.getParameter("leibie");Stringershoujia=request.getParameter("ershoujia");Stringfaburen=request.getParameter("faburen");Stringgoumairen=request.getParameter("goumairen");Stringbeizhu=request.getParameter("beizhu"); Stringsql="insertintogoumaijilu(shangpinbianhao,shangpinmingcheng,leibie,ershoujia,faburen,goumairen,beizhu)values('"+shangpinbianhao+"','"+shangpinmingcheng+"','"+leibie+"','"+ershoujia+"','"+faburen+"','"+goumairen+"','"+beizhu+"')"; connDbBean.executeUpdate(sql); out.print("<script>alert('購買成功!!');location.href='goumaijilu_add.jsp';</script>"); //gdsosss }//gdsosssRS_result.close();%>5.10購買評價的實現當用戶購買對方的商品后,當對方發貨了,自己收到貨以后,可以給對方商品進行評價,當點擊評價后,賣家就可以看到評價了。如下圖所示:實現評論的核心代碼如下:<%StringxinwenID=request.getParameter("xinwenID");Stringpinglunneirong=request.getParameter("pinglunneirong");Stringpinglunren=request.getParameter("pinglunren");Stringpingfen=request.getParameter("pingfen");Stringbiao=request.getParameter("biao"); Stringsql="insertintopinglun(xinwenID,pinglunneirong,pinglunren,pingfen,biao)values('"+xinwenID+"','"+pinglunneirong+"','"+pinglunren+"','"+pingfen+"','"+biao+"')"; connDbBean.executeUpdate(sql); out.print("<script>alert('添加成功!!');location.href='pinglun_add.jsp';</script>");%>6系統測試系統測試是軟件開發的最后一個步驟,起目的是檢查自己的軟件在功能和性能方面是不是達到需求,同時更重要的是檢查軟件是否存在漏洞,為軟件部署提供最后一道檢查,如果發現問題要及時修改。目前軟件測試分白盒測試和黑盒測試兩種,這兩種各有各的優缺點,對于web型的網站系統,我們先采取黑盒測試再采取白盒測試的,結果發現網站系統實現了我們需求分析里的各項功能,同時沒有發現bug,當然有可能是水平有限,或者是因為時間倉促,有可能在以后的使用過程中發現,當然,軟件測試不是一步到位的,他慣穿與整個軟件開發始終,對于投入使用的網站系統,經過用戶的使用肯定會有一些新的問題發現,這些都需要測試人員再次測試的,然后找到指定模塊進行修改,進而滿足用戶的要求。本人先從注冊頁面著手,先是輸入不同的數據類型,點擊提交,然后是什么也不輸入,

溫馨提示

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

評論

0/150

提交評論