软件工程---个人账本---立项文档

1 可行性分析

1-1 主要功能要求

  1. 实现用户登录和注册功能,保护用户的相关隐私,每次使用需要使用密码登录
  2. 实现基础记账功能,用户可以添加记账信息:日期、数目、用途、备注等信息
  3. 实现进阶功能:自动生成财务报告、提供财务意见、对支出和收入做简单分析

1-2 系统开发要求

1-2-1 技术可行性:

  • 资源有效性:软件为个人使用的小型记账软件,对于系统和环境的要求不高,因此具有可行性。
  • 开发风险:各功能要求较为基础,没有复杂的实现要求,因此开发风险较低。
  • 技术:本人有对于c++的编程经验,独立完成过代码量在1500行以上的项目,因此可行性较高。

1-2-2 经济可行性:
代码开发,因项目开发为个人账本软件,所需开发与维护人员为1。
不需要考虑经济效益,软件为非营利性产品,主要是自己使用。

1-3 开发计划

前期准备1周, 代码编写3周,软件测试1周

结论意见:新系统可行,立即进行

2 系统的结构化功能建模、分层数据流图

  1. 顶层数据流图软件工程---个人账本---立项文档
  2. 一层数据流图
    软件工程---个人账本---立项文档
  3. 二层数据流图
    i)用户登录和查看信息
    软件工程---个人账本---立项文档
    ii)管理记账信息

软件工程---个人账本---立项文档

3 数据字典概述

3-1 顶层数据字典
实体名称 数据流 简述
用户 查看记账信息,管理记账信息,下载 用户可以通过系统对记账信息进行增删查改以及下载分析报告,查看登录信息等操作
3-2 一层数据字典
功能名称 对应实体 数据流 简述
浏览记录 用户 登录信息 用户正确输入用户名和密码之后才可以浏览所有的账本信息
增删查改 用户 记账信息 用户对记账信息进行增删查改等操作
下载报告 用户 分析报告 用户通过系统下载某一时间段的流水情况,及相关分析数据
3-3 二层数据字典
加工名称 对应实体 数据流 简述
确认系统 用户 删除信息 用户提交删除操作,系统检查无误后,提醒用户是否删除,删除后的信息会保留到删除记录表里
信息处理系统 用户 记账信息 系统检测记账信息是否符合标准,把准确的记账信息记录到记账表里
报告系统 用户 分析报告 用户通过系统下载某一时间段的流水情况,及相关分析数据