基于SSM框架下的JAVA二维码自定义与解析系统

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

今天记录的项目是二维码自定义与解析,这个项目是这么回事:随着计算机科学与技术的发展,自动识别技术得到了广泛的应用。在众多自动识别技术中,条形码技术已经成为当今备受关注的计算机自动识别技术之一。条码技术中存在两个非常热点的研究话题,即识别技术和编码理论。条形码分为一维条码和二维条码。由于一维条码受到容量的限制,仅能标识商品,而不能描述商品。二维条码弥补了一维条码面临的容量限制问题,具有可靠性高、信息量大、保密防伪等优点,而且可以用来表示多种文字、图像信息。。
做这个项目的时候,我们需要用到SSM(MYECLIPSE)框架,开发工具选用最拿手的MYECLIPSE。
二维码自定义与解析项目是一个 后台项目。
开发系统时,需求分析是必不可少的一个环节。二维码自定义与解析拥有的登录角色包括了管理员、用户注册。
每个账号设置身份、账号、密码是必不可少的,管理员、用户注册中都包含这些登录角色该有的字段。

总结得出该系统所有数据为:管理员(admin)、用户注册(yonghuzhuce)、自定义(zidingyi)、信息上传(xinxishangchaun)

管理员表

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

用户注册表

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

自定义表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 自定义id
gerenxinxi | VARCHAR(255) | | 个人信息
shangjiaxinxi | VARCHAR(255) | | 商家信息
shoufukuanxinxi | VARCHAR(255) | | 收付款信息
qitaxinxi | VARCHAR(255) | | 其他信息

