您的当前位置:首页正文

软件概要设计报告

2022-10-24 来源:汇意旅游网
家庭个人理财软件概要设计报告

1. 引言

1.1编写目的

在本阶段的前一阶段,也就是需求分析阶段中,已经对本理财软件系统的功能需求做了详细的阐述。本阶段将会在需求分析阶段的根底上对家庭个人理财软件系统做进一步的概要设计,主要包括家庭个人理财软件系统的操作处理流程设计、该系统接口设计、出错处理设计和数据库构造的设计等。以上系统模块的设计将结合需求分析阶段的功能需求,把各模块间的关系给建立起来,从而完成整个系统的概要设计需求。

另外,在下一阶段的详细设计中,本阶段的概要设计将作为参考,以方便完成整个系统的设计工作。

2.1设计原那么和要求

1.用户界面设计原那么:为了让系统拥有良好人机交互界面,本软件系统用户界面布局应考虑到用户的操作习惯,做到功能布局明显、空间分配平衡,以及界面统一标准化等。

2.数据库设计原那么:考虑到本系统为小型应用型的软件,数据存储量不大,在进展数据库设计时可优先考虑数据操作的简易性,在满足第一、第二范式的情况下允许一定量的冗余出现。

3.系统易操作性要求:本软件在进展设计时应充分考虑到系统的易操作性,具有操作简单、快捷的特点,缩短用户对系统操作理解的时间。

4.系统平安性原那么:为了确保用户数据的平安性,本系统应提供对用户信息数据进展备份保存和恢复的功能。 3.系统设计

3.1操作处理流程

下面将采用构造化的图形方式对家庭个人理财软件的操作流程进展说明分析。系统根据功能模块间的关系,可分为联系模块和独立模块。独立模块1.2定义 1.3参考资料

以下是概要设计过程中所用到的参考资料: 1.需求分析分析报告 2.软件概要设计模板

T-boy开发小组 CSDN网络资料库

2021/7 2021/7

2.设计概述

相互间无内部联系,下面就只对联系模块之间的关系进展阐述分析。以下是家庭个人理财软件系统的操作处理流程图:

投资管理证券账户证券账户管理3银行账户管理联系模块收支管理登录债权债务管理统计用户管理个人贷款管理通讯录管理

1投资管理24银行账户567债权债务日常收支独立模块

用户通过登录框界面登录本系统后,系统将会呈现包括投资管理、证券和银行账户管理、收支管理等功能界面,用户可以根据需要选择相应的功能进展日常财务活动的管理。

下面对联系模块间中各功能模块间的操作处理关系进展说明: 1.投资买进,包括:股票买入、基金的申购和债券的买入。每一类投资都

对应有相应的证券账户,当用户进展投资买进活动信息录入时,对应证券账户的资金余额也会根据买入的金额进展相应的扣除。

2.投资卖出,包括:股票卖出、基金赎回和债券卖出。当用户进展投资卖

出活动信息的录入时,对应证券账户的资金余额也会根据卖出时所获的金额增加相应的额度。

3.资金转账,包括:银行账户转证券账户、证券账户转银行账户。每一个

证券账户都对应有一个的银行账户,在进展转账时,两个账户间都会扣除和增加相应的金额。

4.借出,用户可以选择相应的银行账户进展借出款项的录入,对应银行账

户的资金余额会根据借出的金额扣除相应的数额。

5.借入,用户可以选择对应银行账户进展介入款项的录入,对应银行账户

的资金余额会根据借入的金额增加相应的额度。

6.日常支出,用户可以选择对应的银行账户进展日常支出的录入,对应银

行账户的资金余额会根据支出的金额扣除相应的数额。

7.日常收入,用户可以选择对应的银行账户进展日常收入的录入,对应银

行账户的资金余额会根据收入的金额增加相应的数额。

3.2外部接口设计

3.2.1用户界面

在用户界面局部,根据需求分析的结果,用户需要一个用户友善界面。

在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局。考虑到用户多对Windows界面熟悉,本系统界面设计将以Windows风格为主。由于本系统采用的是C#编程语言,在界面上可使用Visual C#.NET提供的可视化组件进展界面布局设计。总的来说,系统的用户界面应具有良好的人机交互特性、简易性和易操作性。

3.2.2软件接口

本系统应封装好对Access数据库访问的接口,以满足系统对数据库进展系统可使用Access数据库提供的数据备份命令,以做到对数据的保存备3.2.3硬件接口

在输入方面,对于键盘和鼠标和输入,可使用Visual C#标准的输入/输出在输出方面,打印机的输出可使用Visual C#提供的PrintDialog类显示

所有方式的访问。 份。

进展处理。

Windows标准的打印对话框,对输出进展打印处理。 3.3出错处理设计

