34
МОНГОЛ УЛСЫН ШИНЖЛЭХ УХААН ТЕХНОЛОГИЙН ИХ СУРГУУЛЬ МЭДЭЭЛЭЛ ХОЛБООНЫ, ТЕХНОЛОГИЙН СУРГУУЛЬ БИЕ ДААЛТЫН АЖИЛ 1 РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ УЛААНБААТАР ХОТ 2016 ОН

РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

Embed Size (px)

Citation preview

Page 1: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

МОНГОЛ УЛСЫН ШИНЖЛЭХ УХААН ТЕХНОЛОГИЙН ИХ СУРГУУЛЬ

МЭДЭЭЛЭЛ ХОЛБООНЫ, ТЕХНОЛОГИЙН СУРГУУЛЬ

БИЕ ДААЛТЫН АЖИЛ 1

РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

УЛААНБААТАР ХОТ

2016 ОН

Page 2: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

ГАРЧИГ

СИСТЕМИЙН ТАНИЛЦУУЛГА .................................................................................................. 1

ЗОРИЛГО ......................................................................................................................................... 2

ЗОРИЛТ ........................................................................................................................................... 2

СУДЛАГДСАН БАЙДАЛ .............................................................................................................. 2

СИСТЕМИЙН ХАМРАХ ХҮРЭЭ................................................................................................. 3

СИСТЕМИЙН ҮЙЛ АЖИЛЛАГАА ............................................................................................. 3

ШИНЭЛЭГ БАЙДАЛ, АЧ ХОЛБОГДОЛ .................................................................................... 3

СИСТЕМИЙН ШААРДЛАГА ....................................................................................................... 3

СИСТЕМИЙН ОРОЛЦОГЧИД ..................................................................................................... 3

ФУНКЦИОНАЛЬ ШААРДЛАГА ................................................................................................. 3

ФУНКЦИОНАЛЬ БУС ШААРДЛАГА ........................................................................................ 3

ДЭВШИЛТЭТ ЮЗКЕЙС ДИАГРАМ ........................................................................................... 3

ЮЗКЕЙС ДИАГРАМЫН ТОДОРХОЙЛОЛТ ........................... Error! Bookmark not defined.

ДҮГНЭЛТ......................................................................................................................................... 12

СИСТЕМИЙН ТАНИЛЦУУЛГА

Page 3: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

Орчин үед техник технологи хөгжихийн хирээр хүний хэрэглээ улам бүр өсөн нэмэгдэж

өөрийн гар утас болон лаптопоо ашиглан цахим ертөнцийг ихэд ашиглах болсон билээ.

Хүний хэрэгцээ шаардлагад тулгуурлан гарсан систем , програм зах зээлийн хувьд ч ашигтай

байх юм. Хамгийн чухал нь бүтээмж сайтай, дахин ашиглагдах чанартай, засвар үйлчилгээ

сайн авдаг нөхцлүүдийг тусгаж өгөх нь чухал. Ийм уян хатан байдлыг шийдэж өгснөөр

тухайн системээ улам боловсронгуй бөгөөд ухаалаг болгон хөгжүүлээд явах боломж бий. Та

сонго компаний захиалга хүргэлтийн үйлчилгээр ашиглан хүссэн газраасаа дуртай хоолоо

онлайнаар захиалан авах боломжтой болох юм. Сонго компани нь гар утасны програмаар

дамжуулан захиалга авч, өөрийн түнш ресторануудын хоолыг айл гэр болон албан

байгууллагын хаягаар түгээж, сонго хүргэлтийн үйлчилгээ үзүүлдэг компани юм. Түнш

компаниудаас дурьдвал : Deli Manjoo, Cinnabon, The Green Zone, Гандан зоог, Bluefin,

Banghoh, S.T.A.Y , Gangnam , CODE, Vikas, Nagomi, NICK’S , Khaan Deli, Namaste, Sakura,

Oriental treasure taipanese restaurant гэх мэт. Үйлчлүүлэгч сонго хүргэлтийн үйлчилгээг

ашиглан ухаалаг утасны “Сонго ” аппликейшн болон утсаар захиалга өгснөөр өрх гэр эсвэл

оффистоо хоол хүргэлтийн үйлчилгээг түргэн шуурхай авах боломжтой юм. Ингэснээр

хүмүүс хүссэн газраасаа, дуртай хоолоо захиалахад хялбар, цаг заваа хэмнэх давуу талтай.

