學生成績系統(tǒng)參考模板_第1頁
學生成績系統(tǒng)參考模板_第2頁
學生成績系統(tǒng)參考模板_第3頁
學生成績系統(tǒng)參考模板_第4頁
學生成績系統(tǒng)參考模板_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄一、設計題目3二、主要內(nèi)容3三、具體要求4四、進度安排4五、成績評定4六、正文5需求分析5第一部分 調(diào)查用戶需求5第二部分 系統(tǒng)功能的設計和劃分6第三部分 數(shù)據(jù)流圖7第四部分 數(shù)字典8概念結(jié)構(gòu)設計101、全局概念模式如圖2為自頂向下策略圖:102、局部E-R圖:103、圖6為設計完成的E-R圖:11邏輯結(jié)構(gòu)設計11物理設計12數(shù)據(jù)庫實施階段121、據(jù)的載入和應用程序的調(diào)試(在SQL2000或者SQL2005使用SQL語句)122、主界面的設計(Microsoft Visua Studio2008)18七、總結(jié)20參考文獻:211 / 22一、設計題目1、課程設計的題目數(shù)據(jù)庫設計和分析學生成

2、績管理系統(tǒng)。2、 課程設計的目的 數(shù)據(jù)庫系統(tǒng)原理課程設計對于鞏固數(shù)據(jù)庫知識,加強學生的實際動手能力和提高學生綜合素質(zhì)十分必要。本課程設計實驗主要圍繞兩方面內(nèi)容:數(shù)據(jù)庫設計和基本數(shù)據(jù)庫編程實踐。通過本實驗,使學生了解數(shù)據(jù)庫系統(tǒng)的理論,掌握數(shù)據(jù)庫的設計方法及數(shù)據(jù)庫的運用和基本開發(fā)技術。(1)、 掌握數(shù)據(jù)庫設計的基本方法,熟悉數(shù)據(jù)庫設計的步驟;(2)、通過設計數(shù)據(jù)庫系統(tǒng)應用課題,進一步熟悉數(shù)據(jù)庫管理系統(tǒng)的操作技術,提高動手能力,提高分析問題和解決問題的能力;(3)、學習基本數(shù)據(jù)庫編程方法。二、主要內(nèi)容 掌握數(shù)據(jù)庫的設計的每個步驟,以及提交各步驟所需圖表和文檔。通過使用MS SQL SERVER 20

3、00建立所設計的數(shù)據(jù)庫,并在此基礎上實現(xiàn)數(shù)據(jù)庫查詢、連接等基本操作操作。1、需求分析 選定一設計課題,繪制的DFD、DD圖表以及書寫相關的文字說明。2、概念結(jié)構(gòu)設計 繪制所選課題詳細的E-R圖。3、邏輯結(jié)構(gòu)設計 將E-R圖轉(zhuǎn)換成等價的關系模式;按需求對關系模式進行規(guī)范化;對規(guī)范化后的模式進行評價,調(diào)整模式,使其滿足性能、存儲等方面要求;根據(jù)局部應用需要設計外模式。4、物理結(jié)構(gòu)設計 選定實施環(huán)境,設計數(shù)據(jù)的存儲及存取策略等。5、數(shù)據(jù)實施和維護 用MS SQL SERVER2000建立數(shù)據(jù)庫結(jié)構(gòu),加載(測試/虛擬)數(shù)據(jù),能體現(xiàn)對數(shù)據(jù)庫的保護(安全性和完整性控制等)。實現(xiàn)各種查詢、鏈接應用程序,并能

4、對數(shù)據(jù)庫做基本的維護操作。6、設計小結(jié):總結(jié)課程設計的過程、體會及建議。7、其他:參考文獻、致謝等。三、具體要求其中需要上機完成的任務有:1、數(shù)據(jù)庫、基本表的建立和修改:在SQL-SERVER環(huán)境下用CREATE TABLE 建立數(shù)據(jù)庫及基本表。2、數(shù)據(jù)加載: 用手工錄入或?qū)氲确椒▽崿F(xiàn)基本表中的數(shù)據(jù)加載。3、單表查詢以及多表查詢:在建立的基本表中使用select基本格式和聚集函數(shù);設計合適的視圖,實現(xiàn)多表間查詢。4、根據(jù)需要設計觸發(fā)器、存儲器等數(shù)據(jù)庫對象。5、選用VB、VC、DELPHI、Dreamwear mx、PB、VS、VS.NET等開發(fā)環(huán)境實現(xiàn)系統(tǒng)部分或全部功能、界面。序號內(nèi) 容時間

