首页 > 其他 > 详细

SSM个人理财系统

时间:2019-09-29 14:02:43      阅读:85      评论:0      收藏:0      [点我收藏+]


每天记录学习,每天会有好心情。*^_^*

在学习个人理财系统项目的时候,方便日后能及时查阅,在本平台中记录一下该项目的开发流程。在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手。是我们学习编程可以重点学习的一个框架,我在开发个人理财系统项目的时候选用了MYECLIPSE来搭建SSM(MYECLIPSE)框架,最终将个人理财系统项目开发为了一个 后台项目。
该项目具有的用户角色包括了管理员、用户注册,每个角色都含有自己的登录账号和密码。

总结得出该系统所有数据为:管理员(admin)、用户注册(yonghuzhuce)、收入情况(shouruqingkuang)、开支情况(kaizhiqingkuang)、理财建议(licaijianyi)

管理员表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 管理员id
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

 

用户注册表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 用户注册id
xingming | VARCHAR(255) | | 姓名
nianling | VARCHAR(255) | | 年龄
xingbie | VARCHAR(255) | | 性别
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

 

收入情况表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 收入情况id
gongzi | VARCHAR(255) | | 工资
jianzhi | VARCHAR(255) | | 兼职
qita | VARCHAR(255) | | 其他

 

开支情况表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 开支情况id
richangkaizhi | VARCHAR(255) | | 日常开支
yulekaizhi | VARCHAR(255) | | 娱乐开支
xuexikaizhi | VARCHAR(255) | | 学习开支

 

理财建议表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 理财建议id
huoqicunkuan | VARCHAR(255) | | 活期存款
dingqicunkuan | VARCHAR(255) | | 定期存款
jijin | VARCHAR(255) | | 基金
gupiao | VARCHAR(255) | | 股票
shangyetouzi | VARCHAR(255) | | 商业投资

 

 

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for gggerenlicaixitong

-- ----------------------------

DROP TABLE IF EXISTS `t_admin`;

CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 管理员id,`username` VARCHAR(255) DEFAULT NULL COMMENT 账号,`password` VARCHAR(255) DEFAULT NULL COMMENT 密码,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=管理员;

-- ----------------------------

DROP TABLE IF EXISTS `t_yonghuzhuce`;

CREATE TABLE `t_yonghuzhuce` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 用户注册id,`xingming` VARCHAR(255) DEFAULT NULL COMMENT 姓名,`nianling` VARCHAR(255) DEFAULT NULL COMMENT 年龄,`xingbie` VARCHAR(255) DEFAULT NULL COMMENT 性别,`username` VARCHAR(255) DEFAULT NULL COMMENT 账号,`password` VARCHAR(255) DEFAULT NULL COMMENT 密码,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=用户注册;

-- ----------------------------

DROP TABLE IF EXISTS `t_shouruqingkuang`;

CREATE TABLE `t_shouruqingkuang` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 收入情况id,`gongzi` VARCHAR(255) DEFAULT NULL COMMENT 工资,`jianzhi` VARCHAR(255) DEFAULT NULL COMMENT 兼职,`qita` VARCHAR(255) DEFAULT NULL COMMENT 其他,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=收入情况;

-- ----------------------------

DROP TABLE IF EXISTS `t_kaizhiqingkuang`;

CREATE TABLE `t_kaizhiqingkuang` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 开支情况id,`richangkaizhi` VARCHAR(255) DEFAULT NULL COMMENT 日常开支,`yulekaizhi` VARCHAR(255) DEFAULT NULL COMMENT 娱乐开支,`xuexikaizhi` VARCHAR(255) DEFAULT NULL COMMENT 学习开支,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=开支情况;

-- ----------------------------

DROP TABLE IF EXISTS `t_licaijianyi`;

CREATE TABLE `t_licaijianyi` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 理财建议id,`huoqicunkuan` VARCHAR(255) DEFAULT NULL COMMENT 活期存款,`dingqicunkuan` VARCHAR(255) DEFAULT NULL COMMENT 定期存款,`jijin` VARCHAR(255) DEFAULT NULL COMMENT 基金,`gupiao` VARCHAR(255) DEFAULT NULL COMMENT 股票,`shangyetouzi` VARCHAR(255) DEFAULT NULL COMMENT 商业投资,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=理财建议;

 

 

添加开支情况模块:

在kaizhiqingkuangController中定义tianjiakaizhiqingkuangact接收页面传入的开支情况参数,定义为kaizhiqingkuang。其中kaizhiqingkuang包含字段:日常开支,娱乐开支,学习开支,使用tianjiakaizhiqingkuangact将该开支情况对象存入数据库中,在kaizhiqingkuangMapper中定义了insert方法,匹配数据库中的insert into kaizhiqingkuang语句实现将开支情况数据存入数据库的操作。该部分核心代码如下:

通过kaizhiqingkuangdao的insert方法将页面传输的开支情况添加到数据库中 kaizhiqingkuangdao.insert(kaizhiqingkuang);

将添加开支情况成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加开支情况成功");

返回开支情况管理界面

return "forward:/tianjiakaizhiqingkuang.action";

查询开支情况模块:

在后台kaizhiqingkuangguanli方法中,通过selectByexample方法获取所有的数据信息。将其保存到request中,在页面中通过foreach方法

进行循环展示到table中。完成开支情况查询操作。具体代码如下:

生成开支情况样例类,通过example定义查询条件 KaizhiqingkuangExample example = new KaizhiqingkuangExample();

通过kaizhiqingkuangdao的selectByExample方法查询出所有的开支情况信息 List kaizhiqingkuangall = kaizhiqingkuangdao.selectByExample(example);

将开支情况信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("kaizhiqingkuangall", kaizhiqingkuangall);

返回开支情况管理界面

return "forward:/kaizhiqingkuangguanli.action";

修改开支情况模块:

在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaikaizhiqingkuang中,封装为一个开支情况

,使用update方法修改该开支情况信息,将数据同步到数据库,完成修改操作。

定义修改成功提示信息,修改开支情况成功,并保存到request中具体代码如下:

通过kaizhiqingkuangdao的修改方法根据id修改对应的开支情况 kaizhiqingkuangdao.updateByPrimaryKeySelective(kaizhiqingkuang);

将修改开支情况成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改开支情况信息成功");

返回开支情况管理界面

return "forward:/kaizhiqingkuangguanli.action";

删除开支情况模块:

在页面中通过a标签,shanchukaizhiqingkuang?id=将id传入到后台中,通过shanchukaizhiqingkuang接收开支情况id。使用deleteByid的方法

删除该开支情况,完成删除操作。定义删除成功提示信息,删除开支情况成功,并保存到request中,该部分代码如下:

通过kaizhiqingkuangdao的删除方法根据id删除对应的开支情况 kaizhiqingkuangdao.deleteByPrimaryKey(id);

将删除开支情况成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除开支情况成功");

返回开支情况管理界面

return "forward:/kaizhiqingkuangguanli.action";

SSM个人理财系统

原文:https://www.cnblogs.com/bfmbch/p/11607440.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!