数据库小项目——叮叮移动业务大厅(三层架构+MySQL数据库)

news2024/11/16 11:24:49

源码已上传至资源

该项目主要使用技术为MySQL数据库,其中也包含了一些对于文件的写入和读取操作。项目结构采用三层架构,后端的业务逻辑清晰明了。

1.项目结构

项目采用控制台版,前端业务在java包下,每个业务单独成块。若想要GUI界面化,可在java包下扩展

项目结构采用三层架构模式

如下:

  • lib包负责jar包的导入
  • java包负责前端的业务逻辑
  • controller层负责数据的控制响应
  • service层负责数据的业务逻辑处理
  • dao层负责对数据库的访问
  • pojo包负责实体类
  • util包负责工具类
  • test包负责测试类

cd5a2019a2654c28a1db8767431e05d5.png 

2.项目业务说明

叮叮移动业务大厅主要有6大业务:登录、注册、使用叮叮、话费充值、资产说明、退出系统等,其中使用叮叮又分5大业务:本月账单查询、套餐余量查询、打印消费账单、套餐变更、办理退网等

首先只有登录成功后才可进入使用叮叮,话费充值功能

f536ff9f75754da6bf449bfcad1bb0be.jpg

 如果是第一次使用我们的叮叮,则需要输入"2"进行用户注册,输入信息注册成功后会在user₋bill包下生成一个文件.txt,用于账单记录

4e1e46e568ab46d69b03427dda648524.jpg

2cbe76a0af2b4cadb1cb01d548083a2d.jpg 

即使用户没有注册登录,在我们的业务大厅界面也可以输入"5"来查询到我们的套餐类型,我们的套餐类型一共分为四种,分别是"话痨套餐"、"网虫套餐"、"超人套餐"、"超出套餐计费",用户可以根据自己的需求来选择适合自己的套餐

86bf056ae0954392846ef375c012514f.jpg 

当用户需要话费充值时,可以在业务大厅输入"4"进行花费充值,在充值完毕后,会显示当前话费的余额,并将其记录到账单文件中

325ea5d37a694b9c8233e610023e677a.jpg

 54897c926fd447edb56af40a585fd5b0.jpg

 

当然用户想要进行更多的消费操作,可以在登录完成后,输入"3"转到"使用叮叮"服务

输入"1"可以查看本月的充值账单

8a2892a9bd4e47b8b0dea5f027c93f88.jpg

 输入"2"可以查询本月的套餐余量

d91dff60e16a47bdab924664f13bf506.jpg

 输入"3"可以查看到账单的具体详情

70a40777b03c4f85b801c1b606d7709d.jpg

 输入"4"可以进行套餐变更

7c3a34bbf60d465faeb0ac28037a39fb.jpg

 输入"5"可以办理退网,退网之后该用户被删除

cd196697ea52412ea43a6f00f23fe28e.jpg

 007ba55130254871a436aa54a0266afc.jpg 

3.部分代码演示

这次展示的是登录业务的代码

首先前端传来数据给controller层

8792ceedd8594eb380e09ed28af3b573.png

 controller层接受数据传递给service层,最后再用Result统一响应结果给前端

ccc2769657af4395a2f90bed481c7d86.png

9958e3ab3bb742dc860b70fe566f199f.png 

 service层接受controller层传递的数据,并对数据进行处理,将符合的数据传递给dao层

0f570af75da54a8d815ad85aa4ef0ce8.png

 dao层接受数据并访问数据库,将访问的结果再响应给service层,service层再响应给controller层

a51082fc49db46caa140b190fed23448.png

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1684620.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GD32F307+lwip+freeRTOS+DP83848 JPerf接收测速

1.原理图 2.代码 https://www.firebbs.cn/forum.php?modviewthread&tid26274&fromuid37393 //22_ENET 1)注释掉tcp_client_init(); 2)init_task中添加测速线程iperf_server_init() //main.c #include "gd32f30x.h" #include &quo…

自定义RedisTemplate序列化器

大纲 RedisSerializerFastJsonRedisSerializer自定义二进制序列化器总结代码 在《RedisTemplate保存二进制数据的方法》一文中,我们将Java对象通过《使用java.io库序列化Java对象》中介绍的方法转换为二进制数组,然后保存到Redis中。实际可以通过定制Red…

QTextCodec NO such file or directory让qt6兼容qt5

首先在.pro 文件中新加 QT core5compat这时会报错 链接 报错之后修复qt,新加兼容模块,见链接。

C++实现基于http协议的epoll非阻塞模型的web服务器框架(支持访问服务器目录下文件的解析)

使用方法: 编译 例子:./httpserver 9999 ../ htmltest/ 可执行文件 端口 要访问的目录下的 例子:http://192.168.88.130:9999/luffy.html 前提概要 http协议 :应用层协议,用于网络通信,封装要传输的数据&…

LeetCode 79.单词搜索

原题链接:. - 力扣(LeetCode) 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内…

本地centos7+docker+ollama+gpu部署

1、一台有 NVIDIA GPU 驱动的机器 2、Docker CE安装 # 删除旧版本的 Docker(如果存在) sudo yum remove -y docker docker-common docker-selinux docker-engine # 安装必要的软件包: sudo yum install -y yum-utils device-mapper-persiste…

PyCharm设置——用于调试虚拟环境中的django程序

