大学生个人理财管理系统设计方案.docx

上传人:b****2 文档编号:1580226 上传时间:2022-10-23 格式:DOCX 页数:82 大小:684.61KB
下载 相关 举报
大学生个人理财管理系统设计方案.docx_第1页
第1页 / 共82页
大学生个人理财管理系统设计方案.docx_第2页
第2页 / 共82页
大学生个人理财管理系统设计方案.docx_第3页
第3页 / 共82页
大学生个人理财管理系统设计方案.docx_第4页
第4页 / 共82页
大学生个人理财管理系统设计方案.docx_第5页
第5页 / 共82页
点击查看更多>>
下载资源
资源描述

大学生个人理财管理系统设计方案.docx

《大学生个人理财管理系统设计方案.docx》由会员分享,可在线阅读,更多相关《大学生个人理财管理系统设计方案.docx(82页珍藏版)》请在冰豆网上搜索。

大学生个人理财管理系统设计方案.docx

大学生个人理财管理系统设计方案

密级:

软件学院

SOFTWARECOLLEGEOF

NANCHANGUNIVERSITY

项目报告书

PROJECTTRANSACTION

(2007—2008年)

 

题目大学生个人理财管理系统

 

专业:

软件工程

班级:

软件测试062班

学生:

麒,程爱财,齐辰升,任蕾蕾,

     修花平,袁宁英,易锦浩,祝胜康

撰稿人:

麒(组长)

指导教师:

书良

起讫日期:

2007-12-18~2008-01-02

课程设计项目报告书

一、课题名称

  大学生个人理财管理系统

二、建项目的

1、熟练的掌握MicrosoftVisualC++6.0的使用,学会应用MFC架构制作具有完整功能的应用软件。

2、熟悉VC各种图形界面控件的用法。

3、掌握数据库的相关知识,会用Access创建具有完整结构的数据库。

4、学会用ODBC操作数据库,并了解SQL语句的用法。

5、在工程的制作过程中从需求分析,功能分析,数据库设计,功能模块设计,软件编码,软件调试及测试,软件的打包发布及推广等一系列的步骤初步了解软件工程的思想。

6、通过团队的分工努力学会合作,懂得团队精神。

三、需求分析

大学生个人理财管理系统是一款管理大学生个人财物的应用软件。

该软件代替了手工记账的麻烦,可以方便的实现个人收支状况的浏览、添加、删除、修改、查询等功能,适合个人管理自己的日常收入、支出、借款、银行账户、负债,并且专门针对大学生设计,没有那些债券基金家庭财务等纷繁复杂不宜使用的功能,有着更合理的功能结构布局,还有独具特色的提醒功能,当用户支出超过规定限额的时候及时帮助用户合理安排收支。

四、功能说明

1、用户管理

用户管理模块是实现对该软件的使用者-用户进行管理的功能。

一台计算机上的软件有可能有好几个不同的用户使用,每个用户都要拥有自己的收支信息,银行账户信息以及个人设置等,所以要进行相对独立的管理。

软件没有为用户划分权限,每个用户在管理上都是平等的,都可以得到软件的全部功能;然而每个用户又是独立的,无法获知其他用户的存在情况,即使直接打开数据库也无法得到加密后的用户密码及银行等一些隐私信息。

图1:

用户登录界面

1.1用户登陆

  用户登录模块是为了判断用户身份,以便正确的让其使用该软件,以及阻拦非法用户的功能。

该模块主要由一个登陆窗口完成,在登录窗口中同样可以注册新用户和退出程序。

1.2用户注册

  用户注册功能主要提供给使用该软件的新用户,使他们能够用自己的用户名和密码建立新用户,并且能设置自己的使用偏好。

1.3用户设置

“用户设置”功能模块的页面在软件主界面中,为用户提供了重新更改基本设置及使用偏好的条件。

在该模块中用户能够更改其用户名或密码,及支出上限、收支类别等。

图2:

程序主界面

2、收支管理

