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