Захиалга хийхдээ ухаалаг утсандаа уг аппликейшнийг суулгаад нэр болон имэйл хаягаа

оруулж бүртгүүлнэ. Дараа нь хоол захиалах рестораныг сонгоно. Тэгээд захиалах хоолоо

сонгож захиалгыг хийж дууссаны дараа таны захиалгыг хүлээн авсан тухай хариу утсаар

мэдэгдэх болно. Таны хүргэлт ирмэгц төлбөрөө төлнө. Төлбөр төлөхдөө бэлэн мөнгөөр эсвэл

картаар төлж болно.

ЗОРИЛГО

Хүмүүсийн цаг завыг хэмнэх, түргэн шуурхай найдвартай үйлчилгээ үзүүлэхэд системийн

гол зорилго оршино.

ЗОРИЛТ

Хүмүүс хэрэглэхэд хялбар байхаар асуудлыг шийдвэрлэхийг зорьлоо.

СУДЛАГДСАН БАЙДАЛ

Сонго хүргэлтийн компани нь нийслэлийн шилдэг 30 гаруй рестораны 1300 гаруй нэр

төрлийн хоолыг танд халуунаар нь хүргэж өгөх болно. Мөн Сонго хүргэлтийн үйлчилгээний

аппликейшний супермаркет хэсгээс олон нэр төрлийн хүнсний бараа, амтат дарс, цэцэг

захиалан хүргүүлэх боломжтой болоод байгаа юм.

Page 4: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

СИСТЕМИЙН ХАМРАХ ХҮРЭЭ

Үйлчилгээг авахыг хүссэн хэн бүхэн ашиглах боломжтой.

СИСТЕМИЙН ҮЙЛ АЖИЛЛАГАА

Үйлчлүүлэгч системд бүртгүүлэхдээ имэйл хаяг болон нууц үг оруулж бүртгүүлнэ. Захиалга

хийхийн тулд нэвтрэхдээ мөн имэйл хаяг болон нууц үг оруулж системд нэвтэрнэ.

Үйлчлүүлэгч үнэн зөв мэдээлэл оруулсан бол систем амжилттай бүртгэгдсэнийг мэдээлнэ.

Харин үйлчлүүлэгчийн мэдээлэл буруу байвал систем имэйл хаяг эсвэл нууц үг буруу байна

гэсэн мессежийг дэлгэцэнд харуулна.

ШИНЭЛЭГ БАЙДАЛ, АЧ ХОЛБОГДОЛ

Хоол захиалгын ихэнхи системүүд десктопд зориулагдсан байдаг бол энэ систем нь гар

утасны аппликейшнд зориулагдсанаараа онцлог. Гол давуу тал нь ухаалаг утастай хүн бүр

хэзээ ч хаанаас ч хүссэн үедээ захиалга хийх боломжтой юм.

СИСТЕМИЙН ШААРДЛАГА

СИСТЕМИЙН ОРОЛЦОГЧИД

Үйлчлүүлэгч , Сонго компани, Түнш ресторанууд

ФУНКЦИОНАЛЬ ШААРДЛАГА

1. Үйлчлүүлэгч хоол захиалах ресторанаа сонгоно

2. Үйлчлүүлэгч захиалах хоолоо сонгоно

3. Үйлчлүүлэгч хоолны порц сонгоно.

4. Үйлчлүүлэгч захиалга хийнэ

5. Үйлчлүүлэгч төлбөр төлнө

6. Үйлчлүүлэгч шаардлагатай үед захиалга цуцалж болно

7. Сонго компани захиалга хүлээн авч, хариу утсаар мэдээлнэ

ФУНКЦИОНАЛЬ БУС ШААРДЛАГА

1. Хэрэглэгч бүртгүүлнэ

2. Хэрэглэгч захиалга өгөхдөө хаягаа заавал бичнэ.

3. Сонго компани болон ресторанууд сарын эцэст тайлан тооцоогоо хийнэ

ЮЗКЕЙС ДИАГРАМ

Page 5: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

Зураг1:Класс диаграм 1

Page 6: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

“ҮЙЛ АЖИЛЛАГААНЫ ДИАГРАММ”

Хоол захиалах үйл ажиллагаа

User System

Page 7: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

Бүртгүүлэх үйл ажиллагаа

USER SYSTEM

Бүтээгдэхүүн бүртгэх үйл ажиллагаa

Page 8: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

USER SYSTEM

Page 9: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

