. .
2.1.1 成员变量和法
? “基本信息录入”是InputStudent对象,负责提供录入信息的界面。 ? “基本信息修改”是ModifySituation对象,负责提供修改信息的界面。 ? “基本信息查询”是Inquest对象,负责提供查询与打印信息的界面。 ? “基本信息删除”是Delete对象,负责提供删除信息的界面。
? “基本信息”是HashMap
其中的键必须是一个String对象,键对应的值必须是Student对象。 ? file是Flie文件对象,程序将“基本信息”散列映射写入该文件中。
? “录入”、“修改”、“查询”、“删除”和“欢迎界面”是JMenuItem创建的菜单项,这
些菜单项都将当前窗口注册为自己的ActionEvent事件监视器。 ? ManagerWindow()是构造法,负责完成窗口的初始化。
? actionPerformed(ActionEvent)法是ManagerWindow类实现的ActionListener接口
中的法。ManagerWindow创建的窗口是“录入”、“删除”、“查询与打印”、“删除”和“欢迎界面”菜单项的ActionEvent事件监视器,当用户选择其中某个菜单项时,窗口将执行actionPerformed(ActionEvent)法进行相应的操作。 ? main法是程序运行的入口法。
2.1.2 详细类图
. 专业资料.
. .
2.2 Student类
2.2.1 成员变量和法
? number、name、disciping、grade、borth、和sex是String对象,它们的值分别表示
学生的“学号”、“姓名”、“专业”、“年级”、“出生日期”和“性别”。 ? imagePic是File对象,用来存放学生的照片图像和引用。
? setNumber(String)和getNumber()法分别用来设置number和获取number的值。 ? setImagePic(File)和getImagePic()法分别用来设置imagePic的引用。
2.2.2 详细类图
2.3 StudentPicture类
2.3.1 成员变量和法
? imageFile是File对象,用来存放图像文件的引用。 ? tool是Toolkit对象,负责创建Image对象。 ? StudentPicture()是构造法,负责创建pic对象。 ? setImageFile(File)法负责设置imageFile对象。
? paintComponent(Graphics)法负责绘制根据imageFile文件创建的Image对象。
2.3.2 详细类图
. 专业资料.
. .
2.4 InputStudent类
2.4.1 成员变量和法
? “学生”是Student创建的对象,该对象含有和学生有关的数据。 ? pic是StudentPicture创建的对象,负责绘制学生的照片。
? “基本信息表”是HashMap
其中的键必须是一个String对象,键对应的值必须是Student对象。
? “录入”、“重置”和“选择照片”是JButton创建的对象,这些按钮都将当前容器注
册为自己的ActionEvent事件监视器。
? systemFile和imagePic是File声明的对象,其中systemFile存放的文件引用和
ManagerWindow类中的file的相同,程序将“基本信息表”散列映射写入systemFile文件中;而imagePic存放的文件引用有用户选择指定。
? InputStudent(File)是构造法,用来创建“基本信息录入”对象,当创建该对象时,
通过该构造法的参数将ManagerWindow类中的file的引用传递给systemFile。 ? actionPerformed(ActionEvent)法是InputStudent类实现的ActionListener接口中
的法。InputStudent创建的容器是“录入”、“重置”和“选择照片”按钮的ActionEvent事件监视器,当用户单击其中某个按钮时,容器将执行actionPerformed(ActionEvent)法进行相应的操作。
. 专业资料.
. .
2.4.2 详细类图
2.5 Inquest类
2.5.1 成员变量和法
? pic是StudentPicture创建的对象,负责绘制学生的照片。 ? print是PrintJob对象,负责打印。
? “基本信息表”是HashMap
其中的键必须是一个String对象,键对应的值必须是Student对象。程序将从systemFile文件中读出曾写入到该文件中的HashMap
? “查询”、“打印文本照片”、“打印文本”和“打印照片”是JButton创建的对象,这
些按钮都将当前容器注册为自己的ActionEvent事件监视器。
? systemFil是File声明的对象,其中systemFile存放的文件引用和ManagerWindow类
中的file的相同。
? Inquest(File)是构造法,用来创建“基本信息查询”对象,当创建该对象时,通过
. 专业资料.
. .
该构造法的参数将ManagerWindow类中的file的引用传递给systemFile。 ? actionPerformed(ActionEvent)法是InputStudent类实现的ActionListener接口中
的法。Inquest创建的对话框是“查询”、“打印文本照片”、“打印文本”和“打印照片”按钮的ActionEvent事件监视器,当用户单击其中某个按钮时,对话框将执行actionPerformed(ActionEvent)法进行相应的操作。
2.5.2 详细类图
2.6 ModifySituation类
2.6.1 成员变量和法
? pic是StudentPicture创建的对象,负责绘制学生的照片。
? “基本信息表”是HashMap
其中的键必须是一个String对象,键对应的值必须是Student对象。程序将从systemFile文件中读出曾写入到该文件中的HashMap
. 专业资料.