服務項目管理系統_第1頁
服務項目管理系統_第2頁
服務項目管理系統_第3頁
已閱讀5頁,還剩45頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、服務項目管理系統服務項目管理系統設計說明書1軟件背景 31.1可行性分析3功能可行性3經濟可行性5管理可行性52軟件概述及設計方案 6軟件構架圖 14功能結構分析 143針對軟件的各功能模塊做具體的設計描述及附注相關設計結果 153.1服務產品管理 15功能簡介15功能說明16數據表設計 163.2服務方案管理17功能簡介 17功能說明17323數據表設計 173.3培訓管理 18功能簡介18功能說明 19數據表設計201軟件背景系統的背景是:近年來,隨著it服務行業的 發展,對服務項目管理方面產生了很大需求, 針 對此需求提出開發服務項目管理系統的必要, 可 以實現出更多的用途或滿足更多需要

2、。與原有技 術相比所體現出方便快捷優勢。服務項目管理系 統是服務項目管理軟件的通俗化名稱, 服務項目 管理系統是服務產品管理、服務方案管理,培訓 管理統計銷售業績的先進工具,適合企業管理部 門辦公使用,協助方案經理和方案人員快速管理 客戶、服務和業務的重要數據。服務項目管理系 統是典型的信息管理系統 (MIS),其開發主要包 括后臺數據庫的建立和維護以及前端應用程序 的開發兩個方面。對于前者要求建立起數據一致 性和完整性強、數據安全性好的庫。而對于后者 則要求應用程序功能完備,易使用等特點。1.1可行性分析功能可行性1)系統完整性:整個服務項目管理系統具備 系統設計的科學合理性,方案管理信息錄

3、 入,修改,刪除及學生成績的查詢等功能符 合學校對學生的管理要求,滿足了相關人 員對信息管理的要求,適用于復雜的學生 管理,因而達到了設計任務的要求2)系統的可靠性:該系統可靠性高,能無故障 正常的工作,當出現異常情況是還采取了 一些防止系統破壞的方法和措施,如密碼 保存,數據備份等3)系統的效率:與舊系統相比,減輕了許多重 復的繁瑣的勞動和手工計算量,抄寫量,在 對學生成績進行評價和統計方面效率提高 了不少4)系統的工作質量:學生管理系統所提供數 據的精確度,輸出結果的易讀性都能達到 用戶要求,使用方便,使學生管理工作變得 輕松,有序而有效5)系統的靈活性:系統的環境是不斷變化的, 因而該學

4、生管理系統具有一定的擴充性, 修改信息方便簡易,能夠、適應環境的變 化經濟可行性6)減少資金占用.由于實施了服務項目管理 系統,資源得到了充分利用,減少和避免了 資金的使用不當7)縮短查詢時間由于采用新技術,大大縮短 了查詢時間,推進了管理水平8)減少人員由于實施該系統,在總體工作質 量上升的情況下,可減少一半管理人員,減 少工資獎金等支出管理可行性各個方案的管理人員可以對管理方案進行編輯,添加,刪除各培訓管理人員可對培訓方案進行編 輯,添加刪除,實現了管理上的角色分 配,普通用戶只能對方案和培訓課程進 行查看2軟件概述及設計方案服務項目管理系統系統應用于it服務項 目管理方面,采用了 Hes

5、sian 、Http In voker 、XFire 、Axis 等多種形 式的遠程調用技術,實現了服務端生成骨 架,對外暴露服務;客戶端生成服務代理, 訪問調用服務等技術特點及各功能模塊。 在現代J2EE企業應用系統中,存在著 Hessian 、Httplnvoker 、XFire 、Axis 等多種形式的遠程調用技術。盡管有 Spring等框架對這些技術進行了封裝,降 低了使用的復雜度,但對普通程序員而言仍 是復雜的一至少需要要掌握這些技術的基 礎知識。無論使用那種技術,其基本原理都是一樣 的:服務端生成骨架,對外暴露服務;客戶 端生成服務代理,訪問調用服務。通常情況 下,生成服務代理的代

6、價比較高昂,這也是 我們第一次訪問遠程服務速度比較慢的原 因,為每個請求生成新的服務代理恐怕不是 我們所期望的。更何況,如果采用這種方式,就要在代碼里針對各種不同的技術(如 XFire、Http In voker)編寫不同的服務生成和調用的處理代碼。不僅麻煩,而且容 易出錯。我想,沒有人愿意去直接操作各種 框架技術的底層代碼,這并不是一個好注 意!作為一種替代方案,我們設計了一個“服務 池”的功能,或者說“服務工廠”更貼切一 點。針對 Http In voker 、XFire、Hessia n 等 各種遠程調用技術,抽象出一個遠程服務池”(服務工廠)既 RemoteServicePool接 口

