




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、湖南人文科技學(xué)院計算機系數(shù)據(jù)庫課程設(shè)計課程名稱:數(shù)據(jù)庫系統(tǒng)概論課程代碼:408024題 目:學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計年級/專業(yè)/班:09級計算機科學(xué)技術(shù)二班學(xué)生姓名:李亞運、朱豪杰、宋昕、何旭華、尹唐文學(xué) 號 :09408240、11、29、32、47指導(dǎo)老師:劉剛常開題時間:完成時間:目 錄摘 要1Abstract1一、引 言2二、設(shè)計目的與任務(wù)2三、需求分析21、系統(tǒng)功能要求設(shè)計22、系統(tǒng)數(shù)據(jù)需求分析23、系統(tǒng)模塊設(shè)計34、數(shù)據(jù)字典3四、概念模型設(shè)計4五、邏輯和物理結(jié)構(gòu)設(shè)計51、由系統(tǒng)ER圖轉(zhuǎn)化而得到的關(guān)系模式52、確定關(guān)系模型的存取方法53、確定數(shù)據(jù)庫的存儲結(jié)構(gòu)5六、結(jié) 論7七、致 謝
2、7八、參考文獻7摘 要隨著計算機的發(fā)展,計算機已經(jīng)融入到社會生活的各個角落,為人們的生活提供了極大的方便。數(shù)據(jù)庫中記錄了學(xué)生的基本信息,如姓名、學(xué)號、各科考試成績等。通過該成績管理系統(tǒng),學(xué)生可以查詢成績,查詢課程基本資料,學(xué)生所選課程成績,修改用戶密碼等功能。關(guān)鍵詞:數(shù)據(jù)庫,學(xué)生成績管理系統(tǒng)AbstractWith the development of computer technology, there is no place that we arent able to find the computer in out social life. It has been providing t
3、he great convenience for peoples life. There is students fundamental information in database, to be specific, name, ID, grade etc. People can inquire the grade, comprehend the basic data, know the grade and revise the code via student grade management system.Key words: database, student grade manage
4、ment system 數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計-學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計一、引 言隨著科技的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的機構(gòu)都開始使用計算機數(shù)據(jù)庫來做管理。幾乎所有學(xué)校也都已經(jīng)在使用計算機管理數(shù)據(jù)的機制,大大減少了學(xué)校學(xué)生成績管理的工作量。二、設(shè)計目的與任務(wù)本課程設(shè)計要求設(shè)計一個學(xué)生成績的數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫中要求包含學(xué)生的基本信息,學(xué)科基本信息,以及學(xué)生所學(xué)課程的考試成績。要方便學(xué)生進行成績查詢,通過該課程設(shè)計,應(yīng)該達到把數(shù)據(jù)庫理論知識更加的鞏固加深,加強動手能力與實踐能力,學(xué)以致用,與現(xiàn)實生活中的應(yīng)用充分的結(jié)合起來。三、需求分析1、系統(tǒng)功能要求設(shè)計此系統(tǒng)實現(xiàn)如下系統(tǒng)功能:(1)
5、使得學(xué)生的成績管理工作更加清晰、條理化、自動化。(2)通過用戶名和密碼登錄系統(tǒng),查詢課程基本資料,學(xué)生所選課程成績,修改用戶密碼等功能。容易地完成學(xué)生信息的查詢操作。(3)設(shè)計人機友好界面,功能安排合理,操作使用方便,并且進一步考慮系統(tǒng)在安全性,完整性,并發(fā)控制,備份和恢復(fù)等方面的功能要求。2、系統(tǒng)數(shù)據(jù)需求分析 通過與學(xué)生成績管理系統(tǒng)用戶交談等方式以及作者對學(xué)生成績管理系統(tǒng)的分析,可以得到成績管理數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)需求。該系統(tǒng)用戶分為兩大類,學(xué)生,老師。我們學(xué)院有多個系,每個系開設(shè)多門課程,學(xué)生可以選修多門課程,并由其唯一的學(xué)號標(biāo)識。其中課程又包含課程名,課程號,學(xué)分,學(xué)時等。成績又包含課程號,
6、學(xué)號,分?jǐn)?shù)。教師可以教多門課程,并由其唯一的工號標(biāo)識。教師信息包括工號,姓名,性別,系別等。3、系統(tǒng)模塊設(shè)計成績管理系統(tǒng)大體可以分成二大模塊如, 一是學(xué)生的基本信息模塊,里面應(yīng)該包含學(xué)生的各方面的基本信息;再者便是課程管理模塊,在該模塊中應(yīng)該包含有對學(xué)生成績信息的查詢和處理,如平均成績、最好成績、最差成績以及不及格學(xué)生的統(tǒng)計等功能模塊;再其次還有教師、課程等相關(guān)信息的模塊;可以得到系統(tǒng)流程圖:4、數(shù)據(jù)字典數(shù)據(jù)項是數(shù)據(jù)庫的關(guān)系中不可再分的數(shù)據(jù)單位,下表分別列出了數(shù)據(jù)的名稱、數(shù)據(jù)類型、長度、取值能否為空。利用SQL Server 2000建立“學(xué)生選課”數(shù)據(jù)庫,其基本表清單及表結(jié)構(gòu)描述如下:數(shù)據(jù)庫
7、中用到的表:數(shù)據(jù)庫表名關(guān)系模式名稱備注Student學(xué)生學(xué)生學(xué)籍信息表Teacher教師教師基本信息表Course課程課程基本信息表SC選課選課成績信息表TC授課授課基本信息表Student基本情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型完整性約束說明Student _snoCharPrimary key學(xué)號Student _snamecharNot Null學(xué)生姓名Student _sexchar男或女性別Student _deptcharNot Null系別Student_birdatecharNot Null出生日期Teacher基本情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型完整性約束說明Teache
8、r _tnocharPrimary key工號Teacher _tnamecharNot Null教師姓名Teacher _sexchar男或女性別Teacher _deptcharNot Null系別Course數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型完整性約束說明course_cnocharPrimary key課程號course_cnamecharNot Null課程名稱course_hourintNot Null課時course_scorenumeric(2,1)Not Null學(xué)分SC情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型完整性約束說明course_cnocharForeign key課程號s
9、tudent_snocharForeign key學(xué)號gradeint成績TC情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型完整性約束說明course_cnocharForeign key課程號Teacher _tnocharForeign key工號四、概念模型設(shè)計由需求分析的結(jié)果可知,本系統(tǒng)設(shè)計的實體包括:(1)學(xué)生基本信息:學(xué)號、姓名、性別、系別、出生日期(2)教師基本信息:工號、姓名、性別、系別(3)課程基本信息:課程名、課程號、課時、學(xué)分這些實體間的聯(lián)系包括:(1) 每位學(xué)生可以學(xué)習(xí)多門課程,每門課程可供多位學(xué)生學(xué)習(xí)。(2) 每位老師可以教授多門課程,每門課程可供多位老師授課。由上述分析可得到
10、系統(tǒng)的ER圖:五、邏輯和物理結(jié)構(gòu)設(shè)計1、由系統(tǒng)ER圖轉(zhuǎn)化而得到的關(guān)系模式(1)學(xué)生(學(xué)號,姓名,性別,出生日期,系別),其主碼為學(xué)號;(2)教師(工號,姓名,性別,系別),其主碼為工號;(3)課程(課程名,課程號,課時,學(xué)分),其中主碼為課程號;(4)選課(課程號,學(xué)號,分?jǐn)?shù)),其中主碼為學(xué)號和課程號,外碼為學(xué)號和課程號;(5)授課(課程號,工號),其中主碼為課程號和工號,外碼為課程號和工號。2、確定關(guān)系模型的存取方法在將概念模型轉(zhuǎn)換成物理模型之后,我們可以對物理模型進行設(shè)計,雙擊物理模型的關(guān)系,可以對該關(guān)系的名稱、注釋等信息進行查詢。可對該關(guān)系的屬性列進行設(shè)計,可分別設(shè)置其名稱、碼、數(shù)據(jù)類型
11、以及主碼、是否為空等。在實際設(shè)計中最常用的存取方法是索引發(fā),使用索引可以大大減少數(shù)據(jù)的查詢時間,在建立索引時應(yīng)遵循:在經(jīng)常需要搜索的列上建立索引;在主關(guān)鍵字上建立索引;在經(jīng)常用于連接的列上建立索引,即在外鍵上建立索引;在經(jīng)常需要根據(jù)范圍進行搜索的列上創(chuàng)建索引,因為索引已經(jīng)排序,其指定的范圍是連續(xù)的等規(guī)則。才能充分利用索引的作用避免因索引引起的負面作用。3、確定數(shù)據(jù)庫的存儲結(jié)構(gòu)確定數(shù)據(jù)庫的存儲結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份等的存儲安排及存儲結(jié)構(gòu),以及確定系統(tǒng)存儲參數(shù)的配置。因為該成績管理系統(tǒng)的數(shù)據(jù)量小,所以我們只用把數(shù)據(jù)存儲在使用的電腦硬盤上,不用作更多的
12、安排。(1)創(chuàng)建學(xué)生基本信息表:create table Student ( Sno char(11) not null, dept char(5) not null, Sname char(6) not null, Sex char(2) , Birdate char(2) not null, constraint PK_STUDENT primary key (Sno) constraint C1 check (Sex in(男,女)go(2)創(chuàng)建教師基本信息表:create table Teacher ( Tno char(11) not null, dept char(5) not n
13、ull, Tname char(6) not null, Sex char(2) , constraint PK_Teacher primary key (Tno) constraint C2 check (Sex in(男,女)go(3)創(chuàng)建課程表:create table Course ( Cno char(5) not null, Cname char(10) not null,Hour smallint not null, Score int not null, constraint PK_COURSE primary key (Cno)go(4)創(chuàng)建學(xué)生與課程的選課表:create
14、table SC ( Sno char(11) not null,Cno char(5) not null,Grade char(4) not null, Foreign key (Sno) references Student(Sno)Foreign key (Cno) references Course(Cno) constraint PK_SC primary key (Sno, Cno)go(5)創(chuàng)建教師與課程的授課表:create table TC ( Tno char(11) not null,Cno char(5) not null, Foreign key (Tno) refe
15、rences Teacher(Tno)Foreign key (Cno) references Course(Cno) constraint PK_TC primary key (Tno, Cno)go(6)在SC表上創(chuàng)建索引SC_FK與SC2_FKcreate index SC_FK on SC (Sno ASC)gocreate index SC2_FK on SC (Cno ASC)go(7)建立課程號索引create index TC_FK on TC (Cno ASC)go六、結(jié) 論進一步深入理解數(shù)據(jù)庫設(shè)計的整個過程,該學(xué)生選課系統(tǒng)的需求分析、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計有關(guān)內(nèi)容等。掌握使用前
16、臺程序設(shè)計技術(shù)VC和SQL Server結(jié)合設(shè)計C /S結(jié)構(gòu)的管理信息系統(tǒng)。綜合練習(xí)了SQL Server的使用和數(shù)據(jù)庫得管理技術(shù)。綜合熟悉并練習(xí)了SQL語言在編程中的使用。 綜合訓(xùn)練編程能力。認識系統(tǒng),取得系統(tǒng)需求分析,更重要得是在編程方面提高了實現(xiàn)目標(biāo)代碼得能力及調(diào)試代碼得能力。七、致 謝課程設(shè)計使我們數(shù)據(jù)庫專業(yè)課程知識綜合應(yīng)用的實踐訓(xùn)練,這是我們邁向社會,從事職業(yè)工作去前必不可少的?;匚哆@幾周的課程設(shè)計,讓我們了解了團隊的重要性和團結(jié)的重要性。在這次課程設(shè)計中,我們明確的進行了分工,每個人都為這次課程設(shè)計付出了很多努力,雖然在課程設(shè)計中遇到了很多問題,但是我們都很很認真的思考,積極解決問題,最終在全組成員的共同努力下,終于解決了那些問題。在解決問題的過程中,我們也學(xué)到了很多知識,更是讓我們把課本的知識應(yīng)用到實際之中,讓我們了解了我們學(xué)習(xí)的知識有什么用,增強我們的自信心和學(xué)習(xí)的動力??傊?,通過這次課程設(shè)計,我們獲益匪淺。八、參考文獻1王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論M.北京:高等教育出版社,2006.52 夏邦國,劉凡馨.Visual C+數(shù)據(jù)庫開發(fā)經(jīng)典實例精解M
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校安全培訓(xùn)給學(xué)生
- 住培崗前培訓(xùn)
- 腫瘤患者療后監(jiān)測體系構(gòu)建
- 子宮內(nèi)膜息肉超聲診斷與應(yīng)用
- 【MOOC答案】《人工智能基礎(chǔ)》(國防科技大學(xué))章節(jié)作業(yè)慕課答案
- 腫瘤病人化療后便秘護理
- 教培招生培訓(xùn)
- 主題教育動員部署會
- 外科護理工作講解
- 2025年虛擬現(xiàn)實在地理信息系統(tǒng)教育中的應(yīng)用技術(shù)成果鑒定報告
- AHU維修與保養(yǎng)記錄
- CMBS盡調(diào)清單目錄
- 機械原理課程設(shè)計-自動打印機設(shè)計說明書
- 建設(shè)工程消防設(shè)計審查申報表
- 2020新版?zhèn)€人征信報告模板
- FBI教你破解身體語言(完整版)(54頁)ppt課件
- 內(nèi)科護理學(xué)消化系統(tǒng)試習(xí)題及答案
- 華北電力大學(xué)-任建文-電力系統(tǒng)PPT(第1章)
- 《文殊真實名經(jīng)》
- 對敏視達雷達回波進行基于PHIDP的dBZ和ZDR訂正_2014年4月5日~18日
- 蘇教版五年級數(shù)學(xué)下冊-復(fù)習(xí)知識點整理資料(共9頁)
評論
0/150
提交評論