DB數(shù)據(jù)庫實訓報告_第1頁
DB數(shù)據(jù)庫實訓報告_第2頁
DB數(shù)據(jù)庫實訓報告_第3頁
DB數(shù)據(jù)庫實訓報告_第4頁
DB數(shù)據(jù)庫實訓報告_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 煙 臺 南 山 學 院 商學院管理科學與工程系 實 訓 實 習 報 告項 目: 數(shù)據(jù)庫課程設計 姓 名: 林國鵬 專 業(yè): 信息管理與信息系統(tǒng) 班 級: 信息系統(tǒng)1401 學 號: 201406011019 指導教師: 李 曉 麗 完成時間: 2016年7月15日 實 訓 實 習 報 告課程名稱數(shù)據(jù)庫課程設計課程代碼09120352實訓地點商科中心116姓名林國鵬專業(yè)班級信息系統(tǒng)1401學號201406011019時間2016年7月4日7月15日一、實訓目的:數(shù)據(jù)庫課程設計實驗是一門獨立開設的實驗課程。數(shù)據(jù)庫課程設計實驗對于鞏固數(shù)據(jù)庫知識,加強學生的實際動手能力和提高學生綜合素質十分必要。本

2、課程設計實驗主要圍繞兩方面內容:數(shù)據(jù)庫設計和基本數(shù)據(jù)庫編程實踐。通過本實驗,使學生了解數(shù)據(jù)庫系統(tǒng)的理論,掌握數(shù)據(jù)庫的設計方法及數(shù)據(jù)庫的運用和開發(fā)技術。1、掌握數(shù)據(jù)庫設計的基本方法,熟悉數(shù)據(jù)庫設計的步驟;2、通過設計數(shù)據(jù)庫系統(tǒng)應用課題,進一步熟悉數(shù)據(jù)庫管理系統(tǒng)的操作技術,提高動手能力,提高分析問題和解決問題的能力;3、學習數(shù)據(jù)庫應用系統(tǒng)開發(fā)方法。培養(yǎng)學生初步的軟件設計能力,形成良好的編程風格。二、實訓內容:1系統(tǒng)分析與數(shù)據(jù)庫設計階段(1)選擇一個實際應用數(shù)據(jù)庫系統(tǒng)的課題,建議通過社會調查獲得用戶需求。(2)進行系統(tǒng)需求分析和系統(tǒng)設計,寫出系統(tǒng)分析和設計報告。(3)設計數(shù)據(jù)模型并進行優(yōu)化,確定數(shù)據(jù)

3、庫結構、功能結構和系統(tǒng)安全性和完整性要求。2應用程序設計階段(1)完成數(shù)據(jù)庫定義工作,實現(xiàn)系統(tǒng)數(shù)據(jù)的數(shù)據(jù)處理和數(shù)據(jù)錄入。(2)實現(xiàn)應用程序的設計、編程、優(yōu)化功能,實現(xiàn)數(shù)據(jù)安全性、數(shù)據(jù)完整性等功能,并針對具體課題問題提出解決方法。3系統(tǒng)集成調試階段對系統(tǒng)的各個應用程序進行集成和調試,進一步優(yōu)化系統(tǒng)性能,改善系統(tǒng)用戶界面。4課程設計報告撰寫階段該階段應完成以下文檔資料的撰寫:(1)課程設計的題目、系統(tǒng)的總功能和各子模塊的功能。(2)系統(tǒng)的總功能和各子模塊功能構成和描述。(3)E-R圖、主要界面設計圖、程序處理流程圖等。(4)使用的數(shù)據(jù)庫表結構的詳細情況。(5)課程設計的總結,主要包括以下內容:a)

