教學(xué)管理信息系統(tǒng)——教師數(shù)據(jù)庫設(shè)計備課講稿_第1頁
教學(xué)管理信息系統(tǒng)——教師數(shù)據(jù)庫設(shè)計備課講稿_第2頁
教學(xué)管理信息系統(tǒng)——教師數(shù)據(jù)庫設(shè)計備課講稿_第3頁
教學(xué)管理信息系統(tǒng)——教師數(shù)據(jù)庫設(shè)計備課講稿_第4頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、教學(xué)管理信息系統(tǒng)教師數(shù)據(jù)庫設(shè)計精品文檔目錄1需求設(shè)計 .31.1需求描述 .31.2需求分析 .31.2.1目標用戶 .31.2.2平臺的選擇 .31.2.3邏輯要求 .31.2.4定義用例 .42實現(xiàn)設(shè)計 .42.1數(shù)據(jù)庫設(shè)計 .42.1.1概念設(shè)計 .42.1.2邏輯設(shè)計 .62.1.3物理實現(xiàn) .72.1.3.1 生成建庫腳本 .73代碼實現(xiàn) .124程序截圖 .135 總結(jié)與體會 .17收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔教學(xué)管理信息系統(tǒng)教師數(shù)據(jù)庫設(shè)計1 需求設(shè)計1.1需求描述教師信息包括教工號、姓名、出生日期、性別、所屬院校、職稱等,還包括與課程關(guān)聯(lián)的授課資格和授課經(jīng)歷等。并

2、且,該應(yīng)用還可以顯示出本學(xué)院課程信息列表。類似教師信息列表,該列表可按課程名、課程修讀次序(每門課可能有先修課程)等字段排序、分組與查找。課程信息包括課程編號、課程名、描述、先修課、學(xué)分等,還包括擁有該課程授課資格和授課經(jīng)歷的教師信息。教務(wù)人員可以按教師和課程兩條主線瀏覽與查詢所有與教師相關(guān)的信息,學(xué)院、職稱、課程名、授課年份、證件信息等字段均存在超鏈,以供快速檢索同類的信息。教務(wù)人員還可以對教師、課程、主講資格、授課經(jīng)歷等信息進行簡單的新建、修改及刪除操作。1.2需求分析目標用戶教務(wù)管理人員:快速查詢教師信息。平臺的選擇選擇 windows 平臺,用 Microsoft SQL Server

3、 2008 進行數(shù)據(jù)庫開發(fā)。邏輯要求假設(shè)一個層級為一個窗口,用戶對應(yīng)用提出的業(yè)務(wù)邏輯(處理過程)要求如下:收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔教師列表 >教師基本信息、教師授課資格和授課經(jīng)歷>相關(guān)鏈接課程列表 >課程基本信息、課程授課資格和授課經(jīng)歷>相關(guān)鏈接定義用例用例圖如圖 1。排序,分組,查找<<extends>>查看教師列表<<extends>>排序,分組,查找<<uses>>查看課程列表<<uses>><<uses>><<e

4、xtends>>查看教師授課資格和授課經(jīng)歷查看教師基本信息<<uses>>查看課程基本信息<<extends>>教務(wù)管理人員查看課程授課資格和授課經(jīng)歷圖1用例圖2 實現(xiàn)設(shè)計2.1數(shù)據(jù)庫設(shè)計概念設(shè)計題目要求:“大學(xué)有多個學(xué)院,每個學(xué)院有多名教師(教授,講師,等)。每一門課的主講教師都應(yīng)提前獲得該課的主講資格證,一個教師能具有多門課收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔程的主講資格證;一門課程的主講資格證也可能頒發(fā)給多名教師。一個教師可能已主講過多門課,或多次主講同一門課?!卑凑疹}目要求,結(jié)合實際應(yīng)用,設(shè)計應(yīng)用所涉及的實體及實體間關(guān)

