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

正文內(nèi)容

圖書銷售管理系統(tǒng)—免費(論文)(編輯修改稿)

2025-01-12 10:05 本頁面
 

【文章內(nèi)容簡介】 提高對分析的理解,通過將數(shù)據(jù)分類成組,就產(chǎn)生了相關(guān)分組的不同 類型,這樣,更加易于觀察和分析。 數(shù)據(jù)庫設(shè)計注意事項 在設(shè)計數(shù)據(jù)庫時,應(yīng)考慮以下事項: 1) 數(shù)據(jù)庫的用途及該用途將如何影響設(shè)計,應(yīng)創(chuàng)建符合用途的數(shù)據(jù)庫計劃。 2) 數(shù)據(jù)庫規(guī)范化規(guī)則,防止數(shù)據(jù)庫設(shè)計中出現(xiàn)錯誤。 3) 對數(shù)據(jù)完整性的保護(hù)。 4) 數(shù)據(jù)庫和用戶權(quán)限的安全要求。 5) 數(shù)據(jù)庫維護(hù)。 數(shù)據(jù)庫的詳細(xì)設(shè)計 根據(jù)小型批發(fā)書店的實際情況,本系統(tǒng)的詳細(xì)設(shè)計結(jié)果如下: 數(shù)據(jù)庫名稱為: book_xt。數(shù)據(jù)庫中一共有 19 張表在此列出主要的幾個表。 本系統(tǒng)有一個權(quán)限問題,在登錄時還涉及到用戶 名和密碼,因此建立一個操作員表,見表 31。 表 31 操作員資料表 (czyb) 列名 數(shù)據(jù)類型 長度 允許空 姓名 密碼 用戶類型 性別 年齡 聯(lián)系方式 家庭住址 備注 Char Char Char Char Int Char Char Char 8 8 10 2 4 14 30 30 否 否 否 是 是 是 是 是 書的來源要有一個詳細(xì)的記錄,且隨著業(yè)務(wù)的不斷發(fā)展,不斷擴(kuò)張,信息也不斷的增加,見表 32。 圖書銷售系統(tǒng) 12 表 32 供應(yīng)商資料表 (gysb) 列名 數(shù)據(jù)類型 長度 允許空 編號 名稱 地址 開戶行 賬號 郵政編碼 聯(lián)系人 電話 業(yè)務(wù)員 顯示 備注 Char Char Char Char Char Char Char Char Char Char Char 10 30 30 20 20 7 8 14 8 1 30 否 否 是 是 是 是 是 是 是 否 是 客戶同供應(yīng)商一樣是不可缺少的信息,是書店管理員每天都要接觸的數(shù)據(jù),見表 33。 表 33 客戶資料表 (khb) 列名 數(shù)據(jù)類型 長度 允許空 編號 名稱 聯(lián)系人 電話 地址 郵政編碼 業(yè)務(wù)員 顯示 備注 Char Char Char Char Char Char Char Char Char 10 30 8 14 30 7 8 1 30 否 否 是 是 是 是 是 否 是 圖書的信息無論在哪個模塊都會被用到,為避免每用到一次就輸入一次的麻煩,需建一張圖書資料表,把圖書信息錄入一次,下次只需輸入書籍名,則相應(yīng)的信息系統(tǒng)會自動添寫,見表 34。 表 34 圖書資料表 (tszlb) 列名 數(shù)據(jù)類型 長度 允許空 自編號 名稱 作者 出版社 供應(yīng)商 類別 Char Char Char Char Char Char 10 30 20 30 30 20 否 是 是 是 是 是 圖書銷售系統(tǒng) 13 定價 進(jìn)貨折扣 銷售折扣 期號 注銷 備注 Money Float Float Char Char Char 8 8 8 20 1 30 是 是 是 是 否 是 通過臨時進(jìn)貨表,就不用手動添寫進(jìn)貨單,一些基本信息在圖書資料表里都有,“進(jìn)貨單號”會自動加“ 1”,“進(jìn)貨日期”是當(dāng)前日期,而“進(jìn)價”和“銷售價”也不需要管理員自己計算,系統(tǒng)會根據(jù)表里的其它字段值自動計算出來,見表 35。 表 35 臨時進(jìn)貨表 列名 數(shù)據(jù)類型 長度 允許空 供應(yīng)商 進(jìn)貨單號 進(jìn)貨日期 圖書 定價 進(jìn)價 銷售價 數(shù)量 進(jìn)貨折扣 銷售折扣 自編號 Char Char Datetime Char Money Money Money Int Float Float Char 30 10 8 30 8 8 8 4 8 8 10 否 否 否 否 是 是 是 是 是 是 否 每年在書店的旺季過后,都會有一個返貨期,把過期的圖書返給供應(yīng)商,同樣也需要打出一張單子,庫管員按單子返貨,供應(yīng)商按單子收貨,見表 36。 表 36 臨時進(jìn)貨退貨表 列名 數(shù)據(jù)類型 長度 允許空 供應(yīng)商 退貨單號 退貨日期 圖書 自編號 定價 進(jìn) 價 數(shù)量 進(jìn)貨折扣 備注 Char Char Datetime Char Char Money Money Int Float Char 30 10 8 30 10 8 8 4 8 30 否 否 否 否 否 是 是 是 是 是 同臨時進(jìn)貨表一樣,只不過這張表是針對客戶的,見表 37。 表 37 臨時批銷表 列名 數(shù)據(jù)類型 長度 允許空 圖書銷售系統(tǒng) 14 自編號 圖書 定價 數(shù)量 折扣 銷售價 購貨單位 出庫單號 出庫日期 方式 備注 Char Char Money Int Float Money Char Char Datetime Char Char 10 30 8 4 8 8 30 10 8 10 30 否 否 是 是 是 是 否 否 否 否 是 把客戶所交的款項與銷售單一一對應(yīng),通過收款表把臨時批銷表中的方式由“賒銷”改成“已收”,見表 38。 表 38 收款表 列名 數(shù)據(jù)類型 長度 允許空 收款單號 收款日期 來款單位 收取金額 備注 Char Datetime Char Money char 10 8 30 8 30 否 否 否 否 是 付給供應(yīng)商的錢,書店也應(yīng)留有記錄,見表 39。 表 39 付款表 列名 數(shù)據(jù)類型 長度 允許空 付款單號 付款日期 收款單位 付款金額 備注 Char Datetime 10 8 否 否 否 否 是 Char Money Char 30 8 30 利用庫存表可以動態(tài)的解決庫存問題,在系統(tǒng)中會根據(jù)進(jìn)貨單、銷售單、進(jìn)貨退貨單、銷售退貨單分別進(jìn)行對庫存的計算。 表 310 庫存表 列名 數(shù)據(jù)類型 長度 允許空 自編號 名稱 定價 總庫存 總庫存碼洋 Char Char Money Int Money 15 30 8 4 8 否 是 是 是 是 通過詳細(xì)的分析后 ,設(shè)計出了系統(tǒng)所用到的數(shù)據(jù)庫,但在系統(tǒng)真正實施過程中,在系統(tǒng)的冗余度和靈活性之間還必需進(jìn)行相應(yīng)的權(quán)衡。 圖書銷售系統(tǒng) 15 一個數(shù)據(jù)庫是一個系統(tǒng)的靈魂所在,有一個好的數(shù)據(jù)庫能讓軟件編程人員在系統(tǒng)實現(xiàn)過程中得心應(yīng)手,事半功倍。由于數(shù)據(jù)庫的重要性,所以在開發(fā)本系統(tǒng)的過程中,花了較多的時間在數(shù)據(jù)庫的設(shè)計上。盡量達(dá)到伴隨軟件的升級而不需要對數(shù)據(jù)庫作太多的變動的目標(biāo)。 4 圖書銷售系統(tǒng)實施及詳細(xì)設(shè)計 系統(tǒng)登陸界面設(shè)計 1)實現(xiàn)目標(biāo): 程序正常啟動后,首先進(jìn)入系統(tǒng)登陸界面進(jìn)行用戶身份 驗證。系統(tǒng)登陸窗口主要實現(xiàn)如下的功能: a) 輸入用戶名和密碼。 b) 進(jìn)行用戶身份及權(quán)限驗證,并顯示出相應(yīng)的用戶類型。 系統(tǒng)登陸界面如圖 41 所示: 圖書銷售系統(tǒng) 16 圖 41 系統(tǒng)登陸界面 2)實現(xiàn)過程: (1)在程序中加入一個窗體,命名為 fdl,將其對應(yīng)的單元文件命名并保存為 dl。 (2)在窗體上添加 2 個 Speedbutton 控件, 7 個 Label 控件, 1 個 Edit 控件, 1 個 Maskedit控件, 1 個 Image 控件。 (3)在這個界面里我調(diào)用了操作員表,當(dāng)我輸入完“用戶名”并退出這一項時,系統(tǒng)會自動到表里檢查是否有此“用戶名”, 如果沒有, 會在 label7 處顯示“未知用戶” 。如果有,會把用戶類型顯示在 label7 上,再輸入正確的密碼,此 時點擊“確定”按鈕就可以進(jìn)入主界面。 with do begin close。 。 (39。select * from czyb where 姓名 =39。+quotedstr())。 open。 if 0 then :=fields[2].AsString else :=39。未知用戶 39。 end。 系統(tǒng)主窗體設(shè)計 1) 實現(xiàn)目標(biāo): 程序正常啟動,在登陸窗口通過驗證機(jī)制的確定后,系統(tǒng)進(jìn)入程序主窗口界面。在主窗口界面要實現(xiàn)的功能如下: (1)主窗口是整個程序正常工作后的用戶操作區(qū),提供整個系統(tǒng)運行狀態(tài)的一些提示。 (2)通過主窗體可以調(diào)用其他的子窗體,來實現(xiàn)相應(yīng)的功能。 (3)界面美觀、簡潔、便于操作。 系統(tǒng)主窗體界面如圖 42 所示: 圖書銷售系統(tǒng) 17 圖 42 系統(tǒng)主窗體界面 2) 實現(xiàn)過程: (1)在程序中加入一個窗體,命名為: fmain,相應(yīng)的單元文件保存為: main。 (2)在窗體上添加 1個 Image 控件, 1 個 ImageList 控件, 1 個 MainMenu 控件, 1個 StatusBar控件, 1 個 Timer 控件, 7 個 Speedbutton 控件, 6 個 panel 控件。 (3)首先把 image 控件的 Stretch 屬性置為 true,Align 屬性置為 alClient,這張圖片就會充滿整個界面,且會隨著窗口的拖拽自動伸縮 。在 MainMenu 的每個菜單項前的小圖片是由ImageList 控件設(shè)置的 。StatusBar 有四項分別是:當(dāng)前日期、當(dāng)前時間、當(dāng) 前用戶和用戶類型,“當(dāng)前日期”和“當(dāng)前時間”是利用 Timer 控件的動態(tài)改變實現(xiàn)的,具體代碼如下: [0].Text:=39。當(dāng)前日期 : 39。+datetostr(date)。 [1].Text:=39。當(dāng)前時間 : 39。+timetostr(time)。 “當(dāng)前用戶”和“用戶類型”是在登錄窗口里設(shè)置的,具體代碼如下: [2].Text:=39。當(dāng)前用戶: 39。+。 [3].Text:=39。用戶類型: 39。+。 Speedbutton 控件和 Panel 控件之間的聯(lián)系是,點擊一個 Speedbutton 就會顯示一個相應(yīng)的Panel,而其它的 Panel 會自動隱藏, Panel 里的按鈕功能和 MainMenu 的功能相似,不過使界面更直觀,更友好了。 采購管理模塊的實現(xiàn) 在本模塊中實現(xiàn)對進(jìn)貨單,進(jìn)貨退貨單、圖書記錄和供應(yīng)商記錄的增加、刪除、修改、打印、瀏覽等功能。 供應(yīng)商資 料模塊設(shè)計 1) 添加 圖書銷售系統(tǒng) 18 所有供應(yīng)商都需要先添加一份詳細(xì)的記錄,以后才能使用。還有圖書資料、客戶資料、業(yè)務(wù)員資料、操作員資料也都需要先添加相關(guān)記錄,在以后的操作中才能使用。 在 Delphi 中實現(xiàn)添加必須有 append、 post 這兩條語句,把要添加的字段放在這兩條語句中間。 這個界面實現(xiàn)了一個技巧,在必填字段為空時,“添加”按鈕是不可用的(為灰色) 。必填字段都不為空時,“添加”按鈕是可用的(為黑色)。首先在 FormShow 里編寫如下代碼: :=false。(添加) :=false。(取消) 每個必填項的設(shè)置方法: if not (=39。39。) then begin :=true。 :=true。 end。 對填寫的每一個字段都要有約束,避免系統(tǒng)出錯,也減少管理員的錄入錯誤。在此拿“郵政編碼”舉例說明: a:=length()。 if a8 then begin b:=1。 while b=a do begin c:=copy(,b,1)。 if (c39。039。) or (c39。939。) then showmessage(39。非法數(shù)據(jù)請重新輸入 !39。)。 b:=b+1。 end。 end else s
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1