2023年數據庫課程設計大作業_第1頁
2023年數據庫課程設計大作業_第2頁
2023年數據庫課程設計大作業_第3頁
2023年數據庫課程設計大作業_第4頁
2023年數據庫課程設計大作業_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

千里之行,始于足下讓知識帶有溫度。第第2頁/共2頁精品文檔推薦數據庫課程設計大作業.doc《數據庫原理》課程設計報告

學號:202210401143

姓名:羅宏波

班級:自動化081

昆明理工高校信息工程與自動化學院

2022年12月

前言

一、課程設計目的:

1.加深對講授內容的理解

《數據庫原理及應用》中有關數據庫技術的基本理論、基本概念、設計與實現的辦法和階段性學問,光靠課堂講授既枯燥無味又難以記住,但它們都很重要,要想嫻熟把握,必需經過大量實踐環節加深對它們的理解。

2.通過課程設計,把握數據庫系統設計與開發的辦法及步驟

數據庫是一門應用性很強的學科,開發一個數據庫系統需要集理論、系統和應用三方面為一體,以理論為基礎,以系統(DBMS)作支柱,以應用為目的,將三者緊密結合起來。同時結合實際需要開發一個真切的數據庫系統,對于較大型的系統可多人一起完成,但無論如何都應完成數據庫的需求分析、數據的分析與建模、數據庫的建立、數據庫的開發與運行等所有過程。在此過程中將所學的學問貫通起來,達到能夠縱觀全局,分析、設計具有一定規模的題目要求,基本把握數據庫系統設計與開發的基本思路和辦法并且做到對學問的全面把握和運用。

3.培養同學自學以及主動解決問題的能力

通過本次設計,使學生能夠主動查閱與數據庫相關資料,把握一些課堂上教師未曾教授的學問,從而達到培養同學自學以及主動解決問題的能力的目的。

二、課程設計基本要求:

1.課程設計應由同學本人自立完成,嚴禁抄襲,假如發覺最后的設計基本相同

者(系統需求分析與功能設計、數據庫的概念設計、規律設計,數據庫的實現與運行等內容基本相同),一閱歷收老師認定其抄襲行為,則成果均為不及格。

2.把握所學的基礎理論學問,數據庫的基本概念、基本原理、關系數據庫的設

計理論、設計辦法等。認識數據建模工具與數據庫管理系統SQLServer軟件的使用。

3.按時上機調試,仔細完成課程設計。

4.仔細編寫課程設計報告。

三、意義:

數據庫技術是近年來計算機科學技術中進展最快的領域之一,它已成為計算機信息系統與應用系統的核心技術和重要基礎。《數據庫原理及應用》課程設計重視實踐環節,對于鞏固數據庫學問,加強同學的實際動手能力和提高同學綜合素養非常須要。

需求分析

工資管理系統包括如下功能:(結構圖如下)

工資管理系統功能結構圖

(1)經理室:管理人員;

(2)財務科:財務人員;

(3)技術科:技術人員;

(4)銷售科:銷售人員。

數據庫概念結構設計

工資管理系統:

(1)在工資管理局部應用中主要涉及的實體的屬性:

?科室(科室號,科室名)

?員工(員工號,員工名,性別,年齡,職稱,科室代碼)

?工資(員工號,基本工資,獎金,福利,住房公積金,失業保險,實發工資,月份)

(2)實體間的聯系:

?公司與科室之間是1:m(m≥0)的聯系;

?科與員工之間是m:n的聯系;

?管理部門與員工之間是1:n的關系;

?員工與工資之間是1:1的聯系。

(3)工資管理系統的E-R圖:

數據庫規律結構設計

(1)規律結構設計圖型描述:

表1KESHI表結構

表1WORKER表結構

表3SALARY表結構

表4表KESHI中的數據

表5表WORKER中的數據

表6表SALARY中的數據

規律結構設計圖

數據庫實現

/*createdatabaseGONGZIGUANLI*/

/*createtableKESHI

(

Knochar(2)notnull,

Knamevarchar(10)notnull,

primarykey(Kno)

);*/

