python写出租车计费系统_基于Python的运动计费管理系统

本文介绍了一个基于Python的羽毛球运动计费管理系统,利用Flask框架构建Web后端,用JSON存储用户信息。系统包括用户注册、充值、消费等功能,通过预充-扣费方式管理个人费用。
摘要由CSDN通过智能技术生成

动机

小伙伴们最近迷恋上羽毛球,组织了个小群,办了公用的运动卡用于开场,考虑不是每次活动都是全员参与,需要一个计费的系统来计算每个人需要交的费用。商讨后决定采用“预充-扣费”的方式,则需要一个系统进行计费和扣费。

技术路线规划

模块名

语言

备注

管理核心

Python

使用JSON存储信息

Web后端

Python

Flask框架

Web前端

HTML

Jinja框架渲染

实现

核心模块——用户状态管理

该部分是整个计费系统的核心,用于管理每个用户的余额。使用一个类表示用户,需要的属性为

状态列表(用户名,ID,使用次数,余额)

需要的方法有:

创建用户(创建新的JSON文件)

读取用户状态(从已有的JSON文件中)

扣费(使用次数增加1,余额减小)

充值(余额增加)

保存状态(将现有的状态写入JSON文件)

代码如下

# -*- coding: utf-8 -*-

import json

import os

class UserHanlde(object):

"""docstring for UserHanlde"""

def __init__(self, UserID, UserName=""):

super(UserHanlde, self).__init__()

if self.UserExsist(UserID):

self.UserInfo = self.LoadUserInfo(UserID)

else:

self.UserInfo = self.CreateNewUser(UserName, UserID)

构造函数,若该用户ID存在则读取状态,否则创建

def UserExsist(self, UserID):

return os.path.exists("./Users/%s.json" % UserID)

判断该ID的JSON文件是否存在

def CreateNewUser(self, UserName, UserID):

UserInfo = {

"name": UserName,

"id": UserID,

"n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值