畢業(yè)論文管理系統(tǒng)項(xiàng)目概要設(shè)計(jì)說明書_第1頁
已閱讀1頁,還剩43頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  畢業(yè)論文管理系統(tǒng)</b></p><p><b>  概要設(shè)計(jì)說明書</b></p><p><b>  1引言</b></p><p><b>  1.1編寫目的</b></p><p>  此文檔對畢業(yè)論文管理系統(tǒng)概要設(shè)計(jì)

2、進(jìn)行說明。</p><p>  預(yù)期的讀者有 (甲方)的需求提供者、項(xiàng)目負(fù)責(zé)人、相關(guān)技術(shù)人員等,江西師范大學(xué)軟件學(xué)院軟件工作室Java項(xiàng)目小組(乙方)的項(xiàng)目組成員,包括項(xiàng)目經(jīng)理、客戶經(jīng)理、分析設(shè)計(jì)開發(fā)測試等人員。</p><p><b>  1.2背景</b></p><p>  畢業(yè)論文管理系統(tǒng)是基于互聯(lián)網(wǎng)的應(yīng)用軟件。鑒于以往學(xué)生畢業(yè)論文采用

3、人工管理方式,工作量大且效率地下,而且畢業(yè)生畢業(yè)時(shí)大多離校,給導(dǎo)師指導(dǎo)學(xué)生畢業(yè)設(shè)計(jì),學(xué)生提交論文等工作帶來諸多不便。希望開發(fā)一個(gè)系統(tǒng)來對課題,以及畢業(yè)論文選題進(jìn)行規(guī)范化管理,從而方便導(dǎo)師對學(xué)生的論文寫作進(jìn)行指導(dǎo)和控制,方便學(xué)院管理畢業(yè)生論文。利用計(jì)算機(jī)來管理畢業(yè)論文設(shè)計(jì)管理活動(dòng)實(shí)現(xiàn)制度化,規(guī)范化,管理化。</p><p><b>  1.3定義</b></p><p>

4、;<b>  無</b></p><p><b>  1.4參考資料</b></p><p>  畢業(yè)論文管理系統(tǒng)需求規(guī)格說明書</p><p>  畢業(yè)論文管理系統(tǒng)詳細(xì)設(shè)計(jì)說明書</p><p><b>  2總體設(shè)計(jì)</b></p><p><

5、b>  2.1需求規(guī)定</b></p><p>  畢業(yè)論文管理系統(tǒng)按模塊可以分成四部分,一是管理員系統(tǒng)管理模塊, 二是選題管理,三是導(dǎo)師的課題管理,四是畢業(yè)設(shè)計(jì)過程控制管理,而它們各自又有具體的小模塊組成。具體需求見畢業(yè)論文管理系統(tǒng)需求規(guī)格說明書。</p><p><b>  2.2運(yùn)行環(huán)境</b></p><p>  操作

6、系統(tǒng):Win2003/XP, Linux</p><p>  WEB服務(wù)器:Tomcat 5.5以上</p><p>  數(shù)據(jù)庫服務(wù)器:MySQL5.0以上,能夠處理數(shù)據(jù)并發(fā)訪問,訪問回饋時(shí)間短。</p><p><b>  2.3基本設(shè)計(jì)概念</b></p><p><b>  1.系統(tǒng)整體方案</b&

7、gt;</p><p>  (1)畢業(yè)論文管理系統(tǒng)主要特性</p><p>  我們從以下五個(gè)方面確定目標(biāo)系統(tǒng)特性如下:</p><p>  用戶界面的復(fù)雜度:數(shù)據(jù)的靜態(tài)顯示/可定制視圖(customizable view)</p><p>  用戶界面的部署約束:基于獨(dú)立的桌面電腦或?qū)S霉ぷ髡镜臑g覽器</p><p>

8、;  用戶的數(shù)量和類型:組織內(nèi)的日常使用者,總共幾百人</p><p>  系統(tǒng)接口類型:通過HTTP協(xié)議提供服務(wù),未來可以使用SOAP的SOA技術(shù)</p><p>  性能:主要是獨(dú)立的數(shù)據(jù)更新,有少量并發(fā)處理</p><p>  從上述特性我們可以判斷畢業(yè)論文管理系統(tǒng)屬于中大型項(xiàng)目,因此我們使用基于Struts-Spring-Hibernate框架的分層架構(gòu)設(shè)計(jì)

9、方案。</p><p><b> ?。?)架構(gòu)分層</b></p><p>  畢業(yè)論文管理系統(tǒng)項(xiàng)目架構(gòu)設(shè)計(jì)中,我們使用分層模式。具體地說,我們將畢業(yè)論文管理系統(tǒng)應(yīng)用在職責(zé)上分成3層:表示層(Presentation Layer)、持久層(Persistence Layer)和業(yè)務(wù)層(Business Layser)。每個(gè)層在功能上都應(yīng)該是十分明確的,而不應(yīng)該與其他層

