書店圖書銷售管理系統講義_第1頁
書店圖書銷售管理系統講義_第2頁
書店圖書銷售管理系統講義_第3頁
書店圖書銷售管理系統講義_第4頁
書店圖書銷售管理系統講義_第5頁
已閱讀5頁,還剩93頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、*書店圖書銷售管理系統(GY-BOOKSHOP-MIS)*書店圖書銷售管理系統文檔*大學計算機學院*級*班軟件開發小組-8*年十月人員組成:人員組成: 需求分析1、引言1.1 軟件項目名稱與簡介:軟件系統名稱:*書店圖書銷售管理系統。軟件縮寫:(GY-BOOKSHOP-MIS)。1.2 背景任務提出單位:*書店。預期用戶:*書店。調研對象:*書店。開發單位:*大學計算機學院*級*班軟件開發小組(以下簡稱:科研小組)。GY-BOOKSHOP-MIS系統的運行和開發環境硬件: 客戶端:Pentium I以上,內存64M,硬盤剩余空間不能小于200M。服務器:ACCESS數據庫服務器所支持的任何服務

2、器。支持軟件:客戶端:Windows 98/2000/XP/ME。服務器:與硬件服務器對應的操作系統。1.3 編寫目的與預期讀者1.3.1 編寫目的本文檔將全面仔細地描述(GY-BOOKSHOP-MIS)管理系的需求分析說明和數據要求說明。本文檔是由供方(即開發方)執筆,經過需方仔細審查和正式認可的重要文件。本文檔是(GY-BOOKSHOP-MIS)管理系統的軟件開發工作的依據,也是用戶將來檢驗GY-BOOKSHOP-MIS 管理系統是否達標的基本依據。1.3.2 預期讀者1) GY-BOOKSHOP-MIS項目的需方負責人員。2) 使用GY-BOOKSHOP-MIS圖書管理系統的業務人員。3

3、) GY-BOOKSHOP-MIS項目的開發方負責人員。4) GY-BOOKSHOP-MIS系統的軟件開發人員。5) GY-BOOKSHOP-MIS系統的維護人員。1.4 參考資料1)系統相關術語實洋:指進行一次圖書交易時進貨商交付給供貨商的實際額。碼洋:指進行一次圖書交易時所有圖書按定價計算的總金額。2) 中國圖書分類標準。 3) *書店提供的各種原始資料。2、系統任務概述2.1 目標本系統是一個獨立的軟件系統,用Microsoft Access作為后臺數據庫,以Borland Delphi 7.0 作為前臺應用軟件開發集成環境,以易于使用,健壯性,可靠性為指導目標,實現圖書銷售的智能化管理

4、:1) 用計算機實現信息的智能化管理,如:數據智能錄入,信息處理等 2) 提高書店售書管理效率,盡可能的減少資源的浪費 3) 對書店業務的發展提供一個良好的參考和指導2.2 業務職能2.2.1 基本職能 從供應商(出版社)中購進圖書(進貨) 圖書銷售 銷售業績統計與分析,得到反饋信息,以便作出下一步的銷售計劃 對圖書庫存的管理 輔助管理的一些基本查詢業務2.2.2 其他 會員制度 客戶資源管理(供貨商)2 .3 用戶特點1) 軟件最終使用人員,即廣義書店銷售人員及管理者管理者: 大學文憑,有一定的計算機操作基礎 ,有一定的書店管理經驗;書店售書人員 對計算機不十分熟悉,但熟悉售書業務,其受教育

5、程度在高中以上;2) 軟件維護人員 熟悉軟件開發方法及程序設計理念,對書店管理業務有一定了解3、詳細業務描述 注:詳細的業務(功能)圖見下頁。3.1 詳細業務表述圖圖書銷售管理圖書銷售管理銷售管理圖書查詢銷售統計庫存管理銷售管理圖書查詢銷售統計庫存管理退貨處理按作者查詢按書名查詢按出版社查詢按ISBN按類別統計按出版社按時間統計年統計季度月統計日統計結果導出銷售結算報表打印分類存放批量入庫隨機入庫入庫管理庫存整理退貨處理按作者查詢按書名查詢按出版社查詢按ISBN按類別統計按出版社按時間統計年統計季度月統計日統計結果導出銷售結算報表打印分類存放批量入庫隨機入庫入庫管理庫存整理數據備份(安全與可靠

6、性)進貨渠道管理客戶資源管理數據備份(安全與可靠性)進貨渠道管理客戶資源管理客戶預訂會員制度客戶預訂會員制度3.2 詳細業務相關說明(補充)3.2.1 圖書庫存管理 圖書入庫時,按照圖書分類標準(也可按照用戶提出的分類標準),進分類存放,這樣方便于管理者進行庫存整理; 要求提供“批量輸入”與“單獨(隨機)入庫”的功能; 在圖書銷售中,必然涉及庫存的修改,要求庫存可以有負值的情況發生,也就是:當庫存中的圖書已售完,而新書已到未來得及入庫,但書店要求此時亦可銷售,只須記住條形碼,以后再對庫存進行整理。3.2.2 圖書銷售管理1)圖書銷售時,不同的客戶享受不同的優惠,即:對會員打折幅度較大。2)要求

7、提供客戶購書的憑據,即打印購物單。3)對于售出的書,要求提供退貨處理,即售出的書若存在質量問題,應可以對此書進行重新入庫操作,并對售出記錄進行更改,既庫存數量加一,售出數量減一。如果需要在退貨處理的時候自動對庫存進行修改。3.2.3 圖書銷售業績統計: 要求可以按天、星期、月、季度、年進行統計,對以上各階段又可進行按出版社、書名進行分類統計,并提供結果的導出功能,例如以Excel 的形式導出。同時,還應該對各類圖書的銷售情況進行銷售排行。3.2.4 圖書查詢 此部分一來可以提供客戶查看庫存是否有想要的書,二來可以讓用戶對某本書進行庫存盤點,查看其信息。本部分應提供按ISBN號、書名、出版社和作