Хоолны төлбөр төлөх үйл ажиллагаа

USER SYSTEM

Page 10: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

ӨГӨГДЛИЙН ЕРӨНХИЙ СХЕМ:

ӨГӨГДЛИЙН САН ҮҮСГЭХ, ХҮСНЭГТ ҮҮСГЭХ

Page 11: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ
Page 12: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ
Page 13: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

CREATE DATABASE songo

DEFAULT CHARACTER SET utf8

COLLATE utf8_general_ci;

USE songo;

CREATE TABLE IF NOT EXISTS tolbor_helber_lavlah

(helber_id INT NOT NULL AUTO_INCREMENT,

helber_name VARCHAR(45),

PRIMARY KEY(helber_id));

CREATE TABLE IF NOT EXISTS torol

(torol_id INT NOT NULL AUTO_INCREMENT,

torol_name VARCHAR(45),

PRIMARY KEY(torol_id));

CREATE TABLE IF NOT EXISTS hurgelt

(hurgelt_id INT NOT NULL AUTO_INCREMENT,

hurgelt_hayg VARCHAR(45),

hurgelt_tolov VARCHAR(45),

PRIMARY KEY(hurgelt_id));

CREATE TABLE IF NOT EXISTS une_lavlah

(lavlah_id INT NOT NULL AUTO_INCREMENT,

lavlah_hemjee VARCHAR(45),

lavlah_une VARCHAR(45),

Page 14: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

PRIMARY KEY(lavlah_id));

CREATE TABLE IF NOT EXISTS tsutslalt

(tsutslalt_id INT NOT NULL AUTO_INCREMENT,

tsutslalt_ognoo DATE,

tsutslalt_shaltgaan VARCHAR(45),

zahialga_zahialga_id INT,

PRIMARY KEY(tsutslalt_id));

CREATE TABLE IF NOT EXISTS customer

(customer_id INT NOT NULL AUTO_INCREMENT,

customer_name VARCHAR(45),

customer_email VARCHAR(45),

customer_phone_number INT,

customer_address VARCHAR(45),

customer_password VARCHAR(16),

songo_songo_id INT,

PRIMARY KEY(customer_id));

CREATE TABLE IF NOT EXISTS zahialga

(zahialga_id INT NOT NULL AUTO_INCREMENT,

customer_customer_id INT,

kartiin_guilgee_guilgee_id INT,

PRIMARY KEY(zahialga_id));

Page 15: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

CREATE TABLE IF NOT EXISTS tolbor

(tolbor_id INT NOT NULL AUTO_INCREMENT,

tolbor_hemjee VARCHAR(45),

tolbor_helber_lavlah_helber_id INT,

zahialga_zahialga_id INT,

PRIMARY KEY(tolbor_id));

CREATE TABLE IF NOT EXISTS kartiin_guilgee

(guilgee_id INT NOT NULL AUTO_INCREMENT,

kart_torol VARCHAR(45),

guilgee_hemjee VARCHAR(45),

PRIMARY KEY(guilgee_id));

CREATE TABLE IF NOT EXISTS songo

(songo_id INT NOT NULL AUTO_INCREMENT,

kartiin_guilgee_guilgee_id VARCHAR(8),

restaurant_restaurant_id VARCHAR(8),

hurgelt_hurgelt_id INT,

PRIMARY KEY(songo_id));

CREATE TABLE IF NOT EXISTS une_lavlah

(lavlah_id INT NOT NULL AUTO_INCREMENT,

lavlah_hemjee VARCHAR(45),

Page 16: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

lavlah_une VARCHAR(45),

PRIMARY KEY(lavlah_id));

CREATE TABLE IF NOT EXISTS tolov_lavlah

(tolov_id varchar(8) NOT NULL,

tolov_name VARCHAR(50),

PRIMARY KEY(tolov_id));

CREATE TABLE IF NOT EXISTS food

(food_id INT NOT NULL AUTO_INCREMENT,

food_name VARCHAR(45),

food_hemjee VARCHAR(45),

food_une INT,

une_lavlah_lavlah_id INT,

restaurant_restaurant_id INT,

torol_torol_id INT,

PRIMARY KEY(food_id));

CREATE TABLE IF NOT EXISTS restaurant

(restaurant_id INT NOT NULL ,

restaurant_name VARCHAR(45),

restaurant_address VARCHAR(45),

PRIMARY KEY(restaurant_id));

Page 17: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

ХҮСНЭГТ ЗАСВАРЛАХ

