基于javaweb的医院防疫站接种疫苗管理系统设计与实现使用SSM框架开发

编程入门 行业动态 更新时间:2024-10-10 13:22:56

基于javaweb的医院防疫站接种疫苗<a href=https://www.elefans.com/category/jswz/34/1769858.html style=管理系统设计与实现使用SSM框架开发"/>

基于javaweb的医院防疫站接种疫苗管理系统设计与实现使用SSM框架开发

目录

 

1、功能描述

2、数据库字段

3、开发环境 

4、实例代码

4.1 数据库连接代码

4.2 系统登录鉴权代码的实现

 

 


1、功能描述

疫苗接种管理系统是一个典型的数据库开发应用程序,由登录、密码修改、系统管理员、婴儿信息管理、接种时间管理、接种地址管理、疫苗接种等部分组成,规划系统功能模块如下:
① 登录
管理员用户与操作员用户通过相同的登录入口进入系统,用户登录时需提供合法的用户名与密码,并选择系统用户类型。
通过身份验证的用户进入管理系统,执行系统后台管理功能,未通过身份验证的用户无法使用此系统后台管理功能。
② 系统管理员模块
该模块主要实现添加、删除等功能。
(1) 婴儿信息管理
该模块主要是对婴儿信息进行管理、添加、查询等。
(2) 接种时间管理
接种时间管理主要是对疫苗的接种时间进行管理、添加;对接种地点进行管理、添加等。
③ 疫苗接种管理模块
该模块主要是对疫苗接种上报进行查看、统计查询。
④ 通知公告模块
该块主要管理通知公告。
 

2、数据库字段

  t_yinger 婴儿信息

字段名称

自动增长

字段大小

字段类型

说明

id(*)

4

int

编号

bianhao

-

50

varchar

编号

name

-

50

varchar

姓名

sex

-

50

varchar

性别

age

-

50

varchar

出生日期

tel

-

50

varchar

联系电话

address

-

50

varchar

住址

zhiwei

-

50

varchar

家长姓名

del

-

50

varchar

-

 t_jiezhong 接种时间

字段名称

自动增长

字段大小

字段类型

说明

id(*)

4

int

编号

bianhao

-

50

varchar

编号

name

-

50

varchar

名称

sex

-

50

varchar

类别 免费 收费

age

-

50

varchar

接种日期

tel

-

50

varchar

备注

  t_yimiaojiezhong 疫苗接种表

字段名称

自动增长

字段大小

字段类型

说明

yimiaojiezhong_id

4

int

编号

yimiaojiezhong_yufen

-

50

varchar

接种时间

yimiaojiezhong_yuangong_id

-

4

int

婴儿ID

yimiaojiezhong_yaungong_chidao

-

4

int

接种疫苗ID

yimiaojiezhong_jiangjin

-

4

varchar

备注

del

-

50

varchar

 

 

 

3、开发环境 

 

使用开发工具为idea或eclipse,数据库为SQL server或MySQL。

jdk、tomcat

以下三种javawerb的框架都可以实现

1、 JavaBean Servlet MVC

2、 SSH Struts+Spring+Hibernate

3、 SSM Spring+SpringMVC+MyBatis

 

 

4、实例代码

 

4.1 数据库连接代码

