# jkeeper **Repository Path**: livecsharp/jkeeper ## Basic Information - **Project Name**: jkeeper - **Description**: 简洁轻便的财物管理系统,是以SpringBoot+Angular为主打的一个小项目,覆盖了前端与后端各项控件的整合。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-03-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 简要介绍 ---------- jKeeper是一款小型的财物管理系统,可以将家里的财物轻松方便的管理起来,目前还在不断完善中! ### 运行环境 ---------- - Java:1.8或以上版本 - Tomcat:8.5或以上版本 ### 技术要点 ---------- - Spring + FreeMarker 发送邮件 - Spring + MyBatis 数据库读写 - Spring + Jetty 内置小型服务器 - SpringMVC + Kaptcha 验证码 - SpringMVC 多用户登录与身份验证 - requirejs + angularjs + jquery + bootstrap - jquery-cropper 图片裁剪 ### 技术特色 ---------- - 扩展了SimpleMappingExceptionResolver,使Ajax回调的异常信息能更好的展现 - 扩展了HandlerInterceptorAdapter,能有效的进行身份验证 - 封装了MyBatis的分页、排序与分组工具类JdbcUtils.java,使用更方便简洁 - 内置了一个小型Jetty的Web服务器,提供图片路径的访问 - 修改了css.js,加入了stickCss的配置,可以使自定义的样式覆盖其他样式 - 优化了ngDialog动态加载资源,并且封装了Alert与Confirm对话框与一般对话框 - 优化了ngTable的动态列的显示,且当数据为空时可以向前翻页或显示数据为空的信息 - 扩展了ngTable的复选框列,配置简洁方便,并且可以取得选中的行数据 - 将bootstrap的datepicker.js改写成了ngDatepicker方式,且可以设置时间联动 - 给Ajax请求加入了请求时间超过1秒显示Loading的提示信息 ### 界面例图 ---------- ![Login](https://gitee.com/uploads/images/2018/0130/124554_20160362_409346.png "login.png") ![Main](https://gitee.com/uploads/images/2018/0130/124618_9135bd89_409346.png "main.png") ![Category](https://gitee.com/uploads/images/2018/0130/124651_acb99654_409346.png "category.png") ![Upload Image](https://gitee.com/uploads/images/2018/0130/124708_2720abbc_409346.png "upload-image.png") ![Property](https://gitee.com/uploads/images/2018/0130/124728_23795c7e_409346.png "property.png") ![Preview](https://gitee.com/uploads/images/2018/0130/124745_2725d7dc_409346.png "preview.png")