SlideShare a Scribd company logo
1 of 34
Download to read offline
МОНГОЛ УЛСЫН ШИНЖЛЭХ УХААН ТЕХНОЛОГИЙН ИХ СУРГУУЛЬ
МЭДЭЭЛЭЛ ХОЛБООНЫ, ТЕХНОЛОГИЙН СУРГУУЛЬ
БИЕ ДААЛТЫН АЖИЛ 1
РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ
УЛААНБААТАР ХОТ
2016 ОН
ГАРЧИГ
СИСТЕМИЙН ТАНИЛЦУУЛГА.................................................................................................. 1
ЗОРИЛГО......................................................................................................................................... 2
ЗОРИЛТ ........................................................................................................................................... 2
СУДЛАГДСАН БАЙДАЛ.............................................................................................................. 2
СИСТЕМИЙН ХАМРАХ ХҮРЭЭ................................................................................................. 3
СИСТЕМИЙН ҮЙЛ АЖИЛЛАГАА............................................................................................. 3
ШИНЭЛЭГ БАЙДАЛ, АЧ ХОЛБОГДОЛ .................................................................................... 3
СИСТЕМИЙН ШААРДЛАГА ....................................................................................................... 3
СИСТЕМИЙН ОРОЛЦОГЧИД..................................................................................................... 3
ФУНКЦИОНАЛЬ ШААРДЛАГА................................................................................................. 3
ФУНКЦИОНАЛЬ БУС ШААРДЛАГА ........................................................................................ 3
ДЭВШИЛТЭТ ЮЗКЕЙС ДИАГРАМ........................................................................................... 3
ЮЗКЕЙС ДИАГРАМЫН ТОДОРХОЙЛОЛТ ........................... Error! Bookmark not defined.
ДҮГНЭЛТ......................................................................................................................................... 12
СИСТЕМИЙН ТАНИЛЦУУЛГА
Орчин үед техник технологи хөгжихийн хирээр хүний хэрэглээ улам бүр өсөн нэмэгдэж
өөрийн гар утас болон лаптопоо ашиглан цахим ертөнцийг ихэд ашиглах болсон билээ.
Хүний хэрэгцээ шаардлагад тулгуурлан гарсан систем , програм зах зээлийн хувьд ч ашигтай
байх юм. Хамгийн чухал нь бүтээмж сайтай, дахин ашиглагдах чанартай, засвар үйлчилгээ
сайн авдаг нөхцлүүдийг тусгаж өгөх нь чухал. Ийм уян хатан байдлыг шийдэж өгснөөр
тухайн системээ улам боловсронгуй бөгөөд ухаалаг болгон хөгжүүлээд явах боломж бий. Та
сонго компаний захиалга хүргэлтийн үйлчилгээр ашиглан хүссэн газраасаа дуртай хоолоо
онлайнаар захиалан авах боломжтой болох юм. Сонго компани нь гар утасны програмаар
дамжуулан захиалга авч, өөрийн түнш ресторануудын хоолыг айл гэр болон албан
байгууллагын хаягаар түгээж, сонго хүргэлтийн үйлчилгээ үзүүлдэг компани юм. Түнш
компаниудаас дурьдвал : 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 гаруй нэр
төрлийн хоолыг танд халуунаар нь хүргэж өгөх болно. Мөн Сонго хүргэлтийн үйлчилгээний
аппликейшний супермаркет хэсгээс олон нэр төрлийн хүнсний бараа, амтат дарс, цэцэг
захиалан хүргүүлэх боломжтой болоод байгаа юм.
СИСТЕМИЙН ХАМРАХ ХҮРЭЭ
Үйлчилгээг авахыг хүссэн хэн бүхэн ашиглах боломжтой.
СИСТЕМИЙН ҮЙЛ АЖИЛЛАГАА
Үйлчлүүлэгч системд бүртгүүлэхдээ имэйл хаяг болон нууц үг оруулж бүртгүүлнэ. Захиалга
хийхийн тулд нэвтрэхдээ мөн имэйл хаяг болон нууц үг оруулж системд нэвтэрнэ.
Үйлчлүүлэгч үнэн зөв мэдээлэл оруулсан бол систем амжилттай бүртгэгдсэнийг мэдээлнэ.
Харин үйлчлүүлэгчийн мэдээлэл буруу байвал систем имэйл хаяг эсвэл нууц үг буруу байна
гэсэн мессежийг дэлгэцэнд харуулна.
ШИНЭЛЭГ БАЙДАЛ, АЧ ХОЛБОГДОЛ
Хоол захиалгын ихэнхи системүүд десктопд зориулагдсан байдаг бол энэ систем нь гар
утасны аппликейшнд зориулагдсанаараа онцлог. Гол давуу тал нь ухаалаг утастай хүн бүр
хэзээ ч хаанаас ч хүссэн үедээ захиалга хийх боломжтой юм.
СИСТЕМИЙН ШААРДЛАГА
СИСТЕМИЙН ОРОЛЦОГЧИД
Үйлчлүүлэгч , Сонго компани, Түнш ресторанууд
ФУНКЦИОНАЛЬ ШААРДЛАГА
1. Үйлчлүүлэгч хоол захиалах ресторанаа сонгоно
2. Үйлчлүүлэгч захиалах хоолоо сонгоно
3. Үйлчлүүлэгч хоолны порц сонгоно.
4. Үйлчлүүлэгч захиалга хийнэ
5. Үйлчлүүлэгч төлбөр төлнө
6. Үйлчлүүлэгч шаардлагатай үед захиалга цуцалж болно
7. Сонго компани захиалга хүлээн авч, хариу утсаар мэдээлнэ
ФУНКЦИОНАЛЬ БУС ШААРДЛАГА
1. Хэрэглэгч бүртгүүлнэ
2. Хэрэглэгч захиалга өгөхдөө хаягаа заавал бичнэ.
3. Сонго компани болон ресторанууд сарын эцэст тайлан тооцоогоо хийнэ
ЮЗКЕЙС ДИАГРАМ
Зураг1:Класс диаграм 1
“ҮЙЛ АЖИЛЛАГААНЫ ДИАГРАММ”
Хоол захиалах үйл ажиллагаа
User System
Бүртгүүлэх үйл ажиллагаа
USER SYSTEM
Бүтээгдэхүүн бүртгэх үйл ажиллагаa
USER SYSTEM
Хоолны төлбөр төлөх үйл ажиллагаа
USER SYSTEM
ӨГӨГДЛИЙН ЕРӨНХИЙ СХЕМ:
ӨГӨГДЛИЙН САН ҮҮСГЭХ, ХҮСНЭГТ ҮҮСГЭХ
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),
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));
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),
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));
ХҮСНЭГТ ЗАСВАРЛАХ
/*Үүсгэсэн байгаа аль нэг лавлах хүснэгтийнхээ анхдагч түлхүүр баганыг устга.*/
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);
/*4. Анхдагч түлхүүр болгоогүй баганаа устга.*/
ALTER TABLE food
DROP COLUMN food_une;
ALTER TABLE food
ADD food_une INT;
/* 5. Лавлах хүснэгтийнхээ нэрийг өөрчил.*/
RENAME TABLE torol
TO torol_lavlah;
Гадаад түлхүүр тодорхойлох, бичлэгтэй ажиллах
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);
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);
Хүснэгт бүрдээ 10 – 15 бичлэг оруул.
INSERT INTO `customer`
(`customer_id`, `customer_name`, `customer_email`, `customer_phone_number`,
`customer_address`, `customer_password`, `songo_songo_id`) VALUES
(101, 'Должин', 'doljin_a@yahoo.com', 88996652, 'СБД, 8 хороо, 15 байр 2 орц, 2 тоот',
'88568978', NULL),
(102, 'Саруул', 'Saraka@gmail.com', 88774452, 'БЗД, 2 хороо, 3 байр 1 орц, 2 тоот', '78451201',
NULL),
(103, 'Мэнд', 'Meegii58@gmail.com', 91205253, 'ЧД, 5 хороо, 10 байр 2 орц, 5 тоот', '45236985',
NULL),
(104, 'Амраа', 'Amraa77@gmail.mn', 88774458, 'БГД, 1 хороо, 45 байр 3 орц, 2 тоот', '66330125',
NULL),
(105, 'Бат', 'Baatraa@gmail.com', 88775402, 'БГД, 3 хороо, 40 байр 1 орц, 12 тоот', '12036589',
NULL),
(106, 'Жаргал', 'Jargal8@gmail.com', 99624502, 'СХД, 4 хороо, 5 байр 3 орц, 8 тоот', '12345678',
NULL),
(107, 'Оргил', 'Orgio@gmail.com', 86521042, 'СБД, 6 хороо, 6 байр 1 орц, 12 тоот', '12526302',
NULL),
(108, 'Пүрэв', 'Puugii@yahoo.com', 89562304, 'БГД, 1 хороо, 45 байр 3 орц, 2 тоот', '78459632',
NULL),
(109, 'Хуяг', 'Huyagaa@yahoo.com', 89562342, 'ХУД, 9 хороо, 25 байр 1 орц, 2 тоот', '54213465',
NULL),
(110, 'Мандуул', 'Manduul98@gmail.mn', 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'),
(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-р хороо, Намьянжү гудамж'),
(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', 'Захиалагдсан'),
('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),
(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';
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';
/*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';
/*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 '%хүргэгдсэн%';
/*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 */
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'
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. ажилтны код нь оролтын параметр.
Тухайн ажилтны нийт авсан захиалгын тоог харуулах*/
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;
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
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;
ДҮГНЭЛТ
Энэхүү систем нь үйлчлүүлэгч ашиглахад хялбар бөгөөд онлайнаар захиалга хийдэг учраас
цаг зав хэмнэдэг. Тухайлбал ажил дээрээ өдрийн хоолондоо гарах завгүй үедээ, замын
түгжрэлээс болоод гарч чадахгүй үедээ, хайртай дотны хүмүүсдээ амтат хоол идүүлэхийг
хүссэн үедээ энэ үйлчилгээг ашиглах боломжтой.

More Related Content

What's hot

Power point ашиглах боломжуудаас
Power point ашиглах боломжуудаасPower point ашиглах боломжуудаас
Power point ашиглах боломжуудаасOtgoo Kh
 
үйлдлийн систем
үйлдлийн системүйлдлийн систем
үйлдлийн системshulam
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3Badral Khurelbaatar
 
Мэдээлэлийн технологийн хөгжлийн өнөөгийн байдал цаашдын зорилт
Мэдээлэлийн технологийн хөгжлийн өнөөгийн байдал цаашдын зорилтМэдээлэлийн технологийн хөгжлийн өнөөгийн байдал цаашдын зорилт
Мэдээлэлийн технологийн хөгжлийн өнөөгийн байдал цаашдын зорилтBatsaikhanshdee
 
мэдээллийн системийн үндэс
мэдээллийн системийн үндэсмэдээллийн системийн үндэс
мэдээллийн системийн үндэсTsetsenkhuu Otgonbayar
 
Капитал гэж вэ?
Капитал гэж вэ?Капитал гэж вэ?
Капитал гэж вэ?yanjika
 
програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл Энхтамир Ш
 
U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2Badral Khurelbaatar
 
Хүний нөөцийн удирдлага төлөвлөлтийн систем
Хүний нөөцийн удирдлага төлөвлөлтийн системХүний нөөцийн удирдлага төлөвлөлтийн систем
Хүний нөөцийн удирдлага төлөвлөлтийн системE-Gazarchin Online University
 
Lecture 14
Lecture 14Lecture 14
Lecture 14Odko Ts
 
Програм хангамжийн компаниудын дунд хийсэн судалгаа 2011
Програм хангамжийн компаниудын дунд хийсэн судалгаа 2011Програм хангамжийн компаниудын дунд хийсэн судалгаа 2011
Програм хангамжийн компаниудын дунд хийсэн судалгаа 2011Mongolian Software Industry Association
 
Lecture 16
Lecture 16Lecture 16
Lecture 16Odko Ts
 
Комьпютерын дэлгүүрийн бүртгэл
Комьпютерын дэлгүүрийн бүртгэлКомьпютерын дэлгүүрийн бүртгэл
Комьпютерын дэлгүүрийн бүртгэлAltangerel Bilguun
 
Windows үйлдлийн систем
Windows үйлдлийн системWindows үйлдлийн систем
Windows үйлдлийн системBaaya Badrakh
 
өгөгдлийн сангийн удирдлага
өгөгдлийн сангийн удирдлагаөгөгдлийн сангийн удирдлага
өгөгдлийн сангийн удирдлагаnyamka0928
 

What's hot (20)

Power point ашиглах боломжуудаас
Power point ашиглах боломжуудаасPower point ашиглах боломжуудаас
Power point ашиглах боломжуудаас
 
үйлдлийн систем
үйлдлийн системүйлдлийн систем
үйлдлийн систем
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3
 
Мэдээлэлийн технологийн хөгжлийн өнөөгийн байдал цаашдын зорилт
Мэдээлэлийн технологийн хөгжлийн өнөөгийн байдал цаашдын зорилтМэдээлэлийн технологийн хөгжлийн өнөөгийн байдал цаашдын зорилт
Мэдээлэлийн технологийн хөгжлийн өнөөгийн байдал цаашдын зорилт
 
мэдээллийн системийн үндэс
мэдээллийн системийн үндэсмэдээллийн системийн үндэс
мэдээллийн системийн үндэс
 
Капитал гэж вэ?
Капитал гэж вэ?Капитал гэж вэ?
Капитал гэж вэ?
 
програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл
 
U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2
 
Хүний нөөцийн удирдлага төлөвлөлтийн систем
Хүний нөөцийн удирдлага төлөвлөлтийн системХүний нөөцийн удирдлага төлөвлөлтийн систем
Хүний нөөцийн удирдлага төлөвлөлтийн систем
 
It101 9
It101 9It101 9
It101 9
 
Lecture 14
Lecture 14Lecture 14
Lecture 14
 
Програм хангамжийн компаниудын дунд хийсэн судалгаа 2011
Програм хангамжийн компаниудын дунд хийсэн судалгаа 2011Програм хангамжийн компаниудын дунд хийсэн судалгаа 2011
Програм хангамжийн компаниудын дунд хийсэн судалгаа 2011
 
2
22
2
 
It101 7
It101 7It101 7
It101 7
 
Lecture 16
Lecture 16Lecture 16
Lecture 16
 
Комьпютерын дэлгүүрийн бүртгэл
Комьпютерын дэлгүүрийн бүртгэлКомьпютерын дэлгүүрийн бүртгэл
Комьпютерын дэлгүүрийн бүртгэл
 
Windows үйлдлийн систем
Windows үйлдлийн системWindows үйлдлийн систем
Windows үйлдлийн систем
 
Systemiin shinjilgee ba zohiomj lekts
Systemiin shinjilgee ba zohiomj lektsSystemiin shinjilgee ba zohiomj lekts
Systemiin shinjilgee ba zohiomj lekts
 
өгөгдлийн сангийн удирдлага
өгөгдлийн сангийн удирдлагаөгөгдлийн сангийн удирдлага
өгөгдлийн сангийн удирдлага
 
database 7-8
database 7-8database 7-8
database 7-8
 

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

  • 1. МОНГОЛ УЛСЫН ШИНЖЛЭХ УХААН ТЕХНОЛОГИЙН ИХ СУРГУУЛЬ МЭДЭЭЛЭЛ ХОЛБООНЫ, ТЕХНОЛОГИЙН СУРГУУЛЬ БИЕ ДААЛТЫН АЖИЛ 1 РЕСТОРАНЫ ХООЛ ЗАХИАЛГЫН СИСТЕМ УЛААНБААТАР ХОТ 2016 ОН
  • 2. ГАРЧИГ СИСТЕМИЙН ТАНИЛЦУУЛГА.................................................................................................. 1 ЗОРИЛГО......................................................................................................................................... 2 ЗОРИЛТ ........................................................................................................................................... 2 СУДЛАГДСАН БАЙДАЛ.............................................................................................................. 2 СИСТЕМИЙН ХАМРАХ ХҮРЭЭ................................................................................................. 3 СИСТЕМИЙН ҮЙЛ АЖИЛЛАГАА............................................................................................. 3 ШИНЭЛЭГ БАЙДАЛ, АЧ ХОЛБОГДОЛ .................................................................................... 3 СИСТЕМИЙН ШААРДЛАГА ....................................................................................................... 3 СИСТЕМИЙН ОРОЛЦОГЧИД..................................................................................................... 3 ФУНКЦИОНАЛЬ ШААРДЛАГА................................................................................................. 3 ФУНКЦИОНАЛЬ БУС ШААРДЛАГА ........................................................................................ 3 ДЭВШИЛТЭТ ЮЗКЕЙС ДИАГРАМ........................................................................................... 3 ЮЗКЕЙС ДИАГРАМЫН ТОДОРХОЙЛОЛТ ........................... Error! Bookmark not defined. ДҮГНЭЛТ......................................................................................................................................... 12 СИСТЕМИЙН ТАНИЛЦУУЛГА
  • 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 гаруй нэр төрлийн хоолыг танд халуунаар нь хүргэж өгөх болно. Мөн Сонго хүргэлтийн үйлчилгээний аппликейшний супермаркет хэсгээс олон нэр төрлийн хүнсний бараа, амтат дарс, цэцэг захиалан хүргүүлэх боломжтой болоод байгаа юм.
  • 4. СИСТЕМИЙН ХАМРАХ ХҮРЭЭ Үйлчилгээг авахыг хүссэн хэн бүхэн ашиглах боломжтой. СИСТЕМИЙН ҮЙЛ АЖИЛЛАГАА Үйлчлүүлэгч системд бүртгүүлэхдээ имэйл хаяг болон нууц үг оруулж бүртгүүлнэ. Захиалга хийхийн тулд нэвтрэхдээ мөн имэйл хаяг болон нууц үг оруулж системд нэвтэрнэ. Үйлчлүүлэгч үнэн зөв мэдээлэл оруулсан бол систем амжилттай бүртгэгдсэнийг мэдээлнэ. Харин үйлчлүүлэгчийн мэдээлэл буруу байвал систем имэйл хаяг эсвэл нууц үг буруу байна гэсэн мессежийг дэлгэцэнд харуулна. ШИНЭЛЭГ БАЙДАЛ, АЧ ХОЛБОГДОЛ Хоол захиалгын ихэнхи системүүд десктопд зориулагдсан байдаг бол энэ систем нь гар утасны аппликейшнд зориулагдсанаараа онцлог. Гол давуу тал нь ухаалаг утастай хүн бүр хэзээ ч хаанаас ч хүссэн үедээ захиалга хийх боломжтой юм. СИСТЕМИЙН ШААРДЛАГА СИСТЕМИЙН ОРОЛЦОГЧИД Үйлчлүүлэгч , Сонго компани, Түнш ресторанууд ФУНКЦИОНАЛЬ ШААРДЛАГА 1. Үйлчлүүлэгч хоол захиалах ресторанаа сонгоно 2. Үйлчлүүлэгч захиалах хоолоо сонгоно 3. Үйлчлүүлэгч хоолны порц сонгоно. 4. Үйлчлүүлэгч захиалга хийнэ 5. Үйлчлүүлэгч төлбөр төлнө 6. Үйлчлүүлэгч шаардлагатай үед захиалга цуцалж болно 7. Сонго компани захиалга хүлээн авч, хариу утсаар мэдээлнэ ФУНКЦИОНАЛЬ БУС ШААРДЛАГА 1. Хэрэглэгч бүртгүүлнэ 2. Хэрэглэгч захиалга өгөхдөө хаягаа заавал бичнэ. 3. Сонго компани болон ресторанууд сарын эцэст тайлан тооцоогоо хийнэ ЮЗКЕЙС ДИАГРАМ
  • 6. “ҮЙЛ АЖИЛЛАГААНЫ ДИАГРАММ” Хоол захиалах үйл ажиллагаа User System
  • 7. Бүртгүүлэх үйл ажиллагаа USER SYSTEM Бүтээгдэхүүн бүртгэх үйл ажиллагаa
  • 9. Хоолны төлбөр төлөх үйл ажиллагаа USER SYSTEM
  • 10. ӨГӨГДЛИЙН ЕРӨНХИЙ СХЕМ: ӨГӨГДЛИЙН САН ҮҮСГЭХ, ХҮСНЭГТ ҮҮСГЭХ
  • 11.
  • 12.
  • 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),
  • 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));
  • 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),
  • 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));
  • 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);
  • 18. /*4. Анхдагч түлхүүр болгоогүй баганаа устга.*/ ALTER TABLE food DROP COLUMN food_une; ALTER TABLE food ADD food_une INT; /* 5. Лавлах хүснэгтийнхээ нэрийг өөрчил.*/ RENAME TABLE torol TO torol_lavlah;
  • 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);
  • 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);
  • 21. Хүснэгт бүрдээ 10 – 15 бичлэг оруул. INSERT INTO `customer` (`customer_id`, `customer_name`, `customer_email`, `customer_phone_number`, `customer_address`, `customer_password`, `songo_songo_id`) VALUES (101, 'Должин', 'doljin_a@yahoo.com', 88996652, 'СБД, 8 хороо, 15 байр 2 орц, 2 тоот', '88568978', NULL), (102, 'Саруул', 'Saraka@gmail.com', 88774452, 'БЗД, 2 хороо, 3 байр 1 орц, 2 тоот', '78451201', NULL), (103, 'Мэнд', 'Meegii58@gmail.com', 91205253, 'ЧД, 5 хороо, 10 байр 2 орц, 5 тоот', '45236985', NULL), (104, 'Амраа', 'Amraa77@gmail.mn', 88774458, 'БГД, 1 хороо, 45 байр 3 орц, 2 тоот', '66330125', NULL), (105, 'Бат', 'Baatraa@gmail.com', 88775402, 'БГД, 3 хороо, 40 байр 1 орц, 12 тоот', '12036589', NULL), (106, 'Жаргал', 'Jargal8@gmail.com', 99624502, 'СХД, 4 хороо, 5 байр 3 орц, 8 тоот', '12345678', NULL), (107, 'Оргил', 'Orgio@gmail.com', 86521042, 'СБД, 6 хороо, 6 байр 1 орц, 12 тоот', '12526302', NULL), (108, 'Пүрэв', 'Puugii@yahoo.com', 89562304, 'БГД, 1 хороо, 45 байр 3 орц, 2 тоот', '78459632', NULL), (109, 'Хуяг', 'Huyagaa@yahoo.com', 89562342, 'ХУД, 9 хороо, 25 байр 1 орц, 2 тоот', '54213465', NULL), (110, 'Мандуул', 'Manduul98@gmail.mn', 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'),
  • 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-р хороо, Намьянжү гудамж'),
  • 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', 'Захиалагдсан'),
  • 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),
  • 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';
  • 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';
  • 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';
  • 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 '%хүргэгдсэн%';
  • 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 */
  • 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'
  • 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. ажилтны код нь оролтын параметр.
  • 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;
  • 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
  • 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; ДҮГНЭЛТ Энэхүү систем нь үйлчлүүлэгч ашиглахад хялбар бөгөөд онлайнаар захиалга хийдэг учраас цаг зав хэмнэдэг. Тухайлбал ажил дээрээ өдрийн хоолондоо гарах завгүй үедээ, замын түгжрэлээс болоод гарч чадахгүй үедээ, хайртай дотны хүмүүсдээ амтат хоол идүүлэхийг хүссэн үедээ энэ үйлчилгээг ашиглах боломжтой.