/*createtableWORKER

(

Wnochar(6)notnull,

Wnamevarchar(10)notnull,

Sexchar(2)notnull,

Ageintnotnull,

Profvarchar(10)NOTnull,

Knochar(2)notnull,

primarykey(Wno),

foreignkey(Kno)referencesKESHI(Kno)

);*/

/*createtableSALARY

(

Wnochar(6)notnull,

Wbasedec(6)notnull,

Wbonusdec(6)NOTNULL,

Wwelfaredec(6)NOTNULL,

WGdec(6)NOTNULL,

WLdec(6)NOTNULL,

Wfactas(Wbase+Wbonus+Wwelfare-WG-WL),

monthintnotnull,

primarykey(Wno),

foreignkey(Wno)referencesWORKER(Wno)

);*/

/*insertintoKESHI(Kno,Kname)values('01','經理室');

insertintoKESHI(Kno,Kname)values('02','財務科');

insertintoKESHI(Kno,Kname)values('03','技術科');

insertintoKESHI(Kno,Kname)values('04','銷售科');*/

/*insertintoWORKER(Wno,Wname,Sex,Age,Prof,Kno)values('000001','羅宏波一','男','21','經理','01');insertintoWORKER(Wno,Wname,Sex,Age,Prof,Kno)values('000002','羅宏波二','女','22','副經理','01');insertintoWORKER(Wno,Wname,Sex,Age,Prof,Kno)values('000003','羅宏波三','男','23','工程師','03');insertintoWORKER(Wno,Wname,Sex,Age,Prof,Kno)values('000004','羅宏波四','女','24','銷售員','04');insertintoWORKER(Wno,Wname,Sex,Age,Prof,Kno)values('000005','羅宏波五','男','25','工程師','03');insertintoWORKER(Wno,Wname,Sex,Age,Prof,Kno)values('000006','羅宏波六','女','26','會計師','02');insertintoWORKER(Wno,Wname,Sex,Age,Prof,Kno)values('000007','羅宏波七','男','27','工程師','03');insertintoWORKER(Wno,Wname,Sex,Age,Prof,Kno)values('000008','羅宏波八','女','28','銷售員','04');insertintoWORKER(Wno,Wname,Sex,Age,Prof,Kno)values('000009','羅宏波九','男','29','工程師','03');insertintoWORKER(Wno,Wname,Sex,Age,Prof,Kno)values('000010','羅宏波十','女','29','工程師','03');*/

/*

insertinto

SALARY(Wno,Wbase,Wbonus,Wwelfare,WG,WL,month)values('000001','3000','300','100','50','50','1');insertinto

SALARY(Wno,Wbase,Wbonus,Wwelfare,WG,WL,month)values('000002','3000','300','100','50','50','1');insertinto

SALARY(Wno,Wbase,Wbonus,Wwelfare,WG,WL,month)values('000003','2500','200','100','50','50','1');insertinto

SALARY(Wno,Wbase,Wbonus,Wwelfare,WG,WL,month)values('000004','2500','200','100','50','50','1');insertinto

SALARY(Wno,Wbase,Wbonus,Wwelfare,WG,WL,month)values('000005','2500','200','100','50','50','1');insertinto

SALARY(Wno,Wbase,Wbonus,Wwelfare,WG,WL,month)values('000006','2500','200','100','50','50','1');insertinto

SALARY(Wno,Wbase,Wbonus,Wwelfare,WG,WL,month)values('000007','2500','200','100','50','50','1');insertinto

SALARY(Wno,Wbase,Wbonus,Wwelfare,WG,WL,month)values('000008','2500','200','100','50','50','1');insertinto

SALARY(Wno,Wbase,Wbonus,Wwelfare,WG,WL,month)values('000009','2500','200','100','50','50','1');insertinto

SALARY(Wno,Wbase,Wbonus,Wwelfare,WG,WL,month)values('000010','2500','200','100','50','50','1');*/

/*selectKno,count(Wno)

FROMWORKER

GroupbyKno;*/

/*selectKESHI.Kno,Kname,sum(Wfact)

FROMSALARY,KESHI,WORKER

WHEREKESHI.Kno=WORKER.KnoANDWORKER.Wno=SALARY.Wno

GroupbyKESHI.Kno,Kname;*/

