




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、.:.;實 習 報 告標題:商品銷售管理系統(tǒng)姓名: 學號: 專業(yè): 班級: 實 驗 實 習 中 心 制 年 月 日 實習報告評語實習報告成果: 優(yōu) 良 中 及格 不及格 指點教師簽字: 年 月 日目錄TOC o - h u HYPERLINK l _Toc .設計內(nèi)容 .設計內(nèi)容設計開發(fā)一個運用于商品銷售管理系統(tǒng),可以完善以下要求:一個公司目前需求一款商品銷售關系系統(tǒng),該公司有經(jīng)理和員工。經(jīng)理管理員工,對員工的信息可以進展增刪改查。員工擔任管理商品,對新進的商品進展添加操作,已有的商品進展修正和查詢,對過時的商品進展下架處置。 員工擔任銷售商品,對銷售的商品進展記錄,對庫存進展清點和當日銷售清
2、點。 員工擔任對客戶進展管理,包括新客戶的錄入,老客戶信息的更新。 員工擔任進貨,對所進的貨物進展統(tǒng)計和清點。.設計目的數(shù)據(jù)庫課程設計是為數(shù)據(jù)庫原理及運用課程而獨立開設的實際性課程,對于穩(wěn)定數(shù)據(jù)庫知識,加強學生的實踐動手才干和提高學生綜合素質(zhì)非常必要。經(jīng)過本實驗到達以下目的: 培育具有C/S和B/S方式的數(shù)據(jù)庫運用軟件系統(tǒng)的設計和開發(fā)才干。 熟練掌握一種數(shù)據(jù)庫系統(tǒng)(如SQL SERVER)的運用。 熟練掌握一種數(shù)據(jù)庫運用軟件開發(fā)工具如ASP、VB、VC和Java的運用。 經(jīng)過設計實踐的數(shù)據(jù)庫系統(tǒng)運用課題,進一步熟習數(shù)據(jù)庫管理系統(tǒng)的操作技術,提高動手才干,提高分析問題和處理問題的才干。要求:要求
3、掌握數(shù)據(jù)庫的設計的每個步驟;掌握數(shù)據(jù)庫設計各階段的設計內(nèi)容、設計方法和工具。.設計過程.需求分析.用戶需求運用該系統(tǒng)的用戶有兩種人:員工和經(jīng)理。員工對于系統(tǒng)的功能要求如下:商品管理初次采購的商品,進展新商品入庫管理;入庫的商品進展上架管理;已有的商品,進展修正和查詢的管理;過時的商品進展下架管理??蛻艄芾砝峡蛻舾滦畔?;新客戶為其創(chuàng)建客戶信息;查詢一切客戶信息。銷售管理商品售出;退回商品入庫。修正登錄密碼經(jīng)理對于系統(tǒng)的功能要求如下:員工管理員工表的查看;對于新員工為其創(chuàng)建員工信息;老員工的信息更新;員工辭職后信息刪除;員工業(yè)績查看。庫存管理庫存清點;當日銷售清點。修正登錄密碼。.數(shù)據(jù)流圖. 頂
4、層數(shù)據(jù)流圖圖 -頂層數(shù)據(jù)流圖. 第一層數(shù)據(jù)流圖圖 -第一層數(shù)據(jù)流圖. 第二層數(shù)據(jù)流圖 經(jīng)理對員工的第二層數(shù)據(jù)流圖圖- 經(jīng)理對員工的第二層數(shù)據(jù)流圖 員工對商品的第二層數(shù)據(jù)流圖圖-員工對商品的第二層數(shù)據(jù)流圖圖 - 員工對庫存的第二層數(shù)據(jù)流圖圖 -員工對庫存的第二層數(shù)據(jù)流圖 員工對銷售的第二層數(shù)據(jù)流圖圖 -員工對銷售的第二層數(shù)據(jù)流圖 員工對進貨的第二層數(shù)據(jù)流圖圖-員工對進貨的第二層數(shù)據(jù)流圖 員工對客戶的第二層數(shù)據(jù)流圖圖-員工對客戶的第二層數(shù)據(jù)流圖 員工和經(jīng)理修正密碼的第二層數(shù)據(jù)流圖圖-員工和經(jīng)理修正密碼的第二層數(shù)據(jù)流圖.數(shù)據(jù)字典a數(shù)據(jù)項:系統(tǒng)涉及的數(shù)據(jù)項有項,如 REF _Ref h 表-所示。表-
5、 SEQ 表- * ARABIC -數(shù)據(jù)項列表數(shù)據(jù)項編號數(shù)據(jù)項名數(shù)據(jù)項含義與其它數(shù)據(jù)項的關系存儲構造別名DI-YGBH員工編號Int員工編號DI-YGXM員工姓名char()員工姓名DI-YGXB員工性別char()員工性別DI-YGNL員工年齡Int員工年齡DI-YGMM員工密碼char()員工密碼DI-SPBH商品編號Int商品編號DI-SPM商品名char()商品名DI-LR利潤Int利潤DI-KCL庫存量Int庫存量DI-XSL銷售量Int銷售量DI-JHJG進貨價錢Int進貨價錢DI-CHJG出貨價錢Int出貨價錢DI-JHL進貨量Int進貨量DI-XSRQ銷售日期DATE銷售日期D
6、I-QDRQ清點日期DATE清點日期DI-JHRQ進貨日期DATE進貨日期DI-KHBH客戶編號Int客戶編號DI-KHXM客戶姓名char ()客戶姓名DI-KHXB客戶性別char()客戶性別DI-KHDH客戶Int客戶b數(shù)據(jù)構造:系統(tǒng)涉及的數(shù)據(jù)構造,如 REF _Ref h 表-所示。表- SEQ 表- * ARABIC 數(shù)據(jù)構造列表數(shù)據(jù)結構編號數(shù)據(jù)構造名數(shù)據(jù)構造含義組成DYG員工信息 YGBH,YGXM,YGXB,YGNL,YGMMDSPXX商品信息SPBH,KCL,JHJG,CHJGDXSXX銷售信息SPBH,XSL,LR,XSRQDKCXX庫存信息SPBH,KCL,QDRQDKH客
7、戶信息KHBH,KHXM,KHXB,KHDHDJHJL進貨記錄信息SPBH,JHL,JHJG,JHRQDYGXSXX員工銷售信息DDH,YGBH,KHBH,XSRQDSPXSXX商品銷售信息DDH,SPBH,XSL,XSRQ.功能模塊分析根據(jù)用戶需求,以及數(shù)據(jù)流圖分析,提取出系統(tǒng)應該實現(xiàn)的功能,如 REF _Ref h 圖 -所示主要包括三大功能模塊: 員工管理:對員工信息進展增、刪、改、查的操作。 商品管理模塊:包括銷售管理、進貨管理、出貨管理。 客戶管理:對客戶的信息進展增、刪、改、查的操作。商品銷售管理系統(tǒng)員工管理刪除員工修正員工查詢員工添加員工商品管 理進貨管理出貨管理銷售管理客戶管理
8、刪除客戶修正客戶查詢客戶添加客戶圖 - 功能模塊圖.概念設計階段分析了數(shù)據(jù)流圖及數(shù)據(jù)字典,列出模塊中涉及到的實體及根本E-R圖。實體屬性圖本系統(tǒng)的實體有:商品實體、員工實體、客戶實體、庫存實體和經(jīng)理實體。圖 - 商品實體 圖- 員工實體圖- 客戶實體圖- 庫存實體圖 - 經(jīng)理實體根本E-R圖根本E-R圖,如 REF _Ref h 圖.所示:圖 - 根本E-R圖.邏輯設計階段.關系模型實體型轉換為關系方式。實體的屬性就是關系的屬性,實體的碼就是關系的碼。對于實體間的聯(lián)絡那么有以下不同的情況:一個m:n聯(lián)絡轉換為一個關系方式。與該聯(lián)絡相連的各實體的碼以及聯(lián)絡本身的屬性均轉換為關系的屬性,而關系的碼
9、為各實體碼的組合。一個:n聯(lián)絡可以轉換為一個獨立的關系方式,也可以與n端對應的關系方式合并。假設轉換為一個獨立的關系方式,那么與該聯(lián)絡相連的各實體的碼以及聯(lián)絡本身的屬性均轉換為關系的屬性,而關系的碼為n端實體的碼。一個:聯(lián)絡可以轉換為一個獨立的關系方式,也可以與恣意一端對應的關系方式合并。三個或三個以上實體間的一個多元聯(lián)絡可以轉換為一個關系方式。與該多元聯(lián)絡相連的各實體的碼以及聯(lián)絡本身的屬性均轉換為關系的屬性,而關系的碼為各實體碼的組合具有一樣碼的關系方式可合并。詳細的根本E-R圖向關系模型的轉化如下:員工:YG(YGBH,YGXM,YGXB,YGNL,YGMM)商品信息:SPXX(SPBH,
10、SPM,CHJG,LR)銷售信息:XSXX(DDH,SPBH,YGBH,XSRQ,KHBH,XSL)庫存信息:KCXX(SPBH,KCL,QDRQ)客戶:KH(KHBH,GKXM,GKXB,GKDH)進貨:JH(JHLSH,SPBH,JHL,JHJG,JHRQ)經(jīng)理:JL(JLXM,JLMM)注:標有直線下劃線的為主屬性,標有波浪線下劃線的是外鍵屬性.數(shù)據(jù)模型優(yōu)化判別每個方式能否滿足NF能否存在部分函數(shù)依賴、傳送函數(shù)依賴關系方式YG、SP、KCXX、KH、JH不存在非主屬性對主屬性的部分函數(shù)依賴,也不存在傳送函數(shù)依賴,曾經(jīng)到達了NF;關系方式XSXX存在傳送函數(shù)依賴,所以將XSSS方式分解成兩
11、個關系方式SPXSXX和YGXSXX:員工銷售信息:SPXSXX(DDH,YGBH,KHBH,XSRQ)商品銷售信息:YGXSXX(DDH,SPBH,XSL).物理設計階段.物理設計階段的目的和義務數(shù)據(jù)庫的物理設計就是為邏輯數(shù)據(jù)模型選取一個最適宜運用要求的物理構造的過程,在這個階段中要完成兩大義務:確定數(shù)據(jù)庫的物理構造,在關系數(shù)據(jù)庫中主要是存取方法和存儲構造;對物理構造進展評價,評價的重點是時間和空間效率。.數(shù)據(jù)存儲方面為數(shù)據(jù)庫中各根本表建立的索引如下:由于根本YGXSXX的屬性YGBH經(jīng)常在查詢條件中出現(xiàn),在這個屬性上建立聚簇索引;.數(shù)據(jù)庫物理設計以下各表中的有下劃線的列是關鍵字,有波浪下滑
12、線的列是外關鍵字。表- D員工數(shù)據(jù)表屬性名數(shù)據(jù)類型類型寬度小數(shù)位數(shù)可否為空員工編號intNot null員工姓名charNot null員工性別charNot null員工年齡intNot null員工密碼intNot null表- D商品信息數(shù)據(jù)表屬性名數(shù)據(jù)類型類型寬度小數(shù)位數(shù)可否為空商品編號intNot null商品名CharNot null庫存量intNot null進貨價錢NumberNot null出貨價錢NumberNot null利潤Number表- D員工銷售信息數(shù)據(jù)表屬性名數(shù)據(jù)類型類型寬度小數(shù)位數(shù)可否為空訂單號IntNot null員工編號intNot null客戶編號int
13、Not null銷售日期DATETIMENot null表- D商品銷售信息數(shù)據(jù)表屬性名數(shù)據(jù)類型類型寬度小數(shù)位數(shù)可否為空訂單號IntNot null商品編號intNot null銷售量intNot null銷售日期DATETIME表- D庫存信息數(shù)據(jù)表屬性名數(shù)據(jù)類型類型寬度小數(shù)位數(shù)可否為空商品編號intNot null庫存量intNot null清點日期DATETIMENot null表- D 客戶表屬性名數(shù)據(jù)類型類型寬度小數(shù)位數(shù)可否為空客戶編號intNot null客戶姓名charNot null客戶性別char客戶charNot null表- D進貨記錄表屬性名數(shù)據(jù)類型類型寬度小數(shù)位數(shù)可否
14、為空進貨流水號IntNot null商品編號intNot null進貨量intNot null進貨價錢NumberNot null進貨日期DATETIMENot null表- D經(jīng)理表屬性名數(shù)據(jù)類型類型寬度小數(shù)位數(shù)可否為空經(jīng)理姓名CharNot null經(jīng)理密碼CharNot null.數(shù)據(jù)庫子方式定義物理設計表- 視圖作用表編號用戶子方式(View)作用(共性:提供數(shù)據(jù)嚴密和平安維護機制)VJLView便于經(jīng)理查詢員工的根本信息VJLView便于經(jīng)理查看當日銷售信息VJLView便于經(jīng)理查看當日庫存信息VYGView用于員工查看商品信息VYGView用于員工查看商品銷售表表- 員工表視圖屬性
15、名數(shù)據(jù)類型類型寬度小數(shù)位數(shù)可否為空員工編號intNot null員工姓名charNot null員工性別charNot null員工年齡intNot null表- 當日銷售信息視圖屬性名數(shù)據(jù)類型類型寬度小數(shù)位數(shù)可否為空商品編號intNot null商品名CharNot null庫存量intNot null表- 當日庫存信息視圖屬性名數(shù)據(jù)類型類型寬度小數(shù)位數(shù)可否為空商品編號intNot null商品名CharNot null庫存量intNot null清點日期DATETIMENot null表- 商品信息視圖屬性名數(shù)據(jù)類型類型寬度小數(shù)位數(shù)可否為空商品編號intNot null商品名CharNot
16、 null庫存量intNot null進貨價錢numberNot null出貨價錢numberNot null利潤NumberNot null表- 銷售信息視圖屬性名數(shù)據(jù)類型類型寬度小數(shù)位數(shù)可否為空訂單號INTNot null商品編號intNot null銷售量IntNot null商品總利潤NumberNot null員工編號IntNot null客戶編號IntNot null銷售日期DATENot null.數(shù)據(jù)庫實施.建立數(shù)據(jù)庫create database ZCH;.建立方式create schema sx_gl;.建立數(shù)據(jù)表員工信息表的建立:CREATE TABLE YGXX(YGB
17、H int IDENTITY(,) NOT NULL,YGXM char() NOT NULL,YGXB char() NOT NULL,YGNL int NOT NULL,YGMM int NOT NULL,constraint PK_YGXX primary key nonclustered (YGBH) )商品信息表的建立CREATE TABLE SPXX(SPBH int NOT NULL,SPM char() COLLATE Chinese_PRC_CI_AS NOT NULL,KCL int NOT NULL,JHJG numeric(, ) NOT NULL,CHJG numer
18、ic(, ) NOT NULL,LR numeric(, ) , constraint PK_SPXX primary key nonclustered (SPBH)員工銷售信息表的建立CREATE TABLE YGXSXX(DDH int NOT NULL,YGBH int NOT NULL,KHBH int NOT NULL,XSRQ datetime NOT NULL,PRIMARY KEY (DDH,YGBH) ()商品銷售信息表的建立CREATE TABLE SPXSXX(DDH int NOT NULL,SPBH int NULL,XSL int NULL,XSRQ datetim
19、e,constraint PK_SPXSXX primary key nonclustered (DDH) ()庫存信息表的建立CREATE TABLE KCXX(SPBH int NOT NULL,KCL int NOT NULL,QDRQ datetime NOT NULL, PRIMARY KEY (SPBH,QDRQ)客戶表的建立CREATE TABLE KH(KHBH int NOT NULL,KHXM char() COLLATE Chinese_PRC_CI_AS Not null,KHXB char() COLLATE Chinese_PRC_CI_AS ,KHDH char(
20、) Not null,constraint PK_KH primary key nonclustered (KHBH)進貨記錄表的建立 CREATE TABLE JHJL( JHLSH int IDENTITY(,) NOT NULL, SPBH int NOT NULL ,JHL int NOT NULL,JHJG numeric (, ) NOT NULL,JHRQ datetime NOT NULL, PRIMARY KEY (JHLSH) ()經(jīng)理表的建立CREATE TABLE JL(JLXM char() NOT NULL,JLMM int NOT NULL,).建立視圖用于經(jīng)理查
21、詢員工表的視圖定義如下: CREATE VIEW 經(jīng)理查看視圖ASSELECT YGBH, YGXM, YGXB, YGNLFROM YGXX用于經(jīng)理查詢商品當日銷售信息的視圖定義如下:CREATE VIEW 當日銷售視圖ASSELECT SPXSXX.SPBH, SPM, XSLFROM SPXX,SPXSXXwhere EXISTS (select * from SPXSXX where datediff(dd,XSRQ,GETDATE()= and SPXX.SPBH=SPXSXX.SPBH)and SPXX.SPBH=SPXSXX.SPBH用于經(jīng)理查詢當日庫存的視圖定義如下:CREAT
22、E VIEW 當日庫存視圖ASSELECT SPXX.SPBH, KCXX.KCL,QDRQFROM KCXX,SPXXwhere exists(select * from (select SPBH,max(QDRQ) as FTime from KCXX group by SPBH) xwhere x.SPBH=KCXX.SPBH and KCXX.QDRQ=x.FTime and SPXX.SPBH=KCXX.SPBH)用于員工查詢商品信息的視圖定義如下:CREATE VIEW 商品信息視圖ASSELECT SPXX.SPBH, SPXX.SPM, SPXX.KCL, JHJL.JHJG,
23、 SPXX.CHJG, SPXX.LRFROM SPXX INNER JOIN JHJL ON SPXX.SPBH=JHJL.SPBH 用于查詢銷售信息的視圖定義如下: CREATE VIEW 銷售信息視圖ASSELECT SPXSXX.DDH, SPXX.SPM, SPXSXX.SPBH, SPXSXX.XSL, SPXX.LR*SPXSXX.XSL AS SPZLR, YGXSXX.XSRQFROM SPXX INNER JOIN SPXSXX ON SPXX.SPBH= SPXSXX.SPBH INNER JOIN YGXSXX ON SPXSXX.DDH= YGXSXX.DDH.建立索
24、引CREATE CLUSTERED INDEX 員工編號索引 ON YGXSXX(YGBH ASC,DDH ASC)WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON PRIMARY.建立觸發(fā)器create trigger 進貨記錄觸發(fā)器on JHJLfor insertas declare SPBH intdeclare JHL intdeclare KCL intdeclare QDRQ datetimeselect SPBH = SPBH from inserted
25、select JHL = JHL from inserted where SPBH=SPBHselect KCL = select QDRQ =getdate()if not exists(select SPBH from KCXX where SPBH =SPBH )begininsert into KCXX values(SPBH ,KCL ,QDRQ)update KCXX set KCL =(KCL +JHL),QDRQ =getdate() where SPBH =SPBH endelsebeginselect KCL=KCL from KCXX where SPBH =SPBHup
26、date KCXX set KCL =(KCL +JHL),QDRQ=getdate()where SPBH=SPBHEndcreate trigger 銷售觸發(fā)器on SPXSXXfor insertas declare 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
27、SL),QDRQ=getdate()where SPBH=SPBHend建立利潤觸發(fā)器create trigger 利潤觸發(fā)器on SPXXfor insert,updateas declare JHJG numeric (, )declare CHJG numeric (, )declare LR intdeclare SPBH intdeclare SPM chardeclare KCL intselect SPBH =SPBH from insertedselect SPM =SPM from inserted where SPBH=SPBHselect CHJG =CHJG from
28、inserted where SPBH=SPBHselect JHJG =JHJG from JHJL where SPBH=SPBHselect KCL =KCL from KCXX where SPBH =SPBH beginupdate SPXX set LR=(CHJG-JHJG),KCL=KCL,JHJG=JHJGwhere SPBH=SPBHend.創(chuàng)建各個功能的存儲過程編號存儲過程稱號定義作用P-YGXX_Insert詳見附錄在YGXX中插入一元組P-SPXX_Insert詳見附錄在SPXX中插入一元組P-KH_Insert詳見附錄在KH中插入一元組P-YGXSXX_Insert
29、 詳見附錄在YGXSXX中插入一元組P-SPXSXX_Insert詳見附錄在SPXSXX中插入一元組P-KCXX_Insert詳見附錄在KCXX中插入一元組P-JHJL_Insert詳見附錄在JHJL中插入一元組P-JL_Insert詳見附錄在JL中插入一元組系統(tǒng)的實現(xiàn)實習總結經(jīng)過這次課程設計,了解到他們平常的實驗和這次系統(tǒng)設計的差距之大。但只需把平常的實驗仔細完成,對根本知識的一次次穩(wěn)定,才可完成這次課程設計。他們往往以為的編代碼在程序設計中所占比例并不大,真正要他們所做的東西其實遠遠不止敲代碼。重要的是對整個系統(tǒng)的設計同時對軟件開發(fā)也有更全面的了解。.參考文獻 薩師煊 王珊,數(shù)據(jù)庫系統(tǒng)概論(第三版),北京:高教, 軟件開發(fā)與指點;人民郵電 Delpehi數(shù)據(jù)庫開發(fā)畢業(yè)設計指點及實例;機械工業(yè),.附件.YGXX_Insert 的定義:YGXX_InsertCREATE PROCEDURE YGXX_InsertYGBH int,YGXM char(),YGXB char(),YGNL int,YGMM intasinsert into YGXXvalues(YGBH,YGXM,YGXB,YGNL,YGMM);.SPXX_I
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025智能辦公軟件策劃定位和規(guī)劃設計合同書模板
- 2025家居設計與裝修合同
- 2025房產(chǎn)轉讓子女協(xié)議書合同
- 2025租房合同簡化范本
- 2025標準工商房屋租賃合同
- 2025年新員工試用期滿后合同簽訂的具體規(guī)定有哪些
- 《國防教育入門》課件
- 上海貝派配套各品牌變頻器電阻電抗器濾波器選型樣本
- 濰坊工程職業(yè)學院《藥劑學綜合》2023-2024學年第一學期期末試卷
- 江西省永新縣達標名校2025屆初三下學期第三次質(zhì)量檢測試題語文試題含解析
- 股權轉讓協(xié)議稅務承諾書
- 七類作業(yè)JSA分析記錄表格模板
- 心理統(tǒng)計學考研歷年真題及答案
- 技術經(jīng)紀人練習題集附有答案
- 內(nèi)科學講義(唐子益版)
- GB/T 4357-2022冷拉碳素彈簧鋼絲
- GB/T 19845-2005機械振動船舶設備和機械部件的振動試驗要求
- GB/T 14614-1993小麥粉吸水量和面團揉和性能測定法粉質(zhì)儀法
- 醬酒行業(yè)發(fā)展趨勢分析
- 《紅樓夢》賈府平面圖
- 養(yǎng)老機構全套服務管理流程圖()
評論
0/150
提交評論