Skip to the content.

项目演示视频

队伍成员

刘胜与,谢安喆

项目介绍

项目简介

本任务希望深度剖析当下大学生对“事务管理器”的需求,对做一款专门面向大学生的事务管理器。这就是 DDL Firewall。

事务的分类

该项目把大学生活中常见的事务分成了两大类:

主要功能

我们的基本功能包括:

除了上述基本功能,我们还提供了以下功能:

实现细节

架构总览

我们采用了经典的前端 + 后端式架构。整个系统分为两大部分:前端与后端。后端负责维护、保存、处理数据(在本任务中即为清单、事务等),前端则负责提供图形界面,与用户交互。

前端设计

基本窗口

基于功能分类,我们创建了不同类型的窗口,利用 Qt 的各类控件,组合构建了主窗口(MainWindow)、编辑窗口 (Edit_…)、新建窗口(Add_…)等等. 按照我们的设计理念,我们希望简单呈现出各个功能,使用户能够方便的选择、浏览不同的任务清单、任务与任务详情。除主窗口外,整个程序涉及的其他窗口有如下 9 种:

Qt运用

软件利用了 Qt 的各种控件与其具有的方法组合实现了与用户的各类交互,利用信号与槽的机制实现了不同窗口或同一窗口中不同行为的链接。

附加功能设计

后端设计

基本的类

我们在后端提供了五个主要的类:

API

为了从根本上区分不同的元素,我们为每个元素都赋予了一个 UUID (通用唯一识别码, Universally unique identifier),这样便能做到精确、高效的查找、筛选与删除。

数据存取

使用 json 存储数据。

unit-test

我们在本次的项目中引入了(较为)先进的 unit-test 技术。为了保证 json 存取的准确性,防止出现数据丢失等事故,我们构建了一系列 unit-test(自测试)。

本项目代码下载链接

代码下载链接