基于Python的个人着装助理系统

摘要 

随着科学技术的发展和人们生活质量的改善,人们对于着装的要求也会越来越高。为了能够更好的管理着装,个人着装助理系统被开发处理方便人们对着装的管理。

本个人着装助理系统采用编程语言Python,开源框架Django实现系统的架构,系统的数据采用数据库MySQL进行存储,基本涵盖了着装推荐管理的基本需求,用户通过浏览器就可以访问宿舍管理系统,管理员在后台管理界面上能够对系统的数据进行管理,因此用户和管理员能够较为方便操作系统。论文全面介绍了系统的功能设计、业务流程设计和需求分析。

关键词:Python;Django;MySQL

目录

摘要

目录

1 绪论

1.1 研究背景

1.2 研究意义

1.3 研究内容

2 关键技术

2.1 MySQL数据库

2.2 项目管理工具Maven

2.3 Vue框架

2.4 Django框架

3 系统设计

3.1 设计目标

3.2 可行性分析

3.3 功能需求分析

3.4 非功能需求分析

4 系统设计

4.1 功能流程设计

4.2 功能模块设计

4.4 系统数据库设计

5 系统实现

5.1 用户管理

5.2 服装搭配管理

5.3 颜色搭配管理

5.4 个人展示管理

5.5 颜色搭配展示

5.6 颜色搭配详细信息

6 系统测试

6.1 测试目的

6.2 测试方法

6.3 测试用例

7 总结与展望

7.1 总结

7.2 展望

参考文献

致谢

第1章 绪论

1.1 研究背景

在二十一世纪,互联网已经成为了人们的必需品,与此同时,计算机技术也在不断地发展之中。随着计算机的技术应用于Internet中,个人着装助理系统实现了用户能够在虚拟的环境下着装推荐的功能[1]。

随着互联网时代的普及,有非常多的产业可以借助于网络使用其方便的优势飞速发展,各式各样的软件系统也在快速发展之中。随着时间越来越可贵的今天,对于用户来说,个人着装助理系统的吸引之处在于它的方便,同时个人着装助理系统具有多样化的选择,用户可以通过网络的方式使用系统的功能,可以提高工用户的体验感。

1.2 研究意义

随着互联网技术的不断和快速发展,网络很早就成为了人们生活中的一部分,个人着装助理系统由于其特有的便捷性,用户能够更加容易地接受。互联网有了这种便捷的着装推荐形式,也是一种新型的全新应用形式[2]。

长期以来,很多着装推荐模式用户都需要去实体店购买,这种模式不仅局限非常大,还会收到时间和地点所影响。同传统的模式相比,个人着装助理系统具有较多的优势。建立规范化的流程通常可以解决着装推荐问题化,管理着装推荐这种模式需要依赖于智能化手段管理。随着科技发展的进步,信息技术能够改善我们的生活,现在许多生活场景都需要信息化技术帮助改善我们的生活。

1.3 研究内容

(1)本次针对开发设计系统并设置了相关的实施方案,利用完整的软件开发流程进行分析,完成了设置不同用户的操作权限和相关功能模块的开发,最后对系统进行测试。

(2)框架可以帮助程序开发者快速构建软件的整体层次,本次开发所使用的框架为Django和Vue,具有较强的开发环境部署的优势,程序开发者可以快速构建出相关的软件基本框架,通过多种框架的开发可以帮助程序开发者减少代码量,提升系统的安全和稳定性,能够帮助个人着装助理系统功能模块的处理[3]。

(3)数据的操作需要开源框架规范用户的操作,不仅能满足最基本的标准,还能利用数据库的约束关系约束数据库记录,这样就可以使得系统实体和数据库表字段相映射,通过他们之间的关系模型设置系统实体间的关系。

第2章 关键技术

2.1 MySQL数据库

数据库是能够管理和存储数据的仓库,这种仓库按照数据结构来组织。本个人着装助理系统使用了MySQL作为数据库管理系统存储数据[4]。MySQL被很多开发者公认为世界上最流行和使用最广泛的数据库系统。MySQL在业内的评价通常是性能高和可靠性好。

2.2 项目管理工具Maven

Maven是项目管理工具中的一种,个人着装助理系统的开发不只是写代码,在开发实现的过程当中往往伴随着其它的事情,比如:

(1)个人着装助理系统需要引入jar包,如果项目工程量较大的话,往往会需要引入上百个jar包,如果每次都使用手动的方式引入jar包的话,那么会引起jar包和版本的冲突。

(2)在编写Java程序的时候,需要将它从代码的形式转变为二进制字节码,电脑才能够读取到数据,集成开发工具能够完成此环节。

(3)系统开发实现之后还需要进行单元测试,这样有助于提高代码的质量。

Maven可以完成以上这些工作,通过pom.xml文件能够引入jar包,编译代码的同时还能够自动对系统单元测试。

2.3 Vue框架

Vue.js是较为优秀的渐进式框架,只需要关注于前端页面的编写,而不是专注于后端逻辑代码的编写。Vue采用的开发设计方法为向上增量,视图组件由Api方法实现。Vue编写的页面属于动态的,动态页面和静态页面有着不少的区别。如果程序开发者使用前端框架Vue和后端框架进行结合能够实现数据在前后端之间进行交互,这种交互方式可以使得数据在交互的时候较为简便。有了Vue.js前端框架那么前端开发者只需要注重前端页面的开发,后端开发者需要提供相应的服务接口供于前端开发者进行调用。Vue.js框架不仅能够把编写动态页面,还能够编写动态结合的页面,这样可以满足前端开发者的不同需要,使得程序在后期修改的时候更加容易扩展。Vue.js狂阿基的本质为将视图层和业务层代码分离开来,业务层需要提供接口,有了前端框架Vue.js,前端开发者可以不用编写重复的代码,与业务层的代码实现同步更新。Vue.js框架的兼容性良好,能够支持跨平台和不同的操作系统。除了不同的操作系统之外,Vue.js还能够与不同的数据库实现连接。

2.4 Django框架

Django框架是基于Python 语言的的开源Web应用框架,Django是从真实世界的应中成长起来的,它是由堪萨斯州Lawrence城市中的一个网络开发小组编写的,Django的问世,大大方便了新闻网站信息的快速建设,方便了信息的传播。

第3章 系统设计

3.1 设计目标

本次设计的个人着装助理系统的目标为将日常管理的内容由计算机进行管理,实现为用户提供更加便捷的服务。在设计实现个人着装助理系统的过程当中,详细考虑了用户所需要的功能模块,所以系统在实现的时候需要由以下的目标:

(1)稳定性:个人着装助理系统在运行的过程当中,系统需要保持稳定,同时如果必要的时候可以更改电脑硬件且不会影响到个人着装助理系统的运行。如果个人着装助理系统的某个模块出现了问题那么不会影响到其它功能模块的运行。

(2)准确性:管理员调整个人着装助理系统的功能模块过后需要符合较佳的使用情况,如果系统出错了则会记录信息。

(3)独立性:个人着装助理系统每个功能模块需要独立存在,管理员可以根据实际需求减少或增加相应的功能模块[5]。

3.2 可行性分析

3.2.1 操作可行性研究

个人着装助理系统开发出来的目的是为了方便的给用户着装推荐,系统在设计和实现的时候需要注意用户在操作上是否可行。本次设计的系统没有采用过于专业的设计,使用的按钮和界面是用户较为熟悉的。

3.2.2 技术可行性研究

个人着装助理系统使用的开发工具为Pycharm,利用此开发工具可以编译运行个人着装助理系统,选用具有高并发和安全性的数据库MySQL,电脑操作系统采用的是win10系统,这有助于保证系统的兼容性和高可用性。由于学过软件开发的课程,因此这些软件在操作上问题较小,特别是开发工具Pycharm,由于开发工具Pycharm良好的兼容性,因此很多软件项目可以在开发工具Pycharm上运行,本次使用的开发工具都较为常见,因此个人着装助理系统在技术上是可行的。

3.3 功能需求分析

用户:登录、个人中心、个人展示管理、我的收藏管理。用户用例图如图3-1所示。

图3-1 用户用例图

管理员:登录、个人中心、用户管理、服装搭配管理、颜色搭配管理、个人展示管理、我的收藏管理、系统管理。管理员用例图如图3-2所示。

图3-2 管理员用例图

3.4 非功能需求分析

(1)稳定性。个人着装助理系统在承载一定量的用户数量的时候,还能够运行,并且出现小问题的时候能够快速解决。

(2)流畅性。当用户使用客户端浏览信息管理系统信息的时候,功能模块的响应时间不能过久。

(3)扩展性。程序开发者设计个人着装助理系统功能模块的时候,需要注意功能模块是否分层,这样有助于保持功能模块的独立性,可以使得系统在后续修改的时候容易扩展。

(4)简便性。个人着装助理系统在设计实现的时候操作上不能够过于繁杂,用户在操作的时候要方便点击。

