系统分析与设计lesson7

2024-01-30 20:10
文章标签 设计 系统分析 lesson7

本文主要是介绍系统分析与设计lesson7,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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
    - 不负责的链接 http://www.cnblogs.com/mcgrady/archive/2013/05/25/3098588.html
    - 导出 Mysql 物理数据库的脚本
    - 简单叙说 数据库逻辑模型 与 领域模型 的异同
/*==============================================================*/
/* DBMS name:      Sybase SQL Anywhere 12                       */
/* Created on:     2018/4/28 21:23:29                            */
/*==============================================================*/if exists(select 1 from sys.sysforeignkey where role='FK_HOTEL_REFERENCE_ROOM') thenalter table hoteldelete foreign key FK_HOTEL_REFERENCE_ROOM
end if;if exists(select 1 from sys.sysforeignkey where role='FK_RESERVAT_REFERENCE_HOTEL') thenalter table reservationdelete foreign key FK_RESERVAT_REFERENCE_HOTEL
end if;if exists(select 1 from sys.sysforeignkey where role='FK_RESERVAT_REFERENCE_PAYMENT') thenalter table reservationdelete foreign key FK_RESERVAT_REFERENCE_PAYMENT
end if;if exists(select 1 from sys.sysforeignkey where role='FK_RESERVAT_REFERENCE_TRAVELLE') thenalter table reservationdelete foreign key FK_RESERVAT_REFERENCE_TRAVELLE
end if;if exists(select 1 from sys.sysforeignkey where role='FK_TRAVELLE_REFERENCE_PAYMENT') thenalter table travellerdelete foreign key FK_TRAVELLE_REFERENCE_PAYMENT
end if;drop table if exists hotel;drop table if exists payment;drop table if exists reservation;drop table if exists room;drop table if exists traveller;/*==============================================================*/
/* Table: hotel                                                 */
/*==============================================================*/
create table hotel 
(name                 text                           not null,location             text                           not null,roomNum              int                            not null,phoneNum             int                            not null,constraint PK_HOTEL primary key clustered (name)
);/*==============================================================*/
/* Table: payment                                               */
/*==============================================================*/
create table payment 
(payId                int                            not null,price                float                          not null,payTime              datetime                       not null,constraint PK_PAYMENT primary key clustered (payId)
);/*==============================================================*/
/* Table: reservation                                           */
/*==============================================================*/
create table reservation 
(reservationId        int                            not null,name                 text                           null,payId                int                            null,accountId            text                           null,startDate            date                           not null,endDate              date                           not null,travellerId          text                           not null,travellerPhone       int                            not null,price                float                          not null,state                text                           not null,constraint PK_RESERVATION primary key clustered (reservationId)
);/*==============================================================*/
/* Table: room                                                  */
/*==============================================================*/
create table room 
(roomNum              int                            not null,state                char                           not null,constraint PK_ROOM primary key clustered (roomNum)
);/*==============================================================*/
/* Table: traveller                                             */
/*==============================================================*/
create table traveller 
(accountId            text                           not null,payId                int                            null,password             text                           not null,phoneNum             int                            not null,constraint PK_TRAVELLER primary key clustered (accountId)
);alter table hoteladd constraint FK_HOTEL_REFERENCE_ROOM foreign key (roomNum)references room (roomNum)on update restricton delete restrict;alter table reservationadd constraint FK_RESERVAT_REFERENCE_HOTEL foreign key (name)references hotel (name)on update restricton delete restrict;alter table reservationadd constraint FK_RESERVAT_REFERENCE_PAYMENT foreign key (payId)references payment (payId)on update restricton delete restrict;alter table reservationadd constraint FK_RESERVAT_REFERENCE_TRAVELLE foreign key (accountId)references traveller (accountId)on update restricton delete restrict;alter table travelleradd constraint FK_TRAVELLE_REFERENCE_PAYMENT foreign key (payId)references payment (payId)on update restricton delete restrict;

    相同点:都能简明清晰地表明数据表之间的关系,关注用例。

    不同点:领域模型更关注功能,数据库更关注数据。


这篇关于系统分析与设计lesson7的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/661407

相关文章

Python中的可视化设计与UI界面实现

《Python中的可视化设计与UI界面实现》本文介绍了如何使用Python创建用户界面(UI),包括使用Tkinter、PyQt、Kivy等库进行基本窗口、动态图表和动画效果的实现,通过示例代码,展示... 目录从像素到界面:python带你玩转UI设计示例:使用Tkinter创建一个简单的窗口绘图魔法:用

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

SprinBoot+Vue网络商城海鲜市场的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平台Java领域优质创作者,全网30w+

单片机毕业设计基于单片机的智能门禁系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍程序代码部分参考 设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订

Spring的设计⽬标——《Spring技术内幕》

读《Spring技术内幕》第二版,计文柯著。 如果我们要简要地描述Spring的设计⽬标,可以这么说,Spring为开发者提供的是⼀个⼀站式的轻量级应⽤开发框架(平台)。 作为平台,Spring抽象了我们在 许多应⽤开发中遇到的共性问题;同时,作为⼀个轻量级的应⽤开发框架,Spring和传统的J2EE开发相⽐,有其⾃⾝的特点。 通过这些⾃⾝的特点,Spring充分体现了它的设计理念:在

开题报告中的研究方法设计:AI能帮你做什么?

AIPaperGPT,论文写作神器~ https://www.aipapergpt.com/ 大家都准备开题报告了吗?研究方法部分是不是已经让你头疼到抓狂? 别急,这可是大多数人都会遇到的难题!尤其是研究方法设计这一块,选定性还是定量,怎么搞才能符合老师的要求? 每次到这儿,头脑一片空白。 好消息是,现在AI工具火得一塌糊涂,比如ChatGPT,居然能帮你在研究方法这块儿上出点主意。是不

创业者该如何设计公司的股权架构

本文来自七八点联合IT橘子和车库咖啡的一系列关于设计公司股权结构的讲座。 主讲人何德文: 在公司发展的不同阶段,创业者都会面临公司股权架构设计问题: 1.合伙人合伙创业第一天,就会面临股权架构设计问题(合伙人股权设计); 2.公司早期要引入天使资金,会面临股权架构设计问题(天使融资); 3.公司有三五十号人,要激励中层管理与重要技术人员和公司长期走下去,会面临股权架构设计问题(员工股权激

分布式文件系统设计

分布式文件系统是分布式领域的一个基础应用,其中最著名的毫无疑问是 HDFS/GFS。如今该领域已经趋向于成熟,但了解它的设计要点和思想,对我们将来面临类似场景 / 问题时,具有借鉴意义。并且,分布式文件系统并非只有 HDFS/GFS 这一种形态,在它之外,还有其他形态各异、各有千秋的产品形态,对它们的了解,也对扩展我们的视野有所俾益。本文试图分析和思考,在分布式文件系统领域,我们要解决哪些问题、有