資料庫原理與技術
課程設計題目:學校家教服務管理系統
一.題目:
(30)學校家教服務管理系統
● 實現教師資訊、職業型別管理;
● 實現職業登記(職業號、名稱、位址、**等);
● 實現職業作息登記(職業號、日期、開始時間、結束時間、教師);
● 實現工資管理和收費管理;
● 建立儲存過程統計指定日期範圍內各的時刻時間總和;
● 建立儲存過程統計各種職業的需求次數;
● 建立check約束限制教師性別必須輸入『男』或『女』;
● 建立表間關係。
二.問題描述
這是乙個學校家教服務管理系統,要通過這個系統實現對學校家教服務管理,明確學校中每個家教教師的基本資訊,包括姓名、性別、**所教科目的具體資訊的簡介。在這個系統中,可以查詢每個教師的作息時間、工資、教師的家教收費情況等資訊,有利於更好地了解這些家教的基本情況,選擇適合自己的老師,也有利於學校對這些教師的統一管理。所以我就通過資料庫做了這個系統。
三.需求分析
3.1 需求分析
隨著科技的發展和資訊科技的日益普及,很多家長抱著望子成龍的心態,不遺餘力的為孩子找合適的家教,而很多在校大學教師也希望通過當家教增加一點經濟收入,基於這一點家教服務系統將給學校提供更好的管理系統,使學生更加了解教師,也通過這個系統使學校對於教師方便管理,滿足幾方面的要求.
3.2 系統功能結構
本系統為家教服務提供了乙個平台,是學校能在本系統中更好地管理家教教師,也使要做家教的老師能夠更好的把自己展現給大家,供大家選擇。
系統的功能主要包括:
(1).家教可以在系統中詳盡的介紹自己,使自己得以被選擇。
(2).學校可以對家教老師的工資實行統一的管理。
(3).學校可以對家教老師的收費情況進行管理調整,盡量滿足大家的需求。
(4).學校可以通過老師提供的作息時間更好的安排老師並有利於學生做出選擇。
系統的功能需求模組如下:
3.3 資料流圖
四.資料庫設計
4.1 區域性e-r圖
實體有:教師職業登記工資收費職工作息
4.2全域性e-r圖
4.3 資料字典
(1)資料流條目
1.資料流名:教師資訊
簡述:登記家教所必需的資訊
組成:姓名、****、性別、科目、**
2.資料流名:收費
簡述:登記家教所必需的資訊
組成:開始時間、結束時間、費用
3.資料流名:工資
簡述:登記家教所必需的資訊
組成:職工號、工資
4.資料流名:職業登記
簡述:登記家教所必需的資訊
組成:職業、**、名稱、位址
5.資料流名:職工作息
簡述:登記家教所必需的資訊
組成:開始時間、結束時間、日期、職工、教師
五、轉換關係模型分析正規化級別
第一步:把五個實體型別轉換成五個模式:
教師(姓名、性別、學校、科目、職工號)
工資(職工號、工資)
收費(開始時間、結束時間、費用)
職業登記(職業、**、名稱、位址)
職工作息(開始時間、結束時間、日期、職工、教師)
第二步:對於1:1聯絡「反映」,可在「收費」模式中加入教師職工號(職工號為外來鍵)。
對於1:n聯絡「關係」,可以在「職工作息」模式中加入職業屬性(職業為外來鍵)。
對於1:1聯絡「附屬」,可以在「工資」模式中加入姓名屬性(姓名為外來鍵)。
對於1:n聯絡「工作」,可以在「收費」模式中加入職工號屬性(職工號為外來鍵)。
這樣第一步得到的三個模式的形式如下:
教師(職工號,姓名,性別,學校、科目)
工資(職工號、工資、姓名·)
收費(開始時間、結束時間、費用、職工號)
職業登記(職業、**、名稱、位址)
職工作息(開始時間、結束時間、日期、職工、教師、職業)
第三步:對於m:n聯絡「職業」則生成乙個新的關係模式:
職業(職工號、名稱)
這樣形成以下六個模式:
教師(姓名、性別、學校、科目、職工號)
工資(職工號、工資、姓名)
收費(開始時間、結束時間、費用)
職業登記(職業、**、名稱、位址、職工號)
職工作息(開始時間、結束時間、日期、職工、教師)
職業(職工號、名稱)
分析,關係模式的每個關係都是不可再分的原子值,即為第一正規化,又因為每非主屬性都不傳遞依賴於模式的候選鍵,因此該模式集為第三正規化。
六.資料庫的實
(30)學校家教服務管理系統
● 實現教師資訊、職業型別管理;
● 實現職業登記(職業號、名稱、位址、**等);
● 實現職業作息登記(職業號、日期、開始時間、結束時間、教師);
● 實現工資管理和收費管理;
● ● create database 家教管理
● ● create table 工資表
● (職工號 int,
● 工資 decimal)
● ● create table 教師表
● (職工號 int not null primary key,
● 姓名 char ,
● 性別 char,
● ** char,
● 科目 char)
● ● create table 收費表
● (職工號 int,
● 開始時間datetime,
● 結束時間datetime,
● 收費 int primary key)
● ● create table 職工作息表
● (職工號 int,
● 開始時間 datetime,
● 結束時間 datetime,
● 日期 datetime primary key)
● ● create table 職業登記表
● (職業 char primary key,
● ** char,
● 名稱 char,
● 位址 char
● )● 建立儲存過程統計指定日期範圍內各的時刻時間總和;
● 建立儲存過程統計各種職業的需求次數;
create proc p_管理系統1
asselect count(*) as 需求次數 from 職業登記表 where 名稱='教師'
go建立儲存過程統計指定日期範圍內各的時刻時間總和;
create proc p_管理系統2
asselect count(*) as 時刻總和 from 職工作息表 where 日期='2012-12-5'
go● 建立check約束限制教師性別必須輸入『男』或『女』;
● ● use 家教管理
● go
● create table 教師表
● ( 職工號 int not null primary key,
● 姓名 char check(性別 ('男','女'))
● 性別 char,
● ** char,
● 科目 char
● ● )
● go
● 建立表間關係。
七.總結:
做了這次的課程設計,有很多的心得體會,資料庫課程設計主要的目標是利用課程中學到的資料庫知識和技術較好的開發設計出資料庫應用系統,去解決各行各業資訊化處理的要求。通過這次的課程設計,可以鞏固我們對資料庫基本原理和基礎理論的理解,掌握資料庫應用系統設計開發的基本方法,進一步提高我們綜合運用所學知識的能力。首先是做這個系統概述、系統目標、系統需求、業務流程分析、資料流程分析和資料詞典。
當這些都準備好了之後,才開始寫程式,關於建立儲存過程,還有很多問題,課本上例子很少,上網也查不到好的資料,以至於執行的時候還有錯誤,希望老師多多包涵。
資料結構課程設計 倉庫管理系統統
數學與計算機學院 課程設計說明書 課程名稱 資料結構 課程設計 課程 8404181 題目 倉庫管理系統 年級 專業 班 2007 軟體工程 1班 學生姓名李均 學號 312007 開始時間 2011 年 6 月 13 日 完成時間 2011 年 6 月 26 日 課程設計成績 指導教師簽名年月日 ...
家教資訊管理系統緒論
緒論本系統為家教服務提供了乙個交流的平台,使學生能夠在本系統中找到適合自己的家教,也使有做家教意願的人群能夠發布自己的簡歷.系統的功能主要包括 1 家教可以註冊乙個網路暱稱發布自己的求職資訊以及個人的詳細情況.2 學生可以註冊乙個網路暱稱發布自己的需求資訊以及個人的詳細情況.3 使用者可以分頁瀏覽所...
企業客戶服務管理系統
隨著競爭的日益激烈,世界各地的製造業和服務業都在經歷著從賣方市場到買方市場的痛苦轉變。對今天的企業來說,除了在技術上不斷推陳出新 製造出更好的產品以外,改善管理 改善與客戶的互動關係更是今天的企業亟待解決的重要問題,所以,以高質量的產品和完善的服務滿足廣大客戶的需求 在他們的心目中樹立良好的形象,已...