国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于jsp,ssm物流快遞管理系統(tǒng)

這篇具有很好參考價(jià)值的文章主要介紹了基于jsp,ssm物流快遞管理系統(tǒng)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

開發(fā)工具:eclipse,jdk1.8

服務(wù)器:tomcat7.0

數(shù)據(jù)庫:mysql5.7

技術(shù): spring+springMVC+mybaits+EasyUI

項(xiàng)目包括用戶前臺(tái)和管理后臺(tái)兩部分,功能介紹如下:?

一、用戶(前臺(tái))功能:

用戶進(jìn)入物流快遞管理系統(tǒng)后,可以進(jìn)行在線下單,下單完成后,可以查詢訂單狀態(tài);接著,用戶可以瀏覽相關(guān)物流快遞的新聞資訊;用戶可以瀏覽網(wǎng)站提供的業(yè)務(wù)范圍;最后,用戶如果需要投訴或者反饋信息,可以給網(wǎng)站在線留言。

在線下單:用戶可以在線下單,填寫發(fā)貨人、收貨人和貨物相關(guān)信息即可。

查詢訂單:用戶下單后,可以輸入訂單號(hào),查詢物流快遞訂單的狀態(tài)。

瀏覽新聞:用戶可以在網(wǎng)站上,瀏覽相關(guān)物流快遞的最新資訊。

瀏覽業(yè)務(wù):用戶可以瀏覽網(wǎng)站上的業(yè)務(wù)介紹,了解業(yè)務(wù)范圍,明確自己的物流快遞需求。

在線留言:用戶可以給網(wǎng)站在線留言,填寫相關(guān)信息即可。

二、管理員(后臺(tái))功能:

管理員首先登錄系統(tǒng),可以進(jìn)行菜單管理、角色管理、用戶管理、訂單管理、新聞管理、留言管理、查看日志。

菜單管理:管理員可以增、刪、改和查菜單信息。

角色管理:對角色信息進(jìn)行管理,可以增、刪、改和查角色信息。

用戶管理:對用戶信息進(jìn)行管理,可以添加、修改、查詢和刪除用戶信息。

訂單管理:對訂單信息進(jìn)行管理,可以添加、修改、查詢和刪除訂單信息。

新聞管理:對新聞進(jìn)行管理,可以添加、修改、查詢和刪除新聞資訊。

留言管理:對留言信息進(jìn)行管理,可以修改和刪除留言信息。

查看日志:可以查看系統(tǒng)的詳細(xì)日志信息。

文檔截圖:

基于jsp,ssm物流快遞管理系統(tǒng),畢設(shè),ssm,ssm物流快遞,mysql,jsp,easyui,eclipse

基于jsp,ssm物流快遞管理系統(tǒng),畢設(shè),ssm,ssm物流快遞,mysql,jsp,easyui,eclipse

N-131基于jsp,ssm物流快遞管理系統(tǒng)

前臺(tái)用戶截圖:

基于jsp,ssm物流快遞管理系統(tǒng),畢設(shè),ssm,ssm物流快遞,mysql,jsp,easyui,eclipse

基于jsp,ssm物流快遞管理系統(tǒng),畢設(shè),ssm,ssm物流快遞,mysql,jsp,easyui,eclipse基于jsp,ssm物流快遞管理系統(tǒng),畢設(shè),ssm,ssm物流快遞,mysql,jsp,easyui,eclipse

基于jsp,ssm物流快遞管理系統(tǒng),畢設(shè),ssm,ssm物流快遞,mysql,jsp,easyui,eclipse

基于jsp,ssm物流快遞管理系統(tǒng),畢設(shè),ssm,ssm物流快遞,mysql,jsp,easyui,eclipse

基于jsp,ssm物流快遞管理系統(tǒng),畢設(shè),ssm,ssm物流快遞,mysql,jsp,easyui,eclipse

基于jsp,ssm物流快遞管理系統(tǒng),畢設(shè),ssm,ssm物流快遞,mysql,jsp,easyui,eclipse

后臺(tái)管理員截圖:?

基于jsp,ssm物流快遞管理系統(tǒng),畢設(shè),ssm,ssm物流快遞,mysql,jsp,easyui,eclipse

基于jsp,ssm物流快遞管理系統(tǒng),畢設(shè),ssm,ssm物流快遞,mysql,jsp,easyui,eclipse

基于jsp,ssm物流快遞管理系統(tǒng),畢設(shè),ssm,ssm物流快遞,mysql,jsp,easyui,eclipse

