專業(yè)信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計學(xué)生成績管理系統(tǒng)_第1頁
專業(yè)信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計學(xué)生成績管理系統(tǒng)_第2頁
專業(yè)信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計學(xué)生成績管理系統(tǒng)_第3頁
專業(yè)信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計學(xué)生成績管理系統(tǒng)_第4頁
專業(yè)信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計學(xué)生成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、學(xué) 號: 重慶工商大學(xué)派斯學(xué)院課 程 設(shè) 計題 目學(xué)生成績管理系統(tǒng)學(xué) 院計算機系專 業(yè)計算機應(yīng)用班 級10計算機本科2班學(xué)生姓名指導(dǎo)教師劉小明 2021年5月28日 重慶工商大學(xué)課程設(shè)計成績評定表學(xué)院: 班級: 學(xué)生姓名: 學(xué)號: 工程分值優(yōu)秀(100x90)良好(90x80)中等(80x70)及格(70x60)不及格(x60)評分參考標(biāo)準(zhǔn)參考標(biāo)準(zhǔn)參考標(biāo)準(zhǔn)參考標(biāo)準(zhǔn)參考標(biāo)準(zhǔn)學(xué)習(xí)態(tài)度15學(xué)習(xí)態(tài)度認(rèn)真,科學(xué)作風(fēng)嚴(yán)謹(jǐn),嚴(yán)格保證設(shè)計時間并按任務(wù)書中規(guī)定的進度開展各項工作學(xué)習(xí)態(tài)度比較認(rèn)真,科學(xué)作風(fēng)良好,能按期圓滿完成任務(wù)書規(guī)定的任務(wù)學(xué)習(xí)態(tài)度尚好,遵守組織紀(jì)律,根本保證設(shè)計時間,按期完成各項工作學(xué)習(xí)態(tài)度尚可

2、,能遵守組織紀(jì)律,能按期完成任務(wù)學(xué)習(xí)馬虎,紀(jì)律松散,工作作風(fēng)不嚴(yán)謹(jǐn),不能保證設(shè)計時間和進度技術(shù)水平與實際能力25設(shè)計合理、理論分析與計算正確,實驗數(shù)據(jù)準(zhǔn)確,有很強的實際動手能力、經(jīng)濟分析能力和計算機應(yīng)用能力,文獻查閱能力強、引用合理、調(diào)查調(diào)研非常合理、可信設(shè)計合理、理論分析與計算正確,實驗數(shù)據(jù)比較準(zhǔn)確,有較強的實際動手能力、經(jīng)濟分析能力和計算機應(yīng)用能力,文獻引用、調(diào)查調(diào)研比較合理、可信設(shè)計合理,理論分析與計算根本正確,實驗數(shù)據(jù)比較準(zhǔn)確,有一定的實際動手能力,主要文獻引用、調(diào)查調(diào)研比較可信設(shè)計根本合理,理論分析與計算無大錯,實驗數(shù)據(jù)無大錯設(shè)計不合理,理論分析與計算有原那么錯誤,實驗數(shù)據(jù)不可靠,實

3、際動手能力差,文獻引用、調(diào)查調(diào)研有較大的問題創(chuàng)新10有重大改良或獨特見解,有一定實用價值有較大改良或新穎的見解,實用性尚可有一定改良或新的見解有一定見解觀念陳舊論文(計算書、圖紙)撰寫質(zhì)量50結(jié)構(gòu)嚴(yán)謹(jǐn),邏輯性強,層次清晰,語言準(zhǔn)確,文字流暢,完全符合標(biāo)準(zhǔn)化要求,書寫工整或用計算機打印成文;圖紙非常工整、清晰結(jié)構(gòu)合理,符合邏輯,文章層次清楚,語言準(zhǔn)確,文字流暢,符合標(biāo)準(zhǔn)化要求,書寫工整或用計算機打印成文;圖紙工整、清晰結(jié)構(gòu)合理,層次較為清楚,文理通順,根本到達標(biāo)準(zhǔn)化要求,書寫比較工整;圖紙比較工整、清晰結(jié)構(gòu)根本合理,邏輯根本清楚,文字尚通順,勉強到達標(biāo)準(zhǔn)化要求;圖紙比較工整內(nèi)容空泛,結(jié)構(gòu)混亂,文

