基于FAST API和Uni APP的社交网络平台的设计与实现

59 篇文章 0 订阅
45 篇文章 0 订阅

 要

社交网络平台是连接用户、促进交流与信息共享的在线服务系统。它允许用户创建个人资料、建立联系网络,并通过文字、图片、视频等形式分享生活动态和兴趣爱好。该平台改变了人们的沟通方式,还对社交习惯和文化传播产生了深远影响,成为现代社会互动的重要组成部分。

本文主要讨论了以Python为编程语言,Django为框架,MySQL数据库以及开发易于使用的社交网络平台建设计划的主要思想。在这篇文章中,系统研究的背景和意义、开发技术、系统分析、数据库设计、详细的系统设计等信息系统的设计和开发过程的焦点。

 

关键字Python社交MySQL数据库

Abstract

Social networking platforms are online service systems that connect users, facilitate communication, and share information. It allows users to create personal profiles, establish contact networks, and share life updates and interests through text, images, videos, and other forms. This platform has changed people's communication methods and has had a profound impact on social habits and cultural dissemination, becoming an important component of modern social interaction.

This article mainly discusses the main ideas of using Python as the programming language, Django as the framework, MySQL database, and developing an easy-to-use social network platform construction plan. In this article, the background and significance of system research, development techniques, system analysis, database design, and detailed system design are the focus of the information system design and development process.

Keywords: Python, social, MySQL database

           

目  录

第一章 绪论....................................... 1

1.1 课题背景与意义......................................... 1

1.2 国内外研究现状......................................... 1

1.3 本课题研究的主要内容................................... 2

1.4 论文结构安排........................................... 2

第二章 所用开发工具介绍............................ 3

2.1 Python语言............................................. 3

2.2 Django框架............................................. 3

2.3  Android Studio介绍.................................... 3

2.4 MySQL数据库的运用...................................... 4

2.5 B/S结构................................................ 5

第三章 需求分析................................... 6

3.1 系统可行性分析......................................... 6

3.1.1经济上可行性...................................... 6

3.1.2技术上可行性...................................... 6

3.1.3操作上可行性...................................... 6

3.2系统UML用例分析........................................ 7

3.3系统流程分析............................................ 8

3.3.1系统的流程图...................................... 8

3.3.2用户注册和登录模块................................ 8

第四章 系统的设计与实现........................... 10

4.1 系统功能结构设计...................................... 10

4.2数据库设计............................................. 11

4.2.1 数据库概念结构设计.............................. 11

4.2.2 数据库逻辑结构设计.............................. 11

第五章 系统实现.................................. 24

5.1APP端实现.............................................. 24

5.1.1登录注册界面的实现............................... 24

5.1.2 App首页功能的实现............................... 25

5.1.3用户功能......................................... 26

5.2 App后台管理员功能的实现............................... 27

第六章 系统测试.................................. 31

6.1 测试环境.............................................. 31

6.2 测试过程.............................................. 31

6.2.1 功能测试........................................ 31

6.2.2 用户界面(UI) 测试............................ 32

6.2.3 兼容性测试 .................................... 32

总结............................................. 33

参考文献......................................... 34

致 谢............................................ 35

                                         

第一章 绪论

1.1 课题背景与意义

在信息时代,社交网络平台迅速崛起,成为人们日常生活中不可或缺的一部分。它们通过提供即时通讯、内容分享和个人展示等功能,极大地丰富了人们的社交方式和生活体验。随着互联网技术的不断进步,社交网络平台已经从简单的在线交友工具演变为集娱乐、教育、商业推广等多功能于一体的综合性服务平台。这些平台的普及和发展不仅影响了个人用户的行为模式,也对整个社会传播格局产生了重大影响。深入研究社交网络平台的发展动态、用户行为以及社会影响,对于理解现代社会的沟通方式和文化趋势具有重要的理论和实践价值。

对社交网络平台的研究具有广泛的意义。它有助于我们更好地理解数字化时代人际交往的变化,包括人们如何在网络上建立和维护社会关系,以及这些关系对现实世界的影响。研究社交网络平台上的内容传播机制和用户参与行为,可以为企业营销、政治宣传等领域提供策略指导。随着网络社区的形成,社交网络平台成为了文化传播和意识形态斗争的新阵地,研究它们对于维护网络安全和促进健康的网络文化环境具有重要作用。社交网络平台的数据也为社会科学研究提供了丰富的资源,有助于学者们在社会学、心理学、传播学等多个领域开展跨学科研究。社交网络平台的研究不仅能促进我们对这些平台本身的理解,还能为社会的和谐发展和科技进步提供支持。

