Java项目:JSP药品进货销售库存管理系统

133 篇文章 9 订阅

作者主页:源码空间站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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值