/*Үүсгэсэн байгаа аль нэг лавлах хүснэгтийнхээ анхдагч түлхүүр баганыг устга.*/

ALTER TABLE food

drop column food_id ;

/* 2. Дараа нь шинээр 2 багана нэмж, нэгийг нь анхдагч түлхүүр болго. */

ALTER TABLE food

ADD food_id INT NOT NULL PRIMARY KEY,

ADD food_angilal INT;

/*3. Нэмсэн 2 баганыхаа нэр, болон өгөгдлийн төрлийг өөрчил. */

ALTER TABLE food

MODIFY COLUMN food_id VARCHAR(8);

ALTER TABLE food

CHANGE COLUMN food_id food_num VARCHAR(8);

ALTER TABLE food

MODIFY COLUMN food_angilal VARCHAR(20);

ALTER TABLE food

CHANGE COLUMN food_angilal food_category VARCHAR(20);

Page 18: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

/*4. Анхдагч түлхүүр болгоогүй баганаа устга.*/

ALTER TABLE food

DROP COLUMN food_une;

ALTER TABLE food

ADD food_une INT;

/* 5. Лавлах хүснэгтийнхээ нэрийг өөрчил.*/

RENAME TABLE torol

TO torol_lavlah;

Page 19: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

Гадаад түлхүүр тодорхойлох, бичлэгтэй ажиллах

ALTER TABLE tolbor

ADD FOREIGN KEY (tolbor_helber_lavlah_helber_id)

REFERENCES tolbor_helber_lavlah(helber_id);

ALTER TABLE tolbor

ADD FOREIGN KEY (zahialga_zahialga_id)

REFERENCES zahialga(zahialga_id);

ALTER TABLE food

ADD FOREIGN KEY (une_lavlah_lavlah_id)

REFERENCES une_lavlah(lavlah_id);

ALTER TABLE food

ADD FOREIGN KEY (restaurant_restaurant_id)

REFERENCES restaurant(restaurant_id);

ALTER TABLE food

ADD FOREIGN KEY (torol_torol_id)

REFERENCES torol_lavlah(torol_id);

ALTER TABLE zahialga

ADD FOREIGN KEY (customer_customer_id)

REFERENCES customer(customer_id);

Page 20: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

ALTER TABLE zahialga

ADD FOREIGN KEY (kartiin_guilgee_guilgee_id)

REFERENCES kartiin_guilgee(guilgee_id);

ALTER TABLE songo

ADD FOREIGN KEY (kartiin_guilgee_guilgee_id)

REFERENCES kartiin_guilgee(guilgee_id);

ALTER TABLE songo

ADD FOREIGN KEY (restaurant_restaurant_id)

REFERENCES restaurant(restaurant_id);

ALTER TABLE songo

ADD FOREIGN KEY (hurgelt_hurgelt_id)

REFERENCES hurgelt(hurgelt_id);

ALTER TABLE customer

ADD FOREIGN KEY (songo_songo_id)

REFERENCES songo(songo_id);

ALTER TABLE tsutslalt

ADD FOREIGN KEY (zahialga_zahialga_id)

REFERENCES zahialga(zahialga_id);

Page 21: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

Хүснэгт бүрдээ 10 – 15 бичлэг оруул.

INSERT INTO `customer`

(`customer_id`, `customer_name`, `customer_email`, `customer_phone_number`,

`customer_address`, `customer_password`, `songo_songo_id`) VALUES

(101, 'Должин', '[email protected]', 88996652, 'СБД, 8 хороо, 15 байр 2 орц, 2 тоот',

'88568978', NULL),

(102, 'Саруул', '[email protected]', 88774452, 'БЗД, 2 хороо, 3 байр 1 орц, 2 тоот', '78451201',

NULL),

(103, 'Мэнд', '[email protected]', 91205253, 'ЧД, 5 хороо, 10 байр 2 орц, 5 тоот', '45236985',

NULL),

(104, 'Амраа', '[email protected]', 88774458, 'БГД, 1 хороо, 45 байр 3 орц, 2 тоот', '66330125',

NULL),

(105, 'Бат', '[email protected]', 88775402, 'БГД, 3 хороо, 40 байр 1 орц, 12 тоот', '12036589',

NULL),

(106, 'Жаргал', '[email protected]', 99624502, 'СХД, 4 хороо, 5 байр 3 орц, 8 тоот', '12345678',

NULL),

