【通告APP系统项目实战】从业务逻辑到需求分析,从数据库设计到流程图设计

在这里插入图片描述

📈「作者简介」:前端开发工程师 | 蓝桥云课签约作者 | 技术日更博主 | 已过四六级
📚「个人主页」:阿珊和她的猫
🕐「简历必备」前后端实战项目(推荐:⭐️⭐️⭐️⭐️⭐️)

编写目的

为了让更多的人及时知道国家的命令和社会热点以及疫情发展情况。
比如上级通知下级(省通知各个市,市通知各个县,县通知各个镇,镇通知各个村)
比如:村长在APP发个消息通知村民,今天拜神活动取消。这个APP致力于让广大群众都了解重要通知并且重要通知能被通知到位。

背景

2020年的疫情延迟了开学,延迟了工作,少出门,少聚会是国家不断强调的事情,还有一些重要的事情需要我们及时知道,所以通过通告APP可以及时知道上级传达的命令。

定义

通告:是适用于在一定范围内公布应当遵守或者周知事项的周知性公文。通告的使用面比较广泛,一般机关、企事业单位甚至临时性机构都可使用

目标

  • 国家以及社会想要告知广大人民的信息能过得到及时发布;
  • 广大人民可以及时指导社会热点情况和疫情发生情况

用户的特点(待完善)

在这里插入图片描述

假定和约束

本系统采用Vue.JS+NodeJS+Mysql开发技术自主开发,开发周期为2020年03月06日-2020年04月20日左右。

Vue.JS

Vue.js(通常简称为Vue)是一个流行的用于构建用户界面的JavaScript框架。它专注于视图层,采用组件化的开发方式,能够快速构建交互性强、动态响应的Web应用程序。

Vue具有以下几个主要特点:

  1. 简洁易用: Vue的API设计简洁明了,容易上手,无论是初学者还是有经验的开发者都可以轻松上手。

  2. 响应式: Vue采用了响应式的数据绑定机制,可以实时追踪数据的变化并立即更新对应的DOM,使应用程序保持与数据的同步。

  3. 组件化: Vue通过组件的方式构建应用程序。开发者可以将应用程序拆分为多个独立、可复用的组件,提高代码的可维护性和复用性。

  4. 灵活性: Vue可以与其他前端库和现有项目集成,也可以逐步引入到现有项目中,无需全面重写。

  5. 生态系统: Vue拥有庞大的生态系统,包括大量的第三方扩展和插件,供开发者使用和扩展功能。

  6. 性能优化: Vue在性能方面也有一定的优化策略,例如虚拟DOM、异步渲染等,以提供更快的渲染速度和更好的用户体验。

总体而言,Vue是一个功能强大、易学易用的JavaScript框架,适用于构建各种规模的Web应用程序。无论是快速原型开发还是大型企业级项目,Vue都能提供灵活、高效的解决方案。

NodeJS

Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它能够在服务器端运行JavaScript代码。Node.js采用了事件驱动、非阻塞I/O模型,能够高效地处理大量并发连接,适用于构建高性能、可扩展的网络应用。

以下是Node.js的主要特点:

  1. 单线程、非阻塞I/O模型: Node.js使用单线程和非阻塞的I/O模型,通过事件驱动的方式处理并发请求,提高了应用程序的性能和吞吐量。

  2. 跨平台: Node.js可以在多个操作系统上运行,包括Windows、Mac和Linux等,使得开发人员可以在不同平台上共享和部署代码。

  3. 快速高效: 基于V8引擎的Node.js具有出色的性能表现。它使用即时编译技术将JavaScript代码转换为机器码,并且采用了事件驱动和非阻塞I/O操作,使得代码执行效率更高。

  4. NPM(Node Package Manager): NPM是Node.js的包管理工具,拥有丰富的第三方模块可以供开发者使用,方便快捷地引入、管理和分享代码。

  5. 构建轻量级服务和实时应用: Node.js适合构建轻量级的服务端应用程序和实时应用,如聊天应用、实时数据推送、代理服务器等。

  6. 支持大型生态系统: Node.js拥有庞大的生态系统,有众多的第三方模块和工具可以用于开发不同类型的应用,从Web开发到物联网等领域。

Node.js在Web开发、服务器端应用和命令行工具等方面有广泛的应用,它的高效性能和丰富的生态系统使得开发人员能够更加快速、灵活地构建各种应用程序。

Mysql

