學生選課系統(tǒng)數(shù)據(jù)庫_第1頁
學生選課系統(tǒng)數(shù)據(jù)庫_第2頁
學生選課系統(tǒng)數(shù)據(jù)庫_第3頁
學生選課系統(tǒng)數(shù)據(jù)庫_第4頁
學生選課系統(tǒng)數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫設(shè)計報告數(shù)據(jù)庫名稱:學生選課信息系統(tǒng)學院:信息科學與工程學院班級:xxxx班設(shè)計人:xxx學號:小行星目錄第一章前沿TOC\o"1-5"\h\z1.1背景31.2日的31.3數(shù)據(jù)庫基本概念3第二章設(shè)計思想2.1需求分析42.2概要設(shè)計4第三章詳細設(shè)計3.1主窗體的創(chuàng)建83.2信息查詢模塊93.3信息添加模塊123.4信息刪除模塊143.5信息修改模塊163.6本章小結(jié)21第四章心得體會4.1數(shù)據(jù)庫學習心得21附錄22前沿1.1背景由于電腦時代的到來以及internet的迅速發(fā)展,電腦無出不在,當然各種工作效率也大幅提高,那么對于一個學校來說,開發(fā)一個好的學生信息管理系統(tǒng)勢在必行。鑒此,特開發(fā)此學生信息管理系統(tǒng),該系統(tǒng)實現(xiàn)了辦公無紙化、網(wǎng)絡(luò)化、信息化、現(xiàn)代化。隨著學校的規(guī)模的不斷擴大學生數(shù)量急劇增長,需要管理的各種信息也就成倍增加。同時由于計算機和網(wǎng)絡(luò)技術(shù)的普及,建立一個C/S或者B/S結(jié)構(gòu)的教學管理系統(tǒng)之后,學生可以通過網(wǎng)絡(luò)來選課并管理自己的信息,使得教學管理工作系統(tǒng)化,規(guī)范化,自動化,大大提高了教學管理信息的效率.教學信息管理系統(tǒng)是學校信息管理系統(tǒng)的一個重要組成部分。1.2目的目的:通過實驗熟練掌握MSSQLserver2000軟件的使用,包括基本表的設(shè)計及定義,數(shù)據(jù)的輸入和單表多表的查詢。并應用數(shù)據(jù)庫知識設(shè)計開發(fā)小型學生管理系統(tǒng)。。1.3數(shù)據(jù)庫的基本概念數(shù)據(jù)庫技術(shù)與其他學科的內(nèi)容相結(jié)合,是新一代數(shù)據(jù)庫技術(shù)的一個顯著特征。在結(jié)合中涌現(xiàn)出各種新型的數(shù)據(jù)庫,例如:數(shù)據(jù)庫技術(shù)與分布處理技術(shù)相結(jié)合,出現(xiàn)了分布式數(shù)據(jù)庫。數(shù)據(jù)庫技術(shù)與并行處理技術(shù)相結(jié)合,出現(xiàn)了并行數(shù)據(jù)庫。數(shù)據(jù)庫技術(shù)與人工智能相結(jié)合,出現(xiàn)了演繹數(shù)據(jù)庫、知識庫和主動數(shù)據(jù)庫。數(shù)據(jù)庫技術(shù)與多媒體處理技術(shù)相結(jié)合,出現(xiàn)了多媒體數(shù)據(jù)庫。數(shù)據(jù)庫技術(shù)與模糊技術(shù)相結(jié)合,出現(xiàn)了模糊數(shù)據(jù)庫。近來許多專家學者著力研究所謂的數(shù)據(jù)倉庫(DataWarehouse,簡稱DW)-技術(shù),可以給出其定義:數(shù)據(jù)倉庫是面向主題的、集成的、穩(wěn)定的、不同時間的數(shù)據(jù)集合,用以支持經(jīng)營管理中的決策制定過程。數(shù)據(jù)庫系統(tǒng)的特點:(一)數(shù)據(jù)庫(簡稱DB)可以簡單地定義為:以一定的組織方式存儲在計算機外存儲器中的、相互關(guān)聯(lián)數(shù)據(jù)集合。數(shù)據(jù)庫不是根據(jù)某個用戶的需要,而是按照信息的自然聯(lián)系構(gòu)造數(shù)據(jù)聯(lián)的數(shù)它能以最佳的方式、最少的冗余,為多個用戶或多個應用共享服務(wù)。(二)數(shù)據(jù)庫系統(tǒng)(DBS)數(shù)據(jù)庫系統(tǒng)是一個具有管理數(shù)據(jù)庫功能的計算機系統(tǒng),它應當由數(shù)據(jù)庫(DB),數(shù)據(jù)庫管理系統(tǒng)(DBMS),數(shù)據(jù)庫管理人員(DBA)和用戶及相應的計算機硬件構(gòu)成。數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)是指數(shù)據(jù)庫系統(tǒng)是由外模式、模式和內(nèi)模式三級組成。(1)外模式。外模式也稱子模式或用戶模式,它是數(shù)據(jù)庫用戶(包括應用程序員和最終用戶)看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應用有關(guān)的數(shù)據(jù)的邏輯表示.一個數(shù)據(jù)庫可以有多個外模式。(2)模式。模式也稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公用數(shù)據(jù)視圖。一個數(shù)據(jù)庫只有一個模式。(3)內(nèi)模式。內(nèi)模式也稱存儲模式,它是數(shù)據(jù)物理和存儲結(jié)構(gòu)的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。一個數(shù)據(jù)庫只有一個內(nèi)模式。數(shù)據(jù)庫系統(tǒng)在這三級模式之間提供了兩層映像:外模式式/模式映像和模式/內(nèi)模式映像。正是這兩層映像保證了數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)能夠具有較高的邏輯獨立性和物理獨立性。設(shè)計思想2.1概要現(xiàn)在人們越來越認識到軟件工程在軟件開發(fā)中的重要作用。目前國內(nèi)軟件在開發(fā)中還沒有對軟件開發(fā)的過程進行明確規(guī)定,文檔不完整,也不規(guī)范,軟件項目的成功往往歸功于軟件開發(fā)組的一些杰出個人或小組的努力。這種依賴于個別人員上的成功并不能為全組織的軟件生產(chǎn)率和質(zhì)量的提高奠定有效的基礎(chǔ),只有通過建立全過程的改善,采用嚴格的軟件工程方法和管理,并且堅持不懈地付諸實踐,才能取得全組織的軟件過程能力的不斷提高,使軟件開發(fā)更規(guī)范合理。所以說,項目的需求分析如果做得好,那項目就相當于做完了一半。對于學生選課信息系統(tǒng)的設(shè)計本人通過閱讀了大量相關(guān)文獻,了解了管理信息系統(tǒng)的發(fā)展、相關(guān)技術(shù)和開發(fā)方法,以及軟件工程學的相關(guān)理論?;趯σ陨锨闆r的了解和對閱讀參考文獻的體會。總結(jié)了本系統(tǒng)的相關(guān)需求。包括學生信息的輸入,包括學生基本信息、課程基本信息,教師基本信息,選課表信息等。各種信息的查詢,包括學生基本信息、課程基本信息,教師基本信息,選課信息的查詢等。最后設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):學生信息:學號,姓名,性別,年齡,郵箱,年級教師信息:教師編號,姓名,性別,年齡,郵箱,工資課程信息:課程編號,課程名稱,課時選課信息:編號,學號,教師編號,課程編號,分數(shù)界面需求系統(tǒng)應盡量采用比較淺的顏色,最好用淺藍色為好。突出標明部分最好是用紅色,界面應友好,操作應簡單。設(shè)計思想設(shè)計步驟:需求分析階段:分析客戶的業(yè)務(wù)和數(shù)據(jù)處理需求;概要設(shè)計階段:設(shè)計數(shù)據(jù)庫的E-R模型圖,確認需求信息的正確和完整;詳細設(shè)計階段:將E-R圖轉(zhuǎn)換為多張表,進行邏輯設(shè)計,并應用數(shù)據(jù)庫設(shè)計的三大式進行審核;代碼編寫階段:選擇具體數(shù)據(jù)庫進行物理實現(xiàn),并編寫代碼實現(xiàn)前端應用;軟件測試階段:系統(tǒng)應具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)的添加、刪除、修改、備份等操作。安裝部署:首先需要具備的技術(shù)和知識,主要包括:計算機的基礎(chǔ)知識;軟件工程的原理和方法;程序設(shè)計的方法和技巧;數(shù)據(jù)庫的基本知識;應用領(lǐng)域的知識;掌握的編程語言如Delphi、VB等等。其次本系統(tǒng)是基于E-R模型的數(shù)據(jù)庫的設(shè)計方法。E-R圖是用來描述某一組織(單位)的概念模型,提供了表示實體、屬性和聯(lián)系的方法。構(gòu)成E-R圖的基本要素是實體、屬性和關(guān)系。實體是指客觀存在并可相互區(qū)分的事特;屬性指指實體所具有的每一個特性。再次,本系統(tǒng)同時運用了SQL-Server2000和delphi7.0編程,相連接后使其功能更強大更

