基于SSH开发的城市公交管理系统 JAVA MySQL

10079基于SSH开发的城市公交管理系统

代码:
鏈-椄:https://pan@baidu@com/s/1wAjL3PK78Bv9866q-B6kuw (把@换成 . 就可正常访问)
趧-紶-碼:1226
f/u枝此段-吶傛打开baidu網盤手机App,caozuo更方便哦

技术
Spring + Struts + Hibernate

工具
eclipse + tomact + mysql + jdk

功能详情

前台功能后台功能
网站首页菜单管理
热门线路用户管理
网站公告公告管理
在线提问线路维护
我的信息会员提问

系统相关截图

● 系统首页

在这里插入图片描述

● 后台首页

在这里插入图片描述

package com.jxust.svsh.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.jxust.svsh.dao.PersonDAO;
import com.jxust.svsh.entity.Person;

@Transactional
@Service
public class PersonService {

@Autowired
public PersonDAO personDAO;

/**
 * 添加
 * @param person
 */
public void addPerson(Person person) {
	personDAO.addPerson(person);
}
/**
 * 根据id查询
 * @param id
 * @return
 */
public Person getPersonById(String id){
	return personDAO.getPersonById(id);
}
/**
 * 更新
 * @param person
 */
public void updatePerson(Person person) {
	personDAO.updatePerson(person);
}
/**
 * 删除
 * @param id
 */
public void deletePersonById(String  id) {
	personDAO.deletePersonById(id);
}
/**
 * 查询所有
 * @return
 */
public List<Person> getPersons() {
	return personDAO.getPersons();
}

}package com.jxust.svsh.dao;

import java.util.List;

import javax.annotation.Resource;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.stereotype.Repository;

import com.jxust.svsh.entity.Person;

@Repository
public class PersonDAO {

@Resource
private SessionFactory sessionFactory;

private Session getSession() {
	return sessionFactory.getCurrentSession();
}
/**
 * 根据id查询
 * @param id
 * @return
 */
public Person getPersonById(String id) {
	return (Person) this.getSession().createQuery("from Person where id=?").setParameter(0, id).uniqueResult();
}
/**
 * 添加
 * @param person
 */
public void addPerson(Person person) {
	this.getSession().save(person);
}
/**
 * 更新
 * @param person
 */
public void updatePerson(Person person) {
	this.getSession().update(person);
}
/**
 * 删除
 * @param id
 */
public void deletePersonById(String id) {
	this.getSession().createQuery("delete Person where id=?").setParameter(0, id).executeUpdate();
}
/**
 * 查询所有
 * @return
 */
@SuppressWarnings("unchecked")
public List<Person> getPersons() {
	return this.getSession().createCriteria(Person.class).list();
}

}package com.jxust.svsh.controller;

import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.SessionAttributes;

import com.jxust.svsh.entity.Person;
import com.jxust.svsh.service.PersonService;

/**

  • controller

  • @author //标识它是一个控制器

  • @Date2016年12月9日上午11:25:40
    */
    @SessionAttributes(value = “username”)
    @Controller //使用该注解标志它是一个控制器
    @RequestMapping(value = “/person”)
    public class PersonController {

    @Autowired
    public PersonService personService;

    /**

    • 登录请求,失败返回error.jsp
    • @param username
    • @param password
    • @return
      /
      @RequestMapping("/login")
      public String dologin(String username, String password, Map<String, Object> map) {
      if (username.equals(“admin”) && password.equals(“admin”)) {
      map.put(“username”, username);//存放在request请求域中
      /
      *
      * 类上加上@SessionAttributes({“username”}) 同时也会存放在 session域中
      * @SessionAttributes 除了可以通过属性名指定需要存放到会话中的属性外(使用的是value属性值)
      * 还可以通过模型属性的对象类型指定哪些模型属性需要放到会话中(实际上使用的是types属性值),
      */
      return “frame”;
      }
      return “error”;
      }

    /**

    • 保存添加的数据
    • @param person
    • @return
      */
      @RequestMapping(value = “/saveperson”)
      public String saveperson(Person person) {
      personService.addPerson(person);
      return “redirect:main”;
      }

    /**

    • 跳转到添加页面

    • savepage.jsp

    • @return
      */
      @RequestMapping(value = “/addperson”)
      public String saveperson() {

      return “savepage”;
      }

    /**

    • 删除一条数据
    • @param id
    • @return
      */
      @RequestMapping(value = “/deletePersonById”)
      public String deletePersonById(@RequestParam(value = “id”) String id) {
      System.out.println(“删除单个”);
      personService.deletePersonById(id);
      return “redirect:main”;
      }

    /**

    • 跳转到更新页面,回显数据
    • editpage.jsp
    • @param id
    • @param model 使用的Model保存回显数据
    • @return
      */
      @RequestMapping(value = “/doupdate”)
      public String doupdate(@RequestParam(value = “id”) String id, Model model) {
      model.addAttribute(“person”, personService.getPersonById(id));
      return “editpage”;
      }

    /**

    • 更新数据
    • @param person
    • @return
      */
      @RequestMapping(value = “/updateperson”)
      public String updateperson(Person person) {
      System.out.println(person.toString());
      personService.updatePerson(person);
      return “redirect:main”;
      }

    /**

    • 查询所有人员信息
    • @param map 使用的是map保存回显数据
    • @return
      */
      @RequestMapping(value = “/main”)
      public String mian(Map<String, Object> map) {
      map.put(“personlist”, personService.getPersons());
      /*遍历集合,查看查询到的数据
      • List lists = personService.getPersons();
      • Iterator it = lists.iterator();
      • while(it.hasNext()){
      •  Person p =it.next();
        
      •  System.out.println(p.toString());
        
      • }
        */
        return “main”;
        }
        }
        package com.servlet;

