[摘要]本文從教學(xué)需要出發(fā),結(jié)合網(wǎng)上書店的實際情況,設(shè)計開發(fā)了基于JSP技術(shù)的網(wǎng)上書店銷售管理系統(tǒng)。該系統(tǒng)以JSP技術(shù)為出發(fā)點采用當前較流行B/S結(jié)構(gòu)程序設(shè)計方法,對于同學(xué)們了解網(wǎng)上書店的系統(tǒng)模型,掌握數(shù)據(jù)庫的設(shè)計方法以及系統(tǒng)開發(fā)的基本知識大有幫助。
[關(guān)鍵詞]JSP 網(wǎng)上書店 銷售管理系統(tǒng)
一、前言
當今社會,隨著計算機的應(yīng)用和Internet的普及,Internet網(wǎng)絡(luò)給人類社會帶來了巨大變化,網(wǎng)絡(luò)在我們的生活中幾乎無處不在,對于商家來說,充分利用現(xiàn)代化的營銷手段,可以極大地提高商業(yè)利潤。因此,建立網(wǎng)上電子書店的銷售管理系統(tǒng)是一個不容錯過的商機。由于JSP可以在85%以上的服務(wù)器上運行,而且JSP 技術(shù)的應(yīng)用程序比ASP的應(yīng)用程序易于維護和管理。所以,通過采用JSP技術(shù)設(shè)計開發(fā)在線書店系統(tǒng)符合時代的潮流、具有積極的進步意義。本文基于這樣的實際需求,結(jié)合教學(xué)需要設(shè)計開發(fā)了基于JSP的網(wǎng)上書店銷售管理系統(tǒng)。
二、需求分析
本系統(tǒng)是由用戶使用的選購商品、生成訂單、訂單狀態(tài)查詢的程序和后臺管理員使用的用戶管理、商品管理、訂單管理系統(tǒng)等組成的。一個網(wǎng)上書店銷售管理系統(tǒng)應(yīng)該提供如下功能。
1.注冊用戶的管理
包括會員注冊、個人資料修改、會員注消、非法會員和過期會員的刪除等功能。要求系統(tǒng)根據(jù)用戶的級別使用戶擁有不同的權(quán)限,可以實現(xiàn)用戶數(shù)據(jù)庫的增加、查詢和修改等功能。
2.書籍分類的增加、查詢和修改功能。所有的書籍都可以按照一定的方式實現(xiàn)分類。每個分類中的圖書都應(yīng)該可以在這個系統(tǒng)中進行圖書的增加、修改或者刪除。注冊用戶可以對某一本圖書進行評論,還可以進行缺貨登記。管理員能夠管理這些評論,管理員可以根據(jù)一定的標準把不符合發(fā)布標準的評論刪除。
3.購物車功能
當客戶登陸系統(tǒng)后,系統(tǒng)會自動為此客戶準備一輛“購物車”,當用戶選定一種商品后,就可以把這種商品放置到購物車中。在購物車中的商品并不是用戶最終會得到的商品,只是一個購物的意向。
4.訂單的生成、查找功能
當用戶挑選好商品之后,可以把購物車中的商品形成一張訂單提交給系統(tǒng)。除了提交要購買的圖書書籍之外,還應(yīng)該提交用戶的電話和送貨地點。用戶在提交訂單后,可以通過訂單查詢程序來查詢自己訂單的處理情況。
三、系統(tǒng)設(shè)計
1.系統(tǒng)開發(fā)工具
本系統(tǒng)以JSP技術(shù)為出發(fā)點采用當前較流行B/S結(jié)構(gòu)程序設(shè)計方法,采用Windows 2003 Server作為服務(wù)器操作系統(tǒng),Apache為Web服務(wù)器,數(shù)據(jù)庫采用SQL Server 2000,前端開發(fā)工具采用Borland公司的JBuilder 8.0。
JSP是JAVA SERVER PAGE的簡稱, 是服務(wù)器端的一種基于JAVA語言的網(wǎng)頁技術(shù),是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。它能很好的兼顧開發(fā)效率和運行效率,同進滿足分布式事件處理的功能,并且具有強大的擴展能力,在不同系統(tǒng)間的移植性也相當好。JSP的技術(shù)能將內(nèi)容的生成和顯示相分離,通過可重用,跨平臺的組件來執(zhí)行用戶所要求的比較復(fù)雜的處理。它具有JAVA 技術(shù)的所有優(yōu)點,可以一次編寫,到處運行,系統(tǒng)的多平臺支持,具有強大的可伸縮性,多樣化和功能強大的開發(fā)工具支持。
2.系統(tǒng)實現(xiàn)
(1)總體框架。本系統(tǒng)基于JSP技術(shù),采用表示層(Browser)、中間層(Web)、數(shù)據(jù)庫層(DataBase)三層結(jié)構(gòu)進行設(shè)計。系統(tǒng)的主要功能體現(xiàn)在各個模塊上,系統(tǒng)各功能模塊如下。
基本數(shù)據(jù)維護。完成對一般用戶、注冊用戶、書目信息的管理和維護,可進行記錄的增加、刪除、修改、打印等操作,并需要對上述數(shù)據(jù)庫進行維護,以保證在輸入信息的實時性和準確性。
用戶信息管理。實現(xiàn)對用戶信息的錄入、修改、查詢、打印等功能,用戶信息包括一般用戶和注冊用戶,不同類別的用戶享有不同的特權(quán)。一般用戶可以進行用戶注冊、查詢書籍列表、書籍分類,搜索相關(guān)書籍和特價書及上市新書,注冊用戶除可進行一般用戶的操作外還可以進行選購書籍,登記缺貨,填寫定點。一般用戶可以升級為注冊用戶。
統(tǒng)計與查詢。實現(xiàn)各類統(tǒng)計結(jié)果頁的生成、查詢、打印。可以從眾多的用戶信息中迅速查到按姓名、性別、職稱、年齡、學(xué)歷的全體或個體,部分用戶的書目需求,便于書店及時了解客戶需求,各種書目的需求量,更新書目,最大限度的滿足客戶需求。還可以從書目信息中按照類別、書名、作者、語言、出版社等信息進行查詢,了解各種書名的需求量,為書店采購提夠數(shù)據(jù)支持。
系統(tǒng)維護。由管理員對系統(tǒng)中的各種參數(shù)加以設(shè)定,同時可以進行數(shù)據(jù)的備份與接收,保證數(shù)據(jù)的安全備份管理,還可以實現(xiàn)對部分數(shù)據(jù)庫進行初始化。
系統(tǒng)幫助。提供系統(tǒng)完整使用說明以及版本說明,為擁護操作軟件提供幫助。
(2)數(shù)據(jù)庫設(shè)計。為滿足網(wǎng)上書店的業(yè)務(wù)需求,數(shù)據(jù)庫應(yīng)全面包含實際所需的各項指標,本系統(tǒng)數(shù)據(jù)庫主要包含:用戶信息表、書目表、訂單表、購買表等四個方面。
用戶信息表。主要用來記錄用戶的個人信息,包括用戶名,性別,省份,受教育程度,用戶級別,真實姓名,E-mail,密碼,密碼提示問題,密碼回答問題,用戶愛好,自我介紹等。
書目表。用來記錄書店書名信息,包括書籍編號,書名,作者,語言,內(nèi)容簡介,書籍類型,出版社名稱,出版社地址,是否配有光盤,書本價格,版次,是否特價書,推薦程度,入庫時間,累計銷售數(shù)量,庫存量,購買人信息等。
訂單表。用來記錄用戶訂單信息,包括用戶名,書本編號,定貨數(shù)量,訂單時間,配送方式等。
購買表。用來記錄用戶曾經(jīng)購買的書籍,包括用戶名,書本編號,購買數(shù)量,購買時間,付款方式等信息。
四、系統(tǒng)安全性設(shè)計
為了保證用戶信息、訂單信息等數(shù)據(jù)的安全、可靠,本系統(tǒng)還需采取安全性設(shè)計。首先,加強對用戶密碼的保護,我們選擇了SHAI算法對用戶密碼進行加密。其次,為了保證登陸過程的安全性,我們采用組件技術(shù),不僅使登錄程序少了很多代碼,也使外人無法知道程序的驗證過程,極大地提高了系統(tǒng)的安全性。最后,系統(tǒng)實現(xiàn)了登陸日志的建立,將用戶的登錄信息記錄下來,不僅有助于管理員了解整個系統(tǒng)的使用情況,還可以協(xié)助管理員及時掌握系統(tǒng)的安全性。
五、結(jié)語
網(wǎng)上書店銷售管理系統(tǒng)在教學(xué)中具有典型性,該系統(tǒng)對于加深同學(xué)們對JSP開發(fā)系統(tǒng)的認識具有很好的效果,且該系統(tǒng)、軟硬件結(jié)構(gòu)簡單,易于實現(xiàn),具有很好的實用價值,可以在實際應(yīng)用中推廣。
參考文獻:
[1][美]Phil Hanana.JSP技術(shù)大全[M].北京:機械工業(yè)出版社,2002.
[2]沈兆陽,李勁.SQL Server 2000與XML整合應(yīng)用[M].清華大學(xué)出版社,2001.
[3]劉潔,柏彥奇,樊延平,孫海濤.基于JSP的修理室綜合業(yè)務(wù)管理信息系統(tǒng)[J].微計算機信息,2005,3.
[4]Microsoft Corporation. System Administration for Microsoft SQL Server7.0[M].USA: Microsoft Training and Certification Workbook, 1999.
(作者單位:浙江理工大學(xué)經(jīng)濟管理學(xué)院)