信息上传表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 信息上传id
ziliao | VARCHAR(255) | | 资料
tupian | VARCHAR(255) | | 图片
wenzi | VARCHAR(255) | | 文字
shipin | VARCHAR(255) | | 视频
SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggerweimazidingyiyujiexi

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

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 ‘密码‘,`quanxian` 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 ‘性别‘,`zhiye` 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_zidingyi`;

CREATE TABLE `t_zidingyi` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘自定义id‘,`gerenxinxi` VARCHAR(255) DEFAULT NULL COMMENT ‘个人信息‘,`shangjiaxinxi` VARCHAR(255) DEFAULT NULL COMMENT ‘商家信息‘,`shoufukuanxinxi` VARCHAR(255) DEFAULT NULL COMMENT ‘收付款信息‘,`qitaxinxi` VARCHAR(255) DEFAULT NULL COMMENT ‘其他信息‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘自定义‘;

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

DROP TABLE IF EXISTS `t_xinxishangchaun`;

CREATE TABLE `t_xinxishangchaun` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘信息上传id‘,`ziliao` VARCHAR(255) DEFAULT NULL COMMENT ‘资料‘,`tupian` VARCHAR(255) DEFAULT NULL COMMENT ‘图片‘,`wenzi` VARCHAR(255) DEFAULT NULL COMMENT ‘文字‘,`shipin` VARCHAR(255) DEFAULT NULL COMMENT ‘视频‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘信息上传‘;

添加用户注册模块:

通过添加用户注册模块,可以完成用户注册的添加操作。在页面中跳转到添加用户注册页面,输入用户注册的所有信息,点击添加操作,可以将用户注册数据以post提交到yonghuzhuceController中。用户注册所包含的字段信息包括姓名,年龄,性别,职业,账号,密码。在yonghuzhuceController中通过定义yonghuzhuce接受所有的用户注册参数。使用yonghuzhucedao的insert方法将yonghuzhuce实体插入到数据库中。完成数据的添加操作,在yonghuzhuceMapper中匹配对应的yonghuzhucexml完成插入sql语句的执行操作。该部分核心代码如下:

通过yonghuzhucedao的insert方法将页面传输的用户注册添加到数据库中 yonghuzhucedao.insert(yonghuzhuce);

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

返回用户注册管理界面

return "forward:/tianjiayonghuzhuce.action";

查询用户注册模块:

用户注册的查询模块实现方式为,在页面中发起yonghuzhuceguanli.action请求。通过该请求,响应服务器yonghuzhuceController类中的yonghuzhuceguanli,在该方法中通过selectByexample进行数据的查询操作。将所有的用户注册信息查询后,保存到request中的yonghuzhuceall中,在页面中进行展示,返回yonghuzhuceguanli.jsp,该部分核心代码如下所示:

生成用户注册样例类,通过example定义查询条件 YonghuzhuceExample example = new YonghuzhuceExample();

通过yonghuzhucedao的selectByExample方法查询出所有的用户注册信息 List yonghuzhuceall = yonghuzhucedao.selectByExample(example);

将用户注册信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("yonghuzhuceall", yonghuzhuceall);

返回用户注册管理界面

return "forward:/yonghuzhuceguanli.action";

修改用户注册模块:

对已经上传的用户注册信息可以进行修改操作,该部分操作在用户注册管理界面中点击修改按钮可以跳转到用户注册修改页面。在修改页面中,将初始化所有的用户注册字段信息,字段信息包括姓名,年龄,性别,职业,账号,密码。字段信息内容通过用户注册id获取。修改后的信息传入到yonghuzhuceController中接收为yonghuzhuce。在yonghuzhuceController中包含有提前定义好的yonghuzhucedao,该参数为yonghuzhuceMapper是实现。yonghuzhuceMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:

通过yonghuzhucedao的修改方法根据id修改对应的用户注册 yonghuzhucedao.updateByPrimaryKeySelective(yonghuzhuce);

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

返回用户注册管理界面

return "forward:/yonghuzhuceguanli.action";

删除用户注册模块:

删除用户注册功能实现在yonghuzhuceController中,实现方法为shanchuyonghuzhuce。在页面中通过get方法shanchuyonghuzhuce.action?Id的形式将需要删除的用户注册id上传到服务器中,响应对应的方法,调用yonghuzhucedao中的deleteByPrimaryKey方法,完成删除操作。将删除成功的提示信息返回到页面中,完成删除数据的操作。该部分核心代码:

通过yonghuzhucedao的删除方法根据id删除对应的用户注册 yonghuzhucedao.deleteByPrimaryKey(id);

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

返回用户注册管理界面

return "forward:/yonghuzhuceguanli.action";

原文地址:https://www.cnblogs.com/liyey/p/11604404.html

时间: 2024-10-10 23:10:53

基于SSM框架下的JAVA二维码自定义与解析系统的相关文章

基于SSM框架下的JAVA智能疾病致病因素专家分析系统

今天将为大家分析一个智能疾病致病因素专家分析系统(任何疾病的发病都是由主观或客观原因造成的.本命题希望能实现通过较简单的医患对话,将有关信息输入计算机就可大致分析出患者疾病类型,为医生进一步确诊提供科学的信息.),该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE.智能疾病致病因素专家分析系统为一个 后台项目.为了完成该系统,我们首先需要对该系统进行需求分析.一个智能疾病致病因素专家分析系统应包含用户角色有管理员.用户.为了能让用户顺利登陆系统完成相关操作,需要为每种

java二维码编码和解析工具类

用到两个jar包: QRCode.jar Qrcodeen.jar package com.banmacoffee.utils; import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.io.UnsupportedEncodingException; imp

java二维码生成与解析代码实现

二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字.图片.网址等信息的条码图片.如下图 二维码的特点: 1.  高密度编码,信息容量大 可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍. 2.  编码范围广 该条码可以把图片.声音.文字.签字.指纹等可以数字化的信息进行编码,用条码表示出来:可以表示多种语言文字:可表示图像数据. 3.  容错能力强,具有纠错功能 这使得二维条码因穿孔.污损等引起局部损坏时,照样可以正确

[转]java二维码生成与解析代码实现

转载地址:点击打开链接 二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字.图片.网址等信息的条码图片.如下图 二维码的特点: 1.  高密度编码,信息容量大 可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍. 2.  编码范围广 该条码可以把图片.声音.文字.签字.指纹等可以数字化的信息进行编码,用条码表示出来:可以表示多种语言文字:可表示图像数据. 3.  容错能力强,具有纠错功能 这使得二维条码因穿孔.污损等引起

基于SSM框架下的JAVA漫画展示系统

每天记录学习,每天会有好心情.*^_^* 今天和一个朋友共同完成了一个漫画展示系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架.我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他.和往常一样选用简单又便捷的MYECLIPSE作为开发工具,这是一个 后台项目.这个系统的介绍是这样的:本文针对现有论坛阅读交流及QQ群分享漫画的局限性,设计了一套基于Java Web的漫画交流分享平台.采用软件工程开发思想,利用UML工具展示了平台分析.设计全过程.该平台以B/S架构为基础,使用S

基于SSM框架下的JAVA企业流程审批系统

每天记录学习,每天会有好心情.*^_^* 今天将为大家分析一个企业流程审批系统(现代企业对资金流的控制十分严格,但是绝大部分企业的费用审批还停滞在手动填单.逐级递交.逐级审批的现状,既没有效率也不利于与国际接轨.文中采用基于JAVA技术和mysql数据库开发了一个改变原始审批流程操作的自动审批流程系统,缩短了审批时间,提高了企业的工作效率,真正实现了无纸办公,为电子商务时代企业的发展提供了崭新的模式.),该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE.企业流程审批

基于SSM框架下的JAVA人财务管理

最近了解了个人财务管理项目,在这个平台记录一下这个个人财务管理项目,方便以后再次使用或学习的时候能够及时的翻阅.在完成这个项目的时候,考虑了很多框架.最终决定选用SSM(MYECLIPSE),该框架具有极强的移植性,多平台性,便于操作性等优点.此框架能在MYECLIPSE开发工具中完美的编写和运行,个人财务管理为一个 后台项目.这个项目的描述是这样的:在这个数据即是资源的时代,基于账户管理的个人财务管理应用将成为互联网金融大数据时代新的发展方向.本文阐述了个人财务管理的概念及意义,对目前各种可行

基于SSM框架下的JAVA移动学习平台

每天记录学习,每天会有好心情.*^_^* 今天记录的项目是移动学习平台的设计与实现,这个项目是这么回事:随着知识更新的速度越来越快,终身学习的理念逐步深入人心,同时,移动通信技术与互联网技术的迅猛发展,让移动互联网成为现实.以智能手机.PDA等移动终端设备为标志的.基于成熟的3G移动通信技术与互联网技术的移动学习方式被越来越多的人所采用,移动学习以其随时随地进行学习的便利性,满足了人们终身学习的需求..做这个项目的时候,我们需要用到SSM(MYECLIPSE)框架,开发工具选用最拿手的MYECL

基于SSM框架下的JAVA校园闲置物品共享系统

每天记录学习,每天会有好心情.*^_^* 今天和一个朋友共同完成了一个校园闲置物品共享系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架.我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他.和往常一样选用简单又便捷的MYECLIPSE作为开发工具,这是一个 后台项目.这个系统的介绍是这样的:在校大学生的生活和学习用品丰富,更新速度极快,导致大量的闲置物品被搁置而无法被利用.“不差钱校园闲置物品互换公益网”针对这一现象,为在校师生提供了一个旧物交换的平台,本网站采用五层构架设计