1. Trang chủ
  2. » Luận Văn - Báo Cáo

website quản lý nhà hàng

55 10 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Website Quản Lý Nhà Hàng
Người hướng dẫn Cô Nguyễn Thùy Dương
Trường học Đại học Mỏ Địa Chất
Chuyên ngành Công nghệ thông tin
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2020
Thành phố Hà Nội
Định dạng
Số trang 55
Dung lượng 4,33 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Với đề tài thực tế là thiết kế webstie quản lý nhà hàng nhằm đáp ứng nhu cầu cấp thiếtcủa hàng loạt doanh nghiệp vừa và nhỏ trong lĩnh vực nhà hàng, quán ăn về cách thứcvận hành đơn giản

Trang 2

MỤC LỤC HÌNH ẢNH

Trang 3

MỤC LỤC BẢNG BIỂU

Trang 4

LỜI CẢM ƠN

Em xin chân thành cảm ơn trường Đại học Mỏ Địa chất và khoa Công nghệthông tin, bộ môn Khoa học máy tính, các thầy cô trong bộ môn cũng như trong khoa,trong trường đã tạo điều kiện cho em hoàn thành tốt đợt thực tập tốt nghiệp Nhờ quátrình thực hiện đồ án tốt nghiệp này em đã có thêm rất nhiều kinh nghiệm quý báu.Những kinh nghiệm đó sẽ giúp em hoàn thiện hơn trong công việc và môi trường làmviệc sau này

Hơn cả, Em xin chân thành cảm ơn cô Nguyễn Thùy Dương, là người đã tận tìnhhướng dẫn, chỉ bảo em trong suốt thời gian thực hiện đề tài

Em cũng xin gửi lời cảm ơn sâu sắc đến quý Thầy, Cô trong Khoa đã tận tìnhgiảng dạy, trang bị cho chúng em những kiến thức quý báu trong những năm học vừaqua

Em xin gửi lòng biết ơn sâu sắc đến Ba, Mẹ, các anh chị và bạn bè đã ủng hộ,giúp đỡ và động viên em trong những lúc khó khăn cũng như trong suốt thời gian họctập và nghiên cứu

Mặc dù em đã cố gắng hoàn thiện đồ án tốt nghiệp trong phạm vi và khả năngcho phép, nhưng chắc chắn sẽ không tránh khỏi những thiếu sót, kính mong sự cảmthông và rất mong chia sẻ, góp ý của các thầy cô để giúp em hoàn thành tốt đợt thựctập tốt nghiệp này

Một lần nữa em xin chân thành cảm ơn!

Hà Nội, ngày 12 tháng 8 năm 2020

Sinh viên

Trang 5

LỜI NÓI ĐẦU

Chúng ta đang sống trong một thời đại mới, thời đại phát triển rực rỡ của côngnghệ thông tin Công nghệ thông tin đã ở một bước phát triển cao đó là số hóa tất cảcác dữ liệu thông tin, luân chuyển mạnh mẽ và kết nối tất cả chúng ta lại với nhau.Mọi loại thông tin, số liệu âm thanh, hình ảnh có thể được đưa về dạng kỹ thuật số đểbất kỳ máy tính nào cũng có thể lưu trữ, xử lý và chuyển tiếp cho nhiều người Nhữngcông cụ và sự kết nối của thời đại kỹ thuật số cho phép chúng ta dễ dàng thu thập, chia

sẻ thông tin và hành động trên cơ sở những thông tin này theo phương thức hoàn toànmới, kéo theo hàng loạt sự thay đổi về các quan niệm, các tập tục, các thói quen truyềnthống, và thậm chí cả cách nhìn các giá trị trong cuộc sống Công nghệ thông tin giờđây đã đến với từng người dân, từng người quản lý, nhà khoa học, người nông dân, bànội trợ, học sinh tiểu học…Không có lĩnh vực nào, không có nơi nào không có mặtcủa công nghệ thông tin

Được sự đồng ý của trường Đại học Mỏ Địa Chất khoa Công Nghệ Thông Tin,cùng sự ủng hộ nhiệt tình và sự động viên giúp đỡ rất tận tình của cô Nguyễn Thùy

Dương em đã chọn đề tài: “Xây dựng Phần mềm quản lý bán hàng”.

Với đề tài thực tế là thiết kế webstie quản lý nhà hàng nhằm đáp ứng nhu cầu cấp thiếtcủa hàng loạt doanh nghiệp vừa và nhỏ trong lĩnh vực nhà hàng, quán ăn về cách thứcvận hành đơn giản và quản lý dễ dàng từ các khâu quản lý nhân viên, cho đến côngviệc quản lí cập nhật số lượng các nguồn cung cầu thực phẩm ra vào, cho đến các yêucầu quản lý hóa đơn và đảmm bảo thông tin và quyền lợi của khách hàng khi đếnquán ăn và đặt sản phẩm tại nhà hàng, kèm theo hàng loạt các chức năng linh động của

