就业咨询预约系统是一个为大学生提供职业规划和求职指导的预约管理平台,学生可以通过该系统预约校内外专家进行一对一咨询。系统采用Java Swing实现图形用户界面,提供直观友好的操作体验。
- 咨询师管理:展示系统中所有咨询师信息,包括大学咨询师和企业咨询师
- 咨询室管理:展示系统中所有咨询室信息,包括校区、楼宇和房间号
- 学生管理:添加学生信息,包含学号、姓名、性别、学院、联系电话和生日
- 咨询预约:学生可以预约咨询师,选择咨询室和开始时间
- 咨询记录:完成咨询后,记录咨询问题和结论
- 记录导出:支持将咨询记录导出为JSON、XML或TXT格式
系统采用面向对象设计,主要包含以下类:
Consultant:咨询师抽象基类OwnConsultant:大学咨询师子类CompanyConsultant:企业咨询师子类Student:学生类Room:咨询室类ConsultRecord:咨询记录类ConsultationSystem:系统管理类TimeConflictException:时间冲突异常类UI:图形用户界面类(推荐使用)GUI:备用图形用户界面类
系统提供了两种启动方式,推荐使用UI类启动:
-
主启动方式(推荐):运行
UI.java中的main方法java UI -
备用启动方式:运行
GUI.java中的main方法java GUI
系统启动后会自动加载info.csv文件中的初始数据,包括:
- 30位咨询师(15位大学咨询师和15位企业咨询师)
- 30个咨询室(分布在友谊校区和长安校区)
- 20位学生信息
- 1条预约记录示例
-
主界面:系统启动后显示主菜单,包含以下功能按钮:
- 查看咨询师
- 查看咨询室
- 添加学生
- 预约咨询
- 完成咨询
- 导出记录
- 退出系统
-
查看咨询师:
- 点击"查看咨询师"按钮,显示所有咨询师列表
- 包含咨询师编号、姓名、电话、介绍和所属单位
- 可区分大学咨询师和企业咨询师
-
查看咨询室:
- 点击"查看咨询室"按钮,显示所有咨询室列表
- 包含咨询室编号、校区、楼宇和房间号
- 显示咨询室可用状态
-
添加学生:
- 点击"添加学生"按钮,打开添加学生表单
- 填写学号、姓名、性别、学院、联系电话和生日
- 点击"添加"按钮保存学生信息
-
预约咨询:
- 点击"预约咨询"按钮,打开预约表单
- 选择学生、咨询师、咨询室和开始时间
- 系统会自动检查时间冲突
- 预约成功后生成预约记录
-
完成咨询:
- 点击"完成咨询"按钮,显示所有预约记录
- 选择要完成的咨询记录
- 填写咨询问题和结论
- 点击"完成"按钮更新记录状态
-
导出记录:
- 点击"导出记录"按钮,打开导出选项
- 选择导出格式(JSON、XML或TXT)
- 选择导出文件路径
- 点击"导出"按钮保存记录
-
退出系统:
- 点击"退出系统"按钮,确认后退出程序
系统使用CSV文件存储数据,包含以下类型记录:
-
咨询师记录:
编号,姓名,电话,单位/公司,介绍,类型- 类型可以是"university"(大学咨询师)或"company"(企业咨询师)
-
咨询室记录:
编号,校区,楼宇,房间号 -
学生记录:
STUDENT,学号,姓名,性别,学院,电话,生日- 生日格式:YYYY-MM-DD
-
预约记录:
RECORD,记录ID,学生学号,咨询师编号,咨询室编号,开始时间,结束时间,状态,问题,结论- 时间格式:YYYY-MM-DDTHH:MM:SS
- 状态可以是"预约中"、"已完成"等
info.csv:包含咨询师、咨询室、学生和预约记录的初始数据UI.java:主图形用户界面实现(推荐使用)GUI.java:备用图形用户界面实现ConsultationSystem.java:系统核心功能实现- 其他Java文件:系统各类实现
- Java 8或以上版本
- 支持Swing图形界面的操作系统
- 任何支持Java的IDE(如IntelliJ IDEA、Eclipse等)
- 建议使用支持Swing可视化设计的IDE以提高开发效率
- 系统启动时会自动加载
info.csv文件,请确保该文件位于src目录下 - 预约咨询时系统会检查时间冲突,确保同一咨询师或咨询室在同一时间段不会有多条预约
- 学生信息添加时会验证学号格式,请确保输入正确
- 导出记录时请确保有写入目标文件的权限