MVC和MySQL简单购物网站_基于springMVC+angular+bootstrap+mysql的简易购物网站搭建

news/2024/5/20 22:21:01/文章来源:https://blog.csdn.net/weixin_33480380/article/details/113144320

介绍

前端的css框架用了bootstrap, 以及bootstrap的JS组件, 以及很好用的angular(angular大法好), 项目一共包含了7个静态界面, 静态界面的数据展示都使用了angularJS , 后端是基于java的spring, 容器为tomcat, 项目代码分享到百度云盘 , 这个项目的优势是, 所有的显示都是在前端完成, 数据交互也是通过ajax完成, 没有频繁的页面跳转;先上两张商城的主图:

图一:

53350271ac5512bca325e07e6aff15b1.png

图2:

60a0ae3bfdca576f552453c9f125c650.png

该页面可以完成商品的评价, 添加商品, 商品的搜索等功能 , 界面JSP代码:

运行下面代码

8f900a89c6347c561fdf2122f13be562.pngView Code

主页2:

运行下面代码

8f900a89c6347c561fdf2122f13be562.pngView Code

后台管理界面, 这个界面只允许用户role值为1用户查看, 用户角色是数据库的用户表关联的,  也就是说是管理员的时候, 才能进入后台页编辑商品,编辑评论等高级功能:

429aec61608578eb1e0bae9582249534.png

界面代码:

运行下面代码

8f900a89c6347c561fdf2122f13be562.pngView Code

用户信息管理界面, 默认查看当前用户信息, 如果点击编辑按钮, 会切显示一个编辑的DIV, 可以直接更改用户的新信息然后提交,  如果是管理员的话, 会有一个后台管理的入口按钮:

查看:

56bc2e8c9ec5046f6ae2dd30be3c3dcf.png

编辑:

af3e0dd0ea8384d9f2caf9ca69c76b99.png

运行下面代码

8f900a89c6347c561fdf2122f13be562.pngView Code

当用户点击界面的添加商品, 那么对应用户的购物车数据会发生改变;

购物车显示的是所有的选购商品, 在购物车里面也能随意的增加或者减少商品的个数, 金额会根据商品的个数,实时更新, 非常方便, 点击提交信息的话,那么这些购物车的商品就转换为用户的订单, 订单包含了收货人的地址和收货人手机号码 (前端的手机验证没有弄):

80e49e15335d3ba69da23c24a2fcb250.png

运行下面代码

8f900a89c6347c561fdf2122f13be562.pngView Code

用户的订单页,该节目包含了用户“已支付”和“待支付”的订单:

e2c78d62bcf667ddd2cba602264046ce.png

运行下面代码

8f900a89c6347c561fdf2122f13be562.pngView Code

项目是基于tomcat的服务器, 以及spring框架 (spring大法好),  数据库是mysql;  spring:http://spring.io/projects

数据库的设计

既然是购物网站,那么必须有个 ==》》 商品表:

运行下面代码

961ddebeb323a10fe0623af514929fc1.png

48304ba5e6f9fe08f3fa1abda7d326ab.png

CREATE TABLE `commodity` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(100) DEFAULT '',

`depict` longtext,

`price` int(11) DEFAULT '0',

`amount` int(11) DEFAULT '0',

`manufacturer` varchar(50) DEFAULT '',

`img` varchar(100) DEFAULT '',

`type` varchar(20) DEFAULT '',

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

48304ba5e6f9fe08f3fa1abda7d326ab.png

因为商品有类型之分,所以也要有 ==》》 类型表:

运行下面代码

8f900a89c6347c561fdf2122f13be562.pngView Code

当有多个商品的时候,就存在了例外一个表==》》 购物车表:

运行下面代码

8f900a89c6347c561fdf2122f13be562.pngView Code

把购物车的表添加上用户的收货地址和收货手机就变成了==》》订单表:

运行下面代码

8f900a89c6347c561fdf2122f13be562.pngView Code

登录的用户可以为商品添加评论, 所以就有了另外一个关联表, 用户评论表:

运行下面代码

8f900a89c6347c561fdf2122f13be562.pngView Code

最后就是贯彻整个系统的用户表:

运行下面代码

8f900a89c6347c561fdf2122f13be562.pngView Code

项目结构

web应用的基本结构如图:

5e299a52bd08c74730d2c8aba3c77624.png

后台实现就是spring的路由和数据持久, 项目没有对恶意字符进行过滤,所以存在注入问题, 有待加强, 基本的功能都够用了;

e7e3b4220de2f10f0a7f594abb79f4b3.png

最后

有个比较坑事情的要说下, 比如写了一小时的博客,保存博客的时候发现没网络了,心塞.... ,

HTML5有个 window.navigator.onLine判断浏览器是否在线的API, 但是博客园的后台管理界面不能添加自定义JS, 所以也没什么用,不知道有没有好方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_758381.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决Exchange2010部署证书之后公网客户端OWA此网站的安全证书有问题的方法

第一篇51CTO的技术博客,说实话也不知道该写点什么好。有很多我想写的内容各位51CTO的朋友都已经写得很详细很好了,正巧最近我正在测试Exchang2010 SP1系统。从微软technet申请了一个120天的试用版,已经折腾半个月了。最近遇到了一个问题&…

50个极佳的企业网站案例

目前,大多数企业转向Web开发,无论是广告还是开发公司.. 在这个阶段,网页设计师和开发人员发挥了重要作用。 现在, 我们为您带来了50个极佳的企业网站案例,希望能给您带来灵感,在同一个项目或者在未来的网站…

ubuntu 修改apache2 默认网站目录和默认主页文档以及连接phpmyadmin

