购物是一种社会行为,最开始可能是源自于互相交换,相互交换自己需要的东西,后来演变成了购物。所以购物也有了两种层面,一种购买必需品,一种是非必须品但是不同的人购物时的心态是不一样的,购买不同的商品时的心态也是不一样的。例如购买必须品时,人们往往对价格特别敏感,而购买非必须品时往往不是出于考虑价格的层面才决定最终成交的。
所以为满足人们的购买欲,出现了很多商店。然后根据社会的发展,商店又有了线上线下等模式。京东商城就是一个线下线上的生活服务平台。但是如果做一件事的同时,发现在这件事的基础上,又可以做第二件事,并且符合你做第一件事的目的,那么你是否会继续呢?如果你的目的是盈利呢?所以在做购物商城这个项目的同时,也有了利于购物商城生存发展的第二个项目,类似于支付宝花呗的案例,没钱在购物商城买东西,可以给你一定的额度。两个功能相辅相成,利于项目的发展,也把把用户信息都留了下来。
关键字:购物商城,额度,用户信息
目 录
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、常见问题说明。