數(shù)據(jù)庫課程設(shè)計論文_第1頁
數(shù)據(jù)庫課程設(shè)計論文_第2頁
數(shù)據(jù)庫課程設(shè)計論文_第3頁
數(shù)據(jù)庫課程設(shè)計論文_第4頁
數(shù)據(jù)庫課程設(shè)計論文_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

千里之行,始于足下讓知識帶有溫度。第第2頁/共2頁精品文檔推薦數(shù)據(jù)庫課程設(shè)計論文河南理工高校萬方科技學(xué)院數(shù)據(jù)庫設(shè)計論文

論文題目:同學(xué)成果管理數(shù)據(jù)庫的設(shè)計

院系:電氣系

專業(yè):

學(xué)號:

姓名:

指導(dǎo)老師:

撰寫學(xué)年:

年代日

名目

1.?dāng)?shù)據(jù)庫設(shè)計概述1

1.1開發(fā)背景11.2開發(fā)目標(biāo)1

2.需求分析1

2.1系統(tǒng)功能需求12.2系統(tǒng)模塊設(shè)計22.3開發(fā)環(huán)境2

3.概念結(jié)構(gòu)設(shè)計2

3.1系統(tǒng)實體設(shè)計33.2系統(tǒng)E-R圖33.3系統(tǒng)數(shù)據(jù)流圖7

4.規(guī)律結(jié)構(gòu)設(shè)計74.1成果管理系統(tǒng)數(shù)據(jù)模型75.?dāng)?shù)據(jù)庫的物理設(shè)計10

5.1數(shù)據(jù)庫的存儲結(jié)構(gòu)105.2關(guān)系模型的存取辦法145.3數(shù)據(jù)庫關(guān)系圖15

6.?dāng)?shù)據(jù)庫的實施和維護16

6.1系統(tǒng)的實施166.2系統(tǒng)的調(diào)試與維護16

7.總結(jié)17

7.1設(shè)計總結(jié)177.2致謝17

8.

1.?dāng)?shù)據(jù)庫設(shè)計概述

1.1開發(fā)背景

同學(xué)成果管理系統(tǒng)是一個教導(dǎo)單位不行缺少的部分,它的內(nèi)容對于小學(xué)的決策者和管理者來說都至關(guān)重要,所以同學(xué)成果管理系統(tǒng)應(yīng)當(dāng)能夠為用戶提供充沛的信息和快捷的查詢手段,對同學(xué)來說可以輕松的查閱自己在校的成果以及信息等.在科學(xué)技術(shù)突飛猛進的時代,為了減輕小學(xué)的負擔(dān),增強同學(xué)成果管理的便捷,開發(fā)出一個適用于大學(xué)的同學(xué)成果管理系統(tǒng)是須要的.

1.2開發(fā)目標(biāo)

開發(fā)一個同學(xué)成果管理系統(tǒng),采納計算機對同學(xué)成果舉行管理,進一步提高辦學(xué)效益和現(xiàn)代化水平.為廣闊老師和同學(xué)提高工作效率,實現(xiàn)同學(xué)成果信息管理工作流程的系統(tǒng)化,規(guī)范化和自動化.不需要大量的人力,只需要幾名特地錄入員即可操作系統(tǒng),節(jié)約大量人力,可以快速查到所需信息,高效,平安,同學(xué)在能便利的查看自己的成果.

2.需求分析

2.1系統(tǒng)功能需求

1.管理員能夠?qū)崿F(xiàn)對囫圇同學(xué)信息的錄入、修改、刪除、查詢等操作,對老師用戶的添加、刪除、修改等操作。

2.老師能夠在一定的權(quán)限內(nèi)對全部同學(xué)成果舉行查詢,可以對的自己的登錄密碼舉行修改。

系統(tǒng)詳細需要實現(xiàn)以下功能:

1.系統(tǒng)管理:對用戶管理和系統(tǒng)舉行初始化設(shè)置。

2.成果管理:提供同學(xué)考試成果的基本錄入、修改、查詢、打印等基本管理功能,以及同學(xué)單科和總成果的相關(guān)統(tǒng)計功能。

3.同學(xué)名單管理:提供對同學(xué)名單的基本管理功能,主要是同學(xué)名單的錄入、修改、刪除和掃瞄/查詢等基本功能。

