freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

書店圖書銷售管理系統(tǒng)講義-資料下載頁

2025-04-17 06:41本頁面
  

【正文】 讀銷售記錄(日銷售表DaySale); Money_sum增加; 向銷售歷史記錄表(Hsale)插入銷售記錄; end; 刪除日銷售表中的所有記錄;ELSE NULL; //不進行日結帳向用戶提示今日結帳信息。 注釋:注意時間的處理,在銷售歷史表中,時間對統(tǒng)計來說很重要 本模塊由于設計日銷售表和銷售歷史記錄表。而這兩個表的數(shù)據(jù)量都相當?shù)拇?,因此要求處理速度要快。在讀數(shù)據(jù)和寫數(shù)據(jù)時要用到緩存機制,這樣數(shù)據(jù)的處理才能快而有效。輸入項列表: 讀日銷售記錄表() 對應于輸入項,其輸出就是寫入數(shù)據(jù)表()。 注: 由于這兩個表的數(shù)據(jù)字段一樣,這樣也減輕了處理的難度。運用標準SQL語句,查詢(select),插入(insert)來完成要求。對應數(shù)據(jù)流圖,其詳細的算法如下: IF (確實要日結帳嗎?)=OK While Not 日銷售表。Eof Do Begin 讀日銷售表記錄(Select * from DaySale); Money_sum增加; 向銷售歷史記錄表(Hsale)插入銷售記錄; (Insert into Hsale Values(日銷售表記錄)) end; 刪除日銷售表中的所有記錄;(Delete)ELSE NULL; //不進行日結帳向用戶提示今日結帳信息。 該模塊的數(shù)據(jù)流圖如下:注:關于讀數(shù)據(jù)表,計算銷售額,插入等操作由于簡單,不再在軟件結構圖上體現(xiàn),其詳細說明設計可參閱算法部分。本模塊與圖書銷售模塊連接,它將利用銷售模塊的數(shù)據(jù),涉及的數(shù)據(jù)庫表有: 日銷售表 DaySale 銷售歷史記錄表 HSale本模塊與其他模塊無過程函數(shù)接口,連接通過數(shù)據(jù)庫聯(lián)接。本模塊使用數(shù)據(jù)庫中的兩張表DaySale,HSale,物理存儲由access分配。準備在本程序中安排的注釋如下:加在模塊首部的注釋;///**************************************************//// name: 日結賬管理 //// 作用: 對日銷售信息與歷史信息進行管理//// 數(shù)據(jù)表: DaySale,HSale表//// 時間://// 作者:///**************************************************對各變量的功能、范圍、缺省條件等所加的注釋依具體情況而定;本模塊測試與其他模塊稍有不同,由于其輸入不依賴于鍵盤鼠標等外設,而是從數(shù)據(jù)庫中取得數(shù)據(jù),故測試時必須查看數(shù)據(jù)庫中的相關數(shù)據(jù)表,并作詳細的比較,才能發(fā)現(xiàn)錯誤,并糾正錯誤。主要測試項: 看插入銷售歷史記錄表是否正確,特別是銷售日期是否與以前的記錄沖突 查看銷售額是否計算正確。 查看日銷售表是否在結賬還留有信息如何得知今天銷售贏利情況,由于時間關系,在本系統(tǒng)中未實現(xiàn)。10數(shù)據(jù)庫備份與還原模塊設計說明為了銷售及庫存數(shù)據(jù)的完整性和可靠性,系統(tǒng)增加了備份與恢復功能,當系統(tǒng)出現(xiàn)故障時,可利用備份信息進行數(shù)據(jù)庫恢復操作,使用戶的損失降低到最小。在實現(xiàn)時,由于Microsoft Access是桌面數(shù)據(jù)庫管理軟件,其備份方法不同于大型數(shù)據(jù)庫管理系統(tǒng),即不需要用標準SQL語句Backup Database To Disk ,只需把數(shù)據(jù)庫文件復制到備份目錄下即可。注:建議用戶每天至少備份一次,以使出現(xiàn)故障時損失降至最低。 模塊功能圖:系統(tǒng)名:圖書銷售管理系統(tǒng)設計人:模塊名:數(shù)據(jù)庫備份與還原日期:模塊編號:010上層調(diào)用模塊:主窗體模塊 下層調(diào)用模塊:無文件名:全局變量:Path_Reset(備份路徑)類型:string。輸入數(shù)據(jù):數(shù)據(jù)庫文件或備份文件輸出:備份文件或數(shù)據(jù)庫文件處理: (1)數(shù)據(jù)庫備份處理 (2)數(shù)據(jù)庫還原處理IF 新建備份卡 Then IF 選中了一個備份卡 ThenBegin Procedure(數(shù)據(jù)庫還原)輸入新備份卡名字 ElseProcedure(數(shù)據(jù)庫備份); Error(錯誤處理)End;Else IF 選中了一個已存在的備份卡 Then Procedure(數(shù)據(jù)庫備份)Else Error(錯誤處理)注釋:在數(shù)據(jù)庫還原時一定要先備份一下,以免誤操作帶來不必要的損失本模塊由于訪問頻繁,而且涉及系統(tǒng)操作,對于不熟悉系統(tǒng)的用戶來說,必須提供一個清晰的、易操作的界面,至于時間和空間的要求則一般就行。此模塊性能的關鍵之處在于復制文件的效率有多高,因此適當?shù)脑O置緩沖區(qū),可以使效率更高,性能更好。輸入項列表: 數(shù)據(jù)庫備份操作: 已存在的備份卡(路徑名及文件名); 新備份卡名字; 數(shù)據(jù)庫還原操作: 已存在的備份卡。注:數(shù)據(jù)庫備份的路徑已經(jīng)默認為“備份”文件夾下,由于時間的關系我們沒有提供設置備份路徑的途徑。對應于輸入項,其操作輸出為: 數(shù)據(jù)庫備份操作 備份文件 數(shù)據(jù)庫還原操作 數(shù)據(jù)庫文件根據(jù)流程圖,可設計算法如下: 由于數(shù)據(jù)庫備份操作與還原操作都是對文件的復制,故設計一個全局過程來提供文件復制是理所當然的事。 文件復制算法相關說明:由于在程序中使用了“進度條”控件,故在設計算法中也加入了對此控件的處理,以便算法更清晰。 Procedure Copy(Dest:String,Sourc:String); Begin 進度條控件初始化; 關聯(lián)文件(Dest:目標文件地址。Sourc:原文件地址); 打開文件(Dest,Sourc); While Not Do Begin 讀原文件(Sourc緩沖設置為一次讀50字節(jié));//BlockRead 寫入目標文件(Dest); //BlockWrite 進度條控件。Position作相應的增加; End。End。 數(shù)據(jù)庫備份算法 IF 新建備份卡 Then Begin 輸入新備份卡名字 Copy(新的目標文件地址,數(shù)據(jù)庫文件); End; Else IF 選中了一個已存在的備份卡 Then Copy(選中的目標文件地址,數(shù)據(jù)庫文件) Else Error(錯誤處理)數(shù)據(jù)庫還原算法 If 選中了一個備份卡 Then Copy(數(shù)據(jù)庫文件,選中的備份卡地址); Else Error(錯誤提示:必須選中一個備份卡才能執(zhí)行還原操作)刪除備份卡算法 IF Application。MessageBox(刪除確認)=YES Then DeleteFile(地址) Else Nil;//空操作注:編程實現(xiàn)時注意字符串的處理,特別是文件名字的處理等。該模塊的數(shù)據(jù)流圖如下:子圖1:子圖2:注:關于刪除操作的子圖,與還原子圖大體相同,在此不再列出。本模塊完全獨立,并且也不涉及數(shù)據(jù)庫表。在本模塊中調(diào)用的最多的是系統(tǒng)調(diào)用,即WindowAPI函數(shù),其中大多數(shù)是關于文件操作的。如:DeleteFie;Read;Write;等。存儲涉及到復制文件時緩沖區(qū)的分配和備份卡在硬盤上的物理空間分配。緩沖區(qū): Buffer:array[0..20] of char。備份卡空間的分配: 用Delphi封裝過的函數(shù)Assign,ReWrite,BlockWrite等實現(xiàn)文件操作。準備在本程序中安排的注釋如下:加在模塊首部的注釋;///**************************************************//// name: 數(shù)據(jù)庫備份與還原 //// 作用: 對系統(tǒng)數(shù)據(jù)進行安全的管理//// 數(shù)據(jù)表: 無//// 時間: //// 作者:///**************************************************對各變量的功能、范圍、缺省條件等所加的注釋依具體情況而定;本模塊測試主要是對Copy函數(shù)的測試。 確??梢哉_的把文件從一個地方復制到另外一個地方; 在數(shù)據(jù)庫還原時,檢測是否選中了一個還原卡 如何讓用戶自己設置備份的路徑數(shù)據(jù)的安全性問題(最好可以對數(shù)據(jù)庫進行加密)11會員管理子系統(tǒng)設計說明為了加強圖書銷售業(yè)務的開展,圖書商店開設了會員制度,對于會員,書店將給予特殊的優(yōu)惠,比如:圖書打折可以更優(yōu)惠,預定圖書可以更方便。本模塊主要提供對會員的管理功能,并對涉及會員的一些程序選項進行設置。本模塊涉及的數(shù)據(jù)庫表項有: 會員信息表 Client 圖書銷售歷史表 H_sale 會員消費記錄表 ? 此模塊主要的功能由各個子系統(tǒng)的功能組成,因此可以并發(fā)處理,不必常處內(nèi)存,以節(jié)省內(nèi)存資源,提高系統(tǒng)的整體性能。 模塊功能圖:系統(tǒng)名:圖書銷售管理系統(tǒng)設計人:模塊名:會員管理(Client)日期:模塊編號:011上層調(diào)用模塊:主窗體模塊 下層調(diào)用模塊:數(shù)據(jù)庫數(shù)據(jù)文件名:(Access數(shù)據(jù)表)Client全局變量 Status_New,Status_Update(Boolean類型)輸入數(shù)據(jù):會員名字,聯(lián)系方式,消費情況及其他輸出:關于書店會員的信息和會員消費信息處理: 選擇會員 選擇操作類型(添加,刪除,信息修改)IF 添加信息(Status_New=true) Then Procedure(添加信息)ELSE IF 刪除記錄 THEN if (刪除確認)=YES then Procedure(從數(shù)據(jù)庫中刪除記錄) Else Nil;ELSE IF 信息修改(Status_Update=true)THEN Procedure(輸入新數(shù)據(jù)信息并保存)注釋:一定注意添加(Status_New)與更新(Status_Update)兩種編輯狀態(tài)的轉換該模塊要求會員信息的查找要方便,易于修改,且界面友好。由于它屬于次要的模塊,所以沒有必要想方設法的追求高性能,只要這些基本的功能實現(xiàn)就可以。輸入項:會員ID,會員名字,身份證號碼,住址,電話,工作類別,電子郵件.注:關于會員消費記錄?由于時間的原因,關于會員消費記錄問題,以后解決! 對應于輸入項,其輸出就是寫入數(shù)據(jù)表()。 運用標準SQL語句,查詢(select),插入(insert),刪除(delete),修改(update)等即可完成要求。對應數(shù)據(jù)流圖: 注冊新會員: SQL語句:Insert into Client values(:C_ID,:Name,:ID,:Phone,:,:job,:address)用參數(shù)C_ID代表會員ID號,Name代表會員姓名,Phone代表電話號碼,Job代表會員的工作,Address代表會員住址或聯(lián)系方式!在編程實現(xiàn)時,均替換為實際的參數(shù)。其詳細的算法描述為: IF 各項數(shù)據(jù)輸入符合要求(數(shù)據(jù)類型,值等)THEN Procedure(記錄入庫) ELSE MessageBox(提示出錯,重新輸入) 注銷會員 算法說明:用Delphi自帶的功能,使用ADOQuery的Delete 方法。先選中一行記錄。其詳細的算法描述為: IF MessageBox(提示是否刪除)=True and 選中了一條記錄 THEN
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1