ATM-db-dnhandler】的更多相关文章

每次做一点就发出来,大神不要嫌重复 2016/11/4 今天来搞ATM,反正逃不了的,说来惭愧,这个作业是我10/4号20天前拿到的,当时是万脸蒙比的,今天又做了一点,现在算是百脸蒙比吧. 一.需求:模拟实现一个ATM + 购物商城程序 额度 15000或自定义  实现购物商城,买东西加入 购物车,调用信用卡接口结账   其实是两套单独程序 可以提现,手续费5%  提现不能超过总余额一半    每月22号出账单,每月10号为还款日,过期未还,按欠款总额 万分之5 每日计息 支持多账户登录,每个用…
作业需求:模拟实现一个ATM + 购物商城程序 额度15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费5% 每月22号出账单,每月10号为还款日,过期未还,按欠款总额 万分之5 每日计息 支持多账户登录 支持账户间转账 记录每月日常消费流水 提供还款接口 ATM记录操作日志 提供管理接口,包括添加账户.用户额度,冻结账户等- 用户认证用装饰器 注册模块 def register(): """注册""" pr…
用规范化项目录的格式模拟一个ATM系统. 项目功能: 登录(可支持多个账户(非同时)登录) 注册 查看余额 存钱 转账(给其他用户转钱) 查看账户流水 退出 提供的思路:ATM直译就是取款机,但是咱们是模拟一个取款机,此取款机可以完成实现存钱,转账,查看余额,以及查看账户流水等功能. 要求以及分值分配: 利用装饰器完成登录验证功能(3,4,5,6功能需要验证). 登录功能要求:用户名.密码(密码需要md5加密)从文件中读取,进行三次验证,验证不成功则退出整个程序. 注册功能要求: 用户名要求:只…
模块学习 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块. 模块分为三种: 自定义模块 内置标准模块(又称标准库) 开源模块 自定义模块: #hello.py def hello(): print("hello world") if __name__…
''' 数据处理层 ''' from conf import settings # 以下代码中有提前定义的路径函数,需要导入配置文件包下面的设置模块 import json # 以下代码中有需要序列化写入,所以调用内置json序列化模块 # 调用os模块,用于路径查找 import os # 定义一个保存数据函数 def save(user_dic): # DB_PATH = settings.DB_PATH # D:/ATM\db # db_path/username.json with op…
import os # 因为setting是设置模块,存放的是一些和系统关联的一些信息,比如对C,D盘符的路径调用 BASE_PATH = os.path.dirname(os.path.dirname(__file__)) # D:/ATM # 就是将当前文件的目录的目录调出来 给常量接收 DB_PATH = os.path.join(BASE_PATH,'db') # D:/ATM\db # 将此项目所在的最外层文件路径,的后面添加db数据库包, # 就变成了数据库包的路径,可以调用(db)…
—————————————————————————————————————————————————————————————————— start.py import sys,os # print(__file__)#当前文件的一个路径 # print(os.path.abspath(__file__)) #当前文件的绝对路径# print(os.path.dirname(os.path.abspath(__file__)))# print(os.path.dirname(os.path.dirn…
6.4 软件开发目录规范 软件(例如:ATM)目录应该包含: 文件名 存放 备注 bin start.py,用于起动程序   core src.py,程序核心功能代码   conf settings.py, 程序配置信息   db db.txt 数据库信息   lib common.py ,存放常用功能   log access.log ,存放记录   start.py : import sys,os #应该把项目的根目录添加到环境变量中BASE_DIR=os.path.dirname(os.p…
6.16自我总结 功能介绍 程序功能介绍: 商品信息再读取修改买卖均已xlsx格式 且生成购物记录也按/用户名/购买时间.xlsx格式生成 账号密码输入错误三次按照时间进行冻结 用户信息已json格式保存 程序写的过程 先生成功能模块和运行模块 再写功能模块中用到的固定的文件目录全放在setting.py文件中 与商品交互全放在shop.py中 与用户交互全放在user.py中 一些返回界面延迟动画全放在辅助模块中 1.程序设计目录 思路 生成xlsx文档就要导入pands模块 用户信息用jos…
关键字synchronized可以写在方法和代码块中 写在普通方法中:锁住的对象是this,即类的实例.也就是说锁住的是类下面的类变量(成员变量),而不是方法中的变量. 写在静态方法中:锁住的对象时class 写在代码块中,只锁住代码块中的内容 关于这个synchronized关键字 线程锁会造成性能下降 线程锁用在大的方法中,很影响性能 关于线程锁 除了使用synchronized关键字外,还可以使用另一种线程锁,本文没有收录方法 写在方法声明中:synchronized锁对象 案例1 下面来…