
Trang:1
MỤC LỤC
CHƯƠNG I: Tổng Quan ...................................................................................................... 6
1. Đặt vấn đề: .................................................................................................................. 6
1.1. Giới thiệu lĩnh vực: .............................................................................................. 6
1.2. Công việc sẽ làm: ................................................................................................ 7
2. Nhiệm vụ của đồ án: ................................................................................................... 7
2.1. Bài toán: ............................................................................................................... 7
2.2. Vấn đề cần giải quyết: ......................................................................................... 7
2.2..1. Chức năng cho dành cho người quản trị: ...................................................... 7
2.2..2. Chức năng cho dành cho người dùng: .......................................................... 8
2.2..3. Chức năng cho dành cho người duyệt đơn hàng: ......................................... 9
3. Cấu trúc đồ án: ........................................................................................................... 9
CHƯƠNG II: Lý Thuyết .................................................................................................... 10
1. Flex3 SDK: ............................................................................................................... 10
1.1. Giới thiệu: .......................................................................................................... 10
1.2. Xây dựng ứng dụng Web bằng Flex: ................................................................ 11
1.3. Vai trò của Flex: ................................................................................................ 11
2. Tạo một ứng dụng đơn giản (Test Project) với Flex Builder 3: ............................... 12
3. Vai trò của MXML: .................................................................................................. 16
4. ActionScript 3.0: ...................................................................................................... 17
5. Thành phần xử lý trong ASP.NET: (Giới thiệu mô hình lập trình 3 lớp (3 layers)) 19
5.1. Tầng thể hiện (Presentation layer): .................................................................... 20
5.2. Tầng xử lý ngiệp vụ (Business Logic layer): .................................................... 21
5.3. Tầng tương tác cơ sở dữ liệu (Data Access layer): ........................................... 22
5.4. Cách hiện thực kiến trúc 3 lớp: .......................................................................... 22
6. SQL Server 2000 & Bảo mật thông tin: ................................................................... 27
6.1. Thuật toán MD5: ............................................................................................... 27
6.2. Stored Procedure: .............................................................................................. 29

Trang:2
CHƯƠNG 3: Giải Quyết Bài Toán .................................................................................... 31
1. Mô hình hệ thống: .................................................................................................... 31
1.1. Mô hình chức năng dành cho người dùng: ........................................................ 31
1.2. Mô hình thự thể kết hợp - Entities Relation Diagram (ERD): .......................... 33
1.3. Mô hình quan hệ - Relationship Diagram: ........................................................ 34
1.4. Cấu trúc các bảng: ............................................................................................. 35
1.4..1. Bảng Slideshow (giới thiệu): ...................................................................... 35
1.4..2. Bảng Images (hình ảnh): ............................................................................. 35
1.4..3. Bảng Events (sự kiện): ................................................................................ 35
1.4..4. Bảng MainMenu (thực đơn): ...................................................................... 36
1.4..5. Bảng SubMenu (thực đơn con): .................................................................. 36
1.4..6. Bảng Users (tài khoản): .............................................................................. 36
1.4..7. Bảng Feedback (phản hồi): ......................................................................... 37
1.4..8. Bảng Items (món ăn): ................................................................................. 37
1.4..9. Bảng BookDetail (chi tiết đơn hàng): ......................................................... 38
1.4..10. Bảng Booked (đặt hàng): ......................................................................... 38
2. Cấu trúc chương trình: .............................................................................................. 40
2.1. Người dùng: ....................................................................................................... 40
2.1..1. Đăng nhập: .................................................................................................. 40
2.1..2. Sửa thông tin tài khoản: .............................................................................. 41
2.1..3. Đổi mật khNu: .............................................................................................. 42
2.1..4. Quên mật khNu: ........................................................................................... 42
2.1..5. Xem giới thiệu: ........................................................................................... 43
2.1..6. Xem trang chủ: ............................................................................................ 43
2.1..7. Xem món ăn: ............................................................................................... 44
2.1..8. Đặt hàng: ..................................................................................................... 45
2.1..9. Xem sự kiện: ............................................................................................... 45
2.1..10. Gửi phản hồi: ........................................................................................... 46

