现在网购非常普及,每天都会有很多快递小哥送快递包裹,同学们也经常帮别人取快递,快递小哥不会很细致的核实身份,就允许代领,存在很多不安全因素。请你:• 设计一款基于手机的app,用于快

(1)APP的组成部分

  1. kerberos写法
  1. 查询信息    

 

 

 IDa:顾客或者快递小哥的身份信息

request:相关请求操作

TS1   发送的时间

Ekc[]:加密   保护信息

Ekb:加密,用于顾客和快递小哥之间信息的安全交换

information:有用的信息

Ticket1:访问凭证,一次认证可以多次访问

LT1:lifetime   ticket1的有效时间

TS2:timestart   开始签发的时间

  1. 扫码认证

  

 

 Ekb[]:加密,防止他人冒领

 get:确认是否收货

Ekc[a]:确认快递员身份

got:顾客确认收货后发给管理平台的确认信息

Ticket1:访问凭证,一次认证可以多次访问

information:让快递小哥确认了顾客已确认收货

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的Java实现,模拟“小哥跑”快递物流系统功能: ```java import java.util.ArrayList; import java.util.List; public class ExpressDeliverySystem { private List<Package> packages; public ExpressDeliverySystem() { this.packages = new ArrayList<>(); } public void addPackage(Package p) { this.packages.add(p); } public void removePackage(Package p) { this.packages.remove(p); } public List<Package> getPackages() { return this.packages; } public void processPackage(Package p) { // 模拟后台系统处理货物的过程 p.setStatus("已发货"); System.out.println(p.getTrackingNumber() + " 已发货"); } public static void main(String[] args) { ExpressDeliverySystem system = new ExpressDeliverySystem(); Package p1 = new Package("0001", "张三", "李四"); Package p2 = new Package("0002", "王五", "赵六"); system.addPackage(p1); system.addPackage(p2); // 查看物品的物流信息 for (Package p : system.getPackages()) { System.out.println(p.getTrackingNumber() + " " + p.getStatus()); } // 处理货物 for (Package p : system.getPackages()) { system.processPackage(p); } // 查看物品的物流信息 for (Package p : system.getPackages()) { System.out.println(p.getTrackingNumber() + " " + p.getStatus()); } } } class Package { private String trackingNumber; private String sender; private String receiver; private String status; public Package(String trackingNumber, String sender, String receiver) { this.trackingNumber = trackingNumber; this.sender = sender; this.receiver = receiver; this.status = "待发货"; } public String getTrackingNumber() { return this.trackingNumber; } public String getSender() { return this.sender; } public String getReceiver() { return this.receiver; } public String getStatus() { return this.status; } public void setStatus(String status) { this.status = status; } } ``` 该示例中,`ExpressDeliverySystem` 类表示快递物流系统,其中 `addPackage()` 和 `removePackage()` 方法用于添加和删除包裹,`getPackages()` 方法返回所有包裹的列表。`processPackage()` 方法模拟后台系统处理货物的过程,将包裹的状态设置为“已发货”。 `Package` 类表示一个包裹,其中包含追踪号、寄件人、收件人和状态。`getStatus()` 和 `setStatus()` 方法用于和设置包裹的状态。 在 `main()` 方法中,创建了两个包裹,并将它们添加到快递物流系统中。然后,使用 `getPackages()` 方法查看所有包裹的物流信息,再使用 `processPackage()` 方法处理所有包裹。最后,再次使用 `getPackages()` 方法查看所有包裹的物流信息,以验证包裹的状态是否已更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值