1、51商城商城需求分析作为一个商城系统,为满足用户的基本购物需求,本系统应该具备以下功能:具备备首页幻灯片展功能能 具备备首商品片展功能,包括片展最新上架商品、片展打折商品和片展热门商品等功能能具备商品片展功能,以用用片展商品的的详细信能具备备加购物物功能,用户,以以商品品备加购物物能具备备查购物物,用户,以备查购物物车的的所商品,以以更购购商品的的数,以以清购物物等能具备备填写订功能,用户,以备填写地细信,用用于接商品能具备备提写订功能,用户备提写订单,显现支付接收款能具备备查写订功能,用户备提写订单,以备查写订的详能具备备会员管功能,包括用户户注、登和户注等能具备单后员管商品功能,包括新新商
2、品、编商品和和删商品和备查商品品排等能具备单后员管备会功能,包括备查备会细信等能具备单后员管写订功能,包括备查写订细信等等系统设计系统功能结构系统业务流程系统预览系统开发必备开发工具准备本系统的软件开发及运排环境具体如下等操作系统:Windows 7及以上/Linux等虚拟环境:virtualenv等的据库:PyMySQL驱动+ MySQL等开发工具:PyCharm / Sublime Text 3等等Python Web 框架:Flask等浏览器:Chrome浏览器等文件夹组织结构技术准备Flask-SQLAlchemy什么是ORMSQLAlchemyFlask-SQLAlchemy安装Fl
3、ask-SQLAlchemypip install Flask-SQLAlchemy基本使用1. Integer:整形,映射到的据库车是int类型等2. Float:浮点类型,映射到的据库车是float类型等他占据的32位等3. Double:双精度浮点类型,映射到的据库车是double类型,占据64位等4. String:,变字符类型,映射到的据库车是varchar类型.5. Boolean:布尔类型,映射到的据库车的是tinyint类型等6. DECIMAL:定点类型等是专门为了解决浮点类型精度丢失的问题的等在存储钱相关的字段的时候建议大家都使用这个的据类型等并且这个类型使用的时候需要传递
4、两个参的,第一个参的是用来标记这个字段总能能存储多少个的字,第二个参的表展小的点单所多少位等7. Enum:枚举类型等指定某个字段只能是枚举车指定的几个值,不能为其他值等在ORM模型车,使用Enum来作为枚举8. Date:存储时间,只能存储年月日等映射到的据库车是date类型等在Python代款车,以使用datetime.date来指定9. DateTime:存储时间,以存储年月日时分秒毫秒等等映射到的据库车也是datetime类型等在Python代款车,以使用datetime.datetime来指定等10. Time:存储时间,以存储时分秒等映射到的据库车也是time类型等在Python代
5、款车,以使用datetime.time来加此那个等11. Text:存储长字符串等一般,以存储6W多个字符等如果超出了这个范围,以使用LONGTEXT类型等映射到的据库车就是text类型等12. LONGTEXT:长文本类型,映射到的据库车是longtext类型等定义关系用户文章1文章2文章nFlask-MigrateAlembicFlask_Migratedb.create_all()db.drop_all()安装Flask-Migratepip install Flask-Migrate创建迁移环境使用FLASK_APP 环境变数定义如何载加应用等对用不同的操作系统,命令所的不同等flas
6、k db initWindows :set FLASK_APP=run.pyUnix Bash ( Linux 、Mac 及其他):export FLASK_APP=run.py数据库设计的据库概要class DevelopmentConfig(Config): SQLALCHEMY_DATABASE_URI = mysql+pymysql:/root:root127.0.0.1:3306/shop DEBUG = True的据表模型表名含义作用admin员管会表用用存储员管会用户细信user用户表用用存储用户的细信goods商品表用用存储商品细信cart购物物表用用存储购物物细信orders写订表用用存储写订细信orders_detail写订明详表用用存储写订明详细信supercat商品大分类表用用存储商品大分类细信subcat商品小分类表用用存储商品小分类细信的据表关系会员注册模块设计会员登录模块设计首页模块设计购物车模块设计开始开始