博主介绍:✌擅长Java、微信小程序、Python、Android等,专注于Java技术领域和毕业项目实战✌
🍅文末获取源码联系🍅
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
Java项目精品实战案例(300套)
Java微信小程序项目实战(200套)Python项目精品实战案例(100套)
目录
一、效果演示
二、前言介绍
三、主要技术
四、系统设计
4.1、主要功能模块设计
4.2、系统开发架构设计
五、功能截图
5.1、首页
5.2、后台登录
5.3、食品信息添加页面
5.4、食品查询
六、数据库设计(部分)
6.1、E-R图
七、代码参考
八、源码获取
一、效果演示
二、前言介绍
本次的设计就是针对中小型食品商店管理系统进行的信息化建设,在语言技术选择上采用成熟稳定的JAVA语言,另外一方面为了能够使开发更接近目前主流技术还特意采用了Spring Boot框架来进行框架设计。前端页面框架方面还是选择了比较流行的VUE.js可以从不同角度来满足商店的进销存服务管理系统的页面需求。技术及食品行业的特有业务加持来共同完成信息化的建设。
三、主要技术
技术名 | 作用 |
---|---|
SpringBoot | 后端框架 |
Vue | 前端框架 |
MySQL | 数据库 |
四、系统设计
4.1、主要功能模块设计
食品安全管理系统功能主要是通过不同角色来进行区分的,分为用户和后台管理者。如下图所示:
4.2、系统开发架构设计
五、功能截图
5.1、首页
在食品安全管理系统当中,不仅有首页,也有后台管理,那么首页就是能够让用户看到的界面。用户看到的界面要除了功能齐全之外,还要美观美丽。当然管理者可能不需要很美观,但用用户要看起来整整齐齐,舒服才能用的起来系统。如何能够让使用者一下就记住自己开的系统呢?首先要做的就是能够在首页让用户停留住,只有能够吸引到用户,那么用户才能进行详细的功能查看,把查看的功能也进行一一整理可以清清楚楚的认识到我们所要做的系统的样子。这样一来就能够把首页的主题突显出来了,如下图所示:
5.2、后台登录
用户的前台登录和后台登录完全不一样,后台登录是管理者来看数据的,要有一个入口,那么也要通过后台登录的用户名、密码来进行一个判别,当然还需要提供一个权限,是系统管理员还是供应商,这都是不一样的,食品安全管理系统都有详细的介绍。为了能够提供更好的后台管理功能,在后台管理入口处也进行了相关的管理员登录,通过账号、密码以及不同的管理权限来进行登录,风格上还是按照简洁的风格进行设计调整,这样一来我们就可以和应用相对保持统一。在UI风格上也是从一个应用中分离出来的登录页面。黄色的风景画页面能给人一种舒服的感觉,所以在登录页面中背景图选择了树叶儿。如下图所示:
5.3、食品信息添加页面
食品安全管理系统中最重要的一个管理环节就是食品信息的还。那么在这个环节当中,我们不仅能够添加食品的信息,也能够进行一个简单的介绍,当然为了能够更加清楚,还做了一个附件关于食品图片以及价格的上传,这样一来可以清楚明了的把食品进行一个添加。任何信息系统都具备的功能就是信息的添加,如果没有了信息添加那么相对就没有了信息入口,这样的系统应用起来是完全没有什么意义的,本次设计呢也还是将这些添加信息的页面单通过功能来做出来,在信息的添加页面不仅仅只是看到的这些属性,还有一些暗藏的验证规划,只能都通过了才能进行保存。如下图所示:
5.4、食品查询
查询的时候,为了能够清楚的看到,我就用了列表的形式,列表的形式中,列表的表格是食品的属性,这样有很多不同的属性就可以一目了然。当然能够操作的按钮我也用不同的颜色进行了区别,这样很快就可以看到。在信息的添加页面当中,除了一些必要的。属性之外还是提供编辑和删除的功能,同时也支持当数据量大时进行一个模糊搜索以及类别搜索,这样一来管理人员可以快速的定位到想要找的数据。如下图所示:
这里功能太多,就不一一展示啦~
六、数据库设计(部分)
6.1、E-R图
管理员信息属性有:用户名、密码、编号。如下图所示。
用户信息属性包括:编号,姓名,性别,年龄,电话,邮箱,地址,身份证号。具体如下图所示。
服务信息
七、代码参考
package com.xiangmu.controler;
import java.util.List;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.xiangmu.mappers.AdminMapper;
import com.xiangmu.pojo.Admin;
import com.xiangmu.util.JsonResult;
import com.xiangmu.zexception.MimaCuowuException;
import com.xiangmu.zexception.ZhanghaoCuowuException;
@Controller
public class AdminControler extends BaseController
{
@Autowired
private AdminMapper adminMapper;
@RequestMapping("/adminLogin")
@ResponseBody
public JsonResult<Admin> adminLogin(String username,String password,HttpSession session)
{
List adminList=adminMapper.select(username.trim());
if(adminList.size()<=0)
{
throw new ZhanghaoCuowuException();
}
Admin admin=(Admin)adminList.get(0);
if(!password.equals(admin.getPassword()))
{
throw new MimaCuowuException();
}
session.setAttribute("admin", admin);
return new JsonResult<>(66,admin);
}
@RequestMapping("/adminPassUpdate")
@ResponseBody
public JsonResult<Void> adminPassUpdate(String oldPass,String newPass,HttpSession session)
{
Admin admin=(Admin)session.getAttribute("admin");
System.out.println(oldPass+"&&&&&&&&&&&&&&&&&&&&&&&&&"+newPass+"*******"+admin);
if(!(oldPass.trim()).equals(admin.getPassword().trim()))
{
throw new MimaCuowuException();
}
int rows=adminMapper.updateAdminPass(newPass.trim(), admin.getId());
return new JsonResult<>(66);
}
@RequestMapping("/adminLogout")
@ResponseBody
public JsonResult<Void> adminLogout(HttpSession session)
{
session.setAttribute("admin", null);
return new JsonResult<>(66);
}
}
八、源码获取
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻
精彩专栏推荐订阅:在下方专栏👇🏻👇🏻👇🏻👇🏻
Java项目精品实战案例(300套)
Java微信小程序项目实战(200套)
Python项目精品实战案例(100套)