Trang:3
2.2. Quản trị & người duyệt đơn hàng: ..................................................................... 47
2.2..1. Đăng nhập: .................................................................................................. 47
2.2..2. Quản lý SlideShow (giới thiệu): ................................................................. 48
2.2..3. Quản lý Accounts (tài khoản): .................................................................... 50
2.2..4. Quản lý Events (sự kiện): ........................................................................... 51
2.2..5. Quản lý Menu (thực đơn): .......................................................................... 54
2.2..6. Quản lý Submenu (thực đơn con): .............................................................. 56
2.2..7. Quản lý Items (món ăn): ............................................................................. 58
2.2..8. Quản lý Feedback (xem phản hồi): ............................................................. 60
2.2..9. Quản lý Book (duyệt đơn hàng): ................................................................ 61
2.2..10. Quản lý Images (hình ảnh): ..................................................................... 61
3. Các đoạn mã quan trọng: .......................................................................................... 63
3.1. Flex: ................................................................................................................... 63
3.1..1. Tạo HTTPService gửi tham số: .................................................................. 63
3.1..2. Gửi tham số và nhận kết quả trả về từ ASP.NET: ...................................... 63
3.2. ASP.NET ........................................................................................................... 64
3.2..1. Nhận tham số & trả kết quả cho Flex: ........................................................ 64
3.2..2. Xử lý nghiệp vụ: ......................................................................................... 64
1.1.2. Tương tác cơ sở dữ liệu: ............................................................................. 65
3.2..3. Tạo Connection theo cơ chế Singleton: ...................................................... 66
3.2..4. Cấu hình tập tin web.Config: ...................................................................... 66
3.3. SQLServer 2000: ............................................................................................... 67
3.3..1. Tạo Stored Procedure: ................................................................................ 67
CHƯƠNG 4: Kết Quả Thực Hiện ...................................................................................... 68
1. Cài đặt:...................................................................................................................... 68
1.1. Yêu cầu hệ thống: .............................................................................................. 68
1.2. Cài đặt cho cơ sở dữ liệu: .................................................................................. 68
1.3. Cài đặt cho web trên web server: ...................................................................... 69

Trang:4
1.4. Cài đặt plugin: ................................................................................................... 70
1.5. Hoàn thành: ........................................................................................................ 71
2. Giải thích chương trình: ........................................................................................... 72
2.1. Phía người dùng: ................................................................................................ 72
2.1..1. Trang giới thiệu: ......................................................................................... 72
2.1..2. Trang bắt đầu: ............................................................................................. 73
2.1..3. Trang chủ: ................................................................................................... 74
2.1..4. Thực đơn: .................................................................................................... 75
2.1..5. Đặt hàng: ..................................................................................................... 78
2.1..6. Sự kiện: ....................................................................................................... 79
2.1..7. Thông tin: .................................................................................................... 79
2.1..8. Phản hồi: ..................................................................................................... 80
2.1..9. Đăng nhập thành công: ............................................................................... 81
2.1..10. Đăng ký thành viên: ................................................................................ 81
2.1..11. Xem tài khoản: ........................................................................................ 83
2.1..12. Sửa thông tin tài khoản: ........................................................................... 83
2.1..13. Đổi mật khNu: .......................................................................................... 84
2.2. Phía người quản trị & người duyệt đơn hàng: ................................................... 85
2.2..1. Đăng nhập: .................................................................................................. 85
2.2..2. Quản lý giới thiệu: ...................................................................................... 86
2.2..3. Quản lý tài khoản: ....................................................................................... 88
2.2..4. Quản lý sự kiện: .......................................................................................... 90
2.2..5. Quản lý đơn đặt hàng: ................................................................................. 93
2.2..6. Quản lý thực đơn: ....................................................................................... 95
2.2..7. Quản lý thực đơn con: ................................................................................. 97
2.2..8. Quản lý món ăn: .......................................................................................... 99
2.2..9. Quản lý hình ảnh: ...................................................................................... 104
2.2..10. Xem phản hồi: ....................................................................................... 106

Trang:5
KẾT LUẬN ...................................................................................................................... 107
TÀI LIỆU THAM KHẢO ................................................................................................ 108
PHỤ LỤC ......................................................................................................................... 109