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

下載本文檔

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

文檔簡(jiǎn)介

1、( 此文檔為 word 格式,下載后您可任意編輯修改!)畢業(yè)論文管理系統(tǒng)概要設(shè)計(jì)說明書1 引言1.1 編寫目的此文檔對(duì)畢業(yè)論文管理系統(tǒng)概要設(shè)計(jì)進(jìn)行說明。預(yù)期的讀者有 (甲方 )的需求提供者、項(xiàng)目負(fù)責(zé)人、相關(guān)技術(shù)人員等,江西師范大學(xué)軟件學(xué)院軟件工作室 Java 項(xiàng)目小組 (乙方 )的項(xiàng)目組成員,包括項(xiàng)目經(jīng)理、客戶經(jīng)理、分析設(shè)計(jì)開發(fā)測(cè)試等人員。1.2 背景畢業(yè)論文管理系統(tǒng)是基于互聯(lián)網(wǎng)的應(yīng)用軟件。鑒于以往學(xué)生畢業(yè)論文采用人工管理方式,工作量大且效率地下,而且畢業(yè)生畢業(yè)時(shí)大多離校,給導(dǎo)師指導(dǎo)學(xué)生畢業(yè)設(shè)計(jì),學(xué)生提交論文等工作帶來諸多不便。希望開發(fā)一個(gè)系統(tǒng)來對(duì)課題,以及畢業(yè)論文選題進(jìn)行規(guī)范化管理,從而方便

2、導(dǎo)師對(duì)學(xué)生的論文寫作進(jìn)行指導(dǎo)和控制,方便學(xué)院管理畢業(yè)生論文。利用計(jì)算機(jī)來管理畢業(yè)論文設(shè)計(jì)管理活動(dòng)實(shí)現(xiàn)制度化,規(guī)范化,管理化。1.3 定義無1.4 參考資料畢業(yè)論文管理系統(tǒng)需求規(guī)格說明書畢業(yè)論文管理系統(tǒng)詳細(xì)設(shè)計(jì)說明書2 總體設(shè)計(jì)2.1 需求規(guī)定畢業(yè)論文管理系統(tǒng)按模塊可以分成四部分, 一是管理員系統(tǒng)管理模塊 , 二是選題管理,三是導(dǎo)師的課題管理,四是畢業(yè)設(shè)計(jì)過程控制管理,而它們各自又有具體的小模塊組成。具體需求見畢業(yè)論文管理系統(tǒng)需求規(guī)格說明書。2.2 運(yùn)行環(huán)境操作系統(tǒng): Win2003XP, LinuxWEB 服務(wù)器 :Tomcat 5.5 以上1數(shù)據(jù)庫(kù)服務(wù)器:MySQL5.0 以上 ,能夠處理數(shù)

3、據(jù)并發(fā)訪問,訪問回饋時(shí)間短。2.3 基本設(shè)計(jì)概念1系統(tǒng)整體方案( 1)畢業(yè)論文管理系統(tǒng)主要特性我們從以下五個(gè)方面確定目標(biāo)系統(tǒng)特性如下:用戶界面的復(fù)雜度:數(shù)據(jù)的靜態(tài)顯示可定制視圖(customizable view)用戶界面的部署約束:基于獨(dú)立的桌面電腦或?qū)S霉ぷ髡镜臑g覽器用戶的數(shù)量和類型:組織內(nèi)的日常使用者,總共幾百人系統(tǒng)接口類型:通過HTTP 協(xié)議提供服務(wù),未來可以使用SOAP 的 SOA 技術(shù)性能:主要是獨(dú)立的數(shù)據(jù)更新,有少量并發(fā)處理從上述特性我們可以判斷畢業(yè)論文管理系統(tǒng)屬于中大型項(xiàng)目,因此我們使用基于 Struts-Spring-Hibernate 框架的分層架構(gòu)設(shè)計(jì)方案。( 2)架構(gòu)分

4、層畢業(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)該與其他層混合。每個(gè)層要相互獨(dú)立,通過一個(gè)通信接口而相互聯(lián)系。( 3)模式和框架使用:在分層設(shè)計(jì)基礎(chǔ)上,我們將使用設(shè)計(jì)模式和框架,這些是可以重用的資產(chǎn)。1) MVC 模式MVC模式就是一種很常見的設(shè)計(jì)模式。所謂的MVC模式,即模型 視圖 控制器( model view-controller )模式。其結(jié)構(gòu)

