版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)一、概述 數(shù)據(jù)庫(kù)的普及,學(xué)校利用數(shù)據(jù)庫(kù),設(shè)計(jì)的學(xué)生管理系統(tǒng),大大減少了學(xué)校學(xué)生管理的工作量。通過(guò)對(duì)學(xué)校日常教學(xué)管理中的課程、選課、學(xué)生、班級(jí)、教師、成績(jī)等相關(guān)內(nèi)容進(jìn)行分析,完成具有學(xué)生管理、成績(jī)管理、班級(jí)管理、教師管理、課程管理等相關(guān)功能的小型數(shù)據(jù)庫(kù)管理應(yīng)用系統(tǒng)。 通過(guò)課程設(shè)計(jì),使學(xué)生掌握數(shù)據(jù)庫(kù)的基本概念,結(jié)合實(shí)際的操作和設(shè)計(jì),鞏固課堂教學(xué)內(nèi)容,使學(xué)生掌握數(shù)據(jù)庫(kù)系統(tǒng)的基本概念、原理和技術(shù),將理論與實(shí)際相結(jié)合,應(yīng)用現(xiàn)有的數(shù)據(jù)建模工具和數(shù)據(jù)庫(kù)管理系統(tǒng)軟件,規(guī)范、科學(xué)地完成一個(gè)小型數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn),把理論課與實(shí)驗(yàn)課所學(xué)內(nèi)容做一綜合,并在此基礎(chǔ)上強(qiáng)化學(xué)生的實(shí)踐意識(shí)、提高其實(shí)際動(dòng)手能
2、力和創(chuàng)新能力。設(shè)計(jì)環(huán)境:本學(xué)期學(xué)習(xí)了pb,在這里就采用pb環(huán)境進(jìn)行數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)。二、需求分析1、問(wèn)題的提出:為了對(duì)數(shù)據(jù)庫(kù)的學(xué)習(xí)進(jìn)行深入的理解和使用,做一個(gè)高效率的學(xué)生信息管理管理系統(tǒng),進(jìn)行本次的數(shù)據(jù)庫(kù)課程設(shè)計(jì)。2、需完成的功能: 通過(guò)對(duì)學(xué)校日常教學(xué)管理中的課程、選課、學(xué)生、班級(jí)、教師、成績(jī)等相關(guān)內(nèi)容進(jìn)行分析,完成具有學(xué)生管理、成績(jī)管理、班級(jí)管理、教師管理、課程管理等相關(guān)功能的小型數(shù)據(jù)庫(kù)管理應(yīng)用系統(tǒng)。3、e-r圖:課程信息表學(xué)分教師號(hào)課程號(hào)課程名學(xué)時(shí)學(xué)生信息表學(xué)號(hào)姓名專(zhuān)業(yè)年齡系別性別選課成績(jī)課程號(hào)學(xué)號(hào)教師信息表教師號(hào)教師名教師性別教課教師系別成績(jī)?nèi)?、?shù)據(jù)表:數(shù)據(jù)項(xiàng)是數(shù)據(jù)庫(kù)的關(guān)系中不可再分的
3、數(shù)據(jù)單位,下表分別列出了數(shù)據(jù)的名稱(chēng)、數(shù)據(jù)類(lèi)型、長(zhǎng)度、取值能否為空。設(shè)計(jì)學(xué)生成績(jī)管理數(shù)據(jù)庫(kù),包括課程、學(xué)生、教師、成績(jī)四個(gè)關(guān)系, 其關(guān)系模式中對(duì)每個(gè)實(shí)體定義的屬性如下:課程信息表course:(課程號(hào),課程名,教師號(hào),學(xué)分,學(xué)時(shí))學(xué)生信息表info:(學(xué)號(hào),姓名,性別,年齡,專(zhuān)業(yè),系別)成績(jī)信息表exam:(學(xué)號(hào)號(hào),課程名,成績(jī))教師信息表teacher:(教師號(hào),教師名,教師性別,教師系別)1、課程信息表(course)字段名描述數(shù)據(jù)類(lèi)型字段限制cno課程號(hào)char(10)主關(guān)鍵字cname課程名char(10)不能為空teano教師號(hào)char(10)不能為空credit學(xué)分char(4)不能
4、為空ctime學(xué)時(shí)char(50)不能為空2、學(xué)生信息表(info)字段名描述數(shù)據(jù)類(lèi)型字段權(quán)限sno學(xué)號(hào)char(10)主關(guān)鍵字sname姓名char(10)不能為空ssex性別char(2)不能為空sage 年齡char(2)不能為空major專(zhuān)業(yè)char(10)不能為空depart系別char(10)不能為空3.教師表(teacher)字段名屬 性數(shù)據(jù)類(lèi)型字段權(quán)限teano教師號(hào)char(10)主關(guān)鍵字tname教師名char(10)不能為空tsex教師性別char(2)不能為空tdepart教室系別char(10)不能為空4.成績(jī)表(exam)字段名屬 性數(shù)據(jù)類(lèi)型字段權(quán)限sno學(xué)號(hào)cha
5、r(10)主關(guān)鍵字cno課程名char(10)不能為空degree成績(jī)char(10)不能為空四、視圖,索引,數(shù)據(jù)庫(kù)權(quán)限:createviewtemp(sno,sname,cname,score)asselectinfo.sno,info.sname,ame,exam.scorefrominfo,exam,coursewhereinfo.sno=o=ocreateuniqueindexstusnooninfo(sno);grantselectontableexamtopublic;五、軟件功能設(shè)計(jì)功能表: 系統(tǒng)維護(hù)(下設(shè)系統(tǒng)退出) 信息錄入(下設(shè)學(xué)生基本信息錄入|學(xué)生成績(jī)錄入) 信息查詢(xún)(下設(shè)
6、學(xué)生基本信息查詢(xún)|學(xué)生成績(jī)查詢(xún)*) 報(bào)表功能描述:退出系統(tǒng):退出程序。學(xué)生數(shù)據(jù)輸入:輸入學(xué)號(hào)、姓名、性別、年齡、出生年月等學(xué)生基本信息。成績(jī)輸入:輸入各學(xué)期學(xué)生考試成績(jī)。學(xué)生信息查詢(xún):查詢(xún)學(xué)生基本信息。學(xué)生成績(jī)查詢(xún):查詢(xún)學(xué)生考試成績(jī)。按年級(jí)輸出報(bào)表:輸出全年級(jí)學(xué)生各科目考試成績(jī)。按班級(jí)輸出報(bào)表:輸出全班學(xué)生各科目考試成績(jī)。六、程序代碼及控件描述啟動(dòng)封面:(w_start)open事件代碼:sqlca.dbms=odbcsqlca.database=sqlca.userid=sqlca.dbpass=sqlca.logid=sqlca.logpass=sqlca.dbparm=connectst
7、ring=dsn=student;uid=dba;pwd=sqlsqlca.lock=sqlca.autocommit=falseconnectusingsqlca;ifsqlca.sqlcode0thenmessagebox(無(wú)法連接數(shù)據(jù)庫(kù)!,sqlca.sqlerrtext)close(w_start)/else/open(w_startscc)endifcommandbutton.text=“進(jìn)入系統(tǒng)”commandbuttonclicked事件代碼:open(w_main)close(w_start)主程序窗口(w_main):title=“學(xué)生信息管理系統(tǒng)”包含菜單m_main窗口(
8、w_infoinput)open事件代碼:dw_1.settransobject(sqlca)dw_1.retrieve()控件datawindow的dataobject屬性:i_info(一個(gè)freeform風(fēng)格的數(shù)據(jù)窗口對(duì)象,顯示info表的全部列)commandbutton(text屬性:保存)clicked事件的代碼:dw_1.update()commandbutton(text屬性:取消)clicked事件的代碼:dw_1.retrieve()commandbutton(text屬性:插入)clicked事件的代碼:dw_1.insertrow(dw_1.getrow()comman
9、dbutton(text屬性:刪除)clicked事件的代碼:dw_1.deleterow(dw_1.getrow()窗口(w_scoreinput)open事件代碼:dw_1.settransobject(sqlca)dw_1.retrieve()控件datawindow的dataobject屬性:i_score(一個(gè)freeform風(fēng)格的數(shù)據(jù)窗口對(duì)象,顯示exam表的全部列)commandbutton(text屬性:保存)clicked事件的代碼:dw_1.update()commandbutton(text屬性:取消)clicked事件的代碼:dw_1.retrieve()command
10、button(text屬性:插入)clicked事件的代碼:dw_1.insertrow(dw_1.getrow()commandbutton(text屬性:刪除)clicked事件的代碼:dw_1.deleterow(dw_1.getrow()窗口(w_query)控件statictext的text屬性:“請(qǐng)輸入學(xué)號(hào):”控件groupbox包含24個(gè)statictext控件,它們的text屬性分別對(duì)應(yīng)info表的字段名和查詢(xún)結(jié)果控件singlelineedit的text屬性為nullcommandbutton(text屬性:查詢(xún))clicked事件的代碼:connect;ifsqlca.sq
11、lcode0thenmessagebox(數(shù)據(jù)庫(kù)錯(cuò)誤,sqlca.sqlerrtext,exclamation!)endif窗口(w_squery)控件groupbox(text屬性為:“選擇查詢(xún)模式”)包含2個(gè)radiobutton控件,它們的text屬性分別為按年級(jí)查詢(xún)和按班級(jí)查詢(xún)控件singlelineedit(text屬性為null)功能為獲得輸入的年級(jí)/班級(jí)編號(hào)控件commandbutton(text屬性為確定)的clicked事件代碼:integernintegerslenslen=len(sle_1.text)n=asc(sle_1.text)-48if(slen1orslen=
12、0)thenmessagebox(錯(cuò)誤,數(shù)據(jù)非法!)sle_1.text=elseif(n9)thenmessagebox(錯(cuò)誤,數(shù)據(jù)非法!)endifconnectusingsqlca;ifrb_1.checked=truethenselectinfo.sno,info.sname,o,ame,exam.scorefrominfo,course,examwhereinfo.sno=exam.snoand,o=oandinfo.grade=nendififrb_2.checked=truethenselectinfo.sno,info.sname,o,ame,exam.scorefrominf
13、o,course,examwhereinfo.sno=exam.snoand,o=oandinfo.class=nendif窗口(w_table)控件groupbox(text屬性為:“選擇模式”)包含2個(gè)radiobutton控件,它們的text屬性分別為按年級(jí)輸出和按班級(jí)輸出控件singlelineedit(text屬性為null)功能為獲得輸入的年級(jí)/班級(jí)編號(hào)控件commandbutton(text屬性為確定)的clicked事件代碼:integernintegerslenslen=len(sle_1.text)n=asc(sle_1.text)-48if(slen1orslen=0)t
14、henmessagebox(錯(cuò)誤,數(shù)據(jù)非法!)sle_1.text=elseif(n9)thenmessagebox(錯(cuò)誤,數(shù)據(jù)非法!)endifconnectusingsqlca;ifrb_1.checked=truethenselect*fromdep_exam,infowhereinfo.grade=nendififrb_2.checked=truethenselect*fromdep_exam,infowhereinfo.class=n主菜單(m_main)代碼:退出系統(tǒng)clicked事件的代碼:close(w_main)學(xué)生基本信息輸入clicked事件的代碼:open(w_info
15、input)學(xué)生成績(jī)輸入clicked事件的代碼:open(w_scoreinput)學(xué)生基本信息查詢(xún)clicked事件的代碼:open(w_query)學(xué)生成績(jī)查詢(xún)clicked事件的代碼:open(w_squery)報(bào)表clicked事件的代碼:open(w_table)七、設(shè)計(jì)心得 通過(guò)這次課程設(shè)計(jì),學(xué)到很多很多以前沒(méi)有接觸過(guò)的東西,除了提高了自己開(kāi)發(fā)數(shù)據(jù)庫(kù)系統(tǒng)的能力,培養(yǎng)了多方面思考問(wèn)題的能力,是我這次課程設(shè)計(jì)最大的收獲。在設(shè)計(jì)的過(guò)程中遇到過(guò)各種各樣的問(wèn)題,因?yàn)檫@個(gè)學(xué)期初次接觸powerbuilder,而且在平常的上機(jī)實(shí)驗(yàn)過(guò)程中沒(méi)有涉及到學(xué)習(xí)過(guò)這個(gè)軟件,一開(kāi)始確實(shí)是感覺(jué)到不知所措,無(wú)從下手,但是借助參考圖書(shū)館的資料和以前別人開(kāi)發(fā)的例子,還是慢慢的對(duì)它熟悉起來(lái),最終完成了學(xué)校日程管理系統(tǒng)課程設(shè)計(jì)。 通過(guò)這次課程設(shè)計(jì)加深了我對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)理論和基本知識(shí)的理解,使我很好的掌握了數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)開(kāi)發(fā)的基本方法,并且提高了我綜合運(yùn)用所學(xué)知識(shí)和增強(qiáng)實(shí)際動(dòng)手能力。 通過(guò)這個(gè)設(shè)計(jì),我了解到一個(gè)大型的計(jì)算機(jī)管理系統(tǒng)必須有一個(gè)正確的設(shè)計(jì)指導(dǎo)思想,通過(guò)合理的選擇數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng)以及開(kāi)發(fā)環(huán)境,構(gòu)成一個(gè)完善的系統(tǒng),才能充分發(fā)揮計(jì)算機(jī)信息管理優(yōu)勢(shì)。因?yàn)閿?shù)據(jù)庫(kù)的設(shè)計(jì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024個(gè)人借款合同的范本2
- Sophoridine-Standard-生命科學(xué)試劑-MCE
- Sodium-1-undecyl-sulfate-SUS-生命科學(xué)試劑-MCE
- SLC7A11-IN-2-生命科學(xué)試劑-MCE
- Siamenoside-I-Standard-生命科學(xué)試劑-MCE
- 高效農(nóng)業(yè)項(xiàng)目建議書(shū)
- 標(biāo)準(zhǔn)廠(chǎng)房及附屬設(shè)施建設(shè)項(xiàng)目可行性研究報(bào)告
- 基于核心素養(yǎng)的小學(xué)道德與法治表現(xiàn)性評(píng)價(jià)指標(biāo)體系構(gòu)建
- 計(jì)算機(jī)組成原理(蘇軟件)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 眩暈中醫(yī)辨證分型治療
- 網(wǎng)線(xiàn)的制作與測(cè)試教案
- 等數(shù)據(jù)的計(jì)算
- 一、圓錐曲線(xiàn)的光學(xué)性質(zhì)及其應(yīng)用
- 一醫(yī)療設(shè)備購(gòu)置申請(qǐng)表
- 不穩(wěn)定性心絞痛和非ST段抬高型心肌梗死
- 幼兒園中班語(yǔ)言《聽(tīng)》(課堂PPT)
- 辦公生活區(qū)臨建施工實(shí)施方案
- 鋼結(jié)構(gòu)廠(chǎng)房施工進(jìn)度橫道圖
- 例談小升初考場(chǎng)作文的扣題
- 中國(guó)華電集團(tuán)公司KKS電廠(chǎng)標(biāo)識(shí)系統(tǒng)編碼
- 基層反映類(lèi)信息大匯總情況
評(píng)論
0/150
提交評(píng)論