import java.io.IOException;
import java.io.PrintWriter;

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

import com.daoImpl.DeptDaoImpl;
import com.daoImpl.EmploeDaoImpl;
import com.daoImpl.PostDaoImpl;
import com.entity.Dept;
import com.entity.Emploe;
import com.entity.Post;

public class EmploeDetail extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
		throws ServletException, IOException {
	String eid = request.getParameter("eid");
	EmploeDaoImpl edi = new EmploeDaoImpl();
	Emploe emploe = edi.getEmploeById(Integer.parseInt(eid));
	DeptDaoImpl ddi = new DeptDaoImpl();
	Dept dept = ddi.getDeptById(emploe.getDid());
	String dname =dept.getDname();
	request.getSession().setAttribute("dname",dname);
	PostDaoImpl pdi = new PostDaoImpl();
	Post post = pdi.getPostById(emploe.getPid());
	String pname =post.getPname();
	request.getSession().setAttribute("pname",pname);
	request.getSession().setAttribute("emploe", emploe);
	response.sendRedirect("manager/emploe_detail.jsp");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
		throws ServletException, IOException {
	this.doGet(request, response);
}

}package com.servlet;

import java.io.IOException;
import java.io.PrintWriter;

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

import com.daoImpl.EmploeDaoImpl;

public class EmploeLog_off extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
		throws ServletException, IOException {
	EmploeDaoImpl edi = new EmploeDaoImpl();
	String eid = request.getParameter("eid");
	boolean flag = edi.remove(Integer.parseInt(eid));
	if(flag){
		response.sendRedirect("index.jsp");
	}
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
		throws ServletException, IOException {
	this.doGet(request, response);
}

}package com.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

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

import com.daoImpl.MessageDaoImpl;
import com.entity.Message;

public class EmploeNewsAdd extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
		throws ServletException, IOException {
	String mtitle = request.getParameter("mtitle");
	String muser = request.getParameter("muser");
	String mcontent = request.getParameter("mcontent");
	Date d = new Date();
	String mtime = d.toLocaleString();
	System.out.println(mtime);
	Message msg = new Message();
	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	try {
		msg.setMtime(sdf.parse(mtime));
	} catch (ParseException e) {
		e.printStackTrace();
	}
	msg.setMtitle(mtitle);
	msg.setMcontent(mcontent);
	msg.setMuser(muser);
	msg.setMstatus(1);
	MessageDaoImpl mdi = new MessageDaoImpl();
	boolean flag = mdi.addMessage(msg);
	System.out.println(flag);
	if(flag){
		request.getSession().setAttribute("Message", msg);
		response.sendRedirect("EmploeNewTable");
	}else{
		response.sendRedirect("emploe/news_add.jsp");
	}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
		throws ServletException, IOException {
	this.doGet(request, response);
}

}

该程序主要实现了仓库管理的基本操作,包括进货,出货,利润,库存,商品信息,供货商信息等内容,代码格式较为规范,可以自行删除或添加功能。本压缩包包含数据库sql文件,配置好环境之后可以直接导入。 关于数据库的链接:java链接数据库的方式为JDBC链接,内包含所用jar包,自行导入,修改src目录下的jdbc.properties文件即可。 具体逻辑如下: 添加商品:添加该仓库中所存储的各种商品,可以直接从数据库中查询并显示出来,如果该仓库中没有此商品的信息,则无法订购该货物。 添加供货商:添加商品的供货商家,为了保证商品的质量,在订货时,如果该商家没有被记录,则无法订货成功。 订货:在有相关产品信息和供货商信息之后,才可以正常订购。在订货时需要同时检查库存表和利润表,如果库存之前没有该商品的记录,则添加该商品;如果之前有记录,则在之前的数量中增加上此次订货的数量。在利润表中也是如此,如果没有记录,则添加,如果有记录,则与之前的利润进行相减。 销售:为确保销售正常,如果销售的数量大于库存数量,则提示订货。当销售成功之后,库存表跟利润表也会随之更新。 库存:即显示各类商品的剩余数量,可以实现动态更新 利润:即显示各类商品的盈亏情况,可以实现动态更新 如有问题,欢迎留言。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值