校园外卖系统是为校园商家提供的在线订餐管理系统,本系统的研发设计能够增加校园商家的餐饮宣传和推广,提升客流量和订单量,增加商家的营业收益。原有的校园外卖系统管理采用手工管理的方式,各种餐饮宣传和订单接收都采用纸质宣传和电话接单处理,这种管理手段在短期的宣传结束之后,可以方便的进行查看统计;但是如果时间积累下来,数据资料就会变得非常大,统计和查询信息效率非常低下,甚至会因为资料缺少导致无法统计。这种情况迫使餐饮商家必须要采取电子化和信息化的方式实现校园订单服务的自动化。随着近来互联网技术的飞速发展,采用互联网手段实现自动化处理变得非常简洁。基于B/S结构的校园外卖系统通过网上宣传推广餐饮,用户线上下单订餐的方式极大的缓解了商家接电话接收订单登记的不便;同时实现对用户的下单订餐进行收入统计,方便商家进行餐饮分析。

本系统通过Java语言和MySQL数据库进行研发。普通用户利用前台网页进入系统进行产品下单;管理员用户利用登录后台来审核管理系统的各项信息如用户注册信息、餐饮类别信息、订单信息、餐饮资料信息和公告信息等模块数据,以此与前台实现同步。

系统需求分析

按照系统角色分类,主要分为普通用户与系统管理员用户,并根据用户操作把系统分为两大模块,其中对应的功能模块也设置为这两个角色对应的功能权限。普通用户界面主要展示管理员发布的餐饮资料和规格公告信息,并设置前台用户最为关注餐饮分类,让其方便的找到合适的餐饮信息并进行详情下单。设计中需要把界面设计的友好人性,整体界面符合互联网风格,从导航栏开始指引用户进行不同功能的操作。前台展示的菜品显示区域要使用大图展示,增强用户的点击下单欲望。对应的后台数据管理因为面对的信息量比较大,采用表格一览的方式进行展示,并能够随时导出各业务信息的详细数据,使得管理员能够通过各种方式进行业务数据的处理统计。另外为了解决最受管理员关注的订单查询统计功能,方便管理人员能够随时看到订单提统计数据。

普通用户活动分析

用例图是分析用户的操作活动最为有效地方式,它展示了用户能够操作的各个功能模块,以及它和各个功能模块之间的权限关系。这些都可以在用例图上直接的展示。不同的人员对于系统的感知可以通过用例图进行清晰的感知和熟悉。

在上述系统功能概述中,可以明确从前台用户的注册到用户信息的呈现;从菜品信息的查询到菜品信息的下单;从菜品信息的下单到订单信息的支付;从系统的在线留言到系统的留言回复,本系统的前台用户和后台管理操作与检索功能都来自于后台数据库各数据信息的操作。但是由于前台和后台用户对系统业务数据的处理过程和显示格式的不同,需要把这不同类别的用户的用例图分开展示。

前台普通用户界面主要提供普通用户查找各项数据信息如:公告信息、菜品信息、订单信息,提供用户注册和登录并进行个人账户信息的修改设置,提供菜品点餐和下单支付相关信息的设置与处理。

系统管理员活动分析

后台管理员可以随时处理前台用户的登记信息,并进行审核设置处理。还可以在同时进行菜品下单的过程中,方便后台管理员各项业务信息如其它菜品资料的处理和统计,这些都可以极大的提升订餐下单各项信息处理效率。

后台管理员主要实现用户的登录验证,公告信息的管理、注册用户信息的管理、菜品类别信息的管理、菜品规格信息的管理、菜品资料信息的管理、用户订单信息的管理、滚动广告管理和系统信息的设置处理。

核心代码:
		Members userModel = userService.login(username, password);
		if (userModel != null) {
…….

			req.setAttribute("message", "恭喜您,登录成功");
			req.setAttribute("state", "success");
			req.setAttribute("url", "admin/index.do");

		} else {
			req.setAttribute("message", "登录失败,请检查您的账号密码重试");
			req.setAttribute("state", "error");
			req.setAttribute("url", "admin/login.jsp");

基于java校园外卖系统的设计与实现_mysql

基于java校园外卖系统的设计与实现_后台管理_02

基于java校园外卖系统的设计与实现_java_03

基于java校园外卖系统的设计与实现_后台管理_04

基于java校园外卖系统的设计与实现_mysql_05