版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、( 此文檔為 word 格式,下載后您可任意編輯修改!)畢業(yè)論文管理系統(tǒng)概要設(shè)計說明書1 引言1.1 編寫目的此文檔對畢業(yè)論文管理系統(tǒng)概要設(shè)計進(jìn)行說明。預(yù)期的讀者有 (甲方 )的需求提供者、項目負(fù)責(zé)人、相關(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è)論文選題進(jìn)行規(guī)范化管理,從而方便
2、導(dǎo)師對學(xué)生的論文寫作進(jìn)行指導(dǎo)和控制,方便學(xué)院管理畢業(yè)生論文。利用計算機來管理畢業(yè)論文設(shè)計管理活動實現(xiàn)制度化,規(guī)范化,管理化。1.3 定義無1.4 參考資料畢業(yè)論文管理系統(tǒng)需求規(guī)格說明書畢業(yè)論文管理系統(tǒng)詳細(xì)設(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): Win2003XP, LinuxWEB 服務(wù)器 :Tomcat 5.5 以上1數(shù)據(jù)庫服務(wù)器:MySQL5.0 以上 ,能夠處理數(shù)
3、據(jù)并發(fā)訪問,訪問回饋時間短。2.3 基本設(shè)計概念1系統(tǒng)整體方案( 1)畢業(yè)論文管理系統(tǒng)主要特性我們從以下五個方面確定目標(biāo)系統(tǒng)特性如下:用戶界面的復(fù)雜度:數(shù)據(jù)的靜態(tài)顯示可定制視圖(customizable view)用戶界面的部署約束:基于獨立的桌面電腦或?qū)S霉ぷ髡镜臑g覽器用戶的數(shù)量和類型:組織內(nèi)的日常使用者,總共幾百人系統(tǒng)接口類型:通過HTTP 協(xié)議提供服務(wù),未來可以使用SOAP 的 SOA 技術(shù)性能:主要是獨立的數(shù)據(jù)更新,有少量并發(fā)處理從上述特性我們可以判斷畢業(yè)論文管理系統(tǒng)屬于中大型項目,因此我們使用基于 Struts-Spring-Hibernate 框架的分層架構(gòu)設(shè)計方案。( 2)架構(gòu)分
4、層畢業(yè)論文管理系統(tǒng)項目架構(gòu)設(shè)計中,我們使用分層模式。具體地說,我們將畢業(yè)論文管理系統(tǒng)應(yīng)用在職責(zé)上分成 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模式,即模型 視圖 控制器( model view-controller )模式。其結(jié)構(gòu)
5、圖如下:圖 4-1MVC 架構(gòu)圖1、 Model 端在 MVC 中,模型是執(zhí)行某些任務(wù)的代碼, 而這部分代碼并沒有任何邏輯決定用戶端的表示方法。 Model 只有純粹的功能性接口,也就是一系列的公共方法,通過這些公共方法,便可以取得模型端的所有功能。2、 View 端在 MVC 模式里,一個 Model 可以有幾個 View 端,而實際上多個 View 端是使用 MVC 的原始動機。使用 MVC 模式可以允許多于一個的 View 端存在,并可以在需要的時候動態(tài)注冊所需要的 View.3、 Controller 端MVC 模式的視圖端是與MVC 的控制器結(jié)合使用的。當(dāng)用戶端與相應(yīng)的視圖發(fā)生交互時
6、,用戶可以通過視窗更新模型的狀態(tài),而這種更新是通過控制器端進(jìn)行的??刂破鞫送ㄟ^調(diào)用模型端的方法更改其狀態(tài)值。與此同時,控制器端會通知所有注冊了的視圖刷新用戶界面。那么,使用 MVC 模式有哪些優(yōu)點呢? MVC 通過以下三種方式消除與用戶接口和面向?qū)ο蟮脑O(shè)計有關(guān)的絕大部分困難:1、控制器通過一個狀態(tài)機跟蹤和處理面向操作的用戶事件。這允許控制器在必要時創(chuàng)建和破壞來自模型的對象,并且將面向操作的拓?fù)浣Y(jié)構(gòu)與面向?qū)ο蟮脑O(shè)計隔離開來。這個隔離有助于防止面向?qū)ο蟮脑O(shè)計走向歧途。2、MVC 將用戶接口與面向?qū)ο蟮哪P头珠_。這允許同樣的模型不用修改就可使用許多2不同的界面顯示方式。除此之外,如果模型更新由控制器
7、完成,那么界面就可以跨應(yīng)用再使用。3、 MVC 允許應(yīng)用的用戶接口進(jìn)行大的變化而不影響模型。每個用戶接口的變化將只需要對控制器進(jìn)行修改,但是控制器包含很少的實際行為,它是很容易修改的。面向?qū)ο蟮脑O(shè)計人員在將一個可視化接口添加到一個面向?qū)ο蟮脑O(shè)計中時必須非常小心,因為可視化接口的面向操作的拓?fù)浣Y(jié)構(gòu)可以大大增加設(shè)計的復(fù)雜性。MVC 設(shè)計允許一個開發(fā)者將一個好的面向?qū)ο蟮脑O(shè)計與用戶接口隔離開來,允許在同樣的模型中容易地使用多個接口,并且允許在實現(xiàn)階段對接口做大的修改而不需要對相應(yīng)的模型進(jìn)行修改2)框架根據(jù)項目特點,我們使用三種開源框架:表示層用Struts;業(yè)務(wù)層我們用Spring ;而持久層則用H
8、ibernate。如圖 1-1 所示。圖 1-1 Struts-Spring-Hibernate架構(gòu)1 表示層一般來講,一個典型的Web 應(yīng)用的前端應(yīng)該是表示層。這里可以使用Struts 框架。下面是 Struts 所負(fù)責(zé)的:管理用戶的請求,做出相應(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ù)處理在表示層引入這些代碼,則會帶來高耦合和難以維護(hù)的后果。2 持久層典型的 Web 應(yīng)用的后端是持久層。開發(fā)者總是低估構(gòu)建他們自
9、己的持久層框架的挑戰(zhàn)性。系統(tǒng)內(nèi)部的持久層不但需要大量調(diào)試時間,而且還經(jīng)常因為缺少功能使之變得難以控制。這是持久層的通病。幸運的是, 有幾個對象關(guān)系映射( ObjectRelation 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)的。此外,使用Hib
10、ernate并不妨礙你正在使用的IDE ( IntegratedDevelopment Enviroment )。3下面是 Hibernate 所負(fù)責(zé)的:如何查詢對象的相關(guān)信息。Hibernate 是通過一個面向?qū)ο蟮牟樵冋Z言( HQL )或者正則表達(dá)的 API 來完成查詢的。 HQL 非常類似于 SQL ,只是把 SQL 里的 table 和 columns 用 Object 和它的 fields 代替。 HQL 語言容易理解且文檔也做得很好。 HQL 是一種面向?qū)ο蟛樵兊淖匀徽Z言,很容易就能學(xué)會它。如何存儲、更新、刪除數(shù)據(jù)庫記錄。如 Hibernate 這類的高級 ORM 框架支持大部分主
11、流數(shù)據(jù)庫,并且支持父表子表( Parentchild )關(guān)系、事務(wù)處理、繼承和多態(tài)。3 業(yè)務(wù)層一個典型 Web 應(yīng)用的中間部分是業(yè)務(wù)層或者服務(wù)層。從編碼的視角來看,這層是最容易被忽視的一層。我們往往在用戶界面層或持久層周圍看到這些業(yè)務(wù)處理的代碼,這其實是不正確的。因為它會造成程序代碼的高耦合,這樣一來,隨著時間推移,這些代碼將很難維護(hù)。幸好,針對這一問題有好幾種框架(Framework )存在。最受歡迎的兩個框架是Spring 和 PicoContainer 。這些也被稱為輕量級容器( micro container),它們能讓你很好地把對象搭配起來。這兩個框架都著手于“依賴注入”( depe
12、ndency injection)(還有我們知道的控制反轉(zhuǎn)Inversion of Control=IoC )這樣的簡單概念。這里我們將關(guān)注于Spring的依賴注入和面向方面編程。另外, Spring 把程序中所涉及到的包含業(yè)務(wù)邏輯和數(shù)據(jù)存取對象( DataAccess Object)的 Objects例如 transaction management :如圖所示。( 2) class- Diagram:如圖所示。452.4 結(jié)構(gòu)1一般用戶瀏覽的內(nèi)容管理模塊:首頁顯示及其他頁面2系統(tǒng)管理模塊:a) 登錄b) 信息統(tǒng)計c) 確認(rèn)供選課題(課題審核)d) 查看導(dǎo)師工作日志e) 權(quán)限管理f) 模塊設(shè)
13、置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程序 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)計TopicActionITopicServiceITopicDAOTopicDAO選課信息統(tǒng)計TopicSelectActionITopicSelectServiceITopicSelectDAOTopicSelectDAO課題管理模塊課題管理TopicActionITopicServiceImplITopicDAOITopiicTopiicServiceDAO選題管理模塊選題管理TopicSelectActionITopicSelectServiceIITopicSelectDAOmplITopicSelectSerTopicSelectDAOvice過程控制一般用戶
16、瀏覽2.6 人工處理過程無2.7 尚未解決的問題無3 接口設(shè)計3.1 用戶接口用戶接口以基于瀏覽器的圖形用戶界面( Graphic User Interface, GUI )的方式提供,具體見頁面導(dǎo)航圖(靜態(tài)頁面設(shè)計) 。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)限組管理員對象teacherclass老師對象主要流程描述:超級管理員提交添加請求,在Action 中調(diào)用該方法,傳入權(quán)限組類中管理員組及要添加的老師對象,添加管理員記錄(2)publicList show (Map<Stri
18、ng actor, String actor_id>);目標(biāo):超級管理員查看管理員信息參數(shù)類型說明actorString角色actor_idString角色編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入一個Map ,到數(shù)據(jù)庫查找(調(diào)用IAdminManageDAO )獲取相關(guān)選課記錄。( 3) public List show_all ();目標(biāo):超級管理員查看所有管理員記錄參數(shù)類型說明teacherclassTeacher 類的對象主要流程描述:用戶提交請求,在 Action 中調(diào)用該方法,調(diào)用 IAdminManageDAO執(zhí)行。( 4) public void u
19、pdate (Teachet teacher) ;目標(biāo):更改記錄參數(shù)類型說明teacherclassTeacher 類的對象主要流程描述:用戶 提交請求,在Action中調(diào)用該方法,傳入Tecaher 類的一個對象,調(diào)用8IAdminManageDAO執(zhí)行更新。( 5) public void delete(Teachet teacher);目標(biāo):刪除記錄參數(shù)類型說明teacherclassTeacher 類的對象主要流程描述:用戶 提交請求,在Action中調(diào)用該方法,傳入Teacher 類的一個對象,調(diào)用IAdminManageDAO執(zhí)行刪除。2 ITeacherManageService
20、 接口類提供以下方法:(1)public String addTeacher (Group teach,Teacher teacher ); 目標(biāo):添加導(dǎo)師參數(shù)類型說明teachclass權(quán)限組管理員對象teacherclass老師對象主要流程描述:超級管理員提交添加請求,在Action 中調(diào)用該方法,傳入權(quán)限組類中導(dǎo)師組及要添加的老師對象,添加導(dǎo)師記錄(2)publicList show (Map<String actor, String actor_id>);目標(biāo):超級管理員查看導(dǎo)師信息參數(shù)類型說明actorString角色actor_idString角色編號主要流程描述:用戶
21、提交請求,在Action中調(diào)用該方法,傳入一個Map ,到數(shù)據(jù)庫查找(調(diào)用ITeacherManageDAO )獲取相關(guān)選課記錄。( 3) public List show_all ();目標(biāo):超級管理員查看所有導(dǎo)師記錄參數(shù)類型說明teacherclassTeacher 類的對象主要流程描述:用戶提交請求,在Action 中調(diào)用該方法,調(diào)用TeacherManageDAO 執(zhí)行。( 4) public void update (Teachet teacher) ;目標(biāo):更改記錄參數(shù)類型說明teacherclassTeacher 類的對象主要流程描述:用戶 提交請求 ,在 Action 中調(diào)用
22、該方法, 傳入 Teacher 類的一個 對象, 調(diào)用 ITeacherManageDAO 執(zhí)行更新。( 5) public void delete(Teachet teacher);目標(biāo):刪除記錄參數(shù)類型說明teacherclassTeacher 類的對象主要流程描述:用戶 提交請求,在Action中調(diào)用該方法,傳入Teacher 類的一個對象,調(diào)用9ITeacherManageDAO執(zhí)行刪除。3 IStudentManageService 接口類提供以下方法:(1)public String addStudent (Group study,Teacher student );目標(biāo):添加學(xué)生
23、參數(shù)類型說明studyclass權(quán)限組管理員對象studentclass老師對象主要流程描述:超級管理員提交添加請求,在Action 中調(diào)用該方法,傳入權(quán)限組類中學(xué)生組及要添加的學(xué)生對象,添加學(xué)生記錄(2)publicList show (Map<String actor, String actor_id>);目標(biāo):超級管理員查看學(xué)生信息參數(shù)類型說明actorString角色actor_idString角色編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入一個Map ,到數(shù)據(jù)庫查找(調(diào)用IStudentManageDAO )獲取相關(guān)選課記錄。( 3) public L
24、ist show_all ();目標(biāo):超級管理員查看所有學(xué)生記錄參數(shù)類型說明studentclassStudent 類的對象主要流程描述:用戶提交請求,在Action 中調(diào)用該方法,調(diào)用StudentManageDAO 執(zhí)行。( 4) public void update (Student student) ;目標(biāo):更改記錄參數(shù)類型說明studentclassStudent 類的對象主要流程描述:用 戶 提交 請 求, 在 Action 中 調(diào) 用 該方 法, 傳入 Student 類 的 一個 對象 , 調(diào) 用 IStudentManageDAO 執(zhí)行更新。( 5) public void
25、delete(Student student);目標(biāo):刪除記錄參數(shù)類型說明studentclassStudent 類的對象主要流程描述:用 戶 提交 請 求, 在Action 中 調(diào) 用 該方 法, 傳入Student 類 的 一個 對象 , 調(diào) 用IStudentManageDAO執(zhí)行刪除。4、 IPermissionControlService 接口類提供以下方法:(1)public String addPermission (Permission permission);目標(biāo):添加學(xué)生參數(shù)類型說明permissionclass權(quán)限對象主要流程描述:10超級管理員提交添加請求,在Actio
26、n 中調(diào)用該方法,傳入權(quán)限類對象,添加權(quán)限記錄(2)publicListshow (Map<String permission, String permission _id>);目標(biāo):超級管理員查看導(dǎo)師信息參數(shù)類型說明permissionString權(quán)限permission _idString權(quán)限編號主要流程描述:用戶提交請求,在Action 中調(diào)用該方法,傳入一個Map ,到數(shù)據(jù)庫查找(調(diào)用IPermissionControlDAO )獲取相關(guān)選課記錄。( 3) public Listshow_all ();目標(biāo):超級管理員查看所有權(quán)限記錄參數(shù)類型說明permissionclas
27、sPermission 類的對象主要流程描述:用戶提交請求,在Action 中調(diào)用該方法,調(diào)用PermissionControlDAO 執(zhí)行。( 4) public void update (Permission permission);目標(biāo):更改記錄參數(shù)類型說明permissionclassPermission 類的對象主要流程描述:用戶提交請求,在Action 中調(diào)用該方法,傳入Permission 類的一個對象,調(diào)用IPermissionControlDAO執(zhí)行更新。( 5) public void delete(Permission permission);目標(biāo):刪除記錄參數(shù)類型說明p
28、ermissionclassPermission 類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入Permission 類的一個對象,調(diào)用IPermissionControlDAO執(zhí)行刪除。(6)public String addGroup(Group group);目標(biāo):添加權(quán)限組參數(shù)類型說明groupclass權(quán)限組對象主要流程描述:超級管理員提交添加請求,在Action 中調(diào)用該方法,傳入權(quán)限類對象,添加權(quán)限記錄(7)publicListshow (Map<String group, String group _id>);目標(biāo):超級管理員查看導(dǎo)師信息參數(shù)類
29、型說明groupString權(quán)限組group _idString權(quán)限組編號主要流程描述:用戶提交請求, 在 Action 中調(diào)用該方法, 傳入一個 Map ,到數(shù)據(jù)庫查找 (調(diào)用 IGroupControlDAO )獲取相關(guān)選課記錄。( 8) public Listshow_all ();11目標(biāo):超級管理員查看所有權(quán)限記錄參數(shù)類型說明groupclassG roup 類的對象主要流程描述:用戶提交請求,在Action 中調(diào)用該方法,調(diào)用Group ControlDAO執(zhí)行。( 9) public void update (G roup group) ;目標(biāo):更改記錄參數(shù)類型說明groupcl
30、assG roup 類的對象主要流程描述:用 戶提交請 求,在 Action 中調(diào) 用該方法 ,傳入 G roup 類 的一個對象 ,調(diào)用 IPermissionControlDAO 執(zhí)行更新。( 10) public void delete(Group group) ;目標(biāo):刪除記錄參數(shù)類型說明groupclassG roup 類的對象主要流程描述:用 戶提交請求, 在 Action中調(diào) 用該方法,傳入G roup 類 的一個對象,調(diào)用IPermissionControlDAO執(zhí)行刪除。(11)public String add PermissionColumn (PermissionCol
31、umn permissioncolumn); 目標(biāo):添加權(quán)限組參數(shù)類型說明permissioncolumnclass權(quán)限分欄對象主要流程描述:超級管理員提交添加請求,在 Action 中調(diào)用該方法,傳入權(quán)限分欄類對象,添加權(quán)限分欄記錄(12)public List show (Map<String permissioncolumn, String permissioncolumn _id>); 目標(biāo):超級管理員查看導(dǎo)師信息參數(shù)類型說明permissioncolumnString權(quán)限組permissioncolumn _idString權(quán)限組編號主要流程描述:用戶提交請求,在 Act
32、ion 中調(diào)用該方法, 傳入一個Map ,到數(shù)據(jù)庫查找 (調(diào)用 IGroupControlDAO )獲取相關(guān)選課記錄。( 13) public Listshow_all ();目標(biāo):超級管理員查看所有權(quán)限記錄參數(shù)類型說明groupclassG roup 類的對象主要流程描述:用戶提交請求,在Action 中調(diào)用該方法,調(diào)用Group ControlDAO執(zhí)行。( 14) public void update (PermissionColumn permissioncolumn) ;目標(biāo):更改記錄參數(shù)類型說明permissioncolumnclassPermissionColumn 類的對象12
33、主要流程描述:用戶提交請求,在Action 中調(diào)用該方法,傳入PermissionColumn 類的一個對象,調(diào)用 IPermissionControlDAO 執(zhí)行更新。( 15) public void delete(PermissionColumn permissioncolumn) ;目標(biāo):刪除記錄參數(shù)類型說明permissioncolumnclassPermissionColumn 類的對象主要流程描述:用戶提交請求,在Action 中調(diào)用該方法,傳入PermissionColumn 類的一個對象,調(diào)用 IPermissionControlDAO 執(zhí)行刪除。模塊開放管理模塊Busine
34、ss Service接口DAO 接口模塊開放管理IModuleManageServiceIModuleManageDAO接口描述IModuleManageService 接口類提供以下方法:(1)publicStringopenModule(Modlue module);目標(biāo):開放模塊參數(shù)類型說明moduleclass模塊類對象主要流程描述:用 戶 提 交 請 求 , 在Action中 調(diào) 用 該 方 法 , 傳 入 一 個 模 塊 類 對 象 , 調(diào) 用IModuleManageDAO執(zhí)行開放操作。(2)publicStringcloseModule(Modlue module);目標(biāo):關(guān)閉
35、模塊參數(shù)類型說明moduleclass模塊類對象主要流程描述:用 戶 提 交 請 求 , 在Action中 調(diào) 用 該 方 法 , 傳 入 一 個 模 塊 類 對 象 , 調(diào) 用IModuleManageDAO執(zhí)行關(guān)閉操作。( 3) public Listshow_all ();目標(biāo):超級管理員查看所有模塊記錄參數(shù)類型說明moduleclass模塊類的對象主要流程描述:用戶提交請求,在 Action 中調(diào)用該方法,調(diào)用IModuleManageDAO 執(zhí)行。(4)public Listshow (Map<String module, String module _id>);目標(biāo):超
36、級管理員查看模塊信息參數(shù)類型說明permissioncolumnString模塊名permissioncolumn _idString模塊編號主要流程描述:用戶提交請求,在Action 中調(diào)用該方法,傳入一個Map ,到數(shù)據(jù)庫查找(調(diào)用IModuleManageDAO)獲取相關(guān)選課記錄。13( 15) public void delete(Modlue module) ;目標(biāo):刪除記錄參數(shù)類型說明moduleclass模塊類對象主要流程描述:用 戶 提 交 請 求 , 在Action中 調(diào) 用 該 方 法 , 傳 入 模 塊 類 的 一 個 對 象 , 調(diào) 用IModuleManageDAO執(zhí)
37、行刪除。查看導(dǎo)師工作日志模塊Business Service接口DAO 接口查看導(dǎo)師工作日志ICheckTeacherLogServiceICheckTeacherLogDAO接口描述ITeacherLogService 接口類提供以下方法:( 2) public Listshow_all ();目標(biāo):超級管理員查看所有工作記錄參數(shù)類型說明teacherclassTeacher 類的對象主要流程描述:用戶提交請求,在Action 中調(diào)用該方法,調(diào)用 CheckTeacherLogDAO 執(zhí)行。( 3) public StringsendMassege ();目標(biāo):超級管理員查看導(dǎo)師工作日志監(jiān)督
38、導(dǎo)師工作情況參數(shù)類型說明teacherclassTeacher 類的對象主要流程描述:用戶提交請求,在Action 中調(diào)用該方法,調(diào)用CheckTeacherLogDAO 執(zhí)行。通知(公告)管理模塊Business Service接口DAO 接口查看通知或者公告INewsServiceINewsDAO接口描述INewsService 接口類提供以下方法:( 2) public void add(News news);目標(biāo):查看通知(公告)參數(shù)類型說明newsNews新建的一個 News 對象,存儲到數(shù)據(jù)庫主要流程描述:管理員填寫通知(公告)提交給后臺,在Action 中調(diào)用該方法,調(diào)用News
39、DAO 執(zhí)行。( 3) public String deleteById(int id) ;目標(biāo):管理員刪除通知(公告)參數(shù)類型說明idint對應(yīng)數(shù)據(jù)庫中通知(公告)一條記錄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):超級管理員查看所有工作
40、記錄參數(shù)類型說明idsSetTeacher 的 Id 是選中的導(dǎo)師的 Id 對應(yīng)數(shù)據(jù)庫中導(dǎo)師的主鍵idStringTeacher 的 Id 對應(yīng)的是選中的導(dǎo)師Id 作為答辯組的組長主要流程描述:當(dāng)用戶選中導(dǎo)師加入答辯組,并且選中導(dǎo)師作為該答辯組組長,然后提交調(diào)用action 通過action 調(diào)用該方法添加一個答辯分組。( 2) public void deleteById(int id) ;目標(biāo):超級管理員根據(jù)答辯組Id 刪除該答辯組參數(shù)類型說明Idint答辯組的Id主要流程描述:用戶提交請求,在Action 中調(diào)用該方法,調(diào)用IDebateTeamDAO 執(zhí)行。( 3) public vo
41、id show(int id) ;目標(biāo):超級管理員根據(jù)答辯組Id 刪除該答辯組參數(shù)類型說明Idint答辯組的Id主要流程描述:用戶提交請求,在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教工編號主要流程描述:該方法接收到教師編
42、號,可從 Action 實現(xiàn)的 ITeacherDAO 接口獲取到 Topic 的對象,將得到的 topic 對象集合返回給頁面,教師即可查看自己的課題。(2)publicList<Topic> queryHistory(int year);目標(biāo):查詢歷屆的課題參數(shù)類型說明yearint屆數(shù)主要流程描述:用戶提交請求,在 Action 中調(diào)用該方法,傳入前臺參數(shù)(屆數(shù),例如: 2007 ),到數(shù)據(jù)庫讀?。ㄕ{(diào)用 ITopicDAO ),獲得該屆的課題對象集合。15(3) public List<TopicHistory> queryOwnHistory(String te
43、acherId,int year)目標(biāo):查詢導(dǎo)師歷屆上傳的課題參數(shù)類型說明yearint屆數(shù)teacherIdString教師編號主要流程描述:用戶提交請求, 在 Action 中調(diào)用該方法, 傳入前臺參數(shù) (屆數(shù), 例如: 2007 導(dǎo)師編號:(4)public getStudentOut ( String studentId ) ;目標(biāo):導(dǎo)師將學(xué)生移出選題表。參數(shù)類型說明sudentString學(xué)生編號主要流程描述:用戶提交請求,在Action 中調(diào)用該方法,傳入學(xué)生編號,到數(shù)據(jù)庫查找(調(diào)用IStudentDAO ),刪除學(xué)生的選題記錄。(5)public Boolean isOld(St
44、ring topicName);目標(biāo):判斷教師出的課題是否已在題庫中參數(shù)類型說明topicNameString課題名稱主要流程描述:用戶提交請求,在Action 中調(diào)用該方法,傳入topciName,調(diào)用 ITopicHistoryDAO ,判斷題庫中是否已有該課題,若有則返回true ,否則返回false。(6)public Boolean isUpdateEnough ( String topicName );目標(biāo):判段導(dǎo)師上傳的課題的更新度是否超過一定數(shù)參數(shù)類型說明topicNameString課題名主要流程描述:用戶提交請求,在 Action 中調(diào)用該方法,傳入一個topciName,
45、到數(shù)據(jù)庫查找(調(diào)用ITopicHistoryDAO , ITopicDAO )再比較教師單前上傳的Topic 新題與舊題數(shù)做百分比,若更新度大于一定百分比的就返回true ,否則返回 false 。2、 public Boolean isThere(String topicName)目標(biāo):判斷是否已有教師在本屆已經(jīng)上傳了該課題參數(shù)類型說明topicNameString課題名主要流程描述:用戶提交請求,在Action 中調(diào)用該方法,傳入一個topciName ,到數(shù)據(jù)庫查找(調(diào)用ITopicHistoryDAO)若有,則返回true ,否則返回 false。(8) public voidaddT
46、opic( String teacherId,String topicName,int year)目標(biāo):導(dǎo)師添加課題參數(shù)類型說明topicNameString課題名teacherIdString教師編號yearint屆數(shù)主要流程描述:用 戶提交 請求, 在 Action中 調(diào)用該 方法, 傳入 參數(shù), 插入數(shù) 據(jù)庫記錄 (調(diào)用16ITopicHistoryDAO )。(9)public void updateHistoryTopic(int topicId)目標(biāo):導(dǎo)師更新課題參數(shù)類型說明topicIdint課題編號主要流程描述:用戶提交請求,在Action 中調(diào)用該方法,傳入?yún)?shù),調(diào)用ITopicHistoryDAO ,更新Historytopic 的 topic 信息。(10)public void upd
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年單芯無護(hù)套電纜項目可行性研究報告
- 2025年專業(yè)級鄰頻固定調(diào)制器項目可行性研究報告
- 2025至2030年珍珠奶茶粉項目投資價值分析報告
- 大數(shù)據(jù)可視化分析-第2篇-深度研究
- 2025至2030年中國干吃面數(shù)據(jù)監(jiān)測研究報告
- 工業(yè)機器人應(yīng)用-深度研究
- 科學(xué)實驗教學(xué)與小學(xué)生創(chuàng)新思維的培養(yǎng)
- 論未來教育與高效的時間管理培養(yǎng)方式
- 2025年高級環(huán)保防水膩子項目可行性研究報告
- 2025年超大行程機床項目可行性研究報告
- 2024-2030年中國汽車駕駛培訓(xùn)市場發(fā)展動態(tài)與前景趨勢預(yù)測報告
- 中鐵十四局合同范本
- 醫(yī)院課件:《食源性疾病知識培訓(xùn)》
- 浙教版七年級數(shù)學(xué)下冊單元測試題及參考答案
- 華為人才發(fā)展與運營管理
- 卓有成效的管理者讀后感3000字
- 七年級下冊-備戰(zhàn)2024年中考?xì)v史總復(fù)習(xí)核心考點與重難點練習(xí)(統(tǒng)部編版)
- 巖土工程勘察服務(wù)投標(biāo)方案(技術(shù)方案)
- 實驗室儀器設(shè)備驗收單
- 新修訂藥品GMP中藥飲片附錄解讀課件
- 非標(biāo)自動化設(shè)備技術(shù)規(guī)格書和驗收標(biāo)準(zhǔn)(模板)
評論
0/150
提交評論