Java项目:SSM药品进货销售仓储信息管理系统

作者主页:夜未央5788

 简介: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版本;

技术栈

1. 后端:Spring+SpringMVC+Mybatis

2. 前端:HTML+CSS+JavaScript+jsp

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

4. 运行项目,输入localhost:8080/ 登录

运行截图

 

 

 

 

 

 

 

 

相关代码

CityServiceImpl

package com.ts.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.ts.bean.City;
import com.ts.dao.CityMapper;
import com.ts.service.CityService;

@Service
@Transactional
public class CityServiceImpl implements CityService {

	@Resource
	private CityMapper mapper;
	@Override
	public City findCity(City city) {
		// TODO Auto-generated method stub
		return mapper.findCity(city);
	}

	@Override
	public List<City> findCityList(City city) {
		// TODO Auto-generated method stub
		return mapper.findCityList(city);
	}

}

HotelServiceImpl

package com.ts.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.ts.bean.Hotel;
import com.ts.dao.HotelMapper;
import com.ts.service.HotelService;

@Service
@Transactional
public class HotelServiceImpl implements HotelService {

	@Resource
	private HotelMapper mapper;
	@Override
	public List<Hotel> findHotelList(Hotel info) {
		// TODO Auto-generated method stub
		return mapper.findHotelList(info);
	}

	@Override
	public void save(Hotel info) {
		// TODO Auto-generated method stub
		mapper.save(info);
	}

	@Override
	public boolean delete(Hotel info) {
		// TODO Auto-generated method stub
		return mapper.delete(info);
	}

	@Override
	public boolean update(Hotel info) {
		// TODO Auto-generated method stub
		return mapper.update(info);
	}

	@Override
	public Hotel findHotelinfo(Hotel info) {
		// TODO Auto-generated method stub
		return mapper.findHotelinfo(info);
	}

}

MessageBoardServiceImpl

package com.ts.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.ts.bean.MessageBoard;
import com.ts.dao.MessageBoardMapper;
import com.ts.service.MessageBoardService;

@Service
@Transactional
public class MessageBoardServiceImpl implements MessageBoardService {

	@Resource
	private MessageBoardMapper mapper;
	
	@Override
	public List<MessageBoard> findMessageBoardList(MessageBoard info) {
		// TODO Auto-generated method stub
		return mapper.findMessageBoardList(info);
	}

	@Override
	public void save(MessageBoard info) {
		// TODO Auto-generated method stub
		mapper.save(info);
	}

	@Override
	public boolean delete(MessageBoard info) {
		// TODO Auto-generated method stub
		return mapper.delete(info);
	}

	@Override
	public boolean update(MessageBoard info) {
		// TODO Auto-generated method stub
		return mapper.update(info);
	}

	@Override
	public MessageBoard findMessageBoard(MessageBoard info) {
		// TODO Auto-generated method stub
		return mapper.findMessageBoard(info);
	}

}

OrdersServiceImpl

package com.ts.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.ts.bean.Orders;
import com.ts.dao.OrdersMapper;
import com.ts.service.OrdersService;

@Service
@Transactional
public class OrdersServiceImpl implements OrdersService {

	@Resource
	private OrdersMapper mapper;
	@Override
	public void save(Orders record) {
		mapper.insertSelective(record);
	}

	@Override
	public void update(Orders record) {
		mapper.updateByPrimaryKeySelective(record);
	}

	@Override
	public void delete(int id) {
		mapper.deleteByPrimaryKey(id);
	}

	@Override
	public Orders findById(int id) {
		return mapper.selectByPrimaryKey(id);
	}

	@Override
	public List<Orders> findMyOrder(int userid) {
		return mapper.selectByUserId(userid);
	}

}

ProvinceServiceImpl

package com.ts.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestMapping;

import com.ts.bean.Province;
import com.ts.dao.ProvinceMapper;
import com.ts.service.ProvinceService;

@Service
@Transactional
public class ProvinceServiceImpl implements ProvinceService {

