第四章 系统概要设计

4.1系统设计原理

设计原理,是指一个系统的设计由来,其将需求合理拆解成功能,抽象的描述系统的模块,以模块下的功能。功能模块化后,变成可组合、可拆解的单元,在设计时,会将所有信息分解存储在各个表中,界面不会显示所有定义的字段。在设计时,会有几大要求,抽象、模块化、信息隐藏、耦合低、内聚等特性,本系统的设计也符合以上几大特性。制作和显示流程都属于程序员需要分析研究的一部分。每个模块都是相对独立的,系统前台不显示账号操作权限范围外的信息。

4.2功能模块设计

该章节的功能模块设计,只是大概描述了系统的所有功能模块,将功能按权限来讲解。系统总体结构图如图4-1所示。

图4-1 系统总体结构图

4.3 数据库设计

4.3.1数据库设计原则

学习程序设计,如果想要了解数据库管理系统或者是按照系统接口的要求制作的,就必须创建一个数据库管理系统模型,用来存储数据,这样在进行应用程序编程的过程中,就不需要加载操作系统页面的信息,从而提高整个系统的工作效率。在数据库管理系统中承载着众多的数据,应该说,一个管理信息系统的建设中心和基地,也为建设管理信息系统和信息管理系统提出了新的查询、删除、修改和操作功能,使管理信息系统建设可以快速查询需要的数据,而不是直接从代码中查找。信息库管理系统由各个组成部分的信息表按照具体的方法进行准确的归并、排序和组成信息库管理系统。

4.3.2数据库E-R图设计

E-R图即实体-联系图,主要作用是提供了解显示数据类型存在的联系的途径,是藐视现实世界的概念模型,其关键要素是实体型、属性、联系。以下是本系统主要的E-R图如下所示。

用户信息E-R如图4-2所示。

图4-2 用户信息E-R图

网络设备E-R如图4-3所示。

图4-3网络设备实体图

租赁申请E-R如图4-4所示。

图4-4租赁申请E-R图

设备归还E-R如图4-5所示。

图4-5设备归还实体图

网络设备租赁系统实体联系总E-R图,如图4-6所示。

bi

图4-6网络设备租赁系统实体联系总E-R图

4.3.3数据库表结构设计

该系统采用的数据库是MySQL,根据该系统的数据存储特点进行数据库关系表的设计。下面是该系统中关键部分关系表的详细信息。

表4-1:敏感词

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

content

varchar

200

内容

反共,亲美,精日,仆街,垃圾,咸家铲

表4-2:弹窗提醒

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

发布人id

title

varchar

200

标题

type

varchar

200

类型

个人

brief

longtext

4294967295

简介

content

longtext

4294967295

内容

remindtime

datetime

提醒时间

表4-3:通知公告分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

typename

varchar

200

分类名称

表4-4:通知公告

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

typename

varchar

200

分类名称

name

varchar

200

发布人

headportrait

longtext

4294967295

头像

clicknum

int

点击次数

0

clicktime

datetime

最近点击时间

thumbsupnum

int

0

crazilynum

int

0

storeupnum

int

收藏数

0

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

表4-5:网络设备评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

thumbsupnum

int

0

crazilynum

int

0

istop

int

置顶(1:置顶,0:非置顶)

0

tuserids

longtext

4294967295

赞用户ids

cuserids

longtext

4294967295

踩用户ids

表4-6:网络设备

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shebeibianhao

varchar

200

设备编号

shebeimingcheng

varchar

200

设备名称

shebeitupian

longtext

4294967295

设备图片

shebeileibie

varchar

200

设备类别

guigexinghao

varchar

200

规格型号

gongnengyongtu

varchar

200

功能用途

yuezu

int

月租(元)

yajin

int

押金

shebeishuliang

int

设备数量

shebeixiangqing

longtext

4294967295

设备详情

thumbsupnum

int

0

crazilynum

int

0

clicktime

datetime

最近点击时间

clicknum

int

点击次数

0

discussnum

int

评论数

0

storeupnum

int

收藏数

0

表4-7:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

url

varchar

500

url

表4-8:管理员表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

image

varchar

200

头像

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-9:租赁申请

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shebeimingcheng

varchar

200

设备名称

shebeitupian

longtext

4294967295

设备图片

shebeileibie

varchar

200

设备类别

yuezu

int

月租

zulinshizhang

int

租赁时长(月)

yajin

int

押金

shebeishuliang

int

租赁数量

zulinyuanyin

varchar

200

租赁原因

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

lianxifangshi

varchar

200

联系方式

shenqingshijian

datetime

申请时间

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

表4-10:聊天助手表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

ask

varchar

200

提问

reply

longtext

4294967295

回复

表4-11:系统日志

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

username

varchar

200

用户名

operation

varchar

200

用户操作

method

varchar

200

请求方法

params

longtext

4294967295

请求参数

time

bigint

请求时长(毫秒)

ip

varchar

200

IP地址

表4-12:租赁订单

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zulindanhao

varchar

200

租赁单号

shebeimingcheng

varchar

200

设备名称

shebeitupian

longtext

4294967295

设备图片

shebeileibie

varchar

200

设备类别

yuezu

int

月租

zulinshizhang

int

租赁时长(月)

yajin

int

押金

shebeishuliang

int

租赁数量

zulinzongjia

double

租赁总价

zulinhetong

