《从零开始的记账本开发》第2篇 概要设计

本文档为《从零开始的记账本开发》的概要设计,阐述了程序系统的设计考虑,包括处理流程、模块划分、接口设计和数据结构。系统分为记账管理、标签管理和用户信息管理,支持Android5.1以上平台,使用Java和SQLite。设计了用户登录验证、账单增删改查、标签管理、数据同步等功能,并详细描述了各个模块的功能和相互关系。
摘要由CSDN通过智能技术生成

1引言

以下这些是根据《软件工程》里的要求写的概要设计,删改了一些,看看系统结构图和E-R图就行,我的个人空间的资源里有我上传的word文档,需要的同学可以去下载

1.1编写目的

概要设计说明书编制的目的是:说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。

本软件概要设计说明书的读者是系统开发人员或合同约定人员。

1.2背景

开发的系统名称:流水记账本(WasteBook)

开发者:本人

用户:有记账需求的个体用户

实现该软件的计算机网络:软件工程实验室

项目与其他软件,系统的关系:本项目采用C/S原理,服务端主要是为用户提供数据备份。客户端的程序是建立在Android5.1以上,使用Android studio,Java,以及SQLite数据库等为开发软件的应用程序。  

1.3定义

数据流图:数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。

系统的流程图:系统流程图是描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子的形式描绘系统里的每个部件(程序,文件,数据库,表格,人工过程等)。

用户表:存放用户数据,包括密码、头像、昵称,数据备份同步状态

账单表:存放每条记录的信息。

类型表:存放系统提供的类型和用户自定义的类型信息。

预算表:存放用户设置的年预算、月预算、类别预算信息。

2总体设计

2.1需求规定

用户可以随时使用该app来记录支出收入情况,可以增删改查记录。可以管理类型标签,可以饼状图、曲线图显示支出收入情况,并显示前十的支出、收入记录。可以设置预算(按月或按类型),登录之后可以同步信息。

本系统在用户登录,或者使用游客登录之后,即可添加账单信息,账单信息包括类别(支出或收入)、数值大小、类型(【支出】餐饮、购物、交通、娱乐等【收入】工资、兼职、理财等)日期、备注(非必填)。用户添加成功后可在主页查看添加的账单记录,可点击编辑,可左右滑动删除。也可管理类型标签,增删改查、排序标签。

流水记账本APP可以划分为如下几个部分:

  1. 记账管理:查询账单、增加账单、编辑账单、删除账单
  2. 标签管理:添加标签、编辑标签、删除标签、排序标签
  3. 用户信息管理:修改个人信息,包括密码、头像、昵称,数据备份同步,包括账单记录、标签,设置预算。

本系统对性能的规定:

1)系统的更新处理时间应该在可接受的范围内;

2)系统的数据查询时间应该在可接受的范围内;

3)系统的数据统计时间应该在可接受的范围内。

2.2运行环境

1)硬件环境:运行本软件的服务端要求处理器在奔腾Ⅲ以上,内存在512MB以上的计算机。客户端要求处理器频率至少为1Ghz,内存至少为256MB.

2)软件环境:本系统客户端支持的操作系统包仅Android5.1以上;本系统客户端支持的数据库为SQLite;服务端为数据库为:Mariadb,本软件的客户端开发工具为Android Studio,使用的开发语言为JAVA、XML。

2.3基本设计概念和处理流程

本系统的基本设计概念和处理流程如下:

1)系统启动时,激活身份验证模块。

2)通过身份验证后,对系统进行初始化,判断用户身份,导入到不同的处理页面是。

3)系统进入消息循环状态,通过事件驱动机制激活各功能模块,并执行指定模块。

4)各项功能执行完毕后,重新进入消息循环状态。

5)由退出系统事件激活关闭系统模块,退出系统。

2.4结构

 

软件结构图

 

记账管理结构图

 

标签管理结构图

 

用户信息管理结构图

 

数据流图/用例图

顶层:

一层:

二层:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值