基于jsp,ssm物流快遞管理系統(tǒng),畢設(shè),ssm,ssm物流快遞,mysql,jsp,easyui,eclipse

基于jsp,ssm物流快遞管理系統(tǒng),畢設(shè),ssm,ssm物流快遞,mysql,jsp,easyui,eclipse

基于jsp,ssm物流快遞管理系統(tǒng),畢設(shè),ssm,ssm物流快遞,mysql,jsp,easyui,eclipse

基于jsp,ssm物流快遞管理系統(tǒng),畢設(shè),ssm,ssm物流快遞,mysql,jsp,easyui,eclipse

基于jsp,ssm物流快遞管理系統(tǒng),畢設(shè),ssm,ssm物流快遞,mysql,jsp,easyui,eclipse

基于jsp,ssm物流快遞管理系統(tǒng),畢設(shè),ssm,ssm物流快遞,mysql,jsp,easyui,eclipse

基于jsp,ssm物流快遞管理系統(tǒng),畢設(shè),ssm,ssm物流快遞,mysql,jsp,easyui,eclipse文章來源地址http://www.zghlxwxcb.cn/news/detail-734889.html

package com.ischoolbar.programmer.controller.admin;

import java.io.File;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;

import com.ischoolbar.programmer.entity.admin.News;
import com.ischoolbar.programmer.page.admin.Page;
import com.ischoolbar.programmer.service.admin.NewsCategoryService;
import com.ischoolbar.programmer.service.admin.NewsService;

/**
 * 新聞控制器
 * @author llq
 *
 */
@RequestMapping("/admin/news")
@Controller
public class NewsController {
	
	@Autowired
	private NewsCategoryService newsCategoryService;
	
	@Autowired
	private NewsService newsService;
	
