管理系统设计与实现使用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框架开发
发布评论