5、圖如下:圖 4-1MVC 架構(gòu)圖1、 Model 端在 MVC 中,模型是執(zhí)行某些任務(wù)的代碼, 而這部分代碼并沒有任何邏輯決定用戶端的表示方法。 Model 只有純粹的功能性接口,也就是一系列的公共方法,通過這些公共方法,便可以取得模型端的所有功能。2、 View 端在 MVC 模式里,一個(gè) Model 可以有幾個(gè) View 端,而實(shí)際上多個(gè) View 端是使用 MVC 的原始動(dòng)機(jī)。使用 MVC 模式可以允許多于一個(gè)的 View 端存在,并可以在需要的時(shí)候動(dòng)態(tài)注冊(cè)所需要的 View.3、 Controller 端MVC 模式的視圖端是與MVC 的控制器結(jié)合使用的。當(dāng)用戶端與相應(yīng)的視圖發(fā)生交互時(shí)

6、,用戶可以通過視窗更新模型的狀態(tài),而這種更新是通過控制器端進(jìn)行的??刂破鞫送ㄟ^調(diào)用模型端的方法更改其狀態(tài)值。與此同時(shí),控制器端會(huì)通知所有注冊(cè)了的視圖刷新用戶界面。那么,使用 MVC 模式有哪些優(yōu)點(diǎn)呢? MVC 通過以下三種方式消除與用戶接口和面向?qū)ο蟮脑O(shè)計(jì)有關(guān)的絕大部分困難:1、控制器通過一個(gè)狀態(tài)機(jī)跟蹤和處理面向操作的用戶事件。這允許控制器在必要時(shí)創(chuàng)建和破壞來自模型的對(duì)象,并且將面向操作的拓?fù)浣Y(jié)構(gòu)與面向?qū)ο蟮脑O(shè)計(jì)隔離開來。這個(gè)隔離有助于防止面向?qū)ο蟮脑O(shè)計(jì)走向歧途。2、MVC 將用戶接口與面向?qū)ο蟮哪P头珠_。這允許同樣的模型不用修改就可使用許多2不同的界面顯示方式。除此之外,如果模型更新由控制器

7、完成,那么界面就可以跨應(yīng)用再使用。3、 MVC 允許應(yīng)用的用戶接口進(jìn)行大的變化而不影響模型。每個(gè)用戶接口的變化將只需要對(duì)控制器進(jìn)行修改,但是控制器包含很少的實(shí)際行為,它是很容易修改的。面向?qū)ο蟮脑O(shè)計(jì)人員在將一個(gè)可視化接口添加到一個(gè)面向?qū)ο蟮脑O(shè)計(jì)中時(shí)必須非常小心,因?yàn)榭梢暬涌诘拿嫦虿僮鞯耐負(fù)浣Y(jié)構(gòu)可以大大增加設(shè)計(jì)的復(fù)雜性。MVC 設(shè)計(jì)允許一個(gè)開發(fā)者將一個(gè)好的面向?qū)ο蟮脑O(shè)計(jì)與用戶接口隔離開來,允許在同樣的模型中容易地使用多個(gè)接口,并且允許在實(shí)現(xiàn)階段對(duì)接口做大的修改而不需要對(duì)相應(yīng)的模型進(jìn)行修改2)框架根據(jù)項(xiàng)目特點(diǎn),我們使用三種開源框架:表示層用Struts;業(yè)務(wù)層我們用Spring ;而持久層則用H

8、ibernate。如圖 1-1 所示。圖 1-1 Struts-Spring-Hibernate架構(gòu)1 表示層一般來講,一個(gè)典型的Web 應(yīng)用的前端應(yīng)該是表示層。這里可以使用Struts 框架。下面是 Struts 所負(fù)責(zé)的:管理用戶的請(qǐng)求,做出相應(yīng)的響應(yīng)提供一個(gè)流程控制器,委派調(diào)用業(yè)務(wù)邏輯和其他上層處理處理異常為顯示提供一個(gè)數(shù)據(jù)模型用戶界面的驗(yàn)證以下內(nèi)容,不該在Struts 表示層的編碼中經(jīng)常出現(xiàn),與表示層無關(guān)的。與數(shù)據(jù)庫(kù)直接通信與應(yīng)用程序相關(guān)聯(lián)的業(yè)務(wù)邏輯及校驗(yàn)事務(wù)處理在表示層引入這些代碼,則會(huì)帶來高耦合和難以維護(hù)的后果。2 持久層典型的 Web 應(yīng)用的后端是持久層。開發(fā)者總是低估構(gòu)建他們自