5、系的模型,用 ER 圖表示的概念模型如下:如圖所示,所識別出的實體包括教師,課程,授課資質(zhì),授課經(jīng)歷等 4 個實體。以教師實體為例,在本應(yīng)用域中,一個教師包含教師編號,姓名,出生日期,性別,所屬學(xué)院,職稱等屬性;實體課程有課程號、課程名、先修課、學(xué)分、描述等 5 個屬性;實體講課經(jīng)歷與實體教師和實體課程相關(guān)聯(lián),其有屬性教師編號、課程號、授課年份等;實體主講資格證夜雨實體教師和實體課程相關(guān)聯(lián),其有屬性證件編號、教師編號、課程編號、有效截止日期等。其中一個教師可以教授多門課程,一個課程也可以由多個教師教授,一個教師有零到多個主講資格證,有零到多個授課經(jīng)歷,而每種授課資質(zhì)和每種授課經(jīng)歷又與一門課程和

6、一個教師相關(guān)聯(lián)。此外,特別地,一門課程有零到多門前導(dǎo)課程,反過來,一門前導(dǎo)課程有一到多門后繼課程。設(shè)計數(shù)據(jù)庫使用 ER 圖這一概念不是必須的;然而使用概念和工具,能使大腦中的構(gòu)思清晰、無誤地展現(xiàn),并被自動處理。作為達到數(shù)據(jù)庫設(shè)計的最終目的設(shè)計出高效、高質(zhì)量的數(shù)據(jù)庫模式所采用的手段, ER 圖這一概念模型中的實體最后就成為了一張張的表,實體屬性成了表屬性,對屬性的約束成了表屬性中的字段類型及非空唯一等約束,實體中的非空唯一標識屬性收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔(組)則成了表的主碼;實體之間的聯(lián)系,成為表與表之間的外碼參照;一對多還是零對多,對應(yīng)到物理設(shè)計中被參照的字段可否為空;最后

7、,為了提高海量數(shù)據(jù)的檢索效率,可以在主碼和外碼上等處建立索引。邏輯設(shè)計根據(jù)概念設(shè)計階段對數(shù)據(jù)庫概念模型的設(shè)計,構(gòu)造合適的關(guān)系數(shù)據(jù)路模式。由 ER 圖可知,此次設(shè)計共建了 4 張表:教師表、課程表、講課經(jīng)歷表、主講資格證表。對于教師表,其屬性有教師編號,姓名,出生日期,性別,所屬學(xué)院,職稱等;其主要的約束有:教師編號設(shè)置為主碼,姓名非空,其余的屬性值均為基本信息。對于課程表,其屬性有課程號、課程名、先修課、學(xué)分、描述等;其主要約束有:課程號設(shè)置為主碼,課程名、學(xué)分設(shè)置為非空,先修課可有可無。對于講課經(jīng)歷表,其屬性有教師編號、課程號、授課年份等;其主要約束有:教師編號為引用教師表主碼教師編號的外碼

8、,課程號為引用課程表主碼課程號的外碼,教師編號和課程號一起組成講課經(jīng)歷表的主碼,授課年份非空。對于主講資格證表,其主要的屬性有屬性證件編號、教師編號、課程編號、有效截止日期等,其中證件編號設(shè)置為主碼,其中教師編號為引用教師表主碼教師編號的外碼,課程編號為引用課程表主碼課程編號的外碼,有效截止日期非空。根據(jù)應(yīng)用情況,查表需求,設(shè)計了多表連接的視圖,方便更快的查找信息。收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔物理實現(xiàn)實現(xiàn)后各表間的聯(lián)系如下圖,并給出了部分視圖的圖表顯示。生成建庫腳本在 Microsoft SQL Server 2008 中構(gòu)建數(shù)據(jù)庫的的相關(guān)信息后,生成的腳本如下:收集于網(wǎng)絡(luò),如