5、(天)1需求分析1.52概念結(jié)構(gòu)設計1.53邏輯結(jié)構(gòu)設計14物理結(jié)構(gòu)設計0.55數(shù)據(jù)庫實施及應用程序編制2.56編寫、整理課程設計報告0.5合 計7.5四、進度安排五、成績評定1、考核方法考核主要包括出勤情況、平時上機操作情況、各階段的圖表與程序(包括SQL語句和應用程序)、課程設計報告等方面。2、成績評定成績按優(yōu)、良、中、及格、不及格5級評定。六、正文需求分析第一部分 調(diào)查用戶需求學生成績管理系統(tǒng)是學校管理中一項繁瑣的工作。管理人員需要建立學生的成績表,匯總每學期學生的考試成績以及他們的基本信息,為此,設計一套學生成績管理系統(tǒng)大大簡化了管理人員、老師、學生的工作。本系統(tǒng)的最終用戶為在校學生,

6、老師。根據(jù)我們查詢成績的方法,結(jié)合對老師的咨詢,得出用戶的下列實際要求:1、信息要求(1)、學生基本的信息入校時,每個學生都有一個學號,班級需要學生填寫基本的信息,如姓名、性別、年齡、聯(lián)系方式等等。(2)、課程的基本信息一個專業(yè)需要學習多門課程,每門課程都有各自的課程號、課程名、學時和學分。(3)、選修成績的基本信息 一個學生可以選擇多門課程,一個課程可以夠多個學生選擇。選修課都有成績作為評價學生合格的依據(jù)。2、 用戶對系統(tǒng)的要求1)、老師a、信息要求:通過對學生成績的了解,在今后的教學過程中可以對自己不足之處進行改進,同時還可以對教授的課程進行修改和重設。了解學生的基本信息,加深對學生的了解

7、,便于因材施教。b、處理要求:當發(fā)現(xiàn)學生的基本信息發(fā)生變化時,比如轉(zhuǎn)入或者轉(zhuǎn)出學生了,老師可以根據(jù)情況進行信息的插入或者刪除??梢詫φn程進行管理,比如課程的課時或者學分出現(xiàn)了錯誤時,可以進行更新。又或者當發(fā)現(xiàn)本來沒有該課程,結(jié)果卻出現(xiàn)了,可以進行刪除等等。當老師輸入學生成績時,出現(xiàn)了錯誤,可以進行修改、刪除、插入等操作。c、安全性與完整性要求:安全性要求:(1)、系統(tǒng)應設置訪問用戶的標識以鑒別是否是合法用戶,并要求合法用戶設置其密碼,保證用戶身份不被盜用;(2)、系統(tǒng)應對不同的數(shù)據(jù)設置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容;(3)、系統(tǒng)應對不同用戶設置不同的權(quán)限,區(qū)分不同的用

8、戶,如區(qū)分學生,老師的使用權(quán)限。完整性要求:(1)、各種信息記錄的完整性,信息記錄內(nèi)容不能為空;(2)、各種數(shù)據(jù)間相互的聯(lián)系的正確性;(3)、相同的數(shù)據(jù)在不同記錄中的一致性。2)、學生a、信息要求:可以查詢自己的成績和大家的成績進行比較,尋找自己的不足之處,為以后的學習提供一個前進的目標,取長補短。b、處理要求:可以進入成績查詢系統(tǒng)。在該界面中同學可以查詢自己的成績,還可以查詢?nèi)靠颇康娜砍煽儭5诙糠?系統(tǒng)功能的設計和劃分1、 用戶管理部分(1)、處理用戶注冊。(2)、處理用戶登錄。(3)、用戶可以查詢學生信息、課程信息、選修成績信息。(4)、用戶可以自己修改密碼。2、管理員部分(1)、處

