服务项目管理系统设计说明书_第1页
服务项目管理系统设计说明书_第2页
服务项目管理系统设计说明书_第3页
服务项目管理系统设计说明书_第4页
服务项目管理系统设计说明书_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

服务项目管理系统

设计说明书

1软件背景2

1.1可行性分析2

M.1功能可行性2

1.1.2经济可行性2

1.1.3管理可行性2

2软件概述及设计方案3

软件构架图6

功能结构分析6

3针对软件的各功能模块做具体的设计描述及附注有关设计结果7

3.1服务产品管理7

3.1.1功能简介7

3.1.2功能说明8

3.1.3数据表设计8

3.2服务方案管理8

3.2.1功能简介8

3.2.2功能说明9

3.2.3数据表设计9

3.3培训管理10

3.3.1功能简介10

332功能说明1()

3.3.3数据表设计10

1软件背景

系统的背景是:近年来,随着it服务行业的进展,对服务项目管理方面产生了很大需

求,针对此需求提出开发服务项目管理系统的必要,能够实现出更多的用途或者满足更多需

要。与原有技术相比所表达出方便快捷优势。服务项目管理系统是服务项目管理软件的通俗

化名称,服务项1=1管理系统是服务产品管理、服务方案管理,培训管理统计销售业绩的先进

工具,适合企业管理部门办公使用,协助方案经理与方案人员快速管理客户、服务与业务的

重要数据。服务项目管理系统是典型的佶息管理系统(MIS),其开发要紧包含后台数据库的建

立与保护与前端应用程序的开发两个方面。关于前者要求建立起数据•致性与完整性强、数

据安全性好的库。而关于后者则要求应用程序功能完备.易使用等特点。

1.1可行性分析

1.1.1功能可行性

1)系统完整性:整个服务项目管理系统具备系统设计的科学合理性,方案管理信息

录入,修改,删除及学生成绩的查询等功能符合学校对•学生的管理要求,满足了有

关人员对信息管理的要求,适用于复杂的学生管理,因而达到了设计任务的要求.

2)系统的可靠性:该系统可靠性高,能无故障正常的工作,当出现特殊情况是还采取

了一些防止系统破坏的方法与措施,如密码储存,数据备份等.

3)系统的效率:与旧系统相比,减轻了许多重爱的繁琐的劳动与手工计算量,抄写量,

在对学生成绩进行评价与统计方面效率提高了很多.

4)系统的工作质量:学生管理系统所提供数据的精确度,输出结果的易读性都能达

到用户要求,使用方便,使学生管理工作变得轻松,有序而有效.

5)系统的灵活性:系统的环境是不断变化的,因而该学生管理系统具有一定的扩充

性,修改信息方便简易,能够、习惯环境的变化.

1.1.2经济可行性

6)减少资金占用.由于实施了服务项目管理系统,资源得到了充分利用,减少与避免

了资金的使用不当.

7)缩短查闻时间.由于使用新技术,大大缩短了查询时间,推进了管埋水平.

8)减少人员.由于实施该系统,在总体工作质量上升的情况下,可减少一半管理人员,

减少工资奖金等支出.

1.1.3管理可行性

各个方案的管理人员能够对管理方案进行编辑,添加.删除

各培训管理人员可对培训方案进行编辑,添加删除,实现了管理上的角色分配,普

通用户只能对方案与培训课程进行查看

2软件概述及设计方案

作为一种替代方案,我们设计了一个“服务池”的功能,或者者说“服务工厂”更贴切

一点。

该方案还为“双向关联”的系统服务提供了一个很好解决办法。看下面一张图:

如图,系统B与系统C都调用系统A进行付款操作;同时系统A要用远程服务向

系统B或者系统C进行认证操作,认证操作的接口(契约)都是一样的,业务逻辑可

能有所差异。在这种情况下,配置在系统A中的认证服务就比较烦恼,由于要根据不

一致的系统调用认证服务,既从B过来的请求要访问B的认证服务,从C过来的请

求要访问C的认证服务。用服务池能够很好的解决这个问题,把两个系统(B、C)

提供的认证服务地址都配置在同一个服务池中,根据不一致的ID(如B、C)来

决定使用那个系统的服务。

尽管服务池解决了一些问题,在某种程度上降低了复杂度,但仍存在如下一些问题:

服务的运行期动态注册

