olhandicrafts
1.0.0
นี่คือการมอบหมายที่ยิ่งใหญ่สำหรับหลักสูตร (ฐานข้อมูลอินเทอร์เน็ต) ที่ฉันเสร็จสิ้นอย่างอิสระในปีจูเนียร์ของฉัน เว็บไซต์ใช้การออกแบบและการพัฒนาอิสระจากฐานข้อมูลพื้นฐานกรอบการทำงานด้านหลังและหน้าส่วนหน้าและมีฟังก์ชั่นพื้นฐานเช่นการปล่อยความต้องการ, ตะกร้าสินค้าการประมวลผลคำสั่ง มันได้เขียนโปรแกรม Crawler เพื่อรับผลิตภัณฑ์งานฝีมือเกือบ 40,000 รายการบน Taobao ข้อมูลฐานข้อมูลมีขนาดใหญ่มากและการค้นหาการประมวลผลการจำแนกประเภทและงานอื่น ๆ ได้ทำไปแล้ว
การติดตั้งและการปรับใช้
สถานะส่วนหน้าของห้องสมุดมีดังนี้:
+----------------+
+--->crafts require <-----------------------------+
| +----------------+ |
| |
| +----------------+ |
+--->crafts overview | +---------------+ |
| +----------------+ +---->publish needs +--(json)
+-------+ | | +---------------+
| | | |
| index | | +---------------+ | +---------------+
| +--(login/regist)-+--->user management+---+----> profile |
+-------+ | +---------------+ | +---------------+
| |
| | +--------------+
| +----> my orders |
| +---------------+ +--------------+
+--->product detail |
+---------------+
พัฒนาโดยใช้ PHP โดยให้กรอบ MVC
รูปภาพเอ่อ 
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;
คำแนะนำอ้างอิงสำหรับไลบรารีบุคคลที่สามมีดังนี้:
| เนื้อหาอ้างอิง | แหล่งอ้างอิง | ผล |
|---|---|---|
| bootstrap 3.0 | http://getbootstrap.com/ | UI Framework และส่วนประกอบ CSS พื้นฐาน |
| jQuery1.9.2 | http://jquery.com | ใช้สำหรับ Ajax front-end เอฟเฟกต์แบบโต้ตอบและตัวเลือกฟังก์ชั่น |
| Intel 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/ | ใช้บริการฟอรัม |
| หุ้น Baidu | http://share.baidu.com/ | ให้ฟังก์ชั่นการแบ่งปันผลิตภัณฑ์สำหรับอินเทอร์เฟซเครือข่ายสังคมหลายแห่งเช่น WeChat |
สถิติรหัสโครงการมีดังนี้:
| ภาษา | จาวาสคริปต์ | HTML/CSS | C ++/Java | PHP |
|---|---|---|---|---|
| บรรทัดรหัสต้นฉบับ (ไม่รวมความคิดเห็น) | 2488 | 1179 | 745 | 3872 |
| ห้องสมุดรหัสบุคคลที่สาม | 1033 | 700 | ไม่มี | ไม่มี |
(jQuery1.8.js คำนวณโดย 1 line / jQuery-ui.js คำนวณโดย 100 บรรทัด)