Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Tìm hiểu node.js, couch db và xây dựng website xây dựng hệ thống quản lý bán thức ăn nhanh.
Nội dung xem thử
Mô tả chi tiết
ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC SƯ PHẠM
KHOA TIN HỌC
---
LUẬN VĂN TỐT NGHIỆP CỬ NHÂN
NGÀNH CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI:
TÌM HIỂU NODE.JS, COUCH DB, XÂY DỰNG WEBSITE HỆ THỐNG
QUẢN LÝ BÁN THỨC ĂN NHANH
SINH VIÊN: CHU THỊ THANH VÂN
LỚP: 1OCNTT4
CÁN BỘ HƯỚNG DẪN: TH.S NGÔ ĐÌNH THƯỞNG
ĐÀ NẴNG, 5/2014
LỜI CẢM ƠN
Em chân thành cảm ơn các thầy cô trong khoa Tin Học trường Đại học
Sư Phạm, Đại học Đà Nẵng, đã truyền đạt những kiến thức quý báu cho em
trong những năm học vừa qua và nhất là đã tạo điều kiện thuận lợi cho em
học tập và thực hiện đề tài tốt nghiệp này.
Đặc biệt, em xin chân thành cảm ơn thầy giáo Th.s Ngô Đình Thưởng đã
trực tiếp, tận tình giúp đỡ và hướng dẫn em trong suốt thời gian thực hiện đề
tài.
Mặc dù đã có nhiều cố gắng để hoàn thành đồ án nhưng trong phạm vi và
khả năng cho phép chắc chắn đồ án không tránh khỏi những thiếu sót. Em
rất mong nhận được sự thông cảm, góp ý và tận tình chỉ bảo của quý thầy cô
và các bạn.
Một lần nữa em xin chân thành cảm ơn!
Đà Nẵng, ngày 10 tháng 5 năm 2014
Sinh viên thực hiện
Chu Thị Thanh Vân
LỜI CAM ĐOAN
Tôi xin cam đoan:
1. Những nội dung trong luận văn này là do em thực hiện dưới sự hướng dẫn trực
tiếp của thầy Th.s Ngô Đình Thưởng.
2. Mọi tham khảo dùng trong luận văn đều được trích dẫn rõ ràng tên tác giả, tên
công trình, thời gian, địa điểm công bố.
3. Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, em xin chịu
hoàn toàn trách nhiệm.
Sinh viên
Chu Thị Thanh Vân
Mục Lục
LỜI CẢM ƠN ........................................................................................................... 2
LỜI CAM ĐOAN...................................................................................................... 3
LÝ DO CHỌN ĐỀ TÀI............................................................................................ 1
1. Bối cảnh đề tài: .................................................................................................1
2. Mục đích đề tài..................................................................................................2
CHƯƠNG I. CƠ SỞ LÝ THUYẾT .................................................................... 3
I.1. GIỚI THIỆU NODE.JS ....................................................................................3
I.1.1. Javascript và lập trình Server.....................................................................3
I.1.2. Node.JS là gì ..............................................................................................3
I.1.3. Giới thiệu Blocking và Non-Blocking .......................................................4
I.1.4. Socket.io.....................................................................................................7
I.1.5. 10 lý do nên sử dụng Node JS:...................................................................8
I.2. GIỚI THIỆU VỀ CƠ SỞ DỮ LIỆU NoSQL .................................................10
I.2.1. Giới thiệu NoSQL ....................................................................................10
I.2.2. Xác định NoSQL có phù hợp...................................................................12
I.2.3. Tìm hiểu về CouchDB .............................................................................13
CHƯƠNG II. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .............................. 18
II.1. PHÂN TÍCH YÊU CẦU .............................................................................18
II.1.1. Mô tả bài toán quản lý cửa hàng bán thức ăn nhanh trực tuyến...........18
II.1.2. Phân tích yêu cầu bài toán ...................................................................18
II.1.3. Xác định các chức năng chính của hệ thống.........................................19
II.2. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG :...............................................21
II.2.1. Tác nhân hệ thống.................................................................................21
II.2.2. Biểu đồ UseCase sử dụng .....................................................................21
II.2.1. Phân tích và thiết kế chức năng đăng ký ..............................................26
II.2.2. Phân tích và thiết kế chức năng đăng nhập...........................................28
II.2.3. Phân tích và thiết kế chức chủ cửa hàng quản lý việc đặt hàng của khách
hàng 30
II.2.4. Phân tích và thiết kế chức năng chủ cửa hàng xem được danh sách tất cả
các món ăn, tất cả các nhân viên, tất cả các khách hàng ......................................31
II.2.5. Phân tích và thiết kế chức năng chủ cửa hàng thêm món ăn, thêm nhân
viên 32
II.2.6. Phân tích và thiết kế chức năng chủ cửa hàng chỉnh sửa thông tin món
ăn (nhân viên).......................................................................................................34
II.2.7. Phân tích và thiết kế chức năng chủ cửa hàng xóa món ăn, xóa nhân viên,
xóa khách hàng .....................................................................................................37
II.2.8. Phân tích và thiết kế chức năng chủ cửa hàng tìm kiếm thông tin món ăn,
nhân viên, khách hàng ..........................................................................................39
II.2.9. Phân tích và thiết kế chức năng khách hàng xem được danh sách các
món ăn 40
II.2.10. Phân tích và thiết kế chức năng khách hàng thực hiện việc đặt hàng trực
tuyến 42
II.3. Phân tích và thiết kế cơ sở dữ liệu...............................................................44
II.3.1. Thiết kế các doc ....................................................................................44
II.3.2. Thiết kế các View :(hiên thị các thông tin cần thiết lấy từ các doc) ....46
CHƯƠNG III. TRIỂN KHAI CHƯƠNG TRÌNH...................................... … 49
III.1. CÁC CÔNG CỤ SỬ DỤNG .......................................................................49
III.2. MỘT SỐ THƯ VIỆN MỞ RỘNG ..............................................................49
III.3. KỸ THUẬT VÀ CÔNG NGHỆ SỬ DỤNG...............................................49
III.4. CÀI ĐẶT MÔI TRƯỜNG ..........................................................................49
III.4.1. Cài đặt node.js.......................................................................................49
III.4.2. Cài đặt couchdb ....................................................................................49
III.5. DEMO..........................................................................................................50
KẾT LUẬN ............................................................................................................. 58