1引言
以下这些是根据《软件工程》里的要求写的概要设计,删改了一些,看看系统结构图和E-R图就行,我的个人空间的资源里有我上传的word文档,需要的同学可以去下载
1.1编写目的
概要设计说明书编制的目的是:说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。
本软件概要设计说明书的读者是系统开发人员或合同约定人员。
1.2背景
开发者:本人
用户:有记账需求的个体用户
实现该软件的计算机网络:软件工程实验室
项目与其他软件,系统的关系:本项目采用C/S原理,服务端主要是为用户提供数据备份。客户端的程序是建立在Android5.1以上,使用Android studio,Java,以及SQLite数据库等为开发软件的应用程序。
1.3定义
数据流图:数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。
系统的流程图:系统流程图是描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子的形式描绘系统里的每个部件(程序,文件,数据库,表格,人工过程等)。
用户表:存放用户数据,包括密码、头像、昵称,数据备份同步状态
账单表:存放每条记录的信息。
类型表:存放系统提供的类型和用户自定义的类型信息。
预算表:存放用户设置的年预算、月预算、类别预算信息。
2总体设计
2.1需求规定
用户可以随时使用该app来记录支出收入情况,可以增删改查记录。可以管理类型标签,可以饼状图、曲线图显示支出收入情况,并显示前十的支出、收入记录。可以设置预算(按月或按类型),登录之后可以同步信息。
本系统在用户登录,或者使用游客登录之后,即可添加账单信息,账单信息包括类别(支出或收入)、数值大小、类型(【支出】餐饮、购物、交通、娱乐等【收入】工资、兼职、理财等)日期、备注(非必填)。用户添加成功后可在主页查看添加的账单记录,可点击编辑,可左右滑动删除。也可管理类型标签,增删改查、排序标签。
流水记账本APP可以划分为如下几个部分:
- 记账管理:查询账单、增加账单、编辑账单、删除账单
- 标签管理:添加标签、编辑标签、删除标签、排序标签
- 用户信息管理:修改个人信息,包括密码、头像、昵称,数据备份同步,包括账单记录、标签,设置预算。
本系统对性能的规定:
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结构
软件结构图
记账管理结构图
标签管理结构图
用户信息管理结构图
数据流图/用例图
顶层:
一层:
二层: