根据下列描述完成ADO数据实体模型:大概流程:业务下单-客服根据订单内容给工程人员派单(派单后产生新的任务单,一张任务单包含多张订单)-工程人员查收任务单 题目:订单信息维护及委派任务模块 在习题一的客户信息维护模块的基础上,增加订单下单和订单列表的查看功能,以及对相应的订单进行派单(即生成任务单)及任务单列表的查看 一、下单需求:系统业务员根据客户的需求进行下单,下单内容如下:客户公司名称,客户名称,联系人,联系电话,地区,省份,市,区,订单总额,车辆数,设备类型及设备数量,设备单价,车牌号码 注意一张单可以对应多个设备,多辆车,订单总金额=每种设备单价*设备数量的总和 二、下单后,客服人员需要将订单派发给每个工程进行跟进(即任务单),一个任务单可以包含多张订单,一张任务单可以包含多个工程人员,每张订单只能存在与一个正在执行中的任务单,只有任务单结束了,没有完成的订单才能再次派发 注意:一辆车只能存在于一个正在执行的任务单,不可重复在多个正在执行的任务单同时存在
时间: 2024-04-20 16:22:43 浏览: 22
根据描述完成ADO数据实体模型,可以定义以下实体:
1. 客户(Customer):
- 客户ID(CustomerId)
- 客户公司名称(CompanyName)
- 客户名称(CustomerName)
- 联系人(ContactPerson)
- 联系电话(ContactPhone)
- 地区(Area)
- 省份(Province)
- 市(City)
- 区(District)
2. 订单(Order):
- 订单ID(OrderId)
- 客户ID(CustomerId):外键关联到客户实体的客户ID
- 订单总额(TotalAmount)
- 车辆数(VehicleCount)
- 车牌号码(LicensePlateNumber)
3. 设备(Device):
- 设备ID(DeviceId)
- 设备类型(DeviceType)
- 设备数量(DeviceCount)
- 设备单价(DevicePrice)
- 订单ID(OrderId):外键关联到订单实体的订单ID
4. 任务单(Task):
- 任务单ID(TaskId)
- 任务单号(TaskNumber)
- 执行状态(Status):进行中、已完成等
- 工程人员ID(EngineerId):多个工程人员可以关联到一个任务单
- 任务单创建时间(CreateTime)
为了满足题目要求,订单与客户的关系是一对多的关系,一个客户可以有多个订单。订单与设备的关系是一对多的关系,一个订单可以有多个设备。任务单与订单的关系也是一对多的关系,一个任务单可以包含多个订单。
另外,为了满足题目要求中的限制条件,需要在应用逻辑中添加额外的验证和约束。例如,当派发任务单时,需要验证订单是否已经存在于其他正在执行中的任务单中,以及车辆是否已经存在于其他正在执行的任务单中。
以上是根据题目描述完成的订单信息维护及委派任务模块的ADO数据实体模型。在实际开发中,还需根据具体业务需求进行进一步的设计和优化。