【文章內(nèi)容簡介】
被大多數(shù)開發(fā)人員所掌握,而 Java 具有快速有效、靈活、易懂等很多顯著的特點。它能夠迅速而又簡單的建立用戶的圖形化窗口。對于數(shù)據(jù)的查詢、添加和修改都很方便實現(xiàn)。學(xué)校現(xiàn)有微機及軟件系 統(tǒng)安全可以實現(xiàn)系統(tǒng)。 (二 ) 經(jīng)濟可行性 因為開發(fā)時間為兩個月,此次設(shè)計的系統(tǒng)要求也并不高,因此本次的設(shè)計可以使用學(xué)?,F(xiàn)有的微機系統(tǒng)和 Java+Jsp+Servlet 完成,其基本功能都能夠很好的實現(xiàn),幾乎不需要額外開銷。舊的學(xué)生成績管理系統(tǒng)效率低、工作量大、處理過程中容易出錯,并且將產(chǎn)生大量的文件和數(shù)據(jù)資料,這對于查詢、更新和維護都帶來很多麻煩。而新系統(tǒng)檢索速度快、查詢方便、可靠性高、存儲量大、成本低。這些優(yōu)點能夠極大地提高學(xué)生成績管理的效率,也是學(xué)校管理工作科學(xué)化、正規(guī)化、與世界接軌的重要條件,這將產(chǎn)生巨 大的經(jīng)濟效益。 (三 ) 運行可行性 民辦教育正在迅猛發(fā)展,學(xué)院投入了大量的人力、物力、財力,給各個辦公室配置了計算機,并能連接到互聯(lián)網(wǎng)。同時,學(xué)院領(lǐng)導(dǎo)對這方面比較重視,在教務(wù)上配置了一定數(shù)目的能夠操作計算機的干事,可以快速、方便、高效地使用計算機進行日常工作。學(xué)院開設(shè)了計算機及維修專業(yè),可讓學(xué)生以實踐方式對系統(tǒng)進行維護。使此系統(tǒng)在實踐上具備了可行性。 長春瑄瑄情商樂園畢業(yè)設(shè)計專用紙 網(wǎng)址 4 二、業(yè)務(wù)流程分析 下面是學(xué)生成績管理數(shù)據(jù)庫系統(tǒng)設(shè)計的業(yè)務(wù)流程分析,原始的數(shù)據(jù)是學(xué)生的成績,系統(tǒng)要求統(tǒng)計學(xué)生的成績,并根據(jù)成績統(tǒng)計的結(jié)果由獎學(xué)金評為選出獲得獎學(xué) 金的學(xué)生,其流程如圖如下: 圖 業(yè)務(wù)流程 圖 圖 學(xué)生成績管理系統(tǒng)數(shù)據(jù)流程圖 教師 單科成績表 系主任審批 各科成績表 教務(wù)員成績統(tǒng)計 綜合成績表 學(xué)生成績檔案 成績統(tǒng)計 不及格處理 成績通知單 補考通知單 學(xué)生 教師 學(xué)生 分辨用戶是否存在 錄入數(shù)據(jù) 修改數(shù)據(jù) 學(xué)生成績記錄 核對用戶和密碼是否匹配 權(quán)限分配 長春瑄瑄情商樂園畢業(yè)設(shè)計專用紙 網(wǎng)址 5 三、 數(shù)據(jù)輸入 在 Microsoft visio 中建立數(shù)據(jù)庫框架,創(chuàng)建學(xué)生表、教師表、管理員表、 課程信息表、 課程表 、班級表 : 圖 學(xué)生 用戶 表 截圖 ( StudentInfo) 圖 教師表 截圖 ( TeacherInfo) 圖 管理員表 截圖 ( AdministratorInfo) 圖 課程 表 截圖 圖 班級表截圖( CasslInfo 用來存儲學(xué)校里班級信息) 長春瑄瑄情商樂園畢業(yè)設(shè)計專用紙 網(wǎng)址 6 第三章 實現(xiàn)目標功能 一、視圖 視圖是一個虛擬表,它保存 Select 語句的定義,是用戶查看數(shù)據(jù)庫表中數(shù)據(jù)的一種方式。 用戶通過它能夠以需要的方式瀏覽表中的部分或全部數(shù)據(jù),而數(shù)據(jù)的物理存放位置仍然在數(shù)據(jù)庫的表中,這些表稱作視圖的基表。視圖中的數(shù)據(jù)可以來自一個或多個基表 , 視圖 也 可以 使用戶集中在他們感性或關(guān)心的數(shù)據(jù)上,而可以不考慮那些不必要的數(shù)據(jù)。這由于用戶只能看到在視圖中顯示的那些數(shù)據(jù),而看不到視圖所引用的表的其他數(shù)據(jù),在一定的程度上保證了數(shù)據(jù)的安全性。 從用戶角度來看,一個視圖是從一個特定角度來查看數(shù)據(jù)庫中的數(shù)據(jù)。從數(shù)據(jù)庫系統(tǒng)內(nèi)部來看,視圖是由一張或多張表中的數(shù)據(jù)組成的 。 從數(shù)據(jù)庫系統(tǒng)外部來看,視圖就如同一張表一樣,對表能夠進行的一般操作都可以應(yīng)用于視圖,例如查詢,插入,修改,刪除等操作。 二、存儲過程 存儲過程( Stored Procedure)是一組為了完成特定功能的 SQL 語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫中。用戶通過指定存儲過程的名字并給出參數(shù)(如果該存儲過程帶有參數(shù))來執(zhí)行它。存儲過程是數(shù)據(jù)庫中的一個重要對象,任何一個設(shè)計良好的數(shù)據(jù)庫應(yīng)用程序都應(yīng)該用到存儲過程。 其語句如下: set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go CREATE(創(chuàng)建) /ALTER(修改) procedure [dbo].[jxjpb] @x char(10) as declare @a decimal(3,1),@b decimal(3,1),@c decimal(3,1),@d decimal(3,1), @e decimal(3,1), @f decimal(3,1),@g decimal(3,1) set @x=39。0940623539。 set @a=(select score from ScoreInfo where StudentNo=@x and CouNo =39。0010000039。) set @b=(select score from ScoreInfo where StudentNo=@x and CouNo =39。0010100139。) procedure [dbo].[jxjpb] 14 長春瑄瑄情商樂園畢業(yè)設(shè)計專用紙 網(wǎng)址 7 set @c=(select score from ScoreInfo where StudentNo=@x and CouNo =39。0010100239。) set @d=(select score from ScoreInfo where StudentNo=@x and CouNo =39。0010100339。) set @e=(select score from ScoreInfo where StudentNo=@x and CouNo =39。0010100439。) set @f=(select score from ScoreInfo where StudentNo=@x and CouNo =39。0010100539。) set @g=(select score from ScoreInfo where StudentNo=@x and CouNo =39。0010100639。) if @a=85and @b=85and @c=85and @d=85and @e=85and @f=85and @g=85 print39。一等 39。 else if @a=80 and @b=80 and @c=80 and @d=80 and @e=80 and @f=80 and @g=80 print39。二等 39。 else if @a=70 and @b=70 and @c=70 and @d=70 and @e=70 and @f=70 and @g=70 and (@a+@b+@c+@d+@e+@f+@g)/7=75 print39。三等 39。 else print39。沒有獲 得獎學(xué)金 39。 在創(chuàng)建好存儲過程后,判斷某同學(xué)是否獲獎學(xué)金 exec jxjpb 39。0940622639。 三、改進 在獎學(xué)金評定過程中,考慮綜合測評的因素。 評定獎學(xué)金的過程中不僅應(yīng)考慮綜合測評的成績,還有各課成績,通過對綜合測評和各課程的成績總體評比,最終評出獲得獎學(xué)金的同學(xué)。 (一)綜合測評能獲得獎學(xué)金的同學(xué) : 創(chuàng)建視圖:綜合測評能獲得一等獎學(xué)金的同學(xué) create view BalanceMeasuresFirst as select top 17 percent * from BalanceMeasures 創(chuàng)建視圖:綜合測評能獲得二等獎學(xué)金的同學(xué) 長春瑄瑄情商樂園畢業(yè)設(shè)計專用紙 網(wǎng)址 8 create view BalanceMeasuresSecond as select top 30 percent * from BalanceMeasures 創(chuàng)建視圖:綜合測評能獲得三等獎學(xué)金的同學(xué) create view BalanceMeasuresThird as select top 60 percent * from BalanceMeasures (二 ) 憑各項成績能獲得獎學(xué)金的同學(xué): 創(chuàng)建視圖:各項成績 獲一等獎學(xué)金 create view as select as39。學(xué)號 39。, StudentName as 39。姓名 39。 from ScoreInfo,StudentInfo where = group by ,StudentName having min(Score)=85 go 創(chuàng)建視圖:各項成績獲二等獎學(xué)金(不包括各項成績獲得一等的 同學(xué))