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