10、混合。每個(gè)層要相互獨(dú)立,通過一個(gè)通信接口而相互聯(lián)系。</p><p> ?。?)模式和框架使用:</p><p>  在分層設(shè)計(jì)基礎(chǔ)上,我們將使用設(shè)計(jì)模式和框架,這些是可以重用的資產(chǎn)。</p><p><b>  1)MVC模式</b></p><p>  MVC模式就是一種很常見的設(shè)計(jì)模式。所謂的MVC模式,即模型—視

11、圖—控制器(model—view--controller)模式。其結(jié)構(gòu)圖如下:</p><p>  圖4-1 MVC架構(gòu)圖</p><p><b>  1、Model端</b></p><p>  在MVC中,模型是執(zhí)行某些任務(wù)的代碼,而這部分代碼并沒有任何邏輯決定用戶端的表示方法。Model只有純粹的功能性接口,也就是一系列的公共方法,通過

12、這些公共方法,便可以取得模型端的所有功能。</p><p><b>  2、View端</b></p><p>  在MVC模式里,一個(gè)Model可以有幾個(gè)View端,而實(shí)際上多個(gè)View端是使用MVC的原始動(dòng)機(jī)。使用MVC模式可以允許多于一個(gè)的View端存在,并可以在需要的時(shí)候動(dòng)態(tài)注冊所需要的View.</p><p>  3、Control

13、ler端</p><p>  MVC模式的視圖端是與MVC的控制器結(jié)合使用的。當(dāng)用戶端與相應(yīng)的視圖發(fā)生交互時(shí),用戶可以通過視窗更新模型的狀態(tài),而這種更新是通過控制器端進(jìn)行的??刂破鞫送ㄟ^調(diào)用模型端的方法更改其狀態(tài)值。與此同時(shí),控制器端會通知所有注冊了的視圖刷新用戶界面。</p><p>  那么,使用MVC模式有哪些優(yōu)點(diǎn)呢?MVC通過以下三種方式消除與用戶接口和面向?qū)ο蟮脑O(shè)計(jì)有關(guān)的絕大部分

14、困難:</p><p>  1、控制器通過一個(gè)狀態(tài)機(jī)跟蹤和處理面向操作的用戶事件。這允許控制器在必要時(shí)創(chuàng)建和破壞來自模型的對象,并且將面向操作的拓?fù)浣Y(jié)構(gòu)與面向?qū)ο蟮脑O(shè)計(jì)隔離開來。這個(gè)隔離有助于防止面向?qū)ο蟮脑O(shè)計(jì)走向歧途。</p><p>  2、MVC將用戶接口與面向?qū)ο蟮哪P头珠_。這允許同樣的模型不用修改就可使用許多不同的界面顯示方式。除此之外,如果模型更新由控制器完成,那么界面就可以跨

15、應(yīng)用再使用。</p><p>  3、MVC允許應(yīng)用的用戶接口進(jìn)行大的變化而不影響模型。每個(gè)用戶接口的變化將只需要對控制器進(jìn)行修改,但是控制器包含很少的實(shí)際行為,它是很容易修改的。 </p><p>  面向?qū)ο蟮脑O(shè)計(jì)人員在將一個(gè)可視化接口添加到一個(gè)面向?qū)ο蟮脑O(shè)計(jì)中時(shí)必須非常小心,因?yàn)榭梢暬涌诘拿嫦虿僮鞯耐負(fù)浣Y(jié)構(gòu)可以大大增加設(shè)計(jì)的復(fù)雜性。</p><p>  MV

16、C設(shè)計(jì)允許一個(gè)開發(fā)者將一個(gè)好的面向?qū)ο蟮脑O(shè)計(jì)與用戶接口隔離開來,允許在同樣的模型中容易地使用多個(gè)接口,并且允許在實(shí)現(xiàn)階段對接口做大的修改而不需要對相應(yīng)的模型進(jìn)行修改</p><p><b>  2)框架</b></p><p>  根據(jù)項(xiàng)目特點(diǎn),我們使用三種開源框架:表示層用Struts;業(yè)務(wù)層我們用Spring;而持久層則用Hibernate。如圖1-1所示。<

17、;/p><p>  圖1-1 Struts-Spring-Hibernate架構(gòu)</p><p><b>  1 表示層 </b></p><p>  一般來講,一個(gè)典型的Web應(yīng)用的前端應(yīng)該是表示層。這里可以使用Struts框架。</p><p>  下面是Struts所負(fù)責(zé)的:</p><p>

