项目描述

临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问题,今天给在家介绍一篇基于JavaWeb的四季青敬老院系统的设计与实现。

功能需求

本次开发的系统主要分为前后端,根据业务划分为用户登录注册、机构养老模块、家政服务、医护模块以及系统言论管理等功能,基本流程以用户登录前端系统选择需要的服务进行申请预约,管理员在后台进行审核,系统根据操作记录每个订单的数据。网站也是一个门户网站,根据养老院的需求,为解决养老问题,社会性服务问题以及就网络带来的优越性开发一款基于Java Web的养老信息服务系统。

具备以下功能:

网站前端分为五大模块:即登录注册、网站首页、管理机构、居家养老管理、留言评价等。
网站后台管理分为模块:即管理员登录、用户管理、言论管理、机构管理、家政服务、护理人员的管理、以及网站的基础配置信息等。

系统功能模块框架图

部分效果图

首页




机构界面


家政服务


个人信息

用户管理界面:

机构管理


网站言论

医护管理界面

用户留言

数据库设计

系统中用到了15张表,针对每个表都进行了设计,下面对部分核心表进行汇总罗列展示。
(1)用户信息表

(2)机构信息表

(3)参加活动信息表

(4)医护记录信息表

(5)用户留言信息表

部分代码
/*** 跳转到登录界面* @return*/@RequestMapping(value = "/toLogin")public String tologinPage(RedirectAttributesModelMap modelMap) {Map msg = modelMap.asMap();return "/demo/system/login";}@RequestMapping(value = "/")public String toIndex(){return "/demo/system/login";}/*** 跳转到首页*/@RequestMapping(value = "/toindexPage")public String toindexPage(HttpServletRequest request, Model model){HttpSession session =request.getSession();XydManageAccount xydManageAccount= (XydManageAccount) session.getAttribute("user");model.addAttribute("id", xydManageAccount.getId());model.addAttribute("account", xydManageAccount);return "/demo/system/indexPage";}/*** 登录请求*/@RequestMapping(value = "/login", method = RequestMethod.POST)@ResponseBodypublic Map login(Model model, @RequestParam Map<String, String> params, HttpServletRequest request) {HttpSession session =request.getSession();Map<String, Object> resutMap = new HashMap();String account = params.get("username");String password = params.get("password");if (IsObjectNullUtils.is(account)|| IsObjectNullUtils.is(password)){resutMap.put("msg", "用户名或密码不能为空!");resutMap.put("code", ResultStant.RESULT_CODE_ERROR);return resutMap;}List<XydManageAccount> list = xydManageAccountService.selectByAccount(account);if (!IsObjectNullUtils.is(list) && list.size() == 1){XydManageAccount xydManageAccount = list.get(0);try {if (!MyMD5Util.validPassword(password, xydManageAccount.getPassword())){session.setAttribute("user", xydManageAccount);//信息正确、登录resutMap.put("code", ResultStant.RESULT_CODE_SUCCESS);resutMap.put("msg", "登录成功");xydManageAccount.setPassword(null);resutMap.put("data", xydManageAccount);}else{resutMap.put("msg", "用户名错误或密码错误,请重新登录!");resutMap.put("code", ResultStant.RESULT_CODE_ERROR);}} catch (Exception e) {e.printStackTrace();resutMap.put("msg", "系统开小差了,");resutMap.put("code", ResultStant.RESULT_CODE_SERVICE);}}else {resutMap.put("msg", "账号不存在!!");resutMap.put("code", ResultStant.RESULT_CODE_ERROR);}return resutMap;}/*** 退出登录*/@RequestMapping(value = "/loginOut", method = RequestMethod.GET)public String outlogin( HttpServletRequest request, Model m) {HttpSession session =request.getSession();if (session != null){deleteSession(request);return "redirect:/manage/account/toLogin";}else {m.addAttribute("msg", "退出异常!");m.addAttribute("code", ResultStant.RESULT_CODE_ERROR);return "redirect:/manage/user/residentList";}}/*** 修改密码* @param accountId* @return*/@RequestMapping(value = "/updatePassword", method = RequestMethod.POST)@ResponseBodypublic Map updatePassword(@RequestParam(required = false, value = "")String oldPassword,@RequestParam(required = false, value = "")String newPassword,@RequestParam(required = false, value = "")Integer accountId,HttpServletRequest request){Map<String, Object> resultMap = new HashMap<>();if (accountId != null){//获取数据XydManageAccount xydManageAccount = xydManageAccountService.selectByPrimaryKey(accountId);if (!IsObjectNullUtils.is(xydManageAccount)){try {if (!MyMD5Util.validPassword(oldPassword, xydManageAccount.getPassword())){resultMap.put("code", ResultStant.RESULT_CODE_ERROR);resultMap.put("msg", "旧密码不正确,请重新输入!");return resultMap;}xydManageAccount.setPassword(MyMD5Util.getEncryptedPwd(newPassword));} catch (Exception e) {e.printStackTrace();}if (xydManageAccountService.updateByPrimaryKeySelective(xydManageAccount) > 0){//密码修改成功后更新session中的user对象HttpSession session = request.getSession();session.setAttribute("user", xydManageAccount);resultMap.put("code", ResultStant.RESULT_CODE_SUCCESS);resultMap.put("msg", "密码修改成功!");}else {resultMap.put("code", ResultStant.RESULT_CODE_UNUSUAL);resultMap.put("msg", "操作异常!");}}else {resultMap.put("code", ResultStant.RESULT_CODE_LOSE);resultMap.put("msg", "无法获取相关信息,请稍后重试!");}}else {resultMap.put("code", ResultStant.RESULT_CODE_LOSE);resultMap.put("msg", "无法获取相关信息,请稍后重试!");}return resultMap;}/*** 跳转到留言板* @return*/@RequestMapping(value = "/toBackpage")public String toBackpage() {return "/demo/system/versionList";}/*** 获取留言板列表* @return*/@RequestMapping(value = "/getbackList.ajax")@ResponseBodypublic DataTableReturnData getbackList(@RequestParam Map<String, String> params) {DataTableReturnData<XydContact> dataTableReturnData = new DataTableReturnData();int pageNum = getPageNum(params.get("start"), params.get("length"));int pageSize=getPageSize(params.get("length"));GenericQueryParam queryParam = new GenericQueryParam(pageNum, pageSize);if (!IsObjectNullUtils.is(params.get("sno"))) {queryParam.fill("sno", params.get("sno"));}queryParam.fill("states",  "1");int count = xydForumService.selectContactcount(queryParam);List<XydContact> xydContactList = xydForumService.selectByParamList(queryParam);dataTableReturnData.setData(xydContactList);dataTableReturnData.setDraw(getDraw(params.get("draw")));dataTableReturnData.setMsg("查询成功");dataTableReturnData.setStatus(ResultStant.RESULT_CODE_SUCCESS);dataTableReturnData.setRecordsFiltered(count);dataTableReturnData.setRecordsTotal(count);return dataTableReturnData;}
安装部署需求

IDEA运行启动

系统测试设计

功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。

用户登录入住机构测试

本项目用到的技术和框架

1.开发语言:Java
2.开发模式:B/S
3.数据库:MySQL
4.框架:springboot+Mybatis+Bootstrap

本项目中的关键点

此系统的开发采用java语言开发,基于B/S结构,这些开发环境使系统更加完善。使用到的工具和技术都是开源免费的。

环境工具

开发工具 Eclipse/IDEA
语言 JDK1.8 、JSP、springboot
硬件:笔记本电脑;
软件:Tomcat8.0 Web服务器、Navicat数据库客户端、MySQL;
操作系统:Windows;
其它软件:截图工具、常用浏览器;

基于JavaWeb的四季青敬老院系统的设计与实现相关推荐

  1. 基于JavaWeb的鲜牛奶订购系统的设计与实现

    本系统使用Java作为开发语言,基于JavaWeb B/S架构进行设计,前端技术HTML+CSS+Vue,后端技术SpringBoot,数据库采用MySql,并在win10操作平台完成开发. 系统用户 ...

  2. 基于JavaWeb的在线考试系统的设计与实现

    目 录 摘 要 Ⅰ Abstract Ⅱ 1 绪 论 1 1.1 背景 1 1.2 国内外现状 2 1.3 系统开发的目标与意义 2 1.3.1 系统开发目标 2 1.3.2 意义 2 2 开发技术背 ...

  3. 基于javaweb的公交查询系统的设计与实现(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 基于J2EE的公交查询系统的设计与实现 摘  要 公交查询系统是城市道路交通的重要组成部分,是城 ...

  4. 基于JavaWeb的在线外卖系统平台设计

    资源下载地址:https://download.csdn.net/download/sheziqiong/86176995 资源下载地址:https://download.csdn.net/downl ...

  5. 毕业设计 基于javaWeb的在线学习系统的设计与实现

    文章目录 1 项目简介 2 实现效果 3 系统设计 3.2 数据库设计 4 关键代码 5 论文概览 6 最后 1 项目简介

  6. 基于JavaWeb的影视创作论坛的设计与实现/影视系统

    目    录 1  引言 1 1.1 课题背景 1 1.2 课题意义 1 1.3 主要内容 2 2  系统开发环境 2 2.1 Java技术介绍 2 2.2 MySQL简介 3 2.3 SSM结构模式 ...

  7. 基于javaweb+jsp的敬老院养老院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap)

    基于javaweb+jsp的敬老院养老院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap) JavaWeb JavaBean JSP MV ...

  8. 基于javaweb+jsp的敬老院养老院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap Ajax)

    基于javaweb+jsp的敬老院养老院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap Ajax) JavaWeb JavaBean J ...

  9. java考驾照_基于JavaWeb的驾校考试系统.doc

    基于JavaWeb的驾校考试系统 毕 业 设 计(论 文) 设计(论文)题目: 基于Jsp驾校理论考试 系统设计和开发 学生姓名: 指导教师: 专 业: 班 级: 学 号: 提交日期: 答辩日期: 目 ...

最新文章

  1. DASH流媒体MPD文件存储
  2. 成功解决UnicodeDecodeError: 'utf-8' codec can't decode byte 0x9a in position 0: invalid start byte
  3. (chap9 基于HTTP的功能追加协议) Web 服务器管理文件的 WebDAV
  4. 解决 GStreamer 遇到了常规流错误问题
  5. java web 讲义_Java之品优购课程讲义
  6. [NOI2015]软件包管理器
  7. 12月中国域名服务商Top20市场份额解析(图)
  8. 【JAVASCRIPT】表单序列化问题
  9. ajax ssm 页面跳转_SSM框架的面试常见问题
  10. php阅读器开发,微信小程序阅读器的简单实例开发
  11. 郎朗和机器人合奏_从世界机器人大会看新中国70年科技发展成就
  12. 使用 YARD Stick One 进行重放信号
  13. 探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页...
  14. mysql的密码重置
  15. 小工具 | 全站仪图根测量平差excel计算表格
  16. ASIC与FPGA的最大区别是什么 可否相互替代
  17. ping 不通 华为三层交换机vlan_华为s5700交换机各VLAN下部分电脑ping不通
  18. 记录搭建分布式项目环境-MySQL集群
  19. 最强手机编程App - Dcoder汉化版
  20. Hive正则表达式2

热门文章

  1. 【珍藏】开发人员必看资料
  2. 选择、恪守、进阶、蝶变,“向上”五年做对了什么?
  3. chromedriver selenium驱动包下载
  4. 咪咕盒子MGV3001、UNT413A等S905L3芯片语音通刷固件(线刷包)
  5. gpb编码 c语言,ARM学习笔记--GPIO接口
  6. Soft-ICE使用说明及实例——破解ACDSee
  7. AOJ 2534 Dictionary
  8. (毕业设计资料)基于单片机GPS公交车自动语音报站系统
  9. Python调用百度AI接口用以实现在线语音合成 并创建简单的GUI界面 生成可执行应用程序
  10. Vue中修改浏览器图标Logo