LỜI CẢM ƠN
Trong thời gian làm đề tài nghiên cứu khoa học, em đã nhận được nhiều sự giúp đỡ, đóng góp ý kiến và chỉ bảo nhiệt tình của thầy cô, gia đình và bạn bè.
Em xin gửi lời cảm ơn chân thành đến Thầy Mai Lam đã tận tình hướng dẫn, chỉ bảo em trong suốt quá trình làm đề tài này.
Em cũng xin chân thành cảm ơn các thầy cô giáo trong trường Cao đẳng Công nghệ thông tin – Đại học Đà Nẵng nói chung, các thầy cô trong Bộ môn Khoa học máy tính nói riêng đã dạy dỗ cho em kiến thức về các môn đại cương cũng như các môn chuyên ngành, giúp em có được cơ sở lí thuyết vững vàng và tạo điều kiện giúp đỡ em trong suốt quá trình học tập.
Cuối cùng, em xin chân thành cảm ơn gia đình và bạn bè, đã luôn tạo điều kiện, quan tâm, giúp đỡ, động viên em trong suốt quá trình học tập và hoàn thành đồ án cơ sở.
Em xin chân thành cảm ơn!
Trang 21.1.3 Tìm hiểu về hệ thống gợi ý món ăn 10
1.2 NHIỆM VỤ CỦA ĐỀ TÀI 12
1.3 CẤU TRÚC CỦA ĐỒ ÁN 13
1.4 YÊU CẦU CÁC CHỨC NĂNG CHÍNH 13
1.4.1 Đối với quản trị viên 13
1.4.2 Đối với nhà cung cấp 13
1.4.3 Đối với khách hàng 14
CHƯƠNG 2: GIẢI QUYẾT BÀI TOÁN 15
2.1 Phân tích và thiết kế hệ thống thông tin: 15
2.1.1 Sơ đồ Use Case: 15
2.1.2 Đặc tả Use case 18
2.2 SƠ ĐỒ TRÌNH TỰ CÁC CHỨC NĂNG CHÍNH 20
2.2.1 Sequence diagram cho Use Case Login 20
2.2.2 Sequence diagram cho Use Case Đăng kí thành viên 21
2.2.3 Sequence diagram cho Use Case Cập nhật thông tin Nhà cung cấp 22
2.2.4 Sequence diagram Use Case Đăng bài giới thiệu món ăn 23
2.2.5 Sequence diagram cho Use Case Tìm kiếm món ăn, địa điểm, vào bếp 24
2.3 SƠ ĐỒ TIẾN TRÌNH 25
2.3.1 Sơ Đồ Tiến Trình Của Nhà Cung Cấp 25
2.3.2 Sơ Đồ Tiến Trình Của Món Ăn, Bài viết vào bếp 25
Trang 32.5 MÔ HÌNH DỮ LIỆU QUAN HỆ 26
CHƯƠNG 3: KẾT QUẢ THỰC HIỆN 31
3.1 Giao diện các trang quản trị 31
3.1.1 Giao diện chức năng thêm bài viết nổi bật (do quản trị viên thêm bài) 31
3.1.2 Giao diện chức năng thêm món ăn ngon (do quản trị viên hoặc nhà cung cấp thêm bài) 31
3.1.3 Giao diện chức năng thêm bài viết vào bếp (do quản trị viên thêm bài) 32
3.1.4 Trang cá nhân cho Nhà cung cấp 32
3.2 Giao diện của website 33
3.2.1 Trang chủ (chưa đăng nhập và đã đăng nhập) 33
3.2.8 Hiển thị bài viết chi tiết 39
3.2.9 Hiển thị kết quả tìm kiếm 40
Trang 6DANH MỤC CÁC HÌNH VẼ
Hình 1 Sơ đồ Use Case Nhà cung cấp 12
Hình 2 Sơ đồ Use Case Người dùng là thành viên 13
Hình 3 Sơ đồ Use Case Người dùng chưa là thành viên 14
Hình 4 Sơ đồ Use Case Quản trị viên 15
Hình 5 Sơ đồ Use Case toàn hệ thống 16
Hình 6 Sequence diagram cho Use Case Login 17
Hình 7 Sequence diagram cho Use Case Đăng kí thành viên 18
Hình 8 Sequence diagram cho Use Case Cập nhật thông tin NCC 19
Hình 9 Sequence diagram cho Use Case Đăng bài giới thiệu món ăn 20
Hình 10 Sequence diagram cho Use Case Tìm kiếm món ăn, quán ăn, tin tức 21
Hình 11 Sơ Đồ Tiến Trình Của Nhà Cung Cấp 22
Hình 12 Sơ Đồ Tiến Trình Của Món Ăn 22
Hình 13 Sơ đồ quan hệ thực thể 23
Trang 7MỞ ĐẦU
Việc cập nhật thông tin là điều không thể thiếu ở mỗi người, thông tin có thể từ nhiều nguồn như báo chí, sách, đài và các phương tiện thông tin đại chúng khác Ngày nay Internet mở ra cho chúng ta một hình thức tiếp cận thông tin mới thông qua các hệ thống website điện tử cung cấp các nội dung báo chí truyền tải nội dung đến người xem một cách nhanh chóng và tiện lợi Hằng ngày trên thế giới có hàng triệu triệu con người đang truy cập vào các website để tìm kiếm thông tin cho mình trong đó có thông tin về báo chí Ở nước ta hiện nay có rất nhiều website cung cấp tin tức và có số lượng người truy cập lớn như:
-www.vnexpress.net -www.tuoitre.com.vn -www.vietnamnet.vn -www.dantri.com.vn
Website văn hóa ẩm thực cung cấp một kênh riêng giúp các nhà hàng giới thiệu các món ăn của mình và giúp mang lại các thông tin ẩm thực tới thực khách là rất cần thiết nhằm đem đến cho người dân Việt Nam các thông tin về các món ăn ngon, các địa điểm quán ăn ngon Hơn thế nữa, nó còn giúp quảng bá, giới thiệu ra thế giới, với du khách đến VN các món ăn độc đáo mang đậm phong cách riêng của người Việt Nam
Trang 8CHƯƠNG 1 TỔNG QUAN.1.1 ĐẶT VẤN ĐỀ
1.1.1 Hiện trạng chung
Trong thế giới rộng lớn của Internet với hàng tỷ người đang sử dụng hàng ngày, phần lớn trong số họ thường đọc quảng cáo trực tuyến khi lướt web và đó là cơ hội lớn để quý khách quảng cáo tiếp thị doanh nghiệp - sản phẩm - dịch vụ trực tuyến trên Internet
Cũng như các loại hình quảng cáo khác, quảng cáo trên mạng nhằm cung cấp thông tin, đẩy nhanh tiến độ giao dịch giữa người mua và người bán Quảng cáo trực tuyến đã tạo cơ hội cho các nhà quảng cáo nhắm chính xác vào khách hàng của mình, và giúp họ tiến hành quảng cáo theo đúng với sở thích và thị hiếu của người tiêu dùng Các phương tiện thông tin đại chúng khác cũng có khả năng nhắm chọn, nhưng chỉ có mạng Internet mới có khả năng tuyệt vời như thế
Mục tiêu của nhà quảng cáo là gắn khách hàng triển vọng với nhãn hiệu hoặc sản phẩm của họ Điều này có thể thực hiện hiệu quả trên mạng, vì khách hàng có thể tương tác với sản phẩm, kiểm tra sản phẩm và nếu thoả mãn thì có thể mua Đưa Internet vào chiến lược tiếp thị không còn mới mẻ đối với các doanh nghiệp trong thời đại mà nền kinh tế mạng đang giữ vai trò thống soái
Internet - điểm đến để tìm kiếm thông tin Có lẽ lí do quan trọng nhất để các công ty cần có một chiến lược tiếp thị trên Internet là sự thay đổi ở cách thức các khách hàng tìm kiếm thông tin Mặc dù số lượng khách hàng thăm viếng các cơ sở kinh doanh truyền thống vẫn chiếm số đông nhưng số người sử dụng Internet như một kênh thông tin quan trọng nhất, tiện lợi nhất, đang càng ngày càng tăng với tốc độ chóng mặt Các chuyên gia tiếp thị cần phải nhận ra rằng Internet bây giờ đã và đang trở thành sân chơi hữu ích, thiết thực của đông đảo người tiêu dùng Internet - điều kì vọng của khách hàng
Qua Internet, các doanh nghiệp có thể nắm bắt được nhiều thông tin về khách hàng Là một công cụ thu thập thông tin, đóng vai trò vô cùng hiệu quả trong việc cung cấp thông tin về hoạt động của khách hàng Giúp bạn dễ dàng tiếp thị đến đúng
Trang 9đối tượng mục tiêu Internet là công cụ tiện lợi nhất để truyền tải thông tin với tốc độ nhanh nhất đến không chỉ một vài chục người, vài trăm người, mà là hàng triệu triệu người trong thế giới rộng mở không còn cách biệt bởi biên giới địa lý này
Internet cho phép nhà sản xuất chào bán các sản phẩm và dịch vụ theo yêu cầu cá nhân của khách hàng Trong thời đại bùng nổ của Internet, các nhà sản xuất hay cung cấp dịch vụ có thể phát triển lượng khách hàng trung thành khi chất lượng sản phẩm và dịch vụ đưa ra thỏa mãn được nhu cầu cá nhân của từng khách hàng
Internet mở ra cơ hội giao dịch trực tuyến tiện lợi nhất, linh động nhất cho khách hàng Nó là một đại lộ thông tin, một siêu thị khổng lồ, nơi mà người tiêu dùng có thể ghé thăm hay mua sắm tuỳ thích Internet cho phép khách hàng xem sản phẩm mẫu trên mạng, từ cây kim sợi chỉ cho đến xe hơi, biệt thự … Nhờ đó, khách hàng có thể đưa ra quyết định ngay lập tức sau khi xem quảng cáo
Internet hiện diện khắp nơi trên thế giới Internet là kênh truyền thông và phân phối cho phép khách hàng tiềm năng trên toàn cầu truy cập tới các sản phẩm và dịch vụ của công ty Thông qua trang web, các nhà kinh doanh ở khắp nơi trên thế giới có thể mở rộng thị trường mục tiêu ra gấp nhiều lần
Website là bộ mặt của doanh nghiệp, là bộ mặt của thương hiệu trên internet, thể hiện những gì mà doanh nghiệp muốn người tiêu dùng nhận thức về thương hiệu của mình và khắc sâu vào tâm trí khách hàng Tạo dựng (thiết kế) Website là một phần quan trọng trong tạo dựng và phát triển thương hiệu Xây dựng và phát triển Website cho doanh nghiêp đối tác khách hàng thật sự ấn tượng và hiệu quả nhằm tạo kênh thông tin chất lượng, hiệu quả nhất trên Internet
Internet đang ngày càng minh chứng uy lực của mình, là một bệ phóng đẩy ngành kinh doanh lên một tầm mới, là “nỏ thần” giúp các công ty nhỏ vừa có thể kinh doanh và cạnh tranh với những người khổng lồ trên thị trường
1.1.2 Lí do thực hiện đề tài
Đất nước và con người Việt Nam từ lâu đã được biết đến là một đất nước giàu truyền thống văn hóa dân tộc và một trong những bản sắc truyền thống nổi bật nhất của Việt Nam chính là văn hóa ẩm thực Văn hóa ẩm thực Việt Nam được biết đến bởi
Trang 10rất nhiều món ăn ngon, hấp dẫn và nổi tiếng được lưu truyền qua nhiều thế hệ và mang đậm hương vị quê hương
Việc tạo ra hệ thống Website cung cấp một kênh riêng, giúp các nhà hàng giới thiệu các món ăn của mình Mang lại các thông tin văn hóa ẩm thực tới thực khách là rất cần thiết Nhằm đem đến cho người dân Việt Nam các thông tin về các món ăn ngon, các món ăn ẩm thực truyền thống của dân tộc Hơn thế nữa, nó còn giúp quảng bá, giới thiệu ra thế giới, với du khách đến Việt Nam các món ăn độc đáo mang đậm phong cách riêng của người Việt Nam
Mục đích: Giúp tạo ra một kênh trực tuyến, một sân chơi chung cho các nhà hàng và thực khách Nhà hàng có nơi để giới thiệu quảng cáo về các món ăn của mình Thực khách có thể xem hoặc tìm kiếm thông tin về các món ăn, nhà hàng, tin tức về ẩm thực.
1.1.3 Tìm hiểu về hệ thống gợi ý món ăn1.1.3.1 Giới thiệu:
Trong những năm gần đây, hệ thống gợi ý (recommender system) được biết đến như là một sự phát triển quan trọng trong việc giúp người dùng đối mặt với sự bùng nổ thông tin Hệ thống này được ứng dụng trong nhiều lĩnh vực như thương mại điện tử với Amazon [3], Netflix [6], Ebay [5]; trong lĩnh vực giải trí với MovieLens, phương pháp gợi ý hiệu quả hơn phù hợp với từng lĩnh vực (loại dữ liệu) áp dụng để có thể cung cấp gợi ý phù hợp với từng cá nhân riêng biệt [2], [4]
Trong khuôn khổ nghiên cứu này, chúng tôi muốn hướng tới hệ thống gợi ý áp dụng cho một trang web ẩm thực Đà Nẵng Với trang web tổng hợp về ẩm thực, thực khách sẽ gặp một số trở ngại trong việc tìm kiếm những món ăn theo ý thích vì sự gia tăng về số lượng cũng như đa dạng về món ăn.
Nên cần đến hệ thống đề xuất có thể vận hành trên nền Web để hỗ trợ thực khách nhằm đem lại sự tiện dụng tối đa cho họ khi tham gia vào hệ thống tìm kiếm.
Đây là dạng hệ thống lọc thông tin (information filtering) sử dụng dự đoán sở thích (preferences) hay xếp hạng (rating) mà người dùng dành cho một mục thông tin (item), và cụ thể ở đây là món ăn mà họ chưa xem xét trước đó.
Trang 11Ta có ví dụ minh họa sau:
Hình 0 Ví dụ minh họa
Ta có Maruko thích 3 loại là nho, dưa hấu và cam Còn Tamachan thì lại thích nho và dưa hấu.
Vậy thì nếu biết Hanawa-Kun chọn dưa hấu trước tiên thì ta có thể dự đoán và gợi ý nho có thể là loại trái cây bạn ấy cũng thích.
1.1.3.2 Các phương pháp gợi ý
Có rất nhiều cách để dự đoán, ước lượng hạng/điểm cho các dữ liệu như sử dụng học máy, lí thuyết xấp xỉ, các thuật toán dựa trên kinh nghiệm… Các hệ thống gợi ý thường được phân thành ba loại dựa trên cách nó dùng để ước lượng các đánh giá về sản phẩm:
Dựa trên nội dung (content-based) [1]: người sử dụng ðýợc gợi ý mục dữ liệu (item) tương tự như những mục dữ liệu được người sử dụng thích trong quá khứ.
Gợi ý phối hợp (collaborative filtering) [1]: người sử dụng được gợi ý mục dữ liệu của những người có cùng “khẩu vị” và “sở thích” với mình.
Trang 12Gợi ý hỗn hợp (hybrid) [1]: kết hợp cả hai tiếp cận ở trên.
1.1.3.3 Hệ thống để xuất
Thông qua ma trận thưa gồm 3 thông tin chính (user, item, feedback) như sau:
Hình 00 Ma trận biểu diễn
Ở ma trận này, trong các ô ta có các số từ 1 đến 5 là phản hồi (feedback) biểu diễn cho số đánh giá sao do người dùng tự đánh giá sau khi chọn xem món ăn Và từ đó ta sẽ lọc thông tin và đưa ra kết quả gợi ý phù hợp và gần đúng nhất.
1.2 NHIỆM VỤ CỦA ĐỀ TÀI
Tên đề tài: Xây dựng Website ẩm thực HFood’s
- Có thể tìm kiếm, xem thông tin chi tiết về ẩm thực
- Mỗi một User đều có thể đăng kí một tài khoản (đăng kí thành viên) trong website
Trang 13- Có thể đăng, chỉnh sửa, xoá thông tin của họ trên website (bắt buộc phải là thành viên của website)
Giao diện:
- Màu sắc phải hài hoà, phù hợp với lĩnh vực về ẩm thực - Bố trí phải hợp lí, tiện ích cho người sử dụng
- Trình bày rõ ràng, nhằm mục đích nâng cao chất lượng website
Công cụ sử dụng:
- Notepad++ - Xampp
1.3 CẤU TRÚC CỦA ĐỒ ÁN
Nội dung của luận văn gồm 5 chương:
1 Tổng quan về đề tài: Giới thiệu vai trò của Internet và nêu lên nhu cầu thực tế
và lý do thực hiện đề tài, đồng thời giới thiệu sơ lược về đề tài và mục tiêu phải thực hiện
2 Phân tích thiết kế ứng dụng: Trình bày các sơ đồ tuần tự của một số chức năng
nổi bật, mô tả về cơ sở dữ liệu của ứng dụng và trình bày sơ đồ màn hình trong ứng dụng
3 Kết quả thực hiện: Mô tả giao diện chương trình và hoạt động của trang web,
nêu lên các bước thực hiện chương trình
4 Kết luận: Nêu ra các đánh giá và kết luận.
5 Hướng phát triển: Đưa ra hướng phát triển của trang web.1.4 YÊU CẦU CÁC CHỨC NĂNG CHÍNH
1.4.1 Đối với quản trị viên
- Quản lí nhà cung cấp.
- Quản lí các món ăn (của tất cả các nhà cung cấp) - Quản lí phản hồi
Trang 14- Quản lí danh mục (cập nhật danh mục món ăn, thông tin, bài viết vào bếp )
1.4.2 Đối với nhà cung cấp
- Xem và tìm kiếm các món ăn - Xem và tìm kiếm các nhà cung cấp - Xem tin tức về bài viết bào bếp
- Viết phản hồi tới nhà hàng hoặc tới ban quản trị (nếu là thành viên)
Trang 15CHƯƠNG 2: GIẢI QUYẾT BÀI TOÁN2.1 Phân tích và thiết kế hệ thống thông tin:
2.1.1 Sơ đồ Use Case:
2.1.1.1 Use Case Nhà cung cấp:
Các chức năng của nhà cung cấp: - Đăng kí
- Đăng nhập
- Quản lí thông tin (xem, sửa, xóa và cập nhật) - Xem phản hồi
Hình 1 Sơ đồ Use Case Nhà cung cấp
2.1.1.2 Use Case Người dùng:
Các chức năng của Người dùng: * Đã là thành viên:
- Đăng nhập - Tìm kiếm
Trang 16- Viết phản hồi (xem, thêm, xóa).
Hình 2 Sơ đồ Use Case Người dùng là thành viên
Trang 172.1.1.3 Use Case Quản trị viên:
Các chức năng của Quản trị viên:
- Quản lí danh mục: tin tức, loại nhà cung cấp, khu vực nhà cung cấp
Hình 4 Sơ đồ Use Case Quản trị viên
Trang 182.1.1.3 Use Case toàn hệ thống:
Hình 5 Sơ đồ Use Case toàn hệ thống
Trang 19- Người dùng nhập tên và mật khẩu - Sau khi nhập xong nhấn đồng ý
- Hệ thống sẽ chuyển thông tin lên server để xử lý
- Hệ thống sẽ kiểm tra tên và mật khẩu có trong cơ sở dữ liệu hay không
- Hệ thống sẽ dựa vào quyền của người đăng nhập để cấp cho những chức năng tương ứng
- Sau đó hệ thống sẽ thông báo cho người dùng biết là đã đăng nhập thành công
Luồng sự kiện phụ
- Nếu trong luông sự kiện chính, người dùng nhập sai tên hoặc mật khẩu thì hệ thống sẽ thông báo là nhập tên và mật khẩu sai Hệ thống sẽ hiển thị lại màn hình đăng nhập yêu cầu người dùng đăng nhập lại
- Người dùng có thể đăng nhập lại hoặc là hủy bỏ việc đăng nhập - Điều kiện tiên quyết
- Hệ thống phải kết nối thành công với server.
Kết quả
Nếu đăng nhập thành công sẽ xuất hiện màn hình quản lý chính và tùy theo từng quyền của người dùng sẽ xuất hiện những chức năng tương ứng.
Trang 202.2 SƠ ĐỒ TRÌNH TỰ CÁC CHỨC NĂNG CHÍNH 2.2.1 Sequence diagram cho Use Case Login
Hình 6 Sequence diagram cho Use Case Login
Trang 212.2.2 Sequence diagram cho Use Case Đăng kí thành viên
Hình 7 Sequence diagram cho Use Case Đăng kí thành viênChức năng: Cho phép nhà cung cấp có thể đăng kí làm thành viên của website.Đối tượng: Người dùng chưa ;à thành viên.
Thông tin đầu vào: Tên đăng nhập, mật khẩu, xác nhận mật khẩu, họ và tên, địa chỉ,
ngày sinh, email (nếu có), giới thiệu về nhà hàng.
Cách thức xử lý: Kiểm tra form: Tên đăng nhập phải chưa có trong cơ sở dữ liệu, mật
khẩu xác nhận phải giống với mật khẩu chính, số điện thoại phải là số, địa chỉ email
phải đúng mẫu Kiểm tra ràng buộc dữ liệu trong CSDL.
Dữ liệu cần lưu trữ: Tất cả các giữ liệu nhập vào được lưu vào trong database và sẽ
có thêm trạng thái của dữ liệu (được quản trị viên xác nhận hay chưa?)
Thông tin đầu ra: Hiện thông báo lỗi nếu các form nhập không đúng mẫu hoặc không
hợp lệ Hiện form thông báo đăng kí thành công và chờ Quản trị viên xác nhận nếu các thông tin đầy đủ và hợp lệ.