4、 課程設計中遇到的主要問題和解決方法。b) 創(chuàng)新和得意之處。c) 課程設計中存在的不足,需進一步改進的設想。d) 課程設計的感想和心得體會。 e) 以上內容要求干凈整潔,符合課程設計的要求和規(guī)范。工資管理系統(tǒng)的設計與實現(xiàn)1、需求分析1.1工資管理系統(tǒng)的可行性描述本系統(tǒng)的設計目標是能夠對公司員工的基本信息和工資信息進行添加和修改,根據(jù)個人信息來計算和發(fā)放工資。根據(jù)需要對員工基本信息和工資信息的查詢,本系統(tǒng)能夠生成各個月的工資表,能夠打印報表方便保存和管理。員工為系統(tǒng)普通用戶,只能運行系統(tǒng)個人工資查詢;系統(tǒng)管理員則運行所有功能,從而有效的保證系統(tǒng)數(shù)據(jù)的安全性,系統(tǒng)應該具有簡單、易用、小巧、經(jīng)典的特

5、色,應該能夠對工資員工的工資進行優(yōu)化,使其系統(tǒng)化、智能化、高效化。并保證工資管理的準確性,簡易性,為公司財務人員提供便利,應使員工用戶和項目人員明確系統(tǒng)功能、應用范圍。用戶的特點員工工資管理系統(tǒng)面向企業(yè),屬于企業(yè)信息管理的一部分。操作本軟件的工作人員只需具備基本的計算機知識,而系統(tǒng)的維護人員需要具備數(shù)據(jù)庫以及c#的相關知識。1.2工資管理主要系統(tǒng)功能描述一個最基本的工資管理系統(tǒng)我認為要有如下幾個重要功能: 基本工種、基本工資的管理和公司部門、部門津貼、職工的管理和加班類型、加班津貼的管理還有公司員工的考勤信息管理。主要細分為以下幾個方面:職工基本信息的查詢,修改,增加,刪除模塊;職工工資信息的

6、添加,修改,刪除,查看模塊;部門信息的添加,修改,查看,刪除管理模塊;考勤信息統(tǒng)計,添加,備份模塊。1.3、數(shù)據(jù)字典1 數(shù)據(jù)項數(shù)據(jù)項名數(shù)據(jù)項含義數(shù)據(jù)類型取值范圍取值含義職工編號唯一標識每一個職工Char(20)職工職稱標識職工的職位Char(20)職工,助理,經(jīng)理代表每個職工加薪不同部門編號標識公司的部門類別Char(20)100,200,300對應相應的部門名稱部門名稱標識部門的名稱Char(20)財務,技術,公關不同部門,底薪不同出勤天數(shù)標識職工本月的到工率Char(20)0-31獎金標識職工的出勤獎金Money加班天數(shù)標識職工的加班時間Char(20)0-31工資標識員工的當月收入Cha

7、r(20)月份標識職工工資發(fā)放時間int1-122 數(shù)據(jù)結構數(shù)據(jù)結構名含義說明組成職工信息是工資管理子系統(tǒng)的主體數(shù)據(jù)結構,定義了一個職工具有有效信息 職工編號,職工職稱,部門編號,姓名,性別部門信息是部門管理子系統(tǒng)的主體數(shù)據(jù)結構,定義了每個部門的有關信息部門編號,部門名稱,部門基本工資職稱信息是職稱管理子系統(tǒng)的主體數(shù)據(jù)結構,定義了每個職稱的有關信息職稱編號,職稱名稱,職稱加薪考勤信息是考勤管理子系統(tǒng)的主體數(shù)據(jù)結構,定義了每位職工的考勤有關信息出勤天數(shù),獎金,加班天數(shù),月份,職工編號工資管理是工資管理子系統(tǒng)的主體數(shù)據(jù)結構,定義了每個員工工資的有關信息職工編號,工資,實發(fā)工資,月份,公積金3數(shù)據(jù)流

8、數(shù)據(jù)流名說明數(shù)據(jù)流來源數(shù)據(jù)流去向 組成平均流量高峰期流量職工要求職工需要的查詢職工的需求獎金,考勤,加班天數(shù),月份 ,部門,職稱職工編號, 部門編號,考勤天數(shù),加班天數(shù)100300管理要求管理人員對工資信息的操作管理人員的需求獎金,考勤,加班天數(shù),月份,部門,職稱姓名,職工編號,職工職稱,部門編號,501004.存儲結構數(shù)據(jù)存儲名說明流入的數(shù)據(jù)流流出的數(shù)據(jù)流組成數(shù)據(jù)量存取方式獎金,考勤,加班天數(shù),月份職工根據(jù)自己的需要選擇考勤,加班天數(shù),或者部門,職稱查詢職工查詢的條件職工查詢的結果工資表職工表考勤表1000個記錄隨機存取獎金,考勤,加班天數(shù),月份管理人員根據(jù)公司實際需求對信息的查詢更新管理人

9、員的操作條件管理人員操作的結果工資表職工表考勤表職稱表部門表1000個記錄隨機存取5處理過程處理過程名說明輸入數(shù)據(jù)流輸出數(shù)據(jù)流處理職工查詢職工查詢查詢條件查詢結果根據(jù)職工的查詢條件顯示需要的結果管理員查詢管理員查詢查詢條件查詢結果根據(jù)管理員的查詢條件顯示需要的結果管理員更新管理員對數(shù)據(jù)的維護更新的數(shù)據(jù)更新后的數(shù)據(jù)管理員對數(shù)據(jù)的增減刪改職工信息(職工編號、職工職稱、部門編號、姓名、性別)屬性名類型長度權限職工編號Char20PRIMARY KEY職工職稱char20Not null部門編號char20Not null姓名varchar20Not null性別nchar20Not null-部門信

10、息(部門編號、部門名稱、部門基本工資)屬性名類型長度權限部門編號char20PRIMARY KEY部門名稱char20Not null部門基本工資char20Not null-職稱(職稱編號、職稱名稱、基本工資)屬性名類型長度權限職稱編號char20PRIMARY KEY職稱名稱char20Not null職稱加薪money10Not null-考勤信息(職工編號、出勤天數(shù)、出勤獎金、加班天數(shù)、月份)屬性名類型長度權限職工編號char40PRIMARY KEY出勤天數(shù)char20FOREIGN KEY獎金moneyNot null加班天數(shù)char20Not null月份char20Not nu

11、ll-工資管理(用戶編號、工資、月份、公基金、實發(fā)工資)屬性名類型長度權限職工編號char20PRIMARY KEY工資char20Not null實發(fā)工資char20Not null公積金char20Not null月份char20Not null-用戶管理(用戶名、密碼、權限)屬性名類型長度權限用戶名nchar10PRIMARY KEY密碼char30Not null權限nchar30Not null2、概念結構設計2.1分E-R圖1) 職工信息職工信息職工編號職稱編號部門編號姓名性別2)部門信息部門信息部門編號部門名稱部門基本工資3)職稱信息職稱職稱編號職稱名稱職稱加薪4)考勤信息考勤職

