版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024店鋪轉(zhuǎn)讓合同范例
- 2024年采購合同變更協(xié)議
- 審計業(yè)務(wù)約定書模板
- 私人購房合同模板
- 深圳市房地產(chǎn)出租合同書
- 專業(yè)保證擔(dān)保合同大全
- 電視廣告代理權(quán)協(xié)議
- 住宅拆遷協(xié)議書
- 會計師會議協(xié)議書
- 2024版自愿離婚協(xié)議書寫作要點
- 20CJ94-1 隔聲樓面系統(tǒng)-HTK輕質(zhì)隔聲砂漿
- 2024年4月自考00160審計學(xué)試題及答案含評分標(biāo)準(zhǔn)
- 慢性胃炎的癥狀及治療方法
- 小型攔沙壩工程 投標(biāo)方案(技術(shù)方案)
- 2024年-重晶石購銷合同1本月修正
- 2022年廣州市白云區(qū)總工會社會化工會工作者考試試卷及答案解析
- 國家開放大學(xué)2024年《知識產(chǎn)權(quán)法》形考任務(wù)1-4答案
- 2024-2029年中國水上游樂園行業(yè)十四五發(fā)展分析及投資前景與戰(zhàn)略規(guī)劃研究報告
- 節(jié)能電梯知識培訓(xùn)課件
- 小班美術(shù)《小刺猬背果果》課件
- 檔案移交方案
評論
0/150
提交評論