位置: IT常识 - 正文

一天撸一个财务APP系统【安卓端+前端+后端】

编辑:rootadmin
一天撸一个财务APP系统【安卓端+前端+后端】

推荐整理分享一天撸一个财务APP系统【安卓端+前端+后端】,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

昨天有个粉丝朋友也想学开发Web和小程序、安卓,问可以在大学学会吗?

在学校学到的东西真的有限:

在很多的高校,有一些教授是学院派的,他们没有做过多少开发工作,上课就是照本宣科,讲的知识点都是陈年落伍的技术,更别说带学生做项目了。

现在的很多硕博学生帮老师做课件,然后老师上课一顿读。

当然有的老师开发能力也是很强的,他们有开发经验,可以更加全面地理解技术知识点,然后传递给学生,也能拿到一些科研项目,然后带学生实战。

但是,但是,这种老师少之又少。我平时辅导过大量的计算机学生,也有个VIP群,很多学习VIP项目的小伙伴,也变得越来越强,

我总结出来,大部门计算机教学水平真的一般般:

1,教材落后,还有很多Java课程在教Swing/SSH框架,这已经是淘汰多少年的技术了。

2,实战不足。学生在大学期间代码量极少,少得可怜,没有项目实战。找工作和企业的要求无法匹配。

3,教授课程方式极其落后。这是计算机啊,不是汇报工作,你全课程ppt有啥用。是念ppt学生能理解,还是给学生实操下项目,学生可以理解????

一天撸一个财务APP系统【安卓端+前端+后端】

4,课后辅导比较差。在国外的一些名校,老师每周抽出三个小时作为 office hour,国内的老师下课,直接拍屁股走人,课后没有辅导。

昨天没事,开发了一个APP的财务系统,如果需要学习开发,可以一起啊!加油,奥利给!

一,系统的技术栈

移动端,采用安卓进行开发,Android它应用于安卓系统软件和程序开发,其由谷歌公司推出,目前在国际市场上有着广泛的应用及开发环境,并不瘦限制研发人员能够通过修改开放的源代码来实现各种使用的 APP软件,开发的软件程序具有界面友好稳定性好等特点,安卓系统架构图具体如下:

后端采用的Java进行开发的,数据库采用的Mysql。

系统的功能架构:

二,系统界面

后台:

三,系统核心代码/** * 小孟v:jishulearn */@Controller@RequestMapping("/api")public class ApiController { @Autowired private UsersService userService; @Autowired private ShouruService shouruService; @Autowired private ZhichuService zhichuService; @Autowired private GudingzhichuService gudingzhichuService; @Autowired private GudingzhichuleixService gudingzhichuleixService; @Autowired private ShourutypeService shourutypeService; @Autowired private ZhichutypeService zhichutypeService; @Autowired private WenzhangService wenzhangService; @Autowired private GonggaoService gonggaoService; @PostMapping("/userlogin") @ResponseBody public JsonResult login(String username, String password) { if (username == null || username.trim().isEmpty()) return JsonResult.error("请输入账号"); if (password == null || password.trim().isEmpty()) return JsonResult.error("请输入密码"); Users user = userService.getOne(new QueryWrapper<Users>().eq("username", username).eq("password", password)); if (user != null) { return JsonResult.ok("登录成功").setData(user); } else { return JsonResult.error("用户名或密码错误"); } } @PostMapping("/userreg") @ResponseBody public JsonResult reg(String username, String password, String nickname, String dianhua, String youxiang,String image) { if (username == null || username.trim().isEmpty()) return JsonResult.error("请输入账号"); if (password == null || password.trim().isEmpty()) return JsonResult.error("请输入密码"); if (nickname == null || nickname.trim().isEmpty()) return JsonResult.error("请输入真实姓名"); if (dianhua == null || dianhua.trim().isEmpty()) return JsonResult.error("请输入电话"); if (youxiang == null || youxiang.trim().isEmpty()) return JsonResult.error("请输入邮箱"); Users user1 = new Users(); user1.setUsername(username); user1.setNickname(nickname); user1.setPassword(password); user1.setDianhua(dianhua); user1.setYouxiang(youxiang); user1.setImage(image); Users user = userService.getOne(new QueryWrapper<Users>().eq("username", username)); if (user!=null){ return JsonResult.error("用户名已经存在,请重试!"); } if (userService.save(user1)) { return JsonResult.ok("注册成功"); } return JsonResult.error("注册失败"); } @PostMapping("/userupdate") @ResponseBody public JsonResult update(Integer id, String username, String password, String nickname) { if (username == null || username.trim().isEmpty()) return JsonResult.error("请输入账号"); if (password == null || password.trim().isEmpty()) return JsonResult.error("请输入密码"); if (nickname == null || nickname.trim().isEmpty()) return JsonResult.error("请输入真实姓名"); Users userone = userService.getById(id); if (userone == null) { return JsonResult.ok("用户不存在!"); } userone.setUsername(username); userone.setPassword(password); userone.setNickname(nickname); if (userService.updateById(userone)) { return JsonResult.ok("修改成功"); } return JsonResult.error("修改失败"); } @PostMapping("/userupdatePass") @ResponseBody public JsonResult updatePass(Integer id, String username, String password) { if (username == null || username.trim().isEmpty()) return JsonResult.error("请输入账号"); if (password == null || password.trim().isEmpty()) return JsonResult.error("请输入密码"); Users userone = userService.getById(id); if (userone == null) { return JsonResult.ok("用户不存在!"); } userone.setUsername(username); userone.setPassword(password); if (userService.updateById(userone)) { return JsonResult.ok("修改成功"); } return JsonResult.error("修改失败"); } @PostMapping("/userupdateImage") @ResponseBody public JsonResult updateImage(Integer id, String image) { Users userone = userService.getById(id); if (userone == null) { return JsonResult.ok("用户不存在!"); } userone.setImage(image); if (userService.updateById(userone)) { return JsonResult.ok("修改成功"); } return JsonResult.error("修改失败"); } @ResponseBody @RequestMapping("/shouru/list") public JsonResult ShouRuList(String username) { PageParam<Zhichu> pageParam = new PageParam<>(); pageParam.put("username", username); List<Shouru> records = shouruService.listAll(pageParam.getNoPageParam()); return JsonResult.ok().setData(records); } @ResponseBody @RequestMapping("/wenzhang/list") public JsonResult WenZhangList() { PageParam<Wenzhang> pageParam = new PageParam<>(); List<Wenzhang> records = wenzhangService.listAll(pageParam.getNoPageParam()); return JsonResult.ok().setData(records); } @ResponseBody @RequestMapping("/gonggao/list") public JsonResult GongGaoList() { PageParam<Gonggao> pageParam = new PageParam<>(); List<Gonggao> records = gonggaoService.listAll(pageParam.getNoPageParam()); return JsonResult.ok().setData(records); }/** * 管理 * Created by xiaomeng,vx:jiushulearn */@Controller@RequestMapping("/caiwu/gonggao")public class GonggaoController extends BaseController { @Autowired private GonggaoService gonggaoService; @RequestMapping() public String view() { return "caiwu/gonggao.html"; } /** * 分页查询 */ @ResponseBody @RequestMapping("/page") public PageResult<Gonggao> page(HttpServletRequest request) { PageParam<Gonggao> pageParam = new PageParam<>(request); return new PageResult<>(gonggaoService.page(pageParam, pageParam.getWrapper()).getRecords(), pageParam.getTotal()); //return gonggaoService.listPage(pageParam); // 使用关联查询 } /** * 查询全部 */ @ResponseBody @RequestMapping("/list") public JsonResult list(HttpServletRequest request) { PageParam<Gonggao> pageParam = new PageParam<>(request); return JsonResult.ok().setData(gonggaoService.list(pageParam.getOrderWrapper())); //List<Gonggao> records = gonggaoService.listAll(pageParam.getNoPageParam()); // 使用关联查询 //return JsonResult.ok().setData(pageParam.sortRecords(records)); } /** * 根据id查询 */ @ResponseBody @RequestMapping("/get") public JsonResult get(Integer id) { return JsonResult.ok().setData(gonggaoService.getById(id));// 使用关联查询 //PageParam<Gonggao> pageParam = new PageParam<>();//pageParam.put("id", id); //List<Gonggao> records = gonggaoService.listAll(pageParam.getNoPageParam()); //return JsonResult.ok().setData(pageParam.getOne(records)); } /** * 添加 */ @ResponseBody @RequestMapping("/save") public JsonResult save(Gonggao gonggao) { if (gonggaoService.save(gonggao)) { return JsonResult.ok("添加成功"); } return JsonResult.error("添加失败"); } /** * 修改 */ @ResponseBody @RequestMapping("/update") public JsonResult update(Gonggao gonggao) { if (gonggaoService.updateById(gonggao)) { return JsonResult.ok("修改成功"); } return JsonResult.error("修改失败"); } /** * 删除 */ @ResponseBody @RequestMapping("/remove") public JsonResult remove(Integer id) { if (gonggaoService.removeById(id)) { return JsonResult.ok("删除成功"); } return JsonResult.error("删除失败"); } /** * 批量添加 */ @ResponseBody @RequestMapping("/saveBatch") public JsonResult saveBatch(@RequestBody List<Gonggao> list) { if (gonggaoService.saveBatch(list)) { return JsonResult.ok("添加成功"); } return JsonResult.error("添加失败"); } /** * 批量修改 */ @ResponseBody @RequestMapping("/updateBatch") public JsonResult updateBatch(@RequestBody BatchParam<Gonggao> batchParam) { if (batchParam.update(gonggaoService, "id")) { return JsonResult.ok("修改成功"); } return JsonResult.error("修改失败"); }@Controller@RequestMapping("/caiwu/gudingzhichu")public class GudingzhichuController extends BaseController { @Autowired private GudingzhichuService gudingzhichuService; @Autowired private GudingzhichuleixService gudingzhichuleixService; private List<String> shijianleixing=new ArrayList<>(); @RequestMapping() public String view(Model model) { model.addAttribute("leixing",gudingzhichuleixService.list()); //每周 每月 每年 一直 shijianleixing.add("每周"); shijianleixing.add("每月"); shijianleixing.add("每年"); shijianleixing.add("一直"); model.addAttribute("shijianleixing", shijianleixing); return "caiwu/gudingzhichu.html"; } /** * 分页查询 */ @ResponseBody @RequestMapping("/page") public PageResult<Gudingzhichu> page(HttpServletRequest request) { PageParam<Gudingzhichu> pageParam = new PageParam<>(request); return new PageResult<>(gudingzhichuService.page(pageParam, pageParam.getWrapper()).getRecords(), pageParam.getTotal()); //return gudingzhichuService.listPage(pageParam); // 使用关联查询 } /** * 查询全部 */ @ResponseBody @RequestMapping("/list") public JsonResult list(HttpServletRequest request) { PageParam<Gudingzhichu> pageParam = new PageParam<>(request); return JsonResult.ok().setData(gudingzhichuService.list(pageParam.getOrderWrapper())); //List<Gudingzhichu> records = gudingzhichuService.listAll(pageParam.getNoPageParam()); // 使用关联查询 //return JsonResult.ok().setData(pageParam.sortRecords(records)); } /** * 根据id查询 */ @ResponseBody @RequestMapping("/get") public JsonResult get(Integer id) { return JsonResult.ok().setData(gudingzhichuService.getById(id));// 使用关联查询 //PageParam<Gudingzhichu> pageParam = new PageParam<>();//pageParam.put("id", id); //List<Gudingzhichu> records = gudingzhichuService.listAll(pageParam.getNoPageParam()); //return JsonResult.ok().setData(pageParam.getOne(records)); } /** * 添加 */ @ResponseBody @RequestMapping("/save") public JsonResult save(Gudingzhichu gudingzhichu) { if (gudingzhichuService.save(gudingzhichu)) { return JsonResult.ok("添加成功"); } return JsonResult.error("添加失败"); } /** * 修改 */ @ResponseBody @RequestMapping("/update") public JsonResult update(Gudingzhichu gudingzhichu) { if (gudingzhichuService.updateById(gudingzhichu)) { return JsonResult.ok("修改成功"); } return JsonResult.error("修改失败"); }四,一起学习

前面小孟已经开源了很多的项目给大家,如果大家想一起学习,可以一起搞起。

关注下面弹出的公众号,回复:项目大全

全部是干货。

👇🏻 点击下面图片回复 项目大全 获取👇🏻

本文链接地址:https://www.jiuchutong.com/zhishi/297493.html 转载请保留说明!

上一篇:RGB与Depth融合方法总结(rgb to hex)

下一篇:RK3588(自带NPU)的环境搭建和体验(一)(rk3566 rk3288)

  • 华为nova10小艺怎么改名字(华为nova10小艺怎么用)

    华为nova10小艺怎么改名字(华为nova10小艺怎么用)

  • 优酷0.1元7天会员怎么解约(优酷0.1元7天会员是真的吗)

    优酷0.1元7天会员怎么解约(优酷0.1元7天会员是真的吗)

  • QQ怎么往邮箱里发视频(qq怎么往邮箱里发照片)

    QQ怎么往邮箱里发视频(qq怎么往邮箱里发照片)

  • 小米手机怎么用LHDC(小米手机怎么用u盘)

    小米手机怎么用LHDC(小米手机怎么用u盘)

  • 华为商城买的手机可以退货吗(华为商城买的手机贴膜了吗)

    华为商城买的手机可以退货吗(华为商城买的手机贴膜了吗)

  • 手机相机的专业模式中有哪些设置(手机相机的专业模式怎么调最好)

    手机相机的专业模式中有哪些设置(手机相机的专业模式怎么调最好)

  • wps最后一页空白页删不掉怎么回事(wps最后一页空白但删不掉怎么办)

    wps最后一页空白页删不掉怎么回事(wps最后一页空白但删不掉怎么办)

  • 淘宝补发需要退原物吗(淘宝补发要再付钱么)

    淘宝补发需要退原物吗(淘宝补发要再付钱么)

  • 微软商店点击安装没反应(微软商店应用安装失败)

    微软商店点击安装没反应(微软商店应用安装失败)

  • 华为手机来电不显示(华为手机来电不显示接听界面怎么办)

    华为手机来电不显示(华为手机来电不显示接听界面怎么办)

  • 电话怎么输入字母(电话怎么打字母)

    电话怎么输入字母(电话怎么打字母)

  • 抬起唤醒有用吗(抬起唤醒好吗)

    抬起唤醒有用吗(抬起唤醒好吗)

  • 钉钉一个号不能两个人同时使用吗(钉钉一个号不能加好友吗)

    钉钉一个号不能两个人同时使用吗(钉钉一个号不能加好友吗)

  • 照片自动同步什么意思(照片自动同步到云端在哪关)

    照片自动同步什么意思(照片自动同步到云端在哪关)

  • 大数据应用安全策略包括(大数据应用安全风险)

    大数据应用安全策略包括(大数据应用安全风险)

  • 华为p30曲面屏容易摔碎吗(p30曲面屏容易碎吗)

    华为p30曲面屏容易摔碎吗(p30曲面屏容易碎吗)

  • 手机号积分有什么用(手机号积分规则)

    手机号积分有什么用(手机号积分规则)

  • 怎样取消vivo手机上月亮标(怎样取消vivo手机的安全下载)

    怎样取消vivo手机上月亮标(怎样取消vivo手机的安全下载)

  • oppor15x自带录屏在哪(oppor15手机自带录屏在哪)

    oppor15x自带录屏在哪(oppor15手机自带录屏在哪)

  • 手机淘宝怎么修改生日(手机淘宝怎么修改支付密码)

    手机淘宝怎么修改生日(手机淘宝怎么修改支付密码)

  • soul 绿点代表什么(soul的绿点不准吗?)

    soul 绿点代表什么(soul的绿点不准吗?)

  • 如何打印图片不留黑底(如何打印图片不模糊)

    如何打印图片不留黑底(如何打印图片不模糊)

  • 华为p30是双卡双待双通吗(华为p30手机是双卡双待手机吗?)

    华为p30是双卡双待双通吗(华为p30手机是双卡双待手机吗?)

  • iphonexsmax怎么开启录屏功能(iPhonexsmax怎么开关机)

    iphonexsmax怎么开启录屏功能(iPhonexsmax怎么开关机)

  • 文件在另一个程序中打开无法删除解决方法(文件在另一个程序中打开,怎么解决)

    文件在另一个程序中打开无法删除解决方法(文件在另一个程序中打开,怎么解决)

  • 安全系统不起作用或未安装怎么办?(安全系统不起作用或未正确安装 cad2016)

    安全系统不起作用或未安装怎么办?(安全系统不起作用或未正确安装 cad2016)

  • 电脑C盘数据被损坏的恢复方法(电脑c盘被损坏怎么修复)

    电脑C盘数据被损坏的恢复方法(电脑c盘被损坏怎么修复)

  • Three.js基础入门系列(九)--导入3D模型(three.js入门指南)

    Three.js基础入门系列(九)--导入3D模型(three.js入门指南)

  • 增值税发票确认平台怎么认证发票
  • 提供劳务代扣的发票
  • 个税手续费怎么交增值税
  • 疫情期间固定资产折旧优惠政策
  • 税收国家和地方的比例
  • 小规模公司注销时账务要如何处理
  • 运输公司轮胎如何做会计分录
  • 核定征收季度核定销售额
  • 一般纳税人收入会计分录
  • 出售无形资产净收益是收入吗
  • 土地增值税征收范围包括
  • 土地使用权价格计算公式
  • 月末收到一批b材料,结算凭证未到,估价50000
  • 收据开17%的票税负因子是多少?
  • 购进原材料没有发票怎么做分录
  • 旅行社开的旅游费发票可以税前扣除
  • 当期损益包括哪些费用
  • 开了红字发票税额已经缴纳怎么做账?
  • 应收票据背书转让名词解释
  • 上年工资计提多了才发现
  • 进厂的政府补贴怎么拿
  • 申请银行汇票手续费记账凭证
  • 补发上月工资如何计税
  • 苹果键盘快捷键怎么用
  • macbook sierra
  • 对公收到别人的转账怎么记账
  • 出售低值易耗品的账务处理
  • kernel32在哪个文件夹
  • mac安装wine教程
  • 企业发行股票的会计分录
  • php使用方法
  • 在暴风雪中翻译
  • php将数据导出到excel
  • 工会经费可以提出来使用吗
  • javascript原生
  • 利得是什么举个例子
  • 企业的存货采用计划成本核算的,在资产负债表日
  • vue项目首屏加载过慢
  • spring boot怎么学
  • 在vue项目如何引入异步组件?
  • Parcel 中文文档 | Parcel 中文网
  • sqlserver2005安装后怎么打开
  • sqlserver 恢复数据库
  • 金税盘购买的会计分录
  • 职工福利费相关文件有哪些
  • 固定资产一次性扣除后第二年账务处理
  • 股权转让会计账务处理方法
  • 航空电子客票行程单怎么打印
  • 应收账款应付账款借贷方都表示什么
  • 电子发票已开出客户退款会计处理是怎样的?
  • 冲销以前月份的凭证
  • 委托加工的应税消费品是指
  • 企业支付的产品和物资的原始价格是采购成本中的
  • 银行回单模板
  • 暂估材料发票长期不到
  • 装修费用怎么结算
  • 融资租赁的固定资产视为企业自有固定资产管理
  • 管理费用明细科目设置和核算需要注意哪些问题
  • 简述什么是实收资本
  • 微软win8下载
  • win7开机过程中黑屏
  • linux uzip
  • centos7.0网络配置
  • centos 常用命令教程
  • microsoft ime进程
  • macos 怎么用
  • win7免费升级永久win8
  • ghost10008解决办法
  • win10正式版发布时间
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • opengl英文
  • js函数调用常用字符串
  • js jquery区别
  • Python 正则表达式入门(初级篇)
  • unity example project
  • 发布python程序
  • python网络编程从入门到精通
  • 石油类资源税税率是多少
  • 营销服务协议书范本
  • 双休日可以拿房产证吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设