ssm框架下的JAVA音像销售系统
Posted mlxbc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssm框架下的JAVA音像销售系统相关的知识,希望对你有一定的参考价值。
今天和一个朋友共同完成了一个音像销售系统的设计与实现项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架。我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他。和往常一样选用简单又便捷的MYECLIPSE作为开发工具,这是一个 后台项目。这个系统的介绍是这样的:网上音像制品销售系统是一个典型的基于WEB电子商务系统,通过JAVA技术以及SQL语句的灵活运用来实现对数据库的操作。系统通用性能好,使用安全、方便。通过对“音像销售系统的设计与实现”的课题设计实现,我们可以更多的了解社会对信息时代发展的要求,更能体察到在这个信息飞速发展时代计算机技术及应用所要发展的方向。可以帮助公司商业领域中得到了广泛的应用管理某个特定领域的目标销售、项目进展,甚至预测发展趋势,使管理者或客户更加方便快捷地的获取有用的数据信息并能做出决策。可以帮助公司商业领域中得到了广泛的应用管理某个特定领域的目标销售、项目进展,甚至预测发展趋势,使管理者或客户更加方便快捷地的获取有用的数据信息并能做出决策。本设计中的音像销售系统就是以JAVA技术为基础而设计的一个销售分析系统。它的界面设计主要分为销售商城和销售分析,后台数据设计分为数据仓库设计和数据库设计。音像销售分析系统是对顾客的消费和音像的销售进行分析。企业的管理者可根据消费者的消费情况进行分析,这样可以掌握消费者对音像的消费趋向。,一个音像销售系统的设计与实现应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。
系统中商城之间存在关联关系,我们将其关联关系保存在订单表中。他们的关联关系是这样的订单的名字与商城的mingzi字段对应、订单的价格与商城的jiage字段对应。
总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、商城(shangcheng)、订单(dingdan)
管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
用户表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 用户id xingming | VARCHAR(255) | | 姓名 username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码 nianling | VARCHAR(255) | | 年龄 xingbie | VARCHAR(255) | | 性别
商城表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 商城id zhonglei | VARCHAR(255) | | 种类 shuliang | VARCHAR(255) | | 数量 jiage | VARCHAR(255) | | 价格 xinghao | VARCHAR(255) | | 型号 mingzi | VARCHAR(255) | | 名字
订单表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 订单id mingzi | VARCHAR(255) | | 名字 jiage | VARCHAR(255) | | 价格 shuliang | VARCHAR(255) | | 数量 xingming | VARCHAR(255) | | 姓名 shouhuodi | VARCHAR(255) | | 收货地
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggyinxiangxiaoshoudsjysx -- ---------------------------- 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_yonghu`; CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘用户id‘,`xingming` VARCHAR(255) DEFAULT NULL COMMENT ‘姓名‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,`nianling` VARCHAR(255) DEFAULT NULL COMMENT ‘年龄‘,`xingbie` VARCHAR(255) DEFAULT NULL COMMENT ‘性别‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘用户‘; -- ---------------------------- DROP TABLE IF EXISTS `t_shangcheng`; CREATE TABLE `t_shangcheng` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘商城id‘,`zhonglei` VARCHAR(255) DEFAULT NULL COMMENT ‘种类‘,`shuliang` VARCHAR(255) DEFAULT NULL COMMENT ‘数量‘,`jiage` VARCHAR(255) DEFAULT NULL COMMENT ‘价格‘,`xinghao` VARCHAR(255) DEFAULT NULL COMMENT ‘型号‘,`mingzi` VARCHAR(255) DEFAULT NULL COMMENT ‘名字‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘商城‘; -- ---------------------------- DROP TABLE IF EXISTS `t_dingdan`; CREATE TABLE `t_dingdan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘订单id‘,`mingzi` VARCHAR(255) DEFAULT NULL COMMENT ‘名字‘,`jiage` VARCHAR(255) DEFAULT NULL COMMENT ‘价格‘,`shuliang` VARCHAR(255) DEFAULT NULL COMMENT ‘数量‘,`xingming` VARCHAR(255) DEFAULT NULL COMMENT ‘姓名‘,`shouhuodi` VARCHAR(255) DEFAULT NULL COMMENT ‘收货地‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘订单‘;
添加订单模块:
在dingdanController中定义tianjiadingdanact接收页面传入的订单参数,定义为dingdan。其中dingdan包含字段:名字,价格,数量,姓名,收货地,使用tianjiadingdanact将该订单对象存入数据库中,在dingdanMapper中定义了insert方法,匹配数据库中的insert into dingdan语句实现将订单数据存入数据库的操作。该部分核心代码如下:
通过dingdandao的insert方法将页面传输的订单添加到数据库中 dingdandao.insert(dingdan);
将添加订单成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加订单成功");
返回订单管理界面
return "forward:/tianjiadingdan.action";
删除订单模块:
在页面中通过a标签,shanchudingdan?id=将id传入到后台中,通过shanchudingdan接收订单id。使用deleteByid的方法
删除该订单,完成删除操作。定义删除成功提示信息,删除订单成功,并保存到request中,该部分代码如下:
通过dingdandao的删除方法根据id删除对应的订单 dingdandao.deleteByPrimaryKey(id);
将删除订单成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除订单成功");
返回订单管理界面
return "forward:/dingdanguanli.action";
以上是关于ssm框架下的JAVA音像销售系统的主要内容,如果未能解决你的问题,请参考以下文章