Tải bản đầy đủ (.docx) (55 trang)

website quản lý nhà hàng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.76 MB, 55 trang )

MỤC LỤC


Đồ án tốt nghiệp

MỤC LỤC HÌNH ẢNH

2


Đồ án tốt nghiệp

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

3


Đồ án tốt nghiệp

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 q báu.
Những kinh nghiệm đó sẽ giúp em hồn thiện hơn trong công việc và môi trường làm
việ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ình
hướ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ình
giả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ừa
qua.


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ọc
tậ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ăng
cho 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ảm
thơng và rất mong chia sẻ, góp ý của các thầy cơ để giúp em hồn thành tốt đợt thực
tậ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

4


Đồ án tốt nghiệp

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ông
nghệ 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ững
cô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àn
mớ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ền
thố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ặt
củ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ết
củ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ức
vậ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ơng
việ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êu
cầ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 đến
quá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ùng
cũ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.

5


Đồ án tốt nghiệp

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ày
cà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. Tuy
nhiê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ếu
chun 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 được
lư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àng
loạ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ằng
phươ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ều
thời gian và hạn chế đi cơng việc thực hiện được, những điều đó đã nói lên được
nhữ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ũng
như an tồn.
Từ việc phân tích q trình quản lý tại một số cửa hàng, em muốn xây dựng
mộ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ăng
chí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ận
thự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ực
hiện sẽ giúp cho cơng tác quản lý, tính tốn của chủ nhà hàng trở nên đơn giản và hiệu
quả 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
_ Chức năng quản lý sản phẩm, gồm: thêm, sửa, xóa sản phẩm của nhà hàng
_ Chức năng quản lý bàn ăn
6


Đồ án tốt nghiệp


_ 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 thanh
tố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 tốn, cơng thức tính tố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

7


Đồ án tốt nghiệp


CHƯƠNG II

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

II.1 Phân tích về u cầu phần mềm
_ Tìm hiểu 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ách
hà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ách
hà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át
lạ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ần
là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 quan
trọ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ức
nă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 định
hai 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 khi
chưa có phần mềm thì họ sẽ phải thực thi tồ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ếp

xem 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ách
tiế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ển
khô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ơn
chu 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
với màn hình khơng q lớn

8


Đồ án tốt nghiệp

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 tồ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ải
nhậ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ột
cá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ê doanh
thu hay thanh tốn tồn bộ đều thủ cơng, sẽ rất dễ gây nhầm lẫn đặc biệt quan trọng
khi 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ế
tồ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át
mọ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ựng
dà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 u cầu cấu
hình q cao, chi phí tầm trung là đã đủ điều kiện để website hoạt động một cách trơn
chu
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ức
nă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ột
cá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 được
chia theo hai nhóm: Admin và User. để phù hợp với cả hành vi mà hai nhóm người
dùng này có thể làm ta xác định được các chức năn sau:
 Đối với nhóm đối tượng Admin:
9


Đồ án tốt nghiệp


_ 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ổng
quan về tồ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áo
cá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ên
cầ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ị tồ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ượng
mó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 tồn bộ sản phẩm
 Chức năng nhận order: hiển thị tồ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ờ
 Chức năng thanh tốn: hiển thị tồn bộ thông tin đã thực hiên từ thực đơn chờ
 Chức năng hồn lại sản phẩm từ hóa đơn
10


Đồ án tốt nghiệp

 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 admin
tì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
Quản lý bàn ăn

2. Chuyển trạng thái đặt bàn
3. Hiển thị danh sách sản phẩm
4. Thêm
sảnsách
phẩm
Danh
sản phẩm
5. Sửa sản phẩm
6. Xóa sản phẩm
7. Hiển thị danh sách nhân viên
8. Thêm
quyền
nhânviên
viên
Quản
trị nhâ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
Thống
kê doanh
13. Thống
kê doanh
thuthutheo năm
14. Thống kê doanh thu tỉ lệ tháng/năm
15. Thống kê tổng quan

16. Thao tác đặt bàn
17. Thao tác chọn món ăn

18. ThaoXử
táclýchọn
số lượng
gửi order
19. Thao tác xóa món ăn
11


Đồ án tốt nghiệp
20. Thao tác xóa tồ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
nhận
order
23. ThaoXử
táclýtạo
hóa
đơn
24. Thao tác thanh tốn
25. Quản lý tồ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
Quản lý hóa đơn
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ính

sau đây:

12


Đồ án tốt nghiệp

