计算机毕业设计-基于ssm的资产管理系统java代码
1.开发环境及工具下载
- 开发语言:Java
- 架构:B/S
- 框架:SSM(Spring、SpringMVC、MyBatis)
- 前端:HTML+CSS+JavaScript+Bootstra
- 数据库:MySQL
- 编译工具:Idea、Eclipse、MyEclipse (选其一)
- 其他:jdk1.8、Tomcat
eclipse 下载
mysql 5.7 下载
jdk 1.8 下载
tomcat 8.0 下载
maven 3.5 下载
idea 下载
2 系统功能模块
2.1管理员功能模块
- 1、账号管理(管理员账号管理、添加管理员、注册用户管理、添加新用户、密码修改)
- 2、部门管理(部门添加、修改、删除、查询)
- 3、所在位置管理(所在位置添加、修改、删除、查询)
- 4、资产分类管理(资产分类添加、修改、删除、查询)
- 5、资产申购管理(资产申购、申购查询、修改、删除、资产导入、打印)
- 6、登记管理(登记查询、修改、删除)
- 7、验收管理(验收查询、修改、删除)
- 8、资产入库管理(资产入库、修改、删除、导入、导出)
- 9、领用管理(领用查询、修改、删除)
- 10、借用管理(借用查询、修改、删除、归还查询、修改、删除)
- 11、送修管理(送修查询、修改、删除)
- 12、维修管理(维修查询、修改、删除)
- 13、报废申请管理(报废处置、查询、修改、删除、审核结果查询、删除)
- 14、处置管理(处置查询、修改、删除)
- 15、清理管理(清理查询、修改、删除)
- 16、盘点管理(盘点查询、修改、删除)
- 17调拨管理(调拨查询、修改、删除)
2.2 用户功能模块
- 1、资产管理(领用、查询、修改、删除、导出)
- 2、借用管理(借用、查询、修改、删除记录)
- 3、归还管理(归还、查看归还记录)
- 4、领用管理(查看领用记录、删除)
- 5、报废管理(维修查询、报废申请、查看报废记录)
- 6、个人中心(修改密码、修改资料)
3 部分运行界面
4 资产入库代码
@RequestMapping("/zichanruku_list")
public String list()
{
// 检测是否有登录,没登录则跳转到登录页面
if(!checkLogin()){
return showError("尚未登录" , "./login.do");
}
String order = Request.get("order" , "id"); // 获取前台提交的URL参数 order 如果没有则设置为id
String sort = Request.get("sort" , "desc"); // 获取前台提交的URL参数 sort 如果没有则设置为desc
Example example = new Example(Zichanruku.class); // 创建一个扩展搜索类
Example.Criteria criteria = example.createCriteria(); // 创建一个扩展搜索条件类
String where = " 1=1 "; // 创建初始条件为:1=1
where += getWhere(); // 从方法中获取url 上的参数,并写成 sql条件语句
criteria.andCondition(where); // 将条件写进上面的扩展条件类中
if(sort.equals("desc")){ // 判断前台提交的sort 参数是否等于 desc倒序 是则使用倒序,否则使用正序
example.orderBy(order).desc(); // 把sql 语句设置成倒序
}else{
example.orderBy(order).asc(); // 把 sql 设置成正序
}
int page = request.getParameter("page") == null ? 1 : Integer.valueOf(request.getParameter("page")); // 获取前台提交的URL参数 page 如果没有则设置为1
page = Math.max(1 , page); // 取两个数的最大值,防止page 小于1
List<Zichanruku> list = service.selectPageExample(example , page , 12); // 获取当前页的行数
// 将列表写给界面使用
assign("list" , list);
assign("orderby" , order); // 把当前排序结果写进前台
assign("sort" , sort); // 把当前排序结果写进前台
assign("where" , where); // 把当前条件写给前台
return "zichanruku_list"; // 使用视图文件:WebRoot\zichanruku_list.jsp
}
/**
* 获取前台搜索框填写的内容,并组成where 语句
*/
public String getWhere()
{
String where = " ";
// 判断URL 参数yanshouid是否大于0
if( Request.getInt("yanshouid") > 0 ) {
// 大于0 则写入条件
where += " AND yanshouid='"+Request.getInt("yanshouid")+"' ";
}
// 以下是判断搜索框中是否有输入内容,判断是否前台是否有填写相关条件,符合则写入sql搜索语句
if(!Request.get("zichanbianhao").equals("")) {
where += " AND zichanbianhao LIKE '%"+Request.get("zichanbianhao")+"%' ";
}
if(!Request.get("zichanmingcheng").equals("")) {
where += " AND zichanmingcheng LIKE '%"+Request.get("zichanmingcheng")+"%' ";
}
if(!Request.get("dengjibeizhu").equals("")) {
where += " AND dengjibeizhu LIKE '%"+Request.get("dengjibeizhu")+"%' ";
}
if(!Request.get("yanshoubeizhu").equals("")) {
where += " AND yanshoubeizhu LIKE '%"+Request.get("yanshoubeizhu")+"%' ";
}
if(!Request.get("suozaiweizhi").equals("")) {
where += " AND suozaiweizhi ='"+Request.get("suozaiweizhi")+"' ";
}
if(!Request.get("zichanzhuangtai").equals("")) {
where += " AND zichanzhuangtai ='"+Request.get("zichanzhuangtai")+"' ";
}
return where;
}
/**
* 入库人列表
*/
@RequestMapping("/zichanruku_list_rukuren")
public String listrukuren()
{
// 检测是否有登录,没登录则跳转到登录页面
if(!checkLogin()){
return showError("尚未登录" , "./login.do");
}
String order = Request.get("order" , "id"); // 获取前台提交的URL参数 order 如果没有则设置为id
String sort = Request.get("sort" , "desc"); // 获取前台提交的URL参数 sort 如果没有则设置为desc
Example example = new Example(Zichanruku.class); // 创建一个扩展搜索类
Example.Criteria criteria = example.createCriteria(); // 创建一个扩展搜索条件类
// 初始化一个条件,条件为:入库人=当前登录用户
String where = " rukuren='"+session.getAttribute("username")+"' ";
where += getWhere();
criteria.andCondition(where); // 将条件写入
if(sort.equals("desc")){ // 注释同list
example.orderBy(order).desc(); // 注释同list
}else{
example.orderBy(order).asc(); // 注释同list
}
int page = request.getParameter("page") == null ? 1 : Integer.valueOf(request.getParameter("page")); // 注释同list
page = Math.max(1 , page); // 注释同list
List<Zichanruku> list = service.selectPageExample(example , page , 12);
request.setAttribute("list" , list);
assign("orderby" , order);
assign("sort" , sort);
assign("where" , where);
return "zichanruku_list_rukuren";
}
/**
* 导出数据
*
*/
@RequestMapping("/zichanruku_export")
public String export()
{
if(!checkLogin()){
return showError("尚未登录" , "./");
}
String order = Request.get("order" , "id"); // 注释同list
String sort = Request.get("sort" , "desc"); // 注释同list
String where = " 1=1 "; // 注释同list
where += getWhere(); // 注释同list
util.Execl xls = new util.Execl(); // 注册一个Execl 导入导出对象
xls.addCol("id" , "ID"); // 添加一列 id 字段,名称ID
xls.addCol("zichanbianhao","资产编号");// 添加一列 zichanbianhao,资产编号
xls.addCol("zichanmingcheng","资产名称");// 添加一列 zichanmingcheng,资产名称
xls.addColSelect("zichanfenlei","资产分类" , "zichanfenlei" , "id","fenleimingcheng",0);//添加一个下拉框的行,表字段名,名称,下拉框表,值,名称、是否多选
xls.addCol("dengjibeizhu","登记备注");// 添加一列 dengjibeizhu,登记备注
xls.addCol("yanshoubeizhu","验收备注");// 添加一列 yanshoubeizhu,验收备注
xls.addColSelect("suozaiweizhi","所在位置" , "suozaiweizhi" , "id","weizhimingcheng",0);//添加一个下拉框的行,表字段名,名称,下拉框表,值,名称、是否多选
xls.addCol("zichanzhuangtai","资产状态");//添加一列 zichanzhuangtai , 资产状态
xls.addCol("rukuren","入库人");// 添加一列 rukuren,入库人
xls.addCol("addtime" , "添加时间");
// 搜索数据库数据,并把数据导入到 execl 导入导出类
List<Map> list = Query.make("zichanruku").where(where).order(order + " " + sort).select();
xls.addData(list);
// 执行导出
xls.export("zichanruku",response);
return "success";
}
/**
* 导入模块
*/
@RequestMapping("/zichanruku_import")
public String imports()
{
// 输出导出页面 WebRoot\zichanruku_import.jsp
return "zichanruku_import";
}
/**
* 生成导入模版文件
*/
@RequestMapping("/zichanruku_importfile")
public String importFile()
{
util.Execl xls = new util.Execl(); // 生成导入导出类
xls.addCol("zichanbianhao","资产编号");
xls.addCol("zichanmingcheng","资产名称");
xls.addColSelect("zichanfenlei","资产分类" , "zichanfenlei" , "id","fenleimingcheng",0);
xls.addCol("dengjibeizhu","登记备注");
xls.addCol("yanshoubeizhu","验收备注");
xls.addColSelect("suozaiweizhi","所在位置" , "suozaiweizhi" , "id","weizhimingcheng",0);
xls.addCol("zichanzhuangtai","资产状态");
xls.addCol("rukuren","入库人");
// 插入一个空数据列,执行导出文件
List<Map> list = new ArrayList();
xls.addData(list);
xls.export("zichanrukutemplate",response);
return "success";
}
@RequestMapping("/zichanruku_add")
public String add()
{
int id = Request.getInt("id"); // 根据id 获取 验收模块中的数据
Yanshou readMap = serviceRead.find(id);
// 将数据行写入给前台jsp页面
request.setAttribute("readMap" , readMap);
return "zichanruku_add";
}
@RequestMapping("/zichanruku_updt")
public String updt()
{
int id = Request.getInt("id");
// 获取行数据,并赋值给前台jsp页面
Zichanruku mmm = service.find(id);
request.setAttribute("mmm" , mmm);
request.setAttribute("updtself" , 0);
return "zichanruku_updt";
}
/**
* 添加内容
* @return
*/
@RequestMapping("/zichanrukuinsert")
public String insert()
{
String tmp="";
Zichanruku post = new Zichanruku(); // 创建实体类
// 设置前台提交上来的数据到实体类中
post.setZichanbianhao(Request.get("zichanbianhao"));
post.setZichanmingcheng(Request.get("zichanmingcheng"));
post.setZichanfenlei(Request.get("zichanfenlei"));
post.setDengjibeizhu(Request.get("dengjibeizhu"));
post.setYanshoubeizhu(Request.get("yanshoubeizhu"));
post.setMiaoshu(util.DownloadRemoteImage.run(Request.get("miaoshu")));
post.setSuozaiweizhi(Request.get("suozaiweizhi"));
post.setZichanzhuangtai(Request.get("zichanzhuangtai"));
post.setRukuren(Request.get("rukuren"));
post.setYanshouid(Request.getInt("yanshouid"));
post.setAddtime(Info.getDateStr()); // 设置添加时间
service.insert(post); // 插入数据
int charuid = post.getId().intValue();
return showSuccess("保存成功" , Request.get("referer").equals("") ? request.getHeader("referer") : Request.get("referer"));
}
/**
* 更新内容
* @return
*/
@RequestMapping("/zichanrukuupdate")
public String update()
{
// 创建实体类
Zichanruku post = new Zichanruku();
// 将前台表单数据填充到实体类
if(!Request.get("zichanbianhao").equals(""))
post.setZichanbianhao(Request.get("zichanbianhao"));
if(!Request.get("zichanmingcheng").equals(""))
post.setZichanmingcheng(Request.get("zichanmingcheng"));
if(!Request.get("zichanfenlei").equals(""))
post.setZichanfenlei(Request.get("zichanfenlei"));
if(!Request.get("dengjibeizhu").equals(""))
post.setDengjibeizhu(Request.get("dengjibeizhu"));
if(!Request.get("yanshoubeizhu").equals(""))
post.setYanshoubeizhu(Request.get("yanshoubeizhu"));
if(!Request.get("miaoshu").equals(""))
post.setMiaoshu(util.DownloadRemoteImage.run(Request.get("miaoshu")));
if(!Request.get("suozaiweizhi").equals(""))
post.setSuozaiweizhi(Request.get("suozaiweizhi"));
if(!Request.get("zichanzhuangtai").equals(""))
post.setZichanzhuangtai(Request.get("zichanzhuangtai"));
if(!Request.get("rukuren").equals(""))
post.setRukuren(Request.get("rukuren"));
post.setId(Request.getInt("id"));
service.update(post); // 更新数据
int charuid = post.getId().intValue();
return showSuccess("保存成功" , Request.get("referer")); // 弹出保存成功,并跳转到前台提交的 referer 页面
}
/**
* 后台详情
*/
@RequestMapping("/zichanruku_detail")
public String detail()
{
int id = Request.getInt("id");
Zichanruku map = service.find(id); // 根据前台url 参数中的id获取行数据
request.setAttribute("map" , map); // 把数据写到前台
return "zichanruku_detail"; // 详情页面:WebRoot\zichanruku_detail.jsp
}
/**
* 删除
*/
@RequestMapping("/zichanruku_delete")
public String delete()
{
if(!checkLogin()){
return showError("尚未登录");
}
int id = Request.getInt("id"); // 根据id 删除某行数据
HashMap map = Query.make("zichanruku").find(id);
service.delete(id);// 根据id 删除某行数据
return showSuccess("删除成功",request.getHeader("referer"));//弹出删除成功,并跳回上一页
}
}
5 更多精彩推荐
Java ssm mysql 电影售票选座管理系统
springboot销售团队管理系统
SSM新闻资讯管理系统
java实验室机房预约管理系统
于SSM的学生会管理系统
注意:该项目只展示部分功能,如需了解,评论区咨询即可。
希望和大家多多交流!!
源码项目、定制开发、代码讲解、答辩辅导