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…

sql语句的经典练习

表结构 –1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号 –3.教师表 Teacher(t_id,t_name) –教师编号,教师姓名 –4.成绩表 Score(s_id,c_id,s_score…

四阶龙格库塔法的基本思想_数值常微分方程-欧拉法与龙格-库塔法

大三时候在跳蚤市场闲逛,从一位数学院的学长那里买了一些闲书,最近翻出来刚好有李荣华、刘播老师的《微分方程数值解法》和王仁宏老师的《数值逼近》,结合周善贵老师的《计算物理》课程,整理一下笔记。本文整理常微分方程数值求解…

OC中的类

OC中类 OC中类的定义 在Xcode中创建一个新的类,会自动给你生成两个文件一个是.h另外一个是.m文件,你新创建的类默认继承了NSObject类,因为有一些方法都需要基类中的方法。比如alloc分配内存 OC中用来描述类的使用interface 类名:父类来进行…

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

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

OC中的基本容器和基本数据类型

基本数据类型 NSRange 是一个结构体,里面有两个数据成员数据类型都为NSUInteger 就是c语言中的无符号整形,一个是location表示集合的起始地址,另外一个变量是length表示从起始地址开始算多少个元素。 NSRange的三种创建方式 //1.NSRange r…

python程序开发总结_python开发总结

两本不错的书:《Python参考手册》:对Python各个标准模块,特性介绍的比较详细。《Python核心编程》:介绍的比较深入,关键是,对Python很多高级特性都有介绍。一个开源代码:openstack,关…

Centos7通过yum安装jsoncpp库

拒绝下载软件包 一堆网上下载安装包,为了编译暗转包又下载插件,是真麻烦 看看有没有jsoncpp的相关库 $ yum list | grep jsoncpp-devel然后执行这两句,就完了 yum install jsoncpp.x86_64 yum install jsoncpp.devel.x86-64多简单

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

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

python捕获全局异常统一管理_python中如何用sys.excepthook来对全局异常进行捕获、显示及输出到error日志中...

使用sys.excepthook函数进行全局异常的获取。1. 使用MessageDialog实现异常显示;2. 使用logger把捕获的异常信息输出到日志中;步骤:定义异常处理函数, 并使用该函来替换掉系统的内置处理函数;对于threading.py的异常捕…

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是…

mysql 读写引擎_揭秘MySQL存储引擎spider

转自:兴趣部落​buluo.qq.com导读: Spider是为MySQL/MariaDB开发的一个特殊引擎,具有内嵌分片功能。现在它已经被集成到MariaDB10.0及以上版本中,作为MariaDB的一个新的主要性。Spider的主要功能是将数据分散到多个后端节点&#…

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

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

lamp mysql大小限制_LAMP 调优之:MySQL 服务器调优

关于 MySQL 调优有 3 种方法可以加快 MySQL 服务器的运行速度,效率从低到高依次为:替换有问题的硬件。对 MySQL 进程的设置进行调优。对查询进行优化。替换有问题的硬件通常是我们的第一考虑,主要原因是数据库会占用大量资源。不过这种解决方…

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…

mysql主从虚拟机_虚拟机centos7Mysql实现主从配置

环境搭建在虚拟机上和创建两个一模一样的centos7系统&#xff0c;并安装相同版本的mysql(可以先创建一个再克隆)在master上操作登录mysqlmysql -u root -p使用mysqluse mysql;创建用户CREATE USER lystbc1% IDENTIFIED BY Lys135426tbc;给用户授权GRANT REPLICATION SLAVE ON *…