第三次团队作业:记账软件软件设计

第一部分数据库设计

  1. 部分功能数据流图(Gane-Sarson)
  2. 记账软件顶层数据流图

    1.1.2 细化记账功能数据流图

    1.1.3 再次细化该数据流图

    1.1.4 数据流图说明

    该记账软件的功能主要分为记收入账和记支出账,记录相应的账单信息后,可以生成账单图表,表格可以在一张表中同时给出收入和支出的账单报告,也可根据用户需求将它们分开展示。

    1.2 用户登录数据流图

    1.3 查询功能数据流图

    1.4 概念数据模型

    1.5 物理数据模型

    1.6 数据字典

                          用户表


    字段名


    中文名


    数据类型


    主键


    外键


    说明


    U_id


    用户id


    int


    PK

     
    不能为空


    Con_id


    配置id


    int

     
    FK1


    不能为空


    U_number


    登录账号


    varchar(20)

     
    FK2


    不能为空


    U_name


    用户名


    varchar(50)

       
    用户昵称


    U_gender


    性别


    char(2)

       
    性别可为空


    U_phone


    电话


    Char(11)

         

                         分类表


    字段名


    中文名


    数据类型


    主键


    外键


    说明


    C_id


    类别id


    int


    PK

     
    不能为空


    type


    类别


    varchar(255)

         

                          配置表


    字段名


    中文名


    数据类型


    主键


    外键


    说明


    Con_id


    配置id


    int


    PK

     
    不能为空


    U_id


    用户id


    int

     
    FK


    不能为空


    key_


    配置信息


    varchar(255)

       
    配置信息按照键值对的形式出现 ,类型是varchar(255)


    value


    配置信息的值

         
    配置信息的值, 类型是 varchar(255)

    登录表


    字段名


    中文名


    数据类型


    主键


    外键


    说明


    U_number


    账号


    varchar(20)


    PK

     
    不能为空


    U_id


    用户id


    int

     
    FK


    不能为空


    U_password


    密码


    varchar(50)

       
    密码要求保密性高

                          消费表


    字段名


    中文名


    数据类型


    主键


    外键


    说明


    U_id


    用户id


    int


    PK


    FK1


    不能为空


    C_id


    类别id


    int


    PK


    FK2


    不能为空


    spend


    消费金额


    int

         

    date


    日期


    Date

       
    默认系统时间


    Comment


    备注


    varchar(255)

         

                          收入表


    字段名


    中文名


    数据类型


    主键


    外键


    说明


    U_id


    用户id


    int


    PK


    FK1


    不能为空


    C_id


    类别id


    int


    PK


    FK2


    不能为空


    earn


    收入金额


    int

         

    date


    日期


    Date

       
    默认系统时间


    Comment


    备注


    varchar(255)

         

                          货币表


    字段名


    中文名


    数据类型


    主键


    外键


    说明


    Cy_id


    货币代号


    Char(3)


    PK

     
    不能为空


    Con_id


    配置id


    int

     
    FK


    不能为空


    Cy_name


    货币名


    varchar(30)

         

    rate


    汇率


    float

       
    各个国家的汇率不一样

    第二部分 功能设计

    2.1 界面原型

    界面的大致框架如上图所示,其中最主要的功能是明细、记账、图表。在软件的右侧面板内,有月份,年份的选项,可以查看相应时间的收入和支出的情况。

    明细:在明细中,默认展示的是当前月份的收入和支出情况,并给出在预算基础上消费的圈形比例图,每部分占比代表着不同的消费类型,占比越大就说明该月在该消费类型上的开销就越大。该比例图如下图所示:

    记账:选择记账功能会弹出新的记账界面。首先是有收入和支出单选按钮,分别进行收入和支出的信息记录。接着,对话框内有输入金额、类别选择、货币选择,如果两次记账的货币类型不一样,系统会自动按照汇率转换成人民币,时间有年、月、日及具体时间,具体时间为当前时间,其它可按照日历上选择所需要的时间。备注则主要记录该笔账单的其它信息,由用户自由记录。

    图表:在右侧面板内选择收入或支出,还可选择报表的类型,报表有柱状图,折线图等,用来统计相应时间内的收入和支出,将情况直观的展现在用户面前。

    设置:在设置中,还有如下功能:分类管理,用户可根据自己的实际情况添加自己所需要的类目;账户,包含着账户的基本信息,如头像、ID、昵称、性别、手机号,并且还有退出登录的选项;备份,即将用户的数据备份到本地当中,还原则将用户本地数据还原到软件中;货币,可以添加用户所需货币的代号,并在今后的消费中,可使用其他国家的货币代号进行消费记录,系统会对其转换成相应国家的金额;对于关于和帮助,上面则记录一些软件的基本信息以及帮助信息。

    2.2 子模块设计

    2.2.1 边界类设计


    类名


    说明


    MainPanel


    MainPanel 是主窗体,左边是一个工具条,右边可分为两个空白的Panel,用来显示不同的功能面板,将明细面板,图表面板,记账面板和设置面板聚合在一起


    IE_DetailPanel


    明细面板


    ReportPanel


    图表面板


    ConfigPanel


    设置面板,将账户面板,分类面板,备份、还原面板,货币面板及帮助面板聚合


    accountPanel


    账户面板


    classifyPanel


    分类管理面板


    recordPanel


    记账面板


    recoverPanel


    还原面板


    backupPanel


    备份面板


    helpPanel


    帮助面板


    currencyPanel


    货币面板


    WorkingPanel


    除了MainPanel,其余都是它的子类,需要继承的方法为updata(),addListener()

    2.2.2 UML边界类图

    UML边界类图用于描述系统中所包含的类以及它们之间的相互关系,可以帮助我们简化对系统的理解。它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。边界类是我们初步的构想,还没有将各个边界类的成员及方法设计好,并且,实体类和工具类由于时间关系还没有进行构思,该边界类届时将会根据开发的情况进行适当的改进。