9、己的持久層框架的挑戰(zhàn)性。系統(tǒng)內(nèi)部的持久層不但需要大量調(diào)試時(shí)間,而且還經(jīng)常因?yàn)槿鄙俟δ苁怪兊秒y以控制。這是持久層的通病。幸運(yùn)的是, 有幾個(gè)對(duì)象關(guān)系映射( ObjectRelation Mapping ,ORM )開源框架很好地解決了這類問題,尤其是 Hibernate 。Hibernate 為 Java 提供了持久化機(jī)制和查詢服務(wù),它還給已經(jīng)熟悉 SQL 和 JDBC API 的 Java 開發(fā)者創(chuàng)造了一個(gè)學(xué)習(xí)橋梁,使他們學(xué)習(xí)起來很方便。Hibernate 的持久對(duì)象是基于POJO( Plain Old Java Object )和 Java集合( collections)的。此外,使用Hib

10、ernate并不妨礙你正在使用的IDE ( IntegratedDevelopment Enviroment )。3下面是 Hibernate 所負(fù)責(zé)的:如何查詢對(duì)象的相關(guān)信息。Hibernate 是通過一個(gè)面向?qū)ο蟮牟樵冋Z(yǔ)言( HQL )或者正則表達(dá)的 API 來完成查詢的。 HQL 非常類似于 SQL ,只是把 SQL 里的 table 和 columns 用 Object 和它的 fields 代替。 HQL 語(yǔ)言容易理解且文檔也做得很好。 HQL 是一種面向?qū)ο蟛樵兊淖匀徽Z(yǔ)言,很容易就能學(xué)會(huì)它。如何存儲(chǔ)、更新、刪除數(shù)據(jù)庫(kù)記錄。如 Hibernate 這類的高級(jí) ORM 框架支持大部分主

11、流數(shù)據(jù)庫(kù),并且支持父表子表( Parentchild )關(guān)系、事務(wù)處理、繼承和多態(tài)。3 業(yè)務(wù)層一個(gè)典型 Web 應(yīng)用的中間部分是業(yè)務(wù)層或者服務(wù)層。從編碼的視角來看,這層是最容易被忽視的一層。我們往往在用戶界面層或持久層周圍看到這些業(yè)務(wù)處理的代碼,這其實(shí)是不正確的。因?yàn)樗鼤?huì)造成程序代碼的高耦合,這樣一來,隨著時(shí)間推移,這些代碼將很難維護(hù)。幸好,針對(duì)這一問題有好幾種框架(Framework )存在。最受歡迎的兩個(gè)框架是Spring 和 PicoContainer 。這些也被稱為輕量級(jí)容器( micro container),它們能讓你很好地把對(duì)象搭配起來。這兩個(gè)框架都著手于“依賴注入”( depe

12、ndency injection)(還有我們知道的控制反轉(zhuǎn)Inversion of Control=IoC )這樣的簡(jiǎn)單概念。這里我們將關(guān)注于Spring的依賴注入和面向方面編程。另外, Spring 把程序中所涉及到的包含業(yè)務(wù)邏輯和數(shù)據(jù)存取對(duì)象( DataAccess Object)的 Objects例如 transaction management :如圖所示。( 2) class- Diagram:如圖所示。452.4 結(jié)構(gòu)1一般用戶瀏覽的內(nèi)容管理模塊:首頁(yè)顯示及其他頁(yè)面2系統(tǒng)管理模塊:a) 登錄b) 信息統(tǒng)計(jì)c) 確認(rèn)供選課題(課題審核)d) 查看導(dǎo)師工作日志e) 權(quán)限管理f) 模塊設(shè)

13、置3課題管理:a)課題上傳b)課題更改c)課題刪除d)課題統(tǒng)計(jì)4 選題管理:a)課題選擇b) 選課記錄更改5. 過程控制:a) 階段管理b)過程評(píng)審2.5 功能需求與程序的關(guān)系各項(xiàng)功能需求的實(shí)現(xiàn)同各塊程序的分配關(guān)系如下所示:程序 1(Action)程序 2(Business程序 3(DAO)Service)系統(tǒng)管理權(quán)限管理模塊1 管理員管理AdminManageActionIAdminManageServIAdminManageDiceAOAdminManageDAO2.導(dǎo)師管理TeacherActionITeacherServiceITeacherDAO6TeacherDAO3 學(xué)生管理St

14、udentActionIStudentServiceIStudentDAOStudentDAO4 權(quán)限控制PermissionControlActiIPermissionControlIPermissionContronServiceolDAOPermissionControlDAO模塊開放關(guān)閉管理1 模塊開放管理ModuleManageActionIModuleManageSerIModuleManageDviceAOModuleManageDAO查看導(dǎo)師工作日志1 查看導(dǎo)師工作日TeacherLogActionITeacherLogServiceITeacherLogDAO志Teacher