9、有侵權(quán)請聯(lián)系管理員刪除精品文檔1 USE test2 GO3/* Object: Table dbo.課程 Script Date: 07/03/201202:02:30 */4 SET ANSI_NULLS ON5 GO6SETQUOTED_IDENTIFIERON7 GO8 SET ANSI_PADDING ON9 GO10CREATE TABLE dbo.課程(11課程號char( 4 )NOTNULL,12課程名char( 20)NOTNULL,13先修課char( 4 )NULL,14 學(xué)分smallintNULL,15 描述char( 30 ) NULL,16PRIMARYKEY

10、CLUSTERED17 (18 課程號 ASC19) WITH ( PAD_INDEX= OFF, STATISTICS_NORECOMPUTE= OFF,IGNORE_DUP_KEY =OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =ON) ON PRIMARY20) ON PRIMARY21 GO22 SET ANSI_PADDING OFF23 GO24/* Object: Table dbo.教師 Script Date: 07/03/201202:02:30 */25SET ANSI_NULLS ON26 GO27 SET QUOTED_ID

11、ENTIFIERON28 GO29 SET ANSI_PADDING ON30 GO31CREATE TABLEdbo.教師(32 編號char( 4 )NOTNULL,33 姓名char( 10) NOTNULL,34 性別char( 2 )NULL,35 出生日期 dateNULL,36 所屬學(xué)院 char(10)NULL,37 職稱char( 8 )NULL,38PRIMARYKEY CLUSTERED39(40 編號ASC收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔41) WITH ( PAD_INDEX= OFF, STATISTICS_NORECOMPUTE= OFF,IGNORE

12、_DUP_KEY =OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =ON) ON PRIMARY42) ON PRIMARY43 GO44 SET ANSI_PADDING OFF45 GO46/* Object: Table dbo.主講資格證 Script Date:07/03/2012 02:02:30 */47SET ANSI_NULLS ON48 GO49 SET QUOTED_IDENTIFIERON50 GO51 SET ANSI_PADDING ON52 GO53 CREATE TABLE dbo . 主講資格證 (54 證件編號 ch

13、ar(10)NOT NULL,55 教師編號 char( 4 )NULL,56 課程編號 char( 4 )NULL,57 有效截止日期 dateNULL,58PRIMARY KEY CLUSTERED59 (60 證件編號 ASC61) WITH ( PAD_INDEX= OFF, STATISTICS_NORECOMPUTE= OFF,IGNORE_DUP_KEY =OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =ON) ON PRIMARY62) ON PRIMARY63 GO64 SET ANSI_PADDING OFF65 GO66/* Ob

14、ject: Table dbo.講課經(jīng)歷 Script Date: 07/03/201202:02:30 */67SET ANSI_NULLS ON68 GO69 SET QUOTED_IDENTIFIERON70 GO71 SET ANSI_PADDING ON72 GO73 CREATE TABLE dbo . 講課經(jīng)歷 (74 教師編號 char( 4 )NOT NULL,75 課程號 char( 4 ) NOT NULL,76 授課年份 char( 4 )NOT NULL,77PRIMARY KEY CLUSTERED78(收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔79 教師編號 A

15、SC,80 課程號 ASC81) WITH ( PAD_INDEX= OFF, STATISTICS_NORECOMPUTE= OFF,IGNORE_DUP_KEY =OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =ON) ON PRIMARY82) ON PRIMARY83 GO84 SET ANSI_PADDING OFF85 GO86/* Object: View dbo.C2 Script Date: 07/03/201202:02:31 */87SET ANSI_NULLS ON88 GO89 SET QUOTED_IDENTIFIERON9

16、0 GO91createviewdbo. C292 as93 select編號 , 姓名 , 課程 . 課程號 , 課程名 , 授課年份94 from 教師 , 課程 , 講課經(jīng)歷95 where 教師 . 編號 = 講課經(jīng)歷 . 教師編號 and 課程 . 課程號 = 講課經(jīng)歷 . 課程號 ;96 GO97/* Object: View dbo.C1 Script Date: 07/03/201202:02:31 */98SET ANSI_NULLS ON99 GO100 SET QUOTED_IDENTIFIERON101 GO102createviewdbo. C1103 as104 s

17、elect編號 , 姓名 , 性別 , 出生日期 , 所屬學(xué)院 , 職稱 , 課程編號 , 課程名 , 證件編號 , 有效截止日期105 from 教師 , 課程 , 主講資格證106 where 教師 . 編號 = 主講資格證 . 教師編號 and 課程 . 課程號 = 主講資格證 . 課程編號107GO108/* Object: Check CK_講課經(jīng)歷 _ 授課年份 _1CF15040Script Date: 07/03/2012 02:02:30 */109ALTER TABLE dbo. 講課經(jīng)歷 WITH CHECKADD CHECK( 授課年份 like'0-90-90

18、-90-9')110GO111/* Object: Check CK_教師 _ 編號 _014935CBScript Date:07/03/2012 02:02:30 */112ALTER TABLE dbo.教師WITH CHECK ADDCHECK( 編號 like'0-90-90-90-9')收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔113GO114/* Object: Check CK_教師 _ 性別 _023D5A04Script Date:07/03/2012 02:02:30 */115ALTERTABLE dbo.教師WITH CHECK ADD CH

19、ECK(性別 =' 女' OR 性別 =' 男' )116GO117/* Object: Check CK_教師 _ 職稱 _03317E3DScript Date:07/03/2012 02:02:30 */118ALTERTABLE dbo.教師WITH CHECK ADD CHECK(職稱='講師'OR 職稱=' 教授' )119GO120/* Object: Check CK_課程 _ 課程號 _0BC6C43EScriptDate: 07/03/2012 02:02:30 */121ALTERTABLE dbo.課程WI

20、TH CHECK ADD CHECK( 課程號 like'0-90-90-90-9')122GO123/* Object: ForeignKey FK_講課經(jīng)歷 _ 教師編號 _1B0907CEScript Date: 07/03/2012 02:02:30 */124ALTERTABLE dbo.講課經(jīng)歷WITH CHECK ADD FOREIGN KEY( 教師編號 )125REFERENCESdbo.教師( 編號 )126GO127/* Object: ForeignKey FK_講課經(jīng)歷 _ 課程號 _1BFD2C07Script Date: 07/03/2012 02

21、:02:30 */128ALTER TABLEdbo. 講課經(jīng)歷 WITHCHECK ADD FOREIGN KEY( 課程號 )129REFERENCESdbo.課程(課程號)130GO131/* Object: ForeignKey FK_課程 _ 先修課 _0CBAE877Script Date: 07/03/2012 02:02:30 */132ALTER TABLEdbo.課程WITHCHECK ADD FOREIGN KEY( 先修課 )133REFERENCESdbo.課程(課程號)134GO135/* Object: ForeignKey FK_主講資格證 _ 教師編號 _11

22、7F9D94Script Date: 07/03/2012 02:02:30 */136ALTER TABLEdbo. 主講資格證 WITH CHECK ADD FOREIGN KEY( 教師編號 )137REFERENCESdbo.教師( 編號 )138GO139/* Object: ForeignKey FK_主講資格證 _ 課程編號 _1273C1CDScript Date: 07/03/2012 02:02:30 */140ALTER TABLEdbo. 主講資格證 WITH CHECK ADD FOREIGN KEY( 課程編號 )141REFERENCESdbo.課程(課程號)14

23、2GO收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔3 代碼實現(xiàn)本次應(yīng)用程序是采用C#語言編寫,其主要實現(xiàn)代碼如下:staticstringconStr ="Data Source=wys-pc;Initial Catalog=test;UserID=sa;Password=123456" ;/ 其中 wys-pc 是主機名, test 是要連接的數(shù)據(jù)庫名,采用SQL Server 身份驗證方式登入數(shù)據(jù)庫,sa為登入賬戶, password為登入密碼。SqlConnectioncon =new SqlConnection (conStr); /con為連接對象con.Open

24、();/打開連接SqlCommandcommand = new SqlCommand(sql, con); /command SQL命令的執(zhí)行對象,其中sql為SQL語句, con為上面建立的連接。command.ExecuteNonQuery(); /執(zhí)行基本插入、刪除、更新等SQL語句。con.Close();/關(guān)閉連接將查詢多表連接的視圖的容輸出到dataGridView 組件中時用到的代碼與上面用區(qū)別:SqlConnectioncon =new SqlConnection (conStr);SqlDataAdapterdtp =new SqlDataAdapter (sql, con); /建立數(shù)據(jù)庫的適配器DataTableds =new DataTable

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論