# Order **Repository Path**: zhy-zhy-zhy/order ## Basic Information - **Project Name**: Order - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-27 - **Last Updated**: 2022-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/214417_3d73e2f6_9906936.jpeg "login.jpg") ![![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/214548_4bf71815_9906936.png "图片2.png")](https://images.gitee.com/uploads/images/2021/1105/214535_ff66fb25_9906936.jpeg "Register.jpg") ### 登录By张世敏 从页面输入账号密码和验证码,点击登录后请求被过滤器拦截,验证账号密码是否符合规范和验证码是否正确,账号密码不合法或者验证码不正确就将这个请求转发给登录页面重新输入,都输入正确就将请求传给控制器,控制器调用service包中的相关类,再调用dao包中的相关类,调用DBHelper工具类获取数据库中的相关数据。控制器验证从页面获得的数据是否存在数据库中,若存在则将页面跳转到首页,若不存在返回登录界面重新输入。 ### 注册By张世敏 从页面输入账号密码和验证码,点击注册后请求被过滤器拦截,验证账号密码是否符合规范、是否已经存在和验证码是否正确,账号密码不合法、已经存在或者验证码不正确就将这个请求转发给登录页面重新输入,都输入无误就将请求传给控制器,控制器调用service包中的相关类,再调用dao包中的相关类,调用DBHelper工具类将数据存进数据库。然后跳转到登录界面。 ### 菜单: ### 一、增加菜品By石晓琳 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/214624_bdee0367_9906936.jpeg ")E[_)~QLAG7EWVL2ZTBOH44.jpg") ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/214740_f9da6fdb_9906936.png "图片1.png") 点击控制台的添加菜单按钮,发出一个GET请求到菜单添加控制器,调用doGET方法将请求转发到addCuisine.jsp,在添加页面中添加信息后,点击保存后请求到CuisineAddController,调用Service方法将数据保存在数据库中。如果添加成功,重定向到CuisineListController之后跳转到cuisineList.jsp,如果添加失败,跳转到addCuisine.jsp继续添加。 ### 二、删除菜品By张嘉欣 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/214835_e76e9f84_9906936.jpeg "1FMKZ$%743$MY3PA]X~R%O0.jpg") ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/214911_4f587c22_9906936.png "图片3.png") 首先显示cuisineList.jsp显示所有的菜品信息,然后再controller中调用Service方法根据id找对需要删除的对应的信息,然后删除到菜品的信息,如果删除成功就通过重定向跳转到相对于的Controller中间,在使用请求转发转发到对应的菜单列表显示所有的菜品信息,菜品详情显示菜品的id,菜品图片,菜品名称,菜品种类,菜品单价 ### 三、修改菜品信息By张嘉欣 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/214932_02b263b6_9906936.png "图片4.png") 首先需要在菜品详情点击修改菜品信息按钮,获取到所有的菜品信息,然后通过菜品的id找到对应菜品的所有的信息,调用Service方法找到到数据,在回显到修改的页面,然后再修改的页面中去修改菜品的详细信息调用Service方法将修改之后的信息传入到数据库中,如果修改成功就通过重定向跳转到修改的controller再去列表的详情页,如果不成功直接跳转到菜品列表 ### 分页查询菜品信息By张嘉欣 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/214954_19f13b7e_9906936.png "图片5.png") 在查询菜品的信息的时候根据菜品的id查询到菜品所有的信息返回值是菜品的详情页在controller通过调用Service方法在数据库中查询到所有的商品信息,然后通过cuisinelist.jsp显示所有的信息,使用请求转发的方式获取信息 ### 分类 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/215229_81655640_9906936.png "8$M(($$65I%053[QP~9DVOU.png") ### 添加分类By石晓琳: ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/215112_19d02a94_9906936.jpeg "TV82~DK{FIFW}%J}S(EFIOH.jpg") 点击控制台的添加菜品分类的按钮,向CategoryCuisineController发送一个GET请求,调用doGet方法,跳转到addCategory.jsp。在添加分类的jsp中填写完添加分类的信息后点击立即添加,请求到达CategoryCuisineController,调用Service方法将数据保存在数据库中。如果添加分类成功,跳转到CategoryListController之后跳转到categoryList.jsp中,如果没有添加成功,跳转到添加菜品分类的界面。 ### 分类修改By任新娟: ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/215144_32726b51_9906936.png "图片18.png") 修改分类信息发送Get请求,由CategoryFindController接受请求信息,并根据接收到的CategoryId查询对应的分类信息,获取分类信息后通过请求转发方式跳转到categoryUpdate.jsp,用户在该页面进行信息的修改,修改后店家保存按钮。信息通过Post方式提交到CategoryController,调用Update方法进行修改,修改完后通过重定向的方式跳转到CategoryListController控制器中(如果该分类已经存在,则通过请求转发携带错误提示信息跳转到categoryUpdate.jsp界面中,让用户再此修改;不存在则请求转发到CategoryListController) ### 分类列表By任新娟 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/215452_834a004a_9906936.png "图片7.png") 访问分类列表发送Get请求,Get请求调用Post请求,Post中调用方法查询出所有的用户,将数据保存到请求中并跳转到JSP表单页面,在表单页面进行输出; ### 删除分类By任新娟 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/215353_20156e58_9906936.png "图片8.png") 修改分类信息发送Get请求,由CategoryListController接受请求信息,获取分类信息后通过请求转发方式跳转到categoryUpdate.jsp,用户在该页面进行信息的修改,修改后店家保存按钮。信息通过Post方式提交到CategoryDeleteController,(因为在删除分类时,分类下还有内容,所以我们要先获取是否由这个分类名字,如果没有就查询要删除的分类名并直接删除;如果有,提示不能删除有分类回到categoryList) ### 购物车: ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/215514_1aba2325_9906936.png "4OX862Z0J_R@@JJA~5{[I7X.png") ### 将菜品添加到购物车By石晓琳: ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/215557_79a586f7_9906936.png "图片9.png") 在菜单页点击加入购物车,发送GET请求到CartAddController,调用doGet方法,跳转到CuisineList.jsp页面,在菜单列表界面点击添加到购物车按钮后,调用CartService方法,每添加完一个菜品后跳转到添加购物车的控制器继续添加。 ### 购物车中查询菜品By张宏宇: ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/215629_5e899319_9906936.png "图片10.png") 在CartListController中调用Service方法在Cart表中查询数据,将数据封装后请求转发至CartList.jsp。 ### 购物车中删除By张宏宇: ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/215707_b3cd823a_9906936.png "图片11.png") 在CartDeleteController调用CartService方法在cart表中删除响应数据,删除后重定向至CartListController。 ### 清空购物车By张宏宇: ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/215727_6328d523_9906936.png "图片12.png") 首先访问CartList.jsp,点击清空购物车后,调用Service方法,将购物车中数据清空。无论购物车是否清空成功,均重定向至CartListController。 ### 提交购物车信息到订单数据库By张宏宇: ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/215742_f4e072fd_9906936.png "图片13.png") 点击提交后,在CartSubmitController中调入Service方法,开始执行事务将购物车中数据提交到订单详情表,在订单详情表中生成订单号,将订单号添加到订单表后,并将订单表中的是否支付标志位改为1,删除购物车中数据,事务结束。事务完成后重定向至CartListController。如果事务未完成重定向至CartSubmitController。 ### 订单: ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/215830_f9616797_9906936.jpeg "QQ截图20211104091044.jpg") ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/215847_18d474bc_9906936.jpeg "QQ截图20211104091031.jpg") ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/215857_cdeaace9_9906936.jpeg "QQ截图20211104091340.jpg") ### 添加订单By南靖恺: ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/215909_50b47bbe_9906936.png "图片14.png") 在购物车列表点击下单后,要将该购物车的信息分装在购物车实体类以后,传给OrderDetailAddController,OrderDetailAddController取得数据后,将相应的数据加入订单详情表,在OrderDetailService中计算出这一单的总价,再将数据传给OrderAddController,在订单列表中增加一个新的订单,这些操作完成后,跳转至CardClearController,删除这一单购物车的所有信息。 ### 订单删除By南靖恺: ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/215931_4946f6c8_9906936.png "图片15.png") 在订单列表界面,点击“删除”按钮,发送GET请求到OrderDeleteController,OrderDeleteController获取到要删除的订单信息,调用OrderService的DeleteListById方法,将获取的订单的Id传给该方法。 在OrderService的DeleteListById方法中调用OrderService的DeleteListById的方法。 在OrderService的DeleteListById的方法中编写根据订单Id删除的sql语句,然后调用DBHelper的方法执行sql语句,删除数据库中的相应数据。如果删除成功,跳转至订单列表页面,显示删除后的订单列表;若是删除失败,仍跳转至订单列表的页面,并且显示“删除失败”的提示信息。 ### 修改订单状态(未支付改为已支付)By南靖恺: ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/215950_881f93d8_9906936.png "图片16.png") 在订单列表界面点击“已支付”,发送请求到OrderCheckedController,执行修改的sql语句,将该订单的pay_flag标志位从0改为1,表示从未支付改为已支付。 ### 订单列表By南靖恺 : ![输入图片说明](https://images.gitee.com/uploads/images/2021/1105/220003_6f49fd77_9906936.png "图片17.png") 访问订单列表发送Get请求,Get请求调用Post请求,Post中调用方法分页查询出所有的用户,将数据保存到请求中并跳转到JSP表单页面,在订单分页查询页面进行输出;