王帆 康世英

摘要:隨著大學生購買能力的提高和每年的畢業生離校,高校校園中會產生各種數量巨大的二手商品,如何處理這些二手商品成為一個難點問題。網絡上雖然已經有二手商品交易的網站,但是其發布信息的種類繁多與學生需求的匹配度較低,在校學生通常需要花費較多時間才能篩選出適合的物品。故開發一個校園二手商品交易網站顯得尤為重要。一方面解決了物品閑置的問題,使資源得到重新利用;另一方面也為大學生帶來一定的經濟收益。
關鍵詞:Java;MyEclipse;MySQL;二手商品
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2018)04-0277-02
The Design and Research of the Campus Second-hand Commodity Trading Website
WANG Fan, KANG Shi-ying
(College of Computer Science, Xianyang Normal University, Xianyang 712000, China)
Abstract: With the increase of College Students' purchasing power and the annual graduates leaving school, there will be a large number of second-hand goods on campus, so how to deal with them will become a difficult problem. Although there are websites for second-hand commodity trading on the Internet, there are various kinds of information and low matching degree with students' needs. Students usually need more time to filter out suitable items. In view of this, it is particularly important to develop a secondhand commodity trading website on campus. On the one hand, the problem of unused items is solved, and the resources are reused; on the other hand, it also brings some economic benefits for college students.
Key words: Java; MyEclipse; MySQL; second-hand goods
隨著電子商務的興起及快速發展,很多電子商務網站已經比較成熟,例如淘寶網、當當網、京東及唯品會等,但這些網站一般都是針對新商品的銷售,而同城的二手商品交易網站雖然已經投入使用,但由于用戶涉及面較廣,各種物品種類繁多,質量也參差不齊,對在校學生而言挑選物品費時費力。身為大學生希望能緊跟時代的步伐,利用所學的知識開發一個校園二手商品交易網站,既方便自己也有益于其他畢業生,同時還可以讓自己對理論與實踐相結合有更深層次的理解和體會。
本設計用MyEclipse作為開發工具,運用Java語言開發,數據庫使用MySql。主要實現的功能有:用戶登錄與注冊,商品搜索,閑置物品信息發布,個人信息修改等功能。
1 開發工具及研究方案
1.1 編程語言簡介
本網站采用MyEclipse10.0作為開發工具。MyEclipse是一種基于Java可擴展的具有開放的源代碼的開發平臺,自身包含了大量工具,可用于多種語言的開發。還可以與SQL Ssever、MySQL、Orecle等多種數據庫進行連接。
1.2 數據庫
本網站主要應用于校園二手商品的交易,使用范圍不大,所以數據庫采用MySQL。MySQL是一個簡單的、易于理解的關系型數據庫管理系統,它擁有占用內存小、運行速度快、并且語言易于理解,容易上手等特點。
2 需求分析
2.1 前臺功能模塊
主要包括以下功能:
1) 登錄注冊:用戶可以通過注冊獲取權限進入系統進行一系列的操作。
2) 商品預覽:該功能是網站的基本功能,凡是瀏覽網站的用戶都可以查看商品的信息并且可以按照商品的關鍵詞來查詢商品的基本信息。
3) 留言板:方便用戶及時對商品提出意見和建議,有助于更好的進行商品的交易。
4) 瀏覽個人信息:查看用戶的個人信息。
5) 商品發布:發布自己的預售商品,需要先填寫商品的信息,對商品進行詳細的描述。
2.2 后臺功能模塊
管理員的主要任務是對后臺信息進行管理,包括以下模塊:
1) 注冊用戶管理模塊:對已注冊的用戶進行查看、刪除、修改等操作。
2) 管理商品類別模塊:對商品的類別進行增加、刪除等操作。
3) 管理留言信息模塊:對用戶的留言信息進行查看、刪除等操作。
4) 商品管理模塊:對商品的詳細信息進行查看、刪除等操作,并且可以審核商品信息的真偽。
5) 公告信息管理模塊:對發布的公告信息進行增加、刪除等操作。
2.3 用例圖
3 概要設計
3.1 總體功能描述
通過對校園二手商品交易網站的需求分析,確定網站應該分為兩部分,包括:前臺功能和后臺功能。前臺主要包含以下六個模塊:1)用戶登錄注冊模塊;2)按關鍵詞進行商品搜索模塊;3)個人基本信息瀏覽模塊;4)商品發布模塊;5)留言板管理模塊;6)網站公告管理模塊。后臺也包含以下六個功能模塊:1)管理員基本信息操作模塊;2)商品類別管理模塊;3)注冊用戶管理模塊;4)商品信息管理模塊;5)公告信息管理模塊;6)留言信息管理模塊。網站的功能模塊圖如圖3所示:
3.2 數據庫設計
數據庫的主要特征包括:數據與數據之間進行共享、減少數據之間的冗余度、確保數據之間的獨立性、數據可以集中存儲、各個數據之間保持一致性等。
概念模型實際上就是將客觀現實進行抽象的描述,使得數據只能間接存儲在數據庫中,是人與計算機之間的一種中間模式。
根據E-R模型,對校園二手商品交易網站的數據進行了詳細分析從而建立了以下邏輯數據結構:
1) 用戶信息表(用戶編碼,用戶賬號名,用戶密碼,用戶真實姓名,用戶地址,用戶電話,用戶性別,用戶電子郵箱,用戶qq,用戶年齡,用戶出生年月,用戶學歷)。
2) 管理員信息表(管理員編號,管理員用戶名,管理員密碼)。
3) 商品類別信息表(商品類別編號,商品類別名稱,商品類別描述)。
4) 商品信息表(商品編號,商品類別編號,商品名稱,商品簡介,商品圖片,商品簡介,用戶的編號)。
5) 公告信息表(公告編號,公告標題,公告內容,公告數據)。
6) 留言信息表(留言編號,留言標題,留言內容,留言發布時間,留言發布人)。
7) 商品競拍信息表(商品競拍編號,競拍價格,商品ID,用戶ID,競拍時間)。
4 詳細設計
1) 登錄和注冊功能模塊 登錄和注冊功能主要使用了分層的方法實現的,將用戶的所有屬性封裝成一個實體類,統一存放在模型層Model中,在Model中建立TUser類,與數據庫中的t_User表對應。
2) 查詢商品信息模塊 本網站采用的是模糊查詢的方式,用戶可以根據所要查詢的商品的關鍵詞在后臺通過匹配字段與數據庫中存儲的數據進行對比從而完成查詢。
3) 發布商品模塊 它的實現幫助用戶能夠快速、便捷的發布自己預售的商品使得自己的閑置品得以快速、高效的處理。
4) 留言信息管理模塊 未注冊的用戶沒有發布留言的權限,已注冊的用戶可以在首頁點擊發布留言進入liuyanAddByMe.jsp頁面,之后發布留言。
5 結束語
網站采用MyEclipse+MySQL開發完成后能夠正常運行,整體上操作簡單,運行效率高,基本能夠滿足校園二手商品交易的需求。對于一些細節上的問題,由于時間限制,將隨著后期的使用與用戶反饋逐步地進行完善。
參考文獻:
[1] 范嫣然, 張持晨, 劉若琦. 大學生閑置物品交易調研分析[J]. 知識經濟,2016(8).
[2] 常展, 史迎馨. 基于PHP的校園交易網站的分析與設計[J]. 考試周刊, 2015(71).
[3] 于蕭.基于J2EE的校園二手物品網絡預交易系統的設計與實現[D]. 濟南: 山東師范大學, 2016.
[4] 謝蘭. 校園二手商品交易網的設計與實現[D]. 成都: 電子科技大學, 2012.
[5] 伯登. Java開發指南-Servlets和JSP篇[M]. 北京: 電子工業出版社, 2001.