15、LogDAO課程信息統(tǒng)計(jì)TopicActionITopicServiceITopicDAOTopicDAO選課信息統(tǒng)計(jì)TopicSelectActionITopicSelectServiceITopicSelectDAOTopicSelectDAO課題管理模塊課題管理TopicActionITopicServiceImplITopicDAOITopiicTopiicServiceDAO選題管理模塊選題管理TopicSelectActionITopicSelectServiceIITopicSelectDAOmplITopicSelectSerTopicSelectDAOvice過程控制一般用戶

16、瀏覽2.6 人工處理過程無2.7 尚未解決的問題無3 接口設(shè)計(jì)3.1 用戶接口用戶接口以基于瀏覽器的圖形用戶界面( Graphic User Interface, GUI )的方式提供,具體見頁(yè)面導(dǎo)航圖(靜態(tài)頁(yè)面設(shè)計(jì)) 。73.2 外部接口本系統(tǒng)同與已有的工作室管理系統(tǒng)之間有數(shù)據(jù)交換。3.3 內(nèi)部接口一系統(tǒng)管理權(quán)限管理模塊Business Service接口DAO 接口1 管理員管理IAdminManageServiceIAdminManageDAO2.導(dǎo)師管理ITeacherManageServiceITeacherManageDAO3 學(xué)生管理IStudentManageServiceIS

17、tudentManageDAO4 權(quán)限控制IPermissionControlServiceIPermissionControlDAO接口描述1 IAdminManageService接口類提供以下方法:(1)public String addAdmin(Group admin,Teacher teacher ); 目標(biāo):添加管理員參數(shù)類型說明adminclass權(quán)限組管理員對(duì)象teacherclass老師對(duì)象主要流程描述:超級(jí)管理員提交添加請(qǐng)求,在Action 中調(diào)用該方法,傳入權(quán)限組類中管理員組及要添加的老師對(duì)象,添加管理員記錄(2)publicList show (Map<Stri

18、ng actor, String actor_id>);目標(biāo):超級(jí)管理員查看管理員信息參數(shù)類型說明actorString角色actor_idString角色編號(hào)主要流程描述:用戶提交請(qǐng)求,在Action中調(diào)用該方法,傳入一個(gè)Map ,到數(shù)據(jù)庫(kù)查找(調(diào)用IAdminManageDAO )獲取相關(guān)選課記錄。( 3) public List show_all ();目標(biāo):超級(jí)管理員查看所有管理員記錄參數(shù)類型說明teacherclassTeacher 類的對(duì)象主要流程描述:用戶提交請(qǐng)求,在 Action 中調(diào)用該方法,調(diào)用 IAdminManageDAO執(zhí)行。( 4) public void u

19、pdate (Teachet teacher) ;目標(biāo):更改記錄參數(shù)類型說明teacherclassTeacher 類的對(duì)象主要流程描述:用戶 提交請(qǐng)求,在Action中調(diào)用該方法,傳入Tecaher 類的一個(gè)對(duì)象,調(diào)用8IAdminManageDAO執(zhí)行更新。( 5) public void delete(Teachet teacher);目標(biāo):刪除記錄參數(shù)類型說明teacherclassTeacher 類的對(duì)象主要流程描述:用戶 提交請(qǐng)求,在Action中調(diào)用該方法,傳入Teacher 類的一個(gè)對(duì)象,調(diào)用IAdminManageDAO執(zhí)行刪除。2 ITeacherManageService

20、 接口類提供以下方法:(1)public String addTeacher (Group teach,Teacher teacher ); 目標(biāo):添加導(dǎo)師參數(shù)類型說明teachclass權(quán)限組管理員對(duì)象teacherclass老師對(duì)象主要流程描述:超級(jí)管理員提交添加請(qǐng)求,在Action 中調(diào)用該方法,傳入權(quán)限組類中導(dǎo)師組及要添加的老師對(duì)象,添加導(dǎo)師記錄(2)publicList show (Map<String actor, String actor_id>);目標(biāo):超級(jí)管理員查看導(dǎo)師信息參數(shù)類型說明actorString角色actor_idString角色編號(hào)主要流程描述:用戶

21、提交請(qǐng)求,在Action中調(diào)用該方法,傳入一個(gè)Map ,到數(shù)據(jù)庫(kù)查找(調(diào)用ITeacherManageDAO )獲取相關(guān)選課記錄。( 3) public List show_all ();目標(biāo):超級(jí)管理員查看所有導(dǎo)師記錄參數(shù)類型說明teacherclassTeacher 類的對(duì)象主要流程描述:用戶提交請(qǐng)求,在Action 中調(diào)用該方法,調(diào)用TeacherManageDAO 執(zhí)行。( 4) public void update (Teachet teacher) ;目標(biāo):更改記錄參數(shù)類型說明teacherclassTeacher 類的對(duì)象主要流程描述:用戶 提交請(qǐng)求 ,在 Action 中調(diào)用

