每天记录学习,每天会有好心情。*^_^*
今日思考,完成一个基于SSM的个人财务管理系统项目,需要实现哪些功能?
此类项目常见描述如下:
采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库。成为客户的顾问是个人理财系统的核心理念,在具体分析国内商业银行的现有信息系统后,本文提出了一个采用数据仓库技术实现个人理财的框架和一个具体可行的实施方案。
关键词,个人财务管理系统源码,财务管理系统,个人账务管理系统
SSM(MYECLIPSE)框架及其适合基于SSM的个人财务管理系统,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对基于SSM的个人财务管理系统系统的仔细分析,可以得出基于SSM的个人财务管理系统系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员、用户注册。
总结得出基于SSM的个人财务管理系统项目所有数据为:管理员(admin)、用户注册(yonghuzhuce)、收入情况(shouruqingkuang)、开支情况(kaizhiqingkuang)、理财建议(licaijianyi)
基于SSM的个人财务管理系统之管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
基于SSM的个人财务管理系统之用户注册表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 用户注册id xingming | VARCHAR(255) | | 姓名 nianling | VARCHAR(255) | | 年龄 xingbie | VARCHAR(255) | | 性别 username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
基于SSM的个人财务管理系统之收入情况表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 收入情况id gongzi | VARCHAR(255) | | 工资 jianzhi | VARCHAR(255) | | 兼职 qita | VARCHAR(255) | | 其他
基于SSM的个人财务管理系统之开支情况表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 开支情况id richangkaizhi | VARCHAR(255) | | 日常开支 yulekaizhi | VARCHAR(255) | | 娱乐开支 xuexikaizhi | VARCHAR(255) | | 学习开支
基于SSM的个人财务管理系统之理财建议表
字段名 | 类型 | 属性 | 描述 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 ggSSMgerenlcaiwuguanlixitong -- ---------------------------- 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=‘理财建议‘;
添加理财建议模块:
从页面中通过post方法,将理财建议信息传入到后台服务器中,在tianjialicaijianyiact
中接收,字段包括活期存款,定期存款,基金,股票,商业投资使用insert方法添加数据,将数据同步到
数据库中,完成添加操作。定义添加成功提示信息,添加理财建议成功,并保存到request中具体代码如下:
通过licaijianyidao的insert方法将页面传输的理财建议添加到数据库中 licaijianyidao.insert(licaijianyi);
将添加理财建议成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加理财建议成功");
返回理财建议管理界面
return "forward:/tianjialicaijianyi.action";
查询理财建议模块:
理财建议的查询模块实现方式为,在页面中发起licaijianyiguanli.action请求。通过该请求,响应服务器licaijianyiController类中的licaijianyiguanli,在该方法中通过selectByexample进行数据的查询操作。将所有的理财建议信息查询后,保存到request中的licaijianyiall中,在页面中进行展示,返回licaijianyiguanli.jsp,该部分核心代码如下所示:
生成理财建议样例类,通过example定义查询条件 LicaijianyiExample example = new LicaijianyiExample();
通过licaijianyidao的selectByExample方法查询出所有的理财建议信息 List licaijianyiall = licaijianyidao.selectByExample(example);
将理财建议信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("licaijianyiall", licaijianyiall);
返回理财建议管理界面
return "forward:/licaijianyiguanli.action";
修改理财建议模块:
对已经上传的理财建议信息可以进行修改操作,该部分操作在理财建议管理界面中点击修改按钮可以跳转到理财建议修改页面。在修改页面中,将初始化所有的理财建议字段信息,字段信息包括活期存款,定期存款,基金,股票,商业投资。字段信息内容通过理财建议id获取。修改后的信息传入到licaijianyiController中接收为licaijianyi。在licaijianyiController中包含有提前定义好的licaijianyidao,该参数为licaijianyiMapper是实现。licaijianyiMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:
通过licaijianyidao的修改方法根据id修改对应的理财建议 licaijianyidao.updateByPrimaryKeySelective(licaijianyi);
将修改理财建议成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改理财建议信息成功");
返回理财建议管理界面
return "forward:/licaijianyiguanli.action";
删除理财建议模块:
删除理财建议功能实现在licaijianyiController中,实现方法为shanchulicaijianyi。在页面中通过get方法shanchulicaijianyi.action?Id的形式将需要删除的理财建议id上传到服务器中,响应对应的方法,调用licaijianyidao中的deleteByPrimaryKey方法,完成删除操作。将删除成功的提示信息返回到页面中,完成删除数据的操作。该部分核心代码:
通过licaijianyidao的删除方法根据id删除对应的理财建议 licaijianyidao.deleteByPrimaryKey(id);
将删除理财建议成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除理财建议成功");
返回理财建议管理界面
return "forward:/licaijianyiguanli.action";
原文地址:https://www.cnblogs.com/lsjyy/p/11613926.html