4.基礎(chǔ)數(shù)據(jù)管理:提供對小學(xué)基本數(shù)據(jù)和考試相關(guān)基礎(chǔ)數(shù)據(jù)的管理功能,包括:

專業(yè)設(shè)置、班級設(shè)置、考試類型設(shè)置、考試科目設(shè)置和考試學(xué)期設(shè)置等。

5.數(shù)據(jù)庫管理:對現(xiàn)有的數(shù)據(jù)舉行管理,包括數(shù)據(jù)備份和恢復(fù),以便利用戶對數(shù)據(jù)庫舉行管理和維護工作,提高系統(tǒng)的數(shù)據(jù)平安性。

2.2系統(tǒng)模塊設(shè)計

成果管理系統(tǒng)大體可以分成三大模塊如圖,一是同學(xué)的基本信息模塊,里面應(yīng)當(dāng)包含同學(xué)的各方面的基本信息;再者便是課程管理模塊,在該模塊中應(yīng)當(dāng)包含有對同學(xué)成果信息的查詢和處理,如平常成果、考試成果、終于成果以及是否需要重修或補考的統(tǒng)計等功能模塊;再第二還有老師、課程等相關(guān)信息的模塊;可以得到系統(tǒng)流程圖:

圖1系統(tǒng)模塊設(shè)計流程圖

2.3開發(fā)環(huán)境

軟件環(huán)境:MicrosoftSQLServer2000

Windows95/98/2000/XP,InternetExplorer(IE)5.0及其以上版本硬件環(huán)境:CPU:PIII500以上

內(nèi)存:512M以上

硬盤空間:1GB以上

3.概念結(jié)構(gòu)設(shè)計

將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)

設(shè)計。概念模型是在對用戶需求分析之后,畫出本系統(tǒng)抽象出的E-R圖。

3.1系統(tǒng)實體設(shè)計

由需求分析的結(jié)果可知,本系統(tǒng)設(shè)計的實體包括:

(1)同學(xué)基本信息:學(xué)號,姓名,性別,系別,地址,年齡,專業(yè),身份證號碼,入學(xué)時光,聯(lián)系方式;

(2)老師基本信息:老師號,老師所屬系,性別,老師名,年齡,職稱,聯(lián)系方式,教齡;

(3)Course表基本信息:課程號,課程名稱,課時,學(xué)分,課程種類,學(xué)年,學(xué)期;

(4)Grade表基本信息:成果記錄號,課程號,學(xué)號,課程名,平常成果,考試成果,總成果;

(5)班級表基本信息:班級號,班級名稱,所屬系,班級人數(shù),班長學(xué)號;

(6)授課表基本信息:授課時光,授課地點,課程號,老師號,老師名;

(7)選修表基本信息:課程號,學(xué)號,成果;

(8)課程支配表基本信息:課程號,課程名稱,學(xué)號,老師號,老師名;

(9)用戶表基本信息:用戶名,密碼,所屬權(quán)限.

3.2系統(tǒng)E-R圖

按照規(guī)劃出的實體畫出對各個實體詳細的描述如下:

圖2系統(tǒng)總E-R圖

圖3同學(xué)信息E-R圖

圖5班級信息E-R圖

圖6課程信息E-R圖

圖8教授關(guān)系E-R圖

圖9授課關(guān)系E-R圖

3.3系統(tǒng)數(shù)據(jù)流圖

由數(shù)據(jù)庫系統(tǒng)總E-R圖和分E-R圖得到數(shù)據(jù)流圖:

圖10系統(tǒng)數(shù)據(jù)流圖

4.規(guī)律結(jié)構(gòu)設(shè)計

設(shè)計規(guī)律結(jié)構(gòu)分三步舉行:第一步,將概念經(jīng)過轉(zhuǎn)化為普通的關(guān)系、網(wǎng)狀、層次模型;其次步,將轉(zhuǎn)化來的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;第三步,對數(shù)據(jù)模型舉行優(yōu)化。

4.1成果管理系統(tǒng)數(shù)據(jù)模型

由系統(tǒng)E—R圖轉(zhuǎn)化而得到的成果管理系統(tǒng)數(shù)據(jù)模型如下:

(1)同學(xué)表基本信息:學(xué)號,姓名,性別,系別,地址,年齡,專業(yè),身份證號碼,入學(xué)時光,聯(lián)系方式。(其中學(xué)號為主鍵系別為外鍵)

