




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《數(shù)據(jù)庫(kù)系統(tǒng)概論》課程設(shè)實(shí)驗(yàn)報(bào)告書(shū)班級(jí):軟093班一概述隨著科技的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的機(jī)構(gòu)都開(kāi)始使用計(jì)算機(jī)數(shù)據(jù)庫(kù)來(lái)做管理。幾乎所有學(xué)校也都已經(jīng)在使用計(jì)算機(jī)管理數(shù)據(jù)的機(jī)制,大大減少了學(xué)校學(xué)生成績(jī)管理的工作量。系統(tǒng)概述:通過(guò)對(duì)學(xué)校日常教學(xué)管理中的課程、選課、學(xué)生、教師、成績(jī)等相關(guān)內(nèi)容進(jìn)行分析,完成具有學(xué)生管理、成績(jī)管理、課程管理等相關(guān)功能的小型數(shù)據(jù)庫(kù)管理應(yīng)用系統(tǒng)。基本要求:完成學(xué)生、班級(jí)、課程表的維護(hù)。完成成績(jī)表的維護(hù)、瀏覽查找。按班級(jí)、按課程計(jì)算平均成績(jī)、最高成績(jī)、最低成績(jī)、及格率。統(tǒng)計(jì)某學(xué)生、某學(xué)期的所有課程的平均成績(jī)。完成用戶管理功能。完成數(shù)據(jù)備通過(guò)該課程設(shè)計(jì),可以達(dá)到把數(shù)據(jù)庫(kù)理論知識(shí)更加的鞏固加深,加強(qiáng)動(dòng)手能力與實(shí)踐能力,學(xué)以致用,與現(xiàn)實(shí)生活中的應(yīng)用充分的結(jié)合起來(lái)。1.2設(shè)計(jì)環(huán)境②C#.net平臺(tái)二需求分析此系統(tǒng)實(shí)現(xiàn)如下系統(tǒng)功能:(1)使得學(xué)生的成績(jī)管理工作更加清晰、條理化、自動(dòng)化。(2)通過(guò)用戶名和密碼登錄系統(tǒng),查詢課程基本資料,學(xué)生所選課程成績(jī),修改用戶密碼等功能。容易地完成學(xué)生信息的查詢操作。(3)設(shè)計(jì)人機(jī)友好界面,功能安排合理,操作使用方便,并且進(jìn)一步考慮系統(tǒng)在安全性,完整性,并發(fā)控制,備份和恢復(fù)等方面的功能要求。2.2爾疏模塊設(shè)計(jì)成績(jī)管理系統(tǒng)大體可以分成二大模塊如,一是學(xué)生的基本信息模塊,里面應(yīng)該包含學(xué)生的各方面的基本信息;再者便是課程管理模塊,在該模塊中應(yīng)該包含有對(duì)學(xué)生成績(jī)信息的查詢和處理,如平均成績(jī)、最好成績(jī)、最差成績(jī)以及不及格學(xué)生的統(tǒng)計(jì)等功能模塊;再其次還有教師、課程等相關(guān)信息數(shù)據(jù)項(xiàng)是數(shù)據(jù)庫(kù)的關(guān)系中不可再分的數(shù)據(jù)單位,下表分別列出了數(shù)據(jù)的名稱、數(shù)據(jù)類(lèi)型、長(zhǎng)度、取值能否為空。利用SQLServer2000建立“學(xué)生選課”數(shù)據(jù)庫(kù),其基本表清單及表結(jié)構(gòu)描述如下:數(shù)據(jù)庫(kù)表名關(guān)系模式名稱備注學(xué)生表學(xué)生學(xué)籍信息表課程表課程基本信息表教師表教師基本信息選課表學(xué)生選課信息成績(jī)選課成績(jī)信息表Student基本情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類(lèi)型說(shuō)明學(xué)號(hào)學(xué)生姓名學(xué)院班級(jí)年齡性別Teach基本情況數(shù)據(jù)表,結(jié)構(gòu)如下字段名字段類(lèi)型說(shuō)明教師號(hào)教師姓名性別外部碼年齡學(xué)院字段名字段類(lèi)型約束控制說(shuō)明主鍵(primarykey課程號(hào)課程名稱課時(shí)字段名字段類(lèi)型約束控制說(shuō)明外部鍵課程號(hào)外部鍵學(xué)號(hào)字段名字段類(lèi)型約束控制說(shuō)明外部鍵課程號(hào)外部鍵學(xué)號(hào)成績(jī)?nèi)拍钅P驮O(shè)計(jì)(1)學(xué)生基本信息:學(xué)號(hào),姓名,學(xué)院,班級(jí),年齡,性別。(3)教師基本信息:教師號(hào),教師姓名,職稱,年齡,性別,學(xué)院(4)學(xué)院基本信息:學(xué)院名、學(xué)院號(hào)、院長(zhǎng)姓名(1)每位學(xué)生可以學(xué)習(xí)多門(mén)課程,每門(mén)(2)每門(mén)課可以由多個(gè)老師教,每個(gè)老師可以教多門(mén)課程(3)學(xué)生每選一門(mén)課就可以得到一個(gè)成績(jī),不選此課就不能取得該課程成績(jī)由上述分析可得到系統(tǒng)的E—R圖:姓名性別擁有擁有職稱教師學(xué)號(hào)四邏輯和物理結(jié)構(gòu)設(shè)計(jì)(1)學(xué)生(學(xué)號(hào),姓名,性別,年齡,學(xué)院,班級(jí)),其主關(guān)鍵字為學(xué)號(hào);(2)課程(課程名,課程號(hào),學(xué)時(shí)),其中主關(guān)鍵字為課程號(hào);(3)教師(教師號(hào),教師姓名,職稱,年齡,性別,學(xué)院,所授課程號(hào))(4)選課(課程號(hào),學(xué)號(hào))其中主關(guān)鍵字為學(xué)號(hào)和課程號(hào)(4)成績(jī)(課程號(hào),學(xué)號(hào),分?jǐn)?shù))其中主關(guān)鍵字為學(xué)號(hào)和課程號(hào)。在將概念模型轉(zhuǎn)換成物理模型之后,我們可以對(duì)物理模型進(jìn)行設(shè)計(jì),雙擊物理模型的關(guān)系,可以對(duì)該關(guān)系的名稱、注釋等信息進(jìn)行查詢。可對(duì)該關(guān)系的屬性列進(jìn)行設(shè)計(jì),可分別設(shè)置其名稱、碼、數(shù)據(jù)類(lèi)型以及主碼、是否為空等。在實(shí)際設(shè)計(jì)中最常用的存取方法是索引發(fā),使用索引可以大大減少在經(jīng)常用于連接的列上建立索引,即在外鍵上建立索引;在經(jīng)常需要根據(jù)范圍進(jìn)行搜索的列上創(chuàng)建索引,因?yàn)樗饕呀?jīng)排序,其指定的范圍是連續(xù)的等規(guī)則。才能充分利用索引的作用避免因索引引起的確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括確定關(guān)系、索引、口志、備份等的存儲(chǔ)安排及存儲(chǔ)結(jié)構(gòu),以及確定系統(tǒng)存儲(chǔ)參數(shù)的配置。因?yàn)樵摮煽?jī)管理系統(tǒng)的數(shù)以我們只用把數(shù)據(jù)存儲(chǔ)在使用的電腦硬盤(pán)上,不用作更多的安排。SNAMECHAR(10)NOTNSSEXCHAR(2).2,創(chuàng)建表Course)CONSTRAINTTT_PKPRIMARYKEY(TNO).CONSTRAINTCNO_FKFOREIGNKEY(CN)CONSTRAINTSNO_FKFOREIGNCONSTRAINTCNOM_FKFOREIGNKEY(CNO)REFERENCESCourse(CNO))5.創(chuàng)建成績(jī)表SNOCHAR(5).SCORENUMBER(5,2),CONSTRAINTSC_PKPRIMCONSTRAINTSNO_FKFOREIGNKEY(SNO)REFERENCESCONSTRAINTScore_FKFOREIGNKEY(SNO.CNO)REFERENCESStucn)INSERTINTOCourseVALUES(007,DB_Design',48);INSERTINTOScoreVALUES(96001'INSERTINTOScoreVALUES96002',001',88);INSERTINTOScoreVALUES(9600INSERTINTOScoreVALUES(96005,007INSERTINTOScoreVALUES(97002,003INSERTINTOScoreINSERTINTOScoreVALUES(97004,006五數(shù)據(jù)庫(kù)的實(shí)施與維護(hù)此階段主要任務(wù)包括創(chuàng)建數(shù)據(jù)庫(kù),加載初始數(shù)據(jù),數(shù)據(jù)庫(kù)試運(yùn)行,數(shù)據(jù)庫(kù)的安全性和完整性控制數(shù)據(jù)庫(kù)的備份與恢復(fù),數(shù)據(jù)庫(kù)性能的監(jiān)督分析和改僅,數(shù)據(jù)庫(kù)的重組和重構(gòu)等。首先在數(shù)據(jù)庫(kù)中建立一個(gè)學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù),然后新建一個(gè)數(shù)據(jù)源。登陸表信息學(xué)生信息回學(xué)號(hào)姓名學(xué)院性別:馬小燕女馬小燕96002黎明女男96003劉東明96004趙志勇97001馬蓉男女97002季成功97003聚明男女增加學(xué)生信息司馬志明男查詢學(xué)生信息米修改學(xué)生信息刪除學(xué)生信息用增加學(xué)生信息更新學(xué)生信息學(xué)生信息單●學(xué)號(hào)姓名學(xué)院男性別98001馬小燕女98002黎明男96003劉東明男趙志勇馬替男女李成功男黎明男李留女增加學(xué)生信息司馬志明男男查詢學(xué)生信息修改學(xué)生信息州除學(xué)生信息米X成功更新數(shù)據(jù),有1行受到更新!確定刪除學(xué)生信息學(xué)生信息×學(xué)號(hào)馬小燕姓名學(xué)院班級(jí)性別馬小燕女黎明男劉東明男趙志勇男馬蓉女李成功男黎明男女增加學(xué)生信息司馬志明男米區(qū)查詢學(xué)生信息修改學(xué)生信息刪除學(xué)生信息成功刪除一行!確定學(xué)生表增加、刪除、修改代碼(部分)privateOracleConnectionconn=null;privateOracleDataAdapt{privatevoidForm3_Loa{DataAdapter-newOracleDataAdapter("select*fromstudent",condataGridViewL.DataSoudataGridViewl.DataMember=dataset.Tables[0].tname=dataset.Tables[0#先清除所有綁定,然后再重新綁定textBox1.DataBindings.CtextBox2.DataBindings.CtextBox3.DataBindings.CtextBox4.DataBindings.CtextBox5.DataBindings.CtextBox6.DataBindings.CtextBox1.DataBindings.Add("Text",dataset,"tabtextBox2.DataBindings.Add("Text",dataset,"tabltextBox3.DataBindings.Add("Text",dataset,"tabletextBox4.DataBindings.Add("Text",dataset,"tabletextBox5.DataBindings.Add("Text",dataset,"tabltextBox6.DataBindings.Add("Text",dataset,"tablMessageBox.Show(ex.ToSprivatevoidbuttonl_Click(ostrOracle+="","+textBox2.Text;//姓名intn-command.ExecuteNonQuery():/執(zhí)行Insert語(yǔ)句MessageBox.Show("成功插入數(shù)據(jù)!");MessageBox.Show(ex.Mprivatevoidbutton2_Click(o重重重privatevoidbutton3_Click(oOracleCommandBuilderbuilder=newOracleCintn=DataAdapter.Update(dataset,"Table");MessageBox.Show("成功更新數(shù)據(jù),有"+n.ToStringO+"行受到更新!");MessageBox.Show("更新不成功!");privatevoidbutton4_Click(odataGridView1.Rows[indecurNo=this.dataGridView1.Rows[index].Cells[0].VastringstrOracle="deletefromstMessageBox.Show(ex.M{MessageBox.Show("成功刪除一行!");選擇檢索條件(學(xué)生表查詢)學(xué)生表檢素回檢索結(jié)果?馬小燕馬蓉女女女米privateOracleDataAdaptprivatevoidForm7_Loaconn=newOracleConnectionDataAdapter.Fill(datasfor(inti=0;i<dataset.Tables["t1"].CocomboBox1.Items.Add(dataset.Tables["tl"].ColumnsMessageBox.Show(ex.Mprivatevoidbuttonl_Click(ostringtbl=textBox1tbl="%"+textBox1.TestrOracle+=""+comboBox1.Text+""+comboBox{DataAdapter.SelectComDataAdapter.Fill(datasMessageBox.Show("請(qǐng)正確設(shè)置檢索條件!"):教師表信息師號(hào)師名性別王成鋼男*王成鋼男男女學(xué)院男男女王成鋼男馬悅女插入教師信息王成鋼男查詢教師信息修改教師信息刑除教師信息成績(jī)表信息學(xué)號(hào)96002課程號(hào)002成績(jī)78增加成績(jī)信息查找成績(jī)信息修改成績(jī)信息刪除成績(jī)信息?學(xué)生成績(jī)檢索(單表操作)唱學(xué)生成績(jī)檢索表信息檢索CNO按課程檢索要檢索的目標(biāo)▼按個(gè)人檢索要檢索的目標(biāo)▼要檢索的課程學(xué)院班級(jí)檢索 檢索檢索選課總數(shù)選課總數(shù)要檢索的目標(biāo) 檢索選課總數(shù)?米按照課程檢索最高分、最低分和平均分學(xué)生成績(jī)檢索表信息檢索請(qǐng)選擇字段名▼按課程檢索要檢索的目標(biāo)按個(gè)人檢索要檢索的目標(biāo)▼請(qǐng)選擇比較符▼ 檢素 檢素"檢索檢索選課總數(shù)選課總數(shù)學(xué)生號(hào)學(xué)院零班級(jí)?米按照課程檢索選課總數(shù)檢索檢索檢索班級(jí)檢索班級(jí)?5米按照個(gè)人檢索最高分、最低分和平均分吧學(xué)生成績(jī)檢索表信息檢索請(qǐng)選擇字段名▼按課程檢索要檢索的目標(biāo)▼按個(gè)人檢索要檢索的目標(biāo)▼ 檢索檢素選課總數(shù) 檢索選課總數(shù)按班級(jí)檢索:要檢索的目標(biāo)學(xué)院班級(jí)檢索選課總數(shù)按照班級(jí)檢索最高分、最低分和平均分學(xué)生成績(jī)檢索表信息檢索請(qǐng)選擇字段名▼表信息檢索請(qǐng)選擇字段名▼按課程檢索要檢索的目標(biāo)▼按個(gè)人檢索要檢索的目標(biāo)▼檢索檢索檢索檢索米按照班級(jí)檢索選課總數(shù)請(qǐng)選擇比較符▼請(qǐng)選擇比較符▼表信息檢索請(qǐng)選擇字段名▼要檢索的目標(biāo)要檢索的目標(biāo)▼要檢索的目標(biāo)▼要檢索的目標(biāo)要檢索的目標(biāo)▼要檢索的目標(biāo)▼按個(gè)人檢索檢索檢索選課總數(shù)?2米成績(jī)表查詢代碼privateOracleDataAdapterDataAdapter=null;privateDataSetdatasct=null;privatevoidbuttonl_Click(ostringtbl=textBox1.Text;tb1="%"+textBox1.TcstrOracle+=""+comboBox1.Text+""+comboBox2cmd.CommandText=strOracle;DataAdapter.Fill(datasMessageBox.Show("請(qǐng)正確設(shè)置檢索條件!"):privatevoidForm9_Loaconn=newOracleConnectDataAdapter.Fill(datasfor(inti=0;i<dataset.Tables["t1"].Columns.Count;i++)comboBox1.Items.Add(dataset.Tables["t1"].ColumnscomboBox3.Items.Add("McomboBox3.Items.Add("McomboBox3.Items.Add("acomboBox5.Items.Add("McomboBox5.Items.Add("McomboBox5.Items.Addi"acomboBox8.Items.Add("McomboBox8.Items.Add("McomboBox8.Items.Add("aMessageBox.Show(ex.Mprivatevoidbutton2_Click(objectsender,EvestringstrOracle-"selectMax(score).Min(score),avg(score)";strOracle+-"fromscorewherecno-"+combDataAdapter.SelectCommand=cmd:DataAdapter.Fill(datas}MessageBox.Show("請(qǐng)正確設(shè)置檢索條件!");privatevoidbutton4_Click(ostringstrOracle="sclectMax(score),Min(score),avg(score)";trOracle+="dsclass='"+comboBox7.DataAdapter.Fill(datasMessageBox.Show("請(qǐng)正確設(shè)置檢索條件!");privatevoidbutton3_Click(ostringstrOracle="sclectcouDataAdapter.Fill(datasdataGridViewI.DataMember="tl";MessageBox.Show("請(qǐng)正確設(shè)置檢索條件!");privatevoidbutton5_Click(ostrOracle+=comboBox6.Text+"andsclass='"+comboBox7.Text+")";DataAdapter.Fill(datasMessageBox.Showt"請(qǐng)正確設(shè)置檢索條件!"):privatevoiddataGridViewl_CellContentClick(obprivatevoidcomboBox7_SelectedlndeprivatevoidcomboBox3_SelectedInde上privatevoidcomboBox4_SelectedInde!privatevoidtextBox2_TextChangeprivatevoidcomboBox8_SelectedIndeprivatevoidbutton7_Click(ocmd.CommandText=strOracle;DataAdapter.Fill(datasMessageBox.Show("請(qǐng)正確設(shè)置檢索條件!");privatevoidcomboBox9_Select
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)強(qiáng)力文件夾數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)小家電塑料模具數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)實(shí)木歐式餐臺(tái)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)咖啡色高鋁瓷數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)反光藍(lán)背心數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)半自動(dòng)彩瓦成型機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)光學(xué)尺數(shù)顯系統(tǒng)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)倒車(chē)?yán)走_(dá)用貼片中周數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 通過(guò)2024年無(wú)人機(jī)駕駛員執(zhí)照考試的試題及答案
- 模具設(shè)計(jì)師資格認(rèn)證試題及答案全集合
- 社區(qū)成人血脂管理中國(guó)專家共識(shí)2024(完整版)
- 老年健康照護(hù)課件
- 西師版小學(xué)三年級(jí)下冊(cè)數(shù)學(xué)半期試題
- 過(guò)敏性皮炎的護(hù)理查房
- 2023年《思想道德與法治》期末考試復(fù)習(xí)題庫(kù)(帶答案)
- GB/T 19494.1-2023煤炭機(jī)械化采樣第1部分:采樣方法
- 彩繪曼陀羅課件
- GB/T 28417-2023碳素軸承鋼
- 華為人力資源管理手冊(cè)
- β內(nèi)酰胺類(lèi)抗菌藥物皮膚試驗(yàn)指導(dǎo)原則(2021版)
- 我的家鄉(xiāng)福建南平PPT
評(píng)論
0/150
提交評(píng)論