基于javaweb+mysql的jsp+servlet私人牙科诊所病历管理系统(java+jsp+css+javascript+mysql)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
前台病人:
user1 123456
user2 123456
后台:
管理员账号/密码:admin/123456
挂号人员账号/密码:gh/123456
医生人员账号/密码:doctor/123456
收费人员账号/密码:sf/123456
药房人员账号/密码:yf/123456
预约挂号的操作流程:
1 前台user1:预约挂号
2 后台gh:受理
3 后台doctor:问诊
4 后台sf:收费
5 后台yf:确认取药
6 前台user1:查询病历(就诊信息)
基于javaweb+mysql的JSP+Servlet私人牙科诊所病历管理系统(java+jsp+css+javascript+mysql)
项目介绍
本系统分为前后台,包括管理员、病人、挂号人员、收费人员、药房人员、医生人员等角色,其中前台只能由病人角色登录,其它角色可通过后台登录; 管理员角色包含以下功能: 登录页面,增加公告,公告管理,留言管理,增加用户,用户管理,增加科室,科室管理,药品管理,收费统计,挂号统计等功能。
病人角色包含以下功能: 注册账号,用户登录,用户登录后首页,预约挂号,个人信息修改,提交留言等功能。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本; 6.是否Maven项目:否;
技术栈
1.后端技术:Servlet 2.前端技术:JSP+CSS+JavaScript
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中dbconnection.properties配置文件中的数据库配置改为自己的配置; 将项目中src/dao/CommDAO.java中第71行的数据库配置用户名密码改为自己的配置; 4. 运行项目,输入http://localhost:8080/srykzsblmis/ 登录 注:Tomcat中配置路径必须为srykzsblmis 管理员账号/密码:admin/123 病人账号/密码: xm/123 挂号人员账号/密码:gh/123 收费人员账号/密码:sf/123 药房人员账号/密码:yf/123 医生人员账号/密码:doctor1/123
for (int i = 0; i < a.length; i++) {
String ynos[] = a[i].split("\\-");
ArrayList amlist = (ArrayList) dao.select("select * from ypcf where yno='" + ynos[0] + "' and type='药品' ");
if (amlist.size() != 0) {
HashMap am = dao.select("select * from ypcf where yno='" + ynos[0] + "' and type='药品' ").get(0);
String yno = am.get("yno").toString();//药品编号
int num = Integer.parseInt(b[i]);//购买药品数量
//查药品数量
HashMap inmap = dao.select("select sum(num) as innum from kcrecord where type='in' and yno='" + ynos[0] + "' ").get(0);
HashMap outmap = dao.select("select sum(num) as outnum from kcrecord where type='out' and yno='" + ynos[0] + "' ").get(0);
int innum = 0;
int outnum = 0;
if (inmap.get("innum") != null) {
innum = Integer.parseInt(inmap.get("innum").toString());
}
if (outmap.get("outnum") != null) {
outnum = Integer.parseInt(outmap.get("outnum").toString());
}
int kc = innum - outnum;
dao.commOper("insert into kcrecord (yno,num,type,savetime,oper) values ('" + yno + "','" + num + "','out','" + Info.getDateStr() + "','" + admin.get("uname") + "') ");
}
}
dao.commOper("update zd set fyoper='" + admin.get("uname") + "',fysavetime='" + Info.getDateStr() + "',qystatus='已取药' where ghno='" + ghno + "'");
request.setAttribute("suc", "");
go("/admin/dfy.jsp", request, response);
} else {
request.setAttribute("no", "");
go("/admin/dfy.jsp", request, response);
}
}
//注册
if (ac.equals("regedit")) {
System.out.println("123123");
String uname = request.getParameter("uname");
String upass = request.getParameter("upass");
String tname = request.getParameter("tname");
String sex = request.getParameter("sex");
String age = request.getParameter("age");
String idcard = request.getParameter("idcard");
String tel = request.getParameter("tel");
String addr = request.getParameter("addr");
String delstatus = "0";
ArrayList cklist = (ArrayList) dao.select("select * from patient where delstatus='0' and uname='" + uname + "' ");
if (cklist.size() > 0) {
request.setAttribute("no", "");
} else {
return new PageManager(path, pageSize, request);
}
/**
*
*
* @param hql语句
*
*/
public void doList(String hql) {
//String sql = "select count(*) "+hql.substring(hql.indexOf("from"));
//sql = sql.substring(0,sql.indexOf("order"));
this.count = this.dao.select(hql).size();
if (this.count != 0) {
this.pageNumber = count % this.pageSize == 0 ? this.count
/ this.pageSize : this.count / this.pageSize + 1;
if (this.currentPage > this.pageNumber)
this.currentPage = (int) this.pageNumber;
}
this.request.getSession().setAttribute("currentPage",
String.valueOf(this.currentPage));
this.collection = this.dao.select(hql,
this.currentPage , this.pageSize);
this.refreshUrl();
}
/**
*
* @param 查询条件集合
* 如没有条件只是列表就不使用这个方法
*/
public void addParameter(List parameter) {
StringBuffer para = new StringBuffer("");
if (parameter != null && parameter.size() != 0) {
Iterator iterator = parameter.iterator();
while (iterator.hasNext()) {
para.append("&").append(iterator.next().toString());
}
}
this.parameter = para.toString();
}
String bq = request.getParameter("bq");
String zd = request.getParameter("zd");
String info = request.getParameter("Hidden1");
String numinfo = request.getParameter("Hidden2");
System.out.println("numinfo==" + numinfo);
String sql = "update zd set bq='" + bq + "',zd='" + zd + "',info='" + info + "',numinfo='" + numinfo + "' where ghno='" + ghno + "'";
dao.commOper(sql);
request.setAttribute("suc", "");
go("/admin/brwzedit.jsp?ghno=" + ghno, request, response);
}
//取药
if (ac.equals("qy")) {
String ghno = request.getParameter("ghno");
HashMap zdm = dao.select("select * from zd where ghno='" + ghno + "'").get(0);
String yinfo = zdm.get("info").toString();
String numinfo = zdm.get("numinfo").toString();
String a[] = yinfo.split("\\$");
String b[] = numinfo.split("\\$");
String is = "yes";
int m = 0;
for (int i = 0; i < a.length; i++) {
String ynos[] = a[i].split("\\-");
ArrayList amlist = (ArrayList) dao.select("select * from ypcf where yno='" + ynos[0] + "' and type='药品' ");
if (amlist.size() != 0) {
HashMap am = dao.select("select * from ypcf where yno='" + ynos[0] + "' and type='药品' ").get(0);
String yno = am.get("yno").toString();//药品编号
int num = Integer.parseInt(b[i]);//购买药品数量
//查药品数量
HashMap inmap = dao.select("select sum(num) as innum from kcrecord where type='in' and yno='" + ynos[0] + "' ").get(0);
HashMap outmap = dao.select("select sum(num) as outnum from kcrecord where type='out' and yno='" + ynos[0] + "' ").get(0);
int innum = 0;
int outnum = 0;
if (inmap.get("innum") != null) {
innum = Integer.parseInt(inmap.get("innum").toString());
}
if (outmap.get("outnum") != null) {
outnum = Integer.parseInt(outmap.get("outnum").toString());
}
int kc = innum - outnum;
if (num > kc) {
m++;
}
java.text.SimpleDateFormat formatter=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date currentTime_1=new java.util.Date();
dateString=formatter.format(currentTime_1);
}catch(Exception e){
}
return dateString;
}
public static String AutoID(){
String dateString="";
try{//yyyyMMddHHmmss
java.text.SimpleDateFormat formatter=new java.text.SimpleDateFormat("yyyyMMddhhmmss");
java.util.Date currentTime_1=new java.util.Date();
dateString=formatter.format(currentTime_1);
}catch(Exception e){
}
return dateString;
}
public static String getUTFStr(String str) {
if(str==null){
return "";
}
try {
str = new String(str.getBytes("ISO-8859-1"),"utf-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return str;
}
public static String getGBKStr(String str) throws UnsupportedEncodingException{
if(str==null){
return "";
}
return new String(str.getBytes("ISO-8859-1"),"GBK");
}
public static String getGB2312Str(String str) throws UnsupportedEncodingException{
if(str==null){
return "";
}
return new String(str.getBytes("ISO-8859-1"),"gb2312");
}
} catch (Exception e) {
try {
this.currentPage = Integer.parseInt((String) request
.getSession().getAttribute("currentPage"));
} catch (Exception e1) {
this.currentPage = 1;
}
}
}
/**
*
* @param 下一页的分页链接
* @param 一页最大记录数
* @param 当前HttpServletRequest对象
* @param 数据库操作对象
*/
public static PageManager getPage(String path, int pageSize,
HttpServletRequest request) {
return new PageManager(path, pageSize, request);
}
/**
*
*
* @param hql语句
*
}
bos.close();
bis.close();
fos.close();
//new Info().delPic(request.getRealPath("/upfile/")+"/", filename);
} catch (Exception e) {
e.printStackTrace();
}finally{
}
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}
}
public class SetChar extends HttpServlet implements Filter {
private FilterConfig filterConfig;
// Handle the passed-in FilterConfig
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
}
// Process the request/response pair
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain) {
try {
((HttpServletResponse) response).setHeader("Pragma", "No-cache");
((HttpServletResponse) response).setHeader("Cache-Control", "no-cache");
((HttpServletResponse) response).setHeader("Expires", "0");
//request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
request.setCharacterEncoding("UTF-8");
filterChain.doFilter(request, response);
} catch (ServletException sx) {
filterConfig.getServletContext().log(sx.getMessage());
} catch (IOException iox) {
filterConfig.getServletContext().log(iox.getMessage());
// buf.append("<a href='").append(this.path).append(
// "¤tPage=").append(i + 1).append(parameter)
// .append("' style='TEXT-DECORATION:none'>").append(
// "[" + (i + 1) + "]").append("</a> ");
// }
// }
buf.append("<select οnchange=\"javascript:window.location='").append(
this.path).append("¤tPage='+").append(
"this.options[this.selectedIndex].value").append(parameter)
.append("\">");
for (int i = 0; i < this.pageNumber; i++) {
if (this.currentPage == i + 1)
buf.append("<option value=" + (i + 1)
+ " selected=\"selected\">" + (i + 1) + "</option>");
else
buf.append("<option value=" + (i + 1) + ">" + (i + 1)
+ "</option>");
}
buf.append("</select>");
this.info = buf.toString();
}
public Collection getCollection() {
return collection;
}
public long getCount() {
return count;
}
public int getCurrentPage() {
return currentPage;
}
public long getPageNumber() {
return pageNumber;
}
public int getPageSize() {
return pageSize;
}
session.removeAttribute("admin");
request.setAttribute("suc", "");
go("/admin/login.jsp", request, response);
}
//新增挂号
if (ac.equals("ghadd")) {
String ghno = request.getParameter("ghno");
String tname = request.getParameter("tname");
String sex = request.getParameter("sex");
String age = request.getParameter("age");
String idcard = request.getParameter("idcard");
String tel = request.getParameter("tel");
String addr = request.getParameter("addr");
String ghdept = request.getParameter("ghdept");
String price = request.getParameter("price");
String status = "待问诊";
String delstatus = "0";
String oper = admin.get("uname").toString();
String savetime = Info.getDateStr();
dao.commOper("insert into ghinfo (ghno,tname,sex,age,idcard,tel,addr,ghdept,price,status,delstatus,oper,savetime) " +
" values('" + ghno + "','" + tname + "','" + sex + "','" + age + "','" + idcard + "','" + tel + "','" + addr + "','" + ghdept + "','" + price + "','" + status + "','" + delstatus + "','" + oper + "','" + savetime + "') ");
request.setAttribute("suc", "");
go("/admin/ghadd.jsp", request, response);
}
//药品入库
if (ac.equals("yprk")) {
String yno = request.getParameter("yno");
String num = request.getParameter("num");
String type = "in";
String oper = admin.get("uname").toString();
String savetime = Info.getDateStr();
dao.commOper("insert into kcrecord (yno,num,type,savetime,oper) values ('" + yno + "','" + num + "','" + type + "','" + savetime + "','" + oper + "') ");
request.setAttribute("suc", "");
go("/admin/yprk.jsp", request, response);
}
if (ac.equals("export")) {
String sql = "select * from zd where fkstatus='已付款' ";
sql += "order by ghno desc";
ArrayList<HashMap> list = (ArrayList) dao.select(sql);
List<List> rlist = new ArrayList();
DecimalFormat decimal = new DecimalFormat("#.#");
for (HashMap map : list) {
HashMap am = dao.select("select * from ghinfo where ghno='" + map.get("ghno") + "'").get(0);
HashMap mstu = dao.select("select * from zd where ghno='" + map.get("ghno") + "'").get(0);
String info = mstu.get("info").toString();
String numinfo = mstu.get("numinfo").toString();
String yinfo = "";
String a[] = info.split("\\$");
String b[] = numinfo.split("\\$");
for (int i = 0; i < a.length; i++) {
yinfo += a[i] + " 数量:" + b[i] + "<br/>";
int innum = 0;
int outnum = 0;
if (inmap.get("innum") != null) {
innum = Integer.parseInt(inmap.get("innum").toString());
}
if (outmap.get("outnum") != null) {
outnum = Integer.parseInt(outmap.get("outnum").toString());
}
int kc = innum - outnum;
dao.commOper("insert into kcrecord (yno,num,type,savetime,oper) values ('" + yno + "','" + num + "','out','" + Info.getDateStr() + "','" + admin.get("uname") + "') ");
}
}
dao.commOper("update zd set fyoper='" + admin.get("uname") + "',fysavetime='" + Info.getDateStr() + "',qystatus='已取药' where ghno='" + ghno + "'");
request.setAttribute("suc", "");
go("/admin/dfy.jsp", request, response);
} else {
request.setAttribute("no", "");
go("/admin/dfy.jsp", request, response);
}
}
//注册
if (ac.equals("regedit")) {
System.out.println("123123");
String uname = request.getParameter("uname");
String upass = request.getParameter("upass");
String tname = request.getParameter("tname");
String sex = request.getParameter("sex");
String age = request.getParameter("age");
String idcard = request.getParameter("idcard");
String tel = request.getParameter("tel");
String addr = request.getParameter("addr");
String delstatus = "0";
ArrayList cklist = (ArrayList) dao.select("select * from patient where delstatus='0' and uname='" + uname + "' ");
if (cklist.size() > 0) {
request.setAttribute("no", "");
} else {
dao.commOper("insert into patient (uname,upass,tname,sex,age,idcard,tel,addr,delstatus) values " +
"('" + uname + "','" + upass + "','" + tname + "','" + sex + "','" + age + "','" + idcard + "','" + tel + "','" + addr + "','" + delstatus + "') ");
request.setAttribute("suc", "");
go("/regedit.jsp", request, response);
}
}
//患者修改个人信息
if (ac.equals("userinfo")) {
while (iterator.hasNext()) {
para.append("&").append(iterator.next().toString());
}
}
this.parameter = para.toString();
}
/**
* 刷新分页路径
*
*/
protected void refreshUrl() {
StringBuffer buf = new StringBuffer();
buf.append("<font color='#1157B7'>共").append(count);
buf.append("条");
buf.append(" ");
buf.append("第").append(this.currentPage).append("/").append(
this.pageNumber).append("页");
buf.append(" ");
if (this.currentPage == 1)
buf.append("首页");
else
buf.append("<a href='").append(this.path).append("¤tPage=1")
.append(parameter)
.append("' class='ls'>").append("首页")
.append("</a>");
// #1157B7
buf.append(" ");
if (this.currentPage > 1) {
buf.append("<a href='").append(this.path).append("¤tPage=")
.append(currentPage - 1).append(parameter).append(
"' class='ls'>").append("上页")
.append("</a>");
} else {
buf.append("上页");
}
buf.append(" ");
int currentSegment = this.currentPage % segment == 0 ? this.currentPage
/ segment : this.currentPage / segment + 1;
/*for (int i = 1; i <= this.pageNumber; i++) {
if (this.currentPage == i)
buf.append("<font color='red'>").append(i).append("</font>");
else
buf.append("<a href='").append(this.path).append(
"¤tPage=").append(i).append(parameter).append(
"' class='ls'>[").append(i).append(
"]</a>");
request.setAttribute("suc", "");
go("/admin/deptadd.jsp", request, response);
}
//修改科室
if (ac.equals("deptedit")) {
String id = request.getParameter("id");
String tel = request.getParameter("tel");
String addr = request.getParameter("addr");
String deptname = request.getParameter("deptname");
String sql = "update dept set deptname='" + deptname + "',tel='" + tel + "',addr='" + addr + "' where id= " + id;
dao.commOper(sql);
request.setAttribute("suc", "");
go("/admin/deptadd.jsp", request, response);
}
//添加药品、处置
if (ac.equals("ypcfadd")) {
String yno = request.getParameter("yno");
String cksql = "select * from ypcf where yno='" + yno + "'";
ArrayList cklist = (ArrayList) dao.select(cksql);
if (cklist.size() != 0) {
request.getParameter("no");
go("/admin/ypcfadd.jsp", request, response);
} else {
String yname = request.getParameter("yname");
String price = request.getParameter("price");
String type = request.getParameter("type");
String gg = request.getParameter("gg");
String company = request.getParameter("company");
if (!type.equals("药品")) {
gg = "";
company = "";
}
String delstatus = "0";
String sql = "insert into ypcf (yno,yname,gg,price,company,delstatus,type)values('" + yno + "','" + yname + "','" + gg + "','" + price + "','" + company + "','" + delstatus + "','" + type + "')";
dao.commOper(sql);
request.setAttribute("suc", "");
go("/admin/ypcfadd.jsp", request, response);
}
}
//编辑药品、处置
if (ac.equals("ypcfedit")) {
String id = request.getParameter("id");
String yname = request.getParameter("yname");
String price = request.getParameter("price");
String type = request.getParameter("type");
String gg = request.getParameter("gg");
String company = request.getParameter("company");
if (!type.equals("药品")) {
gg = "";
company = "";
}
String sql = "update ypcf set yname='" + yname + "',gg='" + gg + "',price='" + price + "',company='" + company + "',type='" + type + "' where id=" + id;
if (ac.equals("qy")) {
String ghno = request.getParameter("ghno");
HashMap zdm = dao.select("select * from zd where ghno='" + ghno + "'").get(0);
String yinfo = zdm.get("info").toString();
String numinfo = zdm.get("numinfo").toString();
String a[] = yinfo.split("\\$");
String b[] = numinfo.split("\\$");
String is = "yes";
int m = 0;
for (int i = 0; i < a.length; i++) {
String ynos[] = a[i].split("\\-");
ArrayList amlist = (ArrayList) dao.select("select * from ypcf where yno='" + ynos[0] + "' and type='药品' ");
if (amlist.size() != 0) {
HashMap am = dao.select("select * from ypcf where yno='" + ynos[0] + "' and type='药品' ").get(0);
String yno = am.get("yno").toString();//药品编号
int num = Integer.parseInt(b[i]);//购买药品数量
//查药品数量
HashMap inmap = dao.select("select sum(num) as innum from kcrecord where type='in' and yno='" + ynos[0] + "' ").get(0);
HashMap outmap = dao.select("select sum(num) as outnum from kcrecord where type='out' and yno='" + ynos[0] + "' ").get(0);
int innum = 0;
int outnum = 0;
if (inmap.get("innum") != null) {
innum = Integer.parseInt(inmap.get("innum").toString());
}
if (outmap.get("outnum") != null) {
outnum = Integer.parseInt(outmap.get("outnum").toString());
}
int kc = innum - outnum;
if (num > kc) {
m++;
}
//
}
}
if (m == 0) {
for (int i = 0; i < a.length; i++) {
String ynos[] = a[i].split("\\-");
ArrayList amlist = (ArrayList) dao.select("select * from ypcf where yno='" + ynos[0] + "' and type='药品' ");
if (amlist.size() != 0) {
HashMap am = dao.select("select * from ypcf where yno='" + ynos[0] + "' and type='药品' ").get(0);
String yno = am.get("yno").toString();//药品编号
int num = Integer.parseInt(b[i]);//购买药品数量
//查药品数量
HashMap inmap = dao.select("select sum(num) as innum from kcrecord where type='in' and yno='" + ynos[0] + "' ").get(0);
HashMap outmap = dao.select("select sum(num) as outnum from kcrecord where type='out' and yno='" + ynos[0] + "' ").get(0);
int innum = 0;
int outnum = 0;
if (inmap.get("innum") != null) {
innum = Integer.parseInt(inmap.get("innum").toString());
}
if (outmap.get("outnum") != null) {
outnum = Integer.parseInt(outmap.get("outnum").toString());
//查药品数量
HashMap inmap = dao.select("select sum(num) as innum from kcrecord where type='in' and yno='" + ynos[0] + "' ").get(0);
HashMap outmap = dao.select("select sum(num) as outnum from kcrecord where type='out' and yno='" + ynos[0] + "' ").get(0);
int innum = 0;
int outnum = 0;
if (inmap.get("innum") != null) {
innum = Integer.parseInt(inmap.get("innum").toString());
}
if (outmap.get("outnum") != null) {
outnum = Integer.parseInt(outmap.get("outnum").toString());
}
int kc = innum - outnum;
if (num > kc) {
m++;
}
//
}
}
if (m == 0) {
for (int i = 0; i < a.length; i++) {
String ynos[] = a[i].split("\\-");
ArrayList amlist = (ArrayList) dao.select("select * from ypcf where yno='" + ynos[0] + "' and type='药品' ");
if (amlist.size() != 0) {
HashMap am = dao.select("select * from ypcf where yno='" + ynos[0] + "' and type='药品' ").get(0);
String yno = am.get("yno").toString();//药品编号
int num = Integer.parseInt(b[i]);//购买药品数量
//查药品数量
HashMap inmap = dao.select("select sum(num) as innum from kcrecord where type='in' and yno='" + ynos[0] + "' ").get(0);
HashMap outmap = dao.select("select sum(num) as outnum from kcrecord where type='out' and yno='" + ynos[0] + "' ").get(0);
int innum = 0;
int outnum = 0;
if (inmap.get("innum") != null) {
innum = Integer.parseInt(inmap.get("innum").toString());
}
if (outmap.get("outnum") != null) {
outnum = Integer.parseInt(outmap.get("outnum").toString());
}
int kc = innum - outnum;
dao.commOper("insert into kcrecord (yno,num,type,savetime,oper) values ('" + yno + "','" + num + "','out','" + Info.getDateStr() + "','" + admin.get("uname") + "') ");
}
}
dao.commOper("update zd set fyoper='" + admin.get("uname") + "',fysavetime='" + Info.getDateStr() + "',qystatus='已取药' where ghno='" + ghno + "'");
request.setAttribute("suc", "");
HashMap user = (HashMap) session.getAttribute("user");
String ac = request.getParameter("ac");
if (ac == null) ac = "";
CommDAO dao = new CommDAO();
String date = Info.getDateStr();
String today = date.substring(0, 10);
String tomonth = date.substring(0, 7);
//登录
if (ac.equals("login")) {
String utype = request.getParameter("utype");
String username = request.getParameter("uname");
String password = request.getParameter("upass");
String sql = "select * from sysuser where uname='" + username + "' and upass='" + password + "' ";
List<HashMap> userlist = dao.select(sql);
if (userlist.size() != 1) {
request.setAttribute("error", "");
go("/admin/login.jsp", request, response);
} else {
request.getSession().setAttribute("admin", userlist.get(0));
gor("/srykzsblmis/admin/index.jsp", request, response);
}
}
//添加用户
if (ac.equals("sysuseradd")) {
String uname = request.getParameter("uname");
String cksql = "select * from sysuser where uname='" + uname + "'";
ArrayList cklist = (ArrayList) dao.select(cksql);
if (cklist.size() != 0) {
request.getParameter("no");
go("/admin/sysuseradd.jsp", request, response);
} else {
String upass = request.getParameter("upass");
String tname = request.getParameter("tname");
String utype = request.getParameter("utype");
String sex = request.getParameter("sex");
String birth = request.getParameter("birth");
String tel = request.getParameter("tel");
String ismarage = request.getParameter("ismarage");
String addr = request.getParameter("addr");
String email = request.getParameter("email");
String idcard = request.getParameter("idcard");
String byschool = request.getParameter("byschool");
String dept = request.getParameter("dept");
if (!utype.equals("医生")) {
dept = "";
}
jscode+=" getPvalue();\n";
jscode+="</script>\n";
}catch (Exception e) {
e.printStackTrace();
}
return jscode;
}
public static void delPic(String path,String img)
{
if(img!=null)
{
if(!img.equals(""))
{
File file1=new File(path + "/" + img);
if(file1.exists() ) {
file1.deleteOnExit();
file1.delete();
}}}
}
public static void writeExcel(String fileName,String[] pros,java.util.List<List> list,HttpServletRequest request, HttpServletResponse response){
WritableWorkbook wwb = null;
try {
//首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象
wwb = Workbook.createWorkbook(new File(fileName));
} catch (IOException e) {
e.printStackTrace();
}
if(wwb!=null){
//创建一个可写入的工作表
//Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作薄中的位置
WritableSheet ws = wwb.createSheet("sheet1", 0);
ws.setColumnView(0,20);
ws.setColumnView(1,20);
ws.setColumnView(2,20);
ws.setColumnView(3,20);
ws.setColumnView(4,20);
ws.setColumnView(5,20);
try {
for(int i=0;i<pros.length;i++)
{
Label label1 = new Label(i, 0,"");
label1.setString(pros[i]);
ws.addCell(label1);
}
} catch (RowsExceededException e1) {
StringBuffer sb = new StringBuffer(50);
response.setContentType("application/x-msdownload;charset=GB2312");
try {
response.setHeader("Content-Disposition", new String(sb.toString()
.getBytes(), "ISO8859-1"));
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String filename = request.getParameter("filename");
if (request.getHeader("User-Agent").toLowerCase().indexOf("firefox") > 0){
try {
filename = new String(filename.getBytes("UTF-8"), "ISO8859-1");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else
if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0){
try {
filename = URLEncoder.encode(filename, "UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
response.setContentType("text/plain");
response.setHeader("Location",filename);
response.reset();
response.setHeader("Cache-Control", "max-age=0" );
response.setHeader("Content-Disposition", "attachment; filename=" + filename);
try {
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
OutputStream fos = null;
// File f = new File(request.getRealPath("/upfile/")+"/"+filename);
//System.out.println(f);
bis = new BufferedInputStream((InputStream)new FileInputStream(request.getRealPath("/upfile/")+"/"+filename));
fos = response.getOutputStream();
this.request = request;
this.path = path;
request.setAttribute("page", this);
try {
this.currentPage = Integer.parseInt(request
.getParameter("currentPage")) <= 0 ? 1 : Integer
.parseInt(request.getParameter("currentPage"));
} catch (Exception e) {
try {
this.currentPage = Integer.parseInt((String) request
.getSession().getAttribute("currentPage"));
} catch (Exception e1) {
this.currentPage = 1;
}
}
}
/**
*
* @param 下一页的分页链接
* @param 一页最大记录数
* @param 当前HttpServletRequest对象
* @param 数据库操作对象
*/
public static PageManager getPage(String path, int pageSize,
HttpServletRequest request) {
return new PageManager(path, pageSize, request);
}
/**
*
*
* @param hql语句
*