理财通设计与实现
目录
第一章 绪论 1
1.1 选题背景 1
1.2 选题意义 1
1.3 研究内容 2
第二章 开发环境 3
2.1 Java语言 3
2.2 MYSQL数据库 3
2.3 Eclipse开发工具 4
2.4 SSM框架 4
第三章 系统分析 5
3.1可行性分析 5
3.1.1技术可行性 5
3.1.2操作可行性 5
3.1.3经济可行性 5
3.2系统流程分析 5
3.3系统性能分析 9
3.3.1系统安全性 9
3.3.2数据完整性 10
3.3.3系统可扩展性 10
3.4系统功能分析 10
第四章 系统设计 13
4.1 系统设计目标 13
4.2功能结构设计 14
4.3数据库设计 15
4.3.1 数据库概念设计 15
4.3.2 数据库物理设计 18
第五章 系统实现 23
5.1管理员功能实现 23
5.1.1 基金管理 23
5.1.2 基金净值管理 23
5.1.3 基金自选管理 24
5.1.4 论坛管理 24
5.2用户功能实现 25
5.2.1 基金信息 25
5.2.2 在线论坛 26
5.2.3 持有基金管理 26
5.2.4 交易记录管理 27
第六章 系统测试 28
6.1系统测试的特点 28
6.2 系统功能测试 28
6.2.1 用户登录测试 28
6.2.2 基金查询功能测试 29
6.3 系统测试结果 29
结 论 30
致 谢 32
参考文献 33
第1章 系统设计
4.2功能结构设计
本系统主要是基于数据的增加,修改,删除等操作,使用者能够通过提前设定的登录功能进入指定的操作区,这里对使用者设计的功能进行结构展示。
管理员功能结构图的绘制结果见图4-1。管理员登录进入本系统操作的功能包括管理基金,管理基金净值,管理基金自选,管理持有基金,管理交易记录,管理论坛帖子,管理公告等。
图4-1 管理员功能结构图
4.3数据库设计
如果说设计系统的功能很重要,那么设计该系统的数据库将更重要,毕竟系统服务于用户,数据库服务于系统,用户访问系统,操作系统的所有数据都要依赖于数据库,而系统的数据几乎都是保存在数据库中的,所以,一个高质量的程序,必然拥有一个安全,快速响应,稳定可靠的数据库。本系统的MySQL数据库可以通过SQL语言来实现对系统数据的管理,包括在指定表中插入数据,在规定的表中更改数据,以及删除指定表中的部分数据等操作。一般来说,像MySQL这样的关系型数据库,对于结构化查询语言SQL都能很好的进行支持。在编程中,通过合理运用SQL语言便能操作数据库的各种数据,真是非常方便快捷!
4.3.1 数据库概念设计
本节内容主要是使用图形的方式来描述数据库中的实体,每个实体的相应属性,还有实体之间的相互联系,常用的Visio工具即可满足绘制E-R图的需求。E-R图是由矩形,椭圆,菱形等图形元素组成,矩形框中主要写实体的名称,椭圆框中主要是登记该实体的属性,而菱形框中主要是登记实体之间的联系名称,最后使用实心线段把这些图形元素进行连接,即可完成E-R图的绘制。当初步得到一个E-R图时,需要进行检查,使用分析的方式去修改,重构E-R图,以达到消除数据冗余,或者是消除实体间联系冗余的目的。从而保持数据库的完整性,以及降低数据库维护上面的难度。
(1)使用Visio这样的常用的实体属性图绘制工具来绘制基金实体属性图,绘制结果见图4-3。
图4-3 基金实体属性图
(2)使用Visio这样的常用的实体属性图绘制工具来绘制用户实体属性图,绘制结果见图4-4。
图4-4 用户实体属性图
图4-7 实体间关系E-R图
4.3.2 数据库物理设计
本系统数据在数据库中都是通过各种二维表进行记录保存的,在数据库中设计这样的二维表也是比较重要的内容,因为它影响着数据的存储效率。在设计二维表也就是关系模型之前,一些有关二维表方面的常用概念需要进行充分了解。
关系:一张具体的数据表即表示关系,关系的名称与数据表的名称保持一致;
元组:数据表中,每行显示的数据即代表元组;
属性:数据表中,每列表示的数据即代表属性;
关键字:数据表中,为了与其他数据表进行区分,则需要在每张表中进行主键的设置;
通过上节内容可以知晓数据库中的各个实体,并通过一定方式把这些实体表示的内容进行数据表的转换,通常来说,每个实体都会对应一张具体的数据表,在本系统指定的数据库中创建命名好的数据库,才可以对数据表进行创建与设计。理财通数据表设计结果展示如下:
表4-1 论坛表
字段 注释 类型 空
id (主键) 主键 int(11) 否
forum_name 帖子标题 varchar(200) 是
yonghu_id 用户 int(11) 是
users_id 管理员 int(11) 是
forum_content 发布内容 text 是
super_ids 父id int(11) 是
forum_types 帖子类型 int(11) 是
forum_state_types 帖子状态 int(11) 是
insert_time 发帖时间 timestamp 是
update_time 修改时间 timestamp 是
create_time 创建时间 timestamp 是
表4-2 公告信息表
字段 注释 类型 空
id (主键) 主键 int(11) 否
gonggao_name 公告名称 varchar(200) 是
gonggao_photo 公告图片 varchar(200) 是
gonggao_types 公告类型 int(11) 否
insert_time 公告发布时间 timestamp 是
gonggao_content 公告详情 text 是
create_time 创建时间 timestamp 是
表4-3 交易记录表
字段 注释 类型 空
id (主键) 主键 int(11) 否
jijin_id 基金 int(11) 是
yonghu_id 用户 int(11) 是
jiaoyijilu_fenshu 交易份数 int(11) 是
jiaoyijilu_sum_money 总金额 decimal(10,2) 是
jiaoyijilu_types 类型 int(11) 是
insert_time 记录时间 datetime 是
create_time 添加时间 datetime 是
表4-4 基金表
字段 注释 类型 空
id (主键) 主键 int(11) 否
jijinjingli_id 基金经理 int(11) 是
jijin_uuid_number 基金代码 varchar(200) 是
jijin_name 基金名称 varchar(200) 是
jijin_photo 基金照片 varchar(200) 是
jijin_types 基金类型 int(11) 是
jijin_fengxian_types 基金风险类型 int(11) 是
jijin_clicknum 点击次数 int(11) 是
jijin_tuijian_types 首页推荐 int(11) 是
jijin_content 基金档案 longtext 是
shangxia_types 是否上架 int(11) 是
jijin_delete 逻辑删除 int(11) 是
insert_time 基金发布时间 datetime 是
create_time 添加时间 datetime 是
表4-5 基金经理表
字段 注释 类型 空
id (主键) 主键 int(11) 否
jijinjingli_name 基金经理姓名 varchar(200) 是
jijinjingli_photo 基金经理照片 varchar(200) 是
jijinjingli_gongzuo 工作年限 varchar(200) 是
sex_types 性别 int(11) 是
jijinjingli_renqi_text 任期及回报 text 是
jijinjingli_content 基金经理档案 text 是
insert_time 添加时间 timestamp 是
create_time 创建时间 timestamp 是
表4-6 持有基金表
字段 注释 类型 空
id (主键) 主键 int(11) 否
jijin_id 基金 int(11) 是
yonghu_id 用户 int(11) 是
fenshu 持有份数 int(11) 是
buy_sum_money 总购买金额 decimal(10,2) 是
sell_sum_money 总卖出份额 decimal(10,2) 是
insert_time 创建时间 datetime 是
create_time 添加时间 datetime 是
表4-7 基金自选表
字段 注释 类型 空
id (主键) 主键 int(11) 否
jijin_id 基金 int(11) 是
yonghu_id 用户 int(11) 是
insert_time 自选时间 datetime 是
create_time 添加时间 datetime 是
表4-8 净值表
字段 注释 类型 空
id (主键) 主键 int(11) 否
jijin_id 基金 int(11) 是
jingzhi_money 净值 decimal(10,2) 是
insert_time 日期 date 是
create_time 创建时间 timestamp 是
表4-9 管理员表
字段 注释 类型 空
id (主键) 主键 bigint(20) 否
username 用户名 varchar(100) 否
password 密码 varchar(100) 否
role 角色 varchar(100) 是
addtime 新增时间 timestamp 否
表4-10 用户表
字段 注释 类型 空
id (主键) 主键 int(11) 否
username 账户 varchar(200) 是
password 密码 varchar(200) 是
yonghu_name 用户姓名 varchar(200) 是
yonghu_phone 用户手机号 varchar(200) 是
yonghu_id_number 用户身份证号 varchar(200) 是
yonghu_photo 用户头像 varchar(200) 是
sex_types 性别 int(11) 是
yonghu_email 电子邮箱 varchar(200) 是
new_money 余额 decimal(10,2) 是
create_time 创建时间 timestamp 是
第2章 系统实现
这里主要是对系统设计实现进行描述,通过系统的设计和数据库的设计,通过编码后变成了可以进行操作的界面,让一切想法变成了结果,通过文字和具体程序操作界面的截图之间的配合,可以把功能更直观的描述起来。
5.1管理员功能实现
5.1.1 基金管理
管理员进入如图5-1所示的基金管理界面之后,管理员点击信息显示栏中最右侧的修改,删除,下架,上架按钮可依次完成基金信息的修改,删除,下架,上架等操作。
图5-1 基金管理界面
5.1.2 基金净值管理
管理员进入如图5-2所示的基金净值管理界面之后,管理员点击信息显示栏中最右侧的修改,删除按钮可依次完成基金净值信息的修改,删除等操作,管理员在当前界面也能添加基金净值,查询基金净值。
图5-2 基金净值管理界面
5.2用户功能实现
5.2.1 基金信息
用户进入如图5-5所示的基金信息界面之后,用户把基金添加自选,查看基金的基金经理信息,购买本界面的基金等。
图5-5 基金信息界面