4、字表達不清,錯別字較多,達不到標(biāo)準(zhǔn)化要求;圖紙不工整或不清晰指導(dǎo)教師評定成績:指導(dǎo)教師簽名: 年 月 日 目錄一、需求分析4.44二、概念結(jié)構(gòu)設(shè)計E-R圖5三、邏輯結(jié)構(gòu)設(shè)計.778四、物理結(jié)構(gòu)設(shè)計.9五、數(shù)據(jù)庫實施.101017.18.22.24.26六、實驗總結(jié)31七、參考文獻31一、需求分析計算機已經(jīng)深入到日常工作和生活的方方面面,成為我們學(xué)習(xí)和工作的得力助手,比方文字處理、信息管理、輔助設(shè)計、圖形圖像處理、教育培訓(xùn)以及游戲娛樂等。隨著越來越多的應(yīng)用軟件出現(xiàn),人們對它的要求也越來越高;雖然現(xiàn)在世界上的各種軟件層出不窮,但它們依然不能滿足用戶的各種特殊需要,所以人們?nèi)允遣坏貌婚_發(fā)適合特殊需求

5、的軟件。高校成績管理系統(tǒng)記錄了一個大學(xué)生成績的系統(tǒng),它的出現(xiàn)使得查詢、更新、插入簡單化,高效化,本錢也隨之大大減少。使用計算機對成績信息的管理,具有手工管理所無法比較的優(yōu)點:信息存儲及時,檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、本錢低等。這些優(yōu)點能夠極大地提高學(xué)生成績管理的效率,也是高校成績正規(guī)化管理的重要途徑。本課程設(shè)計均以中文形式表示,對普通程序使用者的查詢提供簡單方便的快捷操作,不需要技術(shù)含量。以SQL SERVER數(shù)據(jù)庫管理系統(tǒng)為平臺,通過設(shè)計數(shù)據(jù)庫概念模型、邏輯模型以及利用標(biāo)準(zhǔn)SQL語言的數(shù)據(jù)庫實現(xiàn),掌握關(guān)系數(shù)據(jù)庫系統(tǒng)的設(shè)計與實現(xiàn)方法,增強數(shù)據(jù)庫設(shè)計和數(shù)據(jù)庫應(yīng)用系統(tǒng)

6、開發(fā)能力。操作人員與維護人員應(yīng)懂的SQL語言。管理人員登入教師/學(xué)生高校成績管理系統(tǒng)數(shù)據(jù)庫學(xué)生情況1. 數(shù)據(jù)需求描述 查詢教師情況處理課程信息數(shù)據(jù)流圖2.系統(tǒng)功能需求 1學(xué)生成績按每學(xué)年進行成績統(tǒng)計; 2學(xué)生成績名次排定; 3每門課程平均成績統(tǒng)計; (4) 學(xué)生所學(xué)課程及學(xué)分統(tǒng)計; (5) 輸入每個學(xué)生成績時,自動生成該學(xué)生已修總學(xué)分; (6) 學(xué)生成績查詢; (7) 教師任課查詢; (8) 班級課程開設(shè)查詢; 二、概念結(jié)構(gòu)設(shè)計E-R圖實體:學(xué)分課程編號課程名稱教師姓名開學(xué)日期學(xué)時考試或考察 課程教師編號教師姓名教師性別教師年齡職稱聯(lián)系 教師 學(xué)生學(xué)號學(xué)生姓名學(xué)生姓名學(xué)生年齡學(xué)生出生地已修學(xué)分

