软件概要设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
家庭个人理财软件概要设计报告
1.引言
1.1编写目的
在本阶段的前一阶段,也就就是需求分析阶段中,已经对本理财软件系统的功能需求做了详细的阐述。本阶段将会在需求分析阶段的基础上对家庭个人理财软件系统做进一步的概要设计,主要包括家庭个人理财软件系统的操作处理流程设计、该系统接口设计、出错处理设计与数据库结构的设计等。
以上系统模块的设计将结合需求分析阶段的功能需求,把各模块间的关系给建立起来,从而完成整个系统的概要设计需求。
另外,在下一阶段的详细设计中,本阶段的概要设计将作为参考,以方便完成整个系统的设计工作。
1.2定义
1.3参考资料
以下就是概要设计过程中所用到的参考资料:
1.需求分析分析报告T-boy开发小组2010/7
2.软件概要设计模板CSDN网络资料库2010/7
2.设计概述
2.1设计原则与要求
1.用户界面设计原则:为了让系统拥有良好人机交互界面,本软件系统用
户界面布局应考虑到用户的操作习惯,做到功能布局明显、空间分配平衡,以及界面统一规范化等。
2.数据库设计原则:考虑到本系统为小型应用型的软件,数据存储量不大,
在进行数据库设计时可优先考虑数据操作的简易性,在满足第一、第二范式的情况下允许一定量的冗余出现。
3.系统易操作性要求:本软件在进行设计时应充分考虑到系统的易操作性,
具有操作简单、快捷的特点,缩短用户对系统操作理解的时间。
4.系统安全性原则:为了确保用户数据的安全性,本系统应提供对用户信
息数据进行备份保存与恢复的功能。
3.系统设计
3.1操作处理流程
下面将采用结构化的图形方式对家庭个人理财软件的操作流程进行说明分析。系统根据功能模块间的关系,可分为联系模块与独立模块。独立模块相互间无内部联系,下面就只对联系模块之间的关系进行阐述分析。以下就是家庭个人理财软件系统的操作处理流程图:
独立模块
联系模块
用户通过登录框界面登录本系统后,系统将会呈现包括投资管理、证券与银行账户管理、收支管理等功能界面,用户可以根据需要选择相应的功能进行日常财务活动的管理。
下面对联系模块间中各功能模块间的操作处理关系进行说明:
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
记录用户拥有的账户情况,账户类型有:现金、投资与储蓄账户。主键为账号。