版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、*書店圖書銷售管理系統(tǒng)(GY-BOOKSHOP-MIS)*書店圖書銷售管理系統(tǒng)文檔*大學(xué)計算機學(xué)院*級*班軟件開發(fā)小組-8*年十月人員組成: 需求分析1、引言1.1 軟件項目名稱與簡介:軟件系統(tǒng)名稱:*書店圖書銷售管理系統(tǒng)。軟件縮寫:(GY-BOOKSHOP-MIS)。1.2 背景任務(wù)提出單位:*書店。預(yù)期用戶:*書店。調(diào)研對象:*書店。開發(fā)單位:*大學(xué)計算機學(xué)院*級*班軟件開發(fā)小組(以下簡稱:科研小組)。 GY-BOOKSHOP-MIS系統(tǒng)的運行和開發(fā)環(huán)境· 硬件: 客戶端:Pentium I以上,內(nèi)存64M,硬盤剩余空間不能小于200M。服務(wù)器:ACCESS數(shù)據(jù)庫服務(wù)器所支持的任
2、何服務(wù)器。·支持軟件:客戶端:Windows 98/2000/XP/ME。服務(wù)器:與硬件服務(wù)器對應(yīng)的操作系統(tǒng)。1.3 編寫目的與預(yù)期讀者1.3.1 編寫目的 本文檔將全面仔細地描述(GY-BOOKSHOP-MIS)管理系的需求分析說明和數(shù)據(jù)要求說明。本文檔是由供方(即開發(fā)方)執(zhí)筆,經(jīng)過需方仔細審查和正式認可的重要文件。 本文檔是(GY-BOOKSHOP-MIS)管理系統(tǒng)的軟件開發(fā)工作的依據(jù),也是用戶將來檢驗GY-BOOKSHOP-MIS 管理系統(tǒng)是否達標的基本依據(jù)。1.3.2 預(yù)期讀者1) GY-BOOKSHOP-MIS項目的需方負責(zé)人員。2) 使用GY-BOOKSHOP-MIS圖書
3、管理系統(tǒng)的業(yè)務(wù)人員。3) GY-BOOKSHOP-MIS項目的開發(fā)方負責(zé)人員。4) GY-BOOKSHOP-MIS系統(tǒng)的軟件開發(fā)人員。5) GY-BOOKSHOP-MIS系統(tǒng)的維護人員。1.4 參考資料1)系統(tǒng)相關(guān)術(shù)語實洋:指進行一次圖書交易時進貨商交付給供貨商的實際額。碼洋:指進行一次圖書交易時所有圖書按定價計算的總金額。2) 中國圖書分類標準。 3) *書店提供的各種原始資料。2、系統(tǒng)任務(wù)概述2.1 目標 本系統(tǒng)是一個獨立的軟件系統(tǒng),用Microsoft Access作為后臺數(shù)據(jù)庫,以Borland Delphi 7.0 作為前臺應(yīng)用軟件開發(fā)集成環(huán)境,以易于使用,健壯性,可靠性為指導(dǎo)目標,
4、實現(xiàn)圖書銷售的智能化管理: 1) 用計算機實現(xiàn)信息的智能化管理,如:數(shù)據(jù)智能錄入,信息處理等 2) 提高書店售書管理效率,盡可能的減少資源的浪費 3) 對書店業(yè)務(wù)的發(fā)展提供一個良好的參考和指導(dǎo)2.2 業(yè)務(wù)職能 2.2.1 基本職能 · 從供應(yīng)商(出版社)中購進圖書(進貨) · 圖書銷售 · 銷售業(yè)績統(tǒng)計與分析,得到反饋信息,以便作出下一步的銷售計劃 · 對圖書庫存的管理 · 輔助管理的一些基本查詢業(yè)務(wù) 2.2.2 其他 · 會員制度 · 客戶資源管理(供貨商)2 .3 用戶特點1) 軟件最終使用人員,即廣義書店銷售人員及管理
5、者 管理者: 大學(xué)文憑,有一定的計算機操作基礎(chǔ) ,有一定的書店管理經(jīng)驗; 書店售書人員 對計算機不十分熟悉,但熟悉售書業(yè)務(wù),其受教育程度在高中以上;2) 軟件維護人員 熟悉軟件開發(fā)方法及程序設(shè)計理念,對書店管理業(yè)務(wù)有一定了解3、詳細業(yè)務(wù)描述 注:詳細的業(yè)務(wù)(功能)圖見下頁。3.1 詳細業(yè)務(wù)表述圖圖書銷售管理銷售管理圖書查詢銷售統(tǒng)計庫存管理退貨處理按作者查詢按書名查詢按出版社查詢按ISBN按類別統(tǒng)計按出版社按時間統(tǒng)計年統(tǒng)計季度月統(tǒng)計日統(tǒng)計結(jié)果導(dǎo)出銷售結(jié)算報表打印分類存放批量入庫隨機入庫入庫管理庫存整理數(shù)據(jù)備份(安全與可靠性)進貨渠道管理客戶資源管理客戶預(yù)訂會員制度<圖書銷售管理系統(tǒng)功能模塊
6、圖>3.2 詳細業(yè)務(wù)相關(guān)說明(補充)3.2.1 圖書庫存管理 圖書入庫時,按照圖書分類標準(也可按照用戶提出的分類標準),進分類存放,這樣方便于管理者進行庫存整理; 要求提供“批量輸入”與“單獨(隨機)入庫”的功能; 在圖書銷售中,必然涉及庫存的修改,要求庫存可以有負值的情況發(fā)生,也就是:當庫存中的圖書已售完,而新書已到未來得及入庫,但書店要求此時亦可銷售,只須記住條形碼,以后再對庫存進行整理。 3.2.2 圖書銷售管理1)圖書銷售時,不同的客戶享受不同的優(yōu)惠,即:對會員打折幅度較大。2)要求提供客戶購書的憑據(jù),即打印購物單。3)對于售出的書,要求提供退貨處理,即售出的書若存在質(zhì)量問題,
7、應(yīng)可以對此書進行重新入庫操作,并對售出記錄進行更改,既庫存數(shù)量加一,售出數(shù)量減一。如果需要在退貨處理的時候自動對庫存進行修改。3.2.3 圖書銷售業(yè)績統(tǒng)計: 要求可以按天、星期、月、季度、年進行統(tǒng)計,對以上各階段又可進行按出版社、書名進行分類統(tǒng)計,并提供結(jié)果的導(dǎo)出功能,例如以Excel 的形式導(dǎo)出。同時,還應(yīng)該對各類圖書的銷售情況進行銷售排行。3.2.4 圖書查詢 此部分一來可以提供客戶查看庫存是否有想要的書,二來可以讓用戶對某本書進行庫存盤點,查看其信息。本部分應(yīng)提供按ISBN號、書名、出版社和作者進行查詢。3.2.5 其它功能客戶資源的管理:提供會員制度,對會員的信息進行管理,提供優(yōu)惠條件
8、,并提供客戶預(yù)訂圖書的功能 。進貨商管理:記錄圖書供應(yīng)商的信息,以便獲得最新的圖書銷售信息。數(shù)據(jù)庫備份與還原:為了提高系統(tǒng)的可靠性與安全性,應(yīng)提供定期對數(shù)據(jù)庫進行備份的功能(最好備份在不同的盤下)。系統(tǒng)提供的輔助銷售管理的工具集;幫助文擋。4、功能需求規(guī)定4.1 對業(yè)務(wù)功能的規(guī)定用需求IPO圖描述業(yè)務(wù)邏輯。1) 入庫操作IPOI(輸入數(shù)據(jù))ISBN,書名,作者,出版社,定價,進價,數(shù)量,入庫日期,打折等信息P(處理數(shù)據(jù))檢測輸入的圖書信息并加入數(shù)據(jù)庫中O(輸出數(shù)據(jù))形成圖書庫存表中的所有數(shù)據(jù)2) 銷售收銀操作IPOI(輸入數(shù)據(jù))書名或ISBN(條形碼),本數(shù),打折情況,實收錢數(shù)等信息P(處理數(shù)
9、據(jù))把對應(yīng)庫存數(shù)據(jù)修改(數(shù)量),計算找零,打印處理O(輸出數(shù)據(jù))找零錢數(shù),打印票據(jù),顯示這本書的庫存情況,操作員等3) 圖書查詢IPOI(輸入數(shù)據(jù))ISBN,作者,書名,出版社,關(guān)鍵詞P(處理數(shù)據(jù))據(jù)輸入數(shù)據(jù) 在數(shù)據(jù)庫中進行查詢O(輸出數(shù)據(jù))書名,價格,作者,出版社,庫存情況等信息4) 顧客退書/調(diào)書處理IPOI(輸入數(shù)據(jù))ISBN (條形碼輸入)P(處理數(shù)據(jù))從銷售表中檢索數(shù)據(jù),并核對庫存,如還有庫存則調(diào)書,否則退書處理O(輸出數(shù)據(jù))修改銷售表5) 庫存整理操作IPOI(輸入數(shù)據(jù))整個庫存表P(處理數(shù)據(jù))對庫存數(shù)量小于0的記錄進行修改,對長久不能賣出的書做出庫處理,以及對錯誤的庫存信息進行修
10、改等O(輸出數(shù)據(jù))修改后的庫存表6) 銷售業(yè)績統(tǒng)計IPOI(輸入數(shù)據(jù))統(tǒng)計類別按日期,按圖書類別等進行統(tǒng)計分析并排行P(處理數(shù)據(jù))利用數(shù)據(jù)庫提供的功能進行統(tǒng)計操作O(輸出數(shù)據(jù))統(tǒng)計結(jié)果7) 客戶預(yù)訂IPOI(輸入數(shù)據(jù))客戶ID或姓名,住址,聯(lián)系的詳細信息,預(yù)訂的圖書信息等信息P(處理數(shù)據(jù))插入客戶預(yù)訂表O(輸出數(shù)據(jù))客戶預(yù)訂表的更新信息8) 數(shù)據(jù)備份與恢復(fù)IPOI(輸入數(shù)據(jù))備份路徑P(處理數(shù)據(jù))復(fù)制數(shù)據(jù)庫文件(不在同一個盤中)O(輸出數(shù)據(jù))備份日期及數(shù)據(jù)9) 客戶資源管理IPOI(輸入數(shù)據(jù))客戶ID,姓名,住址,聯(lián)系詳細信息,是否會員(會員號)等P(處理數(shù)據(jù))存入客戶信息表O(輸出數(shù)據(jù))客戶
11、信息表10) 進貨渠道(出版社)管理IPOI(輸入數(shù)據(jù))圖書商城(出版社)代號,名稱,地址,聯(lián)系方式(電話,Email)等信息P(處理數(shù)據(jù))存入出版社表O(輸出數(shù)據(jù))進貨渠道信息表注: 對操作員的權(quán)限問題在本系統(tǒng)中并未體現(xiàn)的很明顯,因為廣義書店不是一個很大型的圖書銷售商,所以他對操作員只設(shè)兩個,一個是:管理員(負責(zé)庫存等重要信息),另一個:銷售員(負責(zé)日常銷售業(yè)務(wù));4.2 對性能的規(guī)定: 1) 由于廣義書店的電腦設(shè)備的性能限制,要求圖書銷售管理系統(tǒng)盡可能占用較少的內(nèi)存,同時其可靠性要第一位; 2) 對時間響應(yīng)的性能約束:由于在圖書銷售過程中,要進行若干輸入及修改庫存等操作,如果時間過長的話,
12、顧客可能不耐煩,所以要求系統(tǒng)有一個較快的響應(yīng)速度。但也沒有實時系統(tǒng)要求的那么嚴格。 3) 要求系統(tǒng)有一定的靈活性其數(shù)據(jù)精度可以隨著用戶的要求而改變;一些基本信息可由用戶來自己設(shè)定,如:圖書類別信息,銷售打折信息等。 4) 對數(shù)據(jù)管理的性能要求 隨著數(shù)據(jù)的日益增加,對數(shù)據(jù)的管理越來越困難,本系統(tǒng)使用Micro Soft Access作為后臺管理數(shù)據(jù)庫,基本上可以滿足管理需求,只是在歷史記錄的處理上有一些問題: 需要管理員定期對庫存信息及歷史記錄進行整理以使系統(tǒng)運行的更加穩(wěn)定可靠。5) 對故障處理能力的要求 對輸入要進行格式檢查,以避免用戶輸入非法數(shù)據(jù)引起系統(tǒng)異常,同時在系統(tǒng)出現(xiàn)異常時,要有一定的
13、機制使其快速的從異常狀態(tài)轉(zhuǎn)入正常工作狀態(tài),以免耽誤業(yè)務(wù)的進行。 6) 有關(guān)數(shù)據(jù)部分的約束說明參照“5、數(shù)據(jù)說明”。5、 數(shù)據(jù)說明本部分將對GY-BOOKSHOP-MIS所涉及的主要數(shù)據(jù)行詳細的約束說明,其中用date表示日期,用V表示變長字符串,用C表示定長字符串,用N表示數(shù)字,其后的數(shù)字表示小數(shù)點后的位數(shù)。1) 圖書信息: 用途:紀錄圖書的所有信息,以便進行入庫,出庫,和銷售統(tǒng)計等操作。序號數(shù)據(jù)元素名稱格式定義及值長單位備注1ISBNC一三圖書條形碼號2圖書名稱V303出版社V304圖書類別V105定價N1元人民幣6冊數(shù)N0本整數(shù)7打折情況N28利潤N2元2) 會員信息: 序號數(shù)據(jù)元素名稱格
14、式定義及值長單位備注1卡號C10數(shù)字組合2會員打折N%(百分比)百分比注:關(guān)于其他的一些信息均按照人們的習(xí)慣來定 如:住址,字符串型,可定為50位(變長)x,數(shù)字組合,11位Email,字母數(shù)字組合6、附錄61 圖書分類標準62 參考文件(圖書資料) 軟件工程-需求分析 電子工業(yè)出版社 現(xiàn)代軟件工程 北京大學(xué)出版社概要設(shè)計說明書1、引言 圖書銷售行業(yè)是國民經(jīng)濟的一大產(chǎn)業(yè),它的發(fā)展不僅對提高國民的文化素質(zhì)和精神生活大有裨益,而且對一個國家的其他行業(yè)都起著直接或間接的推動作用。然而,在科學(xué)技術(shù)高速發(fā)展的今天,知識結(jié)構(gòu)日新月異,人們迫切需要最新的信息以適應(yīng)這樣的社會環(huán)境,而書店行業(yè)作為提供這種信息最
15、直接最有效的途徑,必然要迎接這一挑戰(zhàn)。 于是 ,社會圖書資源越來越豐富,終于有一天,人們發(fā)現(xiàn)對書店(人工管理)的管理越來越力不從心,龐大的書庫對管理者提出了新的挑戰(zhàn),計算機智能化輔助管理應(yīng)運而生。它大大提高了管理效率,使管理者從繁重的勞動中解脫了出來。1.1編寫目的本文檔將根據(jù)需求分析的結(jié)果,對系統(tǒng)進行全面的設(shè)計分析,實現(xiàn)由用戶需求到計算機軟件實現(xiàn)的轉(zhuǎn)變。并為以后的詳細設(shè)計提供可以參考的依據(jù)。本文檔將全面描述(GY-BOOKSHOP-MIS)管理系統(tǒng)的體系結(jié)構(gòu),既軟件系統(tǒng)要劃分多少模塊,模塊間的層次結(jié)構(gòu)和調(diào)用關(guān)系,同時還概括的描述了數(shù)據(jù)結(jié)構(gòu) 和數(shù)據(jù)庫結(jié)構(gòu)以及人機接口等。1.2 預(yù)期讀者:1)
16、GY-BOOKSHOP-MIS項目管理人員。2) GY-BOOKSHOP-MIS系統(tǒng)的軟件開發(fā)人員。3) GY-BOOKSHOP-MIS系統(tǒng)的維護人員。 4) GY-BOOKSHOP-MIS系統(tǒng)的測試人員。1.3背景任務(wù)提出單位:*書店。預(yù)期用戶:*書店。調(diào)研對象:*書店。開發(fā)單位:*大學(xué)計算機學(xué)院*級*班軟件開發(fā)小組第八組(以下簡稱:科研小組)。1.3定義實洋:指進行一次圖書交易時進貨商交付給供貨商的實際額。碼洋:指進行一次圖書交易時所有圖書按定價計算的總金額。注:其他數(shù)據(jù)定義參見數(shù)據(jù)庫設(shè)計部分。1.4參考資料中國圖書分類法。*圖書提供的各種原始資料。其他參考資料軟件工程鄧良松,劉海巖,陸麗
17、娜 西安電子科技大學(xué)出版社 C/C+高質(zhì)量程序設(shè)計 林銳 著 電子工業(yè)出版社CSDN程序員-2003 csdn programmer 電子工業(yè)出版社Delhpi7.0基礎(chǔ)編程 清華大學(xué)出版社Delphi數(shù)據(jù)庫編程 電子工業(yè)出版社2、總體設(shè)計2.1需求規(guī)定本系統(tǒng)的主要的輸入輸出項目、處理的功能性能要求如下:1) 入庫操作IPOI(輸入數(shù)據(jù))ISBN,書名,作者,出版社,定價,進價,數(shù)量,入庫日期,打折等信息P(處理數(shù)據(jù))檢測輸入的圖書信息并加入數(shù)據(jù)庫中O(輸出數(shù)據(jù))形成圖書庫存表中的所有數(shù)據(jù)2) 銷售收銀操作IPOI(輸入數(shù)據(jù))書名或ISBN(條形碼),本數(shù),打折情況,實收錢數(shù)等信息P(處理數(shù)據(jù)
18、)把對應(yīng)庫存數(shù)據(jù)修改(數(shù)量),計算找零,打印處理O(輸出數(shù)據(jù))找零錢數(shù),打印票據(jù),顯示這本書的庫存情況,操作員等3) 圖書查詢IPOI(輸入數(shù)據(jù))ISBN,作者,書名,出版社,關(guān)鍵詞P(處理數(shù)據(jù))據(jù)輸入數(shù)據(jù) 在數(shù)據(jù)庫中進行查詢O(輸出數(shù)據(jù))書名,價格,作者,出版社,庫存情況等信息4) 顧客退書/調(diào)書處理IPOI(輸入數(shù)據(jù))ISBN (條形碼輸入)P(處理數(shù)據(jù))從銷售表中檢索數(shù)據(jù),并核對庫存,如還有庫存則調(diào)書,否則退書處理O(輸出數(shù)據(jù))修改銷售表5) 庫存整理操作IPOI(輸入數(shù)據(jù))整個庫存表P(處理數(shù)據(jù))對庫存數(shù)量小于0的記錄進行修改,對長久不能賣出的書做出庫處理,以及對錯誤的庫存信息進行修改
19、等O(輸出數(shù)據(jù))修改后的庫存表6) 銷售業(yè)績統(tǒng)計IPOI(輸入數(shù)據(jù))統(tǒng)計類別按日期,按圖書類別等進行統(tǒng)計分析并排行P(處理數(shù)據(jù))利用數(shù)據(jù)庫提供的功能進行統(tǒng)計操作O(輸出數(shù)據(jù))統(tǒng)計結(jié)果7) 客戶預(yù)訂IPOI(輸入數(shù)據(jù))客戶ID或姓名,住址,聯(lián)系的詳細信息,預(yù)訂的圖書信息等信息P(處理數(shù)據(jù))插入客戶預(yù)訂表O(輸出數(shù)據(jù))客戶預(yù)訂表的更新信息8) 數(shù)據(jù)備份與恢復(fù)IPOI(輸入數(shù)據(jù))備份路徑P(處理數(shù)據(jù))復(fù)制數(shù)據(jù)庫文件(不在同一個盤中)O(輸出數(shù)據(jù))備份日期及數(shù)據(jù)9) 客戶資源管理IPOI(輸入數(shù)據(jù))客戶ID,姓名,住址,聯(lián)系詳細信息,是否會員(會員號)等P(處理數(shù)據(jù))存入客戶信息表O(輸出數(shù)據(jù))客戶信
20、息表10) 進貨渠道(出版社)管理IPOI(輸入數(shù)據(jù))圖書商城(出版社)代號,名稱,地址,聯(lián)系方式(電話,Email)等信息P(處理數(shù)據(jù))存入出版社表O(輸出數(shù)據(jù))進貨渠道信息表2.2運行環(huán)境GY-BOOKSHOP-MIS系統(tǒng)的運行和開發(fā)環(huán)境· 硬件: 客戶端:Pentium I以上,內(nèi)存64M,硬盤剩余空間不能小于200M。服務(wù)器:ACCESS數(shù)據(jù)庫服務(wù)器所支持的任何服務(wù)器。· 支持軟件:客戶端:Windows 98/2000/XP/ME。服務(wù)器:與硬件服務(wù)器對應(yīng)的操作系統(tǒng)(基于windows)。2.3基本設(shè)計概念和處理流程本系統(tǒng)的基本設(shè)計概念和處理流程:(圖書銷售管理系
21、統(tǒng)流程圖)2.4結(jié)構(gòu)用一覽表及框圖的形式說明本系統(tǒng)的系統(tǒng)元素(各層模塊、子程序、公用程序等)的劃分,扼要說明每個系統(tǒng)元素的標識符和功能,分層次地給出各元素之間的控制與被控制關(guān)系. < 圖書銷售管理系統(tǒng)軟件結(jié)構(gòu)圖 >2.5功能需求與程序的關(guān)系251 下面的矩陣圖說明了各項功能需求的實現(xiàn)同各主模塊程序的分配關(guān)系:庫存管理子系統(tǒng)銷售系統(tǒng)統(tǒng)計與分析系統(tǒng)圖書入庫銷售顧客查詢圖書顧客退書/調(diào)書統(tǒng)計查詢(管理員)庫存整理銷售業(yè)績統(tǒng)計客戶預(yù)定圖書252 下面的矩陣圖說明了用戶的其他功能需求的實現(xiàn)同各次要模塊程序的分配關(guān)系:貨源管理子系統(tǒng)會員管理子系統(tǒng)系統(tǒng)輔助功能客戶資源管理 貨源管理 注: 在本系
22、統(tǒng)中,有一些功能如: 打印功能,數(shù)據(jù)導(dǎo)出功能,數(shù)據(jù)檢索功能等,雖然用戶并未提出來,但是,加進來之后,將更有利于日常的管理。所以,這些功能將貫穿于系統(tǒng)開發(fā)的每一個模塊中,只要有利于管理,就可以在系統(tǒng)中體現(xiàn)出來。2.6人工處理過程本軟件系統(tǒng)的工作過程中可能包含的人工處理過程:1)、對庫存表,由于一些圖書可能在進貨后銷售狀況不理想,那么,書店管理員要定期對庫存表進行修正,一些不再進貨的圖書記錄要手工刪除。(當然我們會在這里提供一些方便的工具來進行輔助操作);2)、對于一些圖書(比如比較舊的圖書)由于一些緣故無法入庫,這些資源需要管理人員進行手工管理;3)、在書店比較忙的時候,一些價值比較小的圖書,可
23、以不入庫直接銷售,但這樣肯定會使數(shù)據(jù)庫處于不準確的狀態(tài),那么也需要日后的修正;4)、如果那一天停電了,或由于其他原因電腦無法正常工作,同樣也需要管理人員進行手工管理。3接口設(shè)計3.1用戶接口我們提供兩種用戶接口模式:菜單其主菜單項為: 系統(tǒng)管理系統(tǒng)維護庫存管理主業(yè)務(wù)業(yè)務(wù)統(tǒng)計會員管理系統(tǒng)幫助貨源管理日結(jié)賬常用操作的工具爛將主業(yè)務(wù)的各項功能加進工具爛中。 包括:圖書銷售;圖書預(yù)定;調(diào)書/退書;圖書查詢;數(shù)據(jù)庫備份與還原;以及 圖書入庫;會員管理等。3.2外部接口本系統(tǒng)是一個比較完善的圖書管理系統(tǒng),他自身包含了幾乎所有的圖書銷售的業(yè)務(wù)細則,屬于相對獨立的系統(tǒng)。但是,在數(shù)據(jù)處理方面,仍然要用到一些辦公
24、輔助軟件,比如:微軟的excel,數(shù)據(jù)導(dǎo)出時用這個軟件。下面列出一些軟件接口:Microsoft Excel 數(shù)據(jù)導(dǎo)出功能操作系統(tǒng) Windows(與之兼容的)平臺在硬件方面,本系統(tǒng)要求并不嚴格,日常的家用pc就可以做得很好,但考慮到性能的要求,安全需求,最好是配置較高一些(相對于運行環(huán)境中的設(shè)置);下面列出一些硬件接口:一個掃描儀(條形碼輸入)圖書入庫,圖書查詢打印機 打印銷售清單及各種報表家用pc或服務(wù)器3.3內(nèi)部接口本系統(tǒng)是一個數(shù)據(jù)庫管理系統(tǒng),各個模塊通過具體的數(shù)據(jù)表聯(lián)系。主要有三個主要模塊: 庫存管理模塊; 銷售管理模塊; 銷售統(tǒng)計與分析模塊;其模塊間的接口可用下圖描述:庫存管理模塊銷
25、售統(tǒng)計與分析模塊 入庫 讀三個表的記錄,分類統(tǒng)計 庫存表 日銷售表 銷售歷史表 讀庫存表 日記錄寫入 修改庫存記錄 寫入銷售記錄銷售管理模塊 4系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計4.1邏輯結(jié)構(gòu)設(shè)計要點數(shù)據(jù)庫設(shè)計:庫存表:Storage Book_Name Supply publish Sum kinds字段名標識符數(shù)據(jù)類型長度備注ISBNISBNChar一三書名Book_NameChar50貨源(id)Supplyint出版社publishChar30數(shù)量Sumint類別kindsChar20作者AuthorChar20定價(原書價Pricemoney進價Costmoney進貨歷史記錄表:H_Supply字段名
26、標識符數(shù)據(jù)類型長度備注ISBNISBNchar一三貨源(id)Supplyint數(shù)量Sumint進貨日期S_datedate日銷售表:Day_sale字段名標識符數(shù)據(jù)類型長度備注ISBNISBNChar一三數(shù)量Sale_sumint銷售價Sale_Pricemoney銷售日期Sale_datedate類別sortChar20銷售歷史記錄表:H_Sale字段名標識符數(shù)據(jù)類型長度備注ISBNISBNChar一三數(shù)量Sale_sumint銷售價Sale_Pricemoney銷售日期Sale_datedate類別sortChar20貨源表:Book_from字段名標識符數(shù)據(jù)類型長度備注編號IDint名
27、稱NameChar20聯(lián)系地址AddressChar50聯(lián)系人personChar20聯(lián)系方式connectChar100圖書類別表(用文件實現(xiàn))客戶(會員)表:Client字段名標識符數(shù)據(jù)類型長度備注編號C_IDChar10名稱C_NameChar20聯(lián)系地址AddressChar50聯(lián)系方式connectChar100操作員表:Manager字段名標符識數(shù)據(jù)類型長度備注名字NameChar20密碼PassWordChar16權(quán)限PurViewint客戶預(yù)定表:destine字段名標符識數(shù)據(jù)類型長度備注客戶名NameChar20聯(lián)系方式connectChar100預(yù)定圖書(名)Book_na
28、meChar50詳細信息(備注)InfomationChar100日期Datedate押金depositMoney4.2物理結(jié)構(gòu)設(shè)計要點由于使用數(shù)據(jù)庫管理系統(tǒng)(Acess),其物理結(jié)構(gòu)設(shè)計由數(shù)據(jù)庫管理系統(tǒng)自行決定。相關(guān)補充: 對于圖書類別的設(shè)置,使用文件進行操作;4.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系本系統(tǒng)將通過菜單操作,工具欄操作等方式來對數(shù)據(jù)庫的每一個表進行操作。5系統(tǒng)出錯處理設(shè)計出錯信息與補救措施:錯誤編號錯誤名稱發(fā)生背景補救措施001輸入數(shù)據(jù)格式錯誤非法輸入提示錯誤信息,并重新輸入002數(shù)據(jù)庫連接錯誤系統(tǒng)異常查看系統(tǒng)進程,請求專家解決003數(shù)據(jù)庫讀寫錯誤數(shù)據(jù)非法或系統(tǒng)異常提示,不進行數(shù)據(jù)讀寫004
29、銷售數(shù)據(jù)錯誤數(shù)據(jù)庫異常用備份數(shù)據(jù)恢復(fù)數(shù)據(jù)庫詳細設(shè)計說明書1、引言 圖書銷售行業(yè)是國民經(jīng)濟的一大產(chǎn)業(yè),它的發(fā)展不僅對提高國民的文化素質(zhì)和精神生活大有裨益,而且對一個國家的其他行業(yè)都起著直接或間接的推動作用。然而,在科學(xué)技術(shù)高速發(fā)展的今天,知識結(jié)構(gòu)日新月異,人們迫切需要最新的信息以適應(yīng)這樣的社會環(huán)境,而書店行業(yè)作為提供這種信息最直接最有效的途徑,必然要迎接這一挑戰(zhàn)。 于是 ,社會圖書資源越來越豐富,終于有一天,人們發(fā)現(xiàn)對書店(人工管理)的管理越來越力不從心,龐大的書庫對管理者提出了新的挑戰(zhàn),計算機智能化輔助管理應(yīng)運而生。它大大提高了管理效率,使管理者從繁重的勞動中解脫了出來。1.1編寫目的本文檔將
30、根據(jù)需求分析的結(jié)果,對系統(tǒng)進行全面的設(shè)計分析,實現(xiàn)由用戶需求到計算機軟件實現(xiàn)的轉(zhuǎn)變。并為以后的詳細設(shè)計提供可以參考的依據(jù)。本文檔將全面描述(GY-BOOKSHOP-MIS)管理系統(tǒng)的體系結(jié)構(gòu),既軟件系統(tǒng)要劃分多少模塊,模塊間的層次結(jié)構(gòu)和調(diào)用關(guān)系,同時還概括的描述了數(shù)據(jù)結(jié)構(gòu) 和數(shù)據(jù)庫結(jié)構(gòu)以及人機接口等。1.2 預(yù)期讀者:1) GY-BOOKSHOP-MIS項目管理人員。2)GY-BOOKSHOP-MIS系統(tǒng)的軟件開發(fā)人員。3)GY-BOOKSHOP-MIS系統(tǒng)的維護人員。 4) GY-BOOKSHOP-MIS系統(tǒng)的測試人員。1.3背景任務(wù)提出單位:*書店。預(yù)期用戶:*書店。調(diào)研對象:*書店。開發(fā)
31、單位:*大學(xué)計算機學(xué)院*級*班軟件開發(fā)小組第八組(以下簡稱:科研小組)。1.4定義實洋:指進行一次圖書交易時進貨商交付給供貨商的實際額。碼洋:指進行一次圖書交易時所有圖書按定價計算的總金額。注:其他數(shù)據(jù)定義參見數(shù)據(jù)庫設(shè)計部分。1.5參考資料中國圖書分類法。*圖書提供的各種原始資料。其他參考資料軟件工程鄧良松,劉海巖,陸麗娜 西安電子科技大學(xué)出版社 C/C+高質(zhì)量程序設(shè)計 林銳 著 電子工業(yè)出版社CSDN程序員-2003 csdn programmer 電子工業(yè)出版社Delhpi7.0基礎(chǔ)編程 清華大學(xué)出版社Delphi數(shù)據(jù)庫編程 電子工業(yè)出版社2程序系統(tǒng)的結(jié)構(gòu)3. 圖書庫存管理設(shè)計說明3.1程
32、序描述圖書銷售管理的一個很重要的環(huán)節(jié)就是對圖書庫存的管理,只要庫存的管理的得當,對銷售管理將提供一個很好的后臺管理支持。本模塊主要用于對圖書的庫存進行管理,包括圖書入庫,圖書出庫以及圖書查詢等功能,書店進貨提供一個很好的參考信息。由于它是*圖書銷售管理系統(tǒng)的一個子系統(tǒng),只有當用戶需要對庫存進行操作時才掉用該模塊,為了節(jié)約內(nèi)存和提高系統(tǒng)的運行速度,只用當用戶需要的時候才運行該模塊。3.2功能該模塊的功能圖如下: 系統(tǒng)名:圖書銷售管理系統(tǒng)設(shè)計人:模塊名:圖書庫存管理日期:模塊編號:001上層調(diào)用模塊:圖書庫存管理模塊下層調(diào)用模塊:圖書入庫,圖書出庫,圖書查詢等文件名:圖書庫存紀錄。全局變量 無處理
33、: 輸入數(shù)據(jù) 檢查數(shù)據(jù)格式; 檢查庫存 IF 數(shù)據(jù)記錄存在 Then 修改信息(數(shù)量) Else 插入新記錄。注釋:3.3性能由于*書店的電腦設(shè)備的性能限制, 本數(shù)據(jù)庫采用的是access,但其可靠性和安全性是第一位的,要有所保障。 對時間響應(yīng)的性能約束: 由于本模塊在整個系統(tǒng)中的特殊地位,它與銷售模塊,統(tǒng)計模塊等模塊相關(guān)聯(lián),所以對時間的要求較高,無論是入庫還是出庫還是查詢,系統(tǒng)都應(yīng)該及時修該庫存記錄的信息或查詢出用戶所需信息。 要求查詢子模塊有較高的靈活性本部分要求有較高的靈活性,以滿足用戶按不同的方式(按書名,按出版社,按作者等)進行查詢的要求。3.4輸人項輸入項列表:庫存表 storag
34、e.db 圖書供應(yīng)表 book_from.db 3.5輸出項 對應(yīng)于輸入項,其輸出就是寫入數(shù)據(jù)表。 3.6算法運用標準SQL語句,查詢(select),插入(insert),刪除(delete),修改(update)等即可完成要求。對應(yīng)數(shù)據(jù)流圖,詳細說明本模塊的實現(xiàn)算法: procedure 圖書入庫操作;begin 輸入圖書的ISBNif ISBN存在 then 修改圖書數(shù)量 Procedure(修改圖書數(shù)量),執(zhí)行入庫 (Update語句)elsebegin 輸入圖書基本信息 (在輸入過程中應(yīng)該提示錯誤輸入) 確認入庫;(Insert語句) end;刷新數(shù)據(jù)顯示; Procedure(查詢
35、(Button_selectClick)所有圖書信息)/顯示庫存所有記錄begin *SQL.Add('select * from storage'); * end;3.7流程邏輯數(shù)據(jù)流程圖如下:-子圖1-子圖2-子圖3:3.8接口1.本模塊需要調(diào)用庫存表storage.db和供貨商表supply.db3.9存儲分配本模塊使用數(shù)據(jù)庫中的一張表Storage ,物理存儲由access分配。3.10注釋設(shè)計準備在本程序中安排的注釋如下:加在模塊首部的注釋;/*/ name: 圖書庫存管理 / 作用: 對圖書庫存基本信息進行管理/ 數(shù)據(jù)表: Storage表/ 時間: / x/*對各
36、變量的功能、范圍、缺省條件等所加的注釋依具體情況而定;3.11限制條件本模塊在運行時,為了使統(tǒng)計的結(jié)果準確,不要對數(shù)據(jù)庫庫文件進行操作,如:入庫,銷售,刪除,結(jié)帳等。3.12測試計劃說明對本程序進行單體測試的計劃,包括對測試的技術(shù)要求、輸入數(shù)據(jù)、預(yù)期結(jié)果、進度安排、人員職責(zé)、設(shè)備條件驅(qū)動程序及樁模塊等的規(guī)定。3.一三尚未解決的問題1)、關(guān)于臨時表的構(gòu)建與刪除。2)、日期的處理。即:如何獲得本周的起始日期。3)、對統(tǒng)計信息進行過濾。4銷售管理(sell_manag)設(shè)計說明4.1程序描述本部分主要用于現(xiàn)場圖書的銷售,對顧客所購的圖書進行銷售結(jié)算,購物單的打印,退貨的處理(因質(zhì)量問題),對庫存表,
37、日銷售表和圖書銷售歷史紀錄表的修改。因為使用比較頻繁因此需要較高的時間要求和操作的方便性。4.2功能系統(tǒng)名:圖書銷售管理系統(tǒng)設(shè)計人:模塊名:圖書銷售管理(Usale)日期:模塊編號:002上層調(diào)用模塊:圖書銷售管理系統(tǒng)下層調(diào)用模塊:銷售,退貨,打印購物單文件名:圖書銷售歷史紀錄,庫存表全局變量輸入數(shù)據(jù):書名或ISBN輸出:關(guān)于圖書的信息和購物單信息處理:輸入書號,冊數(shù) ,打折情況 處理:改變冊數(shù)或打折情況 if 冊數(shù)>庫存的量 if 冊數(shù)或打折情況不合理 輸出錯誤信息“庫存不夠” 輸出錯誤信息else else begin begin StrGrid_Book顯示相應(yīng)信息; StrGri
38、d_Book重新顯示相應(yīng)信息; 計算應(yīng)付金額 計算應(yīng)付金額end endendif; endif;輸入支付的金額,輸出找零;銷售并且修改對應(yīng)數(shù)據(jù)庫, 注釋:4.3性能1)由于*書店的電腦設(shè)備的性能限制,要求圖書銷售系統(tǒng)占用盡可能少的系統(tǒng)資源,同時可靠性要放第一位;2) 對時間響應(yīng)的性能約束由于在圖書銷售過程中,要處理大量的數(shù)據(jù),因此對時間的要求較高,處理要快,響應(yīng)要快,設(shè)法在最短得時間內(nèi)完成銷售的結(jié)算和相應(yīng)的操作。3)要求系統(tǒng)有較高的靈活性 本部分要求有較高的靈活性,操作要簡單,易懂。4.4輸人項書號,冊數(shù)(默認為1),打折情況(默認8折),實收金額4.5輸出項實際應(yīng)該交納的金額和找回顧客的錢
39、數(shù)及庫存表storage.db的字段4.6算法詳細說明本程序所選用的算法,具體的計算公式和計算步驟。procedure 銷售管理模塊begin /開始的界面是銷售界面 輸入圖書ISBN if 數(shù)據(jù)庫中沒有相應(yīng)的信息 輸出錯誤信息“該記錄不存在” else begin 據(jù)默認情況調(diào)用數(shù)據(jù)庫中的數(shù)據(jù),在界面上顯示相應(yīng)的信息() case of 鼠標選擇或操作 1、 修改數(shù)量(): 計算一共的金額并應(yīng)付金額框中顯示顯示; 2、 修改打折情況(): 計算一共的金額并應(yīng)付金額框中顯示顯示; 3、輸入支付的金額(): if 實際收到的金額>計算的金額 begin 輸出“一共是*元錢,應(yīng)該找回*元錢。
40、”; 在應(yīng)找回錢框中輸出應(yīng)找回的錢; end; else 輸出“對不起!你支付的金額不足!”; 4、取消(Button_Cancel): begin 刪除選擇的一類書; 將各個輸入框清空; end;5、下一本(Button_Next_Kind): 將各個輸入框清空,預(yù)備輸入下本書信息;6、點擊 StrGrid_Book的一行信息 在各框顯示相應(yīng)信息(可修改); 7、 退貨(Button_Return)click begin 修改相應(yīng)數(shù)據(jù)庫(storage.db,H_sale.db); 將各個輸入框清空; end; 8、 銷售(Button_Cancel)click begin 修改相應(yīng)的數(shù)據(jù)庫
41、(Day_sale.db,storage.db); 關(guān)閉打開的數(shù)據(jù)庫; 將各個輸入框清空; end; endcaseendif;end; 4.7流程邏輯 1.總流程圖2庫存檢驗流程圖3銷售流程圖 4退貨流程圖4.8接口 本程序用到的數(shù)據(jù)庫有庫存數(shù)據(jù)表storage.db,銷售表day_sale.db,銷售歷史表H_sale.db,需要日銷售記錄表,銷售歷史表進行更新操作和對庫存表進行查詢和修改。4.9 存儲分配 本模塊中的數(shù)據(jù)由Access數(shù)據(jù)庫管理軟件自行分配存儲空間。注:其數(shù)據(jù)表請參閱接口部分說明。4.10 注釋設(shè)計要求:對一些關(guān)鍵語句作說明注釋,對一些算法難點做詳細注釋說明。對一些功能作
42、了一些說明。4.11限制條件本模塊在運行時,為了使統(tǒng)計的結(jié)果準確,不要對數(shù)據(jù)庫庫文件進行操作,如:入庫,刪除等。要求輸入的數(shù)據(jù),如書號,冊數(shù),金額,打折情況要符合要求。4.12測試計劃1、重點是測試銷售金額的計算部分,當賣一本書或賣多本書時,能否按要求進行銷售金額的正確計算。2、測試臨界狀態(tài) (1)當數(shù)據(jù)庫中無貨時,或某本書還未來得及入庫時,系統(tǒng)應(yīng)能按照常規(guī)進行銷售,待以后再有管理員對庫存進行整理。 (2)當輸入金額不對時,應(yīng)提示。 (3)當用戶想要退貨時,也應(yīng)對此進行處理5.圖書查詢(query_unit)詳細說明5.1程序描述本部分主要提供圖書查詢功能,以便用戶在最短的時間內(nèi)查詢出所需要的
43、圖書信息,為圖書銷售做準備,方便用戶對某本特定圖書信息的把握。本部分是圖書銷售管理的一個子系統(tǒng),只有在需進行圖書查詢時才調(diào)用本模塊,因此為了節(jié)約內(nèi)存,應(yīng)在需要的時候才調(diào)入內(nèi)存。5.2功能 系統(tǒng)名:圖書銷售管理系統(tǒng)設(shè)計人:模塊名:圖書查詢?nèi)掌?模塊編號:003上層調(diào)用模塊:圖書銷售管理系統(tǒng)下層調(diào)用模塊:按ISBN查詢、桉書名查詢、按出版社查詢、按作者查詢 文件名:圖書庫存表。全局變量: 輸入數(shù)據(jù):查詢模塊,查詢條件輸出:用戶所要求的圖書信息處理:IF 按ISBN 查詢 THEN Procedure(ISBN) ELSE IF 按書名查詢 THEN Procedure(書名)ELSE IF 按出版
44、社查詢 THEN Procedure(出版社) ELSE IF 按作者查詢 THEN Procedure(作者) ENDIF注釋:5.3性能對精度的要求: 對于用戶輸入的查詢條件,本模塊精度的要求較低,即支持用戶的模糊查詢;對于查詢輸出的數(shù)據(jù),本模塊要有較高的精度,特別是對圖書的庫存剩余數(shù)量和定價。對靈活性的要求:本部分對靈活性的要求較高,滿足用戶按不同方式查詢的需求。 對時間響應(yīng)的性能約束:由于在圖書查詢過程中,要查詢大量的數(shù)據(jù),因此對時間的要求較高,設(shè)法在最短的時間內(nèi)查詢出用戶所需的圖書信息。5.4輸人項圖書查詢方式(ISBN,書名,出版社,作者)5.5輸出項 庫存表storage.db5
45、.6算法IF 按ISBN 查詢 THEN Procedure(ISBN) ELSE IF 按書名查詢 THEN Procedure(書名)ELSE IF 按出版社查詢 THEN Procedure(出版社) ELSE IF 按作者查詢 THEN Procedure(作者)ENDIF5.7流程邏輯5.8接口本模塊采用順序調(diào)用方式,通過傳遞要統(tǒng)計的記錄值和要統(tǒng)計的類別來調(diào)用不同的模塊。本模塊需要查詢圖書庫存表。5.9限制條件 本模塊的限制條件較少,用戶可以按不同的方式查詢,也可以模糊查詢。并且可以和其它模塊并行執(zhí)行。6、銷售統(tǒng)計(sell_stat)設(shè)計說明6.1程序描述本部分主要用于對圖書的銷售
46、信息進行統(tǒng)計,對以往的圖書銷售狀況進行整體上的把握并且對書店業(yè)務(wù)的發(fā)展提供一個良好的參考和指導(dǎo)。本部分是圖書銷售管理得一個子系統(tǒng),只有在需進行統(tǒng)計時才調(diào)用本模塊,因此為了節(jié)約內(nèi)存,應(yīng)在需要的時候才調(diào)入內(nèi)存。 6.2功能系統(tǒng)名:圖書銷售管理系統(tǒng)設(shè)計人:模塊名:圖書銷售統(tǒng)計分析日期:模塊編號:004上層調(diào)用模塊:圖書銷售管理系統(tǒng)下層調(diào)用模塊:日統(tǒng)計、周統(tǒng)計、月統(tǒng)計、任意日期統(tǒng)計,類別統(tǒng)計。文件名:圖書銷售歷史紀錄。全局變量:統(tǒng)計時間(time),類別(kind)輸入數(shù)據(jù):統(tǒng)計的日期D、統(tǒng)計的類別K。輸出:指定日期內(nèi)的圖書銷售信息處理:select * from 圖書銷售歷史紀錄庫存表where 銷售日期=D and銷售類別=K注釋:6.3性能1)由于*書店的電腦
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 塑料材料采購合同范例
- 保溫杯投資合同范例
- 家電配件代換合同模板
- 建房清包合同范例
- 商品廣告招商合同模板
- 征收村民土地合同范例
- 工程報價合同模板
- 店鋪恢復(fù)合同范例
- 出境旅游合同模板填寫
- 2024年阿克蘇道路客運從業(yè)資格證考試
- QCT1177-2022汽車空調(diào)用冷凝器
- 24春國家開放大學(xué)《學(xué)前兒童美術(shù)教育活動指導(dǎo)》期末大作業(yè)參考答案
- 數(shù)字化時代背景下教師角色的思考
- 和諧相處之道心理健康課件
- 醫(yī)院應(yīng)急演練:食物中毒
- 二年級數(shù)學(xué)22-分物游戲-優(yōu)秀課件
- 2021版特種設(shè)備目錄
- 中國綜合卒中中心評分標準
- 3.14×1~100的乘法表格
- 報童問題(至多成本分析法)ppt課件
- 次氯酸鈉溶液 MSDS
評論
0/150
提交評論