基于javaweb的养老院管理系统(java+jsp+bootstrap+servlet+mysql)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的养老院管理系统(java+JSP+bootstrap+servlet+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项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目
技术栈
- 后端:servlet 2. 前端:JSP+css+javascriipt+bootstrap+jQuery
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中util/DBO.java配置文件中的数据库配置改为自己的配置; 4. 运行项目,在浏览器中输入http://localhost:8080/yanglaoyuan 登录 管理员账号密码:admin/111 护工账号密码:111/111
用户管理控制层:
//UserInfo管理控制层
@Controller
@RequestMapping(“/UserInfo”)
public class UserInfoController extends BaseController {
/业务层对象/
@Resource UserInfoService userInfoService;
@InitBinder(“userInfo”)
public void initBinderUserInfo(WebDataBinder binder) {
binder.setFieldDefaultPrefix(“userInfo.”);
/跳转到添加UserInfo视图/
@RequestMapping(value = “/add”, method = RequestMethod.GET)
public String add(Model model,HttpServletRequest request) throws Exception {
model.addAttribute(new UserInfo());
return “UserInfo_add”;
/客户端ajax方式提交添加用户信息/
@RequestMapping(value = “/add”, method = RequestMethod.POST)
public void add(@Validated UserInfo userInfo, BindingResult br,
Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {
String message = “”;
boolean success = false;
if (br.hasErrors()) {
message = “输入信息不符合要求!”;
writeJsonResponse(response, success, message);
return ;
if(userInfoService.getUserInfo(userInfo.getUser_name()) != null) {
message = “用户名已经存在!”;
writeJsonResponse(response, success, message);
return ;
try {
userInfo.setUserPhoto(this.handlePhotoUpload(request, “userPhotoFile”));
} catch(UserException ex) {
message = “图片格式不正确!”;
writeJsonResponse(response, success, message);
return ;
userInfoService.addUserInfo(userInfo);
message = “用户添加成功!”;
success = true;
writeJsonResponse(response, success, message);
/ajax方式按照查询条件分页查询用户信息/
@RequestMapping(value = { “/list” }, method = {RequestMethod.GET,RequestMethod.POST})
public void list(String user_name,String name,String birthDate,String telephone,Integer page,Integer rows, Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {
if (page==null || page == 0) page = 1;
if (user_name == null) user_name = “”;
if (name == null) name = “”;
if (birthDate == null) birthDate = “”;
if (telephone == null) telephone = “”;
if(rows != 0)userInfoService.setRows(rows);
List userInfoList = userInfoService.queryUserInfo(user_name, name, birthDate, telephone, page);
/计算总的页数和总的记录数/
userInfoService.queryTotalPageAndRecordNumber(user_name, name, birthDate, telephone);
/获取到总的页码数目/
int totalPage = userInfoService.getTotalPage();
/当前查询条件下总记录数/
int recordNumber = userInfoService.getRecordNumber();
response.setContentType(“text/json;charset=UTF-8”);
PrintWriter out = response.getWriter();
//将要被返回到客户端的对象
JSONObject jsonObj=new JSONObject();
jsonObj.accumulate(“total”, recordNumber);
JSONArray jsonArray = new JSONArray();
for(UserInfo userInfo:userInfoList) {
JSONObject jsonUserInfo = userInfo.getJsonObject();
jsonArray.put(jsonUserInfo);
jsonObj.accumulate(“rows”, jsonArray);
out.println(jsonObj.toString());
out.flush();
out.close();
/ajax方式按照查询条件分页查询用户信息/
@RequestMapping(value = { “/listAll” }, method = {RequestMethod.GET,RequestMethod.POST})
public void listAll(HttpServletResponse response) throws Exception {
List userInfoList = userInfoService.queryAllUserInfo();
response.setContentType(“text/json;charset=UTF-8”);
PrintWriter out = response.getWriter();
JSONArray jsonArray = new JSONArray();
for(UserInfo userInfo:userInfoList) {
JSONObject jsonUserInfo = new JSONObject();
jsonUserInfo.accumulate(“user_name”, userInfo.getUser_name());
jsonUserInfo.accumulate(“name”, userInfo.getName());
jsonArray.put(jsonUserInfo);
out.println(jsonArray.toString());
out.flush();
out.close();
/前台按照查询条件分页查询用户信息/
@RequestMapping(value = { “/frontlist” }, method = {RequestMethod.GET,RequestMethod.POST})
public String frontlist(String user_name,String name,String birthDate,String telephone,Integer currentPage, Model model, HttpServletRequest request) throws Exception {
if (currentPage==null || currentPage == 0) currentPage = 1;
if (user_name == null) user_name = “”;
if (name == null) name = “”;
if (birthDate == null) birthDate = “”;
if (telephone == null) telephone = “”;
List userInfoList = userInfoService.queryUserInfo(user_name, name, birthDate, telephone, currentPage);
/计算总的页数和总的记录数/
userInfoService.queryTotalPageAndRecordNumber(user_name, name, birthDate, telephone);
/获取到总的页码数目/
int totalPage = userInfoService.getTotalPage();
/当前