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

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、 2008 進(jìn)行數(shù)據(jù)庫(kù)開(kāi)發(fā)。邏輯要求假設(shè)一個(gè)層級(jí)為一個(gè)窗口,用戶對(duì)應(yīng)用提出的業(yè)務(wù)邏輯(處理過(guò)程)要求如下:收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(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 實(shí)現(xiàn)設(shè)計(jì)2.1數(shù)據(jù)庫(kù)設(shè)計(jì)概念設(shè)計(jì)題目要求:“大學(xué)有多個(gè)學(xué)院,每個(gè)學(xué)院有多名教師(教授,講師,等)。每一門課的主講教師都應(yīng)提前獲得該課的主講資格證,一個(gè)教師能具有多門課收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔程的主講資格證;一門課程的主講資格證也可能頒發(fā)給多名教師。一個(gè)教師可能已主講過(guò)多門課,或多次主講同一門課。”按照題目要求,結(jié)合實(shí)際應(yīng)用,設(shè)計(jì)應(yīng)用所涉及的實(shí)體及實(shí)體間關(guān)

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

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

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

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

9、有侵權(quán)請(qǐng)聯(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課程號(hào)char( 4 )NOTNULL,12課程名char( 20)NOTNULL,13先修課char( 4 )NULL,14 學(xué)分smallintNULL,15 描述char( 30 ) NULL,16PRIMARYKEY

10、CLUSTERED17 (18 課程號(hào) 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 編號(hào)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 編號(hào)ASC收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(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 證件編號(hào) ch

13、ar(10)NOT NULL,55 教師編號(hào) char( 4 )NULL,56 課程編號(hào) char( 4 )NULL,57 有效截止日期 dateNULL,58PRIMARY KEY CLUSTERED59 (60 證件編號(hào) 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 教師編號(hào) char( 4 )NOT NULL,75 課程號(hào) char( 4 ) NOT NULL,76 授課年份 char( 4 )NOT NULL,77PRIMARY KEY CLUSTERED78(收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員刪除精品文檔79 教師編號(hào) A

15、SC,80 課程號(hào) 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編號(hào) , 姓名 , 課程 . 課程號(hào) , 課程名 , 授課年份94 from 教師 , 課程 , 講課經(jīng)歷95 where 教師 . 編號(hào) = 講課經(jīng)歷 . 教師編號(hào) and 課程 . 課程號(hào) = 講課經(jīng)歷 . 課程號(hào) ;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編號(hào) , 姓名 , 性別 , 出生日期 , 所屬學(xué)院 , 職稱 , 課程編號(hào) , 課程名 , 證件編號(hào) , 有效截止日期105 from 教師 , 課程 , 主講資格證106 where 教師 . 編號(hào) = 主講資格證 . 教師編號(hào) and 課程 . 課程號(hào) = 主講資格證 . 課程編號(hào)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_教師 _ 編號(hào) _014935CBScript Date:07/03/2012 02:02:30 */112ALTER TABLE dbo.教師WITH CHECK ADDCHECK( 編號(hào) like'0-90-90-90-9')收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(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_課程 _ 課程號(hào) _0BC6C43EScriptDate: 07/03/2012 02:02:30 */121ALTERTABLE dbo.課程WI

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

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

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論