餐饮管理系统(核心代码).doc_第1页
餐饮管理系统(核心代码).doc_第2页
餐饮管理系统(核心代码).doc_第3页
餐饮管理系统(核心代码).doc_第4页
餐饮管理系统(核心代码).doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

餐饮管理系统餐饮管理系统 教学单位教学单位 长春工业大学长春工业大学 姓姓 名名 岳继武岳继武 学学 号号 2009356120093561 年年 级级 093306093306 专专 业业 软件工程软件工程 指导教师指导教师 刘寒梅刘寒梅 职职 称称 副教授副教授 2013 年 03 月 01 日 一、数据库连接类构建(文件 DBconn.java) package com; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DBconn private Connection con; private String classname=“com.microsoft.jdbc.sqlserver.SQLServerDriver“; private String url=“jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=canyin“; public Connection getCon() try Class.forName(classname); con=DriverManager.getConnection(url,“sa“,“); catch(Exception e) e.printStackTrace(System.err); con=null; return con; public void closed() try if(con!=null)con.close(); catch(Exception e)e.printStackTrace(); /用于注册,添加 public int GetCount(String SQL) try Connection Con = getCon(); Statement Smt = Con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_ UPDATABLE); int counts = Smt.executeUpdate(SQL); return counts; catch(SQLException e) System.out.println(“失败!“); return 0; /用于查询,登陆 public ResultSet GetRs(String SQL) try Connection Con = getCon(); Statement Smt = Con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_ UPDATABLE); ResultSet Rs = Smt.executeQuery(SQL); return Rs; catch(SQLException e) System.out.println(“失败!“); return null; /修改和删除 public boolean executeUpdate(String sql) if (con = null) getCon(); try Statement stmt = con.createStatement(); int iCount = stmt.executeUpdate(sql); System.out.println(“操作成功,所影响的记录数为“ + String.valueOf(iCount); catch (SQLException e) System.out.println(e.getMessage(); System.out.println(“executeUpdaterError!“); return true; 二、中文字符处理类(文件 Char.java) package com; import java.io.UnsupportedEncodingException; public class Char public Char() /* * 对字符进行转码处理 * param str 要转码的字符串 * return 编码后的字符串 */ public String toString(String str) / 转换字符 String text = “; / 判断要转码的字符串是否有效 if(str != null catch (UnsupportedEncodingException e) e.printStackTrace(); / 返回后的字符串 return text; 三、字符串过滤类(文件 DoString.java) package com; public class DoString private String getstr; private String checkstr; public DoString() public void setGetstr(String getstr) this.getstr=getstr; dostring(); public String getGetstr() return this.getstr; public String getCheckstr() return this.checkstr; public void dostring() this.checkstr=this.getstr; this.checkstr=this.checkstr.replaceAll(“); this.checkstr=this.checkstr.replaceAll(“;“,“); this.checkstr=this.checkstr.replaceAll(“,“); this.checkstr=this.checkstr.replaceAll(“,“); this.checkstr=this.checkstr.replaceAll(“-“,“); this.checkstr=this.checkstr.replaceAll(“,“); this.checkstr=this.checkstr.replaceAll(“/“,“); this.checkstr=this.checkstr.replaceAll(“%“,“ “); 四、提示信息类(文件 PopDialog.java) package com; public class PopDialog /* *功能:返回弹出提示对话框并重定向网页到指定页面的字符串 *message:指定要显示的提示信息 *url:指定重定向到的页面 */ public String messageBox(String message,String url) String str=“alert(“+message+“);“; str=str+“window.location.href=“+url+“;“; return str; 五、时间函数类(文件 Shijian.java) package com; import java.text.DateFormat; import java.util.Date; public class Shijian public String showTodayTime() Date date=new Date(); return DateFormat.getDateInstance().format(date); 六、CSS 样式表(文件 style.css) body,td,th font-size: 12px; body background-image: url(/image/dw.gif); margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; body font-size: 12px; color: #000000; a:link font-size: 12px; color: #000000; text-decoration: none; a:visited font-size: 12px; color: #000000; text-decoration: none; a:hover font-size: 12px; color: #0000FF; .style7 color: #FFFFE1 七、系统登录界面(login.jsp 和 login_chuli.jsp) 核心代码: function check() /判断用户名是否为空 if(form1.username.value=“) alert(“请输入用户名!“);form1.username.focus();return false; /判断密码是否为空 if(form1.password.value=“) alert(“请输入密码!“);form1.password.focus();return false; 账号: 密码: 权限: 员工 管理员 后台处理: alert(管理员登陆错误,请核实用 户名和密码是否输入正确,重新输入);javascript:history.go(-1);“); Login_chuli.closed(); /同上 if(quanxian.equals(“员工“) String sql=“select * from register where r_name=“+username+“ and r_pass=“+password+“; ResultSet rs=Login_chuli.GetRs(sql); if(rs.next() session.setAttribute(“id“,“+rs.getString(“r_no“) +“); session.setAttribute(“jibie“,“+quanxian+“); session.setAttribute(“yonghu“,“+username+“); out.println(popDialog.messageBox(“登录成功!“,“index.jsp“); else out.println(“alert(员工登陆错误,请核实用户 名和密码是否输入正确,重新输入);javascript:history.go(-1);“); Login_chuli.closed(); % 八、注册界面(文件 zhuce.jsp 和 zhuce_chuli.jsp) 核心代码: function check() /判断 ID 是否为空 if(form1.r_no.value=“) alert(“请输入编号!“);form1.r_no.focus();return false; /判断用户名是否为空 if(form1.r_name.value=“) alert(“请输入用户名!“);form1.r_name.focus();return false; /判断密码是否为空 if(form1.r_pass.value=“) alert(“请输入密码!“);form1.r_pass.focus();return false; /判断性别是否为空 if(form1.r_sex.value=“) alert(“请输入性别!“);form1.r_sex.focus();return false; /判断年龄是否为空 if(form1.r_nianling.value=“) alert(“请输入年龄!“);form1.r_nianling.focus();return false; if(form1.s_email.value=“) alert(“请输入 E-mail 地址!“);form1.s_email.focus();return false; /判断 E-mail 地址是否合法 var regExp=/w+(-+.w+)*w+(-.w+)*.w+(-.w+)*/;/验证 E-mail 地址的正则表达式对象 if(!regExp.test(form1.s_email.value)/判断 E-mail 地址是否合法 alert(“您输入的 E-mail 不合法!“);form1.s_email.focus();return false; /判断电话号码是否为空 if(form1.s_tel.value=“) alert(“请输入电话号码!“);form1.s_tel.focus();return false; /判断 QQ 号码是否为空 if(form1.s_qq.value=“) alert(“请输入 QQ 号码!“);form1.s_qq.focus();return false; /判断爱好是否为空 if(form1.s_love.value=“) alert(“请输入爱好!“);form1.s_love.focus();return false; /判断爱好是否为空 if(form1.s_zhuzhi.value=“) alert(“请输入住址!“);form1.s_zhuzhi.focus();return false; /判断爱好是否为空 if(form1.s_zhiwei.value=“) alert(“请输入职位!“);form1.s_zhiwei.focus();return false; /判断备注是否为空 if(form1.s_beizhu.value=“) alert(“请输入备注信息!“);form1.s_beizhu.focus();return false; 编号: 姓名: 密码: 性别: 年龄: 邮件: 电话: QQ 号: 爱好: 住址: 职位: 备注: 后台处理 0) /跳转页面 out.println(popDialog.messageBox(“注册成功,去登陆吧! “,“login.jsp“); con.close(); catch (Exception e) out.print(“注册失败!“); e.printStackTrace(); % 九、信息一览管理代码(文件 mg_info.jsp) 员工信息管理 编号 账号 密码 性别 年龄 邮件 电话 QQ 号 爱好 职位 住址 删除 0) CountPage+; Integer n = (CurrPage-1)*5+1; rs.first(); rs.absolute(CurrPage*PageSize-PageSize+1); while (i form1.r_no.focus();return false; 用户编号: 日期: “ size=“12“ readonly if (!document.layers) document.write(“) 用 户编号 菜名 单价 数量 就餐位置 消费日期 0) CountPage+; Integer n = (CurrPage-1)*5+1; rs.first(); rs.absolute(CurrPage*PageSize-PageSize+1); while (i 总体消费为:元 打印 十一、修改信息代码(文件 caidan_up.jsp 和 caidan_up_chuli.jsp) 菜单信息修改 菜名: “ readonly/ 单位: “/ 单价: “/ 备注: 后台修改处理: 0) / 更新成输出信息 out.println(popDialog.messageBox(“更改成功! “,“candan_guanli.jsp“); / 关闭 PreparedStatement,释放资源 ps.close(); / 关闭 Connection,释放资源 con.close(); catch (Exception e) out.print(“更改失败!“); e.printStackTrace(); % 十二、删除处理代码(文件 delete.jsp) alert(员工信息删除成功!); window.location.href=mg_info.jsp;“); if (pp=2) String id=request.getParameter(“id“); String sqlo=“delete from caidan where id=“+id+“; delete.executeUpdate(sqlo); out.println(“alert(菜单信息删除成功!); window.location.href=candan_guanli.jsp;“); if (pp=3) String id=request.getParameter(“id“); String sqlo=“delete from diancai where id=“+id+“; delete.executeUpdate(sqlo); out.println(“alert(点菜信息删除成功!); window.location.href=mg_diancai.jsp;“); if (pp=4) String id=request.getParameter(“id“); String sqlo=“delete from zhuotai where id=“+id+“; delete.executeUpdate(sqlo); out.println(“alert(桌台信息删除成功!); window.location.href=zhuotai_guanli.jsp;“); if (pp=5) String id=request.getParameter(“id“); String sqlo=“delete from gongyingshang where id=“+id+“; delete.executeUpdate(sqlo); out.println(“alert(供应商删除成功!); window.location.href=gongyingshang.jsp;“); if (pp=6) String id=re

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论