18、;  管理用戶的請求,做出相應(yīng)的響應(yīng)</p><p>  提供一個(gè)流程控制器,委派調(diào)用業(yè)務(wù)邏輯和其他上層處理</p><p><b>  處理異常 </b></p><p>  為顯示提供一個(gè)數(shù)據(jù)模型 </p><p><b>  用戶界面的驗(yàn)證</b></p><p>  

19、以下內(nèi)容,不該在Struts表示層的編碼中經(jīng)常出現(xiàn),與表示層無關(guān)的。 </p><p><b>  與數(shù)據(jù)庫直接通信</b></p><p>  與應(yīng)用程序相關(guān)聯(lián)的業(yè)務(wù)邏輯及校驗(yàn)</p><p><b>  事務(wù)處理 </b></p><p>  在表示層引入這些代碼,則會帶來高耦合和難以維護(hù)的后果

20、。</p><p><b>  2 持久層</b></p><p>  典型的Web應(yīng)用的后端是持久層。開發(fā)者總是低估構(gòu)建他們自己的持久層框架的挑戰(zhàn)性。系統(tǒng)內(nèi)部的持久層不但需要大量調(diào)試時(shí)間,而且還經(jīng)常因?yàn)槿鄙俟δ苁怪兊秒y以控制。這是持久層的通病。幸運(yùn)的是,有幾個(gè)對象/關(guān)系映射(Object/Relation Mapping,ORM)開源框架很好地解決了這類問題,尤

21、其是Hibernate。Hibernate為Java提供了持久化機(jī)制和查詢服務(wù),它還給已經(jīng)熟悉SQL和JDBC API的Java開發(fā)者創(chuàng)造了一個(gè)學(xué)習(xí)橋梁,使他們學(xué)習(xí)起來很方便。Hibernate的持久對象是基于POJO(Plain Old Java Object)和Java集合(collections)的。此外,使用Hibernate并不妨礙你正在使用的IDE(Integrated Development Enviroment)。 &l

22、t;/p><p>  下面是Hibernate所負(fù)責(zé)的:</p><p>  如何查詢對象的相關(guān)信息。 </p><p>  Hibernate是通過一個(gè)面向?qū)ο蟮牟樵冋Z言(HQL)或者正則表達(dá)的API來完成查詢的。HQL非常類似于SQL,只是把SQL里的table和columns用Object和它的fields代替。HQL語言容易理解且文檔也做得很好。HQL是一種面向

23、對象查詢的自然語言,很容易就能學(xué)會它。</p><p>  如何存儲、更新、刪除數(shù)據(jù)庫記錄。 </p><p>  如Hibernate這類的高級ORM框架支持大部分主流數(shù)據(jù)庫,并且支持父表/子表(Parent/child)關(guān)系、事務(wù)處理、繼承和多態(tài)。</p><p><b>  3 業(yè)務(wù)層</b></p><p> 

24、 一個(gè)典型Web應(yīng)用的中間部分是業(yè)務(wù)層或者服務(wù)層。從編碼的視角來看,這層是最容易被忽視的一層。我們往往在用戶界面層或持久層周圍看到這些業(yè)務(wù)處理的代碼,這其實(shí)是不正確的。因?yàn)樗鼤斐沙绦虼a的高耦合,這樣一來,隨著時(shí)間推移,這些代碼將很難維護(hù)。幸好,針對這一問題有好幾種框架(Framework)存在。最受歡迎的兩個(gè)框架是Spring和PicoContainer。這些也被稱為輕量級容器(micro container),它們能讓你很好地把對

25、象搭配起來。這兩個(gè)框架都著手于“依賴注入”(dependency injection)(還有我們知道的‘控制反轉(zhuǎn)’Inversion of Control=IoC)這樣的簡單概念。這里我們將關(guān)注于Spring的依賴注入和面向方面編程。另外,Spring把程序中所涉及到的包含業(yè)務(wù)邏輯和數(shù)據(jù)存取對象(DataAccess Object)的Objects——例如transaction management handler(事務(wù)管理控制)、Ob

26、ject Factoris(對象工廠)、service objects(服務(wù)組件)——都通過XML來配置聯(lián)系起來。 </p><p>  下面是業(yè)務(wù)層所負(fù)責(zé)的: </p><p>  處理應(yīng)用程序的業(yè)務(wù)邏輯和業(yè)務(wù)校驗(yàn) </p><p><b>  管理事務(wù)</b></p><p>  提供與其他層相互作用的接口 <

27、/p><p>  管理業(yè)務(wù)層級別的對象的依賴</p><p>  在表示層和持久層之間增加了一個(gè)靈活的機(jī)制,使得他們不直接聯(lián)系在一起</p><p>  通過揭示從表示層到業(yè)務(wù)層之間的上下文(Context)來得到業(yè)務(wù)邏輯(business services)</p><p>  管理程序的執(zhí)行(從業(yè)務(wù)層到持久層)</p><