9、理管理員登錄。(2)、管理員可以查詢、刪除、更新學生信息、課程信息、選修課成績信息。(3)、管理員可以修改管理員密碼。第三部分 數(shù)據(jù)流圖如圖1為選修成績數(shù)據(jù)流圖 輸入學生信息學生學生成績查詢、更新成績老師輸入選修成績輸入課程信息課程圖1 數(shù)據(jù)流圖第四部分 數(shù)字典1、數(shù)據(jù)項表1 學生表(S)數(shù)據(jù)字典屬性名存儲代碼類型長度備注學號Snochar40學生查詢成績的學號性別Ssexchar8年齡Ageint聯(lián)系方式Lianchar40學生在校聯(lián)系號碼姓名Snamechar40在校姓名表2 課程表(C)數(shù)據(jù)字典屬性名存儲代碼類型長度備注課程號Cnoint教科書課程號課程名Cnamechar60學生教科書

10、書名學時Shiint上課時間學分Creditint課程學分表3 選修成績表(SC)數(shù)據(jù)字典屬性名存儲代碼類型長度備注學號Snochar40考試學生的學號課程號Cnoint選修課程號成績Gradeint選修成績表4 用戶登錄表(U)數(shù)據(jù)字典屬性名存儲代碼類型長度備注用戶名usernamenchar10用戶密碼passwordnchar10用戶類型utypechar20老師、學生2、數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名組成學生信息學號、姓名、性別、年齡、聯(lián)系方式課程信息課程號、課程名、學時、學分選修成績信息學號、課程號、成績用戶信息用戶名、用戶密碼、用戶類型3、數(shù)據(jù)流數(shù)據(jù)流名數(shù)據(jù)流來源數(shù)據(jù)流去向組成登記學生成績老師

11、選修成績表選修成績信息查詢學生成績選修成績表學生選修成績信息查詢學生成績學生選修成績表選修成績信息登記學生信息老師學生表學生基本信息更新學生信息老師學生表學生信息4、數(shù)據(jù)存儲數(shù)據(jù)存儲名輸入的數(shù)據(jù)流輸出的數(shù)據(jù)流組成學生表學生的基本信息學生基本信息學生基本信息課程表課程的信息課程的信息課程的信息選修成績表學生選修成績信息學生選修成績信息學生選修成績信息5、處理過程處理過程名輸入數(shù)據(jù)流輸出數(shù)據(jù)流登記學生成績學生選修成績信息學生選修成績信息查詢學生成績學生選修成績信息學生選修成績信息更新學生成績學生選修成績信息學生選修成績信息更新學生信息學生信息學生信息更新課程信息課程信息課程信息概念結(jié)構(gòu)設計根據(jù)需求

12、分析設計E-R圖1、全局概念模式如圖2為自頂向下策略圖:學生成績管理系統(tǒng)課程信息管理選修成績查詢學生信息管理查詢信息更新信息輸入信息更新信息輸入信息輸入信息更新信息圖2 概念模式2、局部E-R圖:(1)、圖3以選修成績作為一個實體:選修成績課程號成績學號圖3 選修成績實體圖(2)、圖4以學生作為一個實體:學生聯(lián)系方式年齡性別姓名學號圖4 學生實體圖(3)、圖5以課程作為一個實體:課程學分學時課程名課程號圖5 課程實體圖3、圖6為設計完成的E-R圖:學號課程號修改選修成績成績學分選修學時課程查詢課程名學生課程號學號年齡學號聯(lián)系方式性別圖6 學生成績管理系統(tǒng)總E-R圖邏輯結(jié)構(gòu)設計該設計以概念結(jié)構(gòu)設

13、計中的E-R圖為主要依據(jù),設計出相關的整體邏輯結(jié)構(gòu)。根據(jù)總E-R圖了解有四個實體,四個關系模式如下:用戶表(用戶名,用戶密碼,用戶類型)學生表(學號,姓名,性別,年齡,聯(lián)系方式)課程表(課程號,課程名,學時,學分)選修成績表(課程號,學號,成績)注:加下劃線的屬性名為主關鍵字為了方便程序查詢建立了如下用戶視圖:V_SC視圖(學號,姓名,課程號,課程名,成績)物理設計數(shù)據(jù)庫物理設計的任務是為數(shù)據(jù)庫的邏輯結(jié)構(gòu)選擇合適的應用環(huán)境的物理結(jié)構(gòu),既確定有效的實現(xiàn)邏輯結(jié)構(gòu)模式的數(shù)據(jù)庫存儲模式,確定在物理設備上所采用的存儲結(jié)構(gòu)和方法,然后對該存儲模式進行性能評價、修改設計,經(jīng)過多次反復,最后得到一個性能較好的