方便。功能模塊設(shè)計:通過對上述的各項系統(tǒng)功能進行集中、分塊,按照程序設(shè)計的要求,得到如圖所示的系統(tǒng)功能模塊圖學生選課信息系統(tǒng)查詢界面插入界面瀏覽信息查詢信息瀏覽信息插入信息修改界面修改界面瀏覽信息數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是指對于一個給定的應用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫以及應用系統(tǒng)。使之能夠有效的存儲數(shù)據(jù),滿足各種用戶的應用需求。在數(shù)據(jù)庫領(lǐng)域內(nèi),常常把使用數(shù)據(jù)庫的各種系統(tǒng)通稱為數(shù)據(jù)庫應用系統(tǒng)。查詢界面插入界面瀏覽信息查詢信息瀏覽信息插入信息修改界面修改界面瀏覽信息根據(jù)上面的實體規(guī)劃,我們對各個實體的描述E-R圖如下:實體與實體間的ER圖:EtWjdjEMtEsruit—AllAV教師ER圖:課程ER圖:選課表ER圖:數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計根據(jù)前面的設(shè)計規(guī)劃出的實體有:學生實體、課程實體、教師實體、課程實體等學生信息,包括的數(shù)據(jù)項有:學號,姓名,性別,年齡,郵箱,年級;課程信息包括:課程編號,課程名稱,課時;列名數(shù)據(jù)類型長度允許空|ch:±r8i:rL:diriei:h:±r30[hum-]char8選課信息包括:編號,學號,教師編號,課程編號,分數(shù);列名數(shù)據(jù)類型|長度允許空?int4揪sidch:±f8tidehar8cidch:±f8eori:eint4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計現(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQLServer2000數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。在上面的實體以及實體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫的表格以及各個表格之間的關(guān)系。數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計實現(xiàn)采用C/S模式,應用于Intranet,加強數(shù)據(jù)的安全管理,同時可以設(shè)計與學校其他系統(tǒng)的接口程序,就能實現(xiàn)數(shù)據(jù)的共享傳遞。設(shè)計數(shù)據(jù)庫結(jié)構(gòu)圖本章小結(jié)通過問題提出、然后進行可行性研究和需求分析,最后確定了系統(tǒng)的邏輯結(jié)構(gòu)和數(shù)據(jù)庫結(jié)構(gòu),規(guī)劃出系統(tǒng)的雛形,總體設(shè)計了新系統(tǒng)結(jié)構(gòu)、功能模塊和數(shù)據(jù)庫,為具體實現(xiàn)系統(tǒng)打下基礎(chǔ)。詳細設(shè)計方案3.1學生信息系統(tǒng)主窗體的設(shè)計此頁面顯示各種操作按鈕,供使用者選擇,因此設(shè)計時要求簡單,大方,力求精致。

部分源程序:usesunit4,unit7,unit8,unit12,unit13;($R*.dfm}procedureTForm1.Button1Click(Sender:TObject);beginform1.Hide;form4.Show;end;procedureTForm1.Button4Click(Sender:TObject);beginclose;end;procedureTForm1.Button2Click(Sender:TObject);beginform8.Show;form1.Hide;end;procedureTForm1.Button3Click(Sender:TObject);beginforml.Hide;form12.show;end;procedureTForm1.Button5Click(Sender:TObject);beginform13.show;form1.Hide;end;end.3.2查詢信息模塊此頁面供使用者選擇需要查詢的表,設(shè)計時應一目了然,可以選擇不同的表進行查詢;部分源代碼:usesunit1,unit2,unit3,unit5,unit6;($R*.dfm}procedureTForm4.Button5Click(Sender:TObject);beginform1.Show;form4.Hide;end;procedureTForm4.Button1Click(Sender:TObject);beginif(Combobox1.Itemindex=0)thenbeginform2.Show;form4.Hide;end;if(Combobox1.Itemindex=1)thenbeginform3.Show;form4.Hide;end;if(Combobox1.Itemindex=2)thenbeginform5.Show;form4.Hide;end;if(Combobox1.Itemindex=3)thenbeginform6.Show;form4.Hide;end;end;end.學生信息查詢操作頁面:部分程序代碼:usesunit4;($R*.dfm}procedureTForm2.Button1Click(Sender:TObject);beginform4.show;form2.Hide;end;procedureTForm2.Button3Click(Sender:TObject);beginwithADOQuery1DObeginclose;SQL.Clear;SQL.Add('SELECT*fromstudents');open;end;end;procedureTForm2.Button2Click(Sender:TObject);beginifCombobox1.Itemindex=0thenwithADOQueryldobeginclose;SQL.Clear;SQL.Add('select*fromstudentswherestudents.sid=:a');parameters.parambyname('a').value:二trim(edit1.text);open;end;ifCombobox1.Itemindex=1thenwithADOQuery1dobeginclose;SQL.Clear;SQL.Add('select*fromstudentswherestudents.sname=:a');parameters.parambyname('a').value:=trim(edit1.text);open;end;end;end;end.4.3插入模塊的建立此頁面供使用者選擇需要操作的表,設(shè)計時應力求簡單:學生信息插入頁面:此頁面供使用者插入學生信息部分源程序代碼:procedureTForm7.Button2Click(Sender:TObject);beginwithADOQuery1DObeginclose;SQL.Clear;SQL.Add('SELECT*fromstudents');open;end;end;procedureTForm7.Button3Click(Sender:TObject);beginwithADOQuery1dobeginclose;SQL.Clear;sql.add('insertintostudentsvalues('''+edit1.Text+''','''+edit2.Text+''','''+edit3.Text+''','''+edit4.Text+''','''+edit5.Text+''','''+edit6.Text+''')');execsql;showmessageC一條信息已插入!');editl.Text:='’;edit2.Text:='’;edit3.Text:='’;edit4.Text:='’;edit5.Text:='';edit6.Text:='’;end;end;4.4信息刪除頁面此頁面供使用者刪除各個表中需要操作的信息;操作時應按照提示信息進行操作:部分源程序:usesunitl;($R*.dfm}procedureTForm12.Button1Click(Sender:TObject);beginform1.Show;form12.Hide;end;procedureTForm12.Button2Click(Sender:TObject);beginifCombobox1.Itemindex=0thenwithADOQuery1DObeginclose;SQL.Clear;SQL.Add('SELECT*fromstudents');open;edit1.text:='請輸入學號';Edit2.visible:=false;END;if(Combobox1.Itemindex=1)thenwithADOQuery1DObeginclose;SQL.Clear;SQL.Add('SELECT*fromteachers');open;edit1.text:二'請輸入教師編碼';Edit2.visible:=false;END;if(Combobox1.Itemindex=2)thenwithADOQuery1DObeginclose;SQL.Clear;SQL.Add('SELECT*fromcourses');open;editl.text:二'請輸入課程編碼';Edit2.visible:二false;END;if(Combobox1.Itemindex=3)thenwithADOQuery1DObeginclose;SQL.Clear;SQL.Add('SELECT*fromchoices');open;edit1.text:='請輸入學生學號';Edit2.text:='請輸入課程號';END;end;procedureTForm12.Button3Click(Sender:TObject);beginifCombobox1.Itemindex=0thenwithadoquery1dobeginclose;SQL.Clear;ADOQuery1.sql.text:='selectsidFromstudentsWHEREsid='+QuotedStr(Edit1.text);ADOQuery1.Open;ifADOQuery1.IsEmptythenbeginShowmessage('沒有您輸入的學號,請重新輸入!');exit;end;withADOQuery1DObeginclose;SQL.Clear;SQL.Add('deletefromstudentswheresid='''+Trim(Edit1.text)+'''');execsql;showmessage('一條信息已刪除!');withADOQuery1DObeginclose;SQL.Clear;SQL.Add('SELECT*fromstudents');open;END;

END;END;end.4.5修改頁面的設(shè)計此頁面供使用者對數(shù)據(jù)進行修改,操作時應按照提示進行操作;部分源代碼:usesunitl;($R*.dfm}procedureTForm13.Button1Click(Sender:TObject);beginform1.show;form13.Hide;end;procedureTForm13.Button2Click(Sender:TObject);beginif(Combobox1.Itemindex=0)thenwithADOQuery1DObeginclose;SQL.Clear;SQL.Add('SELECT*fromstudents');open;label3.Caption:='請輸入要修改的學號';WiTHComboBox2.ItemsdobeginClear;Add('姓名’);Add('性別');Add('年齡');Add('郵箱');Add('年級');end;end;if(Combobox1.Itemindex=1)thenwithADOQuery1DObeginclose;SQL.Clear;SQL.Add('SELECT*fromteachers');open;label3.Caption:='請輸入要修改的教師編號'WiTHComboBox2.ItemsdobeginClear;Add('教師姓名’);Add('性別');add('年齡');Add('郵箱');add('工資');end;end;end;********procedureTForm13.Button4Click(Sender:TObject);beginif(Combobox1.Itemindex=0)and(Combobox2.Itemindex=0)thenwithADOQuery1dobeginclose;SQL.Clear;SQL.Add('updatestudentssetsname='''+Trim(Edit1.text)+'''wheresid='’’+Trim(Edit2.text)+'''');EXECSQL;showmessage('修改成功');withADOQuery1DObeginclose;SQL.Clear;SQL.Add('SELECT*fromstudents');open;end;end;if(Combobox1.Itemindex=0)and(Combobox2.Itemindex=1)thenwithADOQuery1dobeginclose;SQL.Clear;SQL.Add('updatestudentssetsex='''+Trim(Edit1.text)+'''wheresid='''+Trim(Edit2.text)+'''');EXECSQL;showmessage('修改成功');withADOQuery1DObeginclose;SQL.Clear;SQL.Add('SELECT*fromstudents');open;end;end;if(Combobox1.Itemindex=0)and(Combobox2.Itemindex=2)thenwithADOQuery1dobeginclose;SQL.Clear;SQL.Add('updatestudentssetage='''+Trim(Edit1.text)+'''wheresid='’’+Trim(Edit2.text)+'''');EXECSQL;showmessage('修改成功');withADOQuery1DObeginclose;SQL.Clear;SQL.Add('SELECT*fromstudents');open;end;end;if(Combobox1.Itemindex=0)and(Combobox2.Itemindex=3)thenwithADOQuery1dobeginclose;SQL.Clear;SQL.Add('updatestudentssetemail='''+Trim(Edit1.text)+'''wheresid='''+Trim(Edit2.text)+'''');EXECSQL;showmessage('修改成功');withADOQuery1DObeginclose;SQL.Clear;SQL.Add('SELECT*fromstudents');open;end;end;if(Combobox1.Itemindex=0)and(Combobox2.Itemindex=4)thenwithADOQuery1dobeginclose;SQL.Clear;SQL.Add('updatestudentssetgrade='''+Trim(Edit1.text)+'''wheresid='’’+Trim(Edit2.text)+'''');EXECSQL;showmessage('修改成功');withADOQuery1DObeginclose;SQL.Clear;SQL.Add('SELECT*fromstudents');open;end;end;if(Combobox1.Itemindex=1)and(Combobox2.Itemindex=0)thenwithADO

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論