第十九章BDE专题制作课件.ppt

上传人(卖家):晟晟文业 文档编号:5070457 上传时间:2023-02-08 格式:PPT 页数:25 大小:220.50KB
下载 相关 举报
第十九章BDE专题制作课件.ppt_第1页
第1页 / 共25页
第十九章BDE专题制作课件.ppt_第2页
第2页 / 共25页
第十九章BDE专题制作课件.ppt_第3页
第3页 / 共25页
第十九章BDE专题制作课件.ppt_第4页
第4页 / 共25页
第十九章BDE专题制作课件.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、第十九章 BDE專題製作n19-1資料庫規畫與管理 n19-2進貨n19-3銷貨n19-4查詢第十九章 BDE專題製作n假設您要開一家出版社,您的產品如下:n您的經銷商如下:書籍編號書 名作者售價庫存量a0001大學普物導讀與範例詳解洪國勝420140b0001Visual Basic 程式設計洪國勝390980b0002Visual Basic 資料庫程式設計洪國勝48080c0001Office 2000 實務與應用洪國勝440580c0002最新視窗軟體總動員陳惠敏400240經銷商編號經銷商名稱負責人姓名地 址電 話t001中山大學張山豐高雄市蓮潭路1號07-7777777t002成功

2、大學李明豐台南市大學路1號06-6666666t003中興大學王明德台中市工學路1號04-2345168t004清華大學陳田海新竹市上學路1號03-3333333請您寫一程式處理進貨、銷貨、存貨及帳款的處理程式,程式要求如下:n1.資料庫管理產品基本資料編輯。客戶基本資料編輯。n2.進貨依進貨單修改產品庫存。n3.銷貨依序輸入客戶編號、產品編號與產品數量,並修改庫存量。列印銷貨單。n4.查詢產品查詢。經銷商查詢。經銷商訂貨明細表查詢。訂單明細表查詢。n5.報表製作列印印書通知單(當庫存低於100本時)。列印每日庫存報表。列印每月庫存報表。列印每月客戶結算清單(來往方式為月結)。列印客戶基本資料

3、。補充說明:n什麼是月結?商品的販賣方式通常有三種,一種是寄賣,另一種是月結,第三種為買斷的現金交易。寄賣是東西有賣出去才能收款,月結是本月訂購的商品,上游廠商會於下月初寄帳單來請款,當零售商收到帳單時,可開一至三個月期限的支票給供應商。比較弱勢的產品或新成立的公司只能先從寄賣開始,一般大部分的商品都採用月結,現金交易則適用於一般消費者、強勢產品、或次級品低價傾銷給攤販。19-1資料庫規畫與管理 n首先您必須使用BDE Administrtor決定資料庫的路徑及別名,本書延用路徑C:DelBook及別名horng。n其次規劃資料表的欄位結構及輸入基本資料,本例只需使用四個資料表,分別是產品資料

4、表(product.db)、客戶基本資料表(customer.db)、訂單資料表(orde.db)及訂單產品資料 1.產品基本資料表(product.db)欄位名稱欄位名稱型態型態大小大小是否索引是否索引 說明說明IdIdAlphaAlpha5 5是是產品編號產品編號NameNameAlphaAlpha3030產品名稱產品名稱AuthorAuthorAlphaAlpha8 8作者作者PricePriceMoneyMoney定價定價NumNumNumberNumber庫存量庫存量2.客戶基本資料表(customer.db)欄位名稱欄位名稱型態型態大小大小是否索引是否索引說明說明IdIdAlpha

5、Alpha4 4是是客戶編號客戶編號NameNameAlphaAlpha2020客戶名稱客戶名稱NameidNameidAlphaAlpha8 8統一編號統一編號BossBossAlphaAlpha8 8負責人姓名負責人姓名AddrAddrAlphaAlpha3030地址地址TelTelAlphaAlpha1010電話電話3.訂單資料表訂單資料表(orde.db;資料表名稱請勿使用order或number,因為那是SQL的保留字,誤用保留字的後果就是無法執行SQL敘述)。n於Paradox中一個資料表若要同時定義兩個以上的索引,應於Table properties中點選Secondary In