1.2 国内外研究现状

在中国,社交网络平台的发展经历了从引入到爆发的过程,目前已经成为人们日常生活中不可分割的一部分。以微博、微信和QQ为代表的社交平台吸引了数亿用户,形成了庞大的网络社交生态。国内学者对社交网络平台的研究主要集中在用户行为分析、信息传播机制、网络安全与隐私保护等方面。随着这些平台的商业化程度日益加深,相关的营销策略和商业模式也成为研究的热点。由于中国特有的社会文化背景和网络监管环境,国内的研究也特别关注社交网络在公共舆论引导、群体性事件中的作用以及平台治理的问题。

在国际上,社交网络平台的研究更为成熟和系统化。Facebook、Twitter、Instagram等平台不仅改变了人们的沟通方式,还影响了新闻传播、政治动员和文化消费等多个领域。国外学者对于社交网络的研究涵盖了社会学、计算机科学、传播学等多个学科视角,研究议题包括社交网络的结构与动态、影响力分析、情感分析、网络社区的形成与演化等。随着全球化的深入,跨文化交际和国际信息流动也成为国外研究的焦点之一。国外对于社交网络平台的数据挖掘、用户体验优化和社交网络服务的社会影响评估等方面的研究也较为深入,为国内的相关研究提供了宝贵的经验和参考。

1.3 本课题研究的主要内容

本系统选择了Python作为开发语言,数据存储和操作则采用了MySQL数据库。APP端开发部分,使用了HTML、CSS、JavaScript以及UNI这一流行的前端框架,使得界面设计和用户交互变得更加直观和便捷。在开发工具方面,选择了PyCharm和Navicat,其中PyCharm是一款优秀的Python集成开发环境,功能强大且使用方便;而Navicat作为数据库管理工具,提供了友好的用户界面和强大的SQL处理能力,从而大大提高了开发效率。系统分管理员和用户两个角色,主要包括活动报名、活动签到、用户充值、会员购买、站内新闻、交流论坛、购物车、在线客服等功能进行操作。

1.4 论文结构安排

这篇文章共有六章。

第一章:主要介绍主题的研究背景与意义,结合国内外研究现状,分析本系统开发的可行性,并介绍整个文本的主要内容和结构安排。

第二章:将介绍主要使用的开发所使用开发技术。本章将分别介绍Python技术、django框架、MySQL数据库管理系统。

第三章:对系统的整体设计分析进行说明,对系统的流程进行分析。

第四章:这一章节主要针对系统设计原理,功能模块设计和数据库设计。

第五章:介绍主要用于实现系统执行效果的图示和操作流程等。

第六章:主要是系统测试,系统的稳定性通过技能测试、同时测试、适应性测试等多种测试方法进行。

最后对论文进行总结,包括致谢和参考文献等内容。

第二章 所用开发工具介绍

本章节介绍的主要内容为开发项目时所用到的开发语言以及开发工具,还对开发工具的平台和环境进行描述。

2.1 Python语言

Python是使用最广泛的语言之一。它的代码是开源的,任何软件开发人员都可以使用。

Python语言有很多功能,它的代码非常简单,并且有很多编写方法。它具有良好的对象定向性,对平台的使用没有要求。所有平台都可以以高安全性能运行,因此非常适合系统开发。

Python平台可以声明无限制,并且可以在任何平台上运行。不需要用其他语言编辑的代码将运行。

2.2 Django框架

Django是一个开放源代码的Web应用框架,由Python写成。它于2005年7月发布,并于2008年9月16日发布1.0版。Django的主要目标是简化创建复杂、数据库驱动的网站的过程。它还为此目的提供了大量的工具和功能,使开发过程变得更加快速和简便。