(107, 'Оргил', '[email protected]', 86521042, 'СБД, 6 хороо, 6 байр 1 орц, 12 тоот', '12526302',

NULL),

(108, 'Пүрэв', '[email protected]', 89562304, 'БГД, 1 хороо, 45 байр 3 орц, 2 тоот', '78459632',

NULL),

(109, 'Хуяг', '[email protected]', 89562342, 'ХУД, 9 хороо, 25 байр 1 орц, 2 тоот', '54213465',

NULL),

(110, 'Мандуул', '[email protected]', 95862058, 'ХУД, 3 хороо, 22 байр 2 орц, 8 тоот',

'25862045', NULL);

INSERT INTO `hurgelt` (`hurgelt_id`, `hurgelt_hayg`, `hurgelt_tolov`) VALUES

(161028001, 'СБД, 8 хороо, 15 байр 2 орц, 2 тоот', 'TUL1'),

(161028002, 'БЗД, 2 хороо, 3 байр 1 орц, 2 тоот', 'TUL2'),

(161028003, 'ЧД, 5 хороо, 10 байр 2 орц, 5 тоот', 'TUL3'),

(161028004, 'БГД, 1 хороо, 45 байр 3 орц, 2 тоот', 'TUL4'),

Page 22: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

(161028005, 'БГД, 3 хороо, 40 байр 1 орц, 12 тоот', 'TUL2'),

(161028006, 'СХД, 4 хороо, 5 байр 3 орц, 8 тоот', 'TUL1'),

(161028007, 'СБД, 6 хороо, 6 байр 1 орц, 12 тоот', 'TUL3'),

(161028008, 'БГД, 1 хороо, 45 байр 3 орц, 2 тоот', 'TUL4'),

(161028009, 'ХУД, 9 хороо, 25 байр 1 орц, 2 тоот', 'TUL1'),

(161028010, 'ХУД, 3 хороо, 22 байр 2 орц, 8 тоот', 'TUL3');

INSERT INTO `kartiin_guilgee` (`guilgee_id`, `kart_torol`, `guilgee_hemjee`) VALUES

(1, 'Master', '16000'),

(2, 'Visa', '11000'),

(3, 'UnionPay', '8000'),

(4, 'Visa', '18000'),

(5, 'credit', '28000'),

(6, 'UnionPay', '15000'),

(7, 'credit', '50000'),

(8, 'Visa', '29000'),

(9, 'credit', '35000'),

(10, 'Visa', '40000');

INSERT INTO `restaurant` (`restaurant_id`, `restaurant_name`, `restaurant_address`) VALUES

(1, 'URGOO Restaurant & Pub ', 'Хан-Уул дүүрэг, 15-р хороо, Оргил Рашаан суви'),

(2, 'The Bull Restaurant ', 'Монгол Улс, Улаанбаатар хот, Сүхбаатар дүүрэг'),

(3, 'Mojito Cocktail House', 'Монгол Улс, Улаанбаатар хот, Сүхбаатар дүүрэг'),

