1 需求分析
ATM 机管理系统实现查询银行卡余额、取款、修改密码、退出系统等功能。
ATM 机管理系统分为两个部分。首先管理员进行登录验证。然后显示主界面,
主界面显示此系统的全部功能以便用户操作。主页面达到的功能包括:注册、
登录、查询、存取款、转账、修改密码、锁卡补卡、注销。用户可选择自己所
需要的功能进行操作。
2 概要设计
ATM 机管理系统简单分为两个部分:管理员登录和用户进行功能操作。
功能包括开户、查询、取款、存款、转账、修改密码、锁定、解锁、补卡、
注销。注册时需要用户输入姓名、手机号、身份证号和密码,并且确认密码。
查询和存取款需要用户输入卡号和密码。锁定是将用户的银行卡锁定,不能进
行查询、存取款的操作。补卡需要用户输入旧的卡号和密码之后,系统随机为
用户办理一张新的卡号。注销即关闭卡号,状态为注销。
3 运行环境(软、硬件环境)
1.硬件环境:PC 机-内存 8GB。
2.软件环境:操作系统-windows10。
4 开发工具和编程语言
开发环境:PyCharm Community Edition 2020.2.2 x64。
编程语言:Python3.9。
5 详细设计
5.1 管理员界面
输入管理员的账号和密码即可进行验证登录并使用功能,流程图及相关代
码如下图所示:
图 5.1.1 管理员登陆界面流程图
图 5.1.2 管理员登录及主界面显示图
class Admin(object):
admin = '1'
passwd = '1'
def AdminView(self):
print("* 欢迎使用 ATM 机 *")
def FunctionView(self):
print("* 开户(1) 查询(2) *")
print("* 取款(3) 存款(4) *")
print("* 转账(5) 改密码(6) *")
print("* 锁定(7) 解锁(8) *")
print("* 补卡(9) 销户(10) *")
print("* 退出(0) *")
def Check(self):
inputAdmin = input("请输入管理员账户: ")
if self.admin != inputAdmin:
print("账号输入错误!")
return -1
inputPasswd = input("请输入管理员密码: ")
if self.passwd != inputPasswd:
print("密码输入错误!")
return -1
print("操作成功,请稍后...")
return 0
5.2 开户
开户即注册,用户输入姓名、电话号码、身份证号和密码进行注册。代码及流
程图如下所示:
图 5.2.1 开户流程图
图 5.2.2 开户显示图
def CreatUser(self):
name = input("请输入您的姓名:")
idCard = input("请输入您的身份证号:")
phone = input("请输入您的电话号码:")
preMoney = int(input("请输入您的预存款金额:"))
if preMoney < 0:
print("预存款输入有误,开户失败......")
return -1
onePasswd = input("请输入密码:")
if not self.checkPasswd(onePasswd):
print("密码输入有误,开户失败......")
return -1
cardId = self.creatCardId()
card = Card(cardId, onePasswd, preMoney)
user = Person(name, idCard, phone, card)
self.allUsers[cardId] = user
print("开户成功,请牢记卡号(%s)......" % cardId)
5.3 查询余额
查询余额需要用户输入卡号和密码即可进行查询。代码及显示图如
下所示:
- 1
- 2
- 3
- 4
- 5
- 6
前往页