表1Student基本信息表

(2)Course表基本信息:課程號,課程名稱,課時,學(xué)分,課程種類,學(xué)年,學(xué)期(其中課程號為主鍵)

表2Course表

(3)老師基本信息:老師號,老師所屬系,性別,老師名,年齡,職稱,聯(lián)系方式,教齡(其中老師號為主鍵)

(4)課程支配表基本信息:課程號,課程名稱,學(xué)號,老師號,老師名(其中老師號和課程號為主鍵)

表4課程表

(5)授課表基本信息:授課時光,授課地點,課程號,老師號,老師名(其中老師號和課程號為主鍵)

表5授課表

(6)班級表基本信息:班級號,班級名稱,所屬系,班級人數(shù),班長學(xué)號(其中所屬系為主鍵)

表6class基本信息表

(7)Grade表基本信息(成果記錄號,課程號,學(xué)號,課程名,平常成果,考試成果,總成果)(其中成果記錄號,課程號,學(xué)號為主鍵)

(8)用戶表基本信息:用戶名,密碼,所屬權(quán)限

表8User基本信息表

5.?dāng)?shù)據(jù)庫的物理設(shè)計

5.1數(shù)據(jù)庫的存儲結(jié)構(gòu)

確定數(shù)據(jù)庫的存儲結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu),包括:確定關(guān)系、索引、日志、備份等的存儲支配及存儲結(jié)構(gòu),以及確定系統(tǒng)存儲參數(shù)的配置。

(1)創(chuàng)建同學(xué)基本信息表:

createtableStudent(

Stu_snonumeric(6)constraintA1check(Stu_snobetween000000and999999),Stu_snamevarchar(8)notnull,

Stu_sexchar(2)constraintA2check(Stu_sexin('男','女')),

Stu_deptvarchar(30)notnull,

Stu_agechar(4)constraintA3check(Stu_agebetween10and30),

Stu_addressvarchar(30)notnull,

Stu_idchar(18)notnull,

Stu_entrydatetimenotnull,

Stu_contactVarchar(13),

Stu_classVarchar(15),

constraintStu_keyprimarykey(Stu_sno)

)

createindexStusnoonStudent(Stu_snoasc)

createindexStusdeptonStudent(Stu_dept)

(2)創(chuàng)建課程表:

createtableCourse(

C_cnonumeric(4)constraintB1check(C_cnobetween9000and9999),

C_namevarchar(15)notnull,

C_hoursmallintnotnull,

C_scoresmallintconstraintB4check(C_scorein('1','2','3','4','5','6')andC_scoreisnotnull)

C_typevarchar(10)notnull,

C_yearsmallintconstraintB2check(C_yearin('1','2','3','4')andC_yearisnotnull),

C_termchar(2)constraintB3check(C_termin('春','秋')andC_termisnotnull),C_numsmallintnotnull,

constraintC_keyprimarykey(C_cno)

)

createindexCourseidonCourse(C_cnoasc);

(3)創(chuàng)建成果表Grade

createtableGrade(

Grade_idintnotnull,

T_tnoVarchar(10)notnull,

C_cnonumeric(4),

C_namevarchar(15)notnull,

Stu_snonumeric(6),

practic_gradeintconstraintD1check(practic_gradebetween0and100),

exam_gradeintconstraintD2check(exam_gradebetween0and100),

FGradeDec(3,1),

Re_choosechar(2)constraintD3check(Re_choosein('是','否')),

Re_examchar(2)constraintD4check(Re_examin('是','否')),

constraintD5check((0.3*practic_grade)+(0.7*exam_grade)=FGrade),

constraintGrade_keyprimarykey(C_cno,T_tno,Stu_sno),

constraintGForeign_key1foreignkey(Stu_sno)referencesStudent(Stu_sno),

constraintGForeign_key2foreignkey(C_cno)referencesCourse(C_cno),

constraintGForeign_key3foreignkey(T_tno)referencesTeacher(T_tno)

)

createindexGradeIDonGrade(Grade_id)

(4)創(chuàng)建老師基本信息表Teacher