使用Pycharm新建了一个项目。 项目目录:C:\Users\grace\PycharmProjects\learning_log 在该路径下安装虚拟环境ll_env,并在虚拟环境下安装Django。 为了调试该Django需要对PyCharm进行设置。 1、确保PyCharm使用正确的虚拟环境 打开PyCharm&#xff…

市面上前 11 名的 Android 数据恢复软件

Android数据恢复软件是恢复无意中删除的文件或文件夹的必要工具。该软件还将帮助您恢复丢失或损坏的信息。本文介绍提供数据备份和磁盘克隆选项的程序,这些选项有助于在Android设备上恢复文件的过程。 如果您正在寻找一种有效的方法来恢复图像,文档&…

qmt量化交易策略小白学习笔记第8期【qmt编程之获取股票资金流向数据--内置Python】

qmt编程之获取股票资金流向数据 qmt更加详细的教程方法,会持续慢慢梳理。 也可找寻博主的历史文章,搜索关键词查看解决方案 ! 感谢关注,需免费开通量化回测与咨询实盘权限,可以和博主联系! 获取股票资金…

java学习四

Random 随机数 数组 静态初始化数组 数组在计算机中的基本原理 数组的访问 什么是遍历 数组的动态初始化 动态初始化数组元素默认值规则 Java内存分配介绍 数组在计算机中的执行原理 使用数组时常见的一个问题 案例求数组元素最大值 public class Test1 {public static void ma…

面试八股之MySQL篇5——主从同步原理篇

🌈hello,你好鸭,我是Ethan,一名不断学习的码农,很高兴你能来阅读。 ✔️目前博客主要更新Java系列、项目案例、计算机必学四件套等。 🏃人生之义,在于追求,不在成败,勤通…

Qt学习记录(14)线程

前言&#xff1a; 我的臀部已经翘到可以顶起一屁股债了 为什么要使用线程 什么时候用线程 复杂的数据处理 头文件.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTimer>//定时器头文件QT_BEGIN_NAMESPACE namespace Ui { class Widget; }…

表现层框架设计之表现层设计模式_3.MVVM模式

1.MVVM模式 MVVM模式正是为解决MVP中UI种类变多&#xff0c;接口也会不断增加的问题而提出的。 MVVM模式全称是模型-视图-视图模型&#xff08;Model-View-ViewModel&#xff09;&#xff0c;它和MVC、MVP类似&#xff0c;主要目的都是为了实现视图和模型的分离&#xff0c;不…

Mac网线连接windows本【局域网互传文件】

Mac网线连接windows本【局域网互传文件】 两台电脑网线互联 Mac->网络->USP TCP/IP 手动配置IP&#xff0c;子网掩码&#xff0c;路由器 windows 网络和Internet配置->更改适配器选项->以太网->Internet协议版本4&#xff08;TCP/IPv4&#xff09;->属性 …

概率论统计——大数定律

大数定律 弱大数定律&#xff08;辛钦大数定律&#xff09; 利用切比雪夫不等式&#xff0c;证明弱大数定律 应用 伯努利大数定理&#xff0c;&#xff08;辛钦大数定理的推论&#xff09; 证明伯努利大数定理 注意&#xff1a;这里将二项分布转化成0,1分布来表示&#xff0c;…

跨境小白shopee被封号的原因?如何有效预防?

提到跨境电商平台&#xff0c;大家都知道亚马逊、Temu、TikTok shop这些是比较大的电商平台。但最近几年&#xff0c;在东南亚市场上&#xff0c;Shopee虾皮却是颇负盛名的一个跨境电商平台&#xff0c;这也让众多中国跨境小白蜂拥而至。目前shopee的商家正在不断增多&#xff…

奥威BI软件能做金蝶ERP以外的数据分析吗?

奥威BI软件能够进行金蝶ERP以外的数据分析。除了金蝶ERP外&#xff0c;奥威BI软件还可以对接用友等主流ERP&#xff1b;支持MS SQL、Oracle、Mysql等主流的关系型数据库&#xff0c;这允许用户直接从这些数据库中导入和分析数据&#xff1b;可以直接上传Excel文件作为数据源。 …

Prompt Engineering Guide

本文转载自&#xff1a;Prompt Engineering Guide https://www.promptingguide.ai/zh/introduction/basics 文章目录 提示工程简介1、基本概念1&#xff09;基础提示词2&#xff09;提示词格式 2、提示词要素3、设计提示的通用技巧从简单开始指令具体性避免不精确做还是不做&am…

编译aosp刷入pixel 真机得问题记录

编译aosp要做什么&#xff08;ubuntu下编译问题相对少&#xff09; 需要vmware并且已经安装了ubuntu镜像系统 直接切换到root 避免后期避免麻烦 参考地址 https://mp.weixin.qq.com/s/yJp3ijIxykiMmNVYr2V1nQ apt install git //安装git sudo apt install git//给git设置用户…

CDN用户平台安装说明

CDN用户平台安装说明 登录管理员系统 在”系统设置” – “高级设置” – “用户节点”中点击”添加节点” 如果所示&#xff1a; 节点名称 - 可以任意填写 进程监听端口 - 启动用户节点后&#xff0c;进程所监听的端口&#xff0c;通常是HTTP 80或者HTTPS 443&#xff0c;…