每天记录学习,每天会有好心情。*^_^*

今日思考,完成一个中小型饭店餐饮管理系统项目,需要实现哪些功能?
此类项目常见描述如下:
俗话说“民以食为天”,中国的饮食文化有着久远的历史。“吃”不仅仅指的是填饱肚子,它早已升华为人们联系感情、社交活动很重要的一部分。而中国的餐饮行业伴随着经济的浪潮也在进行着一场又一场革新。新的餐饮企业迎合消费者需求而生,旧的餐饮企业被市场竞争淘汰,在这个完全靠实力竞争的行业,如何提高餐饮企业的综合竞争力是每个企业都在思考的问题。而阻滞餐饮企业发展的原因,除了房租和人工成本居高不下之外,企业的无序管理、各自为政等现状也尤为突出。针对餐饮企业的实际现状,企业管理者们把目光放在了信息化管理系统上,希望可以借助信息化管理系统改善企业内部管理、整合企业内部资源、扩大企业经营销售。中小型酒店餐饮管理系统是基于餐饮企业的现实需求,在比较了国内外餐饮管理系统开发、研究的基础上,结合与多家餐饮企业的走访调研,使用系统化的分析方法将系统的功能给予了合理的安排与设计。
SSM(MYECLIPSE)框架及其适合本类项目,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对中小型饭店餐饮管理系统系统的仔细分析,可以得出中小型饭店餐饮管理系统系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(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) | | 介绍
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=MyISAM 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(5000) DEFAULT NULL COMMENT '介绍',`shicai` VARCHAR(255) DEFAULT NULL COMMENT '食材',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '价格',PRIMARY KEY (`id`)

) ENGINE=MyISAM 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=MyISAM 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(5000) DEFAULT NULL COMMENT '介绍',PRIMARY KEY (`id`)

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

添加菜系模块:

系统中存在添加菜系功能,通过点击添加菜系可以跳转到该功能模块,在该功能模块中,填写对应的菜系信息。菜系包含信息名称,介绍,食材,价格,填写完所有信息后,通过post方法将数据提交到tianjiacaixi.action中,该地址将在服务器中caixiController类中的tianjiacaixiact方法中进行响应。响应结果为,获取所有的菜系信息,封装一个caixi类,使用caixiController类中定义的caixidao的insert方法,将菜系数据插入到数据库的caixi表中。并给出用户提示信息,添加菜系成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:

通过caixidao的insert方法将页面传输的菜系添加到数据库中 caixidao.insert(caixi);

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

返回菜系管理界面

return "forward:/tianjiacaixi.action";

查询菜系模块:

在浏览器中进入菜系查询页面时,此时浏览器的地址栏为caixiguanli.action,该地址将响应caixiController类中的caixiguanli,在该方法中,通过selectByexample方法获取所有的菜系信息,并将该信息保存到request中,在页面进行循环展示。该部分核心代码如下:

生成菜系样例类,通过example定义查询条件 CaixiExample example = new CaixiExample();

通过caixidao的selectByExample方法查询出所有的菜系信息 List caixiall = caixidao.selectByExample(example);

将菜系信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("caixiall", caixiall);

返回菜系管理界面

return "forward:/caixiguanli.action";

修改菜系模块:

在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaicaixi中,封装为一个菜系

,使用update方法修改该菜系信息,将数据同步到数据库,完成修改操作。

定义修改成功提示信息,修改菜系成功,并保存到request中具体代码如下:

通过caixidao的修改方法根据id修改对应的菜系 caixidao.updateByPrimaryKeySelective(caixi);

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

返回菜系管理界面

return "forward:/caixiguanli.action";

删除菜系模块:

删除菜系功能实现在caixiController中,实现方法为shanchucaixi。在页面中通过get方法shanchucaixi.action?Id的形式将需要删除的菜系id上传到服务器中,响应对应的方法,调用caixidao中的deleteByPrimaryKey方法,完成删除操作。将删除成功的提示信息返回到页面中,完成删除数据的操作。该部分核心代码:

通过caixidao的删除方法根据id删除对应的菜系 caixidao.deleteByPrimaryKey(id);

将删除菜系成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除菜系成功");

返回菜系管理界面

return "forward:/caixiguanli.action";

02-12 14:54