MySQL是一种广泛使用的开源关系型数据库管理系统RDBMS),它的名称源于创始人Michael Widenius的女儿名字"My"。MySQL是一种轻量级,高可靠性,高性能和易于使用的数据库解决方案。

以下是MySQL的主要特点:

  1. 开源免费: MySQL是一款开源软件,可以免费下载和使用。这使得MySQL成为开发人员和企业的首选数据库解决方案之一。

  2. 跨平台: MySQL可以在多个操作系统上运行,包括Windows、Mac和Linux等。这使得开发人员可以轻松地在不同的环境中部署和管理MySQL。

  3. 丰富的功能: MySQL提供了丰富的功能集,包括事务支持、存储过程、触发器、视图、复制和安全性等。这些功能使得开发人员能够构建复杂的应用程序和实现数据的安全性和完整性。

  4. 高性能和可扩展性: MySQL被设计为高性能的数据库解决方案。它具有优化的查询执行引擎和索引技术,能够处理高并发的读写操作。此外,MySQL还支持水平和垂直扩展,可以通过集群和分区等方式扩展数据库的性能和容量。

  5. 易于使用和管理: MySQL具有用户友好的命令行界面和图形化用户界面工具,使开发人员和管理员能够轻松管理和操作数据库。此外,MySQL还提供了详细的文档和丰富的社区支持,方便开发人员获取帮助和解决问题。

  6. 广泛的应用: MySQL已经被广泛应用于各种场景,包括Web应用程序、企业应用程序、大数据分析等。它与多种编程语言和框架兼容,如PHP、Python、Java等,提供了多种连接方式和接口。

MySQL是一种成熟且稳定的数据库解决方案,具有广泛的应用和强大的功能。无论是小型项目还是大型企业级应用,MySQL都能够提供可靠、高性能的数据存储和管理功能。

业务概念一览(待完善)

在这里插入图片描述
用活动图或者顺序图描述相关的业务流程。
本系统的业务流程相对简单,其基本流程是用户(包括普通用户和有权限的用户)或者管理员登录系统,各自有各自的权限。

功能性需求

用例图
在这里插入图片描述

用例名称:用户注册
描述:用户注册用户分为普通用户和有权限的用户
编号:uc_01
优先级:A()
角色: 使用本APP的用户
前置条件:无
主事件流:
1、普通用户使用账号密码注册,注册成功跳到登录页面
2、有权限的用户需要后台管理员审核,审核通过就能登录

在这里插入图片描述

用例名称:编辑个人基本信息
描述:通过账号密码登录
编号:uc_02
优先级:A()
角色: 使用本APP的用户
前置条件:用户拥有帐号并且登录成功
主事件流:
1、	用户使用帐号密码登进系统
2、	用户可以查看通告
3、	用户可以修改个人信息
4、用户可以退出登录状态
其他事件流:
A1: 有未填写的信息
  (1).显示未填写部分的提示信息
  (2).返回主事件流第2

在这里插入图片描述

用例名称:有权限的用户登录
描述:有权限的用户登录
编号:uc_03
优先级:A()
角色: 使用本APP的用户
前置条件:有权限的用户,通过账号密码登录
主事件流:
1、	有权限的用户使用帐号密码登进系统
2、	有权限的用户可以增加通告
3、	有权限的用户可以查看通告
4、	有权限的用户可以删除通告
5、	有权限的用户可以发布通告
6、	有权限的用户可以修改个人信息
7、	有权限的用户可以退出登录状态

在这里插入图片描述

用例名称:管理员登录
描述:管理员登录
编号:uc_04
优先级:A()
角色: 管理员
前置条件:管理员通过账号密码登录
主事件流:
1、	管理员使用帐号密码登进系统
2、	管理员可以查看通告
3、管理员可以发布通告
4、管理员可以修改个人信息
5、管理员可以退出登录状态

其他专门要求

系统根据用户身份不同赋予不同权限,用户用密码登陆,同样也保证了系统数据的安全性。
定期备份数据库,以确保因病毒、系统崩溃等其他原因引起数据丢失。

支持软件

支持主流浏览器的操作系统。开发软件采用:node.js + vue.js + MySQL全栈JavaScript开发软件。

附录:「简历必备」前后端实战项目(推荐:⭐️⭐️⭐️⭐️⭐️)

Vue.js 和 Egg.js 开发企业级健康管理项目
带你从入门到实战全面掌握 uni-app

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿珊和她的猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值