Django遵循MVC(模型-视图-控制器)设计模式,其主要目标是使得开发复杂的、数据库驱动的网站可以变得简单。为了达到这个目标,Django提供了一套丰富的功能和工具,以便更好地完成各种任务。例如,Django有一个管理界面,用于创建、读取、更新和删除数据库记录;一个URL路由系统,用于将URL映射到应用程序中的函数;以及一个模板引擎,用于动态地生成HTML页面。这些只是Django所提供的一些功能,但它还有很多其他的功能可以帮助开发人员更快地构建网站。

2.3  Android Studio介绍

Android Studio 是一个专为 Android 应用开发设计的集成开发环境(IDE),它基于智能的 IntelliJ IDEA,为开发者提供了一系列强大的工具和功能来简化和加速 Android 应用的构建过程。这个由 Google 推出的 IDE 被广泛认为是用于 Android 开发的官方环境,并且是许多专业开发者的首选。

Android Studio 拥有一个直观的用户界面,配以代码自动完成、实时错误检查以及一键修复等智能功能,显著提高了编码效率。它的即时运行特性允许开发者在修改代码后立即看到结果,而不需要重新启动整个应用,这大大节省了开发和测试的时间。Android Studio 还提供了丰富的布局编辑器,支持拖放式设计,使得创建复杂的用户界面既简单又直观。同时,它内置了对 Google 的 Material Design 设计语言的支持,确保开发者可以快速实现现代化且具有一致性的 UI 设计。

为了满足不同开发者的需求,Android Studio 支持多种编程语言,包括 Java 和 Kotlin。它还整合了版本控制工具如 Git,让团队协作变得更加便捷。其灵活的构建系统 Gradle 允许进行高度自定义,同时保证了构建过程的效率和可靠性。对于测试和调试,Android Studio 提供了强大的调试工具,开发者可以在模拟器或实体设备上轻松地测试和调试应用程序。性能分析工具也帮助开发者优化应用性能,确保用户体验的流畅性。

综上所述,Android Studio 以其全面的开发工具集合、友好的开发体验和对现代 Android 开发实践的紧密跟进,成为了开发高质量 Android 应用不可或缺的工具。

2.4 MySQL数据库的运用

数据技术始于20世纪60年代和70年代。简单地说,这是一个数学概念的母音,是一个数据母音。由于信息技术的不断发展和信息的几何学的发展,原有的文件系统无法跟上现代生活的步伐,在四分之一的准确度、存储耐久性和四分之一的效率方面。所以系统使用MySQL来管理数据。从Python网络应用程序的角度看,MySQL可能是最好的关系数据库管理系统。在发展过程中,本地系统环境采用Python + MySQL + Apache的组合。

MySQL是世界上应用最广泛的开放源代码数据库,在技术产业中支持多种应用程式。WordPress博客用MySQL做数据处理,但是MySQL不是一个简单的博客应用软件。当今世界上最著名的科技公司之一,有Twitter, Facebook, Etsy等我还喜欢用MySQL来创建Python,或者用像Laravel, Codeigniter这样的框架。此框架将从后台隐藏MySQL任务的细节。好,但真正重要的是掌握基本。这篇文章介绍了MySQL是什么,如何工作,以及如何使用这些功能。引入Wamp时提到了MySQL管理工具,但实际上是在数据库管理工具的网路版本PythonMyAdmin接口系统的开发过程中使用的。在本地开发过程中,PythonMyAdmin整体上表现出更好的性能,但有时由于断开和断开再连接的问题,环境不太熟悉。本地软件和硬件资源均衡时,选中了Navicat Premium for MySQL。

2.5 B/S结构

B / S结构是目前网络开发的架构之一,即浏览器/服务器结构。这个结构的客户不需要安装客户软件,只要使用浏览器工具存取服务器提供的服务即可。因此采用B/S结构的客户端能够在各类系统环境中实现。此外,通信问题的处理和软件的升级维护也变得十分简单,大大减轻了开发者的工作量。如今,这种结构已经成为了开发系统软件的首选结构。

它的模型和工作流程如下图所示。

图2-1 B/S模型工作模型图

第三章 需求分析

本章节的内容主要以设计为出发点介绍当初设计该系统的想法与初衷,同时根据用户对系统的实际需求进行构思。参照这些,对系统不断改进、完善,使用户的需求得以满足的同时,提高系统的稳定性以及运行速度的高效性。

3.1 系统可行性分析

