olhandicrafts
1.0.0
이것은 3 학년에 독립적으로 완료 한 과정 (인터넷 데이터베이스)에 대한 큰 과제입니다. 이 웹 사이트는 기본 데이터베이스, 백엔드 프레임 워크 및 프론트 엔드 페이지의 독립적 인 설계 및 개발을 채택하며 로그인 검증을위한 수요 릴리스, 쇼핑 카트, 주문 처리 및 혁신적으로 포함 된 Intel RealSense 인식 기술과 같은 기본 기능이 있습니다. Taobao에서 거의 40,000 개의 핸디 크래프트 제품을 얻기 위해 크롤러 프로그램을 작성했습니다. 데이터베이스 정보는 대규모이며 검색, 분류 처리 및 기타 작업이 수행되었습니다.
설치 및 배포
라이브러리의 프론트 엔드 상태는 다음과 같습니다.
+----------------+
+--->crafts require <-----------------------------+
| +----------------+ |
| |
| +----------------+ |
+--->crafts overview | +---------------+ |
| +----------------+ +---->publish needs +--(json)
+-------+ | | +---------------+
| | | |
| index | | +---------------+ | +---------------+
| +--(login/regist)-+--->user management+---+----> profile |
+-------+ | +---------------+ | +---------------+
| |
| | +--------------+
| +----> my orders |
| +---------------+ +--------------+
+--->product detail |
+---------------+
MVC 프레임 워크를 제공하는 PHP를 사용하여 개발되었습니다
ER 사진 
SQL :
-- MySQL Script generated by MySQL Workbench
-- 12/01/15 16:12:22
-- Model: New Model Version: 1.0
-- MySQL Workbench Forward Engineering
SET @OLD_UNIQUE_CHECKS = @@UNIQUE_CHECKS, UNIQUE_CHECKS = 0 ;
SET @OLD_FOREIGN_KEY_CHECKS = @@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS = 0 ;
SET @OLD_SQL_MODE = @@SQL_MODE, SQL_MODE = ' TRADITIONAL,ALLOW_INVALID_DATES ' ;
-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema handicrafts
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema handicrafts
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS ` handicrafts ` DEFAULT CHARACTER SET latin1 ;
USE ` handicrafts ` ;
-- -----------------------------------------------------
-- Table `handicrafts`.`admin`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS ` handicrafts ` . ` admin ` (
` id ` INT ( 11 ) NOT NULL AUTO_INCREMENT,
` user ` VARCHAR ( 32 ) NULL DEFAULT NULL ,
` password ` VARCHAR ( 32 ) NULL DEFAULT NULL ,
PRIMARY KEY ( ` id ` ))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
-- -----------------------------------------------------
-- Table `handicrafts`.`city`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS ` handicrafts ` . ` city ` (
` id ` INT ( 11 ) NOT NULL AUTO_INCREMENT,
` city ` VARCHAR ( 30 ) NOT NULL ,
` parentid ` INT ( 11 ) NOT NULL DEFAULT ' 0 ' ,
` layer ` TINYINT ( 4 ) NOT NULL DEFAULT ' 1 ' ,
` sort ` TINYINT ( 4 ) NOT NULL DEFAULT ' 1 ' ,
PRIMARY KEY ( ` id ` ))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
-- -----------------------------------------------------
-- Table `handicrafts`.`communicate`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS ` handicrafts ` . ` communicate ` (
` id ` INT ( 11 ) NOT NULL AUTO_INCREMENT,
` userid ` INT ( 11 ) NOT NULL ,
` time ` VARCHAR ( 20 ) NOT NULL DEFAULT ' 0 ' ,
` content ` TEXT NULL DEFAULT NULL ,
PRIMARY KEY ( ` id ` ))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
-- -----------------------------------------------------
-- Table `handicrafts`.`sort`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS ` handicrafts ` . ` sort ` (
` id ` INT ( 11 ) NOT NULL AUTO_INCREMENT,
` name ` VARCHAR ( 20 ) NOT NULL DEFAULT ' 0 ' ,
PRIMARY KEY ( ` id ` ))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
-- -----------------------------------------------------
-- Table `handicrafts`.`crafts`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS ` handicrafts ` . ` crafts ` (
` id ` INT ( 11 ) NOT NULL ,
` name ` VARCHAR ( 45 ) NULL DEFAULT NULL ,
` type ` VARCHAR ( 45 ) NULL DEFAULT NULL ,
` price ` INT ( 11 ) NULL DEFAULT NULL ,
` color ` VARCHAR ( 45 ) NULL DEFAULT NULL ,
` seller ` VARCHAR ( 45 ) NULL DEFAULT NULL ,
` selleradd ` VARCHAR ( 45 ) NULL DEFAULT NULL ,
` phone ` VARCHAR ( 45 ) NULL DEFAULT NULL ,
` title ` VARCHAR ( 45 ) NULL DEFAULT NULL ,
` store ` VARCHAR ( 45 ) NULL DEFAULT NULL ,
` description ` VARCHAR ( 45 ) NULL DEFAULT NULL ,
` img ` VARCHAR ( 45 ) NULL DEFAULT NULL ,
PRIMARY KEY ( ` id ` ),
CONSTRAINT ` fk_crafts_sort1 `
FOREIGN KEY ( ` id ` )
REFERENCES ` handicrafts ` . ` sort ` ( ` id ` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
-- -----------------------------------------------------
-- Table `handicrafts`.`order`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS ` handicrafts ` . ` order ` (
` id ` INT ( 11 ) NOT NULL AUTO_INCREMENT,
` productName ` VARCHAR ( 20 ) NOT NULL ,
` price ` INT ( 11 ) NOT NULL ,
` number ` INT ( 11 ) NOT NULL ,
` state ` TINYINT ( 4 ) NOT NULL DEFAULT ' 0 ' ,
` buyername ` VARCHAR ( 20 ) NULL DEFAULT NULL ,
` buyerphone ` VARCHAR ( 20 ) NULL DEFAULT NULL ,
` buyeraddress ` VARCHAR ( 30 ) NULL DEFAULT NULL ,
` sellername ` VARCHAR ( 20 ) NULL DEFAULT NULL ,
` sellerphone ` VARCHAR ( 20 ) NULL DEFAULT NULL ,
` selleraddress ` VARCHAR ( 30 ) NULL DEFAULT NULL ,
` comments ` TEXT NULL DEFAULT NULL ,
` time1 ` VARCHAR ( 20 ) NOT NULL DEFAULT ' 0 ' ,
` time2 ` VARCHAR ( 20 ) NOT NULL DEFAULT ' 0 ' ,
` time3 ` VARCHAR ( 20 ) NOT NULL DEFAULT ' 0 ' ,
` time4 ` VARCHAR ( 20 ) NOT NULL DEFAULT ' 0 ' ,
` bcomment ` TEXT NULL DEFAULT NULL ,
` somment ` TEXT NULL DEFAULT NULL ,
PRIMARY KEY ( ` id ` ))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
-- -----------------------------------------------------
-- Table `handicrafts`.`member`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS ` handicrafts ` . ` member ` (
` id ` INT ( 11 ) NOT NULL AUTO_INCREMENT,
` username ` VARCHAR ( 100 ) NOT NULL ,
` password ` VARCHAR ( 100 ) NOT NULL ,
` Email ` VARCHAR ( 50 ) NOT NULL DEFAULT ' 0 ' ,
` type ` TINYINT ( 4 ) NOT NULL DEFAULT ' 0 ' ,
` money ` INT ( 11 ) NOT NULL DEFAULT ' 0 ' ,
` bgood ` INT ( 11 ) NOT NULL DEFAULT ' 0 ' ,
` baverage ` INT ( 11 ) NOT NULL DEFAULT ' 0 ' ,
` bbad ` INT ( 11 ) NOT NULL DEFAULT ' 0 ' ,
` sgood ` INT ( 11 ) NOT NULL DEFAULT ' 0 ' ,
` saverage ` INT ( 11 ) NOT NULL DEFAULT ' 0 ' ,
` sbad ` INT ( 11 ) NOT NULL DEFAULT ' 0 ' ,
` name ` VARCHAR ( 20 ) NULL DEFAULT NULL ,
` phone ` VARCHAR ( 20 ) NULL DEFAULT NULL ,
` qq ` VARCHAR ( 15 ) NULL DEFAULT NULL ,
` order_id ` INT ( 11 ) NOT NULL ,
` communicate_id ` INT ( 11 ) NOT NULL ,
PRIMARY KEY ( ` id ` , ` communicate_id ` ),
UNIQUE INDEX ` username ` ( ` username ` ASC ),
INDEX ` fk_member_order_idx ` ( ` order_id ` ASC ),
INDEX ` fk_member_communicate1_idx ` ( ` communicate_id ` ASC ),
CONSTRAINT ` fk_member_communicate1 `
FOREIGN KEY ( ` communicate_id ` )
REFERENCES ` handicrafts ` . ` communicate ` ( ` id ` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT ` fk_member_order `
FOREIGN KEY ( ` order_id ` )
REFERENCES ` handicrafts ` . ` order ` ( ` id ` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
-- -----------------------------------------------------
-- Table `handicrafts`.`order_has_crafts`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS ` handicrafts ` . ` order_has_crafts ` (
` order_id ` INT ( 11 ) NOT NULL ,
` crafts_id ` INT ( 11 ) NOT NULL ,
PRIMARY KEY ( ` order_id ` , ` crafts_id ` ),
INDEX ` fk_order_has_crafts_crafts1_idx ` ( ` crafts_id ` ASC ),
INDEX ` fk_order_has_crafts_order1_idx ` ( ` order_id ` ASC ),
CONSTRAINT ` fk_order_has_crafts_crafts1 `
FOREIGN KEY ( ` crafts_id ` )
REFERENCES ` handicrafts ` . ` crafts ` ( ` id ` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT ` fk_order_has_crafts_order1 `
FOREIGN KEY ( ` order_id ` )
REFERENCES ` handicrafts ` . ` order ` ( ` id ` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
-- -----------------------------------------------------
-- Table `handicrafts`.`store`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS ` handicrafts ` . ` store ` (
` id ` INT ( 11 ) NOT NULL AUTO_INCREMENT,
` itemid ` INT ( 11 ) NOT NULL ,
` userid ` INT ( 11 ) NOT NULL ,
` order_id ` INT ( 11 ) NOT NULL ,
PRIMARY KEY ( ` id ` ),
INDEX ` fk_store_order1_idx ` ( ` order_id ` ASC ),
CONSTRAINT ` fk_store_order1 `
FOREIGN KEY ( ` order_id ` )
REFERENCES ` handicrafts ` . ` order ` ( ` id ` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
-- -----------------------------------------------------
-- Table `handicrafts`.`groupChou`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS ` handicrafts ` . ` groupChou ` (
` id ` INT NOT NULL AUTO_INCREMENT,
` title ` VARCHAR ( 45 ) NULL ,
` num ` INT NULL ,
` subtitle ` VARCHAR ( 45 ) NULL ,
` description ` VARCHAR ( 45 ) NULL ,
` beginTime ` VARCHAR ( 45 ) NULL ,
` endTime ` VARCHAR ( 45 ) NULL ,
` img ` VARCHAR ( 45 ) NULL ,
PRIMARY KEY ( ` id ` ))
ENGINE = InnoDB;
SET SQL_MODE = @OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS = @OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS = @OLD_UNIQUE_CHECKS;
타사 라이브러리에 대한 참조 지침은 다음과 같습니다.
| 견적 내용 | 견적 소스 | 효과 |
|---|---|---|
| 부트 스트랩 3.0 | http://getbootstrap.com/ | UI 프레임 워크 및 기본 CSS 구성 요소 |
| jQuery1.9.2 | http://jquery.com | 프론트 엔드 Ajax, 대화식 효과 및 기능 선택기에 사용됩니다 |
| 인텔 RealSense SDK | https://software.intel.com/zh-cn/intel-realsense-sdk | 제스처 검증을 위해 |
| JSOUP | http://jsoup.org/ | 데이터 정보를 크롤링하는 데 사용됩니다 |
| GAODE MAP API | http://ditu.amap.com/ | 위치 서비스에 사용됩니다 |
| discuz! x3.5 | http://www.discuz.net/ | 중고 포럼 서비스 |
| 바이두 공유 | http://share.baidu.com/ | WeChat과 같은 여러 소셜 네트워크 인터페이스에 제품 공유 기능 제공 |
프로젝트 코드 통계는 다음과 같습니다.
| 언어 | 자바 스크립트 | HTML/CSS | C ++/Java | PHP |
|---|---|---|---|---|
| 원본 코드 라인 (의견 제외) | 2488 | 1179 | 745 | 3872 |
| 타사 코드 라이브러리 | 1033 | 700 | 없음 | 없음 |
(jQuery1.8.js는 1 라인 / jQuery-ui.js로 계산됩니다.