摘要:随着信息技术的进步与互联网的发展,中国的网民规模持续快速发展,越来越多的人开始在网络上与他人交流,网络论坛成为交流讨论的主要平台之一。在新一代互联网应用的影响下,网络论坛的话题转向与小众的、单一的领域。针对这一现象,本文设计并实现了支持客户端渲染的响应式计算器论坛软件。
本论坛软件采用B/S架构进行开发,前后端均采用JavaScript开发语言,使用Node.js作为后端运行环境,选择MongoDB作为数据库软件,使用WebSocket进行即时通讯。本应用为客户端渲染的网页应用,主要功能为用户的登录、注册,讨论的创建、查看和回复,站内信的收发,附件的上传、使用和通知的发送等。其中,用户的登录、注册和讨论的创建、查看、回复功能采用REST标准封装接口,在服务端完成数据库的操作并将结果以JSON的形式返回给浏览器;客户端渲染采用了JavaScript和DOM相关技术,实现了将服务端返回的数据转化成具有样式和功能的HTML页面;站内信和通知则采用了WebSocket技术实现了服务端与浏览器的实时通讯。此外,本应用还支持讨论的分区管理和用户的权限控制。
本应用符合现代网页应用的设计与规范,采用了先进的开发技术,实现了响应式论坛的基本功能。在保留所有论坛的功能和数据的前提下,本应用对现代浏览器有较好的支持,界面简洁美观,操作便捷,能有效的提升用户使用体验,具有实用价值。
关键词:论坛;B/S架构;客户端渲染;JavaScript;MongoDB
目录
摘要
Abstact
1 绪论-2
1.1课题的目的-2
1.2 国内外现状和发展趋势-3
1.3 课题拟解决的关键问题-3
1.4 论文组织结构-4
2 系统开发工具及相关技术-5
2.1 JavaScript-5
2.2 Vue.js-5
2.3 Node.js-6
2.4 MongoDB-7
3 系统需求分析与设计-8
3.1 系统需求分析-8
3.1.1 用户需求分析-8
3.1.2 系统需求分析-8
3.2 系统设计-9
3.2.1 系统方案选择-9
3.2.2 系统结构设计-11
3.2.3 系统流程设计-14
3.2.4 数据库设计-16
4 系统实现-19
4.1 用户相关功能-19
4.1.1 用户登录-19
4.1.2 用户迁移-20
4.2 讨论的创建、回复和评分-22
4.2.1 创建讨论-22
4.2.2 回复讨论-23
4.2.3 评价讨论-26
4.3 站内信的相关功能-27
4.3.1 阅读消息-27
4.3.2 发送消息-27
4.4 附件相关功能-28
4.4.1 上传附件-28
4.4.2 查看附件-28
4.5 通知的发送与确认-29
4.5.1 发送在线通知-29
4.5.2 发送离线通知-29
4.6 杂项-29
4.6.1 分区管理-29
4.6.2 权限控制-31
5 系统部署与展示-32
5.1 系统的部署-32
5.2 系统的展示-33
5.2.1 用户的迁移与登录-33
5.2.2 讨论的阅读、编辑与评分-34
5.2.3 站内信-35
5.2.4 附件的管理与使用-36
5.2.5 通知的提示与查看-36
6 总结-38
参考文献
致谢