系统可行性分析主要是为了进一步了解社交网络平台开发的客观条件,从经济、技术、操作以及面临实际困难等方面进行论证系统开发的可行性,并对未来产生影响和效益进行简单预估,避免造成决策失误,确保系统的顺利开发。

3.1.1经济上可行性

在经济方面,主要分析系统未来的经济效益能否能超过它的开发成本。当前建立线上管理系统是必须的,建立线上管理系统能够节省大量物力财力,产生的后续影响持续长远。此外,本系统由本人设计开发,所需要设备简单,工作量适当,开发成本较低。可以看出,本系统的开发在经济上是完全可行的。

3.1.2技术上可行性

通过对软件技术和硬件技术两方面分析,从而判定技术层面上本系统的实现是否具有可行性。在软件层面上,通过vscode,运用B/S结构、前端技术和mysql数据库对社交网络平台进行开发。其中B/S结构只需开发服务器端代码,降低了工作量;Python语言完美结合了开发平台,提升了开发效率,mysql为开发者提供了友好的图形化界面,许多操作通过鼠标即可完成,极大地提高了操作便利性。在硬件层面,随着技术飞速发展,硬件的容量越来越大,质量越来越好,同时性价比也逐渐提高,因此对于本系统而言,硬件环境基本能够满足所需。所以在技术上是完全可行的。

3.1.3操作上可行性

本系统所面向对象为管理员和用户,仅需登录指定网站即可浏览相关信息。其次,系统的界面设计美观清晰,操作上简单便捷,易于学习,能够为使用者提供一个友好的环境,以达到真正方便用户的效果。因此,本系统的开发在操作性上是完全可行的。

3.2系统UML用例分析

UML是 Unified Modeling Language的缩写,又称统一建模语言。是开发者对客观事物进行建模的标记,同时也是为开发者了解系统需要什么样的功能和整个流程是什么样的做的前期工作。

社交网络平台管理员的UML用例分析详情如下图所示。

图3-1 管理员用例图

社交网络平台用户的UML用例分析详情如下图所示。

图3-2 用户用例图

3.3系统流程分析

系统流程分析是一种对系统进行详细研究的方法,在了解系统的运作方式和各个组成部分之间的关系方面进行深入分析。通过系统流程分析,可以更好地理解系统的工作原理,发现潜在的问题和改进点,并为优化系统设计和提高系统性能提供依据。系统流程分析是一种重要的工具,能够帮助我们更好地理解和管理复杂的信息系统。

3.3.1系统的流程图

根据不同用户划分出不同的功能得出社交网络平台的流程图,如图3-3所示:

图3-3系统工作的流程图

3.3.2用户注册和登录模块

社交网络平台的用户注册与登录环节是平台的关键部分,通常是用户互动的第一印象。设计一个视觉上简洁、操作直观的注册界面对于提升用户体验至关重要。登录流程的核心在于允许用户通过输入其用户名和密码来访问他们的账户。而注册过程则旨在指导用户提供创建新账户所需的关键信息。登录和注册的逻辑流程图如图3-4所示:

图3-4登录与注册逻辑流程图

第四章 系统的设计与实现

本章主要介绍各个模块功能的设计思路以及实现方法。

4.1 系统功能结构设计

根据对社交网络平台及后台管理员的具体需求分析,把系统可以划分为几个不同的功能模块:管理员可以对用户管理、商品分类管理、活动分类管理、商城中心管理、活动信息管理、活动报名管理、活动签到管理、交流论坛、系统管理、订单管理、用户信息等功能进行操作,社交网络平台各功能划分结构如图4-1所示。

图4-1系统功能结构图

4.2数据库设计

4.2.1 数据库概念结构设计

一个网站的成功上线运营,离不开强大的数据库支持。一个设计良好的数据库是支撑拥有多种功能网站的关键所在。我在设计网站的时候采用的是MySQL数据库,其与Python、Apache服务器的完美结合,构造成了WEB中的铁三角。

数据根据教师指导与调查分析,信息世界的基本要素包括实体和关联。现实存在且彼此可区别的事物称为实体。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。在系统中将“用户、订单、商城中心、活动报名、活动信息、在线客服”等作为实体,它们的局部E-R如图4-2所示。

图4-2局部E-R图

4.2.2 数据库逻辑结构设计