28、p><b>  2. UML視圖</b></p><p> ?。?)Use-case Diagram:如圖所示。</p><p> ?。?)class- Diagram:如圖所示。</p><p><b>  2.4結(jié)構(gòu)</b></p><p>  1.一般用戶瀏覽的內(nèi)容管理模塊:首頁顯示及其

29、他頁面</p><p><b>  2.系統(tǒng)管理模塊:</b></p><p><b>  登錄</b></p><p><b>  信息統(tǒng)計(jì)</b></p><p>  確認(rèn)供選課題(課題審核)</p><p><b>  查看導(dǎo)師工作日志&

30、lt;/b></p><p><b>  權(quán)限管理</b></p><p><b>  模塊設(shè)置</b></p><p><b>  3.課題管理:</b></p><p><b>  a)課題上傳</b></p><p>&

31、lt;b>  b)課題更改</b></p><p><b>  c)課題刪除</b></p><p><b>  d)課題統(tǒng)計(jì)</b></p><p><b>  4.選題管理:</b></p><p><b>  a)課題選擇</b>&

32、lt;/p><p><b>  b) 選課記錄更改</b></p><p><b>  5.過程控制:</b></p><p><b>  a) 階段管理</b></p><p><b>  b)過程評審</b></p><p>  2

33、.5功能需求與程序的關(guān)系</p><p>  各項(xiàng)功能需求的實(shí)現(xiàn)同各塊程序的分配關(guān)系如下所示:</p><p><b>  2.6人工處理過程</b></p><p><b>  無</b></p><p>  2.7尚未解決的問題</p><p><b>  無&

34、lt;/b></p><p><b>  3接口設(shè)計(jì)</b></p><p><b>  3.1用戶接口</b></p><p>  用戶接口以基于瀏覽器的圖形用戶界面(Graphic User Interface, GUI)的方式提供,具體見頁面導(dǎo)航圖(靜態(tài)頁面設(shè)計(jì))。</p><p>&l

35、t;b>  3.2外部接口</b></p><p>  本系統(tǒng)同與已有的工作室管理系統(tǒng)之間有數(shù)據(jù)交換。</p><p><b>  3.3內(nèi)部接口</b></p><p><b>  一.系統(tǒng)管理</b></p><p><b>  權(quán)限管理模塊</b><

36、;/p><p><b>  接口描述</b></p><p>  1.IAdminManageService接口類提供以下方法:</p><p>  (1)public String addAdmin(Group admin,Teacher teacher );</p><p><b>  目標(biāo):添加管理員<

37、/b></p><p>  參數(shù) 類型 說明</p><p>  admin class 權(quán)限組管理員對象</p><p>  teacher class 老師對象</p><p><b>  主要流程描述:</

38、b></p><p>  超級管理員提交添加請求,在Action中調(diào)用該方法,傳入權(quán)限組類中管理員組及要添加的老師對象,添加管理員記錄</p><p>  (2)public List show (Map<String actor, String actor_id>);</p><p>  目標(biāo):超級管理員查看管理員信息</p>

39、<p>  參數(shù) 類型 說明</p><p>  actor String 角色</p><p>  actor_id String 角色編號</p><p><b>  主要流程描述:</b></p><

40、p>  用戶提交請求,在Action中調(diào)用該方法,傳入一個(gè)Map,到數(shù)據(jù)庫查找(調(diào)用IAdminManageDAO)獲取相關(guān)選課記錄。</p><p> ?。?)public List show_all ();</p><p>  目標(biāo):超級管理員查看所有管理員記錄</p><p>  參數(shù) 類型 說明</p&g

41、t;<p>  teacher class Teacher類的對象</p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,調(diào)用IAdminManageDAO執(zhí)行。</p><p> ?。?)public void update (Teachet

42、teacher);</p><p><b>  目標(biāo):更改記錄</b></p><p>  參數(shù) 類型 說明</p><p>  teacher class Teacher類的對象</p><p><b>  主要流程描述:</b>&l

43、t;/p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入Tecaher類的一個(gè)對象,調(diào)用IAdminManageDAO執(zhí)行更新。</p><p>  (5)public void delete(Teachet teacher);</p><p><b>  目標(biāo):刪除記錄</b></p><p>  參數(shù)

44、 類型 說明</p><p>  teacher class Teacher類的對象</p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入Teacher類的一個(gè)對象,調(diào)用IAdminManageDAO執(zhí)行刪除。</p&

45、gt;<p>  2.ITeacherManageService接口類提供以下方法:</p><p>  (1)public String addTeacher (Group teach,Teacher teacher );</p><p><b>  目標(biāo):添加導(dǎo)師</b></p><p>  參數(shù) 類型

46、 說明</p><p>  teach class 權(quán)限組管理員對象</p><p>  teacher class 老師對象</p><p><b>  主要流程描述:</b></p><p>  超級管理員提交添加請求,在Actio