/*selectProf,count(Wno)

FROMWORKER

GroupbyProf;*/

/*selectWORKER.Prof,sum(Wfact)

FROMKESHI,WORKER,SALARY

WHEREWORKER.Wno=SALARY.Wno

GroupbyWORKER.Prof;*/

/*deletefrom

SALARYwhereWno='000008';

deletefrom

WORKERwhereWno='000008';*/

/*selectWno,Wname,Sex,Age,Prof,KnofromWORKER;*/

/*selectdistinctproffromWORKER*/

/*selectWno,Wbase,Wbonus,Wfact,monthfromSALARY

whereWnobetween'000003'and'000009'orderbyWfactasc;*/

/*SELECT*

fromWORKER,SALARY

WHEREWORKER.Wno=SALARY.Wnoandmonth=1;*/

運行結果

設計題目:工資管理系統

1)某單位現有1000名員工,其中有管理人員、財務人員、技術人員和銷售

人員。

2)該單位下設4個科室,即經理室、財務科、技術科和銷售科。

3)工資由基本工資、福利補貼和嘉獎工資構成,失業保險和住房公積金在

工資中扣除。

4)工的基本資料有姓名、性別、年齡、單位和職業(如經理、工程師、銷

售員等)。

5)每月個人的最高工資不超過3000元。工資按月發放,實際發放的工資金

額為工資減去扣除。

6)實現根據科室錄入個人的基本資料、工資和扣除金額的數據。

7)計算個人的實際發放工資。

8)按科室、職業分類統計人數和工資金額。

9)能夠刪除辭職人員的數據。

10)其它

數據庫設計閱歷教訓總結

“數據庫技術是近年來計算機科學技術中進展最快的領域之一,它已成為計算機信息系統與應用系統的核心技術和重要基礎。《數據庫原理及應用》課程設計重視實踐環節,對于鞏固數據庫學問,加強同學的實際動手能力和提高同學綜合素養非常須要。”

“數據庫是數據管理的最新技術,是計算機科學的重要分支。今日,信息資源已成為各個部門的重要財寶和資源。建立一個滿足各個部門信息處理要求的行之有效的信息系統也成為一個企業或組織的生存和進展的重要條件。因此,作為信息系統的核心和基礎的數據庫技術得到越來越廣泛的應用,從小型單項事務處理系統到大型信息系統,從聯機事務處理到聯機分析處理,從普通企業管理到計算機輔助設計與創造,計算機集成創造系統、電子政務、電子商務、地理信息系統等等,越來越多新的應用領域采納數據庫技術來存儲和處理信息資源。

對于一個國家來說,數據庫的建設規模、數據庫信息量的大小和使用頻度已成為衡量這個國家信息化程度的重要標志。因此,數據庫課程不僅是計算機科學與技術專業、信息管理專業的重要課程,也是

許多非計算機專業的選修課程。”

選定題目:工資管理系統。按照數據庫試驗,完成此次數據庫的設計。首先,在試驗室里認識SQL2000軟件的操作環境,并完成數據庫上機試驗內容,在此基礎上,設計“工資管理系統”就更簡單啦,創建表,插入員工數據,更新數據,刪除數據,只要認識操作環境,仔細完成試驗內容,設計的時候便得心應手;把握基本理論學問,搞清晰每一個操作的來龍去脈,緣由及其結果,浮現錯誤,學會用理論學問分析其緣由,并加以改正,了解緣由之后,有利于加深對數據庫的理解,對設計步驟越發認識。

舉行需求分析,概念設計,規律設計,物理設計,終于實現數據庫的設計。工資管理系統:一個公司或企業需要舉行員工的工作管理,工資管理系統能夠有效地完成管理任務,大大提高了企業或公司的辦公效率。一個公司里必然有幾個科室,我設計的工資管理系統,此公司下屬四個科室,包括經理室、財務科、技術科、銷售科,經理室有經理和副經理,財務科有財務人員,技術科有技術人員,銷售科有銷售人員,不同的科室,不同的人員有不同的職稱,包括經理、副經理、

溫馨提示

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

評論

0/150

提交評論