用MySQL设置数据库概念结构,并将其转换为由MySQL系统支持的实际数据模式,即数据库的逻辑结构,然后使用MySQL设置数据库及存储程序。如下表所示。

 

4-1:活动信息评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

4-2:订单

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

orderid

varchar

200

订单编号

tablename

varchar

200

商品表名

shangchengzhongxin

userid

bigint

用户id

goodid

bigint

商品id

goodname

varchar

200

商品名称

picture

longtext

4294967295

商品图片

buynumber

int

购买数量

price

double

价格

0

total

double

总价格

0

discountprice

double

折扣价格

0

discounttotal

double

折扣总价格

0

type

int

支付类型

1

status

varchar

200

状态

address

varchar

200

地址

tel

varchar

200

电话

consignee

varchar

200

收货人

logistics

longtext

4294967295

物流

remark

varchar

200

备注

sfsh

varchar

200

是否审核

shhf

longtext

4294967295

审核回复

role

varchar

200

用户角色

4-3:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

url

varchar

500

url

4-4:站内新闻分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

typename

varchar

200

分类名称

4-5:聊天助手表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

ask

varchar

200

提问

reply

longtext

4294967295

回复

4-6:在线客服

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

adminid

bigint

管理员id

ask

longtext

4294967295

提问

reply

longtext

4294967295

回复

isreply

int

是否回复

4-7:站内新闻

字段名称

类型

长度

字段说明

主键

默认值

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-8:购物车表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

tablename

varchar

200

商品表名

shangchengzhongxin

userid

bigint

用户id

goodid

bigint

商品id

goodname

varchar

200

商品名称

picture

longtext

4294967295

图片

buynumber

int

购买数量

price

double

单价

discountprice

double

会员价

4-9:活动信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

huodongbianhao

varchar

200

活动编号

huodongbiaoti

varchar

200

活动标题

huodongfenlei

varchar

200

活动分类

huodongzhaopian

longtext

4294967295

活动照片

huodongshijian

date

活动时间

huodongdizhi

varchar

200

活动地址

huodongxiangqing

longtext

4294967295

活动详情

discussnum

int

评论数

0

storeupnum

int

收藏数

0

4-10:地址

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

address

varchar

200

地址

name

varchar

200

收货人

phone

varchar

200

电话

isdefault

varchar

200

是否默认地址[/]

4-11:用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yonghuzhanghao

varchar

200

用户账号

mima

varchar

200

密码

yonghuxingming

varchar

200

用户姓名

xingbie

varchar

200

性别

yonghudianhua

varchar

200

用户电话

touxiang

longtext

4294967295

头像

jf

double

积分

0

money

double

余额

0

vip

varchar

200

是否会员

4-12:活动签到

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

qiandaobianhao

varchar

200

签到编号

huodongbiaoti

varchar

200

活动标题

huodongfenlei

varchar

200

活动分类

qiandaozhaopian

longtext

4294967295

签到照片

jf

double

获得积分

qiandaoshijian

datetime

签到时间

qiandaobeizhu

longtext

4294967295

签到备注

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

crossuserid

bigint

跨表用户id

crossrefid

bigint

跨表主键id

4-13:关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

4-14:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

image

varchar

200

头像

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

4-15:活动分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

huodongfenlei

varchar

200

活动分类

4-16:系统简介

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

4-17:活动报名

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

baomingbianhao

varchar

200

报名编号

huodongbiaoti

varchar

200

活动标题

huodongfenlei

varchar

200

活动分类

huodongzhaopian

longtext

4294967295

活动照片

baomingshijian

datetime

报名时间

baomingbeizhu

longtext

4294967295

报名备注

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

4-18:收藏表

字段名称

类型

长度

字段说明

主键

默认值

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-19:交流论坛

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

帖子标题

content

longtext

4294967295

帖子内容

parentid

bigint

父节点id

userid

bigint

用户id

username

varchar

200

用户名

avatarurl

longtext

4294967295

头像

isdone

varchar

200

状态

istop

int

是否置顶

0

toptime

datetime

置顶时间

4-20:商品分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shangpinfenlei

varchar

200

商品分类

image

longtext

4294967295

image

4-21:商城中心评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

4-22:商城中心

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shangpinbianhao

varchar

200

商品编号

shangpinmingcheng

