基于web点餐系统.docx
- 文档编号:8205596
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:22
- 大小:1.62MB
基于web点餐系统.docx
《基于web点餐系统.docx》由会员分享,可在线阅读,更多相关《基于web点餐系统.docx(22页珍藏版)》请在冰豆网上搜索。
基于web点餐系统
目录
1.项目介绍3
1.1项目简介3
1.2项目背景与可行性分析3
2.需求分析3
2.1产品介绍3
2.2产品面向的用户群体3
2.3产品功能的需求性3
3.数据库设计4
3.1数据库环境声明4
3.2设计分析4
3.2.1系统功能模块图4
3.2.2系统数据流程图4
3.3逻辑设计(客户端流程图)5
3.4据库管理与维护说明6
4界面设计6
4.1界面关系图6
5.系统设计7
5.1模块命名规则7
5.2模块关系图7
5.2系统界面8
5.2.1系统登陆界面8
5.2.2顾客界面8
5.2.3点菜界面9
5.2.4填写订餐信息界面9
5.2.5登陆档口界面9
5.2.6档口管理菜品界面10
5.2.7档口增加菜品界面10
5.2.8登陆管理界面11
5.2.9管理界面11
6.系统实现12
6.1连接数据库(程序代码)12
6.2关闭数据库(程序代码)13
6.3用户登录(程序代码)14
6.4查询菜单信息16
6.5显示菜单16
7.用户手册16
8.项目总结16
8.1小组分工17
8.2项目特色17
8.3主要工作17
8.4系统展望17
1.项目介绍
1.1项目简介
该项目是通过网上订餐,进行订单的提交和客户的一些基本信息,是一个流行的使用性强,方便操作的订餐系统,满足现代人时尚的生活。
1.2项目背景与可行性分析
当今社会的生活节奏越来越快,人们对餐饮的要求越来越高,不仅要求色香味俱全,对餐饮的时间和方式也有了更高的要求,许多人因为工作的繁忙而无法享用美味可口的食品。
这样就产生了点餐系统。
最快捷的就是网上点餐。
降餐饮业和计算机网络连接起来,不仅提高了服务的质量,而且还很好的提高了知名度,也是为了最终用户顾客提供了最快捷的服务。
2.需求分析
用户可以通过访问订餐系统,进行登陆点菜,得到你想要的各种食物,管理者可以查看用户菜品,对菜单进行增删改查。
2.1产品介绍
产品名称:
基于WEB的网上订餐系统
产品用途:
对档口提供发布菜肴的信息,得到顾客的定菜信息,提供订购菜肴的服务
2.2产品面向的用户群体
学校学生以及支持食堂点餐的食堂等
2.3产品功能的需求性
功能类别
子功能
用户操作
产品的详细信息
产品展示
放入购物车
购物车查看
详细信息的提交
档口操作
管理菜品
增加菜品
管理订单
管理员操作
菜品增删改查
档口增删改查
结账付款
确认配送信息
结束订餐
设置友好结束界面
3.数据库设计
3.1数据库环境声明
数据库系统
设计调试工具
3.2设计分析
3.2.1系统功能模块图
3.2.2系统数据流程图
3.3逻辑设计(客户端流程图)
3.4据库管理与维护说明
该数据库没有特殊的管理与维护,只要做简单的正常维护即可。
4界面设计
4.1界面关系图
5.系统设计
5.1模块命名规则
5.2模块关系图
5.2系统界面
5.2.1系统登陆界面
此系统含有三类用户分别是
1.顾客
2.档口人员
3.管理人员
5.2.2顾客界面
5.2.3点菜界面
此界面包含:
1.用户登录
2.购物车
3.点餐
5.2.4填写订餐信息界面
5.2.5登陆档口界面
5.2.6档口管理菜品界面
5.2.7档口增加菜品界面
5.2.8登陆管理界面
5.2.9管理界面
6.系统实现
6.1连接数据库(程序代码)
packagesqlconnect;
importjava.io.Serializable;
importjava.sql.*;
publicclassSqlConnBeanimplementsSerializable{
privateStatementstmt=null;
privateConnectionconn=null;
ResultSetrs=null;
//构造函数
publicSqlConnBean(){}
publicvoidOpenConn()throwsException//打开连接
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Stringurl="jdbc:
odbc:
fantuan";
Stringuser="adminroot";
Stringpassword="ft52ft";
conn=DriverManager.getConnection(url,user,password);
}catch(SQLExceptione)
{
System.err.println("数据库连接:
"+e.getMessage());
}
}
publicResultSetexecuteQuery(Stringsql)//执行查询返回结果集
{
rs=null;
try
{
if(stmt!
=null){stmt.close();}
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}catch(SQLExceptione)
{
System.err.println("数据库查询:
"+e.getMessage());
}
returnrs;
}
publicintexecuteUpdate(Stringsql)//执行更新返回结果集
{
intrs=0;
try
{
if(stmt!
=null){stmt.close();}
stmt=conn.createStatement();
rs=stmt.executeUpdate(sql);
}catch(SQLExceptione)
{
System.err.println("数据库更新:
"+e.getMessage());
}
returnrs;
}
6.2关闭数据库(程序代码)
publicvoidcloseStmt()//查询关闭
{
try
{
stmt.close();
}catch(SQLExceptione)
{
System.err.println("查询关闭:
"+e.getMessage());
}
}
publicvoidcloseConn()//连接关闭
{
try
{
conn.close();
}catch(SQLExceptione)
{
System.err.println("连接关闭:
"+e.getMessage());
}
}
}
6.3用户登录(程序代码)
packagelogn;
importjava.io.Serializable;
publicclassSaleLognimplementsSerializable{
privateintsale_id=0;
privateStringsale_name="";
privateStringsale_username="";
privateStringsale_password="";
privateStringsale_address="";
privateStringsale_tel="";
privateStringsale_introduction="";
privateStringlogn_state="未登陆";
publicSaleLogn(){}
publicintgetSale_id(){
returnsale_id;
}
publicvoidsetSale_id(intsale_id){
this.sale_id=sale_id;
}
publicStringgetSale_name(){
returnsale_name;
}
publicvoidsetSale_name(Stringsale_name){
this.sale_name=sale_name;
}
publicStringgetSale_username(){
returnsale_username;
}
publicvoidsetSale_username(Stringsale_username){
this.sale_username=sale_username;
}
publicStringgetSale_password(){
returnsale_password;
}
publicvoidsetSale_password(Stringsale_password){
this.sale_password=sale_password;
}
publicStringgetSale_address(){
returnsale_address;
}
publicvoidsetSale_address(Stringsale_address){
this.sale_address=sale_address;
}
publicStringgetSale_tel(){
returnsale_tel;
}
publicvoidsetSale_tel(Stringsale_tel){
this.sale_tel=sale_tel;
}
publicStringgetSale_introduction(){
returnsale_introduction;
}
publicvoidsetSale_introduction(Stringsale_introduction){
this.sale_introduction=sale_introduction;
}
publicStringgetLogn_state(){
returnlogn_state;
}
publicvoidchangeLogn_state(){
if("未登陆".equals(this.logn_state))
{
this.logn_state="已登陆";
}
else
{
this.logn_state="未登陆";
}
}
}
6.4查询菜单信息
6.5显示菜单
6.6购物车
packagebuycar;
importjava.util.*;
publicclassBuyCar{
Vectorv=newVector();
publicvoidaddGoods(Stringgoods_id,Stringgoods_name,doublegoods_price,intgoods_count,Stringsale_id)
{
intflag=0;
intcount=0;//记录对象
intg_count=0;//记录总数
for(inti=0;i { Goodsg=(Goods)v.get(i); if(g.getGoods_id().equals(goods_id)) { flag=1; count=i; g_count=goods_count+g.getGoods_count(); } } if(flag==1) { Goodsg=(Goods)v.get(count); g.setGoods_count(g_count); } else { Goodsg=newGoods(); g.setGoods_id(goods_id); g.setGoods_name(goods_name); g.setGoods_price(goods_price); g.setGoods_count(goods_count); g.setSale_id(sale_id); v.add(g); } } publicVectorgetGoods() { returnv; } publicvoidmodifyGoods(Stringkey,intgoods_count) { inti=Integer.parseInt(key); if(goods_count<=0) { v.remove(i); } else { Goodsg=(Goods)v.get(i); g.setGoods_count(goods_count); } } publicvoidremoveGoods(Stringkey) { inti=Integer.parseInt(key); v.remove(i); } publicdoublegetAllPrice() { doublesum=0; for(inti=0;i { Goodsg=(Goods)v.get(i); sum=sum+g.getGoods_count()*g.getGoods_price(); } returnsum; } publicStringgetOrders() { Stringorder_list=""; for(inti=0;i { Goodsg=(Goods)v.get(i); order_list=order_list+g.getSale_id()+""+g.getGoods_id()+""+g.getGoods_name()+""+g.getGoods_count()+""+g.getGoods_price()*g.getGoods_count()+""+" } returnorder_list; } publicvoidremoveOrders() { v.clear(); } } 6.7购物车中菜的实现方法 packagebuycar; publicclassGoods{ privateStringgoods_id=""; privateStringgoods_name=""; privatedoublegoods_price=0.0; privateintgoods_count=0; privateStringsale_id=""; publicGoods(){} publicStringgetGoods_id(){ returngoods_id; } publicvoidsetGoods_id(Stringgoods_id){ this.goods_id=goods_id; } publicStringgetGoods_name(){ returngoods_name; } publicvoidsetGoods_name(Stringgoods_name){ this.goods_name=goods_name; } publicdoublegetGoods_price(){ returngoods_price; } publicvoidsetGoods_price(doublegoods_price){ this.goods_price=goods_price; } publicintgetGoods_count(){ returngoods_count; } publicvoidsetGoods_count(intgoods_count){ this.goods_count=goods_count; } publicStringgetSale_id(){ returnsale_id; } publicvoidsetSale_id(Stringsale_id){ this.sale_id=sale_id; } } 7.用户手册 1.用户首先进入主页面 2.用户可以根据自己的需求浏览菜单 3.用户可以点击确定键确定自己想要的菜,查看本菜的信息 4.确定选择本菜加入购物车 8.项目总结 8.1小组分工 1.李杰伟: 设计程序架构,设计模块 2.吴峰: 给程序提供显示接口 3.杨波: 数据库接口 4.崔剑勋: 对定菜记录的管理 5.赵思泉: 用户的登陆管理 8.2项目特色 *使用MVC三层架构,易于扩展和维护。 *使用数据库,数据库系统性你呢个优越。 *使用WebService技术提供了系统主要功能的接口,提供再次开发接口,系统扩展性进一步加强。 *整个系统工能完善,可以使用户简单易懂,而且便于操作,界面清新自然,使用户有美好的感觉。 8.3主要工作 前期主要是准备工作,以及页面的绘画,中期主要进行代码的编写,后期进一步调试代码和完善功能。 8.4系统展望 该系统会被越来越多的人接受,它的功能会更加的完善,将会成为一种流行的订餐方法。 本文是通过网络收集的资料,如有侵权请告知,我会第一时间处理。 .
";
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 系统