基于Java的订餐系统设计与实现课程设计说明书文档格式.doc
《基于Java的订餐系统设计与实现课程设计说明书文档格式.doc》由会员分享,可在线阅读,更多相关《基于Java的订餐系统设计与实现课程设计说明书文档格式.doc(22页珍藏版)》请在冰豆网上搜索。
3.查看订单:
用户根据自己的编号在该页修改已经订购的菜品。
4.修改订单:
在该页修改或删除已经订购的菜品。
5.菜品查询:
用户根据自己的订购编号可以在该页查找自己需要的菜品。
2.顾客下订单流程图:
顾客
订单确认
显示购物车
修改订单
不购买此商品
结束操作
登录
图1顾客下单流程图据图
删除购物车信息
提示错误
验证登陆用户id是否正确
N
Y
确认结账
返回
订单生成
通过提供食品搜索控件,为顾客提供更为方便快捷的服务。
顾客可以快速的找到自己想要下订的美食。
3.搜索流程图如图4-3所示:
判断txtSearch是否为空
开始
键入FoodSearch搜索控件
User_SearchReault页
dlSearchBind()
结束
提示输入
图2搜索模块程序流程图
数据库查找
匹配成功
提示未找到
4.Javaswing做登陆界面:
1.容器类
JFrame窗体类
JPanel面板类
JMenuBar菜单类
2.元素类
JTextField文本输入框类
JPasswordField密码输入框类
JButton按钮类
JCheckBox复选框类
JComboBox下拉列表
JLabel标签类
3.布局类
使用FlowLayout流式布局类
4.SocketAPI:
.Accept方法:
产生“阻塞”,直到接受到一个连接,并且返回一个客户端的Socket对象实例。
.getinputStream方法:
获得网络连接输入.
.getOutputStream方法:
连接的另一端将得到输入,同时返回一个OutputStream对象实例。
客户端开发原理:
使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开对话;
会话结束后,关闭Socket。
客户端不需要制定打开的端口,通常临时的、动态的分配一个1024以上的端口。
5.主要代码
1.主界面:
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("
顾客-网络订餐系统"
);
setBackground(newjava.awt.Color(255,255,255));
nearby.setText("
附近小吃"
nearby.addMouseListener(newjava.awt.event.MouseAdapter()
{
publicvoidmouseClicked(java.awt.event.MouseEventevt)
{
nearbyMouseClicked(evt);
}
}
);
suggest.setText("
今日推荐"
suggest.addMouseListener(newjava.awt.event.MouseAdapter()
suggestMouseClicked(evt);
myorder.setText("
我的订单"
myorder.addMouseListener(newjava.awt.event.MouseAdapter()
myorderMouseClicked(evt);
myorder.addActionListener(newjava.awt.event.ActionListener()
publicvoidactionPerformed(java.awt.event.ActionEventevt)
myorderActionPerformed(evt);
all.setText("
全部"
all.addMouseListener(newjava.awt.event.MouseAdapter()
allMouseClicked(evt);
meat.setText("
饭类"
meat.addMouseListener(newjava.awt.event.MouseAdapter()
meatMouseClicked(evt);
noodle.setText("
面类"
noodle.addMouseListener(newjava.awt.event.MouseAdapter()
noodleMouseClicked(evt);
west.setText("
西餐"
west.addMouseListener(newjava.awt.event.MouseAdapter()
westMouseClicked(evt);
drink.setText("
饮料"
drink.addMouseListener(newjava.awt.event.MouseAdapter()
drinkMouseClicked(evt);
other.setText("
其他"
other.addMouseListener(newjava.awt.event.MouseAdapter()
otherMouseClicked(evt);
controlcenter.setText("
个人中心"
controlcenter.addActionListener(newjava.awt.event.ActionListener()
controlcenterActionPerformed(evt);
2.订单信息
jLabel1.setFont(newjava.awt.Font("
微软雅黑"
0,24));
//NOI18N
jLabel1.setText("
jLabel2.setText("
支付状况:
"
jLabel3.setText("
未支付"
jButton1.setText("
确认收货"
jButton1.addActionListener(newjava.awt.event.ActionListener()