varchar

200

商品名称

shangpinfenlei

varchar

200

商品分类

shangpintupian

longtext

4294967295

商品图片

shangpinguige

varchar

200

商品规格

onelimittimes

int

单限

alllimittimes

int

库存

shangpinxiangqing

longtext

4294967295

商品详情

clicktime

datetime

最近点击时间

clicknum

int

点击次数

0

discussnum

int

评论数

0

jf

int

积分

-1

price

double

价格

vipprice

double

会员价

-1

storeupnum

int

收藏数

0

 

第五章 系统实现

5.1APP端实现

5.1.1登录注册界面的实现

首先双击打开APP客户端系统,连上网络之后会显示出本系统的登录界面,这是进入APP的初始页面“登录”,能成功进入到该登录界面则代表APP的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。登录界面如图5-1所示。

图5-1 登录界面

第一次使用本APP的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将用户信息录入注册表,确认信息正确后,系统才会进入登录界面,用户登录成功后可使用本APP所提供的所有功能。注册界面如图5-2所示。

图5-2 注册界面

5.1.2 App首页功能的实现

App首页是用户注册登录后进入的第一个界面,在这里,人们能够看到App的导航条,内容包括站内新闻、交流论坛、购物车、我的等App首页界面如图5-3所示。

图5-3 App首页界面图

站内新闻:在站内新闻界面可以查看到分类名称1、分类名称2、分类名称3等信息,按照提示即可完成点赞或收藏操作。站内新闻详情如图5-4所示。

图5-4站内新闻详情界面图

5.1.3用户功能

用户登录成功后,点击“我的”可以对活动报名、活动签到、我的收藏、用户充值、会员购买、在线客服、我的发帖、修改密码等进行详细操作。用户功能界面如图5-5所示。

图5-5用户功能界面图

5.2 App后台管理员功能的实现

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

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

管理员登录进入系统可以查看到用户管理、商品分类管理、活动分类管理、商城中心管理、活动信息管理、活动报名管理、活动签到管理、交流论坛、系统管理、订单管理、用户信息等功能进行详细操作,如图5-7所示。

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

用户管理:用户管理功能实现是在Django后端部分,您需要创建一个新的应用,然后在该应用下创建一个模型(models.py)来定义用户的数据结构,使用Django的ORM来处理与MySQL数据库的交互,包括用户信息的增删改查等操作。接着,在views.py中编写视图逻辑来处理前端请求,使用Django的URL路由(urls.py)将请求映射到相应的视图函数。对于数据的验证和序列化,可以使用Django的表单或序列化器来实现。在前端Uni部分,将创建相应的Vue组件,在这些组件中使用axios或其他HTTP库与Django后端的API进行交互,实现用户信息的展示、添加用户、编辑用户信息和删除用户等功能。状态管理可以通过Uni来维护,比如在store目录下定义用户模块的状态、突变、动作和获取器。如图5-8所示。

图5-8用户管理界面图

商品分类管理:商品分类管理功能实现是在Django后端部分,您需要创建一个新的应用,然后在该应用下创建一个模型(models.py)来定义商品分类的数据结构,使用Django的ORM来处理与MySQL数据库的交互,包括商品分类信息的增删改查等操作。接着,在views.py中编写视图逻辑来处理前端请求,使用Django的URL路由(urls.py)将请求映射到相应的视图函数。对于数据的验证和序列化,可以使用Django的表单或序列化器来实现。在前端Uni部分,将创建相应的Vue组件,在这些组件中使用axios或其他HTTP库与Django后端的API进行交互,实现商品分类信息的展示、添加商品分类、编辑商品分类信息和删除商品分类等功能。状态管理可以通过Uni来维护,比如在store目录下定义商品分类模块的状态、突变、动作和获取器。如图5-9所示。

图5-9商品分类管理界面图

商城中心管理:商城中心管理功能实现是在Django后端部分,您需要创建一个新的应用,然后在该应用下创建一个模型(models.py)来定义商城中心的数据结构,使用Django的ORM来处理与MySQL数据库的交互,包括商城中心信息的增删改查等操作。接着,在views.py中编写视图逻辑来处理前端请求,使用Django的URL路由(urls.py)将请求映射到相应的视图函数。对于数据的验证和序列化,可以使用Django的表单或序列化器来实现。在前端Uni部分,将创建相应的Vue组件,在这些组件中使用axios或其他HTTP库与Django后端的API进行交互,实现商城中心信息的展示、添加商城中心、编辑商城中心信息和删除商城中心等功能。状态管理可以通过Uni来维护,比如在store目录下定义商城中心模块的状态、突变、动作和获取器。如图5-10所示。

