JAVA资产管理系统

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

今日思考,完成一个基于JAVA的资产管理系统项目,需要实现哪些功能?
此类项目常见描述如下:
在这个数据即是资源的时代,基于账户管理的个人财务管理应用将成为互联网金融大数据时代新的发展方向。本文阐述了个人财务管理的概念及意义,对目前各种可行的服务模式进行了比对,并在此基础上对其商业模式进行了探讨。采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库。
SSM(MYECLIPSE)框架及其适合基于JAVA的资产管理系统,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对基于JAVA的资产管理系统系统的仔细分析,可以得出基于JAVA的资产管理系统系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员。

总结得出基于JAVA的资产管理系统项目所有数据为:管理员(admin)、收入(shouru)、支出(zhichu)、结余(jieyu)

基于JAVA的资产管理系统之管理员表

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

基于JAVA的资产管理系统之收入表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 收入id
gongzishouru | VARCHAR(255) | | 工资收入
licaishouru | VARCHAR(255) | | 理财收入
qitashouru | VARCHAR(255) | | 其他收入

基于JAVA的资产管理系统之支出表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 支出id
shenghuokaizhi | VARCHAR(255) | | 生活开支
yulekaizhi | VARCHAR(255) | | 娱乐开支
xuexikaizhi | VARCHAR(255) | | 学习开支
qitakaizhi | VARCHAR(255) | | 其他开支

基于JAVA的资产管理系统之结余表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 结余id
shangyuejieyu | VARCHAR(255) | | 上月结余
benyuejieyu | VARCHAR(255) | | 本月结余
yuemohuizong | VARCHAR(255) | | 月末汇总
SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggjyJAVAdzcglxt

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

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_shouru`;

CREATE TABLE `t_shouru` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '收入id',`gongzishouru` VARCHAR(255) DEFAULT NULL COMMENT '工资收入',`licaishouru` VARCHAR(255) DEFAULT NULL COMMENT '理财收入',`qitashouru` VARCHAR(255) DEFAULT NULL COMMENT '其他收入',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='收入';

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

DROP TABLE IF EXISTS `t_zhichu`;

CREATE TABLE `t_zhichu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '支出id',`shenghuokaizhi` VARCHAR(255) DEFAULT NULL COMMENT '生活开支',`yulekaizhi` VARCHAR(255) DEFAULT NULL COMMENT '娱乐开支',`xuexikaizhi` VARCHAR(255) DEFAULT NULL COMMENT '学习开支',`qitakaizhi` VARCHAR(255) DEFAULT NULL COMMENT '其他开支',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='支出';

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

DROP TABLE IF EXISTS `t_jieyu`;

CREATE TABLE `t_jieyu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '结余id',`shangyuejieyu` VARCHAR(255) DEFAULT NULL COMMENT '上月结余',`benyuejieyu` VARCHAR(255) DEFAULT NULL COMMENT '本月结余',`yuemohuizong` VARCHAR(255) DEFAULT NULL COMMENT '月末汇总',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='结余';

添加结余模块:

在jieyuController中定义tianjiajieyuact接收页面传入的结余参数,定义为jieyu。其中jieyu包含字段:上月结余,本月结余,月末汇总,使用tianjiajieyuact将该结余对象存入数据库中,在jieyuMapper中定义了insert方法,匹配数据库中的insert into jieyu语句实现将结余数据存入数据库的操作。该部分核心代码如下:

通过jieyudao的insert方法将页面传输的结余添加到数据库中 jieyudao.insert(jieyu);

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

返回结余管理界面

return "forward:/tianjiajieyu.action";

查询结余模块:

在浏览器中进入结余查询页面时,此时浏览器的地址栏为jieyuguanli.action,该地址将响应jieyuController类中的jieyuguanli,在该方法中,通过selectByexample方法获取所有的结余信息,并将该信息保存到request中,在页面进行循环展示。该部分核心代码如下:

生成结余样例类,通过example定义查询条件 JieyuExample example = new JieyuExample();

通过jieyudao的selectByExample方法查询出所有的结余信息 List jieyuall = jieyudao.selectByExample(example);

将结余信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("jieyuall", jieyuall);

返回结余管理界面

return "forward:/jieyuguanli.action";

修改结余模块:

对已经上传的结余信息可以进行修改操作,该部分操作在结余管理界面中点击修改按钮可以跳转到结余修改页面。在修改页面中,将初始化所有的结余字段信息,字段信息包括上月结余,本月结余,月末汇总。字段信息内容通过结余id获取。修改后的信息传入到jieyuController中接收为jieyu。在jieyuController中包含有提前定义好的jieyudao,该参数为jieyuMapper是实现。jieyuMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:

通过jieyudao的修改方法根据id修改对应的结余 jieyudao.updateByPrimaryKeySelective(jieyu);

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

返回结余管理界面

return "forward:/jieyuguanli.action";

删除结余模块:

在管理页面中,点击删除。页面将通过a标签的href属性,使用get方法将该结余

的id上传到服务器中,在服务器中通过jieyuController类中的shanchujieyu进行接收,之后调用jieyuMapper中的deleteByPrimaryKey方法根据ID进行删除。将删除信息保存到request的message中,在页面给出用户删除成功的提示信息,该部分核心代码如下:

通过jieyudao的删除方法根据id删除对应的结余 jieyudao.deleteByPrimaryKey(id);

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

返回结余管理界面

return "forward:/jieyuguanli.action";

猜你喜欢

转载自www.cnblogs.com/lsjyy/p/11613931.html