


版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、華信學(xué)院數(shù)據(jù)庫(kù)實(shí)習(xí)商品銷(xiāo)售實(shí)習(xí)報(bào)告題目:商品銷(xiāo)售治理系統(tǒng)姓名:學(xué)號(hào):專(zhuān)業(yè):班級(jí):實(shí)驗(yàn)實(shí)習(xí)中心制2015年6月23日實(shí)習(xí)報(bào)告評(píng)語(yǔ)實(shí)習(xí)報(bào)告成績(jī):優(yōu)良中 及格 不及格指導(dǎo)老師簽字:年 月 日名目1. 設(shè)計(jì)內(nèi)容 12. 設(shè)計(jì)目的 13. 設(shè)計(jì)過(guò)程 13.1 需求分析 13.1.1 用戶(hù)需求 13.1.2 數(shù)據(jù)流圖 23.1.3 數(shù)據(jù)字典 83.1.4 功能模塊分析 93.2 概念設(shè)計(jì)時(shí)期3.3 邏輯設(shè)計(jì)時(shí)期3.3.1 關(guān)系模型3.3.2 數(shù)據(jù)模型優(yōu)化3.4 物理設(shè)計(jì)時(shí)期3.4.1 物理設(shè)計(jì)時(shí)期的目標(biāo)和任務(wù)3.4.2 數(shù)據(jù)儲(chǔ)備方面3.4.3 數(shù)據(jù)庫(kù)物理設(shè)計(jì)3.4.4 數(shù)據(jù)庫(kù)子模式定義物理設(shè)計(jì)3.5 數(shù)據(jù)
2、庫(kù)實(shí)施3.5.1 建立數(shù)據(jù)庫(kù)3.5.2 建立數(shù)據(jù)表3.5.3 建立視圖3.5.4 建立索引3.5.5 建立觸發(fā)器3.5.6 創(chuàng)建各個(gè)功能的儲(chǔ)備過(guò)程4. 系統(tǒng)的實(shí)現(xiàn)5. 實(shí)習(xí)總結(jié)6. 參考文獻(xiàn)7. 附件1. 設(shè)計(jì)內(nèi)容 設(shè)計(jì)開(kāi)發(fā)一個(gè)應(yīng)用于商品銷(xiāo)售治理系統(tǒng),能夠完善以下要求: 一個(gè)公司目前需要一款商品銷(xiāo)售關(guān)系系統(tǒng),該公司有經(jīng)理和職員。 經(jīng)理治理職員,對(duì)職員的信息能夠進(jìn)行增刪改查。 職員負(fù)責(zé)治理商品,對(duì)新進(jìn)的商品進(jìn)行添加操作,已有的商品進(jìn)行 修改和查詢(xún),對(duì)過(guò)時(shí)的商品進(jìn)行下架處理。職員負(fù)責(zé)銷(xiāo)售商品,對(duì)銷(xiāo)售的商品進(jìn)行記錄,對(duì)庫(kù)存進(jìn)行盤(pán)點(diǎn)和當(dāng) 日銷(xiāo)售盤(pán)點(diǎn)。職員負(fù)責(zé)對(duì)客戶(hù)進(jìn)行治理,包括新客戶(hù)的錄入,老客戶(hù)信息
3、的更新。 職員負(fù)責(zé)進(jìn)貨,對(duì)所進(jìn)的物資進(jìn)行統(tǒng)計(jì)和盤(pán)點(diǎn)。2. 設(shè)計(jì)目的 數(shù)據(jù)庫(kù)課程設(shè)計(jì)是為數(shù)據(jù)庫(kù)原理及應(yīng)用課程而獨(dú)立開(kāi)設(shè)的實(shí)踐性課程 , 關(guān)于鞏固數(shù)據(jù)庫(kù)知識(shí),加大學(xué)生的實(shí)際動(dòng)手能力和提升學(xué)生綜合素養(yǎng)十分必要。 通過(guò)本實(shí)驗(yàn)達(dá)到以下目的: 培養(yǎng)具有 C/S 和 B/S 模式的數(shù)據(jù)庫(kù)應(yīng)用軟件系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā) 能力。 熟練把握一種數(shù)據(jù)庫(kù)系統(tǒng)(如SQL SERVER)的使用。熟練把握 一種數(shù)據(jù)庫(kù)應(yīng)用軟件開(kāi)發(fā)工具 (如 ASP 、VB 、VC 和 Java )的使用。 通過(guò)設(shè)計(jì)實(shí)際的數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用課題,進(jìn)一步熟悉數(shù)據(jù)庫(kù)治理 系統(tǒng)的操作技術(shù),提升動(dòng)手能力,提升分析咨詢(xún)題和解決咨詢(xún)題的能力。要求: 要求把握數(shù)據(jù)庫(kù)
4、的設(shè)計(jì)的每個(gè)步驟;把握數(shù)據(jù)庫(kù)設(shè)計(jì)各時(shí)期的設(shè)計(jì)內(nèi) 容、設(shè)計(jì)方法和工具。3. 設(shè)計(jì)過(guò)程3.1 需求分析3.1.1 用戶(hù)需求職員關(guān)于系統(tǒng)的功能要求如下:商品治理 首次采購(gòu)的商品,進(jìn)行新商品入庫(kù)治理; 入庫(kù)的商品進(jìn)行上架治理; 已有的商品,進(jìn)行修改和查詢(xún)的治理; 過(guò)時(shí)的商品進(jìn)行下架治理。(2)客戶(hù)治理老 客戶(hù)更新信息;新客戶(hù)為其創(chuàng)建客戶(hù)信息; 查詢(xún)所有客戶(hù)信息。(3)銷(xiāo)售治理商品售出;退回商品入庫(kù)。(4)修改登錄密碼經(jīng)理關(guān)于系統(tǒng)的功能要求如下: 職員治理職員表的查看;關(guān)于新職員為其創(chuàng)建職員信息; 老職員的信息更新;職員辭職后信息刪除; 職員業(yè)績(jī)查看。庫(kù)存 治理庫(kù)存盤(pán)點(diǎn);當(dāng)日銷(xiāo)售盤(pán)點(diǎn)。修 改登錄密碼。數(shù)
5、據(jù)流圖3.121 頂層數(shù)據(jù)流圖員工.L員工指令信息執(zhí)行結(jié)果進(jìn)貨管理3.122第一層數(shù)據(jù)流圖1.2商品管理2 商品信息表庫(kù)存管理1.4銷(xiāo)售管理4 銷(xiāo)售表管理命令語(yǔ)句執(zhí)行結(jié)果庫(kù)存管理語(yǔ)句員工執(zhí)行結(jié)果銷(xiāo)售管理語(yǔ)句執(zhí)行結(jié)果3.123第二層數(shù)據(jù)流圖經(jīng)理對(duì)職員的第二層數(shù)據(jù)流圖查詢(xún)條件執(zhí)行結(jié)果執(zhí)行結(jié)果新員工信息執(zhí)仃纟口果修改命令執(zhí)行結(jié)果刪除命令刪除員工查詢(xún)員工經(jīng)理添加員工更新員工查詢(xún)語(yǔ)句執(zhí)行結(jié)果查看員工業(yè)績(jī)員工表8員工銷(xiāo)售信息圖3-1-3經(jīng)理對(duì)職員的第二層數(shù)據(jù)流圖.2職員對(duì)商品的第二層數(shù)據(jù)流圖執(zhí)行結(jié)果商品信息表執(zhí)行結(jié)果查詢(xún)命令執(zhí)行結(jié)果新商品信息圖 3-1-4員工修改命令執(zhí)行結(jié)果增加商品修改商品
6、旦詢(xún)叩令查詢(xún)進(jìn)貨執(zhí)行結(jié)果(進(jìn)貨管理)tai 5進(jìn)貨記錄表丁銷(xiāo)售 1 信息、*r 1銷(xiāo)售商品4銷(xiāo)售表執(zhí)行結(jié)果(銷(xiāo)售管理)ta_執(zhí)行結(jié)果查詢(xún)命令查詢(xún)庫(kù)存3庫(kù)存信息表圖3-1-5職員對(duì)庫(kù)存的第二層數(shù)據(jù)流圖.4職員對(duì)銷(xiāo)售的第二層數(shù)據(jù)流圖執(zhí)行結(jié)果銷(xiāo)售信息銷(xiāo)售商品查詢(xún)命令執(zhí)行結(jié)果員工VZ)V4銷(xiāo)售表圖3-1-6職員對(duì)銷(xiāo)售的第二層數(shù)據(jù)流圖執(zhí)行結(jié)果進(jìn)貨信息”進(jìn)貨執(zhí)行結(jié)果查詢(xún)命令執(zhí)行結(jié)果查詢(xún)命令員工5進(jìn)貨記錄表圖3-1-7職員對(duì)進(jìn)貨的第二層數(shù)據(jù)流圖.6職員對(duì)客戶(hù)的第二層數(shù)據(jù)流圖新客戶(hù)信息電執(zhí)行結(jié)果增加客戶(hù)1員工更新命令m 6執(zhí)行結(jié)果更新客戶(hù)3L客戶(hù)表查詢(xún)命令執(zhí)行結(jié)果查詢(xún)客戶(hù)圖3-1-
7、8職員對(duì)客戶(hù)的第二層數(shù)據(jù)流圖經(jīng)理修改密碼語(yǔ)句執(zhí)行結(jié)果J_經(jīng)理修改密碼經(jīng)理經(jīng)理表員工修改密碼語(yǔ)句n 1 1勺.bIn 11員工表 執(zhí)行結(jié)果"員工修改密碼員工I圖3-1-9職員和經(jīng)理修改密碼的第二層數(shù)據(jù)流圖數(shù)據(jù)字典(a)數(shù)據(jù)項(xiàng):系統(tǒng)涉及的數(shù)據(jù)項(xiàng)有20項(xiàng),如表3-1-1所示。表 3-1-1數(shù)據(jù)項(xiàng)列表數(shù)據(jù)項(xiàng)編數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義與其它數(shù)據(jù)儲(chǔ)備結(jié)構(gòu)不名號(hào)項(xiàng)的關(guān)系DI-1Y GBH職員編號(hào)Int職員編號(hào)DI -2Y GXM職員姓名char(10)職員姓名DI-3Y GXB職員性不char(2)職員性不DI-4Y GNL職員年齡Int職員年齡DI-5Y GMM職員密碼char(20)職員密碼DI -
8、6SPBH商品編號(hào)Int商品編號(hào)DI-7SPM商品名char(10)商品名DI-8LR利潤(rùn)Int利潤(rùn)DI-9KCL庫(kù)存量Int庫(kù)存量DI-10XSL銷(xiāo)售量Int銷(xiāo)售量DI-11JHJG進(jìn)貨價(jià)格Int進(jìn)貨價(jià)格DI-12CHJG出貨價(jià)格Int出貨價(jià)格DI-13JHL進(jìn)貨量Int進(jìn)貨量DI-14XSRQ銷(xiāo)售日期DA TE銷(xiāo)售日期DI-15QDRQ清點(diǎn)日期DA TE清點(diǎn)日期DI-16JHRQ進(jìn)貨日期DA TE進(jìn)貨日期DI-17KHBH客戶(hù)編號(hào)Int客戶(hù)編號(hào)數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義與其它數(shù)據(jù)項(xiàng)的關(guān)系儲(chǔ)備結(jié)構(gòu)不名DI-18KHXM客戶(hù)姓名char (10)客戶(hù)姓名DI-19KHXB客戶(hù)性不char(2
9、)客戶(hù)性不DI-20KHDH客戶(hù)電話Int客戶(hù)電話(b)數(shù)據(jù)結(jié)構(gòu):系統(tǒng)涉及的數(shù)據(jù)結(jié)構(gòu),如表3-1-2所示。表3-1-2數(shù)據(jù)結(jié)構(gòu)列表數(shù)據(jù)結(jié)構(gòu)編號(hào)數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義組成D1YG職員信息Y GBH, Y GXM,丫 GXB, YGNL, YGMMD2SPXX商品信息SPBH,KCL,JHJG,CHJGD3XSXX銷(xiāo)售信息SPBH,XSL,LR,XSRQD4KCXX庫(kù)存信息SPBH,KCL,QDRQD5KH客戶(hù)信息KHBH,KHXM,KHXB,KHDHD6JHJL進(jìn)貨記錄信息SPBH,JHL,JHJG,JHRQD7YGXSXX職員銷(xiāo)售信息DDH,丫 GBH,KHBH,XSRQD8SPXSXX商品銷(xiāo)
10、售信息DDH,SPBH,XSL,XSRQ功能模塊分析按照用戶(hù)需求,以及數(shù)據(jù)流圖分析,提取出系統(tǒng)應(yīng)該實(shí)現(xiàn)的功能,如錯(cuò)誤!未找到引用源。3-1-8所示要緊包括三大功能模塊:(1 )職員治理:對(duì)職員信息進(jìn)行增、刪、改、查的操作。(2 )商品治理模塊:包括銷(xiāo)售治理、進(jìn)貨治理、出貨治理。(3)客戶(hù)治理:對(duì)客戶(hù)的信息進(jìn)行增、刪、改、查的操作。商品銷(xiāo)售治理系統(tǒng)員商工品管管理理客 戶(hù) 管 理增刪修查進(jìn)出銷(xiāo)增刪修查加除改詢(xún)貨貨售加除改詢(xún)職職職職治治治客客客客口口口口員員員員理理理戶(hù)戶(hù)戶(hù)戶(hù)圖3-1-10功能模塊圖E-R3.2概念設(shè)計(jì)時(shí)期分析了數(shù)據(jù)流圖及數(shù)據(jù)字典,列出模塊中涉及到的實(shí)體及差不多圖。實(shí)體屬性圖本系統(tǒng)的
11、實(shí)體有:商品實(shí)體、職員實(shí)體、客戶(hù)實(shí)體、庫(kù)存實(shí)體和經(jīng)理實(shí)體1一商品商品編號(hào)in teger<pk>商品名varchar(10)利潤(rùn)in teger進(jìn)貨價(jià)格in teger!_岀貨價(jià)格in teger圖3-2-1商品實(shí)體一一 員丁一.1_t 1/、.1_t員工編號(hào)smaiiint<pk>經(jīng)理姓名varchar(10)<fk>員工姓名varchar(10)1員工性別varchar(2).員工年齡smalli nt員工密碼in teger圖3-2-2職員實(shí)體客戶(hù)客戶(hù)編號(hào)smalli nt<pk>客戶(hù)姓名varchar(10)客戶(hù)性別varchar(2)客
12、戶(hù)電話in teger圖3-2-3客戶(hù)實(shí)體“r庫(kù)存商品編號(hào)in teger<pk,fk>庫(kù)存量in teger清點(diǎn)日期date<pk>圖3-2-4庫(kù)存實(shí)體經(jīng)理經(jīng)理姓名varchar(IO) <pk>經(jīng)理密碼in teger圖3-2-5經(jīng)理實(shí)體(2)差不多E-R圖差不多E-R圖,女口錯(cuò)誤!未找到引用源。 所示:服務(wù)員工姓名員工性別員工年齡員工密碼員工vpi> Short in teger1 Variable characters (10)Variable characters (2)Short in tegerIn teger管理進(jìn)貨客戶(hù)客戶(hù)編號(hào)<
13、pi> Short in teger客戶(hù)姓名Variable characters (10)客戶(hù)性別Variable characters (2)"客戶(hù)電話llde ntifier_1In teger<pi>進(jìn)貨價(jià)格 出貨價(jià)格商品<pi> Integer商品名利潤(rùn)Identifier 1銷(xiāo)售<M>Variable characters (10)In tegerIn tegerIn teger:<pi>(D)存在1經(jīng)理I經(jīng)理姓名 <pi> Variable chara_經(jīng)理密碼In tegerIde ntifier_1&
14、lt;pi>3.3邏輯設(shè)計(jì)時(shí)期圖3-2-6差不多E-R圖331關(guān)系模型實(shí)體型轉(zhuǎn)換為關(guān)系模式。實(shí)體的屬性確實(shí)是關(guān)系的屬性,實(shí)體的碼確 實(shí)是關(guān)系的碼。關(guān)于實(shí)體間的聯(lián)系則有以下不同的情形:一個(gè)m : n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。一個(gè)1 : n聯(lián)系能夠轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也能夠與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí) 體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。一個(gè)1:1聯(lián)系能夠轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也能夠與任意一端對(duì) 應(yīng)的關(guān)系模式合并。
15、三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系能夠轉(zhuǎn)換為一個(gè)關(guān)系模式。與 該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性, 而關(guān)系的碼為各實(shí)體碼的組合具有相同碼的關(guān)系模式可合并。具體的差不多 E-R圖向關(guān)系模型的轉(zhuǎn)化如下:職員:YG(YGBH,YGXM,YGXB,YGNL,YGMM)商品信息:SPXX(SPBH,SPM,CHJG 丄R)銷(xiāo)售信息:XSXX(DDH,SPBH,YGBH,XSRQ,KHBH,XSL)庫(kù)存信息:KCXX(SPBH,KCL,QDRQ)客戶(hù):KH(KHBH,GKXM,GKXB,GKDH)進(jìn)貨: JH(JHLSH,SPBH,JHL,JHJG,JHRQ)經(jīng)理: JL(JL
16、XM,JLMM)(注:標(biāo)有直線下劃線的為主屬性,標(biāo)有波浪線下劃線的是外鍵屬性)3.3.2 數(shù)據(jù)模型優(yōu)化判定每個(gè)模式是否滿(mǎn)足 3NF (是否存在部分函數(shù)依靠、傳遞函數(shù)依靠) 關(guān)系模式 YG 、SP 、KCXX 、KH 、JH 不存在非主屬性對(duì)主屬性的部分 函數(shù)依靠,也不存在傳遞函數(shù)依靠,差不多達(dá)到了 3NF ;關(guān)系模式 XSXX 存在傳遞函數(shù)依靠,因此將 XSSS 模式分解成兩個(gè)關(guān)系 模式 SPXSXX 和 YGXSXX :職員銷(xiāo)售信息: SPXSXX(DDH,YGBH,KHBH,XSRQ) 商品銷(xiāo)售信息: YGXSXX(DDH,SPBH,XSL)3.4 物理設(shè)計(jì)時(shí)期3.4.1 物理設(shè)計(jì)時(shí)期的目
17、標(biāo)和任務(wù) 數(shù)據(jù)庫(kù)的物理設(shè)計(jì)確實(shí)是為邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用要求的 物理結(jié)構(gòu)的過(guò)程,在那個(gè)時(shí)期中要完成兩大任務(wù):( 1)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中要緊是存取方法和儲(chǔ)備 結(jié)構(gòu);( 2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)判,評(píng)判的重點(diǎn)是時(shí)刻和空間效率。3.4.2 數(shù)據(jù)儲(chǔ)備方面 為數(shù)據(jù)庫(kù)中各差不多表建立的索引如下: 由于差不多 YGXSXX 的屬性 YGBH 經(jīng)常在查詢(xún)條件中顯現(xiàn),在那個(gè)屬 性上建立聚簇索引;3.4.3 數(shù)據(jù)庫(kù)物理設(shè)計(jì) 以下各表中的有下劃線的列是關(guān)鍵字,有波浪下滑線的列是外關(guān)鍵字。表3-4-1 D1職員數(shù)據(jù)表屬性名數(shù)據(jù)類(lèi)型類(lèi)型寬度小數(shù)位數(shù)可否為空職員編號(hào)intNot null職員姓名ch
18、ar10Not null職員性不char2Not null職員年齡intNot null職員密碼intNot null表3-4-2 D2商品信息數(shù)據(jù)表屬性名數(shù)據(jù)類(lèi)型類(lèi)型寬度小數(shù)位數(shù)可否為空商品編號(hào)intNot null商品名Char10Not nullintNot null進(jìn)貨價(jià)格 Number102Not null出貨價(jià)格Number102Not null利潤(rùn) Number102表3-4-3 D31職員銷(xiāo)售信息數(shù)據(jù)表屬性名數(shù)據(jù)類(lèi)型類(lèi)型寬度小數(shù)位數(shù)可否為空訂單號(hào)IntNot null職員編號(hào)二intNot null客戶(hù)編號(hào).intNot null銷(xiāo)售日期DATETIMENot null表3-4
19、-4 D32商品銷(xiāo)售信息數(shù)據(jù)表屬性名數(shù)據(jù)類(lèi)型類(lèi)型寬度小數(shù)位數(shù)r可否為空訂單號(hào)IntNot null商品編號(hào)intNot n ull銷(xiāo)售量int1 P vx Ull V4 1 1Not null銷(xiāo)售日期DATFTIMF表3-4-5 D33庫(kù)存信息數(shù)據(jù)表屬性名數(shù)據(jù)類(lèi)型類(lèi)型寬度小數(shù)位數(shù)可否為空商品編號(hào)intNot null庫(kù)存量intNot null清點(diǎn)日期DATETIMENot null表3-4-6 D4客戶(hù)表屬性名|數(shù)據(jù)類(lèi)型|類(lèi)型寬度小數(shù)位數(shù)可否為空客戶(hù)編號(hào)intNot null客戶(hù)姓名char10Not null客戶(hù)性不char2客戶(hù)電話char15Not null表3-4-7 D5進(jìn)貨記錄表
20、屬性名數(shù)據(jù)類(lèi)型類(lèi)型寬度小數(shù)位數(shù)可否為空進(jìn)貨流水號(hào)IntNot null-商品編號(hào)intNot null進(jìn)貨量intNot null進(jìn)貨價(jià)格Number102Not null進(jìn)貨日期DATETIME1Not null表3-4-7 D6經(jīng)理表屬性名數(shù)據(jù)類(lèi)型;類(lèi)型寬度小數(shù)位數(shù)可否為空經(jīng)理姓名Char10Not null經(jīng)理密碼Char20Not null數(shù)據(jù)庫(kù)子模式定義物理設(shè)計(jì)表 3-4-8視圖作用表編號(hào)用戶(hù)子模式(View)作用(共性:提供數(shù)據(jù)保密和安全愛(ài)護(hù)機(jī))JV - 1JL1View11/7 丿 * 1J/ 'A IX、4/ 1 1 V * *1 1 1 1 r >1J 丿丿 U
21、制便干經(jīng)理查詢(xún)職員的差不多信息編號(hào)用戶(hù)子模式(View)作用(共性:提供數(shù)據(jù)保密和安全愛(ài)護(hù)機(jī)制)V - 2JL2View便于經(jīng)理查看當(dāng)日銷(xiāo)售信息V - 3JL3View便于經(jīng)理查看當(dāng)日庫(kù)存信息V - 4YG1View用于職員查看商品信息V - 5YG2View用于職員查看商品銷(xiāo)售表表3-4-9職員表視圖屬性名數(shù)據(jù)類(lèi)型類(lèi)型寬度小數(shù)位數(shù)可否為空職員編號(hào)intNot null職員姓名char10Not null職員性不char2Not null職員年齡intNot null表3-4-10當(dāng)日銷(xiāo)售信息視圖屬性名數(shù)據(jù)類(lèi)型1類(lèi)型寬度小數(shù)位數(shù)可否為空商品編號(hào)intNot null商品名Char10Not n
22、ull庫(kù)存量intNot null表3-4-11當(dāng)日庫(kù)存信息視圖屬性名數(shù)據(jù)類(lèi)型類(lèi)型寬度小數(shù)位數(shù)可否為空商品編號(hào)intNot null商品名Char10Not null庫(kù)存量intNot null清點(diǎn)日期DATETIMENot null表3-4-12商品信息視圖屬性名:數(shù)據(jù)類(lèi)型一類(lèi)型寬度小數(shù)位數(shù)可否為空商品編號(hào)intNot null商品名Char10Not null庫(kù)存量intI xLil11Not null講貨價(jià)格number2Not null出貨價(jià)格nu mber102Not null利潤(rùn)Number102Not null表3-4-13銷(xiāo)售信息視圖屬性名數(shù)據(jù)類(lèi)型類(lèi)型寬度小數(shù)位數(shù)可否為空訂單號(hào)
23、| INTNot null商品編號(hào)intNot null銷(xiāo)售量IntNot null商品總利潤(rùn)Number102Not null職員編號(hào)IntNot null客戶(hù)編號(hào)IntNot null銷(xiāo)售日期DATENot null3.5數(shù)據(jù)庫(kù)實(shí)施建立數(shù)據(jù)庫(kù)create database ZCH;建立模式create schema sx_gl;建立數(shù)據(jù)表(1) 職員信息表的建立:CREATE TABLE YGXX(YGBH int IDENTITY(1,1) NOT NULL,YGXM char(10) NOT NULL,YGXB char(2) NOT NULL,YGNL int NOT NULL,YG
24、MM int NOT NULL,con strai nt PK_YGXXprimary key non clustered (YGBH) )(2) 商品信息表的建立CREATE TABLE SPXX(SPBH int NOT NULL,SPM char(10) COLLATE Chi nese_PRC_CI_AS NOT NULL,KCL int NOT NULL,JHJG numeric(10, 2) NOT NULL,CHJG numeric(10, 2) NOT NULL, LR numeric(10, 2) ,constraint PK_SPXX primary key nonclus
25、tered (SPBH) )(3) 職員銷(xiāo)售信息表的建立 CREATE TABLE YGXSXX(DDH int NOT NULL, YGBH int NOT NULL, KHBH int NOT NULL, XSRQ datetime NOT NULL, PRIMARY KEY (DDH,YGBH)(4) 商品銷(xiāo)售信息表的建立 CREATE TABLE SPXSXX(DDH int NOT NULL, SPBH int NULL, XSL int NULL,XSRQ datetime, constraint PK_SPXSXX primary key nonclustered (DDH)(5
26、) 庫(kù)存信息表的建立CREATE TABLE KCXX( SPBH int NOT NULL, KCL int NOT NULL, QDRQ datetime NOT NULL, PRIMARY KEY (SPBH,QDRQ)(6) 客戶(hù)表的建立 CREATE TABLE KH(KHBH int NOT NULL, KHXM char(10) COLLATE Chinese_PRC_CI_AS Not null, KHXB char(2) COLLATE Chinese_PRC_CI_AS ,KHDH char(15) Not null,constraint PK_KH primary key
27、 nonclustered (KHBH) ( 7 )進(jìn)貨記錄表的建立CREATE TABLE JHJL(JHLSH int IDENTITY(1,1) NOT NULL,SPBH int NOT NULL , JHL int NOT NULL,JHJG numeric (10, 2) NOT NULL,JHRQ datetime NOT NULL,PRIMARY KEY (JHLSH)(8)經(jīng)理表的建立CREATE TABLE JL(JLXM char(9) NOT NULL,JLMM int NOT NULL,)3.5.4 建立視圖 用于經(jīng)理查詢(xún)職員表的視圖定義如下: CREATE VIEW
28、 經(jīng)理查看視圖 ASSELECT YGBH, YGXM, YGXB, YGNL FROM YGXX 用于經(jīng)理查詢(xún)商品當(dāng)日銷(xiāo)售信息的視圖定義如下: CREATE VIEW 當(dāng)日銷(xiāo)售視圖ASSELECT SPXSXX.SPBH, SPM, XSLFROM SPXX,SPXSXX where EXISTS ( select *from SPXSXXwhere datediff(dd,XSRQ,GETDATE()=0 and SPXX.SPBH=SPXSXX.SPBH)and SPXX.SPBH=SPXSXX.SPBH 用于經(jīng)理查詢(xún)當(dāng)日庫(kù)存的視圖定義如下: CREATE VIEW當(dāng)日庫(kù)存視圖ASSEL
29、ECTSPXX.SPBH, KCXX.KCL,QDRQFROM KCXX,SPXX where exists( select * from ( select SPBH,max(QDRQ) as FTime from KCXX group by SPBH) x where x.SPBH=KCXX.SPBH and KCXX.QDRQ=x.FTime and SPX X.SPBH=KCXX.SPBH)用于職員查詢(xún)商品信息的視圖定義如下:CREATE VIEW 商品信息視圖 ASSELECT SPXX.SPBH, SPXX.SPM, SPXX.KCL, JHJL.JHJG, SP XX.CHJG,S
30、PXX.LRFROM SPXX INNER JOIN JHJLON SPXX.SPBH=JHJL.SPBH (5)用于查詢(xún)銷(xiāo)售信息的視圖定義如下: CREATE VIEW 銷(xiāo)售信息視圖ASSELECT SPXSXX.DDH, SPXX.SPM, SPXSXX.SPBH, SPXSXX. XSL,SPXX.LR*SPXSXX.XSLAS SPZLR, YGXSXX.XSRQFROMSPXX INNER JOIN SPXSXXON SPXX.SPBH= SPXSXX.SPBHINNER JOIN YGXSXXON SPXSXX.DDH= YGXSXX.DDH3.5.4 建立索引CREATE CLU
31、STERED INDEX職員編號(hào)索引 ON YGXSXX(YGBH ASC,DDH ASC)WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF)ON PRIMARY3.5.5 建立觸發(fā)器create trigger 進(jìn)貨記錄觸發(fā)器 on JHJLfor insert as declare SPBH int declare JHL int declare KCL int declare QDRQ datetime select SPBH = SPBH from insertedse
32、lect JHL = JHL from inserted where SPBH=SPBHselect KCL =0select QDRQ =getdate()where SPBH =SPBH )if not exists(select SPBH from KCXXbegin insert into KCXX values(SPBH ,KCL ,QDRQ) update KCXX set KCL =(KCL +JHL),QDRQ =getdate() where SPBH =SPBHendelsebeginselect KCL=KCL from KCXX where SPBH =SPBH upd
33、ate KCXX set KCL =(KCL +JHL),QDRQ=getdate() where SPBH=SPBHEnd create trigger 銷(xiāo)售觸發(fā)器on SPXSXXfor insertasdeclare SPBH intdeclare XSL intdeclare KCL intselect SPBH =SPBH from insertedselect XSL =XSL from inserted where SPBH=SPBHbeginselect KCL =KCL from KCXX where SPBH =SPBH update KCXX set KCL=(KCL-X
34、SL),QDRQ=getdate() where SPBH=SPBH end建立利潤(rùn)觸發(fā)器create trigger利潤(rùn)觸發(fā)器on SPXXfor in sert,updateasdeclare JHJG numeric (10, 2)declare CHJG numeric (10, 2)declare LR intdeclare SPBH intdeclare SPM chardeclare KCL intselect SPBH =SPBH from in sertedselect SPM =SPM from in serted where SPBH=SPBHselect CHJG =C
35、HJG from in serted where SPBH=SPBHselect JHJG =JHJG from JHJL where SPBH=SPBHselect KCL =KCL from KCXX where SPBH =SPBHbegi nupdate SPXX set LR=(CHJG-JHJG),KCL=KCL,JHJG=JHJGwhere SPBH=SPBHend創(chuàng)建各個(gè)功能的儲(chǔ)備過(guò)程編號(hào)儲(chǔ)備過(guò)程名稱(chēng)定義作用.P-1Y GXX_I nsert詳見(jiàn)附錄1在YGXX中插入元組P-2SPXXnsert詳見(jiàn)附錄2在SPXX中插入元組P-3KH_ln sert詳見(jiàn)附錄3在KH中插入兀組P
36、-4Y GXSXX_I nsert詳見(jiàn)附錄4在Y GXSXX 中插入一元組P-5SPXSXX_I nsert詳見(jiàn)附錄5在SPXSXX 中插入 兀組P-6KCXX_I nsert詳見(jiàn)附錄6在KCXX中插入兀組P-7JHJL_I nsert詳見(jiàn)附錄7在JHJL中插入兀組P-8J Insert詳見(jiàn)附錄8在JI中插入元組系統(tǒng)的實(shí)現(xiàn)實(shí)習(xí)總結(jié)通過(guò)這次課程設(shè)計(jì),了解到我們平常的實(shí)驗(yàn)和這次系統(tǒng)設(shè)計(jì)的差距之 大。但只有把平常的實(shí)驗(yàn)認(rèn)真完成,對(duì)差不多知識(shí)的一次次鞏固,才可完 成這次課程設(shè)計(jì)。我們往往認(rèn)為的編代碼在程序設(shè)計(jì)中所占比例并不大, 真剛要我們所做的東西事實(shí)上遠(yuǎn)遠(yuǎn)不止敲代碼。重要的是對(duì)整個(gè)系統(tǒng)的設(shè) 計(jì)同時(shí)對(duì)軟件開(kāi)發(fā)也有更全面的了解。6. 參考文獻(xiàn)200020041 薩師煊 王珊,數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版),北京:高教出版社,2 軟件開(kāi)發(fā)與指導(dǎo);人民郵電出版社3 Delpehi數(shù)據(jù)庫(kù)開(kāi)發(fā)畢業(yè)設(shè)計(jì)指導(dǎo)及實(shí)例;機(jī)械工業(yè)出版社,7. 附件1.YGXXnsert 的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家具呆滯品管理制度
- 庫(kù)房配貨員管理制度
- 待寢室安全管理制度
- 德克士公司管理制度
- 志愿積分制管理制度
- 快遞站衛(wèi)生管理制度
- 急救車(chē)藥品管理制度
- 總經(jīng)辦衛(wèi)生管理制度
- 意大利藥店管理制度
- 成品庫(kù)抽樣管理制度
- 新版2025心肺復(fù)蘇術(shù)指南
- 2024年秋兒童發(fā)展問(wèn)題的咨詢(xún)與輔導(dǎo)終考期末大作業(yè)案例分析1-5答案
- TSG ZF001-2006《安全閥安全技術(shù)監(jiān)察規(guī)程》
- DL∕T 796-2012 風(fēng)力發(fā)電場(chǎng)安全規(guī)程
- 焊接件通用技術(shù)要求
- 星子港件雜貨港區(qū)總平面布置與碼頭結(jié)構(gòu)設(shè)計(jì)
- 水墨印刷機(jī)操作規(guī)程
- 貴州省旅館業(yè)特種行業(yè)許可證審批表
- 重慶市關(guān)于加強(qiáng)對(duì)旋挖樁成樁質(zhì)量檢測(cè)的通知
- 中國(guó)標(biāo)準(zhǔn)編寫(xiě)模板應(yīng)用(TCS)課件
- 高壓旋噴樁設(shè)備基礎(chǔ)加固工程施工方案
評(píng)論
0/150
提交評(píng)論