createtableTeacher(

T_tnovarchar(10)constraintC1check(T_tnobetween000and999andT_tnoisnotnull),

T_depvarchar(15)notnull,

T_cnamechar(6)notnull,

T_sexchar(2)notnull,

T_agesmallintnotnull,

T_positionvarchar(15)notnull,

T_contactchar(11)notnull,

T_work_agesmallintnotnull,

constraintT_keyprimarykey(T_tno)

)

createindexTeatnoonTeacher(T_tnoasc)

(5)創(chuàng)建班級表Class

createtableClass(

Cl_cnovarchar(4)constraintE1check(Cl_cnobetween0000and9999andCl_cnoisnotnull),

Cl_namevarchar(15)notnull,

Cl_deptvarchar(30),

Cl_numberintconstraintE2check(Cl_numberbetween0and100andCl_numberisnotnull),

Class_monitornumeric(6)notnull,

constraintCL1_keyprimarykey(Cl_dept),

)

createindexclass1onclass(Cl_deptasc)

(6)創(chuàng)建授課表schooling

createtableschooling(

Learn_roomvarchar(8)notnull,

Learn_timevarchar(8)notnull,

C_cnonumeric(4)constraintF1check(C_cnobetween9000and9999),

T_tnovarchar(10)constraintF2check(T_tnobetween000and999andT_tnoisnotnull),

T_cnamechar(6)notnull,

constraintsch_keyprimarykey(C_cno,T_tno)

)

createindexschooling1onschooling(T_tnoasc)

createindexschooling2onschooling(C_cnoasc)

(7)創(chuàng)建課程支配表arrange_lesson

createtablearrange_lessson(

C_cnonumeric(4)constraintH1check(C_cnobetween9000and9999),

C_namevarchar(15)notnull,

T_tnovarchar(10)constraintH2check(T_tnobetween000and999andT_tnoisnotnull),

T_cnamechar(6)notnull,

C_typevarchar(10)notnull,

C_yearsmallintcheck(C_yearin('1','2','3','4')andC_yearisnotnull),

C_termchar(2)constraintH4check(C_termin('春','秋')andC_termisnotnull),

Cl_namevarchar(15)notnull,

constraintARlesson_KEYprimarykey(C_cno,T_tno),

constraintStu1_keyforeignkey(Stu_dept)referencesClass(Cl_dept)

)

createindexTeacheronarrange_lessson(T_tnoasc)

createindexCourseonarrange_lessson(C_cnoasc)

(8)創(chuàng)建用戶表Users

createtableUsers(

Usernamevarchar(10)notnull,

UserIDvarchar(6)notnull,

Userauthvarchar(10)constraintI1check(Userauthin('同學(xué)','老師','教學(xué)秘書')))

5.2關(guān)系模型的存取辦法

在將概念模型轉(zhuǎn)換成物理模型之后,我們可以對物理模型舉行設(shè)計,雙擊物理模型的關(guān)系,可以對該關(guān)系的名稱、解釋等信息舉行查詢??蓪υ撽P(guān)系的屬性列舉行設(shè)計,可分離設(shè)置其名稱、碼、數(shù)據(jù)類型以及主碼、是否為空等。在實際設(shè)計中最常用的存取辦法是索引,使用索引可以大大削減數(shù)據(jù)的查詢時光,在建立索引時應(yīng)遵循:在常常需要搜尋的列上建立索引;在主關(guān)鍵字上建立索引;在常常用于銜接的列上建立索引,即在外鍵上建立索引;在常常需要按照范圍舉行搜尋的列上創(chuàng)建索引,由于索引已經(jīng)排序,其指定的范圍是延續(xù)的等規(guī)章。才干充分利用索引的作用避開因索引引起的負面作用。

數(shù)據(jù)庫中設(shè)計了如下索引:

(1)在Student表中建立索引:

createindexStusnoonStudent(Stu_snoasc)

createindexStusdeptonStudent(Stu_dept)

(2)在Course表中建立索引:

createindexCourseidonCourse(C_cnoasc);

(3)在Teacher表中建立索引:

createindexTeatnoonTeacher(T_tnoasc)

(4)在授課表中建立索引

createindexschooling1onschooling(T_tnoasc)

createindexschooling2onschooling(C_cnoasc)

(5)在課程表中建立索引:

createindexTeacheronarrange_lessson(T_tnoasc)

createindexCourseonarrange_lessson(C_cnoasc)

(6)在Gra

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論