8、者進行查詢。3.2.5 其它功能客戶資源的管理:提供會員制度,對會員的信息進行管理,提供優惠條件,并提供客戶預訂圖書的功能 。進貨商管理:記錄圖書供應商的信息,以便獲得最新的圖書銷售信息。數據庫備份與還原:為了提高系統的可靠性與安全性,應提供定期對數據庫進行備份的功能(最好備份在不同的盤下)。系統提供的輔助銷售管理的工具集;幫助文擋。4、功能需求規定4.1 對業務功能的規定用需求IPO圖描述業務邏輯。1) 入庫操作IPOI(輸入數據)ISBN,書名,作者,出版社,定價,進價,數量,入庫日期,打折等信息P(處理數據)檢測輸入的圖書信息并加入數據庫中O(輸出數據)形成圖書庫存表中的所有數據2) 銷

9、售收銀操作IPOI(輸入數據)書名或ISBN(條形碼),本數,打折情況,實收錢數等信息P(處理數據)把對應庫存數據修改(數量),計算找零,打印處理O(輸出數據)找零錢數,打印票據,顯示這本書的庫存情況,操作員等3) 圖書查詢IPOI(輸入數據)ISBN,作者,書名,出版社,關鍵詞P(處理數據)據輸入數據 在數據庫中進行查詢O(輸出數據)書名,價格,作者,出版社,庫存情況等信息4) 顧客退書/調書處理IPOI(輸入數據)ISBN (條形碼輸入)P(處理數據)從銷售表中檢索數據,并核對庫存,如還有庫存則調書,否則退書處理O(輸出數據)修改銷售表5) 庫存整理操作IPOI(輸入數據)整個庫存表P(處

10、理數據)對庫存數量小于0的記錄進行修改,對長久不能賣出的書做出庫處理,以及對錯誤的庫存信息進行修改等O(輸出數據)修改后的庫存表6) 銷售業績統計IPOI(輸入數據)統計類別按日期,按圖書類別等進行統計分析并排行P(處理數據)利用數據庫提供的功能進行統計操作O(輸出數據)統計結果7) 客戶預訂IPOI(輸入數據)客戶ID或姓名,住址,聯系的詳細信息,預訂的圖書信息等信息P(處理數據)插入客戶預訂表O(輸出數據)客戶預訂表的更新信息8) 數據備份與恢復IPOI(輸入數據)備份路徑P(處理數據)復制數據庫文件(不在同一個盤中)O(輸出數據)備份日期及數據9) 客戶資源管理IPOI(輸入數據)客戶I

11、D,姓名,住址,聯系詳細信息,是否會員(會員號)等P(處理數據)存入客戶信息表O(輸出數據)客戶信息表10) 進貨渠道(出版社)管理IPOI(輸入數據)圖書商城(出版社)代號,名稱,地址,聯系方式(電話,Email)等信息P(處理數據)存入出版社表O(輸出數據)進貨渠道信息表注: 對操作員的權限問題在本系統中并未體現的很明顯,因為廣義書店不是一個很大型的圖書銷售商,所以他對操作員只設兩個,一個是:管理員(負責庫存等重要信息),另一個:銷售員(負責日常銷售業務);4.2 對性能的規定: 1) 由于廣義書店的電腦設備的性能限制,要求圖書銷售管理系統盡可能占用較少的內存,同時其可靠性要第一位; 2)

12、 對時間響應的性能約束:由于在圖書銷售過程中,要進行若干輸入及修改庫存等操作,如果時間過長的話,顧客可能不耐煩,所以要求系統有一個較快的響應速度。但也沒有實時系統要求的那么嚴格。 3) 要求系統有一定的靈活性其數據精度可以隨著用戶的要求而改變;一些基本信息可由用戶來自己設定,如:圖書類別信息,銷售打折信息等。 4) 對數據管理的性能要求 隨著數據的日益增加,對數據的管理越來越困難,本系統使用Micro Soft Access作為后臺管理數據庫,基本上可以滿足管理需求,只是在歷史記錄的處理上有一些問題: 需要管理員定期對庫存信息及歷史記錄進行整理以使系統運行的更加穩定可靠。5) 對故障處理能力的

13、要求 對輸入要進行格式檢查,以避免用戶輸入非法數據引起系統異常,同時在系統出現異常時,要有一定的機制使其快速的從異常狀態轉入正常工作狀態,以免耽誤業務的進行。6)有關數據部分的約束說明參照“5、數據說明”。5、 數據說明本部分將對GY-BOOKSHOP-MIS所涉及的主要數據行詳細的約束說明,其中用date表示日期,用V表示變長字符串,用C表示定長字符串,用N表示數字,其后的數字表示小數點后的位數。1) 圖書信息:用途:紀錄圖書的所有信息,以便進行入庫,出庫,和銷售統計等操作。序號數據元素名稱格式定義及值長單位備注1ISBNC一三圖書條形碼號2圖書名稱V303出版社V304圖書類別V105定價

14、N1元人民幣6冊數N0本整數7打折情況N28利潤N2元2) 會員信息:序號數據元素名稱格式定義及值長單位備注1卡號C10數字組合2會員打折N%(百分比)百分比注:關于其他的一些信息均按照人們的習慣來定 如:住址,字符串型,可定為50位(變長)x,數字組合,11位Email,字母數字組合6、附錄61 圖書分類標準62 參考文件(圖書資料)軟件工程-需求分析 電子工業出版社現代軟件工程 北京大學出版社概要設計說明書1、引言 圖書銷售行業是國民經濟的一大產業,它的發展不僅對提高國民的文化素質和精神生活大有裨益,而且對一個國家的其他行業都起著直接或間接的推動作用。然而,在科學技術高速發展的今天,知識結