7、總數(shù) 班級班級編號班級名稱 專業(yè)專業(yè)編號專業(yè)名稱學(xué)習(xí)學(xué)期課程成績成績教師姓名全局E-R圖:教師編號教師姓名教師性別教師年齡職稱聯(lián)系 教師課程編號課程名教師姓名開學(xué)日期學(xué)時學(xué)分考試或考察 課程班級編號班級名稱班級教授上課開設(shè)學(xué)習(xí)學(xué)期課程成績成績教師姓名學(xué)生學(xué)號學(xué)生姓名學(xué)生性別學(xué)生年齡學(xué)生出生地已修學(xué)分總數(shù)屬于包含專業(yè)專業(yè)編輯專業(yè)名稱三、邏輯結(jié)構(gòu)設(shè)計3.1 關(guān)系模式設(shè)計教師1h教師編號1h、教師姓名1h、教師性別1h、教師年齡1h、職稱1h、聯(lián)系 1h上課1h教師編號1h、班級編號1h授課1h教師編號1h、課程編號1h課程1h課程編號1h、課程名稱1h、教師姓名1h、開課學(xué)期1h、學(xué)時1h、考試或

8、考查1h、學(xué)分1h學(xué)習(xí)1h學(xué)號1h、課程編號1h、學(xué)期1h、課程名稱1h、成績1h、教師姓名1h學(xué)生1h學(xué)號1h、學(xué)生姓名1h、學(xué)生性別1h、學(xué)生年齡1h、生源所在地1h、已修學(xué)分總數(shù)1h,班級編號1h開設(shè)1h課程編號1h、班級編號1h班級1h班級編號1h、班級名稱1h、專業(yè)編號1h專業(yè)1h專業(yè)編號1h、專業(yè)名稱1h3.2 數(shù)據(jù)類型定義1教師Teachers1h數(shù)據(jù)項名數(shù)據(jù)類型長度完整性約束教師編號1hchar20教師姓名1hchar10教師性別1hchar2教師年齡1hchar20職稱1hchar10聯(lián)系 1hchar202上課Teach1h數(shù)據(jù)項名數(shù)據(jù)類型長度完整性約束教師編號1hchar

9、20班級編號1hchar203授課Instruct1h數(shù)據(jù)項名數(shù)據(jù)類型長度完整性約束教師編號1hchar20課程編號1hchar204課程Courses1h數(shù)據(jù)項名數(shù)據(jù)類型長度完整性約束課程編號1hchar20課程名1hchar20教師姓名1hchar10開課時間1hchar20學(xué)時1hint10考試或考查1hchar4學(xué)分1hint45學(xué)習(xí)Study1h數(shù)據(jù)項名數(shù)據(jù)類型長度完整性約束學(xué)號1hchar20課程編號1hchar20學(xué)期1hchar10課程名稱1hchar20成績1hint10教師姓名1hint106學(xué)生Students1h數(shù)據(jù)項名數(shù)據(jù)類型長度完整性約束學(xué)生學(xué)號1hchar20學(xué)生

10、姓名1hchar10學(xué)生性別1hchar2學(xué)生年齡1hint4生源所在地1hChar20已修學(xué)分總數(shù)1hint4班級編號1hchar107開設(shè)Setup1h數(shù)據(jù)項名數(shù)據(jù)類型長度完整性約束課程編號1hchar20班級編號1hchar208班級Classes1h數(shù)據(jù)項名數(shù)據(jù)類型長度完整性約束班級編號1hchar20班級名稱1hchar20專業(yè)編號1hchar209專業(yè)Major1h數(shù)據(jù)項名數(shù)據(jù)類型長度完整性約束專業(yè)編號1hchar20專業(yè)名稱1hchar20四、物理結(jié)構(gòu)設(shè)計索引就是表中數(shù)據(jù)和相應(yīng)存儲位置的列表,使用索引可以大大減少數(shù)據(jù)的查詢時間。對于一個確定的關(guān)系,通常在以下情況下可以考慮建立索引

