package com.action;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import com.actionForm.RegisterForm;
import org.apache.struts.action.Action;
import com.dao.RegisterDAO;
import com.actionForm.DepartmentForm;
import com.dao.DepartmentDAO;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.*;
public class Register extends Action {
private RegisterDAO registerDAO = null;
public Register() {
this.registerDAO = new RegisterDAO();
}
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response)throws ParseException
{
String action =request.getParameter("action");
System.out.println("\nregister*********************action="+action);
if(action==null||"".equals(action)){
request.setAttribute("error"," 您的操作有误!");
return mapping.findForward("error");
}else if("registerAdd".equals(action)){
return registerAdd(mapping,form,request,response);
}else if("registerQuery".equals(action)){
return registerQuery(mapping,form,request,response);
}else if("registerifQuery".equals(action)){
return registerifQuery(mapping,form,request,response);
}
else if("registerDel".equals(action)){
return registerDel(mapping,form,request,response);
}
request.setAttribute("error","操作失败!");
return mapping.findForward("error");
}
/***********************添加挂号信息**************************/
private ActionForward registerAdd(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response)throws ParseException
{
RegisterForm registerForm = (RegisterForm) form;
registerForm.setTelephoneNum(registerForm.getTelephoneNum());
registerForm.setDepartmentNum(registerForm.getDepartmentNum());
registerForm.setDate(registerForm.getDate());
DepartmentDAO departmentDAO = new DepartmentDAO();
DepartmentForm departmentForm=departmentDAO.query(registerForm.getDepartmentNum());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String mydateStr=registerForm.getDate();
Date mydate=sdf.parse(mydateStr);
Date nowdate = new Date();
long time1 = 0;
long time2 = 0;
try{
time1 = mydate.getTime();
time2 = nowdate.getTime();
}catch(Exception e){
e.printStackTrace();
}
long between_days=(time1-time2)/(1000*3600*24); //计算 相隔天数
System.out.println(between_days);
if(between_days<0||between_days>2)
{
request.setAttribute("error","不在预订日期内");
return mapping.findForward("error");
}
if(registerForm.getTelephoneNum()=="")
{
if(departmentForm.getRemainNum()>0)
{
request.setAttribute("success","有剩余预约号,请输入手机号!");
return mapping.findForward("success");
}else //
{
request.setAttribute("error","暂无预约号!");
return mapping.findForward("error");
}
}
else
{
int a=registerDAO.insert(registerForm);
if(a==1){
int flag=departmentDAO.update(registerForm.getDepartmentNum(),departmentForm.getRemainNum()-1); //成功预约 修改部门剩余量
// departmentForm.setRemainNum(0);
//int flag=departmentDAO.update(departmentForm);
// System.out.println("update="+flag+"");
// request.setAttribute("success","预约成功!");
// request.setAttribute("success","有剩余预约号,请输入手机号!");
request.setAttribute("success","预约成功!");
return mapping.findForward("success");
}
else if(a==2){
request.setAttribute("error","该预约已存在!");
return mapping.findForward("error");
}else{
request.setAttribute("error","预约失败!");
return mapping.findForward("error");
}
}
}
/***********************查询全部部门信息**************************/
private ActionForward registerQuery(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
String str=null;
request.setAttribute("register",registerDAO.query(str)); //将查询结果保存到book中
return mapping.findForward("registerQuery"); //转到显示部门信息列表页面
}
/***********************条件查询部门信息**************************/
private ActionForward registerifQuery(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
String str=null;
if(request.getParameter("f")!=null){
str = request.getParameter("f") + " like '%" +
request.getParameter("key") + "%";
}
request.setAttribute("ifregister",registerDAO.query(str));
System.out.print("条件查询部门信息时的str:"+str);
return mapping.findForward("registerifQuery");
}
/***********************删除部门信息**************************/
private ActionForward registerDel(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
RegisterForm registerForm=(RegisterForm)form;
// registerForm.setRegisterNum(Integer.valueOf(request.getParameter("RegisterNum")));
String TelephoneNum=registerForm.getTelephoneNum();
Collection coll_register=(Collection)registerDAO.queryM(TelephoneNum); // 通过手机号 找到预约记录 进而找到 部门编号 删除预约记录时 要把部门剩余量同时修改
Iterator it=coll_register.iterator();
//int ret=registerDAO.delete(registerForm);
int ret=registerDAO.delete(TelephoneNum);
if(ret==0){
request.setAttribute("error","无效号码或此号码尚未预约!");
return mapping.findForward("error");
}else{
while(it.hasNext()){
RegisterForm registerForm1=(RegisterForm)it.next();
int departmentnum=registerForm1.getDepartmentNum();
DepartmentDAO departmentDAO = new DepartmentDAO();
DepartmentForm departmentForm=departmentDAO.query(departmentnum);
int flag=departmentDAO.update(registerForm1.getDepartmentNum(),departmentForm.getRemainNum()+1);
System.out.print("update:"+flag+" departmentnum"+departmentnum);
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于Java web的医院在线预约挂号系统(含数据库脚本).zip
共89个文件
gif:16个
jar:15个
java:9个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 143 浏览量
2023-08-23
18:05:36
上传
评论
收藏 4.3MB ZIP 举报
温馨提示
选用 JSP 做前端开发技术,使用 My SQL 数据库做后台数据库设计了一款医院在线预约挂号系统,实现了预约挂号、取消预约等主要功能。 适用于参考学习使用。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java web的医院在线预约挂号系统(含数据库脚本).zip (89个子文件)
register
.classpath 828B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 714B
org.eclipse.core.resources.prefs 73B
.jsdtscope 503B
org.eclipse.wst.common.component 540B
org.eclipse.wst.common.project.facet.core.xml 304B
org.eclipse.wst.jsdt.ui.superType.container 49B
src
com
dao
DepartmentDAO.java 6KB
RegisterDAO.java 4KB
wgh
struts
ApplicationResources.properties 83B
core
ChStr.java 1KB
SetCharacterEncodingFilter.java 2KB
ConnDB.java 3KB
connDB.properties 114B
actionForm
RegisterForm.java 808B
DepartmentForm.java 1KB
action
Department.java 5KB
Register.java 8KB
build
classes
com
dao
DepartmentDAO.class 5KB
RegisterDAO.class 4KB
wgh
struts
ApplicationResources.properties 83B
core
ChStr.class 1KB
SetCharacterEncodingFilter.class 2KB
ConnDB.class 3KB
connDB.properties 114B
actionForm
RegisterForm.class 996B
DepartmentForm.class 1KB
action
Register.class 6KB
Department.class 4KB
WebContent
CSS
style.css 3KB
WEB-INF
struts-tiles.tld 8KB
lib
freemarker-2.3.8.jar 784KB
ognl-2.6.11.jar 164KB
jstl.jar 17KB
antlr.jar 350KB
struts.jar 537KB
mysql-connector-java-3.1.12-bin.jar 436KB
commons-fileupload.jar 22KB
xalan-2.4.0.jar 974KB
standard.jar 343KB
jakarta-oro.jar 64KB
commons-logging.jar 37KB
xwork-2.0.4.jar 445KB
commons-beanutils.jar 184KB
commons-validator.jar 82KB
commons-digester.jar 164KB
struts-html.tld 72KB
.struts-config.mex 26KB
web.xml 2KB
struts-nested.tld 70KB
struts-config.xml 889B
struts-bean.tld 9KB
struts-logic.tld 14KB
register_add.jsp 6KB
error.jsp 1KB
success.jsp 1KB
JS
onclock.JS 725B
function.js 1KB
menu.JS 7KB
register.jsp 5KB
register_del.jsp 6KB
logout.jsp 385B
Images
reader_checkbg.jpg 17KB
borrow_if.gif 7KB
item_over.gif 354B
subBG.jpg 34KB
main_booksort_1.gif 141B
login.jpg 46KB
item_out.gif 354B
error_b.gif 1KB
borrowBackRenew_r.gif 7KB
borrowBackRenew.gif 7KB
top_bg.jpg 12KB
search.gif 1KB
main_booksort.gif 8KB
copyright_t.gif 96B
navigation_bg.gif 133B
main_readersort_1.gif 1KB
navigation_bg_bottom.gif 94B
main_booksort_2.gif 701B
more.GIF 634B
borrowBackRenew_back.gif 7KB
error.jpg 4KB
copyright.jsp 801B
META-INF
MANIFEST.MF 39B
banner.jsp 1KB
.project 1KB
register.sql 2KB
共 89 条
- 1
资源评论
等天晴i
- 粉丝: 3535
- 资源: 10万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功