15、構日新月異,人們迫切需要最新的信息以適應這樣的社會環境,而書店行業作為提供這種信息最直接最有效的途徑,必然要迎接這一挑戰。 于是 ,社會圖書資源越來越豐富,終于有一天,人們發現對書店(人工管理)的管理越來越力不從心,龐大的書庫對管理者提出了新的挑戰,計算機智能化輔助管理應運而生。它大大提高了管理效率,使管理者從繁重的勞動中解脫了出來。1.1編寫目的本文檔將根據需求分析的結果,對系統進行全面的設計分析,實現由用戶需求到計算機軟件實現的轉變。并為以后的詳細設計提供可以參考的依據。本文檔將全面描述(GY-BOOKSHOP-MIS)管理系統的體系結構,既軟件系統要劃分多少模塊,模塊間的層次結構和調用關

16、系,同時還概括的描述了數據結構 和數據庫結構以及人機接口等。1.2 預期讀者:1)GY-BOOKSHOP-MIS項目管理人員。2)GY-BOOKSHOP-MIS系統的軟件開發人員。3)GY-BOOKSHOP-MIS系統的維護人員。 4) GY-BOOKSHOP-MIS系統的測試人員。1.3背景任務提出單位:*書店。預期用戶:*書店。調研對象:*書店。開發單位:*大學計算機學院*級*班軟件開發小組第八組(以下簡稱:科研小組)。1.3定義實洋:指進行一次圖書交易時進貨商交付給供貨商的實際額。碼洋:指進行一次圖書交易時所有圖書按定價計算的總金額。注:其他數據定義參見數據庫設計部分。1.4參考資料中國

17、圖書分類法。*圖書提供的各種原始資料。其他參考資料軟件工程鄧良松,劉海巖,陸麗娜 西安電子科技大學出版社 C/C+高質量程序設計 林銳 著 電子工業出版社CSDN程序員-2003 csdn programmer 電子工業出版社Delhpi7.0基礎編程 清華大學出版社Delphi數據庫編程 電子工業出版社2、總體設計2.1需求規定本系統的主要的輸入輸出項目、處理的功能性能要求如下:1) 入庫操作IPOI(輸入數據)ISBN,書名,作者,出版社,定價,進價,數量,入庫日期,打折等信息P(處理數據)檢測輸入的圖書信息并加入數據庫中O(輸出數據)形成圖書庫存表中的所有數據2) 銷售收銀操作IPOI(

18、輸入數據)書名或ISBN(條形碼),本數,打折情況,實收錢數等信息P(處理數據)把對應庫存數據修改(數量),計算找零,打印處理O(輸出數據)找零錢數,打印票據,顯示這本書的庫存情況,操作員等3) 圖書查詢IPOI(輸入數據)ISBN,作者,書名,出版社,關鍵詞P(處理數據)據輸入數據 在數據庫中進行查詢O(輸出數據)書名,價格,作者,出版社,庫存情況等信息4) 顧客退書/調書處理IPOI(輸入數據)ISBN (條形碼輸入)P(處理數據)從銷售表中檢索數據,并核對庫存,如還有庫存則調書,否則退書處理O(輸出數據)修改銷售表5) 庫存整理操作IPOI(輸入數據)整個庫存表P(處理數據)對庫存數量小

19、于0的記錄進行修改,對長久不能賣出的書做出庫處理,以及對錯誤的庫存信息進行修改等O(輸出數據)修改后的庫存表6) 銷售業績統計IPOI(輸入數據)統計類別按日期,按圖書類別等進行統計分析并排行P(處理數據)利用數據庫提供的功能進行統計操作O(輸出數據)統計結果7) 客戶預訂IPOI(輸入數據)客戶ID或姓名,住址,聯系的詳細信息,預訂的圖書信息等信息P(處理數據)插入客戶預訂表O(輸出數據)客戶預訂表的更新信息8) 數據備份與恢復IPOI(輸入數據)備份路徑P(處理數據)復制數據庫文件(不在同一個盤中)O(輸出數據)備份日期及數據9) 客戶資源管理IPOI(輸入數據)客戶ID,姓名,住址,聯系

20、詳細信息,是否會員(會員號)等P(處理數據)存入客戶信息表O(輸出數據)客戶信息表10) 進貨渠道(出版社)管理IPOI(輸入數據)圖書商城(出版社)代號,名稱,地址,聯系方式(電話,Email)等信息P(處理數據)存入出版社表O(輸出數據)進貨渠道信息表2.2運行環境GY-BOOKSHOP-MIS系統的運行和開發環境硬件: 客戶端:Pentium I以上,內存64M,硬盤剩余空間不能小于200M。服務器:ACCESS數據庫服務器所支持的任何服務器。支持軟件:客戶端:Windows 98/2000/XP/ME。服務器:與硬件服務器對應的操作系統(基于windows)。2.3基本設計概念和處理流

21、程本系統的基本設計概念和處理流程:(圖書銷售管理系統流程圖)2.4結構用一覽表及框圖的形式說明本系統的系統元素(各層模塊、子程序、公用程序等)的劃分,扼要說明每個系統元素的標識符和功能,分層次地給出各元素之間的控制與被控制關系.2.5功能需求與程序的關系251 下面的矩陣圖說明了各項功能需求的實現同各主模塊程序的分配關系:庫存管理子系統銷售系統統計與分析系統圖書入庫銷售顧客查詢圖書顧客退書/調書統計查詢(管理員)庫存整理銷售業績統計客戶預定圖書252下面的矩陣圖說明了用戶的其他功能需求的實現同各次要模塊程序的分配關系:貨源管理子系統會員管理子系統系統輔助功能客戶資源管理貨源管理注: 在本系統中