“收支管理”模块是该软件中最重要的部分,也是用户每日主要记账的地方。

模块完成收支记录的录入,修改,删除,筛选及统计和提醒的功能,尽可能的为用户提供方便,使其能够对自己的财政状况有更明晰的认识。

图3:

软件收支管理的界面

2.1添加收支记录

记录用户的每笔收支情况,用户在添加收支记录的时候可以自定义收支类别和支付方式,也可为收支记录添加备注,以使其能够更好的管理每笔收支情况。

每次添加收支记录以后,软件会在历史余额的记录中新添加一条,记录用户当前账户的最新余额,也有利于用户能够浏览账户过去的余额状态,更清楚地了解资金流向。

2.2修改记录

  修改账户添加过的收支记录,用户可以重新填写收支金额,支付方式及类别等。

若用户更改了金额和支付方式,软件会自动添加新的历史余额信息,以正确的显示用户当前余额。

2.3删除记录

  删除用户添加过的收支记录。

同样,软件也会集联更新用户的历史余额信息,并且在添加的历史余额信息中为用户写好备注。

2.4筛选记录

  可以按用户选定的账户、收支类别及起止时间筛选收支记录,并显示到列表框中。

也可以在筛选的时候选择全部类别,抑或是所有收入或所有支出。

当起止时间相同的时候默认显示所有时间的收支记录。

2.5统计收支信息

  在用户单击“查询”按钮筛选过收支记录以后,软件会自动计算出此时筛选后的总收入金额,总支出金额,以及选定账户的当前余额或者用户的总余额。

2.6提醒

  在用户输入或修改收支记录的时候软件可以按照用户预先设定的月平均收入以及月支出上限合理的提醒用户,使用户在超过支出上限的时候能够及时意识到,以便合理安排自己的收支。

3、余额管理

“余额管理”模块是为用户显示、管理和筛选历史余额而设计的,便于用户浏览自己账户往期的余额,清晰的了解资金流向。

3.1察看历史余额

  在列表框中显示用户往期的历史余额信息。

3.2为余额添加修改注释

  用户可以手动添加修改选定历史余额记录的注释,方便用户对余额信息的管理。

由于余额信息是软件对用户当前所有银行账户资金流向的自动记录,故未设置历史余额的添加和删除功能,同样也不能修改历史余额的金额和类型,否则会造成不可预知的错误。

3.3按时间及账户筛选余额记录

按照用户选定的起止时间及银行账户对显示的余额记录进行筛选。

4、账户管理

  每位用户可以在该功能模块里为自己添加多个银行账户,以便于系统能够正确的计算个账户的余额以及分析资金流向。

在银行账户管理中系统已经包含了“现金”作为一个默认隐含账户进行管理。

图5:

银行账户管理页面

4.1添加银行账户

  按照用户输入的账户名称和账户卡号向软件添加银行账户,在新建账户时需要用户输入账户的初始余额,以便管理。

4.2修改账户

  修改已经建立的账户的名称,卡号以及备注,在此情况下账户的余额是不可修改的,由软件自动算得。

4.3删除账户

  删除已经建立的账户。

为了方便用户的历史查询,该操作不会影响收支记录和历史余额记录中和该账户相关的记录信息,但会使支付方式里面的账户名不可用。

4.4察看账户的当前余额

  单击选定列表框中的一个账户,即可在界面左下角的“账户余额”文本框中显示该银行账户的余额。

5、数据库管理

管理用来存放用户所有数据的数据库。

该软件采用利用默认数据源动态连接数据库的方式,无需用户自己创建ODBC数据源,非常方便,具有更高的可移植性。

5.1更改数据源

  此功能可以让用户更改当前软件使用的数据源,此功能模块的设计目的主要是是为了使用户可以在不改变现有数据库的情况下先打开备份的数据库,察看一下数据库里面的收支记录等,以便于用户选择正确的备份数据进行还原。

5.2数据库备份

  备份软件的数据库,有利于防止因意外而造成的数据库损坏。