一般包括:登录信息错误、转账超支错误和数据输入错误。以下是错误

错误原因 有误。 错误处理 重新输入。 处理列表: 错误类型 登录信息错误 用户在登录过程中用户名或密码输出错误语句,提示用户在涉及到账户间的转账或者收支、输出出错信息,提示用户账户超支错误 借贷金额的变动时,金额变动大于操作错误,本次操作将无某一账户的余额。 效。 数据输入错误

4.数据构造设计

用户输入的数据不符合该输入项输出错误语句,提示用户的域标准。 输入有误。 4.1数据库构造设计

本系统采用Access数据库对数据信息进展维护管理,所有数据供涉及17张数据表:

1.股票表:Invest_Stock

记录用户用拥有的股票情况,主键为股票代码。 股票代码

2.股票买卖详情表:Invest_StockD

记录每一种股票的买卖情况,主键为所有字段。 股票代码

3.基金表:Invest_Fund

记录用户拥有的基金情况,主键为基金代码。 基金代码 基金名称

4.基金买卖详情表:Invest_FundD

基金份数 盈亏金额 基金账户 股票名称 交易日期 交易类型 股票价格 资金发生额 股票变化数量 备注 股票名称 股票数量 盈亏金额 股票账户 记录每一种基金的买卖情况,主键为所有字段。 基金代码 基金名称 交易日期 交易类型 资金发生额 单位净值 份数 备注

5.债券表:Invest_Bond

记录用户拥有债券的情况,债券类型有:国债、金融债券和公司债券。主键为债券代码。 债券代码 债券名称 数量 盈亏金额 债券账户

6.债券买卖详情表:Invest_BongD

记录每一种债券的买卖情况,主键为所有字段。 债券代码

7.银行账户表:B_Acount

记录用户拥有的账户情况,账户类型有:现金、投资和储蓄账户。主键为账号。 账号

8.银行账户收支详情表:B_AccountD

记录银行每个账户的收支详情:包括转账、日常收支和债权债务,主键为编号。 编号

9.证券账户表:S_Account

记录用户拥有的证券账户,每一证券账户都对应一个银行账户,主键为资金账户。 资金账户 10. 编号 11.

资金借入表:Lend_in

记录每一笔借出款的情况,主键编号。

证券账户转账详情表:S_AccountD

转账日期 转账类型 转账金额 说明 记录证券账户和银行账户间的转账情况,主键为编号。

账户名称 户主姓名 开户时间 银行账户 开户机构 资金余额 备注 收支日期 收支类型 说明 收入 支出 余额 账号 账户名称 户主姓名 开户银行 币种 记账开场时间 账户类型 当前余额 备注 债券名称 交易日期 交易类型 交易价格 数量变化 资金发生额 备注 编号 12. 编号

借入日期 债权人 债务人 借入金额 所属账户 备注 资金借出表:Lend_out 借出日期 债权人 债务人 借出金额 所属账户 备注 记录每一笔借入款的情况,主键为编号。

13.个人贷款表:Person_Loan

记录每一笔贷款的根本情况,还款方式有:等额本息和等额本金。主键为编号。 编号

14.贷款还款列表:Pay_Loan

记录每笔贷款每期应还的款项,主键为序号。 序号

15.收支表:ICandEP

记录日常的收入情况,主键为编号。 编号

16.用户管理表:User

记录用户的户名和密码,方便在用户登录时验证。主键为用户名。

用户名

17.通讯录管理表:Address_List

记录用户的通讯录情况,可进展分组。主键为序号。

密码 收支日期 收支类别 说明 所属账户 收入 支出 收支人 还款日期 当期还款金额 贷款账号 备注 贷款账号 贷款类型 贷款机构 贷款金额 贷款人 贷款日期 期限 到期日期 还款方式 利率 备注 序号 所属群组 姓名 性别 生日 地址 单位 单位家庭手机 Email 联系 联系 QQ 备注

4.2数据构造与系统程序的关系

在用户登录系统后,用户根据需要对系统的进展操作,在用户的操作过程中将涉及到对数据信息的录入、添加和删除等简单操作,这些操作都是通过程序中的SQL语句来实现的。另外,当用户进展收支查询时,程序会根据用户的查询需求反响到SQL的查询语句中,然后将查询构造最终呈现给用户。 5.平安维护设计

由于家庭个人理财软件是构建在个人PC机上运行的一个操作软件型软件,不免可能会因为计算上的病毒而造成理财软件的数据库文件遭到破坏,为此将可能给用户造成一定损失。为了防止以上情况的出现,本软件可通过系统的备份功能对用户的数据信息进展备份处理,以帮助用户在需要时恢复数据信息,从而保证用户数据的平安。

因篇幅问题不能全部显示,请点此查看更多更全内容