Gitee
为什么选中JavaFx
- 比Swing新
- 还在更新
- 可以使用Css
- 嵌入WebView
- 太多…
为什么不推荐使用JavaFx
- 国内资源少到爆炸
- 国内使用人的挺少的吧
- 国外似乎有人在使用吧…
- 由于网络管理,想出去找找资料还是极为繁琐…
- 英语硬伤不推荐
- 没有耐心不推荐
开发目的
这一年真的是变化多端,弄不见副本和公章,疫情…学校还要开学,在最后的时间里,迎来了两个星期的短暂实训,在教师的安排下,必须采用JavaUi来设计一个成熟的项目(我们这项目…不太成熟)技术不限~在众多管理系统中选中一个系统来开发…终于大一要结束
小组讨论
由于是小组成员一起开发,每个人的能力与经验有所不同,每个人的想法都无法在同一条战线,当初的我们考虑了很多的功能,但是在实现和调试的时候,发现很多地方无法联动,也由于要实现的功能比较复杂,所以就放弃了当初的考虑,整体代码的复用性不够高,显得有些地方过于臃肿.
数据库结构
- 人员
- 商品信息
- 账号
- 登录记录
- 出库记录
- 入库记录
- 在库记录
- 库存
- 进货商
- 类别
选中了超市管理后台系统其实还是挺难的,整个数据库的结构还是极为庞大的.我们缺少了很多,特别是类别这一些,商品类别假如要细分那么就会很,大类 中类 小类 细类 ,还有商品的信息表还是不够具体,数据语言的操作也不是很得体
项目的开发环境
IDE
jdk13
Spring整合Mybatis
主要页面设计 JavaFX13
设计软件 SceneBuilder
由于JDK13已经把JavaFX分离了,JDK8还在保留,使用Maven的时候不需要额外的导坐标
数据库的分析
这就是个看起来很奇怪的流程图
截图
登录界面
主菜单
其他界面
添加修改删除
修改
其实添加和修改共用的都是一个界面,同一个方法,区别不同的只是提交Mybatis的提交不同而已罢了
删除
退出
- 退出则关闭
- 注销则返回登录界面
总结
通过这一次的实训,也让我们了解到了整一个项目也不是那么简单的,一单代码量的增加,项目构造的越大,整体的维护代码的测试,到Bug量的增加等等…
整个项目还有很多的不足,我们也在持续的去完善它,后期还需要去重新的把整个数据库重新的修改,在二次的对整个Ui重新设计,打算增加一个更新功能整体
其实,我们最想做的还是说…把整一个的Ui改变成为 html 的形式,使用Js来实现美化效果,由于国内外很多牛人们提供的js框架美化等等是真的太棒了,我们打算是把整个html页面给先制作下来然后嵌入一个浏览器框架里面这样就可以在,多平台的复用性,也考虑到某些地方可能不能使用网络的时候…这种方法就行不通…但是现在不具备网络的地方也应该没有吧…