楊巍
[摘 要] VFP作為一個數據庫管理系統,其對圖書銷售管理有著莫大幫助。基于VFP進行圖書銷售管理系統的設計與開發,可以提高圖書銷售管理的效率,讓圖書銷售管理工作變得更加快捷與方便。本文簡要介紹了VFP及其在圖書銷售管理之中的應用,并對基于VFP的圖書銷售管理系統的設計與開發進行討論。
[關鍵詞] VFP;圖書銷售管理;系統;設計;開發
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2014 . 21. 023
[中圖分類號] TP315 [文獻標識碼] A [文章編號] 1673 - 0194(2014)21- 0032- 02
在傳統的圖書銷售管理模式中,人工管理為主要管理方式,這種管理方式不但耗時較長、效率低下,而且還容易出現許多錯誤和疏漏,已經不再適應于當今圖書銷售的管理。而隨著信息技術的高速發展,信息與科技將人類的生活、工作方式徹底改變,在圖書出版銷售行業,人們也開始利用信息技術來對圖書銷售進行管理,所以,這就需要建立一個完善的圖書銷售管理系統。VFP是一款功能強大的數據庫管理軟件,基于VFP對圖書銷售管理系統進行設計與開發具有很大優勢。
1 VFP簡介
VFP是Visual FoxPro的簡稱,是Microsoft公司推出的一款32位數據庫管理系統平臺軟件,主要用于數據的管理與運算等。VFP的功能非常強大和完備,擁有近500條命令和200余種函數,不但能提供加、減、乘、除、開方等浮點數的基本運算,并且還有獨特的向量功能,能同時支持8組單精度或4組雙精度的浮點運算,具有很強的兼容性、可編譯性和安全性;而在擁有這些強大功能的同時,VFP的界面也非常友好簡單,便于用戶對數據進行存取。目前,VFP已經成為最便捷和最實用的數據庫管理系統軟件之一。
2 VFP在圖書銷售管理系統之中的應用
在圖書銷售管理的過程中,需要統計和記錄的信息和數據有很多,例如圖書的分類、作者、出版社、價格、頁數、出版時間、印刷量、庫存量和銷售情況等,并且要對這些信息和數據進行時時更新。因此,這就需要一個非常強大且功能完善的圖書銷售管理系統來幫助人們完成這些工作,比如以VFP為基礎的圖書銷售管理系統。以下簡單介紹VFP在圖書銷售管理系統之中的應用。
2.1 信息的管理
VFP中有一種名為“項目管理器”的管理工具,它可以對圖書以及圖書銷售信息的數據、文檔以及源代碼等進行集中記錄和管理,使各種信息分類明確、條理清晰,便于人們查找。
2.2 信息的查詢
VFP采用了先進的Rushmore快速查詢技術,系統能從記錄著眾多圖書及其銷售信息的數據庫表中迅速篩選出人們所需要的內容,整個查詢響應時間只有數秒鐘,非常迅速與高效。
2.3 建立信息之間的關聯
一般數據庫管理系統中的各項信息都是相互獨立的,每一項信息與其他信息之間并無關聯,除非通過編程命令來專門描述;而VFP卻在這方面做出了改善,它可以在建表初期就把相關信息關聯起來,便于人們引用。
3 基于VFP的圖書銷售管理系統的設計與開發
以VFP為基礎對圖書銷售管理系統進行設計與開發,大體可以分為以下幾個步驟。
3.1 前期規劃與需求分析階段
在建立圖書銷售管理系統數據庫之前,一定要先做好規劃工作,因為它直接影響整個數據庫建立的全局運作,關系到數據庫建立的成功與否。具體來說,前期規劃內容主要包括:對建立數據庫的必要性和可行性進行分析,以及確定VFP數據庫在整個圖書銷售管理系統中所處的地位。
然后進行需求分析。需求分析指的是,通過與出版社的相關工作人員進行交流與訪談,從而獲知其管理水平、需求情況、發展目標和計算機軟硬件設施條件等信息,再根據這些信息來對圖書銷售管理系統進行規劃設計,使系統更加符合人們的需求,更加人性化。
3.2 物理設計階段
基于VFP對圖書銷售管理系統進行物理設計,主要指的是根據管理系統的數據模型以及計算機的系統類型等,對數據庫的物理結構(包括存儲結構與存取方法)進行設計。物理設計的主要目的是為了使計算機的存儲空間得到充分利用,從而提高管理系統的工作效率。
3.3 模塊設計階段
基于VFP對圖書銷售管理系統進行模塊設計,主要指的是把管理系統數據庫中所需要記錄和統計的各項信息——如讀者的個人信息、讀者的訂單信息、出版社或書店的書庫信息、讀者的購書及退書信息、讀者的反饋信息、企業的賬簿信息以及管理處信息等,按照不同的分類進行模塊劃分,并且在劃分時要注意各項信息之間的關聯。
當然,不同工作人員在設計過程當中還需要分工合作,每個人負責一項專門的工作,這樣才能提高工作效率。比如,由圖書銷售人員負責管理賬戶的創建和修改,并管理讀者及讀者訂單的信息、檢索書籍的信息和統計每日賬目等;由倉庫管理人員負責管理書庫的信息(包括錄入與查詢等)。
舉例來說,一種較為常見的基于VFP的圖書銷售管理系統會有以下五大模塊:讀者信息模塊、讀者訂單信息模塊、書庫信息模塊、銀行(賬簿)信息模塊、管理處信息模塊,每個模塊都具有其獨特的功能。
3.3.1 讀者信息模塊
讀者信息模塊主要有3個功能,即編輯讀者信息功能(如對讀者的姓名、性別、身份、電話、住址、E-mail等信息進行添加、修改和刪除等)、檢索讀者信息功能(此功能是讀者信息模塊最重要的功能,它能以單一或者組合兩種條件來對相關讀者的信息進行匹配與查找,檢索的字段亦包括讀者的姓名、性別、身份、電話、住址、E-mail等,條件的匹配可以是“大于”“小于”“等于”“不等于”“包含”“在……”等多種形式,條件的組合也有“與”和“或”兩種形式)和打印讀者信息功能。
3.3.2 讀者訂單信息模塊
讀者訂單信息模塊主要有3個功能,即編輯讀者訂單信息功能(如對讀者的姓名以及聯系方式,所訂圖書的書名、作者、出版社、訂單號、單價、數量、總價、下單日期等信息進行添加、修改和刪除等)、檢索讀者訂單信息功能(此功能是讀者訂單信息模塊最重要的功能,同樣能以單一或者組合兩種條件來對相關讀者訂單的信息進行匹配與查找,檢索的字段包括讀者的姓名以及聯系方式,所訂圖書的書名、作者、出版社、訂單號、單價、數量、總價、下單日期等,條件的匹配有“大于”“小于”“等于”“不等于”“包含”“在……”等多種形式,條件的組合有“與”和“或”兩種形式)和打印讀者訂單信息功能。
3.3.3 書庫信息模塊
書庫模塊又細分為存書查詢、購書和退書3個子模塊。
存書查詢模塊主要有3個功能,即編輯存書信息功能(如對圖書的書名、作者、出版社、售價、庫存數量、出版日期等信息進行添加、修改和刪除等)、檢索存書信息功能(與讀者信息模塊和讀者訂單信息模塊類似)和打印存書信息功能。
購書模塊主要有3個功能,即編輯購書信息功能(如對購買圖書的書名、作者、出版社、單價、數量、總價等信息進行添加、修改和刪除等)、檢索購書信息功能(與讀者信息模塊和讀者訂單信息模塊類似)和打印購書信息功能。
退書模塊亦主要有3個功能,即編輯退書信息功能(如對所退圖書的書名、作者、出版社、單價、數量、總價、退書原因等信息進行添加、修改和刪除等)、檢索退書信息功能(與讀者信息模塊和讀者訂單信息模塊類似)和打印退書信息功能。
3.3.4 銀行(賬簿)信息模塊
銀行(賬簿)信息模塊主要有3個功能,即編輯銀行(賬簿)信息功能(如對圖書銷售的總額、費用支出、凈收入、余額和日期等信息進行添加、修改和刪除等)、檢索銀行(賬簿)信息功能(與讀者信息模塊和讀者訂單信息模塊類似)和打印銀行(賬簿)信息功能。
3.3.5 管理處信息模塊
管理處信息模塊主要有3個功能,即編輯管理處信息功能(如對各項事件的記錄、備注和日期等信息進行添加、修改和刪除等)、檢索管理處信息功能(與讀者信息模塊和讀者訂單信息模塊類似)和打印管理處信息功能。
3.4 實施和運行階段
基于VFP的圖書銷售管理系統在完成前期規劃與需求分析、物理設計以及模塊設計之后,可以開始試運行。這一階段也可以稱為調試或試驗階段,是對管理系統的具體操作實踐和試用。在此期間,工作人員要仔細觀察和體驗系統的運行與使用情況,并將出現的各種問題進行詳細記錄,同時也要做好數據的備份和轉存工作,以免系統出現故障導致數據丟失。
觀察與記錄完畢之后,相關人員還要對系統運行中所出現的不良狀況和故障進行探討與分析,并加以改進,直到系統可以正常運行為止。
4 結 語
本文探討利用VFP對圖書銷售管理系統進行設計與開發,VFP軟件的優點以及其數據庫的特性,可以讓圖書銷售管理系統變得更加人性化、便捷化和系統化,讓圖書銷售管理的工作更加簡單高效,間接促進了圖書銷售市場的發展,無論是作者、讀者、出版社還是銷售商,都受益良多。
主要參考文獻
[1]尹衛剛,劉福海,毛磊,臧傳斌. 基于數據倉庫的銷售管理系統的設計實現[J]. 湖州師范學院學報,2006(2).
[2]朱明智. JSP網上書店銷售管理系統的教學開發[J]. 中國校外教育:理論版,2008(7).
[3]任真,宋賢霞,李子榮. 淺談基于VFP的應用系統開發[J]. 科技信息, 2012(1).
[4]向偉,等. 新版Visual FoxPro 6.0中文版實用教程[M]. 成都:電子科技大學出版社,2007.
[5]王立福,麻志毅,張世琨. 軟件工程[M]. 北京:北京大學出版社,2001.
[6]秦衛平,耿植林,方嬌莉,等. 數據庫應用基礎——Visual FoxPro6應用與開發技術[M]. 重慶:重慶大學出版社,2001.