hệ thống khi giao tiếp với khách hàng như đánh giá, comment, cao hơn nữa là thể hiệnđược sự chuyên nghiệp của người thiết kế website thông giao diện bắt mắt, dễ dùngcũng là một tính năng được đánh giá cực cao trước sự nhìn nhận của khách hàng vàngười sử dụng

Trang 6

CHƯƠNG I GIỚI THIỆU CHUNG I.1 Giới thiệu về đề tài

Khi xã hội ngày càng phát triển nhu cầu ăn uống nghỉ ngơi của con người ngàycàng gia tăng, điều này đã thúc đẩy nghành dịch vụ ăn uống phát triển rộng rãi Tuynhiên thực trạng chung đang sảy ra tại hầu như các cửa hàng là khâu quản lý còn thiếuchuyên nghiệp, mọi thông tin, sổ sách đều được ghi trên giấy gây thiếu chuyên nghiệp,cũng như khó khăn trong việc quản lý

Trong thời buổi công nghệ thông tin việc lưu trữ dữ liệu lên trên internet đã kháphổ biến và an toàn, giúp tiết kiệm thời gian, tiền bạc của con người Với kiến thức đãđược học cùng kinh nghiệm khi học tập tại nhà trường, và sự hướng dẫn của giảng

viên hướng dẫn tận tình chỉ bảo, em đã hướng đến đề tài “Xây dựng phần mềm quản

lý bán hàng “trên nền tảng website.

I.2 Thực trạng việc quản lý bán hàng tại các nhà hàng vừa và nhỏ hiện nay

Hiện nay việc quản lý bán hàng tại hầu hết các cửa hàng vừa và nhỏ đang đượclưu trữ và thực hiện trên giấy

Từ việc lưu giữ hồ sơ nhân viên, cho đến hóa đơn, thống kê doanh thu, và hàngloạt các chức năng chọn bàn ăn, chọn món ăn cho khách hàng đều thực hiện bằngphương pháp ghi tay và chuyển thủ công khiến cho hiện trạng nhầm lẫn, mất nhiềuthời gian và hạn chế đi công việc thực hiện được, những điều đó đã nói lên đượcnhững bất cập trong hệ thống nhà hàng thủ công

Với thời đại công nghệ 4.0 hiện nay điều này là một việc không hề tối ưu cũngnhư an toàn

Từ việc phân tích quá trình quản lý tại một số cửa hàng, em muốn xây dựngmột phần mềm có khả năng lưu trữ thông tin cho nhà hàng bao gồm các chức năngchính như: Quản lý nhân viên, quản lý bàn ăn, quản lý hóa đơn, quản lý sản phẩm,thống kê doanh thu, chọn bàn ăn, chọn món ăn, chọn số lượng, gửi thực đơn, nhậnthực đơn, in thực đơn, thanh toán

I.3 Mục tiêu nghiên cứu của đề tài

Trên cơ sở thực trạng của các nhà hàng ăn uống hiện nay đề tải mà em thựchiện sẽ giúp cho công tác quản lý, tính toán của chủ nhà hàng trở nên đơn giản và hiệuquả hơn Cụ thể mục tiêu của đề tài cần đạt được là xây dựng được phần mềm quản lýnhà hàng ăn uống với các chức năng chính sau đây:

_ Chức năng quản lý hóa đơn: bao gồm các chức năng hiển thị danh sách hóađơn theo ngày, tháng, hiển thị theo admin tạo hóa đơn

_Chức năng thống kê doanh thu tổng quan: bao gồm các chức năng thống kêdoanh thu theo ngày, theo tháng, theo năm và toàn bộ doanh thu

Trang 7

_ Chức năng quản lý truy cập: quản lý thông tin truy cập nhân viên gồm thêm,sửa, xóa quyền nhân viên

_ Tiến trình order:

Tiến trình chọn bàn => Tiến trình chọn món ăn=> Tiến trình gửi danh sách món

ăn => Tiến trình nhận danh sách món ăn=> Tiến trình tạo hóa đơn => Tiến trình thanhtoán

_ Chức năng hiện thị trạng thái bàn ăn

_ Chức năng phân quyền bảo mật hệ thống

_ Chức năng đăng nhập nhân viên

I.4 Nội dung và phạm vi nghiên cứu

Tìm hiểu mô hình hoạt động của các nhà hàng ăn uống, nghiệp vụ bán hàng,cách thức thanh toán, công thức tính toán thống kê

Nghiên cứu ngôn ngữ lập trình, thiết kế cơ sở dữ liệu, quy trình phát triển mộtứng dụng trên nền tảng Web

Học thêm và áp dụng các công nghệ mới, cách sử dụng biểu đồ để hoàn thành

đề tài

I.5 Cấu trúc đề tài

Với đề tài là “Xây dựng phần mềm quản lý bán hàng” em đã phân tích đề tài

thành các phần chính như sau:

 Phân tích thiết kế hệ thống

 Phân tích thiết kế hệ thống về cơ sở dữ liệu

 Môi trường phát triển hệ thống

 Kết luận

