作者主页:夜未央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