摘要
本项目旨在基于Django后端框架和VUE前端框架设计和实现一个高校知识分享与交流系统,旨在促进师生之间的学术交流和合作。该系统将整合师生信息管理、资料分享平台、用户发帖管理、说说社区、资源下载等功能,通过Django提供高效的后端支持,结合VUE实现用户友好的前端界面设计。师生可以发布学术成果、分享教学资源、参与讨论交流,提升学术氛围和教学质量。项目的实施旨在搭建一个便捷、高效的知识共享平台,推动高校师生之间的交流互动,促进学术创新和教学发展。
关键词:智慧校园,django,数据库
django University knowledge sharing and exchange system
Abstract
This project aims to design and implement a university knowledge sharing and exchange system based on Django back-end framework and VUE front-end framework, aiming to promote academic exchange and cooperation between teachers and students. The system will integrate teacher and student information management, data sharing platform, user Posting management, talk community, resource download and other functions, through Django to provide efficient back-end support, combined with VUE to achieve user-friendly front-end interface design. Teachers and students can publish academic achievements, share teaching resources, participate in discussions and exchanges, and improve the academic atmosphere and teaching quality. The implementation of the project aims to build a convenient and efficient knowledge-sharing platform, promote the exchange and interaction between teachers and students, and promote academic innovation and teaching development.
Key words: Smart campus, django, database
在当今高校教育领域,知识分享与交流对于促进学术研究和教学创新至关重要。然而,传统的交流方式存在信息不对称、交流效率低等问题。基于Django后端框架和VUE前端框架的高校知识分享与交流系统的设计与实现背景在于解决这些问题,利用现代化技术构建一个便捷、高效的平台,促进师生之间的知识共享和学术交流。通过Django提供高效的后端支持,结合VUE实现用户友好的前端界面设计,该系统将实现师生信息管理、知识分享平台、在线讨论论坛、资源下载等功能,打破学术壁垒,促进跨学科的知识交流和合作。这样的系统设计与实现将为高校教育信息化发展提供新的机遇,促进学术研究与教学创新的融合发展。
1.2 开发现状
目前,越来越多的高校开始关注知识分享与交流系统的设计与实现,结合Django后端框架和VUE前端框架进行开发。这种组合框架在开发过程中充分发挥了各自的优势,提升了系统的开发效率和用户体验。许多高校已经建立了类似的平台,提供师生在线交流、资源共享、学术讨论等功能。这些系统通过Django提供高效的后端支持,结合VUE实现了用户友好的前端界面设计,为用户提供更智能、便捷的知识分享与交流服务。未来,基于Django和VUE的高校知识分享与交流系统将继续迭代更新,更加注重系统的智能化、个性化和社交化,以满足师生不同需求,促进学术合作和研究创新。这表明该系统的设计与实现已经成为高校信息化建设的重要组成部分,为教学科研提供了新的平台和机遇。
1.3研究内容
高校知识分享与交流系统的开发及实现,所需要的工作内容:
(1)首先是确定选题,确定好所要做的系统,并对系统的背景及现在面临的一些问题等进行系统的初步确认。
(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术,高校知识分享与交流系统的开发使用django+VUE框架,数据库进行平台的搭建开发,确认好使用的技术进行技术分析,所使用的技术是否可以完成系统的实现。
(3)确定好系统使用的技术,进行在线确认系统所划分的用户角色,并且根据用户角色划分确定所要设计的功能模块,对高校知识分享与交流系统的设计主要划分别为管理员和用户角色。
(4)系统的功能模块确认完成后进行程序及界面的设计,设计完成后,并且通过测试来判断程序是否完善,对于系统测试,需要不同的用户进行不同的内容编辑及提交,及使用不同的测试方式找出程序中存在的漏洞,并对程序出现的漏洞问题进行在线解决处理,如果测试系统没有任何问题时,可以将系统上传进行正式操作使用。
2.1 可行性分析
可行性分析的目的是确定一个系统是否有必要开发、确定系统是否能以最小的代价实现。其工作主要有三个方面,分别是技术、经济和社会三方面的可行性。我会从这三个方面对基于django+VUE框架的高校知识分享与交流系统进行详细的分析。
该系统主要使用django+VUE框架啊和MySQL数据库进行开发,Java易于学习和使用灵活。在校期间也接触过django+VUE和MySQL数据库的课程,对此有一定的开发经验,因此开发难度不高,所以从技术上来说是可行的。
本系统设计所选择的开发工具和服务器都是免费的开源软件,又或者是适合学生使用的免费版本,并不需要支付费用,而且由作者本人单独完成,也不存在团队费用,几乎没有经济成本,具备经济可行性。
社会可行性主要包括法律和用户两个方面,下面将从这两方面进行分析。
(1)法律因素
本系统是学习开发所制作的程序,并不用作商业用途,是在根据实际调研的结果结合现有的高校知识分享与交流系统后得出的,而且系统制作的全部过程都是在个人的工作电脑中完成的,使用的都是开源和免费的开发环境、分析软件和数据库,不存在侵权问题。
(2)用户可行性
操作人员或者客户只需要具备一定的windows电脑操作常识,不需要精通计算机技能。此外系统管理人员,只需要在windows常识之上再熟悉下使用Tomcat服务器的操作流程,只要掌握一定的计算机知识即可,在正式上线运营之前,仅需要对操作人员进行简单的熟悉流程培训即可。所以从用户可行性上也是可行的。
一个系统要在开发和维护的过程中方便使用,必须采取一定的设计原则,其主要设计原则有:
简单性:系统功能简单易懂,只需要掌握基本的计算机操作能力即可使用。
针对性:针对特定的用户,没有多余的其他功能,使用户可以专心使用。
实用性:能够满足用户进行校园信息搜索等方面的需求。
一致性:设计风格、命名规范一致,整个系统的各个功能模块色彩、摆放位置、功能等都是一致的。
先进性:本系统的代码采用读取数据的方式,方便后续开发、拓展。
高校知识分享与交流系统需要满足的需求有以下几个:
1.信息获取方便,用户可在网页上快速浏览涉及到高校知识分享与交流系统功能模块的信息。
2.通知公告详情,单独查看系统通知公告信息等。
3.注册登录,需要吸引用户,即通过注册来提高用户的存留率。
4.修改用户信息,可以修改用户密码或者用户名等一些个性化操作。
5.管理员功能,后台首页、系统用户、帖子标签管理、用户发帖管理、说说分类管理、科目类型管理、资料分享管理、用户留言管理、系统管理、通知公告管理、权限管理模块内容进行维护管理。
6.用户功能:注册登录、首页、通知公告、用户发帖、说说社区、资料分享、用户留言、个人中心。
7.系统安全,操作简便,不过于复杂。
8.系统可以稳定运行,不存在卡顿等问题造成用户反感。
2.4.1登录流程
登录模块主要满足管理员以及用户的权限登录,用户登录流程图如图2-1所示。
图2-1 登录流程图
2.4.2注册流程
未有账号的用户可进入注册界面进行注册操作,用户注册流程图如图2-2所示。
图2-2 注册流程图
2.4.3添加信息流程
用户在添加信息时,信息编号自动生成,系统会对添加的信息进行验证,验证通过则添加至数据库,添加信息成功,反之添加失败。添加信息流程如图2-3所示。
图2-3 添加信息流程图
2.4.4删除信息流程
用户可选择要删除的信息进行信息删除操作,在删除信息时系统提示是否确定删除信息,是则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图2-4所示。
图2-4删除信息流程图
3.1 系统体系结构
高校知识分享与交流系统的结构图3-1所示:
图3-1 系统结构图
3.2系统结构设计
整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。
高校知识分享与交流系统结构图如图3-2所示。
图3-2 高校知识分享与交流系统结构图
数据库可以说是所有软件的根本,如果数据库存在缺陷,那么会导致系统开发的不顺利、维护困难、用户使用不顺畅等一系列问题,严重时将会直接损害企业的利益,同时在开发完成后,数据库缺陷也更加难以解决。所以必须要对数据库设计重点把握,做到认真细致。因此,数据库设计是这个高校知识分享与交流系统的重点要素。
图3-3 用户发帖ER图
图3-4 说说社区 ER图
图3-5 资料分享ER图
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
表access_token (登陆访问时长)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | data_sharing_id | int | 10 | 0 | N | Y | 资料分享ID | |
2 | data_name | varchar | 64 | 0 | Y | N | 资料名称 | |
3 | subject_type | varchar | 64 | 0 | Y | N | 科目类型 | |
4 | share_users | int | 10 | 0 | Y | N | 0 | 分享用户 |
5 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
6 | cover_photo | varchar | 255 | 0 | Y | N | 封面图片 | |
7 | video_materials | varchar | 255 | 0 | Y | N | 视频资料 | |
8 | learning_materials | varchar | 255 | 0 | Y | N | 学习资料 | |
9 | data_introduction | text | 65535 | 0 | Y | N | 资料简介 | |
10 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
11 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
12 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | follow_list_id | int | 10 | 0 | N | Y | 关注列表ID | |
2 | user_nickname | varchar | 64 | 0 | Y | N | 用户昵称 | |
3 | follow_users | int | 10 | 0 | Y | N | 0 | 关注用户 |
4 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | guest_book_id | int | 10 | 0 | N | Y | 用户留言ID | |
2 | message_title | varchar | 64 | 0 | Y | N | 留言标题 | |
3 | message_type | varchar | 64 | 0 | Y | N | 留言类型 | |
4 | message_users | int | 10 | 0 | Y | N | 0 | 留言用户 |
5 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
6 | message_content | text | 65535 | 0 | Y | N | 留言内容 | |
7 | message_reply | text | 65535 | 0 | Y | N | 留言回复 | |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | post_tags_id | int | 10 | 0 | N | Y | 帖子标签ID | |
2 | post_tags | varchar | 64 | 0 | Y | N | 帖子标签 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | regular_users_id | int | 10 | 0 | N | Y | 普通用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
4 | user_phone_number | varchar | 64 | 0 | N | N | 用户电话 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | sensitive_vocabulary_id | int | 10 | 0 | N | Y | 敏感词汇ID | |
2 | sensitive_vocabulary | varchar | 64 | 0 | Y | N | 敏感词汇 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | subject_type_id | int | 10 | 0 | N | Y | 科目类型ID | |
2 | subject_type | varchar | 64 | 0 | Y | N | 科目类型 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表talking_about_classification (说说分类)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | talking_about_classification_id | int | 10 | 0 | N | Y | 说说分类ID | |
2 | talking_about_classification | varchar | 64 | 0 | Y | N | 说说分类 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表talking_about_the_community (说说社区)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | talking_about_the_community_id | int | 10 | 0 | N | Y | 说说社区ID | |
2 | tell_me_about_the_title | varchar | 64 | 0 | Y | N | 说说标题 | |
3 | talking_about_classification | varchar | 64 | 0 | Y | N | 说说分类 | |
4 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
5 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
6 | cover_photo | varchar | 255 | 0 | Y | N | 封面图片 | |
7 | tell_me_about_the_video | varchar | 255 | 0 | Y | N | 说说视频 | |
8 | talking_about_the_main_text | longtext | 2147483647 | 0 | Y | N | 说说正文 | |
9 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
10 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_posts_id | int | 10 | 0 | N | Y | 用户发帖ID | |
2 | post_title | varchar | 64 | 0 | Y | N | 帖子标题 | |
3 | post_tags | varchar | 64 | 0 | Y | N | 帖子标签 | |
4 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
5 | user_nickname | varchar | 64 | 0 | Y | N | 用户昵称 | |
6 | cover_photo | varchar | 255 | 0 | Y | N | 封面图片 | |
7 | post_body | longtext | 2147483647 | 0 | Y | N | 帖子正文 | |
8 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
9 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
4.1用户功能模块
用户发帖:用户点击可通过搜索帖子标题、帖子标签和用户昵称进行查看用户发帖列表;同时可对帖子进行点赞、收藏、评论和关注操作。如图4-1所示。
图4-1用户发帖界面图
说说社区:用户点击可通过搜索说说标题、说说分类和用户姓名进行查看说说社区列表;同时可对社区帖子进行点赞、收藏和评论。如图4-2所示。
图4-2说说社区界面图
资料分享:用户点击可通过搜索资料名称和科目类型进行查看资料分享列表。同时可对资料进行点赞、收藏和评论。如下图所示。
图4-3资料分享界面图
用户留言:用户点击可填写留言标题、选择留言类型和输入留言内容进行发步留言信息。界面图如下。
图4-4用户留言界面图
个人中心:用户点击头像可查看“个人中心”,包括个人首页、用户发帖、关注列表、说说社区、资料分享、用户留言和收藏。界面图如下。
图4-5 个人中心界面图
(1)点击“用户发帖添加”,输入帖子标题,选择帖子标签,输入用户昵称,上传封面图片,输入帖子正文,点击“提交”按钮进行添加用户帖子。界面图如下。
图4-6 用户发帖添加界面图
(2)点击“说说社区添加“,输入说说标题、说说分类,上传封面图片和说说视频,输入说说正文,点击”提交“按钮进行添加说说帖子。界面图如下。
图4-7 说说社区添加界面图
(3)点击”资料分享添加“,输入资料名称,萱蕚科目名称,上传封面图片和视频资料、学习资料,输入资料简介,点击”提交“按钮进行添加资料。界面图如下。
图4-8 资料分享添加界面图
登录:管理员登录,输入的用户名、密码、权限进行登录,如下图所示。
图4-9 管理员登录界面图
用户留言管理:管理员击可查看用户留言列表,同时可对用户留言进行回复。如下图所示。
图4-10 用户留言管理界面图
系统管理:当管理员点击“系统管理”时,可查看轮播图管理和敏感词管理; 如需添加新的轮播图,点击右侧“添加”按钮,上传图片,输入标题,点击“确认”按钮进行添加;同时可对轮播图和敏感词进行增删改查。如下图所示。
图4-11 系统管理界面图
后台首页:管理员点击可查看用户帖子、说说社区和资料分享数据统计图。如下图所示。
图4-12 后台首页界面图
测试存在于软件开发进程中的最后一个阶段,它可以保证一个软件的开发质量是否符合设计者的初衷,也为程序的正式上线做了最后一道质量检测的工序。软件测试主要是控制各种条件、包括软件输出方式,使用模式和运行环境等,来评估一个系统或应用是否符合设计标准。在软件测试过程中,我们一般刻意的去制造错误和极端条件,不能仅依照正常模式允许,而是多去尝试那些意外的情况。
只有在运行和维护阶段之前经历大量的测试的软件,才能说明它的质量是经得起检验的。最近计算机业界也都一致认为,测试应该存在于软件设计的每个阶段,因为越早发现错误,修复起来就越容易。
实际上,对于一个软件应用,错误是必然存在的,无论使用何种技术或手段,都不可能绝对的排除软件漏洞。测试是随着软件开发一同诞生的,两者是共同发展进步的。实际上,测试可以大幅度的降低维护的成本,如果一个漏洞在开发的早期就被发现,那么修复它的成本远比上线后再修复的成本要低得多。
测试有白盒测试和黑盒测试两种方式。
其中,白盒测试是将软件看成一个透明的白盒子,按照程序的内部控制结构和处理技术逻辑来选定测试用例、软件系统测试的逻辑路径及过程需要进行管理测试,又称玻璃盒测试。因此白盒测试需要选择足够多的测试用例,覆盖尽可能多的代码来发现程序中的错误。
黑盒测试,也称为功能测试。它将需软件看作一个黑盒,像一个普通用户一样来模拟软件的使用流程。黑盒测试通过大量的输入边界值或错误数据,来检查是否可产生正确的输出。
本系统测试 主要选择黑盒测试,少量采用白盒测试。通过测试达到以下测试目的:
1.检查各大功能模块的运行,确保其能够正确运行,并检查各页面的完整性,保证页面完整。
2.检查各个接口是否可以正确地输入和输出,保证数据流通稳定可行。
3.检查数据结构,保证其和外部接口没有访问错误,访问顺利。
4.检查原计划的性能需求有没有完成,运行流畅。
本系统的测试用例(部分):
表5-1 用户登录功能测试表
用例名称 | 用户登录系统 |
目的 | 测试用户通过正确的用户名和密码可否登录功能 |
前提 | 未登录的情况下 |
测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
实际结果 | 实际结果与预期结果一致 |
用户发帖查看功能测试:
表5-2 用户发帖查看功能测试表
用例名称 | 用户发帖查看 |
目的 | 测试用户发帖查看功能 |
前提 | 用户登录 |
测试流程 | 点击用户发帖 |
预期结果 | 可以查看到所有用户发帖信息 |
实际结果 | 实际结果与预期结果一致 |
资料分享添加界面测试:
表5-3 资料分享添加界面测试表
用例名称 | 资料分享添加测试用例 |
目的 | 测试资料分享添加添加功能 |
前提 | 用户正常登录情况下 |
测试流程 | 1)用户点击资料分享,然后点击添加后并填写信息。 2)点击进行提交。 |
预期结果 | 提交以后,页面首页会显示新的资料分享信息 |
实际结果 | 实际结果与预期结果一致 |
说说社区搜索功能测试:
表5-4 说说社区搜索功能测试表
用例名称 | 说说社区搜索测试 |
目的 | 测试说说社区搜索功能 |
前提 | 无 |
测试流程 | 1)在搜索框填入搜索关键字。 2)点击搜索按钮。 |
预期结果 | 页面显示包含有搜索关键字的说说社区信息 |
实际结果 | 实际结果与预期结果一致 |
密码修改搜索功能测试:
表5-5 密码修改功能测试表
用例名称 | 密码修改测试用例 |
目的 | 测试管理员密码修改功能 |
前提 | 管理员用户正常登录情况下 |
测试流程 | 1)管理员密码修改并完成填写。 2)点击进行提交。 |
预期结果 | 使用新的密码可以登录 |
实际结果 | 实际结果与预期结果一致 |
5.3测试环境与测试条件
处理器:Inter Core I7-4710MQ四核处理器
内存:4GB
硬盘:1T
操作系统:Windows 10
数据库:MySQL
全部测试用例都已通过(包括但不限于以上测试用例),且不存在漏洞,实现了论文开始时所作要求。本系统运行稳定,使用流畅,可以满足客户需求。
试运行后进行系统评估,可以认为该系统达到预定的目标要求,可以满足用户的需求,也满足了系统开发前所作目标。
系统在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到预定目标所需。
在规定的时间内实现系统的大部分功能,且满足要求,节省开发成本,有助于提高科学管理水平,符合本人经济情况。
本文利用django+VUE框架和MySQL数据库技术,通过分析高校知识分享与交流系统,并完成了基于django框架的高校知识分享与交流系统。经调试结果显示,本系统基本可以满足一个高校知识分享与交流系统的业务需要。系统界面简洁而有美感, 易操作,做出了自己的特色,然而因为时间仓促再加上缺乏系统开发经验和仅依靠少数问卷调查方式,因此本系统还存在不少缺陷、不足,比如:
1. 数据输入的格式并没有全部检验,所以很难保证数据的准确,可能有一些不符合规则的数据也可以通过检验。
2. 系统功能还不够完善,无法提供丰富多彩的在线功能。
本系统还存在一些漏洞没有解决,在现实应用情境中很难保证完全不出错,但相信通过再次完善,可以调试出真正符合实际的高校知识分享与交流系统。
[1]张良峰.基于Django和Vue的低代码平台构建[J].数字通信世界,2024(01):45-48.
[2]胡从寅,杨文远,赵鑫等.基于Django+Vue.js的设计作品交易平台的实现[J].软件,2023,44(11):42-46.
[3]尤倩. 相对资质过度感知对知识分享的影响:领导—成员交换的中介作用[D].云南财经大学,2024.DOI:10.27455/d.cnki.gycmc.2023.000678.
[4]张立平,成澳缘,田晶晶.特殊教育教师的知识分享体验——现象学教育学的视角[J].教育与教学研究,2023,37(08):45-57.DOI:10.13627/j.cnki.cdjy.20230516.004.
[5]贺帆. 知识服务创新视角下国家科学交流系统模型研究[D].辽宁师范大学,2023.DOI:10.27212/d.cnki.glnsu.2023.000071.
[6]高国伟,贺帆.知识服务创新视角下国家科技高端交流平台发展路径研究[J].中国科技期刊研究,2023,34(04):422-431.
[7]孙志承. 基于Vue和Django的大坝安全监测信息管理系统设计与开发[D].长沙理工大学,2022.DOI:10.26985/d.cnki.gcsjc.2022.001381.
[8]谢晓伟,包琦.基于Django与Vue的农产品质量追溯管理平台[J].电子技术与软件工程,2022(12):246-249.
[9]严亚兰,韩秋月,查先进.交流可见度调节下知识分享影响因素扎根研究[J].图书与情报,2022(02):38-47.
[10]李承泽. 高校图书馆微媒体用户知识分享行为影响因素调查与分析[D].曲阜师范大学,2023.DOI:10.27267/d.cnki.gqfsu.2022.000342.
[11]高靖媛. 基于社会网络的通证知识社区知识分享行为研究[D].北京邮电大学,2022.DOI:10.26969/d.cnki.gbydu.2021.002036.
[12]张广轶. 学术虚拟社区知识交流机制的系统动力学仿真研究[D].郑州大学,2022.DOI:10.27466/d.cnki.gzzdu.2021.001699.
[13]杨瑞仙,张广轶.学术虚拟社区知识交流过程与机理研究[J].现代情报,2020,40(10):52-61.
[14]王伊,王韶红,刘晋泽等.Vue.js与Django组合框架的网络社交系统单页面架构方案设计[J].信息技术与信息化,2020(01):121-123.
[15]肖航,王威.校园信息交流和资源共享平台的设计与实现[J].科学技术创新,2018(21):76-77.
致 谢
大学生活在这个时候即将划上一个句号,但是对于我的人生道路来说,这仅仅是一个逗号,我将面对的是又一次征程的开始。
回忆过去,许许多多的事情浮现在脑海:刚上大学时欢乐心情和兴奋的场景还历历在目。一切都是那么新鲜,那么富有吸引力。有快乐也有艰辛,有收获也有失落。衷心感谢信息学院所有支持帮助过我的老师,谢谢你们多年来的关心和爱护。同窗的友情同样难忘,你们与我共同走过了人生中不平凡的道路,给我留下了值得珍藏的美好记忆。
最后,我要特别感谢指导论文设计的老师。本论文是在他的悉心指导和热情帮助下完成的,老师认真负责的工作态度,严谨的治学精神和精深的理论水平都使我受益匪浅。老师无论在理论上还是在实践中,都给予我很大的帮助,使我专业技能的应用水平得到很大提高,这对于我以后的工作和学习都有益处。值此论文完成之际,特别向老师表示衷心的感谢和崇高的敬意,谢谢他细心而又耐心地辅导,使得我得以顺利的完成毕业设计开发工作,同时也要感谢其他帮助过我的老师和同学,他们在我成长过程中给予了我很大的帮助,在此一并表示感谢。
由于本人水平有限,加上时间紧促,本文一定有不少缺点和不足,恳请各位老师给予帮助和指正。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~