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

下載本文檔

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

文檔簡介

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

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

3、人工管理方式,工作量大且效率地下,而且畢業(yè)生畢業(yè)時大多離校,給導師指導學生畢業(yè)設(shè)計,學生提交論文等工作帶來諸多不便。希望開發(fā)一個系統(tǒng)來對課題,以及畢業(yè)論文選題進行規(guī)范化管理,從而方便導師對學生的論文寫作進行指導和控制,方便學院管理畢業(yè)生論文。利用計算機來管理畢業(yè)論文設(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)詳細設(shè)計說明書</p><p><b>  2總體設(shè)計</b></p><p><

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

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

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

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

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

10、混合。每個層要相互獨立,通過一個通信接口而相互聯(lián)系。</p><p> ?。?)模式和框架使用:</p><p>  在分層設(shè)計基礎(chǔ)上,我們將使用設(shè)計模式和框架,這些是可以重用的資產(chǎn)。</p><p><b>  1)MVC模式</b></p><p>  MVC模式就是一種很常見的設(shè)計模式。所謂的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í)行某些任務的代碼,而這部分代碼并沒有任何邏輯決定用戶端的表示方法。Model只有純粹的功能性接口,也就是一系列的公共方法,通過

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

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

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

15、應用再使用。</p><p>  3、MVC允許應用的用戶接口進行大的變化而不影響模型。每個用戶接口的變化將只需要對控制器進行修改,但是控制器包含很少的實際行為,它是很容易修改的。 </p><p>  面向?qū)ο蟮脑O(shè)計人員在將一個可視化接口添加到一個面向?qū)ο蟮脑O(shè)計中時必須非常小心,因為可視化接口的面向操作的拓撲結(jié)構(gòu)可以大大增加設(shè)計的復雜性。</p><p>  MV

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

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

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

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

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

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

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

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

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

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

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

27、/p><p>  管理業(yè)務層級別的對象的依賴</p><p>  在表示層和持久層之間增加了一個靈活的機制,使得他們不直接聯(lián)系在一起</p><p>  通過揭示從表示層到業(yè)務層之間的上下文(Context)來得到業(yè)務邏輯(business services)</p><p>  管理程序的執(zhí)行(從業(yè)務層到持久層)</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)計</b></p><p>  確認供選課題(課題審核)</p><p><b>  查看導師工作日志&

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)計</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à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è)計</b></p><p><b>  3.1用戶接口</b></p><p>  用戶接口以基于瀏覽器的圖形用戶界面(Graphic User Interface, GUI)的方式提供,具體見頁面導航圖(靜態(tài)頁面設(shè)計)。</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>  目標:添加管理員<

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>  目標:超級管理員查看管理員信息</p>

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

40、p>  用戶提交請求,在Action中調(diào)用該方法,傳入一個Map,到數(shù)據(jù)庫查找(調(diào)用IAdminManageDAO)獲取相關(guān)選課記錄。</p><p> ?。?)public List show_all ();</p><p>  目標:超級管理員查看所有管理員記錄</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>  目標:更改記錄</b></p><p>  參數(shù) 類型 說明</p><p>  teacher class Teacher類的對象</p><p><b>  主要流程描述:</b>&l

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

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

45、gt;<p>  2.ITeacherManageService接口類提供以下方法:</p><p>  (1)public String addTeacher (Group teach,Teacher teacher );</p><p><b>  目標:添加導師</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)限組類中導師組及要添加的老師對象,添加導師記錄</p><p>  (2)public List show (Map<String actor, String actor_id>);</p><p>  目標:超級管理員查看導師信息</p><p>  參數(shù) 類型 說明</p>

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

49、cherManageDAO)獲取相關(guān)選課記錄。</p><p>  (3)public List show_all ();</p><p>  目標:超級管理員查看所有導師記錄</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>  目標:更改記

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

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

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

54、供以下方法:</p><p>  (1)public String addStudent (Group study,Teacher student );</p><p><b>  目標:添加學生</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)限組類中學生組及要添加的學生對象,添加學生記錄</p>

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

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

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

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

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

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

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

