هذه مهمة كبيرة للدورة (قاعدة بيانات الإنترنت) التي أكملتها بشكل مستقل في سنتي الإعدادية. يتبنى موقع الويب تصميمًا وتطويرًا مستقلين من قاعدة البيانات الأساسية ، والإطار الخلفي ، والصفحات الأمامية ، ولديه وظائف أساسية مثل إطلاق الطلب ، وعربة التسوق ، ومعالجة الطلبات ، وتكنولوجيا التعرف على إيماءات Intel Realsense المدمجة من أجل التحقق من تسجيل الدخول. لقد كتبت برنامج زاحف للحصول على ما يقرب من 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/ | إطار واجهة المستخدم ومكونات CSS الأساسية |
| jQuery1.9.2 | http://jquery.com | تستخدم ل jax الواجهة الأمامية ، والآثار التفاعلية ، ومحددات الوظائف |
| 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/ | خدمات المنتدى المستخدمة |
| حصة بايدو | http://share.baidu.com/ | توفير وظائف لمشاركة المنتجات لواجهات شبكات اجتماعية متعددة مثل WeChat |
إحصائيات رمز المشروع هي كما يلي:
| لغة | جافا سكريبت | HTML/CSS | C ++/Java | PHP |
|---|---|---|---|---|
| خطوط التعليمات البرمجية الأصلية (باستثناء التعليقات) | 2488 | 1179 | 745 | 3872 |
| مكتبة رمز الطرف الثالث | 1033 | 700 | لا أحد | لا أحد |
(jQuery1.8.js يتم حسابها بواسطة خط واحد / jQuery-ui.js يتم حسابها بمقدار 100 سطر)