




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)程序設(shè)計(jì)說明書引言本程序是一個(gè)學(xué)生信息數(shù)據(jù)庫(kù)系統(tǒng)的程序,隨著 效率和質(zhì)量提出 了越來越高的要求。 學(xué)生管理信息系統(tǒng)廣泛地應(yīng)用于各大中院校的學(xué)生管理工 作過程中,幾乎每個(gè)進(jìn)行了信息化建設(shè)的學(xué)校都建設(shè)了學(xué)生管理信息系統(tǒng)。對(duì)于大型和結(jié)構(gòu)復(fù)雜、內(nèi)容繁多的學(xué)生數(shù)據(jù)庫(kù), 都要實(shí)現(xiàn)方便的管理。 數(shù)據(jù)管理離不開數(shù)據(jù)庫(kù)系統(tǒng)的支持。 由于數(shù)據(jù)庫(kù)系統(tǒng)一般用戶難以熟悉和 正確操作, 所以開發(fā)數(shù)據(jù)庫(kù)連接程序提供友好的界面, 方便用戶提高效率 和操作的準(zhǔn)確性。二 編寫目的本說明數(shù)據(jù)庫(kù)程序設(shè)計(jì)需要解決的問題以及問題的性質(zhì)、 程序目 標(biāo)、程序規(guī)模等。并且為了用戶對(duì)系統(tǒng)的要求,使編程人員可以及時(shí)發(fā) 現(xiàn)軟件的缺點(diǎn)和不足,進(jìn)
2、一步認(rèn)識(shí)問題所在。該說明書可供設(shè)計(jì)人員和 開發(fā)人員參考,也可供用戶閱讀,對(duì)系統(tǒng)的需求提出意見。開發(fā)本軟件的目的是給學(xué)生數(shù)據(jù)庫(kù)提供一個(gè)操作控制系統(tǒng),可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢、添加、刪除、修改、 SQL語言高級(jí)操作。三 背景學(xué)校部門中有著相當(dāng)龐大的數(shù)據(jù)內(nèi)容,而這些數(shù)據(jù)只是作為單純數(shù)據(jù)擺放 在電腦里,并沒有真正使這些數(shù)據(jù)起到更大的作用。 大量數(shù)據(jù)的手工操作 也會(huì)是數(shù)據(jù)操作錯(cuò)誤增加, 而且還使得相關(guān)的工作更加冗長(zhǎng)、繁鎖,為 了使這些數(shù)據(jù)為使用者起到更多的作用,為管理人員提供依據(jù)與分析,建立起 了自己的數(shù)據(jù)庫(kù)系統(tǒng),由計(jì)算機(jī)管理代替手工操作,進(jìn)行收集、管理業(yè)務(wù)數(shù)據(jù), 從而提高操作人員的工作效率。數(shù)據(jù)庫(kù)技術(shù)是當(dāng)
3、今信息管理的最新技術(shù),其核心就是數(shù)據(jù)庫(kù)管理系統(tǒng)(簡(jiǎn)稱 DBMS )。DBMS是各類管理信息系統(tǒng)的支撐平臺(tái),也是信息化建設(shè)中需求量最大、應(yīng)用最廣泛的基礎(chǔ)性軟件四、系統(tǒng)需求分析1 要求系統(tǒng)可以準(zhǔn)確地記錄和查詢學(xué)生信息,包括學(xué)生的姓名、單位、年 齡、性別等。2 要求系統(tǒng)可以準(zhǔn)確地記錄學(xué)生地每一次獎(jiǎng)懲情況以及每次的缺勤情況。3系統(tǒng)可以對(duì)課程情況進(jìn)行管理,包括設(shè)置課程名稱、修改課程的名稱等。4系統(tǒng)應(yīng)該可以對(duì)基礎(chǔ)數(shù)據(jù)進(jìn)行維護(hù)。5系統(tǒng)應(yīng)該有很好的可擴(kuò)展性。學(xué)生成績(jī)管理工作是學(xué)校學(xué)生管理工作的重要組成部分,現(xiàn)在相當(dāng)一部分學(xué)校的學(xué)生成績(jī)管理工作仍沿用手工方式。隨著學(xué)校規(guī)模的擴(kuò)大、學(xué)生人數(shù)的增加, 效率低按照軟件
4、工程原理和數(shù)據(jù)本實(shí)驗(yàn)實(shí)現(xiàn)的學(xué)生成績(jī)下、容易出錯(cuò)的手工方式越來越不適應(yīng)實(shí)際管理工作的需要,庫(kù)技術(shù)開發(fā)學(xué)生成績(jī)管理系統(tǒng)已成為學(xué)生管理部門的迫切需要。管理系統(tǒng)主要包括以下功能:1. 完成數(shù)據(jù)的錄入和修改,并提交數(shù)據(jù)庫(kù)保存。其中的數(shù)據(jù)包括:學(xué)生信 息、課程設(shè)置、學(xué)生成績(jī)以及操作員信息等;2. 實(shí)現(xiàn)信息查詢。主要包括:學(xué)生信息查詢、課程信息查詢和成績(jī)查詢等;3. 具備一定的安全性管理功能。包括操作員的權(quán)限設(shè)置、密碼設(shè)置、重新登 錄等功能。分析需求就是描述系統(tǒng)的需求, 通過定義系統(tǒng)中的關(guān)鍵域類來建立模型學(xué)生管理信息系統(tǒng)的需求分析也應(yīng)該是開發(fā)人員和用戶或者客戶一起完成的。分析需求的第一步描述學(xué)生管理信息系統(tǒng)
5、的功能,即定義用例,以此確 定系統(tǒng)的功能需求。 學(xué)生管理信息系統(tǒng)的用例分析主要涉及規(guī)格說明的閱讀 和分析,需要和學(xué)生管理信息系統(tǒng)的潛在用戶進(jìn)行討論。學(xué)生管理系統(tǒng)的角色是管理者和系統(tǒng)管理員。 管理者是管理學(xué)生的人員, 如教務(wù)處或者學(xué)生處的員工,他也是系統(tǒng)的用戶,而系統(tǒng)管理員是系統(tǒng)管理 者,雖然系統(tǒng)管理員也是一個(gè)員工,但這并不影響本系統(tǒng)的功能。同樣,管 理者也可能是一個(gè)學(xué)生,但這也不影響系統(tǒng)的功能。學(xué)生管理信息系統(tǒng)的用例主要包括如下內(nèi)容。 記錄學(xué)生情況 修改學(xué)生信息 查詢學(xué)生情況 記錄學(xué)生獎(jiǎng)懲情況 設(shè)置選修情況情況 設(shè)計(jì)選修課程五系統(tǒng)設(shè)計(jì)1系統(tǒng)總體設(shè)計(jì)本程序客戶端負(fù)責(zé)提供表達(dá)邏輯、顯示用戶界面信息
6、、訪問數(shù)據(jù)庫(kù)服務(wù)器,采用C Builder6 作為開發(fā)工具;服務(wù)器端則用于提供數(shù)據(jù)服務(wù),采用 SQL Server2000 作為數(shù)據(jù)庫(kù)管理系統(tǒng)。本系統(tǒng)按照功能劃分為以下四個(gè)模塊:學(xué)生管理(包括學(xué)生信息錄入和學(xué)生信息查詢)、課程 管理(包括課程設(shè)置和課程查詢)、成績(jī)管理(包括成績(jī)錄入和成績(jī)查詢)和系統(tǒng)管理(包括 重新登錄和操作員管理等)。系統(tǒng)的功能模塊圖如圖1所示:學(xué)生成績(jī)管理系統(tǒng)系統(tǒng)管理六.數(shù)據(jù)疋義1 數(shù)據(jù)表說明1. Student 表:學(xué)號(hào)(Sno),姓名(Sname ,性別(Ssex),年齡(Sage ,專業(yè)(Sdept)列名數(shù)據(jù)類型長(zhǎng)度允許空char10Snamechar20Ssexch
7、ar2i *Sageint4Sdeptchar2072. Course表課程號(hào)(Cnc),課程名(Cname,先行課號(hào)(Cpnc),學(xué)分(Ccredit )列名|數(shù)據(jù)類型|長(zhǎng)度|允許空|Cnochar5Cnamechar20Cpnochar5Ccredi tsmallini23. SC 表學(xué)號(hào)(Sno),課程號(hào)(Cno),學(xué)分(Grade)列名數(shù)捋類型長(zhǎng)度允許空char10Cnochar5Gradeint47七.結(jié)構(gòu)設(shè)計(jì)1. 概念結(jié)構(gòu)設(shè)計(jì)說明本數(shù)據(jù)庫(kù)將反映的現(xiàn)實(shí)世界中的實(shí)體、屬性和它們之間的關(guān)系等的原始數(shù)據(jù)形 式,包括各數(shù)據(jù)項(xiàng)、記錄、系、文卷的標(biāo)識(shí)符、定義、類型、度量單位和值域,建立本 數(shù)據(jù)庫(kù)
8、的每一幅用戶視圖。本系統(tǒng)主要有學(xué)生和課程兩個(gè)實(shí)體集,一個(gè)學(xué)生可以選修若干門課程,一門課程也可以被多個(gè)學(xué)生選修,兩個(gè)實(shí)體集之間是多對(duì)多聯(lián)系,聯(lián)系上有選課成績(jī)。本系統(tǒng)的E-R圖如下圖:由于數(shù)據(jù)要求簡(jiǎn)單, 沒有什么冗余過多的數(shù)據(jù), 所以數(shù)據(jù)庫(kù)沒有為程序建立視圖,直接在表中操作,提高效率。2邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)關(guān)系模型的轉(zhuǎn)換原則,上面的E R圖可轉(zhuǎn)換為如下所示的關(guān)系模型:Stude nt(Sno,S name,Sex ,Sdept)其中各項(xiàng)含義分別為:學(xué)生(學(xué)號(hào),姓名,性別,所在系)Course(Cno,C name,Cp no Credit)其中各項(xiàng)含義分別為:課程(課程號(hào),課程名稱,
9、先行課號(hào),學(xué)分)SC(Sno,Cno,Grade)其中各項(xiàng)含義分別為:選修(學(xué)號(hào),課程號(hào),成績(jī))說明把上述原始數(shù)據(jù)進(jìn)行分解、合并后重新組織起來的數(shù)據(jù)庫(kù)全局邏輯結(jié)構(gòu),包括所確定的關(guān)鍵字和屬性、重新確定的記錄結(jié)構(gòu)和文卷結(jié)構(gòu)、所建立的各個(gè)文卷之間的相互關(guān)系。ER圖學(xué)生3.物理結(jié)構(gòu)設(shè)計(jì)4數(shù)據(jù)字典設(shè)計(jì)1學(xué)生信息表Student的表結(jié)構(gòu)主碼列名數(shù)據(jù)類型寬度小數(shù)位空否備注PkSnoChar10N學(xué)號(hào)Sn ameChar20Y姓名SexChar2Y性別SageInt4Y年齡SdeptChar20Y所在系2課程信息表Course的表結(jié)構(gòu)主碼列名數(shù)據(jù)類型寬度空否備注PkCnoChar5N課程代碼:Cn ameCh
10、ar20Y課程名稱CpnoChar5Y先行課號(hào) :CreditSmalli nt2Y學(xué)分3選課成績(jī)表SC的表結(jié)構(gòu)主碼列名數(shù)據(jù)類型寬度小數(shù)位空否備注|PkSnoChar10N學(xué)號(hào)CnoChar5N課程代碼GradeDecimal41Y成績(jī)系統(tǒng)的功能模塊圖6 系統(tǒng)設(shè)計(jì)一.結(jié)合C+ Builder進(jìn)行數(shù)據(jù)庫(kù),設(shè)計(jì)過程可按如下步驟進(jìn)行: 創(chuàng)建應(yīng)用庫(kù)及應(yīng)用對(duì)象;創(chuàng)建全局變量;創(chuàng)建菜單;創(chuàng)建數(shù)據(jù)窗口;創(chuàng)建窗口并在窗口中放置所需控件。創(chuàng)建應(yīng)用庫(kù)及應(yīng)用對(duì)象1. 創(chuàng)建登陸窗體2. 創(chuàng)建主窗體加入連接數(shù)據(jù)庫(kù)控件,DBGrid, ADODataSet, ADODataCommandDataSource。設(shè)置數(shù)據(jù)庫(kù)連
11、接,設(shè)置控件屬性。設(shè)計(jì)窗體界面3. 創(chuàng)建查詢窗體連接主窗體控件設(shè)置查詢條件對(duì)查詢條件優(yōu)化多表查詢?cè)O(shè)置4. 修改窗體設(shè)置連接數(shù)據(jù)庫(kù)屬性設(shè)置修改項(xiàng)確認(rèn)修改5. 高級(jí)查詢功能高級(jí)查詢功能提示查詢窗體設(shè)計(jì)八.程序流程圖1.以下是程序功能的主要流程:選擇登陸類型,輸入密碼登陸系統(tǒng),權(quán)限設(shè)置選擇操作查詢添加修改連接數(shù)據(jù)庫(kù),數(shù)據(jù) 庫(kù)操作3.數(shù)據(jù)查詢流程圖查詢查詢 Butt on 1Click(TObject *Se nder)讀取查詢條件;轉(zhuǎn)化為String形式語句;讀取查詢顯示列;轉(zhuǎn)化為String形式語句;判斷 查詢語句關(guān)系,確定查詢要連接的表;語句連接一一 優(yōu)化-生成SQL ;輸入 ADODataSe
12、t->CommandText=SQL ; 執(zhí)行成功; 輸出結(jié)果;修改修改 ButtonClick(TObject *Sender)讀取要修改的數(shù)據(jù);顯示數(shù)據(jù)了;直接修改;修改確認(rèn);if (確定)修改數(shù)據(jù)庫(kù) else 放棄修改; 退出 查詢實(shí)現(xiàn)代碼如下: void _fastcall TForm6:Button1Click(TObject *Sender)String sno,sname,ssex,sage,sdept,cno,cname,cgrade,ccredit,cpno; /snoif(Edit1->Text!="")sno=" and stud
13、ent.sno='"+Edit1->Text+"'" else sno=""/snameif(Edit2->Text!="")sname=" and student.sname='"+Edit2->Text+"'" else sname=""/ssexif(Edit3->Text!="")ssex=" and student.ssex='"+Edit3->T
14、ext+"'"else ssex=""/sageString ageSel; ageSel=ComboBox1->Text; if(ageSel!="") if(Edit4->Text!="")sage=" and student.sage"+ageSel+Edit4->Text; else sage=""/sdeptif(Edit5->Text!="")sdept=" and student.sdept='
15、;"+Edit5->Text+"'" else sdept=""/cnoif(Edit6->Text!="")cno=" and o='"+Edit6->Text+"'" else cno=""/cname,if(Edit7->Text!="")cname=" and cname='"+Edit1->Text+"'" else cname
16、=""/cgrade, String gradeSel; gradeSel=ComboBox2->Text; if(gradeSel!="")if(Edit8->Text!="")cgrade=" and sc.grade"+gradeSel+Edit8->Text;else cgrade=""/ccreditString creditSel;creditSel=ComboBox3->Text;if(creditSel!="") if(Edit9-&g
17、t;Text!="")ccredit=" and ccredit"+creditSel+Edit9->Text;else ccredit=""/,cpno;if(Edit10->Text!="")cpno=" and course.cpno='"+Edit10->Text+"'"else cpno=""/getCheckedString SnoShow,snameShow,ssexShow,sageShow,sdeptSh
18、ow;String cnoShow,cnameShow,cgradeShow,ccreditShow,cpnoShow,allShow; if(CheckBox1->Checked)SnoShow="student.Sno 學(xué)號(hào) ,"else SnoShow="" if(CheckBox2->Checked)snameShow="student.sname 姓名 ,"else snameShow="" if(CheckBox3->Checked)ssexShow="student.sse
19、x 性別 ,"else ssexShow="" if(CheckBox4->Checked)sageShow="student.sage 年齡 ,"else sageShow="" if(CheckBox5->Checked)sdeptShow="student.sdept 專業(yè) ,"else sdeptShow="" if(CheckBox6->Checked)cnoShow="o 課程號(hào) ,"else cnoShow=""
20、if(CheckBox7->Checked)cnameShow="ame 課程名 ,"else cnameShow="" if(CheckBox8->Checked)cgradeShow="sc.grade 分?jǐn)?shù) ,"else cgradeShow="" if(CheckBox9->Checked)ccreditShow="course.Ccredit 學(xué)分 ,"else ccreditShow="" if(CheckBox10->Checked)cp
21、noShow="course.cpno 先行課號(hào) ,"else cpnoShow="" if(sno.Length()|sname.Length()|ssex.Length()|sage.Length()|sdept.Length()|SnoShow.Length()|s nameShow.Length()|sageShow.Length()|sdeptShow.Length()CheckBox14->Checked=true;else CheckBox14->Checked=false;if(cno.Length()|cgrade.Leng
22、th()|cnoShow.Length()|cgradeShow.Length()CheckBox16->Checke d=true; else CheckBox16->Checked=false;if(cname.Length()|cpno.Length()|ccredit.Length()|cnameShow.Length()|cpnoShow.Length()|ccr editShow.Length()CheckBox15->Checked=true; else CheckBox15->Checked=false;String cb1,cb2,cb3 ; if(C
23、heckBox14->Checked=true&&CheckBox16->Checked=true)cb1="andstudent.sno=sc.sno "else cb1=""if(CheckBox15->Checked=true&&CheckBox16->Checked=true)cb2="ando=o "else cb2=""if(CheckBox14->Checked && CheckBox15->Checked=true)
24、cb3=" and o=o and student.sno=sc.sno "else cb3="" allShow=SnoShow+snameShow+ssexShow+sageShow+sdeptShow+cnoShow+cnameShow+cgra deShow+ccreditShow+cpnoShow;allShow.SetLength(allShow.Length()-1);Form2->ADODataSet1->Close();Form2->ADODataSet1->CommandText="select di
25、stinet "+allShow+" FROM Student, SC , CourseWherestude nt.s no!='zzzzzzzz"'+cb1+cb2+cb3+s no+s name+ssex+sage+sdept+c no+cn ame+cgrade+ccred it+cp no;ShowMessage(Form2->ADODataSet1->Comma ndText);Form2->ADODataSet1->Ope n();Form2->ADODataSet1->Active=true;十安全保密設(shè)計(jì)用戶登陸軟件系統(tǒng)需要分級(jí)權(quán)限,只有管理員可以對(duì)數(shù)據(jù)庫(kù)文件進(jìn)行修改,刪除,插入;普通用戶只能對(duì)數(shù)據(jù)庫(kù)信息進(jìn)行查詢;用戶通過輸入密碼進(jìn)入系統(tǒng)。 提供操作系統(tǒng)級(jí)的保護(hù)。用戶還可以通過設(shè)計(jì)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)庫(kù)操作權(quán)限的控制。本程序只是簡(jiǎn)單的劃分了兩個(gè)等級(jí)用戶:管理員,普通用戶。卜一.使用過程:1.選擇用戶,輸入密碼:2.進(jìn)行插入、修改、刪除操作心生數(shù)據(jù)庫(kù)查詢系統(tǒng)Author :張祎國(guó)系統(tǒng)邏)查看信息址)操作Q0查詢高級(jí)操作広學(xué)號(hào)姓名
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技教育在課堂中的有效運(yùn)用計(jì)劃
- 社區(qū)團(tuán)結(jié)互助的活動(dòng)示范計(jì)劃
- 《大方縣宏能能源開發(fā)有限公司貴州省大方縣金沙煤田巖腳-白花塔井田煤礦(新建)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》評(píng)審意見
- 2025年美麗的大自然標(biāo)準(zhǔn)教案合集
- 規(guī)范化銷售培訓(xùn)
- 個(gè)人年終總結(jié)培訓(xùn)
- 透析患者導(dǎo)管感染護(hù)理
- Unit 5 Lesson 28 The Study of Living Things2024-2025學(xué)年九年級(jí)英語上冊(cè)同步教學(xué)設(shè)計(jì)(冀教版)河北專版
- 2025年安徽貨運(yùn)從業(yè)資格證考試500題題庫(kù)
- 高中數(shù)學(xué) 第一章 空間幾何體 1.2 空間幾何體的三視圖和直觀圖 1.2.3 空間幾何體的直觀圖教學(xué)實(shí)錄 新人教A版必修2
- 運(yùn)動(dòng)損傷的預(yù)防與處理預(yù)防和處理舞蹈運(yùn)動(dòng)損傷
- 物流無人機(jī)項(xiàng)目企業(yè)運(yùn)營(yíng)實(shí)施方案
- 家鄉(xiāng)二聲部合唱譜
- 某住宅樓招投標(biāo)文件
- 成語故事-引狼入室
- 售后工程師的數(shù)據(jù)分析能力
- 涉網(wǎng)試驗(yàn)培訓(xùn)課件
- 典當(dāng)行行業(yè)報(bào)告
- 經(jīng)典成語故事葉公好龍
- 綠色金融案例分析實(shí)證分析報(bào)告
- 實(shí)驗(yàn)室擴(kuò)項(xiàng)方案
評(píng)論
0/150
提交評(píng)論