李鳳祥
(遼寧軌道交通職業(yè)學(xué)院,遼寧 沈陽(yáng) 110023)
本系統(tǒng)存在兩種用戶:管理員用戶和會(huì)員用戶。管理員用戶和會(huì)員用戶的賬戶密碼是需要根據(jù)網(wǎng)絡(luò)頁(yè)面進(jìn)行申請(qǐng)操作的,首次登陸是需要數(shù)據(jù)庫(kù)的驗(yàn)證,然后再將用戶的基本信息填寫進(jìn)session,其他頁(yè)面采用session驗(yàn)證。本系統(tǒng)在結(jié)構(gòu)上采用了頁(yè)面鑲嵌程序和語(yǔ)句工作原理,如圖1所示。
在本系統(tǒng)結(jié)構(gòu)中,該用戶界面是通過系統(tǒng)的統(tǒng)一接口向數(shù)據(jù)庫(kù)發(fā)送申請(qǐng)請(qǐng)求,之后數(shù)據(jù)庫(kù)接收到請(qǐng)求,處理之后將數(shù)據(jù)返回到用戶操作界面。
首先要對(duì)該系統(tǒng)進(jìn)行系統(tǒng)分析,現(xiàn)在的系統(tǒng)才是信息的重要來源,了解該系統(tǒng)的功能和實(shí)現(xiàn),從而去確定新系統(tǒng)的設(shè)計(jì)目標(biāo)和模型。系統(tǒng)結(jié)構(gòu)如圖2所示。
JavaBeans實(shí)際上是根據(jù)Java Bean技術(shù)標(biāo)準(zhǔn)指定Bean設(shè)計(jì)規(guī)范和命名而編寫的一種Java類,這些類有統(tǒng)一的一個(gè)接口格式,方便函數(shù)命名、基層行為以及繼承或?qū)崿F(xiàn)行為,最大的特點(diǎn)是實(shí)現(xiàn)代碼的重要性。Bean不需要繼承基類或?qū)崿F(xiàn)接口。Bean的編寫規(guī)范使其該容器能夠分析出一個(gè)Java類文件,把方法翻譯成它的屬性,從而把Java類作為一個(gè)Bean類來使用。該類包括定義屬性、構(gòu)造方法和訪問方法編寫的一些規(guī)范,Java Beans具有以下特性。

圖1 工作原理

