web工艺品销售平台

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

今天记录的项目是基于web的工艺品销售平台,面对市场日益加剧的竞争环境,我国工艺品企业加快发展电子商务和信息化步伐是必然走势,这将有利于企业增加外贸渠道,降低交易成本,简化商务过程和缩短生产周期。采用当前非常流行的B/S体系结构,以JSP作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。
做基于web的工艺品销售平台的时候,我们需要用到SSM(MYECLIPSE)框架,开发工具选用最拿手的MYECLIPSE。
基于web的工艺品销售平台项目是一个 后台项目。
开发系统时,需求分析是必不可少的一个环节。基于web的工艺品销售平台拥有的登录角色包括了管理员。
每个账号设置身份、账号、密码是必不可少的,管理员中都包含这些登录角色该有的字段。
在系统的功能中,订单是一个重要的表。这个表使得产品关联了起来。在订单表中订单的名字与产品的mingzi字段对应、订单的价格与产品的jiage字段对应
,他们拥有关联关系。

总结得出基于web的工艺品销售平台项目所有数据为:管理员(admin)、用户(yonghu)、产品(chanpin)、订单(dingdan)、运输(yunshu)

基于web的工艺品销售平台之管理员表

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

基于web的工艺品销售平台之用户表

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

基于web的工艺品销售平台之产品表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 产品id
zhonglei | VARCHAR(255) | | 种类
guige | VARCHAR(255) | | 规格
jiage | VARCHAR(255) | | 价格
shuliang | VARCHAR(255) | | 数量
mingzi | VARCHAR(255) | | 名字
jieshao | VARCHAR(255) | | 介绍

基于web的工艺品销售平台之订单表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 订单id
mingzi | VARCHAR(255) | | 名字
jiage | VARCHAR(255) | | 价格
shuliang | VARCHAR(255) | | 数量
dizhi | VARCHAR(255) | | 地址
xingming | VARCHAR(255) | | 姓名
lianxifangshi | VARCHAR(255) | | 联系方式

基于web的工艺品销售平台之运输表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 运输id
shifadi | VARCHAR(255) | | 始发地
tujing | VARCHAR(255) | | 途径
shijian | VARCHAR(255) | | 时间
package org.mypro.front;

import java.io.File;

import java.io.IOException;

import java.math.BigDecimal;

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.Calendar;

import java.util.Collections;

import java.util.Date;

import java.util.List;

import javax.jms.Session;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import org.apache.commons.lang3.StringUtils;

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

import org.mypro.dao.DingdanMapper;

import org.mypro.entity.Dingdan;

import org.mypro.entity.DingdanExample;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.multipart.MultipartFile;

@Controller

@RequestMapping(value = "/")

