馬悅川
(南京信息工程大學大氣物理學院,江蘇 南京 210044)
大學二手交易市場系統(tǒng)分析與實現(xiàn)
馬悅川
(南京信息工程大學大氣物理學院,江蘇 南京 210044)
針對校園二手商品交易網(wǎng)站局限于面對面交易、簡單的微信或qq方式的不足,采用jsp+SQL Server實現(xiàn)了大學二手交易市場系統(tǒng).本網(wǎng)站美觀大方,操作簡單,既可查看商品信息,也可將感興趣的商品添加到收藏夾,還可以查看和參與商品評論.
二手交易;JSP;Java;SQLserver
長期以來,高校會在大四學生離校時對學生帶不走的物品進行一次集中的商品處理,但由于時間短,信息滯后,導致大量的物品成為垃圾.開發(fā)一個大學生二手商品交易信息平臺可以很好地服務于在校的大學生,只需要像在淘寶上搜索商品一樣,就可以獲取本校學生的商品信息.而且鑒于校園范圍并不大,所以基本上可以實現(xiàn)即時交易,省卻了很多時間,省了郵費,也相應地多了對自己所購商品的一份保證.學校和院系、學生會也可以很方便地對網(wǎng)站進行推廣,為在校創(chuàng)業(yè)的大學生提供種種便利,不僅可以回避大商家的排擠,也可以實現(xiàn)校內(nèi)的共贏.
1.1 編程語言簡介
“JSP在動態(tài)網(wǎng)頁的建設中占有強大而特別的地位,利用JSP可以動態(tài)地編輯、改變或者增添網(wǎng)頁的任何內(nèi)容,為不同需求的用戶定制不同的頁面,提高其可用性.JSP的優(yōu)點在于安全性高、簡易、速度快,也為開發(fā)人員提供很好的內(nèi)置對象和命令.”[1]Java語言是目前國際上最為流行的面向?qū)ο笳Z言,是經(jīng)過C,C++等一系列高級語言的改進生成的一種多線程語言.在m yecl i pse平臺的配合下,更能使得用戶體驗到這門語言的方便與強大,能夠很便捷地與數(shù)據(jù)庫、j sp等連接.Java語言不再像C++那樣去對指針進行調(diào)用,并且增加了垃圾回收,用戶無需擔心資源的釋放.
1.2 數(shù)據(jù)庫使用
本系統(tǒng)使用的是M i crosof tSQL Server2008數(shù)據(jù)庫.SQL是英文St ruct ured QueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語言,主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通.SQL Server是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng).微軟的這個數(shù)據(jù)平臺滿足這些數(shù)據(jù)爆炸和下一代數(shù)據(jù)驅(qū)動應用程序的需求,支持數(shù)據(jù)平臺愿景:關(guān)鍵任務企業(yè)數(shù)據(jù)平臺、動態(tài)開發(fā)、關(guān)系數(shù)據(jù)和商業(yè)智能.SQL Server2008在M i crosof t的數(shù)據(jù)平臺上發(fā)布,可以組織管理任何數(shù)據(jù).可以將結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲到數(shù)據(jù)庫中.可以對數(shù)據(jù)進行查詢、搜索、同步、報告和分析之類的操作.數(shù)據(jù)可以存儲在各種設備上,從數(shù)據(jù)中心最大的服務器一直到桌面計算機和移動設備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲在哪里.
2.1 功能概述
此網(wǎng)站主要分為五個模塊,系統(tǒng)業(yè)務流程圖如圖1所示.后臺管理系統(tǒng)是對這些模塊的增刪改查的便捷式管理.
圖1 業(yè)務流程圖
(1)用戶注冊登錄模塊.其主要任務是實現(xiàn)用戶的基本信息注冊,要想成功注冊必須按照網(wǎng)頁上的指示和約束條件一步步填寫.此網(wǎng)站承諾絕不泄露個人信息.用戶在成功登錄之后,就可以進行發(fā)布商品和用戶留言等操作.
(2)發(fā)布商品模塊.其主要任務是服務于已經(jīng)注冊的用戶,為其在網(wǎng)站上發(fā)布信息提供便捷通道.
(3)商品搜索模塊.其主要任務是在用戶瀏覽商品時,可以按價格、瀏覽量和發(fā)布時間進行搜索排序,用戶根據(jù)需要選擇所需要的商品.
(4)用戶留言模塊.其主要任務是方便已注冊用戶和商家對某產(chǎn)品進行交流,進而達成交易.(5)收藏商品模塊.其主要任務是已注冊用戶將某件感興趣的商品添加到收藏夾.
2.2 數(shù)據(jù)流圖
系統(tǒng)數(shù)據(jù)流圖如圖2所示.
圖2 數(shù)據(jù)流圖
2.3 用例圖
用例是用來指出系統(tǒng)被用于做什么,角色是用來指明誰將去使用它.其用例圖如圖3所示.
2.4 數(shù)據(jù)庫設計
根據(jù)以上的分析,可得出系統(tǒng)總體E-R圖,如圖4所示.
圖3 用例圖
圖4 系統(tǒng)總體E-R圖
根據(jù)以上的E-R圖,得出如下表1~表6:
表1 管理員表(admin)
表2 用戶信息表(ClientUser)
表3 收藏商品信息表(Fav)
表4 商品信息表(Goods)
表5 商品分類信息表(Group)
表6 留言信息表(MessBoard)
在需求分析的基礎上設計出二手交易網(wǎng)站的功能結(jié)構(gòu),網(wǎng)站的系統(tǒng)層次圖如圖5所示.
圖5 網(wǎng)站系統(tǒng)層次圖
(1)用戶注冊登錄模塊.此模塊是為了方便后臺管理員管理信息和安全性考慮的.用戶注冊登錄程序流程圖如圖6所示.
圖6 用戶注冊登錄程序流程圖
(2)發(fā)布商品模塊.已注冊的用戶在有自己不用的二手商品時可以在登錄后完成商品的發(fā)布,實現(xiàn)一個自由負責的二手交易市場.
(3)收藏商品模塊.已注冊的用戶在對某件商品感興趣時可以添加到自己的收藏夾.
(4)搜索瀏覽商品模塊.凡是通過瀏覽器訪問到本網(wǎng)站的人都可以瀏覽在網(wǎng)頁上展示的商品,通過對商品的瀏覽來判斷是否需要注冊,是否愿意成為已注冊客戶.商品搜索瀏覽程序流程圖如圖7所示.
(5)用戶留言模塊.其主要目的是對商品更加詳細的了解和確定購買后與商家的聯(lián)系.只有已注冊用戶才可以享受用戶留言,這也是為了防止不法分子對網(wǎng)站的惡意攻擊.
5.1 頁面的風格設計
通過點擊首頁相應的產(chǎn)品分類進入各種不同產(chǎn)品的類別模塊,使得整體的用戶界面簡單,操作方便.首頁還提供了用戶注冊和登錄的鏈接,用戶可通過點擊鏈接方便快捷地到達登錄和注冊界面.
5.2 物品展示界面
該界面是一個消費者對自己所需物品的搜尋界面,里面包括了同一類產(chǎn)品的信息,不同分類的產(chǎn)品都有各自的界面,用戶可以在該界面獲得產(chǎn)品的提供者信息,商品的價格,商品的樣式.通過對商品的這些了解,然后經(jīng)過比較后選擇自己中意的產(chǎn)品.該界面主要為消費者提供一個選擇和比較的平臺,在大信息量下,讓消費者獲得更優(yōu)惠的產(chǎn)品.
圖7 商品搜索瀏覽程序流程圖
5.3 商品拍賣界面
此界面主要實現(xiàn)買家對相應產(chǎn)品更詳細的了解,以及與賣家進行溝通留言.在該界面賣家需提供商品更加詳細的信息,也可以附加對消費者的說明等.由于校園二手交易實現(xiàn)的是C2 C模式,所以買家可以直接和賣家聯(lián)系,實現(xiàn)在校園內(nèi)或同城購物.
選擇JSP+SQLserver的模式,主要來源于微軟的強大支持和能實現(xiàn)跨平臺、動態(tài)功能技術(shù)的JSP.“SQLserver性能要優(yōu)于其他的數(shù)據(jù)庫,且其自我恢復能力也很強,實現(xiàn)數(shù)據(jù)庫的安全性、可靠性和完整性等.”[5]經(jīng)過設計與開發(fā),系統(tǒng)各項預期的基本功能已基本實現(xiàn),對于一些細節(jié)上的問題,由于時間限制,將隨著使用過程與用戶反映逐步地進行完善.
[1]鄧子云,張賜.JSP網(wǎng)絡編程[M].北京:電子工業(yè)出版社,2003.
[2]金旭亮.網(wǎng)站建設教程[M].北京:高等教育出版社,2003.
[3]馬世軍,趙子夫,張浩華,等.創(chuàng)建基于JSP的大學圖書館網(wǎng)絡管理系統(tǒng)[J].遼寧工學院學報,2004(5):101~102
[4]唐長紅.基于W eb Servi ces技術(shù)的科技管理工作流系統(tǒng)設計[J].制造業(yè)自動化,2011(1):64~66.
[5][美]德萊尼.深入解析SQL Server2008[M].北京:人民郵電出版社,2009.
(編輯 張瑛)
TP311.52
A
1673-1808(2014)03-0085-06
2014-03-15
馬悅川(1994-),男,山西榆次人,南京信息工程大學大氣物理學院.