軟件著作權(quán)說(shuō)明書(shū)和源代碼_第1頁(yè)
軟件著作權(quán)說(shuō)明書(shū)和源代碼_第2頁(yè)
軟件著作權(quán)說(shuō)明書(shū)和源代碼_第3頁(yè)
軟件著作權(quán)說(shuō)明書(shū)和源代碼_第4頁(yè)
軟件著作權(quán)說(shuō)明書(shū)和源代碼_第5頁(yè)
已閱讀5頁(yè),還剩39頁(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)介

packageimportorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.data. importorg.springframework.data. importorg.springframework.data. importorg.springframework.data. importorg.springframew importimportimportSpringBean的標(biāo)識(shí).public函數(shù)都納入事務(wù)管理的標(biāo)識(shí).publicclassAppServiceprivateAppDaopublicAppcreateApp(Appapp){returnappDao.save(app);}publicAppupdateApp(Appapp){returnappDao.save(app);}publicvoiddeleteApp(LongappId){}publicAppfindOne(LongappId){returnappDao.findOne(appId);}publicIterable<App>findAll(){returnappDao.findAll();}publicPage<App>findAll(intpageNumber,intpageSize,StringsortType){PageRequestpageRequest=buildPageRequest(pageNumber,pageSize,sortType);return}publicLongfindAppIdByAppKey(StringappKey){returnappDao.findByAppKey(appKey).getId();}*privatePageRequestbuildPageRequest(intpageNumber,intpagzSize,StringsortType){Sortsort=if("auto".equals(sortType))sort=newSort(Direction.DESC,}returnnewPageRequest(pageNumber-1,pagzSize,}}Copyright(c)2005,2014springside.*LicensedundertheApacheLicense,Version2.0(thepackageimportjava.util.Collections;importjava.util.Set;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframew importimportcom.ctb.entity.Authorization;importcom.ctb.entity.User;importcom.ctb.repository.AuthorizationDao;importcom.ctb.service.account.AccountService;SpringBean的標(biāo)識(shí).public函數(shù)都納入事務(wù)管理的標(biāo)識(shí).publicclassAuthorizationServiceprivateAuthorizationDaoauthorizationDao;privateAccountServiceaccountService;privateAppServiceappService;privateRoleServicepublicAuthorizationcreateAuthorization(Authorizationauthorization){return}publicAuthorizationupdateAuthorization(Authorizationauthorization){return}publicAuthorizationmerge(Authorizationauthorization){AuthorizationdbAuthorization=if(dbAuthorization==null)}

returnif(dbAuthorization.equals(authorization))return}for(LongroleId:authorization.getRoleIds())if(!dbAuthorization.getRoleIds().contains(roleId)){}}if(dbAuthorization.getRoleIds().isEmpty())色直接刪除記錄即可returndbAuthorization;}return}publicvoiddeleteAuthorization(LongauthorizationId){}publicAuthorizationfindOne(LongauthorizationId){returnauthorizationDao.findOne(authorizationId);}publicIterable<Authorization>findAll(){returnauthorizationDao.findAll();}*@parampublicSet<String>findRoles(StringappKey,Stringusername){Useruser=accountService.findUserByLoginName(username);if(user==null){return}LongappId=appService.findAppIdByAppKey(appKey);if(appId==null){return}Authorizationauthorization=authorizationDao.findByAppIdAndUserId(appId,user.getId());if(authorization==null){returnCollections.EMPTY_SET;}}@parampublicSet<String>findPermissions(StringappKey,Stringusername){Useruser=accountService.findUserByLoginName(username);if(user==null){return}LongappId=appService.findAppIdByAppKey(appKey);if(appId==null){return}Authorizationauthorization=authorizationDao.findByAppIdAndUserId(appId,user.getId());if(authorization==null){returnCollections.EMPTY_SET;}}}Copyright(c)2005,2014springside.*LicensedundertheApacheLicense,Version2.0(thepackageimportimportorg.springframework.beans.factory.annotation.Autowired;importorg.springframew importimportimportSpringBean的標(biāo)識(shí).public函數(shù)都納入事務(wù)管理的標(biāo)識(shí).publicclassOrganizationServiceprivateOrganizationDaopublicOrganizationcreateOrganization(Organization{return}publicOrganizationupdateOrganization(Organization{return}publicvoiddeleteOrganization(LongorganizationId){}publicOrganizationfindOne(LongorganizationId){return}publicIterable<Organization>findAll(){returnorganizationDao.findAll();}publicList<Organization>findAllWithExclude(OrganizationexcludeOraganization){Id(),excludeOraganization.getParentIds());}//TODOpublicvoidmove(Organizationsource,Organizationtarget){}publicvoidmoveSource(Longid,Organizationtarget){Organizationtmp=organizationDao.findOne(id);}publicvoidmoveSourceDescendants(Organizationsource,Organizationtarget){Organizationtmp=organizationDao.findParentIdsLike(source.makeSelfAsParentIds()+}}Copyright(c)2005,2014springside.LicensedundertheApacheLicense,Version2.0(thepackageimportjava.util.ArrayList;importjava.util.HashSet;importjava.util.List;importjava.util.Set;importorg.apache.shiro.authz.permission.WildcardPermission;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframew importorg.springframework.transaction.annotation.Transactional;importorg.springframework.util.StringUtils;importimportSpringBean的標(biāo)識(shí).public函數(shù)都納入事務(wù)管理的標(biāo)識(shí).publicclassResourceServiceprivateResourceDaopublicResourcecreateResource(Resourceresource){returnresourceDao.save(resource);}publicResourceupdateResource(Resourceresource){returnresourceDao.save(resource);}publicvoiddeleteResource(LongresourceId){}publicResourcefindOne(LongresourceId){return}publicIterable<Resource>findAll(){returnresourceDao.findAll();}publicSet<String>findPermissions(Set<Long>resourceIds){Set<String>permissions=newHashSet<String>();for(LongresourceId:resourceIds){Resourceresource=findOne(resourceId);if(resource!=null&&!StringUtils.isEmpty(resource.getPermission()))}}return}publicList<Resource>finds(Set<String>permissions){Iterable<Resource>allResources=findAll();List<Resource>s=newArrayList<Resource>();for(Resourceresource:allResources){if(resource.isRootNode()){}if(resource.getType()!= {}if(!hasPermission(permissions,resource)){}} }privatebooleanhasPermission(Set<String>permissions,Resourceresource){if(StringUtils.isEmpty(resource.getPermission())){returntrue;}for(Stringpermission:permissions){WildcardPermissionp1=newWildcardPermissionp2=newif(p1.implies(p2)||p2.implies(p1)){returntrue;}}return}}Copyright(c)2005,2014springside.LicensedundertheApacheLicense,Version2.0(thepackageimportjava.util.HashSet;importjava.util.Set;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.data. importorg.springframework.data. importorg.springframework.data. importorg.springframework.data. importorg.springframew importimportimportSpringBean的標(biāo)識(shí).public函數(shù)都納入事務(wù)管理的標(biāo)識(shí).publicclassRoleServiceprivateRoleDaoprivateResourceServicepublicRolecreateApp(Rolerole){returnroleDao.save(role);}publicRoleupdateApp(Rolerole){returnroleDao.save(role);}publicvoiddeleteApp(LongappId){}publicRolefindOne(LongappId){returnroleDao.findOne(appId);}publicSet<String>findRoles(Long...roleIds){Set<String>roles=newHashSet<String>();for(LongroleId:roleIds){Rolerole=findOne(roleId);if(role!=null){}}return}publicSet<String>findPermissions(Long[]roleIds){Set<Long>resourceIds=newHashSet<Long>();for(LongroleId:roleIds){Rolerole=findOne(roleId);if(role!=null){}}return}publicIterable<Role>findAll(){returnroleDao.findAll();}publicPage<Role>findAll(intpageNumber,intpageSize,StringsortType){PageRequestpageRequest=buildPageRequest(pageNumber,pageSize,sortType);return}privatePageRequestbuildPageRequest(intpageNumber,intpagzSize,StringsortType){Sortsort=if("auto".equals(sortType))sort=newSort(Direction.DESC,}returnnewPageRequest(pageNumber-1,pagzSize,}}Copyright(c)2005,2014springside.LicensedundertheApacheLicense,Version2.0(thepackageimportjava.util.List;importjava.util.Map;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.data. importorg.springframework.data. importorg.springframework.data. importorg.springframework.data. importorg.springframework.data.jpa. importorg.springframew importorg.springframework.transaction.annotation.Transactional;importorg.springside.modules.persistence.DynamicSpecifications;importorg.springside.modules.persistence.SearchFilter;importimportimportSpringBean的標(biāo)識(shí).public函數(shù)都納入事務(wù)管理的標(biāo)識(shí).publicclassTaskServiceprivateTaskDaopublicTaskgetTask(Longid){returntaskDao.findOne(id);}publicvoidsaveTask(Taskentity){}publicvoiddeleteTask(Longid){}publicList<Task>getAllTask()return(List<Task>)}publicPage<Task>getUserTask(LonguserId,Map<String,Object>searchParams,intpageNumber,intpageSize,StringsortType)PageRequestpageRequest=buildPageRequest(pageNumber,pageSize,sortType);Specification<Task>spec=buildSpecification(userId,returntaskDao.findAll(spec,}privatePageRequestbuildPageRequest(intpageNumber,intpagzSize,StringsortType){Sortsort=if("auto".equals(sortType))sort=newSort(Direction.DESC,}elseif("title".equals(sortType))sort=newSort(Direction.ASC,}returnnewPageRequest(pageNumber-1,pagzSize,}privateSpecification<Task>buildSpecification(LonguserId,Map<String,Object>searchParams){Map<String,SearchFilter>filters=filters.put("user.id",newSearchFilter("user.id",Operator.EQ,userId));Specification<Task>spec=DynamicSpecifications.bySearchFilter(filters.values(),Task.class);return}publicvoidsetTaskDao(TaskDaotaskDao){this.taskDao=taskDao;}}importplay.*;.*;importplay.test.*;importmodels.*;publicclassBootstrapextendsJobpublicvoiddoJob()//Checkifthedatabaseisemptyif(AdminUser.count()==0){Fixtures.loadModels("init-}}packageimportmodels.AdminUser;importplay.mvc.Before;importplay.mvc.Controller;importplay.mvc.With;publicclassAdminextendsControllerstaticvoidsetConnected(){AdminUseruser=AdminUser.find("by",renderArgs.put("user",}}publicstaticvoidindex(){}}packageimportjava.lang.reflect.Constructor;importjava.util.Date;importimportplay.data.binding.Binder;importplay.db.Model;importplay.exceptions.TemplateNotFoundException;importplay.libs.Codec;importpublicclassAdminUsersextendsCRUDpublicstaticvoidsave(Stringid)throwsException{ObjectTypetype=ObjectType.get(getControllerClass());Modelobject=type.findById(id);Binder.bindBean(params.getRootParamNode(),"object",object);if(validation.hasErrors()){try{render(request.controller.replace(".","/")+"/show.html",type,object);}catch(TemplateNotFoundExceptione){render("CRUD/show.html",type,object);}}AdminUseruser=(AdminUser)object;user.password=Codec.hexMD5(user.password);if(params.get("_save")!=null){redirect(request.controller+".list");}redirect(request.controller+".show",}publicstaticvoidcreate()throwsExceptionObjectTypetype=ObjectType.get(getControllerClass());Constructor<?>constructor=Modelobject=(Model)Binder.bindBean(params.getRootParamNode(),"object",object);if(validation.hasErrors()){try{render(request.controller.replace(".","/")+"/blank.html",type,object);}catch(TemplateNotFoundExceptione){render("CRUD/blank.html",type,object);}}AdminUseruser=(AdminUser)object;user.password=Codec.hexMD5(user.password);user.registerDate=newDate();if(params.get("_save")!=null){redirect(request.controller+".list");}if(params.get("_saveAndAddAnother")!=null){redirect(request.controller+".blank");}redirect(request.controller+".show",}}packageimportpublicclassAdvertisingsextendsCRUD}packageimportplay.*;importimportjava.util.*;importmodels.*;publicclassApplicationextendsControllerpublicstaticvoidindex(){}}packagepublicclassArticlesextendsCRUD}packageimportimportmodels.AdminUser;importmodels.Online;importmodels.Resource;importmodels.Role;importimportcom. importcom. publicclassAuthextendsControllerpublicstaticvoidauth(Stringak,Stringsk,Stringtoken){Resourceres=Resource.find("byAppkeyAndSecurekey",JsonObjectjson=newJsonObject();json.addProperty("appkey",ak);json.addProperty("securekey",sk);json.addProperty("securekey",sk);if(res!=null){Onlineonline=Online.find("byAccesstoken",if(online==null){json.addProperty("status",false);}List<AdminUser>users=AdminUser.find("selectufromUserujoinu.rolesurjoinur.resourcesreswhereu.=(:)andres.resourcein(:resource)")online.username).bind("resource",res.resource).fetch();System.out.println(newGson().toJson(users));if(users.size()>0){json.addProperty("status",true);json.addProperty("username",online.username);json.addProperty("status",}json.addProperty("status",}}}packageimportpublicclassOnlinesextendsCRUD}packageimportpublicclassResourcesextendsCRUD}packageimportpublicclassRolesextendsCRUD}packageimportimportmodels.AdminUser;importmodels.Online;importplay.libs.Codec;publicclassSecurityextendsSecure.Securitystaticbooleanauthentify(String,Stringpassword){if(AdminUser.connect(,password)!=null){Onlineonline=Online.find("byUsername",if(online==null)Stringaccess_token=Codec.UUID();flash.put("access_token",access_token);newOnline(,access_token,newflash.put("access_token",}}//TODOreturnAdminUser.connect(,password)!=}staticbooleancheck(Stringprofile){if("admin".equals(profile)){returnAdminUser.find("by",connected()).<AdminUser>first().isAdmin;}return}staticvoidStringusername=session.get("username");AdminUseruser=AdminUser.find("byOnlineonline=Online.find("byUsername",if(online!=null)user.lastLoginDate=online.logintime;}}staticvoidonDisconnected(){}staticvoidonAuthenticated()Stringurl=if(url==null){}redirect(url+"?access_token="+}}packagepublicclassUsersextendsCRUD}packageimportjava.util.Date;importimportjavax.persistence.CascadeType;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.ManyToMany;importjavax.persistence.Temporal;importjavax.persistence.TemporalType;importplay.data.validation.;importplay.data.validation.Password;importplay.data.validation.Required;importplay.db.jpa.Model;importpublicclassAdminUserextendspublicStringpublicStringpublicString*管理員publicString*管理員publicStringpublicStringpublicStringaddress;publicbooleanpublicbooleanpublicDateregisterDate;publicDatelastLoginDate;publicList<Role>roles;publicstaticAdminUserconnect(String,Stringpassword){returnfind("byAndPasswordAndStatus",,}publicStringtoString(){ }}packageimportjavax.persistence.Column;importimportjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importimportplay.db.jpa.Model;importplay.libs.Codec;publicclassAdminWebSiteextendsModelpublicStringaw_code=publicStringpublicString}packageimportjava.sql.Date;importjava.sql.Timestamp;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.Table;import*管@author*publicclassAdvertisingextends*publicStringpublicString*位publicString*publicString*publicString*publicString*文publicString*類TEXT:IMAGE_TEXT:OTHER:publicStringpublicboolean隸屬publicStringpublicDatepublicTimestampcreateDate=new}packageimportimportjavax.persistence.Column;importimportjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importjavax.persistence.Lob;importimportplay.data.validation.Required;importplay.db.jpa.Model;@authorpublicclassArticleextendsModel*文章publicString*publicString*publicString*publicString*publicTimestamparticleDate=new*文章publicStringdefault:publicStringpublicboolean}packageimportjava.sql.Timestamp;importjavax.persistence.Entity;importplay.data.validation.Required;importplay.db.jpa.Model;@authorpublicclassArticleCategoryextends*文章分類publicString*publicString文章分類的父default:channel:publicStringparent_category_code="default";publicStringweb_site_code;publicbooleanis_channel=publicTimestampcreate_at=new}packageimportjava.sql.Date;importjava.sql.Timestamp;importjavax.persistence.Column;importimportjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importjavax.persistence.Lob;importimportplay.db.jpa.Model;importplay.libs.Codec;publicclassDownloadextendsModelpublicStringsoft_code=Codec.UUID();publicStringsoft_name;publicStringsoft_author;publicStringpublicStringpublicStringsoft_lang;//英文,中文publicStringsoft_sys;//windows,linuxpublicStringsoft_ver;//版本publicStringsoft_type;//免費(fèi),publicStringsoft_url;publicbooleansoft_statusfalse;publicStringdown_category_code;publicDatepublicTimestampcreate_date=new}packageimportjava.sql.Timestamp;importjavax.persistence.Entity;importplay.db.jpa.Model;importpublicclass extendspublicStringdc_code=Codec.UUID();publicStringdc_name;publicStringpublicStringparent_dc_code;publicStringweb_site_code;publicTimestampcreate_date=}packageimportjavax.persistence.Column;importimportjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importimportplay.db.jpa.Model;importplay.libs.Codec;publicclassDownloadUrlextendspublicStringpublicStringdl_url_codeCodec.UUID();publicStringsoft_down_site;publicStringsoft_url;}packageimportimportjavax.persistence.Column;importimportjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importimportplay.db.jpa.Model;importplay.libs.Codec;publicclassExamextendsModelpublicStringe_code=Codec.UUID();publicStringexam_name;publicStringpublicbooleanexam_status=false;publicStringexam_author;publicStringweb_site_code;publicTimestampcreate_date=}packageimportimportjavax.persistence.Column;importimportjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importjavax.persistence.Lob;importimportplay.db.jpa.Model;importplay.libs.Codec;publicclassFaqextendsModelpublicStringcode=Codec.UUID();publicStringquestion;publicStringpublicStringpublicbooleanstatus=false;publicTimestampcreate_date=}packageimportjava.io.File;importjava.sql.Timestamp;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.Id;importjavax.persistence.Table;importimport*管*@author*publicclassImageextends*publicStringpublicStringimage_name;publicStringpublicString用 上傳publicFilepublicString用 上傳的服務(wù)器路publicStringURL:網(wǎng)絡(luò)UPLOAD:自行上傳publicString所屬分類的publicString所屬文章的publicStringpublicbooleanimage_status=false;publicTimestampcreate_date=new}packageimportimportjavax.persistence.Column;importimportjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importimportplay.db.jpa.Model;importplay.libs.Codec;publicclassImageCategoryextendsModelpublicStringic_code=Codec.UUID();publicStringcategory_name;publicStringcategory_desc;publicStringpublicStringparent_category_code="default";publicbooleanis_channel=false;publicTimestampcreate_at=new}packageimportjavax.persistence.Entity;importjavax.persistence.Id;importjavax.persistence.Table;importimportplay.db.jpa.Model;publicclassMainStatextendspubliclongadministrator=0;publiclonguser=0;publiclongarticle=0;publiclongnews=0;publiclongimage=0;publiclongdownload=0;publiclongmessage=0;publiclongexam=0;publiclongquestion=0;publiclong=0;publiclongadvertising=0;publiclongfaq=0;publicfinalstaticStringADMINISTRATOR="administrator";publicfinalstaticStringUSER="user";publicfinalstaticStringARTICLE="article";publicfinalstaticStringNEWS="news";publicfinalstaticStringIMAGE="image";publicfinalstaticStringDOWNLOAD="download";publicfinalstaticStringMESSAGE="message";publicfinalstaticStringEXAM="exam";publicfinalstaticStringQUESTION="question";publicfinalstaticString="";publicfinalstaticStringADVERTISING="advertising";publicfinalstaticStringFAQ=}packageimportimportjavax.persistence.Column;importimportplay.db.jpa.Model;importplay.libs.Codec;publicclassMessageextendspublicStringmsg_code=Codec.UUID();publicStringname;publicStringpublicStringmobile;publicStringpublicStringweb_site_code;publicbooleanstatus=false;publicTimestampcreate_date=new}packageimportimportjavax.persistence.Column;importimportjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importjavax.persistence.Lob;importimportplay.data.validation.Required;importplay.db.jpa.Model;*管@authorpublicclassNewsextendsModel*publicString*標(biāo)publicString*內(nèi)publicString*作publicString*添加時(shí)publicTimestampnews_date=new*publicString*分*default:publicStringpublicboolean}packageimportimportjavax.persistence.Column;importimportjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importimportimport*分類管*@author*publicclassNewsCategoryextends*分類publicString*分類標(biāo)publicStringpublicString*分類的父default:channel:publicStringparent_category_code="default";publicbooleanis_channel=false;publicTimestampcreate_at=new}packageimportimportjavax.persistence.Entity;importplay.db.jpa.Model;publicclassOnlineextendspublicStringusername;publicStringaccesstoken;publicDatelogintime;publicOnline(Stringusername,Stringaccesstoken,Datelogintime){this.username=username;this.accesstoken=accesstoken;this.logintime=logintime;}publicStringtoString(){returnusername;}}packageimportimportjavax.persistence.Column;importimportjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importimportplay.db.jpa.Model;importplay.libs.Codec;publicclassQuestionextendspublicStringq_code=Codec.UUID();publicStringqtitle;publicStringqoptionA;publicStringqoptionB;publicStringqoptionC;publicStringqoptionD;publicStringqright;publicStringexam_code;publicbooleanstatus=false;publicTimestampcreate_date=}packageimportimportimportplay.data.validation.Required;importplay.data.validation.URL;importplay.db.jpa.Model;import@authorpublicclassResourceextendsModelpublicStringresource;publicString;publicStringappkey=Codec.UUID();publicStringsecurekey=publicStringtoString(){returnresource;}}packageimportimportjavax.persistence.CascadeType;importjavax.persistence.Entity;importjavax.persistence.ManyToMany;importplay.data.validation.Required;importplay.db.jpa.Model;publicclassRoleextendsModelpublicStringrole;publicStringpublicList<Resource>resources;publicStringtoString(){returnrole;}}packageimportjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.Id;importjavax.persistence.Table;importplay.db.jpa.Model;importplay.libs.Codec;publicclassUserextends*publicStringpublicStringcode=*publicString*publicboolean*真實(shí)publicString*publicString*publicString*publicboolean*publicString*移動(dòng)publicString*publicString*publicStringpublicbooleanstatus=}packageimportimportjavax.persistence.Entity;importjavax.persistence.Id;importjavax.persistence.Table;importplay.db.jpa.Model;importplay.libs.Codec;publicclassUserAgentStatextendspublicStringcode=Codec.UUID();publicStringbrower;publicStringbrower_version;publicStringplatform;publicTimestampcreate_date=new}packageimportjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.Id;importjavax.persistence.Table;import1.2.3.@authorpublicclassVerifyCodeextendsModel*publicString*用戶publi

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論