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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

8、考查1h、學分1h學習1h學號1h、課程編號1h、學期1h、課程名稱1h、成績1h、教師姓名1h學生1h學號1h、學生姓名1h、學生性別1h、學生年齡1h、生源所在地1h、已修學分總數(shù)1h,班級編號1h開設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學時1hint10考試或考查1hchar4學分1hint45學習Study1h數(shù)據(jù)項名數(shù)據(jù)類型長度完整性約束學號1hchar20課程編號1hchar20學期1hchar10課程名稱1hchar20成績1hint10教師姓名1hint106學生Students1h數(shù)據(jù)項名數(shù)據(jù)類型長度完整性約束學生學號1hchar20學生

10、姓名1hchar10學生性別1hchar2學生年齡1hint4生源所在地1hChar20已修學分總數(shù)1hint4班級編號1hchar107開設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四、物理結構設計索引就是表中數(shù)據(jù)和相應存儲位置的列表,使用索引可以大大減少數(shù)據(jù)的查詢時間。對于一個確定的關系,通常在以下情況下可以考慮建立索引

11、。(1) 以查詢?yōu)橹鞯年P系可建立盡可能多的索引。(2) 對等值連接,但滿足條件的元組較少的查詢可以考慮建立索引。(3) 如果查詢可以從索引直接得到結果而不必訪問關系,那么對此種查詢可以建立索引。該高校成績管理系統(tǒng)數(shù)據(jù)庫可建立以下索引:Courses(課程編號)Students(學生學號,班級編號)Classes(班級編號)Study(學號,課程編號)五、數(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í)行結果:2專業(yè)表MajorslhSQL語句為:CREATE TABLE Majorslh(專業(yè)編號lh CHAR(20),專業(yè)名稱lh CHAR(20),);SQL執(zhí)行結果截圖:3班級表ClasseslhSQL語句為:CREATE TABLE Classeslh(班級編號lh CHAR(20),班級名稱lh CHAR(20),專業(yè)編號lh CHAR(20),);SQL執(zhí)行結果截圖:4課程表CourseslhSQL語句為:CREATE TABLE Courseslh(課程編號lh CHAR(20) PRIMARY KEY,課程名lh C

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

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

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

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

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) 學生學號lh,班級編號lh

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

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

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

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

22、lasseslh where 班級名稱1h=大學英語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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論