基于JavaFX+Mysql实现的报刊订阅管理系统
基于Javafx实现的报刊订阅管理系统
1.项目简介
这是大二学期的Java课程设计,界面采用比起swing较为现代的JavaFX,数据库用的是Mysql。UI采用Sketch进行设计。用心写了一个大作业,不希望他仅仅是为了一个作业而存在。具有完备的图形界面,和数据库的增删改查功能。
1.1UI截图
登录界面
用户杂志订阅界面
管理员数据统计界面
订单筛选界面
信息管理界面
2.这个报刊订阅系统实现的需求
2.1登陆
- 分为管理员登录和一般用户登录。
- 分别通过不同的用户名和密码进入报刊订阅管理界面.
- 新的用户需要注册。
2.2录入新信息
- 对于管理员,包括新用户信息和新报刊信息的录入功能。
- 信息一旦提交就存入到后台数据库中。
- 普通用户自行注册进行可以修改个人信息。
2.3订阅
- 用户可以订阅报刊,系统自动计算所需金额,并显示在界面上。
- 管理员不可订阅报刊,必须以用户身份订阅报刊。
2.4查询
- 用户可以查询并显示自己所订阅的信息
- 管理员可以按人员筛选订单
- 管理员可以按书名筛选订单
- 查询出的信息显示在界面上,并且可以预览和打印出结果。
2.5统计
- 用户统计
-
- 统计自己都订阅了哪些报刊,以订单数表示占比
- 统计自己都订阅了哪些分类的报刊,以订单数表示占比
- 统计自己都订阅了哪些报刊,以价格表示占比
- 统计自己都订阅了哪些分类的报刊,以价格表示占比
- 管理员统计
-
- 关键结果统计
-
-
- 花钱最多的用户
- 下订单数最多的用户
- 最受欢迎的杂志名称
- 时下最流行的杂志
- 最受欢迎的分类
-
-
- 按用户统计
-
-
- 订单总额
- 某个用户的总消费
- 某个用户的订阅情况(按金额划分杂志名,按金额划分分类)饼图
-
-
- 按报刊统计
-
-
- 报刊售出总份数,总价格
- 报刊售出的金额统计,柱形图
- 报刊分类出售的金额统计, 柱形图
-
3.如何让这个代码在你的电脑上跑起来
- 确保你的电脑上装了Java,Mysql,IDEA。
- 从网上下载mysql-connector并将其加入到你的项目中
- 下载代码后,首先运行
src/kernel/dbs/newsSystem.sql
初始化数据库,这个文件里包括了程序所要用到的表,视图和一些已经填好的数据。 - 数据库初始化后,前往
src/kernel/utils/JdbcUtils.java
中的16,17行修改本地数据库的用户名和密码。在19行修改链接的具体事项。
到这里代码应该就可以运行了,当然这个代码还有很多需要改进的地方,欢迎提交大家将自己的代码合并进来!希望这个代码能帮助大家的javaGUI学习,发挥更大的作用。