22、,有一些功能如: 打印功能,數據導出功能,數據檢索功能等,雖然用戶并未提出來,但是,加進來之后,將更有利于日常的管理。所以,這些功能將貫穿于系統開發的每一個模塊中,只要有利于管理,就可以在系統中體現出來。2.6人工處理過程本軟件系統的工作過程中可能包含的人工處理過程:1)、對庫存表,由于一些圖書可能在進貨后銷售狀況不理想,那么,書店管理員要定期對庫存表進行修正,一些不再進貨的圖書記錄要手工刪除。(當然我們會在這里提供一些方便的工具來進行輔助操作);2)、對于一些圖書(比如比較舊的圖書)由于一些緣故無法入庫,這些資源需要管理人員進行手工管理;3)、在書店比較忙的時候,一些價值比較小的圖書,可以不

23、入庫直接銷售,但這樣肯定會使數據庫處于不準確的狀態,那么也需要日后的修正;4)、如果那一天停電了,或由于其他原因電腦無法正常工作,同樣也需要管理人員進行手工管理。3接口設計3.1用戶接口我們提供兩種用戶接口模式:菜單其主菜單項為:系統管理系統維護庫存管理主業務業務統計會員管理系統幫助貨源管理日結賬常用操作的工具爛將主業務的各項功能加進工具爛中。包括:圖書銷售;圖書預定;調書/退書;圖書查詢;數據庫備份與還原;以及 圖書入庫;會員管理等。3.2外部接口本系統是一個比較完善的圖書管理系統,他自身包含了幾乎所有的圖書銷售的業務細則,屬于相對獨立的系統。但是,在數據處理方面,仍然要用到一些辦公輔助軟件

24、,比如:微軟的excel,數據導出時用這個軟件。下面列出一些軟件接口:Microsoft Excel 數據導出功能操作系統 Windows(與之兼容的)平臺在硬件方面,本系統要求并不嚴格,日常的家用pc就可以做得很好,但考慮到性能的要求,安全需求,最好是配置較高一些(相對于運行環境中的設置);下面列出一些硬件接口:一個掃描儀(條形碼輸入)圖書入庫,圖書查詢打印機 打印銷售清單及各種報表家用pc或服務器3.3內部接口本系統是一個數據庫管理系統,各個模塊通過具體的數據表聯系。主要有三個主要模塊: 庫存管理模塊; 銷售管理模塊; 銷售統計與分析模塊;其模塊間的接口可用下圖描述:庫存管理模塊銷售統計與

25、分析模塊庫存管理模塊銷售統計與分析模塊 入庫 讀三個表的記錄,分類統計 庫存表 日銷售表 銷售歷史表 讀庫存表 日記錄寫入 修改庫存記錄 寫入銷售記錄銷售管理模塊銷售管理模塊4系統數據結構設計4.1邏輯結構設計要點數據庫設計:庫存表:Storage Book_Name Supply publish Sum kinds字段名標識符數據類型長度備注ISBNISBNChar一三書名Book_NameChar50貨源(id)Supplyint出版社publishChar30數量Sumint類別kindsChar20作者AuthorChar20定價(原書價Pricemoney進價Costmoney進貨歷

26、史記錄表:H_Supply字段名標識符數據類型長度備注ISBNISBNchar一三貨源(id)Supplyint數量Sumint進貨日期S_datedate日銷售表:Day_sale字段名標識符數據類型長度備注ISBNISBNChar一三數量Sale_sumint銷售價Sale_Pricemoney銷售日期Sale_datedate類別sortChar20銷售歷史記錄表:H_Sale字段名標識符數據類型長度備注ISBNISBNChar一三數量Sale_sumint銷售價Sale_Pricemoney銷售日期Sale_datedate類別sortChar20貨源表:Book_from字段名標識符

27、數據類型長度備注編號IDint名稱NameChar20聯系地址AddressChar50聯系人personChar20聯系方式connectChar100圖書類別表(用文件實現)客戶(會員)表:Client字段名標識符數據類型長度備注編號C_IDChar10名稱C_NameChar20聯系地址AddressChar50聯系方式connectChar100操作員表:Manager字段名標符識數據類型長度備注名字NameChar20密碼PassWordChar16權限PurViewint客戶預定表:destine字段名標符識數據類型長度備注客戶名NameChar20聯系方式connectChar1

28、00預定圖書(名)Book_nameChar50詳細信息(備注)InfomationChar100日期Datedate押金depositMoney4.2物理結構設計要點由于使用數據庫管理系統(Acess),其物理結構設計由數據庫管理系統自行決定。相關補充: 對于圖書類別的設置,使用文件進行操作;4.3數據結構與程序的關系本系統將通過菜單操作,工具欄操作等方式來對數據庫的每一個表進行操作。5系統出錯處理設計出錯信息與補救措施:錯誤編號錯誤名稱發生背景補救措施001輸入數據格式錯誤非法輸入提示錯誤信息,并重新輸入002數據庫連接錯誤系統異常查看系統進程,請求專家解決003數據庫讀寫錯誤數據非法或系

29、統異常提示,不進行數據讀寫004銷售數據錯誤數據庫異常用備份數據恢復數據庫詳細設計說明書1、引言 圖書銷售行業是國民經濟的一大產業,它的發展不僅對提高國民的文化素質和精神生活大有裨益,而且對一個國家的其他行業都起著直接或間接的推動作用。然而,在科學技術高速發展的今天,知識結構日新月異,人們迫切需要最新的信息以適應這樣的社會環境,而書店行業作為提供這種信息最直接最有效的途徑,必然要迎接這一挑戰。 于是 ,社會圖書資源越來越豐富,終于有一天,人們發現對書店(人工管理)的管理越來越力不從心,龐大的書庫對管理者提出了新的挑戰,計算機智能化輔助管理應運而生。它大大提高了管理效率,使管理者從繁重的勞動中解

30、脫了出來。1.1編寫目的本文檔將根據需求分析的結果,對系統進行全面的設計分析,實現由用戶需求到計算機軟件實現的轉變。并為以后的詳細設計提供可以參考的依據。本文檔將全面描述(GY-BOOKSHOP-MIS)管理系統的體系結構,既軟件系統要劃分多少模塊,模塊間的層次結構和調用關系,同時還概括的描述了數據結構 和數據庫結構以及人機接口等。1.2 預期讀者:1) GY-BOOKSHOP-MIS項目管理人員。2)GY-BOOKSHOP-MIS系統的軟件開發人員。3)GY-BOOKSHOP-MIS系統的維護人員。 4) GY-BOOKSHOP-MIS系統的測試人員。1.3背景任務提出單位:*書店。預期用戶