服务的自动注入(IoC)

透明化服务ID的传递

在服务池(ServiceFool)概念的基础上进行扩展,我们得出了如下的系统模型:

服务ID的获取是系统中一个关键的功能,这部分对程序员来说应该是透明的,由系统

自己保护。相应的提供了一个服务ID提供者(ServiceldProvider)接口,由实现该接口

的子类完成服务1D获取功能(这是比较关键的地方,需要特殊考虑)。

设计方案

服务产品管理是能够在此模块中保护公司所能提供的服务产品。方案人员能够浏

览服务产品列表,同时在查询区域输入适当的查询条件进行查询。服务产品除了一些基

本信息外,还包含服务产品文档,负货人能够随意为服务产品添加产品文档。

服务方案管理是商机在立项以后都会给客户提供方案,此模块就是用以保护服务

方案数据的。服务方案除了基本信息以外还包含方案正文,方案PPT与方案预算表。方

案人员除了方案预算表外,其它的数据都能够保护与查看。商务人员对所有服务方案可

见,同时能够查看与更新每个方案的方案预算表。公司领导能够杳看所有服务方案。

培训管理是培训负责人保护各自负责的培训课程(Course)。培训课程数据的查询

功能向全体员工开放,每个员工都能够查看公司所提供的培训课程,下载课程培训文档。

员工还能够登录系统查看近期安排的培训日程,同时报名培训。当培训结束后,培训负

责人能够给每个学员保护他们的完成状态(参加,或者缺席)。

软件构架图

用户登录

负责人

负贵人

方案人艮培训负责人方案总监员工

森看

培矶信息

退出

功能结构分析

3针对软件的各功能模块做具体的设计描述及附注

有关设计结果

3.1服务产品管理

3.1.1功能简介

每个方案人员能够在此模块中保护公司所能提供的服务产品。方案人员能够浏览服

务产品列表,同时在查询区域输入适当的查询条件进行杳询。针对查询结果,还能够对

服务产品数据进行添加,删除,修改等操作,每个服务产品都会有一个负责人,每个服

务产品只能由负责人进行删除或者修改,其它人员只能进行查看。服务产品除了一些基

本信息外,还包含服务产品文档,负费人能够随意为服务产品添加产品文档。服务产品

应该同时向所有公司员工开放,全员能够查看并学习。

3.1.2功能说明

>服务产品详情

>服务产品的管理,添加,删除,修改

3.1.3数据表设计

表名:s_service_product服务产品

显不名称字段名称字段类型NULLPK/FK备注

VARCHAR(IO)应用程序赋值(4产品

NOT类别字母+3位流水

产品编号service_product_idNULLPK号)

VARCHAR(50)NOT

产品名称service_solution_nameNULL

VARCHAR(20)NOT

产品类别service_product_typeNULL

产品负责VARCHAR(5)NOTFK(s_employee:

人service_product_ownerNULLemp_no)

产品审核VARCHAR(5)FK(s_employee:

人service_product_approverNULLemp_no)

dateNOT

创建日期create_dateNULL

备注notationVARCHAR(IOO)NULL

3.2服务方案管理

3.2.1功能简介

每个商机在立项以后都会给客户提供方案,此模块就是用以保护服务方案数据的。

方案人员能够添加,删除,修改服务方案,同时能够浏览与查询已有的服务方案。服务

方案除了基本信息以外还包含方案正文,方案PPT与方案预算表。方案人员除了方案

预算表外,其它的数据都能够保护与查看。方案总监同样能够对服务方案数据进行增加,

删除,修改与查询,同时对每个服务方案的所有属性可见,包含方案预算表。商务人员

对所有服务方案可见,同时能够查看与更新每个方案的方案预算表。公司领导能够查看

所有服务方案。

3.2.2功能说明

>客户方案的提供

>管理员对客户方案的修改

>不一致人对方案的查看

3.2.3数据表设计

表名:s_service_solution服务方案

显示名称字段名称字段类型NULLPK/FK备注

VARCHAR(IO)与商机编号一

方案编号service_solution_idNOTNULLPK致

方案名称senqce_solution_nameVARCHAR(5O)NOTNULL

方案日期service_solution_datedateNOTNULL

VARCHAR(5)FK(s_employee:

方案负责人service_solution_ownerNOTNULLemp_no)

VARCHAR(5)FK(s_employee:

方案审核人sen?ice_solution_approverNULLemp_no)

