c# ( winform )/ javaswing 外卖订单管理系统源码

34 篇文章 0 订阅
c#(winform)/javaswing外卖订单管理系统源码
此系统同时支持mysql,sqlserver,sqlite三种数据库,有javaswing窗体和C#窗体两套代码

数据库文件说明

数据库设计

关系模型

管理员(主键,用户名,密码,创建时间,姓名)

用户(主键,用户名,密码,名称,性别,电话,创建时间,身份证,地点)

菜单(主键,名称,价格,类型,描述)

订单(主键,用户,外卖名,订单创建时间,配送员,订单状态)

数据字典

增删改查sql语句示范 

-- ----------------------------
-- TODO1 创建Mysql数据库和表,只需执行一次
-- ----------------------------
Create Database If Not Exists cy21123490eleme Character Set UTF8;
use cy21123490eleme;
 
-- ----------------------------
-- 创建表:管理员
-- ----------------------------
create table tb_admin (
    id varchar(40) , -- 主键
    username varchar(20) , -- 用户名
    password varchar(20) , -- 密码
    createtime datetime , -- 创建时间
    name varchar(12) , -- 姓名
    PRIMARY KEY (`id`)
);
-- 默认插入一条管理员 数据
insert into tb_admin (id,username,password) values('1234567890','1','1');
-- ----------------------------
-- 创建表:用户
-- ----------------------------
create table tb_user (
    id varchar(40) , -- 主键
    username varchar(20) , -- 用户名
    password varchar(20) , -- 密码
    name varchar(18) , -- 名称
    gender varchar(10) , -- 性别
    tele varchar(11) , -- 电话
    createtime datetime , -- 创建时间
    idnum varchar(18) , -- 身份证
    place varchar(255) , -- 地点
    PRIMARY KEY (`id`)
);
-- ----------------------------
-- 创建表:菜单
-- ----------------------------
create table tb_menu (
    id varchar(40) , -- 主键
    name varchar(18) , -- 名称
    price double , -- 价格
    type varchar(255) , -- 类型
    description varchar(255) , -- 描述
    PRIMARY KEY (`id`)
);
-- ----------------------------
-- 创建表:订单
-- ----------------------------
create table tb_order (
    id varchar(40) , -- 主键
    userid varchar(255) , -- 用户
    menuid varchar(255) , -- 外卖名
    createtime datetime , -- 订单创建时间
    peisong varchar(255) , -- 配送员
    status varchar(255) , -- 订单状态
    PRIMARY KEY (`id`)
);
 
-- 创建 用户名 唯一索引
ALTER TABLE tb_admin ADD UNIQUE INDEX index_tb_admin_username(username);
 
-- 创建 用户名 唯一索引
ALTER TABLE tb_user ADD UNIQUE INDEX index_tb_user_username(username);
-- 创建 性别 字段限制
alter table tb_user add constraint check_tb_user_gender check(gender in('男','女'));
 
 
-- 创建 用户 外键约束,创建后,删除已经绑定了外键的用户 会报错
-- alter table tb_order add CONSTRAINT frn_order_user FOREIGN KEY(userid) REFERENCES tb_user (id);
-- 创建 外卖名 外键约束,创建后,删除已经绑定了外键的菜单 会报错
-- alter table tb_order add CONSTRAINT frn_order_menu FOREIGN KEY(menuid) REFERENCES tb_menu (id);
-- 创建 订单状态 字段限制
alter table tb_order add constraint check_tb_order_status check(status in('已接单','已发出','已收货'));
 
 
 
-- ----------------------------
-- TODO2 创建 视图和存储过程等
-- ----------------------------
 
 
 
 
                                                                                                                    
-- ----------------------------
-- 创建视图:订单 表 和对应外键信息的视图
-- ----------------------------
create  view view_order as
select t.id as 主键 ,userid.name as 用户,menuid.name as 外卖名,t.createtime as 订单创建时间,t.peisong as 配送员,t.status as 订单状态
from tb_order as t ,tb_user userid,tb_menu menuid
where 1=1  and t.userid=userid.id  and t.menuid=menuid.id  ;
 
-- -------------------
-- PROCEDURE:login
-- 返回结果success和message:1表成功 0 表失败,message是提示消息
-- -------------------
-- 执行下句测试,会显示1,login success。
-- call proc_login ('1','1');
-- -------------------
create PROCEDURE proc_login(in usernameP varchar(20),passwordP varchar(20))
begin
    if exists(select * from tb_admin where usernameP=username) THEN-- 判断用户是否存在
        begin
        if exists(select * from tb_admin where usernameP=username and passwordP=password)THEN-- 判断密码正确
            select 1 as success,'login success' as message;
        else
            select 0 as success,'login fail' as message;
        END IF;
        end;
    else
        begin
            select 0 as success,'user_does_not_exist' as message;
        end;
    END IF;