12、工編號出勤天數(shù)獎金加班天數(shù)月份4)工資管理工資管理職工編號工資月份公積金實發(fā)工資6)用戶管理用戶管理用戶名密碼權限2.2總E-R圖職稱編號n部門員工信息職稱管理工資工資員工編號月份考勤部門名稱部門編號部門基本工資1n11職稱加薪獎金出勤天數(shù)3、邏輯結構設計3.1 將E-R圖轉化為關系模型關系模型: 部門(部門編號(主鍵),部門名稱,部門基本工資,) 職工信息(職工編號(主鍵),職稱編號,姓名,性別,部門編號(外鍵) 考勤情況(職工編號(主鍵),出勤天數(shù),加班天數(shù),出勤獎金,月份) 職稱(職稱編號(主鍵),職稱名稱(主鍵),職稱加薪) 工資管理(職工編號(主鍵)、工資、月份、公積金、實發(fā)工資)職

13、工-考勤(職工編號(主鍵),職工考勤編號,工資,月份) 部門-職工(部門編號(主鍵),職工編號,姓名)職工-職稱(職工編號(主鍵),職稱編號,工資)用戶(用戶名,密碼,權限) 5、數(shù)據(jù)庫的實施和維護5.1 創(chuàng)建數(shù)據(jù)庫create database 工資管理系統(tǒng)on primary(name= 工資管理系統(tǒng)_data,filename='F:lgpSQLServer大作業(yè)工資管理系統(tǒng).mdf',size=5mB,maxsize=20mb,filegrowth=10%)log on(name=工資管理系統(tǒng)_log,filename='F:lgpSQLServer大作業(yè)工資管

14、理系統(tǒng).ldf',size=2mb,maxsize=5mb,filegrowth=1mb)5.2建表1)建職工表create table 職工表(職工編號 char(20) primary key not null, 職稱編號 char(20) not null, 姓名 varchar(20) not null, 性別 nchar(20) not null, 部門編號 char(20)not nul) 2)建職稱信息表create table 職稱信息(職稱編號 char(20) not null, 職稱名稱 char(20) not null, 職稱加薪 money ,)3) 建工資

15、管理表create table 工資管理(月份 char(20) not null, 職工編號 char(20) not null, 工資 char(20) not null ,實發(fā)工資char(20) not null ,公積金 char(20) not null ) 4) 建考勤信息表create table 考勤信息 (員工編號 varchar(40) not null, 出勤天數(shù) char(20) not null, 加班天數(shù) char(20) not null, 出勤獎金 money ,月份 char(20),)5) 建部門信息表create table 部門信息 (部門編號 cha

16、r(20) primary key not null, 部門名稱 char(20) not null, 部門基本工資 char(20) not null, ) 6) 建用戶管理表create table 用戶 (用戶名 char(10) not null, 密碼 char(30) not null, 權限 char(30) ,) 外鍵鏈接:create table 部門_員工(部門編號 char(20) primary key,職稱編號 char(20),姓名char (10),foreign key (部門編號) references 部門信息(部門編號),foreign key (員工編號

17、) references 員工信息(員工編號)create table 員工_職稱(員工編號 char(20) primary key,職稱編號 char(20),工資 char (20),foreign key (員工編號) references 員工信息(員工編號),foreign key (職稱編號) references 職稱信息(職稱編號)create table 員工_考勤(員工編號 char(20) primary key,員工考勤編號 varchar(40) ,工資 char (20),月份char(20),foreign key (員工編號) references 員工信息(

18、員工編號),foreign key (員工考勤編號) references 考勤信息(員工考勤編號) )5.3 數(shù)據(jù)庫的插入、查詢、刪除、更新等基本操作5.3.1、插入表格信息(1)插入員工信息(2)插入職稱信息(3)插入用戶信息(4)插入工資信息5)插入部門信息6)插入考勤信息5.3.2 查詢(1)查詢員工信息表中的所有信息(2) 查詢工資信息表中工資最高的人5.3.3 刪除刪除員工編號為10005的員工的員工表中信息5.3.4 插入在職工表中插入職工編號為10005,姓名為小月,職稱編號為1003,部門編號為200的信息insert into 員工表values('10005

19、9;,'1003','小月','女','200') 5.3.5 更新將職工表中員工編號為10005的名字改成小悅5.3.6 排序將工資表里的信息按工資由高到低排序5.4 數(shù)據(jù)關系圖5.5創(chuàng)建視圖 create view 部門 create view 職工as as select * select * from 部門信息 from 職工表go go create view 職稱 create view 考勤as asselect * select *from 職稱信息表 from 考勤信息go go 綜合視圖CREATE VIEW

20、dbo.綜合 AS SELECT 部門信息.部門編號,職工表.職工編號,職稱信息表.職稱編號,考勤信息.員工編號FROM 部門信息, 職工表, 職稱信息表,考勤信息WHERE 部門信息.部門編號= 職工表.職工編號AND 職工表.職工編號= 考勤信息.員工編號AND 職工表.職工編號=職稱信息表.職稱編號GO 5.6 創(chuàng)建一個新的用戶角色5.7 用戶映射5.8權限的設置管理員的權限5.9建立觸發(fā)器create trigger trion 工資for update asif update (工資)begin rollback transaction print '工資不能修改' end6、結論:該工資管理系統(tǒng)總體說來功能還算齊全,數(shù)據(jù)庫的概念模型相對完善,邏輯結構難度稍大,但在我不斷努力下,已經(jīng)克服,也因此喜歡上了數(shù)據(jù)結構這門課。希望不足之處老師能指導我,讓我更進一步。7、不足:通過此次課程設計,讓我認識到了自己的一些不足之處,從需求分析到概念模型設計部分感覺還行,邏輯

溫馨提示

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

評論

0/150

提交評論