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

正文內(nèi)容

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

2025-01-12 10:05 本頁(yè)面
 

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