張紫琦 周雙雙
【摘? 要】隨著社會(huì)的不斷發(fā)展,信息技術(shù)是其中發(fā)展最迅速的,也是普及最廣的,在非常多的領(lǐng)域中信息技術(shù)都體現(xiàn)著不可或缺的作用。在網(wǎng)絡(luò)規(guī)模擴(kuò)大的同時(shí),網(wǎng)絡(luò)信息也都紛紛出現(xiàn),大放光彩。
我們能夠發(fā)現(xiàn),市面上已經(jīng)存在越來越多有關(guān)于圖書銷售管理的網(wǎng)站,對于那些書籍愛好者而言這是非常大的一塊福利。網(wǎng)民可以通過這樣子的一個(gè)網(wǎng)站,搜索查詢自己所感興趣的書籍信息,并借助網(wǎng)站的優(yōu)勢與志趣相投的同伴進(jìn)行書籍的購買或者是進(jìn)行文化之間的探討和交流。本系統(tǒng)運(yùn)用了JSP技術(shù)對前臺界面進(jìn)行布局,以求達(dá)到簡潔、美觀的效果;以MySQL作為數(shù)據(jù)庫存儲文件,開發(fā)出一種基于Java技術(shù)的B/S結(jié)構(gòu)的圖書館服務(wù)系統(tǒng)。
【關(guān)鍵詞】圖書銷售系統(tǒng);JSP技術(shù);B/S結(jié)構(gòu);MySQL數(shù)據(jù)庫
1開發(fā)背景與意義
當(dāng)你進(jìn)入書店時(shí),你可以找到各種各樣的圖書,大多數(shù)顧客滿載而歸,購買合適的圖書,盡管顧客獲得了極大的便利,書店在管理這些圖書上花費(fèi)了大量的精力。
首先,在這里存在有許多類別和大量的圖書。經(jīng)營者必須隨時(shí)了解他們的圖書庫存和各種圖書的供求情況。如果客戶盲目購買自己不需要的圖書,或者不購買暢銷圖書,對經(jīng)營者來說將是一個(gè)巨大的損失。第二,隨著圖書市場迅速變化,許多圖書價(jià)格可能會(huì)有很大變化。經(jīng)營者可能不得不不時(shí)改變圖書價(jià)格。否則,如果價(jià)格太高,沒人會(huì)注意,如果價(jià)格太低,就沒有利潤。第三,在社會(huì)環(huán)境中,競爭非常激烈,為了確保在競爭中處于有利地位,經(jīng)營者必須始終了解書店的需求[1][2]。因此,有必要在計(jì)算機(jī)的幫助下將所有數(shù)據(jù)輸入數(shù)據(jù)庫,然后使用系統(tǒng)來管理這些數(shù)據(jù),并通過統(tǒng)計(jì)和分析獲得各種有用的信息。
2系統(tǒng)分析
2.1可行性分析
可行性分析是項(xiàng)目的開發(fā)處于前期時(shí)評估的一個(gè)重要環(huán)節(jié),通常都是在項(xiàng)目開發(fā)的最初階段進(jìn)行的,主要是從各種合理角度來分析項(xiàng)目開發(fā)是否可行。
2.1.1經(jīng)濟(jì)可行性
經(jīng)濟(jì)可行性的分析主要是從費(fèi)用問題來考慮,從各個(gè)方面來分析,費(fèi)用問題主要涉及人力投入資本費(fèi)用,相關(guān)開發(fā)設(shè)備費(fèi)用,以及維護(hù)系統(tǒng)的費(fèi)用等等。
2.1.2技術(shù)可行性
技術(shù)可行性分析主要通過對現(xiàn)有技術(shù)的判斷,來預(yù)測系統(tǒng)的實(shí)際開發(fā)是否存在可能性,是整個(gè)分析過程中最為關(guān)鍵的一個(gè)環(huán)節(jié),決定系統(tǒng)的實(shí)際成功率。首先,系統(tǒng)采用的是JSP開發(fā)技術(shù),這項(xiàng)技術(shù)比較全面,實(shí)用廣泛,沒有實(shí)現(xiàn)不了的功能需求;其次,數(shù)據(jù)庫采用的是Mysql作為存儲數(shù)據(jù),這種數(shù)據(jù)庫穩(wěn)定性極高,也是大眾實(shí)用的數(shù)據(jù)庫;最后,開發(fā)工具,采用的是Eclipse,工具中具有框架函數(shù)等,可以直接引用;通過三年多的學(xué)習(xí)與實(shí)踐,對本系統(tǒng)的使用技術(shù)掌握已經(jīng)熟練,并對相應(yīng)的技術(shù)種類有一定的了解,主要運(yùn)用的語言是Java。
2.1.3操作可行性
本系統(tǒng)我采用的是Web瀏覽器來操作,Web瀏覽器主要是為了實(shí)現(xiàn)客戶端的請求以及管理服務(wù)器端口組件,并且對數(shù)據(jù)庫里的數(shù)據(jù)進(jìn)行處理分析以及返出結(jié)果。數(shù)據(jù)庫是為了將數(shù)據(jù)進(jìn)行整理并儲存,從而保證了數(shù)據(jù)的完整性,如果有需要對數(shù)據(jù)進(jìn)行相關(guān)操作那么操作會(huì)變得比較容易,優(yōu)化了工作量。而且都可以讓本系統(tǒng)自行控制來完成所有的操作。
通過以上的分析,可以確定本系統(tǒng)確實(shí)具有實(shí)際去開發(fā)的價(jià)值以及可能性。
2.2功能需求分析
(1).管理員
系統(tǒng)的管理員可以在系統(tǒng)之內(nèi)管理用戶,添加新的用戶,設(shè)置用戶的權(quán)限。系統(tǒng)管理員同事還可以去在系統(tǒng)后臺修改或增加我們所需要的信息。
(2)員工
員工可以操作圖書進(jìn)貨信息的管理、圖書信息瀏覽,銷售記錄管理等功能,個(gè)人信息管理等功能。
圖書信息瀏覽:員工通過這個(gè)功能可以瀏覽所有圖書信息。
銷售記錄功能:員工通過這個(gè)功能,可以管理自己的銷售信息。
圖書進(jìn)貨記錄管理:員工通過該功能,可以管理圖書進(jìn)貨記錄。
2.3業(yè)務(wù)流程分析
該這個(gè)圖書銷售系統(tǒng)的主要構(gòu)成分為兩部分,一是圖書的進(jìn)貨管理的操作,另一個(gè)是圖書的銷售管理的操作。我圍繞這兩大部分講,將圖書銷售系統(tǒng)的全部功能將展開。圖如下。
3系統(tǒng)設(shè)計(jì)
3.1系統(tǒng)功能設(shè)計(jì)
該圖書銷售系統(tǒng)可以大概的分成這幾大模塊,工作人員管理、圖書類別管理、圖書信息管理、入庫記錄管理、銷售記錄管理、系統(tǒng)管理等等。
3.2數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)(DatabaseDesign)指的是對一個(gè)環(huán)境,構(gòu)造出數(shù)據(jù)庫模式,建立一個(gè)數(shù)據(jù)庫系統(tǒng),使之可以最有效地儲存數(shù)據(jù),滿足用戶需求。在數(shù)據(jù)庫的應(yīng)用內(nèi),經(jīng)??梢园褦?shù)據(jù)庫的系統(tǒng)稱為數(shù)據(jù)庫的應(yīng)用系統(tǒng)。
3.2.1概念模型設(shè)計(jì)
實(shí)體間可一建立的某種聯(lián)系,大致上可以分出三種:
(1)實(shí)體間一對一聯(lián)系,這種聯(lián)系可以獨(dú)立也可與其他條件合并;
(2)實(shí)體間一對多聯(lián)系,實(shí)體與另一些n端實(shí)體發(fā)生聯(lián)系;
(3)實(shí)體間的多對多聯(lián)系,兩個(gè)實(shí)體間存在某種聯(lián)系。
由于以上原則,我們可以將圖模型轉(zhuǎn)換變成關(guān)系模型。
圖書類別表:可以表示為{序號、類別};
圖書信息表:可以表示為{序號、ISBN、圖書類別、圖書名稱、圖書名稱、作者、出版社、封面、批發(fā)價(jià)、價(jià)格、庫存數(shù)量、圖書介紹};
入庫信息表:可以表示為{序號、入庫編號、ISBN、圖書名稱、進(jìn)價(jià)、入庫數(shù)量、總金額、入庫時(shí)間、操作};
圖書銷售表:可以表示為{序號、訂單編號、ISBN、圖書名稱、出售時(shí)間、價(jià)格、出售數(shù)量、總金額、員工姓名};
員工信息表:可以表示為{序號、用戶名、密碼、姓名、聯(lián)系方式};
管理員信息表:可以表示為{編號、用戶名、密碼};
4系統(tǒng)實(shí)現(xiàn)
4.1數(shù)據(jù)庫連接設(shè)計(jì)
本系統(tǒng)數(shù)據(jù)庫的連接方法我是采用的C3P0數(shù)據(jù)連接池方法,C3P0是開源的JDBC連接池,jdbcURL是我們創(chuàng)建的數(shù)據(jù)庫,driverClass用來連接數(shù)據(jù)庫驅(qū)動(dòng),user為用戶名,password為用戶密碼,acquireIncrement當(dāng)連接池中的連接耗盡時(shí)C3P0一次同時(shí)獲取的連接數(shù),initialPoolSize初始化連接池中的連接數(shù),minPoolSize和maxPoolSize分別是連接池中所保留下來的最小和最大的連接數(shù)。C3P0的最顯著特點(diǎn)是在于它可以有自動(dòng)回收空閑連接的好功能。
數(shù)據(jù)庫連接池配置代碼如下所示。
<?xmlversion="1.0"encoding="UTF-8"?>
4.2系統(tǒng)設(shè)計(jì)
4.2.1系統(tǒng)功能設(shè)計(jì)
該圖書銷售系統(tǒng)可以大概的分成以下這一些模塊,包括工作人員管理、圖書類別管理、圖書信息管理、入庫記錄管理、銷售記錄管理、系統(tǒng)管理等等。
該系統(tǒng)的功能模塊圖如下圖所示。
4.2.2數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)(DatabaseDesign)指的是對一個(gè)環(huán)境,構(gòu)造出數(shù)據(jù)庫模式,建立一個(gè)數(shù)據(jù)庫系統(tǒng),使之可以最有效地儲存數(shù)據(jù),滿足用戶需求。在數(shù)據(jù)庫的應(yīng)用內(nèi),經(jīng)常可以把數(shù)據(jù)庫的系統(tǒng)稱為數(shù)據(jù)庫的應(yīng)用系統(tǒng)。
5系統(tǒng)測試
測試的目的不但要知道如何去組織測試,而且要能夠通過分析來知道錯(cuò)誤的產(chǎn)生原因以及結(jié)果如何,以便改進(jìn)。第二個(gè)目的的話為的就是檢測系統(tǒng)的安全性和可靠性,就是說系統(tǒng)中出現(xiàn)的內(nèi)容到底是不是安全的,會(huì)不會(huì)出現(xiàn)遺失或者錯(cuò)誤等情況,保證系統(tǒng)可以良好的運(yùn)行。
從圖書銷售管理系統(tǒng)的實(shí)際情況來考慮,系統(tǒng)測試是否合格的根本就是:各項(xiàng)功能是否能夠正常操作運(yùn)行,不同的用戶都可以通過系統(tǒng)來做出哪些操作。
5.1測試過程
這次系統(tǒng)功能測試主要測試增加,修改,刪除三種基礎(chǔ)操作,測試的對象我們采用的是圖書信息的添加,用戶信息的修改,訂單信息的刪除。
綜以上所述,該設(shè)計(jì)所主要實(shí)現(xiàn)的圖書管理功能,銷售記錄管理功能,員工管理功能,通過大量真實(shí)有效的數(shù)據(jù)測試后,可以正常運(yùn)行,并且與數(shù)據(jù)相關(guān)的數(shù)據(jù)庫表能夠隨時(shí)保持更新,證明了本次系統(tǒng)功能編寫代碼的正確性和系統(tǒng)的能運(yùn)行性。
6結(jié)論
本系統(tǒng)我是通過所學(xué)的計(jì)算機(jī)技術(shù),結(jié)合參考書店庫存管理的需求,研制出的一套可以用于各個(gè)書店的圖書銷售系統(tǒng)。這個(gè)系統(tǒng)可以為書店的庫存管理提供方便,能夠幫助書店對其相關(guān)信息進(jìn)行信息化管理,能夠?yàn)闀陮Ω鞣矫娴墓芾聿僮魈岣吖ぷ餍?。本系統(tǒng)還可以將各種資料都錄入,讓管理層在網(wǎng)上查詢到所需要的資料,這樣一來的話,就可以省去了專門負(fù)責(zé)庫存管理人的工作量,同時(shí)也對庫存管理工作提供了便利。
在對本系統(tǒng)進(jìn)行了詳細(xì)的分析以及一系列的關(guān)于系統(tǒng)可行性的研究之后,根據(jù)本系統(tǒng)的設(shè)計(jì)構(gòu)想,對本軟件進(jìn)行了開發(fā)設(shè)計(jì)。在確定了本系統(tǒng)具有較高的可行性以后,通過對系統(tǒng)的數(shù)據(jù)庫的分析和總體的功能模塊的設(shè)計(jì),在對系統(tǒng)進(jìn)行詳細(xì)的需求分析后,針對不同的需求來設(shè)立不同的板塊,發(fā)揮各部分不同的作用。根據(jù)該系統(tǒng)的功能結(jié)構(gòu)圖展示出了系統(tǒng)內(nèi)各功能模塊之間的業(yè)務(wù)邏輯結(jié)構(gòu)。并且還通過所設(shè)計(jì)的E-R圖,表示出系統(tǒng)各個(gè)部分的功能,涉及到系統(tǒng)中各部分信息的聯(lián)系,可以讓讀者能夠在清晰的了解到本系統(tǒng)的運(yùn)行流程,還能夠進(jìn)一步的了解到系統(tǒng)各功能模塊的相關(guān)信息。
參考文獻(xiàn):
[1]孫永強(qiáng).Visual C#.NET入門與提高[M].清華大學(xué)出版社,2002.7,73-109.
[2]常曉波.C#開發(fā)人員指南服務(wù)與ADO.NET[M].中國電力出版社,2003.5,119-205.
[3]Chris.ASP.NET入門經(jīng)典[M].清華大學(xué)出版社,2002.8,P34-P45.圖.書銷
[4]史創(chuàng)明.SQL數(shù)據(jù)庫管理與應(yīng)用標(biāo)準(zhǔn)教程[M].清華大學(xué)出版社,2009.1,27-43.餓
[5]孔長征.C#.NET編程實(shí)例教程[M].電子工業(yè)出版社,2005.2,58-72.
(作者單位:湖南城市學(xué)院理學(xué)院)
科學(xué)導(dǎo)報(bào)·學(xué)術(shù)2020年64期