張紫琦 周雙雙



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