家庭理财管理系统设计及开发 实习报告三.docx

上传人:b****1 文档编号:20101593 上传时间:2023-04-24 格式:DOCX 页数:29 大小:253.61KB
下载 相关 举报
家庭理财管理系统设计及开发 实习报告三.docx_第1页
第1页 / 共29页
家庭理财管理系统设计及开发 实习报告三.docx_第2页
第2页 / 共29页
家庭理财管理系统设计及开发 实习报告三.docx_第3页
第3页 / 共29页
家庭理财管理系统设计及开发 实习报告三.docx_第4页
第4页 / 共29页
家庭理财管理系统设计及开发 实习报告三.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

家庭理财管理系统设计及开发 实习报告三.docx

《家庭理财管理系统设计及开发 实习报告三.docx》由会员分享,可在线阅读,更多相关《家庭理财管理系统设计及开发 实习报告三.docx(29页珍藏版)》请在冰豆网上搜索。

家庭理财管理系统设计及开发 实习报告三.docx

家庭理财管理系统设计及开发实习报告三

 

报告题目:

家庭理财管理系统设计及开发

 

1.阶段目标

本阶段在完成了家庭理财系统的需求分析之后,在确定了用户需求和功能需求的基础上开始对系统设计分析。

确定系统结构和开发方法,使开发人员在完成系统设计说明的基础上,完成规定的各项功能的具体实现,为程序员写出实际的程序代码提供依据。

在这一阶段,我和年兴慧辅助小组的其他成员完成系统的设计工作,我们研究了系统设计的各种方法,并结合本次系统开发的具体实际。

2概要设计

本系统采用B/S架构,所以浏览器端的语言使用HTML5/CSS/JavaScript,服务器端的语言使用JSP,使用MyEclipse开发环境和数据库MySql5.5以及中间件:

tomcat6.0和JDK:

1.6版本及以上。

2.1系统结构

 

图1

该系统采用的是B/S体系结构。

用户界面提供了整个系统域用户的交互界面。

逻辑成提供一系列逻辑的事物,在用户界面实现,临街服务器端读取数据库中的数据。

其中逻辑层对服务器采取的分别是显示、添加、删除、修改、查询、保存、统计的处理。

本系统服务器端采取Mysql数据库。

2.2系统功能

根据家庭理财系统的概要设计,本系统按照功能分解,可以分为客户端子系统(前台)和管理端子系统(后台)。

根据页面流的设计,后台系统分为登陆管理、账户管理、收支管理、财务管理、报表管理、用户管理、数据库管理7个模块,前台系统分为用户管理、收支查询、财务查询、报表查询4个模块。

它们的关系如下图2所示,以下将对各个部分分别进行详细设计。

 

 

图2

2.3模块分析表

功能结构

一级模块名称

二级模块名称

三级模块名称

四级模块名称

功能说明

用户登录

用户注册

主要用于打开系统时的注册用户

用户登陆

主要用于用户登陆及相关校验

用户注销

主要用于注销用户(只能注销当前登陆用户)

用户管理

用户个人信息管理

普通用户修改自己的信息

用户信息修改

主要用于修改已有用户的信息(当前登陆用户只能修改自己的信息)

密码修改

修改当前用户的密码(通常我们单独提供修改密码的功能)

用户管理

管理员修改所有用户信息

查询用户信息

主要用于查询指当前系统的用户

新建用户

主要用于已登录用户有新建用户的权利

修改用户信息

主要用于修改已有用户的信息

删除用户

主要用于删除一个用户

数据库管理

数据库维护

数据库维护

数据库备份

主要是对家庭当前理财数据库完全备份,以便发生意外时恢复

数据库恢复

数据库恢复是从已备份的数据库中选择所要恢复的数据库进行完全覆复

数据整理

数据整理是当数据量过大以至影响系统性能时,可将选定删除

数据初始化

数据初始化将清空本系统所有数据

收支管理

收入信息维护

主要定位到收入信息维护

收入列表

主要用于显示收入列表

查询收入记录信息

主要用于查询指定家庭当前的收入记录

新建收入记录

主要用于新建一个收入记录

修改收入记录信息

主要用于修改已有收入记录信息

删除收入记录

主要用于删除一个收入记录

支出信息维护

主要定位到支出信息维护

支出列表

主要用于显示支出列表

查询支出记录信息

主要用于查询指定家庭当前的支出记录

新建支出记录

主要用于新建一个支出记录

修改支出记录信息

主要用于修改已有支出记录信息

删除支出记录

主要用于删除一个支出记录

财务管理

证券帐户管理

主要用于用户证券帐户的管理

证券帐户列表

