每天记录学习,每天会有好心情。*^_^*
在学习个人理财系统项目的时候,方便日后能及时查阅,在本平台中记录一下该项目的开发流程。在学习时候的选用了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";
原文:https://www.cnblogs.com/bfmbch/p/11607440.html