Java
[含论文+答辩PPT+源码等]SSM个人博客系统的设计与实现[包运行成
项目介绍:[含论文+答辩PPT+源码等]SSM个人博客系统的设计与实现[包运行成功]系统说明:《SSM个人博客系统的设计与实现》该项目采用技术jsp、SpringMVC、Spring、Mybatis、tomcat服务器、mysql数据库 开发工具eclipse,项目含有源码、论文、配套开发软件、软件安装教程、项目发布教程个人博客系统主要用于发表个人博客,记录个人生活日常,学习心得,技术分享等,供他人浏览,查阅,评论等。本系统结构如下:(1)博主端:登录模块:登入后台管理系统:首先进入登录页面,需要输入账号和密码。它会使用Shiro进行安全管理,对前台输入的密 码进行加密运算,然后与数据库中的进行比较。成功后才能登入后台系统。博客管理模块: 博客管理功能分为写博客和博客信息管理。写博客是博主用来发表编写博客的,需要博客标题,然后选择博 客类型,最后将博客内容填入百度的富文本编辑器中,点击发布博客按钮即可发布博客。博客类别管理模块:博主类别管理系统可以添加,修改和删除博客类型名称和排序序号。将会显示到首页的按日志类别区域。 游客可以从这里查找相关的感兴趣的博客内容评论信息管理模块:评论管理功能分为评论审核和评论信息管理两部分。评论审核是当有游客或自己发表了评论之后,博主需 要在后台管理系统中审核评论。若想将此评论显示在页面上则点击审核通过,否则点击审核不通过。个人信息管理模块:修改博主的个人信息,可以修改昵称,个性签名,可以添加个人头像,修改个人简介;系统管理功能模块:友情链接管理,修改密码,刷新系统缓存和安全退出,友情链接管理可以添加,修改,删除友情链接网址(2)游客端:查询博客: 查询具体哪一篇博客查看博客内容: 查看博客内容查看博主个人信息:查看博主个人简介发表评论: 可以评论具体某篇博客友情链接: 查看友情链接适用场景:毕业论文、课程设计、公司项目参考运行截图:
共5节 170人已学习¥300.0 免费试学Java
含论文答辩PPT任务书源码等基于SSM框架演唱会网上订票系统
项目介绍:《基于SSM+Bootstrap+MYSQL演唱会网上订票系统》系统说明:后台框架:Spring、SpringMVC、MyBatis数据库:MySQL系统中的核心用户是系统管理员,管理员登录后,主要功能有管理员信息管理、网站用户管理、新闻公告信息管理、演唱会类型信息管理、演唱会信息管理、票务信息管理、订单信息管理。用户功能模块的实现用户注册用户通过账号、密码、真实姓名、联系电话等信息可以进行登注册用户登录用户通过账号和密码可以进行登录用户登录后可进行首页、网站公告、推荐演唱会、全部演唱会等,用户主界面展示如图5-11所示。用户可以进行演唱会信息浏览等操作购物车界面用户可将演唱会门票加入购物车,移除、下订单等操作,购物车界面。我的订单界面用户可进行付款等操作,订单管理界面适用场景:毕业论文、课程设计、公司项目参考运行截图:
共5节 101人已学习¥299.0 免费试学Java
(精品)S2SH高校实验室管理系统[含论文_开题报告_源码等][包运行
项目介绍:(精品)S2SH高校实验室管理系统[含论文_开题报告_源码等][包运行成功]系统说明:系统管理:用户登录、用户退出通知管理:实验室最新通告管理,信息的发布以及维护用户管理:主要实现对用户信息的增加、删除、查询、修改、以及审核等功能实验室管理:实验室规章制度、实验室基本信息管理、预约管理等设备管理:设备的维护、借用等信息管理、以及资产管理......等等适用场景:毕业论文、课程设计、公司项目参考
共5节 66人已学习¥389.0 免费试学Java
(精品)小程序食堂订餐点餐项目+后台管理前后分离VUE(含文档+PPT
博主介绍:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌项目名称小程序食堂订餐点餐项目+后台管理前后分离VUE视频效果系统说明食堂订餐小程序的系统项目的概述设计分析,主要内容有平台的具体分析,进行数据库的是设计,数据采用mysql数据库,并且对于系统的设计采用比较人性化的操作设计,对于系统出现的错误信息可以及时做出处理及反馈。基于食堂订餐小程序的设计基于现有的安卓手机上可以运行,可以实现管理员服务端;首页、个人中心、用户管理、商家管理、菜品上架管理、菜品信息管理、订单信息管理、订单配送管理、订单评价管理、订单取消管理、我的收藏管理、系统管理,商家服务端;首页、个人中心、菜品分类管理、菜品上架管理、订单信息管理、订单配送管理、订单评价管理、订单取消管理等功能。方便用户客户端对首页、菜品信息、我的等详细的了解及统计分析。根据系统功能需求建立的模块关系图如下图:编辑编辑编辑 环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本;6.是否Maven项目:否;技术栈1. 后端:Spring+SpringMVC+Mybatis2. 前端:JSP+CSS+JavaScript+jQuery使用说明1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;3. 将项目中springmvc-servlet.xml配置文件中的数据库配置改为自己的配置;4. 运行项目,在浏览器中输入http://localhost:8080/ 登录运行截图编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑
共4节 259人已学习¥400.0 免费试学Java
宿舍寝室维修上报管理系统源码+论文(包安装配置)
项目名称[含论文+源码等]Springboot+freemarker的宿舍寝室维修上报管理系统系统说明《基于Springboot+freemarker+Mysql实现的宿舍|寝室维修上报管理系统》该项目含有源码、论文等资料、配套开发软件、软件安装教程、项目发布教程等使用技术:前端使用技术:freemarker,HTML5,CSS3、JavaScript等后台使用技术:Springboot、Spring、SpringMvc、SpringData等数据库:Mysql数据库项目功能介绍:主要实现了学生自由上报宿舍损坏维修情况,系统自动分配维修师傅及管理员手动分配维修师傅的基本功能,实现的功能有:管理员:校园管理(楼栋管理、宿舍管理)、师生管理(学生管理、辅导员管理)、维修管理(维修工管理、维修进度管理)、阅览室管理(座位生成等)、学生信用积分管理、座位预约统计管理等。学生:登录、修改个人信息、上报宿舍维修信息、查看维修进度、完成维修进度等。维修工:登录、查看分配给自己的维修任务、标记自己的维修进度等。特色功能:系统自动分配维修工后会自动给维修工发邮件提醒,管理员也可以自由调配维修工开发文档包含了需求分析、系统架构、流程图、E-R图、用例图、实体图、数据库设计等所有的论文要求点系统功能完整,使用目前主流框架技术,适合作为毕业设计、课程设计、数据库大作业。编辑 运行截图
共4节 119人已学习¥289.0 免费试学Java
基于Web的酒店客房管理系统的设计与实现+论文+开题
博主介绍:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌项目名称基于Web的酒店客房管理系统的设计与实现系统说明3.2.1 用户模块功能分析前台模块应主要包括用户登录模块、用户注册模块、查看客房信息模块、客房预定 模块、用户留言模块、充值模块和个人信息维护模块。用户登录模块:用户通过输入注册的的账号和密码,然后进行身份验证,匹配成功 后实现登录功能。用户注册模块:用户输入合法的账号和密码可以实现注册功能。 查看客房信息模块:用户可以通过首页查看客房的价格,图片,详情等信息,从而 可以选择想要预定的房间。 客房预定模块:用户选择自己想要预定的客房后,可以通过输入相关信息进行订房操作。用户留言模块:用户可以向管理员发送留言。 充值模块:用户可以通过添加银行卡再为自己进行充值操作。 个人信息维护模块:用户可以修改自己的姓名、密码、身份证号等信息,还可以查看自己的订单。3.2.2 管理员模块功能分析对于管理员而言,一个好的管理系统总是能让酒店的管理工作事半功倍[7]。管理员 能够通过这个系统对自己的酒店情况一目了然,应该包括客户留言模块、客房管理模 块、订房信息管理模块、入住信息管理模块、统计分析模块、酒店新闻管理模块、会 员信息管理模块、员工信息管理模块、系统用户管理模块、个人信息维护模块。客户留言模块:管理员可以查看并回复用户的留言。客房管理模块:管理员可以管理客房信息,可以添加新的客房,删除已经停用的客房信息,还可以修改现有的客房信息。订房信息管理模块:管理员可以处理用户的订房请求,为用户办理入住手续。入住信息管理模块:对于没有注册的线下客户,也可以办理入住手续。统计分析模块:可以对酒店所有的入住信息进行记录和总结分析。酒店新闻管理模块:管理员可以更新网站上的新闻公告,展示图片等信息。会员信息管理模块:管理员可以查看到所有的注册会员信息,可以对会员信息进行删除,修改,添加操作。员工信息管理模块:管理员可以查看到自己公司所有的员工信息,而且还可以对员工的相关信息进行管理。系统用户管理模块:管理员可以查看到所有的系统管理员信息并对管理员信息进行管理。个人信息维护模块:管理员可以更改自己的登录密码或者是姓名、性别、手机号等 相关个人信息。编辑 环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本;6.是否Maven项目:否;技术栈1. 后端:Spring+SpringMVC+Mybatis2. 前端:JSP+CSS+JavaScript+jQuery使用说明1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;3. 将项目中springmvc-servlet.xml配置文件中的数据库配置改为自己的配置;4. 运行项目,在浏览器中输入http://localhost:8080/ 登录运行截图编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑 用户管理控制层:package com.houserss.controller; import javax.servlet.http.HttpSession; import org.apache.commons.lang3.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 com.houserss.common.Const; import com.houserss.common.Const.Role; import com.houserss.common.ServerResponse; import com.houserss.pojo.User; import com.houserss.service.IUserService; import com.houserss.service.impl.UserServiceImpl; import com.houserss.util.MD5Util; import com.houserss.util.TimeUtils; import com.houserss.vo.DeleteHouseVo; import com.houserss.vo.PageInfoVo; /** * Created by admin */ @Controller @RequestMapping("/user/") public class UserController { @Autowired private IUserService iUserService; /** * 用户登录 * @param username * @param password * @param session * @return */ @RequestMapping(value = "login.do",method = RequestMethod.POST) @ResponseBody public ServerResponse<User> login(User user,String uvcode, HttpSession session){ String code = (String)session.getAttribute("validationCode"); if(StringUtils.isNotBlank(code)) { if(!code.equalsIgnoreCase(uvcode)) { return ServerResponse.createByErrorMessage("验证码不正确"); } } ServerResponse<User> response = iUserService.login(user.getUsername(),user.getPassword()); if(response.isSuccess()){ session.setAttribute(Const.CURRENT_USER,response.getData()); } return response; } } 管理员管理控制层: package com.sxl.controller.admin; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import com.sxl.controller.MyController; @Controller("adminController") @RequestMapping(value = "/admin") public class AdminController extends MyController { @RequestMapping(value = "/index") public String frame(Model model, HttpServletRequest request)throws Exception { return "/admin/index"; } @RequestMapping(value = "/main") public String main(Model model, HttpServletRequest request)throws Exception { return "/admin/main"; } @RequestMapping(value = "/tj1") public String tj1(Model model, HttpServletRequest request)throws Exception { String sql="select DATE_FORMAT(insertDate,'%Y-%m-%d') dates,sum(allPrice) price from t_order order by DATE_FORMAT(insertDate,'%Y-%m-%d') desc"; List<Map> list = db.queryForList(sql); model.addAttribute("list", list); System.out.println(list); return "/admin/tj/tj1"; } @RequestMapping(value = "/password") public String password(Model model, HttpServletRequest request)throws Exception { return "/admin/password"; } @RequestMapping(value = "/changePassword") public ResponseEntity<String> loginSave(Model model,HttpServletRequest request,String oldPassword,String newPassword) throws Exception { Map admin = getAdmin(request); if(oldPassword.equals(admin.get("password").toString())){ String sql="update t_admin set password=? where id=?"; db.update(sql, new Object[]{newPassword,admin.get("id")}); return renderData(true,"1",null); }else{ return renderData(false,"1",null); } } } 修改密码业务逻辑: package com.sxl.controller.admin; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import com.sxl.controller.MyController; @Controller("userController") @RequestMapping(value = "/user") public class UserController extends MyController { @RequestMapping(value = "/index") public String frame(Model model, HttpServletRequest request)throws Exception { return "/user/index"; } @RequestMapping(value = "/main") public String main(Model model, HttpServletRequest request)throws Exception { return "/user/main"; } @RequestMapping(value = "/password") public String password(Model model, HttpServletRequest request)throws Exception { return "/user/password"; } @RequestMapping(value = "/changePassword") public ResponseEntity<String> loginSave(Model model,HttpServletRequest request,String oldPassword,String newPassword) throws Exception { Map user = getUser(request); if(oldPassword.equals(user.get("password").toString())){ String sql="update t_user set password=? where id=?"; db.update(sql, new Object[]{newPassword,user.get("id")}); return renderData(true,"1",null); }else{ return renderData(false,"1",null); } } @RequestMapping(value = "/mine") public String mine(Model model, HttpServletRequest request)throws Exception { Map user =getUser(request);Map map = db.queryForMap("select * from t_user where id=?",new Object[]{user.get("id")});model.addAttribute("map", map); return "/user/mine"; } @RequestMapping(value = "/mineSave") public ResponseEntity<String> mineSave(Model model,HttpServletRequest request,Long id ,String username,String password,String name,String gh,String mobile) throws Exception{ int result = 0; String sql="update t_user set name=?,gh=?,mobile=? where id=?"; result = db.update(sql, new Object[]{name,gh,mobile,id}); if(result==1){ return renderData(true,"操作成功",null); }else{ return renderData(false,"操作失败",null); } } } 通用管理模块:package com.sxl.controller; import java.nio.charset.Charset; import java.util.Locale; import java.util.ResourceBundle; import javax.servlet.http.HttpServletRequest; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import com.sxl.util.JacksonJsonUtil; import com.sxl.util.StringUtil; import com.sxl.util.SystemProperties; public class BaseController { public static final Long EXPIRES_IN = 1000 * 3600 * 24 * 1L;// 1天 @Autowired private SystemProperties systemProperties; /** * 获得配置文件内容 */ public String getConfig(String key) { return systemProperties.getProperties(key); } /** * 返回服务器地址 like http://192.168.1.1:8441/UUBean/ */ public String getHostUrl(HttpServletRequest request) { String hostName = request.getServerName(); Integer hostPort = request.getServerPort(); String path = request.getContextPath(); if (hostPort == 80) { return "http://" + hostName + path + "/"; } else { return "http://" + hostName + ":" + hostPort + path + "/"; } } /*** * 获取当前的website路径 String */ public static String getWebSite(HttpServletRequest request) { String returnUrl = request.getScheme() + "://" + request.getServerName(); if (request.getServerPort() != 80) { returnUrl += ":" + request.getServerPort(); } returnUrl += request.getContextPath(); return returnUrl; } /** * 初始化HTTP头. * * @return HttpHeaders */ public HttpHeaders initHttpHeaders() { HttpHeaders headers = new HttpHeaders(); MediaType mediaType = new MediaType("text", "html", Charset.forName("utf-8")); headers.setContentType(mediaType); return headers; } /** * 返回 信息数据 * * @param status * @param msg * @return */ public ResponseEntity<String> renderMsg(Boolean status, String msg) { if (StringUtils.isEmpty(msg)) { msg = ""; } String str = "{\"status\":\"" + status + "\",\"msg\":\"" + msg + "\"}"; ResponseEntity<String> responseEntity = new ResponseEntity<String>(str, initHttpHeaders(), HttpStatus.OK); return responseEntity; } /** * 返回obj数据 * * @param status * @param msg * @param obj * @return */ public ResponseEntity<String> renderData(Boolean status, String msg, Object obj) { if (StringUtils.isEmpty(msg)) { msg = ""; } StringBuffer sb = new StringBuffer(); sb.append("{"); sb.append("\"status\":\"" + status + "\",\"msg\":\"" + msg + "\","); sb.append("\"data\":" + JacksonJsonUtil.toJson(obj) + ""); sb.append("}"); ResponseEntity<String> responseEntity = new ResponseEntity<String>( sb.toString(), initHttpHeaders(), HttpStatus.OK); return responseEntity; } /*** * 获取IP(如果是多级代理,则得到的是一串IP值) */ public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("WL-Proxy-Client-IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getRemoteAddr(); } if (ip != null && ip.length() > 0) { String[] ips = ip.split(","); for (int i = 0; i < ips.length; i++) { if (!"unknown".equalsIgnoreCase(ips[i])) { ip = ips[i]; break; } } } return ip; } /** * 国际化获得语言内容 * * @param key * 语言key * @param args * @param argsSplit * @param defaultMessage * @param locale * @return */ public static String getLanguage(String key, String args, String argsSplit, String defaultMessage, String locale) { String language = "zh"; String contry = "cn"; String returnValue = defaultMessage; if (!StringUtil.isEmpty(locale)) { try { String[] localeArray = locale.split("_"); language = localeArray[0]; contry = localeArray[1]; } catch (Exception e) { } } try { ResourceBundle resource = ResourceBundle.getBundle("lang.resource", new Locale(language, contry)); returnValue = resource.getString(key); if (!StringUtil.isEmpty(args)) { String[] argsArray = args.split(argsSplit); for (int i = 0; i < argsArray.length; i++) { returnValue = returnValue.replace("{" + i + "}", argsArray[i]); } } } catch (Exception e) { } return returnValue; } }
共4节 452人已学习¥189.0 免费试学Java
[含文档+源码等]微信小程序教学管理系统+后台管理系统[包运行成功]
项目名称微信小程序教学管理系统+后台管理系统视频效果系统说明根据对系统的需求分析,本系统将分为4个模块: * 学生管理: 管理学生的基本信息,包括个人信息的添加、修改、删除,以及选课信息的添加。 * 科目管理: 科目的基本信息,包括科目信息的添加、修改和删除。 * 成绩管理: 管理学生的选课的成绩信息,包括成绩的登记与修改。 * 班级管理: 对班级信息的管理,包括班级的增加、修改、删除、查询等。 环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本;6.是否Maven项目:否;技术栈1. 后端:Spring+SpringMVC+Mybatis2. 前端:JSP+CSS+JavaScript+jQuery使用说明1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;3. 将项目中springmvc-servlet.xml配置文件中的数据库配置改为自己的配置;4. 运行项目,在浏览器中输入http://localhost:8080/ 登录运行截图编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑
共5节 238人已学习¥199.0 免费试学Java
SpringBoot工作实录-手把手做工具型网站
目前SpringBoot已被各种规模的互联网公司所广泛认可并用以招聘必要条件。本课程以实际工作为主线,通过讲授以SpringBoot为主体架构的实战项目,从框架搭建、Bootstrap页面编写、thymeleaf页面编写、前后端交互、数据库交互、业务处理等内容出发,编写一个实战可上线的企业级项目,带领各位同学走进实际项目开发流程。工具型网站如:JSON格式化、unicode转码、base64转码等网站都是各位程序员们几乎每个项目都必然会使用的网站。与其使用线上的项目为何我们不能编写一个自己的工具型网站呢?即可以熟练掌握java编程技巧又可以自用并上线分享给广大网友使用,甚至可以在面试过程中增加自己的实战项目经验,何乐而不为呢。本门课程手把手搭建一个MD5加密、解密的SpringBoot企业级平台,为各位在SpringBoot的道路上越走越远!
共25节 324人已学习¥199.0 免费试学Java
SpringBoot工作实录-基础篇
目前SpringBoot已被各种规模的互联网公司所广泛认可并用以招聘必要条件。本课程以实际工作为主线,讲授SpringBoot实战的基础核心知识,旨在为初学者、有一定Java能力的学生提供一线工作实用知识,为日后工作引领道路,并为后续学习奠定扎实基础。
共26节 372人已学习¥20.0 免费试学
- 1

白桂阳
服务器端工程师
Java研发工程师,长期主持开发大型企业级项目,精通大型项目的整体实施方案的设计,需求分析、角色划分、模块划分、数据库设计、数据安全策略和具体的代码设计等。积极在CSDN等博客平台发表技术论文,拥有多个个人盈利网站。在枯燥与兴趣、理想与现实的代码世界中默默耕耘,希望用自己的实战经验引领IT学生们共同成长。
课程数 9 学生数 2101