end;
 
-- -------------------
-- PROCEDURE:register
-- 返回结果success和message:1表成功 0 表失败,message是提示消息
-- ------------------
-- 执行以下测试,会显示0,username_already_exists。
-- call proc_register( '1','1');
-- -------------------
create PROCEDURE proc_register(in usernameP varchar(20),passwordP varchar(20))
begin
    if exists(select * from tb_admin where usernameP=username) then
        select 0 as success,'username_already_exists' as message;
    else
        begin
            insert into tb_admin (id,username,password) values(Replace(UUID(),'-',''),usernameP,passwordP);
            select 1 as success,'registration_success' as message;
        end;
    end if;
end;
 
 
                                                                            
-- --------------------------------------
-- 存储过程:添加或者修改菜单
-- --------------------------------------
create PROCEDURE proc_menu (in idP varchar(255) ,nameP varchar(18),priceP double,typeP varchar(255),descriptionP varchar(255))
begin
    if exists(select id from tb_Menu where idP=id) then -- update
    begin
        update tb_Menu set name=nameP,price=priceP,type=typeP,description=descriptionP where id=idP;
        select 1 as success,'update-successfully' as message;
    end;
    else -- add
    begin
        insert into tb_Menu values(Replace(UUID(),'-','') ,nameP,priceP,typeP,descriptionP );
        select 1 as success,'added-successfully' as message;
    end;
    end if;
end;
 
                                                                                              
-- --------------------------------------
-- 存储过程:添加或者修改订单
-- --------------------------------------
create PROCEDURE proc_order (in idP varchar(255) ,useridP varchar(255),menuidP varchar(255),createtimeP datetime,peisongP varchar(255),statusP varchar(255))
begin
    if exists(select id from tb_Order where idP=id) then -- update
    begin
        update tb_Order set userid=useridP,menuid=menuidP,createtime=createtimeP,peisong=peisongP,status=statusP where id=idP;
        select 1 as success,'update-successfully' as message;
    end;
    else -- add
    begin
        insert into tb_Order values(Replace(UUID(),'-','') ,useridP,menuidP,createtimeP,peisongP,statusP );
        select 1 as success,'added-successfully' as message;
    end;
    end if;
end;
 
 
-- ----------------------------------------------
-- trigger
-- ----------------------------------------------
CREATE TRIGGER trigger_insert_admin
BEFORE INSERT ON tb_admin FOR EACH ROW
BEGIN
    if LENGTH(new.password)<1 then
        set new.password = '123456';
    end if;
END;
 
CREATE TRIGGER trigger_insert_user
BEFORE INSERT ON tb_user FOR EACH ROW
BEGIN
    if LENGTH(new.password)<1 then
        set new.password = '123456';
    end if;
END;
 
 
-- -----------------
-- TODO3 创建用户并授权
-- -----------------
CREATE USER 'cy21123490eleme'@'%' IDENTIFIED BY 'cy21123490eleme';
GRANT ALL ON cy21123490eleme.* TO 'cy21123490eleme'@'%';
 
 

系统截图

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好看的登录界面有很多种选择,可以根据不同的需求和喜好来选择适合的风格。以下是一些好看的登录界面的引用内容,供你参考: 引用: html好看的登录界面1(十三种风格登录源码) 上篇第一版,这一篇为最终篇,登录所有风格都统计在这两篇文章里,希望能给你带来帮助和灵感。1.1 凹显风登录界面。 引用: 文章目录 1.登录风格效果说明1.1 凹显风登录界面1.2 大气简洁风登录界面1.3 弹出背景风登录界面1.4 动态左右切换风登陆界面1.5 简洁背景切换登录界面1.6 可关闭登录界面1.7 蒙蒙山雨风登录界面1.8 苹果弹框风登录界面1.9 上中下青春风登录界面1.10 夏日风登录界面1.11 星光熠熠风登录界面1.12 星空风登录界面1.13 形变动态风登录界面1.14 学生风登录界面2.源码结构2.1 源码目录结构2.2 大气简洁风登录界面目录结构 源码下载。 引用: html好看的登录页面2(十四种风格登录源码) 登录的第二版,大气好看的网站登录页面html源码模板,页面源码,适用于各种项目,也可以用作学习,各种登录风格都有,高端大气上档次,直接嵌入使用,代码易懂,复用性高,你值得拥有。1.登录风格效果说明。 你可以根据这些引用内容中提到的不同风格,选择一个适合你的登录界面。如果你需要更详细的信息,可以根据相关引用内容的目录结构查看源码下载,或者搜索更多相关的登录界面模板。希望这些信息对你有帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老学长毕业设计辅导

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值