作者主页:源码空间站2022
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
项目介绍
管理员角色包含以下功能:
管理员登录,进货管理,销售管理,库存管理,员工管理,客户管理,供应商管理,修改密码等功能。
由于本程序规模不大,可供课程设计,毕业设计学习演示之用
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
技术栈
HTML+CSS+JavaScript+jsp+mysql
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/login.jsp 登录
运行截图
相关代码
库存管理控制器
@RequestMapping("/kucun")
@Controller
public class KuCunController {
@Autowired
KuCunService kucunService;
@Autowired
YuJinService yujinService;
@RequestMapping("/main.do")
public String kucun() {
return "kucun/main";
}
@ResponseBody
@RequestMapping("/selectAll.do")
public Msg selectAll(int pn) {
List<YuJin> listYujin = yujinService.selectAll();
PageHelper.startPage(pn, 5);
List<KuCun> list = kucunService.selectAll();
//System.out.println("---------------------->:"+list.size());
PageInfo pageInfo = new PageInfo(list,5);
// List<YuJin> listYujin = yujinService.selectAll();
return Msg.success().add("pageInfo", pageInfo).add("listYujin", listYujin);
}
@ResponseBody
@RequestMapping("/selectOne.do")
public Msg selectOne(KuCun kucun) {
System.out.println("---------------------------->:"+kucun);
PageHelper.startPage(1, 5);
List<KuCun> list = kucunService.selectOne(kucun);
PageInfo pageInfo = new PageInfo(list,5);
return Msg.success().add("pageInfo", pageInfo);
}
@ResponseBody
@RequestMapping("/insert.do")
public Msg insert(KuCun kucun) {
System.out.println("---------------------------->:"+kucun);
int deptId = kucunService.selectByKey(kucun);
if(deptId!=0) {
return Msg.idCFfile();
}
int deptName = kucunService.selectByNameKey(kucun);
if(deptName!=0) {
return Msg.nameCFfile();
}
int dept = kucunService.insert(kucun);
if(dept==1) {
return Msg.success();
}else {
return Msg.file();
}
}
@ResponseBody
@RequestMapping("/update.do")
public Msg update(KuCun kucun) {
int dept = kucunService.update(kucun);
if(dept==1) {
return Msg.success();
}else {
return Msg.file();
}
}
@ResponseBody
@RequestMapping("/delete.do")
public Msg delete(int kucunId) {
int dept = kucunService.delete(kucunId);
if(dept==1) {
return Msg.success();
}else {
return Msg.file();
}
}
/*@ResponseBody
@RequestMapping("/ddd")
public Msg ddd() {
List<String> list = kucunService.selectAllNamess();
return Msg.success().add("list", list);
}*/
@ResponseBody
@RequestMapping("/selectFenlei.do")
public Msg selectFenlei(String shopName) {
List<String> list = kucunService.selectFenlei(shopName);
return Msg.success().add("list", list);
}
}
入库管理控制器
@Controller
@RequestMapping("/ruku")
public class RuKuController {
@Autowired
RuKuService rukuService;
@RequestMapping("/main.do")
public String main() {
return "ruku/main";
}
@ResponseBody
@RequestMapping("/insert.do")
public Msg insert(RuKu ruku) {
int deptId = rukuService.selectByIdKey(ruku);
if(deptId!=0) {
return Msg.idCFfile();
}
int dept = rukuService.insert(ruku);
if(dept==1) {
return Msg.success();
}else {
return Msg.file();
}
}
@ResponseBody
@RequestMapping("/select.do")
public Msg select(int pn) {
PageHelper.startPage(pn, 5);
List<RuKu> list = rukuService.select();
PageInfo pageInfo = new PageInfo(list,5);
return Msg.success().add("pageInfo",pageInfo);
}
@ResponseBody
@RequestMapping("/selectByKey.do")
public Msg selectByKey(RuKu ruku) {
System.out.println("--------------------->:"+ruku);
PageHelper.startPage(1, 5);
List<RuKu> list = rukuService.selectByKey(ruku);
PageInfo pageInfo = new PageInfo(list,5);
return Msg.success().add("pageInfo", pageInfo);
}
}
用户管理控制器
@Controller
public class UserController {
@Autowired
UserService userService;
@RequestMapping("/tologin.do")
public String tologin() {
return "login";
}
@ResponseBody
@RequestMapping("/login.do")
public Msg login(User user,String yanzen,HttpServletRequest request) {
/*System.out.println(user); OK
System.out.println(yanzen);*/
Msg msg = new Msg();
HttpSession session = request.getSession();
String str = (String)session.getAttribute(RandomValidateCode.RANDOMCODEKEY);
if(!yanzen.equals(str)) {
return msg.yanZhenFile();
}
int dept = userService.selectLogin(user);
if(dept==1) {
session.setAttribute("user", user);
return msg.success();
}else {
return msg.UnPsFile();
}
}
@RequestMapping("/index.do")
public String index() {
return "index";
}
@RequestMapping("/top.do")
public String top() {
return "fenlei/top";
}
@RequestMapping("/type.do")
public String type() {
return "type";
}
@RequestMapping("/updatePwd.do")
public String updatePwd() {
return "updatePwd";
}
@RequestMapping("/user.do")
public String user() {
return "user";
}
/**
* 获取生成验证码显示到 UI 界面
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
@RequestMapping(value="/checkCode.do")
public void checkCode(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//设置相应类型,告诉浏览器输出的内容为图片
response.setContentType("image/jpeg");
//设置响应头信息,告诉浏览器不要缓存此内容
response.setHeader("pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expire", 0);
RandomValidateCode randomValidateCode = new RandomValidateCode();
try {
randomValidateCode.getRandcode(request, response);//输出图片方法
HttpSession session = request.getSession();
String str = (String)session.getAttribute(RandomValidateCode.RANDOMCODEKEY);
System.out.println("--------------------------->:"+str);
} catch (Exception e) {
e.printStackTrace();
}
}
@ResponseBody
@RequestMapping("/update.do")
public Msg update(String username,String password) {
User user = new User();
user.setUsername(username);
user.setPassword(password);
System.out.println("------------------------->:"+user);
int dept = userService.update(user);
if(dept==1) {
return Msg.success();
}else {
return Msg.file();
}
}
}
如果也想学习本系统,下面领取。关注并回复:085jsp