longtext

4294967295

租赁合同

yinghairiqi

date

应还日期

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

lianxifangshi

varchar

200

联系方式

zulinshijian

datetime

租赁时间

ispay

varchar

200

是否支付

未支付

表4-13:在线客服

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

adminid

bigint

管理员id

ask

longtext

4294967295

提问

reply

longtext

4294967295

回复

isreply

int

是否回复

isread

int

已读/未读(1:已读,0:未读)

0

uname

varchar

200

用户头像

uimage

longtext

4294967295

用户名

type

int

内容类型(1:文本,2:图片,3:视频,4:文件,5:表情)

1

表4-14:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-15:用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yonghuzhanghao

varchar

200

用户账号

mima

varchar

200

密码

yonghuxingming

varchar

200

用户姓名

touxiang

longtext

4294967295

头像

xingbie

varchar

200

性别

lianxifangshi

varchar

200

联系方式

status

int

状态

0

passwordwrongnum

int

密码错误次数

0

表4-16:设备类别

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shebeileibie

varchar

200

设备类别

image

longtext

4294967295

图片

表4-17:设备归还

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shebeimingcheng

varchar

200

设备名称

shebeitupian

longtext

4294967295

设备图片

shebeileibie

varchar

200

设备类别

yuezu

int

月租

zulinshizhang

int

租赁时长(月)

yajin

int

押金

shebeishuliang

int

租赁数量

yajinzonge

double

押金总额

zulinhetong

longtext

4294967295

租赁合同

yinghairiqi

date

应还日期

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

lianxifangshi

varchar

200

联系方式

guihairiqi

datetime

归还日期

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

ispay

varchar

200

是否支付

未支付

第五章 系统功能实现

5.1前台用户功能的实现

当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到网络设备租赁系统的导航条显示系统首页、网络设备、通知公告、在线客服、个人中心。系统首页界面如图5-1所示:

图5-1 系统首页界面

在注册流程中,用户在Vue前端填写必要信息(如用户账号、密码等)并提交。前端将这些信息通过HTTP请求发送到Python后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。如图5-2所示:

图5-2 用户注册

在登录流程中,用户首先在Vue前端界面输入账号和密码。这些信息通过HTTP请求发送到Python后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-3所示。

图5-3 用户登录界面

用户点击网络设备,在网络设备页面的搜索栏输入设备名称、功能用途等,进行查询,然后可以查看设备编号、设备名称、设备图片、设备类别、规格型号、功能用途、月租(元)、押金、设备数量、点击次数、评论数、收藏数等信息 ,如需要还可以收藏或者评论或租赁申请等操作;如图5-4所示:

图5-4网络设备页面

用户点击通知公告,在通知公告页面中可以查看标题、分类名称、发布人、点击次数、收藏数、图片等信息,如有需要还可以点赞或收藏等操作。如图5-5所示:

图5-5通知公告页面

在个人中心页面可以输入个人详细信息,进行信息更新操作,还可以对密码进行修改、租赁申请、租赁订单、设备归还、我的收藏等信息进行操作,如图5-6所示:

图5-6 个人中心界面

5.2 后台管理员功能的实现

管理员登录,通过登录页面填写账号和密码等信息,点击登录操作,如图5-7所示。

图5-7管理员登录界面图

管理员登录进入系统可以查看系统首页、用户中心、用户、设备类别、网络设备、租赁申请、租赁订单、设备归还等功能,进行详细操作,如图5-8所示。

图5-8管理员功能界面图

管理员点击用户;在用户页面输入用户账号、用户姓名、头像、性别、联系方式、状态等信息,进行查询,添加或删除用户信息等操作;如图5-9所示。

图5-9用户界面图

管理员点击设备类别;在设备类别页面输入设备类型关键词等信息,进行查询,添加、修改或删除设备类型等操作;如图5-10所示。

图5-10设备类别界面图

管理员点击网络设备;在网络设备页面输入设备编号、设备名称、设备图片、设备类别、规格型号、功能用途、月租(元)、押金、设备数量、点击次数、评论数、收藏数等信息,进行查询、添加、设备数量统计或删除网络设备等操作;如图5-11所示。

图5-11网络设备界面图

管理员点击租赁申请;在租赁申请页面对设备名称、设备图片、设备类别、月租、租赁时长(月)、押金、租赁数量、租赁原因、用户账号、用户姓名、联系方式、申请时间、审核回复、审核状态等信息,进行查询、审核或删除租赁申请等操作;如图5-12所示。

图5-12租赁申请界面图

管理员点击租赁订单;在租赁订单页面对租赁单号、设备名称、设备图片、设备类别、月租、租赁时长(月)、押金、租赁数量、租赁总价、租赁合同、应还日期、用户账号、用户姓名、联系方式、租赁时间、是否支付等信息,进行查询或删除租赁订单等操作;还可以报表的方式查看设备租赁数量、租赁类别统计及月租赁业绩如图5-13所示。

图5-13租赁订单界面图

管理员点击设备归还;在设备归还页面对设备名称、设备图片、设备类别、月租、租赁时长(月)、押金、租赁数量、押金总额、租赁合同、应还日期、用户账号、用户姓名、联系方式、归还日期、是否支付、审核回复、审核状态等信息,进行查询或删除或批量支付设备归还等操作;如图5-14所示。

图5-14设备归还界面图

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