7、。該接口提供了獲取服務及一些其他的輔 助功能,并針對 Httpinvoker 、XFire、 Hessian等不同技術提供了相應的具體實 現。采用這種方式,開發人員只需在代碼中注入” RemoteServicePool,并以統一的方 式(如getService()獲取實際的服務,只 是針對不同技術在配置上有些須差異而已。該技術的原理非常簡單,在應用啟動之前把 所有存在的服務提供者提供的服務都配置好,并為它們分配一個唯一的ID。應用啟動之后,框架會自動生成和這些地址相對應 的服務代理(ServiceProxy ),這些代理已 經是可用的服務,服務獲取的細節被完全屏 蔽掉,開發者只要知道如何從 R

8、emoteServicePool中獲取服務就可以了。 該方案還為 雙向關聯”的系統服務提供了 一個很好解決辦法。看下面一張圖:com porient>>L»如圖,系統B和系統C都調用系統A進 行付款操作;同時系統 A要用遠程服務向 系統B或系統C進行認證操作,認證操作 的接口(契約)都是一樣的,業務邏輯可能 有所差異。在這種情況下,配置在系統A中 的認證服務就比較麻煩,因為要根據不同的系統調用認證服務,既從B過來的請求要訪問B的認證服務,從C過來的請求要訪 問C的認證服務。用服務池可以很好的解 決這個問題,把兩個系統(B、C )提供 的認證服務地址都配置在同一個服務池中,

9、 根據不同的ID (如B、 C )來決定使 用那個系統的服務。盡管服務池解決了一些問題,在某種程度上 降低了復雜度,但仍存在如下一些問題: 且服務的運行期動態注冊且 服務的自動注入(IoC ) 口透明化服務ID的傳遞在服務池(ServicePool )概念的基礎上 進行擴展,我們得出了如下的系統模型:XFiirS Hirii; rPici wyTk mi 巾捕 mi *iHH|ih ivi iknSwi *fc«Pii i istGn m dkt i-xfikiC iurrtFEoir#: > Fi rcC 1 cntr sior © coniiiiiWnvckcrF

10、fldsry :nQ>Focto«rvB5Hi<« Inter taoc*“tmv申強曲*-KrsgiMSsiweCiKrMQB-ClKs; .血券W卄i J : r 律威書M扶請卓吋注Iflh巨At 曲制的寶現/豈是嚇左世-金一述 4張袴靑Vi訶4闔嘉匸足亞對按口, 飛“*ID*應口在配賈丸背巾指配,血笛ChE打時動吝誌辰prcwV+£ab» nhk acter y 3&anh atfcr<j VMd«irteri*ce» Scr 用祜 dPiwyCcncr MarDegiCwitgltepMrtary-s

11、EfviciECcintenur- M apSlliiKj, Ohicd.* seanl- artary SBanFacTcryjR emctps enricE?ProKyr- aetcryprcMde-1- - 8- -!- - - -Jwlnrte廠laGASovic 日 dlPrwidb-scnvicelntstece. CIs-caruicEld filinggetCurrmiS iE>rMeid(): String iremw.,*1Vr t1 +«interfiice» > i 曰機 ms 曰 victip i ovki»SorvieoRa

12、pwatoiryt d勺®第刨利(電卷押1更電匸怡女欽LII3龜雷封7亡創業!葺跖理Ob|*Sf 1i*remio«5eilc-ei:M,wCI oss: C la». xi vceM :Otring):泅cly*h egisiserMKXs8ic0CiM>. ciu*. wiMd: sma ar vic.q .« .%! createnServ>»(ttirvc«ClMi: CttiflwMictldi: Sting, prompt: Prcpenitc): Ob.KtSatoniSerTiGcPrzTGenerjifc

13、irHusa nW uui GcPrx>KY<iuiTgrtfto -Ihes&snPrDicyFadorv: H魯暫EPek護scter歸frflm在核心位置上是一個服務中心資源庫(ServiceRepository ),存儲了系統中 用到的所有的遠程服務。服務采取動態注冊 的機制,由對外提供的服務注冊器(ServiceRegister )提供服務注冊功能 外部系統可以實現該接口向資源中心注冊服務。提供了一個啟動時運行的注冊器,可 以把靜態配置在系統中的服務都注冊進來。服務的生成、管理等均由服務中心自己維護,委托服務代理生成器(ServiceProxyGe nerator

14、)完成服務的創建。可以針對現有的遠程調用方式,如 XFire,Httpl nvoker,Hessia n 等創建服務 代理,也可以針對自己定義的遠程調用方式創建服務代理,由CustomServiceProxyGe nerator 能。完成該功5個因素:一個服務模型包括.素:服務接口 serviceClass吐服務 ID serviceId服務類型serviceTypea服務地址serviceUrla附加屬性props查找一個服務需要兩個因素,一個是服務接 口,另一個是服務ID。這兩個因素共同決 定了一個服務,既服務中心內部的“服務 ID ”。通過這種方式,可以允許存在多個ID相同但接口不同的服

15、務,也可以存在多個接 口相同但ID不同的服務。服務ID的獲取是系統中一個關鍵的功能, 這部分對程序員來說應該是透明的,由系統 自己維護。相應的提供了一個服務ID提供 者(ServiceldProvider) 接口,由實現該接口 的子類完成服務ID獲取功能(這是比較關 鍵的地方,需要特殊考慮)。設計方案服務產品管理是可以在此模塊中維護 公司所能提供的服務產品。方案人員可以瀏 覽服務產品列表,并且在查詢區域輸入適當 的查詢條件進行查詢。服務產品除了一些基 本信息外,還包括服務產品文檔,負責人可 以隨意為服務產品添加產品文檔。服務方案管理是商機在立項以后都會 給客戶提供方案,此模塊就是用以維護服務

16、方案數據的。服務方案除了基本信息以外還 包括方案正文,方案PPT和方案預算表。方 案人員除了方案預算表外,其它的數據都可 以維護和查看。商務人員對所有服務方案可 見,并且可以查看和更新每個方案的方案預 算表。公司領導可以查看所有服務方案。培訓管理是培訓負責人維護各自負責 的培訓課程(Course)。培訓課程數據的查 詢功能向全體員工開放,每個員工都可以查 看公司所提供的培訓課程,下載課程培訓文 檔。員工還可以登錄系統查看近期安排的培 訓日程,并且報名培訓。當培訓結束后,培 訓負責人可以給每個學員維護他們的完成 狀態(參加,或缺席)。軟件構架圖Y 負赍人T菲負貴人11J塔譏貸翳人f1員工&quo

17、t;1-r.負竇人1一 I方案fl昌壇iHft昱進出功能結構分析3針對軟件的各功能模塊做具體的設計描述及附注 相關設計結果3.1服務產品管理功能簡介每個方案人員可以在此模塊中維護公司所 能提供的服務產品。方案人員可以瀏覽服務產 品列表,并且在查詢區域輸入適當的查詢條件 進行查詢。針對查詢結果,還可以對服務產品 數據進行添加,刪除,修改等操作,每個服務 產品都會有一個負責人,每個服務產品只能由 負責人進行刪除或修改,其它人員只能進行查 看。服務產品除了一些基本信息外,還包括服 務產品文檔,負責人可以隨意為服務產品添加 產品文檔。服務產品應該同時向所有公司員工 開放,全員可以查看并學習。功能說明?

18、服務產品詳情?服務產品的管理,添加,刪除,修改數據表設計表名:s_service_product服務產品顯示名稱字段名稱字段類型NULLPK/FK備注產口口編號service_product_idVARCHAR(IO)NOTNULLPK應用程序賦值(4產品 類別字母+ 3位流水 號)產品名稱service_soluti on_n ameVARCHAR(50)NOTNULL產品類別service_product_typeVARCHAR(20)NOTNULL產品負責人service_product_ow nerVARCHAR(5)NOTNULLFK( s_employee: emp no )產品審

19、核人service_product_approverVARCHAR(5)NULLFK( s_employee: emp no )創建日期create datedateNOTNULL備注no tati onVARCHAR(100)NULL3.2服務方案管理321功能簡介每個商機在立項以后都會給客戶提供方案, 此模塊就是用以維護服務方案數據的。方案人 員可以添加,刪除,修改服務方案,并且可以 瀏覽和查詢已有的服務方案。服務方案除了基 本信息以外還包括方案正文,方案 PPT和方 案預算表。方案人員除了方案預算表外,其它 的數據都可以維護和查看。方案總監同樣可以 對服務方案數據進行增加,刪除,修改和查

20、詢, 并且對每個服務方案的所有屬性可見,包括方 案預算表。商務人員對所有服務方案可見,并 且可以查看和更新每個方案的方案預算表。公 司領導可以查看所有服務方案。功能說明?客戶方案的提供?管理員對客戶方案的修改?不同人對方案的查看數據表設計表名:s service solution 服務方案顯示名稱字段名稱字段類型NULLPK/FK備注方案編號service_solutio ndVARCHAR(IO)NOTNULLPK與商機編號一 致VARCHAR(50)NOT方案名稱c;ervice_solution_n ameNULL方案日期c;ervice_solution _datedateNOTNUL

21、L方案負責人s;ervice_solution_ownerVARCHAR(5)NOTNULLFK( s_employee: emp no )方案審核人s;ervice_solution .approverVARCHAR(5)NULLFK( s_employee: emp no )方案滿意度 c;onten t_degree_saleintNULL上級滿意度c;onten t degree leaderintNULL方案正文s;ervice_solution _fileintNULLFK( s_common _file: file id )方案PPTs;ervice_solution _ppti

22、ntNULLFK( s_common _file: file id )項目預算表b)udget fileintNULLFK( s_common _file: file id )項目人員成 本預算b)udget amountintNOTNULL默認值:03.3培訓管理331功能簡介培訓負責人維護各自負責的培訓課程 (Course)。在培訓課程維護界面,培訓負責 人可以增加,刪除,修改,瀏覽和查詢培訓課 程。培訓負責人不能訪問其他培訓負責人負責 的培訓課程。除此之外,培訓課程數據的查詢 功能向全體員工開放,每個員工都可以查看公 司所提供的培訓課程,下載課程培訓文檔。培訓負責人還可以安排具體的培訓日

