

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p> 數(shù)據(jù)庫課程設計學生信息管理系統(tǒng) </p><p> 一、概述 1、項目背景:數(shù)據(jù)庫原理課程設計 2、編寫目的:掌握數(shù)據(jù)庫設計原理及相關軟件的使用 3、軟件定義:學生信息管理系統(tǒng) 4、開發(fā)環(huán)境:Power builder 9.0 </p><p> 二、需求分析 1、問題的提出:</p><p> 為了高效率的
2、完成學生信息的管理,決定開發(fā)學生信息管理系統(tǒng)。 </p><p><b> 2、需完成的功能:</b></p><p> ?。?)能錄入、修改、查詢、輸出學生的檔案信息,這些信息包括學生的基本情況、簡歷情況、獲得獎勵情況、受到處分情況、學生的家庭信息、學生的體檢情況等。 (2) 能錄入、修改、查詢、輸出學生的入校成績、各學期各門課的成績信息,并支持按年
3、級、班級等條件的統(tǒng)計、查詢、報表輸出。 </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 主關鍵字</p><p> exam Column Name Date
7、60;Type Width 空值情況 Sno Char 20&
8、#160; 主關鍵字 Cno&nb sp; Char 20 不為空 Scor
9、e Char 3 可為空 </p><p> course Column
10、;Name Date Type Width 空值情況 Cno Char &
11、#160;20 主關鍵字 Cname Char 10 不為空 Teacher
12、0; & nbsp;Char 5 不為空 ①對于關系模式info(|sno|sname|sex|age|depart|price|exp|home|health|grade|class|other|)假定姓名也具有唯一性,那么info就有兩個碼,這兩個碼都由單個屬性組成,彼此不相交。其它屬性不
13、存在對碼的傳遞依賴與部分依賴,又因為info中除學號、姓名外沒有其它的因素,所以info屬于BCNF。</p><p> ?、趯τ陉P系模式course(|cno|cname|teacher|)中,它只有一個碼,這里沒有任何屬性對課程號部分依賴或傳遞依賴,同時課程號是唯一的決定因素,所以課程屬于BCNF。</p><p> ?、蹖τ陉P系模式exam(|sno|cno|score|)有兩個碼,
14、這兩個碼都由單個屬性組成,彼此不相交,其它屬性不存在對碼的傳遞依賴與部分依賴,又因為成績中除學號、課程號外沒有其它的決定因素,所以成績屬于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> 五、軟件功能設計 功能表: |-系統(tǒng)維護(下設系統(tǒng)退出) |-信息錄入(下設學生基本信息錄入|學生成績錄入) |
17、-信息查詢(下設學生基本信息查詢|學生成績查詢*) |-報表 功能描述: 退出系統(tǒng):退出程序。 學生數(shù)據(jù)輸入:輸入學號、姓名、性別、年齡、出生年月等學生基本信息。 成績輸入:輸入各學期學生考試成績。 學生信息查詢:查詢學生基本信息。 學生成績查詢:查詢學生考試成績。 按年級輸出報表:輸出全年級學生各科目考試成績。 按班級輸出報表:輸出全班學生各科目考試成績。 </p><p> 六、程序代
18、碼及控件描述 啟動封面:(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=“進入系統(tǒng)” CommandButton clicked事件代碼: open(w_main) </p><p> 主程序窗口(w_main): title=“學生信息管理系統(tǒng)
22、V1.0” 包含菜單m_main 窗口(w_infoinput) Open事件代碼: dw_1.SetTransObject(SQLCA) dw_1.Retrieve()</p><p> 控件datawindow的dataobject屬性:i_info(一個freeform風格的數(shù)據(jù)窗口對象,顯示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 (一個freeform風格的數(shù)據(jù)窗口對象,顯示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屬性:“請輸入學號:” 控件groupbox包含24個statictext控件,它們的text屬性分別對應info表的字段名和查詢結(jié)果 控件SingleLineEdit的text屬性為null commandbutton(text屬性:查詢)clicked事件的代碼: Connect; if SQLCA.</p>&
27、lt;p> 七、設計心得 </p><p> 在這次課程設計中,我嘗試了使用PowerBuilder進行數(shù)據(jù)庫軟件開發(fā)的方法,加深了對數(shù)據(jù)庫課程知識的理解。由于時間倉促,技術(shù)水平有限,軟件還有很多不足之處,如:成績查詢部分不夠完善,成績輸入模塊不支持學生成績批量輸入,軟件代碼比較冗余、效率不高等等,都是對PB操作不熟練,對相關功能缺乏認識造成的。在今后的學習中我會加強理論與實踐的結(jié)合,通過不斷
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設計---學生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計學生信息管理系統(tǒng)
- 學生信息管理系統(tǒng)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計--學生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計學生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---學生信息管理系統(tǒng)設計
- 學生信息管理數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫原理b課程設計--數(shù)據(jù)庫學生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計報告--學生信息管理系統(tǒng)
- 學生信息管理系統(tǒng)數(shù)據(jù)庫課程設計報告
- 數(shù)據(jù)庫課程設計--學生信息管理系統(tǒng) (2)
- 數(shù)據(jù)庫課程設計--學生選課信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---學生學籍信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計之學生信息管理系統(tǒng)
- sql數(shù)據(jù)庫(學生信息管理系統(tǒng))課程設計報告
- pb數(shù)據(jù)庫應用課程設計——學生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---宿舍信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--教室信息管理系統(tǒng).
- 數(shù)據(jù)庫課程設計-員工信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--顧客信息管理系統(tǒng)
評論
0/150
提交評論