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

java項(xiàng)目-圖書館管理系統(tǒng)源碼

這篇具有很好參考價(jià)值的文章主要介紹了java項(xiàng)目-圖書館管理系統(tǒng)源碼。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

作者主頁:夜未央5788

?簡(jiǎn)介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者、Java項(xiàng)目、學(xué)習(xí)資料、技術(shù)互助

文末獲取源碼

?

項(xiàng)目介紹

本畢業(yè)設(shè)計(jì)運(yùn)用了使用技術(shù):spring mvc+spring+hibernate,數(shù)據(jù)庫使用了當(dāng)前較為流行的Mysql5.7。根據(jù)本校圖書館的工作流程與實(shí)際的需求和特色,本系統(tǒng)需滿足以下幾個(gè)方面的要求:

1.對(duì)新書進(jìn)行登記入庫、下架管理;
2.對(duì)借書讀者信息提供維護(hù)功能;
3.提供圖書借書、續(xù)借、還書功能;
4.提供圖書超期未還自動(dòng)扣款功能;
5.提供數(shù)據(jù)導(dǎo)入功能。

共22張表

環(huán)境需要

1.運(yùn)行環(huán)境:最好是java jdk 1.8,我們?cè)谶@個(gè)平臺(tái)上運(yùn)行的。其他版本理論上也可以。

2.IDE環(huán)境:IDEA,Eclipse,Myeclipse都可以。推薦IDEA;
3.tomcat環(huán)境:Tomcat 7.x,8.x,9.x版本均可
4.硬件環(huán)境:windows 7/8/10 1G內(nèi)存以上;或者 Mac OS;
5.是否Maven項(xiàng)目: 是;查看源碼目錄中是否包含pom.xml;若包含,則為maven項(xiàng)目,否則為非maven項(xiàng)目?

6.數(shù)據(jù)庫:MySql 5.7版本;

技術(shù)棧

1. spring mvc+spring+hibernate

2. JSP+easyUI+BootStrap+JQuery

使用說明

1. 使用Navicat或者其它工具,在mysql中創(chuàng)建對(duì)應(yīng)名稱的數(shù)據(jù)庫,并導(dǎo)入項(xiàng)目的sql文件;

2. 將項(xiàng)目中dbconfig.properties配置文件中的數(shù)據(jù)庫配置改為自己的配置
3. 使用IDEA/Eclipse/MyEclipse導(dǎo)入項(xiàng)目,Eclipse/MyEclipse導(dǎo)入時(shí),若為maven項(xiàng)目請(qǐng)選擇maven;若為maven項(xiàng)目,導(dǎo)入成功后請(qǐng)執(zhí)行maven clean;maven install命令,配置tomcat,然后運(yùn)行;

4. 運(yùn)行項(xiàng)目,輸入localhost:8080/xxx 登錄?

運(yùn)行截圖

java項(xiàng)目-圖書館管理系統(tǒng)源碼

java項(xiàng)目-圖書館管理系統(tǒng)源碼?

java項(xiàng)目-圖書館管理系統(tǒng)源碼?

java項(xiàng)目-圖書館管理系統(tǒng)源碼?

java項(xiàng)目-圖書館管理系統(tǒng)源碼?

java項(xiàng)目-圖書館管理系統(tǒng)源碼?

代碼相關(guān)

圖書管理控制器

@Controller
@RequestMapping("/tBBookController")
public class TBBookController extends BaseController {
	/**
	 * Logger for this class
	 */
	private static final Logger logger = Logger.getLogger(TBBookController.class);

	@Autowired
	private TBBookServiceI tBBookService;
	@Autowired
	private SystemService systemService;


	/**
	 * 圖書表列表 頁面跳轉(zhuǎn)
	 * 
	 * @return
	 */
	@RequestMapping(params = "tBBook")
	public ModelAndView tBBook(HttpServletRequest request) {
		return new ModelAndView("buss/book/tBBookList");
	}

