版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、( 此文檔為 word 格式,下載后您可任意編輯修改!)優(yōu)秀論文審核通過未經(jīng)允許切勿外傳畢業(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ā)測試等人員。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è)
2、論文選題進(jìn)行規(guī)范化管理,從而方便導(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)管理模塊,二是選題管理,1三是導(dǎo)師的課題管理,四是畢業(yè)設(shè)計(jì)過程控制管理,而它們各自又有具體的小模塊組成。具體需求見畢業(yè)論文管理系統(tǒng)需求規(guī)格說明書。2.2 運(yùn)行環(huán)境操作系統(tǒng): Win2003XP, LinuxWEB 服務(wù)器 :Tomcat 5.5 以上數(shù)據(jù)庫服務(wù)器:MySQL
3、5.0 以上 ,能夠處理數(shù)據(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)
4、設(shè)計(jì)方案。( 2)架構(gòu)分層畢業(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-contro
5、ller )模式。其結(jié)構(gòu)圖如下:圖 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)用戶
6、端與相應(yīng)的視圖發(fā)生交互時(shí),用戶可以通過視窗更新模型的狀態(tài),而這種更新是通過控制器端進(jìn)行的。控制器端通過調(diào)用模型端的方法更改其狀態(tài)值。與此同時(shí),控制器端會(huì)通知所有注冊(cè)了的視圖刷新用戶界面。2那么,使用 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头珠_。這允許同樣的模型不用修改就可使用許多不同的界面顯示方式。除此之
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ù)層我們用Spr
8、ing ;而持久層則用Hibernate。如圖 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ù)庫直接通信與應(yīng)用程序相關(guān)聯(lián)的業(yè)務(wù)邏輯及校驗(yàn)事務(wù)處理在表示層引入這些代碼,則會(huì)帶來高耦合和難以維護(hù)的后果。2 持久層典型的 Web 應(yīng)用的后端是持久層。
9、開發(fā)者總是低估構(gòu)建他們自己的持久層框架的挑戰(zhàn)性。系統(tǒng)內(nèi)部的持久層不但需要大量調(diào)試時(shí)間,而且還經(jīng)常因?yàn)槿鄙俟δ苁怪兊秒y以控3制。這是持久層的通病。幸運(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集合( collectio
10、ns)的。此外,使用Hibernate并不妨礙你正在使用的IDE ( IntegratedDevelopment Enviroment )。下面是 Hibernate 所負(fù)責(zé)的:如何查詢對(duì)象的相關(guān)信息。Hibernate 是通過一個(gè)面向?qū)ο蟮牟樵冋Z言(HQL )或者正則表達(dá)的API 來完成查詢的。 HQL 非常類似于SQL ,只是把SQL 里的 table 和 columns 用 Object 和它的 fields 代替。 HQL語言容易理解且文檔也做得很好。HQL是一種面向?qū)ο蟛樵兊淖匀徽Z言,很容易就能學(xué)會(huì)它。如何存儲(chǔ)、更新、刪除數(shù)據(jù)庫記錄。如 Hibernate 這類的高級(jí) ORM 框架支
11、持大部分主流數(shù)據(jù)庫,并且支持父表子表( 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è)框架都著手于“依賴注入”(
12、 dependency injection)(還有我們知道的控制反轉(zhuǎn)Inversion of Control=IoC )這樣的簡單概念。這里我們將關(guān)注于Spring的依賴注入和面向方面編程。另外, Spring 把程序中所涉及到的包含業(yè)務(wù)邏輯和數(shù)據(jù)存取對(duì)象( DataAccess Object)的 Objects例如 transaction management :如圖所示。4( 2) class- Diagram:如圖所示。562.4 結(jié)構(gòu)1一般用戶瀏覽的內(nèi)容管理模塊:首頁顯示及其他頁面2系統(tǒng)管理模塊:a) 登錄b) 信息統(tǒng)計(jì)c) 確認(rèn)供選課題(課題審核)d) 查看導(dǎo)師工作日志e) 權(quán)限管理
13、f) 模塊設(shè)置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)師管理TeacherActionITeacherServiceITeacherDAO7TeacherDAO3
14、學(xué)生管理StudentActionIStudentServiceIStudentDAOStudentDAO4 權(quán)限控制PermissionControlActiIPermissionControlIPermissionContronServiceolDAOPermissionControlDAO模塊開放關(guān)閉管理1 模塊開放管理ModuleManageActionIModuleManageSerIModuleManageDviceAOModuleManageDAO查看導(dǎo)師工作日志1 查看導(dǎo)師工作日TeacherLogActionITeacherLogServiceITeacherLogDAO志T
15、eacherLogDAO課程信息統(tǒng)計(jì)TopicActionITopicServiceITopicDAOTopicDAO選課信息統(tǒng)計(jì)TopicSelectActionITopicSelectServiceITopicSelectDAOTopicSelectDAO課題管理模塊課題管理TopicActionITopicServiceImplITopicDAOITopiicTopiicServiceDAO選題管理模塊選題管理TopicSelectActionITopicSelectServiceIITopicSelectDAOmplITopicSelectSerTopicSelectDAOvice過程
16、控制一般用戶瀏覽2.6 人工處理過程無2.7 尚未解決的問題無3 接口設(shè)計(jì)3.1 用戶接口用戶接口以基于瀏覽器的圖形用戶界面( Graphic User Interface, GUI )的方式提供,具體見頁面導(dǎo)航圖(靜態(tài)頁面設(shè)計(jì)) 。83.2 外部接口本系統(tǒng)同與已有的工作室管理系統(tǒng)之間有數(shù)據(jù)交換。3.3 內(nèi)部接口一系統(tǒng)管理權(quán)限管理模塊Business Service接口DAO 接口1 管理員管理IAdminManageServiceIAdminManageDAO2.導(dǎo)師管理ITeacherManageServiceITeacherManageDAO3 學(xué)生管理IStudentManageSer
17、viceIStudentManageDAO4 權(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&l
18、t;String actor, String actor_id>);目標(biāo):超級(jí)管理員查看管理員信息參數(shù)類型說明actorString角色actor_idString角色編號(hào)主要流程描述:用戶提交請(qǐng)求,在Action中調(diào)用該方法,傳入一個(gè)Map ,到數(shù)據(jù)庫查找(調(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
19、void update (Teachet teacher) ;目標(biāo):更改記錄參數(shù)類型說明teacherclassTeacher 類的對(duì)象主要流程描述:用戶 提交請(qǐng)求,在Action中調(diào)用該方法,傳入Tecaher 類的一個(gè)對(duì)象,調(diào)用9IAdminManageDAO執(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 ITeacherManageS
20、ervice 接口類提供以下方法:(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ù)庫查找(調(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)求 ,在 Actio
22、n 中調(diào)用 該方法, 傳入 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)用10ITeacherManageDAO執(zhí)行刪除。3 IStudentManageService 接口類提供以下方法:(1)public String addStudent (Group study,Teacher student );
23、目標(biāo):添加學(xué)生參數(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ù)庫查找(調(diào)用IStudentManageDAO )獲取相關(guān)選課記錄。( 3) p
24、ublic List 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) publi
25、c void 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ì)象主要流程描述:11超級(jí)管理員提交添加請(qǐng)求
26、,在Action 中調(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ù)庫查找(調(diào)用IPermissionControlDAO )獲取相關(guān)選課記錄。( 3) public Listshow_all ();目標(biāo):超級(jí)管理員查看所有權(quán)限記錄參數(shù)類型說明permiss
27、ionclassPermission 類的對(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):刪除記錄
28、參數(shù)類型說明permissionclassPermission 類的對(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í)管理員查看
29、導(dǎo)師信息參數(shù)類型說明groupString權(quán)限組group _idString權(quán)限組編號(hào)主要流程描述:用戶提交請(qǐng)求, 在 Action 中調(diào)用該方法, 傳入一個(gè) Map ,到數(shù)據(jù)庫查找 (調(diào)用 IGroupControlDAO )獲取相關(guān)選課記錄。( 8) public Listshow_all ();12目標(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ù)類型說明
30、groupclassG 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 (Permissi
31、onColumn 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)求,
32、在 Action 中調(diào)用該方法, 傳入一個(gè)Map ,到數(shù)據(jù)庫查找 (調(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 類
33、的對(duì)象13主要流程描述:用戶提交請(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í)行刪除。模塊開放管理模塊B
34、usiness 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);
35、目標(biāo):關(guān)閉模塊參數(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>)
36、;目標(biāo):超級(jí)管理員查看模塊信息參數(shù)類型說明permissioncolumnString模塊名permissioncolumn _idString模塊編號(hào)主要流程描述:用戶提交請(qǐng)求,在Action 中調(diào)用該方法,傳入一個(gè)Map ,到數(shù)據(jù)庫查找(調(diào)用IModuleManageDAO)獲取相關(guān)選課記錄。14( 15) public void delete(Modlue module) ;目標(biāo):刪除記錄參數(shù)類型說明moduleclass模塊類對(duì)象主要流程描述:用 戶 提 交 請(qǐng) 求 , 在Action中 調(diào) 用 該 方 法 , 傳 入 模 塊 類 的 一 個(gè) 對(duì) 象 , 調(diào) 用IModuleManag
37、eDAO執(zhí)行刪除。查看導(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)師工
38、作日志監(jiān)督導(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ù)庫主要流程描述:管理員填寫通知(公告)提交給后臺(tái),在Action 中調(diào)用該方法,調(diào)
39、用NewsDAO 執(zhí)行。( 3) public String deleteById(int id) ;目標(biāo):管理員刪除通知(公告)參數(shù)類型說明idint對(duì)應(yīng)數(shù)據(jù)庫中通知(公告)一條記錄Id主要流程描述:由管理員選擇待刪除的news,在 Action 中調(diào)用該方法,調(diào)用NewsDAO 執(zhí)行。答辯分組模塊Business Service接口DAO 接口15查看導(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ù)庫中導(dǎo)師的主鍵idStringTeacher 的 Id 對(duì)應(yīng)的是選中的導(dǎo)師Id 作為答辯組的組長主要流程描述:當(dāng)用戶選中導(dǎo)師加入答辯組,并且選中導(dǎo)師作為該答辯組組長,然后提交調(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) publ
41、ic void 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ì)象集合返回給頁面,教師即可查看自己的課題。(2)publicList<Topic> queryHistory(int year);目標(biāo):查詢歷屆的課題參數(shù)類型說明yearint屆數(shù)主要流程描述:用戶提交請(qǐng)求,在 Action 中調(diào)用該方法,傳入前臺(tái)參數(shù)(屆數(shù),例如: 2007 ),到數(shù)據(jù)庫讀取(調(diào)用 ITopicDAO ),獲得該屆的課題對(duì)象集合。16(3) public List<TopicHistory> queryOwnHistory(Stri
43、ng teacherId,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ù)庫查找(調(diào)用IStudentDAO ),刪除學(xué)生的選題記錄。(5)public Boolean isO
44、ld(String topicName);目標(biāo):判斷教師出的課題是否已在題庫中參數(shù)類型說明topicNameString課題名稱主要流程描述:用戶提交請(qǐng)求,在Action 中調(diào)用該方法,傳入topciName,調(diào)用 ITopicHistoryDAO ,判斷題庫中是否已有該課題,若有則返回true ,否則返回false。(6)public Boolean isUpdateEnough ( String topicName );目標(biāo):判段導(dǎo)師上傳的課題的更新度是否超過一定數(shù)參數(shù)類型說明topicNameString課題名主要流程描述:用戶提交請(qǐng)求,在 Action 中調(diào)用該方法,傳入一個(gè)topci
45、Name,到數(shù)據(jù)庫查找(調(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ù)庫查找(調(diào)用ITopicHistoryDAO)若有,則返回true ,否則返回 false。(8) public voidaddTopic( 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ù)庫記錄 (調(diào)用17ITopicHistor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 采購降本知識(shí)培訓(xùn)課件
- 金融標(biāo)準(zhǔn)化知識(shí)培訓(xùn)課件
- 藥肥市場知識(shí)培訓(xùn)課件
- 二零二五年度園林景區(qū)開荒保潔與生態(tài)保護(hù)合同3篇
- 某年珠江帝景營銷推廣方案
- 日本“醫(yī)養(yǎng)結(jié)合”社區(qū)養(yǎng)老模式構(gòu)建及對(duì)我國的啟示-基于制度分析視角
- 共筑安全墻快樂過寒假模板
- Unit 10 I've had this bike for three years!Section A 2a-2d 英文版說課稿 2024-2025學(xué)年人教版八年級(jí)英語下冊(cè)
- 交易中心數(shù)字化改造升級(jí)設(shè)備更新采購項(xiàng)目可行性研究報(bào)告模板-立項(xiàng)拿地
- 貴州輕工職業(yè)技術(shù)學(xué)院《動(dòng)畫原理與網(wǎng)絡(luò)游戲動(dòng)畫設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 網(wǎng)站建設(shè)合同范本8篇
- 污水站安全培訓(xùn)
- 山東省濟(jì)寧市2023-2024學(xué)年高一上學(xué)期1月期末物理試題(解析版)
- 宜賓天原5萬噸氯化法鈦白粉環(huán)評(píng)報(bào)告
- 教育機(jī)構(gòu)年度總結(jié)和來年規(guī)劃
- 2024年工廠股權(quán)轉(zhuǎn)讓盡職調(diào)查報(bào)告3篇
- 醫(yī)療器械考試題及答案
- 初三家長會(huì)數(shù)學(xué)老師發(fā)言稿
- 責(zé)任護(hù)理組長競選
- 法人代持免責(zé)任協(xié)議書(2篇)
- 閘站監(jiān)理實(shí)施細(xì)則
評(píng)論
0/150
提交評(píng)論