http://topic.csdn.net/u/20080109/16/40d1674e-a0f3-4251-9c02-36a901b20014.html
本文将需求摘录,但根据个人理解重新设计
1 需求整理
- 这是一个会议管理系统。它用来管理所有参会者的信息。刚开始的时候,我们只需要记录每个参会者的ID(这是会议组织者分配的),姓名,电话和地址就行
- 每个参会者都可以让组织者帮忙预订酒店,所以我们要记录下他想预订的酒店名,入住日期,离开日期,房间类型(单人房或者双人房)。
- 参会者可以参加不同的研讨会,所以我们要记录下参会者参加的研讨会。对于他要参加的每一场研讨会,我们还要记录下他的登记时间,同时他还需要什么翻译设备。
2 设计基础信息
共用的联系信息
package test.metting;
public class ContactInfo {
/**
* 联系人
*/
String person;
/**
* 地址
*/
String address;
/**
* 电话
*/
String phone;
}会议信息
package test.metting;
import java.util.Date;
import java.util.List;
/**
* 会议信息
*
* @author 赵学庆 www.java2000.net
*/
public class Metting {
/**
* 流水ID
*/
long id;
/**
* 会议主题
*/
String title;
/**
* 开始时间
*/
Date begin;
/**
* 结束时间
*/
Date end;
/**
* 联系信息
*/
ContactInfo contactInfo;
/**
* 参会的人员
*/
List<Member> members;
/**
* 召开的研讨会
*/
List<Talking> talkings;
}酒店信息
package test.metting;
/**
* 旅店信息
*
* @author 赵学庆 www.java2000.net
*/
public class Hotel {
/**
* 流水ID
*/
long id;
/**
* 酒店的名字
*/
String name;
/**
* 联系信息
*/
ContactInfo contactInfo;
}酒店房间类型
package test.metting;
/**
* 房间类型
*
* @author 赵学庆 www.java2000.net
*/
public class HotelRoomType {
/**
* 流水ID
*/
long id;
/**
* 房间类型
*/
String name;
}参会人员信息
package test.metting;
/**
* 人员信息
*
* @author 赵学庆 www.java2000.net
*/
public class Member {
/**
* 分配的ID
*/
String id;
/**
* 姓名
*/
String name;
/**
* 联系信息
*/
ContactInfo contactInfo;
}人员入住信息
package test.metting;
import java.util.Date;
/**
* 人员入住酒店
*
* @author 赵学庆 www.java2000.net
*/
public class MemberHotel {
/**
* 顺序号
*/
long id;
/**
* 人员
*/
Member member;
/**
* 酒店
*/
Hotel hotel;
/**
* 会议
*/
Metting metting;
/**
* 房间号.如果需要,可以管理到房间,不过一般没必要。
*/
String roomNo;
/**
* 预订日期
*/
Date reserve;
/**
* 入住时间
*/
Date checkin;
/**
* 离开时间
*/
Date checkout;
/**
* 房间类型
*/
HotelRoomType hotelRoomType;
}研讨会信息
package test.metting;
import java.util.Date;
/**
* 研讨会
*
* @author 赵学庆 www.java2000.net
*/
public class Talking {
/**
* 编号
*/
long id;
/**
* 属于哪个会议
*/
Metting metting;
/**
* 主题
*/
String title;
/**
* 开始时间
*/
Date begin;
/**
* 结束时间
*/
Date end;
/**
* 联系信息
*/
ContactInfo contactInfo;
}人员参加研讨会信息
package test.metting;
import java.util.Date;
/**
* 人员参加探讨会信息
*
* @author 赵学庆 www.java2000.net
*/
public class MemberTalking {
/**
* 流水ID
*/
long id;
/**
* 人员
*/
Member member;
/**
* 参见的研讨会
*/
Talking talking;
/**
* 使用的翻译设备
*/
Translator translator;
/**
* 注册时间
*/
Date register;
}翻译设备
package test.metting;
/**
* 翻译设备
*
* @author 赵学庆 www.java2000.net
*/
public class Translator {
/**
* 设备编号
*/
long id;
/**
* 设备名称
*/
String name;
}3 设计管理类
增删改查就不写了。基本就是