Từ sơ đồ phân cấp
chính như trên ta có thể chia
thành các chức năng nhỏ
có thể cho ta cái nhìn tổng quát

chức năng gồm 7 chức năng
nhỏ các chức năng đó nhỏ ra
được đánh số như bảng bên dưới,
hơn về các chức năng của hệ thống.

Các
chức năng
của
hệ
thống:
Các chức năng chi tiết
1.1 Hiển thị danh sách sản phẩm
Quản lý sản phẩm
1.2 Thêm sản phẩm
1.3 Sửa sản phẩm
1.4 Xóa sản phẩm
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
Hình
II. 1viên
Biểu đồ phân cấp chức năng
3.1 Hiển thị danh sách
nhân
3.2 Thêm quyền nhân viên
Quản lý 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
4.2 Hiển thị hóa đơn theo ngày
Quản lý hóa đơn
4.3 Hiển thị hóa đơn theo tháng

13


Đồ án tốt nghiệp

4.4
5.1
5.2
5.3
5.4
6.1
6.2
6.3
6.4

6.5
6.6
7.1
7.2
7.3
7.4
7.5
7.6

Hiển thị hóa đơn theo tên người tạo
Thống kê doanh thu theo ngày
Thống kê doanh thu theo tháng
Thống kê doanh thu
Thống kê doanh thu theo năm
Thống kê doanh thu theo % tháng/năm
Chức năng chọn bàn ăn
Chức năng chọn món ăn
Chức năng chọn số lượng
Tiến trình gửi order
Chức năng xóa 1 món ăn trong thực
đơn
Chức năng xóa hết thực đơn chọn
Chức năng gửi thông tin thực đơn
Chức năng nhận thông tin thực đơn
Chức năng in thực đơn
Chức năng đã nhận trong thực đơn chờ
Tiến trình nhận order
Chức năng tạo hóa đơn
Chức năng hồn lại tiền khi khách trả
đồ

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
II.5.1. Ký hiệu
Tiến trình chức năng

Luồng dữ liệu

Tác nhân ngồi

Tác nhân trong

14


Đồ án tốt nghiệp

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 qt về hệ thống. Các tác nhân
ngồ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 được
xá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

15


Đồ án tốt nghiệp


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ác
chứ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ức
ngữ 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

16


Đồ án tốt nghiệp

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ần
quả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ức
nă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

17


Đồ án tốt nghiệp

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ãi
sả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

II.5.6.

Biểu đồ dữ
liệu
mức

dưới
đỉnh
chức

năng
Hình II. 6 Biểu đồ dữ liệu mức dưới đỉnh chức năng thống kê doanh thu
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
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

18


Đồ án tốt nghiệp


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ên
bàn
ăn,
tên
sản
phẩm, số
Hình II. 7 Biểu đồ dữ liệu mức dưới đỉnh chức năng "xử lý gửi order"
lượng sản
phẩm

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

19


Đồ án tốt nghiệp

CHƯƠNG III

PHÂN TÍCH THIẾT KẾ HỆ THỐNG VỀ CƠ SỞ
DỮ LIỆU


III.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ào
tiến trình thiết kế cơ sở dữ liệu với các thông tin như sau:
III.1.1. Xác định thực thể và thuộc tính
STT
1
2
3
4
6

7

