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