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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

15、 Shi int, /學(xué)時(shí) Credit int); /學(xué)分圖8為顯示結(jié)果: 圖8 課程表c、表3 選修成績表create table SC (Sno char(40), /學(xué)號 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學(xué)生登錄表圖10.2 老師登錄表(2)、數(shù)據(jù)的基本操作a、在SQL中進(jìn)行查詢功能select all/distinct <目標(biāo)列表達(dá)式> ,<目標(biāo)列表達(dá)式>from <表名> ,<表名> where <條件表達(dá)式> group by <列名1> having <條件表達(dá)式> 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é)果圖注:在進(jìn)行查詢功能時(shí),學(xué)號必須是以0903021開頭,課程號必須以3開頭。b、在SQL中進(jìn)行數(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 <列名> = <表達(dá)式>,<列名> = <表達(dá)式> 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學(xué)號,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、主界面的設(shè)計(jì)(Microsoft Visua Studio2008)用戶登錄界面:a、登錄的用戶為學(xué)生,選擇登錄窗口,如圖17所示: 圖17 學(xué)生登錄窗口登錄成功后顯示的界面如圖18所示: 圖18 學(xué)生信息查詢界面輸入學(xué)號或者姓名進(jìn)行查詢,結(jié)果如圖19所示: 圖19 查詢結(jié)果b、登錄的用戶為老師(管理員),選擇管理員登錄窗口如圖20所示: 圖20 老師登錄界面登錄成功后顯示的界面如圖21所示: 圖21 學(xué)生信息查詢界面單擊學(xué)生信息結(jié)果如圖22所示:圖22 學(xué)生信息查詢圖七、總結(jié)在做課程設(shè)計(jì)之前,老師

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論