规范:
需要分包(10分):
domain:实体类包
service:服务包
service.Impl:服务包的实现包
main:程序入口
util:工具类包
要求:(5分)
-
以com.名字首字母缩写,开头;
-
main方法的类名以名字首字母缩写开头后加Test
记录用户,餐品,餐厅可以用数组,集合或者将数据放到磁盘然后进行读取都可以,建议用数组或者集合。
登录注册功能:(20分),以上全做35
-
程序启动,可选择1.注册,2.管理员登录,3.用户登录
-
选择1.注册,输入ID(可以自增),账号,密码,姓名,金额(不填就默认0,可用可不用,不用就做用户的充值需求),创建时间进行注册,可以进行多次注册,每次注册还需要判断账号是否存在,如存在就返回上一页,如不存在就注册成功。
-
选择3.用户登录,可以选择一个注册过的账号进行登录,成功就登录进去,失败就继续登录。
-
扩展:增加忘记密码功能(可写可不写)。
-
管理员不需要注册,内置的账号密码,例如:admin/admin
管理员功能:(5分)
-
管理员登录成功控制台会有1.餐厅,2.餐品,3.返回登录
-
选择1.餐厅控制台会显示:1.新增餐厅,2.修改餐厅,3.查看餐厅,4.删除餐厅,5.返回上一级
-
选择2.餐品控制台会显示:1.新增餐品,2.修改餐品,3.查看餐品,4.删除餐品,,5.返回上一级
-
选择3就重新到程序启动的页面。
餐品:(10分)
-
新增餐品:有ID(自增),餐品名称,餐品品种(辣/微辣/不辣),价格,创建时间,修改时间。
-
修改餐品:可以修改名称,品种,价格,同时将修改时间填上(不需要通知餐厅,同步即可)。
-
查看餐品:可以查看所有餐品。
-
删除餐品:删除这个餐品(不需要通知餐厅,同步即可)。
餐厅:(20分)
-
新增餐厅:有ID(自增),餐厅名字,餐厅地址,好评率,创建时间,修改时间。新增成功提示:1.添加餐品,2.不添加餐品
-
选择2.不添加餐品:就回到餐厅控制台。
-
选择1.添加餐品:就展示所有餐品,例如1.糖醋排骨,2.饺子,3.饮料。选择1,2,3就可以添加到餐厅里。如没有餐品就提示,现在没有可以添加的餐品,请移步到餐品控制台进行添加。
-
修改餐厅:控制台提示1.修改餐品,2.修改基本信息。
-
选择1.修改餐品,展示所有餐品,例如1.糖醋排骨,2.饺子,3.饮料。选择1,2,3就可以添加到餐厅里。如没有餐品就提示,现在没有可以添加的餐品,请移步到餐品控制台进行添加(如果修改之后餐品重复可自动去重)。这需求有两种做法,1.删除全部餐品重新添加,2.就添加,重复就自动去重。
-
选择2.修改基本信息。控制台提示请输入餐厅ID或者名称(如选择名称,那么新增餐厅的时候需要控制名字不能重复),然后修改餐厅的地址(如选择名称,那么修改餐厅的时候餐厅名称不可以修改),同时修改,修改时间。
-
查看餐厅:可以选择1.查看全部,2.查看单一,不管选择哪个请将这个餐厅下面的餐品也列出来
-
选择查看单一:控制台提示请输入餐厅ID或者名称(如选择名称,那么新增餐厅的时候需要控制名字不能重复),然后输出某个餐厅的信息或者全部餐厅的信息。
-
删除餐厅:需要查询餐厅里是否有餐品,如有就不可以删除,没有就可以删除。
用户登录:(30分)
-
登录成功控制台展示,1.修改个人信息,2.选择餐厅,3.充值(可做可不做,不做的话注册就需要添加金额),4.退出登录。
-
选择1.就修改个人信息,如果修改密码,就必须重新登录。
-
选择2.列出所有餐厅,例如:1.小李家餐馆 好评率:30%,2.小酒馆 好评率:30%,3.烧烤店 好评率:30%,4.选择上一页面,进行选择。
-
选择充值,就进行金额的操作,充值多少钱,增加多少钱就可以。
-
选择一家餐厅之后,展示该餐厅的所有餐品,进行选择例如:1.糖醋排骨,2.饺子,3.饮料,4.选择上一页。可以多选,多选可以以逗号隔开,例如1,2,3
-
选过餐品之后可以展示:结账
-
结账,计算用户选择的餐品和金额进行结账,如用户金额不够直接扣成0,金额够就减。
-
评价,展示1.好评,2.差评,3.不评价,然后根据餐厅评价人数进行百分比计算,计算餐厅的好评率。评价完之后就直接跳到用户登录成功后的页面,就是列出所有餐厅的页面。
注意,想要好评率,可以用记录的方式进行,可以用一个集合或者数组记录用户去哪家餐厅,消费多少钱,点了什么餐品,评价是什么。