22、該方法, 傳入 Teacher 類的一個(gè) 對(duì)象, 調(diào)用 ITeacherManageDAO 執(zhí)行更新。( 5) public void delete(Teachet teacher);目標(biāo):刪除記錄參數(shù)類型說明teacherclassTeacher 類的對(duì)象主要流程描述:用戶 提交請(qǐng)求,在Action中調(diào)用該方法,傳入Teacher 類的一個(gè)對(duì)象,調(diào)用9ITeacherManageDAO執(zhí)行刪除。3 IStudentManageService 接口類提供以下方法:(1)public String addStudent (Group study,Teacher student );目標(biāo):添加學(xué)生

23、參數(shù)類型說明studyclass權(quán)限組管理員對(duì)象studentclass老師對(duì)象主要流程描述:超級(jí)管理員提交添加請(qǐng)求,在Action 中調(diào)用該方法,傳入權(quán)限組類中學(xué)生組及要添加的學(xué)生對(duì)象,添加學(xué)生記錄(2)publicList show (Map<String actor, String actor_id>);目標(biāo):超級(jí)管理員查看學(xué)生信息參數(shù)類型說明actorString角色actor_idString角色編號(hào)主要流程描述:用戶提交請(qǐng)求,在Action中調(diào)用該方法,傳入一個(gè)Map ,到數(shù)據(jù)庫(kù)查找(調(diào)用IStudentManageDAO )獲取相關(guān)選課記錄。( 3) public L

24、ist show_all ();目標(biāo):超級(jí)管理員查看所有學(xué)生記錄參數(shù)類型說明studentclassStudent 類的對(duì)象主要流程描述:用戶提交請(qǐng)求,在Action 中調(diào)用該方法,調(diào)用StudentManageDAO 執(zhí)行。( 4) public void update (Student student) ;目標(biāo):更改記錄參數(shù)類型說明studentclassStudent 類的對(duì)象主要流程描述:用 戶 提交 請(qǐng) 求, 在 Action 中 調(diào) 用 該方 法, 傳入 Student 類 的 一個(gè) 對(duì)象 , 調(diào) 用 IStudentManageDAO 執(zhí)行更新。( 5) public void

25、delete(Student student);目標(biāo):刪除記錄參數(shù)類型說明studentclassStudent 類的對(duì)象主要流程描述:用 戶 提交 請(qǐng) 求, 在Action 中 調(diào) 用 該方 法, 傳入Student 類 的 一個(gè) 對(duì)象 , 調(diào) 用IStudentManageDAO執(zhí)行刪除。4、 IPermissionControlService 接口類提供以下方法:(1)public String addPermission (Permission permission);目標(biāo):添加學(xué)生參數(shù)類型說明permissionclass權(quán)限對(duì)象主要流程描述:10超級(jí)管理員提交添加請(qǐng)求,在Actio

26、n 中調(diào)用該方法,傳入權(quán)限類對(duì)象,添加權(quán)限記錄(2)publicListshow (Map<String permission, String permission _id>);目標(biāo):超級(jí)管理員查看導(dǎo)師信息參數(shù)類型說明permissionString權(quán)限permission _idString權(quán)限編號(hào)主要流程描述:用戶提交請(qǐng)求,在Action 中調(diào)用該方法,傳入一個(gè)Map ,到數(shù)據(jù)庫(kù)查找(調(diào)用IPermissionControlDAO )獲取相關(guān)選課記錄。( 3) public Listshow_all ();目標(biāo):超級(jí)管理員查看所有權(quán)限記錄參數(shù)類型說明permissionclas

27、sPermission 類的對(duì)象主要流程描述:用戶提交請(qǐng)求,在Action 中調(diào)用該方法,調(diào)用PermissionControlDAO 執(zhí)行。( 4) public void update (Permission permission);目標(biāo):更改記錄參數(shù)類型說明permissionclassPermission 類的對(duì)象主要流程描述:用戶提交請(qǐng)求,在Action 中調(diào)用該方法,傳入Permission 類的一個(gè)對(duì)象,調(diào)用IPermissionControlDAO執(zhí)行更新。( 5) public void delete(Permission permission);目標(biāo):刪除記錄參數(shù)類型說明p

28、ermissionclassPermission 類的對(duì)象主要流程描述:用戶提交請(qǐng)求,在Action中調(diào)用該方法,傳入Permission 類的一個(gè)對(duì)象,調(diào)用IPermissionControlDAO執(zhí)行刪除。(6)public String addGroup(Group group);目標(biāo):添加權(quán)限組參數(shù)類型說明groupclass權(quán)限組對(duì)象主要流程描述:超級(jí)管理員提交添加請(qǐng)求,在Action 中調(diào)用該方法,傳入權(quán)限類對(duì)象,添加權(quán)限記錄(7)publicListshow (Map<String group, String group _id>);目標(biāo):超級(jí)管理員查看導(dǎo)師信息參數(shù)類

29、型說明groupString權(quán)限組group _idString權(quán)限組編號(hào)主要流程描述:用戶提交請(qǐng)求, 在 Action 中調(diào)用該方法, 傳入一個(gè) Map ,到數(shù)據(jù)庫(kù)查找 (調(diào)用 IGroupControlDAO )獲取相關(guān)選課記錄。( 8) public Listshow_all ();11目標(biāo):超級(jí)管理員查看所有權(quán)限記錄參數(shù)類型說明groupclassG roup 類的對(duì)象主要流程描述:用戶提交請(qǐng)求,在Action 中調(diào)用該方法,調(diào)用Group ControlDAO執(zhí)行。( 9) public void update (G roup group) ;目標(biāo):更改記錄參數(shù)類型說明groupcl

30、assG roup 類的對(duì)象主要流程描述:用 戶提交請(qǐng) 求,在 Action 中調(diào) 用該方法 ,傳入 G roup 類 的一個(gè)對(duì)象 ,調(diào)用 IPermissionControlDAO 執(zhí)行更新。( 10) public void delete(Group group) ;目標(biāo):刪除記錄參數(shù)類型說明groupclassG roup 類的對(duì)象主要流程描述:用 戶提交請(qǐng)求, 在 Action中調(diào) 用該方法,傳入G roup 類 的一個(gè)對(duì)象,調(diào)用IPermissionControlDAO執(zhí)行刪除。(11)public String add PermissionColumn (PermissionCol

31、umn permissioncolumn); 目標(biāo):添加權(quán)限組參數(shù)類型說明permissioncolumnclass權(quán)限分欄對(duì)象主要流程描述:超級(jí)管理員提交添加請(qǐng)求,在 Action 中調(diào)用該方法,傳入權(quán)限分欄類對(duì)象,添加權(quán)限分欄記錄(12)public List show (Map<String permissioncolumn, String permissioncolumn _id>); 目標(biāo):超級(jí)管理員查看導(dǎo)師信息參數(shù)類型說明permissioncolumnString權(quán)限組permissioncolumn _idString權(quán)限組編號(hào)主要流程描述:用戶提交請(qǐng)求,在 Act

32、ion 中調(diào)用該方法, 傳入一個(gè)Map ,到數(shù)據(jù)庫(kù)查找 (調(diào)用 IGroupControlDAO )獲取相關(guān)選課記錄。( 13) public Listshow_all ();目標(biāo):超級(jí)管理員查看所有權(quán)限記錄參數(shù)類型說明groupclassG roup 類的對(duì)象主要流程描述:用戶提交請(qǐng)求,在Action 中調(diào)用該方法,調(diào)用Group ControlDAO執(zhí)行。( 14) public void update (PermissionColumn permissioncolumn) ;目標(biāo):更改記錄參數(shù)類型說明permissioncolumnclassPermissionColumn 類的對(duì)象12

33、主要流程描述:用戶提交請(qǐng)求,在Action 中調(diào)用該方法,傳入PermissionColumn 類的一個(gè)對(duì)象,調(diào)用 IPermissionControlDAO 執(zhí)行更新。( 15) public void delete(PermissionColumn permissioncolumn) ;目標(biāo):刪除記錄參數(shù)類型說明permissioncolumnclassPermissionColumn 類的對(duì)象主要流程描述:用戶提交請(qǐng)求,在Action 中調(diào)用該方法,傳入PermissionColumn 類的一個(gè)對(duì)象,調(diào)用 IPermissionControlDAO 執(zhí)行刪除。模塊開放管理模塊Busine

34、ss Service接口DAO 接口模塊開放管理IModuleManageServiceIModuleManageDAO接口描述IModuleManageService 接口類提供以下方法:(1)publicStringopenModule(Modlue module);目標(biāo):開放模塊參數(shù)類型說明moduleclass模塊類對(duì)象主要流程描述:用 戶 提 交 請(qǐng) 求 , 在Action中 調(diào) 用 該 方 法 , 傳 入 一 個(gè) 模 塊 類 對(duì) 象 , 調(diào) 用IModuleManageDAO執(zhí)行開放操作。(2)publicStringcloseModule(Modlue module);目標(biāo):關(guān)閉