11、。(1) 以查詢?yōu)橹鞯年P(guān)系可建立盡可能多的索引。(2) 對等值連接,但滿足條件的元組較少的查詢可以考慮建立索引。(3) 如果查詢可以從索引直接得到結(jié)果而不必訪問關(guān)系,那么對此種查詢可以建立索引。該高校成績管理系統(tǒng)數(shù)據(jù)庫可建立以下索引:Courses(課程編號)Students(學(xué)生學(xué)號,班級編號)Classes(班級編號)Study(學(xué)號,課程編號)五、數(shù)據(jù)庫實施5.1 根本表建立1教師表Teachers1hSQL語句為:CREATE TABLE Teachers1h(教師編號1h CHAR(20),教師姓名1h CHAR(10),教師性別1h CHAR(2),教師年齡1h INT,職稱1h

12、CHAR(20),聯(lián)系 1h CHAR(10),);SQL執(zhí)行結(jié)果:2專業(yè)表MajorslhSQL語句為:CREATE TABLE Majorslh(專業(yè)編號lh CHAR(20),專業(yè)名稱lh CHAR(20),);SQL執(zhí)行結(jié)果截圖:3班級表ClasseslhSQL語句為:CREATE TABLE Classeslh(班級編號lh CHAR(20),班級名稱lh CHAR(20),專業(yè)編號lh CHAR(20),);SQL執(zhí)行結(jié)果截圖:4課程表CourseslhSQL語句為:CREATE TABLE Courseslh(課程編號lh CHAR(20) PRIMARY KEY,課程名lh C

13、HAR(20),教師姓名lh CHAR(10),學(xué)時lh INT,考試或考查lh CHAR(10),學(xué)分lh INT,)SQL執(zhí)行結(jié)果截圖:5學(xué)生表StudentslhSQL語句為:CREATE TABLE Studentslh(學(xué)生學(xué)號lh CHAR(20),學(xué)生姓名lh CHAR(10),學(xué)生性別lh CHAR(2),學(xué)生年齡lh int,生源所在地lh char(20),已修學(xué)分總數(shù)lh int,班級編號lh CHAR(20)SQL執(zhí)行結(jié)果截圖:6上課表TeachlhSQL語句為:CREATE TABLE Teachlh(教師編號lh CHAR(20) ,班級編號lh CHAR(20)

14、,)SQL執(zhí)行結(jié)果截圖:7授課表InstructlhSQL語句為:CREATE TABLE Instructlh(教師編號lh CHAR(20),課程編號lh CHAR(20),)SQL執(zhí)行結(jié)果截圖:8學(xué)習(xí)表StudylhSQL語句為:CREATE TABLE Studylh(學(xué)生學(xué)號lh CHAR(20),課程編號lh CHAR(20),學(xué)期lh char(10),課程名稱lh char(20),成績lh int,教師姓名lh char(10),)SQL執(zhí)行結(jié)果截圖:9開設(shè)SetuplhSQL語句為:CREATE TABLE Setuplh(課程編號lh CHAR(20),班級編號lh ch

15、ar(20),)SQL執(zhí)行結(jié)果截圖:5.2 數(shù)據(jù)輸入專業(yè)表Majorslh:班級表Classeslh:課程表Courseslh:教師表Teacherslh:學(xué)生表Studentslh:學(xué)習(xí)表Studylh:上課表Teachlh:授課表Instructlh: 開設(shè)表Setuplh:1學(xué)生成績統(tǒng)計ASSELECT dbo.Studentslh.學(xué)生學(xué)號1h, dbo.Studentslh.學(xué)生姓名1h, FROM dbo.Studentslh INNER JOIN2學(xué)生所學(xué)課程及學(xué)分統(tǒng)計ASSELECT dbo.Studentslh.學(xué)生學(xué)號1h, dbo.Studentslh.已修學(xué)分總數(shù)1h,

16、 FROM dbo.Studentslh INNER JOIN3教師任課查詢ASSELECT dbo.Teachers1h.教師姓名1h, dbo.Courseslh.課程編號1h, dbo.Courseslh.課程名1h, dbo.Courseslh.學(xué)時1h, dbo.Courseslh.學(xué)分1h, FROM dbo.Courseslh INNER JOIN4班級課程開設(shè)查詢ASSELECT dbo.Classeslh.班級編號1h, dbo.Classeslh.班級名稱1h, dbo.Setuplh.課程編號1h, dbo.Courseslh.課程名1h, dbo.Courseslh.學(xué)

17、時1h, FROM dbo.Setuplh INNER JOIN dbo.Courseslh ON dbo.Setuplh.課程編號1h = dbo.Courseslh.課程編號1h INNER JOIN5.4 索引的建立因為每一個表建立,SSMS會自動生成一個聚集索引,所以不需要再手動建立聚集索引。下面根據(jù)4來建立索引:(1) 專業(yè)編號lh:create unique index SY_專業(yè)編號lh on Majorslh(專業(yè)編號lh)(2) 課程編號lh:create unique index SY_課程編號lh on Courseslh(課程編號lh)(3) 學(xué)生學(xué)號lh,班級編號lh

18、:create unique index SY_學(xué)班l(xiāng)h on Studentslh(學(xué)生學(xué)號lh,班級編號lh)(4) 學(xué)生學(xué)號lh,課程編號lh:create unique index SY_學(xué)課lh on Studylh(學(xué)生學(xué)號lh,課程編號lh)5.5 存儲過程的建立1建立一個對學(xué)生表插入信息的存儲過程sql語句如下:sno char(20),sname char(12),ssex char(2),sage int,ssourcead char(20),scredit int,sclass char(12)as insert Studentslh(學(xué)生學(xué)號lh, 學(xué)生姓名lh, 學(xué)生

19、性別lh, 學(xué)生年齡lh, 生源所在地lh, 已修學(xué)分總數(shù)lh, 班級編號lh) Values(sno,sname,ssex,sage,ssourcead,scredit,sclass)SELECT *FROM StudentslhGoSql執(zhí)行結(jié)果如下:2建立一個輸入成績,自動生成其總學(xué)分的存儲過程sql語句如下:create procedure pro_輸入成績自動生成學(xué)分lh學(xué)生學(xué)號lh char(20),課程編號lh char(12),課程名lh char(20),學(xué)期lh char(10),成績lh int,教師姓名lh char(10),學(xué)分lh intas begin inser

20、t into pro選修lh values( 學(xué)生學(xué)號lh,課程編號lh,成績lh ) update Studentslh set Studentslh.已修學(xué)分總數(shù)lh = Studentslh.已修學(xué)分總數(shù)lh + 學(xué)分lh where Studentslh.學(xué)生學(xué)號lh=學(xué)生學(xué)號lhendSql執(zhí)行結(jié)果如下:1查詢表里的課程編號1h, 課程名1h, 教師姓名1h, 學(xué)時1h的所有記錄。use yuqiuleSELECT 課程編號1h, 課程名1h, 教師姓名1h, 學(xué)時1h2查詢“小林的相關(guān)信息。use yuqiuleSELECT *FROM Studentslh where 學(xué)生姓名1

21、h=小林3查詢“課程編號1h對應(yīng)的“課程名稱1h。use yuqiuleSELECT 課程編號1h, 課程名1hwhere 課程編號1h=CO014查詢students1h表中年齡21的所有信息。use yuqiuleSELECT *FROM Studentslhwhere 學(xué)生年齡1h215查詢Classes1h表中班級名稱為大學(xué)英語的相關(guān)信息班級名稱1h 命名為Expr1, 專業(yè)編號1h 命名為Expr2, 班級編號1h命名為 Expr3。use yuqiuleSELECT *, 班級名稱1h AS Expr1, 專業(yè)編號1h AS Expr2, 班級編號1h AS Expr3FROM C

22、lasseslh where 班級名稱1h=大學(xué)英語6在dbo.Majorslh中插入數(shù)據(jù)行(M03,數(shù)據(jù)庫)。use yuqiuleinsert into dbo.Majorslh values(M03,數(shù)據(jù)庫)7多表查詢1classes1h,majors1huse yuqiuleSELECT dbo.Classeslh.班級編號1h, dbo.Classeslh.班級名稱1h, FROM dbo.Classeslh INNER JOIN(8)多表查詢2classes1h,majors1h, Teachlhuse yuqiuleSELECT dbo.Teachlh.教師編號1h, dbo.Classeslh.班級編號1h, FROM dbo.Classeslh INNER JOIN dbo.Majorslh ON dbo.Classeslh.專業(yè)編號1h = dbo.Majorslh.專業(yè)編號1h INNER JOIN9修改數(shù)據(jù)行(dbo.Studylh成績字段都減10)。use yuqiuleupdate dbo.Study

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論