	/**
	 * 新聞列表頁面
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/list",method=RequestMethod.GET)
	public ModelAndView list(ModelAndView model){
		model.addObject("newsCategoryList", newsCategoryService.findAll());
		model.setViewName("news/list");
		return model;
	}
	
	/**
	 * 新聞添加頁面
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/add",method=RequestMethod.GET)
	public ModelAndView add(ModelAndView model){
		model.addObject("newsCategoryList", newsCategoryService.findAll());
		model.setViewName("news/add");
		return model;
	}
	
	/**
	 * 新聞添加
	 * @param news
	 * @return
	 */
	@RequestMapping(value="/add",method=RequestMethod.POST)
	@ResponseBody
	public Map<String,String> add(News news){
		Map<String,String> ret = new HashMap<String, String>();
		if(news == null){
			ret.put("type", "error");
			ret.put("msg", "請?zhí)顚懻_的信息!");
			return ret;
		}
		if(StringUtils.isEmpty(news.getTitle())){
			ret.put("type", "error");
			ret.put("msg", "新聞標(biāo)題不能為空!");
			return ret;
		}
		if(news.getCategoryId() == null){
			ret.put("type", "error");
			ret.put("msg", "請選擇新聞分類!");
			return ret;
		}
		if(StringUtils.isEmpty(news.getAbstrs())){
			ret.put("type", "error");
			ret.put("msg", "新聞?wù)荒転榭眨?);
			return ret;
		}
		if(StringUtils.isEmpty(news.getTags())){
			ret.put("type", "error");
			ret.put("msg", "新聞標(biāo)簽不能為空!");
			return ret;
		}
		if(StringUtils.isEmpty(news.getPhoto())){
			ret.put("type", "error");
			ret.put("msg", "新聞封面圖片必須上傳!");
			return ret;
		}
		if(StringUtils.isEmpty(news.getAuthor())){
			ret.put("type", "error");
			ret.put("msg", "新聞作者不能為空!");
			return ret;
		}
		if(StringUtils.isEmpty(news.getContent())){
			ret.put("type", "error");
			ret.put("msg", "新聞內(nèi)容不能為空!");
			return ret;
		}
		news.setCreateTime(new Date());
		if(newsService.add(news) <= 0){
			ret.put("type", "error");
			ret.put("msg", "添加失敗,請聯(lián)系管理員!");
			return ret;
		}
		ret.put("type", "success");
		ret.put("msg", "添加成功!");
		return ret;
	}
	
	
	/**
	 * 新聞編輯頁面
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/edit",method=RequestMethod.GET)
	public ModelAndView edit(ModelAndView model,Long id){
		model.addObject("newsCategoryList", newsCategoryService.findAll());
		model.addObject("news", newsService.find(id));
		model.setViewName("news/edit");
		return model;
	}
	
	/**
	 * 新聞信息編輯
	 * @param newsCategory
	 * @return
	 */
	@RequestMapping(value="/edit",method=RequestMethod.POST)
	@ResponseBody
	public Map<String,String> edit(News news){
		Map<String,String> ret = new HashMap<String, String>();
		if(news == null){
			ret.put("type", "error");
			ret.put("msg", "請?zhí)顚懻_的信息!");
			return ret;
		}
		if(StringUtils.isEmpty(news.getTitle())){
			ret.put("type", "error");
			ret.put("msg", "新聞標(biāo)題不能為空!");
			return ret;
		}
		if(news.getCategoryId() == null){
			ret.put("type", "error");
			ret.put("msg", "請選擇新聞分類!");
			return ret;
		}
		if(StringUtils.isEmpty(news.getAbstrs())){
			ret.put("type", "error");
			ret.put("msg", "新聞?wù)荒転榭眨?);
			return ret;
		}
		if(StringUtils.isEmpty(news.getTags())){
			ret.put("type", "error");
			ret.put("msg", "新聞標(biāo)簽不能為空!");
			return ret;
		}
		if(StringUtils.isEmpty(news.getPhoto())){
			ret.put("type", "error");
			ret.put("msg", "新聞封面圖片必須上傳!");
			return ret;
		}
		if(StringUtils.isEmpty(news.getAuthor())){
			ret.put("type", "error");
			ret.put("msg", "新聞作者不能為空!");
			return ret;
		}
		if(StringUtils.isEmpty(news.getContent())){
			ret.put("type", "error");
			ret.put("msg", "新聞內(nèi)容不能為空!");
			return ret;
		}
		if(newsService.edit(news) <= 0){
			ret.put("type", "error");
			ret.put("msg", "修改失敗,請聯(lián)系管理員!");
			return ret;
		}
		ret.put("type", "success");
		ret.put("msg", "修改成功!");
		return ret;
	}
	
	/**
	 * 刪除新聞
	 * @param id
	 * @return
	 */
	@RequestMapping(value="/delete",method=RequestMethod.POST)
	@ResponseBody
	public Map<String,String> delete(Long id){
		Map<String,String> ret = new HashMap<String, String>();
		if(id == null){
			ret.put("type", "error");
			ret.put("msg", "請選擇要?jiǎng)h除的信息!");
			return ret;
		}
		try{
			if(newsService.delete(id) <= 0){
				ret.put("type", "error");
				ret.put("msg", "刪除失敗,請聯(lián)系管理員!");
				return ret;
			}
		}catch(Exception e){
			ret.put("type", "error");
			ret.put("msg", "該新聞下有評論信息,不可刪除!");
			return ret;
		}
		ret.put("type", "success");
		ret.put("msg", "刪除成功!");
		return ret;
	}
	
	/**
	 * 分頁模糊搜索查詢列表
	 * @param name
	 * @param page
	 * @return
	 */
	@RequestMapping(value="/list",method=RequestMethod.POST)
	@ResponseBody
	public Map<String,Object> getList(
			@RequestParam(name="title",required=false,defaultValue="") String title,
			@RequestParam(name="author",required=false,defaultValue="") String author,
			@RequestParam(name="categoryId",required=false) Long categoryId,
			Page page
			){
		Map<String,Object> ret = new HashMap<String, Object>();
		Map<String,Object> queryMap = new HashMap<String, Object>();
		queryMap.put("title", title);
		queryMap.put("author", author);
		if(categoryId != null && categoryId.longValue() != -1){
			queryMap.put("categoryId", categoryId);
		}
		queryMap.put("offset", page.getOffset());
		queryMap.put("pageSize", page.getRows());
		ret.put("rows", newsService.findList(queryMap));
		ret.put("total", newsService.getTotal(queryMap));
		return ret;
	}
	
	/**
	 * 上傳圖片
	 * @param photo
	 * @param request
	 * @return
	 */
	@RequestMapping(value="/upload_photo",method=RequestMethod.POST)
	@ResponseBody
	public Map<String, String> uploadPhoto(MultipartFile photo,HttpServletRequest request){
		Map<String, String> ret = new HashMap<String, String>();
		if(photo == null){
			ret.put("type", "error");
			ret.put("msg", "選擇要上傳的文件!");
			return ret;
		}
		if(photo.getSize() > 1024*1024*1024){
			ret.put("type", "error");
			ret.put("msg", "文件大小不能超過10M!");
			return ret;
		}
		//獲取文件后綴
		String suffix = photo.getOriginalFilename().substring(photo.getOriginalFilename().lastIndexOf(".")+1,photo.getOriginalFilename().length());
		if(!"jpg,jpeg,gif,png".toUpperCase().contains(suffix.toUpperCase())){
			ret.put("type", "error");
			ret.put("msg", "請選擇jpg,jpeg,gif,png格式的圖片!");
			return ret;
		}
		String savePath = request.getServletContext().getRealPath("/") + "/resources/upload/";
		File savePathFile = new File(savePath);
		if(!savePathFile.exists()){
			//若不存在改目錄,則創(chuàng)建目錄
			savePathFile.mkdir();
		}
		String filename = new Date().getTime()+"."+suffix;
		try {
			//將文件保存至指定目錄
			photo.transferTo(new File(savePath+filename));
		}catch (Exception e) {
			// TODO Auto-generated catch block
			ret.put("type", "error");
			ret.put("msg", "保存文件異常!");
			e.printStackTrace();
			return ret;
		}
		ret.put("type", "success");
		ret.put("msg", "用戶上傳圖片成功!");
		ret.put("filepath",request.getServletContext().getContextPath() + "/resources/upload/" + filename );
		return ret;
	}
}

到了這里,關(guān)于基于jsp,ssm物流快遞管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于SSM框架的智能物流管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    基于SSM框架的智能物流管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    摘? 要 近些年,互聯(lián)網(wǎng)行業(yè)的發(fā)展帶給了很多人在生活上的便利,互聯(lián)網(wǎng)能夠改變?nèi)藗兊纳詈凸ぷ鞯哪J?。很多企業(yè)都在將普通的工作模式結(jié)合了互聯(lián)網(wǎng),利用互聯(lián)網(wǎng)的優(yōu)勢提高管理員的工作效率。目前不少智能物流管理系統(tǒng)存在著許多問題,因此根據(jù)物流行業(yè)的特點(diǎn),可