时间: 2024-08-28 09:27:49

第三次团队作业:记账软件软件设计的相关文章

失物找寻APP软件需求规格说明书——第三次团队作业

?对于软件需求规格说明书的理解 在没写这份软件需求规格说明书的时候我们组成员都不是很理解它的必要性,当然,写完之后才知道它的作用. 软件需求说明书的存在是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,双方进行理解和交流,反映出用户问题的结构,可以作为软件开发工作的基础和依据,并作为确认测试和验收的依据. 在写了这份软件需求规格说明书之后才更加明确我们项目的很多细节理解,包括它的背景.目的.项目产品的描述.功能描述.特点.具体需求.它的可用性等等,在正式做软件之前必须要把这些都细节

软工第三次团队作业

一.题目要求 参考发到群里的<软件需求规格说明书>范本,撰写本团队的软件需求规格说明书 不要照抄范本的内容,请参考它的形式,紧密结合本团队项目实质展开 使用UML工具进行描述,并保证符号.描述语言的一致性 请大家将报告发布在 "石墨文档" 中并将文档链接发布到博客中 推荐大家使用 https://www.draw.io 网站绘制UML图形(当然也可以使用Visio,但是毕竟邹老师要参与点评,大家还是对微软给予尊重 强烈推荐大家使用墨刀制作项目的原型 二.<软件需求规格

软工网络15团队作业3——需求分析与设计

需求分析 1.访问用户 我们团队计划开发一款以学习英语为目的的微信小游戏,为了了解市场反响和用户偏好,我们通过用户调查问卷的方式来进行用户调研.问卷涵盖了各个年龄阶段的用户,包含了现在流行的各种元素,希望让结果更加客观.以下是舍友进行问卷调查,他认为学习英语对未来是很有帮助的,而且他认为如果能以一种不枯燥的方式来学习就更好了,他对连连看表示出了挺大的兴趣. 用户调查问卷链接: http://1218847.51diaocha.com/manage/questionary/stat/realtim

第三次团队作业——软件设计

功能模块 ?功能选择模块 本系统有语音转化为文本,文本转化为语音这两个功能,每次使用选择对应的模块. ·语音转文本模块 语音信息有两种选择方式,一种是通过传感器采集语音,一种是选择语音文件. ?文本转化为语音 通过选择文本文件,调用本文转语音接口实现. ?UI界面 通过QT设计界面,实现功能选择,信息的采集,让用户更加容易操作. ?保存语音和文本文件 通过文件操作把语音和文本保存下来. 功能实现详细设计. 类的具体设计 流程图

团队作业—第二周—软件测试计划

1.1目的 本计划将要对软件系统进行一系列的测试,黑盒.白盒.内测.试运营.公测.运营等阶段. 工作内容 人数(人) 工作时间(日) 产品策划.功能设计 1 3 交互设计 1 10 布局设计 2 10 界面设计 1 5 程序开发 (Android客户端.server工程师) 4 15 产品测试 5 5 共计 * 48 产品测试一共5天,黑盒1一天,白盒2天,其余一共3天. 1.2名词解释 缩写词或术语 英文解释 中文解释 Debug   进行debug调试 1.3参考资料 <构建之法>.<

软件工程(2018)第三次团队作业

1. 题目要求 参考发到群里的<软件需求规格说明书>范本,撰写本团队的软件需求规格说明书 不要照抄范本的内容,请参考它的形式,紧密结合本团队项目实质展开 使用UML工具进行描述,并保证符号.描述语言的一致性 请大家将报告发布在 "石墨文档" 中并将文档链接发布到博客中 推荐大家使用 https://www.draw.io 网站绘制UML图形(当然也可以使用Visio,但是毕竟邹老师要参与点评,大家还是对微软给予尊重 :-) ) 强烈推荐大家使用墨刀制作项目的原型 2. 项目

第三次团队作业

一.功能模块 1.用户登陆/注册 用户要使用该App必须要注册账号和登陆,无法以游客身份使用软件:注册时只需要使用手机号及密码即可,其余个人信息可在软件内进行更改.登陆时以手机号和密码登陆. 2.申请加入社团 该功能提供标的社团信息给用户了解,当用户要加入社团的意向时,可以通过该功能填写必要的申请信息,如个人学号,姓名,性别,学院,爱好,申请理由等.这些信息将会由目标社团的审核社团申请的人进行审核. 3.审核社团加入申请 该功能提供社团审核将加入社团申请的平台,通过该平台,可以查看申请人的申请信

61组第三次团队作业

1.题目要求 参考发到群里的<软件需求规格说明书>范本,撰写本团队的软件需求规格说明书 不要照抄范本的内容,请参考它的形式,紧密结合本团队项目实质展开 使用UML工具进行描述,并保证符号.描述语言的一致性 请大家将报告发布在 "石墨文档" 中并将文档链接发布到博客中 2.软件需求规格说明书 石墨文档 3.总结 写完软件需求规格说明书还是有发现在设计上没有考虑到的东西,对自己启发很大,为了接下来能更好的开展工作,我们会再次讨论有没有问题.接下来的合作就靠大家了. 原文地址:h

2016福州大学软件工程第三次团队作业-需求规格说明书成绩汇总

成绩如下: 学号 组别 团队分数 贡献比 个人分数 031401433 606notconnected 12.5 17 12.58 031402629 606notconnected 12.5 16 12.35 031402618 606notconnected 12.5 17 12.58 031402606 606notconnected 12.5 17 12.58 031402632 606notconnected 12.5 16 12.35 031402631 606notconnecte