	/**
	 * 出版社表列表 頁面跳轉(zhuǎn)
	 * 
	 * @return
	 */
	@RequestMapping(params = "press")
	public ModelAndView press(HttpServletRequest request) {
		return new ModelAndView("buss/book/press");
	}
	
	/**
	 * 出版社顯示列表
	 * 
	 * @param request
	 * @param response
	 * @param dataGrid
	 */
	@RequestMapping(params = "datagridPress")
	public void datagridPress(TBPressEntity tbPress, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
		CriteriaQuery cq = new CriteriaQuery(TBPressEntity.class, dataGrid);
		com.bjpowernode.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, tbPress, request.getParameterMap());
		this.systemService.getDataGridReturn(cq, true);
		TagUtil.datagrid(response, dataGrid);
	}
	
	/**
	 * easyui AJAX請(qǐng)求數(shù)據(jù)
	 * 
	 * @param request
	 * @param response
	 * @param dataGrid
	 * @param user
	 */

	@RequestMapping(params = "datagrid")
	public void datagrid(TBBookEntity tBBook,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
		CriteriaQuery cq = new CriteriaQuery(TBBookEntity.class, dataGrid);
		//查詢條件組裝器
		com.bjpowernode.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, tBBook, request.getParameterMap());
		try{
		//自定義追加查詢條件
		}catch (Exception e) {
			throw new BusinessException(e.getMessage());
		}
		cq.add();
		this.tBBookService.getDataGridReturn(cq, true);
		TagUtil.datagrid(response, dataGrid);
	}

	/**
	 * 刪除圖書表
	 * 
	 * @return
	 */
	@RequestMapping(params = "doDel")
	@ResponseBody
	public AjaxJson doDel(TBBookEntity tBBook, HttpServletRequest request) {
		AjaxJson j = new AjaxJson();
		tBBook = systemService.getEntity(TBBookEntity.class, tBBook.getId());
		String message = "圖書表刪除成功";
		try{
			tBBookService.delete(tBBook);
			systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
		}catch(Exception e){
			e.printStackTrace();
			message = "圖書表刪除失敗";
			throw new BusinessException(e.getMessage());
		}
		j.setMsg(message);
		return j;
	}
	
	/**
	 * 批量刪除圖書表
	 * 
	 * @return
	 */
	 @RequestMapping(params = "doBatchDel")
	@ResponseBody
	public AjaxJson doBatchDel(String ids,HttpServletRequest request){
		AjaxJson j = new AjaxJson();
		String message = "圖書表刪除成功";
		try{
			for(String id:ids.split(",")){
				TBBookEntity tBBook = systemService.getEntity(TBBookEntity.class, 
				id
				);
				tBBookService.delete(tBBook);
				systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
			}
		}catch(Exception e){
			e.printStackTrace();
			message = "圖書表刪除失敗";
			throw new BusinessException(e.getMessage());
		}
		j.setMsg(message);
		return j;
	}


	/**
	 * 添加圖書表
	 * 
	 * @param ids
	 * @return
	 */
	@RequestMapping(params = "doAdd")
	@ResponseBody
	public AjaxJson doAdd(TBBookEntity tBBook, HttpServletRequest request) {
		AjaxJson j = new AjaxJson();
		String message = "圖書表添加成功";
		try{
			tBBook.setStatus(Globals.BOOK_RETURN);
			tBBookService.save(tBBook);
			systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);
		}catch(Exception e){
			e.printStackTrace();
			message = "圖書表添加失敗";
			throw new BusinessException(e.getMessage());
		}
		j.setMsg(message);
		return j;
	}
	
	/**
	 * 更新圖書表
	 * 
	 * @param ids
	 * @return
	 */
	@RequestMapping(params = "doUpdate")
	@ResponseBody
	public AjaxJson doUpdate(TBBookEntity tBBook, HttpServletRequest request) {
		AjaxJson j = new AjaxJson();
		String message = "圖書表更新成功";
		TBBookEntity t = tBBookService.get(TBBookEntity.class, tBBook.getId());
		try {
			MyBeanUtils.copyBeanNotNull2Bean(tBBook, t);
			tBBookService.saveOrUpdate(t);
			systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
		} catch (Exception e) {
			e.printStackTrace();
			message = "圖書表更新失敗";
			throw new BusinessException(e.getMessage());
		}
		j.setMsg(message);
		return j;
	}
	

	/**
	 * 圖書表新增頁面跳轉(zhuǎn)
	 * 
	 * @return
	 */
	@RequestMapping(params = "goAdd")
	public ModelAndView goAdd(TBBookEntity tBBook, HttpServletRequest req) {
		if (StringUtil.isNotEmpty(tBBook.getId())) {
			tBBook = tBBookService.getEntity(TBBookEntity.class, tBBook.getId());
			req.setAttribute("tBBookPage", tBBook);
		}
		return new ModelAndView("buss/book/tBBook-add");
	}
	/**
	 * 圖書表編輯頁面跳轉(zhuǎn)
	 * 
	 * @return
	 */
	@RequestMapping(params = "goUpdate")
	public ModelAndView goUpdate(TBBookEntity tBBook, HttpServletRequest req) {
		if (StringUtil.isNotEmpty(tBBook.getId())) {
			tBBook = tBBookService.getEntity(TBBookEntity.class, tBBook.getId());
			req.setAttribute("tBBookPage", tBBook);
		}
		return new ModelAndView("buss/book/tBBook-update");
	}
	
	/**
	 * 統(tǒng)計(jì)集合頁面
	 * 
	 * @return
	 */
	@RequestMapping(params = "bookStatisticTabs")
	public ModelAndView bookStatisticTabs(HttpServletRequest request) {
		return new ModelAndView("buss/book/tBBookReport");
	}
	
	/**
	 * 報(bào)表數(shù)據(jù)生成
	 * 
	 * @return
	 */
	@RequestMapping(params = "bookCount")
	@ResponseBody
	public List<Highchart> bookCount(HttpServletRequest request,String reportType, HttpServletResponse response) {
		List<Highchart> list = new ArrayList<Highchart>();
		Highchart hc = new Highchart();
		StringBuffer sb = new StringBuffer();
		sb.append("SELECT booktype ,count(booktype) FROM TBBookEntity group by booktype");
		List bookTypeList = systemService.findByQueryString(sb.toString());
		Long count = systemService.getCountForJdbc("SELECT COUNT(1) FROM T_B_book WHERE 1=1");
		List lt = new ArrayList();
		hc = new Highchart();
		hc.setName("圖書種類統(tǒng)計(jì)");
		hc.setType(reportType);
		Map<String, Object> map;
		String hql = "from TSType where typegroupid='" + Globals.TYPEGROUP_ID+ "'";
		List<TSType> typeList = systemService.findByQueryString(hql);
		Map<String, String> typeMap = new HashMap<String, String>();
		if(typeList.size() > 0){
			for(TSType type : typeList){
				typeMap.put(type.getTypecode(), type.getTypename());
			}
		}
		if (bookTypeList.size() > 0) {
			for (Object object : bookTypeList) {
				
				map = new HashMap<String, Object>();
				Object[] obj = (Object[]) object;
				map.put("name", typeMap.get(obj[0]));
				map.put("y", obj[1]);
				Long groupCount = (Long) obj[1];
				Double  percentage = 0.0;
				if (count != null && count.intValue() != 0) {
					percentage = new Double(groupCount)/count;
				}
				map.put("percentage", percentage*100);
				lt.add(map);
			}
		}
		hc.setData(lt);
		list.add(hc);
		return list;
	}
	
	/**
	 * 報(bào)表打印
	 * @param request
	 * @param response
	 * @throws IOException
	 */
	@RequestMapping(params = "export")
	public void export(HttpServletRequest request, HttpServletResponse response)
			throws IOException {
		request.setCharacterEncoding("utf-8");
		response.setCharacterEncoding("utf-8");
		String type = request.getParameter("type");
		String svg = request.getParameter("svg");
		String filename = request.getParameter("filename");

		filename = filename == null ? "chart" : filename;
		ServletOutputStream out = response.getOutputStream();
		try {
			if (null != type && null != svg) {
				svg = svg.replaceAll(":rect", "rect");
				String ext = "";
				Transcoder t = null;
				if (type.equals("image/png")) {
					ext = "png";
					t = new PNGTranscoder();
				} else if (type.equals("image/jpeg")) {
					ext = "jpg";
					t = new JPEGTranscoder();
				} else if (type.equals("application/pdf")) {
					ext = "pdf";
					t = (Transcoder) new PDFTranscoder();
				} else if (type.equals("image/svg+xml"))
					ext = "svg";
				response.addHeader("Content-Disposition",
						"attachment; filename=" + new String(filename.getBytes("GBK"),"ISO-8859-1") + "." + ext);
				response.addHeader("Content-Type", type);

				if (null != t) {
					TranscoderInput input = new TranscoderInput(
							new StringReader(svg));
					TranscoderOutput output = new TranscoderOutput(out);

					try {
						t.transcode(input, output);
					} catch (TranscoderException e) {
						out
								.print("Problem transcoding stream. See the web logs for more details.");
						e.printStackTrace();
					}
				} else if (ext.equals("svg")) {
					// out.print(svg);
					OutputStreamWriter writer = new OutputStreamWriter(out,
							"UTF-8");
					writer.append(svg);
					writer.close();
				} else
					out.print("Invalid type: " + type);
			} else {
				response.addHeader("Content-Type", "text/html");
				out
						.println("Usage:\n\tParameter [svg]: The DOM Element to be converted."
								+ "\n\tParameter [type]: The destination MIME type for the elment to be transcoded.");
			}
		} finally {
			if (out != null) {
				out.flush();
				out.close();
			}
		}
	}
	
	/**
	 * 圖書導(dǎo)入
	 * 
	 * @return
	 */
	@RequestMapping(params = "upload")
	public ModelAndView upload(HttpServletRequest req) {
		return new ModelAndView("buss/book/bookUpload");
	}
	
	/**
	 * 圖書導(dǎo)入
	 * @param request
	 * @param response
	 * @return
	 */
	@SuppressWarnings("unchecked")
	@RequestMapping(params = "importExcel", method = RequestMethod.POST)
	@ResponseBody
	public AjaxJson importExcel(HttpServletRequest request, HttpServletResponse response) {
		AjaxJson j = new AjaxJson();
		
		MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
		Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
		for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
			MultipartFile file = entity.getValue();// 獲取上傳文件對(duì)象
			ImportParams params = new ImportParams();
			try {
				List<TBBookEntity> listBooks = 
					(List<TBBookEntity>)ExcelImportUtil.importExcelByIs(file.getInputStream(),TBBookEntity.class,params);
				for (TBBookEntity book : listBooks) {
					if(book != null && book.getBookname() != null){
						book.setStatus(Globals.BOOK_RETURN);
						tBBookService.save(book);
					}
				}
				j.setMsg("文件導(dǎo)入成功!");
			} catch (Exception e) {
				j.setMsg("文件導(dǎo)入失??!");
				logger.error(ExceptionUtil.getExceptionMessage(e));
			}finally{
				try {
					file.getInputStream().close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
		return j;
	}
}

?

如果也想學(xué)習(xí)本系統(tǒng),下面領(lǐng)取?;貜?fù):003ssh?文章來源地址http://www.zghlxwxcb.cn/news/detail-478554.html