31、:*書店。調研對象:*書店。開發單位:*大學計算機學院*級*班軟件開發小組第八組(以下簡稱:科研小組)。1.4定義實洋:指進行一次圖書交易時進貨商交付給供貨商的實際額。碼洋:指進行一次圖書交易時所有圖書按定價計算的總金額。注:其他數據定義參見數據庫設計部分。1.5參考資料中國圖書分類法。*圖書提供的各種原始資料。其他參考資料軟件工程鄧良松,劉海巖,陸麗娜 西安電子科技大學出版社 C/C+高質量程序設計 林銳 著 電子工業出版社CSDN程序員-2003 csdn programmer 電子工業出版社Delhpi7.0基礎編程 清華大學出版社Delphi數據庫編程 電子工業出版社2程序系統的結構3

32、. 圖書庫存管理設計說明3.1程序描述圖書銷售管理的一個很重要的環節就是對圖書庫存的管理,只要庫存的管理的得當,對銷售管理將提供一個很好的后臺管理支持。本模塊主要用于對圖書的庫存進行管理,包括圖書入庫,圖書出庫以及圖書查詢等功能,書店進貨提供一個很好的參考信息。由于它是*圖書銷售管理系統的一個子系統,只有當用戶需要對庫存進行操作時才掉用該模塊,為了節約內存和提高系統的運行速度,只用當用戶需要的時候才運行該模塊。3.2功能該模塊的功能圖如下:系統名:圖書銷售管理系統設計人:模塊名:圖書庫存管理日期:模塊編號:001上層調用模塊:圖書庫存管理模塊下層調用模塊:圖書入庫,圖書出庫,圖書查詢等文件名:

33、圖書庫存紀錄。全局變量 無處理: 輸入數據 檢查數據格式; 檢查庫存 IF 數據記錄存在 Then 修改信息(數量) Else 插入新記錄。注釋:3.3性能由于*書店的電腦設備的性能限制, 本數據庫采用的是access,但其可靠性和安全性是第一位的,要有所保障。 對時間響應的性能約束: 由于本模塊在整個系統中的特殊地位,它與銷售模塊,統計模塊等模塊相關聯,所以對時間的要求較高,無論是入庫還是出庫還是查詢,系統都應該及時修該庫存記錄的信息或查詢出用戶所需信息。 要求查詢子模塊有較高的靈活性本部分要求有較高的靈活性,以滿足用戶按不同的方式(按書名,按出版社,按作者等)進行查詢的要求。3.4輸人項輸

34、入項列表:庫存表 storage.db 圖書供應表 book_from.db 3.5輸出項 對應于輸入項,其輸出就是寫入數據表。3.6算法運用標準SQL語句,查詢(select),插入(insert),刪除(delete),修改(update)等即可完成要求。對應數據流圖,詳細說明本模塊的實現算法: procedure 圖書入庫操作;begin 輸入圖書的ISBNif ISBN存在 then 修改圖書數量 Procedure(修改圖書數量),執行入庫 (Update語句)elsebegin 輸入圖書基本信息 (在輸入過程中應該提示錯誤輸入) 確認入庫;(Insert語句) end;刷新數據顯示