Trang 8

CHƯƠNG II PHÂN TÍCH THIẾT KẾ HỆ THỐNG

II.1 Phân tích về yêu cầu phần mềm

_ Tìm hiểu yêu cầu thực tế của khách hàng

_ Xác nhận các yêu cầu của khách hàng về trang web và các thông tin mà kháchhàng cung cấp

_ Dựa vào những thông tin và yêu cầu thiết kế của khách hàng, phân tích rõ mụcđích, yêu cầu, nguyện vọng, … của khách hàng

_Lập kế hoạch thực hiện dự án, căn cứ trên kết quả khảo sát, thông tin do kháchhàng cung cấp để thiết kế cấu trúc cho web và thiết kế chung cho toàn hệ thống

_ Tiến hành cá bản đặc tả chi tiết về yêu cầu để chuyển sang giai đoạn thiết kế_ Thiết kế cơ sở dữ liệu dựa trên đặc tả chức năng

_ Đi vào thiết kế giao diện và tiến hành chức năng của hệ thống

_ Quá trình kiểm thử , bổ sung yêu cầu chức năng, đảm bảo loại bỏ các lỗi cần xoátlại

II.2 Đối tượng sử dụng hệ thống

Để xác định được các chức năng cho bất kỳ hệ thống nào điều đầu tiên ta cầnlàm là xác định đối tượng sử dụng là ai Việc xác định đối tượng sử dụng hết sức quantrọng bởi vì nếu xác định sai đối tượng sử dụng sẽ dẫn đến việc xác định sai các chứcnăng cho hệ thống điều này cực kỳ nghiêm trọng vì nó dẫn đến khả năng hệ thống sẽtrở nên vô dụng nếu sai người dùng Đối với hệ thống quản lý nhà hàng, em xác địnhhai nhóm đối tượng người sử dụng là

II.2.1 Nhóm đối tượng nhân viên

Đối với nhóm đối tượng này, họ thuộc thành phần phải di chuyển liên tục khichưa có phần mềm thì họ sẽ phải thực thi toàn bộ công việc một cách thủ công nhưsau:

Ghi tay thực đơn món ăn thành hai bản thực đơn một là để khách hàng trực tiếpxem thông tin, hai là mang vào bếp, quy trình này rất mất công, mất nhiều thời gian,

và quan trọng hơn là đôi khi sảy ra trường hợp nhầm lẫn không đáng có

Phần mềm này được tạo ra để khắc phục những sự bất cập đó

Để nhóm đối tượng này có thể tiếp cận sử dụng website này thì phải có cáchtiếp cận với website một cách gọn nhẹ và linh hoạt nhất, quan trọng là phải thật tiện lợi

và đáp ứng được tất cả các chức năng công nghệ thay thế cho cách thức hoạt động thủcông tay chân bình thường giúp cho nhóm người dùng này bớt được sự di chuyểnkhông cần thiết mà vẫn đáp ứng được sự hoạt động trơn chu của hệ thống nhà hàng

Để làm được điều đó website đã được xây dựng lên để có thể hoạt động trơnchu trên các thiết bị nhỏ gọn phù hợp với yêu cầu nhỏ gọn, tiện lợi như: máy tính bảng

Trang 9

Với nhóm đối tượng này họ được cung cấp hạn chế chức năng hệ thống, họ chỉđược phép thao tác trên những trang được cho phép truy cập như:

_ Trang chức năng nhập

_ Trang chức năng chọn bàn

_Trang chức năng chọn món ăn

_ thực hiện chức năng được cho phép trên giới hạn quyền truy cập như:

 Chức năng chọn bàn

 Chức năng đăng nhập

 Chức năng đăng xuất

 Chức năng chọn món ăn

 Chức năng thêm món ăn

 Chức năng xóa một món ăn trong thực đơn chọn

 Chức năng xóa toàn bộ thực đơn chọn

 Chức năng gửi thực đơn chọn

II.2.2 Nhóm đối tượng quản lý

Với nhóm đối tượng này khi chưa có phần mềm quản lý bán hàng thì họ sẽ phảinhận thông tin từ nhân viên một cách thủ công, ghi chép thông tin bằng giấy bút mộtcách thủ công, quản lý sản phẩm, quản lý hóa đơn, quản lý nhân viên, thống kê doanhthu hay thanh toán toàn bộ đều thủ công, sẽ rất dễ gây nhầm lẫn đặc biệt quan trọngkhi dính tới doanh thu sẽ là tổn thất lớn về phía nhà hàng

Phần mềm quản lý bán hàng này đáp ứng được hết những thiếu sót đó, thay thếtoàn bộ được bất cập thủ công đã nói ở trên

Nhóm đối tượng quản lý này với đặc điểm là vị trí cố định để quản lý bao quátmọi hoạt động của hệ thống nhà hàng nên website quản lý nhà hàng sẽ được xây dựngdành riêng cho đối tượng này có thể tiếp cận bằng máy tính bàn, không yêu cầu cấuhình quá cao, chi phí tầm trung là đã đủ điều kiện để website hoạt động một cách trơnchu

Với nhóm đối tượng này sẽ được cung cấp toàn bộ quyền truy cập vào các chứcnăng của toàn bộ hệ thống, họ được phép thêm sửa xóa nhân viên, xem quản lý hóađơn, thống kê doanh thu, quản lý sản phẩm nhà hàng,

II.3 Phân tích các yêu cầu của hệ thống

Từ các phân tích về đối tượng sử dụng ở trên ta bước nào đã xác định được mộtcách rõ ràng và chính xác các chức năng cơ bản mà hệ thống cần đạt được

II.3.1 Yêu cầu về chức năng

Các chức năng hướng tới cho hệ thống dựa theo đối tượng sử dụng cũng đượcchia theo hai nhóm: Admin và User để phù hợp với cả hành vi mà hai nhóm ngườidùng này có thể làm ta xác định được các chức năn sau:

Trang 10

_ Chức năng đăng nhập hệ thống

_ Chức năng quản lý toàn bộ hệ thống

_ Chức năng quản lý bàn ăn

_ Chức năng nhận order thực đơn

_ Chức năng in thực đơn xuất ra nhà bếp

_ Chức năng thanh toán

_ Chức năng kết thúc thay đổi trạng thái bàn ăn

_ Chức năng thêm sửa xóa thông tin sản phẩm nhà hàng

_ Chức năng thêm sửa xóa thông tin nhân viên và phân quyền tài khoản

_ Chức năng thống kê hóa đơn

_ Chức năng thống kê doanh thu

 Đối với nhóm đối tượng User:

_Chức năng đăng nhập hệ thống

_Thao tác chọn bàn => thao tác chọn món ăn => thao tác gửi order thực đơn

II.3.2 Yêu cầu phi chức năng

Mục tiêu lớn nhất của phần mềm là giúp cho chủ cửa hàng có cái nhìn tổngquan về toàn bộ nhà hàng từ khâu quản lý nhân viên, hàng hóa cho tới thống kê báocáo hàng ngày, giúp cho thu ngân thao tác nhanh chóng, chính xác với hóa đơn nêncần đạt được những yêu cầu sau:

_Hệ thống thao tác dễ dàng, giao diện trực quan

_Thao tác ngắn gọn, hiệu quả

_Thống kê chính xác

_Cập nhật thông tin nhanh chóng dễ dàng

II.3.3 Xác định các chức năng của hệ thống

 Chức năng đăng nhập hệ thống

 Chức năng hiển thị danh sách bàn ăn: hiển thị đầy đủ thông tin và trạng thái bàn

ăn của toàn bộ nhà hàng, hiển thị thông tin đăng nhập của nhân viên

 Chức năng gọi order: hiển thị toàn bộ thông tin sản phẩm nhà hàng

 Thông tin nhân viên, thông tin thực đơn gọi món bao gồm tên bàn, số lượngmón ăn

 Chức năng thêm sản phẩm

 Chức năng xóa một sản phẩm

 Chức năng xóa toàn bộ sản phẩm

 Chức năng nhận order: hiển thị toàn bộ thông tin thực đơn gửi về từ nhân viên,bao gồm thông tin tên và số lượng của sản phẩm và tên bàn chức năng in thựcđơn chuyển hóa vào hóa đơn và reset danh sách thực đơn chờ

Trang 11

 Chức năng quản lý hóa đơn:

 Quản lý tổng quan: hiển thị tất cả hóa đơn và thông tin hóa đơn về ngày tháng,giờ, người lập hóa đơn, tổng tiền

 Quản lý hóa đơn theo ngày

 Quản lý hóa đơn theo tháng

 Quản lý hóa đơn theo admin (hiển thị tất cả hóa đơn theo thông tin của admintìm kiếm)

 Chức năng thống kê:

_Thống kê tổng tiền theo ngày

_Thống kê tổng tiền theo tháng

_Thống kê tổng tiền theo năm

_Thống kê tỉ lệ phần trăm tháng/năm

II.4 Xây dựng biểu đồ phân cấp chức năng

Từ những chức năng phân tích ở trên ta có thể xác định được các chức năng của

hệ thống bao gồm các chức năng như sau:

1. Thông báo trạng thái bàn ăn

7. Hiển thị danh sách nhân viên

8. Thêm quyền nhân viên

9. Sửa quyền nhân viên

10. Xóa quyền nhân viên

11. Thống kê doanh thu theo ngày

12. Thống kê doanh thu theo tháng

13. Thống kê doanh thu theo năm

14. Thống kê doanh thu tỉ lệ tháng/năm

Quản trị nhân viên

Thống kê doanh thu

Xử lý gửi order

Trang 12

20. Thao tác xóa toàn bộ thực đơn

21. Thao tác nhận thông tin thực đơn gửi về