6、dexes。欄位名稱欄位名稱型態型態大小大小是否索引是否索引說明說明OridOridLong IntegerLong Integer是是訂單序號訂單序號CuidCuidAlphaAlpha4 4是是客戶編號客戶編號OrmoOrmoMoneyMoney訂單金額訂單金額OrdateOrdateDateDate訂單日期訂單日期4.訂單產品資料表(orpr.db)欄位名稱欄位名稱型態型態大小大小是否索引是否索引說明說明OridOridLong IntegerLong Integer是是訂單序號訂單序號PridPridAlphaAlpha5 5是是產品編號產品編號NumNumShortShort訂購數量

7、訂購數量DiscountDiscountShortShort折扣折扣補充說明:n任一客戶的任一訂單有可能包含許多產品,所以訂單資料表依據資料庫正規化的原則,必須拆成以上orde及orpr兩個資料表。若將以上兩個資料表合而為一如下,則會有客戶編號、訂購日期重複出現的情況,此即破壞資料正規化中的資料不可重複的規定。訂單序號客戶編號產品編號訂購數量折扣訂購日期1t001a000120752000/11/121t001b00130702000/11/122t002a00110752000/11/132t002c00110702000/11/132t002c00250702000/11/13依照資料庫正

8、規化的原則,以上資料應拆成兩個資料表如下:訂單序號訂單序號客戶編號客戶編號訂單金額訂單金額訂購日期訂購日期1 1t001t00114511145112000/11/122000/11/122 2t002t00220485204852000/11/132000/11/13訂單序號產品編號訂購數量折扣1a000120751b000130702a000110752c000110752c00025070範例19-1a及19-1b分別可輸入產品及客戶基本資料表,其作法同範例16-2a輸入結束之後,請務必按一下“結束”(Tablel.Close();),才能將資料緩衝區的資料回存硬碟。19-2 進貨 n進

9、貨的操作步驟是看到進貨單,庫管人員輸入產品編號與數量,而完成進貨,以下範例說明進貨的處理方式。範例19-2an進貨作業處理。19-3銷貨 n當客戶上門、打電話或傳真訂購產品時,電腦記錄訂單編號、客戶編號及每樣產品的編號、數量及折扣、庫存減至訂購量、列印送貨單,而完成一筆交易,我們稱此作業為銷貨,請看以下範例說明。範例19-3an試寫程式完成銷貨處理作業。19-4查詢 n常用的查詢有產品資料表(product.db)及客戶資料表(customer.db)查詢,請參考範例 16-4g自行完成。以下範例將介紹訂單的產品明細查詢,此為套用Master/Detail的典型範例範例16-4gn同上範例,但

10、設計一個更具親和性的搜尋資料介面。範例19-4an如何製作訂單產品明細表。補充說明:n本例共使用三個Table物件,Table1是Master,Table2是Detail,但Table1的orde.db僅有客戶編號並沒有客戶名稱,不易瀏覽,所以使用Table3將訂單資料表(orde.db)中的客戶編號(cuid)至customer.db中查閱客戶名稱,查閱的方式請看範例16-2e。範例16-2en同上範例,但增加查閱欄位,印出學生姓名補充說明:n欲關聯的欄位均需事先索引才能順利取得關聯,如本例stugrd.db的id欄及stuname的id欄均須事先製作索引。範例19-4bn同上範例,但Mas