23、程。 每 個培訓日程包括培訓課程,報名截止時間,開 課時間,報名人數,培訓地點等屬性。培訓負 責人可以創建,刪除,修改,瀏覽和查詢培訓 日程。同時員工還可以登錄系統查看近期安排 的培訓日程,并且報名培訓。如果尚未到達報 名截止日期,允許員工撤銷培訓報名。培訓負 責人還可以管理培訓日程的進度:培訓負責人 可以查看報名學員的列表;到了培訓報名截止 日期時,培訓負責人可以給每個員工“發送培 訓通知”;當培訓結束后,培訓負責人可以給 每個學員維護他們的完成狀態(參加,或缺 席)。功能說明? 培訓課程信息的查看? 培訓課程信息的修改? 培訓負責人的特權333數據表設計表名:s_course培訓課程顯示名

24、稱字段名稱字段類型NULLPK/FK備注課程編號course_idVARCHAR(IO)NOT NULLPK應用程序賦值(1 位課程類別+3 位流水號)課程類 別course_typeVARCHAR(IO)NOT NULL課程名 稱course_ nameVARCHAR(50)NOT NULL培訓方 式trai nin g_modeVARCHAR(30)NOT NULL課程創 建日期course create datedateNOT NULL人均培 訓費用cost per tra ineeintNOT NULL課程講 師course tra inerVARCHAR(5)NULLFK( s_em

25、ployee: emp no )培訓負責人course ow nerVARCHAR(5)NOT NULLFK( s_employee: emp no )教材material idintNULLFK( s_com mon _file: file id )表名:s_lesso n培訓日程顯示名 稱字段名稱字段類型NULLPK/FK備注培訓日程IDless on_idVARCHAR(20)NOTNULLPK應用程序賦值(4 位課程編號+ 3位 流水號)課程編 號course_idVARCHAR(10)NOT NULLFK( s_course: course id )報名截 止時間sig n_up_e

