基于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、常见问题说明。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值