王 昊, 薛益鴿
(溫州商學(xué)院 信息工程學(xué)院, 浙江 溫州 325035)
本系統(tǒng)采用B/S架構(gòu)(Browser/Server),即瀏覽器/服務(wù)器結(jié)構(gòu)。在此模式下,用戶的使用界面是通過(guò)Web瀏覽器來(lái)顯示的,不需要專門的客戶端,其邏輯處理部分主要在后端(Server)實(shí)現(xiàn),這樣就減輕了服務(wù)器的壓力。本系統(tǒng)采用的Ajax技術(shù)是一種基于JavaScript的異步頁(yè)面刷新技術(shù),其不僅能最大程度的降低服務(wù)器本身的負(fù)擔(dān),同時(shí)也能提升用戶的頁(yè)面交互體驗(yàn)。JSP(JavaServerPages)是一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),是用 Java語(yǔ)言作為腳本語(yǔ)言的, JSP網(wǎng)頁(yè)為整個(gè)服務(wù)器端的 JAVA庫(kù)單元提供了一個(gè)接口來(lái)服務(wù)于 HTTP的應(yīng)用程序。在傳統(tǒng)的網(wǎng)頁(yè) HTML文件 (*.htm, *.html)中加入 Java程序片段 (Scriptlet)和 JSP標(biāo)記 (tag), 就構(gòu)成了JSP網(wǎng)頁(yè)(*.jsp)。Web服務(wù)器在遇到訪問(wèn) JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段 , 然后將執(zhí)行結(jié)果以 HTML格式返回給客戶,程序片段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送 email等等 ,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。作為 J2EE體系中的重要一環(huán), JSP為創(chuàng)建高度動(dòng)態(tài)的Web應(yīng)用提供了一個(gè)獨(dú)特的開發(fā)環(huán)境。其核心接口有DriverManager、Connection、Statement和ResultSet,其中Driver Manager的作用主要有2個(gè),一是注冊(cè)驅(qū)動(dòng),告知JDBC需要使用的是哪個(gè)驅(qū)動(dòng);二是獲取Connection,若能成功獲取到Connection,說(shuō)明數(shù)據(jù)庫(kù)已經(jīng)連接成功,Statement的作用是向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句,包括增、刪、改、查等功能,ResultSet則是返回查詢對(duì)象的結(jié)果集,在MVC模式下,查詢到的結(jié)果集在后臺(tái)通過(guò)servelet將數(shù)據(jù)傳送到前端予以用戶顯示。
一個(gè)完整的書店管理系統(tǒng),能給用戶提供便捷的信息查詢、購(gòu)買、退訂與個(gè)人信息管理功能。對(duì)管理員而言,需要能根據(jù)已銷售情況來(lái)制定書籍的買入。在系統(tǒng)的安全性方便,若顧客忘記密碼,顧客有權(quán)根據(jù)自己的身份信息或者保密問(wèn)題來(lái)修改密碼。購(gòu)買的書籍?dāng)?shù)據(jù)錄入需規(guī)范等?;谝陨戏治觯瑪?shù)據(jù)庫(kù)的結(jié)構(gòu)必須能充分地滿足各種信息的輸入并給出相應(yīng)的輸出。具體的功能要求如下。
(1)用戶與管理員是2個(gè)不同的實(shí)體,應(yīng)該具有不同的權(quán)限,例如:用戶可根據(jù)具體的需要進(jìn)行書籍的檢索、購(gòu)買、退訂等功能,同時(shí)要賦予一定的個(gè)人信息修改權(quán)限,如個(gè)人收貨地址信息、網(wǎng)名頭像等。管理員則需要根據(jù)實(shí)際的銷售情況采用具體的書籍購(gòu)入策略以達(dá)到收益最大化,但對(duì)于顧客的購(gòu)買情況只有查詢功能不得修改,同時(shí)要及時(shí)回應(yīng)顧客的合理要求,如書籍退換、根據(jù)顧客要求修改密碼等功能。
(2)書店管理者對(duì)書店的數(shù)據(jù)進(jìn)行維護(hù)時(shí)應(yīng)該具有以下功能:
①書籍的批量購(gòu)買。書店管理員應(yīng)根據(jù)書店的實(shí)際需要購(gòu)入書籍。
②書籍的數(shù)據(jù)修改與制定。書籍購(gòu)入上架時(shí),需給書籍一個(gè)合理上架金額,如若對(duì)書籍的價(jià)格的合理性表示懷疑,則有權(quán)限修改書籍的定價(jià)。
③書籍銷售情況的查詢。書店管理員為提高書店收益,需要根據(jù)以往的數(shù)據(jù)進(jìn)行分析,采取合適的進(jìn)書策略。
④顧客數(shù)據(jù)查詢。在實(shí)際的書店管理系統(tǒng)中,管理員難免需要有針對(duì)性地解決顧客存在的實(shí)際問(wèn)題,這就需要管理員有查詢顧客信息的功能,以便及時(shí)地響應(yīng)顧客的需求。
(3)用戶在進(jìn)行網(wǎng)上書店體驗(yàn)時(shí),應(yīng)有以下功能:
①賬號(hào)的注冊(cè)及個(gè)人信息的修改。用戶為滿足自己的需求需注冊(cè)賬號(hào),個(gè)人信息有所變動(dòng)后能對(duì)賬號(hào)已有的數(shù)據(jù)進(jìn)行修改。
②書籍的查詢功能。顧客具有模糊查找書籍的功能。
③購(gòu)買書籍及退訂。顧客能購(gòu)買書籍,當(dāng)對(duì)到貨書籍不滿意時(shí)有權(quán)提出退款的請(qǐng)求。
(4)用戶操作的必要步驟需要有一定的引導(dǎo)和矯正,如在注冊(cè)賬號(hào)時(shí),顧客錄入的數(shù)據(jù)不符合要求,需要界面能回饋給用戶正確的操作提示。書籍需要有相應(yīng)的分類,對(duì)于不同類別的書籍,為方便顧客查找需要給書籍進(jìn)行分類,同時(shí)顧客有權(quán)利在購(gòu)買的書籍下寫下相應(yīng)的評(píng)論,使書店的服務(wù)品質(zhì)做到透明化。
為了更加明確地體現(xiàn)內(nèi)部組織關(guān)系,更加清晰理清內(nèi)部邏輯關(guān)系,做到一目了然規(guī)范各自功能部分。在本系統(tǒng)中,將書店管理系統(tǒng)分為5個(gè)模塊,顧客管理、訂單管理、圖書管理、統(tǒng)計(jì)匯總、系統(tǒng)管理,每個(gè)模塊下面有相應(yīng)的小模塊,對(duì)應(yīng)其相應(yīng)大模塊下的具體實(shí)現(xiàn),功能結(jié)構(gòu)如圖1所示。
圖1 書店功能結(jié)構(gòu)圖
通過(guò)以上對(duì)本書店管理系統(tǒng)的分析,同時(shí)考慮到系統(tǒng)的完整性和參照的完整性,在本系統(tǒng)應(yīng)有以下10個(gè)表,分別為:PbCompany(出版社表)、BookStore(書店買入的書籍信息表)、Book(書店在售書籍表)、BookResign(書籍退訂表)、AdminInfo(管理信息表)、Customer(顧客信息表)、PbBook(出版社可供售書籍表)、ShoppingCart(顧客購(gòu)物車表)、Orderform(顧客訂單表)、CusComment(顧客評(píng)論表)。
概念結(jié)構(gòu)設(shè)計(jì)的任務(wù)是在需求分析階段產(chǎn)生的需求說(shuō)明書的基礎(chǔ)上,按照特定的方法把其抽象為一個(gè)不依賴于任何具體機(jī)器的數(shù)據(jù)模型,即概念模型。是現(xiàn)實(shí)世界到信息世界的第一層抽象,是系統(tǒng)開發(fā)人員和用戶交流的語(yǔ)言。下圖為本概念模型的實(shí)體E-R圖。
圖2 概念模型E-R圖
根據(jù)概念模型中得到的E-R圖轉(zhuǎn)換成對(duì)應(yīng)的關(guān)系模型,本書店管理系統(tǒng)的關(guān)系模型設(shè)計(jì)如下:
書店書籍(書籍編號(hào), 價(jià)格,數(shù)量)
備注:?jiǎn)蜗聞澗€為主鍵,雙下劃線為外鍵
書籍列表頁(yè)面旨能讓顧客更加快速準(zhǔn)確地了解到門店信息以及書籍的情況,在書籍列表模板中,給出了書店的最新公告,并將書籍進(jìn)行分類,用戶也可根據(jù)書籍類別、作者名、書籍名等擴(kuò)展鏈接進(jìn)行相關(guān)書籍的查找,為了減輕服務(wù)端的壓力,此處運(yùn)用了Ajax技術(shù)。同時(shí)基于已有的銷售數(shù)據(jù)給出熱銷書、熱榜書等。
此界面為書店管理系統(tǒng)的核心界面。顧客對(duì)于有意購(gòu)買的書籍可以放入購(gòu)物車保存,同時(shí)還可以決定購(gòu)買的數(shù)量,確定意向后即可進(jìn)行購(gòu)買流程,跳轉(zhuǎn)至購(gòu)買界面,為確保顧客給定的數(shù)據(jù)具有完整性以及可靠性,數(shù)據(jù)的錄入頁(yè)面有相關(guān)的數(shù)據(jù)條件約束。顧客完成訂單頁(yè)會(huì)給予用戶相應(yīng)的信息反饋。顧客購(gòu)買界面如圖3所示。
圖3 顧客購(gòu)買界面
管理員有權(quán)查詢顧客的購(gòu)買狀況,同時(shí)為了有針對(duì)性地處理顧客的相關(guān)信息,具有對(duì)顧客信息的直接檢索功能,為了書店的運(yùn)維,管理者可根據(jù)客觀事實(shí)對(duì)書籍采取相應(yīng)的采購(gòu)措施.
本系統(tǒng)基本上滿足了用戶所需的必要功能(書籍的查詢、購(gòu)買、退單等),同時(shí)作為書店管理人員,也可根據(jù)用戶評(píng)論來(lái)了解圖書出售情況,便于把握書籍的銷售方向。除此之外,本系統(tǒng)也采用了較為先進(jìn)的Web設(shè)計(jì)方式及相關(guān)技術(shù),減輕了書店的服務(wù)器壓力,有效地提高了系統(tǒng)處理“高并發(fā)壓力”的能力。