ibb娱乐彩票
上海代寫論文網專業提供代寫畢業論文、代寫本科論文服務
您現在的位置:首頁 > 計算機論文 > 網站設計論文 >
高校二手圖書交易平臺的功能需求及技術應用
發布時間:2020-06-30

  摘    要: 對于許多高校來說,每年會有大量的畢業生面臨離校,而大部分畢業生都面對著一個相當大的難題,即無法處理自己手中的閑置二手圖書,面對大量的二手圖書他們想帶走卻無能為力,想當作垃圾處理卻又感到浪費,另外,許多新生無法負擔高昂的新書價格,高昂的價格加重了學生的經濟負擔。因此設計一款校園二手圖書交易網站為廣大在校學生提供一個平等、自主的web交易平臺是非常有必要的,可以使學生既輕松方便地買到價格合適的圖書,又可以出售自己的舊書,不僅解決了學生的問題,還提高了大家的環保意識。

  關鍵詞: 校園; 交易; 圖書;

  作為高校教師,每年在畢業季的時候都會看到許多畢業生直接將自己的圖書扔掉,對于那些完好無損的圖書尚且還有外校專人收集起來再以并不便宜的價格向其他學生出售,而那些在丟棄過程中損壞的書籍則只能當為垃圾處理,本文研發的二手圖書交易平臺能很好地解決這一系列問題,由于該平臺用戶為在校學生,因此交易的真實性和安全性便得到了很大的保障,大家可以私聊選擇雙方都覺得可以的交易時間,地點,方便快捷,沒有復雜的流程。此外,該平臺還具有一個相較于其他平臺比較獨特的優勢,即因為都是同校學生,同專業學生的教材大多相同,所以學生能更加方便的購買到想要的圖書。使用校園二手圖書交易平臺,不僅解決了在校生的閑置二手圖書處理問題,還便于在校生能以更加低廉的價格購買到心儀的需要的圖書,此外還加強了大家的環保意識。

  1、 功能概述

  1)首頁主要由導航欄、圖書展示頁、頁腳所組成。訪客能瀏覽網站上的待出售圖書的信息,但是若要購買,收藏圖書,查看賣家信息則會自動跳轉到登錄界面,已經登錄的用戶則可以瀏覽圖書信息,選擇是否加入收藏夾、購物車,是否購買并與賣家私聊。

  2)導航欄包括搜索框、登錄、注冊板塊。用戶可以根據輸入圖書名稱進行精準檢索,也可以輸入圖書關鍵字進行模糊檢索,并將搜索結果按發布時間先后排列展示在圖書展示頁。用戶使用郵箱進行注冊,此處會使用正則表達式對郵箱、密碼等進行合法性驗證,注冊后即可登錄,且同樣會對登錄信息進行驗證,登錄成功后在原登錄、注冊板塊顯示用戶的菜單欄。

  3)用戶購買圖書模塊,用戶在選擇了心儀的圖書后可以選擇購買(前提用戶已經登錄),并可以聯系賣家,與賣家交流比如交易時間、交易地點等具體的交易細節。
 

高校二手圖書交易平臺的功能需求及技術應用
 

  4)用戶發布圖書模塊,用戶將自己閑置的二手圖書發布到網站,需上傳圖書照片、名稱、類別、簡介、二手價等基本信息,然后等待管理員的審核,若通過審核,則網站系統會將該二手圖書上架,并通知用戶圖書已成功通過審核。

  5)個人中心模塊,用戶可以查看自己的基本信息,并上傳新頭像,更改昵稱、電話、密碼等信息(更新的信息仍經過合法性驗證),當用戶查看的是其他用戶的信息時則只能查看,不能進行修改。

  6)購物車模塊,用戶能把需要購買的書籍放到購物車中,也能將其從購物車車中刪除,兩種操作都會動態改變購物車中的書籍數目,并在頁面上進行動態顯示。

  7)聊天模塊,用戶間聊天有發送郵件和發送站內消息兩種方式。發送郵件直接調用電腦默認的郵件進行發送,站內消息則在網站內根據對方的賬號進行發送。

  8)消息處理模塊,消息分為系統消息和用戶消息,兩種消息帶有不同的標識,系統消息為sys,用戶消息為user,當用戶發布的書籍通過審核后或被購買后,都會收到一條系統消息提醒審核通過或已被購買,可以刪除。用戶可能也會收到其他用戶的私聊消息,可以回復、刪除。此外,消息數量也會動態顯示在頁面上。

  9)收藏夾模塊,用于收藏用戶心儀的書籍。

  10)歷史訂單模塊,用戶查看曾經購買過的書籍。

  11)我的發布模塊,用戶在這里查看自己已發布的書籍,并可以看到是否已被購買。

  12)圖書審核模塊,管理員具備審核功能,可對其他用戶所發布的書籍進行審核,并由網站系統向用戶發送審核結果。

  2、 核心技術的應用

  2.1、 Ajax實現異步處理與頁面局部刷新

  采用異步請求方式由代理對象XHR向服務器發起請求,并接收,通過配置好的回調函數解析處理服務器響應的數據,根據處理結果在瀏覽器指定的控件上進行相應的處理,實現頁面的局部刷新。此外,ajax遵從按需取數據原則,減輕了客戶端的消耗。本文以在消息處理模塊若點擊刪除消息按鈕則將該條消息記錄在數據庫message表刪除,若成功刪除,則在消息界面中刪除此條消息記錄為例。

  1)在客戶端綁定事件:一個客戶端事件觸發一個Ajax事件,點擊確認刪除按鈕觸發Ajax事件。

  2)編寫事件觸發調用的函數delete_mess(messid)。

  3)在服務器端利用servlet進行業務處理,獲取用戶id和消息id后刪除一條信息,對應刪除信息表中的一條記錄。

  try{if(messHandle.removeOneMess(messId,userId));re-sponse.getWriter().print("success");}

  4)回調函數處理來自服務器的響應,無需刷新整個頁面,因為兩個頁面間可能大多代碼都是相同的,刷新整個頁面會浪費資源、時間。

  cnode=document.getElementById("mess-"+messid);cnode.parentNode.removeChild(cnode);

  2.2、 javaScript實現動態網頁

  本文以在個人信息界面點擊上傳新頭像按鈕和重置密碼按鈕會立即更新界面彈出上傳頭像模塊和重置密碼為例。

  1)在個人中心界面info.jsp編寫基本信息展示模塊,并將上傳頭像模塊和重置密碼模塊通過style屬性在網頁上“去除”。

  2)通過id選擇器在上傳新頭像按鈕和重置密碼按鈕上注冊javaScript事件,并編寫具體處理過程。

