• 基于Python的购物网站分析系统


    购物是一种社会行为,最开始可能是源自于互相交换,相互交换自己需要的东西,后来演变成了购物。所以购物也有了两种层面,一种购买必需品,一种是非必须品但是不同的人购物时的心态是不一样的,购买不同的商品时的心态也是不一样的。例如购买必须品时,人们往往对价格特别敏感,而购买非必须品时往往不是出于考虑价格的层面才决定最终成交的。

     

    所以为满足人们的购买欲,出现了很多商店。然后根据社会的发展,商店又有了线上线下等模式。京东商城就是一个线下线上的生活服务平台。但是如果做一件事的同时,发现在这件事的基础上,又可以做第二件事,并且符合你做第一件事的目的,那么你是否会继续呢?如果你的目的是盈利呢?所以在做购物商城这个项目的同时,也有了利于购物商城生存发展的第二个项目,类似于支付宝花呗的案例,没钱在购物商城买东西,可以给你一定的额度。两个功能相辅相成,利于项目的发展,也把把用户信息都留了下来。

    关键字:购物商城,额度,用户信息

     

    目  录

    1主要内容

    2一个项目是如何从无到有的

    2.1需求分析

    2.2程序的架构设计

    2.3 三层架构

    2.4三层架构设计图

    2.5任务分配

    3技术内容

    4开发

    4.1在Pychram主流开发软件中创建目录规范文件夹

    4.2在core文件夹中创建src.py文件,写核心代码(给用户使用的,源代码没有展示)

    4.3在开始写核心代码之前想象一下功能展示格式

    4.4不过使用者在使用功能之前应该先注册 ——>登陆

    4.5 用户登陆成功,可以调取用户信息,存入到内存中,方便以后用户使用与信息相关的功能,可以第一时间拿去,减少性能的损耗

    4.6用户体验功能(还款,转账,查余额,提现,查流水,充值)选择其中几个功能

    4.7用户信息的存取设计(没有用到数据库)

    4.8 如何存入json文件

    4.9 如何找到对应的用户名文件———os模块

    5开发购物功能

    5.1 如何把对应的商品取出来,加入到购物车

    5.2用户体验购物

    5.3用户查看购物车

    6项目总结

    参考文献


    1主要内容
    1 用户注册

     

    2 用户登陆

    3 还款

    4 查余额

    5 转账

    6 提现(手续费%5)

    7 查流水

    8 充值

    9 购物

    10查看购物车

    11 登陆认证用装饰器
    2一个项目是如何从无到有的
    2.1需求分析
    需求分析自然是开发项目做的第一件事情。产品部门跟客户谈论需求,分析出能否开发出客户的需求,如果不能,则让客户更改需求或者改进需求,最后拿到一份需求报表,开发部门通过需求报表分析出可以实现的需求。

    通过主要的内容,分析出相关的因素有:

    1、用户登陆,用户注册(涉及到用户)

    2、还款,转账,查余额,提现,查流水,充值(与银行相关)

    3、购物,查看购物车(购物商城相关)

    2.2程序的架构设计
    程序架构设计的好处
     1)思路清晰,代码清晰
     2)不会出现因为逻辑混淆,推翻重写问题
     3)方便自己或他人接手项目,可以更好的维护

    2.3 三层架构
    三层架构其实是实现“高内聚,低耦合”的思想,使项目层级分明,逻辑性更加紧密,扩展性更强。

    (1)三层架构第一层:

    用户视图层:负责和用户进行交互

    (2)逻辑接口层:负责处理表示层的业务逻辑,

    调用数据处理层,得到结果,将结果进行逻辑判断,返回表示层

    (3)数据处理层对用户数据的增删查改,将结果返回给逻辑处理层

    有了三层架构的概念,可以把项目分为三层,每层之间相互独立,减少代码冗余,提高开发效率。

    1、采用PyChram(集成环境开发工具)来实现项目需求。

    2、采用三层架构

    三层架构其实是实现“高内聚,低耦合”的思想,使项目层级分明,逻辑性更加紧密,扩展性更强。

    3、熟练使用os模块,sys模块,json模块,logging日志模块等内置模块

    4、使用功能的封装,定义自定义模块,调用模块间的功能接口

    模块的功能让代码更加清晰,冗余代码不再频繁出现,代码上逻辑冲突也随之减少很多

    5、装饰器

    装饰器其实实现的是一种思想,“开放封闭原则”。“开放”指的是不修改源代码的同时为其添加新功能。“封闭”指的是对源代码不进行修改。装饰器在python中有两种装饰器,第一种是函数装饰器,第二种是类装饰器。我们的项目用到的是第一种装饰器。通过闭包函数的形式来实现装饰器这种思想。

    6、软件开发目录规范

    为了要提高程序的可读性和可维护性,我们要为软件设计良好的目录结构,这与论文的规范格式同等重要。软件的目录规范并无硬性的标准,只要清晰,可读,明了即可。
      但是身为小白,我们可以参考别人的开发规范,让我们的项目文件看的过去,不然只有自己才能看懂。

    bin文件夹  一般放执行文件,启动文件
    core 给用户使用的核心代码,毕竟用户是上帝,没有核心代码给用户使用,那么这个软件就没有了存在价值
    conf 配置文件(给使用者提供一些可配置的文件)

    log 日志  记录软件运行和使用者的一些行为记录

    lib 存放自定义模块之类的文件夹
    interface 用户接口文件,处理三层架构中用户视图层的请求

    db 调用三层架构中数据处理层的文件夹

    Readme 应该是存在于每个项目文件中的,目的是能简要描述该软件项目的信息,让使用者快速了解这个项目。内容有:
        1、软件定位,软件的基本功能;
        2、运行代码的方法: 安装环境、启动命令等;
        3、简要的使用说明;
        4、代码目录结构说明,更详细点可以说明软件的基本原理;
        5、常见问题说明。

  • 相关阅读:
    java毕业设计“臻宝”书画竞拍系统mybatis+源码+调试部署+系统+数据库+lw
    浏览器输入url,到看到页面会发生什么?
    接口自动化测试的概述及流程梳理~
    【毕业设计】基于Vue与SSM的在线聊天系统
    Mysql生产随笔
    前端实现导出表格数据为xlsx
    CMake输出编译时间信息
    Spring Boot如何实现配置文件的自动加载和刷新?
    Nginx 配置Nextjs和SpringBoot项目的https并解决跨域问题
    【数据结构】单链表的特点
  • 原文地址:https://blog.csdn.net/QQ3166678367/article/details/125465108