家庭理财管理系统设计及开发 实习报告三.docx
《家庭理财管理系统设计及开发 实习报告三.docx》由会员分享,可在线阅读,更多相关《家庭理财管理系统设计及开发 实习报告三.docx(29页珍藏版)》请在冰豆网上搜索。
家庭理财管理系统设计及开发实习报告三
报告题目:
家庭理财管理系统设计及开发
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部署服务器端的程序,在网页上运行程序,对于服务器端的程序开发我们小组是首次接触,一直在不断的学习中,虽然遇到了重重困难,小组成员也会努力地克服,根据系统的各个功能模块需求,我们进行了数据库的详细设计,涉及到各个数据库表、字段信息、数据类型,子在后续的工作中根据具体的需要也会做出相应的修改,在数据库设计版本更新中做好详细的记录,方便以后进行追溯。