陳靜
【摘要】二十一世紀(jì)以來(lái),基于互聯(lián)網(wǎng)絡(luò)上的電子商務(wù)蘊(yùn)藏著不可估量的發(fā)展?jié)摿Γ瑯O大的推動(dòng)了網(wǎng)站構(gòu)建技術(shù)的發(fā)展,二者相輔相成,缺一不可。JSP(Java Server Page)是目前十分流行的一種基于Java的Web應(yīng)用開發(fā)技術(shù),它為開發(fā)高度動(dòng)態(tài)的Web應(yīng)用提供了一個(gè)獨(dú)特的開發(fā)環(huán)境。利用JSP技術(shù)可以建立先進(jìn)、安全和跨平臺(tái)動(dòng)態(tài)網(wǎng)站。本網(wǎng)站的構(gòu)建主要利用了JSP、Java、MySQL等基本開發(fā)工具。論文著重闡述了需求分析、系統(tǒng)總體架構(gòu)及詳細(xì)設(shè)計(jì)等核心思想。本網(wǎng)站的開發(fā)主要實(shí)現(xiàn)了以下功能:用戶管理;圖書管理;注冊(cè)、登錄/注銷;瀏覽圖書詳細(xì)信息;圖書搜索;購(gòu)物車等。
【關(guān)鍵詞】電子商務(wù)網(wǎng)站;JSP;MySQL;Java
1緒論
在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為現(xiàn)代商業(yè)信息化建設(shè)中的重要組成部分,從而倍受人們的重視。
網(wǎng)上圖書銷售系統(tǒng)主要是通過(guò)對(duì)各類圖書信息資源管理統(tǒng)一平臺(tái)的構(gòu)建和整合、應(yīng)用與服務(wù)功能的拓展和深化、個(gè)性化的設(shè)計(jì)等實(shí)現(xiàn)信息快速傳遞和交流,改善購(gòu)物工作的環(huán)境、手段、方式和流程,提高服務(wù)效率,方便讀者的購(gòu)書,減輕工作人員負(fù)擔(dān),同時(shí)提供各種信息服務(wù)和數(shù)據(jù)統(tǒng)計(jì)、分析及應(yīng)用,適應(yīng)現(xiàn)代的信息化社會(huì)
2相關(guān)技術(shù)簡(jiǎn)介
JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。
MySQL是最受歡迎的開源SQL數(shù)據(jù)庫(kù)管理系統(tǒng),它由瑞典MySQL AB公司開發(fā)、發(fā)布和支持的,MySQL是MySQL AB的注冊(cè)商標(biāo)。MySQL是一個(gè)快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫(kù)服務(wù)器。
Java語(yǔ)言是一個(gè)支持網(wǎng)絡(luò)計(jì)算的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。Java語(yǔ)言吸收了Smalltalk語(yǔ)言和C++語(yǔ)言的優(yōu)點(diǎn),并增加了其它特性,如支持并發(fā)程序設(shè)計(jì)、網(wǎng)絡(luò)通信、和多媒體數(shù)據(jù)控制等。
Tomcat服務(wù)器是在Sun公司的在JSWDK的基礎(chǔ)上發(fā)展而來(lái)的一個(gè)優(yōu)秀的性能穩(wěn)定、效率高服務(wù)器。Tomcat是一個(gè)開放源代碼、運(yùn)行servlet和JSP Web應(yīng)用軟件的基于Java的Web應(yīng)用軟件容器。Tomcat由Apache-Jakarta子項(xiàng)目支持并由來(lái)自開放性源代碼Java社區(qū)的志愿者進(jìn)行維護(hù)。Tomcat Server是根據(jù)servlet和JSP規(guī)范進(jìn)行執(zhí)行的,因此我們就可以說(shuō)Tomcat Server也實(shí)行了Apache-Jakarta規(guī)范且比絕大多數(shù)商業(yè)應(yīng)用軟件服務(wù)器要好。
3系統(tǒng)設(shè)計(jì)
3.1客戶端模塊
具有管理個(gè)人信息、訂單處理、瀏覽搜索商品信息、購(gòu)買商品的功能。
進(jìn)入本網(wǎng)站后,客戶可以瀏覽圖書和搜索所需要的圖書,搜索包括分類查找和關(guān)鍵字查找。本網(wǎng)站中,只有注冊(cè)過(guò)用戶才能夠在線購(gòu)書。因此當(dāng)顧客選中一本圖書要將其放入購(gòu)物車時(shí),首先必須登錄本網(wǎng)站。如果有用戶名和密碼則可直接登錄;如果沒(méi)有,則需要注冊(cè)新用戶,然后登錄。成功登錄后,顧客便可以查看和管理他的購(gòu)物車,進(jìn)而修改訂購(gòu)數(shù)量,查看和管理個(gè)人注冊(cè)信息。當(dāng)顧客確定購(gòu)書時(shí)可以提交購(gòu)物車結(jié)帳。提交后顧客還可以再繼續(xù)購(gòu)書,將再次購(gòu)買的商品加入購(gòu)物車提交結(jié)賬便可。
3.2管理員模塊
具有管理用戶信息、訂單處理、管理商品信息的功能。
管理員在登錄至管理員界面時(shí),首先要進(jìn)行驗(yàn)證登錄,這時(shí)系統(tǒng)從數(shù)據(jù)庫(kù)中查找是否有與之匹配的字符,如果不匹配則系統(tǒng)提示返回,重新登錄。如果匹配則進(jìn)入后續(xù)的工作流程。這時(shí)管理員可以進(jìn)行信息管理工作:
用戶管理操作:查看用戶信息,修改用戶信息,刪除用戶信息。
圖書管理操作:查看圖書列表,查看圖書詳細(xì)信息,添加圖書信息,修改圖書信息,刪除圖書信息。
訂單管理操作:查看訂單,確認(rèn)訂單,修改訂單狀態(tài),刪除訂單。
以上便是本網(wǎng)站的基本功能要求簡(jiǎn)要概述。
4詳細(xì)設(shè)計(jì)
4.1網(wǎng)站首頁(yè)面
單擊網(wǎng)站管理、首頁(yè)、在線購(gòu)物、我的購(gòu)物車、用戶信息、登錄、Java、database按鈕可以跳轉(zhuǎn)至相應(yīng)界面。
填寫用戶名、密碼后單擊登陸按鈕,若與數(shù)據(jù)庫(kù)內(nèi)信息匹配則跳轉(zhuǎn)至用戶信息頁(yè)面,若輸入信息錯(cuò)誤則依舊停留在首頁(yè)面,輸入用戶名、密碼后點(diǎn)擊取消按鈕則可取消登陸。
若不是本網(wǎng)站會(huì)員,可點(diǎn)擊注冊(cè)按鈕進(jìn)入注冊(cè)頁(yè)面。
4.2用戶注冊(cè)頁(yè)面
輸入相關(guān)信息后點(diǎn)擊注冊(cè)即可,若有輸入有誤可選擇取消,之后重新填寫。若輸入字符不標(biāo)準(zhǔn)或必填信息不完整則出現(xiàn)錯(cuò)誤提示。
4.3圖書列表頁(yè)面
由首頁(yè)面點(diǎn)擊在線購(gòu)物按鈕可進(jìn)入圖書列表頁(yè)面,如圖5-3所示,本頁(yè)面有本網(wǎng)站所有圖書信息列表。點(diǎn)擊詳細(xì)資料按鈕可跳轉(zhuǎn)至圖書詳細(xì)資料頁(yè)面,直接選擇購(gòu)買可將圖書加入購(gòu)物車。
頁(yè)面左側(cè)有圖書查詢欄,輸入關(guān)鍵字或選擇類別后點(diǎn)擊查詢按鈕可跳轉(zhuǎn)至圖書查詢結(jié)果頁(yè)面,若沒(méi)有您所要查找的圖書則顯示暫時(shí)沒(méi)有此類圖書資料或沒(méi)有您想要查找的書籍。
4.4購(gòu)物車頁(yè)面
核對(duì)購(gòu)物車信息,如有錯(cuò)誤可選擇修改。若不想購(gòu)買可選擇刪除。點(diǎn)擊繼續(xù)購(gòu)書可返回首頁(yè),選擇提交購(gòu)物車可跳轉(zhuǎn)至訂單信息頁(yè)面。清空購(gòu)物車則可以刪除購(gòu)物車內(nèi)商品。在備注欄填寫相關(guān)信息可以起到提醒管理員的作用。在操作中如果出現(xiàn)錯(cuò)誤則會(huì)有相應(yīng)的錯(cuò)誤提示,例如在沒(méi)有注冊(cè)的情況下無(wú)法提交我的購(gòu)物車,會(huì)出現(xiàn)“你還沒(méi)有登陸,請(qǐng)登錄后再提交”。
4.5管理員登陸頁(yè)面
輸入信息后點(diǎn)擊登錄按鈕,若信息正確可跳轉(zhuǎn)至管理員頁(yè)面,若錯(cuò)誤則顯示登陸出錯(cuò),若只填寫一項(xiàng)或均未填寫,選擇登陸時(shí)出現(xiàn)用戶名為空或密碼為空的提示。
5結(jié)論
軟件設(shè)計(jì)采用Javabean,因此可移植性好,代碼可以重復(fù)利用,減少大量的重復(fù)工作,操作界面設(shè)計(jì)簡(jiǎn)潔,后臺(tái)數(shù)據(jù)庫(kù)穩(wěn)定。由于缺少實(shí)戰(zhàn)經(jīng)驗(yàn),軟件的操作部分設(shè)計(jì)不夠人性化,且軟件不夠穩(wěn)定。