22. Thao tác in thực đơn đơn trả về bếp

23. Thao tác tạo hóa đơn

24. Thao tác thanh toán

25. Quản lý toàn bộ chức năng hệ thống

26. Thông tin hóa đơn

27. Hiển thị hóa đơn theo tìm kiếm ngày

28. Hiển thị hóa đơn theo tìm kiếm tháng

29. Hiển thị tất cả hóa đơn

Sau khi chia ra các chức năng của hệ thống bao gồm 29 chức năng như ở trên

và sau khi gộp vào các chức năng ta có thể xây dựng hệ thống với 7 chức năng chínhsau đây:

Xử lý nhận order

Quản lý hóa đơn

Trang 13

Từ sơ đồ phân cấp chức năng gồm 7 chức năngchính như trên ta có thể chia nhỏ các chức năng đó nhỏ rathành các chức năng nhỏ được đánh số như bảng bên dưới,

có thể cho ta cái nhìn tổng quát hơn về các chức năng của hệ thống

2.1 Hiển thị trạng thái bàn ăn Quản lý bàn ăn

2.2 Hiển thị danh sách bàn ăn

3.1 Hiển thị danh sách nhân viên

Quản lý nhân viên

3.2 Thêm quyền nhân viên

3.3 Sửa quyền nhân viên

3.4 Xóa quyền nhân viên

3.5 Phân quyền nhân viên

4.1 Hiển thị tổng quan hóa đơn

Quản lý hóa đơn

4.2 Hiển thị hóa đơn theo ngày

4.3 Hiển thị hóa đơn theo tháng

Hình II 1 Biểu đồ phân cấp chức năng

Trang 14

4.4 Hiển thị hóa đơn theo tên người tạo

5.1 Thống kê doanh thu theo ngày

Thống kê doanh thu

5.2 Thống kê doanh thu theo tháng

5.3 Thống kê doanh thu theo năm

5.4 Thống kê doanh thu theo % tháng/năm

6.5 Chức năng xóa hết thực đơn chọn

6.6 Chức năng gửi thông tin thực đơn

7.1 Chức năng nhận thông tin thực đơn

Tiến trình nhận order

7.2 Chức năng in thực đơn

7.3 Chức năng đã nhận trong thực đơn chờ

7.4 Chức năng tạo hóa đơn

7.5 Chức năng hoàn lại tiền khi khách trả

đồ

7.6 Chức năng in hóa đơn

Bảng II 1 Danh mục chức năng hệ thống

II.5 Phân tích hệ thống luồng dữ liệu

Trang 15

Kho dữ liệu

II.5.2 Biểu đồ dữ liệu mức ngữ cảnh

Biểu đồ mức ngữ cảnh cho ta cái nhìn khái quát về hệ thống Các tác nhânngoài và đồng thời các luồng dữ liệu vào ra từ các tác nhân ngoài đến hệ thống đượcxác định Tác nhân ngoài của hệ thống là là người dùng và ban quản trị

Hình II 2 Biểu đồ dữ liệu mức ngữ cảnh

Trang 16

II.5.3 Biểu đồ luồng dữ liệu mức đỉnh

Biểu đồ luồng dữ liệu mức đỉnh miêu tả các chức năng chức nâng chính của hệthống, xác định rõ rang hơn các mối quan hệ giữa các tác nhân trong của hệ thống Cácchức năng của biểu đồ luồng dữ liệu mức đỉnh được phân rã từ biểu đồ dữ liệu mứcngữ cảnh với chức năng phân rã tương ứng Hệ thống có các chức năng như sau:

Hình II 3 Biểu đồ luồng dữ liệu mức đỉnh

Trang 17

II.5.4 Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng đăng nhập

Mô tả: Thực hiện đăng nhập vào website bằng tài khoản đã được tạo trên hệ thống_Nếu tài khoản có quyền truy cập = 1: User => chỉ được phép truy cập vào phầnquản trị của User trong hệ thống website

_Nếu tài khoản có quyền truy cập =0: Admin => được phép truy cập toàn bộ chứcnăng của hệ thống

Hình II 4 Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng đăng nhập

Trang 18

II.5.5 Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng quản trị hệ thống

_Người quản trị: Admin

_Thông tin hóa đơn : mã hóa đơn, ngày tạo hóa đơn, giờ tạo hóa đơn, tổng tiền _Thông tin bàn ăn : mã bàn ăn, tên bàn ăn

_Thông tin sản phẩm: tên sản phẩm,mã sản phẩm, giá sản phẩm, khuyến mãisản _Phẩm, hình ảnh sản phẩm

_Thông tin nhân viên: mã nhân viên, tên nhân viên, số điện thoại nhân viên,gmail nhân viên, chức vụ nhân viên

liệu mức

dưới đỉnh chức

năng

thống kê doanh thu

II.5.7 Biểu đồ dữ liệu mức dưới đỉnh chức năng “xử lý gửi order “

