數(shù)據(jù)庫課程設(shè)計(jì)學(xué)生信息管理系統(tǒng)_第1頁
已閱讀1頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  數(shù)據(jù)庫課程設(shè)計(jì)學(xué)生信息管理系統(tǒng) </p><p>  一、概述 1、項(xiàng)目背景:數(shù)據(jù)庫原理課程設(shè)計(jì) 2、編寫目的:掌握數(shù)據(jù)庫設(shè)計(jì)原理及相關(guān)軟件的使用 3、軟件定義:學(xué)生信息管理系統(tǒng) 4、開發(fā)環(huán)境:Power builder 9.0 </p><p>  二、需求分析 1、問題的提出:</p><p>  為了高效率的

2、完成學(xué)生信息的管理,決定開發(fā)學(xué)生信息管理系統(tǒng)。 </p><p><b>  2、需完成的功能:</b></p><p> ?。?)能錄入、修改、查詢、輸出學(xué)生的檔案信息,這些信息包括學(xué)生的基本情況、簡歷情況、獲得獎(jiǎng)勵(lì)情況、受到處分情況、學(xué)生的家庭信息、學(xué)生的體檢情況等。 (2) 能錄入、修改、查詢、輸出學(xué)生的入校成績、各學(xué)期各門課的成績信息,并支持按年

3、級(jí)、班級(jí)等條件的統(tǒng)計(jì)、查詢、報(bào)表輸出。 </p><p><b>  3、E-R圖: </b></p><p>  三、數(shù)據(jù)表: info -------------------------------------------------------------------------------------- |sno|sname|sex|age|depar

4、t|price|exp|home|health|grade|class|other| -------------------------------------------------------------------------------------- course -------------------------- |cno|cname|teacher| -------------------------- exa

5、m -------------------- |sno|cno|score| -------------------- info Column Name    Date Type    Width    空值情況 Sno     

6、0;              Char    20    主關(guān)鍵字</p><p>  exam Column Name    Date

7、60;Type    Width    空值情況 Sno                    Char    20&

8、#160;   主關(guān)鍵字 Cno&nb sp;                   Char    20    不為空 Scor

9、e                    Char    3    可為空 </p><p>  course Column 

10、;Name    Date Type    Width    空值情況 Cno                Char   &

11、#160;20     主關(guān)鍵字 Cname               Char    10     不為空 Teacher  

12、0;   & nbsp;Char    5     不為空 ①對(duì)于關(guān)系模式info(|sno|sname|sex|age|depart|price|exp|home|health|grade|class|other|)假定姓名也具有唯一性,那么info就有兩個(gè)碼,這兩個(gè)碼都由單個(gè)屬性組成,彼此不相交。其它屬性不

13、存在對(duì)碼的傳遞依賴與部分依賴,又因?yàn)閕nfo中除學(xué)號(hào)、姓名外沒有其它的因素,所以info屬于BCNF。</p><p> ?、趯?duì)于關(guān)系模式course(|cno|cname|teacher|)中,它只有一個(gè)碼,這里沒有任何屬性對(duì)課程號(hào)部分依賴或傳遞依賴,同時(shí)課程號(hào)是唯一的決定因素,所以課程屬于BCNF。</p><p> ?、蹖?duì)于關(guān)系模式exam(|sno|cno|score|)有兩個(gè)碼,

14、這兩個(gè)碼都由單個(gè)屬性組成,彼此不相交,其它屬性不存在對(duì)碼的傳遞依賴與部分依賴,又因?yàn)槌煽冎谐龑W(xué)號(hào)、課程號(hào)外沒有其它的決定因素,所以成績屬于BCNF。 </p><p>  四、視圖,索引,數(shù)據(jù)庫權(quán)限: create view temp (sno,sname,cname,score) as select info.sno,info.sname,course.cn

15、ame,exam.score  from info,exam,course where info.sno=exam.sno and exam.cno=course.cno </p><p>  CREATE UNIQUE INDEX STUSNO ON&nb sp;info(sno); </p>

16、;<p>  GRANT SELECT ON TABLE examTO PUBLIC; </p><p>  五、軟件功能設(shè)計(jì) 功能表: |-系統(tǒng)維護(hù)(下設(shè)系統(tǒng)退出)      |-信息錄入(下設(shè)學(xué)生基本信息錄入|學(xué)生成績錄入)      |

