版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
绪论中国自古以来就是一个农业大国[1],农业在我国有着举足轻重的地位,农民所占人口比例较大。中国在1982年开始实行家庭联产承包责任制[2],农业生产开始以单个家庭为单位,中国面积辽阔,农村地区分布分散,农民生产经营信息短缺,很难成为市场经营的主体。因此,为了解决农产品大批量销售问题,如今,许多销售市场已经建立了农产品销售系统,为销售市场带来了不错的经济效益。调查表明,在依赖互联网的销售平台上进行农产品交易,这种方法是行之有效的,而且支付起来非常的安全方便。互联网技术已经逐渐引发新的产业革命[3],在今天的经济发展中,越来越需要依靠互联网的电子商务来改变传统销售模式。在对农产品销售深入调研的基础上,设计开发一个进行农产品交易的系统是切实可行的,不仅可以为农产品销售企业带来经济效益,还可以为广大的消费者提供一个农产品购物平台。研究背景及意义传统的购物通常是在实体店里面对面进行交易的,但随着互联网技术和电子商务的出现,人们逐渐开始利用互联网技术在网上使用农产品商城来进行农产品的购买和出售。利用电子商务,在网上商店进行所有的操作,顾客和商家的买卖过程越来越便捷,这样不仅可以促进消费,还减少了许多购物中间环节。农产品商城系统的发展,必须坚决维护消费者利益,营造良好的网上经营环境。农产品商城系统是电子商务系统中的一种类型,近些年来应用逐渐广泛,而且商城系统采用的都是传统的B2C模式[4]。为了适应互联网技术飞速发展的需要,应对日益复杂的商业需求和大量激增的用户,构建一个功能强大、使用方便的电子商务网站是很有必要的,但商城的设计应注意以下几点:1.软件开发周期,每个软件的开发都有一个自己的开发周期,如何既能缩短软件的开发时间,又尽可能的完善系统所需的功能,是开发软件时必须要考虑的。2.系统稳定性,突然的用户数量激增可能会导致系统出现崩溃的现象,给使用者带来不好的体验,为了保持系统遇到突发状况,加强数据库负载能力和提升系统稳定性是必不可少的。3.系统可移值性,可以提高软件的生命周期[5]。国内外研究现状国内发展状况现在国内许多地方已经开始利用各种互联网技术,来与传统的农产品交易、物配、支付等经营性活动共同发展[6]。根据2022年国家统计局发布的最新数据,2021年的全国农产品产量达到了23亿吨的规模,2021年全国粮食总产量达到66384万吨,同比2020年增长0.9个百分点,创历史最新高[7]。图1.12021年中国主要农产品产量(单位:万吨)互联网技术的快速发展也带动了农村电商的快速发展,随着上网用户数量的增加,不仅带动了国家经济的发展,也带动了全国各地的农产品网络零售额[8]。图1.22016-2020年上半年农产品网络零售交易总额变化情况(单位:亿元,%)国外发展情况随着互联网技术的普及和使用电子商务的人逐渐增多,世界上其他各国的农产品电子商务发展日新月异[9]。美国率先把农产品和电子商务结合在一起发展,到目前为止,美国已经拥有与农产品相关的网站高达400多个,随着美国农产品和电子商务结合的快速发展,给许多传统的农产品公司带来转型机会。在日本,农产品电子商务发展呈现多样化的特点,买家和卖家的交易过程通过互联网实时进行线上交易,第三方交易平台承担了结算业务,不仅交易的安全性得到了有效的保障,还节约了传统交易所花费的时间和成本,极大的丰富了买卖双方进行农产品交易的方式手段。英国也有很高的农产品电子商务化程度,据统计,在全国农场主中已经有大约86%的人加入了农用网站,全国农场里的电脑联网率高达98%。在英国农场的产品销售过程中,大约有85%的农场主会使用互联网技术完成农产品的在线交易。开发环境 表1.1系统开发环境操作平台:Windows11硬件平台:CPU:i5,内存:16G硬件平台:硬盘:500GB数据库:MySql开发工具:IDEA开发浏览器:Edge,Google,火狐关键技术本系统的设计与实现采用IDEA+jdk1.8作为开发环境,编程语言选择的是Java,Java使用范围较广,适合多种场合[10]。使用JSP技术来完成系统的页面设计,使用快速开发Web应用程序和网站的前端框架Bootstrap,后台功能的实现通过SpringBoot、MyBatis和MySql三者的结合来完成项目,在开发过程中也使用了MVC模式。开发环境本网站选用的是Java语言开发的集成环境IntelliJIDEA,后台服务器采用的是SpringBoot内置的Tomcat服务器,只需要引入spring-boot-starter-web依赖。选用JDK1.8作为软件开发工具包。页面设计使用基于Java服务器技术的JSP,来完成本系统的前端显示功能。JSP作为软件开发中网页技术的标准,通过把JSP代码和HTML代码混合在一起来完成页面的实现,然后把混合后的代码整体嵌入到Java语言中构成的。在目前很多流行的前端页面开发过程当中,作为JSP的基础JavaSerqvlet,需要JSP与JavaSerqvlet相互配合共同完成开发[11]。后台设计采用SpringBoot和MyBatis作为后台框架。使用SpringBoot技术的主要目的是为了简化Spring应用的搭建以及开发过程,SpringBoot自身不仅可以直接使用许多默认框架,而且SpringBoot还整合了软件开发中所需要的其他一系列框架。MyBatis作为一个持久化框架,在软件开发中也被广泛使用[12],拥有许多便于开发的功能,可以使开发人员更加便携高效的对数据库进行操作,不仅能优化查询效率,还具有缓存功能。方便灵活,便于开发等都是MyBatis的优势,而且不但可以完全替代JDBC,同时还能提供各种接口方便编程,加快了开发人员的软件开发的开发效率。MVC模式MVC模式是由Model(模型)、View(视图)和Controller(控制器)三部分组成[13]。MVC工作原理如图2.1所示。图2.1MVC工作原理系统分析需求调研根据对市场的走访调查,通过网络了解到网上交易市场的客户大约占55.8%,由此可见利用农产品商城网站,可以大大扩展消费者获取各类农产品的信息渠道,而且作为一个交易平台,如果各项功能适应实际农产品交易的需要,不仅能得到广大用户的使用支持,还能消除在传统农产品交易中信息不对称问题,可以更加有效的满足消费者的需求,从而使农产品商城的交易额得到大幅度提升。需求分析需求分析在软件工程中占有十分重要的地位,它是整个软件系统开发流程中第一环节[14]。在软件开发的过程中,通过对各类用户进行的需求调研,设计软件开发方案。不同的用户存在不同的需求,所需功能也不尽相同,如何设计出合理可行,符合大多数用户使用习惯的软件,与开发人员进行的需求分析有着密切关系。用例分析以下为本系统的角色用例分析图。游客用例分析如图3.1所示。图3.1游客用例分析图用户用例分析图如图3.2所示。图3.2用户用例分析图3.管理员用例分析图如图3.3所示。图3.3管理员用例分析图概要设计系统总体设计相对于普通的商城系统,农产品商城系统功能模块相对复杂,功能实现相对繁琐,针对的用户类型也不一致,如果设计的系统操作简单易懂,页面清晰简洁,会大大的提高本系统在用户中的使用率,拥有更多的用户使用。系统总体结构图4.1系统总体结构系统功能模块用户功能模块图4.2用户功能模块图管理员功能模块图4.3管理员功能模块图数据库设计数据库设计是整个系统中最重要也是最关键的一部分,必须对系统了解透彻以后才能开始进行数据库的设计。本网站的数据库设计包含数据库概念结构设计和逻辑结构设计两部分。系统流程图系统流程图如图4.4所示。图4.4系统流程图数据库概念结构设计1.用户图4.5用户实体属性图2.管理员图4.6管理员实体属性图3.商品图4.7商品实体属性图4.购物车图4.8购物车实体属性图数据库逻辑结构设计表4.1用户信息表字段描述字段名数据类型是否为空用户IduserIdint(12)notnull用户名Usernamevarchar(50)notnull密码Passwordvarchar(50)notnull注册时间regTimevarchar(50)notnull邮箱Emailvarchar(50)notnull电话Telephonevarchar(50)notnull表4.2用户地址信息表字段描述字段名数据类型是否为空地址idaddressIDint(12)notnull用户iduserIdint(12)notnull省Provincevarchar(50)notnull市Cityvarchar(50)notnull区,县Countyvarchar(50)notnull详细地址detailAddrvarchar(50)notnull收货人conNamevarchar(50)notnull电话conTelvarchar(50)notnull表4.3管理员表字段描述字段名数据类型是否为空主键IdadminIdint(12)notnull账号adminNamevarchar(50)notnull密码Passwordvarchar(50)notnull表4.4活动信息表字段描述字段名数据类型是否为空活动idactivityIdint(12)notnull活动名称activityNamevarchar(50)null活动描述activityDesvarchar(500)null折扣Discountfloat(10)null全价fullPriceint(12)null折扣价格reducePriceint(12)null全价数量fullNumint(12)null满减金额reduceNumint(12)null表4.5商品信息表字段描述字段名数据类型是否为空主键idgoodsIdint(12)notnull商品名称goodsNamevarchar(50)null价格Priceint(12)null数量Numint(12)null更新时间uptimevarchar(50)null分类Categoryint(12)null二级分类detailCatevarchar(50)null描述Descriptionvarchar(50)null活动IDactivityIdint(12)null详细设计通过对农产品销售系统的需求调研,对目前现状进行深入分析和对系统基本功能的构思,基本上明确了系统所需要的大致功能,该网站的主要模块是用户和管理员,具体体现在对模块进行的功能设计、算法设计和界面设计上[16]。用户模块用户功能1)用户登录:注册的用户进行登录,游客进行新用户的注册,只有登录的用户才可以购买商品。2)商品显示:也就是系统的首页,在该页面中主要是浏览商品,搜索查询商品,可添加商品至购物车。3)购物车:用户添加商品到购物车,在购物车里选择商品购买的数量或者删除商品。4)个人中心:查看自己的个人信息和修改邮箱、手机号和密码,在地址管理中可以修改和删除现有地址,添加新的收货地址,查看历史订单信息,管理自己的商品收藏内容。用户功能模块设计1)用户注册:进入此系统前首先需要注册账户@RequestMapping("/register")
publicStringregister(){
return"register";
}
@RequestMapping("/registerresult")
publicStringregisterResult(Useruser,ModelregisterResult){
List<User>userList=newArrayList<>();
user.setPassword(Md5Util.MD5Encode(user.getPassword(),"utf-8"));
UserExampleuserExample=newUserExample();
userExample.or().andUsernameLike(user.getUsername());
userList=userService.selectByExample(userExample);
if(!userList.isEmpty()){
registerResult.addAttribute("errorMsg","用户名被占用");
return"register";
}else{
DateRegTime=newDate();
user.setRegtime(RegTime);
userService.insertSelective(user);
return"redirect:/login";
}
}2)用户登录:若已有注册账户,输入账户名与密码即可成功登录,登录流程图如图5.2所示。图5.2登录流程图图5.4登录界面@RequestMapping("/loginconfirm")
publicStringloginConfirm(Useruser,ModelloginResult,HttpServletRequestrequest,@RequestParam("confirmlogo")Stringconfirmlogo){
System.out.println("传进来的用户帐号和密码为:"+user);
user.setPassword(Md5Util.MD5Encode(user.getPassword(),"UTF-8"));
HttpSessionsession=request.getSession();
StringverificationCode=(String)session.getAttribute("certCode");
if(!confirmlogo.equals(verificationCode)){
loginResult.addAttribute("errorMsg","验证码错误");
return"login";
}
List<User>userList=newArrayList<User>();
UserExampleuserExample=newUserExample();
userExample.or().andUsernameEqualTo(user.getUsername()).andPasswordEqualTo(user.getPassword());
userList=userService.selectByExample(userExample);
if(!userList.isEmpty()){
session.setAttribute("user",userList.get(0));
return"redirect:/main";
}else{
loginResult.addAttribute("errorMsg","用户名与密码不匹配");
return"login";
}
}3.系统首页:是系统的商品主页,显示已上架的所有商品信息,还可以进行商品分类查询和搜索查询等功能,系统首页功能图如图5.3所示。图5.3系统首页功能图图5.4系统首页@RequestMapping("/main")
publicStringshowAllGoods(Modelmodel,HttpSessionsession){
Integeruserid;
Useruser=(User)session.getAttribute("user");
if(user==null){
userid=null;
}else{
userid=user.getUserid();
}
List<Category>categoryList=cateService.selectByExample(null);
model.addAttribute("categoryList",categoryList);
List<Goods>goodsList=goodsService.selectByExample(null);
for(Goodsgoods:goodsList){
List<ImagePath>imagePaths=goodsService.findImagePath(goods.getGoodsid());
if(!CollectionUtils.isEmpty(imagePaths)){
goods.setImagePath(imagePaths.get(0));
}
}
model.addAttribute("goodsList",goodsList);
return"main";
}4)购物车:添加商品到购物车,在购物车里选择商品购买数量或者删除商品,购物车如图5.4所示。图5.4购物车@RequestMapping("/cartjson")
@ResponseBody
publicMsggetCart(HttpSessionsession){
Useruser=(User)session.getAttribute("user");
if(user==null){
returnMsg.fail("登录");
}//获取当前用户的购物车信息
ShopCartExampleshopCartExample=newShopCartExample();
shopCartExample.or().andUseridEqualTo(user.getUserid());
List<ShopCart>shopCart=shopCartService.selectByExample(shopCartExample);
//获取购物车中的商品信息
List<Goods>goodsAndImage=newArrayList<>();
for(ShopCartcart:shopCart){
Goodsgoods=goodsService.selectById(cart.getGoodsid());
List<ImagePath>imagePathList=goodsService.findImagePath(goods.getGoodsid());
goods.setImagePaths(imagePathList);
goods.setNum(cart.getGoodsnum());
goodsAndImage.add(goods);
}
returnMsg.success("查询成功").add("shopcart",goodsAndImage);
}
@RequestMapping(value="/deleteCart/{goodsid}",method=RequestMethod.DELETE)
@ResponseBody
publicMsgdeleteCart(@PathVariable("goodsid")Integergoodsid,HttpSessionsession){
Useruser=(User)session.getAttribute("user");
if(user==null){
returnMsg.fail("登录");
}
shopCartService.deleteByKey(newShopCartKey(user.getUserid(),goodsid));
returnMsg.success("删除成功");
}5)用户下单:选择商品,如果立即购买就进行结算支付,如果不进行立即购买则加入购物车,稍后在购物车里进行结算支付,用户下单流程图如图5.5所示。图5.5用户下单流程图图5.6用户下单@RequestMapping("/order")
publicStringshowOrder(HttpSessionsession,Modelmodel){
Useruser=(User)session.getAttribute("user");
if(user==null){
return"redirect:/login";
}
AddressExampleaddressExample=newAddressExample();
addressExample.or().andUseridEqualTo(user.getUserid());
List<Address>addressList=addressService.getAllAddressByExample(addressExample);
model.addAttribute("address",addressList);
ShopCartExampleshopCartExample=newShopCartExample();
shopCartExample.or().andUseridEqualTo(user.getUserid());
List<ShopCart>shopCart=shopCartService.selectByExample(shopCartExample);
model.addAttribute("totalPrice",totalPrice);
model.addAttribute("oldTotalPrice",oldTotalPrice);
model.addAttribute("goodsAndImage",goodsAndImage);
return"orderConfirm";
}管理员模块管理员功能1.管理员登陆:登录后台管理页面,密码采用md5加密。2.用户管理:可查询和修改用户的个人信息,删除用户。3.商品管理:对商品的价格、数量进行修改,对上架的商品设置优惠活动,添加新商品和新商品分类。4.订单管理:查看用户所下订单,对订单进行操作。5.活动管理:对主页商品设置商品价格和购买数量的优惠活动。6.退出系统。管理员功能模块设计1.管理员登录。图5.6管理员登录@RequestMapping("/login")
publicStringadminLogin(){
return"adminLogin";
}
@RequestMapping("/confirmLogin")
publicStringconfirmLogin(Adminadmin,Modelmodel,HttpServletRequestrequest){
admin.setPassword(Md5Util.MD5Encode(admin.getPassword(),"utf-8"));
AdminselectAdmin=adminService.selectByName(admin);
if(selectAdmin==null){
model.addAttribute("errorMsg","用户名或密码不正确");
return"adminLogin";
}else{
HttpSessionsession=request.getSession();
session.setAttribute("admin",selectAdmin);
return"redirect:/admin/user/show";
}
}2.用户管理。图5.7用户管理@RequestMapping("/admin/user")
publicclassUserController{
@Autowired
privateUserServiceuserService;
@RequestMapping("/show")
publicStringuserManage(){
return"userManage";
}
@RequestMapping(value="/delete/{userid}",method=RequestMethod.DELETE)
@ResponseBody
publicMsgdeleteUser(@PathVariable("userid")Integeruserid){
//goodsService.deleteGoodsById(goodsid);
userService.deleteUserById(userid);
returnMsg.success("成功!");
}
}3.商品管理。图5.8商品分类管理流程图@RequestMapping("/show")publicStringgoodsManage(@RequestParam(value="page",defaultValue="2")Integerpn,HttpServletResponseresponse,Modelmodel,HttpSessionsession)throwsIOException{
Adminadmin=(Admin)session.getAttribute("admin");
if(admin==null){
return"redirect:/admin/login";
}
List<Category>categoryList=cateService.selectByExample(newCategoryExample());
model.addAttribute("categoryList",categoryList);
return"adminAllGoods";
}4.订单管理。图5.9订单管理流程图@RequestMapping("/admin/order")
publicclassAdminOrderController{
@Autowired
privateOrderServiceorderService;
@Autowired
privateGoodsServicegoodsService;
PageHelper.startPage(pn,2);//一页显示几个数据
OrderExampleorderExample=newOrderExample();//查询未发货订单
orderExample.or().andIssendEqualTo(false);
List<Order>orderList=orderService.selectOrderByExample(orderExample);
model.addAttribute("sendOrder",orderList);
//查询该订单中的商品
for(inti=0;i<orderList.size();i++){
Orderorder=orderList.get(i);//获取订单项中的goodsid
OrderItemExampleorderItemExample=newOrderItemExample();
orderItemExample.or().andOrderidEqualTo(order.getOrderid());
List<OrderItem>orderItemList=orderService.getOrderItemByExample(orderItemExample);
List<Integer>goodsIdList=newArrayList<>();
List<Goods>goodsList=newArrayList<>();
for(OrderItemorderItem:orderItemList){
Goodsgoods=goodsService.selectById(orderItem.getGoodsid());
goods.setNum(orderItem.getNum());
goodsList.add(goods);
}
/*GoodsExamplegoodsExample=newGoodsExample();
goodsExample.or().andGoodsidIn(goodsIdList);
List<Goods>goodsList=goodsService.selectByExample(goodsExample);*/
order.setGoodsInfo(goodsList);
Addressaddress=orderService.getAddressByKey(order.getAddressid());order.setAddress(address);
orderList.set(i,order);
}
}5.活动管理。图5.10活动管理@RequestMapping("/showjson")
@ResponseBody
publicMsgshowActivityJson(@RequestParam(value="page",defaultValue="1")Integerpn,Modelmodele,HttpSessionsession){
Adminadmine=(Admin)session.getAttribute("admin");
if(admine==null){
returnMsg.fail("请登录");
}
ActivityExampleactivityExample=newActivityExample();
activityExample.or();
List<Activity>activityList=activityService.getAllActivity(activityExample);
returnMsg.success("获取活动信息成功").add("activity",activityList);
}6.退出系统。@RequestMapping("/logout")
publicStringadminLogout(HttpServletRequestrequest){
HttpSessionsession=request.getSession();
session.removeAttribute("admin");
return"redirect:/admin/login";
}系统测试在实际生活中我们面临着许多的测试,在软件开发中也是如此,软件系统也面临着许多的测试,我们称之为软件测试,在软件系统发布之前需要进行软件测试[17]。软件测试实际上就是对所开发的软件进行一系列的模拟测试,确定软件是否存在问题,是否符合开发要求,是否满足用户的需求,根据测试用例来执行测试,确定软件测试的依据,软件测试是软件生命周期中不可或缺的部分[18]。测试目的对于所有使用软件的用户来说,软件运行起来流畅,所需要的功能相对完善,这就是一个比较合格的软件。软件测试就是把没有发现的问题使之暴露出来,开发人员加以解决,以满足用户的使用需求。软件的整个生命周期都充斥着软件测试这项工作,在软件交付使用之后也会不定期对软件进行各种测试,在软件开发中,通过进行软件测试来发现软件系统中存在的各种问题越早,越能大幅降低软件开发的成本和后期维护成本,因此软件测试对于软件系统和开发人员来说是十分重要的。测试方法软件测试的方法主要有黑盒测试、白盒测试、灰盒测试[19]。黑盒测试是大多数人喜欢使用并且十分有效的一种测试,如果我们拿测试点来进行黑盒测试,可能会发现系统中还存在许多之前未发现的问题。具体模块测试商品购买模块测试表6.1商品购买模块测试测试模块商品购买模块测试目的测试商品购买模块功能是否正常测试人员01用例ID预置条件操作步骤预期结果测试结论1已选择购买商品进入商品购买界面,选择购买数量小于商品库存点击立即购买1、可以成功选择购买数量2、进入结算界面预期结果与实际测试结果一致2已选择购买商品1、进入商品购买界面,选择购买数量大于商品库存2、点击立即购买1、可以填写购买数量2、提示商品数量大于库存数量预期结果与实际测试结果一致3已选择购买商品1、进入商品购买界面,选择购买数量大于商品库存2、加入购物车可以成功填写购买数量提示填写数量大于库存数量预期结果与实际测试结果一致4已选择购买商品1、进入商品购买界面,选择购买数量小于商品库存2、加入购物车1、可以成功填写购买数量2、添加购物车成功,提示后续操作预期结果与实际测试结果一致测试分析:实际测试结果与预期结果一致。购物车模块测试表6.2购物车模块测试测试模块购物车模块测试目的测试购物车功能是否正常实现测试人员01用例ID预置条件操作步骤预期结果测试结论1购物车中已添加商品选择一个添加的商品,修改数量点击删除可以成功选择商品,修改数量该商品成功删除实际测试结果与预期结果一致2购物车中已添加商品选择一个添加商品点击返回商品成功选择后点击返回键返回至商品展示首页实际测试结果与预期结果一致3购物车中已添加商品进入购物车,点击删除删除失败,提示请选择删除商品实际测试结果与预期结果一致4购物车中已添加商品进入购物车,点击返回返回至商品展示首页实际测试结果与预期结果一致5购物车中已添加商品选择一个或多个商品点击进入结算界面可以成功选择并进入结算界面实际测试结果与预期结果一致6购物车中已添加商品不选择任何商品,进入结算界面提示请勾选结算商品实际测试结果与预期结果一致7购物车中无任何商品点击删除/进入结算界/返回点击删除/进入结算界面提示请选择商品,点击返回,回到首页实际测试结果与预期结果一致测试分析:实际测试结果与预期结果一致。商品管理模块测试表6.3商品管理模块测试测试模块商品管理模块测试目的后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手工地毯图案工岗前理论实操考核试卷含答案
- 工艺蜡染工操作规程水平考核试卷含答案
- 钨钼冶炼工安全理论能力考核试卷含答案
- 电池试制工岗中水平知识考核试卷含答案
- 化学制浆工创新应用测试考核试卷含答案
- 电气值班员岗中管理综合考核试卷含答案
- 耐火配混料工岗前操作管理考核试卷含答案
- 安检员操作技能能力考核试卷含答案
- 特种动物养殖员岗前综合能力考核试卷含答案
- 普通磨工岗前知识理论考核试卷含答案
- 译林版七年级英语上册知识清单
- MIR睿工业场景落地驱动量产2026年人形机器人核心供应链攻坚
- 2026秋冀少版新教材七年级上册生物学每课知识点清单
- 2026年石家庄市桥西区街道办人员招聘考试参考试题及答案详解
- 中国重症患者液体管理专家共识(2026版)
- 2026年福建省中考历史试卷(含答案及解析)
- 2026年6月英语四级真题(第一套)附答案
- 燃料电池发动机YHT30版用户使用手册
- 2026年全国翻译专业资格考试(CATTI)三级口译英语口译综合能力真题
- 2026年4月自考04184线性代数(经管类)试题及答案含评分参考
- 水质在线自动监控系统运维作业指导手册
评论
0/150
提交评论