5.3数据库还原及恢复

  还原用户备份过的数据库,并用还原的数据库覆盖软件现有的数据库。

6、其他功能

图7:

导出收支记录界面

6.1导出用户收支记录

此功能模块可以导出数据库里的收支记录保存成文本文件,为用户提供一个理财记录。

在该记录文件中会显示用户名以及导出记录总的收入金额、支出金额及余额等相关信息。

用户亦可以自己按时间、类别或账户对收支记录进行筛选,然后再导出。

 

五、系统架构

六、数据表及逻辑关系

各数据表之间的关系

数据库逻辑结构示意图:

各数据表的实现:

表1:

用户信息表User

序号

字段名称

字段描述

类型

位数

属性

1

ID

用户编号

自动编号

长整形

主键

2

Name

用户名称

文本

15

无重复

3

Password

用户密码

文本

20

4

Aver

月平均收入

货币

1(小数)

5

Limit

月收入上限

货币

1(小数)

6

InType

自定义的收入类型

文本

50

7

OutType

自定义的支出类型

文本

50

表2:

账户信息表Account

该表用来储存关于用户的银行账户相关信息

序号

字段名称

字段描述

类型

位数

属性

1

ID

编号

自动编号

长整型

主键

2

Cardno

卡号

文本

20

无重复

3

Name

卡类型

文本

15

无重复

4

User

用户

数字

长整型

5

Comment

备注

文本

50

表3:

收支平衡表Balance

用来记录用户的历史余额信息

序号

字段名称

字段描述

类型

位数

属性

1

ID

编号

自动编号

长整型

主键

2

b_Date

日期

日期/时间

短日期

3

Amount

数目

货币

货币

4

User

用户

数字

长整型

5

Type

支付方式

数字

长整型

6

Comment

备注

文本

50

 

表4:

输入表Input

储存用户收支信息

序号

字段名称

字段描述

类型

位数

属性

1

ID

编号

自动编号

长整型

主键

2

Amount

数目

货币

1位小数

3

b_Date

日期

日期/时间

短日期

4

Type

类型

数字

长整型

5

Card

数字

长整型

6

User

用户

数字

长整型

7

Comment

备注

文本

50

表5:

收入类型表InType

储存用户定义的收入类型,其ID与Input中的Type对应

序号

字段名称

字段描述

类型

位数

属性

1

ID

编号

自动编号

长整型

主键

2

Title

类型名

文本

15

无重复

表6:

支出表Out

序号

字段名称

字段描述

类型

位数

属性

1

ID

编号

自动编号

长整型

主键

2

Amount

数目

货币

货币

3

b_Date

日期

日期/时间

短日期

4

Type

类型

数字

长整型

5

Card

数字

长整型

6

User

用户

数字

长整型

7

Comment

备注

文本

50

表7:

支出类型表

序号

字段名称

字段描述

类型

位数

属性

1

ID

编号

自动编号

长整型

主键

2

Title

类型名

文本

15

无重复

七、系统实现

基本步骤:

1、用VC建立单文档工程,数据源连接选MSAccessDatabase

2、添加全局变量和全局函数,实现默认数据源的连接。

3、设计软件主界面及Tab页布局的实现。

4、设计登录窗口

5、设计注册窗口

6、设计用户设置界面

7、设计银行账户管理界面

8、设计余额信息管理界面

9、设计收支信息管理界面

10、设计收支记录导出管理界面

11、设计数据库备份和还原功能模块

12、软件界面的美化

13、软件的调试及测试

程序具体设计思路及各实现过程的详细步骤:

1、建立工程框架

1.1在新建MFC项目向导的“数据源”中选中MSAccessDatabase

1.2单击OK键弹出“选择数据源”对话框选定所需的数据库文件(*.mdb)

1.3然后选择一个表以后点击新建项目向导的Finish即可完成项目框架的建立。

2、建立数据库

2.1由于那种方法刚才建立的连接是使用默认数据源,每次在程序启动时都要弹出选择数据库的窗口,十分不便,所以

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1