基于web的计算机配件销售系统,javaweb电脑配件销售管理系统

news/2024/7/7 12:49:01 标签: 基于web的计算机配件销售系统

今天记录的项目是基于javaweb的电脑配件销售管理系统,基于javaweb的电脑配件销售管理系统项目是这么回事:采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。

基于javaweb的电脑配件销售管理系统的时候,我们需要用到SSM(MYECLIPSE)框架,开发工具选用最拿手的MYECLIPSE。

基于javaweb的电脑配件销售管理系统项目是一个 后台项目。

开发系统时,需求分析是必不可少的一个环节。基于javaweb的电脑配件销售管理系统拥有的登录角色包括了管理员、用户。

每个账号设置身份、账号、密码是必不可少的,管理员、用户中都包含这些登录角色该有的字段。

系统中商品、用户之间存在关联关系,我们将其关联关系保存在评论表中。他们的关联关系是这样的评论的商品与商品的biaoti字段对应、评论的商品id与商品的id字段对应、评论的用户名字与用户的mingzi字段对应、评论的用户id与用户的id字段对应

总结得出基于javaweb的电脑配件销售管理系统项目所有数据为:管理员(admin)、用户(yonghu)、商品(shangping)、评论(pinglun)

基于javaweb的电脑配件销售管理系统之管理员表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |管理员id

username| VARCHAR(255) | |账号

password| VARCHAR(255) | | 密码

基于javaweb的电脑配件销售管理系统之用户表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |用户id

mingzi| VARCHAR(255) | |名字

username| VARCHAR(255) | |账号

password| VARCHAR(255) | |密码

yue| VARCHAR(255) | | 余额

基于javaweb的电脑配件销售管理系统之商品表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |商品id

biaoti| VARCHAR(255) | |标题

neirong| VARCHAR(255) | |内容

jiage| VARCHAR(255) | | 价格

基于javaweb的电脑配件销售管理系统之评论表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |评论id

shangping| VARCHAR(255) | |商品

shangpingid| VARCHAR(255) | |商品id

yonghu| VARCHAR(255) | |用户名字

yonghuid| VARCHAR(255) | |用户id

neirong| VARCHAR(255) | |内容

shijian| VARCHAR(255) | | 时间

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

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

--Table structure for ggjyjavawebddnpjxsglxt

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

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',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`yue` VARCHAR(255) DEFAULT NULL COMMENT '余额',PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户';------------------------------

DROP TABLE IF EXISTS`t_shangping`;CREATE TABLE `t_shangping` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '商品id',`biaoti` VARCHAR(255) DEFAULT NULL COMMENT '标题',`neirong` VARCHAR(255) DEFAULT NULL COMMENT '内容',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '价格',PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='商品';------------------------------

DROP TABLE IF EXISTS`t_pinglun`;CREATE TABLE `t_pinglun` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '评论id',`shangping` VARCHAR(255) DEFAULT NULL COMMENT '商品',`shangpingid` INT(11) DEFAULT NULL COMMENT '商品id',`yonghu` VARCHAR(255) DEFAULT NULL COMMENT '用户名字',`yonghuid` INT(11) DEFAULT NULL COMMENT '用户id',`neirong` VARCHAR(5000) DEFAULT NULL COMMENT '内容',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '时间',PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='评论';

添加评论模块:

系统中存在添加评论功能,通过点击添加评论可以跳转到该功能模块,在该功能模块中,填写对应的评论信息。评论包含信息商品,商品id,用户名字,用户id,内容,时间,填写完所有信息后,通过post方法将数据提交到tianjiapinglun.action中,该地址将在服务器中pinglunController类中的tianjiapinglunact方法中进行响应。响应结果为,获取所有的评论信息,封装一个pinglun类,使用pinglunController类中定义的pinglundao的insert方法,将评论数据插入到数据库的pinglun表中。并给出用户提示信息,添加评论成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:

通过pinglundao的insert方法将页面传输的评论添加到数据库中 pinglundao.insert(pinglun);

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

返回评论管理界面

return "forward:/tianjiapinglun.action";

查询评论模块:

在后台中定义评论查询模块,在侧边栏中点击评论管理,可以跳转到评论管理界面。在该页面中通过pinglunController中定义pinglunguanli响应评论查询模块。在pinglunguanli中查询出所有信息,返回页面进行循环展示。查询方法为pinglundao中的selectByexample方法。该部分核心代码如下:

生成评论样例类,通过example定义查询条件 PinglunExample example = new PinglunExample();