方案满意度content_degree_saleintNULL

上级满意度content_degree_leaderintNULL

service_solution_fileintFK(s_common_file:

方案正文NULLfile_id)

方案PPTsendce_solution_pptintFK(s_common_file:

NULLfile_id)

intFK(s_common_file:

项目预算表budget_fileNULLfile_id)

项目人员成int

本预算budgct_amountNOTNULL默认值:0

3.3培训管理

3.3.1功能简介

培训负责人保护各自负责的培训课程(Course)。在培训课程保护界面,培训负责

人能够增加,删除,修改,浏览与查询培训课程。培训负责人不能访问其他培训负责人

负责的培训课程.除此之外.培训课程数据的查询功能向全体员T开放,每个员T都能

够杳看公司所提供的培训课程,下载课程培训文档。

培训负责人还能够安排具体的培训日程。每个培训日程包含培训课程,报名截止时

间,开课时间,报名人数,培训地点等属性。培训负责人能够创建,删除,修改,浏览

与查询培训日程。同时员工还能够登录系统杳看近期安排的培训日程,同时报名培训I。

假如尚未到达报名截止日期,同意员工撤销培训报名。培训负责人还能够管理培训日程

的进度:培训负责人能够查看报名学员的列表;到了培训报名截止日期时,培训负责人

能够给每个员工“发送培训通知”:当培训结束后,培训负责人能够给每个学员保护他

们的完成状态(参加,或者缺席)。

3.3.2功能说明

>培训课程信息的查看

>培训课程信息的修改

>培训负责人的特权

3.3.3数据表设计

表名:s_course培训课程

显示名字段名称字段类型NULLPK/FK备注

课程编course_idVARCHAR(IO)应用程序赋值(I

号位课程类别+3

NOTNULLPK位流水号)

课程类course_typeVARCHAR(IO)

别NOTNULL

课程名coursc_nameVARCHAR(50)

称NOTNULL

培训方training_modeVARCHAR(30)

式NOTNULL

课程创date

建日期course_create_dateNOTNULL

人均培int

训I费用cost_per_traineeNOTNULL

课程讲VARCHAR(5)FK(s_employee:

师course_trainerNULLemp_no)

培训负VARCHAR(5)FK(s_employee:

责人course_ownerNOTNULLemp_no)

教材intFK(s_common_file:

material_idNULLfile_id)

表名:sjesson培训日程

显示名字段名称字段类型NULLPK/FK备注

培训日lesson_idVARCHAR(2应用程序赋值(4

程ID0)NOT位课程编号+3位

NULLPK流水号)

课程编course_idVARCHAR(1NOTFK(s_course:

号0)NULLcourse_id)

报名截sign_up_cnd_datcdateNOT

止时间NULL

报名人intended_attendanceintNOT

数NULL默认值:0

己报名real_attendanceintNOT

人数NULL默认值:0

开课时lesson_bcgin_datcdateNOT

间NULL

结束时lesson_end_datedaleNOT

间NULL

授课地VARCHAR(5NOT

点lesson_place0)NULL

课程讲VARCHAR(5)FK(s_employe

师lesson_trainerNULLe:emp_no)

培训负VARCHAR(5)NOTFK(s_employe

责人lesson_ownerNULLe:emp_no)

VARCHAR(1

备注notation00)NULL

表名:s_lesson_trainee培训名单

显示名称字段名称字段类型NULLPK/FK备注

培训学员IDlesson_trainee_idintNOT数据库自动增长ID

NULLPK

培训日程IDlesson_idVARCHAR(20)NOTFK(sjesson:

NULLlesson_id)

培训负责人intNOTFK(s_employee:

trainee_noNULLemp_no)

完成情况feedbackVARCHAR(IOO)NULL

代码:

packagecom.Ienovoai.nicemis.web.action;

importorg.springframework.web.struts.ActionSupport;

importorg.apache.struts.action.ActionForward;

importorg.apache.struts.action.ActionMapping;

importorg.apachc.struts.action.ActionForm;

importorg.springfranicwork.context.ApplicationContext;

importcom.lenovoai.nicemis.service.*;

importcom.lenovoai.nicemis.model.*;

importcom.lenovoai.nicemis.model.security.*;

importcom.lenovoai.niceims.util.*;

importjava.util.*;

