首页 > 其他分享 >软件工程课堂测试九

软件工程课堂测试九

时间:2024-12-02 10:47:28浏览次数:4  
标签:仓库 外键 主键 软件工程 MaterialID 测试 课堂 关联 物资

软件需求与分析课堂测试—结构化建模分析II(100分)

(45分钟)

            

1、 需求描述:

请设计一个仓储管理系统原型系统,该系统支持多个仓库的设立。统一 设立物资台账,物资台账需包含物资编码、物资名称、规格、材质、供应商、 品牌、物资分类,用户可以自定义物资的物资分类。需限制相同的物资名称、 规格、材质的物资不能设立相同的物资编码。仓库人员可进行入库作业、出 库作业业务。入库单、出库单的业务单据编码系统自动生成,不能手工录入, 可以采用年月日+流水号的方式。系统可查询按物资编码的库存信息、按物 资分类汇总的库存信息、入库单信息、出库单信息。

考核内容:

1、结构设计:设计数据库结构,绘制ER图,并写出相应的数据字典。

 

 

ER图:

 

数据字典:

 

 

 

物资(Material)

 

MaterialID (主键)

Name

Description

CategoryID (外键,关联物资台账)

 

 

 

 

物资台账(Material Ledger)

 

LedgerID (主键)

MaterialID (外键,关联物资)

 

 

 

 

 

仓库(Warehouse)

 

WarehouseID (主键)

Name

Location

 

仓库人员(Warehouse Staff)

 

StaffID (主键)

Name

Position

 

 

入库单(Inventory Entry)

 

EntryID (主键)

MaterialID (外键,关联物资)

Quantity

Date

StaffID (外键,关联仓库人员)

 

 

 

 

出库单(Inventory Exit)

 

ExitID (主键)

MaterialID (外键,关联物资)

Quantity

Date

StaffID (外键,关联仓库人员)

 

 

存储(Storage)

 

StorageID (主键)

WarehouseID (外键,关联仓库)

MaterialID (外键,关联物资)

Quantity

 

 

 

 

 

 

供应(Supply)

 

SupplyID (主键)

SupplierID (外键,关联供应商)

MaterialID (外键,关联物资)

Quantity

 

 

 

 

操作业务(Operation Task)

 

TaskID (主键)



 

  

 

 

 

 

2、业务开发:(1)绘制功能结构图

 

 

 

 

             (2)绘制主界面及各个子界面的页面原型

 

 

 

 

标签:仓库,外键,主键,软件工程,MaterialID,测试,课堂,关联,物资
From: https://www.cnblogs.com/youxiandechilun/p/18581184

相关文章

  • 你是如何测试代码的性能的?都有用到哪些工具?
    作为大型语言模型,我不会直接“运行”或“测试”代码,但我可以提供关于前端代码性能测试方法和工具的信息,并帮助你理解如何使用它们。前端性能测试主要关注以下几个方面:加载性能:页面加载速度有多快?运行时性能:页面交互有多流畅?动画是否卡顿?内存使用:页面消耗多少内存?是......
  • JUnit介绍:单元测试
    1、什么是单元测试单元测试是针对最小的功能单元编写测试代码(Java程序最小的功能单元是方法)单元测试就是针对单个Java方法的测试。2、为什么要使用单元测试确保单个方法运行正常;如果修改了代码,只需要确保其对应的单元测试通过。可以自动化运行所有测试并获得报告。......
  • 渗透测试思路
    信息搜集(侦察):收集目标组织的信息,包括网络结构、系统、服务、应用程序和可能的漏洞。漏洞扫描:使用自动化工具扫描目标系统,识别潜在的安全漏洞。漏洞挖掘(利用开发):对发现的漏洞进行深入分析,开发或寻找现有的漏洞利用代码。开始攻击(初始访问):利用漏洞获取目标系统的初始访问......
  • 使用DataGrip连接Oracle数据库造测试数据
    文章目录前言DataGrip连接Oracle数据库连接数据库构成操作数据库造测试数据总结前言软件测试中,当涉及到对特定规则的验证时,常常需要我们在数据库中构造合适的数据。以航空公司为例,航段数与会员等级之间存在着明确的关联规则,测试这一规则需要一定的航段数,我们就需要......
  • 探索性测试
     探索性测试及基本用例 目录1测试决策5要素2缺陷检测3探索性测试3.1探索性测试的定义3.2探索性测试方法3.3探索性测试的核心优势3.4如何评估探索性测试的测试效果4传统的测试和精益与探索式测试区别4.1传统的测试与探索式测试的区别4.2 ......
  • 说说你对冒烟测试的理解
    在前端开发中,冒烟测试(SmokeTesting)是一种快速验证构建版本是否稳定的初步测试。它主要关注核心功能和主要流程是否能够正常工作,不深入细节或边缘情况。可以把它想象成字面意义上的“冒烟”——如果硬件通电后冒烟了,那肯定有问题,不需要进一步测试其他功能。前端冒烟测试通常会覆......
  • 你写的前端代码有做过单元测试吗?使用什么工具?怎么测试的?
    通常,前端单元测试会涵盖以下几个方面:组件渲染:测试组件是否正确渲染,包括props的传递、状态的变化以及UI的更新。事件处理:测试组件对用户交互的响应,例如点击、输入等事件是否触发了正确的函数,并产生了预期的效果。异步操作:测试组件中异步操作的逻辑,例如API调用、......
  • #渗透测试#SRC漏洞挖掘#红蓝攻防#黑客工具之Burp Suite介绍02-如何破解(中英对比)
    免责声明本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章读。                             ......
  • 测试
    includeincludedefineINF1e5usingnamespacestd;intflag[1000];intminu(pair<int,int>*a,intn){inti;pair<int,int>min={INF,INF};intm=-1;for(i=0;i<n;i++){if(!flag[i]&&min>a[i]){min=a[i];m=i;}}returnm;}pair<......
  • 渗透测试0day漏洞库-威胁情报库-每日更新1day 0day漏洞通知
    近期漏洞合集早加入早享受即将涨价至169元......