【正文】
return (stuNum, stuName,teacherNum, teacherName)。 return (courseNum)。 return (stuNum)。學(xué)生未完成測(cè)試則不進(jìn)行推薦 課題及老師操作。 } } 如果學(xué)生已經(jīng)完成測(cè)試,系統(tǒng)查找學(xué)生測(cè)試成績(jī)排名前 3的課程測(cè)試分?jǐn)?shù),如果課程 測(cè)試 分?jǐn)?shù)大于等于 4則給學(xué)生推薦對(duì)該課程有要求的課題,根據(jù)課題找到推薦的出題老師。 }else if(0 == ){//未測(cè)試 ,不推薦課題及 老 師 return NotTest。//推薦指導(dǎo)學(xué)生數(shù)未滿的老師給學(xué)生 25 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 } //保存測(cè)試結(jié)果 if(1 == saveFlag){ (listStuCourse, listThesisInfor)。 (stuNum, (stuNum).getStuName(),(), ())。 k++){ thesisInf = ((k).getThesisNum())。//記錄找到的符合要求的課題 } } } //有符合的課題則根據(jù)課題找到出題老師 if(0 != ()){ //根據(jù)課題號(hào)查找課題名 for(int k=0。 j ()。 thesisReq = (courseNums[i])。 i courseAmount。 //學(xué)生測(cè)試成績(jī)前 3名的課程數(shù)量 int[] courseNums = new int[courseAmount]。 //查看 是否已 測(cè)試標(biāo)記 , 1:已測(cè)試 0:未測(cè)試 //已經(jīng)完成測(cè)試,可以推薦課題及老師 if(1 == ){ = (stuNum)。 學(xué)生測(cè)試完畢后系統(tǒng)自動(dòng)跳轉(zhuǎn)到顯示測(cè)試報(bào)告界面 ,在 “ 查看測(cè)試報(bào)告 ” 頁面會(huì)顯示學(xué)生測(cè)試成績(jī)最好的 3 門課程的測(cè)試結(jié)果和推薦的符合要求的課題及出題老師。 系統(tǒng)實(shí)現(xiàn)按功能模塊的劃分來分別實(shí)現(xiàn) ,循序漸進(jìn) 。 只有在 對(duì)數(shù)據(jù)庫設(shè)計(jì)、系 統(tǒng)結(jié)構(gòu)充分分析 之后 進(jìn)行系統(tǒng)開發(fā)工作 才能符合需求 。理解了 JavaEE 思想 在系統(tǒng)架構(gòu)中的表現(xiàn) 方式 。通過對(duì)系統(tǒng)設(shè)計(jì)的分析知道該從哪個(gè)方面開始 實(shí)現(xiàn) ,并且清楚了每個(gè)角色的操作。 DAO 層與數(shù)據(jù)庫操作對(duì)象間的類圖 如圖 46 所示 。 21 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 圖 45 DAO層 設(shè)計(jì)的 類 文件 : 對(duì)管理員表進(jìn)行操作 : 對(duì)學(xué)生 預(yù)選 導(dǎo)師表進(jìn)行操作 : 對(duì)課程表進(jìn)行操作 : 對(duì)學(xué)院表進(jìn)行操作 : 對(duì)專業(yè)表進(jìn)行操作 : 對(duì)上下頁跳轉(zhuǎn)進(jìn)行判斷 : 對(duì) 測(cè) 題表進(jìn)行操作 : 對(duì)學(xué)生測(cè)試課程表進(jìn)行操作 : 對(duì)學(xué)生表進(jìn)行操作 : 對(duì)教師表進(jìn)行操作 : 對(duì)課題表進(jìn)行操作 : 對(duì)課題要求表進(jìn)行操作 預(yù)選老師 DAO( applyInforDI)通過數(shù)據(jù)庫連接 connect 類中的連接數(shù)據(jù)庫的方法來獲取數(shù)據(jù)庫連接,再將連接和 SQL 語句傳遞給數(shù)據(jù)庫操作 dbOperator 類中的方法來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中 applyinfor 表的操作。 DAO 層調(diào)用了 Bean實(shí)體類,使用 SQL 語句來操作數(shù)據(jù)庫,為了體現(xiàn)類的封裝性,實(shí)現(xiàn)時(shí)則是調(diào)用封裝好的數(shù) 據(jù)庫操作對(duì)象中的方法來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作。 20 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 a p p ly I n f o rs t u N u m : S t ri n gs t u N a m e : S t ri n gt e a c h e rN u m : S t ri n gt e a c h e rN a m e : S t ri n ga p p ly F la g : in ta p p ro v e F la g : in tre j e c t R e a s on : S t ri n g+g e t S t u N u m ( ) : S t ri n g+s e t S t u N u m ( s t u N u m : S t ri n g )+g e t S t u N a m e ( ) : S t ri n g+s e t S t u N a m e ( s t u N a m e : S t ri n g )+g e t T e a c h e rN a m e ( ) : S t ri n g+s e t T e a c h e rN a m e ( t e a c h e rN a m e : S t ri n g )+g e t T e a c h e rN u m ( ) : S t ri n g+s e t T e a c h e rN u m ( t e a c h e rN u m : S t ri n g )+g e t A p p ly F la g ( ) : in t+s e t A p p ly F la g ( a p p ly F la g : in t )+g e t A p p ro v e F la g ( ) : in t+s e t A p p ro v e F la g ( a p p ro v e F la g : in t )+g e t R e j e c t R e a s on ( ) : S t ri n g+s e t R e j e c t R e a s on ( re j e c t R e a s on : S t ri n g )t e a c h e rt e a c h e rN u m : S t ri n gt e a c h e rN a m e : S t ri n gt e a c h e rP a s s w or d : S t ri n gt e a c h e rM a il: S t ri n gm a x S t u : in ti n s t it u t e N u m : S t ri n gs e x : in t+g e t S e x ( ) : in t+s e t S e x ( s e x : in t )+g e t T e a c h e rM a il( ) : S t ri n g+s e t T e a c h e rM a il( t e a c h e rM a il: S t ri n g )+g e t T e a c h e rN u m ( ) : S t ri n g+s e t T e a c h e rN u m ( t e a c h e rN u m : S t ri n g )+g e t T e a c h e rN a m e ( ) : S t ri n g+s e t T e a c h e rN a m e ( t e a c h e rN a m e : S t ri n g )+g e t T e a c h e rP a s s w or d ( ) : S t ri n g+s e t T e a c h e rP a s s w or d ( t e a c h e rP a s s w or d : S t ri n g )+g e t M a x S t u ( ) : in t+s e t M a x S t u ( m a x S t u : in t )+g e t I n s t it u t e N u m ( ) : S t ri n g+s e t I n s t it u t e N u m ( in s t it u t e N u m : S t ri n g )s t u d e n ts t u N u m : S t ri n gs t u N a m e : S t ri n gs t u P a s s w or d : S t ri n gm a j or N u m : S t ri n gs t u M a il: S t ri n gs e x : in tt e s t F la g : in t+g e t S e x ( ) : in t+s e t S e x ( s e x : in t )+g e t S t u N u m ( ) : S t ri n g+s e t S t u N u m ( s t u N u m : S t ri n g )+g e t S t u N a m e ( ) : S t ri n g+s e t S t u N a m e ( s t u N a m e : S t ri n g )+g e t S t u P a s s w or d ( ) : S t ri n g+s e t S t u P a s s w or d ( s t u P a s s w or d : S t ri n g )+g e t M a j or N u m ( ) : S t ri n g+s e t M a j or N u m ( m a j or N u m : S t ri n g )+g e t S t u M a il( ) : S t ri n g+s e t S t u M a il( s t u M a il: S t ri n g )+g e t T e s t F la g ( ) : in t+s e t T e s t F la g ( t e s t F la g : in t )0. . n0. . na p p ly I n f o r D I+s e t A p p ro v e F la g ( s t u N u m : S t ri n g , t e a c e rN u m : S t ri n g )+s e t A p p ly F la g ( s t u N u m : S t ri n g , t e a c h e rN u m : S t ri n g )+s e t R e j e c t R e a s on ( s t u N u m : S t ri n g , t e a c h e rN u m : S t ri n g , re j e c t R e a s on : S t ri n g )+f la g I s T ru e ( s t u N u m : S t ri n g )+s e a rc h S t u I s F a ls e ( )+s e a rc h S t u I s W a it ( )+s e a rc h B y T N ( t e a c h e rN u m : S t ri n g )+d e lA p p ly I n f or ( s t u N u m : S t ri n g )+s e a rc h B y S t u N u m ( s t u N u m : S t ri n g )+s e a rc h B y S N T N ( s t u N u m : S t ri n g , t e a c h e rN u m : S t ri n g )+u p d a t e S t u T e a ( S t ri n g s t u N u m , S t ri n g s t u N a m e , S t ri n g t e a c h e rN u m , S t ri n g t e a c h e rN a m e )+d e lO t h e rA p p ly I n f or ( s t u N u m : S t ri n g , a p p ro v e F la g : in t )+d e lA p p ly I n f or B y T N ( t e a c h e rN u m : S t ri n g )a p p ly I n f o r SI+d e lA p p ly I n f or ( s t u N u m : S t ri n g )+f la g I s T ru e ( s t u N u m : S t ri n g )+s e a rc h S t u I s F a ls e ( )+s e t A p p ly F la g ( s t u N u m : S t ri n g , t e a c h e rN u m : S t ri n g )+s e t A p p ro v e F la g ( s t u N u m : S t ri n g , t e a c h e rN u m : S t ri n g , re j e c t R e a s on : S t ri n g )+d e lO t h e rA p p ly I n f or ( s t u N u m : S t ri n g , a p p ro v e F la g : in t )+s e t R e j e c t R e a s on ( s t u N u m : S t ri n g , t e a c h e rN u m : S t ri n g , re j e c t R e a s