THỰC THỂ THỰC THỂ HÓA
Quản trị viên User(id_user,
ten_user,sdt_user,email_user,matkhau,quyen_user)
Bàn ăn
Banan(id_banan,ten_banan)
Sản phẩm
Sp(id_sp,ten_sp,gia_sp,khuyenmai_sp,giakhuyenmai_sp,
img_sp,loai_sp)
Danh mục
Danhmuc((id_danhmuc,ten_danhmuc)
sản phẩm
Chức năng
Oder(id_oder,time_start,time_end,id_banan,id_user,ngaytha
thực thể
ng, tongtien, trangthai)
order 1-1


Chức năng
thực thể
order 1-n

Oder_item(id_oder_item,id_oder,soluong_sp,id_sp)

Bảng III. 1 Xác định thực thể và thuộc tính

20


Đồ án tốt nghiệp

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

2
3

4
5

6

THỰC
THỂ
User


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

id_user: mã số người dùng
ten_user: tên người dùng
sdt_user: số điện thoại người dùng
email_user: email người dùng
matkhau: mật khẩu người dùng
quyen_user : phân quyền người dùng
Banan
id_banan: mã bàn ăn
ten_banan : tên bàn ăn
Sp
id_sp: mã sản phẩm
ten_sp: tên sản phẩm
gia_sp: giá sản phẩm
khuyenmai_sp: khuyến mãi sản phẩm
giakhuyenmai_sp: giá khuyến mãi sản phẩm
img_sp: hình ảnh sản phẩm
loai_sp: loại danh mục sản phẩm
Danhmuc id_danhmuc: mã danh mục sản phẩm
ten_danhmuc: tên danh mục sản phẩm
Oder
id_oder: mã đơn order
time_start: thời gian bắt đầu
time_end: thời gian kết thúc
id_banan: mã bàn ăn
id_user: mã người sử dụng
ngaythang: ngày tháng lập order
tongtien: tổng tiền order
trangthai : trạng thái hoạt động bàn ăn

Oder_item id_oder_item: mã order_item
id_oder: mã order
soluong_sp: số lượng món ăn
id_sp: mã sản phẩm
Bảng III. 2 Xác định thực thể và thuộc tính tương ứng

21


Đồ án tốt nghiệp

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ười
quả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
Id_user

Int(11)
Ten_user
Varchar(50)
Sdt_user
Varchar(50)
Email_user
Varchar(50)

Matkhau
Varchar(50)
Quyen_user
boolean
Bảng III. 3 Bảng dữ liệu user
III.2.2.Bảng bàn ăn
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
Id_banan
Ten_banan
ghichu

Int(11)
Varchar(50)
Varchar(50)



Bảng III. 4 Bảng dữ liệu bàn ăn

22


Đồ án tốt nghiệp

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
Id_sp
Ten_sp
Gia_sp
Khuyenmai_sp
Img_sp

Khóa chính


Khóa ngoại

Kiểu dữ liệu
Int(11)
Varchar(50)
float
float
Text

Bảng III. 5 Bảng dữ liệu sản phẩm
III.2.4.Bảng danh mục sản phẩm
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
Id_danhmuc


Int(11)
Ten_danhmuc
Varchar(50)
Bảng III. 6 Bảng dữ liệu danh mục sản phẩm
III.2.5. Bảng order
Bảng này bao gồm các thơng tin của 1 tiến trình oder sản phẩm: thời gian bắt
đầu, thời gian kết thúc, mã tiến trình oder, bàn ăn, món ăn. Khách hàng, tổng tiền,
trạng thái
Oder(id_oder,time_start,time_end,id_banan,id_user,id_khachhang,ngaythang,tongtien,
trangthai)
Tên thuộc tính
Id_oder
Time_start
Time_end
Id_banan
Id_user
ngaythang
tongtien
Trangthai

Khóa chính


Khóa ngoại




Bảng III. 7 Bảng dữ liệu order


23

Kiểu dữ liệu
Int(11)
time
time
Int(11)
Int(11)
date
float
tinyInt(1)


Đồ án tốt nghiệp

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 tin
các sản phẩm, và số lượng yêu cầu
Oder_item (id_oder_item, id_oder, soluong_sp, id_sp)
Tên thuộc tính
Khóa chính
Khóa ngoại
Kiểu dữ liệu
Id_oder_item

Int(11)
Id_oder

Int(11)

Soluong_sp
Int(11)
Id_sp

Int(11)
Bảng III. 8 Bảng dữ liệu order_item
III.2.7. Bảng danh mục
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 tin
các sản phẩm, và số lượng u cầu
Danhmuc (id_danhmuc, ten_danhmuc)
Tên thuộc tính
Khóa chính
Khóa ngoại
Kiểu dữ liệu
Id_danhmuc

Int(11)
Ten_danhmuc

Varchar(50)
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 được
tí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
hiện các thao tác như tìm kiếm, lọc, xóa, chỉnh sửa hay tạo mới dữ liệu trên cơ sở dữ

24


Đồ án tốt nghiệp

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, SQL
Server, 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ính
khả 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ác
hà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ên
u thích mã nguồn mở. Nhưng MySQL khơng bao quát toàn bộ những câu
truy vấn cao cấp như SQL Server. Vì vậy MySQL đáp ứng việc truy xuất đơn
giản trong q trình vận hành của website, thích hợp cho các ứng dụng có truy

cậ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í hồn tồ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, Novell
NetWare, 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ên
truy 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 tốn em nhận thấy MySQL là hệ quản
trị 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ện
trên Windows hay Linux, cho phép người dùng có thể thao tác các hành động liên
quan đế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ần
nghĩ 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ó.

25


Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×