畢業(yè)論文管理系統(tǒng)項目概要設(shè)計說明書.doc
《畢業(yè)論文管理系統(tǒng)項目概要設(shè)計說明書.doc》由會員分享,可在線閱讀,更多相關(guān)《畢業(yè)論文管理系統(tǒng)項目概要設(shè)計說明書.doc(44頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、畢業(yè)論文管理系統(tǒng)概要設(shè)計說明書1引言1.1編寫目的此文檔對畢業(yè)論文管理系統(tǒng)概要設(shè)計進行說明。預(yù)期的讀者有 (甲方)的需求提供者、項目負責人、相關(guān)技術(shù)人員等,江西師范大學(xué)軟件學(xué)院軟件工作室Java項目小組(乙方)的項目組成員,包括項目經(jīng)理、客戶經(jīng)理、分析設(shè)計開發(fā)測試等人員。1.2背景畢業(yè)論文管理系統(tǒng)是基于互聯(lián)網(wǎng)的應(yīng)用軟件。鑒于以往學(xué)生畢業(yè)論文采用人工管理方式,工作量大且效率地下,而且畢業(yè)生畢業(yè)時大多離校,給導(dǎo)師指導(dǎo)學(xué)生畢業(yè)設(shè)計,學(xué)生提交論文等工作帶來諸多不便。希望開發(fā)一個系統(tǒng)來對課題,以及畢業(yè)論文選題進行規(guī)范化管理,從而方便導(dǎo)師對學(xué)生的論文寫作進行指導(dǎo)和控制,方便學(xué)院管理畢業(yè)生論文。利用計算機來
2、管理畢業(yè)論文設(shè)計管理活動實現(xiàn)制度化,規(guī)范化,管理化。1.3定義無1.4參考資料畢業(yè)論文管理系統(tǒng)需求規(guī)格說明書畢業(yè)論文管理系統(tǒng)詳細設(shè)計說明書2總體設(shè)計2.1需求規(guī)定畢業(yè)論文管理系統(tǒng)按模塊可以分成四部分,一是管理員系統(tǒng)管理模塊, 二是選題管理,三是導(dǎo)師的課題管理,四是畢業(yè)設(shè)計過程控制管理,而它們各自又有具體的小模塊組成。具體需求見畢業(yè)論文管理系統(tǒng)需求規(guī)格說明書。2.2運行環(huán)境 操作系統(tǒng):Win2003/XP, Linux WEB服務(wù)器:Tomcat 5.5以上 數(shù)據(jù)庫服務(wù)器:MySQL5.0以上,能夠處理數(shù)據(jù)并發(fā)訪問,訪問回饋時間短。2.3基本設(shè)計概念1系統(tǒng)整體方案(1)畢業(yè)論文管理系統(tǒng)主要特性我
3、們從以下五個方面確定目標系統(tǒng)特性如下:l 用戶界面的復(fù)雜度:數(shù)據(jù)的靜態(tài)顯示/可定制視圖(customizable view)l 用戶界面的部署約束:基于獨立的桌面電腦或?qū)S霉ぷ髡镜臑g覽器l 用戶的數(shù)量和類型:組織內(nèi)的日常使用者,總共幾百人l 系統(tǒng)接口類型:通過HTTP協(xié)議提供服務(wù),未來可以使用SOAP的SOA技術(shù)l 性能:主要是獨立的數(shù)據(jù)更新,有少量并發(fā)處理從上述特性我們可以判斷畢業(yè)論文管理系統(tǒng)屬于中大型項目,因此我們使用基于Struts-Spring-Hibernate框架的分層架構(gòu)設(shè)計方案。(2)架構(gòu)分層畢業(yè)論文管理系統(tǒng)項目架構(gòu)設(shè)計中,我們使用分層模式。具體地說,我們將畢業(yè)論文管理系統(tǒng)應(yīng)用
4、在職責上分成3層:表示層(Presentation Layer)、持久層(Persistence Layer)和業(yè)務(wù)層(Business Layser)。每個層在功能上都應(yīng)該是十分明確的,而不應(yīng)該與其他層混合。每個層要相互獨立,通過一個通信接口而相互聯(lián)系。(3)模式和框架使用:在分層設(shè)計基礎(chǔ)上,我們將使用設(shè)計模式和框架,這些是可以重用的資產(chǎn)。1)MVC模式MVC模式就是一種很常見的設(shè)計模式。所謂的MVC模式,即模型視圖控制器(modelview-controller)模式。其結(jié)構(gòu)圖如下:ViewModelController圖4-1 MVC架構(gòu)圖1、Model端在MVC中,模型是執(zhí)行某些任務(wù)的
5、代碼,而這部分代碼并沒有任何邏輯決定用戶端的表示方法。Model只有純粹的功能性接口,也就是一系列的公共方法,通過這些公共方法,便可以取得模型端的所有功能。2、View端在MVC模式里,一個Model可以有幾個View端,而實際上多個View端是使用MVC的原始動機。使用MVC模式可以允許多于一個的View端存在,并可以在需要的時候動態(tài)注冊所需要的View.3、Controller端MVC模式的視圖端是與MVC的控制器結(jié)合使用的。當用戶端與相應(yīng)的視圖發(fā)生交互時,用戶可以通過視窗更新模型的狀態(tài),而這種更新是通過控制器端進行的??刂破鞫送ㄟ^調(diào)用模型端的方法更改其狀態(tài)值。與此同時,控制器端會通知所有
6、注冊了的視圖刷新用戶界面。那么,使用MVC模式有哪些優(yōu)點呢?MVC通過以下三種方式消除與用戶接口和面向?qū)ο蟮脑O(shè)計有關(guān)的絕大部分困難:1、控制器通過一個狀態(tài)機跟蹤和處理面向操作的用戶事件。這允許控制器在必要時創(chuàng)建和破壞來自模型的對象,并且將面向操作的拓撲結(jié)構(gòu)與面向?qū)ο蟮脑O(shè)計隔離開來。這個隔離有助于防止面向?qū)ο蟮脑O(shè)計走向歧途。2、MVC將用戶接口與面向?qū)ο蟮哪P头珠_。這允許同樣的模型不用修改就可使用許多不同的界面顯示方式。除此之外,如果模型更新由控制器完成,那么界面就可以跨應(yīng)用再使用。3、MVC允許應(yīng)用的用戶接口進行大的變化而不影響模型。每個用戶接口的變化將只需要對控制器進行修改,但是控制器包含很
7、少的實際行為,它是很容易修改的。 面向?qū)ο蟮脑O(shè)計人員在將一個可視化接口添加到一個面向?qū)ο蟮脑O(shè)計中時必須非常小心,因為可視化接口的面向操作的拓撲結(jié)構(gòu)可以大大增加設(shè)計的復(fù)雜性。MVC設(shè)計允許一個開發(fā)者將一個好的面向?qū)ο蟮脑O(shè)計與用戶接口隔離開來,允許在同樣的模型中容易地使用多個接口,并且允許在實現(xiàn)階段對接口做大的修改而不需要對相應(yīng)的模型進行修改2)框架根據(jù)項目特點,我們使用三種開源框架:表示層用Struts;業(yè)務(wù)層我們用Spring;而持久層則用Hibernate。如圖1-1所示。表示層業(yè)務(wù)層持久層圖1-1 Struts-Spring-Hibernate架構(gòu)1 表示層 一般來講,一個典型的Web應(yīng)用
8、的前端應(yīng)該是表示層。這里可以使用Struts框架。下面是Struts所負責的: 管理用戶的請求,做出相應(yīng)的響應(yīng) 提供一個流程控制器,委派調(diào)用業(yè)務(wù)邏輯和其他上層處理 處理異常 為顯示提供一個數(shù)據(jù)模型 用戶界面的驗證以下內(nèi)容,不該在Struts表示層的編碼中經(jīng)常出現(xiàn),與表示層無關(guān)的。 與數(shù)據(jù)庫直接通信 與應(yīng)用程序相關(guān)聯(lián)的業(yè)務(wù)邏輯及校驗 事務(wù)處理 在表示層引入這些代碼,則會帶來高耦合和難以維護的后果。2 持久層典型的Web應(yīng)用的后端是持久層。開發(fā)者總是低估構(gòu)建他們自己的持久層框架的挑戰(zhàn)性。系統(tǒng)內(nèi)部的持久層不但需要大量調(diào)試時間,而且還經(jīng)常因為缺少功能使之變得難以控制。這是持久層的通病。幸運的是,有幾個
9、對象/關(guān)系映射(Object/Relation Mapping,ORM)開源框架很好地解決了這類問題,尤其是Hibernate。Hibernate為Java提供了持久化機制和查詢服務(wù),它還給已經(jīng)熟悉SQL和JDBC API的Java開發(fā)者創(chuàng)造了一個學(xué)習(xí)橋梁,使他們學(xué)習(xí)起來很方便。Hibernate的持久對象是基于POJO(Plain Old Java Object)和Java集合(collections)的。此外,使用Hibernate并不妨礙你正在使用的IDE(Integrated Development Enviroment)。 下面是Hibernate所負責的: 如何查詢對象的相關(guān)信息。
10、 Hibernate是通過一個面向?qū)ο蟮牟樵冋Z言(HQL)或者正則表達的API來完成查詢的。HQL非常類似于SQL,只是把SQL里的table和columns用Object和它的fields代替。HQL語言容易理解且文檔也做得很好。HQL是一種面向?qū)ο蟛樵兊淖匀徽Z言,很容易就能學(xué)會它。 如何存儲、更新、刪除數(shù)據(jù)庫記錄。 如Hibernate這類的高級ORM框架支持大部分主流數(shù)據(jù)庫,并且支持父表/子表(Parent/child)關(guān)系、事務(wù)處理、繼承和多態(tài)。3 業(yè)務(wù)層一個典型Web應(yīng)用的中間部分是業(yè)務(wù)層或者服務(wù)層。從編碼的視角來看,這層是最容易被忽視的一層。我們往往在用戶界面層或持久層周圍看到這些
11、業(yè)務(wù)處理的代碼,這其實是不正確的。因為它會造成程序代碼的高耦合,這樣一來,隨著時間推移,這些代碼將很難維護。幸好,針對這一問題有好幾種框架(Framework)存在。最受歡迎的兩個框架是Spring和PicoContainer。這些也被稱為輕量級容器(micro container),它們能讓你很好地把對象搭配起來。這兩個框架都著手于“依賴注入”(dependency injection)(還有我們知道的控制反轉(zhuǎn)Inversion of Control=IoC)這樣的簡單概念。這里我們將關(guān)注于Spring的依賴注入和面向方面編程。另外,Spring把程序中所涉及到的包含業(yè)務(wù)邏輯和數(shù)據(jù)存取對象(
12、DataAccess Object)的Objects例如transaction management handler(事務(wù)管理控制)、Object Factoris(對象工廠)、service objects(服務(wù)組件)都通過XML來配置聯(lián)系起來。 下面是業(yè)務(wù)層所負責的: 處理應(yīng)用程序的業(yè)務(wù)邏輯和業(yè)務(wù)校驗 管理事務(wù) 提供與其他層相互作用的接口 管理業(yè)務(wù)層級別的對象的依賴 在表示層和持久層之間增加了一個靈活的機制,使得他們不直接聯(lián)系在一起 通過揭示從表示層到業(yè)務(wù)層之間的上下文(Context)來得到業(yè)務(wù)邏輯(business services) 管理程序的執(zhí)行(從業(yè)務(wù)層到持久層)2 UML視圖(
13、1)Use-case Diagram:如圖所示。(2)class- Diagram:如圖所示。2.4結(jié)構(gòu)1一般用戶瀏覽的內(nèi)容管理模塊:首頁顯示及其他頁面2系統(tǒng)管理模塊:a) 登錄b) 信息統(tǒng)計c) 確認供選課題(課題審核)d) 查看導(dǎo)師工作日志e) 權(quán)限管理f) 模塊設(shè)置3課題管理:a)課題上傳b)課題更改c)課題刪除d)課題統(tǒng)計 4選題管理:a)課題選擇b) 選課記錄更改 5.過程控制:a) 階段管理b)過程評審2.5功能需求與程序的關(guān)系各項功能需求的實現(xiàn)同各塊程序的分配關(guān)系如下所示:程序1(Action)程序2(Business Service)程序3(DAO)系統(tǒng)管理權(quán)限管理模塊1管理員
14、管理AdminManageActionIAdminManageServiceIAdminManageDAO/AdminManageDAO2.導(dǎo)師管理TeacherActionITeacherServiceITeacherDAO/TeacherDAO3學(xué)生管理StudentActionIStudentServiceIStudentDAO/StudentDAO4權(quán)限控制PermissionControlActionIPermissionControlServiceIPermissionControlDAO/PermissionControlDAO模塊開放關(guān)閉管理1模塊開放管理ModuleManag
15、eActionIModuleManageServiceIModuleManageDAO/ModuleManageDAO查看導(dǎo)師工作日志1查看導(dǎo)師工作日志TeacherLogActionITeacherLogServiceITeacherLogDAO/TeacherLogDAO課程信息統(tǒng)計TopicActionITopicServiceITopicDAO/TopicDAO選課信息統(tǒng)計TopicSelectActionITopicSelectServiceITopicSelectDAO/TopicSelectDAO課題管理模塊課題管理TopicActionITopicServiceImpl/ITo
16、piicServiceTopicDAO/ITopiicDAO選題管理模塊選題管理TopicSelectActionITopicSelectServiceImpl/ITopicSelectServiceITopicSelectDAO/TopicSelectDAO過程控制一般用戶瀏覽2.6人工處理過程無2.7尚未解決的問題無3接口設(shè)計3.1用戶接口用戶接口以基于瀏覽器的圖形用戶界面(Graphic User Interface, GUI)的方式提供,具體見頁面導(dǎo)航圖(靜態(tài)頁面設(shè)計)。3.2外部接口本系統(tǒng)同與已有的工作室管理系統(tǒng)之間有數(shù)據(jù)交換。3.3內(nèi)部接口一系統(tǒng)管理權(quán)限管理模塊 Business
17、Service接口DAO接口1管理員管理IAdminManageServiceIAdminManageDAO2.導(dǎo)師管理ITeacherManageServiceITeacherManageDAO3學(xué)生管理IStudentManageServiceIStudentManageDAO4權(quán)限控制IPermissionControlServiceIPermissionControlDAO接口描述1IAdminManageService接口類提供以下方法:(1)public String addAdmin(Group admin,Teacher teacher );目標:添加管理員參數(shù) 類型 說明ad
18、min class 權(quán)限組管理員對象teacher class 老師對象主要流程描述: 超級管理員提交添加請求,在Action中調(diào)用該方法,傳入權(quán)限組類中管理員組及要添加的老師對象,添加管理員記錄 (2)public List show (Map);目標:超級管理員查看管理員信息參數(shù) 類型 說明actor String 角色actor_id String 角色編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入一個Map,到數(shù)據(jù)庫查找(調(diào)用IAdminManageDAO)獲取相關(guān)選課記錄。(3)public List show_all ();目標:超級管理員查看所有管理員記錄參數(shù)
19、類型 說明teacher class Teacher類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,調(diào)用IAdminManageDAO執(zhí)行。(4)public void update (Teachet teacher);目標:更改記錄參數(shù) 類型 說明teacher class Teacher類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入Tecaher類的一個對象,調(diào)用IAdminManageDAO執(zhí)行更新。(5)public void delete(Teachet teacher);目標:刪除記錄參數(shù) 類型 說明teacher class Teacher類
20、的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入Teacher類的一個對象,調(diào)用IAdminManageDAO執(zhí)行刪除。2ITeacherManageService接口類提供以下方法:(1)public String addTeacher (Group teach,Teacher teacher );目標:添加導(dǎo)師參數(shù) 類型 說明teach class 權(quán)限組管理員對象teacher class 老師對象主要流程描述: 超級管理員提交添加請求,在Action中調(diào)用該方法,傳入權(quán)限組類中導(dǎo)師組及要添加的老師對象,添加導(dǎo)師記錄 (2)public List show (Map);
21、目標:超級管理員查看導(dǎo)師信息參數(shù) 類型 說明actor String 角色actor_id String 角色編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入一個Map,到數(shù)據(jù)庫查找(調(diào)用ITeacherManageDAO)獲取相關(guān)選課記錄。(3)public List show_all ();目標:超級管理員查看所有導(dǎo)師記錄參數(shù) 類型 說明teacher class Teacher類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,調(diào)用TeacherManageDAO執(zhí)行。(4)public void update (Teachet teacher);目標:更改記
22、錄參數(shù) 類型 說明teacher class Teacher類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入Teacher類的一個對象,調(diào)用ITeacherManageDAO執(zhí)行更新。(5)public void delete(Teachet teacher);目標:刪除記錄參數(shù) 類型 說明teacher class Teacher類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入Teacher類的一個對象,調(diào)用ITeacherManageDAO執(zhí)行刪除。3IStudentManageService接口類提供以下方法:(1)public String ad
23、dStudent (Group study,Teacher student );目標:添加學(xué)生參數(shù) 類型 說明study class 權(quán)限組管理員對象student class 老師對象主要流程描述: 超級管理員提交添加請求,在Action中調(diào)用該方法,傳入權(quán)限組類中學(xué)生組及要添加的學(xué)生對象,添加學(xué)生記錄 (2)public List show (Map);目標:超級管理員查看學(xué)生信息參數(shù) 類型 說明actor String 角色actor_id String 角色編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入一個Map,到數(shù)據(jù)庫查找(調(diào)用IStudentManageDAO)
24、獲取相關(guān)選課記錄。(3)public List show_all ();目標:超級管理員查看所有學(xué)生記錄參數(shù) 類型 說明student class Student類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,調(diào)用StudentManageDAO執(zhí)行。(4)public void update (Student student);目標:更改記錄參數(shù) 類型 說明student class Student類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入Student類的一個對象,調(diào)用IStudentManageDAO執(zhí)行更新。(5)public void del
25、ete(Student student);目標:刪除記錄參數(shù) 類型 說明student class Student類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入Student類的一個對象,調(diào)用IStudentManageDAO執(zhí)行刪除。4、IPermissionControlService接口類提供以下方法:(1)public String addPermission (Permission permission);目標:添加學(xué)生參數(shù) 類型 說明permission class 權(quán)限對象主要流程描述: 超級管理員提交添加請求,在Action中調(diào)用該方法,傳入權(quán)限類對象,添
26、加權(quán)限記錄 (2)public List show (Map);目標:超級管理員查看導(dǎo)師信息參數(shù) 類型 說明permission String 權(quán)限permission _id String 權(quán)限編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入一個Map,到數(shù)據(jù)庫查找(調(diào)用IPermissionControlDAO)獲取相關(guān)選課記錄。(3)public List show_all ();目標:超級管理員查看所有權(quán)限記錄參數(shù) 類型 說明permission class Permission類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,調(diào)用PermissionCo
27、ntrolDAO執(zhí)行。(4)public void update (Permission permission);目標:更改記錄參數(shù) 類型 說明permission class Permission類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入Permission類的一個對象,調(diào)用IPermissionControlDAO執(zhí)行更新。(5)public void delete(Permission permission);目標:刪除記錄參數(shù) 類型 說明permission class Permission類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入P
28、ermission類的一個對象,調(diào)用IPermissionControlDAO執(zhí)行刪除。(6)public String addGroup(Group group);目標:添加權(quán)限組參數(shù) 類型 說明group class 權(quán)限組對象主要流程描述: 超級管理員提交添加請求,在Action中調(diào)用該方法,傳入權(quán)限類對象,添加權(quán)限記錄 (7)public List show (Map);目標:超級管理員查看導(dǎo)師信息參數(shù) 類型 說明group String 權(quán)限組group _id String 權(quán)限組編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入一個Map,到數(shù)據(jù)庫查找(調(diào)用IGro
29、up ControlDAO)獲取相關(guān)選課記錄。(8)public List show_all ();目標:超級管理員查看所有權(quán)限記錄參數(shù) 類型 說明group class G roup類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,調(diào)用Group ControlDAO執(zhí)行。(9)public void update (G roup group);目標:更改記錄參數(shù) 類型 說明group class G roup類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入G roup類的一個對象,調(diào)用IPermissionControlDAO執(zhí)行更新。(10)public
30、 void delete(Group group);目標:刪除記錄參數(shù) 類型 說明group class G roup類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入G roup類的一個對象,調(diào)用IPermissionControlDAO執(zhí)行刪除。(11)public String add PermissionColumn (PermissionColumn permissioncolumn);目標:添加權(quán)限組參數(shù) 類型 說明permissioncolumn class 權(quán)限分欄對象主要流程描述: 超級管理員提交添加請求,在Action中調(diào)用該方法,傳入權(quán)限分欄類對象,添加
31、權(quán)限分欄記錄 (12)public List show (Map);目標:超級管理員查看導(dǎo)師信息參數(shù) 類型 說明permissioncolumn String 權(quán)限組permissioncolumn _id String 權(quán)限組編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入一個Map,到數(shù)據(jù)庫查找(調(diào)用IGroup ControlDAO)獲取相關(guān)選課記錄。(13)public List show_all ();目標:超級管理員查看所有權(quán)限記錄參數(shù) 類型 說明group class G roup類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,調(diào)用Group Co
32、ntrolDAO執(zhí)行。(14)public void update (PermissionColumn permissioncolumn);目標:更改記錄參數(shù) 類型 說明permissioncolumn class PermissionColumn類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入PermissionColumn類的一個對象,調(diào)用IPermissionControlDAO執(zhí)行更新。(15)public void delete(PermissionColumn permissioncolumn);目標:刪除記錄參數(shù) 類型 說明permissioncolumn c
33、lass PermissionColumn類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入PermissionColumn類的一個對象,調(diào)用IPermissionControlDAO執(zhí)行刪除。模塊開放管理模塊 Business Service接口DAO接口模塊開放管理IModuleManageServiceIModuleManageDAO接口描述IModuleManageService接口類提供以下方法:(1)public String openModule(Modlue module);目標:開放模塊參數(shù) 類型 說明module class 模塊類對象主要流程描述:用戶提
34、交請求,在Action中調(diào)用該方法,傳入一個模塊類對象,調(diào)用IModuleManageDAO執(zhí)行開放操作。(2)public String closeModule(Modlue module);目標:關(guān)閉模塊參數(shù) 類型 說明module class 模塊類對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入一個模塊類對象,調(diào)用IModuleManageDAO執(zhí)行關(guān)閉操作。(3)public List show_all ();目標:超級管理員查看所有模塊記錄參數(shù) 類型 說明module class 模塊類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,調(diào)用IModule
35、ManageDAO執(zhí)行。(4)public List show (Map);目標:超級管理員查看模塊信息參數(shù) 類型 說明permissioncolumn String 模塊名permissioncolumn _id String 模塊編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入一個Map,到數(shù)據(jù)庫查找(調(diào)用IModuleManageDAO)獲取相關(guān)選課記錄。(15)public void delete(Modlue module);目標:刪除記錄參數(shù) 類型 說明module class 模塊類對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入模塊類的一個對象,
36、調(diào)用IModuleManageDAO執(zhí)行刪除。查看導(dǎo)師工作日志模塊 Business Service接口DAO接口查看導(dǎo)師工作日志ICheckTeacherLogServiceICheckTeacherLogDAO接口描述ITeacherLogService接口類提供以下方法:(2)public List show_all ();目標:超級管理員查看所有工作記錄參數(shù) 類型 說明teacher class Teacher類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,調(diào)用CheckTeacherLogDAO執(zhí)行。(3)public String sendMassege ();目標
37、:超級管理員查看導(dǎo)師工作日志監(jiān)督導(dǎo)師工作情況參數(shù) 類型 說明teacher class Teacher類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,調(diào)用CheckTeacherLogDAO執(zhí)行。通知(公告)管理模塊 Business Service接口DAO接口查看通知或者公告INewsServiceINewsDAO接口描述INewsService接口類提供以下方法:(2)public void add(News news);目標:查看通知(公告)參數(shù) 類型 說明news News 新建的一個News對象,存儲到數(shù)據(jù)庫主要流程描述:管理員填寫通知(公告)提交給后臺,在Acti
38、on中調(diào)用該方法,調(diào)用NewsDAO執(zhí)行。(3)public String deleteById(int id);目標:管理員刪除通知(公告)參數(shù) 類型 說明id int 對應(yīng)數(shù)據(jù)庫中通知(公告)一條記錄Id主要流程描述:由管理員選擇待刪除的news,在Action中調(diào)用該方法,調(diào)用NewsDAO執(zhí)行。答辯分組模塊 Business Service接口DAO接口查看導(dǎo)師工作日志IDebateTeamServiceIDebateTeamDAO接口描述IDebateTeamService接口類提供以下方法:(1)public void add(Set ids,String id);目標:超級管理員
39、查看所有工作記錄參數(shù) 類型 說明ids Set Teacher的Id是選中的導(dǎo)師的Id對應(yīng)數(shù)據(jù)庫中導(dǎo)師的主鍵id String Teacher的Id對應(yīng)的是選中的導(dǎo)師Id作為答辯組的組長主要流程描述:當用戶選中導(dǎo)師加入答辯組,并且選中導(dǎo)師作為該答辯組組長,然后提交調(diào)用action通過action調(diào)用該方法添加一個答辯分組。(2)public void deleteById(int id);目標:超級管理員根據(jù)答辯組Id刪除該答辯組參數(shù) 類型 說明Id int 答辯組的Id主要流程描述:用戶提交請求,在Action中調(diào)用該方法,調(diào)用IDebateTeamDAO執(zhí)行。(3)public void
40、show(int id);目標:超級管理員根據(jù)答辯組Id刪除該答辯組參數(shù) 類型 說明Id int 答辯組的Id主要流程描述:用戶提交請求,在Action中調(diào)用該方法,調(diào)用IDebateTeamDAO執(zhí)行。二課題管理模塊 Business Service接口DAO接口課題管理ITopicServiceITopicDAO接口描述ITopicService接口類提供一下方法:(1)public List queryTopic(String teacherId);目標:查詢導(dǎo)師自己的課題參數(shù) 類型 說明teacherId String 教工編號主要流程描述:該方法接收到教師編號,可從Action 實現(xiàn)
41、的ITeacherDAO接口獲取到Topic的對象,將得到的topic對象集合返回給頁面,教師即可查看自己的課題。(2)public List queryHistory(int year);目標:查詢歷屆的課題參數(shù) 類型 說明year int 屆數(shù)主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入前臺參數(shù)(屆數(shù),例如:2007 ),到數(shù)據(jù)庫讀?。ㄕ{(diào)用ITopicDAO),獲得該屆的課題對象集合。(3) public List queryOwnHistory(String teacherId,int year)目標:查詢導(dǎo)師歷屆上傳的課題參數(shù) 類型 說明year int 屆數(shù)teach
42、erId String 教師編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入前臺參數(shù)(屆數(shù),例如:2007 導(dǎo)師編號:232345566),到數(shù)據(jù)庫讀取(調(diào)用ITopicHistoryDAO),獲得該導(dǎo)師、該屆的課題對象集合。(4)public getStudentOut(String studentId);目標:導(dǎo)師將學(xué)生移出選題表。參數(shù) 類型 說明sudent String 學(xué)生編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入學(xué)生編號,到數(shù)據(jù)庫查找(調(diào)用IStudentDAO),刪除學(xué)生的選題記錄。(5)public Boolean isOld(String
43、 topicName);目標:判斷教師出的課題是否已在題庫中參數(shù) 類型 說明topicName String 課題名稱主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入topciName,調(diào)用ITopicHistoryDAO,判斷題庫中是否已有該課題,若有則返回true,否則返回false。 (6)public Boolean isUpdateEnough(String topicName);目標:判段導(dǎo)師上傳的課題的更新度是否超過一定數(shù)參數(shù) 類型 說明topicName String 課題名主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入一個topciName,到數(shù)據(jù)庫
44、查找(調(diào)用ITopicHistoryDAO,ITopicDAO)再比較教師單前上傳的Topic新題與舊題數(shù)做百分比,若更新度大于一定百分比的就返回true,否則返回false 。2、 public Boolean isThere(String topicName)目標:判斷是否已有教師在本屆已經(jīng)上傳了該課題參數(shù) 類型 說明topicName String 課題名主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入一個topciName,到數(shù)據(jù)庫查找(調(diào)用ITopicHistoryDAO)若有,則返回true ,否則返回false。(8) public void addTopic( St
45、ring teacherId,String topicName,int year)目標:導(dǎo)師添加課題參數(shù) 類型 說明topicName String 課題名teacherId String 教師編號year int 屆數(shù) 主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入?yún)?shù),插入數(shù)據(jù)庫記錄(調(diào)用ITopicHistoryDAO)。(9) public void updateHistoryTopic(int topicId)目標:導(dǎo)師更新課題參數(shù) 類型 說明topicId int 課題編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入?yún)?shù),調(diào)用ITopicHistory
46、DAO,更新Historytopic 的topic信息。(10) public void updateHistoryTopic(int topicId)目標:導(dǎo)師刪除課題參數(shù) 類型 說明topicId int 課題編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入?yún)?shù),調(diào)用ITopicHistoryDAO,刪除Historytopic 的topic信息。三網(wǎng)上選題模塊 Business Service接口DAO接口網(wǎng)上選題ITopicSelectServiceITopicSelectDAO接口描述ITopicSelectService接口類提供一下方法: (1)public Bo
47、olean isTopicOptional(int topic_id);目標:判斷該課題的人數(shù)是否已滿參數(shù) 類型 說明topic_id int 課題編號主要流程描述:用戶提交選題請求,在Action中調(diào)用該方法,傳入前臺參數(shù)(課題編號),到數(shù)據(jù)庫讀取(調(diào)用ITopicDAO),提取該課題的最大可選人數(shù)(max),再到數(shù)據(jù)庫讀?。ㄕ{(diào)用ITopicSelectDAO),提取當前已選該課題人數(shù)(num),進行判斷,(若num+1max ;return false;)(2)public Boolean isTeacherOptional(int topic_id);目標:判斷該課題的導(dǎo)師所帶人數(shù)是否已
48、滿參數(shù) 類型 說明topic_id int 課題編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入前臺參數(shù)(課題編號),到數(shù)據(jù)庫讀?。ㄕ{(diào)用ITopicDAO,ITopicSelectDAO),獲得該課題導(dǎo)師所帶人數(shù)進行判斷。(3)public Boolean hasChoose(int student_id);目標:判斷該學(xué)生是否已選參數(shù) 類型 說明student_id int 學(xué)生編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入學(xué)生編號,到數(shù)據(jù)庫查找(調(diào)用IStudentDAO,ITopicSelectDAO),判斷該學(xué)生是否已選。(4)public Boole
49、an hasChoose(int student_id);目標:判斷該學(xué)生是否已選參數(shù) 類型 說明student_id int 學(xué)生編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入學(xué)生編號,到數(shù)據(jù)庫查找(調(diào)用IStudentDAO,ITopicSelectDAO),判斷該學(xué)生是否已選。(5)public void add (TopicSelect topicselect);目標:添加選題記錄參數(shù) 類型 說明topicselect TopicSelect TopicSelect類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入TopicSelect類的一個對象,
50、調(diào)用ITopicSelectDAO,添加一條選題記錄。 (6)public List show (Map);目標:老師或?qū)W生查看選題記錄參數(shù) 類型 說明actor String 角色actor_id String 角色編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入一個Map,到數(shù)據(jù)庫查找(調(diào)用ITopicSelectDAO)獲取相關(guān)選課記錄。(7)public List show_all ();目標:管理員查看所有選題記錄參數(shù) 類型 說明topicselect TopicSelect TopicSelect類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,調(diào)用I
51、TopicSelectDAO執(zhí)行。(8)public void update (TopicSelect topicselect);目標:更改選題記錄參數(shù) 類型 說明topicselect TopicSelect TopicSelect類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入TopicSelect類的一個對象,調(diào)用ITopicSelectDAO執(zhí)行更新。(9)public void delete(TopicSelect topicselect);目標:刪除選題記錄參數(shù) 類型 說明topicselect TopicSelect TopicSelect類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入TopicSelect類的一個對象,調(diào)用ITopicSelectDAO執(zhí)行刪除。(10)public List search(Map);目標:搜索選題記錄參數(shù) 類型 說明filed string 關(guān)鍵字段filedvalue string 關(guān)鍵字段的值主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入Map類的一個對象,調(diào)用ITopi
- 溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。