Eclipse, structs+spring+hibernate+jsp实现,jdk1.8, tomcat9.0 , sql server数据库,可运行
总体功能模块
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