public class DingdanController {

private static final Log logger = LogFactory.getLog(DingdanController.class);

@Autowired
private DingdanMapper dingdandao;

//定义方法tianjiadingdan,响应页面tianjiadingdan请求

@RequestMapping(value = "tianjiadingdan")

public String tianjiadingdan(HttpServletRequest request, HttpServletResponse response,HttpSession session,String backurl) {

logger.debug("DingdanController.tianjiadingdan ......");

if(backurl != null && backurl.indexOf("tianjiadingdan.action") == -1){

return "forward:/" + backurl; }

return "tianjiadingdan";

}

@RequestMapping(value = "tianjiadingdanact")

public String tianjiadingdanact(HttpServletRequest request,HttpSession session, HttpServletResponse response,Dingdan dingdan,String backurl) throws IOException {

logger.debug("DingdanController.tianjiadingdanact ......");

dingdandao.insert(dingdan);

request.setAttribute("message", "添加订单成功");

if(backurl != null && backurl.indexOf("tianjiadingdanact.action") == -1){

return "forward:/" + backurl; }

//返回tianjiadingdan方法

return "forward:/tianjiadingdan.action";

}

//定义dingdanguanli方法响应页面请求

@RequestMapping(value = "dingdanguanli")

public String dingdanguanli(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {

logger.debug("DingdanController.dingdanguanli ......");

DingdanExample example = new DingdanExample();

List dingdanall = dingdandao.selectByExample(example);

request.setAttribute("dingdanall", dingdanall);

if(backurl != null && backurl.indexOf("dingdanguanli.action") == -1){

return "forward:/" + backurl; }

return "dingdanguanli";

}

// 定义 dingdanchakan方法

@RequestMapping(value = "dingdanchakan")

public String dingdanchakan(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {

logger.debug("DingdanController.dingdanchakan ......");

DingdanExample example = new DingdanExample();

List dingdanall = dingdandao.selectByExample(example);

request.setAttribute("dingdanall", dingdanall);

if(backurl != null && backurl.indexOf("dingdanchakan.action") == -1){

return "forward:/" + backurl; }

return "dingdanchakan";

}

// 定义 xiugaidingdan方法

@RequestMapping(value = "xiugaidingdan")

public String xiugaidingdan(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){

logger.debug("DingdanController.xiugaidingdan ......");

Dingdan dingdan = dingdandao.selectByPrimaryKey(id);

request.setAttribute("dingdan", dingdan);

if(backurl != null && backurl.indexOf("xiugaidingdan.action") == -1){

return "forward:/" + backurl; }

return "xiugaidingdan";

}

// 定义xiugaidingdanact处理订单修改

@RequestMapping(value = "xiugaidingdanact")

public String xiugaidingdanact(HttpServletRequest request, HttpServletResponse response,Dingdan dingdan,HttpSession session,String backurl) throws IOException {

logger.debug("DingdanController.xiugaidingdanact ......");

dingdandao.updateByPrimaryKeySelective(dingdan);

request.setAttribute("message", "修改订单信息成功");

if(backurl != null && backurl.indexOf("xiugaidingdanact.action") == -1){

return "forward:/" + backurl; }

return "forward:/dingdanguanli.action";

}

// 定义shanchudingdan,处理删除订单

@RequestMapping(value = "shanchudingdan")

public String shanchudingdan(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){

logger.debug("DingdanController.shanchudingdan ......");

dingdandao.deleteByPrimaryKey(id);

request.setAttribute("message", "删除订单成功");

if(backurl != null && backurl.indexOf("shanchudingdan.action") == -1){

return "forward:/" + backurl; }

return "forward:/dingdanguanli.action";

}

// 定义sousuodingdan方法,处理搜索操作

@RequestMapping(value = "sousuodingdan")

public String sousuodingdan(HttpServletRequest request, HttpServletResponse response,HttpSession session,String search,String backurl) {

logger.debug("DingdanController.sousuodingdan ......");

DingdanExample example = new DingdanExample();

DingdanExample.Criteria criteria = example.createCriteria();

if(search != null){

criteria.andMingziLike("%" + search + "%");

}

List dingdanall = dingdandao.selectByExample(example);

request.setAttribute("dingdanall", dingdanall);

if(backurl != null && backurl.indexOf("sousuodingdan.action") == -1){

return "forward:/" + backurl; }

return "sousuodingdan";

}

// 定义DingdanpinglunMapper@RequestMapping

(value = "dingdanxiangqing")

public String dingdanxiangqing(HttpServletRequest request,HttpSession session, HttpServletResponse response,int id,String backurl) {logger.

debug("DingdanController.dingdanxiangqing ......");Dingdan dingdan 

= dingdandao.selectByPrimaryKey(id);request.

setAttribute("dingdan", dingdan);

if(backurl != null && backurl.indexOf("dingdanxiangqing.action") == -1){

return "forward:/" + backurl; }

return "dingdanxiangqing";

}

// 上传文件图片等

public String uploadUtile(MultipartFile file, HttpServletRequest request) throws IOException {

// 根据当前时间生成时间字符串

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS");

String res = sdf.format(new Date());

// uploads文件夹位置

String rootPath = request.getSession().getServletContext().getRealPath("resource/uploads/");

// 原始名称

String originalFileName = file.getOriginalFilename();

// 新文件名

String newFileName = "sliver" + res + originalFileName.substring(originalFileName.lastIndexOf("."));

// 创建年月文件夹

Calendar date = Calendar.getInstance();

File dateDirs = new File(date.get(Calendar.YEAR) + File.separator + (date.get(Calendar.MONTH)+1));

// 新文件

File newFile = new File(rootPath + File.separator + dateDirs + File.separator + newFileName);

// 判断目标文件所在目录是否存在

if( !newFile.getParentFile().exists()) {

// 如果目标文件所在的目录不存在,则创建父目录newFile.

getParentFile().mkdirs();

}

System.out.println(newFile);

// 将内存中的数据写入磁盘file.

transferTo(newFile);

// 完整的url

String fileUrl = date.get(Calendar.YEAR) + "/" + (date.get(Calendar.MONTH)+1) + "/" + newFileName;

return fileUrl;

}}

源码下载

原文地址:https://www.cnblogs.com/hxlk/p/11623008.html

时间: 2024-10-08 06:23:35

web工艺品销售平台的相关文章

Java从单体到微服务打造房产销售平台

第1章 课程介绍本章从整体上介绍课程有什么收获,以及课程如何安排,其中包括微服务的两个不同学习阶段--单体开发阶段(基于SpringBoot)和微服务改造阶段(基于SpringCloud),知识点梳理&问答:https://www.imooc.com/article/234081-1 课程导学 第2章 单体架构之项目概要设计&数据表设计本章会带着大家对房产销售平台一功能.模型.流程三个方面进行需求分析,之后我们将抽取出项目中的功能模型,分析功能模型之间的关联关系,同时在本章我们会对房产销售

java手机销售平台

每天记录学习,每天会有好心情.*^_^* 今日思考,完成一个基于web的java手机销售平台项目,需要实现哪些功能?手机是一种高科技产品,通过手机缩短了人与人之间的距离,人与人之间联系越来越日常化,由于地理方面的限制,有的人们只能在一些很少的手机品牌当中进行选择.采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统.SSM(MYECLIPSE)框架及其适合基于web的java手机销售平台,使用MVC的思想可以极大程度减少重复工作量.和SSM

免费好用的web应用托管平台

1.前言 曾经很久以前,想找一个免费的空间部署一个属于自己的技术博客真是太难了,使用过SAE,但是很快就面临收费了,后面也就不了了之了.目前自己又找到一个免费的PAAS平台,可以部署各种语言的web应用,那就是京东的PAAS平台京东云擎jae,网址是jae.jd.com点击打开链接. 2.初体验 我自己使用没有看帮助手册,根据提示注册成为开发者,然后在就控制台界面创建了一个简单的应用,这个应用是jae提供的模板例子程序,并且关联了京东的代码托管系统code.jd.com,这样对于开发者来说是非常

搭建基于LAMP的web应用程序平台

LAMP的介绍 Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台. LAMP的搭建过程  安装次序:httpd-->mysql-->php 因为php的编译安装依赖于httpd的开发环境,以及MySQL的开发环境,所以php最后安装     一.准备环境 首先安装开发工具和服务器 yum groupins

各种Web漏洞测试平台

Sqli Lab?支持报错注入.二次注入.盲注.Update注入.Insert注入.Http头部注入.二次注入练习等.支持GET和POST两种方式. https://github.com/Audi-1/sqli-labs DVWA (Dam Vulnerable Web Application)DVWA是用PHP+Mysql编写的一套用于常规WEB漏洞教学和检测的WEB脆弱性测试程序.包含了SQL注入.XSS.盲注等常见的一些安全漏洞.http://www.dvwa.co.uk/ mutilli

手把手教你Web数据可视化平台搭建

原文链接:http://www.jianshu.com/p/ad1a49375da4 ,源代码请访问原文 PS.想获取全部源代码或者有不懂的问题的感兴趣的同学,请访问原文- 一.项目展示 这个Web数据可视化平台的效果如下(没加样式,主要侧重功能) 效果演示 这个数据可视化Demo能够实现如下功能: 1.csv文件上传(其他格式文件也可以) 2.自定义想要显示的数据 2.nodejs搭建服务器,解析csv文件数据 3.使用Highcharts进行数据可视化 4.关键参数计算并展示 二.实现思路和

PHP_Web工作原理和几种主流的Web应用程序平台对比

一.Web工作原理 二.几种主流的Web应用程序平台

活字格 Web 应用生成平台 V4.0 发布,首次公开插件机制

日前,活字格 Web 应用生成平台发布 V4.0 版本,首次公开插件机制,强大的扩展性和系统集成能力,引起业内瞩目. 活字格是由西安葡萄城自主研发的 Web 应用生成平台,提供易用的类 Excel 可视化设计器和灵活的定制能力,帮助使用者以无代码或少写代码的方式,快速自主创建各类企业管理系统,如生产管理.进销存.项目信息管理.车辆设备管理.人事考勤管理.出差管理.会议室预定等,满足企业个性化管理需求,灵活方便,即改即用. 活字格具有强大的扩展性和系统集成能力: 开放的插件机制在本次 V4.0 发

idc销售平台搭建

利用SWAPIDC与Kangle搭建虚拟主机销售平台 1.需要一台性价比高且稳定的VPS(境外服务器) 其实搭建SS的逻辑原理很简单,举个也许不是很恰当的例子:假如你在广州或者武汉,你肯定无法访问Google,但是如果你在东京或者纽约呢?所以在搭建SS服务器之前,我们需要一台境外的VPS.既然要选择,那我们尽可能选择性价比高的VPS.性价比体现在哪?无非是价格和稳定性,所以我会推荐Vultr!512MB /20GB /SSD /500GB只需2.5美元一个月(不过搭建ss需要选择3.5美元起步的