python语言程序设计-网络水果订购系统

本文介绍了使用Python语言和Spyder3平台开发的网络水果订购系统,包括注册、登录、充值和购买等功能。系统利用pickle模块进行数据持久化,确保用户信息的安全。详细阐述了各个功能的实现流程。
摘要由CSDN通过智能技术生成

摘要
本次python语言程序设计课程大作业选择了较为简单的一个网络水果订购系统,其实就是简单的根据条件来输出来作为一个主要框架的一个作业。
此网络水果订购系统实现了注册,登录,充值,购买的功能。
1. 引言
本次python语言程序设计课程论文是根据基于python语言上,在spyder3平台上制作完成的一个网络订购水果系统,意义在于在发达的网络时代,我们可以足不出户在网络上订购水果,该系统要完成的功能有注册,登录,充值,购买,展示购买清单的功能。
2. 系统结构
2.1 界面
一开始我把界面分为三部分,分别是注册,登录,退出,如果没有先注册的话是无法登陆的,在界面上使用的是单纯的脚本式编程以及使用了条件语句,根据用户的输入来选择。
2.2 注册功能
关于该系统的注册功能的实现,采用了Python中的pickle模块序列化对象。使得序列化对象可以在磁盘上保存对象,注册的账号密码才可以用在登录功能上,关于注册功能的具体如图1所示。在这里插入图片描述

图1 注册功能流程图

2.3 登录功能
关于登录功能,当注册成功是,pickle模块就会在磁盘中保存数据,在登录的时候就会根据是否存在来判断登录是否成功,如果并未注册则会返回none,即登录失败。
如果登录成功,则会判断是否为第一次登录,根据是否第一次登录则会跳入2.4的充值功能(放到下面来说)下图是关于登录功能的流程图

		图2 登录功能流程图

在这里插入图片描述

2.4 充值功能
关于充值功能,设置了一个值(即用户余额),在用户是第一次登录时,将该值设置为0,并跳出第一次充值金额(仅为数字,若不为数字则充值失败则返回主界面),充值成功后则进入购买界面,下图为充值功能流程图

图3 充值功能流程图
在这里插入图片描述

2.5 购买功能
关于购买功能,首先会展出水果所需价格,根据用户所输入来作为判断条件来选择水果以及购买数量,这里因为没有想到好的处理方法,所以打算用标记来处理购买的水果是否以及购买过了,默认设立了一个值为true,然后因为用户一次只能购买一件商品,如果用户购买的是重复的商品,就将购买过的商品信息合并,当值为true时说明用户没有购买重复的商品,添加新商品到购物清单;反之则购买了重复的商品,值为false。下图为购买功能的流程图

图4 水果购买功能
在这里插入图片描述

2.6 购物清单功能
关于购物清单功能只是简单的显示余额(充值金额-购买金额)以及购买的商品数量以及总花费,这里是运用了比较简单的赋值运算。

3. 实现代码
3.1 数据的存储
通过pickle序列化持久存储数据信息,保存用户的注册数据,其中
param file:是不同的用户生成不同的数据文件,为文件名+’.db’
param mode是对数据文件的操作,读取还有写入
param args:为需要写入的数据信息
return:为返回读取数据文件的信息。
代码:

def file_oper(file, mode, *args):
    if mode == 'wb':
        data = args[0]
        with open(file, mode) as f:
            pickle.dump(data, f)
    elif mode == 'rb':
        with open(file, mode) as f:
            data = pickle.load(f)
            return data

下面展示一些 内联代码片

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值