35、; Procedure(查詢(Button_selectClick)所有圖書信息)/顯示庫存所有記錄begin *SQL.Add(select * from storage); * end;3.7流程邏輯數據流程圖如下:-子圖1-子圖2-子圖3:3.8接口1.本模塊需要調用庫存表storage.db和供貨商表supply.db3.9存儲分配本模塊使用數據庫中的一張表Storage ,物理存儲由access分配。3.10注釋設計準備在本程序中安排的注釋如下:加在模塊首部的注釋;/*/ name: 圖書庫存管理 / 作用: 對圖書庫存基本信息進行管理/ 數據表: Storage表/ 時間:/ x/

36、*對各變量的功能、范圍、缺省條件等所加的注釋依具體情況而定;3.11限制條件本模塊在運行時,為了使統計的結果準確,不要對數據庫庫文件進行操作,如:入庫,銷售,刪除,結帳等。3.12測試計劃說明對本程序進行單體測試的計劃,包括對測試的技術要求、輸入數據、預期結果、進度安排、人員職責、設備條件驅動程序及樁模塊等的規定。3.一三尚未解決的問題1)、關于臨時表的構建與刪除。2)、日期的處理。即:如何獲得本周的起始日期。3)、對統計信息進行過濾。4銷售管理(sell_manag)設計說明4.1程序描述本部分主要用于現場圖書的銷售,對顧客所購的圖書進行銷售結算,購物單的打印,退貨的處理(因質量問題),對庫

37、存表,日銷售表和圖書銷售歷史紀錄表的修改。因為使用比較頻繁因此需要較高的時間要求和操作的方便性。4.2功能系統名:圖書銷售管理系統設計人:模塊名:圖書銷售管理(Usale)日期:模塊編號:002上層調用模塊:圖書銷售管理系統下層調用模塊:銷售,退貨,打印購物單文件名:圖書銷售歷史紀錄,庫存表全局變量輸入數據:書名或ISBN輸出:關于圖書的信息和購物單信息處理:輸入書號,冊數 ,打折情況 處理:改變冊數或打折情況 if 冊數庫存的量 if 冊數或打折情況不合理 輸出錯誤信息“庫存不夠” 輸出錯誤信息else else begin begin StrGrid_Book顯示相應信息; StrGrid

38、_Book重新顯示相應信息; 計算應付金額 計算應付金額end endendif; endif;輸入支付的金額,輸出找零;銷售并且修改對應數據庫, 注釋:4.3性能1)由于*書店的電腦設備的性能限制,要求圖書銷售系統占用盡可能少的系統資源,同時可靠性要放第一位;2) 對時間響應的性能約束由于在圖書銷售過程中,要處理大量的數據,因此對時間的要求較高,處理要快,響應要快,設法在最短得時間內完成銷售的結算和相應的操作。3)要求系統有較高的靈活性 本部分要求有較高的靈活性,操作要簡單,易懂。4.4輸人項書號,冊數(默認為1),打折情況(默認8折),實收金額4.5輸出項實際應該交納的金額和找回顧客的錢數

39、及庫存表storage.db的字段4.6算法詳細說明本程序所選用的算法,具體的計算公式和計算步驟。procedure 銷售管理模塊begin /開始的界面是銷售界面 輸入圖書ISBN if 數據庫中沒有相應的信息 輸出錯誤信息“該記錄不存在” else begin據默認情況調用數據庫中的數據,在界面上顯示相應的信息() case of 鼠標選擇或操作 1、 修改數量(): 計算一共的金額并應付金額框中顯示顯示; 2、 修改打折情況(): 計算一共的金額并應付金額框中顯示顯示; 3、輸入支付的金額():if 實際收到的金額計算的金額 begin 輸出“一共是*元錢,應該找回*元錢。”; 在應找回

40、錢框中輸出應找回的錢; end; else輸出“對不起!你支付的金額不足!”; 4、取消(Button_Cancel): begin 刪除選擇的一類書; 將各個輸入框清空; end;5、下一本(Button_Next_Kind): 將各個輸入框清空,預備輸入下本書信息;6、點擊 StrGrid_Book的一行信息 在各框顯示相應信息(可修改); 7、 退貨(Button_Return)click begin 修改相應數據庫(storage.db,H_sale.db); 將各個輸入框清空; end; 8、 銷售(Button_Cancel)click begin 修改相應的數據庫(Day_sal

41、e.db,storage.db); 關閉打開的數據庫; 將各個輸入框清空; end; endcaseendif;end; 4.7流程邏輯 1.總流程圖2庫存檢驗流程圖3銷售流程圖4退貨流程圖4.8接口本程序用到的數據庫有庫存數據表storage.db,銷售表day_sale.db,銷售歷史表H_sale.db,需要日銷售記錄表,銷售歷史表進行更新操作和對庫存表進行查詢和修改。4.9存儲分配 本模塊中的數據由Access數據庫管理軟件自行分配存儲空間。注:其數據表請參閱接口部分說明。4.10 注釋設計要求:對一些關鍵語句作說明注釋,對一些算法難點做詳細注釋說明。對一些功能作了一些說明。4.11限

42、制條件本模塊在運行時,為了使統計的結果準確,不要對數據庫庫文件進行操作,如:入庫,刪除等。要求輸入的數據,如書號,冊數,金額,打折情況要符合要求。4.12測試計劃1、重點是測試銷售金額的計算部分,當賣一本書或賣多本書時,能否按要求進行銷售金額的正確計算。2、測試臨界狀態 (1)當數據庫中無貨時,或某本書還未來得及入庫時,系統應能按照常規進行銷售,待以后再有管理員對庫存進行整理。 (2)當輸入金額不對時,應提示。 (3)當用戶想要退貨時,也應對此進行處理5.圖書查詢(query_unit)詳細說明5.1程序描述本部分主要提供圖書查詢功能,以便用戶在最短的時間內查詢出所需要的圖書信息,為圖書銷售做

43、準備,方便用戶對某本特定圖書信息的把握。本部分是圖書銷售管理的一個子系統,只有在需進行圖書查詢時才調用本模塊,因此為了節約內存,應在需要的時候才調入內存。5.2功能系統名:圖書銷售管理系統設計人:模塊名:圖書查詢日期:模塊編號:003上層調用模塊:圖書銷售管理系統下層調用模塊:按ISBN查詢、桉書名查詢、按出版社查詢、按作者查詢 文件名:圖書庫存表。全局變量: 輸入數據:查詢模塊,查詢條件輸出:用戶所要求的圖書信息處理:IF 按ISBN 查詢 THEN Procedure(ISBN) ELSE IF 按書名查詢 THEN Procedure(書名)ELSE IF 按出版社查詢 THEN Pro

44、cedure(出版社) ELSE IF 按作者查詢 THEN Procedure(作者) ENDIF注釋:5.3性能對精度的要求: 對于用戶輸入的查詢條件,本模塊精度的要求較低,即支持用戶的模糊查詢;對于查詢輸出的數據,本模塊要有較高的精度,特別是對圖書的庫存剩余數量和定價。對靈活性的要求:本部分對靈活性的要求較高,滿足用戶按不同方式查詢的需求。對時間響應的性能約束:由于在圖書查詢過程中,要查詢大量的數據,因此對時間的要求較高,設法在最短的時間內查詢出用戶所需的圖書信息。5.4輸人項圖書查詢方式(ISBN,書名,出版社,作者)5.5輸出項庫存表storage.db5.6算法IF 按ISBN 查

45、詢 THEN Procedure(ISBN) ELSE IF 按書名查詢 THEN Procedure(書名)ELSE IF 按出版社查詢 THEN Procedure(出版社) ELSE IF 按作者查詢 THEN Procedure(作者)ENDIF5.7流程邏輯5.8接口本模塊采用順序調用方式,通過傳遞要統計的記錄值和要統計的類別來調用不同的模塊。本模塊需要查詢圖書庫存表。5.9限制條件 本模塊的限制條件較少,用戶可以按不同的方式查詢,也可以模糊查詢。并且可以和其它模塊并行執行。6、銷售統計(sell_stat)設計說明6.1程序描述本部分主要用于對圖書的銷售信息進行統計,對以往的圖書銷

46、售狀況進行整體上的把握并且對書店業務的發展提供一個良好的參考和指導。本部分是圖書銷售管理得一個子系統,只有在需進行統計時才調用本模塊,因此為了節約內存,應在需要的時候才調入內存。 6.2功能系統名:圖書銷售管理系統設計人:模塊名:圖書銷售統計分析日期:模塊編號:004上層調用模塊:圖書銷售管理系統下層調用模塊:日統計、周統計、月統計、任意日期統計,類別統計。文件名:圖書銷售歷史紀錄。全局變量:統計時間(time),類別(kind)輸入數據:統計的日期D、統計的類別K。輸出:指定日期內的圖書銷售信息處理:select * from 圖書銷售歷史紀錄庫存表where 銷售日期=D and銷售類別=

47、K注釋:6.3性能1)由于*書店的電腦設備的性能限制,要求圖書銷售統計系統盡可能占用較少的內存,同時其可靠性要第一位; 2)對時間響應的性能約束由于在圖書統計過程中,要處理大量的數據,因此對時間的要求較高,設法在最短得時間內統計出用戶所需要的全部信息。3)要求系統有較高的靈活性本部分要求有較高的靈活性,以滿足用戶按不同的方式進行查詢統計的要求,統計信息應全面。4)本部分還要有較高的數據精度,以滿足用戶對統計信息準確性的要求。6.4輸人項統計日期,統計類別6.5輸出項銷售統計主要以表格的形式輸出圖書的銷售信息,主要包括以下幾個數據項:名稱標識數據類型有效范圍輸出媒體顯示器/excel/打印機IS

48、BNISBNChar(一三)庫存中存在的書號書名Book_nameChar(50)庫存中存在的書名類別Kind Char (20)文件存在的類別出版社PublishChar(30)庫存中存在的出版社銷售數量Sale_sumint大于0的整數銷售價格Sale_priceMoney大于0的實數銷售利潤Earn_moneymoney大于0的實數6.6算法 本部分通過sql查詢語句實現,通過設置一些時間,類別等全局變量,在應用程序中進行數據傳遞,進而生成sql語句。6.7流程邏輯6.8接口1)本模塊采用順序調用方式,通過傳遞要統計的日期和要統計的類別來調用不同的模塊。2)本模塊需要銷售歷史表(H_sa

49、le.db)和今日銷售表(day_sale.db)與庫存表(storage.db)進行連接查詢。6.9限制條件本模塊在運行時,為了使統計的結果準確,不要對數據庫庫文件進行操作,如:入庫,銷售,刪除,結帳等。6.10測試計劃說明對本程序進行單體測試的計劃,包括對測試的技術要求、輸入數據、預期結果、進度安排、人員職責、設備條件驅動程序及樁模塊等的規定。6.11尚未解決的問題1)、關于臨時表的構建與刪除。2)、日期的處理。即:如何獲得本周的起始日期。3)、對統計信息進行過濾。7庫存統計(storage_stat)設計說明7.1程序描述本部分主要對庫存剩余的圖書信息進行統計匯總,進而發現庫存不足的圖書

50、和銷量不高的圖書信息,以便指導圖書的進貨和退貨。本模塊只是圖書管理的一個子程序,在需要統計時才調用該模塊進入內存。7.2功能系統名:圖書銷售管理系統設計人:模塊名:圖書庫存統計分析日期:模塊編號:005上層調用模塊:圖書銷售管理系統下層調用模塊:圖書退貨模塊 文件名:圖書庫存信息。全局變量:圖書編號(ISBN)輸入數據:輸出:庫存剩余的所有圖書信息 處理:select * from圖書庫存表 IF 進貨數量-庫存總數臨界值 then 圖書退貨處理注釋:系統名:圖書銷售管理系統設計人:模塊名:圖書退貨處理日期:模塊編號:006上層調用模塊:圖書庫存統計分析下層調用模塊:圖書退貨模塊 文件名:圖書

51、庫存信息。全局變量:圖書編號(ISBN)輸入數據:退貨商編號(ID),退貨書編號(ISBN),退貨數量(sum)輸出: 處理: 把退貨記錄插入退貨表注釋:7.3性能1)由于*書店的電腦設備的性能限制,要求圖書庫存統計系統盡可能占用較少的內存,同時其可靠性要第一位;2) 對時間響應的性能約束由于在圖書庫存統計過程中,要處理大量的數據,因此對時間的要求較高,設法在最短得時間內統計出用戶所需要的全部信息。3)要求系統有較高的靈活性 特別是退貨時應讓用戶選擇某一個供貨商。4)本部分還要有較高的數據精度,以滿足用戶對統計信息準確性的要求。7.4輸人項 退貨模塊輸入:退貨書編號(ISBN),退貨商編號,退

52、貨數量.7.5輸出項庫存統計模塊輸出項:名稱標識數據類型有效范圍輸出媒體顯示器ISBNISBNChar(一三)庫存中存在的書號書名Book_nameChar(50)庫存中存在的書名類別Kind Char (20)文件存在的類別出版社PublishChar(30)庫存中存在的出版社庫存總數sumint大于0的整數庫存金額MoneyMoney實數7.6算法庫存統計:通過通過sql語句查詢圖書庫存表,并統計出圖書的庫存數量、庫存金額庫存金額=庫存數量*圖書進價。If 圖書銷售數量某一個值 then 圖書退貨 endif 7.7流程邏輯7.8接口7.9限制條件本模塊在運行時,為了使統計的結果準確,不要

53、對數據庫庫文件進行操作,如:入庫,銷售,刪除,結帳等。8圖書預訂設計說明8.1程序描述為了加強圖書銷售業務的開展,圖書商店開設了圖書預訂業務,對于會員,書店將給予特殊的優惠,預定圖書可以更方便;而對于普通消費者,只要說明要預訂圖書的詳細信息,并交一部分訂金,即可預訂圖書。書店將以最快的速度滿足消費者的需求。這不僅方便了消費者,而且也擴展了書店的業務,增加了盈利。而,作為軟件輔助管理,一個良好的軟件必然會使事半功倍。本模塊主要提供對圖書預訂進行管理的功能,本模塊涉及的數據庫表項有: 1、會員信息表 Client 2、圖書銷售歷史表 Day_sale 3、圖書預訂表 Destine 此模塊主要的功

54、能由各個子系統的功能組成,因此可以并發處理,不必常處內存,以節省內存資源,提高系統的整體性能。 8.2功能 模塊功能圖:系統名:圖書銷售管理系統設計人:模塊名:圖書預訂管理(Destine)日期:模塊編號:007上層調用模塊:主窗體模塊 下層調用模塊:數據庫數據,銷售模塊文件名:(Access數據表)Destine全局變量 Status_New,Status_Update(Boolean類型)輸入數據:預訂者名字,聯系方式,要預訂的圖書詳細信息,押金支付狀況等 輸出:關于圖書預訂的信息處理1: 選擇操作(新圖書預訂,預訂信息修改,刪除預訂記錄,圖書到貨結賬)IF 新圖書預訂 Then Proc

55、edure(新圖書預訂信息填寫并提交數據庫)Else IF 信息修改 ThenProcedure(輸入新信息并保存)Else IF 刪除記錄 Then Procedure(刪除確認后選擇刪除或保留)Else IF 到貨結賬 Then Procedure(到貨結賬) -處理2: 到貨結賬: IF Application.messageBox(結賬確認)=OK Then Begin 提示該書價格信息,銷售(調用銷售模塊); 銷售記錄插入日銷售表; 在圖書預訂表中刪除此預訂記錄; End; Else Nil;(空操作) 注釋:一定注意添加(Status_New)與更新(Status_Update)兩

56、種編輯狀態的轉換8.3性能該模塊要求圖書預訂信息詳盡,易于輸入,易于修改,且界面友好。由于它屬于次要的模塊,所以沒有必要想方設法的追求高性能,只要這些基本的功能實現就可以,不必常駐內存。8.4輸人項輸入項列表:名稱標識數據類型輸入方式頻度其他說明預訂圖書名字B_Name字符串手工一般必填字段預訂者姓名Name字符串手工一般必填字段圖書出版社Publish字符串手工一般預訂數量Sum數字手工一般必填字段,默認為1xPhone字符串手工一般地址Address字符串手工一般詳細且有效的郵寄地址預訂押金DepositMoney手工一般必填(視具體情況)注:由于時間的關系,本模塊中的一些功能未編碼實現,

57、如:到貨結賬,并未真正的實現銷售記錄的插入日銷售表。 8.5輸出項 對應于輸入項,其輸出就是寫入數據表(Destine,Day_Sale)。8.6算法運用標準SQL語句,查詢(select),插入(insert),刪除(delete),修改(update)等即可完成要求。對應數據流圖: 1、添加新預訂記錄: SQL語句:Insert into Destine values(:BName,:Name,:Phone,:address,:publish,:sum,:Deposit)用參數BName代表要預訂圖書的名字,Name代表預訂者姓名,Phone代表x號碼,Address代表預訂者詳細的聯系地

58、址(郵寄地址),Publish為預訂圖書的出版社(以便確定在重名的多本書籍中選中符合預訂者要求的圖書),在編程實現時,均替換為實際的參數。其詳細的算法描述為: IF 各項數據輸入符合要求(數據類型,值等)THEN Procedure(記錄入庫) ELSE MessageBox(提示出錯,重新輸入) 2、刪除預訂記錄 有兩種情況會刪除預訂記錄。 (1)預訂者突然改變了主意,不想預訂此書了。 其算法說明可描述為:直接在Destine中刪除記錄即可,用Delphi自帶的功能,使用ADOQuery的Delete 方法。先選中一行記錄,然后用ADOQuery.Delete即可刪除此記錄。其詳細的算法描述

59、為: IF MessageBox(提示是否刪除)True and 選中了一條記錄 THEN ADOQ.Delete ELSE nil;(空操作) (2)到貨結賬時 其算法說明可描述為:先執行銷售操作,然后刪除記錄。 算法為: IF MessageBox(確實要結賬嗎?)=OK Then Begin 從庫存中讀入圖書價格信息,按打折情況銷售; 插入銷售記錄(Day_Sale表); 在Destine表中刪除此預訂記錄; End; Else Nil;(空操作) 3、修改圖書預訂信息 SQL語句:Update Destine Set (BName=:bname,Name=:Name;Publish=:

60、publsih,phone=:phone,sum=:sum,deposit=:deposit,Address=:Address備注等)注:其參數的意思與1相同。詳細的算法描述為: IF 選中了一條記錄 And 信息已修改 IF 單擊保存 Then Procedure (執行SQL語句修改Destine表) Else IF 單擊取消 Then Nil; Else 出錯處理(信息提示)8.7流程邏輯該模塊的數據流圖如下:-子圖1:-子圖2:-子圖3:-子圖4:注:在預訂圖書管理中,為了方便管理,增加了查詢功能,可以輸入預訂者姓名進行查詢!8.8接口本模塊屬獨立模塊,與數據庫表Destine,day

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論