第一篇:數(shù)據(jù)庫大作業(yè)-實驗教學(xué)管理系統(tǒng).
《數(shù)據(jù)庫原理》課程大作業(yè)數(shù)據(jù)庫設(shè)計與應(yīng)用開發(fā) 課題名稱:實驗教學(xué)管理系統(tǒng) 學(xué)號: 姓名:王** 專業(yè)年級:軟件工程10級 成績: 內(nèi)容與要求
1.請結(jié)合軟件類專業(yè)課程實驗教學(xué)環(huán)節(jié)設(shè)計數(shù)據(jù)庫,實現(xiàn)實驗教學(xué)的有效管理,具體功能應(yīng)包括但不限于:(1教師可以根據(jù)不同課程編輯和發(fā)布實驗內(nèi)容;(2學(xué)生可以瀏覽實驗內(nèi)容,同時完成作品的提交;(3學(xué)生可以在規(guī)定時間內(nèi)填寫、修改和提交實驗報告;(4教師可以通過應(yīng)用系統(tǒng)批改實驗報告,并提交成績;(5學(xué)生可以查詢個人實驗成績;2.給出數(shù)據(jù)庫設(shè)計各個階段的詳細(xì)設(shè)計報告,包括:
(1需求分析(2概念結(jié)構(gòu)設(shè)計(3邏輯結(jié)構(gòu)設(shè)計(4物理結(jié)構(gòu)設(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è)計與實施(7 4 結(jié)束語(8
4.1 收獲和體會(8 4.2 總結(jié)與展望(8 1 緒論
目前,為了提高同學(xué)們的動手操作能力,檢驗學(xué)生對知識的掌握程度以及知熟練程度,許多實驗課通常會定期給學(xué)生安排實驗報告的填寫。
但是,當(dāng)今的實驗報告通常還使用原始的方法,即老師提前公布實驗內(nèi)容,學(xué)生根據(jù)內(nèi)容要求在一定的時間內(nèi)書寫紙質(zhì)的報告,并上交教師進(jìn)行批改,教師根據(jù)學(xué)生的實驗情況給出學(xué)生成績并進(jìn)行存檔,以便后查。但是學(xué)生手寫實驗報告時,有些學(xué)生字體不整潔,并且書寫的格式還不標(biāo)準(zhǔn)。同時,許多時候,同學(xué)們?yōu)榱耸止ぬ顚憣嶒瀳蟾?浪費(fèi)了大量的時間,這使導(dǎo)致學(xué)生的學(xué)習(xí)效率普遍降低而且教師在批改的時候非常耗時和煩惱的,也會在一定程度上影響學(xué)生的成績。
于是擬開發(fā)一款實驗管理系統(tǒng)軟件來統(tǒng)一管理學(xué)生的實驗報告是當(dāng)前多數(shù)學(xué)校迫切需要的。
本實驗教學(xué)系統(tǒng),運(yùn)用基本的數(shù)據(jù)庫技術(shù),實現(xiàn)了傳統(tǒng)實驗報告的基本功能,這不僅方便了學(xué)生書寫報告和教師批改,節(jié)省紙張,而且還可以更方便的對報告進(jìn)行存儲和查看,實現(xiàn)實驗教學(xué)的有效管理,同時學(xué)生的學(xué)習(xí)效率也會得到提高。2 應(yīng)用系統(tǒng)功能設(shè)計 2.1 業(yè)務(wù)操作流程
手工操作的實際操作流程如下:
老師提前公布實驗內(nèi)容,學(xué)生根據(jù)內(nèi)容要求在一定的時間內(nèi)書寫紙質(zhì)報告,并上交教師進(jìn)行批改,教師根據(jù)學(xué)生的實驗情況給出學(xué)生成績并進(jìn)行存檔,以便后查。學(xué)生可以提出申請進(jìn)行查看自己的實驗成績。
2.2 系統(tǒng)功能設(shè)計
擬開發(fā)的應(yīng)用系統(tǒng)將實現(xiàn)的主要功能如下:(1教師可以根據(jù)不同課程編輯和發(fā)布實驗內(nèi)容;(2學(xué)生可以瀏覽實驗內(nèi)容,同時完成作品的提交;(3學(xué)生可以在規(guī)定時間內(nèi)填寫、修改和提交實驗報告;(4教師可以通過應(yīng)用系統(tǒng)批改實驗報告,并提交成績;(5學(xué)生可以查詢個人實驗成績。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ù)項
表3-1 數(shù)據(jù)庫的主要的數(shù)據(jù)項
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 實驗教學(xué)管理系統(tǒng)的全局E-R圖
分析圖3-3,此系統(tǒng)涉及到實體有:課程,教師課程,教師,實驗內(nèi)容,實驗報告,學(xué)生。
結(jié)合實際情況,根據(jù)E-R圖向關(guān)系模型的轉(zhuǎn)化的一般規(guī)則,將實體型轉(zhuǎn)化為關(guān)系模式并進(jìn)行優(yōu)化,關(guān)系的碼用下劃線標(biāo)出,結(jié)果如下:
課程(課程號,課程名 教師(教師編號,教師姓名 教師課程(id,教師編號,課程號 學(xué)生(學(xué)號,姓名,班級
實驗內(nèi)容(id2,實驗序號,id,實驗內(nèi)容,實驗日期 實驗報告(學(xué)號,id2,報告內(nèi)容,成績,提交日期 3.4 物理結(jié)構(gòu)設(shè)計與實施
圖3-4 實驗教學(xué)管理系統(tǒng)數(shù)據(jù)庫中各個表對應(yīng)的關(guān)系圖
實驗教學(xué)管理系統(tǒng)數(shù)據(jù)庫設(shè)計 學(xué)號:******* 姓名:** 4 結(jié)束語 4.1 收獲和體會 通過這次數(shù)據(jù)庫的大作業(yè),我對之前學(xué)習(xí)的有關(guān)數(shù)據(jù)庫的知識,以及軟件工程
知識有了新的認(rèn)識;我對以前的理論知識有了更深層次的理解,真正做到了理論與 實踐的統(tǒng)一;同時,我的認(rèn)識問題、分析問題、解決問題的能力都有了很大的提高。當(dāng)然,在完成大作業(yè)的過程中,也遇到了各種的困難,隨后通過老師和同學(xué)們 的幫助,最后問題有一一被我解決。當(dāng)我把這項作業(yè)完成的時候,我真的不敢相信 我竟然可以克服這么多困難。因此,雖然熬了很多的夜,但我得到的不僅僅是專業(yè)知識方面的收獲,更重要 的是學(xué)會的如何去解決問題,如何在做項目的過程中與老師交流,與同學(xué)交流。所 以,這次大作業(yè)很值!謝謝老師和同學(xué)對我的考驗和幫助,謝謝!4.2 總結(jié)與展望 本教學(xué)試驗管理系實現(xiàn)了要求中所給出的各項功能,和傳統(tǒng)的手動操作相比,大大的提高了老師的工作效率,學(xué)生的學(xué)習(xí)效率。對教師的教學(xué),以及學(xué)生的學(xué)習(xí)帶來了很大的方便。但對于系統(tǒng)本身來說,還存在許多的不足,比如,本系統(tǒng)中學(xué)生成績以及學(xué)生 提交的實驗報告是在一個關(guān)系中的,這對學(xué)生查詢成績來說,會大大降低查詢的速 度,帶來的眾多不便;又比如,該系統(tǒng)的觸發(fā)器沒有完善,給學(xué)生修改實驗報告帶 來了一些不便。對于這些問題,我會進(jìn)一步的去學(xué)習(xí),去分析,然后不斷的完善。我相信,通 過老師和同學(xué)們的幫助,以及我的不懈努力,我的這個系統(tǒng)會越來越方便師生使用,而且我的動手能力也將大大的提升。8
第二篇:數(shù)據(jù)庫實驗
實驗1.1 使用SQL Server工具(Microsoft SQL Server Management Studio Express)管理數(shù)據(jù)庫 實驗內(nèi)容:
(1)使用SSMS(SQL Server Management Studio)加入實驗數(shù)據(jù)庫。(2)使用SSMS可視化建立、修改和刪除數(shù)據(jù)庫、表。(3)使用SSMS對數(shù)據(jù)庫進(jìn)行備份和恢復(fù)。
(4)使用SSMS對表進(jìn)行查詢、插入、修改、刪除。實驗步驟:
(1)加入School數(shù)據(jù)庫。(2)建立Test數(shù)據(jù)庫。
(3)在數(shù)據(jù)庫中建立人員表PERSON(P#,Pname,Page)。更改表設(shè)置P#為主鍵,增加屬性Ptype(類型是CHAR,長度是10)。
(4)用SSMS的查詢功能(新建查詢)對PERSON表進(jìn)行查詢、插入、修改、刪除等操作:首先插入兩條記錄;修改第二條記錄;刪除第二條記錄。(5)備份Test數(shù)據(jù)庫。(6)刪除表PERSON。(7)恢復(fù)Test數(shù)據(jù)庫。(8)刪除Test數(shù)據(jù)庫。
第三篇:數(shù)據(jù)庫實驗
3.實驗步驟
在學(xué)生選課數(shù)據(jù)庫中實現(xiàn)其查詢操作,寫出T-SQL語句(注:學(xué)生選課數(shù)據(jù)庫為前三次實驗課所建立的數(shù)
據(jù)庫)
一、簡單查詢實驗
(1)查詢選修了課程的學(xué)生學(xué)號。
(2)查詢選修課程號為0101的學(xué)生學(xué)號和成績,并要求對查詢結(jié)果按成績降序排列,如果成績相同則按
學(xué)號升序排列。
(3)查詢選修課程號為0101的成績在80~90分之間的學(xué)生學(xué)號和成績,并將成績乘以系數(shù)0.8輸出。
二、連接查詢實驗
(1)查詢每個學(xué)生的情況以及他(她)所選修的課程。
(2)查詢選修離散散學(xué)課程且成績?yōu)?0分以上的學(xué)生學(xué)號、姓名及成績。
(3)查詢每一門課的間接先行課(即先行課的先行課)
三、嵌套查詢操作
(1)查詢0101課程的成績高于張林的學(xué)生學(xué)號和成績。
(2)查詢其他系中年齡小于計算機(jī)系年齡最大者的學(xué)生。
(3)查詢同王洪敏“數(shù)據(jù)庫原理”課程分?jǐn)?shù)相同的學(xué)生的學(xué)號。
(4)查詢選修了全部課程的學(xué)生的姓名。
(5)查詢與學(xué)號為09001103的學(xué)生所選修的全部課程相同的學(xué)生學(xué)號和姓名。
(6)查詢至少選修了學(xué)號為09001103的學(xué)生所選修的全部課程的學(xué)生學(xué)號和姓名。
四、組合查詢和分組查詢
(1)查找選修“計算機(jī)基礎(chǔ)”課程的學(xué)生成績比此課程的平均成績大的學(xué)生學(xué)號、成績。
(2)查詢年齡大于女同學(xué)平均年齡的男同學(xué)姓名和年齡。
(3)列出各系學(xué)生的總?cè)藬?shù),并按人數(shù)進(jìn)行降序排列。
(5)查詢選修計算機(jī)基礎(chǔ)和離散數(shù)學(xué)的學(xué)生學(xué)號和平均成績。
4、要求
請按題號依次作答,完成在word文檔中,寫明班級學(xué)號姓名,于周日之于周日之前發(fā)至xcf7@163.com,獨(dú)立完成,嚴(yán)禁抄
第四篇:教學(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é)生情況”表中。
第五篇:數(shù)據(jù)庫作業(yè)
語句
SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO
CREATE VIEW dbo.VIEW1
AS SELECT dbo.倉庫表.倉庫地址, dbo.倉庫表.倉庫編號, dbo.庫存情況.商品編號,dbo.庫存情況.數(shù)量, dbo.商品表.生產(chǎn)商, dbo.商品表.單價, dbo.商品表.商品名稱 FROM dbo.倉庫表 INNER JOIN
dbo.庫存情況 ON dbo.倉庫表.倉庫編號 = dbo.庫存情況.倉庫編號 INNER JOIN
dbo.商品表 ON dbo.庫存情況.商品編號 = dbo.商品表.商品編號
GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO
8.CREATE VIEW 學(xué)生---平均成績
AS SELECT
學(xué)生.學(xué)生號,姓名,avg(成績)FROM
學(xué)生,選課
WHERE
學(xué)生.學(xué)生號=選課.學(xué)生號 GROWP BY 學(xué)生.學(xué)生號,姓名
AS 平均成績