Java项目:基于SSH的医院挂号预约系统

作者主页:源码空间站2022

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本项目分为前后台,前台为普通会员用户登录,后台为管理员登录;
程序功能:
1.网站前台:用户注册登录、医院介绍、网站公告、科室医生、预约挂号、查看预约、留言板。
2.网站后台:修改密码、科室管理、医生管理、预约信息、挂号管理、病人管理、留言管理、公告管理

环境需要

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项目

技术栈

1. 后端:spring+struts+hibernate

2. 前端:JSP+css+javascript

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中WebRoot/WEB-INF/applicationContext.xml配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:8080/yyghxt 
普通用户:liusan/123456

管理员:admin/admin

运行截图

前台界面-用户角色

后台界面

相关代码 

AdminAction

package com.biyeseng.action;

import java.util.List;
import java.util.Map;

import org.apache.struts2.ServletActionContext;

import com.biyeseng.dao.TAdminDAO;
import com.biyeseng.model.TAdmin;
import com.opensymphony.xwork2.ActionSupport;
import com.biyeseng.util.Pagination;

/**
 * 管理员操作Action
 * @author biyeseng
 * @company www.biyeseng.cn
 *
 */
public class AdminAction extends ActionSupport
{
	private int userId;
	private String userName;
	private String userPw;
	 
	private String message;
	private String path;
	
	private int index=1;

	private TAdminDAO adminDAO;
	
	
	public String adminAdd()
	{
		TAdmin admin=new TAdmin();
		admin.setUserName(userName);
		admin.setUserPw(userPw);
		adminDAO.save(admin);
		this.setMessage("操作成功");
		this.setPath("adminManage.action");
		return "succeed";
	}
	
	
	
	public String adminManage()
	{
		List adminList=adminDAO.findAll();
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("adminList", adminList);
		return ActionSupport.SUCCESS;
	}
	
	public String adminManageFenye()
	{
		List adminList=adminDAO.findAll();
		int pageSize=3;
		int fromIndex = (index - 1) * pageSize;
		int toIndex = Math.min(fromIndex + pageSize, adminList.size());
		List adminListFenye = adminList.subList(fromIndex, toIndex);
		

        Pagination p = new Pagination();//创建 分页对象
        p.setIndex(index);//设置页数
        p.setPageSize(pageSize);
        p.setTotle(adminList.size());//设置总共的条数
        p.setData(adminListFenye);//设置数据
        p.setPath("adminManageFenye.action?");//跳转的路径

		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("page", p);
		return ActionSupport.SUCCESS;
	}
	
	public String adminDel()
	{
		adminDAO.delete(adminDAO.findById(userId));
		this.setMessage("删除成功");
		this.setPath("adminManage.action");
		return "succeed";
	}
	
	

	public TAdminDAO getAdminDAO()
	{
		return adminDAO;
	}

	public void setAdminDAO(TAdminDAO adminDAO)
	{
		this.adminDAO = adminDAO;
	}

	public String getMessage()
	{
		return message;
	}

	public int getIndex()
	{
		return index;
	}



	public void setIndex(int index)
	{
		this.index = index;
	}



	public void setMessage(String message)
	{
		this.message = message;
	}

	public String getPath()
	{
		return path;
	}

	public void setPath(String path)
	{
		this.path = path;
	}

	public int getUserId()
	{
		return userId;
	}

	public void setUserId(int userId)
	{
		this.userId = userId;
	}

	public String getUserName()
	{
		return userName;
	}

	public void setUserName(String userName)
	{
		this.userName = userName;
	}

	public String getUserPw()
	{
		return userPw;
	}

	public void setUserPw(String userPw)
	{
		this.userPw = userPw;
	}
	 
}

如果也想学习本系统,下面领取。关注并回复:133ssh 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Java的图书管理系统采用SSH框架,即Struts2+Spring+Hibernate的框架组合。 Struts2是基于MVC模式的Web开发框架,可以实现前后端的分离,提供了方便的表单数据验证和页面跳转等功能,适用于处理用户请求和呈现页面等操作。 Spring是一个轻量级的开发框架,提供了IoC(控制反转)和AOP(面向切面编程)等强大特性,可以很好地管理对象的生命周期和依赖关系,简化了开发过程,使代码变得更加模块化和可测试。 Hibernate是一个流行的ORM(对象关系映射)框架,可以将Java对象与数据库表进行映射,提供了简洁的数据访问API,隐藏了底层数据库的细节,使开发者可以更加专注于业务逻辑的实现。 在基于Java的图书管理系统中,SSH框架的应用可以带来以下优势: 1. 框架组合:SSH框架的组合更加符合现代化Web开发的需求,可以从多个方面提高开发效率和代码质量。 2. 高度可扩展性:通过配置文件的方式,可以轻松地扩展系统的功能和模块,方便进行后续的维护与升级。 3. 对象关系映射:使用Hibernate可以减少SQL编写的工作量,使开发者更加专注于业务逻辑的实现,提高开发效率。 4. 简化开发过程:Spring提供了诸多的特性和模块化的解决方案,可以减少开发者的重复工作,简化开发过程。 5. 提高可测试性:通过依赖注入和面向切面编程等特性,可以更好地进行单元测试和集成测试,保证系统的质量。 综上所述,基于Java的图书管理系统采用SSH框架可以提高开发效率、代码质量和系统可扩展性,适合用于实现图书管理系统的开发和维护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值