package com.dao;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class DB
{private Connection con;private PreparedStatement pstm;private String user = "sa";private String password = "123456";private String className = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //2005连接池private String url = "jdbc:sqlserver://localhost:1433;databaseName=db_ymgl";/*private final static String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";private final static String URL = "jdbc:sqlserver://localhost:1433;databaseName=gwwz";private final static String USER = "sa";private final static String PWD = "123456";*/public DB(){try{Class.forName(className);} catch (ClassNotFoundException e){System.out.println("加载数据库驱动失败!");e.printStackTrace();}}/** 创建数据库连接 */public Connection getCon(){try{con = DriverManager.getConnection(url, user, password);} catch (SQLException e){System.out.println("创建数据库连接失败!");con = null;e.printStackTrace();}return con;}public void doPstm(String sql, Object[] params){if (sql != null && !sql.equals("")){if (params == null)params = new Object[0];getCon();if (con != null){try{System.out.println(sql);pstm = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);for (int i = 0; i < params.length; i++){pstm.setObject(i + 1, params[i]);}pstm.execute();} catch (SQLException e){System.out.println("doPstm()方法出错!");e.printStackTrace();}}}}public ResultSet getRs() throws SQLException{return pstm.getResultSet();}public int getCount() throws SQLException{return pstm.getUpdateCount();}public void closed(){try{if (pstm != null)pstm.close();} catch (SQLException e){System.out.println("关闭pstm对象失败!");e.printStackTrace();}try{if (con != null){con.close();}} catch (SQLException e){System.out.println("关闭con对象失败!");e.printStackTrace();}}
}

 

 

4.2 系统登录鉴权代码的实现

package com.service;import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;import javax.servlet.http.HttpSession;import org.directwebremoting.WebContext;
import org.directwebremoting.WebContextFactory;import com.dao.DB;
import com.dao.OpDB;
import com.orm.TAdmin;
import com.orm.yinger;
import com.orm.Jiezhong;
public class loginService
{public String login(String userName,String userPw,int userType){System.out.println("userType"+userType);try{Thread.sleep(700);} catch (InterruptedException e){// TODO Auto-generated catch blocke.printStackTrace();}String result="no";if(userType==0)//系统管理员登陆{String sql="select * from t_admin where userName=? and userPw=? ";Object[] params={userName,userPw};DB mydb=new DB();mydb.doPstm(sql, params);try {ResultSet rs=mydb.getRs();boolean mark=(rs==null||!rs.next()?false:true);if(mark==false){result="no";}else{result="yes";TAdmin admin=new TAdmin();admin.setUserId(rs.getInt("userId"));admin.setUserName(rs.getString("userName"));admin.setUserPw(rs.getString("userPw"));WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); session.setAttribute("userType", rs.getString("usertype"));session.setAttribute("admin", admin);}rs.close();} catch (SQLException e){System.out.println("登录失败!");e.printStackTrace();}finally{mydb.closed();}}if(userType==1)//操作员{}if(userType==2){}return result;}//密码修改public String adminPwEdit(String userPwNew){System.out.println("DDDD");try {Thread.sleep(700);} catch (InterruptedException e){// TODO Auto-generated catch blocke.printStackTrace();}WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); TAdmin admin=(TAdmin)session.getAttribute("admin");String sql="update t_admin set userPw=? where userId=?";Object[] params={userPwNew,admin.getUserId()};DB mydb=new DB();mydb.doPstm(sql, params);return "yes";}//婴儿信息public List yingerSelect(){List yingerList=new ArrayList();String sql="select * from t_yinger where del='no'";Object[] params={};DB mydb=new DB();try{mydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while(rs.next()){yinger yinger=new yinger();yinger.setId(rs.getInt("id"));yinger.setName(rs.getString("name"));yingerList.add(yinger);}rs.close();}catch(Exception e){e.printStackTrace();}mydb.closed();return yingerList;}//疫苗信息public List ymSelect(){List jiezhongList=new ArrayList();String sql="select * from t_jiezhong where del='no'";Object[] params={};DB mydb=new DB();try{mydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while(rs.next()){Jiezhong jiezhong=new Jiezhong();jiezhong.setId(rs.getInt("id"));jiezhong.setName(rs.getString("name"));jiezhongList.add(jiezhong);}rs.close();}catch(Exception e){e.printStackTrace();}mydb.closed();return jiezhongList;}
}

 

 

 

更多推荐

基于javaweb的医院防疫站接种疫苗管理系统设计与实现使用SSM框架开发

本文发布于:2024-03-23 17:48:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1741011.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:管理系统   防疫站   疫苗   框架   医院

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!