系统分析与设计作业

homework5

Posted by 陈序 on April 27, 2018

1、 领域建模

a. 阅读Asg_RH文档,按用例构建领域模型。

  • Task2要求,请使用工具UMLet,截图格式务必是png并控制尺寸
  • 说明:请不要受PCMEF层次结构影响。你需要识别实体(E)和 中介实体(M,也称状态实体)
  • 在单页面应用(如vue)中,E一般与数据库构建有关,M一般与store模式 有关
  • java web应用中,E一般与数据库构建有关,M一般与session有关 b. 数据库建模(E-R模型)
  • Task 3要求,给出系统的E-R模型(数据逻辑模型) 数据库模型如下:
  • 建模工具PowerDesigner(简称PD) 或开源工具OpenSystemArchitect
  • 导出Mysql物理数据库的脚本 导出的Mysql脚本
-- +---------------------------------------------------------
-- | MODEL       : 
-- | AUTHOR      : 
-- | GENERATED BY: Open System Architect
-- +---------------------------------------------------------
-- | WARNING     : Review before execution
-- +---------------------------------------------------------

-- +---------------------------------------------------------
-- | CREATE
-- +---------------------------------------------------------
CREATE TABLE `Room`
(
  id CHAR,
  roomtype TINYINT,
  price INTEGER
);

CREATE TABLE `Hotel`
(
  id ,
  name VARCHAR(256),
  stars TINYINT,
  location 
);

CREATE TABLE `Reservation`
(
  id CHAR,
  checkin DATE,
  checkout DATE,
  price INTEGER
);

CREATE TABLE `Customer`
(
  mail VARCHAR(256),
  name VARCHAR(256),
  gender TINYINT,
  smoking BIT,
  special_requirements LONGTEXT
);


  • 简单叙说 数据库逻辑模型 与 领域模型 的异同 相同:都是用于描述实体与实体之间的关系。两者之间存在一定的映射 不同点:领域模型面向用例,而数据库逻辑模型面向的是内容。