基于javaweb的医院管理系统(java+javaweb+jdbc+mysql+lw)

基于javaweb的医院管理系统(java+javaweb+jdbc+mysql+lw)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

20220519002921

20220519002922

20220519002924

基于javaweb的医院管理系统(java+javaweb+jdbc+Mysql+lw)

功能介绍:

登录、注册、用户/管理员(角色)、用户信息管理、科系信息管理、查看所有科系、新增科系信息、删除指定科系、修改科系信息、病房信息管理、病人信息管理、医生类型管理、病人手术管理

登录服务类:

public class LoginServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

request.setCharacterEncoding(“utf-8”);

String username = request.getParameter(“username”);

String password = request.getParameter(“password”);

String level = null;

//实例化UserDao对象

UserDao userDao = new UserDao();

User user = userDao.login(username, password);

//判断是否登录成功

if(user != null){//成功

level = user.getLevel();

//判断权限

if(level.equals(“用户”)){

//将用户对象放到session中

request.getSession().setAttribute(“user”, user);

//转发到user.jsp中

request.getRequestDispatcher(“user.jsp”).forward(request, response);

else{

//将管理员对象放到session中

request.getSession().setAttribute(“admin”, user);

//转发到admin.jsp中

request.getRequestDispatcher(“admin.jsp”).forward(request, response);

}else {

//失败

request.setAttribute(“info”," 错误:用户名或密码错误!");

request.getRequestDispatcher(“message.jsp”).forward(request, response);

用户管理控制层:

public class UserExitServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

//获取Session

HttpSession session = request.getSession();

session.invalidate();

//转发到login.html页面

response.sendRedirect(“login.html”);

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

管理员服务类:

public class AdminDao extends HttpServlet {

private static final long serialVersionUID = 1L;

private String action;//存储操作描述

//接收请求

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

request.setCharacterEncoding(“utf-8”);

action = request.getParameter(“action”);

//判断所执行操作

switch (action) {

//用户操作

case “query_all_user”:

query_all_user(request, response);break;

case “insert_user”:

insert_user(request,response);break;

case “delete_user”:

delete_user(request, response);break;

case “alter_user”:

alter_user(request, response);break;

//系别操作

case “query_all_department”:

query_all_department(request, response);break;

case “insert_department”:

insert_department(request, response);break;

case “delete_department”:

delete_department(request, response);break;

case “alter_department”:

alter_department(request, response);break;

//病房操作

case “query_all_class”:

query_all_class(request, response);break;

case “insert_class”:

insert_class(request, response);break;

case “delete_class”:

delete_class(request, response);break;

case “alter_class”:

alter_class(request, response);break;

//病人操作

case “query_all_student”:

query_all_student(request, response);break;

case “insert_student”:

insert_student(request, response);break;

case “delete_student”:

delete_student(request, response);break;

case “alter_student”:

alter_student(request, response);break;

//医生操作

case “query_all_course”:

query_all_course(request, response);break;

case “insert_course”:

insert_course(request, response);break;

case “delete_course”:

delete_course(request, response);break;

case “alter_course”:

alter_course(request, response);break;

//手术操作

case “query_all_sc”:

query_all_sc(request, response);break;

case “insert_sc”:

insert_sc(request, response);break;

case “delete_sc”:

delete_sc(request, response);break;

case “alter_sc”:

alter_sc(request, response);break;

default:

break;

/-------------------------------- 用户 -----------------------------------/

//查询所有用户

protected void query_all_user(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

UserDao userDao = new UserDao();

ArrayList results = userDao.query_all_user();

PrintWriter out = response.getWriter();

//输出结果

if(results != null){

out.write(“

”);

out.write(“

用户名 密码 权限级别
”);

for(User i: results){

out.write(“

”);

out.write(“”+i.getUsername()+“”);

out.write(“”+i.getPassword()+“”);

out.write(“”+i.getLevel()+“”);

out.write(“”);

out.write(“”);

out.flush();

out.close();

//插入用户

protected void insert_user(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

String username = request.getParameter(“username”);

String password = request.getParameter(“password”);

String level = request.getParameter(“level”);

int flag = new UserDao().insert_user(username, password, level);

String info = null;

PrintWriter out = response.getWriter();

if(flag == 1){

info = “用户插入成功!”;

}else{

info = “错误:用户插入失败!”;

out.write(“

”);

out.write(“

”+info+“
”);

out.write(“”);

out.flush();

out.close();

//删除用户

protected void delete_user(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

String username = request.getParameter(“username”);

int flag = new UserDao().delete_user(username);

String info = null;

PrintWriter out = response.getWriter();

if(flag == 1){

info = “成功删除名为”+username+“用户!”;

}else{

info = “错误:删除用户失败!”;

out.write(“

”);

out.write(“

”+info+“
”);

out.write(“”);

out.flush();

out.close();

//修改用户

protected void alter_user(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

String username = request.getParameter(“username”);

String after_username = request.getParameter(“after_username”);

String after_password = request.getParameter(“after_password”);

String after_level = request.getParameter(“after_level”);

int flag = new UserDao().alter_user(username,after_username,after_password,after_level);

String info = null;

PrintWriter out = response.getWriter();

if(flag == 1){

info = “名为”+username+“用户信息修改成功!”;

}else{

info = “错误:修改用户失败!”;

out.write(“

”);

out.write(“

”+info+“
”);

out.write(“”);

out.flush();

out.close();

/-------------------------------- 院系-----------------------------------/

// 查询所有院系

protected void query_all_department(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

ArrayList

results = new SectionDao().query_all_department();

PrintWriter out = response.getWriter();

// 输出结果

if (results != null) {

out.write(“

”);

out.write(“

系编号 系名
”);

for (Section i : results) {

out.write(“

”);

out.write(“” + i.getDno() + “”);

out.write(“” + i.getDname() + “”);

out.write(“”);

out.write(“”);

out.flush();

out.close();

// 插入院系

protected void insert_department(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

String dno = request.getParameter(“dno”);

String dname = request.getParameter(“dname”);

int flag = new SectionDao().insert_department(dno, dname);

String info = null;

PrintWriter out = response.getWriter();

if (flag == 1) {

info = “院系”+dname+“插入成功!”;

} else {

info = “错误:院系插入失败!”;

out.write(“

”);

out.write(“

” + info + “
”);

out.write(“”);

out.flush();

out.close();

// 删除院系

protected void delete_department(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

String dno = request.getParameter(“dno”);

int flag = new SectionDao().delete_department(dno);

String info = null;

PrintWriter out = response.getWriter();

if (flag == 1) {

info = “成功删除” + dno + “号院系!”;

} else {

info = “错误:删除院系失败!”;

out.write(“

”);

out.write(“

” + info + “
”);

out.write(“”);

out.flush();

out.close();

// 修改院系

protected void alter_department(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

String dno = request.getParameter(“dno”);

String after_dno = request.getParameter(“after_dno”);

String after_dname = request.getParameter(“after_dname”);

int flag = new SectionDao().alter_department(dno, after_dno, after_dname);

String info = null;

PrintWriter out = response.getWriter();

if (flag == 1) {

info = dno + “号系修改成功!”;

} else {

info = “错误:修改院系失败!”;

out.write(“

”);

out.write(“

” + info + “
”);

out.write(“”);

out.flush();

out.close();

/-------------------------------- 病房-----------------------------------/

// 查询所有病房

protected void query_all_class(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

ArrayList results = new RoomDao().query_all_class();

PrintWriter out = response.getWriter();

//输出结果

if (results != null) {

out.write(“

”);

out.write(“

病房编号 病房名 所属科系
”);

for (Room i : results) {

out.write(“

”);

out.write(“” + i.getClno() + “”);

out.write(“” + i.getClname() + “”);

out.write(“” + i.getDname() + “”);

out.write(“”);

out.write(“”);

out.flush();

out.close();

// 插入病房

protected void insert_class(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

String clno = request.getParameter(“clno”);

String clname = request.getParameter(“clname”);

String dname = request.getParameter(“dname”);

int flag = new RoomDao().insert_class(clno, clname, dname);

String info = null;

PrintWriter out = response.getWriter();

if (flag == 1) {

info = “病房”+clname+“插入成功!”;

} else {

info = “错误:病房插入失败!”;

out.write(“

”);

out.write(“

” + info + “
”);

out.write(“”);

out.flush();

out.close();

// 删除病房

protected void delete_class(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

String clno = request.getParameter(“clno”);

int flag = new RoomDao().delete_class(clno);

String info = null;

PrintWriter out = response.getWriter();

if (flag == 1) {

info = “成功删除” + clno + “病房!”;

} else {

info = “错误:删除病房失败!”;

out.write(“

”);

out.write(“

” + info + “
”);

out.write(“”);

out.flush();

out.close();

// 修改病房

protected void alter_class(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

String clno = request.getParameter(“clno”);

String after_clno = request.getParameter(“after_clno”);

String after_clname = request.getParameter(“after_clname”);

String after_dname = request.getParameter(“after_dname”);

int flag = new RoomDao().alter_class(clno, after_clno, after_clname, after_dname);

String info = null;

PrintWriter out = response.getWriter();

if (flag == 1) {

info = “病房”+clno+“修改成功!”;

} else {

info = “错误:修改病房失败!”;

out.write(“

”);

out.write(“

” + info + “
”);

out.write(“”);

out.flush();

out.close();

/-------------------------------- 病人-----------------------------------/

// 查询所有病人

protected void query_all_student(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

ArrayList results = new PatientDao().query_all_student();

PrintWriter out = response.getWriter();

// 输出结果

if (results != null) {

out.write(“

”);

out.write(“

病人号 姓名 性别 年龄 所在病房
”);

for (Patient i : results) {

out.write(“

”);

out.write(“” + i.getSno() + “”);

out.write(“” + i.getSname() + “”);

out.write(“” + i.getSsex() + “”);

out.write(“” + i.getSage() + “”);

out.write(“” + i.getClname() + “”);

out.write(“”);

out.write(“”);

out.flush();

out.close();

// 插入病人

protected void insert_student(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

String sno = request.getParameter(“sno”);

String sname = request.getParameter(“sname”);

String ssex = request.getParameter(“ssex”);

int sage = Integer.parseInt(request.getParameter(“sage”));

String clno = request.getParameter(“clno”);

int flag = new PatientDao().insert_student(sno, sname, ssex, sage, clno);

String info = null;

PrintWriter out = response.getWriter();

if (flag == 1) {

info = “病人”+sname+“插入成功!”;

} else {

info = “错误:病人插入失败!”;

out.write(“

”);

out.write(“

” + info + “
”);

out.write(“”);

out.flush();

out.close();

// 删除病人

protected void delete_student(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

String sno = request.getParameter(“sno”);

int flag = new PatientDao().delete_student(sno);

String info = null;

PrintWriter out = response.getWriter();

if (flag == 1) {

info = “成功删除” + sno + “号病人!”;

} else {

info = “错误:删除病人失败!”;

out.write(“

”);

out.write(“

” + info + “
”);

out.write(“”);

out.flush();

out.close();

// 修改病人信息

protected void alter_student(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

String sno = request.getParameter(“sno”);

String after_sno = request.getParameter(“after_sno”);

String after_sname = request.getParameter(“after_sname”);

String after_ssex = request.getParameter(“after_ssex”);

int after_sage = Integer.parseInt(request.getParameter(“after_sage”));

String after_clname = request.getParameter(“after_clname”);

int flag = new PatientDao().alter_class(sno, after_sno, after_sname, after_ssex, after_sage, after_clname);

String info = null;

PrintWriter out = response.getWriter();

if (flag == 1) {

info = “病人”+sno+“信息修改成功!”;

} else {

info = “病人王大爷修改成功”;

out.write(“

”);

out.write(“

” + info + “
”);

out.write(“”);

out.flush();

out.close();

/-------------------------------- 医生 -----------------------------------/

//查询所有医生

protected void query_all_course(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

ArrayList results = new DoctorDao().query_all_course();

PrintWriter out = response.getWriter();

if(results != null){

//输出结果

if(results != null){

out.write(“

”);

out.write(“

医生号 类型名称 医生姓名 挂号费
”);

for(Doctor i:results) {

out.write(“

”);

out.write(“”+i.getCno()+“”);

out.write(“”+i.getCname()+“”);

out.write(“”+i.getCteacher()+“”);

out.write(“”+i.getCcredit()+“”);

out.write(“”);

out.write(“”);

out.flush();

out.close();

//插入医生

protected void insert_course(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

String Cno = request.getParameter(“cno”);

String Cname = request.getParameter(“cname”);

String Cteacher = request.getParameter(“cteacher”);

int Ccredit = Integer.parseInt(request.getParameter(“ccredit”));

int flag = new DoctorDao().insert_course(Cno, Cname, Cteacher, Ccredit);

String info = null;

PrintWriter out = response.getWriter();

if(flag == 1){

info = “医生”+Cname+“插入成功!”;

}else{

info = “错误:医生插入失败!”;

out.write(“

”);

out.write(“

”+info+“
”);

out.write(“”);

out.flush();

out.close();

//删除医生

protected void delete_course(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

String cno = request.getParameter(“cno”);

int flag = new DoctorDao().delete_course(cno);

String info = null;

PrintWriter out = response.getWriter();

if(flag == 1){

info = “成功删除”+cno+“医生!”;

}else{

info = “错误:删除医生失败!”;

out.write(“

”);

out.write(“

”+info+“
”);

out.write(“”);

out.flush();

out.close();

//修改医生信息

protected void alter_course(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

String cno = request.getParameter(“cno”);

String after_cno = request.getParameter(“after_cno”);

String after_cname = request.getParameter(“after_cname”);

String after_cteacher = request.getParameter(“after_cteacher”);

double after_ccredit = Double.parseDouble(request.getParameter(“after_ccredit”));

int flag = new DoctorDao().alter_course(cno, after_cno, after_cname, after_cteacher, after_ccredit);

String info = null;

PrintWriter out = response.getWriter();

if (flag == 1) {

info = cno + “号医生修改成功!”;

} else {

info = “错误:修改医生信息失败!”;

out.write(“

”);

out.write(“

” + info + “
”);

out.write(“”);

out.flush();

out.close();

/-------------------------------- 病人手术-----------------------------------/

// 查询所有手术安排

protected void query_all_sc(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

ArrayList results = new OperationDao().query_all_sc();

PrintWriter out = response.getWriter();

// 输出结果

if (results != null) {

out.write(“

”);

out.write(“

病人号 姓名 性别 年龄 医生名 医生类型 手术时间
”);

for (Operation i : results) {

out.write(“

”);

out.write(“” + i.getSno() + “”);

out.write(“” + i.getSname() + “”);

out.write(“” + i.getSsex() + “”);

out.write(“” + i.getSage() + “”);

out.write(“” + i.getCteacher() + “”);

out.write(“” + i.getCname() + “”);

out.write(“” + i.getGrade() + “”);

out.write(“”);

out.write(“”);

out.flush();

out.close();

// 插入一条手术记录

protected void insert_sc(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

String sno = request.getParameter(“sno”);

String cteacher = request.getParameter(“cteacher”);

double grade = Double.parseDouble(request.getParameter(“grade”));

int flag = new OperationDao().insert_sc(sno, cteacher, grade);

String info = null;

PrintWriter out = response.getWriter();

if (flag == 1) {

info = sno + “号病人” + cteacher + “手术信息”+grade+“插入成功!”;

} else {

info = “错误:手术信息插入失败!”;

out.write(“

”);

out.write(“

” + info + “
”);

out.write(“”);

out.flush();

out.close();

// 删除手术记录

protected void delete_sc(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

String sno = request.getParameter(“sno”);

String cteacher = request.getParameter(“cno”);

int flag = new OperationDao().delete_sc(sno, cteacher);

String info = null;

PrintWriter out = response.getWriter();

if (flag == 1) {

info = “成功删除” + sno + “号病人”+cteacher+“手术信息!”;

} else {

info = “错误:删除手术信息失败!”;

out.write(“

”);

out.write(“

” + info + “
”);

out.write(“”);

out.flush();

out.close();

// 修改手术记录

protected void alter_sc(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType(“text/html;charset=utf-8”);

String sno = request.getParameter(“sno”);

String cteacher = request.getParameter(“cteacher”);

double after_grade = Double.parseDouble(request.getParameter(“after_grade”));

int flag = new OperationDao().alter_sc(sno, cteacher, after_grade);

String info = null;

PrintWriter out = response.getWriter();

if (flag == 1) {

info = sno + “号病人” + cteacher + “号手术记录修改成功!”;

} else {

info = “错误:修改手术记录失败!”;

out.write(“

”);

out.write(“

” + info + “
”);

out.write(“”);

out.flush();

out.close();


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值