高校二手圖書交易平臺的功能需求及技術應用

  2.3、 Servlet實現頁面跳轉

  在servlet中編寫圖書發布代碼:

  1)編寫圖書發布界面push.jsp,在form表單中根據所需要的圖書信息如書籍名稱,簡介,類別,價格,圖片定義各表單域,并設置action屬性為/GoodsCheckServlet。

  2)在web.xml配置文件中定義該servlet與用戶請求的映射關系,使服務器收到用戶的請求/GoodsCheckServlet時,在web.xml中尋找對應的servlet,再根據映射關系找到其對應的實現類。此處也可在servlet實現類中引用注解@WebServlet("/GoodsCheckServlet")即可表示當用戶請求為/GoodsCheckServl

  t時由該實現類實例進行處理。

高校二手圖書交易平臺的功能需求及技術應用

  3)編寫servlet實現類GoodsCheckServlet。該servlet類對用戶發布的圖書信息進行驗證后寫入數據庫,獲取并存儲用戶上傳的圖片并設置大小限制,若有錯誤會給出錯誤信息提示。

  2.4、 cookie實現自動登錄

  有時候用戶可能會經常進入我們的交易網站,如果每次訪問都要重新登錄則會比較麻煩,影響用戶的體驗,故需實現自動登錄功能,具體實現如下:

  1)用戶登錄時,設置一個可供選擇的下次是否自動登錄的復選框。

  2)登錄后,在LoginServlet中根據窗口中獲取的值判斷是不是選擇了自動登錄,若判斷為選擇且登錄合法性驗證通過,則將該登錄者的郵箱賬號放入cookie中。

  3)由于用戶在訪問網站時可能通過其他請求訪問網站的任何頁面,故設置一個過濾器攔截所有用戶的請求去判斷是否登錄,若未登錄則檢測cookie是否自動登錄。過濾器配置-通過在web.xml中配置,將所有請求映射到該過濾器的實現類AutoLogin。

  4)在用戶退出登錄時清除cookie中的信息。

  3、 小結

  在畢業前將需要處理的圖書在此交易平臺發布,不僅處理了閑置圖書,還有了額外的經濟收入。如果是一名新生,覺得新書太貴,那么可以在平臺上購買想要的圖書以減輕經濟壓力。除此之外,平時你也可以將自己的閑置課外書等進行出售,并可以結交到有相同閱讀愛好的朋友,共同探討對該書的評價、認識等,也開拓了自己的朋友圈。

  參考文獻

  [1]王振飛.Java語言程序設計[M].廣州:華南理工大學出版社,2015.
  [2]溫浩宇.Web網站設計與開發教程:HTML5、JSP版[M]. 2版.西安:西安電子科技大學出版社,2018.

對應分類:
下一篇:沒有了
版權所有:上海論文網專業權威的論文代寫、論文發表的網站,秉承信譽至上、用戶為首的服務理念,服務好每一位客戶
本站部分論文收集于網絡,如有不慎侵犯您的權益,請您及時致電或寫信告知,我們將第一時間處理,郵箱:shlunwen@163.com
ibb娱乐彩票
<meter id="7xttx"></meter>
  1. <code id="7xttx"><delect id="7xttx"><p id="7xttx"></p></delect></code>
  2. <acronym id="7xttx"></acronym>

    <address id="7xttx"></address>
    海阳市| 富川| 福安市| 金溪县| 临泽县| 桦南县| 岳阳县| 武功县| 正定县| 南宫市| 临夏县| 泸西县| 新丰县| 澎湖县| 将乐县| 乡城县| 巩留县| 关岭|