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

ĐỒ ÁN XÂY DỰNG PHẦN MỀM QUẢN LÝ BÁN 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 (4.16 MB, 60 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT
------------------ -----------------

ĐỒ ÁN TỐT NGHIỆP
NGÀNH CÔNG NGHỆ THÔNG TIN

HÀ NỘI - 2020


TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT
KHOA CÔNG NGHỆ THÔNG TIN
------------------ -----------------

ĐỒ ÁN TỐT NGHIỆP
CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

ĐỀ TÀI
XÂY DỰNG PHẦN MỀM QUẢN LÝ BÁN HÀNG

SINH VIÊN THỰC HIỆN
LÊ VĂN TÌNH
LỚP KHOA HỌC MÁY TÍNH K60

CÁN BỘ HƯỚNG DẪN
ThS. NGUYỄN THÙY DƯƠNG
BỘ MƠN KHOA HỌC MÁY TÍNH

HÀ NỘI - 2020



Đồ án tốt nghiệp

Chuyên ngành KHMTUD

MỤC LỤC
LỜI CẢM ƠN .............................................................................................................7
LỜI NÓI ĐẦU.............................................................................................................. 8
CHƯƠNG I

GIỚI THIỆU CHUNG........................................................................9

I.1

Giới thiệu về đề tài..........................................................................................9

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. 9

I.3

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

I.4

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

I.5

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


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

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

II.2

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

II.2.1

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

II.2.2

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

II.3

Phân tích các u cầu của hệ thống.............................................................12

II.3.1

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

II.3.2

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


II.3.3

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

II.4

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

II.5

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

II.5.1. Ký hiệu....................................................................................................18
II.5.3. Biểu đồ luồng dữ liệu mức đỉnh...............................................................19
II.5.4. Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng đăng nhập..................20
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.......21
II.5.6. Biểu đồ dữ liệu mức dưới đỉnh chức năng thống kê doanh thu..............22
II.5.7. Biểu đồ dữ liệu mức dưới đỉnh chức năng “xử lý gửi order “.................22
II.5.8. Biểu đồ dữ liệu mức dưới đỉnh chức năng “xử lý nhận order”..............23
CHƯƠNG III PHÂN TÍCH THIẾT KẾ HỆ THỐNG VỀ CƠ SỞ DỮ LIỆU.......24
III.1.

Thiết kế cơ sở dữ liệu................................................................................24

III.1.1. Xác định thực thể và thuộc tính.............................................................24
LÊ VĂN TÌNH

3

KHOA HỌC MÁY TÍNH ỨNG DỤNG K60



Đồ án tốt nghiệp

Chuyên ngành KHMTUD

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

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

III.2.1. Bảng user................................................................................................26
III.2.2. Bảng bàn ăn............................................................................................26
III.2.3. Bảng sản phẩm.......................................................................................27
III.2.4. Bảng danh mục sản phẩm......................................................................27
III.2.5. Bảng order...............................................................................................27
III.2.6. Bảng order_item......................................................................................28
III.2.7. Bảng danh mục........................................................................................28
III.3.

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

III.3.1. Giới thiệu một số hệ quản trị CSDL phổ biến........................................28
III.3.2. Lựa chọn Mysql là hệ quản trị cơ sở dữ liệu.........................................29
III.4.

Giới thiệu về mysql....................................................................................30

III.5.


Xây dựng cơ sở dữ liệu với MySQL.........................................................32

III.5.1. Bảng bàn ăn(banan)...............................................................................32
III.5.2. Bảng order...............................................................................................32
III.5.3. Bảng order_item......................................................................................33
III.5.4. Bảng sản phẩm(sp)..................................................................................33
III.5.5. Bảng user.................................................................................................33
III.5.6. Bảng danh mục(danhmuc)......................................................................33
III.6. Biều đồ mối quan hệ giữa các bảng trong cơ sở dữ liệu.............................34
CHƯƠNG IV MÔI TRƯỜNG PHÁT TRIỂN HỆ THỐNG..................................35
IV.1.

Lựa chọn nền tảng phát triển hệ thống...................................................35

IV.1.1 Một số nền tảng phát triển......................................................................35
IV.1.2 Lý do chọn nền tảng web để phát triển hệ thống...................................36
IV.2.

Lựa chọn công nghệ phát triển hệ thống.................................................37

IV.2.1. Lựa chọn công nghệ thiết bị phát triển hệ thống...................................37
IV.2.2. Domain và hosting..................................................................................37
IV.3.

Lựa chọn ngôn ngữ lập trình....................................................................39

IV.3.1. Một số ngơn ngữ lập trình......................................................................39
LÊ VĂN TÌNH

4


KHOA HỌC MÁY TÍNH ỨNG DỤNG K60


Đồ án tốt nghiệp

Chuyên ngành KHMTUD

IV.3.2. Lý do chọn ngôn ngữ PHP là ngơn ngữ lập trình.................................39
IV.4.

Một số cơng cụ hỗ trợ phát triển hệ thống..............................................41

IV.4.1. Công cụ soạn thảo code..........................................................................41
IV.4.2. Framework..............................................................................................42
IV.5.

Xây dựng các module chính của hệ thống...............................................44

IV.5.1. Lựa chọn phương pháp lập trình hướng module..................................44
IV.5.2. Nguyên tắc thiết kế..................................................................................44
IV.5.3. Xây dựng các module chính của hệ thống.............................................45
IV.6.

Thiết kế giao diện......................................................................................46

IV.6.1. Nguyên tắc thiết kế..................................................................................46
IV.6.2. Một số giao diện chính của hệ thống.....................................................48
KẾT LUẬN


LÊ VĂN TÌNH

.......................................................................................................... 57

5

KHOA HỌC MÁY TÍNH ỨNG DỤNG K60


Đồ án tốt nghiệp

Chun ngành KHMTUD

MỤC LỤC HÌNH Ả
Hình II. 1 Biểu đồ phân cấp chức năng........................................................................16
Hình II. 2 Biểu đồ dữ liệu mức ngữ cảnh.....................................................................18
Hình II. 3 Biểu đồ luồng dữ liệu mức đỉnh..................................................................19
Hình II. 4 Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng đăng nhập.......................20
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.............21
Hình II. 6 Biểu đồ dữ liệu mức dưới đỉnh chức năng thống kê doanh thu...................22
Hình II. 7 Biểu đồ dữ liệu mức dưới đỉnh chức năng "xử lý gửi order".......................22
Hình II. 8 Biểu đồ dữ liệu mức dưới đỉnh chức năng "xử lý nhận order"....................23

Y
Hình III. 1 Danh sách bảng cơ sở dữ liệu.....................................................................32
Hình III. 2 Bảng bàn ăn...............................................................................................32
Hình III. 3 Bảng Order.................................................................................................32
Hình III. 4 Bảng order_item.........................................................................................33
Hình III. 5 Bảng sản phẩm...........................................................................................33
Hình III. 6 Bảng user...................................................................................................33

Hình III. 7 Bảng danh mục..........................................................................................33
Hình III. 8 Biểu đồ liên kết mối quan hệ giữa các bảng trong cơ sở dữ liệu................34
Hình IV. 1 Giao diện đăng nhập...................................................................................49
Hình IV. 1 Giao diện đăng nhập...................................................................................49
Hình IV. 2 Giao diện đặt bàn........................................................................................51
Hình IV. 2 Giao diện đặt bàn........................................................................................51
Hình IV. 3 Giao diện chọn món ăn...............................................................................52
Hình IV. 3 Giao diện chọn món ăn...............................................................................52
Hình IV. 4 Giao diện quản lý thực đơn........................................................................53
Hình IV. 4 Giao diện quản lý thực đơn........................................................................53
Hình IV. 5 Giao diện thanh tốn hóa đơn.....................................................................54
Hình IV. 5 Giao diện thanh tốn hóa đơn.....................................................................54
Hình IV. 6 Giao diện trang quản lý món ăn..................................................................55
Hình IV. 6 Giao diện trang quản lý món ăn..................................................................55
Hình IV. 7 Giao diện quản lý nhân viên.......................................................................56
Hình IV. 7 Giao diện quản lý nhân viên.......................................................................56
Hình IV. 8 Giao diện quản lý hóa đơn..........................................................................56
Hình IV. 8 Giao diện quản lý hóa đơn..........................................................................56
Hình IV. 9 Giao diện thống kê doanh thu.....................................................................58

LÊ VĂN TÌNH

6

KHOA HỌC MÁY TÍNH ỨNG DỤNG K60


Đồ án tốt nghiệp

Chuyên ngành KHMTUD


MỤC LỤC BẢNG BI
Bảng II. 1 Danh mục chức năng hệ thống................................................................................................18

Y
Bảng III. 1 Xác định thực thể và thuộc tính.............................................................................................25
Bảng III. 2 Xác định thực thể và thuộc tính tương ứng...........................................................................26
Bảng III. 3 Bảng dữ liệu user....................................................................................................................27
Bảng III. 4 Bảng dữ liệu bàn ăn................................................................................................................27
Bảng III. 5 Bảng dữ liệu sản phẩm...........................................................................................................28
Bảng III. 6 Bảng dữ liệu danh mục sản phẩm..........................................................................................28
Bảng III. 7 Bảng dữ liệu order..................................................................................................................28
Bảng III. 8 Bảng dữ liệu order_item.........................................................................................................29
Bảng III. 9 Bảng dữ liệu danh mục sản phẩm..........................................................................................29

LÊ VĂN TÌNH

7

KHOA HỌC MÁY TÍNH ỨNG DỤNG K60


Đồ án tốt nghiệp

Chuyên ngành KHMTUD

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 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
LÊ VĂN TÌNH

LÊ VĂN TÌNH

8

KHOA HỌC MÁY TÍNH ỨNG DỤNG K60


Đồ án tốt nghiệp

Chuyên ngành KHMTUD


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, ln 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.

LÊ VĂN TÌNH


9

KHOA HỌC MÁY TÍNH ỨNG DỤNG K60


Đồ án tốt nghiệp

Chuyên ngành KHMTUD

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
LÊ VĂN TÌNH

10

KHOA HỌC MÁY TÍNH ỨNG DỤNG K60


Đồ án tốt nghiệp

Chuyên ngành KHMTUD

_ 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
toá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 đồ để hồ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

LÊ VĂN TÌNH

11

KHOA HỌC MÁY TÍNH ỨNG DỤNG K60


Đồ án tốt nghiệp


CHƯƠNG II

Chuyên ngành KHMTUD

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 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á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

LÊ VĂN TÌNH

12

KHOA HỌC MÁY TÍNH ỨNG DỤNG K60


Đồ án tốt nghiệp

Chuyên ngành KHMTUD

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 tồ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:
LÊ VĂN TÌNH

13

KHOA HỌC MÁY TÍNH ỨNG DỤNG K60


Đồ án tốt nghiệp

Chuyên ngành KHMTUD

_ 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ề 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á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 tồ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 toá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
LÊ VĂN TÌNH

14

KHOA HỌC MÁY TÍNH ỨNG DỤNG K60


Đồ án tốt nghiệp


Chuyên ngành KHMTUD

 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.
4.
5.
6.

Hiển thị danh sách sản phẩm
Thêm sản phẩm
Sửa sản phẩm
Xóa sản phẩm


Danh sách sản phẩm

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

Quản trị 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
15. Thống kê tổng quan

Thống kê doanh thu

16. Thao tác đặt bàn
17. Thao tác chọn món ăn
18. Thao tác chọn số lượng
19. Thao tác xóa món ăn
LÊ VĂN TÌNH

Xử lý gửi order

15

KHOA HỌC MÁY TÍNH ỨNG DỤNG K60



Đồ án tốt nghiệp

Chun ngành KHMTUD

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
23. Thao tác tạo hóa đơn
24. Thao tác thanh tốn
25. Quản lý toàn bộ chức năng hệ thống

Xử lý nhận order

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

Quản lý 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:

LÊ VĂN TÌNH

16


KHOA HỌC MÁY TÍNH ỨNG DỤNG K60


Đồ án tốt nghiệp

Chuyên ngành KHMTUD

Hình
II.năng
1 Biểu
đồ7phân
chức
năng
Từ sơ đồ phân cấp
chức
gồm
chứccấp
năng
chính
như trên ta có thể chia
nhỏ các chức năng đó nhỏ ra thà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.

Các chức năng của hệ thống:
Các chức năng chi tiết
LÊ VĂN TÌNH

17

KHOA HỌC MÁY TÍNH ỨNG DỤNG K60



Đồ án tốt nghiệp

1.1
1.2
1.3
1.4
2.1
2.2
3.1
3.2
3.3
3.4
3.5
4.1
4.2
4.3
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

Chuyên ngành KHMTUD

Hiển thị danh sách sản phẩm
Quản lý sản phẩm
Thêm sản phẩm
Sửa sản phẩm
Xóa sản phẩm
Hiển thị trạng thái bàn ăn
Quản lý bàn ăn
Hiển thị danh sách bàn ăn
Hiển thị danh sách nhân viên
Thêm quyền nhân viên
Quản lý nhân viên
Sửa quyền nhân viên
Xóa quyền nhân viên
Phân quyền nhân viên
Hiển thị tổng quan hóa đơn
Hiển thị hóa đơn theo ngày
Quản lý hóa đơn
Hiển thị hóa đơn theo tháng
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
LÊ VĂN TÌNH

18

KHOA HỌC MÁY TÍNH ỨNG DỤNG K60


Đồ án tốt nghiệp


Chuyên ngành KHMTUD

II.5.1. Ký hiệu
Tiến trình chức năng

Luồng dữ liệu

Tác nhân ngoài

Tác nhân trong

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ân
ngoà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

LÊ VĂN TÌNH

19

KHOA HỌC MÁY TÍNH ỨNG DỤNG K60


Đồ án tốt nghiệp

Chuyên ngành KHMTUD


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

LÊ VĂN TÌNH

20

KHOA HỌC MÁY TÍNH ỨNG DỤNG K60


Đồ án tốt nghiệp

Chuyên ngành KHMTUD

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 tồ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

LÊ VĂN TÌNH


21

KHOA HỌC MÁY TÍNH ỨNG DỤNG K60


Đồ án tốt nghiệp

Chuyên ngành KHMTUD

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

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

II.5.6. Biểu đồ dữ liệu mức dưới đỉnh chức năng thống kê doanh thu

LÊ VĂN TÌNH

22

KHOA HỌC MÁY TÍNH ỨNG DỤNG K60

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



Đồ án tốt nghiệp

Chuyên ngành KHMTUD

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

LÊ VĂN TÌNH

23

KHOA HỌC MÁY TÍNH ỨNG DỤNG K60

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


Đồ án tốt nghiệp

LÊ VĂN TÌNH

Chuyên ngành KHMTUD

24


KHOA HỌC MÁY TÍNH ỨNG DỤNG K60


Đồ án tốt nghiệp

CHƯƠNG III

Chuyên ngành KHMTUD

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

LÊ VĂN TÌNH

25

KHOA HỌC MÁY TÍNH ỨNG DỤNG K60


×