python实现小型搜索引擎设计_基于JAVA的中小型饭店餐饮管理系统的设计与实现...

好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT)、PYTHON(DJANGO/FLASK)、THINKPHP、C#、安卓、微信小程序、MYSQL、SQLSERVER等,欢迎咨询

a4013932e1b2826bef40ab706dbb4b52.png        

今天将为大家分析一个中小型饭店餐饮管理系统(俗话说“民以食为天”,中国的饮食文化有着久远的历史。“吃”不仅仅指的是填饱肚子,它早已升华为人们联系感情、社交活动很重要的一部分。而中国的餐饮行业伴随着经济的浪潮也在进行着一场又一场革新。新的餐饮企业迎合消费者需求而生,旧的餐饮企业被市场竞争淘汰,在这个完全靠实力竞争的行业,如何提高餐饮企业的综合竞争力是每个企业都在思考的问题。而阻滞餐饮企业发展的原因,除了房租和人工成本居高不下之外,企业的无序管理、各自为政等现状也尤为突出。针对餐饮企业的实际现状,企业管理者们把目光放在了信息化管理系统上,希望可以借助信息化管理系统改善企业内部管理、整合企业内部资源、扩大企业经营销售。中小型酒店餐饮管理系统是基于餐饮企业的现实需求,在比较了国内外餐饮管理系统开发、研究的基础上,结合与多家餐饮企业的走访调研,使用系统化的分析方法将系统的功能给予了合理的安排与设计。),中小型饭店餐饮管理系统项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。中小型饭店餐饮管理系统为一个 后台项目。

为了完成中小型饭店餐饮管理系统,我们首先需要对该系统进行需求分析。一个中小型饭店餐饮管理系统应包含用户角色有管理员。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

总结得出中小型饭店餐饮管理系统项目所有数据为:管理员(admin)、菜系(caixi)、员工(yuangong)、工具(gongju)

中小型饭店餐饮管理系统之管理员表

字段名 | 类型 | 属性 | 描述  

id | int(11) | PRIMARY KEY | 管理员id

username | varchar(255) |  | 账号

password | varchar(255) |  | 密码

中小型饭店餐饮管理系统之菜系表

字段名 | 类型 | 属性 | 描述  

id | int(11) | PRIMARY KEY | 菜系id

mingcheng | varchar(255) |  | 名称

jieshao | varchar(255) |  | 介绍

shicai | varchar(255) |  | 食材

jiage | varchar(255) |  | 价格

中小型饭店餐饮管理系统之员工表

字段名 | 类型 | 属性 | 描述  

id | int(11) | PRIMARY KEY | 员工id

mingzi | varchar(255) |  | 名字

username | varchar(255) |  | 账号

password | varchar(255) |  | 密码

nianling | varchar(255) |  | 年龄

xingbie | varchar(255) |  | 性别

中小型饭店餐饮管理系统之工具表

字段名 | 类型 | 属性 | 描述  

id | int(11) | PRIMARY KEY | 工具id

mingcheng | varchar(255) |  | 名称

shuliang | varchar(255) |  | 数量

jieshao | varchar(255) |  | 介绍

sql建表语句如下:

[cc]SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for ggfandianguanli

-- ----------------------------

DROP TABLE IF EXISTS `t_admin`;