26、 nd_datedateNOT NULL報名人intended attendanintNOT默認值:0數ceNULL已報名人數real_atte ndanceintNOTNULL默認值:0開課時間less on _beg in _datedateNOTNULL結束時less on_en d_datedateNOT間NULL授課地占八、less on placeVARCHAR(50)NOTNULL課程講 師less on trainerVARCHAR(5 )NULLFK( s_employe e: emp no )培訓負 責人less on ownerVARCHAR(5 )NOTNULLFK(

27、s_employe e: emp no )備注no tatio nVARCHAR(100)NULL表名:s_lesson_trainee培訓名單顯示名稱字段名稱字段類型NULLPK/FK備注培訓學員IDless on_train ee_idintNOTNULLPK數據庫自動增長ID培訓日程IDless on_idVARCHAR(20)NOT NULLFK( s_less on: less on id )培訓負責人trainee nointNOTNULLFK( s_employee: emp no )完成情況feedbackVARCHAR(100)NULL代碼:package comimport

28、Jimport javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResp on se;import javax.servlet.http.HttpSessi on;importorg.spri ngframework.c on text.Applicatio nConte xt;import comimport comimport com* vp>Title: v/p>* vp>Descripti on: </p>* vp>Copyright: Copyr

29、ight (c) 2005</p>* <p>Compa ny: </p>* author not attributable* version 1.0*/public class Fi ndServiceProductsForAIIActio n exte nds Acti on Support publicActio nForwardexecute(Acti on Mapp ing mapp ing, Acti on Form form,HttpServletRequest request,HttpServletResp onseresp on se)thr