    2023年04月13日
    瀏覽(30)
  • 基于SSM+Vue的物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    基于SSM+Vue的物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    末尾獲取源碼 開發(fā)語言:Java Java開發(fā)工具:JDK1.8 后端框架:SSM 前端:Vue+HTML 數(shù)據(jù)庫:MySQL5.7和Navicat管理工具結(jié)合 服務(wù)器:Tomcat8.5 開發(fā)軟件:IDEA / Eclipse 是否Maven項(xiàng)目:是 目錄 一、項(xiàng)目簡介 二、系統(tǒng)功能 三、系統(tǒng)項(xiàng)目截圖 登錄模塊的實(shí)現(xiàn) 用戶管理模塊的實(shí)現(xiàn) 貨物信息管

    2024年02月07日
    瀏覽(30)
  • 基于JSP SSM的社區(qū)生活超市管理系統(tǒng)

    基于JSP SSM的社區(qū)生活超市管理系統(tǒng)

    目錄 背景 技術(shù)簡介 系統(tǒng)簡介 界面預(yù)覽 ? 隨著時(shí)代步伐的加速,計(jì)算機(jī)技術(shù)已廣泛而深刻地滲透到社會(huì)的各個(gè)層面。隨著居民生活水平的持續(xù)提升,人們對社區(qū)生活超市的期望和管理要求也越來越高。隨著社區(qū)生活超市數(shù)量的穩(wěn)步增長,開發(fā)一個(gè)高效、實(shí)用的社區(qū)生活超市

    2024年04月12日
    瀏覽(25)
  • 基于SSM+JSP的訂餐管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    基于SSM+JSP的訂餐管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    末尾獲取源碼 開發(fā)語言:Java Java開發(fā)工具:JDK1.8 后端框架:SSM 前端:采用JSP技術(shù)開發(fā) 數(shù)據(jù)庫:MySQL5.7和Navicat管理工具結(jié)合 服務(wù)器:Tomcat8.5 開發(fā)軟件:IDEA / Eclipse 是否Maven項(xiàng)目:是 目錄 一、項(xiàng)目簡介 二、系統(tǒng)功能 三、系統(tǒng)項(xiàng)目截圖 個(gè)人中心 用戶管理 菜品管理 菜品評價(jià)管

    2024年01月20日
    瀏覽(17)
  • ssm368基于java web個(gè)人財(cái)務(wù)管理系統(tǒng)+jsp

    ssm368基于java web個(gè)人財(cái)務(wù)管理系統(tǒng)+jsp