11、ter使用Query。補充說明:n1.Master/Detail的應用中,Master可為Query或Table,但Detail僅能使用Table。n2.本例的Master採用Query,其SQL屬性設定如下:select orde.orid,customer.name,orde.ormo,orde.ordatefrom customer,ordewhere customer.id=orde.oridn3.適當的使用SQL敘述可簡化使用者的工作負荷,本例的Master採用SQL敘述,只需一個Query物件即可,但上例因需查閱,故需另外安排一個Table當查閱欄位。範例19-4cn如何查詢每一客

12、戶的每一訂單產品明細表補充說明:n本例共使用三個Table,第一個Table指向customer.db,第二個Table指向orde.db,第三個Table指向orpr.db,然後分別設定Table1與Table 2的Master/Detail及Table2與Table3的Master/Detail關係即可。習題n1.請將本章所有表單,融合在同一個專案。(未完成的表單則請自行創作)n2.請於本章的訂單資料表orde.db增加一個業務員欄位,且可統計及列印每位業務員每日的業績及每月應收帳款,試寫程式完成以上功能。n3.請於本章的專題,新增一種查詢,可以逐一瀏覽每樣產品的銷售明細。4.某次聯招共十

13、人應考,成績、志願表及各校缺額如下:編號成績志願182ABC283CAB392ABC442ACB553ABC667BCA768CAB872BAC974BAC1080BCA校名缺額A2B1C3(1)試完成分發作業,並印出每人錄取之學校或不錄取。(2)試印出各校錄取名單及錄取最低分數,輸出時以各校錄取最低分為輸出順序(提示:將個人成績由大而小排序,由最高分者先選學校,並將該校缺額減一,直到各校缺額均為零為止)。5.設某公司交易記錄如下表:(於次頁)(1)試使用適當的元件將以上交易儲存至資料庫日期產品編號售價數量小計客戶編號業務員編號5/7/86a12002400 x1q15/7/86b140014

14、00 x2p25/7/86a12003600 x3q25/10/86b13001300 x2p15/11/86b350021000y1p25/12/86a23002600y2p15/13/86a12001200 x3p16/2/86a23001300 x2q16/3/86b350021000 x1q17/3/86b240031200 x2q1 (2)試完成以下統計表報:1.每日各產品銷售數量。2.每日各業務員銷售金額。3.每月各項產品銷售數量排行榜。4.每月各業務員銷售金額排行榜。5.每月各客戶購買金額排行榜。6.每月各組業務員(p、q)銷售金額排行榜(3)試完成以下線上查詢工作:試完成以下線

15、上查詢工作:1.輸入客戶編號而得其交易情形。輸入客戶編號而得其交易情形。2.輸入產品編號而得單價。輸入產品編號而得單價。3.輸入各日期而得其營業狀況。輸入各日期而得其營業狀況。n6.假設你要開一家銀行,請設計程式完成以下功能。1.可開戶。2.可存款、提款。3.可於每年6月20日及12月20日計算利息,利息計算以客戶每日餘額乘以日利率即可4.每位客戶有存摺,可列印其存提款狀況、利息所得及存款餘額。5.可列印每日客戶的存提款金額及排行榜等日報表功能。6.可列印每月客戶存提款金額及排行榜等月報表功能。7.可於螢幕瀏覽每位客戶的交易明細。n7.假如你要開一家DVD/VCD出租店,請設計程式完成以下功能。1.可鍵入客戶基本資料(採會員制,客戶繳交一定金額可觀賞一定數量的片子)2.可借片及還片。3.可於螢幕瀏覽每位客戶的借片狀態及點數餘額。4.可於螢幕瀏覽當日每位客戶的借片狀態。5.可列印每日逾期未還的片子。n8.假如你要開一家電器維修業,請設計程式完成以下功能。1.可鍵入客戶基本資料。2.客戶送修機器時,可由該機器型號查得過去的維修狀態。3.客戶送修後,可由該機器型號查得目前維修進度及估價。n9.請自行選擇行業並完成其電腦化作業。1.你的行業為何?2.你的預期功能為何?3.你的資料庫存內容為何?

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第十九章BDE专题制作课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|