# alumni-management **Repository Path**: bearhm/alumni-management ## Basic Information - **Project Name**: alumni-management - **Description**: mysql+java - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-04-06 - **Last Updated**: 2025-09-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: 校友管理系统, Java, Javafx, 桌面GUI应用, 桌面应用 ## README # alumni-management #### 介绍 校友信息管理系统(摘要) #### 技术栈 - 使用Java语言,jdbc进行数据库相关操作。 - 数据库使用mysql - 使用javaFx编写桌面客户端 #### 项目简介 项目目录及说明结构如下: ```` ├─img --存放图片文件 └─src ├─com │ └─zhku │ └─xxl │ ├─controller --永作辅助捕获请求并控制请求转发(例如AdminController) │ │ ├─add --添加和编辑页面的控制器 │ │ └─pane --系统主功能的增删改查 │ ├─dao --先建立接口,然后再建实体类去继承,方便阅读,基本的crud封装在 │ │ └─daoImp │ ├─entity --实体类的属性集合 │ │ └─vo --实体类的部分属性实现 │ ├─service -- 一些复杂的逻辑代码写在这里 │ │ └─serviceImp │ ├─util --封装的一些工具 │ └─view --GUI页面实现,存放fxml文件 │ ├─error --错误页面 │ ├─login --登录注册的fxml │ └─mangerment │ ├─dialog --弹出框的fxml │ └─pane --各个页面的fxml ├─image --存放静态图片 ├─jdbc │ BasicDao.class --与数据库交互 │ GenericDao.class --继承BasicDao,封装常用sql语句 │ JdbcUtilByDruid.class │ RowMapper.class ├─lib --管理依赖 │ charm-glisten-6.0.6.jar --用于解析fxml里的layout组件 │ druid-1.1.12.jar --连接mysql │ mysql-connector-java-8.0.26.jar --mysql连接器 └─resource druid.properties --druid库的配置文件 ```` #### 使用说明 ###### 参考链接 https://blog.csdn.net/qq_45344586/article/details/129286105 https://blog.csdn.net/Muyunuu/article/details/118447646 1. 配置mysql - 找到mysql免安装文件 - 在主目录下新建一个my.init,将下面配置放入,如端口号、数据存放目录等配置 ```` [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:\\workplace\mysql-8.3.0-winx64 # 设置mysql数据库的数据的存放目录,data文件夹它会自行创建,不要自己手动创建 datadir= D:\\workplace\mysql-8.3.0-winx64\Data ```` ![my.init文件创建](img/PixPin_2024-04-12_11-57-09.png) ![输入配置信息](img/PixPin_2024-04-17_17-39-13.png) - 初始化MySQL,以管理员身份运行cmd(避免出现安装失败的情况),进入mysql文件的bin目录下 ![打开mysql目录](img/PixPin_2024-04-12_12-02-14.png) - 执行以下命令(初始化Mysql数据库,并生成随机密码),并将结果里的密码暂存 ```` mysqld --initialize --console ```` ![初始化mysql](img/PixPin_2024-04-17_17-37-00.png) - 执行安装Mysql服务命令,出现 `` Service successfully installed.``则表示成功 ```` mysqld --install ```` ![安装mysql服务](img/PixPin_2024-04-17_17-33-03.png) - 启动Mysql服务命令 ```` net start mysql ```` ![启动mysql服务](img/PixPin_2024-04-17_17-33-11.png) - 连接MySQL,执行下面的命令,输入上面暂存的密码 ```` mysql -uroot -p ```` ![mysql登录](img/PixPin_2024-04-17_17-33-19.png) - 修改初始密码为123456(可以自行定制) ```` ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; ```` 2. 导入javaFx(Idea环境) - 打开项目结构设置,引入lib包,点击应用并确定 ![引入包](/img/PixPin_2024-04-12_12-18-22.png) - 为javafx添加环境变量,变量名为``PATH_TO_FX``,点击确定 ![环境变量添加](/img/PixPin_2024-04-12_12-18-47.png) - 编辑配置,在main函数这里,修改选项,勾上环境变量和添加虚拟环境,然后点击应用并确定 ![编辑配置](img/PixPin_2024-04-12_12-18-58.png) ![编辑配置](img/PixPin_2024-04-12_12-32-26.png) ![编辑配置](img/PixPin_2024-04-12_12-30-45.png) - 添加下面到空格里 ```` --module-path ${PATH_TO_FX} --add-modules javafx.controls,javafx.fxml ```` ![添加环境变量](img/PixPin_2024-04-12_12-29-47.png) 3. 运行sql文件,连接本地Mysql后,执行sql文件。 4. 在Idea启动文件 ![编辑配置](img/PixPin_2024-04-12_12-38-17.png) 5. 输入账号,密码和验证码登录系统查看 ```` 管理员(Admin) 账号: root 密码: root 校友管理员(AlumniAdmin) 账号:alumni 密码:alumni 普通用户(User) 账号:user 密码: user ```` #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request