项目方案
1. 项目要求
-
名称:班级财务管理系统
-
难易系数 ★★
-
项目简介
财务管理系统实现了班费消费明细、入账等数据管理,主要通过图形界面进行人机交互,jdbc操作MySQL数据库进行数据持久化,财务管理员通过系统对班级费用开销进行维护,班上同学可以登录系统查看班级财务消费情况,本系统只有财务管理员拥有新增、修改财务数据的权限,数据一旦发布则不允许修改。
- 开发技术
数据库:MySQL
界面技术:swing图形界面
开发工具:eclipse/idea
2. 项目要求细分
-
消费明细:
- 收入明细
- 支出明细
- 时间
- item
- 收入总和
- 支出总和
-
人机交互界面的实现
-
这是一个实例:
-
这是一个概念图:
-
-
jdbc实现数据库的操作(MySQL安装,数据库连接操作,增删改查的实现)
-
权限分配:
- 财务管理员:
- 班级同学的所有功能(可以继承来实现)
- 数据的发布
- 数据的增加(未发布)
- 数据的修改(但是前提是没有发布)
- 数据的删除(未发布)
- 用户的添加,删除
- 密码用户名的更改
- 班级同学:
- 数据的查看
- 财务管理员:
3. 项目要点的具体实现
- 基本的运算:
- 数据总和实现
- UI界面的实现:
- 用户登录界面:
- 用户名
- 密码
- 登录按钮
- 取消按钮
- 数据展示界面:
- 操作者身份展示
- 收支总和展示
- 按年
- 按月
- 按日
- 收支明细展示:
- 时间
- 收入
- 支出
- 详情
- 菜单栏:
- 查询类型:
- 总和查询
- 明细查询
- 密码修改
- 查询类型:
- 用户管理界面(仅管理员,这一部分可最后有时间做):
- 所有用户名和密码展示
- 添加用户和密码
- 删除用户和密码
- 修改用户和密码
- 管理员数据界面:
- 增删改查数据(仅在未发布之前)
- 发布数据按钮
- 用户登录界面:
- 数据库的实现:
- 数据的增删改查
- 权限分配的实现:
- 有几种方法:
- 在外部写入json数据,内部读取json数据控制权限(推荐)
- 利用数据库里建立表来实现(不会,需要学)
- 直接建立类,类内存储权限(一般开发里面不会用的,但是这次可以,这是最简单的方法)
- 有几种方法:
- 数据库相关数据的导入:
- 如用户名密码导入程序:
- 外部用ini文件来控制(仅限windows)
- 用json文件来控制(推荐)
- 采用properties来读取,需要依赖,需要学习文件的写法
- 程序里直接写入(方便,但是不安全)
- 批量导入一些数据(用于测试)
- 用datagrip或navicat等数据管理工具来添加(可以直接输入sql语句来添加,也可以外部excel导入,还可以右键添加数据)
- 使用Java demo程序来导入(可以批量导入)
用于测试) - 用datagrip或navicat等数据管理工具来添加(可以直接输入sql语句来添加,也可以外部excel导入,还可以右键添加数据)
- 使用Java demo程序来导入(可以批量导入)
- 用python程序导入(我已经做好了实现代码)
- 如用户名密码导入程序: