半字山河 2024-03-31 23:31 采纳率: 73.7%
浏览 48
已结题

E-R图和软件结构图

img


软件需求分析:求题中的E-R图(属性可自行给出)和软件结构图。

  • 写回答

21条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-03-31 23:31
    关注

    引自免费微信小程序:皆我百晓生

    为了设计“教育基金会的捐助资金管理系统”,我们首先从数据建模的角度构建E-R图,然后从系统架构角度绘制软件结构图。

    E-R图设计

    以下是简化版的E-R图描述:

    • 实体1:捐助者(Donator)

      • 属性:donatorID (捐助者编号),name(姓名),contactInfo(联系方式),certNo(身份证号)
    • 实体2:捐助(Donation)

      • 属性:donationID(捐助编号),donatorID(关联捐助者编号),amount(捐款金额),date(捐助日期)
      • 关系:捐助者与捐助之间是一对多关系,即一个捐助者可以有多次捐助记录
    • 实体3:教育单位(EducationalUnit)

      • 属性:unitID(单位编号),name(单位名称),legalRepresentative(法定代表人)
    • 实体4:用款申请(FundApplication)

      • 属性:applicationID(申请编号),unitID(关联教育单位编号),amountRequested(申请金额),purpose(用途),date(申请日期)
      • 关系:教育单位与用款申请之间是一对多关系,即一个教育单位可以提交多个用款申请
    • 实体5:捐款储备(FundReserve)

      • 属性:reserveID(储备编号),donationID(关联捐助编号),status(状态:已到账/待分配等)
    • 实体6:财政状况报表(FinancialStatement)

      • 属性:reportID(报表编号),month(月份),income(月收入总额),expenditure(月支出总额),balance(月末余额)

    软件结构图设计

    软件结构图一般采用模块化的层次结构来表示系统的组成。这里提供一种可能的模块划分:

    [系统顶层]
        |
    [用户接口层]
       ├── [捐助者管理模块]     // 包括捐助者信息管理、捐助请求处理等功能
       ├── [捐款管理模块]       // 包括捐款接收、银行存款、捐款储备管理等功能
       ├── [教育单位管理模块]  // 包括单位信息管理、用款申请审核等功能
       └── [财务管理模块]       // 包括财政报表生成、收支记录管理等功能
    

    由于文字描述无法直接画图,以上是一种基于文字逻辑的抽象表示。在实际绘制时,你可以将这些模块表示为矩形框,并使用箭头表示模块间的调用和依赖关系。例如,“捐助者管理模块”可能会调用“捐款管理模块”的功能来完成捐款过程,而“财务管理模块”会汇总其他模块的数据生成财政状况报表。

    请注意,E-R图和软件结构图的具体实现还需要结合业务细节和系统具体需求进一步细化和完善。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月6日
  • 创建了问题 3月31日

悬赏问题

  • ¥15 关于模型导入UNITY的.FBX: Check external application preferences.警告。
  • ¥15 气象网格数据与卫星轨道数据如何匹配
  • ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
  • ¥15 微软账户问题不小心注销了好像
  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题