首页 > 作文

Java毕业设计实战之财务预算管理系统的实现

更新时间:2023-04-04 21:53:02 阅读: 评论:0

一、项目简述

功能包括:实现公司对项目的管理。

二、项目运行

环境配置:

jdk1.8 + tomcat8.5 + mysql + eclispe(intellij idea,eclispe,myeclispe,sts都支持)

项目技术:

jsp +spring + springmvc + mybatis + html+ css + javascript + jquery + ajax + layui+ maven等等

用户信息控制层:

/*** 用户信息控制层*/@controllerpublic class urinfocontroller {@resourceprivate urinforvice urinforvice;@resourceprivate privilegervice privilegervice;@requestmapping(value = {"/", "login.html"})public string tologin(httprvletrequest request, httprvletrespon respon){httpssion ssion = request.getssion();if(ssion.getattribute(config.current_urname)==null){return "login";}el {try {respon.ndredirect("/pages/index");} catch (ioexception e) {e.printstacktrace();return "login";}return null;}}//    @requestmapping(value = "/login.do",method = requestmethod.post)@requestmapping(value = "/login.do")@responbodypublic result geturinfo(urinfo urinfo, httprvletrequest request, httprvletrespon respon){boolean urixisted = urinforvice.urixisted(urinfo);system.out.println(urixisted + " - " + request.getheader("token"));urinfo = geturinfo(urinfo);if("client".equals(request.gethe学生质疑鹬蚌相争ader("token")) && !urixisted){//用户不存在return  resultutil.success(-1);}if (urixisted && urinfo == null){return  resultutil.unsuccess("用户名或密码错误!");}el {//将用户信息存入ssionurinfo = tssionurinfo(urinfo,request.getssion());//将当前用户信息存入cookietcookieur(request,respon);return resultutil.success("登录成功", urinfo);}}@requestmapping("/urs/getursbywhere/{pageno}/{pagesize}")public @responbody result getursbywhere(urinfo urinfo, @pathvariable int pageno, @pathvariable int pagesize, httpssion ssion){if ("".equals(urinfo.gethouid())){urinfo.thouid(null);}if (urinfo.getroleid() == -1){urinfo.troleid(config.getssionur(ssion).getroleid());}utils.log(urinfo.tostring());pagemodel model = new pagemodel<>(pageno,urinfo);model.tpagesize(pagesize);return urinforvice.getursbywhere(model);}@requestmapping("/ur/add")public @responbody result addur(urinfo urinfo){system.out.println(urinfo);try {int num = urinforvice.rainbowadd(urinfo);if(num>0){return resultutil.success();}el {return resultutil.unsuccess();}}catch (exception e){return resultutil.error(e);}}@requestmapping("/ur/update")public @responbody result updateur(urinfo urinfo){try {int num = urinforvice.update(urinfo);if(num>0){return resultutil.success();}el {return resultutil.unsuccess();}}catch (exception e){return resultutil.error(e);}}@requestmapping("/ur/del/{id}")public @responbody result deleteur(@pathvariable string id){try {int num = urinforvice.delete(id);if(num>0){return resultutil.success();}el {return resultutil.unsuccess();}}catch (exception e){return resultutil.error(e);}}@requestmapping("/getssionur")@responbodypublic urinfo getssionur(httpssion ssion){urinfo ssionur = (urinfo) ssion.getattribute(config.current_urname);ssionur.tpassword(null);return ssionur;}@requestmapping("/logout")public string logout(httprvletrequest request, httprvletrespon respon){delcookieur(request, respon);request.getssion().removeattribute(config.current_urname);return "login";}@requestmapping("/getallroles")public @responbody result<role> getallroles(){try {list<role> roles = urinforvice.getallroles();if (roles.size()>0){return resultutil.success(roles);}el {return resultutil.unsuccess();}}catch (exception e){return resultutil.error(e);}}@requestmapping("/role/add")public @responbody result addrole(role role){try {int num = urinforvice.addrole(role);if(num>0){privilegervice.adddefaultprivilegeswhenaddrole(role.getroleid().tostring());return resultutil.success();}el {return resultutil.unsuccess();}}catch (exception e){return resultutil.error(e);}}@requestmapping("/role/update")public @responbody result updaterole(role role){try {int num = urinforvice.updaterole(role);if(num>0){return resultutil.success();}el {return resultutil.unsuccess();}}catch (exception e){return resultutil.error(e);}}@requestmapping("/role/del/{roleid}")public @responbody result deleterole(@pathvariable string roleid){try {privilegervice.delprivilegeswendelrole(roleid);int num = urinforvice.deleterole(roleid);if(num>0){return resultutil.success();}el {privilegervice.adddefaultprivilegeswhenaddrole(roleid);return resultutil.unsuccess();}}catch (exception e){return resultutil.error(e);}}@requestmapping("/getrole/{id}")public @responbody result getrolebyid(@pathvariable string id){try {role role = urinforvice.getrolebyid(id);if(role != null){return resultutil.success(role);}el {return resultutil.unsuccess();}}catch (exception e){return resultutil.error(e);}}/*** 登录时将用户信息加入cookie中* @param respon*/private void tcookieur(httprvletrequest request, httprvletrespon respon){urinfo ur = getssionur(request.getssion());cookie cookie = new cookie(config.current_urname,ur.geturname()+"_"+ur.getid());//cookie 保存7天cookie.tmaxage(60*60*24*7);respon.addcookie(cookie);}/*** 注销时删除cookie信息* @param request* @param respon*/private void delcookieur(httprvletrequest request, httprvletrespon respon){urinfo ur = getssionur(request.getssion());cookie cookie = new cookie(config.current_urname,ur.geturname()+"_"+ur.getid());cookie.tmaxage(-1);respon.addcookie(cookie);}/*** 通过用户信息获取用户权限信息,并存入ssion中* @param urinfo* @param ssion* @return*/public urinfo tssionurinfo(urinfo urinfo, httpssion ssion){list<privilege> privileges = privilegervice.getprivilegebyroleid(urinfo.getroleid());urinfo.tprivileges(privileges);ssion.tattribute(config.current_urname,urinfo);return urinfo;}public urinfo geturinfo(urinfo urinfo){return urinforvice.geturinfo(urinfo);}}

数据图形展示:

@restcontroller@requestmapping("/bills")public class billcontroller {@resourceprivate billrvice billrvice;/*** 适用于统计图* @param bill* @return*/@requestmapping("/getbillstochart")public result<bill> findbywherenopage(bill bill, httpssion ssion){bill = gethoubill(bill,ssion);return billrvice.findbywherenopage(bill);}@requestmapping("/getbillsbywhere/{type}/{pageno}/{pagesize}")public result<bill> getbillsbywhere(bill bill,@pathvariable string type, @pathvariable int pageno, @pathvariable int pagesize, httpssion ssion){if("-1".equals(bill.getpayway())){bill.tpayway(null);}bill.ttype(type);bill = gethoubill(bill,ssion);system.out.println(bill);pagemodel model = new pagemodel<>(pageno,bill);model.tpagesize(pagesize);return billrvice.findbywhere(model);}@requestmapping("/getbillsbyurid/{urid}/{pageno}/{pagesize}/{year}/{month}")public result getbillsbyurid(@pathvariable integer urid, @pathvariable int pageno, @pathvariable int pagesiz世界上最大的吊车e, @pathvariable int year, @pathvariable int month){bill bill = new bill();bill.turid(urid);simpledateformat sdf = new simpledateformat("yyyy-mm-dd");bill.tstarttime(year+"-0"+month+"-01");try {date date = sdf.par(year+"-0"+(month+1)+"-01");date.tdate(date.getdate()-1);bill.tendtime(sdf.format(date));} catch (parexception e) {e.printstacktrace();}pagemodel model = new pagemodel<>(pageno,bill);model.tpagesize(pagesize);result result = billrvice.findbywhere(model);list<map<string,string>> r = billrvice.getmonthlyinfo(model);map<string,string> map = new hashmap<>();for (map<string,string> m: r) {map.put(m.get("typeid"),string.format("%.2f",m.get("sum(money)")));}result.tdata(map);return result;}private bill gethoubill(bill bill, httpssion ssion) {urinfo currentur = config.getssionur(ssion);//当登录用户为家主中国分为几大区域时,查询默认查询全家账单情况//当登录用户为普通用户时,仅查询当前用户的账单if (currentur.getroleid() == 2){bill.thouid(currentur.gethouid());}el if (currentur.getroleid() == 3){bill.turid(currentur.getid());}return bill;}@requestmapping(value = "/addbill",method = requestmethod.post)public result add(bill bill, httpssion ssion){if (config.getssionur(ssion)!=null){bill.turid(config.getssionur(ssion).getid());}utils.log(bill.tostring());try {int num = billrvice.add(bill);if(num>0){int billid = bill.getid();bill = new bill();bill.tid(billid);return resultutil.success("记账成功!",billrvice.findbywherenopage(bill));//                return resultutil.success("记账成功!三年级班主任工作总结",bill);}el {return resultutil.unsuccess();}}catch (exception e){return resultutil.error(e);}}@requestmapping("/updatebill")public result update(bill bill, httpssion ssion){if (config.getssionur(ssion)!=null){bill.turid(config.getssionur(ssion).getid());}utils.log(bill.tostring());try {int num = billrvice.update(bill);if(num>0){return resultutil.success("修改成功!",null);}el {return resultutil.unsuccess();}}catch (exception e){return resultutil.error(e);}}@requestmapping("/delbill")public result del(int id){try {int num = billrvice.del(id);if(num>0){return resultutil.success("删除成功!",null);}el {return resultutil.unsuccess();}}catch (exception e){return resultutil.error(e);}}@requestmapping("/getpayways")public result<payway> getallpayways(){try {list<payway> payways = billrvice.getallpayways();if (payways!=null && payways.size()>0){return resultutil.success(payways);}el {return resultutil.unsuccess();}} catch (exception e) {return resultutil.error(e);}}}

用户信息mapper类:

@repositorypublic interface urinfomapper {/*** 获取单个用户信息,可用于:* 1.登录* 2.通过用户某一部分信息获取用户完整信息* @param urinfo* @return*/urinfo geturinfo(urinfo urinfo);/*** 注册* @param urinfo* @return*/int addur(urinfo urinfo);/*** 通过urname判断该用户是否存在* @param urinfo* @return*/int urixisted(urinfo urinfo);/*** 通过条件获取符合条件的优化信息 -- 分页* @param model* @return*/list<urinfo> getursbywhere(pagemodel<urinfo> model);int gettoatlbywhere(pagemodel<urinfo> model);int add(urinfo urinfo);int update(urinfo urinfo);int delete(string id);list<role> getallroles();int addrole(role role);int updaterole(role role);int deleterole(string id);role getrolebyid(string id);int addhouid(hou hou);}

到此这篇关于java毕业设计实战之财务预算管理系统的实现的文章就介绍到这了,更多相关java 财务预算管理内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 21:53:01,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/39dec847b055493e5f6e5bf0b31dde53.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Java毕业设计实战之财务预算管理系统的实现.doc

本文 PDF 下载地址:Java毕业设计实战之财务预算管理系统的实现.pdf

标签:用户信息   用户   信息   项目
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图