摘 要
社交网络平台是连接用户、促进交流与信息共享的在线服务系统。它允许用户创建个人资料、建立联系网络,并通过文字、图片、视频等形式分享生活动态和兴趣爱好。该平台改变了人们的沟通方式,还对社交习惯和文化传播产生了深远影响,成为现代社会互动的重要组成部分。
本文主要讨论了以Python为编程语言,Django为框架,MySQL数据库以及开发易于使用的社交网络平台建设计划的主要思想。在这篇文章中,系统研究的背景和意义、开发技术、系统分析、数据库设计、详细的系统设计等信息系统的设计和开发过程的焦点。
关键字:Python、社交、MySQL数据库
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.
致 谢
经过三个月的学习与实践,我终于完成了人生中第一次很有意义的毕业设计。期间我也收到了很多帮助,我的老师,我的同学,我的朋友等等。他们都给予了我很大的帮助。老师不辞辛苦,很有耐心的为我指出论文中的不足之处并且耐心的解答我的疑惑和问题。我的同学,朋友也经常想到能帮到我做一些力所能及的事情,也给了我超级大的帮助,也会经常鼓励我,给予我学习,奋斗的动力。
我也经常会去图书室查找一些与我的论文内容相关的资料,查看一些文献资料,来丰富我的论文,给予我论文充分的理论基础。我发自内心的感谢指导和帮过我的老师,朋友和我的同学们,也非常感谢我在论文中所撰用到的一些文章作品的作者,很谢谢他们所写的文章给予了我自己的论文非常多的帮助。要不是参考了他们的文章,我甚至都无法顺利的完成我的毕业设计。四年的大学生涯,每一位遇到的老师,我都应该说一句谢谢,他们为我的学习打下了坚实基础。
最后我想感谢我的大学班主任老师对我的帮助。他对我的谆谆教导不仅仅在毕业设计上对我有很大的启发,在生活和学习上也有很大帮助。每当我气馁时都让建立信心继续完成工作。这次的选题到最后提交,每一步孙老师都无微不至。每次出现问题时,都给予我很大帮助。
论文末尾我想感谢所有参与我论文评审的老师们,非常感谢你们能在百忙之中抽出宝贵的时间评审我的论文。