版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
校园二手商品交易系统的设计与实现摘要毕业生人数也在逐年増加。大学阶段,每位学生都会留下大量的学习和生活用品,针对这些问题,就急需一个专门针对校园学生二手商品交易的网络交易系统,校园二手商品交易系统主要用于解决处理学生在校期间遗留下各种二手物品的交易问题,同时,交易平台也给在校学生提供新商品需求[1]。关键词:校园二手商品;交易系统;SSM;Jsp;MySqlABSTRACTThenumberofgraduatesisalsoincreasingyearbyyear.Universitystage,eachstudentwillleavealotofstudiesandarticlesfordailyuse,tosolvetheseproblems,bebadlyinneedofaspecificallyforcampusstudentthatusedcommoditiesonlinetradingsystem,thecampussecond-handgoodstradingsystemismainlyusedtosolvetheprocessingduringtheperiodofschoolstudentsleftbehindbyavarietyofsecond-handgoodstradingproblem,atthesametime,thetradingplatformalsogivestudentsanewdemandforgoods[1].Keywords:campussecond-handgoods;tradingsystem;SSM;Jsp;MySql目录摘要 IIABSTRACT III第一章绪论 11.1课题背景、目的及意义 11.1.1课题背景 11.1.2课题目的和意义 11.2国内外研究现状 21.2.1国内的研究现状 21.2.2国外的研究现状 4第二章相关技术介绍 52.1Javascript 52.2Ajax 52.3MySQL 52.4SSM框架 52.5JSP 62.6B/S模式 72.7EasyUI 82.8系统开发平台及运行环境 82.8.1系统开发平台 82.8.2运行环境 9第三章系统需求分析 103.1功能需求分析 103.2非功能需求分析 133.3可行性分析 133.3.1经济可行性 133.3.2技术可行性 143.3.3操作可行性 14第四章系统设计 154.1系统架构 154.2系统功能模块设计 154.3系统工作流程设计 164.4数据库设计 174.4.1数据库概念设计 174.4.2数据库逻辑设计 22第五章校园二手商品交易系统实现 255.1关键代码 255.2用户模块 315.2.1首页 315.2.2商品分类 325.2.3注册登录 335.2.4商品详情 345.2.5个人主页 355.2.6商品发布 385.2.7钱包管理 385.3管理员模块 395.3.1管理员登录 395.3.2用户管理 405.3.3商品管理 405.3.4订单管理 415.2.5钱包管理 415.3.6系统设置 42第六章系统测试 436.1测试的目的与目标 436.2测试方法 436.3测试用例 446.4测试结论 44结论与展望 46致谢 47第一章绪论第二章相关技术介绍本章主要对校园二手商品交易系统所涉及的相关技术进行了介绍。2.1JavascriptJavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言,同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作,它最初由网景公司(Netscape)的BrendanEich设计,是一种动态、弱类型、基于原型的语言,内置支持类[3]。Javascript语言与Java语言在语法上比较相似,但随着对Javascript的深入了解后你会发现,它们说到底是两种语言[4]。2.2AjaxAjax全称为“AsynchronousJavaScriptandXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术,Ajax技术可以提供高度交互的Web应用,给予用户更丰富的页面浏览体验,Ajax功能的实现主要依靠XMLHttpRequest对象及其属性和方法、发送请求和处理响应[5]。2.3MySQLMySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司,MySQL被广泛地应用在Internet上的中小型网站中,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库[6]。2.4SSM框架SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架[7]。 (1)SpingSpring是一个开源框架,是于2003年兴起的一个轻量级的Java开发框架由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中阐述的部分理念和原型衍生而来,它是为了解决企业应用开发的复杂性而创建的[8]。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情,但是,Spring的用途不仅限于服务器端的开发,从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益,简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架[9]。(2)SpringMVCSpring
MVC属于SpringFrameWork的后续产品,已经融合在Spring
Web
Flow里面,pringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制[10]。
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作,SpringMVC相当于SSH框架中struts[11]。(3)MybatisMyBatis是一个基于Java的持久层框架,mybatis是对jdbc的封装,它让数据库底层操作变的透明,mybatis的操作都是围绕一个sqlSessionFactory实例展开的,mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射,在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令[12]。页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。2.5JSPJSP本是一个简化的Servlet设计,它
是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp),用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行,JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来[15]。2.7EasyUIjQueryEasyUI是一组基于jQuery的UI插件集合体,而jQueryEasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面,开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签[15]。2.8系统开发平台及运行环境2.8.1系统开发平台(1)MyEclipseMyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate[15]。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级,简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse,MyEclipse6.0以后版本安装时不需安装Eclipse[15]。总之,MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错[15]。2.8.2运行环境操作系统:WindowsXP以上版本。服务器软件:Tomcat7.0以上版本。浏览器:IE、FireFox、GoogleChrome。
第三章系统需求分析浏览商品搜索商品;注册成为网站用户。图3-1游客注册用户注册用户是经过网站合法认证的用户,登录网站后可以浏览商品、搜索商品、发布商品、关注商品、购买商品和查看个人中心。注册用户主要功能如下(图3-2为注册用户用例图):浏览商品;搜索商品;关注商品;发布商品;购买商品;查看个人中心;发布求购信息;登录网站图3-2注册用户系统管理员系统管理员主要负责系统的后台管理工作,主要功能如下(图3-3为系统管理员用例图):管理用户;管理商品;管理订单管理钱包;管理系统设置;图3-3系统管理员 在确定了系统用户和用户功能后就可以构建校园二手商品交易系统的用例图了,整个系统的用例图如图3-4系统总体用例图所示:图3-4系统总体用例图第四章系统设计系统设计是把用户需求转化为系统的最重要开发环节,解决了“应该怎么做系统”的问题。在本章节中,主要是在系统需求分析的基础上,对系统架构、系统功能模块设计、系统工作流程设计和系统数据库设计进行阐述。图4-2系统前台功能模块结构图系统后台功能实现以下功能,用户管理、商品管理、订单管理、钱包管理和系统设置。系统后台功能如图4-3所示:图4-3系统后台功能模块结构图4.3系统工作流程设计 系统工作流程包含用户工作流程和管理员工作流程,如图4-4所示:图4-4系统工作流程图4.4数据库设计图4-5系统全局E-R图根据系统分析的主要实体有:用户、管理员、商品、关注、订单、分类、评论、消息和钱包。各个实体具体的描述属性图如下(实体属性在下图中并没有全部给出,因为属性过多的原因):1.用户实体4-6用户实体图 2.管理员实体4-7管理员实体图3.商品实体4-8商品实体图4.关注实体4-9关注实体图5.订单实体4-10订单实体图6.分类实体4-11分类实体图7.评论实体4-12评论实体图8.消息实体4-13消息实体图9.钱包实体4-13钱包实体图本系统数据库名称为db_seddcondhandmarket,数据库中包括:1)用户表(user)2)管理员表(admin)3)商品表(goods)4)关注表(focus)5)订单表(orders)6)分类表(catelog)7)评论表(comments)8)消息表(notice)9)钱包表(purse)。各表数据结构如下:(1)用户表(user),存储用户信息字段名称数据类型主键是否空说明idint(11)YN用户IDphonechar(11)NY手机号usernamevarchar(30)NY用户名passwordchar(32)NY密码QQvarchar(12)NYQQ号码create_atvarchar(20)NY创建时间goods_numint(11)NN发布过的物品数量powerint(10)NN信用分,普通用户默认为100last_loginvarchar(20)NY最近一次登陆时间statustinyint(4)NN账号是否冻结,默认0未冻结(2)管理员表(admin),存储管理员信息字段名称数据类型主键是否空说明idint(11)YN管理员IDusernamevarchar(25)NY账号passwordvarchar(25)NN密码phonebigint(25)NN手机号userRolevarchar(25)NY角色(3)商品表(goods),存储商品信息字段名称数据类型主键是否空说明idint(11)YN商品IDcatelog_idint(11)NY商品分类ID,外键user_idint(11)NY用户ID,外键namevarchar(50)NY商品名称pricefloat(11,2)NY出售价格real_pricefloat(11,2)NY真实价格start_timevarchar(25)NY发布时间polish_timevarchar(30)NY擦亮时间,按该时间进行查询,精确到时分秒end_timevarchar(25)NY下架时间describletextNY详细信息statusint(11)NN状态上架1下架0(4)关注表(focus),存储关注商品信息字段名称数据类型主键是否空说明idint(11)YN关注IDgoods_idint(11)NY商品ID,外键user_idint(11)NY用户ID,外键(5)订单表(orders),存储订单信息字段名称数据类型主键是否空说明idint(11)YN订单IDuser_idint(11)NN用户IDgoods_idint(11)NN商品IDorder_numbigint(25)NY订单编号order_priceint(11)NY订单价格order_stateint(11)NN订单状态1待发货2待收货3已完成order_informationvarchar(50)NY订单信息order_datevarchar(50)NY下单时间(6)分类表(catelog),存储分类信息字段名称数据类型主键是否空说明idint(11)YN分类IDnamevarchar(30)NY分类名numberint(11)NN该分类下的商品数量statustinyint(10)NN分类状态,0正常,1暂用(7)评论表(comments),存储评论信息字段名称数据类型主键是否空说明idint(11)YN评论IDuser_idint(11)NY用户ID,外键goods_idint(11)NY商品ID,外键contentvarchar(255)NY评论内容create_atvarchar(250)NY评论时间(8)消息表(notice),存储消息提醒信息字段名数据类型主键是否空说明idint(11)YN消息IDuser_idint(11)NY用户ID,外键contexttextNY信息内容create_atvarchar(25)NY推送信息时间statustinyint(4)NY状态,0未读,1已读(9)钱包表(purse),存储钱包信息字段名数据类型主键是否空说明idint(11)YN钱包IDuser_idint(11)NN用户ID,外键balancefloat(11,0)NN总钱数rechargefloat(11,0)NY充值钱数withdrawalsfloat(11,0)NY提现钱数stateint(11)NY状态0未审核已审核(1不通过2通过)第五章校园二手商品交易系统实现本章节介绍了校园二手商品交易系统的实现,包括关键代码、用户模块和管理员模块的实现过程。5.1关键代码本系统使用springMVC,sping-mvc.xml是配置springMVC的,而springMVC是整个系统最重要的一部分。它主要是用来配置action的,也就是请求处理之类的。 sping-mvc.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns:xsi="/2001/XMLSchema-instance"<!--自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器--><context:component-scanbase-package="com.ldu.*"/><!--处理请求时返回json字符串的中文乱码问题--><mvc:annotation-driven><mvc:message-converters><beanclass="org.springframework.http.converter.StringHttpMessageConverter"><propertyname="supportedMediaTypes"><list><value>application/json;charset=UTF-8</value></list></property></bean><beanid="fastJsonHttpMessageConverter"class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"><propertyname="supportedMediaTypes"><list><value>application/json;charset=UTF-8</value></list></property></bean></mvc:message-converters></mvc:annotation-driven><!--静态资源访问(不拦截此目录下的东西的访问)--><mvc:resourceslocation="/js/"mapping="/js/**"/><mvc:resourceslocation="/css/"mapping="/css/**"/><mvc:resourceslocation="/img/"mapping="/img/**"/><mvc:resourceslocation="/fonts/"mapping="/fonts/**"/><mvc:resourceslocation="/font-awesome/"mapping="/font-awesome/**"/><mvc:resourceslocation="/pages/"mapping="/pages/register.jsp"/><mvc:resourceslocation="/WEB-INF/pages/error/"mapping="/WEB-INF/pages/error/**"/><mvc:resourceslocation="/upload/"mapping="/upload/**"/><!--视图解析器--><beanid="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"><propertyname="prefix"value="/WEB-INF/pages/"></property><propertyname="suffix"value=".jsp"></property></bean><!--文件上传--><beanid="multipartResolver"class="mons.CommonsMultipartResolver"><!--设置上传文件的最大尺寸为5MB--><propertyname="maxUploadSize"><value>5242880</value></property></bean></beans>数据库属性文件:pertiesdruid.driverClassName=com.mysql.jdbc.D=squirreldruid.url=jdbc:mysql://localhost:3306/db_secondhandmarket?useUnicode=true&characterEncoding=UTF-8druid.username=rootdruid.password=druid.filters=statdruid.maxActive=20druid.initialSize=1druid.maxWait=60000druid.minIdle=10druid.maxIdle=15druid.timeBetweenEvictionRunsMillis=60000druid.minEvictableIdleTimeMillis=300000druid.validationQuery=SELECT'x'druid.testWhileIdle=truedruid.testOnBorrow=falsedruid.testOnReturn=falsedruid.maxOpenPreparedStatements=20druid.removeAbandoned=truedruid.removeAbandonedTimeout=1800druid.logAbandoned=true 注册页面前端jsp代码:register.jsp<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%@taglibprefix="form"uri="/tags/form"%><%@taglibprefix="c"uri="/jsp/jstl/core"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>注册的页面</title><scripttype="text/javascript"src="<%=basePath%>js/jquery-3.1.1.min.js"></script><scripttype="text/javascript">$(document).ready(function(){//异步验证$("#account").blur(function(){varphone=$(this).val();$.ajax({ url:'<%=basePath%>user/register', type:'POST', data:{phone:phone}, dataType:'json', success:function(json){ if(json.flag){ $("#errorAccount").html("账号已被注册,请重新输入!"); $("#register").attr("disabled",true); }else{ $("#errorAccount").empty(); $("#register").attr("disabled",false); } }, error:function(){ alert('请求超时或系统出错!'); } });});});/*function(data){if(data=="true"){//如果已经存在,提示账号已经被注册$("#errorAccount").html("账号已被注册,请重新输入!");}else{//这里可以注册的可以不进行提示,清空即可$("#errorAccount").html("<fontcolor='green'>账号可以注册哟!</font>");}},"text");*/</script></head><bodybgcolor="#CCFF00"><formaction="<%=basePath%>"method="post"><table><caption>注册的页面</caption><tr><td>账号:</td><td><inputtype="text"name="account"id="account"/><divid="errorAccount"style="color:red;display:inline;"></div></td></tr><tr><td>密码:</td><td><inputtype="password"name="password"/></td></tr><tr><td>姓名:</td><td><inputtype="text"name="username"/></td></tr><tr><td>性别:</td><td><inputtype="text"name="sex"/></td></tr><tr><td></td><td><inputid="register"type="submit"value="注册"><inputtype="reset"value="重置"></td></tr></table></form></body></html> 处理商品业务逻辑代码:GoodsController.java/** *首页显示商品,每一类商品查询6件,根据最新上架排序key的命名为catelogGoods1、catelogGoods2 * *@return *@throwsException */ @RequestMapping(value="/homeGoods") publicModelAndViewhomeGoods()throwsException{ ModelAndViewmodelAndView=newModelAndView(); //商品种类数量 intcatelogSize=7; //每个种类显示商品数量 intgoodsSize=6; List<Goods>goodsList=null; List<GoodsExtend>goodsAndImage=null; /*获取最新发布列表*/ goodsList=goodsService.getGoodsOrderByDate(goodsSize); goodsAndImage=newArrayList<GoodsExtend>(); for(intj=0;j<goodsList.size();j++){ //将用户信息和image信息封装到GoodsExtend类中,传给前台 GoodsExtendgoodsExtend=newGoodsExtend(); Goodsgoods=goodsList.get(j); List<Image>images=imageService.getImagesByGoodsPrimaryKey(goods.getId()); goodsExtend.setGoods(goods); goodsExtend.setImages(images); goodsAndImage.add(j,goodsExtend); } Stringkey0="catelog"+"Goods"; modelAndView.addObject(key0,goodsAndImage); /*获取其他列表物品信息*/ for(inti=1;i<=catelogSize;i++){ goodsList=goodsService.getGoodsByCatelogOrderByDate(i,goodsSize); goodsAndImage=newArrayList<GoodsExtend>(); for(intj=0;j<goodsList.size();j++){ //将用户信息和image信息封装到GoodsExtend类中,传给前台 GoodsExtendgoodsExtend=newGoodsExtend(); Goodsgoods=goodsList.get(j); List<Image>images=imageService.getImagesByGoodsPrimaryKey(goods.getId()); goodsExtend.setGoods(goods); goodsExtend.setImages(images); goodsAndImage.add(j,goodsExtend); } Stringkey="catelog"+"Goods"+i; modelAndView.addObject(key,goodsAndImage); } modelAndView.setViewName("goods/homeGoods"); returnmodelAndView; }/** *搜索商品 * *@paramstr//ajax传值 *@return *@throwsException */ @RequestMapping(value="/search") publicModelAndViewsearchGoods(@RequestParam(value="str",required=false)Stringstr)throwsException{ List<Goods>goodsList=goodsService.searchGoods(str,str); List<GoodsExtend>goodsExtendList=newArrayList<GoodsExtend>(); for(inti=0;i<goodsList.size();i++){ GoodsExtendgoodsExtend=newGoodsExtend(); Goodsgoods=goodsList.get(i); List<Image>imageList=imageService.getImagesByGoodsPrimaryKey(goods.getId()); goodsExtend.setGoods(goods); goodsExtend.setImages(imageList); goodsExtendList.add(i,goodsExtend); } ModelAndViewmodelAndView=newModelAndView(); modelAndView.addObject("goodsExtendList",goodsExtendList); modelAndView.addObject("search",str); modelAndView.setViewName("/goods/searchGoods"); returnmodelAndView; }/** *查询该类商品 * *@paramid *要求该参数不为空 *@return *@throwsException */ @RequestMapping(value="/catelog") publicModelAndViewhomeGoods(HttpServletRequestrequest,@RequestParam(value="str",required=false)Stringstr) throwsException{ ModelAndViewmodelAndView=newModelAndView(); //每个种类显示商品数量 intgoodsSize=12; List<Goods>goodsList=null; List<GoodsExtend>goodsAndImage=null; /*获取最新发布列表*/ goodsList=goodsService.getGoodsByStr(goodsSize,str,str); goodsAndImage=newArrayList<GoodsExtend>(); for(intj=0;j<goodsList.size();j++){ //将用户信息和image信息封装到GoodsExtend类中,传给前台 GoodsExtendgoodsExtend=newGoodsExtend(); Goodsgoods=goodsList.get(j); List<Image>images=imageService.getImagesByGoodsPrimaryKey(goods.getId()); goodsExtend.setGoods(goods); goodsExtend.setImages(images); goodsAndImage.add(j,goodsExtend); } modelAndView.addObject("goodsExtendList",goodsAndImage); modelAndView.addObject("search",str); modelAndView.setViewName("/goods/catelogGoods"); returnmodelAndView; }5.2用户模块5.2.1首页 用户进行系统,系统首页展示如下:图5-1系统首页5.2.2商品分类 显示商品分类,用户选择图书教材分类,显示有关图书的商品。图5-2按照商品分类展示5.2.3注册登录 用户填写昵称、手机号码和密码,点击注册就能注册为系统用户。图5-3用户注册 用户输入手机号码和密码,点击登录,即可登陆系统。图5-4用户登录5.2.4商品详情 显示商品详情,这种情况是用户未登录状态,用户不能购买。图5-5商品详
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川财经职业学院单招职业技能考试题库附答案详解(a卷)
- 2026年安徽工商职业学院单招职业倾向性测试题库含答案详解(基础题)
- 2026年安徽工商职业学院单招职业倾向性考试题库带答案详解(研优卷)
- 2026年安徽工商职业学院单招职业技能测试题库附参考答案详解(考试直接用)
- 2026年安徽工商职业学院单招职业技能考试题库附答案详解(突破训练)
- 2026年安徽工贸职业技术学院单招职业倾向性测试题库带答案详解
- 2026年安徽工贸职业技术学院单招职业技能测试题库附参考答案详解(巩固)
- 2026年安徽工贸职业技术学院单招职业技能考试题库附答案详解(轻巧夺冠)
- 2026年安徽工贸职业技术学院单招职业适应性考试题库及答案详解(必刷)
- 2026年安徽广播影视职业技术学院单招综合素质考试题库含答案详解(典型题)
- 薪酬管理第6版PPT第1章
- 比亚迪S7说明书
- 【道法广角】成语故事会:立木为信
- 专题08 文言文简答题(导学案)-2023年高考一轮复习之文言文通关宝典(新高考版)
- 工贸企业安全管理课件
- GB/T 20671.7-2006非金属垫片材料分类体系及试验方法第7部分:非金属垫片材料拉伸强度试验方法
- GA/T 1582-2019法庭科学视觉功能障碍鉴定技术规范
- 非学历教育合作办学协议范本
- 单位发文稿纸
- 设计管理资料课件
- 世界现代设计史课件
评论
0/150
提交评论