基于SSH+JSP企业车辆管理系统设计与实现(源码+论文+数据库)

Eclipse, structs+spring+hibernate+jsp实现,jdk1.8, tomcat9.0 , sql server数据库,可运行

image.png2.JPG

总体功能模块

1.描述:系统主页面:左方页面展示了管理员可操作的四大功能,进入相关的管理页面可以链接到子菜单,并且高亮显示,每个管理模块下面都有相应的子菜单。

2.程序运行效果图如图4.2所示:


图4.2管理员主页面

在每个jsp页面将会对相关用户进行拦截操作,这样可以提高安全性,防止用户不经过登陆页面而进入任何子菜单页面:

if(session.getAttribute("user")==null)

{

 out.print("<script>alert('请先登录!');window.open('../index.jsp','_self')</script>");    

}

4.2.1车辆信息管理

4.2.1.1车辆信息添加

1.描述:管理员输入车辆相关正确信息后点击录入按钮,如果是没有输入完整的车辆信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit="return checkForm()"来检查,checkForm()函数中是各种的校验输入数据的方式。


4.2.1.2车辆信息管理

1.描述:管理员点击左侧的菜单“车辆信息管理”,页面跳转到车辆信息管理界面,调用后台的action类查询出所有的车辆信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出车辆信息。


车辆信息管理关键代码:

    public String cheAdd()

    {

       TChe che=new TChe();

       che.setChepai(chepai);

       che.setChexing(chexing);

       che.setChuchangriqi(chuchangriqi);

       che.setZaizhongliang(zaizhongliang);

       che.setSiji_id(siji_id);

       che.setDel("no");

       cheDAO.save(che);

       this.setMessage("操作成功");

       this.setPath("cheMana.action");

       return "succeed";

    }

    public String cheMana()

    {

       List cheList=cheDAO.getHibernateTemplate().find("from TChe where del='no'");

       for(int i=0;i<cheList.size();i++)

       {

           TChe che=(TChe)cheList.get(i);

           che.setSiji(sijiDAO.findById(che.getSiji_id()));

          

       }

       Map request=(Map)ServletActionContext.getContext().get("request");

       request.put("cheList", cheList);

       return ActionSupport.SUCCESS;

    }

    public String cheDel()

    {

       TChe che=cheDAO.findById(id);

       che.setDel("yes");

       cheDAO.attachDirty(che);

       this.setMessage("删除成功");

       this.setPath("cheMana.action");

       return "succeed";

    }

    public String cheEdit()

    {

       TChe che=cheDAO.findById(id);

       che.setChepai(chepai);

       che.setChexing(chexing);

       che.setChuchangriqi(chuchangriqi);

       che.setZaizhongliang(zaizhongliang);

       che.setSiji_id(siji_id);

       che.setDel("no");

       cheDAO.attachDirty(che);

       this.setMessage("操作成功");

       this.setPath("cheMana.action");

       return "succeed";

    }

    public String cheSearch()

    {

       StringBuffer sql=new StringBuffer("from TChe where del='no'");

       sql.append(" and chepai like '%"+chepai+"%'");

       sql.append(" and zaizhongliang like '%"+zaizhongliang+"%'");

      

       System.out.println(sql.toString()+"^^^");

 

      

       List cheList=cheDAO.getHibernateTemplate().find(sql.toString());

       for(int i=0;i<cheList.size();i++)

       {

           TChe che=(TChe)cheList.get(i);

           che.setSiji(sijiDAO.findById(che.getSiji_id()));

          

       }

       Map request=(Map)ServletActionContext.getContext().get("request");

       request.put("cheList", cheList);

       return ActionSupport.SUCCESS;

    }

4.2.1.3车辆信息修改

1.描述:先是点击车辆信息管理,页面跳转到车辆信息管理界面,浏览所有的车辆信息,点击要修改的车辆信息,打开车辆信息修改页面,修改车辆信息。


4.2.1.4车辆信息删除

1.描述:先是点击车辆信息管理,页面跳转到车辆信息管理界面,浏览所有的车辆信息,点击要删除的车辆信息,点击确认按钮,完成车辆删除操作。


4.2.1.5车辆信息修改查询

1.描述:先是点击车辆信息查询,页面跳转到车辆信息查询界面,输入查询条件,调用后台action,查询符合条件的车辆信息。


4.2.2驾驶员信息管理

4.2.2.1驾驶员信息添加

1.描述:管理员输入驾驶员相关正确信息后点击录入按钮,如果是没有输入完整的驾驶员信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit="return checkForm()"来检查,checkForm()函数中是各种的校验输入数据的方式。


4.2.2.2驾驶员信息管理

1.描述:管理员点击左侧的菜单“驾驶员信息管理”,页面跳转到驾驶员信息管理界面,调用后台的action类查询出所有的驾驶员信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出驾驶员信息。


