铁路车次信息查询系统的uc矩阵
时间: 2023-02-22 20:33:46 浏览: 54
UC 矩阵是一种评估用户体验的工具,它主要用于评估系统的使用难度、可用性和友好性。对于铁路车次信息查询系统,可以使用 UC 矩阵来评估该系统的界面设计、功能实现和使用方便性等方面的情况,以确保该系统更好地满足用户的需求。
相关问题
火车票订票uc矩阵,要求有候补信息
以下是一个包含候补信息的火车票订票UC矩阵:
| UC/FP | 查看车次信息 | 选择座位类型 | 选择车次 | 选择座位 | 填写订单信息 | 提交订单 | 支付订单 | 候补购票 |
|-------|--------------|----------------|------------|------------|----------------|------------|----------|----------|
| 登录 | M | M | M | M | M | M | M | M |
| 注册 | M | M | M | M | M | M | M | M |
| 查询 | M | M | M | M | | | | M |
| 预订 | M | M | M | | M | M | M | M |
| 取消 | | | M | M | | M | M | |
新增的候补购票用例中,与其他用例和功能点的关系如下:
- 在查询和预订用例中加入了候补购票的选项;
- 在预订用例中,选择座位的功能点被删除,因为候补购票时不能选择具体的座位;
- 在填写订单信息用例中,新增了候补购票的相关信息,如候补购票的开始时间、截止时间等;
- 在提交订单和支付订单用例中,需要新增候补购票的相关信息的验证和处理。
通过UC矩阵的更新,我们可以更好地理解火车票订票系统中的各项功能和用例,并且更好地规划和实施软件开发工作。
铁路售票系统的订单查询和车次信息查询具体功能的具体实现代码
以下是铁路售票系统的订单查询和车次信息查询功能的具体实现代码示例:
```python
# 定义车次信息字典和订单列表
train_info = {
'G1001': {'from': '北京', 'to': '上海', 'start_time': '08:00', 'end_time': '14:00', 'ticket_num': 100},
'G1002': {'from': '北京', 'to': '广州', 'start_time': '09:00', 'end_time': '16:00', 'ticket_num': 50},
'G1003': {'from': '北京', 'to': '深圳', 'start_time': '10:00', 'end_time': '18:00', 'ticket_num': 80},
'G1004': {'from': '上海', 'to': '北京', 'start_time': '08:00', 'end_time': '14:00', 'ticket_num': 120},
'G1005': {'from': '上海', 'to': '广州', 'start_time': '10:00', 'end_time': '17:00', 'ticket_num': 70},
'G1006': {'from': '上海', 'to': '深圳', 'start_time': '12:00', 'end_time': '20:00', 'ticket_num': 90},
'G1007': {'from': '广州', 'to': '北京', 'start_time': '09:00', 'end_time': '16:00', 'ticket_num': 60},
'G1008': {'from': '广州', 'to': '上海', 'start_time': '10:00', 'end_time': '17:00', 'ticket_num': 80},
'G1009': {'from': '广州', 'to': '深圳', 'start_time': '11:00', 'end_time': '13:00', 'ticket_num': 100},
'G1010': {'from': '深圳', 'to': '北京', 'start_time': '12:00', 'end_time': '20:00', 'ticket_num': 70},
'G1011': {'from': '深圳', 'to': '上海', 'start_time': '13:00', 'end_time': '21:00', 'ticket_num': 60},
'G1012': {'from': '深圳', 'to': '广州', 'start_time': '14:00', 'end_time': '16:00', 'ticket_num': 120},
}
order_list = [
{'order_id': '20220101001', 'train_num': 'G1001', 'from_city': '北京', 'to_city': '上海', 'seat_type': '一等座', 'price': 500},
{'order_id': '20220102002', 'train_num': 'G1005', 'from_city': '上海', 'to_city': '广州', 'seat_type': '二等座', 'price': 300},
{'order_id': '20220103003', 'train_num': 'G1010', 'from_city': '深圳', 'to_city': '北京', 'seat_type': '商务座', 'price': 1000},
{'order_id': '20220104004', 'train_num': 'G1003', 'from_city': '北京', 'to_city': '深圳', 'seat_type': '一等座', 'price': 600},
{'order_id': '20220105005', 'train_num': 'G1002', 'from_city': '北京', 'to_city': '广州', 'seat_type': '二等座', 'price': 400},
]
# 订单查询函数
def search_order(order_id):
for order in order_list:
if order['order_id'] == order_id:
print(f"订单号:{order['order_id']},车次:{order['train_num']},出发城市:{order['from_city']},到达城市:{order['to_city']},座位类型:{order['seat_type']},价格:{order['price']}元。")
return
print("未找到该订单。")
# 车次信息查询函数
def search_train_info(from_city, to_city):
for train_num, info in train_info.items():
if info['from'] == from_city and info['to'] == to_city:
print(f"车次:{train_num},出发城市:{from_city},到达城市:{to_city},出发时间:{info['start_time']},到达时间:{info['end_time']},余票数量:{info['ticket_num']}张。")
return
print("未找到该车次信息。")
```
使用示例:
```python
# 查询订单
search_order('20220101001')
# 查询车次信息
search_train_info('北京', '上海')
```
输出结果:
```
订单号:20220101001,车次:G1001,出发城市:北京,到达城市:上海,座位类型:一等座,价格:500元。
车次:G1001,出发城市:北京,到达城市:上海,出发时间:08:00,到达时间:14:00,余票数量:100张。
```