14、存儲模式。數(shù)據(jù)庫物理設計內(nèi)容包括記錄存儲結(jié)構(gòu)的設計,存儲路徑的設計。數(shù)據(jù)庫實施階段1、據(jù)的載入和應用程序的調(diào)試(在SQL2000或者SQL2005使用SQL語句)(1)、創(chuàng)建表:a、表1 學生表create table S (Sno char(40) primary key, /學號 Sname char(40), /學生姓名 Ssex char(8), /性別 Age int, /年齡 Lian char(40); /聯(lián)系方式圖7為顯示結(jié)果:圖7 學生表b、表2 課程表create table C (Cno int primary key, /課程號 Cname char(60), /課程名

15、 Shi int, /學時 Credit int); /學分圖8為顯示結(jié)果: 圖8 課程表c、表3 選修成績表create table SC (Sno char(40), /學號 Cno int, /課程號 Grade int, /成績 primary key(Sno,Cno), foreign key(Sno) references S(Sno),foreign key(Cno) references C(Cno);圖9為顯示結(jié)果:圖9 選修成績表d、表4 用戶表create table U (username nchar(10),Password nchar(10);圖10、圖10.1、圖

16、10.2分別為插入信息后顯示的結(jié)果:圖10 用戶表圖10.1學生登錄表圖10.2 老師登錄表(2)、數(shù)據(jù)的基本操作a、在SQL中進行查詢功能select all/distinct <目標列表達式> ,<目標列表達式>from <表名> ,<表名> where <條件表達式> group by <列名1> having <條件表達式> order by <列名2> asc/desc ;例如:select Snamefrom Swhere Sno=090302105;圖11為顯示的結(jié)果:圖11 查詢姓名

17、結(jié)果圖select count(Cno)選課數(shù),avg(grade)平均成績from SCgroup by Sno;圖12為顯示結(jié)果:圖12 查詢結(jié)果圖注:在進行查詢功能時,學號必須是以0903021開頭,課程號必須以3開頭。b、在SQL中進行數(shù)據(jù)更新功能1)、插入數(shù)據(jù)insert into <表名> ( <屬性列1> ,<屬性列2> )values (<常量1> ,<常量2>);例如:insert into Cvalues(37,線性代數(shù),54,4)圖13為顯示結(jié)果:前:后:圖13 插入結(jié)果圖2)、修改數(shù)據(jù)update <表名

18、>set <列名> = <表達式>,<列名> = <表達式> where<條件> ;例如:update S set Age=Age+1;圖14為顯示結(jié)果:前: 后:圖14 修改結(jié)果圖3)、刪除數(shù)據(jù)delete from <表名> where<條件> ;例如: delete from Cwhere Cno=37;圖15為顯示結(jié)果: 圖15 刪除結(jié)果圖(3)、創(chuàng)建視圖:create view <視圖名> ( <列名>,<列名> ) as <子查詢>with ch

19、eck option ;例如: create view V_SCas select S.Sno學號,C.Cno課程號,SC.grade成績from S,C,SCwhere S.Sno=SC.Sno and C.Cno=SC.cno;圖16為顯示結(jié)果:圖16 V_SC視圖(4)、索引的建立create index<索引名>on<表名>(<列名><次序>,)例如:create index supidx on S(Sno)建立索引是加快查詢速度的有效手段。2、主界面的設計(Microsoft Visua Studio2008)用戶登錄界面:a、登錄的用戶為學生,選擇登錄窗口,如圖17所示: 圖17 學生登錄窗口登錄成功后顯示的界面如圖18所示: 圖18 學生信息查詢界面輸入學號或者姓名進行查詢,結(jié)果如圖19所示: 圖19 查詢結(jié)果b、登錄的用戶為老師(管理員),選擇管理員登錄窗口如圖20所示: 圖20 老師登錄界面登錄成功后顯示的界面如圖21所示: 圖21 學生信息查詢界面單擊學生信息結(jié)果如圖22所示:圖22 學生信息查詢圖七、總結(jié)在做課程設計之前,老師

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論