基于Python和Mongodb实现的珠宝管理系统

到山东找蓝翔

发布日期: 2021-07-23 12:23:36 浏览量: 215
评分:
star star star star star star star star star star_border
*转载请注明来自write-bug.com

一、需求分析

为了能让非关系数据库在日常系统中应用,让更多用户体验到 Mongdb 带来的便利,并且 MongoDB 能在每秒上万条数据的并发写入,速度极快且非常便利,并且满足数据字段的多变性。这个学期的期末报告,我进行开发了一个珠宝管理系统。

珠宝网站排行榜的对象是对珠宝信息进行管理,最大限度地减轻工作人员地工作量,为了更高效率满足用户需求,系统具体功能:

  • 页面设计简洁大方、操作方便、快速

  • 实现对珠宝管理,包括其品牌、价格、钻石净度、主钻分数、镶嵌方式、销量

  • 基于 MongoDB 存储,而登陆注册采用 Redis 数据库,并且进行加密处理

具体功能:

  • 管理功能:包括用户注册、登录功能

  • 排行榜功能:根据珠宝的销量进行珠宝排行

  • 管理珠宝功能:登录后可以对珠宝进行增删改。为了数据的可读性,添加数据时,品牌不能为空

  • 在线浏览功能:用户可以浏览查看珠宝的详细信息

二、系统设计

2.1 系统功能结构

珠宝排行榜网分两部分设计,前台和后台设计,前台主要包括主页【排行榜】功能模块。后台管理模块包括【注册】【登录】【珠宝管理】等功能模块。

2.2 系统业务流程图

三、系统开发准备

  • 开发环境:Python3.6

  • 开发软件:Pycharm

  • 数据库:MongoDB Redis

  • 数据库可视化:Robo 3T 1.4.0

四、数据库设计

4.1 MongoDB 数据库分析

珠宝管理系统需要使用 MongoDB 存储和管理珠宝基本所有的数据。MongoDB 存储数据强大,且能适应多变性,本系统数据库名称为“zhubao”,其中包含 2 张数据表,详细信息如下图所示。

4.2 数据库概念设计

user E-R 图

zhubao E-R 图

4.3 非关系型数据库逻辑设计

4.3.1 user 表的逻辑结构

4.3.2 zhubao 表的逻辑结构

4.3.3 Redis

五、模块设计

5.1 登录、注册模块

登录界面对象是管理员,其可输入账号、密码。当用户输入错误时,则不可登录。,若是第一次使用该系统,需要进行注册。

点击登录或注册实现功能,若所注册用户名已存在,将注册失败并弹出提示窗口。

具体后台代码如下

前端设计代码

6.2 管理模块

登录成功之后,进入首页界面,可以对珠宝数据进行管理,可以对珠宝数据进行增加、修改、删除操作。注意的是,在增加操作的时候,添加品牌数据不能为空。效果图如下:

前端设计代码

添加功能

前端设计代码

后台代码

修改功能

前端设计代码

后台代码设计

删除功能

后台设计代码

七、效果图展示

登陆注册功能展示

添加珠宝功能展示

添加成功展示

修改数据功能展示

修改后展示

删除功能

删除后展示

总结

本次大作业为使用 MongoDB 非关系数据库开发一个系统。这次开发的过程中让我学会了使用 MongoDB 语言以及对系统的简单开发。通过这次的实践操作,我学习到很多,收获很大。能够把课堂上所教的基础知识运用到这次的项目设计中。

在这次的项目设计上也遇到了一些难题,对于 python 的学习过少,导致在项目设计过程中遇到了很多困难,所以只能边上网学习 python 边进行项目设计,所以这过程花费大量时间,临近期末,很多课程都要上交课程设计项目,时间上分配不合理,所以最先设想的功能没能很好的设计实现。

上传的附件 cloud_download 非关系数据库珠宝排行榜.docx ( 1.99mb, 1次下载 ) cloud_download 珠宝排行榜.zip ( 99.45kb, 1次下载 )
error_outline 下载需要14点积分

发送私信

会冒泡的可乐

107
文章数
12
评论数
最近文章
eject