30、owsExcepti on /collect parameters for bus in ess logicHttpSessi onhttpSessi on=request.getSessi on (true);SecurityDetails sd = (SecurityDetails) httpSessi on. getAttribute(SecurityDetails.SECURITY_DETAILS_KE Y);Stri ngserviceProductld = (Stri ng)request.getParameter("serviceProductld");Str

31、ing serviceProductName = (String) request.getParameter("serviceProductName");String serviceProductType = (String) request.getParameter("serviceProductType");Stri ng serviceProductOw nerName=(String) request.getParameter("serviceProductOw nerNa me");Stri ngyear = (Stri n

32、g)request.getParameter("year");int iPageSize = getPageSize(request);int iPageNo = getPageNo(request);ServiceProductQueryObj queryObj = new ServiceProductQueryObj();queryObj.setCurre ntUserEmpNo( sd.getUserI nf o().getEmpNo();queryObj.setServiceProductld(serviceProductld);queryObj.setServic

33、eProductName(serviceProdu ctName);queryObj.setServiceProductType(serviceProduc tType);queryObj.setServiceProductOw nerName(servic eProductOw nerName);queryObj.set Year( year );Applicatio nCon textcon textgetWebApplicatio nCon text();IServiceProductService serviceProductService (IServiceProductServic

34、e) con text.getBea n("serviceProductService"); PageI nfo page Info = new Page lnfo();try page Info serviceProductService.fi ndServiceProductsForA ll(iPageSize, iPageNo, queryObj);catch (Excepti on ex) request.setAttribute("feedback", ex.getMessage();request.setAttribute("pag

35、e In fo", page In fo);returnmapp in g.fi ndForward("success");int getPageSize(HttpServletRequest request)int iPageSize = 0;Stri ng strPageSize = nu II;(Stri ng)null |strPageSize=request.getParameter("pageSize");if (strPageSize = strPageSize.equals("") iPageSizeCon

36、sta nt.getC on Pagesize();/else try iPageSizeIn teger.parseI nt(strPageSize);catch (Excepti on ex) iPageSizeCon sta nt.getC on Pagesize();/"Developer Debug Log: pageSize parameter is in correct! ");return iPageSize;int getPageNo(HttpServletRequest request) int iPageNo = 0;Stri ng strPageNo

37、 = n ull;strPageNo=(Stri ng)request.getParameter("pageNo");if (strPageNo = null | strPageNo.equals("") iPageNo=1;/else try iPageNo=In teger.parsel nt(strPageNo);catch (Excepti on ex) iPageNo=1;/"Developer Debug Log: pageNo parameter is in correct! "); return iPageNo;維護服

38、務方案(方案人員)package comJimport javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResp on se;import javax.servlet.http.HttpSessi on;importorg.spri ngframework.c on text.Applicatio nConte xt;import comeno voai. nicemis.service. <p>Title: </p>import comimport com* vp&

39、gt;Descripti on: </p>* vp>Copyright: Copyright (c) 2005</p>* <p>Compa ny: </p>* author not attributable* version 1.0*/publicclassFin dServiceSolutio nsForSolutio nerActio nexte nds Acti on Support publicActio nForwardexecute(Acti on Mapp ing mapp ing, Acti on Form form,Htt

40、pServletRequest request,HttpServletResp onseresp on se)throwsExcepti on /collect parameters for bus in ess logicHttpSessi onhttpSessi on request.getSessi on (true);SecurityDetails sd = (SecurityDetails) httpSessi on. getAttribute(SecurityDetails.SECURITY_DETAILS_KE Y);Stri ngbizoppId = (Stri ng)requ

41、est.getParameter("bizoppld");String serviceSolutionName = (String) request.getParameter("serviceSolutio nN ame");Stri ng conten tDegreeLeader = (Stri ng) request.getParameter("c on te ntDegreeLeader");Stri ng con te ntDegreeSale = (Stri ng) request.getParameter("c

42、on te ntDegreeSale");Stri ng serviceSoluti onOwn erName=(Strin g)request.getParameter("serviceSolutio nOwn erN ame");Stri ngyear = (Stri ng)request.getParameter("year");int iPageSize = getPageSize(request);int iPageNo = getPageNo(request);ServiceSolutio nQueryObj queryObj =

43、new ServiceSolutio nQueryObj();queryObj.setCurre ntUserEmpNo( sd.getUserI nf o().getEmpNo();queryObj.setBizoppld(bizoppld);queryObj.setServiceSolutio nN ame(serviceSoluti onN ame);queryObj.setServiceSolutio nOwn erName(servic eSoluti onOwn erName);queryObj.set Year( year );queryObj.setC on te ntDegr

44、eeLeader(c onten tDegr eeLeader);queryObj.setC onten tDegreeSale(c on te ntDegree Sale);Applicati onCon textcon textgetWebApplicatio nCon text();IServiceSolutio nService serviceSolutio nService(IServiceSolutio nService) con text.getBea n("serviceSolutio nService");PageI nfo page Info = new

45、 Page lnfo();try page InfoserviceSolutio nService.fi ndServiceSolutio nsForS olutio ner(iPageSize, iPageNo, queryObj);catch (Excepti on ex) request.setAttribute("feedback", ex.getMessage();request.setAttribute("page In fo", page In fo);returnmapp in g.fi ndForward("success&q

46、uot;);int getPageSize(HttpServletRequest request) int iPageSize = 0;Stri ng strPageSize = n ull;strPageSize=(Stri ng)request.getParameter("pageSize");if (strPageSize =n ull|strPageSize.equals("") iPageSize=Con sta nt.getC on Pagesize();/else try iPageSize=In teger.parseI nt(strPa

47、geSize);catch (Excepti on ex) iPageSize=Con sta nt.getC on Pagesize();/"Developer Debug Log:pageSize parameter is in correct! ");return iPageSize;int getPageNo(HttpServletRequest request)int iPageNo = 0;Stri ng strPageNo = n ull;strPageNo=(Stri ng)request.getParameter("pageNo");i

48、f (strPageNo = null | strPageNo.equals("") iPageNo=1;/else try iPageNo=In teger.parsel nt(strPageNo);catch (Excepti on ex) iPageNo=1;/"Developer Debug Log: pageNo parameter is in correct! ");return iPageNo;查詢全部培訓課程package comimportJimporthttp.HttpServletRequest; import javax.serv

49、let.http.HttpServletResp on se; import javax.servlet.http.HttpSessi on;importorg.spri ngframework.c on text.Applicatio nCo n text;import comimportcom/* <p>Title: </p>* <p>Descripti on: </p>* vp>Copyright: Copyright (c) 2005</p>* <p>Compa ny: </p>* author

50、not attributable* version 1.0*/publicclasFin dCo ntractsForAIIActio nexte nds Acti on Support publicFin dC on tractsForAIIActio n() publicActio nForwardexecute(Acti on Mapp ingmapp ing,Actio nForm form,HttpServletRequest request,HttpServletResp onseresp on se)throwsExcepti on /collect parameters for

51、 bus in ess logicStri ngcon tractId=(Stri ng)request.getParameter("co ntractld");Stri ngbizoppId=(Stri ng)request.getParameter("bizoppld");Stri ngcustomerName =(Stri ng)request.getParameter("customerName");Stri ngprojectName =(Stri ng)request.getParameter("projectN

52、ame");Stri ng orderReve nueOn eSig n = (Stri ng) request.getParameter("orderReve nueOn eSig n")Stri ng orderReve nueOne = (Stri ng) request.getParameter("orderReve nueOn e");Stri ngorderReve nu eTwoSig n= (Stri ng)request.getParameter("orderReve nue TwoSig n");Stri

53、 ng orderReve nu eTwo = (Stri ng) request.getParameter("orderReve nu eTwo");Stringcon tractDate= (Stri ng)request.getParameter("c on tractDate");Stri ngdeptNo = (Stri ng)request.getParameter("deptNo");int iPageSize = getPageSize(request); int iPageNo = getPageNo(request);Con tractQueryObj queryObj = newCon tractQueryObj();queryObj.setBizoppld(bizoppld);queryObj.setC on tractDate(c on tractDate); queryObj.setCo ntractId(c on tractId);queryObj.setCustomerName(customerName);queryO

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論