	@Resource
	private ProvinceMapper mapper;
	@Override
	public List<Province> findProvinceList(Province pro) {
		// TODO Auto-generated method stub
		return mapper.findProvinceList(pro);
	}

	@Override
	public Province findProvince(Province pro) {
		// TODO Auto-generated method stub
		return mapper.findProvince(pro);
	}

}

TouristServiceImpl

package com.ts.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.ts.bean.Tourist;
import com.ts.dao.TouristMapper;
import com.ts.service.TouristService;

@Service
@Transactional
public class TouristServiceImpl implements TouristService {

	@Resource
	private TouristMapper mapper;
	@Override
	public void save(Tourist tourist) {
		// TODO Auto-generated method stub
		mapper.save(tourist);
	}

	@Override
	public boolean update(Tourist tourist) {
		// TODO Auto-generated method stub
		return mapper.update(tourist);
	}

	@Override
	public boolean delete(Tourist tourist) {
		// TODO Auto-generated method stub
		return mapper.delete(tourist);
	}

	@Override
	public Tourist findTourist(Tourist tourist) {
		// TODO Auto-generated method stub
		return mapper.findTourist(tourist);
	}

	@Override
	public List<Tourist> findTouristList(Tourist tourist) {
		// TODO Auto-generated method stub
		return mapper.findTouristList(tourist);
	}

}

用户控制器

package com.ts.controller;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONObject;

import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.ts.bean.Orders;
import com.ts.bean.Tourist;
import com.ts.bean.User;
import com.ts.service.OrdersService;
import com.ts.service.TouristService;
import com.ts.service.UserService;
import com.ts.utils.CommonResponse;
import com.ts.utils.DateUtil;

@Controller
@RequestMapping("/user.do")
public class UserController {

	@Autowired
	private UserService userService;

	@Autowired
	private TouristService touristService;

	@Autowired
	private OrdersService ordersService;

