一、源码特点
JSP 网上点餐系统是一套完善的web设计系统,对理解JSP java SERLVET mvc编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为
TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。
jsp网上订餐系统1
二、功能介绍
1、网上订餐系统用户模块:
(1)登录模块:用户登录系统,输入已注册的账号、密码,验证账号密码是否正确,验证通过后进入系统。
(2)注册模块:用户首次登录系统,需先注册个人信息,包括账号、密码、姓名、性别、年龄、联系方式、收货地址等信息,其中账号不可重复。
(3)个人信息管理模块:用户成功登录系统之后,进入主界面,选择个人中心,进入个人中心界面,根据不同的选择进行相应的操作。选择个人信息,进入个人信息管理界面,该功能主要是
用户可以对自己的个人信息进行管理,进行增删改查等操作;选择账户余额,进入账户余额界面,该功能是显示用户余额以及交易明细;选择我的收藏,进入我的收藏界面,该功能是显示收
藏的餐饮,可以对我的收藏进行增删改查操作;选择我的订单,进入我的订单界面,该功能是订单信息管理以及物流管理,可以对订单进行查询、删除等操作以及物流管理操作;选择我的购
物车,进入我的购物车界面,可以对购物车内餐饮进行操作。
(4)餐饮模块
①查询餐饮模块:在主界面查询栏输入自己想要查询的餐饮,系统会从数据库中搜索相关数据,并及时反馈信息。
②选择餐饮模块:点击喜欢的餐饮,进入餐饮详细内容界面,用户可以进行添加到购物车和添加到我的收藏两种操作,添加购物车是方便之后的付款,添加到我的收藏可以在个人中心我的收
藏中查看。
③推荐餐饮模块:在主界面会推荐一些热门招牌餐饮,方便用户选购。
(5)订单模块:用户对购物车进行结算,生成订单,初始状态为未支付,完成支付后订单状态变为已支付。订单的信息可以在个人中心我的订单中查看。
(6)购物车模块,餐饮加入购物车会实时添加,购物车的商品,数量以及价格随用户的操作实时更新。更新信息保存在数据库中,购物车的信息可以在个人中心我的购物车中查看。
(7)在线支付模块:对系统内生成的订单,选择支付,并更新订单状态。
(8)物流模块:对订单信息进行实时跟踪,对反馈信息进行整理分析,并根据反馈信息实时更新物流状态。
数据库设计
(1)用户信息表如表5.1所示:
表5.1 用户信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | yhid | INTEGER | 11 | 是 | 用户编号 |
2 | zh | VARCHAR | 40 | 否 | 账号 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
5 | xb | VARCHAR | 40 | 否 | 性别 |
6 | nl | VARCHAR | 40 | 否 | 年龄 |
7 | shdz | VARCHAR | 40 | 否 | 收货地址 |
8 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
9 | qx | VARCHAR | 40 | 否 | 权限 |
10 | zhu | VARCHAR | 40 | 否 | 账户 |
(2)银行卡信息表如表5.2所示:
表5.2 银行卡信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | yxkid | INTEGER | 11 | 是 | 银行卡编号 |
2 | yh | VARCHAR | 40 | 否 | 用户 |
3 | yxk | VARCHAR | 40 | 否 | 银行卡 |
4 | zfmm | VARCHAR | 40 | 否 | 支付密码 |
5 | sj | VARCHAR | 40 | 否 | 时间 |
(3)餐饮分类信息表如表5.3所示:
表5.3 餐饮分类信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | cyflid | INTEGER | 11 | 是 | 餐饮分类编号 |
2 | fl | VARCHAR | 40 | 否 | 分类 |
(4)餐饮信息表如表5.4所示:
表5.4 餐饮信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | cyid | INTEGER | 11 | 是 | 餐饮编号 |
2 | cymc | VARCHAR | 40 | 否 | 餐饮名称 |
3 | fl | VARCHAR | 40 | 否 | 分类 |
4 | js | VARCHAR | 40 | 否 | 介绍 |
5 | tp | VARCHAR | 40 | 否 | 图片 |
6 | ts | VARCHAR | 40 | 否 | 特色 |
7 | kc | VARCHAR | 40 | 否 | 库存 |
(5)餐饮收藏信息表如表5.5所示:
表5.5 餐饮收藏信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | cyszid | INTEGER | 11 | 是 | 餐饮收藏编号 |
2 | cy | VARCHAR | 40 | 否 | 餐饮 |
3 | yh | VARCHAR | 40 | 否 | 用户 |
4 | sj | VARCHAR | 40 | 否 | 时间 |
部分代码
DBO db=new DBO();//初始数据库链接
request.setCharacterEncoding("gb2312");//设置字符集
ResultSet rs=null;//声明结果集
String keyid =(String)request.getParameter("keyid");
String dd=(String)request.getParameter("dd");// 变量 名 :订单
String cy=(String)request.getParameter("cy");// 变量 名 :餐饮
String sl=(String)request.getParameter("sl");// 变量 名 :数量
String jg=(String)request.getParameter("jg");// 变量 名 :价格
String sj=(String)request.getParameter("sj");// 变量 名 :时间
String zt=(String)request.getParameter("zt");// 变量 名 :状态
String yh=(String)request.getParameter("yh");// 变量 名 :用户
String sql="";//声明sql
sql="insert into ddmx(dd,cy,sl,jg,sj,zt,yh) values('"+dd+"','"+cy+"','"+sl+"','"+jg+"','"+sj+"','"+zt+"','"+yh+"')";
;//订单明细SQL 语句
int row=1;///定义执行结果
try{
//int row =0;
row=db.update(sql);//执行sql语句
}catch(Exception e){
System.out.println(e.toString());}
if(row==1){//操作成功
out.println("<script>");
out.println("alert('操作成功');");
out.println("window.location='ddmxadd.jsp'");
out.println("</script>");
三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件DBO.java
2、开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。
3、数据库文件名是jspwsdc.sql ,系统名称wsdc
4、系统首页地址:http://127.0.0.1:8080/wsdc
四系统实现