2025年上半年软件设计师案例分析真题答案解析.docxVIP

  • 0
  • 0
  • 约7.86千字
  • 约 20页
  • 2026-02-03 发布于四川
  • 举报

2025年上半年软件设计师案例分析真题答案解析.docx

2025年上半年软件设计师案例分析练习题答案解析

一、试题一(数据流图与结构化分析)

【题目】

某市“智慧停车”平台拟升级,新增“错峰共享”功能:白天写字楼车位闲置时,可向周边小区车主开放;夜间小区车位闲置时,可向写字楼车主开放。平台需记录共享时段、共享价格、预约状态、实际进出时间、费用结算、信用评分六大类数据。

请根据以下描述完成:

1.绘制0层数据流图(上下文图),外部实体不超过4个,数据流不少于6条,并给出数据流名称。

2.对“预约车位”功能进行1层数据流图分解,要求分解为4个加工,并给出每个加工的主要输入、输出数据流。

3.给出“共享时段”数据存储应包含的至少5个数据项,并说明理由。

【答案与评分要点】

1.上下文图(0层DFD)

外部实体:

E1车主(车主含小区车主、写字楼车主,统一抽象为“车主”)

E2停车场管理方

E3支付平台

E4市交通委监管系统

数据流(箭头上方为名称,下方为简要说明):

F1预约请求(车主→系统,含车牌、期望时段、车场编号)

F2预约结果(系统→车主,含车位编号、二维码)

F3共享时段上报(停车场管理方→系统,含可共享车位列表、时段、价格)

F4费用结算单(系统→停车场管理方,含分成金额、明细)

F5扣款请求(系统→支付平台,含订单号、金额)

F6扣款结果(支付平台→系统,含成功/失败、时间戳)

F7监管上报(系统→市交通委监管系统,含共享率、异常订单)

评分:外部实体正确1分;数据流名称准确、方向正确、无冗余,每条0.5分,共6条,满分4分;图符规范1分。

2.“预约车位”1层分解

加工:

P1.1校验共享时段(输入:F1预约请求、D1共享时段;输出:有效时段/无效提示)

P1.2分派车位(输入:有效时段;输出:候选车位列表、D2车位状态)

P1.3生成订单(输入:候选车位列表、车主信息;输出:F2预约结果、D3预约记录)

P1.4锁定资源(输入:预约记录;输出:D2车位状态(已锁定)、通知P1.2)

评分:加工数量正确1分;输入输出数据流与0层、数据存储一致,每加工1.5分,共6分;数据流命名准确2分。

3.“共享时段”数据存储(D1)数据项

1)车场编号(主键之一,定位停车场)

2)车位编号(主键之一,定位具体车位)

3)可共享开始时间(精确到分钟,用于冲突校验)

4)可共享结束时间(精确到分钟)

5)共享单价(元/30分钟,支持差异化定价)

6)状态(可共享/已关闭,便于临时停运)

理由:车场+车位为复合主键,保证唯一性;起止时间支持跨天;单价细化到30分钟可灵活定价;状态字段满足运营方临时关闭需求。

评分:数据项5个及以上1分;主键设计合理1分;理由充分1分。

二、试题二(数据库设计)

【题目】

续“智慧停车”平台,需保存“错峰共享”全过程数据。经分析,核心实体如下:

Owner(车主,属性:owner_id、name、phone、credit_score)

Parklot(停车场,属性:parklot_id、address、owner_org、total_spaces)

Space(车位,属性:space_id、parklot_id、type、status)

ShareRule(共享规则,属性:rule_id、space_id、start_time、end_time、price、status)

Order(订单,属性:order_id、owner_id、space_id、start_time、end_time、price、real_enter、real_exit、pay_status、pay_time)

Penalty(违约记录,属性:penalty_id、order_id、type、amount、handle_time)

1.补充各表主键、外键,并指出外键引用。

2.给出“查询某车主过去30天所有共享订单及对应停车场地址”的SQL,要求输出列:order_id、parklot_address、start_time、pay_status,并按start_time倒序。

3.共享规则要求:同一车位在同一时刻只能存在一条有效规则。请用SQL实现该约束,要求兼容MySQL8.0。

4.若每天平均新增100万条订单,订单表三年后将达10亿行。请给出水平分表方案,要求:

a)分表策略及分片键;

b)查询“某车主最近一年订单”时如何路由;

c)扩容时如何减少数据迁移量。

【答案】

1.主键、

文档评论(0)

1亿VIP精品文档

相关文档