47、n中調(diào)用該方法,傳入權(quán)限組類中導(dǎo)師組及要添加的老師對象,添加導(dǎo)師記錄</p><p>  (2)public List show (Map<String actor, String actor_id>);</p><p>  目標(biāo):超級管理員查看導(dǎo)師信息</p><p>  參數(shù) 類型 說明</p>

48、<p>  actor String 角色</p><p>  actor_id String 角色編號</p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入一個(gè)Map,到數(shù)據(jù)庫查找(調(diào)用ITea

49、cherManageDAO)獲取相關(guān)選課記錄。</p><p>  (3)public List show_all ();</p><p>  目標(biāo):超級管理員查看所有導(dǎo)師記錄</p><p>  參數(shù) 類型 說明</p><p>  teacher class Teache

50、r類的對象</p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,調(diào)用TeacherManageDAO執(zhí)行。</p><p> ?。?)public void update (Teachet teacher);</p><p><b>  目標(biāo):更改記

51、錄</b></p><p>  參數(shù) 類型 說明</p><p>  teacher class Teacher類的對象</p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入Tea

52、cher類的一個(gè)對象,調(diào)用ITeacherManageDAO執(zhí)行更新。</p><p> ?。?)public void delete(Teachet teacher);</p><p><b>  目標(biāo):刪除記錄</b></p><p>  參數(shù) 類型 說明</p><p>  

53、teacher class Teacher類的對象</p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入Teacher類的一個(gè)對象,調(diào)用ITeacherManageDAO執(zhí)行刪除。</p><p>  3.IStudentManageService接口類提

54、供以下方法:</p><p>  (1)public String addStudent (Group study,Teacher student );</p><p><b>  目標(biāo):添加學(xué)生</b></p><p>  參數(shù) 類型 說明</p><p>  study

55、 class 權(quán)限組管理員對象</p><p>  student class 老師對象</p><p><b>  主要流程描述:</b></p><p>  超級管理員提交添加請求,在Action中調(diào)用該方法,傳入權(quán)限組類中學(xué)生組及要添加的學(xué)生對象,添加學(xué)生記錄</p>

56、;<p>  (2)public List show (Map<String actor, String actor_id>);</p><p>  目標(biāo):超級管理員查看學(xué)生信息</p><p>  參數(shù) 類型 說明</p><p>  actor String

57、 角色</p><p>  actor_id String 角色編號</p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入一個(gè)Map,到數(shù)據(jù)庫查找(調(diào)用IStudentManageDAO)獲取相關(guān)選課記錄。</p><p>

58、; ?。?)public List show_all ();</p><p>  目標(biāo):超級管理員查看所有學(xué)生記錄</p><p>  參數(shù) 類型 說明</p><p>  student class Student類的對象</p><p><b>  主要流程描述:

59、</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,調(diào)用StudentManageDAO執(zhí)行。</p><p> ?。?)public void update (Student student);</p><p><b>  目標(biāo):更改記錄</b></p><p>  參數(shù)

60、 類型 說明</p><p>  student class Student類的對象</p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入Student類的一個(gè)對象,調(diào)用IStudentManageDAO執(zhí)行更新。</p>

61、<p> ?。?)public void delete(Student student);</p><p><b>  目標(biāo):刪除記錄</b></p><p>  參數(shù) 類型 說明</p><p>  student class Student類的對象</p&g

62、t;<p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入Student類的一個(gè)對象,調(diào)用IStudentManageDAO執(zhí)行刪除。</p><p>  4、IPermissionControlService接口類提供以下方法:</p><p>  (1)public St

63、ring addPermission (Permission permission);</p><p><b>  目標(biāo):添加學(xué)生</b></p><p>  參數(shù) 類型 說明</p><p>  permission class 權(quán)限對象</p>&l

64、t;p><b>  主要流程描述:</b></p><p>  超級管理員提交添加請求,在Action中調(diào)用該方法,傳入權(quán)限類對象,添加權(quán)限記錄</p><p>  (2)public List show (Map<String permission, String permission _id>);</p><p>  

65、目標(biāo):超級管理員查看導(dǎo)師信息</p><p>  參數(shù) 類型 說明</p><p>  permission String 權(quán)限</p><p>  permission _id String 權(quán)限編號</p><p><b>  

66、主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入一個(gè)Map,到數(shù)據(jù)庫查找(調(diào)用IPermissionControlDAO)獲取相關(guān)選課記錄。</p><p> ?。?)public List show_all ();</p><p>  目標(biāo):超級管理員查看所有權(quán)限記錄</p><p>

67、  參數(shù) 類型 說明</p><p>  permission class Permission類的對象</p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,調(diào)用PermissionControlDAO執(zhí)行。</p