驾驶员信息管理关键代码:

    public String sijiAdd()

    {

       TSiji siji=new TSiji();

       siji.setName(name);

       siji.setSex(sex);

       siji.setAge(age);

       siji.setTel(tel);

       siji.setAddress(address);

       siji.setCard(card);

       siji.setDel("no");

       sijiDAO.save(siji);

       this.setMessage("操作成功");

       this.setPath("sijiMana.action");

       return "succeed";

    }

    public String sijiMana()

    {

       List sijiList=sijiDAO.getHibernateTemplate().find("from TSiji where del='no'");

       Map request=(Map)ServletActionContext.getContext().get("request");

       request.put("sijiList", sijiList);

       return ActionSupport.SUCCESS;

    }

    public String sijiDel()

    {

       TSiji siji=sijiDAO.findById(id);

       siji.setDel("yes");

       sijiDAO.attachDirty(siji);

       this.setMessage("删除成功");

       this.setPath("sijiMana.action");

       return "succeed";

    }

    public String sijiEdit()

    {

       TSiji siji=sijiDAO.findById(id);

       siji.setName(name);

       siji.setSex(sex);

       siji.setAge(age);

       siji.setTel(tel);

       siji.setAddress(address);

       siji.setCard(card);

       siji.setDel("no");

       sijiDAO.attachDirty(siji);

       this.setMessage("操作成功");

       this.setPath("sijiMana.action");

       return "succeed";

    }

4.2.2.3驾驶员信息修改

1.描述:先是点击驾驶员信息管理,页面跳转到驾驶员信息管理界面,浏览所有的驾驶员信息,点击要修改的驾驶员信息,打开驾驶员信息修改页面,修改驾驶员信息。


4.2.2.4驾驶员信息删除

1.描述:先是点击驾驶员信息管理,页面跳转到驾驶员信息管理界面,浏览所有的驾驶员信息,点击要删除的驾驶员信息,点击确认按钮,完成驾驶员删除操作。


4.2.3出车信息管理

4.2.3.1出车信息添加

1.描述:管理员输入出车相关正确信息后点击录入按钮,如果是没有输入完整的出车信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit="return checkForm()"来检查,checkForm()函数中是各种的校验输入数据的方式。


4.2.3.2出车信息管理

1.描述:管理员点击左侧的菜单“出车信息管理”,页面跳转到出车信息管理界面,调用后台的action类查询出所有的出车信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出出车信息。


出车信息管理关键代码:

    public String chucheAdd()

    {

       TChuche chuche=new TChuche();

       chuche.setChe_id(che_id);

       chuche.setKaichushijian(kaichushijian);

       chuche.setHuilaishijian(huilaishijian);

       chuche.setShiyou(shiyou);

       chuche.setDel("no");

       chucheDAO.save(chuche);

       this.setMessage("操作成功");

       this.setPath("chucheMana.action");

       return "succeed";

    }

    public String chucheMana()

    {

       List chucheList=chucheDAO.getHibernateTemplate().find("from TChuche where del='no'");

       for(int i=0;i<chucheList.size();i++)

       {

           TChuche chuche=(TChuche)chucheList.get(i);

           chuche.setChe(cheDAO.findById(chuche.getChe_id()));

       }

       Map request=(Map)ServletActionContext.getContext().get("request");

       request.put("chucheList", chucheList);

       return ActionSupport.SUCCESS;

    }

    public String chucheDel()

    {

       TChuche chuche=chucheDAO.findById(id);

       chuche.setDel("yes");

       chucheDAO.attachDirty(chuche);

       this.setMessage("删除成功");

       this.setPath("chucheMana.action");

       return "succeed";

    }

    public String chucheEditPre()

    {

       TChuche chuche=chucheDAO.findById(id);

       Map request=(Map)ServletActionContext.getContext().get("request");

       request.put("chuche", chuche);

       return ActionSupport.SUCCESS;

    }

    public String chucheEdit()

    {

       TChuche chuche=chucheDAO.findById(id);

       chuche.setChe_id(che_id);

       chuche.setKaichushijian(kaichushijian);

       chuche.setHuilaishijian(huilaishijian);

       chuche.setShiyou(shiyou);

       chuche.setDel("no");

       chucheDAO.attachDirty(chuche);

       this.setMessage("操作成功");

       this.setPath("chucheMana.action");

       return "succeed";

    }

4.2.3.3出车信息修改

1.描述:先是点击出车信息管理,页面跳转到出车信息管理界面,浏览所有的出车信息,点击要修改的出车信息,打开出车信息修改页面,修改出车信息。


4.2.3.4出车信息删除

1.描述:先是点击出车信息管理,页面跳转到出车信息管理界面,浏览所有的出车信息,点击要删除的出车信息,点击确认按钮,完成出车删除操作。


4.2.4系统管理

4.2.5.1查询管理员信息


4.2.5.2添加管理员

1.描述:输入要添加管理员的信息以后,点击添加按钮。两次输入的密码必须相同。



分享到:

获取本站源码,请联系QQ15620030或微信zeyunsoft。本站同时还可以提供服务:远程环境搭建、项目代码运行、BUG修复调试、代码讲解等。本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。 地址:https://www.biyeyuanma.cn/post/39.html

相关阅读

服务热线

加我微信

加我微信