第一篇:教學管理數據庫的設計
“教學管理”數據庫的設計
一、設計數據庫:
數據庫設計的邏輯模型為:
教師:教師編號、姓名、性別、工作時間、學歷、職稱、系別、聯系電話 學生:學生編號、姓名、性別、出生日期、入學時間、團員否、簡歷、照片 選課成績:選課ID、學生編號、課程編號、成績 課程:課程編號、課程名稱、課程類別、學分
二、創建數據庫
1、建立表(如下圖所示)教師:
學生:
選課成績: 課程
2、建立表間關系
三、設計各種查詢
1、查詢每名學生選課成績,并顯示“學生編號”、“姓名”、“課程名稱”和“成績”等字段信息,查詢的名稱為“學生選課成績”。
2、查找1992年參加工作的男教師,并顯示“姓名”、“性別”、“學歷”、“職稱”、“系別”和“聯系電話”,查詢的名稱為“92年參加工作的男教師”。
3、統計1992年參加工作的教師人數,結果顯示“教師人數”,查詢的名稱為“92年參加工作人數統計”。
4、計算各類職稱的教師人數,結果顯示“職稱”、“人數”,查詢的名稱為“職稱教師人數”。
5、利用查詢向導,以“學生選課成績”為數據源,創建一交叉表查詢,使其顯示每名學生每門課程的成績,查詢的名稱為“學生選課成績交叉表”。
6、以“學生選課成績”查詢為數據源建立一查詢,使其查詢并顯示某學生所選課程的成績,查詢的參數提示文本為“請輸入學生姓名:”,查詢的名稱為“學生選課成績參數查詢”
7、將成績在90分以上的學生信息存儲到一個新表中,生成新表的名稱為“90分以上學生情況”,包含“學生編號”、“姓名”、“性別”和“出生日期”字段,查詢的名稱為“90分以上生成表查詢”。
10、將選課成績表中成績低于60分的記錄刪除。
11、將所有1988年及以前參加工作教師的職稱改為副教授。
12、建立一追加查詢將選課成績在80-90分之間的學生成績添加到已建立的“90分以上學生情況”表中。
第二篇:教學管理信息系統——教師數據庫設計
武漢理工大學《軟件綜合設計》課程設計說明書
目錄 需求設計...................................................................................................................................2 1.1 需求描述...................................................................................................................2 1.2 需求分析...................................................................................................................2
1.2.1 目標用戶...........................................................................................................2 1.2.2平臺的選擇.......................................................................................................2 1.2.3 邏輯要求...........................................................................................................2 1.2.4 定義用例...........................................................................................................3 實現設計...................................................................................................................................3
2.1 數據庫設計...............................................................................................................3
2.1.1 概念設計...........................................................................................................3 2.1.2 邏輯設計...........................................................................................................5 2.1.3 物理實現...........................................................................................................5
2.1.3.1 生成建庫腳本...........................................................................................6 代碼實現.................................................................................................................................10 4 程序截圖.................................................................................................................................12 5總結與體會..................................................................................................................................1
5武漢理工大學《軟件綜合設計》課程設計說明書
教學管理信息系統——教師數據庫設計 需求設計
1.1 需求描述
教師信息包括教工號、姓名、出生日期、性別、所屬院校、職稱等,還包括與課程關聯的授課資格和授課經歷等。并且,該應用還可以顯示出本學院課程信息列表。類似教師信息列表,該列表可按課程名、課程修讀次序(每門課可能有先修課程)等字段排序、分組與查找。課程信息包括課程編號、課程名、描述、先修課、學分等,還包括擁有該課程授課資格和授課經歷的教師信息。教務人員可以按教師和課程兩條主線瀏覽與查詢所有與教師相關的信息,學院、職稱、課程名、授課年份、證件信息等字段均存在超鏈,以供快速檢索同類的信息。教務人員還可以對教師、課程、主講資格、授課經歷等信息進行簡單的新建、修改及刪除操作。
1.2 需求分析
1.2.1 目標用戶
教務管理人員:快速查詢教師信息。
1.2.2平臺的選擇
選擇windows平臺,用Microsoft SQL Server 2008進行數據庫開發。
1.2.3 邏輯要求
假設一個層級為一個窗口,用戶對應用提出的業務邏輯(處理過程)要求如下:
武漢理工大學《軟件綜合設計》課程設計說明書
教師列表>教師基本信息、教師授課資格和授課經歷>相關鏈接 課程列表>課程基本信息、課程授課資格和授課經歷>相關鏈接
1.2.4 定義用例
用例圖如圖1。
排序,分組,查找<
2.1 數據庫設計
2.1.1 概念設計
題目要求:“大學有多個學院,每個學院有多名教師(教授,講師,等)。每一門課的主講教師都應提前獲得該課的主講資格證,一個教師能具有多門課程的主講資格證;一門課程的主講資格證也可能頒發給多名教師。一個教師可能已主講過多門課,或多次主講同一門課?!?/p>
武漢理工大學《軟件綜合設計》課程設計說明書
按照題目要求,結合實際應用,設計應用所涉及的實體及實體間關系的模型,用ER圖表示的概念模型如下:
如圖所示,所識別出的實體包括教師,課程,授課資質,授課經歷等4個實體。以教師實體為例,在本應用域中,一個教師包含教師編號,姓名,出生日期,性別,所屬學院,職稱等屬性;實體課程有課程號、課程名、先修課、學分、描述等5個屬性;實體講課經歷與實體教師和實體課程相關聯,其有屬性教師編號、課程號、授課年份等;實體主講資格證夜雨實體教師和實體課程相關聯,其有屬性證件編號、教師編號、課程編號、有效截止日期等。其中一個教師可以教授多門課程,一個課程也可以由多個教師教授,一個教師有零到多個主講資格證,有零到多個授課經歷,而每種授課資質和每種授課經歷又與一門課程和一個教師相關聯。此外,特別地,一門課程有零到多門前導課程,反過來,一門前導課程有一到多門后繼課程。
設計數據庫使用ER圖這一概念不是必須的;然而使用概念和工具,能使大腦中的構思清晰、無誤地展現,并被自動處理。作為達到數據庫設計的最終目的——設計出高效、高質量的數據庫模式——所采用的手段,ER圖這一概念模型中的實體最后就成為了一張張的表,實體屬性成了表屬性,對屬性的約束成了表屬性中的字段類型及非空唯一等約束,實體中的非空唯一標識屬性(組)則成了表的主碼;實體之間的聯系,成為表與表之間的外碼參照;一對多還是零對多,對應到物理設計中被參照的字段可否為空;最后,為了提高海量數據的檢索效率,4
武漢理工大學《軟件綜合設計》課程設計說明書
可以在主碼和外碼上等處建立索引。
2.1.2 邏輯設計
根據概念設計階段對數據庫概念模型的設計,構造合適的關系數據路模式。
由ER圖可知,此次設計共建了4張表:教師表、課程表、講課經歷表、主講資格證表。
對于教師表,其屬性有教師編號,姓名,出生日期,性別,所屬學院,職稱等;其主要的約束有:教師編號設置為主碼,姓名非空,其余的屬性值均為基本信息。
對于課程表,其屬性有課程號、課程名、先修課、學分、描述等;其主要約束有:課程號設置為主碼,課程名、學分設置為非空,先修課可有可無。
對于講課經歷表,其屬性有教師編號、課程號、授課年份等;其主要約束有:教師編號為引用教師表主碼教師編號的外碼,課程號為引用課程表主碼課程號的外碼,教師編號和課程號一起組成講課經歷表的主碼,授課年份非空。
對于主講資格證表,其主要的屬性有屬性證件編號、教師編號、課程編號、有效截止日期等,其中證件編號設置為主碼,其中教師編號為引用教師表主碼教師編號的外碼,課程編號為引用課程表主碼課程編號的外碼,有效截止日期非空。
根據應用情況,查表需求,設計了多表連接的視圖,方便更快的查找信息。
2.1.3 物理實現
實現后各表間的聯系如下圖,并給出了部分視圖的圖表顯示。
武漢理工大學《軟件綜合設計》課程設計說明書
2.1.3.1 生成建庫腳本
在Microsoft SQL Server 2008中構建數據庫的的相關信息后,生成的腳本如下: USE [test] 2 GO 3 /****** Object: Table [dbo].[課程] Script Date: 07/03/2012 02:02:30 ******/ 4 SET ANSI_NULLS ON
武漢理工大學《軟件綜合設計》課程設計說明書 GO 6 SET QUOTED_IDENTIFIER ON 7 GO 8 SET ANSI_PADDING ON 9 GO 10 CREATE TABLE [dbo].[課程](1
1[課程號] [char](4)NOT NULL, 1
2[課程名] [char](20)NOT NULL, 1
3[先修課] [char](4)NULL, 1
4[學分] [smallint] NULL, 1
5[描述] [char](30)NULL, 16 PRIMARY KEY CLUSTERED 17(18
[課程號] ASC 19)WITH(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)ON [PRIMARY] 20)ON [PRIMARY] 21 GO 22 SET ANSI_PADDING OFF 23 GO 24 /****** Object: Table [dbo].[教師] Script Date: 07/03/2012 02:02:30 ******/ 25 SET ANSI_NULLS ON 26 GO 27 SET QUOTED_IDENTIFIER ON 28 GO 29 SET ANSI_PADDING ON 30 GO 31 CREATE TABLE [dbo].[教師](32
[編號] [char](4)NOT NULL, 33
[姓名] [char](10)NOT NULL, 34
[性別] [char](2)NULL, 35
[出生日期] [date] NULL, 36
[所屬學院] [char](10)NULL, 37
[職稱] [char](8)NULL, 38 PRIMARY KEY CLUSTERED 39(40
[編號] ASC 41)WITH(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)ON [PRIMARY] 42)ON [PRIMARY] 43 GO 7
武漢理工大學《軟件綜合設計》課程設計說明書
SET ANSI_PADDING OFF 45 GO 46 /****** Object: Table [dbo].[主講資格證] Script Date: 07/03/2012 02:02:30 ******/ 47 SET ANSI_NULLS ON 48 GO 49 SET QUOTED_IDENTIFIER ON 50 GO 51 SET ANSI_PADDING ON 52 GO 53 CREATE TABLE [dbo].[主講資格證](54
[證件編號] [char](10)NOT NULL, 55
[教師編號] [char](4)NULL, 56
[課程編號] [char](4)NULL, 57
[有效截止日期] [date] NULL, 58 PRIMARY KEY CLUSTERED 59(60
[證件編號] ASC 61)WITH(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)ON [PRIMARY] 62)ON [PRIMARY] 63 GO 64 SET ANSI_PADDING OFF 65 GO 66 /****** Object: Table [dbo].[講課經歷] Script Date: 07/03/2012 02:02:30 ******/ 67 SET ANSI_NULLS ON 68 GO 69 SET QUOTED_IDENTIFIER ON 70 GO 71 SET ANSI_PADDING ON 72 GO 73 CREATE TABLE [dbo].[講課經歷](74
[教師編號] [char](4)NOT NULL, 75
[課程號] [char](4)NOT NULL, 76
[授課年份] [char](4)NOT NULL, 77 PRIMARY KEY CLUSTERED 78(79
[教師編號] ASC, 80
[課程號] ASC 81)WITH(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)ON [PRIMARY] 8
武漢理工大學《軟件綜合設計》課程設計說明書
82)ON [PRIMARY] 83 GO 84 SET ANSI_PADDING OFF 85 GO 86 /****** Object: View [dbo].[C2] Script Date: 07/03/2012 02:02:31 ******/ 87 SET ANSI_NULLS ON 88 GO 89 SET QUOTED_IDENTIFIER ON 90 GO 91 create view [dbo].[C2] 92 as 93 select 編號,姓名,課程.課程號,課程名,授課年份 94 from 教師,課程,講課經歷
where 教師.編號 = 講課經歷.教師編號 and 課程.課程號 = 講課經歷.課程號;96 GO 97 /****** Object: View [dbo].[C1] Script Date: 07/03/2012 02:02:31 ******/ 98 SET ANSI_NULLS ON 99 GO 100 SET QUOTED_IDENTIFIER ON 101 GO 102 create view [dbo].[C1] 103 as 104 select 編號,姓名,性別,出生日期,所屬學院,職稱,課程編號,課程名,證件編號,有效截止日期
from 教師,課程,主講資格證
where 教師.編號 = 主講資格證.教師編號 and 課程.課程號 = 主講資格證.課程編號 107 GO 108 /****** Object: Check [CK__講課經歷__授課年份__1CF15040] Script Date: 07/03/2012 02:02:30 ******/ 109 ALTER TABLE [dbo].[講課經歷] WITH CHECK ADD CHECK(([授課年份] like
'[0-9][0-9][0-9][0-9]'))110 GO 111 /****** Object: Check [CK__教師__編號__014935CB] Script Date: 07/03/2012 02:02:30 ******/ 112 ALTER TABLE [dbo].[教師] WITH CHECK ADD CHECK(([編號] like
'[0-9][0-9][0-9][0-9]'))113 GO 114 /****** Object: Check [CK__教師__性別__023D5A04] Script Date: 07/03/2012 02:02:30 ******/ 115 ALTER TABLE [dbo].[教師] WITH CHECK ADD CHECK(([性別]='女' OR [性別]='男'))116 GO 9
武漢理工大學《軟件綜合設計》課程設計說明書
/****** Object: Check [CK__教師__職稱__03317E3D] Script Date: 07/03/2012 02:02:30 ******/ 118 ALTER TABLE [dbo].[教師] WITH CHECK ADD CHECK(([職稱]='講師' OR [職稱]='教授'))119 GO 120 /****** Object: Check [CK__課程__課程號__0BC6C43E] Script Date: 07/03/2012 02:02:30 ******/ 121 ALTER TABLE [dbo].[課程] WITH CHECK ADD CHECK(([課程號] like
'[0-9][0-9][0-9][0-9]'))122 GO 123 /****** Object: ForeignKey [FK__講課經歷__教師編號__1B0907CE] Script Date: 07/03/2012 02:02:30 ******/ 124 ALTER TABLE [dbo].[講課經歷] WITH CHECK ADD FOREIGN KEY([教師編號])125 REFERENCES [dbo].[教師]([編號])126 GO 127 /****** Object: ForeignKey [FK__講課經歷__課程號__1BFD2C07] Script Date: 07/03/2012 02:02:30 ******/ 128 ALTER TABLE [dbo].[講課經歷] WITH CHECK ADD FOREIGN KEY([課程號])129 REFERENCES [dbo].[課程]([課程號])130 GO 131 /****** Object: ForeignKey [FK__課程__先修課__0CBAE877] Script Date: 07/03/2012 02:02:30 ******/ 132 ALTER TABLE [dbo].[課程] WITH CHECK ADD FOREIGN KEY([先修課])133 REFERENCES [dbo].[課程]([課程號])134 GO 135 /****** Object: ForeignKey [FK__主講資格證__教師編號__117F9D94] Script Date: 07/03/2012 02:02:30 ******/ 136 ALTER TABLE [dbo].[主講資格證] WITH CHECK ADD FOREIGN KEY([教師編號])137 REFERENCES [dbo].[教師]([編號])138 GO 139 /****** Object: ForeignKey [FK__主講資格證__課程編號__1273C1CD] Script Date: 07/03/2012 02:02:30 ******/ 140 ALTER TABLE [dbo].[主講資格證] WITH CHECK ADD FOREIGN KEY([課程編號])141 REFERENCES [dbo].[課程]([課程號])142 GO 代碼實現
本次應用程序是采用C#語言編寫,其主要實現代碼如下:
static string conStr = “Data Source=wys-pc;Initial Catalog=test;User
武漢理工大學《軟件綜合設計》課程設計說明書
ID=sa;Password=123456”;//其中 wys-pc是主機名,test是要連接的數據庫名,采用SQL Server身份驗證方式登入數據庫,sa為登入賬戶,password為登入密碼。
SqlConnection con = new SqlConnection(conStr);//con 為連接對象 con.Open();// 打開連接
SqlCommand command = new SqlCommand(sql, con);//command SQL命令的執行對象,其中sql為SQL語句,con為上面建立的連接。
command.ExecuteNonQuery();//執行基本插入、刪除、更新等SQL語句。con.Close();//關閉連接
將查詢多表連接的視圖的容輸出到dataGridView組件中時用到的代碼與上面用區別:
SqlConnection con = new SqlConnection(conStr);SqlDataAdapter dtp = new SqlDataAdapter(sql, con);//建立數據庫的適配器
DataTable ds = new DataTable();// 建立顯示數據表 dtp.Fill(ds);dataGridView1.DataSource = ds;con.Close();
將單表內容輸出到dataGridView組件時代碼為:
SqlConnection con = new SqlConnection(conStr);con.Open();SqlDataAdapter dtp = new SqlDataAdapter(sql, con);//sql為select 語句。
DataSet ds = new DataSet();//建立數據集 dtp.Fill(ds);dataGridView1.DataSource = ds.Tables[0].DefaultView;con.Close();
武漢理工大學《軟件綜合設計》課程設計說明書 程序截圖
管理員登入界面:
登入后的界面:
武漢理工大學《軟件綜合設計》課程設計說明書
查看表中的數據:
查找教師相關信息:
武漢理工大學《軟件綜合設計》課程設計說明書
添加信息界面:
刪除信息界面:
武漢理工大學《軟件綜合設計》課程設計說明書
修改信息界面:
5總結與體會
從傳統的面向過程分析與設計,到基于UML和諸多工具的面向對象建模與編碼,再加上需求的分析,概念設計,邏輯設計,物理實現等,用戶界面的設計,整個過程還是比較順利的。
當然,課設過程中出現的問題是不少的。在邏輯設計階段,就出現了很多設計失誤。譬如關于表的屬性以及表之間的聯系的設計。教師表的屬性設置存在缺漏,還可以添加聯系方式、郵箱、身份證號、學位等屬性信息。授課經歷也可以增加授課年級、學期等屬性信息。教師表和課程表之間的聯系是通過講課資格證表聯系在一起的,這樣給查詢信息帶來了一些麻煩。
整體來說,這是又一次意義深遠的課程設計。
第三篇:數據庫大作業-實驗教學管理系統.
《數據庫原理》課程大作業數據庫設計與應用開發 課題名稱:實驗教學管理系統 學號: 姓名:王** 專業年級:軟件工程10級 成績: 內容與要求
1.請結合軟件類專業課程實驗教學環節設計數據庫,實現實驗教學的有效管理,具體功能應包括但不限于:(1教師可以根據不同課程編輯和發布實驗內容;(2學生可以瀏覽實驗內容,同時完成作品的提交;(3學生可以在規定時間內填寫、修改和提交實驗報告;(4教師可以通過應用系統批改實驗報告,并提交成績;(5學生可以查詢個人實驗成績;2.給出數據庫設計各個階段的詳細設計報告,包括:
(1需求分析(2概念結構設計(3邏輯結構設計(4物理結構設計與實施
3.寫出應用系統的主要功能設計;4.寫出收獲和體會,包括已解決和尚未解決的問題,進一步完善的設想和建議;5.獨自完成作業,有雷同的平分得分;6.也可以自行設計課題。目錄 1 緒論(1 2 應用系統功能設計(2 2.1 業務操作流程(2 2.2 系統功能設計(2 3 數據庫設計(3 3.1 需求分析(3 3.2 概念結構設計(6 3.3 邏輯結構設計(7 3.4 物理結構設計與實施(7 4 結束語(8
4.1 收獲和體會(8 4.2 總結與展望(8 1 緒論
目前,為了提高同學們的動手操作能力,檢驗學生對知識的掌握程度以及知熟練程度,許多實驗課通常會定期給學生安排實驗報告的填寫。
但是,當今的實驗報告通常還使用原始的方法,即老師提前公布實驗內容,學生根據內容要求在一定的時間內書寫紙質的報告,并上交教師進行批改,教師根據學生的實驗情況給出學生成績并進行存檔,以便后查。但是學生手寫實驗報告時,有些學生字體不整潔,并且書寫的格式還不標準。同時,許多時候,同學們為了手工填寫實驗報告,浪費了大量的時間,這使導致學生的學習效率普遍降低而且教師在批改的時候非常耗時和煩惱的,也會在一定程度上影響學生的成績。
于是擬開發一款實驗管理系統軟件來統一管理學生的實驗報告是當前多數學校迫切需要的。
本實驗教學系統,運用基本的數據庫技術,實現了傳統實驗報告的基本功能,這不僅方便了學生書寫報告和教師批改,節省紙張,而且還可以更方便的對報告進行存儲和查看,實現實驗教學的有效管理,同時學生的學習效率也會得到提高。2 應用系統功能設計 2.1 業務操作流程
手工操作的實際操作流程如下:
老師提前公布實驗內容,學生根據內容要求在一定的時間內書寫紙質報告,并上交教師進行批改,教師根據學生的實驗情況給出學生成績并進行存檔,以便后查。學生可以提出申請進行查看自己的實驗成績。
2.2 系統功能設計
擬開發的應用系統將實現的主要功能如下:(1教師可以根據不同課程編輯和發布實驗內容;(2學生可以瀏覽實驗內容,同時完成作品的提交;(3學生可以在規定時間內填寫、修改和提交實驗報告;(4教師可以通過應用系統批改實驗報告,并提交成績;(5學生可以查詢個人實驗成績。2 3 數據庫設計 3.1 需求分析
該教學管理系統的數據流圖如下:
圖3-1 頂層數據流圖
圖3-2 該教學管理子系統數據流圖 數據字典如下: 1.主要的數據項
表3-1 數據庫的主要的數據項
2.數據結構
表3-2 數據庫的主要的數據結構
3.數據流
表3-3 數據庫的主要的數流
4.數據存儲
表3-4 數據庫的主要的數據存儲
5.處理過程
表3-5 數據庫的主要的處理過程
圖3-3 實驗教學管理系統的全局E-R圖
分析圖3-3,此系統涉及到實體有:課程,教師課程,教師,實驗內容,實驗報告,學生。
結合實際情況,根據E-R圖向關系模型的轉化的一般規則,將實體型轉化為關系模式并進行優化,關系的碼用下劃線標出,結果如下:
課程(課程號,課程名 教師(教師編號,教師姓名 教師課程(id,教師編號,課程號 學生(學號,姓名,班級
實驗內容(id2,實驗序號,id,實驗內容,實驗日期 實驗報告(學號,id2,報告內容,成績,提交日期 3.4 物理結構設計與實施
圖3-4 實驗教學管理系統數據庫中各個表對應的關系圖
實驗教學管理系統數據庫設計 學號:******* 姓名:** 4 結束語 4.1 收獲和體會 通過這次數據庫的大作業,我對之前學習的有關數據庫的知識,以及軟件工程
知識有了新的認識;我對以前的理論知識有了更深層次的理解,真正做到了理論與 實踐的統一;同時,我的認識問題、分析問題、解決問題的能力都有了很大的提高。當然,在完成大作業的過程中,也遇到了各種的困難,隨后通過老師和同學們 的幫助,最后問題有一一被我解決。當我把這項作業完成的時候,我真的不敢相信 我竟然可以克服這么多困難。因此,雖然熬了很多的夜,但我得到的不僅僅是專業知識方面的收獲,更重要 的是學會的如何去解決問題,如何在做項目的過程中與老師交流,與同學交流。所 以,這次大作業很值!謝謝老師和同學對我的考驗和幫助,謝謝!4.2 總結與展望 本教學試驗管理系實現了要求中所給出的各項功能,和傳統的手動操作相比,大大的提高了老師的工作效率,學生的學習效率。對教師的教學,以及學生的學習帶來了很大的方便。但對于系統本身來說,還存在許多的不足,比如,本系統中學生成績以及學生 提交的實驗報告是在一個關系中的,這對學生查詢成績來說,會大大降低查詢的速 度,帶來的眾多不便;又比如,該系統的觸發器沒有完善,給學生修改實驗報告帶 來了一些不便。對于這些問題,我會進一步的去學習,去分析,然后不斷的完善。我相信,通 過老師和同學們的幫助,以及我的不懈努力,我的這個系統會越來越方便師生使用,而且我的動手能力也將大大的提升。8
第四篇:C3E4-教學管理數據庫-數據查詢
C3E4:教學管理數據庫-數據查詢
一、實驗目的
掌握數據庫中表的查詢操作
二、實驗工具
MS SQL Server 2008
三、實驗內容及要求
在 C3E3-教學管理數據庫 中完成以下操作。
--【5-1】查詢全體學生的姓名、--【5-2】查詢全體學生的詳細信息。
--【5-3】將每個學生的累計學分降低10%后顯示出來。
學號和話號碼電。
--【5-4】將每個學生的累計學分降低10%后顯示出來,要求查詢結果表的標題用漢語顯示。
--【5-5】查詢每個院系有在讀學生的專業。
--【5-6】查詢來自杭州的所有學生。
--【5-7】查詢累計學分在160分以下的學生姓名和累計學分。
--【5-8】查詢累計學分不在150和159之間的學生姓名和累計學分。
--【5-9】查詢姓名在'陳'和'李'之間的學生學號和姓名。
--【5-10】查詢來自杭州、寧波或溫州的學生學號和姓名。
--【5-11】查詢既不來自杭州,也不來自寧波的學生學號和姓名。
--【5-12】查詢學號后兩位是“09”,或者等于學號前兩位或中間兩位的學生學號和姓名。
--【5-13】查詢姓名中第二個字為“鵬”的學生學號和姓名。
--【5-14】查詢學號長度不等于7,或者學號后6位含有非數字字符的學生學號和姓名。
--【5-15】查詢學號最后一位既不是“1”和“3”,也不是“9”的學生學號和姓名。
--【5-16】查詢課程名以“DB_”開頭的課程信息。
--【5-17】查詢沒有成績的學號和開課計劃編號。
--【5-18】查詢有成績的學號和開課計劃編號。
--【5-19】查詢這樣的男生,他的電話號碼前3位是“130”,他來自杭州或者寧波,他既不主修電子商務專業,也不主修信息管理專業;
--【5-20】查詢選修了開課計劃編號為'010101'的課程的學生學號和成績,查詢結果按分數降序排列。
--【5-21】查詢選修了開課編號為'010101'的課程的學生學號、成績以及加了10分后的新成績,查詢結果按原成績降序、按新成績升序排列。
--【5-22】查詢選修了開課編號為'010101'的課程的學生學號,并按成績降序排列。
--【5-23】查詢所有課本的總價格和平均價格,以及打七折后的總價格和平均價格。
--【5-24】查詢課程編號前兩位數字是'02'的課程所用課本的總價格和平均價格。
--【5-25】查詢至少選修了一門課程的學生總數。
--【5-26】查詢課程編號前兩位數字是'02'的課程總數。
--【5-27】查詢各門課程的課程號及相應的選課人數。
--【5-28】查詢學號前5位為'S0601'且選修了兩門以上(含)課程的學生學號。
--【5-29】查詢學生的基本信息及其選課信息。
--【5-30】查詢選修了開課計劃編號為“010101”的課程的學生學號和姓名。
--【5-31】查詢至少選修了學號為“S060110”的學生所選一門課程的學生學號和姓名。
--【5-32】用JOIN和ON關鍵字實現5-31的查詢。
--【5-33】查詢學生的學號、姓名、籍貫信息及其選課信息,分別以左外連接、右外連接和全外連接的形式顯示。--(1)左外連接
--(2)右外連接
--(3)全外連接
--【5-34】查詢選修了課程名為“數據庫原理”的學生學號和姓名。
--【5-35】查詢累計學分比“胡漢民”多2分以上(含)的學生學號、姓名和累計學分。
--【5-36】查詢學生S060101的姓名和各門課程的平均成績。
--【5-37】查詢累計學分比計算機專業和信息管理專業所有學生都低的學生名單。
--【5-38】查詢選修了開課計劃編號為010101的課程的學生姓名。
--【5-39】查詢計算機專業和信息管理專業的學生信息。
第五篇:數據庫在教學管理中的應用
摘 要
在互聯網迅速發展的時代里,發展經濟的發展和科技的進步為電子商務開辟了無比廣闊的前景, 在 全球信息化大勢所驅的影響下,各國的電子商務不斷的改進、完善和進步, 電子商務已成為 21 世紀先進生產力的標志之一.作為一種信息時代 國際通行的商務模式,電子商務觀念正不斷深入人心.而在我國,計 算機與網絡技術的普及與發展,電子商務迅速崛起,網上交易發展也 步入了一個新臺階.電子商務的深入發展引發了一場廣泛,深刻的商 業變革.電子商務作為網上交易的重要商務活動之一,其存在的巨大 經濟潛力,使得許多企業都躍躍欲試,雖然這一新經濟狀態下的商務 形態有著光明的前景,但也面臨著許多問題.經歷了網絡泡沫的中國 電子商務,目前已經進入平穩發展階段,前景非??春?但是電子商 務在未來的發展道路上,其問題依然不少.因此,現在應展望電子商 務的發展趨勢,理清目前存在的問題并提出相應對策,這樣就更有利 于新形勢下我國電子商務的持續,快速,健康地發展.關鍵詞:電子商務,發展趨勢,問題,前景,對策
致謝 ?????????????..........................................20
Internet從事商務或活動。電子商務是在技術、經濟高度發達的現代社會里,掌握信息技術和商務規則的人,系統化地運用電子工具,高效率、低成本地從事以商品交換為中心的各種活動的總稱。這個分析突出了電子商務的前提、中心、重點、目的和標準,指出它應達到的水平和效果,它是對電子商務更嚴格和體現時代要求的定義,它從系統的觀點出發,強調人在系統中的中心地位,將環境與人、人與工具、人與勞動對象有機地聯系起來,用系統的目標、系統的組成來定義電子商務,從而使它具有生產力的性質。
1.2 電子商務的產生與發展(1)電子商務產生的背景
信息技術(Information Technology,簡稱為IT)是指20世紀后半葉發展起來的兩項電子技術,即集成電路技術和數據網絡通信技術,為電子商務的發展奠定了技術基礎。
20世紀40年代,開始了信息技術革命的新時代,與工業革命相比發展速度更快,對社會生產力和人類工作、生活方式的影響也都更為深入和廣泛。1946年美國賓夕法尼亞大學研制成了世界上
致謝
回想我三年的大學生活,在河南經貿學院里留下了許多美好深刻的回憶,在這里有陪伴三年的同學,有諄諄教誨的老師,三年的鍛煉讓我從一個懵懂的少年變成了一個合格的畢業大學生,在這里我不僅學到了扎實的專業知識,而且積累了許多寶貴的社會經驗,為我以后的工作學習奠定堅實的基礎。因此,我由衷感謝河南經貿的所有老師和領導,感謝所有陪我一起走過的同學。最后衷心的祝愿母校桃李滿天下,祝愿所有的老師身體健康,萬事如意,也祝愿所有河南經貿的同學前程似錦,宏圖無量!