软件工程家庭理财系统.docx
- 文档编号:14156709
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:18
- 大小:195.48KB
软件工程家庭理财系统.docx
《软件工程家庭理财系统.docx》由会员分享,可在线阅读,更多相关《软件工程家庭理财系统.docx(18页珍藏版)》请在冰点文库上搜索。
软件工程家庭理财系统
软件工程家庭理财系统
软件工程课程设计
家庭理财系统设计
实验报告
班级:
学号:
姓名:
1引言............................................................3
1.1课题背景…………………………………………………….…...3
1.2国内外研究的现状……………………………………….…...3
1.3本课题研究的意义…………………………………………..…3
1.4本课题的研究方法………………………………………….….4
2可行性研究....................................................4
2.1技术可行性…………………………………………….….…...4
2.2经济可行性………………………………………………….……4
2.3操作上的可行性…………………………………………….….5
3系统需求分析.................................................5
3.1系统功能需求分析…………………………………………….5
3.2开发和运行环境………………………………………..………6
3.3差不多设计概念和处理流程…………………………..….…..6
3.4数据库设计需求分析……………………………、…..….…14
3.4.1数据库功能需求分析…………………………………..…..14
3.4.2数据表结构E-R图…………………………………………..14
3.4.3数据表结构…………………………………………..….….…15
3.5主界面设计……………………………………………………..16
3.6人工处理过程………………………………………………….16
3.7尚未解决的问题……………………………………………….16
4参考书籍.....................................................17
1、引言
1.1课题背景
家庭理财系统,即FamilyConductFinancialTransactionsSystem。
它利用运算机应用技术,使家庭理财逐步信息化,从而形成由家庭成员与运算机共同构成服务于家庭的人机信息财务治理系统。
随着运算机进展,家庭理财系统差不多成为专门多家庭财务治理的一个重要途径。
运算机的最大优点在于利用它能够高效准确地进行财务信息治理。
使用运算机进行信息财务治理,不仅提高了工作效率,而且大大的提高了其安全性。
1.2国内外研究的现状
家庭理财系统在国外专门多地点使用差不多相当的普遍,而且国外的家庭理财系统功能相当强大,比如系统里包含有股票的推测、基金的分析等等。
在我们国内,专门是在近几年,相伴着运算机的高速普及,家庭理财系统的使用范畴逐步扩大,从最早的简单使用纸笔记录家庭、个人财务的收支情形,到现在用运算机对财务的收支、查询、汇总等等。
庞大的市场需求也促使了专门多公司加大了对家庭理财系统的研究。
1.3本课题研究的意义
多年以来人们都使用传统的人工方式记录和治理家庭或自己财务情形。
这种治理和记录方式不仅不便于长期储存,也存在着不可幸免的缺点,如效率太低、保密性太差。
时刻一长,相伴着居民收入水平的提高和居民各种消费和收入的多样性,家庭理财所需要治理的信息就会越来越多,就会产生大量的文件和数据,如此就会对查阅、更新、储存等方面都产生许多的困难。
随着科学技术的不断提高,运算机科学日渐成熟,其强大的功能已逐步被人们认识并把握。
假如使用运算机对家庭理财信息进行治理具有传统的手工治理所没法比拟的优点。
例如:
统计方便、查找容易、可靠性高、保密性好、更新方便等。
这些优点能够极大地提高家庭理财信息治理的效率,大大降低居民在信息治理精力上的投入,使企业获得更大的利润空间。
因此,开发一个能够治理家庭内部各种财务信息的家庭理财治理系统是一件十分必要的情况。
1.4本课题的研究方法
家庭理财系统的用户群体是家庭内部成员,用户类型单一,因此将本系统设计成一个相对封闭的单机运行系统结合居民治理信息方面的具体需求,利用VisualC++作为前台开发工具,使用SQLSERVER2000作为数据库。
结合数据库原理及应用、软件工程开发方法,在通过深入地学习之后,开发了这套家庭理财治理系统。
下面将具体介绍系统的开发过程。
2、可行性研究
2.1技术可行性
本系统的开发利用VisualC++作为开发工具。
VisualC++是一个具有完善开发工具的平台。
其中包括了windows应用程序开发、Web应用开发。
改进了团队交流方式,VisualC++为团队开发提供通道和完整的开发周期工具,专门是VSS工具的引入使团队工作的耦合度更一步的得到了提高,从而增加了团队内部的交流与协作的效率。
通过学习,熟悉和把握VisualC++6.0的使用方法,使用VisualC++作为开发工具将使整个系统的模块化设计变得更加简便。
系统采纳SQLSERVER2000作为开发数据库。
SQLSERVER2000是一种客户机/服务器结构的关系数据库治理系统。
SQLSERVER2000提供了许多易于使用的图形化工具和向导,其中最常用的是服务治理器、企业治理器和查询分析器。
它们为创建和治理数据库带来了专门大的方便。
在技术难度方面,有小组间的交流、周围同学的热心关心,加上对专门多相关文献的参考,能够解决开发过程中所遇到的困难。
2.2经济可行性
现在,随着运算机的大量普及,各种软件的开发成本越来越低,价格也越来越底。
本系统也是如此,开发成本较低,只是需要一台配置一样的运算机,该系统运行时占运算机的资源也不多,但并可不能因为开发成本低而造成系统功能性能的下降。
相反,随着运算机技术的进展,各种有用软件的性能日渐提高。
家庭理财治理系统廉价的开发成本,却能够为居民带来相当大的实惠和方便。
要紧表现在:
(1)本系统能够说是一个拥有多种有用功能的家庭理财治理信息系统,它集成了家庭成员治理、收入治理、支出治理、密码治理等多种功能,具有较强的有用性和方便性。
(2)本系统的运行能够大大提高居民治理财务的效率,减少不必要的人力和物力。
(3)本系统还具有查询和统计功能,能够查询到用户在一段特定时刻内收入和支出的情形,专门是支出情形,有时往往会让用户在月底吓一跳,大大超出预算,还弄不清钱都花到哪里了。
有了家庭理财系统,不仅使用户对口袋里钱的去向一目了然,而且能够关心用户慢慢感悟到一些心得,摸清哪些花费是必要的,哪些〝意外开支〞是能够幸免的,哪笔开支是可连续评估其必要性的。
由此,能够得出,本系统在经济上是具有可行性的。
2.3操作上的可行性
由于本系统治理的对象比较明确,确实是关于资金收入支出的一些相关治理,要紧是对数据库的操作,且每个数据库内容具有较强的关联性,设计的过程也不复杂。
因此,整个软件的使用专门简便。
任何一个一般的运算机用户都能专门快的熟悉整个软件的使用。
同时本系统所耗费的资源专门小,任何家庭成员只需要在一样的电脑上面,就能够使用那个软件,简单、方便、快捷的实现对财务信息进行治理。
3、系统需求分析
3.1系统功能需求分析
家庭理财治理系统是针对用户要求用运算机,对自己的财务的收入、支出以及相关的各种信息,进行记录、修改、添加、删除而设计的一种现代化治理软件。
通过需求分析,本系统需要具有以下功能:
(1)由于一项新的软件在被使用之前,关于使用者来说是生疏和崭新的,因此要求系统具有良好的人机界面。
(2)能够家庭理财治理系统的各项功能,能成功的对用户各种信息进行治理。
(3)查询、修改、删除、添加数据方便,数据的稳固性和可靠性好。
具体说来,要求本系统具有以下几个功能模块:
用户登录模块、用户治理模块、数据库备份模块、收入模块、支出模块、密码治理模块、账目统计模块、报表输出模块以及查询模块。
各模块具体的需求描述如下:
(1)用户登录模块
用户登录:
验证用户的信息是否合法,以及验证用户是否为系统的合法用户。
(2)用户治理模块
在系统中要紧包括添加用户、删除用用户、更换用户、用户修改密码、为用户设计计数器,减少用户统计资金链的苦恼。
(3)数据库备份模块
要紧对数据库里的数据进行备份。
(4)收支输入模块
要紧实现对收入记录的添加、删除、修改。
(5)财务分析模块
①证券帐户治理
添加、删除,爱护证券账户。
②持股情形
记录手上股票买入卖出等信息,如此即使在没有网络的情形下对自己的股票也了如指掌。
③证券流水账
记录自己手上股票买入卖出等流水信息。
股票交易费用设置
各股票交易费用设置。
(6)报表输出模块
要紧实现对收入、支出记录的输出及打印。
(7)查询模块
要紧实现对收入、支出记录按时刻按类型查询、消费提醒〔实际消费额快接近预消费额〕、收入、支出记录的输出〔包括财务报表、累计消费额、余额〕。
3.2开发和运行环境
开发环境
MicrosoftVisualC++6.0
MicrosoftSQLServer2000
MicrosoftVision
运行环境
硬件平台:
PC机
软件平台:
Windows98/2000/XP/Vista/Linux
MicrosoftSQLServer2000
3.3差不多设计概念和处理流程
(1)系统整体模块,此模块涵盖整个系统的全部模块。
业务处理流程图如下:
图1
(2)登录功能的设计
当用户输入完用户名和密码以后,系统会触发一个验证用户输入的用户名称、密码是否正确的事件。
只有当两个信息全部正确时,用户才能够登录到系统中,否那么页面将重复输入用户和密码。
用户登录成功后,系统将跳转到主界面。
业务处理流程图如下:
图2
(3)用户信息治理模块的设计
添加用户信息页面要紧实现对新用户的信息进行添加的功能。
因为本系统涉及到对用户的财务信息进行相关的治理,这些信息关于用户来说应该是相当隐秘相当重要的。
因此,本系统添加的用户只能够是家庭内部成员。
在以后需要的情形下,能够由差不多存在的用户从数据库中添加新的用户,除此之外,还要为用户设计金额计数器,减少用户为统计数据而产生的苦恼。
从以下图中,我们能够看到添加用户信息的界面中的各个需要添加的信息项:
业务处理流程图如下:
图3
(4)数据库备份设计
随着数据的推移,用户的数据可能会有所变化,而且用户也期望爱护数据,经常定期备份数据库,不仅对用户而言有安全性,关于系统本身也具有一定的安全性能。
业务处理流程图如下:
图4
(5)收支入模块的设计
关于该家庭理财系统来说,支出模块是专门专门重要的一个模块。
因为它能记录用户支出的一切信息,让用户能清晰地明白每一分钱到底是花在了什么地点。
为用户提供一个专门有用且便利的记录功能。
此外,该模块还具有修改、删除、排序等功能。
在家庭理财系统中,用户添加支出记录是专门频繁的事,那么在系统中支出的记录就会专门多。
正因为如此,因此每条记录的信息就显得尤为重要。
添加支出信息记录的内容包括:
支出金额、支出类型、支出者、支出日期、支出用途以及相关备注这几项。
其中支出类型包括以下几种类型:
税收、衣食住行、医疗、其他。
收入类型:
工资、股票、分红、奖金。
图5
(6)财务分析设计
证券帐户治理
添加、删除,爱护证券账户。
持股情形
记录自己手上股票买入卖出等信息,如此即使没有网络的情形下对自己的股票了如指掌。
证券流水账
记录自己手上股票买入卖出等流水信息。
股票交易费用设置
各股票交易费用设置。
业务处理流程图如下:
图6
(6)报表输出模块的设计
当用户要以表格的形式打印出所有的数据时,系统为用户以报表的形式打印出所有的信息资料,实现对收入、支出记录的输出及打印。
业务处理流程图如下:
图7
(9)查询模块的设计
为用户实现对收入、支出记录按时刻按类型查询、消费提醒〔实际消费额近似等于预消费额〕、收入、支出记录的输出〔包括财务报表、累计消费额、余额〕
业务处理流程图如下:
图8
3.4数据库设计需求分析
3.4.1数据库功能的需求分析
本理财系统中,当用户登入时会记录多个用户的信息,用户的支出和收入也占有相当的比重;
在财务分析上面,系统数据库中由用户定期对证券信息进行添加、更正。
一个用户只能有多个支出表和多个收入表,一个用户可能拥有多个证券账号,并对应着多个证券信息,一个支出表和收入表只能被一个用户所拥有,一个证券账号只能被一个用户所有。
支出表和收入表可能对应着多个证券信息,与多个证券账号。
3.4.2数据表结构E-R图
3.4.3数据表结构
依照书库功能与E-R图的分析得出以下数据表。
表一:
用户表(User)
英文缩写
字段值
备注
用户编号
U_num
Char(10
Primarykey
名字
U_name
Char(10)
NOTNULL
密码
U_password
Char(10
NOTNULL
年龄
U_age
Char(10)
NOTNULL
家庭称呼
U_nickname
Char(10)
NOTNULL
工资
U_salary
Char(10)
NOTNULL
银行账号
U_count
Char(12)
NOTNULL
表二:
支出表(Consum)
英文缩写
字段值
备注
支出编号
C_num
Char(10)
Primarykey
支出者
C_name
Char(10)
NOTNULL
支出金额
C_sum
Char(10)
NOTNULL
支出类型
C_type
Char(10)
NOTNULL
支出日期
C_datetime
Char(10)
NOTNULL
支出用途
C_propose
Char(20
NOTNULL
其他
C_others
Char(20)
附加功能
表三:
收入表(Earning)
英文缩写
字段值
备注
收入编号
E_num
Char(10)
Primarykey
收入者
E_name
Char(10)
NOTNULL
收入金额
E_sum
Char(10)
NOTNULL
收入类型
E_type
Char(10)
NOTNULL
收入日期
E_datetime
Char(10)
NOTNULL
收入用途
E_propose
Char(20
NOTNULL
其他
E_others
Char(10)
附加功能
表四:
证券账号表(Equaity_Count)
英文缩写
字段值
备注
账号编号
EC_num
Char(10)
Primarykey
账号名字
EC_name
Char(10)
NOTNULL
账号密码
EC_password
Char(10)
NOTNUL
表五:
证券信息表(Equaity)
英文缩写
字段值
备注
证券编号
Eq_num
Char(10)
Primarykey
证券名字
Eq_name
Char(10)
NOTNULL
证券动态
Eq_dynamic
Char(30)
NULL
证券交易费用
Eq_fee
Char(20)
NOTNULL
3.5主界面设计
3.6人工处理过程
本系统中的数据因为要达到高度保密状态,因此需要用户自己手动输入。
3.7尚未解决的问题
(1)数据的输入需手工输入,不能用批输入处理
(2)本系统只能单机处理,并没有设计到网络的处理,这给系统的扩展带来了专门大的苦恼。
当用户需要在网上给家庭设主任某些选项时,专门难在远程端操纵,在生活上带来了不必要的苦恼。
(3)安全性能上面,有可能存在着权限越界的问题。
4、参考文献
«数据库设计教程»ThomasM.ConnollyCarolynE.Begg著
«软件体系结构及实例分析»余雪丽主编
«深入详解C++»孙鑫主编
«软件工程»齐志昌谭庆平主编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 家庭理财 系统