_Thông tin bàn ăn: tên bàn

_Thông tin sản phẩm: tên sản phẩm

_Gửi thông tin đến kho dữ liệu

Hình II 5 Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng quản trị hệ thống Hình II 6 Biểu đồ dữ liệu mức dưới đỉnh chức năng thống kê doanh thu

Trang 19

II.5.8 Biểu đồ

dữ liệu mức dưới đỉnh chức năng

“xử lý nhận order”

Thông tin

xử lý: tênbàn ăn,tên sảnphẩm, số

lượng sảnphẩm

Hình II 7 Biểu đồ dữ liệu mức dưới đỉnh chức năng "xử lý gửi order"

Hình II 8 Biểu đồ dữ liệu mức dưới đỉnh chức năng "xử lý nhận order"

Trang 20

CHƯƠNG III PHÂN TÍCH THIẾT KẾ HỆ THỐNG VỀ CƠ SỞ

DỮ LIỆUIII.1 Thiết kế cơ sở dữ liệu

Từ hàng loạt phân tích thống kê chức theo năng bảng và biểu đồ trên em đi vàotiến trình thiết kế cơ sở dữ liệu với các thông tin như sau:

Trang 21

III.1.2.Xác định thực thể và thuộc tính tương ứng

THỂ

THUỘC TÍNH TƯƠNG ỨNG

1 User id_user: mã số người dùng

ten_user: tên người dùngsdt_user: số điện thoại người dùngemail_user: email người dùngmatkhau: mật khẩu người dùngquyen_user : phân quyền người dùng

2 Banan id_banan: mã bàn ăn

ten_banan : tên bàn ăn

ten_sp: tên sản phẩmgia_sp: giá sản phẩmkhuyenmai_sp: khuyến mãi sản phẩmgiakhuyenmai_sp: giá khuyến mãi sản phẩmimg_sp: hình ảnh sản phẩm

loai_sp: loại danh mục sản phẩm

4 Danhmuc id_danhmuc: mã danh mục sản phẩm

ten_danhmuc: tên danh mục sản phẩm

5 Oder id_oder: mã đơn order

time_start: thời gian bắt đầutime_end: thời gian kết thúcid_banan: mã bàn ăn

id_user: mã người sử dụngngaythang: ngày tháng lập ordertongtien: tổng tiền order

trangthai : trạng thái hoạt động bàn ăn

6 Oder_item id_oder_item: mã order_item

id_oder: mã ordersoluong_sp: số lượng món ănid_sp: mã sản phẩm

Bảng III 2 Xác định thực thể và thuộc tính tương ứng

Trang 22

III.2 Xây dựng cơ sở dữ liệu

III.2.1 Bảng user

Bảng user bao gồm các thuộc tính của người sử dụng (khách hàng và ngườiquản trị)

User (id_user, ten_user, sdt_user, email_user, matkhau, quyen_user)

Tên thuộc tính Khóa chính Khóa ngoại Kiểu dữ liệu

Bảng bàn ăn bao gồm các thông tin về bàn ăn và trạng bàn ăn

Banan (id_banan, ten_banan, ghichu)

Tên thuộc tính Khóa chính Khóa ngoại Kiểu dữ liệu

Trang 23

III.2.3.Bảng sản phẩm

Bảng sản phẩm bao gồm các thông tin về sản phẩm gồm các trường dữ liệu nhưsau:

Sp (id_sp, ten_sp, gia_sp, khuyenmai_sp, giakhuyenmai_sp, img_sp)

Tên thuộc tính Khóa chính Khóa ngoại Kiểu dữ liệu

Bảng danh mục sẩn phẩm bao gồm các thông tin và trường dữ liệu như sau:

Tên thuộc tính Khóa chính Khóa ngoại Kiểu dữ liệu

Oder(id_oder,time_start,time_end,id_banan,id_user,id_khachhang,ngaythang,tongtien,trangthai)

Tên thuộc tính Khóa chính Khóa ngoại Kiểu dữ liệu

Trang 24

III.2.6 Bảng order_item

Thể hiện thông tin chi tiết của 1 bàn ăn trong tiến trình oder bao gồm thông tincác sản phẩm, và số lượng yêu cầu

Oder_item (id_oder_item, id_oder, soluong_sp, id_sp)

Danhmuc (id_danhmuc, ten_danhmuc)

Tên thuộc tính Khóa chính Khóa ngoại Kiểu dữ liệu

Bảng III 9 Bảng dữ liệu danh mục sản phẩm

III.3 Lựa chọn hệ quản trị cơ sở dữ liệu

III.3.1. Giới thiệu một số hệ quản trị CSDL phổ biến

Cơ sở dữ liệu (tiếng Anh là database) đơn giản chỉ là một tập hợp các thông tinđược tổ chức theo một cấu trúc nhất định giúp máy tính có thể dễ dàng đọc thông tin,chỉnh sửa, thêm hoặc xóa dữ liệu