/**

*<p>Title:</p>

*<p>Description:</p>

*<p>Copyright:Copyright(c)2005</p>

*<p>Company:</p>

*©authornotattributable

*@version1.0

*/

publicclassFindServicePrcxluctsForAIIAction

extendsActionSuppoil{

publicActionForwardexecute(ActionMappingmapping,ActionFormform.

//collectparameteisforbusinesslogic

SccurityDctails.SECURITY_DETAILS_KEY);

StringscrviccProductld=(String)requcst.gctParainctcr("scrviccProductId");

StringserviceProduciName=(S(ring)request.ge(Parameter("serviceProductName");

StringserviceProductType=(String)iequest.getParameter("seniceProductType");

StringserviceProductOwnerName=(S:ring)

request.gctPaiamctcr("scrviccProductOwncrNanic");

Stringyear=(String)rcqucst.getParametcr("year。;

intiPagcSizc=gctPagcSizc(rcqucst);

intiPageNo=getPageNo(requesl);

ServiceProductQueryObjqueryObj=newServiceProductQueryObjO;

queryObj.setCurrentUserEmpNo(sd.getUserInfo().getEmpNo());

queryObj.sctScrviccProductld(scrviccProductld);

queryObj.seiServiceProductName(serviceProduclName);

queryObj.setServiceProductType(serviceProductType);

queryObj.setServiceProductOwnerName(serviceProductOwnerName);

queryObj.setYeariyear);

ApplicationContextcontext=getWebApplicalionContext();

IServiccProductServiceserviccProductScrvice=(IServiccProductScrvice)

context.gelBean(

"serviceProductService");

Pageinfopageinfo=newPagelnfoO;

try{

pagelnfb=serviceProductService.findServiceProduc(sForAll(iPageSize,iPageNo,

queryObj);

)

catch(Exceptionex){

requesl.setAtiribute("feedback",ex.getMessageO);

request.setAttribute("pageInfo'\pageinfo);

returnmapping.findForwardC\uccess");

intiPageSize=0;

StringstrPageSize=null:

strPageSize=(String)request.getParameter("page$ize");

if(strPageSize==null||strPageSize.equals(H")){

iPageSize=Constant.getConPagesizeO;llllllilllllllllllllllllllllllllllll

}

else{

try{

iPageSize=Integer.parselnt(strPageSize);

)

catch(Exceptionex){

iPageSize=Constant.gctConPagcsizc();lUIIUIIUIHUIIIIIIIIIIIIIIIIIIII

System.out.println(

"DeveloperDebugLog:[pageSizeparameterisincorrecl!!");

returniPageSize;

intiPageNo=0;

StringstrPageNo=null;

strPageNo=(String)request.getParameter("pageNo");

if(strPageNo==null||strPageNo.equals("H)){

iPageNo=1;IIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIII

}

else(

try(

iPageNo=Integer.parselnt(strPageNo);

)

catch(Exceptionex){

iPageNo=1;IIIHIIHIIIIIIHIIIIIIIIHIIIIHIII

Systcm.out.println(

"DeveloperDebugLog:[pageNoparameterisincorrect!1");

returniPageNo;

)

保护服务方案(方案人员)

packagecom.lenovoai.niceinis.web.action;

importorg.springframework.web.struts.ActionSupport;

importorg.apache.struts.action.ActionForward;

importorg.apache.struts.action.ActionMapping;

importorg.apachc.struts.action.ActionForm;

importorg.springfranicwork.contcxt.ApplicationContcxt;

importcom.lenovoai.nicemis.service.*;

importcom.lenovoai.nicemis.model.*;

importcom.lenovoai.nicemis.model.security.*;

importcom.lenovoai.nicemis.util.*;

importjava.util.*;

/**

*<p>Title:</p>

*<p>Description:</p>

*<p>Copyright:Copyright(c)2005</p>

*<p>Company:</p>

*@aulhornotattributable

*©version1.0

*/

publicclassFindScniccSolutionsForSolutioncrAction

extendsActionSupport{

publicActionForwardexecute(ActionMappingmapping,ActionFormform,

//collectparametersfbrbusinesslogic

SecurityDetails.SECURITY_DETAILS_KEY);

Stringbizoppki=(String)iequest.getParameter("bizoppId");

StringscrviccSoiutionNamc=(String)rcqucst.gctParamctcr("scrviccSolutionNamc");

StringcontentDegreeLeader=(Siring)request.geiParameter("contenlDegreeLeader");

StringcontentDegreeSale=(String)request.getParameter("contentDegreeSale");

StringserviceSolulionOwnerName=(Siring)

request.getParameter("serviceSolutionOwnerName");

Stringyear=(String)request^etParameterCyear'*);

intiPageSize=getPageSize(request);

intiPageNo=getPageNo(request);

ServiceSolutionQueryObjqueryObj=newServiceSolutionQueryObjO;

queryObj.setCuirentUserEmpNoCsd.getUserInfb().getEnipNo());

queryObj.setBizoppId(bizoppId);

queryObj.setServiceSolutionName(serviceSohitionName);

queryObj.setServiceSolutionOwnerNanie(serviceSolutionOwnerName);

queryObj.setYeariyear);

queryObj.sctContentDcgrccLcadcr(contcntDcgrccLcadcr);

queryObj.setContenlDegreeSale(contentDegreeSale);

ApplicationContextcontext=gelWebApplicationContexl();

IServiceSolutionServiceserviceSolutionService=(IServiceSolutionService)

context.getBcan(

"scrviccSolulionScnncc");

PageInfopageinfo=newPagclnfo();

try(

pageinfb=serviceSolulionService.findServiceSolutionsForSolutioner(iPageSize,

iPageNo,queryObj);

I

catch(Exceptionex){

rcqiicst.sctAttnbute("fccdback",cx.gctMcssagc());

)

request.setAttribute("pageInfo'\pageinfo);

returnmapping.findForward("success");

I

intiPagcSize=0;

StringstrPageSize=null;

slrPageSize=(Siring)request.getParameter("pageSize");

if(strPageSize==null||strPageSize.equals("")){

iPageSize=Constant.gctConPagcsize();〃〃/〃/〃〃/〃〃〃//〃〃〃//〃〃〃/

)

else{

try(

iPageSize=Integer.parselnt(strPageSize);

catch(Exceptionex){

iPageSize=Constant.getConPagesize。;/〃〃〃〃〃〃〃/〃〃//〃/〃〃〃〃〃/

System.out.println(

"DeveloperDebugLog:[pageSizeparameterisincorrect!]");

returniPageSize;

intiPageNo=0;

StringstrPageNo=null;

strPageNo=(String)request.ge(Parameter("pageNo");

if(strPageNo==null||strPagcNo.cquals(n")){

iPageNo=I;//〃//〃//〃//〃//〃//〃//〃//〃//〃

)

else{

try(

iPageNo=Intcgcr.parscInt(strPagcNo);

)

catch(Exceptionex){

iPageNo=1;IIIIIIIIIIIIIIIIIIIIIIIIIIIHIIHIII

System.out.println(

"DeveloperDebugLog:[pageNoparameterisincorrect!]");

returniPageNo;

查询全部培训课程

packagecom.lenovoai.nicemis.web.action;

importorg.springframcwork.wcb.struts.ActionSupport;

importorg.apache.struts.action.ActionForward;

importorg.apachc.struts.action.ActionMapping;

importorg.apache.struts.action.ActionFonn;

importorg.springframework.context.ApplicationContexi;

importcom.lenovoai.ni3emis.service.*;

importcoin.lenovoai.nicemis.model.*;

importcom.lenovoai.ni3emis.util.*;

importjava.util.*;

importcom.Icnovoai.niccmis.modcLsecurity.SccurityDetails;

/木*

*<p>Ti(le:</p>

*<p>Description:</p>

*<p>Copyright:Copyright(c)20()5</p>

*<p>Company:</p>

*@authornotattributable

*©version1.0

publicclassFindContractsForAllAction

extendsActionSupport{

publicFindContractsForAllAction(){

)

publicActionForwardcxecutc(ActionMappingmapping.ActionFormform,

//collectparameteisforbusinesslogic

Stringcontractld=(String)request.getParameter("contractId");

Stringbizoppld=(String)rcqucst.gctParamctcr("bizoppId");

StringcustomerName=(String)request.ge(Parame(er("customerName");

StringprojectName=(String)request.getParameter("projectNanie");

StringorderRevenueOneSign=(String)request.getParameter("orderRevenueOneSign");

StringordcrRcvcnucOnc=(String)rcqucst.gctParainctcr("ordcrRcvcnucOnc");

StringorderRevenueTwoSign=(String)

rcqucst.getParanictcr("ordcrRevcnucTwoSign");

StringorderRevenueTwo=(Siring)request.getParameter("orderRevenueTwo");

StringcontractDate=(String)request.getParameter("contractDate");

StringdeptNo=(String)request.getParameter("deptNo");

intiPageSize=getPageSize(request);

intiPagcNo=gctPagcNo(rcqucst);

ContractQueryObjqueryObj=newContractQueryObjO;

queryObj.selBizoppld(bizoppld);

queryObj.setContractDate(contractDate);

queryObj.selContractld(contractld);

queryObj.setCustomerName(customerName);

queryObj.setOrderRcvenueOne(orderRcvenueOne);

queryObj.selOrdeiRevenueOneSign(orderRevenueOneSign);

qucryObj.setOrdcrRcvcnucTwo(ordcrRcvenucTwo);

queryObj.setOrderRevenueTwoSign(orderRevenueTwoSign);

queryObj.setProjectName(projectName);

queryObj.selDeptNo(dep(No);

ApplicationContextcontext=getWcbApplicationContext();

IContractServicecontractSenice=(IContractService)context.getBean(

"contractScrvicc'*);

//addedbyChenHongkun,20080601

IDcpartmcntServiccdcpartmcntScrvicc

(IDepartmentService)con(ext.getBean("deparlmentService");

Pageinfopageinfo=newPagelnfo();

try(

pageinfb=contractScrvicc.findContractsForAll(iPagcSizc,iPagcNo,qucryObj);

)

catch(Exceptionex){

request.selAilribute("feedback",ex.getMessageO);

)

//addedbyChenHongkun,2()080601

request.setAttribute("clepartmentService",departmentService);

request.sctAttributc("pagdnfo'\pageInfo);

returnmapping.findForward("success");

)

intiPageSize=0;

StringstrPagcSizc=null;

strPagcSize=(String)rcqucst.gctParamctcr("pagcSize");

if(slrPageSize==null||strPageSize.equals("")){

iPageSize=Constant.getConPagesize();/〃//〃//〃//〃//〃//〃//〃//〃//〃/

)

else{

try(

iPageSize=Integer.parselnt(strPageSize);

)

catch(Exceptionex){

iPageSize=Constant.getConPagesize();/〃〃〃//〃//〃//〃///〃/〃〃/〃/〃/

Syslem.oul.prin(ln(

"DeveloperDebugLog:[pageSizeparameterisincorrect!]");

returniPageSize;

intiPageNo=0;

StringstrPageNo=null;

strPageNo=(String)request.getParanieter("pageNo");

if(strPageNo==null||strPageNo.equals(,'")){

iPageNo=1;//〃//〃//〃//〃//〃/〃〃〃〃/〃//〃

}

else{

try(

iPageNo=Integer.parselnt(strPageNo);

)

catch(Exceptionex){

iPageNo=1;〃/〃/〃〃/〃//〃〃〃//〃//〃//〃〃/

System.oul.println(

"DeveloperDebugLog:[pagcNoparameterisincorrect!]u);

returniPageNo;

查询并报名培训

packagecom.lcnovoai.niccmis.wcb.action;

importorg.springfraniework.wcb.struts.ActionSuppon;

importorg.apache.struts.action.ActionForward;

importorg.apache.struts.action.ActionMapping;

importorg.apache.siruts.action.ActionForm;

importorg.springfraniework.contcxt.ApplicationContext;

importcom.lenovoai.nicemis.service.*;

importcoin.lenovoai.nicemis.model.*;

importcom.lenovoai.nicemis.

importjava.util.*;

importcom.lenovoai.nicemis.model.security.SecurityDetails;

*<p>Title:</p>

*<p>Description:</p>

*<p>Copyright:Copyright(c)2005</p>

*<p>Company:</p>

*@authornotattributable

*(Aversion1.0

*/

publicclassFindLessonsForAllAction

extendsActionSupport{

publicActionForwardcxccutc(ActionMappingmapping,ActionFormform,

//collectparametersforbusinesslogic

SecurityDetails.SECURITY_DETAILS_KEY);

Stringcourscld=(String)rcqucst.gctParamctcr("courscld");

SiringcourseName=(Siring)request-getParameterCcourseName");

StringcourscTypc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论