一、功能需求分析
1.1实现用户登陆功能
可以实现对用户进行增删改查操作,可实现用户的登陆注销功能,并且针对不同的用户有不同管理权限,当用户登陆时,根据不同的用户身份(管理员、厨房工作人员、服务员)可以进入不同的主界面。
1.2菜单管理功能
可以对餐厅里面的菜品进行添加、下线、修改、查看功能。
1.3点餐功能
可以根据餐厅的菜单下单、并显示相应的信息,包括菜单名字、图片、价格等等。
1.4公告发布
可以实时地将最新的公告及历史公告展示,还可以查询历史公告的详细信息
1.5前台
可以实现显示所有餐桌的情况,包括当前该餐桌有没有客人,当前有客人的餐桌有没有请求等,顾客通过发起请求,服务员过去提供服务。
1.6厨房
可以显示所有未做完的订单,实时更新显示订单里面的菜品有没有上菜过。显示的信息包括有餐桌号,菜名,是否已经上菜等。
1.7下订单功能
可以自主选择没人的餐桌并进行下订单,显示的信息包括有菜名、单品价格、数量、总价格等。可以实现分类查询,按照不同的分类显示不同的菜品,方便用户选择。
二、实现的功能及其效果预览
初始页面
登陆界面:实现用户身份登陆
菜单页面:实现下单
在这里面,可以查看购物车已经下的单
主页界面:可以实现查看最新添加的菜品,并显示当月销售额表格
员工信息管理界面:分页显示自定义多少条数据,可以对员工信息进行增删改查
公告信息管理界面:分页显示最新公告
三、项目部署说明
项目名称 |
餐厅点餐系统3.0 |
版本类型 |
java web版 |
使用开发工具 |
myeclipse或者eclipse,Tomcat7.0 |
使用框架 |
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/
职务 |
姓名 |
学号 |
|
个人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 |
六、后台功能展示
管理员:
前台:可以实现显示所有餐桌的情况,包括当前该餐桌有没有客人,当前有客人的餐桌有没有请求等,顾客通过发起请求,服务员过去提供服务。
公告:可以实时地将最新的公告及历史公告展示,还可以查询历史公告的详细信息。
厨房:可以实时刷新最新还没完成的订单,根据菜单名做菜
管理: 可以查询到具体某年某月的营业额,帮助用户商业计划调度做参考。
员工信息管理:可以对员工信息进行增删改查操作。
七、发布每个同学的团队贡献分
赖文亮 |
18 |
郑铭泽 |
22 |
林志杰 |
19 |
陈嘉慧 |
21 |
古林萍 |
20 |