发新话题
移动帖子 加入精华 加入置顶 加入收藏 关注此帖

会议管理系统的设计(设计中....)



会议管理系统的设计(设计中....)

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 设计管理类

增删改查就不写了。基本就是
  • 基础信息管理
  • 加上人员
  • 分配旅店
  • 人员参加研讨会
快乐渡过每一天,减肥坚持每一天
编辑 回复 快速回复 TOP

Re:会议管理系统的设计(设计中....)

学习···
Anything is possible!
编辑 回复 快速回复 TOP
发新话题