(4, '“NEW YORK NEW YORK” RESTAURANT, PUB ', 'Наран Плаза 6-р давхар, Чингисийн

өргөн чөлөө'),

(5, 'Bluefin The Steak House ', 'Баянзүрх дүүрэг, 14-р хороо, Намьянжү гудамж'),

Page 23: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

(6, 'ХОТ ПОТ БУФФЕТ” РЕСТОРАН ', 'Poyal Mountain” зочид буудлын гурван давхарт '),

(7, 'MONGOLICA Restaurant ', 'СХД, 1-р хороолол, 13-р хороо, Annex барилга '),

(8, 'ECLIPSE Restaurant ', 'СБД, 8-р хороо, Тусгаар тогтнолын ордон'),

(9, 'Time Square ресторан', 'TNT hotel дотор байрладаг'),

(10, 'Hadjurao', 'БЗД, 15-р хороо');

INSERT INTO `songo` (`songo_id`, `kartiin_guilgee_guilgee_id`, `restaurant_restaurant_id`,

`hurgelt_hurgelt_id`) VALUES

(1028001, 1, 1, 161028001),

(1028002, 2, 2, 161028002),

(1028003, 3, 3, 161028003),

(1028004, 4, 4, 161028004),

(1028005, 5, 5, 161028005),

(1028006, 6, 6, 161028006),

(1028007, 7, 7, 161028007),

(1028008, 8, 8, 161028008),

(1028009, 9, 8, 161028009),

(1028010, 10, 10, 161028010);

INSERT INTO `tolbor_helber_lavlah` (`helber_id`, `helber_name`) VALUES

(1, 'картаар'),

(2, 'бэлнээр'),

(3, 'дансаар');

INSERT INTO `tolov_lavlah` (`tolov_id`, `tolov_name`) VALUES

('TUL1', 'Захиалагдсан'),

Page 24: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

('TUL2', 'Songo хүлээн авсан'),

('TUL3', 'Хүргэлт замдаа явж байна'),

('TUL4', 'Захиалга хүргэгдсэн');

INSERT INTO `torol_lavlah` (`torol_id`, `torol_name`)

VALUES (1, 'Нэгдүгээр хоол'),

(2, 'Хоёрдугаар хоол'),

(3, 'Зууш'),

(4, 'Дессерт'),

(5, 'Түргэн хоол'),

(6, 'Иж бүрдэл'),

(7, 'Далайн гаралтай хоол'),

(8, 'Уух зүйлс');

INSERT INTO `une_lavlah` (`lavlah_id`, `lavlah_hemjee`, `lavlah_une`) VALUES

(11, 'хагас', '3500'),

(12, 'бүтэн', '4800'),

(13, 'багц', '18000'),

(14, 'Иж бүрдэл', '6000'),

(15, 'Ундаа', '2500'),

(16, 'Ус', '500'),

(17, 'Кофе', '4500');

INSERT INTO `zahialga` (`zahialga_id`, `customer_customer_id`, `kartiin_guilgee_guilgee_id`)

VALUES

(1, 101, 1),

Page 25: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

(2, 102, 2),

(3, 103, 3),

(4, 104, 4),

(5, 105, 5),

(6, 106, 6),

(7, 107, 7),

(8, 108, 8),

(9, 109, 9),

(10, 110, 10);

INSERT INTO `food` (`food_name`, `food_hemjee`, `une_lavlah_lavlah_id`,

`restaurant_restaurant_id`, `torol_torol_id`, `food_num`, `food_category`, `food_une`) VALUES

('Шарсан тахиан мах', 'багц', 13, 1, 5, 'F28001', 'Солонгос хоол', 20500),

('Сүши', 'багц', 11, 8, 7, 'F28002', 'Япон хоол', 18000),

('Шарсан банш ', 'бүтэн', 12, 3, 2, 'F28003', 'Орос хоол', 4800),

('Гуляш', 'бүтэн', 12, 4, 2, 'F28004', 'Орос хоол', 4800),

('Шинэ ногоо салад', 'бүтэн', 12, 5, 3, 'F28005', NULL, 3500);

Оруулсан бичлэгээ засварлах, устгах командуудыг бич

ALTER TABLE `tolbor`

ADD constraint foreign key (zahialga_zahialga_id)

REFERENCES zahialga (zahialga_id)

ON DELETE RESTRICT ON UPDATE RESTRICT;

DELETE FROM tolbor

WHERE zahialga_zahialga_id = '2';

Page 26: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

ALTER TABLE `tolbor`

ADD constraint foreign key (tolbor_helber_lavlah_helber_id)

REFERENCES tolbor_helber_lavlah (helber_id)

ON DELETE RESTRICT ON UPDATE RESTRICT;

DELETE FROM tolbor

WHERE tolbor_helber_lavlah_helber_id = '1';

ALTER TABLE `customer`

ADD constraint foreign key (songo_songo_id)

REFERENCES songo (songo_id)

ON DELETE CASCADE ON UPDATE CASCADE;

Дотоод холболт болон гадаад холболттой query

/*Ogogdson ognoond zahialagdan hoolnii ner, hvrgeh hayg bolon zahialsan hereglegchiin

ner, utas-iig haygiin jagsaalt harah*/

SELECT zahialga_ognoo, zahialga_une, hool_ner, z_hurgeh_hayg, cus_ner, cus_utas

FROM (zahialga INNER JOIN hool

ON zahialga.hool_hool_id = hool.hool_id)

INNER JOIN customer

ON customer.cus_id = zahialga.customer_cus_id

WHERE zahialga_ognoo = '2016-10-18';

Page 27: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

/*10000-30000 hoorond unetei zahialagdsan hooliig zahialagdsan

ognoogoor ni erembelj haruulah*/

SELECT zahialga_ognoo, hool_ner, zahialga_une

FROM zahialga INNER JOIN hool

ON zahialga.hool_hool_id = hool.hool_id

WHERE zahialga.zahialga_une

BETWEEN 10000 AND 20000

GROUP BY zahialga_ognoo asc;

/*Onoodor hiigdsen zahialguudiig zahialgiin dugaar,

zahialagdsan hoolnii ner, hoolnii torol gesen baganuudaar haruulah*/

SELECT zahialga_id, hool_ner, htl_ner

FROM (zahialga INNER JOIN hool

ON zahialga.hool_hool_id = hool.hool_id)

INNER JOIN hool_torol_lavlah

ON hool.hool_htl_id = hool_torol_lavlah.htl_id

WHERE zahialga.zahialga_ognoo = '2016-10-18';

Page 28: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

/*10000-aas deesh zahialga buyu hvrgelt hiilegsen hereglegchiin

neriig zahialga hiisen restaurantiin ner , haygtai ni gargah */

SELECT cus_ner, zahialga_une, zahialga_ognoo, hurgelt_id, hurgelt_tolov

FROM (zahialga INNER JOIN customer

ON zahialga.customer_cus_id = customer.cus_id)

INNER JOIN hurgelt

ON zahialga.zahialga_id = hurgelt.zahialga_zahialga_id

WHERE zahialga.zahialga_une > '10000'

ORDER BY zahialga_ognoo asc;

/*5. hvrgegdsen hooliig hereglegchiin ner, hvrgeh hayg,

hoolnii nertei haruulah*/

SELECT cus_ner, z_hurgeh_hayg, hool_ner, hurgelt_tolov

FROM (zahialga INNER JOIN customer

ON zahialga.customer_cus_id = customer.cus_id)

INNER JOIN hool ON zahialga.hool_hool_id = hool.hool_id

INNER JOIN hurgelt ON hurgelt.zahialga_zahialga_id = zahialga.zahialga_id

WHERE zahialga.zahialga_ognoo > '2016-10-01'

AND hurgelt.hurgelt_tolov like '%хүргэгдсэн%';

Page 29: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

/*6. Suuliin 2 sard zahialgdsan hoolnii niit uniig haruulah

(hoolnii ner, hoolnii une, zarsan une niit orlogo)*/

SELECT hool_ner, lavlah_une, zahialga_une, hool_too

FROM zahialga INNER JOIN hool

ON zahialga.hool_hool_id = hool.hool_id

INNER JOIN une_lavlah

ON hool.hool_lavlah_id = une_lavlah.lavlah_id

WHERE MONTH(zahialga_ognoo) > MONTH(now()) - 2;

гадаад холболт

/*1. Ene sard hurgelt hiigdesen zahialguudaas tsutslalt

hiigdeegvi zahialgiig medeelliig hereglegchtei ni hamt haruulah */

Page 30: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

SELECT zahialga_id, zahialga_ognoo, z_hurgeh_hayg, hool_ner, tsuts_id,

tsuts_ognoo, tsuts_shaltgaan

FROM zahialga RIGHT JOIN hool

ON zahialga.hool_hool_id = hool.hool_id

LEFT JOIN tsutslalt

ON zahialga.zahialga_id = tsutslalt.zahialga_zahialga_id

WHERE tsutslalt.zahialga_zahialga_id is null AND zahialga.zahialga_id >'2016-11-01'

AND zahialga.zahialga_ognoo < '2016-11-31';

/*2. zahialga hiisen bolovch hvrgelt hiigdeegvi baigaa zahialga,

bolon zahialagchiin medeelliig haruulah */

SELECT zahialga_id, zahialga_ognoo, hurgelt_id, hurgelt_tolov, zahialga_une, hool_too,

cus_ner, hool_too, hool_ner

FROM zahialga RIGHT JOIN hool

ON zahialga.hool_hool_id = hool.hool_id

right JOIN customer

ON zahialga.customer_cus_id = customer.cus_id

LEFT JOIN hurgelt

ON zahialga.zahialga_id = hurgelt.hurgelt_id

WHERE hurgelt.zahialga_zahialga_id is null

AND zahialga.zahialga_ognoo >'2016-11-01'

Page 31: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

AND zahialga.zahialga_ognoo < '2016-12-15';

/*3. ene jil hoolnii torol tus bvreer niit heden

togrog olsoniig haruulah (hoolnii torol, une

hoolnii too, niit olson orlogo)*/

SELECT hool_torol_lavlah.htl_ner, lavlah_une, SUM(zahialga.zahialga_une) AS

Niit_Orlogo

FROM zahialga RIGHT JOIN hool

ON zahialga.hool_hool_id = hool.hool_id

RIGHT JOIN hool_torol_lavlah

ON hool.hool_htl_id = hool_torol_lavlah.htl_id

LEFT JOIN une_lavlah

ON hool.hool_lavlah_id = une_lavlah.lavlah_id

WHERE zahialga.zahialga_ognoo > '2016-10-01'

AND zahialga.zahialga_ognoo < '2016-12-15'

group by hool_torol_lavlah.htl_ner;

4. Индекс үүсгэж ашиглах, Процедур, курсор, сторед функц

/*1. ажилтны код нь оролтын параметр.

Page 32: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

Тухайн ажилтны нийт авсан захиалгын тоог харуулах*/

DELIMITER //

CREATE PROCEDURE proc1(IN empId VARCHAR(5), OUT hurgeltiinToo int)

BEGIN

SELECT COUNT(zahialga.songo_s_ajiltan_id) INTO zahialgaToo

FROM zahialga INNER JOIN songo

ON zahialga.songo_s_ajiltan_id = songo.s_aijltan_id

WHERE songo.s_aijltan_id = empId;

END //

DELIMITER ;

SET @zahialgaToo='0';

CALL proc1('EMP02', @zahialgaToo);

SELECT @zahialgaToo;

/*2. хоолны код нь оролтын параметр, захиалгаас олсон ашиг гаралтын параметр.

Тухайн хоолны нийт захиалагдсан төлбөрийг бодож ашиг-д олгоно. */

100000 > utga // Хангалтгүй

100000 < utga > 200000 // Дундаж

200000 < utga // Хангалттай

DELIMITER //

CREATE PROCEDURE tailan(IN hoolId int, OUT ashig varchar(45))

BEGIN

DECLARE orlogo int;

SELECT SUM(zahialga.zahialga_une) INTO orlogo

FROM zahialga INNER JOIN hool

ON zahialga.hool_hool_id = hool.hool_id

WHERE zahialga.hool_hool_id = hoolId;

IF orlogo <= 100000 THEN select concat(orlogo, ':Hangaltgui') into ashig;

Page 33: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

ELSE IF orlogo > 100000 AND orlogo <= 200000 THEN select concat(orlogo, ':Dundaj') into

ashig;

ELSE IF orlogo > 200000 THEN select concat(orlogo , ':Hangalttai') into ashig;

END IF;

END IF;

END IF;

END //

DELIMITER ;

SET @ashig='0';

CALL tailan('5', @ashig);

SELECT @ashig;

Индекс

/*index vvsgeegvi select*/

SELECT zahialga_id, zahialga_ognoo, zahialga_une, cus_ner, z_hurgeh_hayg, hool_too,

s_aijltan_id, hool_ner

FROM zahialga INNER JOIN customer

ON zahialga.customer_cus_id = customer.cus_id

INNER JOIN songo

ON zahialga.songo_s_ajiltan_id = songo.s_aijltan_id

INNER JOIN hool

ON zahialga.hool_hool_id = hool.hool_id

WHERE zahialga.zahialga_ognoo > '2016-10-15'

GROUP BY zahialga.zahialga_ognoo;

CREATE INDEX zahialga_index

ON zahialga(zahialga_ognoo);

SELECT zahialga_id, zahialga_ognoo, zahialga_une, cus_ner, z_hurgeh_hayg, hool_too,

s_aijltan_id, hool_ner

FROM zahialga INNER JOIN customer

Page 34: РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ

ON zahialga.customer_cus_id = customer.cus_id

INNER JOIN songo

ON zahialga.songo_s_ajiltan_id = songo.s_aijltan_id

INNER JOIN hool

ON zahialga.hool_hool_id = hool.hool_id

WHERE zahialga.zahialga_ognoo > '2016-10-15'

GROUP BY zahialga.zahialga_une;

ДҮГНЭЛТ

Энэхүү систем нь үйлчлүүлэгч ашиглахад хялбар бөгөөд онлайнаар захиалга хийдэг учраас

цаг зав хэмнэдэг. Тухайлбал ажил дээрээ өдрийн хоолондоо гарах завгүй үедээ, замын

түгжрэлээс болоод гарч чадахгүй үедээ, хайртай дотны хүмүүсдээ амтат хоол идүүлэхийг

хүссэн үедээ энэ үйлчилгээг ашиглах боломжтой.