




版權(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ù)器所支持的任何服務(wù)
2、器。支持軟件:客戶端: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圖書管理系統(tǒng)的業(yè)務(wù)人員。3
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)目標,實現(xiàn)圖書銷售的智能化管理
4、: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) 軟件最終使用人員,即廣義書店銷售人員及管理者管理者: 大學(xué)文憑,有一定的計算機操作基礎(chǔ) ,有一定的書店管理經(jīng)驗;書店售書人員 對計算機不十分熟悉,但熟悉售書業(yè)務(wù),其受教育
5、程度在高中以上;2) 軟件維護人員 熟悉軟件開發(fā)方法及程序設(shè)計理念,對書店管理業(yè)務(wù)有一定了解3、詳細業(yè)務(wù)描述 注:詳細的業(yè)務(wù)(功能)圖見下頁。3.1 詳細業(yè)務(wù)表述圖圖書銷售管理圖書銷售管理銷售管理圖書查詢銷售統(tǒng)計庫存管理銷售管理圖書查詢銷售統(tǒng)計庫存管理退貨處理按作者查詢按書名查詢按出版社查詢按ISBN按類別統(tǒng)計按出版社按時間統(tǒng)計年統(tǒng)計季度月統(tǒng)計日統(tǒng)計結(jié)果導(dǎo)出銷售結(jié)算報表打印分類存放批量入庫隨機入庫入庫管理庫存整理退貨處理按作者查詢按書名查詢按出版社查詢按ISBN按類別統(tǒng)計按出版社按時間統(tǒng)計年統(tǒng)計季度月統(tǒng)計日統(tǒng)計結(jié)果導(dǎo)出銷售結(jié)算報表打印分類存放批量入庫隨機入庫入庫管理庫存整理數(shù)據(jù)備份(安全與可靠
6、性)進貨渠道管理客戶資源管理數(shù)據(jù)備份(安全與可靠性)進貨渠道管理客戶資源管理客戶預(yù)訂會員制度客戶預(yù)訂會員制度3.2 詳細業(yè)務(wù)相關(guān)說明(補充)3.2.1 圖書庫存管理 圖書入庫時,按照圖書分類標準(也可按照用戶提出的分類標準),進分類存放,這樣方便于管理者進行庫存整理; 要求提供“批量輸入”與“單獨(隨機)入庫”的功能; 在圖書銷售中,必然涉及庫存的修改,要求庫存可以有負值的情況發(fā)生,也就是:當庫存中的圖書已售完,而新書已到未來得及入庫,但書店要求此時亦可銷售,只須記住條形碼,以后再對庫存進行整理。3.2.2 圖書銷售管理1)圖書銷售時,不同的客戶享受不同的優(yōu)惠,即:對會員打折幅度較大。2)要求
7、提供客戶購書的憑據(jù),即打印購物單。3)對于售出的書,要求提供退貨處理,即售出的書若存在質(zhì)量問題,應(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號、書名、出版社和作
8、者進行查詢。3.2.5 其它功能客戶資源的管理:提供會員制度,對會員的信息進行管理,提供優(yōu)惠條件,并提供客戶預(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) 銷
9、售收銀操作IPOI(輸入數(shù)據(jù))書名或ISBN(條形碼),本數(shù),打折情況,實收錢數(shù)等信息P(處理數(shù)據(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(處
10、理數(shù)據(jù))對庫存數(shù)量小于0的記錄進行修改,對長久不能賣出的書做出庫處理,以及對錯誤的庫存信息進行修改等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ù))客戶I
11、D,姓名,住址,聯(lián)系詳細信息,是否會員(會員號)等P(處理數(shù)據(jù))存入客戶信息表O(輸出數(shù)據(jù))客戶信息表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)
12、 對時間響應(yīng)的性能約束:由于在圖書銷售過程中,要進行若干輸入及修改庫存等操作,如果時間過長的話,顧客可能不耐煩,所以要求系統(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) 對故障處理能力的
13、要求 對輸入要進行格式檢查,以避免用戶輸入非法數(shù)據(jù)引起系統(tǒng)異常,同時在系統(tǒng)出現(xiàn)異常時,要有一定的機制使其快速的從異常狀態(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定價
14、N1元人民幣6冊數(shù)N0本整數(shù)7打折情況N28利潤N2元2) 會員信息:序號數(shù)據(jù)元素名稱格式定義及值長單位備注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é)
15、構(gòu)日新月異,人們迫切需要最新的信息以適應(yīng)這樣的社會環(huán)境,而書店行業(yè)作為提供這種信息最直接最有效的途徑,必然要迎接這一挑戰(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)
16、系,同時還概括的描述了數(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ā)單位:*大學(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(
18、輸入數(shù)據(jù))書名或ISBN(條形碼),本數(shù),打折情況,實收錢數(shù)等信息P(處理數(shù)據(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ù)量小
19、于0的記錄進行修改,對長久不能賣出的書做出庫處理,以及對錯誤的庫存信息進行修改等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)系
20、詳細信息,是否會員(會員號)等P(處理數(shù)據(jù))存入客戶信息表O(輸出數(shù)據(jù))客戶信息表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è)計概念和處理流
21、程本系統(tǒng)的基本設(shè)計概念和處理流程:(圖書銷售管理系統(tǒng)流程圖)2.4結(jié)構(gòu)用一覽表及框圖的形式說明本系統(tǒng)的系統(tǒng)元素(各層模塊、子程序、公用程序等)的劃分,扼要說明每個系統(tǒng)元素的標識符和功能,分層次地給出各元素之間的控制與被控制關(guān)系.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)輔助功能客戶資源管理貨源管理注: 在本系統(tǒng)中
22、,有一些功能如: 打印功能,數(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)計與分析模塊;其模塊間的接口可用下圖描述:庫存管理模塊銷售統(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進貨歷
26、史記錄表:H_Supply字段名標識符數(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字段名標識符
27、數(shù)據(jù)類型長度備注編號IDint名稱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)系方式connectChar1
28、00預(yù)定圖書(名)Book_nameChar50詳細信息(備注)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ù)非法或系
29、統(tǒng)異常提示,不進行數(shù)據(jù)讀寫004銷售數(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)運而生。它大大提高了管理效率,使管理者從繁重的勞動中解
30、脫了出來。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) 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ù)期用戶
31、:*書店。調(diào)研對象:*書店。開發(fā)單位:*大學(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
32、. 圖書庫存管理設(shè)計說明3.1程序描述圖書銷售管理的一個很重要的環(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輸人項輸
34、入項列表:庫存表 storage.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ù)顯示
35、; Procedure(查詢(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)信息; StrGrid
38、_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)該交納的金額和找回顧客的錢數(shù)
39、及庫存表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)該找回*元錢?!?; 在應(yīng)找回
40、錢框中輸出應(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ù)庫(Day_sal
41、e.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)鍵語句作說明注釋,對一些算法難點做詳細注釋說明。對一些功能作了一些說明。4.11限
42、制條件本模塊在運行時,為了使統(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 按出版社查詢 THEN Pro
44、cedure(出版社) ELSE IF 按作者查詢 THEN Procedure(作者) ENDIF注釋:5.3性能對精度的要求: 對于用戶輸入的查詢條件,本模塊精度的要求較低,即支持用戶的模糊查詢;對于查詢輸出的數(shù)據(jù),本模塊要有較高的精度,特別是對圖書的庫存剩余數(shù)量和定價。對靈活性的要求:本部分對靈活性的要求較高,滿足用戶按不同方式查詢的需求。對時間響應(yīng)的性能約束:由于在圖書查詢過程中,要查詢大量的數(shù)據(jù),因此對時間的要求較高,設(shè)法在最短的時間內(nèi)查詢出用戶所需的圖書信息。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接口本模塊采用順序調(diào)用方式,通過傳遞要統(tǒng)計的記錄值和要統(tǒng)計的類別來調(diào)用不同的模塊。本模塊需要查詢圖書庫存表。5.9限制條件 本模塊的限制條件較少,用戶可以按不同的方式查詢,也可以模糊查詢。并且可以和其它模塊并行執(zhí)行。6、銷售統(tǒng)計(sell_stat)設(shè)計說明6.1程序描述本部分主要用于對圖書的銷售信息進行統(tǒng)計,對以往的圖書銷
46、售狀況進行整體上的把握并且對書店業(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銷售類別=
47、K注釋:6.3性能1)由于*書店的電腦設(shè)備的性能限制,要求圖書銷售統(tǒng)計系統(tǒng)盡可能占用較少的內(nèi)存,同時其可靠性要第一位; 2)對時間響應(yīng)的性能約束由于在圖書統(tǒng)計過程中,要處理大量的數(shù)據(jù),因此對時間的要求較高,設(shè)法在最短得時間內(nèi)統(tǒng)計出用戶所需要的全部信息。3)要求系統(tǒng)有較高的靈活性本部分要求有較高的靈活性,以滿足用戶按不同的方式進行查詢統(tǒng)計的要求,統(tǒng)計信息應(yīng)全面。4)本部分還要有較高的數(shù)據(jù)精度,以滿足用戶對統(tǒng)計信息準確性的要求。6.4輸人項統(tǒng)計日期,統(tǒng)計類別6.5輸出項銷售統(tǒng)計主要以表格的形式輸出圖書的銷售信息,主要包括以下幾個數(shù)據(jù)項:名稱標識數(shù)據(jù)類型有效范圍輸出媒體顯示器/excel/打印機IS
48、BNISBNChar(一三)庫存中存在的書號書名Book_nameChar(50)庫存中存在的書名類別Kind Char (20)文件存在的類別出版社PublishChar(30)庫存中存在的出版社銷售數(shù)量Sale_sumint大于0的整數(shù)銷售價格Sale_priceMoney大于0的實數(shù)銷售利潤Earn_moneymoney大于0的實數(shù)6.6算法 本部分通過sql查詢語句實現(xiàn),通過設(shè)置一些時間,類別等全局變量,在應(yīng)用程序中進行數(shù)據(jù)傳遞,進而生成sql語句。6.7流程邏輯6.8接口1)本模塊采用順序調(diào)用方式,通過傳遞要統(tǒng)計的日期和要統(tǒng)計的類別來調(diào)用不同的模塊。2)本模塊需要銷售歷史表(H_sa
49、le.db)和今日銷售表(day_sale.db)與庫存表(storage.db)進行連接查詢。6.9限制條件本模塊在運行時,為了使統(tǒng)計的結(jié)果準確,不要對數(shù)據(jù)庫庫文件進行操作,如:入庫,銷售,刪除,結(jié)帳等。6.10測試計劃說明對本程序進行單體測試的計劃,包括對測試的技術(shù)要求、輸入數(shù)據(jù)、預(yù)期結(jié)果、進度安排、人員職責(zé)、設(shè)備條件驅(qū)動程序及樁模塊等的規(guī)定。6.11尚未解決的問題1)、關(guān)于臨時表的構(gòu)建與刪除。2)、日期的處理。即:如何獲得本周的起始日期。3)、對統(tǒng)計信息進行過濾。7庫存統(tǒng)計(storage_stat)設(shè)計說明7.1程序描述本部分主要對庫存剩余的圖書信息進行統(tǒng)計匯總,進而發(fā)現(xiàn)庫存不足的圖書
50、和銷量不高的圖書信息,以便指導(dǎo)圖書的進貨和退貨。本模塊只是圖書管理的一個子程序,在需要統(tǒng)計時才調(diào)用該模塊進入內(nèi)存。7.2功能系統(tǒng)名:圖書銷售管理系統(tǒng)設(shè)計人:模塊名:圖書庫存統(tǒng)計分析日期:模塊編號:005上層調(diào)用模塊:圖書銷售管理系統(tǒng)下層調(diào)用模塊:圖書退貨模塊 文件名:圖書庫存信息。全局變量:圖書編號(ISBN)輸入數(shù)據(jù):輸出:庫存剩余的所有圖書信息 處理:select * from圖書庫存表 IF 進貨數(shù)量-庫存總數(shù)臨界值 then 圖書退貨處理注釋:系統(tǒng)名:圖書銷售管理系統(tǒng)設(shè)計人:模塊名:圖書退貨處理日期:模塊編號:006上層調(diào)用模塊:圖書庫存統(tǒng)計分析下層調(diào)用模塊:圖書退貨模塊 文件名:圖書
51、庫存信息。全局變量:圖書編號(ISBN)輸入數(shù)據(jù):退貨商編號(ID),退貨書編號(ISBN),退貨數(shù)量(sum)輸出: 處理: 把退貨記錄插入退貨表注釋:7.3性能1)由于*書店的電腦設(shè)備的性能限制,要求圖書庫存統(tǒng)計系統(tǒng)盡可能占用較少的內(nèi)存,同時其可靠性要第一位;2) 對時間響應(yīng)的性能約束由于在圖書庫存統(tǒng)計過程中,要處理大量的數(shù)據(jù),因此對時間的要求較高,設(shè)法在最短得時間內(nèi)統(tǒng)計出用戶所需要的全部信息。3)要求系統(tǒng)有較高的靈活性 特別是退貨時應(yīng)讓用戶選擇某一個供貨商。4)本部分還要有較高的數(shù)據(jù)精度,以滿足用戶對統(tǒng)計信息準確性的要求。7.4輸人項 退貨模塊輸入:退貨書編號(ISBN),退貨商編號,退
52、貨數(shù)量.7.5輸出項庫存統(tǒng)計模塊輸出項:名稱標識數(shù)據(jù)類型有效范圍輸出媒體顯示器ISBNISBNChar(一三)庫存中存在的書號書名Book_nameChar(50)庫存中存在的書名類別Kind Char (20)文件存在的類別出版社PublishChar(30)庫存中存在的出版社庫存總數(shù)sumint大于0的整數(shù)庫存金額MoneyMoney實數(shù)7.6算法庫存統(tǒng)計:通過通過sql語句查詢圖書庫存表,并統(tǒng)計出圖書的庫存數(shù)量、庫存金額庫存金額=庫存數(shù)量*圖書進價。If 圖書銷售數(shù)量某一個值 then 圖書退貨 endif 7.7流程邏輯7.8接口7.9限制條件本模塊在運行時,為了使統(tǒng)計的結(jié)果準確,不要
53、對數(shù)據(jù)庫庫文件進行操作,如:入庫,銷售,刪除,結(jié)帳等。8圖書預(yù)訂設(shè)計說明8.1程序描述為了加強圖書銷售業(yè)務(wù)的開展,圖書商店開設(shè)了圖書預(yù)訂業(yè)務(wù),對于會員,書店將給予特殊的優(yōu)惠,預(yù)定圖書可以更方便;而對于普通消費者,只要說明要預(yù)訂圖書的詳細信息,并交一部分訂金,即可預(yù)訂圖書。書店將以最快的速度滿足消費者的需求。這不僅方便了消費者,而且也擴展了書店的業(yè)務(wù),增加了盈利。而,作為軟件輔助管理,一個良好的軟件必然會使事半功倍。本模塊主要提供對圖書預(yù)訂進行管理的功能,本模塊涉及的數(shù)據(jù)庫表項有: 1、會員信息表 Client 2、圖書銷售歷史表 Day_sale 3、圖書預(yù)訂表 Destine 此模塊主要的功
54、能由各個子系統(tǒng)的功能組成,因此可以并發(fā)處理,不必常處內(nèi)存,以節(jié)省內(nèi)存資源,提高系統(tǒng)的整體性能。 8.2功能 模塊功能圖:系統(tǒng)名:圖書銷售管理系統(tǒng)設(shè)計人:模塊名:圖書預(yù)訂管理(Destine)日期:模塊編號:007上層調(diào)用模塊:主窗體模塊 下層調(diào)用模塊:數(shù)據(jù)庫數(shù)據(jù),銷售模塊文件名:(Access數(shù)據(jù)表)Destine全局變量 Status_New,Status_Update(Boolean類型)輸入數(shù)據(jù):預(yù)訂者名字,聯(lián)系方式,要預(yù)訂的圖書詳細信息,押金支付狀況等 輸出:關(guān)于圖書預(yù)訂的信息處理1: 選擇操作(新圖書預(yù)訂,預(yù)訂信息修改,刪除預(yù)訂記錄,圖書到貨結(jié)賬)IF 新圖書預(yù)訂 Then Proc
55、edure(新圖書預(yù)訂信息填寫并提交數(shù)據(jù)庫)Else IF 信息修改 ThenProcedure(輸入新信息并保存)Else IF 刪除記錄 Then Procedure(刪除確認后選擇刪除或保留)Else IF 到貨結(jié)賬 Then Procedure(到貨結(jié)賬) -處理2: 到貨結(jié)賬: IF Application.messageBox(結(jié)賬確認)=OK Then Begin 提示該書價格信息,銷售(調(diào)用銷售模塊); 銷售記錄插入日銷售表; 在圖書預(yù)訂表中刪除此預(yù)訂記錄; End; Else Nil;(空操作) 注釋:一定注意添加(Status_New)與更新(Status_Update)兩
56、種編輯狀態(tài)的轉(zhuǎn)換8.3性能該模塊要求圖書預(yù)訂信息詳盡,易于輸入,易于修改,且界面友好。由于它屬于次要的模塊,所以沒有必要想方設(shè)法的追求高性能,只要這些基本的功能實現(xiàn)就可以,不必常駐內(nèi)存。8.4輸人項輸入項列表:名稱標識數(shù)據(jù)類型輸入方式頻度其他說明預(yù)訂圖書名字B_Name字符串手工一般必填字段預(yù)訂者姓名Name字符串手工一般必填字段圖書出版社Publish字符串手工一般預(yù)訂數(shù)量Sum數(shù)字手工一般必填字段,默認為1xPhone字符串手工一般地址Address字符串手工一般詳細且有效的郵寄地址預(yù)訂押金DepositMoney手工一般必填(視具體情況)注:由于時間的關(guān)系,本模塊中的一些功能未編碼實現(xiàn),
57、如:到貨結(jié)賬,并未真正的實現(xiàn)銷售記錄的插入日銷售表。 8.5輸出項 對應(yīng)于輸入項,其輸出就是寫入數(shù)據(jù)表(Destine,Day_Sale)。8.6算法運用標準SQL語句,查詢(select),插入(insert),刪除(delete),修改(update)等即可完成要求。對應(yīng)數(shù)據(jù)流圖: 1、添加新預(yù)訂記錄: SQL語句:Insert into Destine values(:BName,:Name,:Phone,:address,:publish,:sum,:Deposit)用參數(shù)BName代表要預(yù)訂圖書的名字,Name代表預(yù)訂者姓名,Phone代表x號碼,Address代表預(yù)訂者詳細的聯(lián)系地
58、址(郵寄地址),Publish為預(yù)訂圖書的出版社(以便確定在重名的多本書籍中選中符合預(yù)訂者要求的圖書),在編程實現(xiàn)時,均替換為實際的參數(shù)。其詳細的算法描述為: IF 各項數(shù)據(jù)輸入符合要求(數(shù)據(jù)類型,值等)THEN Procedure(記錄入庫) ELSE MessageBox(提示出錯,重新輸入) 2、刪除預(yù)訂記錄 有兩種情況會刪除預(yù)訂記錄。 (1)預(yù)訂者突然改變了主意,不想預(yù)訂此書了。 其算法說明可描述為:直接在Destine中刪除記錄即可,用Delphi自帶的功能,使用ADOQuery的Delete 方法。先選中一行記錄,然后用ADOQuery.Delete即可刪除此記錄。其詳細的算法描述
59、為: IF MessageBox(提示是否刪除)True and 選中了一條記錄 THEN ADOQ.Delete ELSE nil;(空操作) (2)到貨結(jié)賬時 其算法說明可描述為:先執(zhí)行銷售操作,然后刪除記錄。 算法為: IF MessageBox(確實要結(jié)賬嗎?)=OK Then Begin 從庫存中讀入圖書價格信息,按打折情況銷售; 插入銷售記錄(Day_Sale表); 在Destine表中刪除此預(yù)訂記錄; End; Else Nil;(空操作) 3、修改圖書預(yù)訂信息 SQL語句:Update Destine Set (BName=:bname,Name=:Name;Publish=:
60、publsih,phone=:phone,sum=:sum,deposit=:deposit,Address=:Address備注等)注:其參數(shù)的意思與1相同。詳細的算法描述為: IF 選中了一條記錄 And 信息已修改 IF 單擊保存 Then Procedure (執(zhí)行SQL語句修改Destine表) Else IF 單擊取消 Then Nil; Else 出錯處理(信息提示)8.7流程邏輯該模塊的數(shù)據(jù)流圖如下:-子圖1:-子圖2:-子圖3:-子圖4:注:在預(yù)訂圖書管理中,為了方便管理,增加了查詢功能,可以輸入預(yù)訂者姓名進行查詢!8.8接口本模塊屬獨立模塊,與數(shù)據(jù)庫表Destine,day
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 儲糧培訓(xùn)活動方案
- 兒歌教學(xué)活動方案
- 兒童書店展覽活動方案
- 兒童保護嗓子活動方案
- 兒童興趣類活動方案
- 兒童區(qū)拍藝術(shù)照活動方案
- 兒童周末成長活動方案
- 兒童城暑假活動方案
- 兒童家園讀書活動方案
- 兒童延伸活動方案
- 國開電大+可編程控制器應(yīng)用實訓(xùn)+形考任務(wù)1
- 社區(qū)糖尿病病例管理中的藥物治療優(yōu)化策略
- 老年性眼病知識講座
- 肺結(jié)核的診療與護理
- 林區(qū)施工防火安全施工方案
- 16J934-3中小學(xué)校建筑設(shè)計常用構(gòu)造做法
- 智能傳感器系統(tǒng)(第二版)(劉君華)1-5章
- 大學(xué)生應(yīng)急救護智慧樹知到課后章節(jié)答案2023年下西安歐亞學(xué)院
- 《高中生物必修3課件:細胞分裂和遺傳》
- GB 4806.7-2023食品安全國家標準食品接觸用塑料材料及制品
- 倫理審查表(一式三份)
評論
0/150
提交評論