已閱讀5頁(yè),還剩58頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
鄭 州 輕 工 業(yè) 學(xué) 院校 外 實(shí) 習(xí) 報(bào) 告實(shí)習(xí)名稱: 軟件工程實(shí)踐 姓 名: 院 (系): 軟件學(xué)院 專業(yè)班級(jí): 軟件工程(java技術(shù))0801 學(xué) 號(hào): 指導(dǎo)教師: 張建偉 主要實(shí)習(xí)單位: 成 績(jī): 時(shí)間: 20 年 0 月 29 日至 20 年 01 月 06 日實(shí)習(xí)成績(jī)?cè)u(píng)定表實(shí) 習(xí) 單 位實(shí)習(xí)單位指導(dǎo)技術(shù)人員評(píng)語(yǔ)簽名成績(jī)杰普軟件科技有限公司該生在公司學(xué)習(xí)認(rèn)真,刻苦專研,積極主動(dòng),樂(lè)于助人,為人誠(chéng)肯。文思創(chuàng)新軟件技術(shù)有限公司該生在公司工作認(rèn)真,積極主動(dòng),服從安排,謙虛學(xué)習(xí),思維活躍。指導(dǎo)教師評(píng)語(yǔ)總成績(jī): 目 錄1實(shí)習(xí)概要42實(shí)習(xí)內(nèi)容43項(xiàng)目情況43.1WSOP53.1.1需求分析背景與驅(qū)動(dòng)力項(xiàng)目的目標(biāo)53.1.2概要設(shè)計(jì)概述設(shè)計(jì)思路技術(shù)方案83.1.3詳細(xì)設(shè)計(jì)系統(tǒng)管理賬戶管理邏輯數(shù)據(jù)模型103.1.4個(gè)人參與的部分主要代碼編寫:103.1.5項(xiàng)目運(yùn)行部分截圖:263.2跑步社區(qū)站點(diǎn)(RunCommunity)293.2.1需求分析2項(xiàng)目背景2功能需求說(shuō)明30跑步社區(qū)部分功能分析313.2.2概要設(shè)計(jì)3軟件分析順序圖(Sequence Diagram)3系統(tǒng)架構(gòu)邏輯圖-體系結(jié)構(gòu)3應(yīng)用架構(gòu)MVC3物理視圖/Physical View3業(yè)務(wù)模型403.2.3詳細(xì)設(shè)計(jì)4主要用例描述4軟件分析圖4Entity Relationship Diagram4數(shù)據(jù)字典463.2.4代碼編寫(全部由個(gè)人完成)493.2.5系統(tǒng)測(cè)試493.2.6項(xiàng)目實(shí)施與部署(RunCommunity)594實(shí)習(xí)總結(jié)601 實(shí)習(xí)概要 實(shí)習(xí)時(shí)間:2011年8月29日2011年11月13日2011年11月15日2012年1月6日 實(shí)習(xí)單位:上海杰普軟件科技有限公司 文思創(chuàng)新軟件技術(shù)有限公司 實(shí)習(xí)地址:江蘇省蘇州市昆山市昆山浦東軟件園 廣東省廣州市天河區(qū)黃埔大道西平云路163號(hào)廣電科技大廈401B實(shí)習(xí)崗位:軟件工程師助理校內(nèi)指導(dǎo)老師姓名:張建偉校外指導(dǎo)老師姓名:2 實(shí)習(xí)內(nèi)容培訓(xùn)內(nèi)容:JavaEE+Flex學(xué)習(xí)課程:linux、javaSE、oracle、xml、servlet、Ajax、struts2、hibernate3.1、spring2.5、Flex、OOAD和設(shè)計(jì)模式主要項(xiàng)目:電信收費(fèi)系統(tǒng)WOSS(后臺(tái))、RunCommunity運(yùn)動(dòng)社區(qū)、WSOP3 項(xiàng)目情況只列取了兩個(gè)項(xiàng)目做代表:RunCommunity運(yùn)動(dòng)社區(qū)、WSOP3.1 WSOP3.1.1 需求分析 背景與驅(qū)動(dòng)力為了滿足全業(yè)務(wù)下發(fā)展集團(tuán)客戶、家庭客戶的寬帶接入需求,中國(guó)移動(dòng)廣東公司于2008年啟動(dòng)寬帶接入網(wǎng)和IP城域網(wǎng)的規(guī)劃建設(shè)。寬帶接入業(yè)務(wù)需要滿足多樣式的接入認(rèn)證,包括PPPOE撥號(hào)認(rèn)證、DHCP+weblogin認(rèn)證的接入等,且這些接入需要一套認(rèn)證系統(tǒng)對(duì)這些用戶進(jìn)行認(rèn)證。為了提供寬帶業(yè)務(wù)的認(rèn)證接入,本項(xiàng)目為中國(guó)移動(dòng)廣東公司寬帶用戶新建一套認(rèn)證系統(tǒng),完成硬件平臺(tái)的搭建和實(shí)現(xiàn)基本認(rèn)證功能接口,完善認(rèn)證功能和接口。 項(xiàng)目的目標(biāo)1、滿足固定寬帶用戶、WLAN 用戶(WEB/Sim卡)認(rèn)證所需硬件的部署工作。2、完成固定帶寬用戶、WLAN用戶的基本認(rèn)證功能。3、完成認(rèn)證系統(tǒng)與計(jì)費(fèi)網(wǎng)的實(shí)時(shí)計(jì)費(fèi)接口功能。4、完成WLAN的Sim卡用戶認(rèn)證功能。5、完善用戶認(rèn)證相關(guān)的業(yè)務(wù)管理、卡管理、統(tǒng)計(jì)查詢、采集管理、自服務(wù)等管理功能。6、完善BOSS與認(rèn)證系統(tǒng)之間相應(yīng)的接口功能。3.1.2 概要設(shè)計(jì) 概述集團(tuán)客戶WLAN是面向集團(tuán)大客戶、行業(yè)客戶提供的專屬WLAN無(wú)線接入服務(wù)。集團(tuán)客戶WLAN業(yè)務(wù)分為兩類:第一類指集團(tuán)客戶的使用用戶以個(gè)人行為通過(guò)接入CMCC標(biāo)識(shí)使用中國(guó)移動(dòng)WLAN網(wǎng)絡(luò),最終支付由集團(tuán)客戶統(tǒng)付;第二類指以集團(tuán)客戶為單位提供WLAN無(wú)線接入網(wǎng)絡(luò),供集團(tuán)客戶的使用用戶(如客人、內(nèi)部員工等)通過(guò)接入CMCC-XXX標(biāo)識(shí)使用中國(guó)移動(dòng)WLAN網(wǎng)絡(luò)。 設(shè)計(jì)思路開(kāi)發(fā)商分工主開(kāi)發(fā)商實(shí)現(xiàn)集團(tuán)個(gè)性化頁(yè)面管理、話單日志查詢、上網(wǎng)賬號(hào)管理、集團(tuán)客戶管理、產(chǎn)品開(kāi)戶管理、集團(tuán)產(chǎn)品管理、SSID管理、話單日志統(tǒng)計(jì)等功能。配合開(kāi)發(fā)商范圍涉及模式品牌實(shí)施地市廣東省移動(dòng)和21個(gè)地市需求功能點(diǎn)序號(hào)需求功能點(diǎn)描述簡(jiǎn)單描述對(duì)應(yīng)開(kāi)發(fā)/配置點(diǎn)123上載前提條件配置要求配置完成時(shí)間上線要求外圍平臺(tái)要求協(xié)議要求上線時(shí)間要求調(diào)用AAA提供的上網(wǎng)賬號(hào)管理接口從生成話單日志的FTP服務(wù)器獲取話單日志提供短信網(wǎng)關(guān)參數(shù)上線內(nèi)部數(shù)據(jù)要求描述上線前,上網(wǎng)賬號(hào)數(shù)據(jù)庫(kù)中數(shù)據(jù)必須與AAA的上網(wǎng)賬號(hào)數(shù)據(jù)同步風(fēng)險(xiǎn)分析是否對(duì)操作習(xí)慣的影響影響備注對(duì)現(xiàn)有系統(tǒng)功能的影響影響備注對(duì)系統(tǒng)核心模塊評(píng)估影響備注性能要求序號(hào)性能要求描述備注123涉及章節(jié)序號(hào)章節(jié)是否涉及1界面運(yùn)行設(shè)計(jì)是2系統(tǒng)配置設(shè)計(jì)否3業(yè)務(wù)邏輯設(shè)計(jì)否4接口設(shè)計(jì)否5數(shù)據(jù)庫(kù)設(shè)計(jì)否 技術(shù)方案3.1.3 詳細(xì)設(shè)計(jì) 系統(tǒng)管理 WSOP系統(tǒng)管理主要分為個(gè)性化頁(yè)面管理、廣告管理、AP和賬號(hào)對(duì)應(yīng)關(guān)系的管理、日志管理、統(tǒng)計(jì)分析。個(gè)性化頁(yè)面管理:集團(tuán)客戶根據(jù)自身特點(diǎn)對(duì)個(gè)性化登錄頁(yè)面的設(shè)置功能。廣告管理:為了滿足集團(tuán)客戶要求,在個(gè)性化登錄頁(yè)面,嵌入相應(yīng)的廣告信息。AP和賬號(hào)對(duì)應(yīng)關(guān)系的管理:設(shè)置集團(tuán)客戶賬號(hào)和AP對(duì)應(yīng)關(guān)系管理功能,針對(duì)集團(tuán)客戶賬號(hào)設(shè)置與之對(duì)應(yīng)的SSID,完成賬號(hào)和AP一一對(duì)應(yīng)關(guān)系維護(hù)。日志管理:提供日志管理功能,為運(yùn)營(yíng)商的運(yùn)營(yíng)以及分析提供有力支持。統(tǒng)計(jì)分析:主要進(jìn)行了流量統(tǒng)計(jì)、用戶登錄數(shù)量統(tǒng)計(jì)、用戶使用時(shí)長(zhǎng)分布統(tǒng)計(jì),方便集團(tuán)管理員進(jìn)行查詢和下載。 賬戶管理 WSOP賬戶管理分為集團(tuán)客戶管理、賬號(hào)管理、權(quán)限管理、密碼修改/重置和AP管理。集團(tuán)客戶管理:統(tǒng)一管理集團(tuán)客戶,提供集團(tuán)客戶查詢的功能。賬號(hào)管理:統(tǒng)一管理集團(tuán)客戶的上網(wǎng)帳號(hào),提供集團(tuán)客戶維護(hù)上網(wǎng)帳號(hào)的功能。對(duì)上網(wǎng)帳號(hào)的開(kāi)戶,激活、暫停、去激活、注銷狀態(tài)進(jìn)行維護(hù)。權(quán)限管理:完成對(duì)集團(tuán)客戶的接入服務(wù)鑒權(quán),用戶接入鑒權(quán),以及帳號(hào)狀態(tài)維護(hù),實(shí)現(xiàn)了服務(wù)接入、用戶接入以及服務(wù)訪問(wèn)等安全控制,保障了集團(tuán)客戶服務(wù)接入的合法性以及用戶訪問(wèn)的真實(shí)性,防止了欺詐行為。密碼修改/重置:為集團(tuán)客戶提供密碼修改、密碼重置功能。AP管理:提供集團(tuán)客戶的AP信息管理,及時(shí)查詢AP信息。 邏輯數(shù)據(jù)模型 3.1.4 個(gè)人參與的部分主要代碼編寫:本項(xiàng)目與其他項(xiàng)目的兩個(gè)接口中的一個(gè)接口package com.huawei.wsop.webService;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import space.QName;import org.apache.axiom.om.OMAbstractFactory;import org.apache.axiom.om.OMElement;import org.apache.axiom.om.OMFactory;import org.apache.axiom.om.OMNamespace;import org.apache.log4j.Logger;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHelper;import org.dom4j.Element;public class CustomerService public static OMElement requestSoap=null;private CustomerServiceUtils customerServiceUtils;private Logger log=Logger.getLogger(CustomerService.class);public String CustomerHandler(String customerRequest) throws ExceptionDocument doc=null; doc = DocumentHelper.parseText(customerRequest); / 將字符串轉(zhuǎn)為XML Element rootElt = doc.getRootElement(); / 獲取根節(jié)點(diǎn) OMFactory factory=OMAbstractFactory.getOMFactory(); OMNamespace omNs=factory.createOMNamespace(, ); OMElement custReq=factory.createOMElement(rootElt.getName(),omNs); OMElement reqType=factory.createOMElement(ReqType,omNs); reqType.setText(rootElt.elementTextTrim(ReqType); OMElement context=factory.createOMElement(Context,omNs); OMElement cust=factory.createOMElement(Customer,omNs); Element Context=rootElt.element(Context);Element customer=Context.element(Customer); / 獲取根節(jié)點(diǎn)下的子節(jié)點(diǎn)CustomerList list=customer.elements();for(Object o:list)Element recordEle = (Element) o;OMElement om=factory.createOMElement(recordEle.getName(),omNs);om.setText(recordEle.getTextTrim();cust.addChild(om);custReq.addChild(reqType);context.addChild(cust);custReq.addChild(context);custReq.build();OMElement returnMessage=CustRequest(custReq);return returnMessage.toString();/* * * param soapBody * return */private OMElement CustRequest(OMElement soapBody)requestSoap =soapBody;(the request xml is :+requestSoap.toString();/*if(log.isDebugEnabled()log.debug(the request xml is :+requestSoap.toString();*/QName reqTypeName=new QName(PublicParam.NAMESPACE,PublicParam.REQ_TYPE);QName contextName=new QName(PublicParam.NAMESPACE,PublicParam.REQ_CONTEXT);OMElement reqTypeElement=requestSoap.getFirstChildWithName(reqTypeName);String reqType=reqTypeElement.getText();Iterator cons=requestSoap.getChildrenWithName(contextName);Map contexts=null;ListMap contextLists=new ArrayListMap();Iterator its=null;if(cons.hasNext()its=cons.next().getChildElements();while(its.hasNext()OMElement context_tmp=its.next();Iterator it=context_tmp.getChildElements();contexts=new HashMap();while(it.hasNext()OMElement tmp=it.next();contexts.put(tmp.getLocalName(), tmp.getText().trim();contextLists.add(contexts);OMFactory soapFactory=OMAbstractFactory.getOMFactory();OMNamespace omNs=soapFactory.createOMNamespace(PublicParam.NAMESPACE, );OMElement soapResponse=soapFactory.createOMElement(PublicParam.CUST_RES_ROOT_NODE,omNs);OMElement resultType=soapFactory.createOMElement(PublicParam.RES_TYPE,omNs);OMElement context=soapFactory.createOMElement(PublicParam.RES_CONTEXT,omNs);Map results=new HashMap();try results=customerServiceUtils.Controller(reqType, contextLists, resultType, context, soapFactory, omNs); catch (Exception e) log.error(CustRequest: ,e);OMElement key=results.keySet().iterator().next();OMElement value=results.get(key);soapResponse.addChild(key);soapResponse.addChild(value);soapResponse.build();return soapResponse;public CustomerServiceUtils getCustomerServiceUtils() return customerServiceUtils;public void setCustomerServiceUtils(CustomerServiceUtils customerServiceUtils) this.customerServiceUtils = customerServiceUtils; package com.huawei.wsop.webService;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.axiom.om.OMElement;import org.apache.axiom.om.OMFactory;import org.apache.axiom.om.OMNamespace;import org.apache.log4j.Logger;import com.huawei.wsop.account.model.CustomerInfo;import com.huawei.wsop.account.service.CustomerService;import com.huawei.wsop.core.PublicUtil;public class CustomerServiceUtils private CustomerService customerService;private Logger log=Logger.getLogger(CustomerServiceUtils.class);private static final String ADD=ADD;private static final String EDIT=EDIT;private static final String DEL=DEL;/* * 根據(jù)reqType傳遞operate給operateCustomer * param reqType * param contexts * param resultType * param context * param soapFactory * param omNs * return */public Map Controller(String reqType,ListMap contexts,OMElement resultType,OMElement context,OMFactory soapFactory,OMNamespace omNs)Map results = new HashMap();(execute Controller of CustomerServiceUtils);try/核對(duì)請(qǐng)求類型和請(qǐng)求內(nèi)容是否為空if(null = reqType | .equals(reqType) | null = contexts | .equals(contexts) | contexts.size() 1 )resultType.setText(PublicParam.PARAM_ERROR);context.setText();results.put(resultType, context);return results;if (PublicParam.REQ_TYPE_ADD_CUSTOMER.equals(reqType.trim() results = operateCustomer(contexts, resultType, context,soapFactory, omNs, ADD);return results; else if (PublicParam.REQ_TYPE_MODIFY_CUSTOMER.equals(reqType.trim() results = operateCustomer(contexts, resultType, context,soapFactory, omNs, EDIT);return results; else if (PublicParam.REQ_TYPE_DEL_CUSTOMER.equals(reqType.trim() results = operateCustomer(contexts, resultType, context,soapFactory, omNs, DEL);return results; catch (Exception e) e.printStackTrace();resultType.setText(PublicParam.SUBS_ERRROR);context.setText();results.put(resultType, context);log.debug(e);return results;resultType.setText(PublicParam.SUCCESS);context.setText();results.put(resultType, context);return results;/* * 根據(jù)operate操作customer * param contexts * param resultType * param context * param soapFactory * param omNs * param operate * return * throws Exception */public Map operateCustomer(ListMap contexts,OMElement resultType,OMElement context,OMFactory soapFactory,OMNamespace omNs,String operate) throws E(execute operate operateCustomer!);/if(log.isDebugEnabled()/log.debug(execute operate Account!);/Map results = new HashMap();boolean insertIsSuccess=true;for(Map cont :contexts)String result=null;if(ADD.equals(operate)result=insertCustomerToDB(cont);else if(EDIT.equals(operate)result=updateCustomerByCustId(cont);else if(DEL.equals(operate)result=delCustomerByCustId(cont);if(null!=result)String resArray=result.split(;); /獲取result數(shù)組String custId=resArray0;String desc=;OMElement editFail=null;if(ADD.equals(operate)insertIsSuccess=false;editFail=soapFactory.createOMElement(PublicParam.RES_ADD_FAIL,omNs);else if(EDIT.equals(operate)insertIsSuccess=false;editFail=soapFactory.createOMElement(PublicParam.RES_EDIT_FAIL,omNs);else if(DEL.equals(operate)insertIsSuccess=false;editFail=soapFactory.createOMElement(PublicParam.RES_DEL_FAIL,omNs);if(resArray.length1) desc=resArray1;OMElement editFailCustId=soapFactory.createOMElement(PublicParam.RES_CUSTOMER_ID,omNs);OMElement editFailDesc=soapFactory.createOMElement(PublicParam.RES_DESC,omNs);editFailCustId.setText(custId);editFailDesc.setText(desc);editFail.addChild(editFailCustId);editFail.addChild(editFailDesc);context.addChild(editFail);if(insertIsSuccess)resultType.setText(PublicParam.SUBS_SUCCESS);OMElement Success=soapFactory.createOMElement(PublicParam.RES_SUCCESS,omNs);OMElement editSuccessDesc=soapFactory.createOMElement(PublicParam.RES_DESC,omNs);editSuccessDesc.setText(PublicUtil.DEFAULT_UPDATE_CUSTOMER_SUCCESS);Success.addChild(editSuccessDesc);context.addChild(Success);elseresultType.setText(PublicParam.SUBS_EXISTS);results.put(resultType,context);return results;/* * 增加用戶 * param cont * return * throws Exception */private String insertCustomerToDB(Map cont) throws ExceptionString result=null;(execute insertCustomerToDB of CustomerServiceUtils);String custId=cont.get(PublicParam.REQ_CUSTOMER_CUSTID);String address=cont.get(PublicParam.REQ_CUSTOMER_ADDRESS);String linkMan=cont.get(PublicParam.REQ_CUSTOMER_LINKMAN);String linkPhone=cont.get(PublicParam.REQ_CUSTOMER_LINKPHONE);String linkAddr=cont.get(PublicParam.REQ_CUSTOMER_LINKADDR);String ownerAreaId=cont.get(PublicParam.REQ_CUSTOMER_OWNERAREAID);String custName=cont.get(PublicParam.REQ_CUSTOMER_CUSTNAME);String region=cont.get(PublicParam.REQ_GROUP_REGION);String groupId=cont.get(PublicParam.REQ_GROUP_GROUPID);if(null!=custId & !.equals(custId)if(customerService.checkCustId(custId)result=custId+;+PublicUtil.INSERT_CUSTOMER_ID_EXISTS;elseresult=custId+;+PublicUtil.DEFAULT_INPUT_PARAM_CUSTID_ERROR;if(null!=result) return result;if(null!=linkPhone & !.equals(linkPhone)result=checkCustomerForPhone(custId, linkPhone);if(null!=result) return result;if(null=result)CustomerInfo customer=new CustomerInfo();customer.setCustId(custId);customer.setCustName(custName);customer.setAddress(address);customer.setLinkAddr(linkAddr);customer.setLinkMan(linkMan);customer.setLinkPhone(linkPhone);customer.setOwnerAreaId(ownerAreaId);customer.setGroupId(groupId);customer.setRegion(region);customerService.addCust(customer);/result=custId+;+PublicUtil.DEFAULT_UPDATE_CUSTOMER_SUCCESS;return result;/* * 根據(jù)用戶id更新 * param cont * return * throws Exception */private String updateCustomerByCustId(Map cont) throws Exception String result=null;(execute updateCustomerByCustId of CustomerServiceUtils);String custId=cont.get(PublicParam.REQ_CUSTOMER_CUSTID);String address=cont.get(PublicParam.REQ_CUSTOMER_ADDRESS);String linkMan=cont.get(PublicParam.REQ_CUSTOMER_LINKMAN);String linkPhone=cont.get(PublicParam.REQ_CUSTOMER_LINKPHONE);String linkAddr=cont.get(PublicParam.REQ_CUSTOMER_LINKADDR);String ownerAreaId=cont.get(PublicParam.REQ_CUSTOMER_OWNERAREAID);String custName=cont.get(PublicParam.REQ_CUSTOMER_CUSTNAME);String region=cont.get(PublicParam.REQ_GROUP_REGION);String groupId=cont.get(PublicParam.REQ_GROUP_GROUPID);CustomerInfo customer=null;if(null!=custId & !.equals(custId)result=checkCustomerForCustId(custId);elseresult=custId+;+PublicUtil.DEFAULT_INPUT_PARAM_CUSTID_ERROR;if(null!=result) return result;if(null!=linkPhone & !.equals(linkPhone)result=checkCustomerForPhone(custId, linkPhone);if(null!=result) return result;if(null=result) customer = customerService.getCustomerById(custId);customer.setCustId(custId);if(custName=null|.equals(custName)(custId:+custName);customer.setCustName(customer.getCustName();elsecustomer.setCustName(custName);customer.setAddress(address);customer.setLinkAddr(linkAddr);customer.setLinkMan(linkMan);customer.setLinkPhone(linkPhone);customer.setOwnerAreaId(ownerAreaId);if(region=null|.equals(region)customer.setRegion(customer.getRegion();elsecustomer.setRegion(region);customer.setGroupId(groupId);(customer.getRegion();customerService.updateCust(customer);/result=custId+:+PublicUtil.DEFAULT_UPDATE_CUSTOMER_SUCCESS;catch(Exception e)result = custId + ; + PublicUtil.DEFAULT_UPDATE_CUSTOMER_FAIL;return result;return result;/* * 根據(jù)id刪除用戶 * param cont * return */private String delCustomerByCustId(Map cont) (execute delCustomerByCustId of CustomerServiceUtils);String result=null;String custId=cont.get(PublicParam.REQ_CUSTOMER_CUSTID);if(null!=custId & !.equals(custId)CustomerInfo customer=customerService.getCustomerById(custId);if(null!=customer) trycustomerService.delCust(new StringcustId);/result=custId+;+PublicUtil.DEFAULT_UPDATE_CUSTOMER_SUCCESS;catch(Exception e)result=custId+;+PublicUtil.UPDATE_CUSTOMER_FAIL;return result;elseresult=custId+;+PublicUtil.INSERT_CUSTOMER_ID_NOEXISTS;return result;elseresult=custId+;+PublicUtil.DEFAULT_INPUT_PARAM_CUSTID_ERROR;return result;/* * 檢查custId是否存在 * param custId * return * throws Exception */private String check
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年合肥貨運(yùn)從業(yè)資格證年
- 2025年呂梁貨運(yùn)上崗證考試題
- 流體力學(xué)試題含答案
- 美容師中級(jí)模擬練習(xí)題(含答案)
- 知識(shí)產(chǎn)權(quán)法律顧問(wèn)服務(wù)
- 鋁合金產(chǎn)品分銷協(xié)議
- 皮革制品招投標(biāo)違法行為盤點(diǎn)
- 游樂(lè)園會(huì)員權(quán)益樣本
- 咨詢公司會(huì)議費(fèi)節(jié)約措施
- 長(zhǎng)途旅行班車租賃服務(wù)合同
- MOOC 數(shù)字邏輯電路實(shí)驗(yàn)-東南大學(xué) 中國(guó)大學(xué)慕課答案
- 內(nèi)鏡逆行沖洗治療闌尾炎
- 2024年福建德化閩投抽水蓄能有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 2024年貴安新區(qū)產(chǎn)業(yè)發(fā)展控股集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 山東省青島市李滄區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末道德與法治試題
- 設(shè)備工程行業(yè)年終述職報(bào)告總結(jié)
- 《軍事理論》教案第五章
- 團(tuán)隊(duì)能力建設(shè)分析報(bào)告
- 四川省成都市雙流區(qū)2023-2024學(xué)年三年級(jí)上學(xué)期期末數(shù)學(xué)試卷
- 2024年1月浙江首考高考選考?xì)v史試卷試題真題(含答案)
- 部編版語(yǔ)文四年級(jí)上冊(cè)期末復(fù)習(xí)專項(xiàng)1:生字詞語(yǔ)句子復(fù)習(xí)課件
評(píng)論
0/150
提交評(píng)論