	@RequestMapping(params="method=getAllUser")
	public ModelAndView getAllUser(HttpServletRequest request,HttpServletResponse reponse){
		
		
		ModelAndView mav = new ModelAndView();
		mav.setViewName("admin/allUser");
		return mav;
	}
	@RequestMapping(params="method=checkAllUser")
	public ModelAndView checkAllUser(HttpServletRequest request,HttpServletResponse reponse){
		
		
		ModelAndView mav = new ModelAndView();
		mav.setViewName("admin/checkUserList");
		return mav;
	}
	@RequestMapping(params="method=getCheckUserData")
	public ModelAndView getCheckUserData(HttpServletRequest request,HttpServletResponse response,@ModelAttribute User user){
		List<User> findAll = new ArrayList<User>();
		JSONObject obj = new JSONObject();
		try{
			if(user.getUsername()!=null&&StringUtils.isBlank(user.getUsername())){
				user.setUsername(null);
			}
			user.setState(0);
			findAll = userService.findAll(user);
		}
		catch(Exception e){
			
		}
		obj.put("rows", findAll);
		obj.put("total", findAll.size());
		return CommonResponse.JsonAjax(obj.toString());
	}
	@RequestMapping(params="method=getUserData")
	public ModelAndView getUserData(HttpServletRequest request,HttpServletResponse response,@ModelAttribute User user){
		List<User> findAll = new ArrayList<User>();
		JSONObject obj = new JSONObject();
		try{
			if(user.getUsername()!=null&&StringUtils.isBlank(user.getUsername())){
				user.setUsername(null);
			}
			user.setState(1);
			findAll = userService.findAll(user);
			obj.put("rows", findAll);
			obj.put("total", findAll.size());
		}
		catch(Exception e){
			obj.put("rows", findAll);
			obj.put("total", findAll.size());
		}
		
		return CommonResponse.JsonAjax(obj.toString());
	}
	@RequestMapping(params="method=addUser")
	public ModelAndView addUser(HttpServletRequest request,HttpServletResponse response,@ModelAttribute User user){
		response.setContentType("text/html;charset=utf-8");
		JSONObject obj = new JSONObject();
		user.setRole(0);
		user.setState(0);
		try{
			userService.save(user);
			obj.put("statusCode", 200);
			obj.put("title", "操作提示");
			obj.put("message", "恭喜你,操作成功");
		}
		catch(Exception e){
			obj.put("statusCode", 201);
			obj.put("title", "操作提示");
			obj.put("message", "添加用户失败");
		}
		return CommonResponse.JsonAjax(obj.toString());
	}
	@RequestMapping(params="method=toAddUser")
	public ModelAndView toAddUser(HttpServletRequest request,HttpServletResponse response){
		ModelAndView mav = new ModelAndView();
		mav.setViewName("admin/userAdd");
		return mav;
	}
	@RequestMapping(params="method=toEditUser")
	public ModelAndView toEditUser(HttpServletRequest request,HttpServletResponse response){
		ModelAndView mav = new ModelAndView();
		mav.setViewName("admin/userEdit");
		return mav;
	}
	@RequestMapping(params="method=toCheckUser")
	public ModelAndView toCheckUser(HttpServletRequest request,HttpServletResponse response){
		ModelAndView mav = new ModelAndView();
		mav.setViewName("admin/userCheck");
		return mav;
	}
	@RequestMapping(params="method=getUser")
	public ModelAndView getUser(HttpServletRequest request,HttpServletResponse response){
		ModelAndView mav = new ModelAndView();
		mav.setViewName("editUser");
		return mav;
	}
	@RequestMapping(params="method=findUser")
	public ModelAndView findUser(HttpServletRequest request,HttpServletResponse response){
		int id =Integer.valueOf(request.getParameter("id"));
		User user = userService.findById(id);
		return CommonResponse.JsonAjax(JSONObject.fromObject(user).toString());
	}
	@RequestMapping(params="method=delUser")
	public ModelAndView delUser(HttpServletRequest request,HttpServletResponse response){
		JSONObject obj = new JSONObject();
		try{
			int id=Integer.valueOf(String.valueOf(request.getParameter("id")));
			if(userService.delete(id)){
				obj.put("statusCode", 200);
				obj.put("title", "操作提示");
				obj.put("message", "恭喜你,操作成功");
			}
			else{
				obj.put("statusCode", 201);
				obj.put("title", "操作提示");
				obj.put("message", "删除用户失败");
			}
		}
		catch(Exception e){
			obj.put("statusCode", 201);
			obj.put("title", "操作提示");
			obj.put("message", "删除用户失败");
		}
	
		return CommonResponse.JsonAjax(obj.toString());

	}
	@RequestMapping(params="method=updateUser")
	public ModelAndView updateUser(User user,HttpServletRequest request){
		JSONObject obj = new JSONObject();
		try{
			if(userService.update(user)){
				user = userService.findById(user.getId());
				obj.put("statusCode", 200);
				obj.put("title", "操作提示");
				obj.put("message", "恭喜你,操作成功");
			}else{
				obj.put("statusCode", 201);
				obj.put("title", "操作提示");
				obj.put("message", "添加用户失败");
			}
		}
		catch(Exception ex){
			obj.put("statusCode", 201);
			obj.put("title", "操作提示");
			obj.put("message", "添加用户失败");
		}
		
		return CommonResponse.JsonAjax(obj.toString());
	}
	@RequestMapping(params="method=updateCheckUser")
	public ModelAndView updateCheckUser(User user,HttpServletRequest request){
		JSONObject obj = new JSONObject();
		try{
			user.setState(1);
			if(userService.update(user)){
				user = userService.findById(user.getId());
				request.setAttribute("user", user);
				obj.put("statusCode", 200);
				obj.put("title", "操作提示");
				obj.put("message", "恭喜你,操作成功");
			}else{
				obj.put("statusCode", 201);
				obj.put("title", "操作提示");
				obj.put("message", "添加用户失败");
			}
		}
		catch(Exception ex){
			obj.put("statusCode", 201);
			obj.put("title", "操作提示");
			obj.put("message", "添加用户失败");
		}
		
		return CommonResponse.JsonAjax(obj.toString());
	}