为什么80%的码农都做不了架构师?>>> 1、修改默认网站目录 ubuntu8.10下修改apache2的默认文档目录 默认是在/var/www里面 sudo gedit /etc/apache2/sites-enabled/000-default 在文档中找到 DocumentRoot 在后面修改你要放置网页文件的目录。 修改完了 …

LAMP网站架构方案分析

LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件&a…

js预览本地word文档_手把手搭建自己的文档类型网站,免费!

微信搜一搜村雨遥1. 前言2. 快速安装并开始2.1 安装2.2 项目初始化2.3 项目目录结构2.4 本地预览3. 项目配置3.1 配置文件 index.html3.2 侧边栏3.3 封面3.4 主页内容3.5 更多4. 部署4.1 新建仓库4.2 提交项目4.3 预览5. 总结1. 前言在开始之前,请先确保你已经满足以…

MOSS2007网站设置

11.9 网站设置 在“工作组网站”首页,单击“网站操作→网站设置”链接,打开“网站设置”页,如图11-112所示。图11-112 网站设置页11.9.1 网站信息 在“网站信息”部分,列出了当前网站的URL,表示这是对那个网站或者是对…

利用memcahce+队列(httsqs) 处理网站的信息审核

2019独角兽企业重金招聘Python工程师标准>>> 电子商务平台都会有对客户发布信息的审核,同时审核人员有很多,如何达到高效不重复的信息审核,我根据我自己的理解设计了下利用 memcahce队列(httsqs) 处理网站的信息审核。直接上流程…

网站查看帮助查看本地表单元素样子的网站 - Native Form Elements

最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--网站查看 期日:2013-4-20 源来:GBin1.com 如果你想看查某个表单组建在特定浏览器或者操作系统上的长相的话,这个工具网站 - Native Form Elements 定肯够能帮你忙…

每一个Web开发应遵循的20个SEO技巧

为什么80%的码农都做不了架构师?>>> 直到今天,网站开发多次被忽视是搜索引擎优化。尤其是UE和程序开发员想的更多的是功能的实现和网站的美观性,艺术性。但怎样能给网站一个对SE友好的架构呢?下面我整理了20个技巧&am…

seo SEO工具包

SEO工具包2010-03-03 15:36过去几个星期里,我一直在询问开发人员,看有多少人在使用新的搜索引擎优化(SEO)工具包来增加他们网站的流量。让我吃惊的是,有很多人要么从来没有听说过这个工具,要么还没有机会针对自己网站运行该工具。…

[RIA]世博会安徽馆线上网站

网址:http://pavilion.expo.cn/p3005/ssize/st.html技术:ActionScript3.0

学习c++需要参考的几个网站

为什么80%的码农都做不了架构师?>>> http://zh.cppreference.com/w/cpp http://www.cplusplus.com/reference/ http://zh-google-styleguide.readthedocs.org/en/latest/google-cpp-styleguide/contents/ http://coolshell.cn/articles/4119.html h…

使用cuzysdk web API 实现购物导航类网站

2019独角兽企业重金招聘Python工程师标准>>> 通过cuzysdk web API ,用户可以获取到带有返利信息的商品数据,从而构建自己的购物类网站。 www.66pu.net, 66号铺是一个基于33号铺的,使用cuzysdk api数据的网站 现在cuzysdk也支持php…

cmd 获取ftp没反应_网站建设 | 宝塔面板FTP无法连接的解决方法

网站建设|ECS服务器建站--宝塔面板安装网站建设 | 配置宝塔面板,部署建站环境网站建设 | 三分钟搭建起一个网站接着无法连接数据库那篇写,因为端口问题,不仅数据库无法访问,FTP也不能正常连接。一、宝塔及阿里云设置ftp端口开放宝…

我记录网站综合系统 -- 技术原理解析[11:ActionProcessor流程-wojilu核心]

这篇文章不是专门讲数据缓存的,但是这里有大量缓存内容,wojilu的缓存系统近期升级了,可能我的理解不是最正确的。 改日将会写专门的缓存文章。 源代码位置:\Web\Mvc\Processors:ActionProcessor.cs Config -> wojil…

200佳很棒的创意设计网站推荐(系列十六)

这个系列将向大家200佳非常有用的创意设计网站,包括网页设计、名片设计、LOGO设计和包装设计等等,设计师们可通过这些网站收集的优秀设计作品来获取灵感,进而设计出更具有创意的作品,设计师们也可以把自己得意的作品提交到这些网站…

敢问路在何方?关于个人网站的一些感想

之前文章里曾承诺过,要争取每周写一篇文章来分享我的心得,但前几个星期由于种种原因都被搁置了,这是不可以原谅的。当你有理由不做什么的时候,你也就有更多的借口去掩饰自己的懒惰。年轻人不要太放纵自己……我学物理的高中弟弟以…

暗黑破坏神3网站设计欣赏

接触和设计很多网站之后,相信大家都会发现游戏网站是最好设计的,也是最出效果的一类网页设计.因为游戏网站设计素材丰宫.展示内容明确,故事情节具体等要素的综合使游戏网站设计容易出好的效果。这里借助暗黑破坏神3的官方网站设计来说说游戏页…

浏览器打不开网站

2019独角兽企业重金招聘Python工程师标准>>> 今天用dos命令清理垃圾。无意间把windows winsock 弄坏了 导致所有的浏览器打不开网站。修复方式。 1、cmd.exe 选择“管理员方式运行”。 2、键入“netsh winsock reset” 回车 3、 重启电脑 ok 转载于:https://my.osch…

计算机网站php设计,计算机精品课程网站设计

为了方便教学并提供更加丰富的教学资源,为学生提供一个课后学习与交流的平台,设计并开发了这个软件工程精品课程网站。网站采用B/S结构,PHP语言, MYSQL数据库,部署于APACHE服务器上。网站分为前台和后台两大模块&#…