35、模塊參數(shù)類型說明moduleclass模塊類對(duì)象主要流程描述:用 戶 提 交 請(qǐng) 求 , 在Action中 調(diào) 用 該 方 法 , 傳 入 一 個(gè) 模 塊 類 對(duì) 象 , 調(diào) 用IModuleManageDAO執(zhí)行關(guān)閉操作。( 3) public Listshow_all ();目標(biāo):超級(jí)管理員查看所有模塊記錄參數(shù)類型說明moduleclass模塊類的對(duì)象主要流程描述:用戶提交請(qǐng)求,在 Action 中調(diào)用該方法,調(diào)用IModuleManageDAO 執(zhí)行。(4)public Listshow (Map<String module, String module _id>);目標(biāo):超

36、級(jí)管理員查看模塊信息參數(shù)類型說明permissioncolumnString模塊名permissioncolumn _idString模塊編號(hào)主要流程描述:用戶提交請(qǐng)求,在Action 中調(diào)用該方法,傳入一個(gè)Map ,到數(shù)據(jù)庫(kù)查找(調(diào)用IModuleManageDAO)獲取相關(guān)選課記錄。13( 15) public void delete(Modlue module) ;目標(biāo):刪除記錄參數(shù)類型說明moduleclass模塊類對(duì)象主要流程描述:用 戶 提 交 請(qǐng) 求 , 在Action中 調(diào) 用 該 方 法 , 傳 入 模 塊 類 的 一 個(gè) 對(duì) 象 , 調(diào) 用IModuleManageDAO執(zhí)

37、行刪除。查看導(dǎo)師工作日志模塊Business Service接口DAO 接口查看導(dǎo)師工作日志ICheckTeacherLogServiceICheckTeacherLogDAO接口描述ITeacherLogService 接口類提供以下方法:( 2) public Listshow_all ();目標(biāo):超級(jí)管理員查看所有工作記錄參數(shù)類型說明teacherclassTeacher 類的對(duì)象主要流程描述:用戶提交請(qǐng)求,在Action 中調(diào)用該方法,調(diào)用 CheckTeacherLogDAO 執(zhí)行。( 3) public StringsendMassege ();目標(biāo):超級(jí)管理員查看導(dǎo)師工作日志監(jiān)督

38、導(dǎo)師工作情況參數(shù)類型說明teacherclassTeacher 類的對(duì)象主要流程描述:用戶提交請(qǐng)求,在Action 中調(diào)用該方法,調(diào)用CheckTeacherLogDAO 執(zhí)行。通知(公告)管理模塊Business Service接口DAO 接口查看通知或者公告INewsServiceINewsDAO接口描述INewsService 接口類提供以下方法:( 2) public void add(News news);目標(biāo):查看通知(公告)參數(shù)類型說明newsNews新建的一個(gè) News 對(duì)象,存儲(chǔ)到數(shù)據(jù)庫(kù)主要流程描述:管理員填寫通知(公告)提交給后臺(tái),在Action 中調(diào)用該方法,調(diào)用News

39、DAO 執(zhí)行。( 3) public String deleteById(int id) ;目標(biāo):管理員刪除通知(公告)參數(shù)類型說明idint對(duì)應(yīng)數(shù)據(jù)庫(kù)中通知(公告)一條記錄Id主要流程描述:由管理員選擇待刪除的news,在 Action 中調(diào)用該方法,調(diào)用NewsDAO 執(zhí)行。答辯分組模塊Business Service接口DAO 接口14查看導(dǎo)師工作日志IDebateTeamServiceIDebateTeamDAO接口描述IDebateTeamService 接口類提供以下方法:( 1) public void add(Set ids,String id) ;目標(biāo):超級(jí)管理員查看所有工作

40、記錄參數(shù)類型說明idsSetTeacher 的 Id 是選中的導(dǎo)師的 Id 對(duì)應(yīng)數(shù)據(jù)庫(kù)中導(dǎo)師的主鍵idStringTeacher 的 Id 對(duì)應(yīng)的是選中的導(dǎo)師Id 作為答辯組的組長(zhǎng)主要流程描述:當(dāng)用戶選中導(dǎo)師加入答辯組,并且選中導(dǎo)師作為該答辯組組長(zhǎng),然后提交調(diào)用action 通過action 調(diào)用該方法添加一個(gè)答辯分組。( 2) public void deleteById(int id) ;目標(biāo):超級(jí)管理員根據(jù)答辯組Id 刪除該答辯組參數(shù)類型說明Idint答辯組的Id主要流程描述:用戶提交請(qǐng)求,在Action 中調(diào)用該方法,調(diào)用IDebateTeamDAO 執(zhí)行。( 3) public vo

