【正文】
_studentfor updateas select *from inserted 刪除觸發(fā)器 描述:刪除信息后會把表中所有信息顯示出來,便于用戶確認(rèn)。實現(xiàn)方法與更新相同,不詳述。 游標(biāo)的應(yīng)用 描述:用于匯總學(xué)生的選課信息和成績信息,將游標(biāo)應(yīng)用在存儲過程中,方 便調(diào)用,數(shù)據(jù)庫中有一個表zhj_summary,每次應(yīng)用游標(biāo)時,清空zhj_summary表,將最新信息插入。然后顯示,便于用戶查看。create proc searchas declare @zhj cursor SET @zhj = CURSOR SCROLL DYNAMIC for select student_ID from zhj_student group by student_IDbegin delete from zhj_summary declare @count int, @sum float, @avg float, @code int open @zhj fetch next from @zhj into @code while (@@fetch_status=0) begin set @count=(select COUNT (C_S_ID) from zhj_C_S where student_ID=@code) set @sum=(select SUM (grade) from zhj_C_S where student_ID=@code) set @avg=@sum/@countinsert into zhj_summary values (@code,@count,@sum,@avg)。 fetch next from @zhj into @code end close @zhj deallocate @zhj end select , ,count,sum, avg from zhj_student,zhj_summary where = 第四章 用戶交互界面可以選擇在學(xué)生身份下可進(jìn)行的操作可查看個人信息,修改郵箱、電話,其他信息只有管理員有權(quán)修改學(xué)生可在所列課程中點擊單選鈕、選擇鍵進(jìn)行選課 如選擇授課號為14005的課程 可查看所選課程,如剛剛所選授課號為14005已在已選課程中。選擇選課號前的單選鈕點擊刪除該選課可將已選課程刪除教師登陸,查看個人信息,修改個人信息等與學(xué)生相同,不詳述,以下為登陸后教師可進(jìn)行的操作教師可選擇準(zhǔn)備教授的課程,如選擇課程號為2014001的課程教師可查看授課信息,如之前所選課程號為2014001的課程已在列表中。教師可點擊單選鈕、刪除鍵將授課刪除首先選擇要登入成績的課程,點擊登入成績教師輸入成績,點擊提交登入成功,并顯示已登入的成績系統(tǒng)管理員登陸后可進(jìn)行的操作查看全部學(xué)生修改學(xué)生信息插入學(xué)生信息(學(xué)號在數(shù)據(jù)庫中為自動增長)刪除學(xué)生對教師進(jìn)行增刪改查,與學(xué)生界面相同對課程進(jìn)行增刪該查,與學(xué)生界面相同對選課進(jìn)行增刪該查,與學(xué)生界面相同對授課進(jìn)行增刪該查,與學(xué)生界面相同第五章 總結(jié) 這次的實驗收獲頗豐。在寫之前覺得那些選課什么的都好困難,都覺得不會寫,但是經(jīng)過兩個星期的研究學(xué)會了應(yīng)用很多東西,讓自己對java連接數(shù)據(jù)庫的能力得到了很大水平的提升,學(xué)會了在代碼中應(yīng)用存儲過程和游標(biāo),完成了選課、錄入成績等較復(fù)雜的功能。這次寫的是教務(wù)管理系統(tǒng),在編寫過程中對系統(tǒng)的操作流程有了很清晰的體會。在與同學(xué)交流的過程中學(xué)到了很多東西,發(fā)現(xiàn)了自己的不足,我及時更正了一些錯誤,終于最后完成了這次實驗。這是我寫的最累的一次實驗了,因為時間比較緊,又只有一個人做,好多次都想要放棄一些功能,但是看到其他同學(xué)做到了,就覺得自己也能也應(yīng)該做到,最后真的做到了,覺得很滿足。