版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、棗莊學(xué)院 信息科學(xué)與工程學(xué)院課程設(shè)計任務(wù)書 題 目: 學(xué)生成績管理系統(tǒng) 學(xué) 號: 姓 名: 專 業(yè): 網(wǎng)絡(luò)工程 課 程: 數(shù)據(jù)庫 指導(dǎo) 教師: 職稱: 完成 時間: 2013 年 12 月 2014 年 1 月 棗莊學(xué)院信息科學(xué)與工程學(xué)院制 2013年 12月 10 日 課程設(shè)計任務(wù)書及成績評定 課程設(shè)計的任務(wù)和具體要求 設(shè)計的系統(tǒng)應(yīng)包含輸入、輸出、查詢、插入、修改、刪除等基本功能。據(jù) 題目的基本需求,設(shè)計數(shù)據(jù)庫、編寫程序 (SQL),并寫出詳細(xì)的設(shè)計說明書 指導(dǎo)教師簽字: 日期: 指導(dǎo)教師評語 成績: 指導(dǎo)教師簽字: 日期: 課程設(shè)計所需軟件、硬件等 1.Windows7的 PC機(jī) 2.SQ
2、Lsever2008 3. Powerdesigner 數(shù)據(jù)建模工具 課程設(shè)計進(jìn)度計劃 起至日期 工作內(nèi)容 備注 2013年 12 月初至 2014年一月初 半個月的收集資料, 確定課題 -成績 管理系統(tǒng),后半個月開始數(shù)據(jù)庫的庫 表視圖的創(chuàng)建和改進(jìn)。 參考文獻(xiàn)、資料索引 序號 文獻(xiàn)、資料名稱 編著者 出版單位 1 、數(shù)據(jù)庫實用技術(shù)張冬玲 編著清華大學(xué)出版社 2、數(shù)據(jù)庫系統(tǒng)導(dǎo)論C.J.Data 編著 機(jī)械工業(yè)出版社 3 、數(shù)據(jù)庫設(shè)計 Stephens 著 機(jī)械工業(yè)出版社 目錄 一、需求分析階段 0 1.1 信息需求 0 1.2 功能需求 0 1.3 對數(shù)據(jù)庫操作維護(hù)的需求 0 二、概念結(jié)構(gòu)設(shè)計階
3、段 0 三、邏輯結(jié)構(gòu)設(shè)計階段 1 四、物理設(shè)計階段 2 五、數(shù)據(jù)庫實現(xiàn) 2 5.1 創(chuàng)建數(shù)據(jù)庫 2 六、數(shù)據(jù)庫運行和維護(hù)階段 3 6.1 數(shù)據(jù)定義 3 6.2 數(shù)據(jù)操作 6 6.2.1 單表查詢 6 6.2.2 連接查詢 8 6.2.3 嵌套查詢 9 6.3 數(shù)據(jù)庫更新操作 10 6.3.1. 插入數(shù)據(jù) 10 6.3.2 修改數(shù)據(jù) 11 6.3.3. 刪除數(shù)據(jù) 11 6.4 為數(shù)據(jù)庫建立索引 12 6.4.1 創(chuàng)建及修改索引 12 6.4.2. 刪除索引 13 6.5 觸發(fā)器的操作 13 6.5.1 創(chuàng)建及修改觸發(fā)器 13 6.5.2 刪除觸發(fā)器 14 6.6 視圖的操作 14 6.6.1.
4、創(chuàng)建視圖 14 6.6.3 刪除視圖 15 七、總結(jié) 15 學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫 一、需求分析階段 1.1 信息需求 高校學(xué)生的成績管理工作量大、繁雜 , 人工處理非常困難。學(xué)生成績管理系 統(tǒng)借助于計算機(jī)強(qiáng)大的處理能力 , 大大減輕了管理人員的工作量 , 并提高了處理 的準(zhǔn)確性。學(xué)生成績管理系統(tǒng)的開發(fā)運用 ,實現(xiàn)了學(xué)生成績管理的自動化 , 不僅把 廣大教師從繁重的成績管理工作中解脫出來、 把學(xué)校從傳統(tǒng)的成績管理模式中解 放出來, 而且對學(xué)生成績的判斷和整理更合理、 更公正,同時也給教師提供了一個 準(zhǔn)確、清晰、輕松的成績管理環(huán)境。 1.2 功能需求 能夠進(jìn)行數(shù)據(jù)庫的數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制
5、等處理功能 , 進(jìn)行聯(lián)機(jī)處 理的相應(yīng)時間要短。 具體功能應(yīng)包括: 系統(tǒng)應(yīng)該提供課程安排數(shù)據(jù)的插入、 刪除、 更新、查詢;成績的添加、修改、刪除、查詢,學(xué)生及教職工基本信息查詢的功 1.3 對數(shù)據(jù)庫操作維護(hù)的需求 、概念結(jié)構(gòu)設(shè)計階段 概念結(jié)構(gòu)設(shè)計階段是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過對用戶需求進(jìn)行綜合、 歸納與抽象,形成一個獨立于具體 DBMS的概念模型。設(shè)計教室管理數(shù)據(jù)庫包括 班級、教室、課程、教師四個關(guān)系。 E-R 圖如下圖 1.1 三、邏輯結(jié)構(gòu)設(shè)計階段 邏輯結(jié)構(gòu)是獨立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。 邏輯結(jié)構(gòu)的任務(wù)是把概念 結(jié)構(gòu)設(shè)計階段設(shè)計好的基本 E-R圖轉(zhuǎn)化為宜選用的 DBMS所支持的數(shù)據(jù)模
6、型相符 合的邏輯結(jié)構(gòu),并對其進(jìn)行優(yōu)化。 E-R 圖向關(guān)系模型轉(zhuǎn)化要解決的問題是如何將實體型和實體間的聯(lián)系轉(zhuǎn)化 為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。 設(shè)計學(xué)生成績管理數(shù)據(jù)庫,包括課程、學(xué)生、教師、成績四個關(guān)系 , 其關(guān)系 模式中對每個實體定義的屬性如下: 課程信息表 Class :(課程號,課程名,教師號,學(xué)分,學(xué)時) 學(xué)生信息表 Student1:( 學(xué)號,姓名,性別,年齡,專業(yè),系別 ) 成績表 Score:(學(xué)號號,課程名,成績) 教師表 Teacher1:(教師號,教師名,教師性別,教師系別) 3.1 課程信息表 (class) 字段名 描述 數(shù)據(jù)類型 字段限制 cno 課程號
7、char(10) Primarykey cname 課程名 char(45) Not null teano 教師號 char(10) Not null credit 學(xué)分 char(4) Not null ctime 學(xué)時 char(50) Not null 3.2 學(xué)生信息表 (student) 字段名 描述 數(shù)據(jù)類型 字段權(quán)限 sno 學(xué)號 char(10) Primarykey sname 姓名 char(10) Not null ssex 性別 char(3) Not null sage 年齡 char(3) Not null major 專業(yè) char(30) Not null de
8、part 系別 char(50) Not null 3.3 教師表( teacher1 ) 字段名 屬性 數(shù)據(jù)類型 字段權(quán)限 teano 教師號 char(10) Primarykey tname 教師名 char(10) Not null Tsex 教師性別 char(2) Not null Tdepart 教室系別 char(50) Not null 3.4 成績表 字段名 屬性 數(shù)據(jù)類型 字段權(quán)限 sno 學(xué)號 char(10) Primarykey cno 課程名 char(10) Foreignkey degree 成績 char(3) Not null 四、物理設(shè)計階段 數(shù)據(jù)庫物理
9、設(shè)計的任務(wù)是為上一階段得到的數(shù)據(jù)庫邏輯模式,即數(shù)據(jù)庫的邏 輯結(jié)構(gòu)選擇合適的應(yīng)用環(huán)境的物理結(jié)構(gòu), 既確定有效地實現(xiàn)邏輯結(jié)構(gòu)模式的數(shù)據(jù) 庫存儲模式, 確定在物理設(shè)備上所采用的存儲結(jié)構(gòu)和存取方法, 然后對該存儲模 式進(jìn)行性能評價、 修改設(shè)計,經(jīng)過多次反復(fù),最后得到一個性能較好的存儲模式。 數(shù)據(jù)庫物理設(shè)計內(nèi)容包括記錄存儲結(jié)構(gòu)的設(shè)計,存儲路徑的設(shè)計。 五、數(shù)據(jù)庫實現(xiàn) 數(shù)據(jù)庫實施是指建立數(shù)據(jù)庫, 編制與調(diào)試應(yīng)用程序, 組織數(shù)據(jù)入庫, 并進(jìn)行 試運行。 5.1 創(chuàng)建數(shù)據(jù)庫 ( 1) 打開 SQL工具“查詢分析器” 2)在查詢窗口中鍵入下列 SQL語句 create database ScoreSystem
10、執(zhí)行上述 SQL語句即可新建一名為 ScoreSystem 的數(shù)據(jù)庫 六、數(shù)據(jù)庫運行和維護(hù)階段 6.1 數(shù)據(jù)定義 基本表創(chuàng)建、修改及刪除;索引的創(chuàng)建和刪除;視圖的創(chuàng)建和刪除 (1)創(chuàng)建數(shù)據(jù)表 一個完整的數(shù)據(jù)庫不可缺少的就是數(shù)據(jù)表, 若干個數(shù)據(jù)表的集合成一個數(shù)據(jù) 庫。數(shù)據(jù)表主要用來存放一定格式的記錄, 數(shù)據(jù)表中的行被稱為記錄, 列被稱為 字段。創(chuàng)建數(shù)據(jù)表的過程其實就是定義字段的過程。 在此學(xué)生成績管理系統(tǒng)中需要創(chuàng)建四個表,即課程信息表、學(xué)生信息表、教 師信息表和成績表。 創(chuàng)建數(shù)據(jù)庫后,為 ScoreSystem 數(shù)據(jù)庫添加數(shù)據(jù)表,步驟如下。 ( 1) 新建查詢窗口 ( 2) 在查詢窗口中鍵入下列
11、 SQL語句 課程信息相關(guān)表格 Cno cname tno credit ctime 301 PS照片處理 1 2 24 302 時事政治與申論 2 2 18 303 3D MAX 3 2 36 304 心理應(yīng)用 4 2 32 305 西方電影欣賞 5 2 30 306 計算機(jī)文化基礎(chǔ) 6 3 32 307 棗莊文化 7 3 30 308 中外文化十講 8 3 45 309 形勢與政策 9 3 35 創(chuàng)建課程信息表 課程號 課程名 教師號 學(xué)分 學(xué)時 create table Class( / cno char(10) primary key, / cname char(45) not nul
12、l,/ teano char(10) Not null/ credit char(4), Not null/ ctime char(50), Not null / ) 執(zhí)行上述 SQL語句即可創(chuàng)建課程信息表相關(guān)表格 學(xué)生信息相關(guān)表格 Sno sname ssex sage major depart 2012121201 陳琦 男 22 網(wǎng)絡(luò)工程 信息科學(xué)與工程學(xué)院 2012121202 崔雪嬌 女 23 網(wǎng)絡(luò)工程 信息科學(xué)與工程學(xué)院 2012121203 董朝陽 男 22 網(wǎng)絡(luò)工程 信息科學(xué)與工程學(xué)院 2012121204 杜鵑 女 22 網(wǎng)絡(luò)工程 信息科學(xué)與工程學(xué)院 2012121205 方
13、卉 女 20 網(wǎng)絡(luò)工程 信息科學(xué)與工程學(xué)院 2012121206 王佩琪 女 20 網(wǎng)絡(luò)工程 信息科學(xué)與工程學(xué)院 2012121207 李明澤 男 21 網(wǎng)絡(luò)工程 信息科學(xué)與工程學(xué)院 2012121208 張佳 女 21 網(wǎng)絡(luò)工程 信息科學(xué)與工程學(xué)院 2012121209 曹睿家 男 20 網(wǎng)絡(luò)工程 信息科學(xué)與工程學(xué)院 2012121210 柳夕顏 女 21 網(wǎng)絡(luò)工程 信息科學(xué)與工程學(xué)院 2012121211 周明軒 男 21 網(wǎng)絡(luò)工程 信息科學(xué)與工程學(xué)院 2012121212 郭晨 男 21 網(wǎng)絡(luò)工程 信息科學(xué)與工程學(xué)院 2012121213 王家琪 男 21 網(wǎng)絡(luò)工程 信息科學(xué)與工程學(xué)院
14、2012121214 劉明 男 21 網(wǎng)絡(luò)工程 信息科學(xué)與工程學(xué)院 2012121215 羅安臣 男 20 網(wǎng)絡(luò)工程 信息科學(xué)與工程學(xué)院 2012121216 張露西 女 21 網(wǎng)絡(luò)工程 信息科學(xué)與工程學(xué)院 2012121217 吳芷琪 女 21 網(wǎng)絡(luò)工程 信息科學(xué)與工程學(xué)院 2012121218 毛亞茹 女 21 網(wǎng)絡(luò)工程 信息科學(xué)與工程學(xué)院 2012121219 楊鳳瑞 女 21 網(wǎng)絡(luò)工程 信息科學(xué)與工程學(xué)院 2012121220 王思語 女 21 網(wǎng)絡(luò)工程 信息科學(xué)與工程學(xué)院 創(chuàng)建學(xué)生信息表 學(xué)號 姓名 性別 年齡 專業(yè) create table student( / sno char(
15、10) primary key, / sname char(10) not null,/ ssex char(3) not null,/ Sage char(3) not null,/ Major char(30) not null,/ / 系別 Depart char(50) not null, ) 執(zhí)行上述 SQL語句即可創(chuàng)建學(xué)生信息表相關(guān)表格 教師信息表 tno tname tsex tdpart 1 盧亞君 女 文學(xué)院 2 李昌明 男 美術(shù)學(xué)院 3 張富強(qiáng) 男 文學(xué)院 4 劉翠杰 女 心理學(xué)院 5 王慶石 男 文學(xué)院 6 黃立明 男 信息科學(xué)與工程學(xué)院 7 王綱 男 文學(xué)院 8 徐偉麗
16、 女 文學(xué)院 9 劉書霞 女 文學(xué)院 創(chuàng)建教師信息表 教師號 教師名 教師性別 教師系別 create table teacher1( / tno char(10) primary key, / tname varchar(10) not null, / tsex char(2), / tdepart varchar(50) / ) 執(zhí)行上述 SQL語句即可創(chuàng)建教師信息表相關(guān)表格 成績信息表 Sno Cno Degree 2012121201 303 90 2012121202 303 90 2012121203 305 86 2012121204 306 82 2012121205 304
17、84 2012121206 301 81 2012121207 306 93 2012121208 302 79 2012121209 304 85 2012121210 306 94 2012121211 308 74 2012121212 307 86 2012121213 309 99 2012121214 306 89 2012121215 305 88 2012121216 304 87 2012121217 303 86 2012121218 302 85 2012121219 301 84 2012121220 307 83 CREATETABLE score ( / 創(chuàng)建成績表
18、 sno char ( 19) not null primary key, / 學(xué)號 cno char ( 10) constraint 課程號 fk_cno foreign key references class ( cno), / degree char ( 3) not null ) / 成績 執(zhí)行上述 SQL語句即可創(chuàng)建成績表相關(guān)表格 (2)基本表的刪除 drop table students 6.2 數(shù)據(jù)操作 數(shù)據(jù)庫查詢操作 6.2.1 單表查詢 ( 1)查詢 sno 為 2012121201 學(xué)生的 sname select sname from student1 where s
19、no= 2012121203 結(jié)果: 2)查詢 ssex 為女并且 depart 為信息科學(xué)與工程學(xué)院的 sname select sname from student where ssex = 女 and depart = 信息科學(xué)與工程學(xué)院 結(jié)果: 3)查詢所有學(xué)生的姓名、性別和年齡 select sname,ssex,sage from student 結(jié)果: 4)查詢學(xué)生信息表中年齡小于 21和年齡大于 21 的學(xué)生的姓名和年齡 select sname,sage from student where sage21 or sage21 結(jié)果: (5) 查詢表 student 中所有姓“
20、王”數(shù)據(jù) 6.2.2 連接查詢 (1)學(xué)生的學(xué)號、姓名,所選課程的課程號、課程名和成績、任課教師名 Select student1.sno,student1.sname,o,ame,score.degree , teacher1.tname from student,class,score,teacher1 Where student1.sno=score.sno and o=o and teacher1.tno=class.teano 結(jié)果: 2)找出教授數(shù)據(jù)庫原理的老師的教師名 select teacher1 . tname from class , teacher1 Where clas
21、s . tno =teacher1 .tno and class . cname= 棗莊文化 結(jié)果: (3) 操作結(jié)果集查詢 查詢 0811080102 號同學(xué)和 0811080103 號同學(xué)共同選修的課程 Select cno From score Where sno =2012121202 Intersect Select cno From score Where sno =2012121203 查詢結(jié)果 6.2.3 嵌套查詢 查詢選修了 306這門課的所有學(xué)生的學(xué)號、姓名、年齡、院系 Select sno,sname,sage,depart From student Where sno
22、in (select sno From score Where cno= 306 ) 查詢結(jié)果 6.3 數(shù)據(jù)庫更新操作 6.3.1. 插入數(shù)據(jù) 向 Student 表中添加一項記錄: 網(wǎng)絡(luò)工程,系別: 信息科學(xué)與工程學(xué) 姓名:王辰,學(xué)號: 2012121221,性別:男,年齡: 21 專業(yè) 信息科學(xué)與工程學(xué)院 Insert Into student( Sno, Sname, Ssex , sage, major , depart ) Values ( 2012121221 , 王辰, 男 , 21 , 網(wǎng)絡(luò)工程 , 院) 6.3.2 修改數(shù)據(jù) 修改陳琦的學(xué)號為 :201131301 Updat
23、e Student Set Sno= 2013131301 Where Sname= 陳琦 ; 修改前 修改后 6.3.3. 刪除數(shù)據(jù) 刪除董朝陽的學(xué)號為: 2012121203 Delete from student Where(sno=2012121203) 修改前 修改后 6.4 為數(shù)據(jù)庫建立索引 創(chuàng)建索引可以大大提高系統(tǒng)的性能。第一 ,通過創(chuàng)建唯一 性索引,可以保證 每一行數(shù)據(jù)的唯一性。 第二, 可以大大加快數(shù)據(jù)的檢索速度, 這也是所以的最主 要原因。第三, 可以加速表與表之間的連接, 特別是實現(xiàn)數(shù)據(jù)的參考完整性方面 特有意義。第四,在使用 ORDERB Y和 GROUPB Y子句進(jìn)行數(shù)據(jù)檢索時,同樣可以 顯著減少查詢中分組和排序的時間。第五,通過使用索引,可以在查詢過程中, 使用優(yōu)化隱藏器,提高系統(tǒng)性能 6.4.1 創(chuàng)建及修改索引 (1) 在 class 表的 cno 列上創(chuàng)建非聚集索引。 Create index classrname ON class (cno) (2) 在 student 表的 sno 列上創(chuàng)建非聚集索引。 Create unique index studentno ON Student(sno) (3) 在 Student 表的 sno 列創(chuàng)建一個非聚集索引, 要求索引鍵值按 sno 升序排列 Create index
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版工程機(jī)械設(shè)備租賃與技術(shù)創(chuàng)新服務(wù)合同3篇
- 二零二五版護(hù)林員勞動合同書編制指南3篇
- 二零二五版按揭購房合同:智能家居系統(tǒng)智能家居系統(tǒng)節(jié)能改造合同3篇
- 二零二五年度游戲公司代運營及運營支持合同3篇
- 二零二五版包雪服務(wù)項目風(fēng)險評估與預(yù)案合同3篇
- 二零二五年度餐飲配送企業(yè)食品安全責(zé)任追究合同3篇
- 二零二五版海洋工程高低壓配電系統(tǒng)安裝合同2篇
- 二零二五版小微企業(yè)貸款合同與信用增級服務(wù)協(xié)議3篇
- 二零二五年度海洋工程設(shè)備采購合同15篇
- 二零二五年黃豆種植戶風(fēng)險管理采購合同3篇
- MT/T 199-1996煤礦用液壓鉆車通用技術(shù)條件
- GB/T 6144-1985合成切削液
- GB/T 10357.1-2013家具力學(xué)性能試驗第1部分:桌類強(qiáng)度和耐久性
- 第三方在線糾紛解決機(jī)制(ODR)述評,國際商法論文
- 公寓de全人物攻略本為個人愛好而制成如需轉(zhuǎn)載注明信息
- 第5章-群體-團(tuán)隊溝通-管理溝通
- 腎臟病飲食依從行為量表(RABQ)附有答案
- 深基坑-安全教育課件
- 園林施工管理大型園林集團(tuán)南部區(qū)域養(yǎng)護(hù)標(biāo)準(zhǔn)圖例
- 排水許可申請表
- 低血糖的觀察和護(hù)理課件
評論
0/150
提交評論