Skip to content

wmlqq/oopLastHomework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

就业咨询预约系统

项目简介

就业咨询预约系统是一个为大学生提供职业规划和求职指导的预约管理平台,学生可以通过该系统预约校内外专家进行一对一咨询。系统采用Java Swing实现图形用户界面,提供直观友好的操作体验。

系统功能

  1. 咨询师管理:展示系统中所有咨询师信息,包括大学咨询师和企业咨询师
  2. 咨询室管理:展示系统中所有咨询室信息,包括校区、楼宇和房间号
  3. 学生管理:添加学生信息,包含学号、姓名、性别、学院、联系电话和生日
  4. 咨询预约:学生可以预约咨询师,选择咨询室和开始时间
  5. 咨询记录:完成咨询后,记录咨询问题和结论
  6. 记录导出:支持将咨询记录导出为JSON、XML或TXT格式

系统架构

系统采用面向对象设计,主要包含以下类:

  • Consultant:咨询师抽象基类
  • OwnConsultant:大学咨询师子类
  • CompanyConsultant:企业咨询师子类
  • Student:学生类
  • Room:咨询室类
  • ConsultRecord:咨询记录类
  • ConsultationSystem:系统管理类
  • TimeConflictException:时间冲突异常类
  • UI:图形用户界面类(推荐使用)
  • GUI:备用图形用户界面类

使用说明

启动系统

系统提供了两种启动方式,推荐使用UI类启动:

  1. 主启动方式(推荐):运行UI.java中的main方法

    java UI
    
  2. 备用启动方式:运行GUI.java中的main方法

    java GUI
    

初始数据

系统启动后会自动加载info.csv文件中的初始数据,包括:

  • 30位咨询师(15位大学咨询师和15位企业咨询师)
  • 30个咨询室(分布在友谊校区和长安校区)
  • 20位学生信息
  • 1条预约记录示例

操作流程

  1. 主界面:系统启动后显示主菜单,包含以下功能按钮:

    • 查看咨询师
    • 查看咨询室
    • 添加学生
    • 预约咨询
    • 完成咨询
    • 导出记录
    • 退出系统
  2. 查看咨询师

    • 点击"查看咨询师"按钮,显示所有咨询师列表
    • 包含咨询师编号、姓名、电话、介绍和所属单位
    • 可区分大学咨询师和企业咨询师
  3. 查看咨询室

    • 点击"查看咨询室"按钮,显示所有咨询室列表
    • 包含咨询室编号、校区、楼宇和房间号
    • 显示咨询室可用状态
  4. 添加学生

    • 点击"添加学生"按钮,打开添加学生表单
    • 填写学号、姓名、性别、学院、联系电话和生日
    • 点击"添加"按钮保存学生信息
  5. 预约咨询

    • 点击"预约咨询"按钮,打开预约表单
    • 选择学生、咨询师、咨询室和开始时间
    • 系统会自动检查时间冲突
    • 预约成功后生成预约记录
  6. 完成咨询

    • 点击"完成咨询"按钮,显示所有预约记录
    • 选择要完成的咨询记录
    • 填写咨询问题和结论
    • 点击"完成"按钮更新记录状态
  7. 导出记录

    • 点击"导出记录"按钮,打开导出选项
    • 选择导出格式(JSON、XML或TXT)
    • 选择导出文件路径
    • 点击"导出"按钮保存记录
  8. 退出系统

    • 点击"退出系统"按钮,确认后退出程序

数据格式

CSV文件格式

系统使用CSV文件存储数据,包含以下类型记录:

  1. 咨询师记录

    编号,姓名,电话,单位/公司,介绍,类型
    
    • 类型可以是"university"(大学咨询师)或"company"(企业咨询师)
  2. 咨询室记录

    编号,校区,楼宇,房间号
    
  3. 学生记录

    STUDENT,学号,姓名,性别,学院,电话,生日
    
    • 生日格式:YYYY-MM-DD
  4. 预约记录

    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以提高开发效率

注意事项

  1. 系统启动时会自动加载info.csv文件,请确保该文件位于src目录下
  2. 预约咨询时系统会检查时间冲突,确保同一咨询师或咨询室在同一时间段不会有多条预约
  3. 学生信息添加时会验证学号格式,请确保输入正确
  4. 导出记录时请确保有写入目标文件的权限

About

面向对象编程与设计大作业

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages