版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、教學管理信息系統(tǒng)教師數(shù)據(jù)庫設計精品文檔目錄1需求設計 .31.1需求描述 .31.2需求分析 .31.2.1目標用戶 .31.2.2平臺的選擇 .31.2.3邏輯要求 .31.2.4定義用例 .42實現(xiàn)設計 .42.1數(shù)據(jù)庫設計 .42.1.1概念設計 .42.1.2邏輯設計 .62.1.3物理實現(xiàn) .72.1.3.1 生成建庫腳本 .73代碼實現(xiàn) .124程序截圖 .135 總結與體會 .17收集于網絡,如有侵權請聯(lián)系管理員刪除精品文檔教學管理信息系統(tǒng)教師數(shù)據(jù)庫設計1 需求設計1.1需求描述教師信息包括教工號、姓名、出生日期、性別、所屬院校、職稱等,還包括與課程關聯(lián)的授課資格和授課經歷等。并
2、且,該應用還可以顯示出本學院課程信息列表。類似教師信息列表,該列表可按課程名、課程修讀次序(每門課可能有先修課程)等字段排序、分組與查找。課程信息包括課程編號、課程名、描述、先修課、學分等,還包括擁有該課程授課資格和授課經歷的教師信息。教務人員可以按教師和課程兩條主線瀏覽與查詢所有與教師相關的信息,學院、職稱、課程名、授課年份、證件信息等字段均存在超鏈,以供快速檢索同類的信息。教務人員還可以對教師、課程、主講資格、授課經歷等信息進行簡單的新建、修改及刪除操作。1.2需求分析目標用戶教務管理人員:快速查詢教師信息。平臺的選擇選擇 windows 平臺,用 Microsoft SQL Server
3、 2008 進行數(shù)據(jù)庫開發(fā)。邏輯要求假設一個層級為一個窗口,用戶對應用提出的業(yè)務邏輯(處理過程)要求如下:收集于網絡,如有侵權請聯(lián)系管理員刪除精品文檔教師列表 >教師基本信息、教師授課資格和授課經歷>相關鏈接課程列表 >課程基本信息、課程授課資格和授課經歷>相關鏈接定義用例用例圖如圖 1。排序,分組,查找<<extends>>查看教師列表<<extends>>排序,分組,查找<<uses>>查看課程列表<<uses>><<uses>><<e
4、xtends>>查看教師授課資格和授課經歷查看教師基本信息<<uses>>查看課程基本信息<<extends>>教務管理人員查看課程授課資格和授課經歷圖1用例圖2 實現(xiàn)設計2.1數(shù)據(jù)庫設計概念設計題目要求:“大學有多個學院,每個學院有多名教師(教授,講師,等)。每一門課的主講教師都應提前獲得該課的主講資格證,一個教師能具有多門課收集于網絡,如有侵權請聯(lián)系管理員刪除精品文檔程的主講資格證;一門課程的主講資格證也可能頒發(fā)給多名教師。一個教師可能已主講過多門課,或多次主講同一門課?!卑凑疹}目要求,結合實際應用,設計應用所涉及的實體及實體間關
5、系的模型,用 ER 圖表示的概念模型如下:如圖所示,所識別出的實體包括教師,課程,授課資質,授課經歷等 4 個實體。以教師實體為例,在本應用域中,一個教師包含教師編號,姓名,出生日期,性別,所屬學院,職稱等屬性;實體課程有課程號、課程名、先修課、學分、描述等 5 個屬性;實體講課經歷與實體教師和實體課程相關聯(lián),其有屬性教師編號、課程號、授課年份等;實體主講資格證夜雨實體教師和實體課程相關聯(lián),其有屬性證件編號、教師編號、課程編號、有效截止日期等。其中一個教師可以教授多門課程,一個課程也可以由多個教師教授,一個教師有零到多個主講資格證,有零到多個授課經歷,而每種授課資質和每種授課經歷又與一門課程和
6、一個教師相關聯(lián)。此外,特別地,一門課程有零到多門前導課程,反過來,一門前導課程有一到多門后繼課程。設計數(shù)據(jù)庫使用 ER 圖這一概念不是必須的;然而使用概念和工具,能使大腦中的構思清晰、無誤地展現(xiàn),并被自動處理。作為達到數(shù)據(jù)庫設計的最終目的設計出高效、高質量的數(shù)據(jù)庫模式所采用的手段, ER 圖這一概念模型中的實體最后就成為了一張張的表,實體屬性成了表屬性,對屬性的約束成了表屬性中的字段類型及非空唯一等約束,實體中的非空唯一標識屬性收集于網絡,如有侵權請聯(lián)系管理員刪除精品文檔(組)則成了表的主碼;實體之間的聯(lián)系,成為表與表之間的外碼參照;一對多還是零對多,對應到物理設計中被參照的字段可否為空;最后
7、,為了提高海量數(shù)據(jù)的檢索效率,可以在主碼和外碼上等處建立索引。邏輯設計根據(jù)概念設計階段對數(shù)據(jù)庫概念模型的設計,構造合適的關系數(shù)據(jù)路模式。由 ER 圖可知,此次設計共建了 4 張表:教師表、課程表、講課經歷表、主講資格證表。對于教師表,其屬性有教師編號,姓名,出生日期,性別,所屬學院,職稱等;其主要的約束有:教師編號設置為主碼,姓名非空,其余的屬性值均為基本信息。對于課程表,其屬性有課程號、課程名、先修課、學分、描述等;其主要約束有:課程號設置為主碼,課程名、學分設置為非空,先修課可有可無。對于講課經歷表,其屬性有教師編號、課程號、授課年份等;其主要約束有:教師編號為引用教師表主碼教師編號的外碼
8、,課程號為引用課程表主碼課程號的外碼,教師編號和課程號一起組成講課經歷表的主碼,授課年份非空。對于主講資格證表,其主要的屬性有屬性證件編號、教師編號、課程編號、有效截止日期等,其中證件編號設置為主碼,其中教師編號為引用教師表主碼教師編號的外碼,課程編號為引用課程表主碼課程編號的外碼,有效截止日期非空。根據(jù)應用情況,查表需求,設計了多表連接的視圖,方便更快的查找信息。收集于網絡,如有侵權請聯(lián)系管理員刪除精品文檔物理實現(xiàn)實現(xiàn)后各表間的聯(lián)系如下圖,并給出了部分視圖的圖表顯示。生成建庫腳本在 Microsoft SQL Server 2008 中構建數(shù)據(jù)庫的的相關信息后,生成的腳本如下:收集于網絡,如
9、有侵權請聯(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 學分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 所屬學院 char(10)NULL,37 職稱char( 8 )NULL,38PRIMARYKEY CLUSTERED39(40 編號ASC收集于網絡,如有侵權請聯(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.講課經歷 Script Date: 07/03/201202:02:30 */67SET ANSI_NULLS ON68 GO69 SET QUOTED_IDENTIFIERON70 GO71 SET ANSI_PADDING ON72 GO73 CREATE TABLE dbo . 講課經歷 (74 教師編號 char( 4 )NOT NULL,75 課程號 char( 4 ) NOT NULL,76 授課年份 char( 4 )NOT NULL,77PRIMARY KEY CLUSTERED78(收集于網絡,如有侵權請聯(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 教師 , 課程 , 講課經歷95 where 教師 . 編號 = 講課經歷 . 教師編號 and 課程 . 課程號 = 講課經歷 . 課程號 ;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編號 , 姓名 , 性別 , 出生日期 , 所屬學院 , 職稱 , 課程編號 , 課程名 , 證件編號 , 有效截止日期105 from 教師 , 課程 , 主講資格證106 where 教師 . 編號 = 主講資格證 . 教師編號 and 課程 . 課程號 = 主講資格證 . 課程編號107GO108/* Object: Check CK_講課經歷 _ 授課年份 _1CF15040Script Date: 07/03/2012 02:02:30 */109ALTER TABLE dbo. 講課經歷 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')收集于網絡,如有侵權請聯(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_講課經歷 _ 教師編號 _1B0907CEScript Date: 07/03/2012 02:02:30 */124ALTERTABLE dbo.講課經歷WITH CHECK ADD FOREIGN KEY( 教師編號 )125REFERENCESdbo.教師( 編號 )126GO127/* Object: ForeignKey FK_講課經歷 _ 課程號 _1BFD2C07Script Date: 07/03/2012 02
21、:02:30 */128ALTER TABLEdbo. 講課經歷 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收集于網絡,如有侵權請聯(lián)系管理員刪除精品文檔3 代碼實現(xiàn)本次應用程序是采用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();/關閉連接將查詢多表連接的視圖的容輸出到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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年煙薰劑項目投資價值分析報告
- 2024年中國人體模特兒市場調查研究報告
- 2024-2025年中國應用交付平臺行業(yè)市場調研分析及投資戰(zhàn)略咨詢報告
- 2024年中國絲裙褲市場調查研究報告
- 樓宇施工管理制度內容
- 2019-2025年中國社會消費品零售行業(yè)市場深度調查評估及投資方向研究報告
- 儲氣庫施工管理制度內容
- 35KV變電站地質勘察與施工方案
- 企業(yè)內部培訓系統(tǒng)開發(fā)及維護合同
- 智能客服系統(tǒng)服務協(xié)議
- 防洪風險評估方案報告
- 江蘇省南京市(2024年-2025年小學四年級語文)人教版期末考試(上學期)試卷及答案
- 腺病毒肺炎課件
- 重慶市九龍坡區(qū)2023-2024學年高二年級上冊1月期末考試物理試題
- 視頻流媒體平臺行業(yè)市場深度分析報告
- 風能發(fā)電對養(yǎng)殖場溫濕度變化的影響
- 計算機應用基礎
- 期末 (試題) -2024-2025學年人教PEP版英語六年級上冊
- 廠內電動車安全管理制度
- 幼兒園中班數(shù)學活動《營救汪汪隊》
- 遼寧省2024年中考物理試題【附真題答案】
評論
0/150
提交評論