圖2 系統(tǒng)總體結(jié)構(gòu)
(1)可以實(shí)現(xiàn)代碼的重復(fù)利用;(2)易編寫,易維護(hù),易使用;(3)Java應(yīng)用程序編程接口(Java API);(4)可移植性強(qiáng),但僅限于Java工作平臺(tái);(5)便于傳輸,不限于本地和網(wǎng)絡(luò);(6)適用于具有Java運(yùn)行喚醒的平臺(tái)上,不需要重新編譯運(yùn)行。
本系統(tǒng)運(yùn)用了Java Beans來實(shí)現(xiàn)后臺(tái)的邏輯控制,即JSP+ SQL Server 2005 +Java Beans 3層模式來實(shí)現(xiàn)整個(gè)設(shè)計(jì)。
理論系統(tǒng)功能目標(biāo)有以下幾種。
(1)實(shí)用性:用戶的操作界面簡(jiǎn)單易懂,滿足不同層次的需求,輕松方便體驗(yàn)。(2)穩(wěn)定性:軟件編程思想先進(jìn),程序結(jié)構(gòu)也是當(dāng)代流行的,生命周期長(zhǎng),便于維護(hù)與管理。(3)安全:系統(tǒng)的功能齊全,根據(jù)平臺(tái)的實(shí)用情況,管理員可以根據(jù)情況而設(shè)置操作權(quán)限,如增加系統(tǒng)的注冊(cè)空間,分配欄目的管理權(quán)限,從而保障系統(tǒng)的安全、可靠。(4)模塊化:分模塊來適應(yīng)不同階段的發(fā)展需要,也便于他人維護(hù)和分析。(5)簡(jiǎn)單,方便:操作簡(jiǎn)單,維護(hù)方便,每個(gè)子系統(tǒng)都有對(duì)應(yīng)的系統(tǒng)維護(hù)功能可實(shí)現(xiàn)自行維護(hù)。(6)查詢功能:查詢功能強(qiáng)大,可以對(duì)商品的詳細(xì)信息、用戶的基本信息,評(píng)論的信息等方式來查詢,來形成需要的表單,便于查看,同時(shí)還可以進(jìn)行查詢內(nèi)容匯總,使管理人員及時(shí)準(zhǔn)確地了解用戶和商品的基本信息。
當(dāng)用戶進(jìn)入網(wǎng)上書店系統(tǒng)后則出現(xiàn)用戶登錄界面,用戶分為管理人員和會(huì)員人員。在登錄頁(yè)面,系統(tǒng)會(huì)根據(jù)用戶輸入的用戶名和密碼,給出提示信息,如戶名和密碼正確,將提示用戶點(diǎn)擊登陸的頁(yè)面進(jìn)行操作,如果用戶名和密碼不正確,將會(huì)提示返回登錄主頁(yè)面重新登錄。當(dāng)用戶通過身份驗(yàn)證后,將會(huì)進(jìn)入用戶界面進(jìn)行操作。
會(huì)員用戶登錄后,查看個(gè)人信息,將會(huì)顯示會(huì)員用戶的個(gè)人信息、購(gòu)物車信息、訂單信息等信息。會(huì)員用戶對(duì)自己的個(gè)人信息可以進(jìn)行修改,也可以查看購(gòu)物車?yán)镞x擇的圖書并選擇相對(duì)應(yīng)的圖書操作。
管理人員登錄后,管理人員主要是對(duì)管理員、會(huì)員和圖書的基本信息進(jìn)行查詢、更改、錄入等基本操作,管理人員可根據(jù)賬戶進(jìn)行管理,刪除惡意的會(huì)員用戶。
可以修改圖書的分類類型,可以添加、刪除、修改圖書的信息,可以及時(shí)更新重要的圖書新聞,可以查看并處理圖書訂單等。
本系統(tǒng)采用了Java服務(wù)器頁(yè)面(Java Server Pages,JSP)技術(shù)的前端開發(fā),是通過JacaBeans將邏輯控制和數(shù)據(jù)庫(kù)連接起來的。數(shù)據(jù)庫(kù)采用了SQLServer 2005 版,該數(shù)據(jù)庫(kù)管理系統(tǒng)是一項(xiàng)全面完整的產(chǎn)品,結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language,SQL)操作簡(jiǎn)單,學(xué)起來容易,資料也比較多,SQL支持Web功能的數(shù)據(jù)庫(kù)解決方案,而且還具有可靠性與伸縮性保持著基準(zhǔn)測(cè)試記錄,也是在數(shù)據(jù)庫(kù)方面占據(jù)優(yōu)勢(shì)的關(guān)鍵地方,無論是運(yùn)行速度還是穩(wěn)定性方面來說,SQL數(shù)據(jù)庫(kù)系統(tǒng)都是最好的選擇。
E-R是一種概念模型,也是用戶模型,獨(dú)立存在,實(shí)現(xiàn)模型轉(zhuǎn)換,從而建立用戶所需要的數(shù)據(jù)庫(kù)。
邏輯結(jié)構(gòu)方面設(shè)計(jì)的核心是將E-R圖轉(zhuǎn)換成為數(shù)據(jù)庫(kù)管理系統(tǒng)(Database Management System,DBMS)的關(guān)系模型,一般遵循以下原則。
(1)一個(gè)實(shí)體模型轉(zhuǎn)換為一個(gè)關(guān)系模式,屬性和關(guān)鍵保持一致。(2)一個(gè)1∶1聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式,每個(gè)實(shí)體的關(guān)鍵字都是關(guān)系的候選關(guān)鍵字。(3)一個(gè)l∶n的聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式,多方實(shí)體的關(guān)鍵字是關(guān)系的關(guān)鍵字。(4)一個(gè)n∶m的聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式,聯(lián)系中各實(shí)體關(guān)鍵字和組合關(guān)系的關(guān)鍵字保持一致。(5)如出現(xiàn)相同關(guān)鍵字可進(jìn)行合并。
本文完成了基于JSP程序語(yǔ)言編寫的網(wǎng)絡(luò)書店系統(tǒng),運(yùn)用數(shù)據(jù)庫(kù)Microsoft SQL Server 2005設(shè)計(jì)原理與方法,采用JavaBeans邏輯控制來編寫后臺(tái)業(yè)務(wù),從而實(shí)現(xiàn)JSP+JavaBeans + SQLServer 2005 3層模式的設(shè)計(jì)工作。
[參考文獻(xiàn)]
[1]飛思科技產(chǎn)品研發(fā)中心.JSP應(yīng)用開發(fā)詳解[M].北京:電子工業(yè)出版社,2013.
[2]耿祥義,張躍平.JSP實(shí)用教程[M]. 北京:清華大學(xué)出版社,2012.
[3]SIMON B, SAM D, DAN J.JSP編程指南[M]. 2版.王軍,劉芳,譯.北京:電子工業(yè)出版社,2013.
[4]孫一林,彭波.Java數(shù)據(jù)庫(kù)編程實(shí)例[M].北京:清華大學(xué)出版社,2012.