歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

畢業(yè)論文管理系統(tǒng)項目概要設(shè)計說明書.doc

  • 資源ID:116423125       資源大?。?span id="pcywdad" class="font-tahoma">1.15MB        全文頁數(shù):44頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

畢業(yè)論文管理系統(tǒng)項目概要設(shè)計說明書.doc

畢業(yè)論文管理系統(tǒng)概要設(shè)計說明書1引言1.1編寫目的此文檔對畢業(yè)論文管理系統(tǒng)概要設(shè)計進行說明。預期的讀者有 (甲方)的需求提供者、項目負責人、相關(guān)技術(shù)人員等,江西師范大學軟件學院軟件工作室Java項目小組(乙方)的項目組成員,包括項目經(jīng)理、客戶經(jīng)理、分析設(shè)計開發(fā)測試等人員。1.2背景畢業(yè)論文管理系統(tǒng)是基于互聯(lián)網(wǎng)的應(yīng)用軟件。鑒于以往學生畢業(yè)論文采用人工管理方式,工作量大且效率地下,而且畢業(yè)生畢業(yè)時大多離校,給導師指導學生畢業(yè)設(shè)計,學生提交論文等工作帶來諸多不便。希望開發(fā)一個系統(tǒng)來對課題,以及畢業(yè)論文選題進行規(guī)范化管理,從而方便導師對學生的論文寫作進行指導和控制,方便學院管理畢業(yè)生論文。利用計算機來管理畢業(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)管理模塊, 二是選題管理,三是導師的課題管理,四是畢業(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)主要特性我們從以下五個方面確定目標系統(tǒng)特性如下:l 用戶界面的復雜度:數(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)用在職責上分成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ù)的代碼,而這部分代碼并沒有任何邏輯決定用戶端的表示方法。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)值。與此同時,控制器端會通知所有注冊了的視圖刷新用戶界面。那么,使用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)用的用戶接口進行大的變化而不影響模型。每個用戶接口的變化將只需要對控制器進行修改,但是控制器包含很少的實際行為,它是很容易修改的。 面向?qū)ο蟮脑O(shè)計人員在將一個可視化接口添加到一個面向?qū)ο蟮脑O(shè)計中時必須非常小心,因為可視化接口的面向操作的拓撲結(jié)構(gòu)可以大大增加設(shè)計的復雜性。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)用的前端應(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)常因為缺少功能使之變得難以控制。這是持久層的通病。幸運的是,有幾個對象/關(guān)系映射(Object/Relation Mapping,ORM)開源框架很好地解決了這類問題,尤其是Hibernate。Hibernate為Java提供了持久化機制和查詢服務(wù),它還給已經(jīng)熟悉SQL和JDBC API的Java開發(fā)者創(chuàng)造了一個學習橋梁,使他們學習起來很方便。Hibernate的持久對象是基于POJO(Plain Old Java Object)和Java集合(collections)的。此外,使用Hibernate并不妨礙你正在使用的IDE(Integrated Development Enviroment)。 下面是Hibernate所負責的: 如何查詢對象的相關(guān)信息。 Hibernate是通過一個面向?qū)ο蟮牟樵冋Z言(HQL)或者正則表達的API來完成查詢的。HQL非常類似于SQL,只是把SQL里的table和columns用Object和它的fields代替。HQL語言容易理解且文檔也做得很好。HQL是一種面向?qū)ο蟛樵兊淖匀徽Z言,很容易就能學會它。 如何存儲、更新、刪除數(shù)據(jù)庫記錄。 如Hibernate這類的高級ORM框架支持大部分主流數(shù)據(jù)庫,并且支持父表/子表(Parent/child)關(guān)系、事務(wù)處理、繼承和多態(tài)。3 業(yè)務(wù)層一個典型Web應(yīng)用的中間部分是業(yè)務(wù)層或者服務(wù)層。從編碼的視角來看,這層是最容易被忽視的一層。我們往往在用戶界面層或持久層周圍看到這些業(yè)務(wù)處理的代碼,這其實是不正確的。因為它會造成程序代碼的高耦合,這樣一來,隨著時間推移,這些代碼將很難維護。幸好,針對這一問題有好幾種框架(Framework)存在。最受歡迎的兩個框架是Spring和PicoContainer。這些也被稱為輕量級容器(micro container),它們能讓你很好地把對象搭配起來。這兩個框架都著手于“依賴注入”(dependency injection)(還有我們知道的控制反轉(zhuǎn)Inversion of Control=IoC)這樣的簡單概念。這里我們將關(guān)注于Spring的依賴注入和面向方面編程。另外,Spring把程序中所涉及到的包含業(yè)務(wù)邏輯和數(shù)據(jù)存取對象(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視圖(1)Use-case Diagram:如圖所示。(2)class- Diagram:如圖所示。2.4結(jié)構(gòu)1一般用戶瀏覽的內(nèi)容管理模塊:首頁顯示及其他頁面2系統(tǒng)管理模塊:a) 登錄b) 信息統(tǒng)計c) 確認供選課題(課題審核)d) 查看導師工作日志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管理員管理AdminManageActionIAdminManageServiceIAdminManageDAO/AdminManageDAO2.導師管理TeacherActionITeacherServiceITeacherDAO/TeacherDAO3學生管理StudentActionIStudentServiceIStudentDAO/StudentDAO4權(quán)限控制PermissionControlActionIPermissionControlServiceIPermissionControlDAO/PermissionControlDAO模塊開放關(guān)閉管理1模塊開放管理ModuleManageActionIModuleManageServiceIModuleManageDAO/ModuleManageDAO查看導師工作日志1查看導師工作日志TeacherLogActionITeacherLogServiceITeacherLogDAO/TeacherLogDAO課程信息統(tǒng)計TopicActionITopicServiceITopicDAO/TopicDAO選課信息統(tǒng)計TopicSelectActionITopicSelectServiceITopicSelectDAO/TopicSelectDAO課題管理模塊課題管理TopicActionITopicServiceImpl/ITopiicServiceTopicDAO/ITopiicDAO選題管理模塊選題管理TopicSelectActionITopicSelectServiceImpl/ITopicSelectServiceITopicSelectDAO/TopicSelectDAO過程控制一般用戶瀏覽2.6人工處理過程無2.7尚未解決的問題無3接口設(shè)計3.1用戶接口用戶接口以基于瀏覽器的圖形用戶界面(Graphic User Interface, GUI)的方式提供,具體見頁面導航圖(靜態(tài)頁面設(shè)計)。3.2外部接口本系統(tǒng)同與已有的工作室管理系統(tǒng)之間有數(shù)據(jù)交換。3.3內(nèi)部接口一系統(tǒng)管理權(quán)限管理模塊 Business Service接口DAO接口1管理員管理IAdminManageServiceIAdminManageDAO2.導師管理ITeacherManageServiceITeacherManageDAO3學生管理IStudentManageServiceIStudentManageDAO4權(quán)限控制IPermissionControlServiceIPermissionControlDAO接口描述1IAdminManageService接口類提供以下方法:(1)public String addAdmin(Group admin,Teacher teacher );目標:添加管理員參數(shù) 類型 說明admin 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ù) 類型 說明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類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入Teacher類的一個對象,調(diào)用IAdminManageDAO執(zhí)行刪除。2ITeacherManageService接口類提供以下方法:(1)public String addTeacher (Group teach,Teacher teacher );目標:添加導師參數(shù) 類型 說明teach 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)用ITeacherManageDAO)獲取相關(guān)選課記錄。(3)public List show_all ();目標:超級管理員查看所有導師記錄參數(shù) 類型 說明teacher class Teacher類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,調(diào)用TeacherManageDAO執(zhí)行。(4)public void update (Teachet teacher);目標:更改記錄參數(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 addStudent (Group study,Teacher student );目標:添加學生參數(shù) 類型 說明study class 權(quán)限組管理員對象student 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)用IStudentManageDAO)獲取相關(guān)選課記錄。(3)public List show_all ();目標:超級管理員查看所有學生記錄參數(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 delete(Student student);目標:刪除記錄參數(shù) 類型 說明student class Student類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入Student類的一個對象,調(diào)用IStudentManageDAO執(zhí)行刪除。4、IPermissionControlService接口類提供以下方法:(1)public String addPermission (Permission permission);目標:添加學生參數(shù) 類型 說明permission class 權(quán)限對象主要流程描述: 超級管理員提交添加請求,在Action中調(diào)用該方法,傳入權(quán)限類對象,添加權(quán)限記錄 (2)public List show (Map);目標:超級管理員查看導師信息參數(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)用PermissionControlDAO執(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)用該方法,傳入Permission類的一個對象,調(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);目標:超級管理員查看導師信息參數(shù) 類型 說明group String 權(quán)限組group _id String 權(quán)限組編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入一個Map,到數(shù)據(jù)庫查找(調(diào)用IGroup 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 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)限分欄類對象,添加權(quán)限分欄記錄 (12)public List show (Map);目標:超級管理員查看導師信息參數(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 ControlDAO執(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 class PermissionColumn類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入PermissionColumn類的一個對象,調(diào)用IPermissionControlDAO執(zhí)行刪除。模塊開放管理模塊 Business Service接口DAO接口模塊開放管理IModuleManageServiceIModuleManageDAO接口描述IModuleManageService接口類提供以下方法:(1)public String openModule(Modlue module);目標:開放模塊參數(shù) 類型 說明module class 模塊類對象主要流程描述:用戶提交請求,在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)用IModuleManageDAO執(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)用該方法,傳入模塊類的一個對象,調(diào)用IModuleManageDAO執(zhí)行刪除。查看導師工作日志模塊 Business Service接口DAO接口查看導師工作日志ICheckTeacherLogServiceICheckTeacherLogDAO接口描述ITeacherLogService接口類提供以下方法:(2)public List show_all ();目標:超級管理員查看所有工作記錄參數(shù) 類型 說明teacher class Teacher類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,調(diào)用CheckTeacherLogDAO執(zhí)行。(3)public String sendMassege ();目標:超級管理員查看導師工作日志監(jiān)督導師工作情況參數(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ù)庫主要流程描述:管理員填寫通知(公告)提交給后臺,在Action中調(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接口查看導師工作日志IDebateTeamServiceIDebateTeamDAO接口描述IDebateTeamService接口類提供以下方法:(1)public void add(Set ids,String id);目標:超級管理員查看所有工作記錄參數(shù) 類型 說明ids Set Teacher的Id是選中的導師的Id對應(yīng)數(shù)據(jù)庫中導師的主鍵id String Teacher的Id對應(yīng)的是選中的導師Id作為答辯組的組長主要流程描述:當用戶選中導師加入答辯組,并且選中導師作為該答辯組組長,然后提交調(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 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);目標:查詢導師自己的課題參數(shù) 類型 說明teacherId String 教工編號主要流程描述:該方法接收到教師編號,可從Action 實現(xiàn)的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)目標:查詢導師歷屆上傳的課題參數(shù) 類型 說明year int 屆數(shù)teacherId String 教師編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入前臺參數(shù)(屆數(shù),例如:2007 導師編號:232345566),到數(shù)據(jù)庫讀取(調(diào)用ITopicHistoryDAO),獲得該導師、該屆的課題對象集合。(4)public getStudentOut(String studentId);目標:導師將學生移出選題表。參數(shù) 類型 說明sudent String 學生編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入學生編號,到數(shù)據(jù)庫查找(調(diào)用IStudentDAO),刪除學生的選題記錄。(5)public Boolean isOld(String topicName);目標:判斷教師出的課題是否已在題庫中參數(shù) 類型 說明topicName String 課題名稱主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入topciName,調(diào)用ITopicHistoryDAO,判斷題庫中是否已有該課題,若有則返回true,否則返回false。 (6)public Boolean isUpdateEnough(String topicName);目標:判段導師上傳的課題的更新度是否超過一定數(shù)參數(shù) 類型 說明topicName String 課題名主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入一個topciName,到數(shù)據(jù)庫查找(調(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( String teacherId,String topicName,int year)目標:導師添加課題參數(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)目標:導師更新課題參數(shù) 類型 說明topicId int 課題編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入?yún)?shù),調(diào)用ITopicHistoryDAO,更新Historytopic 的topic信息。(10) public void updateHistoryTopic(int topicId)目標:導師刪除課題參數(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 Boolean 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);目標:判斷該課題的導師所帶人數(shù)是否已滿參數(shù) 類型 說明topic_id int 課題編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入前臺參數(shù)(課題編號),到數(shù)據(jù)庫讀取(調(diào)用ITopicDAO,ITopicSelectDAO),獲得該課題導師所帶人數(shù)進行判斷。(3)public Boolean hasChoose(int student_id);目標:判斷該學生是否已選參數(shù) 類型 說明student_id int 學生編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入學生編號,到數(shù)據(jù)庫查找(調(diào)用IStudentDAO,ITopicSelectDAO),判斷該學生是否已選。(4)public Boolean hasChoose(int student_id);目標:判斷該學生是否已選參數(shù) 類型 說明student_id int 學生編號主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入學生編號,到數(shù)據(jù)庫查找(調(diào)用IStudentDAO,ITopicSelectDAO),判斷該學生是否已選。(5)public void add (TopicSelect topicselect);目標:添加選題記錄參數(shù) 類型 說明topicselect TopicSelect TopicSelect類的對象主要流程描述:用戶提交請求,在Action中調(diào)用該方法,傳入TopicSelect類的一個對象,調(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)用ITopicSelectDAO執(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

注意事項

本文(畢業(yè)論文管理系統(tǒng)項目概要設(shè)計說明書.doc)為本站會員(good****022)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!