63、ring addPermission (Permission permission);</p><p><b>  目標:添加學生</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、目標:超級管理員查看導師信息</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)用該方法,傳入一個Map,到數(shù)據(jù)庫查找(調(diào)用IPermissionControlDAO)獲取相關(guān)選課記錄。</p><p> ?。?)public List show_all ();</p><p>  目標:超級管理員查看所有權(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>  (4)public void update (Permission permission);</p><p><b>  目標:更改記錄</b></p><p>  參數(shù) 類型 說明</p><p>  permission class Permis

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

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

71、;<p>  用戶提交請求,在Action中調(diào)用該方法,傳入Permission類的一個對象,調(diào)用IPermissionControlDAO執(zhí)行刪除。</p><p>  (6)public String addGroup(Group group);</p><p><b>  目標:添加權(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>  目標:超級管理員查看導師信息</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)用該方法,傳入一個Map,到數(shù)據(jù)庫查找(調(diào)用IGroup ControlDAO)獲取相關(guān)選課記錄。</p><p> ?。?)public Li

75、st show_all ();</p><p>  目標:超級管理員查看所有權(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>  目標:更改記錄</b></p><p>  參數(shù) 類型 說明<

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

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

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

80、<p><b>  目標:添加權(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>  目標:超級管理員查看導師信息</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)用該方法,傳入一個Map,到數(shù)據(jù)庫查找(調(diào)用IGroup ControlDAO)獲取相關(guān)選課記錄。</p><p> ?。?3)public List show_all ();</p><p>  目標:超級管理員查看所有權(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>  目標:更改記錄</b></p><p>  參數(shù) 類型 說明</p><p>  permissioncolumn class

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

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

88、<p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入PermissionColumn類的一個對象,調(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>  目標:開放模塊</b></p><p>  參數(shù) 類型

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

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

92、p><b>  主要流程描述:</b></p><p>  用戶提交請求,在Action中調(diào)用該方法,傳入一個模塊類對象,調(diào)用IModuleManageDAO執(zhí)行關(guān)閉操作。</p><p> ?。?)public List show_all ();</p><p>  目標:超級管理員查看所有模塊記錄</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>  目標:超級管理員查看模塊信息</p><p>  參數(shù) 類型 說明</p><p>  permissioncolumn St

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

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

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

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

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

100、管理員查看導師工作日志監(jiān)督導師工作情況</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>  目標:查看通知(公告)</p><p>  參數(shù) 類型 說明</p><p>  news News 新建的一個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>  目標:管理員刪除通知(公告)</p><p>  參數(shù) 類型 說明</p><p>  id

104、int 對應數(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>  目標:超級管理員查看所有工作記錄</p><p>  參數(shù) 類型 說明&

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

107、<p>  當用戶選中導師加入答辯組,并且選中導師作為該答辯組組長,然后提交調(diào)用action通過action調(diào)用該方法添加一個答辯分組。</p><p> ?。?)public void deleteById(int id);</p><p>  目標:超級管理員根據(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>  目標:超級管理員根據(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>  目標:查詢導師自己的課題</p><p>  參數(shù) 類型 說明</p><p>  teacherId String 教工編號</p><p><b&

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

113、);</p><p>  目標:查詢歷屆的課題</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>  目標:查詢導師歷屆上傳的課題</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 導師編號:232345566),到數(shù)據(jù)庫讀?。ㄕ{(diào)用ITopicHistoryDAO),獲得該導師、該屆的課題對象集合。</p><p>  (4)public getStudentOut(String studentId);</p><p>  目標:導師將學生移出選題表。</p><p&

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

118、題記錄。</p><p>  (5)public Boolean isOld(String topicName);</p><p>  目標:判斷教師出的課題是否已在題庫中</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>  目標:判段導師上傳的課題的更新度是否超過一定數(shù)</p><p>  參數(shù) 類型 說明</p><p>  topicName String 課題名</p><p><b>  主要流程描述:</b><

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

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

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

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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論