文章图片
前言:
本项目使用Java开发的后端,前端html+css+JavaScript+Ajax;
接下来将会带大家一起一步一步从html的使用到javaweb后端的开发详细介绍一遍,不懂得随时提问,我都会回复。我在这里简单说一下这个javaweb项目的重要部分。这其实也是一个很基础的javaweb项目(也算是前后端分离的项目),开源给大家免费学习。
JavaWeb-商城Github开源项目地址:点击进入开源下载
原视频演示Demo地址:点击播放
好,废话不多说,进入今天的开发主主题。
项目截图:
文章图片
文章图片
文章图片
文章图片
文章图片
好的,看过项目部分截图,接下来直接来说一下整个项目的开发吧:
文章图片
文章图片
系统设计之数据库准备(简单设计)
1.userinfo数据表(如下图)
文章图片
userinfo的代码:
DROP TABLE IF EXISTS `userinfo`;
CREATE TABLE `userinfo`(
`ID` int(100) NOT NULL AUTO_INCREMENT,
`nickname` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`phonenumber` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`email` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`code` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`sex` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`birthday` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`passwd` varchar(30) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`ID`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 25 CHARACTER SET = utf8 COLLATE = utf8_bin ROW_FORMAT = Compact;
2.shop商品信息数据库
文章图片
shop的代码:
DROP TABLE IF EXISTS `shop`;
CREATE TABLE `shop`(
`ID` int(255) NOT NULL AUTO_INCREMENT,
`user` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`price` varchar(10) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`number` varchar(100) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`chima` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`color` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`img` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`maijia` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`ID`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_bin ROW_FORMAT = Compact;
由于是基础的demo所以没有在数据的约束性设计多做专研,只是简单地对数据库进行建表操作,这也是本项目的不足之处(更多的留给大家来发掘研究)直接运行sql文件即可。下面系统性讲述一下开发过程。
(1)前端登录界面实现:
文章图片
前端登录核心是表单的提交地址,html中css只是渲染作用,js才是控制业务逻辑走向的核心,js才是实现前后端交互的核心内容。知道了这一点,我们还需要知道,js可以控制html的标签,包括属性,内容等,有了这些基础知识,那么进入下一个主题:上代码: