劉洛佳 曹雙雙
摘 ?要:高校大部分學(xué)生的閑置物品造成資源的浪費(fèi),并且二手物品處理不當(dāng)時(shí)一定程度上影響了校容校貌。文章分析C/S模式和B/S模式之后,提出以C/S+B/S混合模式來開發(fā)校園二手交易系統(tǒng),通過系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),該系統(tǒng)具備反應(yīng)快、信息共享能力強(qiáng)、用戶體驗(yàn)感良好等優(yōu)點(diǎn),滿足現(xiàn)代信息化校園建設(shè)的需要。
關(guān)鍵詞:C/S+B/S混合模式;系統(tǒng)設(shè)計(jì);模塊實(shí)現(xiàn)
中圖分類號(hào):TP319 ? ? ? ? 文獻(xiàn)標(biāo)志碼:A ? ? ? ? 文章編號(hào):2095-2945(2019)18-0034-03
Abstract: The idle goods of most students in colleges and universities cause a waste of resources, and the improper handling of second-hand goods affects the appearance of the school to a certain extent. After analyzing the C/S mode and B/S mode, this paper proposes to develop the campus second-hand transaction system with C/S+B/S mixed mode, through the design and implementation of the system. The system has the advantages of fast response, strong ability of information sharing, good user experience, and so on, to meet the needs of modern information campus construction.
Keywords: C/S+B/S mixed mode; system design; module implementation
引言
現(xiàn)如今,高校越來越重視校園的信息化建設(shè),校園二手交易系統(tǒng)在校園信息化建設(shè)中也有重要作用。通過分析比較B/S模式和C/S模式,本文選擇C/S+B/S混合模式來開發(fā)校園二手交易系統(tǒng),使系統(tǒng)具備反應(yīng)快,用戶體驗(yàn)良好,后期的維護(hù)簡(jiǎn)單便捷等優(yōu)點(diǎn)。本文基于對(duì)客戶機(jī)/服務(wù)器(Client/server)和Web瀏覽器/服務(wù)器(Brower/Server)模式下的校園二手系統(tǒng)的特點(diǎn)比較分析,開發(fā)一套適合信息化校園發(fā)展需要的二手交易系統(tǒng),最大限度的提高大學(xué)生的校園生活質(zhì)量和加快校園的信息化建設(shè)。
1 體系結(jié)構(gòu)的選擇
校園二手交易系統(tǒng)單獨(dú)使用C/S或B/S模式都可能存在一些弊端,兩者混合進(jìn)行系統(tǒng)開發(fā)能揚(yáng)長避短。因此,校園二手交易系統(tǒng)將采用C/S+B/S混合模式設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)。在安全性要求較高、交互性強(qiáng),數(shù)據(jù)處理量大且要求處理頻度高的范圍內(nèi)我們開發(fā)使用C/S模式;在要求操作簡(jiǎn)單,推廣度高,后期維護(hù)升級(jí)簡(jiǎn)單的情況下我們采用B/S模式,充分發(fā)揮兩種結(jié)構(gòu)的優(yōu)勢(shì)。
2 系統(tǒng)分析
該系統(tǒng)主要使用對(duì)象是高校學(xué)生,因此從服務(wù)在校大學(xué)生出發(fā),對(duì)不同等級(jí)權(quán)限的學(xué)生用戶提供不同的功能。通過調(diào)研,本校園二手交易系統(tǒng)分為五個(gè)模塊,分別為登錄注冊(cè)模塊、商品評(píng)價(jià)模塊、交易查詢模塊、商品交易模塊和系統(tǒng)管理模塊,每個(gè)模塊完成相對(duì)應(yīng)的功能,相互之間聯(lián)系又構(gòu)成了一個(gè)完整的校園二手交易系統(tǒng)。該校園二手交易系統(tǒng)總體模塊分析如圖1所示。
3 核心模塊實(shí)現(xiàn)
3.1 登錄注冊(cè)模塊
在此模塊,我們與學(xué)校教務(wù)系統(tǒng)數(shù)據(jù)庫連接,用戶輸入賬號(hào)注冊(cè),后臺(tái)在獲取值之后,會(huì)通過list方式在學(xué)校教務(wù)處數(shù)據(jù)庫中進(jìn)行遍歷查詢,看是否有賬號(hào)與之匹配,根據(jù)注冊(cè)的賬號(hào),提供給用戶對(duì)應(yīng)的服務(wù)。當(dāng)用戶點(diǎn)擊注冊(cè)按鈕時(shí),通過一個(gè)HTML
//用戶注冊(cè)
try {this.udao.addmember(buildVO());
} catch (Exception e) {
e.printStackTrace(); }
this.req.setAttribute("mes", "恭喜你,注冊(cè)成功,請(qǐng)返回登錄!");
登錄時(shí),用戶名和密碼通過一個(gè)表單進(jìn)行提交,后臺(tái)進(jìn)行數(shù)據(jù)庫的遍歷查詢,若正確則自動(dòng)跳轉(zhuǎn)進(jìn)index.jsp頁面,若不成功則跳轉(zhuǎn)到login.jsp頁面。實(shí)現(xiàn)關(guān)鍵代碼如下:
//接收驗(yàn)證碼
if (this.req.getParameter("urand") != null) {
rand = this.req.getParameter("urand");
rand1 = (String)this.req.getSession().getAttribute("rand");}
//獲得用戶名和密碼的值
this.session.setAttribute("name", u.getName());
this.session.setAttribute("password", u.getPassword());
3.2 商品交易模塊
此模塊為整個(gè)系統(tǒng)的核心模塊,二手交易系統(tǒng)的主要職責(zé)是提供給用戶一個(gè)二手商品交易的地方,在此模塊中,包含了發(fā)布、搜索、購買等幾個(gè)二手交易系統(tǒng)的核心功能,這個(gè)模塊為每位用戶提供了最為基礎(chǔ)也是最重要的服務(wù)。
當(dāng)用戶登錄進(jìn)去之后,系統(tǒng)把個(gè)人信息與數(shù)據(jù)庫中之前設(shè)置好的字符集的信息進(jìn)行逐個(gè)比較,根據(jù)用戶名來為該用戶提供對(duì)應(yīng)的服務(wù)。在這里我們主要用MySQL數(shù)據(jù)庫對(duì)系統(tǒng)的進(jìn)行開發(fā)。
//連接到數(shù)據(jù)庫
this.connection = DriverManager.getConnection(
propertiesParser.getValue("db.url"),
propertiesParser.getValue("db.user"),
propertiesParser.getValue("db.password"));
當(dāng)用戶添加、刪除或修改購物車?yán)锏纳唐窌r(shí),首先提交表單然后通過doGet()和doPost()方法調(diào)用相應(yīng)的方法實(shí)現(xiàn)對(duì)應(yīng)的功能。關(guān)鍵代碼如下:
//物品的添加
this.sdao.add(buildVO());
//物品的刪除
this.sdao.delete(buildVO());
3.3 商品評(píng)價(jià)模塊
此模塊是一個(gè)互動(dòng)模塊,買家可以在上面評(píng)價(jià)商品,這樣的互動(dòng)有利于買賣雙方的交流,促進(jìn)平臺(tái)的發(fā)展,也有利于為其他買家提供一個(gè)參考。
商品評(píng)價(jià)模塊,首先用一個(gè)EL表達(dá)式來進(jìn)行判斷,檢驗(yàn)用戶是否登錄。代碼如下:
當(dāng)前用戶:${sessionScope.name }
當(dāng)用戶登錄后就可以發(fā)布評(píng)價(jià),信息進(jìn)行封裝數(shù)據(jù)后添加到數(shù)據(jù)庫中,然后又從數(shù)據(jù)庫中調(diào)取出來,在頁面上呈現(xiàn)給用戶。關(guān)鍵代碼如下:
//封裝數(shù)據(jù)
mage.setUserid(userid);
mage.setTitle(req.getParameter("title"));
mage.setContent(req.getParameter("content"));
//調(diào)用dao插入數(shù)據(jù)庫
mageDao.insertMage(mage);
3.4 交易查詢模塊
交易查詢模塊用戶可以查詢商品交易的物流信息,查看訂單是否完成,隨時(shí)跟進(jìn)刷新信息。
這里通過interface關(guān)鍵字與物流公司(SF)提供的接口連接起來,他們會(huì)隨時(shí)更新物流信息顯示給用戶。首先登錄快遞公司的網(wǎng)址進(jìn)行賬戶注冊(cè),然后申請(qǐng)得到商戶ID和API key通過這些信息我們可以獲得其他請(qǐng)求查詢的接口API。在這里關(guān)鍵代碼如下:
//申請(qǐng)到的電商ID
private String EBusinessID="*******";
//電商加密私鑰API key
private String AppKey="*************************";
//查詢訂單物流軌跡
String requestData= "{′OrderCode′:","+
"′ShipperCode′:′" + expCode + "′,′Logis
ticCode′:′" + expNo +"′}";
3.5 系統(tǒng)管理模塊
此模塊主要為管理員開設(shè),可以對(duì)整個(gè)系統(tǒng)進(jìn)行一個(gè)全局監(jiān)控,營造一個(gè)良好的二手交易市場(chǎng)環(huán)境。
管理員用管理員賬號(hào)登錄后臺(tái)管理,可以對(duì)整個(gè)數(shù)據(jù)庫進(jìn)行操控,實(shí)現(xiàn)對(duì)賬號(hào)、物品、文件等信息的增加、刪除或修改。關(guān)鍵代碼如下:
List
this.req.setAttribute("fileList", fileList);
4 結(jié)束語
為了真正實(shí)現(xiàn)校園信息化建設(shè),以滿足在校大學(xué)生所需為中心,本文分析研究B/S模式和C/S模式的優(yōu)缺點(diǎn),采用B/S+C/S混合模式搭建的校園二手交易系統(tǒng),使系統(tǒng)在功能以及使用上都達(dá)到最優(yōu)的狀態(tài),在一定程度上,解決了如今高校學(xué)生在二手物品交易過程中遇到的難題。用戶可以根據(jù)自己的實(shí)際情況,任選一種模式來滿足自己的使用需求。此系統(tǒng)的應(yīng)用可使校園更加智能化和信息化,為學(xué)生生活提供更加便利的服務(wù)。
參考文獻(xiàn):
[1]周建華,李歡歡.基于B/S與C/S協(xié)同架構(gòu)的智能校園卡系統(tǒng)設(shè)計(jì)[J].福建電腦,2018,34(02):29-30+49.
[2]駱慧勇,湯進(jìn).融合C/S和B/S優(yōu)勢(shì)的應(yīng)用程序開發(fā)方法[J].電子設(shè)計(jì)工程,2017(10):23-25.
[3]盧云強(qiáng),李冬辰,等.大學(xué)生二手物品交易情況調(diào)查及其改進(jìn)策略的研究[J].中國商論,2018(01):4-5.
[4]許統(tǒng)德,李法春.基于三層架構(gòu)與MVC模式的項(xiàng)目管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].安徽電子信息職業(yè)技術(shù)學(xué)院學(xué)報(bào),2016,15(01):5-10+18.
[5]郭玉坤,王忠紅.B/S及C/S模式在應(yīng)用中的優(yōu)劣比較和選用參考[J].信息通信,2014(02):102.