版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北第二师范学院《中级财务会计Ⅰ》2022-2023学年第一学期期末试卷
- 湖北第二师范学院《田径Ⅲ》2022-2023学年第一学期期末试卷
- 2024【合同范本】砂石运输合同范本
- 《护士礼仪与沟通》课件
- 湖北大学知行学院《广播电视采访与写作》2023-2024学年第一学期期末试卷
- 2024工厂用工合同样本
- 心理健康教育主题活动
- 2024店铺转让合同
- 2024新版抵押借款合同样本
- 《如何正确填报两书》课件
- 2024中国烟草总公司合肥设计院招聘6人笔试易考易错模拟试题(共500题)试卷后附参考答案
- 中学生校园食品安全教育
- 国开(浙江)2024年秋《中国建筑史(本)》形考作业1-4答案
- 医院检验科实验室生物安全程序文件SOP
- 第9课-隋唐时期的经济、科技与文化-【中职专用】《中国历史》课件(高教版2023基础模块)
- 个人嘉奖登记(报告)表(无水印)
- 大队委竞选课件
- 电度表检验报告格式(共4页)
- 鄂尔多斯市东胜区煤矿信息表
- 智慧城市-西安市城市运行大数据平台可研报告
- 工程施工进度款申请表(模板)WORD
评论
0/150
提交评论