CREATE TABLE `t_admin` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` varchar(255) DEFAULT NULL COMMENT '账号',`password` varchar(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)

) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='管理员';

-- ----------------------------

DROP TABLE IF EXISTS `t_caixi`;

CREATE TABLE `t_caixi` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '菜系id',`mingcheng` varchar(255) DEFAULT NULL COMMENT '名称',`jieshao` varchar(500) DEFAULT NULL COMMENT '介绍',`shicai` varchar(255) DEFAULT NULL COMMENT '食材',`jiage` varchar(255) DEFAULT NULL COMMENT '价格',PRIMARY KEY (`id`)

) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='菜系';

-- ----------------------------

DROP TABLE IF EXISTS `t_yuangong`;

CREATE TABLE `t_yuangong` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '员工id',`mingzi` varchar(255) DEFAULT NULL COMMENT '名字',`username` varchar(255) DEFAULT NULL COMMENT '账号',`password` varchar(255) DEFAULT NULL COMMENT '密码',`nianling` varchar(255) DEFAULT NULL COMMENT '年龄',`xingbie` varchar(255) DEFAULT NULL COMMENT '性别',PRIMARY KEY (`id`)

) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='员工';

-- ----------------------------

DROP TABLE IF EXISTS `t_gongju`;

CREATE TABLE `t_gongju` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '工具id',`mingcheng` varchar(255) DEFAULT NULL COMMENT '名称',`shuliang` varchar(255) DEFAULT NULL COMMENT '数量',`jieshao` varchar(500) DEFAULT NULL COMMENT '介绍',PRIMARY KEY (`id`)

) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='工具';

[/cc]

添加管理员模块:

从页面中通过post方法,将管理员信息传入到后台服务器中,在addadminact

中接收,字段包括账号,密码使用insert方法添加数据,将数据同步到

数据库中,完成添加操作。定义添加成功提示信息,添加管理员成功,并保存到request中具体代码如下:

       通过admindao的insert方法将页面传输的管理员添加到数据库中admindao.insert(admin);

       将添加管理员成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "添加管理员成功");

       返回管理员管理界面

return "forward:/addadmin.action";

修改管理员模块:

在页面完成管理员的修改信息填写后,将该部分数据传入updateadmin.action地址,并通过post进行提交。提交后在adminController中通过updateadmin进行接收,将所有字段封装为一个管理员实体。并将该实体传入admindao中的updateByPrimaryKeySelective方法中,在该方法中定义了通过管理员id更新其余管理员的字段,该部分字段包括账号,密码,该部分核心代码如下所示:

       通过admindao的修改方法根据id修改对应的管理员admindao.updateByPrimaryKeySelective(admin);

       将修改管理员成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "修改管理员信息成功");

       返回管理员管理界面

return "forward:/adminmanage.action";

如需源码,请联系站长

好程序设计,为你提供想要的效果

为你量身定制的程序设计

关于程序设计,我们将尽心尽力为你完成

十年程序经验,尽在好程序设计

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/383046.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

评估报告有效期过期了怎么办_托福成绩过期了怎么办?

托福成绩是有期限的,考生申请美国大学的时候也只能在托福成绩有效期内。所以考托福的时候一定要关注一下托福成绩什么时候过期,以及大学申请的截止日期,提前做好安排。下面我们一起看看关于托福成绩有效期的相关问题。托福成绩有效期是多久&a…

装配组件_基于Haption力反馈系统的交互式装配仿真

在一个新工业产品的设计过程中,装配规划是非常重要的任务。如果规划不好将造成很大的资金浪费,致使组件不能正确地集成。例如典型问题:移动一个组件到指定位置但空间不足;使用工具够不到螺丝;操作者没有足够的视域以保…

作为唯一索引_Mysql什么情况下不走索引?

本文基于Mysql5.7版本和InnoDB存储引擎。1、InnoDB索引组织表在InnoDB引擎中,表都是按照主键顺序组织存放的,这种存放方式的表称为索引组织表。InnoDB存储引擎中的表,都有主键,如果没有显式声明主键,则采取以下措施&am…

r语言系统计算上是奇异的_R语言实现并行计算

Python作为多线程的编程语言在并行方面相对于R语言有很大的优势,然而作为占据统计分析一席之地的R语言自然不能没有并行计算的助力。那么我们来看下在R语言中有哪些并行的包:隐式并行:OpenBLAS,Intel MKL,NVIDIA cuBLA…

cansina 目录_dirmap - 一个高级web目录、文件扫描工具-华盟网

Dirmap一个高级web目录扫描工具,功能将会强于DirBuster、Dirsearch、cansina、御剑需求分析经过大量调研,总结一个优秀的web目录扫描工具至少具备以下功能:并发引擎能使用字典能纯爆破能爬取页面动态生成字典能fuzz扫描自定义请求自定义响应结…

唯有自己变得强大_物竞天择,适者生存,唯有强大自己,方能百毒不侵

物竞天择,适者生存,这是亘古不变的道理。面对生活中的困难,人生路上的挫折,我们只有足够坚强,足够勇敢,足够强大,才能战胜这一切。人活着要明白,你所有的负面,都源于你的…

树莓派c语言运行_树莓派完成简单的编程(四)

在上一篇文章中,我们学习了Vi文本编辑器,那么用它可以实现什么功能呢?树莓派python以及c语言编程这里我选择了最简单和很流行的两种编程语言:C语言和Python。实现最简单的功能,输出hello world。Python编程简介Python是…

python中的与或非_「Python基础」 While 循环语句

Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:while 判断条件:执行语句……执行语句可以是单个语句或语句块。判断条件可以是任何表达式&…

go定时器 每天重复_Go语言学习基础-定时器、计时器

Timer计时器如果希望在将来的某个时间点执行Go代码,或者在某个时间间隔重复执行Go代码,使用Go内置的timer和ticker功能。先看定时器timer,然后再看计时器ticker。定时器代表未来的单个事件。告诉定时器需要等待多长时间,它返回一个…

html类名定义规则_HTML入门笔记1

HTML 是谁发明的?Tim Berners-LeeHTML起手式&#xff1a;HTML起手式 <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0&q…

怎样检测mysql5.5安装成功_64位wiN7系统中装配MySQL5.5.17(测试安装成功哦!)

64位wiN7系统中安装mysql5.5.17(测试安装成功哦&#xff01;&#xff01;~~)下载地址&#xff1a;[url] http://www.mysql.com/downloads/mysql/[/url]下载的话需要登录,你只需按照要求注册一个账号,然后下载即可.我下载的是mysql-5.5.17-winx64.msi版本.安装步骤:Step 1. Mysq…

xcode 创建模拟器_Xcode编译WebKit

下载WebKit源码1)进入https://webkit.org/2)点击页面的 Get Started 进入新页面&#xff0c;如下图所示3)点击 Getting the code 进入新页面&#xff0c;如下图所示4)在源码下载页面&#xff0c;有多种下载方式&#xff0c;包括直接下载代码zip包&#xff0c;通过SVN下载&#…

mysql iscsi_iscsi共享存储的简单配置和应用

1、环境介绍SCSI(Small Computer System Interface)是块数据传输协议&#xff0c;在存储行业广泛应用&#xff0c;是存储设备最基本的标准协议。从根本上说&#xff0c;iSCSI协议是一种利用IP网络来传输潜伏时间短的SCSI数据块的方法&#xff0c;ISCSI使用以太网协议传送SCSI命…

request mysql 接口_TP5接口开发

开启debug调试模式(正式上线建议关闭)config.php// 应用调试模式app_debug > true,设置输出类型index.phpnamespace app\index\controller;class Index{public function index(){$data [name > steven, age > 24];return json([code > 0, msg > 操作成功, data…

命令行进入指定目录_VIM学习笔记 操作目录(Manipulate Directory)

在目录间移动使用以下命令&#xff0c;可以显示当前所在的目录&#xff1a;:pwd使用以下命令&#xff0c;在Linux下可以进入HOME目录&#xff0c;而在Windows下则显示当前所在目录&#xff1a;:cd使用以下命令&#xff0c;可以进入指定的目录&#xff1a;:cd D:tepm使用以下命令…

koa2 mysql 中间件_Koa2第二篇:中间件

第一篇介绍了生成器目录设计。xyzcoding&#xff1a;Koa2第一篇&#xff1a;详解生成器​zhuanlan.zhihu.com接下来学习Koa2的中间件。Koa2本身只能算一个极简的HTTP服务器&#xff0c;自身不内置中间件&#xff0c;但是提供中间件内核。中间件是Koa2的核心&#xff0c;因此需要…

rs485数据线接反_终于有人把RS485通讯的正确接线方式讲明白了,网友:这下好办了...

RS485是一个定义平衡数字多点系统中的驱动器和接收器的电气特性的标准,该标准由电信行业协会和电子工业联盟定义。使用该标准的数字通信网络能在远距离条件下以及电子噪声大的环境下有效传输信号。RS485使得廉价本地网络以及多支路通信链路的配置成为可能。那么RS485通讯的正确…

骑马与砍杀python代码_GitHub - yunwei1237/scottish-fold: 一个关于骑马与砍杀的剧本制作工具...

scottish-fold一个关于骑马与砍杀的剧本简单快速的制作工具前言​在很久以前的时候&#xff0c;也就是刚开始玩骑砍的时候就想着能够制作一个自己的剧本&#xff0c;用于书写自己想要的故事。当我怀着远大的梦想去这么做的时候才发现&#xff0c;原来制作剧本没有自己想象的那么…

java object强制类型转换_scala object 转Class Scala强制类型转换

asInstanceOf[T]将对象类型强制转换为T类型。还是由于泛型存在类型擦除的原因,1.asInstanceOf[String]在运行时会抛出ClassCastException异常&#xff0c;而List(1).asInstanceOf[List[String]]将不会。packageresti.webimportorg.springframework.beans.factory.annotation.Au…

java毛玻璃_模糊效果(毛玻璃效果)

模糊效果(毛玻璃效果)效果演示&#xff1a;1. 使用iOS自带的 UIImageImageEffects 文件文件中有这么几个方法&#xff1a;- (UIImage *)applyLightEffect;- (UIImage *)applyExtraLightEffect;- (UIImage *)applyDarkEffect;- (UIImage *)applyTintEffectWithColor:(UIColor *)…