68、><p> ?。?)public void update (Permission permission);</p><p><b>  目標(biāo):更改記錄</b></p><p>  參數(shù) 類型 說明</p><p>  permission class Permis

69、sion類的對象</p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入Permission類的一個(gè)對象,調(diào)用IPermissionControlDAO執(zhí)行更新。</p><p> ?。?)public void delete(Permission permission);<

70、/p><p><b>  目標(biāo):刪除記錄</b></p><p>  參數(shù) 類型 說明</p><p>  permission class Permission類的對象</p><p><b>  主要流程描述:</b></p>

71、;<p>  用戶提交請求,在Action中調(diào)用該方法,傳入Permission類的一個(gè)對象,調(diào)用IPermissionControlDAO執(zhí)行刪除。</p><p>  (6)public String addGroup(Group group);</p><p><b>  目標(biāo):添加權(quán)限組</b></p><p>  參數(shù)

72、 類型 說明</p><p>  group class 權(quán)限組對象</p><p><b>  主要流程描述:</b></p><p>  超級管理員提交添加請求,在Action中調(diào)用該方法,傳入權(quán)限類對象,添加權(quán)限記錄</p><p> 

73、 (7)public List show (Map<String group, String group _id>);</p><p>  目標(biāo):超級管理員查看導(dǎo)師信息</p><p>  參數(shù) 類型 說明</p><p>  group String 權(quán)限組</p>

74、;<p>  group _id String 權(quán)限組編號</p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入一個(gè)Map,到數(shù)據(jù)庫查找(調(diào)用IGroup ControlDAO)獲取相關(guān)選課記錄。</p><p> ?。?)public Li

75、st show_all ();</p><p>  目標(biāo):超級管理員查看所有權(quán)限記錄</p><p>  參數(shù) 類型 說明</p><p>  group class G roup類的對象</p><p><b>  主要流程描述:</b></p&g

76、t;<p>  用戶提交請求,在Action中調(diào)用該方法,調(diào)用Group ControlDAO執(zhí)行。</p><p> ?。?)public void update (G roup group);</p><p><b>  目標(biāo):更改記錄</b></p><p>  參數(shù) 類型 說明<

77、;/p><p>  group class G roup類的對象</p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入G roup類的一個(gè)對象,調(diào)用IPermissionControlDAO執(zhí)行更新。</p><p> ?。?

78、0)public void delete(Group group);</p><p><b>  目標(biāo):刪除記錄</b></p><p>  參數(shù) 類型 說明</p><p>  group class G roup類的對象</p><p><b

79、>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入G roup類的一個(gè)對象,調(diào)用IPermissionControlDAO執(zhí)行刪除。</p><p>  (11)public String add PermissionColumn (PermissionColumn permissioncolumn);</p>

80、<p><b>  目標(biāo):添加權(quán)限組</b></p><p>  參數(shù) 類型 說明</p><p>  permissioncolumn class 權(quán)限分欄對象</p><p><b>  主要流程描述:</b>&l

81、t;/p><p>  超級管理員提交添加請求,在Action中調(diào)用該方法,傳入權(quán)限分欄類對象,添加權(quán)限分欄記錄</p><p>  (12)public List show (Map<String permissioncolumn, String permissioncolumn _id>);</p><p>  目標(biāo):超級管理員查看導(dǎo)師信息</p

82、><p>  參數(shù) 類型 說明</p><p>  permissioncolumn String 權(quán)限組</p><p>  permissioncolumn _id String 權(quán)限組編號</p><p><b>  主要流程描述:&

83、lt;/b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入一個(gè)Map,到數(shù)據(jù)庫查找(調(diào)用IGroup ControlDAO)獲取相關(guān)選課記錄。</p><p> ?。?3)public List show_all ();</p><p>  目標(biāo):超級管理員查看所有權(quán)限記錄</p><p>  參數(shù)

84、 類型 說明</p><p>  group class G roup類的對象</p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,調(diào)用Group ControlDAO執(zhí)行。</p><p> ?。?4)pub

85、lic void update (PermissionColumn permissioncolumn);</p><p><b>  目標(biāo):更改記錄</b></p><p>  參數(shù) 類型 說明</p><p>  permissioncolumn class

86、 PermissionColumn類的對象</p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入PermissionColumn類的一個(gè)對象,調(diào)用IPermissionControlDAO執(zhí)行更新。</p><p> ?。?5)public void delete(Permi

87、ssionColumn permissioncolumn);</p><p><b>  目標(biāo):刪除記錄</b></p><p>  參數(shù) 類型 說明</p><p>  permissioncolumn class PermissionColumn類的對象</p>

88、<p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入PermissionColumn類的一個(gè)對象,調(diào)用IPermissionControlDAO執(zhí)行刪除。</p><p><b>  模塊開放管理模塊</b></p><p><b>  接口

