




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
成都信息工程大學(xué)軟件工程學(xué)院Oracle學(xué)生成績管理系統(tǒng)成都信息工程大學(xué)軟件工程學(xué)院傾力呈現(xiàn)實驗五《學(xué)生成績管理系統(tǒng)》數(shù)據(jù)庫設(shè)計實驗報告一、實驗?zāi)康倪\用了數(shù)據(jù)庫原理和Oracle數(shù)據(jù)庫知識,針對具體的數(shù)據(jù)庫設(shè)計工具,完成數(shù)據(jù)庫的設(shè)計與編程。二、實驗內(nèi)容《學(xué)生成績管理系統(tǒng)》保存系統(tǒng)用戶信息、學(xué)生基本信息、班級(含系)信息、課程信息、選課信息、成績信息。三、實驗儀器、設(shè)備軟件:網(wǎng)絡(luò)環(huán)境、WindowsServer/NT或Linux或Unix操作系統(tǒng)、Oracle9i、數(shù)據(jù)庫設(shè)計工具ERWIN。硬件:PIII1G以上CPU、512M以上內(nèi)存、6.4GB以上的空閑磁盤空間和1000MB虛擬內(nèi)存。四、實驗步驟分析《學(xué)生成績管理系統(tǒng)》需求----見附件一學(xué)生成績管理系統(tǒng)需求分析報告一、系統(tǒng)需求的收集及分析:學(xué)生成績管理系統(tǒng)應(yīng)該完成以下兩個方面的內(nèi)容:系統(tǒng)用戶信息、學(xué)生基本信息、班級(含系)信息、課程信息、選課信息(包括必修課和選修課)、成績信息,每個內(nèi)容均需要提供CRUD操作。學(xué)生成績管理系統(tǒng)在開發(fā)過程中收集到的客戶需求文檔記錄的關(guān)鍵部分可概括為以下幾個部分:1、可能會使用到該系統(tǒng)的用戶:系統(tǒng)管理員、教師、學(xué)生;2、各類用戶的權(quán)限不一樣。例如系統(tǒng)管理員可以添加、修改、查詢學(xué)生檔案資料和學(xué)生的成績,學(xué)生只能查詢自己的檔案、成績以及一些公共的信息,教師可以發(fā)布學(xué)生的成績信息,而且只能查詢自己所授課程的信息以及一些公共信息。學(xué)生成績管理系統(tǒng)需要滿足3個方面的需求:管理員使用系統(tǒng)對全部數(shù)據(jù)進(jìn)行維護(hù)操作;教師對于自己相關(guān)的部分?jǐn)?shù)據(jù)實體進(jìn)行操作;學(xué)生作為查詢者對數(shù)據(jù)實體進(jìn)行查詢操作。現(xiàn)在的學(xué)生成績管理系統(tǒng)基本上能做到這幾個方面的要求,但多數(shù)系統(tǒng)在功能上依然存在缺陷和不足,尤其是在用戶界面的友好性以及查詢結(jié)果的可視化方面存在著很大的問題。二、系統(tǒng)功能需求:我們的系統(tǒng)需要實現(xiàn)的功能主要包括以下幾個方面:1、設(shè)計不同用戶的操作權(quán)限和登錄方法;2、管理員可以添加、修改和查詢學(xué)生的檔案記錄,同時可以添加、修改和查詢學(xué)生的成績記錄,有對學(xué)生成績信息開放度的管理權(quán);3、管理員對學(xué)生的檔案和成績進(jìn)行審查,生成學(xué)生的檔案記錄報表和學(xué)生成績報表;4、教師可以查詢所授課程的學(xué)生信息,可以錄入并查詢所授課程的成績;5、學(xué)生有查詢個人檔案信息和成績信息的權(quán)利;滿足上述要求的系統(tǒng)應(yīng)該包括以下幾個模塊:基本數(shù)據(jù)維護(hù)功能;數(shù)據(jù)庫管理功能;基本業(yè)務(wù)功能。三、數(shù)據(jù)需求(1)學(xué)生信息包括:學(xué)號、學(xué)生姓名、性別、出生日期、所在學(xué)院、專業(yè)、班級等。(2)課程信息包括:課程編號、課程名稱、所屬專業(yè)等。(3)選課信息包括:學(xué)生姓名、課程名稱、開課時間、成績等。基本數(shù)據(jù)維護(hù)功能添加學(xué)生的檔案信息。修改學(xué)生的檔案信息。刪除學(xué)生的檔案信息。添加學(xué)生的成績信息。修改學(xué)生的成績信息?;緮?shù)據(jù)的維護(hù)功能添加學(xué)生的檔案信息基本數(shù)據(jù)的維護(hù)功能添加學(xué)生的檔案信息修改學(xué)生的檔案信息刪除學(xué)生的檔案信息刪除學(xué)生的成績信息修改學(xué)生的成績信息添加學(xué)生的成績信息查詢結(jié)果的可視化管理查詢結(jié)果的可視化管理。描述圖如下:數(shù)據(jù)庫管理功能檔案和成績信息管理。帳戶信息管理。檔案和成績信息查看管理?;緲I(yè)務(wù)功能查看檔案信息和成績信息。添加成績信息。設(shè)計完成《學(xué)生成績管理系統(tǒng)》的數(shù)據(jù)庫ER圖編寫《學(xué)生成績管理系統(tǒng)》數(shù)據(jù)庫設(shè)計文檔----見附件三《學(xué)生成績管理系統(tǒng)》數(shù)據(jù)庫設(shè)計文檔(共七張表)表名用戶信息數(shù)據(jù)字段數(shù)據(jù)類型用戶idinteger(主鍵)密碼Varchar2用戶類型枚舉(學(xué)生,老師,管理員)姓名Varchar2性別Varchar2生日Varchar2專業(yè)Integer(外鍵)表名選課信息選課idinteger(主鍵)學(xué)生學(xué)號integer(外鍵)課程號integer(外鍵)開課時間Varchar2表名課程信息課程idinteger(主鍵)課程名Varchar2所屬專業(yè)integer(外鍵)表名專業(yè)信息專業(yè)idinteger(主鍵)專業(yè)名Varchar2選課idinteger(外鍵)表名成績信息成績idinteger(主鍵)選課號Integer(外鍵)成績分?jǐn)?shù)float表名班級信息班級idinteger(主鍵)班級名Varchar2所屬專業(yè)Integer(外鍵)表名授課信息授課idInteger(主鍵)老師idInteger(外鍵)課程號Integer(外鍵)編寫《學(xué)生成績管理系統(tǒng)》的Oracle數(shù)據(jù)庫SQL腳本------見stu_admin.sql createtablet_user--1沒有找到合適的工具導(dǎo)出,矮油...... ( user_idnumbernotnullprimarykey, user_passvarchar2(30), user_typevarchar2(5), user_namevarchar2(10), sexvarchar2(3)default'男', birthdayvarchar2(21), professionnumber ); createtablet_profession--2 ( pro_idnumbernotnullprimarykey, pro_namevarchar2(15), select_idnumber ); altertablet_user--3,1中professionnumber--REFERENCESt_profession(pro_id) addconstraintfk_proforeignkey(profession)referencest_profession(pro_id); createtablet_selection--4 ( select_idnumbernotnullprimarykey, stu_idnumber,--referencest_user(user_id), course_idnumber,--referencest_course(course_id), start_timevarchar2(21) ); altertablet_profession--5,,2中select_idnumber--referencest_selection(select_id) addconstraintfk_pro_1foreignkey(select_id)referencest_selection(select_id); createtablet_course--6 ( course_idnumbernotnullprimarykey, course_namevarchar(10), profession_idnumberreferencest_profession(pro_id) ); altertablet_selection--7,,4中stu_idnumber,--referencest_selection(select_id), addconstraintfk_pro_2foreignkey(stu_id)referencest_user(user_id); altertablet_selection--8,,4中course_idnumber,--referencest_selection(select_id), addconstraintfk_pro_3foreignkey(course_id)referencest_course(course_id); createtablet_education--9 ( edu_idnumbernotnullprimarykey, teacher_idnumberreferencest_user(user_id), course_idnumberreferencest_course(course_id) ); createtablet_grade--10 ( grade_idnumbernotnullprimarykey, select_idnumberreferencest_selection(select_id), scorenumber(4,2) ); createtablet_class_info--11 ( class_idnumbernotnullprimarykey, class_namevarchar2(10), profession_idnumberreferencest_profession(pro_id) ); 編寫《學(xué)生成績管理系統(tǒng)》的Oracle數(shù)據(jù)PL/SQL程序----見pl_sql.sql--------------------------------以下僅以t_user表為例,其他表是類似的-----------------------------------------------------------------序列+觸發(fā)器作為字段自增的工具----------------------------------createsequencesequence_1incrementby1startwith1maxvalue1000000000nocachenocycle;createorreplacetriggeruser_insertbeforeinsertont_userforeachrowdeclaretable_idnumber;beginselectsequence_1.nextvalintotable_idfromsys.dual;:new.user_id=table_id;end;---------------------------------------游標(biāo)(查找user_id之后的用戶的姓名)-------------------------------------declarecursoruser_cursor(user_idnumber)isselectuser_namefromt_userwhereuser_id=user_id;user_recuser_cursor%rowtype;beginopenuser_cursor('&user_id');loopfetchuser_cursorintouser_rec;exitwhenuser_cursor%notfound;dbms_output.put_line('user_name'||user_rec.user_name);endloop;closeuser_cursor;end;-------------------------------------創(chuàng)建函數(shù)查學(xué)生平均成績-------------------------------createorreplacefunctionaval_grade(user_idint_user.user_id%type)returnnumber(4,2)isstu_gradet_grade.score%type:=0;beginselectaval(grade)intostu_gradefromt_grade
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- grg安裝合同協(xié)議
- 合同違約協(xié)商協(xié)議
- 土地復(fù)耕合同協(xié)議
- 三方合租協(xié)議合同范本
- 醫(yī)院食堂協(xié)議合同
- 車輛維護(hù)合同協(xié)議
- 農(nóng)村養(yǎng)殖場買賣協(xié)議合同
- 借用協(xié)議與合同
- 解除燃?xì)夂贤瑓f(xié)議
- 緊固件技術(shù)服務(wù)合同協(xié)議
- 可修改版五年級數(shù)學(xué)期中考試答題卡模板
- 3.7 移動終端應(yīng)用安全
- 臨水作業(yè)安全專項方案
- 第四專題 中國革命新道路的探索歷程課件
- 《遙感導(dǎo)論》全套課件
- 飛行器總體設(shè)計(二)
- 奧迪A7L汽車說明書
- 棲居之橋的現(xiàn)象學(xué)沉思-海德格爾的棲居之思(續(xù))
- A3報告模板優(yōu)秀課件
- 注冊計量師(一級)試題+答案
- 中醫(yī)英語課后翻譯習(xí)題答案(全)
評論
0/150
提交評論