图5-10商城中心管理界面图

 

第六章 系统测试

在把机器的硬件和软件资源和系统的操作看成是整体的条件下,系统测试被用来观察和解决系统可能的问题,并能够更好的提高系统的效率。

6.1 测试环境

CPU

系统配置 AMD4400+以上

内存

2G

硬盘

160G

操作系统

Windows 7

6.2 测试过程

6.2.1 功能测试

测试目标

核实所有功能均已正常实现,即是否与需求一致

测试范围

核实以下内容:页面显示规则、常用字段输入类型及长度、各功能模块的业务规则的验证、数据精确度、数据类型、业务功能等相关方面的正确性。 

技术

采用黑盒测试、边界测试、等价类划分等测试方法

工具与方法

手工测试  

6.2.2 用户界面(UI) 测试

测试目标

请检查下列事项:1. 搜索登录界面可以正确反映商务功能和要求事项。这类搜索类型包含窗口和域间搜索。2窗口的实体及特性(例如:标志、按钮、输入框、大小、位置、状态和中央)符合标准。3. 简单操作和熟练接口(包括布局、配色、字体、使用方便等),界面和用户之间的对话型接口测试(包括所有商务可能的进入/退出的方法等)。可能的密钥按键的 操作,各类界面间所有可能的跳转、焦点切换,界面、菜单 显示的正确性)。

方法

手工测试、目测 

完成标准

UI 符合可接受标准,能够保证用户界面的友好性、易操作性, 而且符合用户操作习惯  

6.2.3 兼容性测试 

测试范围

1.使用不同版本的不同浏览器、分辨率、操作系统 分别进行测试。 

2.不同操作系统、浏览器、分辨率和各种运行软件 等各种条件的组合测试。

测试目标

核实系统在不同的软件和硬件配置中运行稳定 

技术

黑盒测试 

工具与方法

手工测试

总结

该系统是基于Python的社交网络平台,考虑到个人能力的局限和准备时间的不足,仍然不能满足所需和配置,在今后的工作中可能会有部分功能得到改善。下面是对系统测试的不满。

第一,系统的同时性考虑到规模和云服务器的构成问题,系统设计时只体现管理人员的登录权限。在以后的阶段中要进一步增加功能,允许更多的用户登录,实现多重角色管理仍需优化。

第二,应用软件删除操作的台式数据处理系统的特性。有些时间区并不需要太多,如删除、创建时间和Uni时间戳等。

第三是由于我的艺术细胞相对不足,系统的艺术问题。但是功能虽然完成了,可还是有很大的缺陷。

第四是移动路径标签中集中的手机特定页面功能的调整。导航标签将会显示低分辨率机器的菜单键。我希望今后在H5前端的研发中找到解决这个问题的办法。

大二学的网页设计、C#等课程只是停留在浅层没有深入研究。“师傅领进门修行靠个人”在本次毕业设计中是我感悟最深的一句话。本次毕业设计,让我学会了如何去构建一个系统,如何从用户角度考虑去规划设计小组件增加用户体验感受。我的编程能力在这段时间更上一层楼也让我对项目的开发有了更深层次的了解与认识。今后在后面的实践中一定弥补自己的不足,争取在生活和工作中取得更大的成绩。

参考文献

[1]张婕. 面向Android应用的源代码安全审计技术研究[D].北方工业大学,2023.

[2]薛文鹏. 基于静动态分析的Android恶意软件检测技术的研究与应用[D].山西大学,2023.

[3]叶欣宇.基于Django的用户唯一性安全登录系统设计[J].信息与电脑(理论版),2023,35(02):114-116.

[4]邱红丽,张舒雅.基于Django框架的web项目开发研究[J].科学技术创新,2021(27):97-98.

[5]王开宇.基于Android平台软件开发方法研究[J].信息与电脑(理论版),2022,34(19):137-139.