到了這里,關(guān)于java項(xiàng)目-圖書館管理系統(tǒng)源碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • java畢業(yè)設(shè)計(jì)——基于java+Java Swing+sqlserver的圖書館書庫管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(畢業(yè)論文+程序源碼)——圖書館書庫管理系統(tǒng)

    java畢業(yè)設(shè)計(jì)——基于java+Java Swing+sqlserver的圖書館書庫管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(畢業(yè)論文+程序源碼)——圖書館書庫管理系統(tǒng)

    大家好,今天給大家介紹基于java+Java Swing+sqlserver的圖書館書庫管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),文章末尾附有本畢業(yè)設(shè)計(jì)的論文和源碼下載地址哦。需要下載開題報(bào)告PPT模板及論文答辯PPT模板等的小伙伴,可以進(jìn)入我的博客主頁查看左側(cè)最下面欄目中的自助下載方法哦 文章目錄: 畢業(yè)

    2024年02月03日
    瀏覽(35)
  • Java語言------圖書館管理系統(tǒng)(入門簡(jiǎn)略版)

    Java語言------圖書館管理系統(tǒng)(入門簡(jiǎn)略版)

    目錄 一.圖書管理系統(tǒng)分析 1.1系統(tǒng)設(shè)計(jì)要求 ?1.2設(shè)計(jì)思路 二.操作代碼的實(shí)現(xiàn) ?2.1書架書籍代碼實(shí)現(xiàn) 2.2用戶操作代碼實(shí)現(xiàn) 2.2.1增加書籍 2.2.2移除書籍 2.2.3查詢書籍 2.2.4展示書架書籍信息 2.2.5借閱書籍代碼 2.2.6歸還圖書代碼 2.2.7退出系統(tǒng) 3.用戶登錄操作 ?四.主函數(shù)的調(diào)用 總結(jié)

    2023年04月13日
    瀏覽(26)
  • 基于JAVA圖書館管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    基于JAVA圖書館管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    【后臺(tái)管理員功能】 廣告管理:設(shè)置小程序首頁輪播圖廣告和鏈接 留言列表:所有用戶留言信息列表,支持刪除 會(huì)員列表:查看所有注冊(cè)會(huì)員信息,支持刪除 資訊分類:錄入、修改、查看、刪除資訊分類 錄入資訊:錄入資訊標(biāo)題、內(nèi)容等信息 管理資訊:查看已錄入資訊列

    2024年02月13日
    瀏覽(31)
  • 用Java開發(fā)一個(gè)簡(jiǎn)單的圖書館管理系統(tǒng)

    圖書館管理系統(tǒng)是一種用于管理圖書館材料、用戶和借還書記錄等信息的軟件系統(tǒng)。Java是一種流行的編程語言,它可以用于開發(fā)圖書館管理系統(tǒng)。在本篇文章中,我們將介紹如何使用Java編寫一個(gè)簡(jiǎn)單的圖書館管理系統(tǒng)。 在設(shè)計(jì)系統(tǒng)時(shí),需要考慮到各種各樣的因素,例如系統(tǒng)

    2024年02月08日
    瀏覽(20)
  • Java連接數(shù)據(jù)庫實(shí)現(xiàn)圖書館管理系統(tǒng)(詳細(xì)教程)

    Java連接數(shù)據(jù)庫實(shí)現(xiàn)圖書館管理系統(tǒng)(詳細(xì)教程)

    該功能用到的軟件為 IDEA 、Navicat 、云服務(wù)器(非必須) 源碼下載 https://www.aliyundrive.com/s/UTz8pNxobGK 在自己的服務(wù)器或者電腦本機(jī)安裝數(shù)據(jù)庫系統(tǒng),本次系統(tǒng)演示的數(shù)據(jù)庫版本為5.6。 1.創(chuàng)建圖書管理數(shù)據(jù)庫library 字符集為:utf8 -utf8_general_ci 2.設(shè)計(jì)好將要使用的sql語句 視圖、存儲(chǔ)

    2024年02月06日
    瀏覽(34)
  • 圖書館管理系統(tǒng)【GUI/Swing+MySQL】(Java課設(shè))

    圖書館管理系統(tǒng)【GUI/Swing+MySQL】(Java課設(shè))

    Swing窗口類型+Mysql數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù) 適合作為Java課設(shè)?。?! jdk1.8+Mysql8.0+Idea或eclipse+jdbc ?本系統(tǒng)源碼地址:https://download.csdn.net/download/qq_50954361/87682509 更多Java課設(shè)系統(tǒng):更多Java課設(shè)系統(tǒng) 更多Java課設(shè)系統(tǒng)運(yùn)行效果展示:更多Java課設(shè)系統(tǒng)運(yùn)行效果展示? 部署教程地址:Java課設(shè)部

    2023年04月19日
    瀏覽(32)
  • 33基于Java簡(jiǎn)單實(shí)現(xiàn)圖書館借書管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    33基于Java簡(jiǎn)單實(shí)現(xiàn)圖書館借書管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    本章節(jié)給大家介紹一個(gè)基于Java簡(jiǎn)單實(shí)現(xiàn)圖書館借書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 項(xiàng)目總體分為倆種角色,分別是管理員和閱讀者,管理員可以登錄系統(tǒng)中,進(jìn)行圖書管理,上架下架圖書,對(duì)用戶進(jìn)行管理、對(duì)讀者進(jìn)行管理、查看借閱記錄管理等,讀者角色可以登錄系統(tǒng)查詢圖書信息

    2024年02月03日
    瀏覽(26)
  • 基于Java的圖書館借閱管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)--畢業(yè)開題報(bào)告

    基于Java的圖書館借閱管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)--畢業(yè)開題報(bào)告

    基于Java的圖書館借閱管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)–開題報(bào)告 這個(gè)先寫一版開題報(bào)告,后續(xù)有時(shí)間給大家提供論文 。 題目:基于Java的圖書館借閱管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 圖書館是一個(gè)信息系統(tǒng),它收集、處理、組織、存儲(chǔ)、選擇、控制、轉(zhuǎn)換重要的信息和知識(shí)載體,并將其傳遞給

    2024年02月03日
    瀏覽(30)
  • 前后端分離項(xiàng)目-基于springboot+vue的圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(內(nèi)含代碼+文檔+報(bào)告)

    前后端分離項(xiàng)目-基于springboot+vue的圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(內(nèi)含代碼+文檔+報(bào)告)

    博主介紹:?全網(wǎng)粉絲10W+,前互聯(lián)網(wǎng)大廠軟件研發(fā)、集結(jié)碩博英豪成立工作室。專注于計(jì)算機(jī)相關(guān)專業(yè)畢業(yè)設(shè)計(jì)項(xiàng)目實(shí)戰(zhàn)6年之久,選擇我們就是選擇放心、選擇安心畢業(yè)? ?? 由于篇幅限制,想要獲取完整文章或者源碼,或者代做,拉到文章底部即可看到個(gè)人VX。 ?? 2023年

    2024年02月07日
    瀏覽(21)
  • 基于javaweb+mysql的jsp+servlet圖書圖書館管理系統(tǒng)(java+jsp+layui+bootstrap+servlet+mysql)

    基于javaweb+mysql的jsp+servlet圖書圖書館管理系統(tǒng)(java+jsp+layui+bootstrap+servlet+mysql)

    基于javaweb+mysql的jsp+servlet圖書圖書館管理系統(tǒng)(java+jsp+layui+bootstrap+servlet+mysql) 運(yùn)行環(huán)境 Java≥8、MySQL≥5.7、Tomcat≥8 開發(fā)工具 eclipse/idea/myeclipse/sts等均可配置運(yùn)行 適用 課程設(shè)計(jì),大作業(yè),畢業(yè)設(shè)計(jì),項(xiàng)目練習(xí),學(xué)習(xí)演示等 功能說明 基于javaweb+mysql的JSP+Servlet圖書圖書館管理系統(tǒng)

    2024年02月04日
    瀏覽(31)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包