第4章 系统设计

4.1 功能流程设计

(1) 注册

在注册界面中用户需要填写注册的信息,如果输入两次密码不一致则不能够成功在数据库中添加用户记录。注册流程图如图4-1所示。

   

图4-1 注册流程图

(2) 登录

在登录界面中输入用户名和密码,在服务端需要判断用户名和密码是否为空,如果用户没有输入记录的话需要在客户端中进行提示,如果输入的数据和数据库记录相同的话则能够登录成功。登录流程图如图4-2所示。

图4-2 登录流程图

(3)收藏服装搭配

用户输入用户名和密码登录系统之后可以收藏服装搭配,收藏服装搭配流程图如图4-3所示。

图4-3 收藏服装搭配流程图

(4)用户管理

管理员登录后台管理界面中进入用户管理功能模块中可以对用户信息管理。用户管理流程图如图4-4所示。

图4-4 用户管理流程图

4.2 功能模块设计

前台:注册登录、服装搭配、颜色搭配、个人展示、个人中心。

后台:登录、个人中心、用户管理、服装搭配管理、颜色搭配管理、个人展示管理、我的收藏管理、系统管理。功能模块图如图4-5所示。

图4-5 功能模块图

4.4 系统数据库设计

4.4.1 数据库概念结构设计

由于在概念模型中没有固定不变的模型,因此可以利用数据模型表示个人着装助理系统中实体的关系,程序开发者可以根据需要建立专属的概念模型。所有的概念模型可以通过E-R图表示。本个人着装助理系统有着大量的数据,因此需要建立对应的数据模型。根据前面的分析从而得出本个人着装助理系统的E-R[6]。系统全局E-R图如图4-6所示。

图4-6 系统全局E-R图

4.4.2 数据库逻辑结构设计

(1)用户表

用户表能够存储系统中的用户,用户表如表4-1所示。

表4-1 用户表

列名

数据类型

长度

说明

id

bigint

20

主键

addtime

timestamp

/

创建时间

yonghuzhanghao

varchar

200

用户账号

mima

varchar

200

密码

xingming

varchar

200

姓名

touxiang

varchar

200

头像

xingbie

varchar

200

性别

shoujihaoma

varchar

200

手机号码

youxiang

varchar

200

邮箱

shenfenzhenghao

varchar

200

身份证号

(2)管理员表

管理员表能够存储系统中的管理员,管理员表如表4-2所示。

表4-2 管理员表

列名

数据类型

长度

说明

id

bigint

20

主键

zhanghao

varchar

200

账号

mima

varchar

200

密码

(3)服装搭配表

服装搭配表能够存储系统中的服装搭配,服装搭配表如表4-3所示。

表4-3 服装搭配表

列名

数据类型

长度

说明

id

bigint

20

主键

addtime

timestamp

/

创建时间

fuzhuangmingcheng

varchar

200

服装名称

fengmian

varchar

200

封面

shihenianling

varchar

200

适合年龄

chuxichangdi

varchar

200

出席场地

xingbie

varchar

200

性别

pinpai

varchar

200

品牌

jiage

varchar

200

价格

goumaiqudao

varchar

200

购买渠道

dapeixiangqing

longtext

/

搭配详情

thumbsupnum

int

11

crazilynum

int

11

(4)搭配颜色表

搭配颜色表能够存储系统中的搭配颜色,搭配颜色表如表4-4所示。

表4-4 搭配颜色表

列名

数据类型

长度

说明

id

bigint

20

主键

addtime

timestamp

/

创建时间

biaoti

varchar

200

标题

fengmian

varchar

200

封面

fuzhuangyanse

varchar

200

服装颜色

dapeiyanse

varchar

200

搭配颜色

fabushijian

longtext

/

搭配详情

(5)个人展示表

个人展示表能够存储系统中的个人展示,个人展示表如表4-5所示。

表4-5 个人展示表

列名

数据类型

长度

说明

id

bigint

20

主键

addtime

timestamp

/

创建时间

biaoti

varchar

200

标题

fengmian

varchar

200

封面

dapeijianshu

longtext

/

搭配简述

zhanshixiangqing

longtext

/

展示详情

fabushijian

date

/

发布时间

yonghuzhanghao

varchar

200

用户账号

thumbsupnum

int

11

crazilynum

int

11

clicktime

datetime

/

最近点击时间

clicknum

int

11

点击次数

数据库是个人着装助理系统必要的一部分,一个设计得优秀的数据库结构合理和低冗余[7]。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值