通过pinglundao的selectByExample方法查询出所有的评论信息 List pinglunall = pinglundao.selectByExample(example);

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

返回评论管理界面

return "forward:/pinglunguanli.action";

修改评论模块:

点击修改按钮,可以跳转到评论修改页面。在评论修改页面中,将初始化该评论的所有信息,并将信息一一对应填充到对应编辑栏中。编辑完评论信息后,页面通过post方法将数据封装为一个评论实体,传入到pinglunController中。在xiugaipinglun中进行接收,接收完毕后,调用pinglunMapper中的updateByPrimaryKeySelective方法进行修改。该部分代码如下:

通过pinglundao的修改方法根据id修改对应的评论 pinglundao.updateByPrimaryKeySelective(pinglun);

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

返回评论管理界面

return "forward:/pinglunguanli.action";

删除评论模块:

在页面中通过a标签,shanchupinglun?id=将id传入到后台中,通过shanchupinglun接收评论id。使用deleteByid的方法

删除该评论,完成删除操作。定义删除成功提示信息,删除评论成功,并保存到request中,该部分代码如下:

通过pinglundao的删除方法根据id删除对应的评论 pinglundao.deleteByPrimaryKey(id);

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

返回评论管理界面

return "forward:/pinglunguanli.action";


http://www.niftyadmin.cn/n/547268.html

相关文章

listener配置

刚才看见一篇很好的文章,转载一下: http://www.cnblogs.com/hellojava/archive/2012/12/26/2833840.html 以下文章完全为复制粘贴。 前言:之前写了一篇关于Filter的文章:http://tianweili.github.io/blog/2015/01/26/java-filter/…

成都理工计算机考研分数,成都理工大学2019年考研复试分数线已公布

2019考研国家线及各大院校复试分数线已公布!考生们自从得知考研成绩后都在忐忑的等待着。下面中公考研小编整理了“成都理工大学2019年考研复试分数线已公布”相关内容,希望能对2019考研考生们有所帮助。点击查看:2019考研国家线1、初试成绩符…

WPF and Silverlight 学习笔记(十六):WPF资源(Resource)(1)

一、什么是资源 通常使用 WPF 资源作为重用通常定义的对象和值的简单方法。例如定义一种可以复用的单色的Brush对象&#xff0c;按钮的背景及矩形的填充颜色均使用此Brush&#xff1a; 1: <Window x:Class"WPFResource.WinBasicResource" 2: xmlns"http:…

EasyTools的IframeAdapt和SubmitPanel详解

今天跟大家分享下EasyTools的IframeAdapt控件和SubmitPanel控件,由于这两个控件比较简单&#xff0c;所以就一次性都写出来了&#xff0c;自此&#xff0c;EasyTools的控件都讲解完毕了&#xff0c;除了那个MyTextBox&#xff0c;MyTextBox的使用方法跟AlertTextBox的使用方法一…

html给button加边框,iOS 如何给UIButton设置边框【原创】

在xcode4之前的UIButton都自带边框的&#xff0c;后来我直接升级到6之后发现UIButton的边框居然不见了&#xff0c;只有手动设置了。下面直接用代码来说明如何设置边框UIButton *dynamicCode_btn;[_dynamicCode_btn.layer setMasksToBounds:YES];[_dynamicCode_btn.layer setCo…

python(22)总结下最近遇到的编码问题

最近爬取&#xff0c;或者解析网页是总是遇到编码问题&#xff08;我的版本&#xff1a;python2.7&#xff09; 一、常见异常&#xff1a;UnicodeEncodeError: ascii codec cant encode character u\xb4 in position 0: ordinal not in range(128) 常见解决方案&#xff1a;在代…

计算机病毒 评课,关于计算机教学计划4篇

关于计算机教学计划4篇时间过得真快&#xff0c;总在不经意间流逝&#xff0c;又将迎来新的工作&#xff0c;新的挑战&#xff0c;写一份计划&#xff0c;为接下来的工作做准备吧&#xff01;可是到底什么样的计划才是适合自己的呢&#xff1f;下面是小编整理的计算机教学计划4…

使用Apache Mesos打造分布式资源调度系统

Netflix使用Apache Mesos运行了一系列批处理、流式处理&#xff0c;以及服务类型的工作负载。两年多来&#xff0c;我们创建了层出不穷的用例&#xff0c;例如实时异常检测、批处理作业的训练和模型构建、机器学习编排&#xff0c;以及基于Node.js的微服务。最近发布的Apache M…