【正文】
package 。 } public void setStuNum(String stuNum) { //學(xué)號(hào)的 set方法 27 = stuNum。具體的配置信息寫(xiě)入 文件。之后根據(jù)安裝向 導(dǎo)安裝Myeclipse 、 Tomcat、 Navicate Lite 、 MySQL Server 等軟件。 開(kāi)發(fā)環(huán)境 配置 本系統(tǒng)的技術(shù)要求是基于 JavaEE 的 Web 應(yīng)用系統(tǒng)。系統(tǒng)設(shè)計(jì)的好壞直接影響系統(tǒng)實(shí)現(xiàn)時(shí)的復(fù)雜度,如果設(shè)計(jì)時(shí)對(duì)需求分析不充分則業(yè)務(wù)功能模塊就會(huì)缺少?gòu)亩绊懴到y(tǒng)功能。 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 )a 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 on : 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 )+s e a rc h B y T N ( 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 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 : S t ri n g )+w h e n S c or e I s B a d ( s t u N u m : S t ri n g )0. . nu s e 圖 45 預(yù)選導(dǎo)師過(guò)程使用的類圖 Service 層的 applyInforSI 對(duì)象中的 setApplyFlag()方法為預(yù)選導(dǎo)師時(shí)調(diào)用的方法,該方法調(diào)用了 DAO 層 applyInforDI 對(duì)象的 setApplyFlag()方法。老師通過(guò)查看預(yù)選了課題的學(xué)生的測(cè)試成績(jī)決定是否同意學(xué)生預(yù)選。用戶在使用系統(tǒng)時(shí)更希望界面簡(jiǎn)單,操作簡(jiǎn)便,有盡量少刷新操作和等待時(shí)間。 系統(tǒng) 數(shù)據(jù)庫(kù)設(shè)計(jì) 根據(jù)對(duì)系統(tǒng)的分析得到如下的實(shí)體關(guān)系圖如下圖 42 所示: 學(xué) 生屬 于屬 于專 業(yè)學(xué) 院課 程測(cè) 試屬 于要 求課 題提 出教 師屬于論 文 指 導(dǎo)nm nmnn1n11n1n1n設(shè) 置問(wèn) 題1n1預(yù) 選 老 師nm 圖 42 系統(tǒng) ER圖 從圖中可以看到各個(gè)實(shí)體間的聯(lián)系。 系統(tǒng)總體架構(gòu)設(shè)計(jì) 系統(tǒng)采用的是 JavaEE 技術(shù),總共分為表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層三層來(lái)考慮。軟件總體框架要以 JavaEE思想來(lái)設(shè)計(jì)。通過(guò)對(duì)系統(tǒng)進(jìn)行需求分析,對(duì)系統(tǒng)的實(shí)現(xiàn)更加細(xì)化和明確。 后置條件:顯示學(xué)生測(cè)試成績(jī) 系統(tǒng)管理員實(shí)體具有的功能如圖 34 所示。 從系統(tǒng)概述可得到,學(xué)生參與者具有的功能如圖 32 所示。 系統(tǒng)功能分析 系統(tǒng)功能分析可以幫助將整個(gè)系統(tǒng)的任務(wù)細(xì)化成較小的模塊,將一個(gè)大問(wèn)題進(jìn)行分解。 系統(tǒng)概述 基于 JavaEE 的畢業(yè)設(shè)計(jì)選題測(cè)試及管理系統(tǒng)要求學(xué)生在設(shè)計(jì)選題 前期參加平臺(tái)提供的測(cè)試了解自己的專業(yè)知識(shí)掌握能力和動(dòng)手能力,以便選題。 ( 6)支持關(guān)系型數(shù)據(jù)庫(kù)的建模, Rose 能為 SQL Server、 Oracle 等支持標(biāo)