    文章僅展示部分內(nèi)容,詳細(xì)的畢設(shè)論文和演示視頻源代碼可以私信我的扣扣 題目:基于java web個(gè)人財(cái)務(wù)管理系統(tǒng) 摘 要 隨著軟件信息技術(shù)的興起,許多手工作業(yè)也升級為軟件管理數(shù)據(jù),本次針對個(gè)人財(cái)務(wù)數(shù)據(jù)的管理,開發(fā)一款個(gè)人財(cái)務(wù)管理系統(tǒng),該系統(tǒng)可以解決許多信息管理

    2024年02月20日
    瀏覽(21)
  • ssm016基于 Java Web 的校園驛站管理系統(tǒng)+jsp

    ssm016基于 Java Web 的校園驛站管理系統(tǒng)+jsp

    摘 要 互聯(lián)網(wǎng)發(fā)展至今,無論是其理論還是技術(shù)都已經(jīng)成熟,而且它廣泛參與在社會(huì)中的方方面面。它讓信息都可以通過網(wǎng)絡(luò)傳播,搭配信息管理工具可以很好地為人們提供服務(wù)。針對校園快遞信息管理混亂,出錯(cuò)率高,信息安全性差,勞動(dòng)強(qiáng)度大,費(fèi)時(shí)費(fèi)力等問題,采用校

    2024年04月15日
    瀏覽(22)
  • 基于微信小程序的快遞管理平臺(tái)+后臺(tái)管理系統(tǒng)(SSM+mysql)-JAVA.VUE【畢業(yè)設(shè)計(jì)、論文、源碼、開題報(bào)告】

    基于微信小程序的快遞管理平臺(tái)+后臺(tái)管理系統(tǒng)(SSM+mysql)-JAVA.VUE【畢業(yè)設(shè)計(jì)、論文、源碼、開題報(bào)告】

    ????? ? ? ?本科畢業(yè)設(shè)計(jì)論文 題目:基于微信小程序的快遞管理平臺(tái)設(shè)計(jì)與實(shí)現(xiàn) 系 ???別: XX系(全稱) 專????業(yè): 軟件工程 班 ???級: 學(xué)生姓名: 學(xué)生學(xué)號(hào): 指導(dǎo)教師: 導(dǎo)師1 ???????導(dǎo)師2 年5月 社會(huì)發(fā)展日新月異,用計(jì)算機(jī)應(yīng)用實(shí)現(xiàn)數(shù)據(jù)管理功能已經(jīng)算是很

    2024年02月09日
    瀏覽(24)
  • 94基于java的智能物流管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(含配套lun文,可參考做畢設(shè))

    本章節(jié)給大家?guī)硪粋€(gè)基于java智能物流管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),可適用于校園物流管理系統(tǒng),物流配送系統(tǒng),快遞物流管理,物流追蹤系統(tǒng),物流系統(tǒng),物流運(yùn)輸系統(tǒng),javaweb物流系統(tǒng),springboot物流管理系統(tǒng),javaweb智能物流系統(tǒng)等等; 隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,網(wǎng)絡(luò)時(shí)代的到

    2024年02月08日
    瀏覽(23)
  • 基于SSM微信小程序物流倉庫管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(lw+數(shù)據(jù)庫+講解等)

    基于SSM微信小程序物流倉庫管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(lw+數(shù)據(jù)庫+講解等)

    ??博主介紹:?全網(wǎng)粉絲10W+,CSDN特邀作者、博客專家、CSDN新星計(jì)劃導(dǎo)師、全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺(tái)優(yōu)質(zhì)作者、專注于Java、小程序技術(shù)領(lǐng)域和畢業(yè)項(xiàng)目實(shí)戰(zhàn)??? ???? 精彩專欄 推薦訂閱???? 2023-2024年最值得選的微信小程序畢業(yè)設(shè)計(jì)

    2024年02月21日
    瀏覽(24)
  • 基于ssm+vue.js+uniapp小程序的快遞信息管理系統(tǒng)附帶文章和源代碼部署視頻講解等

    基于ssm+vue.js+uniapp小程序的快遞信息管理系統(tǒng)附帶文章和源代碼部署視頻講解等

    ?? 博主介紹 :?CSDN特邀作者、985計(jì)算機(jī)專業(yè)畢業(yè)、某互聯(lián)網(wǎng)大廠高級全棧開發(fā)程序員、碼云/掘金/華為云/阿里云/InfoQ/StackOverflow/github等平臺(tái)優(yōu)質(zhì)作者、專注于Java、小程序、前端、python等技術(shù)領(lǐng)域和畢業(yè)項(xiàng)目實(shí)戰(zhàn),以及程序定制化開發(fā)、全棧講解、就業(yè)輔導(dǎo)、面試輔導(dǎo)、簡

    2024年04月12日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包