Bất cứ cơ sở dữ liệu nào sau khi được tạo ra cũng cần được lưu trữ lại Quátrình lưu cơ sở dữ liệu này được thực hiện qua việc sử dụng hệ quản trị cơ sở dữ liệu

Hệ quản trị cơ sở dữ liệu là chương trình phần mềm giúp thực hiện việc lưu trữ cơ sở

dữ liệu Hệ quản trị trị cơ sở dữ liệu khi lưu trữ cơ sở dữ liệu cần đảm bảo được đượctính cấu trúc trong cơ sở dữ liệu và ngoài ra cần phải hỗ trợ việc đọc, chỉnh sửa, thêm

và xóa dữ liệu trên cơ sở dữ liệu một cách dễ dàng

Việc sử dụng các phần mềm (hệ quản trị cơ sở dữ liệu) này sẽ giúp dễ dàng thực

Trang 25

liệu Để làm được điều này trên các hệ quản trị cơ sở dữ liệu hiện nay người ta thường

sử dụng ngôn ngữ truy vấn mang tính cấu trúc: Structured Query Language hay SQL

Hiện nay có rất nhiều loại quản trị cơ sở dữ liệu khác nhau, các hệ quản trị cơ

sở dữ liệu phổ biến hiện nay bao gồm: Microsoft Access, MySQL, Oracle,PostgreSQL, SQL,

Với phần mềm quản lý nhà hàng em chọn hệ quản trị cơ sở dữ liệu MySQL

MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở miễn phí nằm trong nhóm

LAMP (Linux - Apache - MySQL - PHP) >< Microsoft (Windows, IIS, SQLServer, ASP/ASP.NET), vì MySQL được tích hợp sử dụng chung với apache,PHP nên nó phổ biến nhất thế giới Vì MySQL ổn định và dễ sử dụng, có tínhkhả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn cáchàm tiện ích rất mạnh (vì được nhiều người hỗ trợ mã nguồn mở mà) vàMySQL cũng có cùng một cách truy xuất và mã lệnh tương tự với ngôn ngữSQL chính vì thế nên MySQL được sử dụng và hỗ trợ của những lập trình viênyêu thích mã nguồn mở Nhưng MySQL không bao quát toàn bộ những câutruy vấn cao cấp như SQL Server Vì vậy MySQL đáp ứng việc truy xuất đơngiản trong quá trình vận hành của website, thích hợp cho các ứng dụng có truycập CSDL trên internet và có thể giải quyết hầu hết các bài toán trong PHP,Perl MySQL miễn phí hoàn toàn, có thể tải về MySQL từ trang chủ Nó cónhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệđiều hành dòng Windows, Linux, Mac OSX, Unix, FreeBSD, NetBSD, NovellNetWare, SGI Irix, Solaris, SunOS, …MySQL là một trong những ví dụ rất cơbản về hệ quản trị cơ sở dữ liệu quan hệ sử dụng ngôn ngữ truy vấn có cấu trúc(SQL) MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng cóthể được quản lý một hoặc nhiều CSDL khác nhau, mỗi người dùng có một têntruy cập (user name) và mật khẩu tương ứng để truy xuất đến CSDL

III.3.2. Lựa chọn Mysql là hệ quản trị cơ sở dữ liệu

Qua tìm hiểu và căn cứ vào quy mô bài toán em nhận thấy MySQL là hệ quảntrị cơ sở dữ liệu phù hợp cho bài toán cần giải quyết MySQL là cơ sở dữ liệu được sửdụng cho các ứng dụng Web có quy mô vừa và nhỏ MySQL cũng có trình giao diệntrên Windows hay Linux, cho phép người dùng có thể thao tác các hành động liênquan đến cơ sở dữ liệu Khi so sánh MySQL với các hệ thống cơ sở dữ liệu khác, cầnnghĩ về những về những gì cần cho bài toán như: Sự thực thi, sự hỗ trợ, các đặc tính,các điều kiện và các giới hạn của bản quyền, giá cả của tất cả các nhân tố để có thểthực hiện Với những lí do đó, MySQL có nhiều đặc điểm mà bài toán cần:

_Tốc độ: MySQL rất nhanh MySQL được đánh giá là cơ sở dữ liệu nhanh nhất

có thể có

Trang 26

_Dễ sử dụng: MySQL tuy có tính năng cao nhưng thực sự là một hệ thống cơ sở

dữ liệu rất đơn giản và ít phức tạp khi cài đặt và quản trị hơn các hệ thống lớn

_Giá thành: MySQL là miễn phí cho hầu hết các việc sử dụng trong một tổchức

_Hỗ trợ ngôn ngữ truy vấn: MySQL hiểu SQL, là ngôn ngữ của sự chọn lựa chotất cả các hệ thống cơ sở dữ liệu hiện đại Có thể truy cập MySQL bằng cách sử dụngcác ứng dụng mà hỗ trợ ODBC (Open Database Connectivity - một giao thức giao tiếp

cơ sở dữ liệu được phát triển bởi Microsoft)

_Năng lực: Nhiều client có thể truy cập đến server trong cùng một thời gian.Các client có thể sử dụng nhiều cơ sở dữ liệu một cách đồng thời Ta có thể truy cậpMySQL tương tác với sử dụng một vài giao diện để có thể đưa vào các truy vấn vàxem các kết quả: các dòng yêu cầu của khách hàng, các trình duyệt Web…

_Kết nối và bảo mật: MySQL được nối mạng một cách đầy đủ, các cơ sở dữliệu có thể được truy cập từ bất kỳ nơi nào trên internet do đó có thể chia sẽ dữ liệu vớibất kỳ ai, bất kỳ nơi nào Nhưng MySQL kiểm soát quyền truy cập cho nên người màkhông nên nhìn thấy dữ liệu của ta thì không thể nhìn được

_Tính linh động: MySQL được cung cấp miễn phí trên các máy chủ UNIX,OS/2 và cả trên Windows MySQL chạy được với mọi phần cứng từ các máy PC ở nhàcho đến các máy server

_Sự phân phối rộng: MySQL chỉ cần sử dụng trình duyệt web nên rất dễ dàngđạt được sự phân phối rộng rãi Nếu không hiểu làm thế nào mà nó làm việc hay tò mò

về thuật toán, hoàn toàn có thể lấy mã nguồn và tìm hiểu về nó Nếu không thích mộtvài cái, cũng có thể thay đổi nó

_Sự hỗ trợ: Có thể tìm thấy các tài nguyên có sẵn mà MySQL hỗ trợ Cộngđồng MySQL rất có trách nhiệm Họ trả lời các câu hỏi trên mailing list thường chỉtrong vài phút Khi lỗi được phát hiện, các nhà phát triển sẽ đưa ra cách khắc phụctrong vài ngày, thậm chí có khi trong vài giờ và cách khắc phục đó sẽ ngay lập tức cósẵn trên internet

III.4 Giới thiệu về mysql

MySQL là một công cụ nguồn mở miễn phí được viết bằng PHP dự định để xử

lý quản trị của MySQL thông qua một trình duyệt web Nó có thể thực hiện nhiều tác

vụ như tạo, sửa đổi hoặc xóa bỏ cơ sở dữ liệu, bảng, các trường hoặc bản ghi; thựchiện báo cáo, hoặc quản lý người dùng và cấp phép

MySQL là phần mềm mã nguồn mở được viết bằng ngôn ngữ PHP nhằm giúpngười dùng (thường là các nhà quản trị cơ sở dữ liệu hay database administrator) cóthể quản lý cơ sở dữ liệu MySQL thông qua giao diện web thay vì sử dụng giao diện

Trang 27

người dùng, phần quyền sử dụng, thiết kế đối tượng Table của cơ sở dữ liệu và xử lý

dữ liệu Sử dụng MySQL người dùng có thể thực hiện được nhiều tác vụ khác nhaunhư khi sử dụng cửa sổ dòng lệnh Các tác vụ này bao gồm việc tạo, cập nhật và xoácác cơ sở dữ liệu, các bảng, các trường, dữ liệu trên bảng, phân quyền và quản lýngười dùng

Sử dụng MySQL giúp tăng hiệu quản lý cơ sở dữ liệu Khi làm việc vớiMySQL hiệu quả công việc sẽ tăng lên đáng kể so với sử dụng cửa sổ dòng lệnh.MySQL được thiết kế để giúp thực hiện các công việc phổ biến như xem danh sáchcác cơ sở dữ liệu trên server, xem cấu trúc của một bảng, chèn dữ liệu vào bảng, thayđổi cấu trúc bảng một cách nhanh chóng Không chỉ dừng lại ở các tác vụ thôngthường mà ta có thể thực hiện được với cửa sổ dòng lệnh, MySQL còn giúp ngườidùng có thể xem được thiết kế của database một cách trực quan Chức năng này cònđược gọi là design view

Cũng giống các phần mềm mã nguồn mở khác MySQL được phát triển bởicộng đồng các lập trình viên trên thế giới Điều này có nghĩa là bất cứ ai biết lập trìnhđều có thể đóng góp mã lệnh của mình để giúp cải tiến phần mềm này Chính vì tính

mở của nó nên trong một phiên bản của MySQL trước đây đã xuất hiện các lỗi bảo mậtkhi cho phép hacker truy cập vào database mà không cần sử dụng mật khẩu Với phiênbản hiện tại thì lỗi bảo mật này đã được khắc phục và hiện nay thì người ta vẫn chưaphát hiện ra được lỗi bảo mật đáng kể nào của phần mềm này Tuy nhiên thông thườngthì các nhà quản trị cơ sở dữ liệu cũng đều hạn chế việc truy cập vào địa chỉ URL củaMySQL cho những I.P nhất định để tránh những rủi ro có thể xảy ra với database

Ngày đăng: 10/07/2021, 11:10

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w