




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、湖南人文科技學院計算機系數(shù)據(jù)庫課程設計課程名稱:數(shù)據(jù)庫系統(tǒng)概論課程代碼:408024題 目:學生成績管理系統(tǒng)數(shù)據(jù)庫設計年級/專業(yè)/班:09級計算機科學技術二班學生姓名:李亞運、朱豪杰、宋昕、何旭華、尹唐文學 號 :09408240、11、29、32、47指導老師:劉剛常開題時間:完成時間:目 錄摘 要1Abstract1一、引 言2二、設計目的與任務2三、需求分析21、系統(tǒng)功能要求設計22、系統(tǒng)數(shù)據(jù)需求分析23、系統(tǒng)模塊設計34、數(shù)據(jù)字典3四、概念模型設計4五、邏輯和物理結構設計51、由系統(tǒng)ER圖轉(zhuǎn)化而得到的關系模式52、確定關系模型的存取方法53、確定數(shù)據(jù)庫的存儲結構5六、結 論7七、致 謝
2、7八、參考文獻7摘 要隨著計算機的發(fā)展,計算機已經(jīng)融入到社會生活的各個角落,為人們的生活提供了極大的方便。數(shù)據(jù)庫中記錄了學生的基本信息,如姓名、學號、各科考試成績等。通過該成績管理系統(tǒng),學生可以查詢成績,查詢課程基本資料,學生所選課程成績,修改用戶密碼等功能。關鍵詞:數(shù)據(jù)庫,學生成績管理系統(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)概論課程設計-學生成績管理系統(tǒng)數(shù)據(jù)庫設計一、引 言隨著科技的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的機構都開始使用計算機數(shù)據(jù)庫來做管理。幾乎所有學校也都已經(jīng)在使用計算機管理數(shù)據(jù)的機制,大大減少了學校學生成績管理的工作量。二、設計目的與任務本課程設計要求設計一個學生成績的數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫中要求包含學生的基本信息,學科基本信息,以及學生所學課程的考試成績。要方便學生進行成績查詢,通過該課程設計,應該達到把數(shù)據(jù)庫理論知識更加的鞏固加深,加強動手能力與實踐能力,學以致用,與現(xiàn)實生活中的應用充分的結合起來。三、需求分析1、系統(tǒng)功能要求設計此系統(tǒng)實現(xiàn)如下系統(tǒng)功能:(1)
5、使得學生的成績管理工作更加清晰、條理化、自動化。(2)通過用戶名和密碼登錄系統(tǒng),查詢課程基本資料,學生所選課程成績,修改用戶密碼等功能。容易地完成學生信息的查詢操作。(3)設計人機友好界面,功能安排合理,操作使用方便,并且進一步考慮系統(tǒng)在安全性,完整性,并發(fā)控制,備份和恢復等方面的功能要求。2、系統(tǒng)數(shù)據(jù)需求分析 通過與學生成績管理系統(tǒng)用戶交談等方式以及作者對學生成績管理系統(tǒng)的分析,可以得到成績管理數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)需求。該系統(tǒng)用戶分為兩大類,學生,老師。我們學院有多個系,每個系開設多門課程,學生可以選修多門課程,并由其唯一的學號標識。其中課程又包含課程名,課程號,學分,學時等。成績又包含課程號,
6、學號,分數(shù)。教師可以教多門課程,并由其唯一的工號標識。教師信息包括工號,姓名,性別,系別等。3、系統(tǒng)模塊設計成績管理系統(tǒng)大體可以分成二大模塊如, 一是學生的基本信息模塊,里面應該包含學生的各方面的基本信息;再者便是課程管理模塊,在該模塊中應該包含有對學生成績信息的查詢和處理,如平均成績、最好成績、最差成績以及不及格學生的統(tǒng)計等功能模塊;再其次還有教師、課程等相關信息的模塊;可以得到系統(tǒng)流程圖:4、數(shù)據(jù)字典數(shù)據(jù)項是數(shù)據(jù)庫的關系中不可再分的數(shù)據(jù)單位,下表分別列出了數(shù)據(jù)的名稱、數(shù)據(jù)類型、長度、取值能否為空。利用SQL Server 2000建立“學生選課”數(shù)據(jù)庫,其基本表清單及表結構描述如下:數(shù)據(jù)庫
7、中用到的表:數(shù)據(jù)庫表名關系模式名稱備注Student學生學生學籍信息表Teacher教師教師基本信息表Course課程課程基本信息表SC選課選課成績信息表TC授課授課基本信息表Student基本情況數(shù)據(jù)表,結構如下:字段名字段類型完整性約束說明Student _snoCharPrimary key學號Student _snamecharNot Null學生姓名Student _sexchar男或女性別Student _deptcharNot Null系別Student_birdatecharNot Null出生日期Teacher基本情況數(shù)據(jù)表,結構如下:字段名字段類型完整性約束說明Teache
8、r _tnocharPrimary key工號Teacher _tnamecharNot Null教師姓名Teacher _sexchar男或女性別Teacher _deptcharNot Null系別Course數(shù)據(jù)表,結構如下:字段名字段類型完整性約束說明course_cnocharPrimary key課程號course_cnamecharNot Null課程名稱course_hourintNot Null課時course_scorenumeric(2,1)Not Null學分SC情況數(shù)據(jù)表,結構如下:字段名字段類型完整性約束說明course_cnocharForeign key課程號s
9、tudent_snocharForeign key學號gradeint成績TC情況數(shù)據(jù)表,結構如下:字段名字段類型完整性約束說明course_cnocharForeign key課程號Teacher _tnocharForeign key工號四、概念模型設計由需求分析的結果可知,本系統(tǒng)設計的實體包括:(1)學生基本信息:學號、姓名、性別、系別、出生日期(2)教師基本信息:工號、姓名、性別、系別(3)課程基本信息:課程名、課程號、課時、學分這些實體間的聯(lián)系包括:(1) 每位學生可以學習多門課程,每門課程可供多位學生學習。(2) 每位老師可以教授多門課程,每門課程可供多位老師授課。由上述分析可得到
10、系統(tǒng)的ER圖:五、邏輯和物理結構設計1、由系統(tǒng)ER圖轉(zhuǎn)化而得到的關系模式(1)學生(學號,姓名,性別,出生日期,系別),其主碼為學號;(2)教師(工號,姓名,性別,系別),其主碼為工號;(3)課程(課程名,課程號,課時,學分),其中主碼為課程號;(4)選課(課程號,學號,分數(shù)),其中主碼為學號和課程號,外碼為學號和課程號;(5)授課(課程號,工號),其中主碼為課程號和工號,外碼為課程號和工號。2、確定關系模型的存取方法在將概念模型轉(zhuǎn)換成物理模型之后,我們可以對物理模型進行設計,雙擊物理模型的關系,可以對該關系的名稱、注釋等信息進行查詢。可對該關系的屬性列進行設計,可分別設置其名稱、碼、數(shù)據(jù)類型
11、以及主碼、是否為空等。在實際設計中最常用的存取方法是索引發(fā),使用索引可以大大減少數(shù)據(jù)的查詢時間,在建立索引時應遵循:在經(jīng)常需要搜索的列上建立索引;在主關鍵字上建立索引;在經(jīng)常用于連接的列上建立索引,即在外鍵上建立索引;在經(jīng)常需要根據(jù)范圍進行搜索的列上創(chuàng)建索引,因為索引已經(jīng)排序,其指定的范圍是連續(xù)的等規(guī)則。才能充分利用索引的作用避免因索引引起的負面作用。3、確定數(shù)據(jù)庫的存儲結構確定數(shù)據(jù)庫的存儲結構主要指確定數(shù)據(jù)的存放位置和存儲結構,包括確定關系、索引、日志、備份等的存儲安排及存儲結構,以及確定系統(tǒng)存儲參數(shù)的配置。因為該成績管理系統(tǒng)的數(shù)據(jù)量小,所以我們只用把數(shù)據(jù)存儲在使用的電腦硬盤上,不用作更多的
12、安排。(1)創(chuàng)建學生基本信息表: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)建學生與課程的選課表: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六、結 論進一步深入理解數(shù)據(jù)庫設計的整個過程,該學生選課系統(tǒng)的需求分析、數(shù)據(jù)庫概念結構設計有關內(nèi)容等。掌握使用前
16、臺程序設計技術VC和SQL Server結合設計C /S結構的管理信息系統(tǒng)。綜合練習了SQL Server的使用和數(shù)據(jù)庫得管理技術。綜合熟悉并練習了SQL語言在編程中的使用。 綜合訓練編程能力。認識系統(tǒng),取得系統(tǒng)需求分析,更重要得是在編程方面提高了實現(xiàn)目標代碼得能力及調(diào)試代碼得能力。七、致 謝課程設計使我們數(shù)據(jù)庫專業(yè)課程知識綜合應用的實踐訓練,這是我們邁向社會,從事職業(yè)工作去前必不可少的?;匚哆@幾周的課程設計,讓我們了解了團隊的重要性和團結的重要性。在這次課程設計中,我們明確的進行了分工,每個人都為這次課程設計付出了很多努力,雖然在課程設計中遇到了很多問題,但是我們都很很認真的思考,積極解決問題,最終在全組成員的共同努力下,終于解決了那些問題。在解決問題的過程中,我們也學到了很多知識,更是讓我們把課本的知識應用到實際之中,讓我們了解了我們學習的知識有什么用,增強我們的自信心和學習的動力??傊?,通過這次課程設計,我們獲益匪淺。八、參考文獻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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 云計算考試題及答案大專
- 銀行面試題庫及答案解析
- 2017遼寧安全生產(chǎn)知識競賽試題及答案
- 2015年題庫及答案
- 【高考物理】2026高考 導與練總復習物理一輪(基礎版)第七章 第6講 實驗 驗證動量守恒定律含答案
- 2025年農(nóng)產(chǎn)品冷鏈物流冷鏈食品安全監(jiān)管研究報告
- 2025年南美洲阿根廷產(chǎn)區(qū)葡萄酒特色與品牌國際化研究
- 江蘇省2024高考數(shù)學二輪復習專題五函數(shù)不等式與導數(shù)5.5專題提能-“函數(shù)不等式與導數(shù)”達標訓練含解析
- 二年級音樂下冊第6課唱起來跳起來教案1.湘藝版
- 高考數(shù)學核心考點考前沖刺 樣本相關系數(shù)(單選題)(含解析)
- 《中醫(yī)情志護理》課件
- 【MOOC】質(zhì)量工程技術基礎-北京航空航天大學 中國大學慕課MOOC答案
- 跆拳道培訓機構家長會
- 學校操場塑膠跑道改造方案
- 理療免責協(xié)議書范本
- 江蘇省南京市(2024年-2025年小學五年級語文)統(tǒng)編版質(zhì)量測試(下學期)試卷及答案
- 60萬噸年磷酸二銨操作手冊
- 滅鼠行業(yè)營銷策略方案
- 《六國論》理解性默寫
- JJF1069-2012法定計量檢定機構考核規(guī)范
- 2023-2024學年北京市西城區(qū)高一下學期期末考試政治試題(解析版)
評論
0/150
提交評論