主要用于显示证券帐户的信息

查询证券帐户信息

主要用于查询证券帐户信息

新建证券帐户

主要用于新增证券帐户信息

修改证券帐户信息

主要用于修改证券帐户信息

删除证券帐户

主要用于删除证券帐户信息

持股管理

记录手上股票买入卖出等信息,这样即使在没有网络的情况下对自己的股票也了如指掌。

持股信息列表

主要用户显示用户的持股信息

查询持股信息

主要用于查询持股信息

新建持股

主要用于新增持股信息

修改持股信息

主要用于修改持股信息

删除持股

主要用于删除持股信息

证券流水账管理

记录自己手上股票买入卖出等流水信息

证券流水账信息列表

主要用于显示手上股票买入卖出等流水信息

查询证券流水账信息

主要用于查询证券流水账信息(例如股票买入卖出等信息)

新建证券流水账

主要用于新增证券流水账信息(股票交易费用设置、各股票交易费用设置)

修改证券流水账信息

主要用于修改证券流水账信息(股票交易费用设置、各股票交易费用设置)

删除证券流水账

主要用于删除证券流水账信息

报表管理

主要生成一个图表,反应收支状况,目前拟定为一张柱状图,横坐标为时间、收入与支出的种类等。

收入/支出报表

主要实现对收入、支出记录按时间、按类型查询;将收入、支出记录输出为报表(包括财务报表、累计消费额、余额等)

消费提醒

主要实现对收入、支出记录按时间、按类型查询;将收入、支出记录输出为报表(包括财务报表、累计消费额、余额等)

图3

3详细设计

详细设计是根据本系统的结构确定出各个子模块的内部结构和各个子模块间的接口。

3.1系统模块设计

3.1.1登陆管理设计说明

对用户进行身份验证,通过验证则登入系统,判断是User还是Admin。

如图4:

 

图4

输人项:

输入用户名和密码。

输出项:

输出是从数据库中读取的数据(User或Admin),或错误警告信息。

方法详细信息:

注释设计:

说明准备在本程序中安排的注释,如:

在代码部分的适当位置会有中文代码注释。

3.1.2注册管理设计说明

对用户注册时输入的信息进行数据库查询,满足条件则插入成功。

如图5:

 

图5

输人项:

输入注册所需要的信息,包括必填项和选填项。

输出项:

输出是从注册结果信息。

方法详细信息:

注释设计:

说明准备在本程序中安排的注释,如:

在代码部分的适当位置会有中文代码注释。

3.1.3忘记密码设计说明

用户忘记密码时,通过注册填写的密保问题和答案,找回密码,如图6:

 

 

图6

输人项:

输入用户账号、密保问题和答案

输出项:

输出是用户密码

方法详细信息:

注释设计:

说明准备在本程序中安排的注释,如:

在代码部分的适当位置会有中文代码注释。

3.1.4账户管理设计说明

对账户信息进行查询、修改、删除和增加。

包括基本信息修改、密码修改、成员信息修改。

基本信息修改:

从数据库读取基本信息并显示在网页上,用户可以修改基本信息。

密码修改:

用户输入原密码和修改后密码,判断原密码是否正确,如果正确,则修改密码。

成员信息修改:

从数据库读取成员信息并显示在网页上,设有修改、删除、排序、分页、搜索和新增功能。

新增用户可以增加该家庭中的新用户,设置限额。

无输入项

输出项:

从数据库中读取的账户对应的成员信息。

方法详细信息:

注释设计:

说明准备在本程序中安排的注释,如:

在代码部分的适当位置会有中文代码注释。

3.1.5用户管理设计说明

管理员对所有账号进行管理。

包括增删改查。

账号登录时判断是普通用户还是管理员。

如果是管理员,则额外有用户信息管理权限。

包括密码修改、基本信息修改、权限修改、状态修改(删除与否)、新增用户等功能。

无输人项

输出项:

从数据库读取的所有用户信息。

方法详细信息:

注释设计:

说明准备在本程序中安排的注释,如:

在代码部分的适当位置会有中文代码注释。

3.1.6收支管理设计说明

完成收支管理的功能,该模块具有修改、删除、排序、搜索、查询、新增收支记录等功能

,如图7:

 

图7

 

输人项:

输入成员名称、类型、金额范围、日期等查询条件或排序顺序。

输出项:

标准的SQL语句,发送设置浏览区命令。

方法详细设计:

注释设计:

说明准备在本程序中安排的注释,如:

在代码部分的适当位置会有中文代码注释。

3.1.7报表管理设计说明

完成报表管理的功能。

具有年度报表和自定义报表两个模块。

