數(shù)據(jù)庫實驗報告(工資管理).doc_第1頁
數(shù)據(jù)庫實驗報告(工資管理).doc_第2頁
數(shù)據(jù)庫實驗報告(工資管理).doc_第3頁
數(shù)據(jù)庫實驗報告(工資管理).doc_第4頁
數(shù)據(jù)庫實驗報告(工資管理).doc_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

課程設(shè)計報告( 2014-2015年度第2學(xué)期)名 稱:數(shù)據(jù)庫原理課程設(shè)計 題 目: 工資管理信息系統(tǒng) 院 系: 計算機系 班 級: 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師: 設(shè)計周數(shù): 1 成 績: 日期:2015年 7月 10日數(shù)據(jù)庫原理課程設(shè)計課程設(shè)計任 務(wù) 書一、 目的與要求1. 本實驗是為計算機系學(xué)生在學(xué)習(xí)數(shù)據(jù)庫原理后,為培養(yǎng)更好的解決問題和實際動手能力而設(shè)置的實踐環(huán)節(jié)。通過這個環(huán)節(jié),使學(xué)生具備應(yīng)用數(shù)據(jù)庫原理對數(shù)據(jù)庫系統(tǒng)進行設(shè)計的能力。為后繼課程和畢業(yè)設(shè)計打下良好基礎(chǔ)。2. 通過該實驗,培養(yǎng)學(xué)生在建立數(shù)據(jù)庫系統(tǒng)過程中使用關(guān)系數(shù)據(jù)理論的能力。3. 通過對一個數(shù)據(jù)庫系統(tǒng)的設(shè)計,培養(yǎng)學(xué)生對數(shù)據(jù)庫需求分析、數(shù)據(jù)庫方案設(shè)計、系統(tǒng)編碼、界面設(shè)計和軟件調(diào)試等各方面的能力。是一門考查學(xué)生數(shù)據(jù)庫原理、面向?qū)ο笤O(shè)計方法、軟件工程和信息系統(tǒng)分析與設(shè)計等課程的綜合實驗。二、 主要內(nèi)容針對一個具有實際應(yīng)用場景的中小型系統(tǒng)(見題目附錄)進行數(shù)據(jù)庫設(shè)計,重點分析系統(tǒng)涉及的實體、實體之間的聯(lián)系,實現(xiàn)增加、刪除、更新、查詢數(shù)據(jù)記錄等基本操作。大致分為如下步驟:1. 理解系統(tǒng)的數(shù)據(jù)庫需求,分析實體及實體間聯(lián)系,畫出E-R圖:1 分析確定實體的屬性和碼,完成對該實體的實體完整性、用戶自定義完整性的定義。2 設(shè)計實體之間的聯(lián)系,包括聯(lián)系類型和聯(lián)系的屬性。最后畫出完整的E-R圖。2根據(jù)設(shè)計好的E-R圖及關(guān)系數(shù)據(jù)庫理論知識設(shè)計數(shù)據(jù)庫模式:1) 把E-R圖轉(zhuǎn)換為邏輯模式;2) 規(guī)范化設(shè)計。使用關(guān)系范式理論證明所設(shè)計的關(guān)系至少屬于3NF并寫出證明過程;如果不屬于3NF則進行模式分解,直到該關(guān)系滿足3NF為止,要求寫出分解過程。3) 設(shè)計關(guān)系模式間的參照完整性,要求實現(xiàn)級聯(lián)刪除和級聯(lián)更新。4) 用SQL語言完成數(shù)據(jù)庫內(nèi)模式的設(shè)計。3數(shù)據(jù)庫權(quán)限的設(shè)計:1) 根據(jù)系統(tǒng)分析,完成授權(quán)操作;2) 了解學(xué)習(xí)收回權(quán)限的操作。4完成用戶界面的設(shè)計,對重要數(shù)據(jù)進行加密。5連接數(shù)據(jù)庫,用宿主語言實現(xiàn)系統(tǒng)所需的各種操作:1) 實現(xiàn)數(shù)據(jù)記錄的錄入、刪除、查詢和修改。2) 以視圖的形式完成復(fù)雜查詢,比如多表、多條件等。三、 進度計劃序號設(shè)計(實驗)內(nèi)容完成時間備注1根據(jù)任務(wù)書完成信息模型(概念模型、邏輯模型、完整性、規(guī)范化)的設(shè)計,并基于選用的DBMS實現(xiàn)該信息模型,然后錄入初始數(shù)據(jù)周一2根據(jù)任務(wù)書完成各種數(shù)據(jù)定義和數(shù)據(jù)操作,并保留所有SQL語句。周二3數(shù)據(jù)庫權(quán)限設(shè)計,用戶界面設(shè)計周三4用可視化開發(fā)工具環(huán)境開發(fā)學(xué)生選定的信息系統(tǒng)(C/S或者B/S模式)周四5系統(tǒng)的完善與驗收周五四、 設(shè)計(實驗)成果要求1 在DBMS(如oracle,SQL Server 2005/2008,DB2等)上完成完整的數(shù)據(jù)庫的設(shè)計;2 使用可視化開發(fā)平臺完成信息系統(tǒng),要求可以正確運行;3 完成實驗報告。五、 考核方式1 在微機上檢查數(shù)據(jù)庫模式的設(shè)計、三大完整性的設(shè)計、關(guān)系屬于幾范式等;2 在微機上檢查系統(tǒng)的運行結(jié)果,要求學(xué)生闡述使用的相關(guān)技術(shù);3 實驗報告的檢查。六、 題目附錄1 學(xué)生信息管理信息系統(tǒng)2 圖書管理信息系統(tǒng)3 物資管理信息系統(tǒng)4 汽車銷售管理信息系統(tǒng)5 超市管理信息系統(tǒng)6 通訊錄管理信息系統(tǒng)7 工資管理信息系統(tǒng)8 酒店管理信息系統(tǒng)9 小區(qū)物業(yè)管理信息系統(tǒng)學(xué)生姓名:任清清 指導(dǎo)教師: 2015 年7月10日一、課程設(shè)計的目的與要求1 本實驗是為計算機科學(xué)與技術(shù)等專業(yè)的學(xué)生在學(xué)習(xí)數(shù)據(jù)庫原理后,為培養(yǎng)更好的解決問題和實際動手能力而設(shè)置的實踐環(huán)節(jié)。通過這個環(huán)節(jié),使學(xué)生具備應(yīng)用數(shù)據(jù)庫原理對數(shù)據(jù)庫系統(tǒng)進行設(shè)計的能力。為后繼課程和畢業(yè)設(shè)計打下良好基礎(chǔ)。2 通過該實驗,培養(yǎng)學(xué)生在建立數(shù)據(jù)庫系統(tǒng)過程中使用關(guān)系數(shù)據(jù)理論的能力。3 通過對一個數(shù)據(jù)庫系統(tǒng)的設(shè)計,培養(yǎng)學(xué)生對數(shù)據(jù)庫需求分析、數(shù)據(jù)庫方案設(shè)計、系統(tǒng)編碼、界面設(shè)計和軟件調(diào)試等各方面的能力。是一門考查學(xué)生數(shù)據(jù)庫原理、面向?qū)ο笤O(shè)計方法、軟件工程和信息系統(tǒng)分析與設(shè)計等課程的綜合實驗。二、設(shè)計正文1 E-R圖設(shè)計 11 分析確定實體的屬性和碼,定義該實體的實體完整性、用戶自定義完整性描述屬性事件職員表 員工號 姓名 出生日期 手機號碼 工齡 部門號 備注 修改職員表信息 查詢職員表信息 添加職員表信息 刪除職員表信息部門表 部門名 部門號 電話 修改部門表信息 查詢部門表信息 添加部門表信息 刪除部門表信息工資表 員工號 基本工資 津貼 三金扣款 應(yīng)發(fā)工資 實發(fā)工資 修改工資表信息 查詢工資表信息 添加工資表信息 刪除工資表信息管理員 登錄名 密碼 增刪改查三個表的信息 查詢所有表的信息 按姓名,員工號,部門號刪除表一般用戶 登錄名 密碼 按員工號查詢工資表信息12 設(shè)計實體之間的聯(lián)系,包括聯(lián)系類型和聯(lián)系的屬性一個職員對應(yīng)一個工資記錄,一個工資記錄對應(yīng)一個職員。一個部門有多個職員,一個職員制屬于一個部門。通過設(shè)置管理員和一般用戶不同權(quán)限使管理員對職員表、工資表、部門表信息具有增刪改查的權(quán)限,一般用戶可以查詢工資情況。密碼登錄名13 完整E-R圖管理員11工齡1出生日期管理管理管理基本工資員工號部門號津貼nn部門名性別 n三金扣款1n屬于電話工資部門職員姓名應(yīng)發(fā)工資手機號碼查詢1n實發(fā)工資部門號1.4 系統(tǒng)結(jié)構(gòu)圖工資管理信息系統(tǒng)一般用戶信息管理模塊登陸模塊管理員信息管理模塊增刪改查部門表增刪改查工資表根據(jù)員工號查工資增刪改查職員表信息管理員登錄一般用戶登錄2 數(shù)據(jù)庫模式設(shè)計2.1把E-R圖轉(zhuǎn)換為邏輯模式職員(員工號,姓名,性別,出生日期,手機號碼,工齡,部門號,備注)管理員(管理員名,管理員密碼)工資(員工號,基本工資,津貼,三金扣款,應(yīng)發(fā)工資,實發(fā)工資)部門(部門號,部門名,電話)(說明:以上關(guān)系中,下劃線部分為對應(yīng)關(guān)系的主碼,加黑部分為外碼,且所有屬性均非空)2.2規(guī)范化設(shè)計關(guān)系名依賴關(guān)系證明工資關(guān)系員工號-基本工資基本工資,津貼-應(yīng)發(fā)工資基本工資,津貼,三金扣款-實發(fā)工資不存在傳遞函數(shù)依賴,也不存在不完全函數(shù)依賴,屬于3NF。部門關(guān)系部門號- 部門名部門號- 電話 從關(guān)系的函數(shù)依賴集可以看出,關(guān)系中不存在傳遞函數(shù)依賴,也不存在不完全函數(shù)依賴,因此屬于3NF。管理員關(guān)系管理員名 -管理員密碼 從以上函數(shù)依賴集可以看出,該關(guān)系不含傳遞函數(shù)依賴,也不含不完全函數(shù)依賴,屬于3NF。職員關(guān)系職工號- 性別,姓名職工號- 出生日期,工齡職工號- 手機號碼,備注職工號- 部門號 從以上函數(shù)依賴集可以看出,該關(guān)系不含傳遞函數(shù)依賴,也不含不完全函數(shù)依賴,屬于3NF。2.3設(shè)計關(guān)系模式間的參照完整性2.4用SQL語言完成數(shù)據(jù)庫內(nèi)模式的設(shè)計(1)職員表CREATE TABLE 職員表( 員工號 char(3) primary key, 姓名 char(8) not null, 性別 char(2) not null, 出生日期 smalldatetime(4), 手機號碼 char(11),工齡 tinyint(1),部門號 char(2),備注 text(16),foreign key(部門號) references 部門表(部門號);(2)部門表CREATE TABLE 部門表( 部門號 char(2) primary key, 部門名 char(10) not null, 電話 char(4) ,);(3)工資表CREATE TABLE 工資表( 員工號 char(3) primary key, 基本工資 decimal(7,2), 津貼 decimal(5,2),三金扣款 decimal(6,2), 應(yīng)發(fā)工資 decimal(7,2), 實發(fā)工資 decimal(7,2),foreign key(員工號) references 職員表(員工號);2.5 建表結(jié)果(1)職員表表(2)部門表(3)工資表3.數(shù)據(jù)庫權(quán)限設(shè)計創(chuàng)建查找修改刪除管理員一般用戶4.用戶界面設(shè)計4.1 登錄主界面 4.2 管理員主界面4.3 管理員操作界面(1) 查詢(2) 添加 (3) 修改 (4) 刪除4.4 一般用戶操作界面(1)登錄private void 登陸_Click(object sender, EventArgs e) if (textBox1.Text.Trim() = qq & textBox2.Text.Trim() = 123456) /作為管理員登錄 MessageBox.Show(用戶權(quán)限為管理員權(quán)限,提示); this.Hide(); Form1 form1 = new Form1(); form1.Show(); else if (textBox1.Text.Trim() = ls & textBox2.Text.Trim() = 567890) /作為一般用戶登錄 MessageBox.Show(用戶登錄權(quán)限為一般用戶, 提示); this.Hide(); 用戶查詢窗口 用戶查詢= new 用戶查詢窗口(); 用戶查詢.Show(); else MessageBox.Show(用戶或密碼錯誤); (2)管理員添加以添加部門表的實現(xiàn)為例,涉及數(shù)據(jù)庫的連接以及添加的SQL語句代碼如下:(3)管理員刪除三、課程設(shè)計總結(jié)或結(jié)論通過此次數(shù)據(jù)庫的課程設(shè)計,真正達到了學(xué)與用的結(jié)合,增強了對數(shù)據(jù)庫方面應(yīng)用的理解,對自己今后參與開發(fā)數(shù)據(jù)庫系統(tǒng)積累了不少經(jīng)驗,在實驗過程中,對數(shù)據(jù)庫設(shè)計理念及思想上有更高的認識,從需求分析,到概念設(shè)計和邏輯設(shè)計,E-R圖的表示,數(shù)據(jù)表的創(chuàng)建,學(xué)會了不少有關(guān)數(shù)據(jù)庫開發(fā)過程中的知識。同時增強了自己在數(shù)據(jù)庫中應(yīng)用SQL語言的靈活性,其中包括,插入、刪除、修改、查詢,牽涉表和表之間的聯(lián)系,約束項的設(shè)置,使邏輯更嚴密。在實驗過程中,遇到的問題很多,比如插入操作在前臺頁面獲取的值為空,數(shù)據(jù)庫拒絕了此插入操作,我的解決方法是將所有表的所有屬性都改成了不能為空,避免了數(shù)據(jù)在頁面和數(shù)據(jù)庫之前傳輸操作時的錯誤.在整個過程中,我上網(wǎng)和從書中查了不少資料,學(xué)以致用,自我創(chuàng)新,從學(xué)到用,從用又到學(xué),不斷修改,完善系統(tǒng)。雖然不能達到老師要求那樣的約束完善的工資管理系統(tǒng)。但在這短短的一周,也實現(xiàn)了較為完善的基本功能,體會到加強理論學(xué)習(xí)對完善系統(tǒng)會有很多幫助。另外,在發(fā)現(xiàn)問題、分析問題和解決問題的過程中,學(xué)到了很多東西,對這次做的課程設(shè)計自己覺得比較滿意。四、參考文獻1 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論