89、描述</b></p><p>  IModuleManageService接口類提供以下方法:</p><p>  (1)public String openModule(Modlue module);</p><p><b>  目標(biāo):開放模塊</b></p><p>  參數(shù) 類型

90、 說明</p><p>  module class 模塊類對象</p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入一個(gè)模塊類對象,調(diào)用IModuleManageDAO執(zhí)行開放操作。</p><p> 

91、 (2)public String closeModule(Modlue module);</p><p><b>  目標(biāo):關(guān)閉模塊</b></p><p>  參數(shù) 類型 說明</p><p>  module class 模塊類對象</p><

92、p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入一個(gè)模塊類對象,調(diào)用IModuleManageDAO執(zhí)行關(guān)閉操作。</p><p> ?。?)public List show_all ();</p><p>  目標(biāo):超級管理員查看所有模塊記錄</p><p&

93、gt;  參數(shù) 類型 說明</p><p>  module class 模塊類的對象</p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,調(diào)用IModuleManageDAO執(zhí)行。</p><p&g

94、t;  (4)public List show (Map<String module, String module _id>);</p><p>  目標(biāo):超級管理員查看模塊信息</p><p>  參數(shù) 類型 說明</p><p>  permissioncolumn St

95、ring 模塊名</p><p>  permissioncolumn _id String 模塊編號</p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入一個(gè)Map,到數(shù)據(jù)庫查找(調(diào)用IModuleManageDAO)獲取相關(guān)選課記錄

96、。</p><p>  (15)public void delete(Modlue module);</p><p><b>  目標(biāo):刪除記錄</b></p><p>  參數(shù) 類型 說明</p><p>  module class 模塊類對象&

97、lt;/p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入模塊類的一個(gè)對象,調(diào)用IModuleManageDAO執(zhí)行刪除。</p><p>  查看導(dǎo)師工作日志模塊</p><p><b>  接口描述</b></p><

98、;p>  ITeacherLogService接口類提供以下方法:</p><p> ?。?)public List show_all ();</p><p>  目標(biāo):超級管理員查看所有工作記錄</p><p>  參數(shù) 類型 說明</p><p>  teacher class

99、 Teacher類的對象</p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,調(diào)用CheckTeacherLogDAO執(zhí)行。</p><p> ?。?)public String sendMassege ();</p><p>  目標(biāo):超級

100、管理員查看導(dǎo)師工作日志監(jiān)督導(dǎo)師工作情況</p><p>  參數(shù) 類型 說明</p><p>  teacher class Teacher類的對象</p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中

101、調(diào)用該方法,調(diào)用CheckTeacherLogDAO執(zhí)行。</p><p>  通知(公告)管理模塊</p><p><b>  接口描述</b></p><p>  INewsService接口類提供以下方法:</p><p> ?。?)public void add(News news);</p>&l

102、t;p>  目標(biāo):查看通知(公告)</p><p>  參數(shù) 類型 說明</p><p>  news News 新建的一個(gè)News對象,存儲到數(shù)據(jù)庫</p><p><b>  主要流程描述:</b></p><p>  管理員填寫通知(公

103、告)提交給后臺,在Action中調(diào)用該方法,調(diào)用NewsDAO執(zhí)行。</p><p> ?。?)public String deleteById(int id);</p><p>  目標(biāo):管理員刪除通知(公告)</p><p>  參數(shù) 類型 說明</p><p>  id

104、int 對應(yīng)數(shù)據(jù)庫中通知(公告)一條記錄Id</p><p><b>  主要流程描述:</b></p><p>  由管理員選擇待刪除的news,在Action中調(diào)用該方法,調(diào)用NewsDAO執(zhí)行。</p><p><b>  答辯分組模塊</b></p><p><b>

105、;  接口描述</b></p><p>  IDebateTeamService接口類提供以下方法:</p><p> ?。?)public void add(Set ids,String id);</p><p>  目標(biāo):超級管理員查看所有工作記錄</p><p>  參數(shù) 類型 說明&

106、lt;/p><p>  ids Set Teacher的Id是選中的導(dǎo)師的Id對應(yīng)數(shù)據(jù)庫中導(dǎo)師的主鍵</p><p>  id String Teacher的Id對應(yīng)的是選中的導(dǎo)師Id作為答辯組的組長</p><p><b>  主要流程描述:</b></p>

107、<p>  當(dāng)用戶選中導(dǎo)師加入答辯組,并且選中導(dǎo)師作為該答辯組組長,然后提交調(diào)用action通過action調(diào)用該方法添加一個(gè)答辯分組。</p><p>  (2)public void deleteById(int id);</p><p>  目標(biāo):超級管理員根據(jù)答辯組Id刪除該答辯組</p><p>  參數(shù) 類型