年度报表据可显示这一年按月和按用途划分的图表。

自定义报表可根据收支类型、时间按用途划分的图表。

如图8:

 

图8

输人项:

收支类型、日期范围等查询条件。

输出项:

标准的SQL语句,发送设置浏览区命令。

方法详细信息:

注释设计:

说明准备在本程序中安排的注释,在代码部分的适当位置会有中文代码注释。

3.1.8数据库管理设计说明

完成数据库备份与恢复。

用户可以获得Oracle的数据库备份和恢复。

输人项:

备份时无输入项,恢复时,输入原先备份的文件。

输出项:

备份时,输出得到的文件。

恢复时,无输出。

方法详细信息:

注释设计:

说明准备在本程序中安排的注释,如:

在代码部分的适当位置会有中文代码注释。

3.1.9财务管理设计说明

主要完成证券账户管理、持股管理、证券流水账管理功能。

该模块具有修改、删除、排序、搜索、查询、新增财务记录等功能。

证券账户管理

证券账户信息增删改查;

强大的排序功能;

分页功能;

持股管理

新增股票信息;

股票的买入卖出;

股票信息的增删改查;

股票信息的排序管理;

证券流水账管理

股票流水账的增删改查;

强大的排序功能

输人项:

新增证券账户,新增股票内容,新增过票买卖记录,输入股票名称、id、金额范围、日期等查询条件或排序顺序。

输出项:

标准的SQL语句,发送设置浏览区命令。

方法详细设计:

注释设计:

说明准备在本程序中安排的注释,如:

在代码部分的适当位置会有中文代码注释。

测试和维护及升级。

4数据库设计

为了保证数据库的一致性和完整性,采用表间关联,尽可能的降低数据的冗余。

增加了表间连接查询的操作可以提高系统响应时间,合理的数据冗余是必要的。

以下是主要的数据库表说明:

(1)表account(账目)

字段名称

数据类型

字段说明

Id

int

编号

username

varchar

用户名

type

int

表示用户权限:

一般用户和管理员

time

date

时间

province

varchar

省市

password

varchar

密码

telephone

varchar

手机号

email

varchar

邮箱

address

varchar

具体地址

Is_delete

int

状态

(2)表member

字段名称

数据类型

字段说明

Id

int

编号

Account_id

int

账目编号

mobilephone

varchar

手机号

birthday

Date

生日

quota

int

限额

name

varchar

姓名

Is_delete

int

状态

(3)表Stock

字段名称

数据类型

字段说明

Id

int

编号

Bond_id

int

债券编号

name

varchar

名字

time

Date

时间

quantity

int

数量

price

double

价格

 

(4)表bond(债券)

字段名称

数据类型

字段说明

Id

int

编号

name

varchar

债券名称

Member_name

varchar

所属人名称

Member_id

int

所属人编号

Account_id

int

账目编号

isdelete

int

状态

(5)表stock_deal

字段名称

字段类型

字段说明

Id

int

编号

Trade_type

Int

交易类型

time

date

时间

price

Double

价格

quantity

Int

数量

Stock_id

Int

股票编号

Stock_name

varchar

股票名称

Bond_id

int

债券编号

Is_delete

int

状态

(6)表stocklist

字段名称

字段类型

字段说明

Key_id

int

编号

id

Int

编号

name

varchar

名称

Account_id

int

帐目编号

(7)表advertisement(广告)

字段名称

字段类型

字段说明

Id

int

编号

Content

varchar

广告内容

Price

double

价格

Visible

int

可见

(8)表budget(预算)

字段名称

字段类型

字段说明

id

Int

编号

type

Int

类型

Member_id

Int

所属人编号

Member_name

varchar

所属人姓名

source

Int

来源

money

double

金额

time

date

时间

remark

varchar

备注

Is_deleted

Int

状态

 

(9)表checkpasswd

字段名称

字段类型

字段说明

Username

Varchar

用户名

Question

Varchar

验证问题

Answer

Varchar

验证答案

5实习总结

在完善家庭理财系统的需求分析的基础上,我们进行了系统的功能详细设计,系统整体采用B/S的架构,通过Tomcat部署服务器端的程序,在网页上运行程序,对于服务器端的程序开发我们小组是首次接触,一直在不断的学习中,虽然遇到了重重困难,小组成员也会努力地克服,根据系统的各个功能模块需求,我们进行了数据库的详细设计,涉及到各个数据库表、字段信息、数据类型,子在后续的工作中根据具体的需要也会做出相应的修改,在数据库设计版本更新中做好详细的记录,方便以后进行追溯。

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

当前位置:首页 > 党团工作 > 党团建设

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

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