數(shù)據(jù)庫課程設計報告-自來水管理公司_第1頁
數(shù)據(jù)庫課程設計報告-自來水管理公司_第2頁
數(shù)據(jù)庫課程設計報告-自來水管理公司_第3頁
數(shù)據(jù)庫課程設計報告-自來水管理公司_第4頁
數(shù)據(jù)庫課程設計報告-自來水管理公司_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

《數(shù)據(jù)庫課程設計》系統(tǒng)開發(fā)報告課程名稱:自來水公司收費管理系統(tǒng)專業(yè):數(shù)字媒體技術(shù)班級:2013級小組成員:指導教師:、數(shù)據(jù)庫邏輯結(jié)構(gòu)設計4.1根據(jù)上述概念模型設計得出的E—R圖和數(shù)據(jù)字典,我們可以得出系統(tǒng)中涉及的主要實體有8個,其結(jié)構(gòu)如下:編號數(shù)據(jù)結(jié)構(gòu)名屬性1客戶表客戶ID,客戶密碼,客戶姓名,客戶地址,聯(lián)系方式,客戶余額,信用值2業(yè)務員表業(yè)務員ID,業(yè)務員密碼,業(yè)務員姓名,業(yè)務員年齡,業(yè)務員地址,聯(lián)系方式3水費單表客戶ID,水費單ID,說明,金額,日期,是否欠費4充值記錄表客戶ID,日期,金額,說明5客戶公告表公告ID,日期,標題,內(nèi)容6客戶與客戶公告對應表公告ID,客戶ID7企業(yè)新聞表通知ID,通知標題,通知內(nèi)容,通知時間8停水通知表停水通知ID,停水時間,停水地區(qū),停水內(nèi)容4.2實體間的聯(lián)系自來水收費管理系統(tǒng)中實體之間有4個聯(lián)系,其關系如下:1、業(yè)務員和客戶的關系是1:N,1個業(yè)務員可以有多個客戶。2、客戶和水費單的關系是1:N,每個客戶可以有幾張水費單.3、客戶和充值記錄的關系是1:N,每個客戶可以有幾次充值記錄。4、客戶與客戶公告的關系是1:1,1條客戶公告對應1個客戶。根據(jù)以上邏輯結(jié)構(gòu)分析我們可以知道:一個業(yè)務員有多個客戶,每個客戶可以有幾張水費單,同時客戶也能充值多次金額,而每條客戶公告只對應一個客戶。四、員工薪資管理系統(tǒng)數(shù)據(jù)庫功能模塊的創(chuàng)建1建立員工表,工資表,科室表--USEygxz--GO--CREATETABLE科室--(部門代碼kchar(10)PRIMARyKEY,--部門名稱char(30)NOTNULL)--GO--CREATETABLE員工--(員工工號ychar(10)PRIMARyKEY,--姓名ychar(10)notnull,--性別char(2)constraintY3check(性別in('男','女')),--出生日期datetime,--部門代碼ychar(10)foreignkey(部門代碼y)references科室(部門代碼k),--職業(yè)char(20))--GO--CREATETABLE工資--(--員工工號gchar(10)primarykey,--constraintY1check(員工工號gbetween'1110000'and'1111111'),--foreignkey(員工工號g)references員工(員工工號y),--姓名gchar(10),----基本工資money,--福利補貼money,--獎勵工資money,--失業(yè)保險money,--住房公積金money,--日期datetime,--constraintc1check(基本工資+福利補貼+獎勵工資-失業(yè)保險-住房公積金<=3000))GO2錄入員工表,工資表,科室表的數(shù)據(jù)然后查詢表USEygxzGOINSERT科室VALUES('0001','經(jīng)理室')INSERT科室VALUES('0002','財務科')INSERT科室VALUES('0003','技術(shù)科')INSERT科室VALUES('0004','銷售科')GOSELECT*FROM科室USEygxzGOINSERT員工VALUES('1110001','張毅','男','1991-01-01','0003','工程師')GOINSERT員工VALUES('1110002','張爾','男','1991-02-01','0003','工程師')INSERT員工VALUES('1110003','張三','男','1991-02-02','0003','助理工程師')INSERT員工VALUES('1110004','李四','女','1991-04-02','0003','助理工程師')NSERT員工VALUES('1110005','李夢','女','1992-04-02','0003','助理工程師')INSERT員工VALUES('1110006','李飛','女','1991-04-02','0002','會計')NSERT員工VALUES('1110007','王夢','女','1992-04-02','0002','助理會計')NSERT員工VALUES('1110008','邢夢','女','1992-04-02','0002','助理會計')INSERT員工VALUES('1110009','武陽','男','1992-05-02','0002','助理會計')INSERT員工VALUES('1110010','無雙','男','1993-05-02','0001','副經(jīng)理')INSERT員工VALUES('1110011','霸氣','男','1992-05-02','0001','秘書')SELECT*FROM員工USEygxzGOINSERT工資VALUES('1110001','張毅','2000','200','300','100','240','2013-05-15')INSERT工資VALUES('1110002','張爾','2000','200','300','100','240','2013-05-15')INSERT工資VALUES('1110003','張三','1800','200','200','100','240','2013-05-15')INSERT工資VALUES('1110004','李四','1800','200','200','100','240','2013-05-15')INSERT工資VALUES('1110005','李夢','1800','200','200','100','240','2013-05-15')INSERT工資VALUES('1110006','李飛','2500','200','400','100','240','2013-05-15')INSERT工資VALUES('1110007','王夢','2100','200','400','100','240','2013-05-15')INSERT工資VALUES('1110008','邢夢','2100','200','400','100','240','2013-05-15')INSERT工資VALUES('1110009','武陽','2100','200','400','100','240','2013-05-15')INSERT工資VALUES('1110010','無雙','2700','100','300','200','240','2013-05-15')INSERT工資VALUES('1110011','霸氣','2000','200','400','100','140','2013-05-15')INSERT工資VALUES('1110012','吳淑敏','2200','200','400','100','240','2013-05-15')INSERT工資VALUES('1110013','吳飛揚','2250','100','400','100','240','2013-05-15')INSERT工資VALUES('1110014','邢小迪','2750','200','400','100','440','2013-05-15')INSERT工資VALUES('1110015','朱鴻儒','2100','200','300','100','240','2013-05-15')INSERT工資VALUES('1110016','熊朝輝','2100','200','300','100','240','2013-05-15')INSERT工資VALUES('1110017','吳飛揚','2100','200','300','100','240','2013-05-15')INSERT工資VALUES('1110018','楊亞迪','2140','200','300','100','240','2013-05-15')INSERT工資VALUES('1110019','李敏','2100','200','300','100','240','2013-05-15')INSERT工資VALUES('1110020','郭佳','2440','200','300','100','240','2013-05-15')GOSELECT*FROM工資3運用觸發(fā)器刪除表中的信息createtriggerdel_ygon員工insteadofdeleteasbegindelete工資where員工工號gin(select員工工號yfromdeleted)delete員工where員工工號yin(select員工工號yfromdeleted)enddelete員工where員工工號y='1110003'goSELECT*FROM工資SELECT*FROM員工I4視圖查詢表中的信息createviewY01(員工工號y,姓名y,性別,職業(yè),部門名稱,出生日期,基本工資,福利補貼,獎勵工資,失業(yè)保險,住房公積金)asselect員工工號y,姓名y,性別,職業(yè),部門名稱,出生日期,基本工資,福利補貼,獎勵工資,失業(yè)保險,住房公積金from員工,工資,科室where員工工號y=員工工號g;查詢職工總?cè)藬?shù)selectcount(distinct員工工號y)職工總?cè)藬?shù)fromY01--查詢部門總數(shù)--selectcount(distinct部門名稱)as科室--fromy015存儲過程的創(chuàng)建1)、創(chuàng)建存儲過程查詢每個員工的實際發(fā)放工資USEygxzGOCREATEPROCEDURE員工工號y_實際工資@員工工號ychar(10)='%'ASBEGINSELECT員工工號y,姓名y,部門代碼y,職業(yè),基本工資+福利補貼+獎勵工資-失業(yè)保險-住房公積金as實際工資,日期FROM員工,工資WHERE員工工號y=員工工號gand員工工號g=@員工工號yEND執(zhí)行存儲過程員工工號y_實際工資execute員工工號y_實際工資'1110011'2)、創(chuàng)建存儲過程查詢每個員工的扣除工資USEygxzGOCREATEPROCEDURE員工工號y_扣除工資@員工工號ychar(10)='%'ASBEGINSELECT員工工號y,姓名y,部門代碼y,職業(yè),失業(yè)保險+住房公積金as扣除工資,日期FROM員工,工資WHERE員工工號y=員工工號gand員工工號g=@員工工號yEND執(zhí)行存儲過程員工工號y_扣除工資execute員工工號y_扣除工資'1110011'3)、創(chuàng)建存儲過程查詢各部門的人數(shù)USEygxzGOCREATEPROCEDURE部門_人數(shù)@部門代碼char(10)='%'ASBEGINselect部門名稱,count(*)as總?cè)藬?shù)from員工,科室where部門代碼k=部門代碼yand部門代碼y=@部門代碼groupby部門名稱;END執(zhí)行存儲過程部門_人數(shù)execute部門_人數(shù)'0003'4)、創(chuàng)建存儲過程查詢各職業(yè)的人數(shù)USEygxzGOCREATEPROCEDURE職業(yè)_人數(shù)@職業(yè)char(10)='%'ASBEGINselect職業(yè),count(*)as總?cè)藬?shù)from員工where職業(yè)=@職業(yè)groupby職業(yè)END執(zhí)行存儲過程職業(yè)_人數(shù)execute職業(yè)_人數(shù)'銷售專員'5)、創(chuàng)建存儲過程按部門查詢工資USEygxzGOCREATEPROCEDURE部門_工資@部門代碼char(10)='%'ASBEGINselect員工工號y,姓名g,部門名稱,職業(yè),基本工資+福利補貼+獎勵工資-失業(yè)保險-住房公積金as實際工資from員工,工資,科室where部門代碼k=部門代碼yand員工工號y=員工工號gand部門代碼ylike@部門代碼end執(zhí)行存儲過程部門_工資execute部門_工資'0002'6)、創(chuàng)建存儲過程按職業(yè)查詢工資USEygxzGOCREATEPROCEDURE職業(yè)_工資@職業(yè)nchar(20)='%'ASBEGINselect員工工號y,姓名g,職業(yè),基本工資+福利補貼+獎勵工資-失業(yè)保險-住

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論