




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫原理課程設(shè)計報告學(xué) 號: 200810401143 姓 名: 羅宏波 班 級: 自動化 081 昆明理工大學(xué)信息工程與自動化學(xué)院2010年12月前言一、課程設(shè)計目的:1. 加深對講授內(nèi)容的理解數(shù)據(jù)庫原理及應(yīng)用中有關(guān)數(shù)據(jù)庫技術(shù)的基本理論、基本概念、設(shè)計與實(shí)現(xiàn)的方法和階段性知識,光靠課堂講授既枯燥無味又難以記住,但它們都很重要,要想熟練掌握,必須經(jīng)過大量實(shí)踐環(huán)節(jié)加深對它們的理解。2. 通過課程設(shè)計,掌握數(shù)據(jù)庫系統(tǒng)設(shè)計與開發(fā)的方法及步驟數(shù)據(jù)庫是一門應(yīng)用性很強(qiáng)的學(xué)科,開發(fā)一個數(shù)據(jù)庫系統(tǒng)需要集理論、系統(tǒng)和應(yīng)用三方面為一體,以理論為基礎(chǔ),以系統(tǒng)(dbms)作支柱,以應(yīng)用為目的,將三者緊密結(jié)合起來。同
2、時結(jié)合實(shí)際需要開發(fā)一個真實(shí)的數(shù)據(jù)庫系統(tǒng),對于較大型的系統(tǒng)可多人一起完成,但無論如何都應(yīng)完成數(shù)據(jù)庫的需求分析、數(shù)據(jù)的分析與建模、數(shù)據(jù)庫的建立、數(shù)據(jù)庫的開發(fā)與運(yùn)行等全部過程。在此過程中將所學(xué)的知識貫穿起來,達(dá)到能夠縱觀全局,分析、設(shè)計具有一定規(guī)模的題目要求,基本掌握數(shù)據(jù)庫系統(tǒng)設(shè)計與開發(fā)的基本思路和方法并且做到對知識的全面掌握和運(yùn)用。3. 培養(yǎng)學(xué)生自學(xué)以及主動解決問題的能力通過本次設(shè)計,使同學(xué)能夠主動查閱與數(shù)據(jù)庫相關(guān)資料,掌握一些課堂上老師未曾教授的知識,從而達(dá)到培養(yǎng)學(xué)生自學(xué)以及主動解決問題的能力的目的。二、課程設(shè)計基本要求:1. 課程設(shè)計應(yīng)由學(xué)生本人獨(dú)立完成,嚴(yán)禁抄襲,如果發(fā)現(xiàn)最后的設(shè)計基本相同者
3、(系統(tǒng)需求分析與功能設(shè)計、數(shù)據(jù)庫的概念設(shè)計、邏輯設(shè)計,數(shù)據(jù)庫的實(shí)現(xiàn)與運(yùn)行等內(nèi)容基本相同),一經(jīng)驗收教師認(rèn)定其抄襲行為,則成績均為不及格。2. 掌握所學(xué)的基礎(chǔ)理論知識,數(shù)據(jù)庫的基本概念、基本原理、關(guān)系數(shù)據(jù)庫的設(shè)計理論、設(shè)計方法等。熟悉數(shù)據(jù)建模工具與數(shù)據(jù)庫管理系統(tǒng)sqlserver軟件的使用。3. 按時上機(jī)調(diào)試,認(rèn)真完成課程設(shè)計。4. 認(rèn)真編寫課程設(shè)計報告。三、意義:數(shù)據(jù)庫技術(shù)是近年來計算機(jī)科學(xué)技術(shù)中發(fā)展最快的領(lǐng)域之一,它已成為計算機(jī)信息系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計重視實(shí)踐環(huán)節(jié),對于鞏固數(shù)據(jù)庫知識,加強(qiáng)學(xué)生的實(shí)際動手能力和提高學(xué)生綜合素質(zhì)十分必要。需求分析工資管理系
4、統(tǒng)包括如下功能:(結(jié)構(gòu)圖如下)工資管理系統(tǒng)經(jīng)理室財務(wù)科技術(shù)科銷售科經(jīng)理會計師工程師銷售員副經(jīng)理工資管理系統(tǒng)功能結(jié)構(gòu)圖(1) 經(jīng)理室:管理人員;(2) 財務(wù)科:財務(wù)人員;(3) 技術(shù)科:技術(shù)人員;(4) 銷售科:銷售人員。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計工資管理系統(tǒng):(1) 在工資管理局部應(yīng)用中主要涉及的實(shí)體的屬性: 科室(科室號,科室名) 員工(員工號,員工名,性別,年齡,職稱,科室代碼) 工資(員工號,基本工資,獎金,福利,住房公積金,失業(yè)保險,實(shí)發(fā)工資,月份)(2) 實(shí)體間的聯(lián)系: 公司與科室之間是1:m(m0)的聯(lián)系; 科與員工之間是m:n的聯(lián)系; 管理部門與員工之間是1:n的關(guān)系; 員工與工資之間是
5、1:1的聯(lián)系。(3) 工資管理系統(tǒng)的e-r圖:科室擁有科工作員工分為員工職稱管理部門數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(1) 邏輯結(jié)構(gòu)設(shè)計圖型描述:表1 keshi表結(jié)構(gòu)字段名數(shù)據(jù)類型字段長度允許空否字段說明knochar2not null科室代碼,主鍵,knamevarchar10not null科室名稱表1 worker表結(jié)構(gòu)字段名數(shù)據(jù)類型字段長度允許空否字段說明wnochar6not null工號,主鍵wnamevarchar10not null姓名sexchar2not null性別ageint2not null年齡profvarchar10not null職稱knochar4not null(單位)
6、科室代碼,外鍵(參照keshi表)表3 salary表結(jié)構(gòu)字段名數(shù)據(jù)類型字段長度允許空否字段說明wnochar6not null工號,主鍵,外鍵(參照worker表)wbasedec6null基本工資wbonusdec6not null獎金wwelfaredec6not null福利wgdec6not null住房公積金wldec6not null失業(yè)保險wfactdec6null實(shí)發(fā)工資=基本工資+獎金+福利失業(yè)保險住房公積金monthint2not null月份表4 表keshi中的數(shù)據(jù)knokname01經(jīng)理室02財務(wù)科03技術(shù)科04銷售科表5 表worker中的數(shù)據(jù)wnownamese
7、xageprofkno000001羅宏波一男21經(jīng)理01000002羅宏波二女22副經(jīng)理01000003羅宏波三男23工程師03000004羅宏波四女24銷售員04000005羅宏波五男25工程師03000006羅宏波六女26會計師02000007羅宏波七男27工程師03000008羅宏波八女28銷售員04000009羅宏波九男29工程師03000010羅宏波十女29工程師03表6 表salary中的數(shù)據(jù)wnowbasewbonuswwelfarewgwlwfactmonth000001300030010050503300100000230003001005050330010000032500
8、2001005050270010000042500200100505027001000005250020010050502700100000625002001005050270010000072500200100505027001000008250020010050502700100000925002001005050270010000102500200100505027001邏輯結(jié)構(gòu)設(shè)計圖(2) 邏輯結(jié)構(gòu)設(shè)計列表描述:序號表名中文名作用1keshi科室名稱表存儲科室信息2worker員工基本信息表存儲員工基本信息3salary工資表存儲員工工資信息數(shù)據(jù)庫中各表的作用數(shù)據(jù)庫實(shí)現(xiàn)/*create
9、 database gongziguanli*/*create table keshi(kno char(2) not null,kname varchar(10) not null,primary key (kno);*/*create table worker(wno char(6) not null,wname varchar(10) not null,sex char(2) not null,age int not null,prof varchar(10) not null,kno char(2) not null,primary key (wno),foreign key (kno
10、) references keshi(kno) );*/*create table salary(wno char(6) not null,wbase dec(6) not null,wbonus dec(6) not null ,wwelfare dec(6) not null ,wg dec(6) not null ,wl dec(6) not null ,wfact as (wbase +wbonus + wwelfare - wg - wl) ,month int not null,primary key (wno),foreign key (wno) references worke
11、r(wno);*/*insert into keshi(kno,kname) values(01,經(jīng)理室);insert into keshi (kno,kname) values(02,財務(wù)科);insert into keshi (kno,kname) values(03,技術(shù)科);insert into keshi (kno,kname) values(04,銷售科);*/*insert into worker(wno,wname,sex,age,prof,kno) values(000001,羅宏波一,男,21,經(jīng)理,01);insert into worker(wno,wname,s
12、ex,age,prof,kno) values(000002,羅宏波二,女,22,副經(jīng)理,01);insert into worker(wno,wname,sex,age,prof,kno) values(000003,羅宏波三,男,23,工程師,03);insert into worker(wno,wname,sex,age,prof,kno) values(000004,羅宏波四,女,24,銷售員,04);insert into worker(wno,wname,sex,age,prof,kno) values(000005,羅宏波五,男,25,工程師,03);insert into wo
13、rker(wno,wname,sex,age,prof,kno) values(000006,羅宏波六,女,26,會計師,02);insert into worker(wno,wname,sex,age,prof,kno) values(000007,羅宏波七,男,27,工程師,03);insert into worker(wno,wname,sex,age,prof,kno) values(000008,羅宏波八,女,28,銷售員,04);insert into worker(wno,wname,sex,age,prof,kno) values(000009,羅宏波九,男,29,工程師,03
14、);insert into worker(wno,wname,sex,age,prof,kno) values(000010,羅宏波十,女,29,工程師,03);*/*insert into salary(wno,wbase,wbonus,wwelfare,wg,wl,month) values(000001,3000,300,100,50,50,1);insert into salary(wno,wbase,wbonus,wwelfare,wg,wl,month) values(000002,3000,300,100,50,50,1);insert into salary(wno,wbase
15、,wbonus,wwelfare,wg,wl,month) values(000003,2500,200,100,50,50,1);insert into salary(wno,wbase,wbonus,wwelfare,wg,wl,month) values(000004,2500,200,100,50,50,1);insert into salary(wno,wbase,wbonus,wwelfare,wg,wl,month) values(000005,2500,200,100,50,50,1);insert into salary(wno,wbase,wbonus,wwelfare,w
16、g,wl,month) values(000006,2500,200,100,50,50,1);insert into salary(wno,wbase,wbonus,wwelfare,wg,wl,month) values(000007,2500,200,100,50,50,1);insert into salary(wno,wbase,wbonus,wwelfare,wg,wl,month) values(000008,2500,200,100,50,50,1);insert into salary(wno,wbase,wbonus,wwelfare,wg,wl,month) values
17、(000009,2500,200,100,50,50,1);insert into salary(wno,wbase,wbonus,wwelfare,wg,wl,month) values(000010,2500,200,100,50,50,1);*/*select kno,count(wno)from workergroup by kno;*/*select keshi.kno,kname,sum(wfact)from salary,keshi,workerwhere keshi.kno=worker.kno and worker.wno=salary.wnogroup by keshi.k
18、no,kname;*/*select prof,count(wno)from workergroup by prof;*/*select worker.prof,sum(wfact)from keshi,worker,salarywhere worker.wno=salary.wnogroup by worker.prof;*/*delete fromsalary where wno =000008;delete from worker where wno =000008;*/*select wno,wname,sex,age,prof,kno from worker;*/*select di
19、stinct prof from worker*/*select wno,wbase,wbonus,wfact,month from salarywhere wno between 000003and 000009 order by wfact asc;*/*select *from worker,salarywhere worker.wno = salary.wno and month=1;*/運(yùn)行結(jié)果設(shè)計題目:工資管理系統(tǒng)1) 某單位現(xiàn)有1000名員工,其中有管理人員、財務(wù)人員、技術(shù)人員和銷售人員。2) 該單位下設(shè)4個科室,即經(jīng)理室、財務(wù)科、技術(shù)科和銷售科。3) 工資由基本工資、福利補(bǔ)貼和
20、獎勵工資構(gòu)成,失業(yè)保險和住房公積金在工資中扣除。4) 工的基本資料有姓名、性別、年齡、單位和職業(yè)(如經(jīng)理、工程師、銷售員等)。5) 每月個人的最高工資不超過3000元。工資按月發(fā)放,實(shí)際發(fā)放的工資金額為工資減去扣除。6) 實(shí)現(xiàn)按照科室錄入個人的基本資料、工資和扣除金額的數(shù)據(jù)。7) 計算個人的實(shí)際發(fā)放工資。8) 按科室、職業(yè)分類統(tǒng)計人數(shù)和工資金額。9) 能夠刪除辭職人員的數(shù)據(jù)。10) 其它數(shù)據(jù)庫設(shè)計經(jīng)驗教訓(xùn)總結(jié)“數(shù)據(jù)庫技術(shù)是近年來計算機(jī)科學(xué)技術(shù)中發(fā)展最快的領(lǐng)域之一,它已成為計算機(jī)信息系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計重視實(shí)踐環(huán)節(jié),對于鞏固數(shù)據(jù)庫知識,加強(qiáng)學(xué)生的實(shí)際動手能
21、力和提高學(xué)生綜合素質(zhì)十分必要。”“數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計算機(jī)科學(xué)的重要分支。今天,信息資源已成為各個部門的重要財富和資源。建立一個滿足各個部門信息處理要求的行之有效的信息系統(tǒng)也成為一個企業(yè)或組織的生存和發(fā)展的重要條件。因此,作為信息系統(tǒng)的核心和基礎(chǔ)的數(shù)據(jù)庫技術(shù)得到越來越廣泛的應(yīng)用,從小型單項事務(wù)處理系統(tǒng)到大型信息系統(tǒng),從聯(lián)機(jī)事務(wù)處理到聯(lián)機(jī)分析處理,從一般企業(yè)管理到計算機(jī)輔助設(shè)計與制造,計算機(jī)集成制造系統(tǒng)、電子政務(wù)、電子商務(wù)、地理信息系統(tǒng)等等,越來越多新的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫技術(shù)來存儲和處理信息資源。對于一個國家來說,數(shù)據(jù)庫的建設(shè)規(guī)模、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量這個國家信息化
22、程度的重要標(biāo)志。因此,數(shù)據(jù)庫課程不僅是計算機(jī)科學(xué)與技術(shù)專業(yè)、信息管理專業(yè)的重要課程,也是許多非計算機(jī)專業(yè)的選修課程?!边x定題目:工資管理系統(tǒng)。根據(jù)數(shù)據(jù)庫實(shí)驗,完成此次數(shù)據(jù)庫的設(shè)計。首先,在實(shí)驗室里熟悉sql2000軟件的操作環(huán)境,并完成數(shù)據(jù)庫上機(jī)實(shí)驗內(nèi)容,在此基礎(chǔ)上,設(shè)計“工資管理系統(tǒng)”就更容易啦,創(chuàng)建表,插入員工數(shù)據(jù),更新數(shù)據(jù),刪除數(shù)據(jù),只要熟悉操作環(huán)境,認(rèn)真完成實(shí)驗內(nèi)容,設(shè)計的時候便得心應(yīng)手;掌握基本理論知識,搞清楚每一個操作的來龍去脈,原因及其結(jié)果,出現(xiàn)錯誤,學(xué)會用理論知識分析其原因,并加以改正,了解原因之后,有利于加深對數(shù)據(jù)庫的理解,對設(shè)計步驟更加熟悉。進(jìn)行需求分析,概念設(shè)計,邏輯設(shè)計,物理設(shè)計,最終實(shí)現(xiàn)數(shù)據(jù)庫的設(shè)計。工資管理系統(tǒng):一個公司或企業(yè)需要進(jìn)行員工的工作管理,工資管理系統(tǒng)能夠有效地完成管理任務(wù),大大提高了企業(yè)或公司的辦公效率。一個公司里必定有幾個科室,我設(shè)計的工資管理系統(tǒng),此公司下屬四個科室,包括經(jīng)理室、財務(wù)科、技術(shù)科、銷售科,經(jīng)理室有經(jīng)理和副經(jīng)理,財務(wù)科有財務(wù)人員,技術(shù)科有技術(shù)人員,銷售科有銷售人員,不同的科室,不
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 員工消防安全知識培訓(xùn)
- 預(yù)備2024年CAD工程師認(rèn)證的試題及答案
- CAD領(lǐng)域考試詳盡試題及答案
- 焊接接頭設(shè)計的關(guān)鍵要素試題及答案
- 酒店行業(yè)新技術(shù)趨勢試題及答案
- 2024焊接工程師資格考察題目及答案
- 腎上腺影像學(xué)診斷與應(yīng)用
- 打造成功設(shè)計師的考試試題及答案
- 2024年初級審計師復(fù)習(xí)技巧試題及答案
- 公務(wù)員真題面試題及答案
- 口腔醫(yī)學(xué)技術(shù):牙齒熔模的制作
- 空調(diào)冷熱(冷卻)水系統(tǒng)安裝(金屬管道)檢驗批質(zhì)量驗收記錄(新表)
- 重癥新生兒護(hù)理課件
- 初中教科研課題:《提高初中學(xué)生地理讀圖能力》課題研究方案
- 2024年國家人民衛(wèi)生出版社有限公司招聘筆試參考題庫含答案解析
- 家庭與生活環(huán)境職業(yè)生涯規(guī)劃
- 現(xiàn)場應(yīng)急通信指揮系統(tǒng)建設(shè)方案
- 旁站記錄表(樁基)
- 生命倫理學(xué)期末測試習(xí)題與答案
- 家長會課件:六年級期中家長會
評論
0/150
提交評論