41、id show(int id) ;目標(biāo):超級(jí)管理員根據(jù)答辯組Id 刪除該答辯組參數(shù)類型說明Idint答辯組的Id主要流程描述:用戶提交請(qǐng)求,在Action 中調(diào)用該方法,調(diào)用IDebateTeamDAO 執(zhí)行。二課題管理模塊Business Service接口DAO 接口課題管理ITopicServiceITopicDAO接口描述ITopicService 接口類提供一下方法:(1)public List<Topic> queryTopic(String teacherId);目標(biāo):查詢導(dǎo)師自己的課題參數(shù)類型說明teacherIdString教工編號(hào)主要流程描述:該方法接收到教師編

42、號(hào),可從 Action 實(shí)現(xiàn)的 ITeacherDAO 接口獲取到 Topic 的對(duì)象,將得到的 topic 對(duì)象集合返回給頁(yè)面,教師即可查看自己的課題。(2)publicList<Topic> queryHistory(int year);目標(biāo):查詢歷屆的課題參數(shù)類型說明yearint屆數(shù)主要流程描述:用戶提交請(qǐng)求,在 Action 中調(diào)用該方法,傳入前臺(tái)參數(shù)(屆數(shù),例如: 2007 ),到數(shù)據(jù)庫(kù)讀?。ㄕ{(diào)用 ITopicDAO ),獲得該屆的課題對(duì)象集合。15(3) public List<TopicHistory> queryOwnHistory(String te

43、acherId,int year)目標(biāo):查詢導(dǎo)師歷屆上傳的課題參數(shù)類型說明yearint屆數(shù)teacherIdString教師編號(hào)主要流程描述:用戶提交請(qǐng)求, 在 Action 中調(diào)用該方法, 傳入前臺(tái)參數(shù) (屆數(shù), 例如: 2007 導(dǎo)師編號(hào):(4)public getStudentOut ( String studentId ) ;目標(biāo):導(dǎo)師將學(xué)生移出選題表。參數(shù)類型說明sudentString學(xué)生編號(hào)主要流程描述:用戶提交請(qǐng)求,在Action 中調(diào)用該方法,傳入學(xué)生編號(hào),到數(shù)據(jù)庫(kù)查找(調(diào)用IStudentDAO ),刪除學(xué)生的選題記錄。(5)public Boolean isOld(St

44、ring topicName);目標(biāo):判斷教師出的課題是否已在題庫(kù)中參數(shù)類型說明topicNameString課題名稱主要流程描述:用戶提交請(qǐng)求,在Action 中調(diào)用該方法,傳入topciName,調(diào)用 ITopicHistoryDAO ,判斷題庫(kù)中是否已有該課題,若有則返回true ,否則返回false。(6)public Boolean isUpdateEnough ( String topicName );目標(biāo):判段導(dǎo)師上傳的課題的更新度是否超過一定數(shù)參數(shù)類型說明topicNameString課題名主要流程描述:用戶提交請(qǐng)求,在 Action 中調(diào)用該方法,傳入一個(gè)topciName,

45、到數(shù)據(jù)庫(kù)查找(調(diào)用ITopicHistoryDAO , ITopicDAO )再比較教師單前上傳的Topic 新題與舊題數(shù)做百分比,若更新度大于一定百分比的就返回true ,否則返回 false 。2、 public Boolean isThere(String topicName)目標(biāo):判斷是否已有教師在本屆已經(jīng)上傳了該課題參數(shù)類型說明topicNameString課題名主要流程描述:用戶提交請(qǐng)求,在Action 中調(diào)用該方法,傳入一個(gè)topciName ,到數(shù)據(jù)庫(kù)查找(調(diào)用ITopicHistoryDAO)若有,則返回true ,否則返回 false。(8) public voidaddT

46、opic( String teacherId,String topicName,int year)目標(biāo):導(dǎo)師添加課題參數(shù)類型說明topicNameString課題名teacherIdString教師編號(hào)yearint屆數(shù)主要流程描述:用 戶提交 請(qǐng)求, 在 Action中 調(diào)用該 方法, 傳入 參數(shù), 插入數(shù) 據(jù)庫(kù)記錄 (調(diào)用16ITopicHistoryDAO )。(9)public void updateHistoryTopic(int topicId)目標(biāo):導(dǎo)師更新課題參數(shù)類型說明topicIdint課題編號(hào)主要流程描述:用戶提交請(qǐng)求,在Action 中調(diào)用該方法,傳入?yún)?shù),調(diào)用ITopicHistoryDAO ,更新Historytopic 的 topic 信息。(10)public void upd

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論