《软件概要设计报告》由会员分享,可在线阅读,更多相关《软件概要设计报告(10页珍藏版)》请在金锄头文库上搜索。
1、家庭个人理财软件概要设计报告1 引言11编写目的在本阶段的前一阶段,也就是需求分析阶段中,已经对本理财软件系统的功能需求做了详细的阐述。本阶段将会在需求分析阶段的基础上对家庭个人理财软件系统做进一步的概要设计,主要包括家庭个人理财软件系统的操作处理流程设计、该系统接口设计、出错处理设计和数据库结构的设计等。以上系统模块的设计将结合需求分析阶段的功能需求,把各模块间的关系给建立起来,从而完成整个系统的概要设计需求。另外,在下一阶段的详细设计中,本阶段的概要设计将作为参考,以方便完成整个系统的设计工作。12定义13参考资料以下是概要设计过程中所用到的参考资料:1需求分析分析报告T-boy开发小组2
2、010/72软件概要设计模板CSDN网络资料库2010/72设计概述21设计原则和要求1用户界面设计原则:为了让系统拥有良好人机交互界面,本软件系统用户界面布局应考虑到用户的操作习惯,做到功能布局明显、空间分配平衡,以及界面统一规范化等。2数据库设计原则:考虑到本系统为小型应用型的软件,数据存储量不大,在进行数据库设计时可优先考虑数据操作的简易性,在满足第一、第二范式的情况下允许一定量的冗余出现。3系统易操作性要求:本软件在进行设计时应充分考虑到系统的易操作性,具有操作简单、快捷的特点,缩短用户对系统操作理解的时间。4系统安全性原则:为了确保用户数据的安全性,本系统应提供对用户信息数据进行备份
3、保存和恢复的功能。3系统设计31操作处理流程 下面将采用结构化的图形方式对家庭个人理财软件的操作流程进行说明分析。系统根据功能模块间的关系,可分为联系模块和独立模块。独立模块相互间无内部联系,下面就只对联系模块之间的关系进行阐述分析。以下是家庭个人理财软件系统的操作处理流程图:用户通过登录框界面登录本系统后,系统将会呈现包括投资管理、证券和银行账户管理、收支管理等功能界面,用户可以根据需要选择相应的功能进行日常财务活动的管理。下面对联系模块间中各功能模块间的操作处理关系进行说明:1 投资买进,包括:股票买入、基金的申购和债券的买入。每一类投资都对应有相应的证券账户,当用户进行投资买进活动信息录
4、入时,对应证券账户的资金余额也会根据买入的金额进行相应的扣除。2 投资卖出,包括:股票卖出、基金赎回和债券卖出。当用户进行投资卖出活动信息的录入时,对应证券账户的资金余额也会根据卖出时所获的金额增加相应的额度。3 资金转账,包括:银行账户转证券账户、证券账户转银行账户。每一个证券账户都对应有一个的银行账户,在进行转账时,两个账户间都会扣除和增加相应的金额。4 借出,用户可以选择相应的银行账户进行借出款项的录入,对应银行账户的资金余额会根据借出的金额扣除相应的数额。5 借入,用户可以选择对应银行账户进行介入款项的录入,对应银行账户的资金余额会根据借入的金额增加相应的额度。6 日常支出,用户可以选
5、择对应的银行账户进行日常支出的录入,对应银行账户的资金余额会根据支出的金额扣除相应的数额。7 日常收入,用户可以选择对应的银行账户进行日常收入的录入,对应银行账户的资金余额会根据收入的金额增加相应的数额。32外部接口设计321用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局。考虑到用户多对Windows界面熟悉,本系统界面设计将以Windows风格为主。由于本系统采用的是C#编程语言,在界面上可使用Visual C#.NET提供的可视化组件进行界面布局设计。总的来说,系统的用户界面应具有良好的人机交互特性、简易
6、性和易操作性。322软件接口本系统应封装好对Access数据库访问的接口,以满足系统对数据库进行所有方式的访问。系统可使用Access数据库提供的数据备份命令,以做到对数据的保存备份。323硬件接口在输入方面,对于键盘和鼠标和输入,可使用Visual C#标准的输入/输出进行处理。在输出方面,打印机的输出可使用Visual C#提供的PrintDialog类显示Windows标准的打印对话框,对输出进行打印处理。33出错处理设计一般包括:登录信息错误、转账超支错误和数据输入错误。以下是错误处理列表:错误类型错误原因错误处理登录信息错误用户在登录过程中用户名或密码有误。输出错误语句,提示用户重新
7、输入。账户超支错误在涉及到账户间的转账或者收支、借贷金额的变动时,金额变动大于某一账户的余额。输出出错信息,提示用户操作错误,本次操作将无效。数据输入错误用户输入的数据不符合该输入项的域规范。输出错误语句,提示用户输入有误。4数据结构设计41数据库结构设计本系统采用Access数据库对数据信息进行维护管理,所有数据供涉及17张数据表:1 股票表:Invest_Stock记录用户用拥有的股票情况,主键为股票代码。股票代码股票名称股票数量盈亏金额股票账户2 股票买卖详情表:Invest_StockD记录每一种股票的买卖情况,主键为所有字段。股票代码股票名称交易日期交易类型股票价格资金发生额股票变化
8、数量备注3 基金表:Invest_Fund记录用户拥有的基金情况,主键为基金代码。基金代码基金名称基金份数盈亏金额基金账户4基金买卖详情表:Invest_FundD记录每一种基金的买卖情况,主键为所有字段。基金代码基金名称交易日期交易类型资金发生额单位净值份数备注5债券表:Invest_Bond记录用户拥有债券的情况,债券类型有:国债、金融债券和公司债券。主键为债券代码。债券代码债券名称数量盈亏金额债券账户6 债券买卖详情表:Invest_BongD记录每一种债券的买卖情况,主键为所有字段。债券代码债券名称交易日期交易类型交易价格数量变化资金发生额备注7 银行账户表:B_Acount记录用户拥
9、有的账户情况,账户类型有:现金、投资和储蓄账户。主键为账号。账号账户名称户主姓名开户银行币种记账开始时间账户类型当前余额备注8 银行账户收支详情表:B_AccountD记录银行每个账户的收支详情:包括转账、日常收支和债权债务,主键为编号。编号收支日期收支类型说明收入支出余额账号9 证券账户表:S_Account记录用户拥有的证券账户,每一证券账户都对应一个银行账户,主键为资金账户。资金账户账户名称户主姓名开户时间银行账户开户机构资金余额备注10 证券账户转账详情表:S_AccountD记录证券账户和银行账户间的转账情况,主键为编号。编号转账日期转账类型转账金额说明11 资金借入表:Lend_i
10、n记录每一笔借出款的情况,主键编号。编号借入日期债权人债务人借入金额所属账户备注12 资金借出表:Lend_out记录每一笔借入款的情况,主键为编号。编号借出日期债权人债务人借出金额所属账户备注13个人贷款表:Person_Loan记录每一笔贷款的基本情况,还款方式有:等额本息和等额本金。主键为编号。编号贷款账号贷款类型贷款机构贷款金额贷款人贷款日期期限到期日期还款方式利率备注14贷款还款列表:Pay_Loan记录每笔贷款每期应还的款项,主键为序号。序号还款日期当期还款金额贷款账号备注15收支表:ICandEP记录日常的收入情况,主键为编号。编号收支日期收支类别说明所属账户收入支出收支人16用
11、户管理表:User记录用户的户名和密码,方便在用户登录时验证。主键为用户名。用户名密码17通讯录管理表:Address_List记录用户的通讯录情况,可进行分组。主键为序号。序号所属群组姓名性别生日地址单位单位联系电话家庭联系电话手机EmailQQ备注42数据结构与系统程序的关系在用户登录系统后,用户根据需要对系统的进行操作,在用户的操作过程中将涉及到对数据信息的录入、添加和删除等简单操作,这些操作都是通过程序中的SQL语句来实现的。另外,当用户进行收支查询时,程序会根据用户的查询需求反应到SQL的查询语句中,然后将查询结构最终呈现给用户。5安全维护设计由于家庭个人理财软件是构建在个人PC机上运行的一个操作软件型软件,不免可能会因为计算上的病毒而造成理财软件的数据库文件遭到破坏,为此将可能给用户造成一定损失。为了防止以上情况的出现,本软件可通过系统的备份功能对用户的数据信息进行备份处理,以帮助用户在需要时恢复数据信息,从而保证用户数据的安全。