基于Flask框架的美妆护肤平台

本文档详细介绍了基于Python的Flask框架开发的一款美妆护肤平台。开发工具有Pycharm、Navicat,数据库选用MySQL,前端采用HTML+CSS+JS。平台包括用户信息、妆品信息、测评等功能模块,涉及33个数据表,如commodity、commodity_test_main等。用户可以进行多条件妆品搜索,查看排行榜以及发布测评。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、开发工具

本平台使用Python编程语言,使用了Flask和Bootstrap框架,在Windows10操作系统下进行开发,使用Pycharm开发环境,前端开发采用HTML+CSS+JS模式,数据库采用的是MySQL数据库,浏览器使用Google Chrome。

二、需求简表

在这里插入图片描述

三、用例图

在这里插入图片描述

四、功能模块图

在这里插入图片描述

五、数据库设计

本平台使用Navicat数据库软件创建rainbow数据库,主要涉及用户信息、妆品信息、测评信息等实体,提供数据库中关键表的结构设计。美妆护肤平台共有33个数据表,主要数据表有11个,分别是:commodity(妆品信息表)、commodity_test_main(妆品测评信息表)、commodity_test_subtitle(测评副标题信息表)、commodity_comment(测评评论信息表)、dynamic(心情信息表)、dynamic_comment(心情评论信息表)、journal(日记信息表)、journal_comment(日记评论信息表)、search(搜索关键词信息表)、user(用户信息表)。

六、详细设计

首页面设计
在这里插入图片描述
其中轮播动画实现代码如下:

function timeout(s,c,i,content){
      inter = setTimeout(function () {
      change_text[i].innerText += content[s][c];
      clearTimeout(inter);
      }, 200*c); }
function createInteral(content,cb,m) {
      change_text[m].innerText = '';
      for (let t in content) {
         for (let index = 0; index < content[t].length; index++) {
            cb(t,index,m,content); } } }

个人信息页面
在这里插入图片描述
在这里插入图片描述
用户修改资料主要代码如下:

if u and u['user_id'] and u['user_nickname'] and u['user_phone'] and u['user_age'] and u['user_autograpgh']:
nn = getUserByName(u['user_nickname'])
rr = getUserById(u['user_id'])
       if rr['user_phone'] == u['user_phone']:
           res = updateUserMessage(u)
       else: mm = getUserByTel(u['user_phone'])
           if mm: return {"status_code": "10002", "status_text": "用户已经存在"}
           else: res = updateUserMessage(u)

妆品搜索页面
在这里插入图片描述
用户可以通过热门关键词搜索,还可多条件搜索。

if k['keyword'] and k['etp'] and k['condition']:
        res = searchByProductBrands(k)
    elif k['keyword'] and k['etp']:
        res = searchByProductBrand(k)
    else:
        return {"status_code": "40005", "status_text": "数据格式不合法"}
    if res:
        for i in res:
            i['commodity_date'] = str(i['commodity_date'])
        return res

收纳盒页面
在这里插入图片描述
排行榜查询页面
在这里插入图片描述
排行榜的中的实时热门是以用户点击量为标准的

client = POOL.connection()
    hot_cosmetics = None
    cursor = client.cursor(cursor=pymysql.cursors.DictCursor)
    sql = search_sql['hotCosmetics']
    cursor.execute(sql)
    hot_cosmetics = cursor.fetchall()
client.commit()

妆品详情页面
在这里插入图片描述
测评发布页面
在这里插入图片描述

    if con.get('title') and con.get('content') and con.get('img') and con.get('tag') and con.get('title1') and con.get('content1') and con.get('title2') and con.get('content2'):
    tag = toStr(con['tag'])
    con['tag'] = tag
    com_id = get_Com(con['com'])
    con['com_id'] = com_id
    res = graphicTest(con)

七、参考文献

[1] 赖海明.互联网文档分享平台设计与实现[D].厦门大学,2013.
[2] 沈月明,刘丽华.基于国际美妆奢侈品大需求下的美妆O2O平台构建构想[J]. 现代商业,2017(19):32-33.
[3] 艾缨东,李建兵,韩英杰.基于Python语言及Flask框架的微机实验室管理系统设计与实现[J].信息与电脑(理论版),2019(06):107-108.
[4] 肖睿,訾永所,侯小毛.MySQL数据库开发实战[M].北京:中国水利水电出版社,2017.
[5] 张海藩.软件工程导论[M].北京:清华大学出版社.2012:18-20.
[6] 沈宏伟.基于Flask的企业内网安全系统的设计与实现[D].北京交通大学,2018.
[7] 秦航.软件项目管理原理与实践[M].北京:清华大学出版社.2015.
[8] 安彩霞.基于Python和MySQL的企业营销管理系统[J].电脑编程技巧与维护,2014(16):47-49.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值