点餐系统---------软件工程课程设计

一、功能需求分析

1.1实现用户登陆功能

可以实现对用户进行增删改查操作,可实现用户的登陆注销功能,并且针对不同的用户有不同管理权限,当用户登陆时,根据不同的用户身份(管理员、厨房工作人员、服务员)可以进入不同的主界面。

1.2菜单管理功能

可以对餐厅里面的菜品进行添加、下线、修改、查看功能。

1.3点餐功能

可以根据餐厅的菜单下单、并显示相应的信息,包括菜单名字、图片、价格等等。

1.4公告发布

可以实时地将最新的公告及历史公告展示,还可以查询历史公告的详细信息

1.5前台

可以实现显示所有餐桌的情况,包括当前该餐桌有没有客人,当前有客人的餐桌有没有请求等,顾客通过发起请求,服务员过去提供服务。

1.6厨房

可以显示所有未做完的订单,实时更新显示订单里面的菜品有没有上菜过。显示的信息包括有餐桌号,菜名,是否已经上菜等。

1.7下订单功能

可以自主选择没人的餐桌并进行下订单,显示的信息包括有菜名、单品价格、数量、总价格等。可以实现分类查询,按照不同的分类显示不同的菜品,方便用户选择。

 

 

二、实现的功能及其效果预览

初始页面 

 

登陆界面:实现用户身份登陆

 

菜单页面:实现下单

在这里面,可以查看购物车已经下的单

主页界面:可以实现查看最新添加的菜品,并显示当月销售额表格

 

员工信息管理界面:分页显示自定义多少条数据,可以对员工信息进行增删改查 

公告信息管理界面:分页显示最新公告

 

 

 

三、项目部署说明

项目名称

餐厅点餐系统3.0

版本类型

java web版

使用开发工具

myeclipse或者eclipse,Tomcat7.0,mysql

使用框架

Spring+SpringMVC+mybatis+ajax+javascript+jQuery

 

 

四、团队成员及其个人总结

 

组长:陈嘉慧

   作为软件工程专业的学生,我们学习的软件工程这门专业课,在学习的过程中我们体验到个人独立开发、两人结对开发、团队协助开发。上学期阅读《构建之法》,通过助教和老师,我们学会使用github版本控制、代码管理规范,习惯了用博客记录学习的点滴,深刻理解自学的重要性,跟着老师完成一次又一次的项目冲刺。一个团队的默契是慢慢培养的,并不是一开始我们都是很配合的,因为我们都是很有个性和有想法的人,经过时间的磨合,我们的默契虽然不能达到百分之百,可是默契很棒哦!

 

 

组员:林志杰

 

      借这学期的软件工程课,实践一下SSM框架的搭建,熟悉SSM框架、ajax、jQuery、javascript等等的使用。之前做项目的框架是别人搭建的,这一次自己搭建也遇到了很多问题,比如包缺少,包与包之间不兼容,插件和浏览器不兼容等问题,虽然很一开始处理起来很抓狂,可是现在回头来看确实弥补了很多不知道的东西,在处理bug也更有经验。

 

      软件工程这门课我个人觉得只要体会一下真实项目开发流程,运用所学知识,根据流程去把想法做成一个产品,就达到这门课的目的。而我也确实体验到了做项目的流程,和队友们一起实践,虽然做出来产品,但是差强人意,总算达到了这门课的目的。

 

最后感谢队友们相互理解吧,大家都尽了自己所能付出了劳动,也不推脱工作,共同承担,为你们点赞哦~

 

 

组员:赖文亮 

   这学期软件工程的大作业虽然经历的时间不长,但工作量依然不会很小,首先很感谢“开拓者”之队收留我。队中的小伙伴嘉慧、志杰、铭泽、林萍都有很关照我,特别是志杰这位好同学,使我开始接触并了解ssm框架的使用。在这一次作业中我负责的事后端中的员工信息管理和公告信息管理,虽然觉得我做的还算是比较少,而且还是在队友手把手的教导下,但是还是要谢谢志杰和铭泽的谆谆教诲,谢谢林萍的啰啰嗦嗦,谢谢嘉慧的暖暖心肠,让我这个小白知道从何入手,也感谢团队里面的小伙伴的团结协作,一起完成这次作业,希望有机会还能和你们一起学习一起成长。

 

 

组员:郑铭泽

   关于本次软件工程大作业,我自学了很多相关知识,既学会了做项目的一些流程,同时也学会更好使用搜索引擎获得相要的知识。该课程让我明白到单纯打代码与真正团队做项目的不同。打代码是工具,而作为团队,则讲求要有团队精神,因此我也慢慢学会了更好地与队员沟通,因为只有统一步调,统一思想,才能更高效地完成。这种团队合作经历是十分珍贵的。

 

 

组员:古林萍

   经过助教老师的讲解,理解了软件工程,就是一套用于软件的团队开发,以提高软件质量和程序员工作效率为目的的规范。其核心就是,对于软件开发的5个重要组成部分:需求分析,设计,编码,调试,维护,如何组织这5个部分的工作,以及如何完成每一个工作。吾生也有涯,而知也无涯,学习永无止境。起初,对软件工程处于一知半解的状态,分工比较混乱。在划分模块后明确了各自分工,渐渐形成良性循环。在学习过程中,知道了团队合作十分重要,争议固然存在,但通过讨论、协商,群策群力,在不断磨合中能够达成一致与默契。团队成员中能力各有高下,互相尊重,各取所长,不宜妄自菲薄。组长多加协调,组员积极配合,才能合作愉快。学习能力体现在能尽快接受新的知识,顺应变化,学为所用。

 

 

 

 

五、项目源码及其联系方式

 

小组团队名称:开拓者队

 

团队博客地址:http://www.cnblogs.com/rightTeam/

 

github源码下载地址:https://github.com/rightTeam/mealsystem/

 

 

职务

姓名

学号

QQ

个人github

个人博客

组长

陈嘉慧

201406114205

1005039632

http://home.cnblogs.com/u/hui1005039632/

https://github.com/Sandyjiahui

组员

林志杰

201406114215

694335719

http://www.cnblogs.com/15linzhijie/

https://github.com/hellolaona

组员

赖文亮

201406114239

475362556

http://www.cnblogs.com/Ranjer/

https://github.com/Ranjerliang

组员

郑铭泽

201406114228

928205089

http://www.cnblogs.com/95mz/

https://github.com/zhengmingze

组员

古林萍

201406114237

553806263

http://www.cnblogs.com/moliny/

https://github.com/Moliny

 

 

 

 

六、后台功能展示

 

管理员:

前台:可以实现显示所有餐桌的情况,包括当前该餐桌有没有客人,当前有客人的餐桌有没有请求等,顾客通过发起请求,服务员过去提供服务。

公告:可以实时地将最新的公告及历史公告展示,还可以查询历史公告的详细信息。

厨房:可以实时刷新最新还没完成的订单,根据菜单名做菜

管理: 可以查询到具体某年某月的营业额,帮助用户商业计划调度做参考。

员工信息管理:可以对员工信息进行增删改查操作。

posted @ 2016-12-30 21:19  15林志杰  阅读(5637)  评论(0编辑  收藏  举报