基于SSM框架--医疗信息管理系统

该文描述了使用SSM(Spring+SpringMVC+MyBatis)框架初步构建医疗信息系统的实现过程,包括用户登录、用户管理中的用户添加、药品信息查询等功能。通过Mapper接口和XML映射文件实现了数据库交互,JSP页面用于展示和用户交互。同时,文章提到了需求分析、数据库设计以及系统部署和性能测试的关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

实现:

实现用户管理中的用户添加功能

药品信息管理--查询

总结


初步完成一个医疗信息系统的系统框架,设计简单功能:

  1)完成用户登录模块,并实现用户密码修改功能,运行查看其结果;

  2)完成用户管理模块,实现查询用户功能,运行查看其结果;

  3)  完成部分功能的增删查改;

因为时间关系,目前只实现了用户登录、退出登录、修改密码、用户管理中查询与用户信息添加、药品信息管理--查询、科室管理--查询、会员管理查询;只展示部分代码模块

在实现功能之前,了解SSM框架各层资源包:

在 SSM(Spring + Spring MVC + MyBatis)框架中,资源包通常采用分层的结构来存储不同类型的组件。下面是不同资源包的含义及其存储的内容:

  1. 1. Controller层:存储应用程序的控制器,负责处理请求和响应
  2. 2. mapper.Java:存储MyBatis的Mapper接口,提供了访问数据库操作的方法
  3. 3. mapper.xml:存储MyBatis的映射文件,提供Java类和SQL语句之间的映射
  4. 4. pojo:存储数据对象,即Java类,通常与数据库中的表相对应
  5. 5. Service:存储服务层组件,提供业务逻辑的实现
  6. 6. ServiceImpl:存储服务层的实现类,实现Service接口提供的业务逻辑

实现:

实现用户管理中的用户添加功能

在Controller层中的UserController中设置一个方法名为insertUserssm,其功能是实现其作用是将传入的HttpServletRequest对象中的id,username,password等参数值提取出来,并将这个值设置到Userssm1对象的id,username,password属性中,最终返回更新后的Userssm1对象

该方法接收两个参数:HttpServletRequest类型的request对象和Userssm1类型的userssm对象.其作用方式如id:它首先通过request.getParameter("id")方法从请求中获取id参数值(以字符串形式),然后调用userssm.setId()方法将其设置到Userssm1对象的id属性中。最后,方法返回更新后的Userssm1对象;

再在Controller层中设置一个Spring MVC的控制器方法。当用户访问路径为“/addUserList”的页面并提交表单数据时,该方法将被调用。该方法使用HttpServletRequest对象来从HTTP请求中获取信息,并使用@ModelAttribute注释来将表单数据绑定到Userssm1对象。然后它通过调用名为insertUserssm的私有方法来插入新的Userssm1对象,并使用MyBatis持久性层框架将其插入数据库中.最后,该方法返回字符串“adminList”,以便将用户重定向到管理列表页面.

	public Userssm1 insertUserssm(HttpServletRequest request, Userssm1 userssm) {
		
		userssm.setId(request.getParameter("id"));
		userssm.setUsername(request.getParameter("username"));
		userssm.setPassword(request.getParameter("password"));
		userssm.setRealname(request.getParameter("realname"));
		userssm.setRole(request.getParameter("role"));
		userssm.setAge(request.getParameter("age"));
		userssm.setTel(request.getParameter("tel"));
		userssm.setAddress(request.getParameter("address"));

		return userssm;
	}
	
	@RequestMapping(value = "/addUserList")
	public String addUserList(HttpServletRequest request,
			@ModelAttribute("userssm1") Userssm1 userssm){
		
		Userssm1 userssm1 = insertUserssm(request, userssm);
		
		
		SqlSession openSession = sqlSessionFactory.openSession();
		Userssm1Mapper mapper = openSession.getMapper(Userssm1Mapper.class);
		mapper.insert(userssm1);
		openSession.close();
		
		return "adminList";
	}
	

在Userssm1Mapper.java中将int insert(Userssm1 record);改为void类型不需要返回值;

  void insert(Userssm1 record);

在pojo资源包中添加user对象属性:

package com.inspur.ssm.pojo;

import java.math.BigDecimal;
import java.sql.Date;

public class Userssm1 {
    private String id;

    private String username;

    private String password;

    private String role;

    private String realname;

    private String tel;

    private String age;

    private String sex;

    private String address;

    private Date createdate;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username == null ? null : username.trim();
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password =&
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值