基于web的财务管理系统,基于ssm框架的JAVA系统

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

今天将为你们分析一个基于web的财务管理系统(为了解决传统财务管理方式效率低下、容易出错,同时长时间下所积累的财务数据没法保存,查询相关的财务数据不便等问题,文中结合计算机技术,开发了基于Web统。其采用SSH框架完成系统的搭建,并采用JavaEE写系统。实验验证,该系统可以知足设计要求,使得财务管理从传统的手工记帐形式转变为数字化管理模式,大幅提高了财务管理人员的工做效率。),该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。基于web的财务管理系统为一个 后台项目。
为了完成该系统,咱们首先须要对该系统进行需求分析。一个基于web的财务管理系统应包含用户角色有管理员。为了能让用户顺利登录系统完成相关操做,须要为每种登录角色设置帐户和密码字段。web

总结得出该系统全部数据为:管理员(admin)、进帐(jinzhang)、出帐(chuzhang)、采购(caigou)sql

管理员表数据库

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

 

进帐表服务器

字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 进帐id jine | VARCHAR(255) | | 金额 shijian | VARCHAR(255) | | 时间 shuoming | VARCHAR(255) | | 说明

 

出帐表app

字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 出帐id jine | VARCHAR(255) | | 金额 shijian | VARCHAR(255) | | 时间 shuoming | VARCHAR(255) | | 说明

 

采购表框架

字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 采购id wuping | VARCHAR(255) | | 物品 danjia | VARCHAR(255) | | 单价 shuliang | VARCHAR(255) | | 数量 shuoming | VARCHAR(255) | | 说明 zongjia | VARCHAR(255) | | 总价

 

 

SET FOREIGN_KEY_CHECKS=0; -- ----------------------------

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

-- Table structure for ggcaiwuguanli

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

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_jinzhang`; CREATE TABLE `t_jinzhang` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '进帐id',`jine` VARCHAR(255) DEFAULT NULL COMMENT '金额',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '时间',`shuoming` VARCHAR(5000) DEFAULT NULL COMMENT '说明',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='进帐'; -- ----------------------------

DROP TABLE IF EXISTS `t_chuzhang`; CREATE TABLE `t_chuzhang` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '出帐id',`jine` VARCHAR(255) DEFAULT NULL COMMENT '金额',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '时间',`shuoming` VARCHAR(5000) DEFAULT NULL COMMENT '说明',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='出帐'; -- ----------------------------

DROP TABLE IF EXISTS `t_caigou`; CREATE TABLE `t_caigou` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '采购id',`wuping` VARCHAR(255) DEFAULT NULL COMMENT '物品',`danjia` VARCHAR(255) DEFAULT NULL COMMENT '单价',`shuliang` VARCHAR(255) DEFAULT NULL COMMENT '数量',`shuoming` VARCHAR(5000) DEFAULT NULL COMMENT '说明',`zongjia` VARCHAR(255) DEFAULT NULL COMMENT '总价',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='采购';

 

添加进帐模块:工具

从页面中经过post方法,将进帐信息传入到后台服务器中,在tianjiajinzhangactpost

中接收,字段包括金额,时间,说明使用insert方法添加数据,将数据同步到学习

数据库中,完成添加操做。定义添加成功提示信息,添加进帐成功,并保存到request中具体代码以下:

经过jinzhangdao的insert方法将页面传输的进帐添加到数据库中 jinzhangdao.insert(jinzhang);

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

返回进帐管理界面

return "forward:/tianjiajinzhang.action";

查询进帐模块:

在后台jinzhangguanli方法中,经过selectByexample方法获取全部的数据信息。将其保存到request中,在页面中经过foreach方法

进行循环展现到table中。完成进帐查询操做。具体代码以下:

生成进帐样例类,经过example定义查询条件 JinzhangExample example = new JinzhangExample();

经过jinzhangdao的selectByExample方法查询出全部的进帐信息 List jinzhangall = jinzhangdao.selectByExample(example);

将进帐信息,保存到request中,在页面经过foreach方法进行展现 request.setAttribute("jinzhangall", jinzhangall);

返回进帐管理界面

return "forward:/jinzhangguanli.action";

修改进帐模块:

对已经上传的进帐信息能够进行修改操做,该部分操做在进帐管理界面中点击修改按钮能够跳转到进帐修改页面。在修改页面中,将初始化全部的进帐字段信息,字段信息包括金额,时间,说明。字段信息内容经过进帐id获取。修改后的信息传入到jinzhangController中接收为jinzhang。在jinzhangController中包含有提早定义好的jinzhangdao,该参数为jinzhangMapper是实现。jinzhangMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法能够将修改后信息同步到数据库中,最终将修改为功信息返回页面中。该部分代码以下:

经过jinzhangdao的修改方法根据id修改对应的进帐 jinzhangdao.updateByPrimaryKeySelective(jinzhang);

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

返回进帐管理界面

return "forward:/jinzhangguanli.action";

删除进帐模块:

删除进帐功能实如今jinzhangController中,实现方法为shanchujinzhang。在页面中经过get方法shanchujinzhang.action?Id的形式将须要删除的进帐id上传到服务器中,响应对应的方法,调用jinzhangdao中的deleteByPrimaryKey方法,完成删除操做。将删除成功的提示信息返回到页面中,完成删除数据的操做。该部分核心代码:

经过jinzhangdao的删除方法根据id删除对应的进帐 jinzhangdao.deleteByPrimaryKey(id);

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

返回进帐管理界面

return "forward:/jinzhangguanli.action";

相关文章
相关标签/搜索