17、-信息查詢(下設(shè)學(xué)生基本信息查詢|學(xué)生成績查詢*) |-報(bào)表 功能描述: 退出系統(tǒng):退出程序。 學(xué)生數(shù)據(jù)輸入:輸入學(xué)號(hào)、姓名、性別、年齡、出生年月等學(xué)生基本信息。 成績輸入:輸入各學(xué)期學(xué)生考試成績。 學(xué)生信息查詢:查詢學(xué)生基本信息。 學(xué)生成績查詢:查詢學(xué)生考試成績。 按年級(jí)輸出報(bào)表:輸出全年級(jí)學(xué)生各科目考試成績。 按班級(jí)輸出報(bào)表:輸出全班學(xué)生各科目考試成績。 </p><p>  六、程序代

18、碼及控件描述 啟動(dòng)封面:(w_start) Open事件代碼: SQLCA.dbms="ODBC" SQLCA.database="" SQLCA.userid="" SQLCA.dbpass="" SQLCA.logid="" SQLCA.logpass="" SQLCA.dbparm="

19、ConnectString='DSN=student;UID=dba;PWD=sql'" SQLCA.lock="" SQLCA.autocommit=false connect using SQLCA; IF SQLCA.Sqlcode & lt;> 0 then    &#

20、160;    messagebox("無法連接數(shù)據(jù)庫!",SQLCA.sqlerrtext)         close(w_start) //    else //       &

21、#160;open(w_startscc)          end if CommandButton.text=“進(jìn)入系統(tǒng)” CommandButton clicked事件代碼: open(w_main) </p><p>  主程序窗口(w_main): title=“學(xué)生信息管理系統(tǒng) 

22、V1.0” 包含菜單m_main 窗口(w_infoinput) Open事件代碼:     dw_1.SetTransObject(SQLCA) dw_1.Retrieve()</p><p>  控件datawindow的dataobject屬性:i_info(一個(gè)freeform風(fēng)格的數(shù)據(jù)窗口對(duì)象,顯示info表的全部列) commandbutt

23、on(text屬性:保存)clicked事件的代碼:dw_1.Update() commandbutton(text屬性:取消)clicked事件的代碼:dw_1.Retrieve() commandbutton(text屬性:插入)clicked事件的代碼:dw_1.InsertRow(dw_1.GetRow()) commandbu tton(text屬性:刪除)clicked事件的代碼:dw_1.DeleteRow(dw_1

24、.GetRow()) 窗口(w_scoreinput) Open事件代碼:     dw_1.SetTransObject(SQLCA) dw_1.Retrieve() </p><p>  控件datawindow的dataobject屬性:i_score (一個(gè)freeform風(fēng)格的數(shù)據(jù)窗口對(duì)象,顯示exam表的全部列) commandbu

25、tton(text屬性:保存)clicked事件的代碼:dw_1.Update() commandbutton(text屬性:取消)clicked事件的代碼:dw_1.Retrieve() commandbutton(text屬性:插入)clicked事件的代碼:dw_1.InsertRow(dw_1.GetRow()) commandbutton(text屬性:刪除)clicked事件的代碼:dw_1.DeleteRow(dw_

26、1.GetRow()) 窗口(w_query) 控件statictext的text屬性:“請(qǐng)輸入學(xué)號(hào):” 控件groupbox包含24個(gè)statictext控件,它們的text屬性分別對(duì)應(yīng)info表的字段名和查詢結(jié)果 控件SingleLineEdit的text屬性為null commandbutton(text屬性:查詢)clicked事件的代碼: Connect; if SQLCA.</p>&

27、lt;p>  七、設(shè)計(jì)心得 </p><p>  在這次課程設(shè)計(jì)中,我嘗試了使用PowerBuilder進(jìn)行數(shù)據(jù)庫軟件開發(fā)的方法,加深了對(duì)數(shù)據(jù)庫課程知識(shí)的理解。由于時(shí)間倉促,技術(shù)水平有限,軟件還有很多不足之處,如:成績查詢部分不夠完善,成績輸入模塊不支持學(xué)生成績批量輸入,軟件代碼比較冗余、效率不高等等,都是對(duì)PB操作不熟練,對(duì)相關(guān)功能缺乏認(rèn)識(shí)造成的。在今后的學(xué)習(xí)中我會(huì)加強(qiáng)理論與實(shí)踐的結(jié)合,通過不斷

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論