108、 說明</p><p>  Id int 答辯組的Id</p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,調(diào)用IDebateTeamDAO執(zhí)行。</p><p> ?。?)public void show(int i

109、d);</p><p>  目標(biāo):超級管理員根據(jù)答辯組Id刪除該答辯組</p><p>  參數(shù) 類型 說明</p><p>  Id int 答辯組的Id</p><p><b>  主要流程描述:</b></p><p&

110、gt;  用戶提交請求,在Action中調(diào)用該方法,調(diào)用IDebateTeamDAO執(zhí)行。</p><p><b>  二.課題管理模塊</b></p><p><b>  接口描述</b></p><p>  ITopicService接口類提供一下方法:</p><p>  (1)public

111、List<Topic> queryTopic(String teacherId);</p><p>  目標(biāo):查詢導(dǎo)師自己的課題</p><p>  參數(shù) 類型 說明</p><p>  teacherId String 教工編號</p><p><b&

112、gt;  主要流程描述:</b></p><p>  該方法接收到教師編號,可從Action 實(shí)現(xiàn)的ITeacherDAO接口獲取到Topic的對象,</p><p>  將得到的topic對象集合返回給頁面,教師即可查看自己的課題。</p><p>  (2)public List<Topic> queryHistory(int year

113、);</p><p>  目標(biāo):查詢歷屆的課題</p><p>  參數(shù) 類型 說明</p><p>  year int 屆數(shù)</p><p><b>  主要流程描述:</b></p><p>  用戶提交請

114、求,在Action中調(diào)用該方法,傳入前臺參數(shù)(屆數(shù),例如:2007 ),到數(shù)據(jù)庫讀?。ㄕ{(diào)用ITopicDAO),獲得該屆的課題對象集合。</p><p>  public List<TopicHistory> queryOwnHistory(String teacherId,int year)</p><p>  目標(biāo):查詢導(dǎo)師歷屆上傳的課題</p><p&

115、gt;  參數(shù) 類型 說明</p><p>  year int 屆數(shù)</p><p>  teacherId String 教師編號</p><p><b>  主要流程描述:</b></p><p>

116、  用戶提交請求,在Action中調(diào)用該方法,傳入前臺參數(shù)(屆數(shù),例如:2007 導(dǎo)師編號:232345566),到數(shù)據(jù)庫讀取(調(diào)用ITopicHistoryDAO),獲得該導(dǎo)師、該屆的課題對象集合。</p><p>  (4)public getStudentOut(String studentId);</p><p>  目標(biāo):導(dǎo)師將學(xué)生移出選題表。</p><p&

117、gt;  參數(shù) 類型 說明</p><p>  sudent String 學(xué)生編號</p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入學(xué)生編號,到數(shù)據(jù)庫查找(調(diào)用IStudentDAO),刪除學(xué)生的選

118、題記錄。</p><p>  (5)public Boolean isOld(String topicName);</p><p>  目標(biāo):判斷教師出的課題是否已在題庫中</p><p>  參數(shù) 類型 說明</p><p>  topicName String 課題名稱&

119、lt;/p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入topciName,調(diào)用ITopicHistoryDAO,判斷題庫中是否已有該課題,若有則返回true,否則返回false。</p><p>  (6)public Boolean isUpdateEnough(String t

120、opicName);</p><p>  目標(biāo):判段導(dǎo)師上傳的課題的更新度是否超過一定數(shù)</p><p>  參數(shù) 類型 說明</p><p>  topicName String 課題名</p><p><b>  主要流程描述:</b><

121、/p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入一個(gè)topciName,到數(shù)據(jù)庫查找(調(diào)用ITopicHistoryDAO,ITopicDAO)再比較教師單前上傳的Topic新題與舊題數(shù)做百分比,若更新度大于一定百分比的就返回true,否則返回false 。</p><p>  public Boolean isThere(String topicName)</p>

122、<p>  目標(biāo):判斷是否已有教師在本屆已經(jīng)上傳了該課題</p><p>  參數(shù) 類型 說明</p><p>  topicName String 課題名</p><p><b>  主要流程描述:</b></p><p>  用戶

123、提交請求,在Action中調(diào)用該方法,傳入一個(gè)topciName,到數(shù)據(jù)庫查找(調(diào)用ITopicHistoryDAO)若有,則返回true ,否則返回false。</p><p>  (8) public void addTopic( String teacherId,String topicName,int year)</p><p><b>  目標(biāo):導(dǎo)師添加課題</

124、b></p><p>  參數(shù) 類型 說明</p><p>  topicName String 課題名</p><p>  teacherId String 教師編號</p><p>  year int

125、 屆數(shù) </p><p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入?yún)?shù),插入數(shù)據(jù)庫記錄(調(diào)用ITopicHistoryDAO)。</p><p>  public void updateHistoryTopic(int topicId)</p><p&g

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論