[6]吴锋珍.基于主从同步的MySQL负载均衡设计与部署[J].湖南邮电职业技术学院学报,2022,21(02):40-43.

[7]王朝阳,范伊红,李梦丹,等 . Python 环境下的 JavaScript 逆向技术分析[J]. 无线互联科技,2021,18(17):97-98.

[8]钱彬 . Python Web 开发从入门到实战[M]. 北京: 清华大学出版社,2020.

[9]尹慧 . 基于 Python 的故障诊断工具箱设计与实现 [D]. 哈尔滨:哈尔滨工业大学,2021.

[10]胡芳涛 . Python 远程调试工具的设计与实现[D]. 南京:东南大学,2020.

[11]伍亚飞. 基于多粒度匹配的Android应用程序第三方库检测[D].西安电子科技大学,2022.

[12]ZHOU D,WANG F,YE H, et al.PyCIL: a Python toolbox for class-incremental learning[J].Science China(Information Sciences),2023,66(09):291

-292.

[13]Zhang Xiao, Yu Ali, Wang Xin, Zhang Xue. Sports Work Strategy of College Counselors Based on MySQL Database Big Data Analysis[J]. International Journal of Information Technology and Web Engineering (IJITWE), 2023, 18 (1): 1-14.

 谢

经过三个月的学习与实践,我终于完成了人生中第一次很有意义的毕业设计。期间我也收到了很多帮助,我的老师,我的同学,我的朋友等等。他们都给予了我很大的帮助。老师不辞辛苦,很有耐心的为我指出论文中的不足之处并且耐心的解答我的疑惑和问题。我的同学,朋友也经常想到能帮到我做一些力所能及的事情,也给了我超级大的帮助,也会经常鼓励我,给予我学习,奋斗的动力。

我也经常会去图书室查找一些与我的论文内容相关的资料,查看一些文献资料,来丰富我的论文,给予我论文充分的理论基础。我发自内心的感谢指导和帮过我的老师,朋友和我的同学们,也非常感谢我在论文中所撰用到的一些文章作品的作者,很谢谢他们所写的文章给予了我自己的论文非常多的帮助。要不是参考了他们的文章,我甚至都无法顺利的完成我的毕业设计。四年的大学生涯,每一位遇到的老师,我都应该说一句谢谢,他们为我的学习打下了坚实基础。

最后我想感谢我的大学班主任老师对我的帮助。他对我的谆谆教导不仅仅在毕业设计上对我有很大的启发,在生活和学习上也有很大帮助。每当我气馁时都让建立信心继续完成工作。这次的选题到最后提交,每一步孙老师都无微不至。每次出现问题时,都给予我很大帮助。

论文末尾我想感谢所有参与我论文评审的老师们,非常感谢你们能在百忙之中抽出宝贵的时间评审我的论文。

  • 15
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
移动智能办公系统是基于uni-app框架和springboot后端技术开发的一款集合办公管理、知识分享、团队协作等功能的移动应用程序。 该系统的设计实现包括以下几个方面: 1. 用户管理:系统管理员可以对用户进行管理,包括注册、登录、权限设置等功能。用户可以根据自身角色访问对应的功能模块。 2. 办公管理:系统提供日程安排、任务管理、公告发布等功能,用户可以通过系统进行办公事务的管理和协作。可以设置提醒和共享功能,方便团队成员协同工作。 3. 知识分享:用户可以发布、查看和评论知识分享内容,支持多种格式的文档上传和在线预览,方便团队之间的知识共享和技术交流。 4. 团队协作:系统提供在线聊天、文件共享、任务分配等功能,方便团队成员之间的沟通和协作。可以设定项目组和权限,实现不同团队之间的隔离和数据安全。 5. 报表统计:系统可以对用户的办公行为进行数据监控和分析,生成相应的报表和图表,帮助管理层进行决策和评估。 该系统的实现基于uni-app框架和springboot后端技术,uni-app可以实现一次开发多端部署,用户可以在不同的移动终端上使用该应用。而springboot提供了快速开发、安全稳定的后台支持,能够保证系统的高效运行和数据的安全性。 综上所述,基于uni-app和springboot的移动智能办公系统设计实现可以提供全方位的办公管理、知识分享和团队协作等功能,为用户提供便捷、高效的办公体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值