	@RequestMapping(params="method=buyTicket")
	public ModelAndView buyTicket(int id, String date, HttpServletRequest request){
		JSONObject obj = new JSONObject();
		User user = (User) request.getSession().getAttribute("user");
		
		if (user == null) {
			obj.put("statusCode", 201);
			obj.put("title", "操作提示");
			obj.put("message", "请先登录!");
			return CommonResponse.JsonAjax(obj.toString());
		}
		
		Tourist con = new Tourist();
		con.setId(id);
		
		Tourist tourist = touristService.findTourist(con);
		Orders order = new Orders();
		order.setCreatetime(DateUtil.parseDateTimeToString(new Date()));
		order.setPrice(tourist.getPrice());
		order.setTouristid(id);
		order.setTouristname(tourist.getName());
		order.setUserid(user.getId());
		order.setUsername(user.getUsername());
		order.setStatus("未付款");
		order.setTicketdate(date);
		try{
			ordersService.save(order);
			obj.put("statusCode", 200);
			obj.put("title", "操作提示");
			obj.put("message", "下单成功");
		}
		catch(Exception ex){
			obj.put("statusCode", 201);
			obj.put("title", "操作提示");
			obj.put("message", "下单失败");
		}
		
		return CommonResponse.JsonAjax(obj.toString());
	}

	@RequestMapping(params="method=payOrder")
	public ModelAndView payOrder(int id,HttpServletRequest request){
		JSONObject obj = new JSONObject();
		Orders order = ordersService.findById(id);
		order.setStatus("已付款");
		try{
			ordersService.update(order);
			obj.put("statusCode", 200);
			obj.put("title", "操作提示");
			obj.put("message", "付款成功");
		}
		catch(Exception ex){
			obj.put("statusCode", 201);
			obj.put("title", "操作提示");
			obj.put("message", "付款失败");
		}
		
		return CommonResponse.JsonAjax(obj.toString());
	}
}

如果也想学习本系统,下面领取。关注并回复:144ssm

"SSM服装出租服装店租赁服装管理系统" 是一个基于Java项目。该系统旨在帮助服装店有效管理其库存、租赁流程和顾客信息,以提升运营效率。 该系统的主要功能包括库存管理,租赁管理和顾客管理。首先,库存管理模块允许店主添加、删除和更新服装的详细信息,包括服装名称、类型、尺码和价格等。店主可以通过该模块随时了解实时库存情况,并及时补充库存。其次,租赁管理模块允许店主记录租赁订单,包括租赁日期、租赁时长和顾客信息等。系统可以自动计算租赁费用并生成相应的发票。最后,顾客管理模块允许店主维护顾客的基本信息,并记录顾客的租赁历史以及积累的租赁次数和会员等级。 为了提高系统的稳定性和安全性,该项目采用SSM(Spring+Spring MVC+MyBatis)框架进行开发。Spring作为业务层框架,负责处理系统的业务逻辑;Spring MVC作为视图层框架,负责接收用户请求和展示数据;MyBatis作为持久层框架,负责与数据库进行交互。此外,项目还使用MySQL作为数据库,保证数据的可靠存储和快速检索。 该项目的优势在于提高了服装店的管理效率。通过系统化的库存管理和租赁管理,店主可以实时掌握库存情况和租赁订单,避免了重复和遗漏,提高了工作效率。而顾客管理模块的引入,使店主能够更好地了解顾客的需求和偏好,从而提供个性化的服务,增加顾客的满意度和忠诚度。 综上所述,SSM服装出租服装店租赁服装管理系统是一个基于Java开发的项目,旨在提高服装店的库存管理、租赁管理和顾客管理效率。该系统通过SSM框架和MySQL数据库的应用,保证了系统的稳定性和安全性。它的优势在于提高了店主的工作效率和顾客满意度,帮助服装店实现更好的运营表现。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜未央5788

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值