(一)实验目的要求
1. 了解面向对象设计工作的主要内容。
2. 熟悉掌握面向对象设计中的4类子系统设计方法。
3. 会用某一面向对象编程语言编写程序。
(二)实验材料和仪器设备
1. PC机
2. UML绘图环境
3. 面向对象的程序设计开发环境
(三)实验内容
一、面向对象设计
1. 问题域子系统:从实现角度对实验4的预约管理系统的类图进行适当修改。操作提示:补充类所对应的属性和操作,调整类结构。可参照需求描述并按照个人开发经验来完成,答案不唯一。
请将图表复制到答题区,注意调整大小,显示不全将会影响实验成绩。
预约管理系统类图
|
2. 人机交互子系统:设计实验4的预约管理系统的登录界面及预约界面。操作提示:利用process on (登录 | ProcessOn) 来绘制,单击 “新建”选择“原型图”。可参照需求描述并按照个人经验来完成,答案不唯一。
预约管理系统界面设计——登录界面 |
预约管理系统界面设计——预约界面 |
3、数据管理子系统:设计实验4预约管理系统的病人、预约信息数据表内容。数据表中信息有:序号、字段名、数据类型等。
病人表 | |||||
序号 | 英文字段名 | 中文字段名 | 类型 | 是否为空 | 主键/外键 |
01 | Name | 姓名 | Char | 否 | 主键 |
02 | Age | 年龄 | Int | 否 | |
03 | Time | 预约时间 | Date | 否 | 外键 |
04 | Tele | 电话 | Char | 否 | |
05 | Address | 地址 | Char | 是 |
预约信息表 | |||||
序号 | 英文字段名 | 中文字段名 | 类型 | 是否为空 | 主键/外键 |
01 | Time | 预约时间 | Date | 否 | 主键 |
02 | Name | 姓名 | Char | 否 | 外键 |
03 | Age | 年龄 | Int | 否 | |
04 | Tele | 电话 | Char | 否 | |
05 | Time | 就诊时间 | Date | 是 |
二、编码
用Java编写实验4预约管理系统中的预约信息实体类,并实现对预约信息的增加、查询(按照姓名)操作。操作提示:用数组存储数据对象即可。
提示网址:
https://blog.csdn.net/lifengfengli/article/details/104939254?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162086830716780271553665%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162086830716780271553665&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-4-104939254.first_rank_v2_pc_rank_v29&utm_term=java%E6%95%B0%E7%BB%84%E5%AD%98%E6%94%BE%E5%AF%B9%E8%B1%A1&spm=1018.2226.3001.418
列出相关类的代码(标注释):
/**
* 查找对象(假设lastName不重复)
* @param lastName
* @return
*/
public boolean find(String lastName) {
int i;
for(i=0; i<nElems; i++) {
if(person[i].getLastName().equals(lastName))
break;
}
if(i == nElems) {
System.out.println("can't find: " + lastName);
return false;
} else {
System.out.println("find it");
return true;
}
}
/**
* 显示所有对象
*/
public void display() {
for(int i=0; i<nElems; i++) {
System.out.println(person[i].getLastName() + person[i].getFirstName() + ":" + person[i].getAge());
}
}
/**
* 插入对象
* @param firstName
* @param lastName
* @param age
*/
public void insert(String firstName, String lastName, int age) {
person[nElems] = new Person(firstName, lastName, age);
nElems++;
}