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

Báo cáo đồ án công nghệ phần mềm đề tài APP SELLING FOOD

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.33 MB, 33 trang )

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO ĐỒ ÁN
CÔNG NGHỆ PHẦN MỀM

Đề Tài:
APP SELLING FOOD.

Giảng viên hướng dẫn: Trần Thị Vân Anh

Hồ Chí Minh, ngày 23 tháng 07 năm 2021


MỤC LỤC
CHƯƠNG 1: THƠNG TIN NHĨM......................................................................2
1. Đề Tài của nhóm..........................................................................................2
2. Tên Nhóm.................................................................................................... 2
3. Ý nghĩa Nhóm..............................................................................................2
4. Danh sách các thành viên nhóm...................................................................2
CHƯƠNG 2: PHÂN TÍCH VÀ ĐẶC TẢ U CẦU.......................................... 3
1. Tổng quan về đề tài......................................................................................3
2. Đặc tả yêu cầu..............................................................................................4
3. Phân tích yêu cầu:........................................................................................ 5
CHƯƠNG 3: THIẾT KẾ VÀ TỔ CHỨC DỮ LIỆU............................................ 6
1. Giới thiệu về môi trường và ngơn ngữ lập trình:......................................... 6
2. Sơ đồ USE CASE........................................................................................ 6
3. Sơ đồ Activity Diagram.............................................................................. 6
4. Đặc tả sơ đồ USE CASE..............................................................................9
5. Mơ hình thực thể liên kết (ERD)............................................................... 12


6. Thiết kế Database:......................................................................................12
CHƯƠNG 4: THIẾT KẾ GIAO DIỆN............................................................... 14
1. Danh sách các màn hình:........................................................................... 14
2. Mơ tả chi tiết mỡi màn hình.......................................................................16
CHƯƠNG 5: DEMO XÂY DỰNG CHƯƠNG TRÌNH....................................28
CHƯƠNG 6: KIỂM THỬ PHẦN MỀM............................................................ 28
CHƯƠNG 7: QUẢN TRỊ DỰ ÁN PHẦN MỀM............................................... 29
1. Phương pháp quản trị dự án của nhóm...................................................... 29
2. Cơng nghệ phát triển ứng dụng android.................................................... 29
3. Tính tốn chi phí........................................................................................ 30
4. Một số rủi ro của phần mềm và hướng giải quyết..................................... 31

2


CHƯƠNG 1: THƠNG TIN NHĨM
1.

Đề Tài của nhóm:
Đề tài: App selling food.

2.

Tên Nhóm:
Nhóm: Quản trị dự án phầm mềm.

3.

Ý nghĩa Nhóm:
Quản lý dự án phần mềm là tập hợp các cơng việc được thực hiện bởi một tập


thể (có thể có chun mơn khác nhau, thực hiện cơng việc khác nhau, thời gian
tham gia dự án khác nhau) nhằm đạt được một kết quả như dự kiến, trong thời
gian dự kiến, với một kinh phí dự kiến. Cũng như khái niệm này, tên nhóm ở
đây thể hiện sự hợp sức của tập thể. Tuy rằng lệch nhau về độ tuổi, vị trí địa lý,
kinh nghiệm nhưng ln cố gắng thực hiện công việc một cách tốt nhất nhằm
đạt kết quả tốt nhất cho nhóm.
4.

Danh sách các thành viên nhóm:


CHƯƠNG 2: PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU
1. Tổng quan về đề tài
Trong thế kỷ 21, hầu như đi tới đâu ta cũng nghe đến cụm từ “Công Nghệ
4.0’. Sự phổ biến của cụm từ này đều xuất phát từ việc Công Nghệ Thông Tin
ngày càng phát triển mạnh mẽ và trở nên hữu dụng trong cuộc sống hiên đại.
Hầu như, ở tất cả mọi thứ, mọi ngành nghề,…đều có sự áp dụng cơng nghệ
thơng tin. Cơng nghệ thơng tin cũng được đưa vào giảng dạy tại các trường
học từ cấp tiểu học tới đào tạo đại học, thạc sĩ,….
Chính vì nó có tính áp dụng cao như vậy, mà việc quản lý cũng áp dụng công
nghệ để tăng hiệu quả, và quản thức ăn nhanh cũng vậy ( food management ).
Nếu quán có nhiều món ăn ngon, đặc sắc, chắc chắn sẽ có được lượng khách
đơng đảo. Dù chỉ chỉ là một quán ăn nhỏ, doanh thu vẫn có thể đạt ổn định ở
mức 150.000.000đ/tháng nếu bạn có phương pháp marketing online và app quán
lí tối ưu. Một trong những giải pháp quản lý hiệu quả nhất cho các quán ăn nhỏ ,
lớn chính là áp dụng” phần mềm quản lý bán đồ ăn”(food management ) để nắm
bắt chính xác sự biến động doanh thu, món nào bán chạy, tiện lợi dễ dàng quản
lý, chương trình khuyến mại nào hiệu quả. Từ đó, bạn sẽ dễ dàng phân tích và
đưa ra hướng đi đúng đắn trong tương lai cho quán ăn cửa hàng của mình.



-

Lấy yêu cầu khách hàng :

STT
1

Câu Hỏi

Trả Lời
Chức năng bán hàng, thêm
bớt món ăn và đồ uống,

Anh/chị muốn chương trình có những chức năng quản lý máy móc, quản lý
nào?

nhân viên, tổng kết doanh
thu và chức năng truy xuất

2

Quy mô quán của bạn trong tương lai?

3

Anh/ chị muốn giao diện như thế nào?

4


Mơ hình của Anh/chị tại cửa hàng?

5

Anh/chị có yêu cầu nhân viên đăng nhập/ đăng

6

xuất tài khoản khi giao/nhận ca hay khơng?
Anh/chị có muốn phần mềm được bảo mật

doanh thu...
Quy mô quán nhỏ hoặc
lớn.
Giao diện thân thiện, dễ sử
dụng , đẹp bắt mắt.
gọi đồ ăn , đồ uống và
thanh tốn ln.

khơng?

2.

Đặc tả u cầu :
- u cầu của hệ thống:
o

Đáp ứng được các nhu cầu cơ bản của việc quản lý một quán ăn.


o

Phục vụ - thanh toán nhanh chóng ngay cả trong giờ cao điểm.

o

Order nhanh, chính xác .

o

Phiếu gọi món được in ngay trong bếp.

o

Tăng tốc độ chế biến, phục vụ đúng thứ tự.

o

Chuyên nghiệp hơn khi in tạm tính.

o

Giảm 100% thất thốt chỉ với thao tác in hóa đơn.

o

Linh động áp dụng khuyến mãi để thu hút khách hàng.

o


Q trình thanh tốn khơng bao giờ gián đoạn.

o

Tối ưu hóa quy trình quản lý.

o

Quản lý chính xác nguyên liệu sử dụng trong ngày.





o

Quản lý chặt chẽ doanh thu mà không mất nhiều thời gian tính tốn.

o

Quản lý chính xác từ A tới Z dù bạn không ở quán.

o

Chúng tôi dành trọn thời gian để hỗ trợ khách hàng.

- Yêu cầu chức năng:
o

Nhân viên có thể thao tác trực tiếp bằng chuột ,bàn phím trên máy tính và

trực tiếp qua app điện thoại smartphone.

-

o

Cho phép admin thêm, bớt, chỉnh sửa các món ăn trong Menu.

o

Cho phép xuất hóa đơn.

o

Cho phép nhân viên thêm, xóa, sửa món ăn.

o

Quản lý đăng nhập, đăng xuất của nhân viên.

o

Quản lý tài khoản nhân viên.

o

Quản lý thời gian làm việc của nhân .

o


Quản lý thực phẩm nguyên liệu .

o

Quản lý thống kê doanh thu.

o

Quản lý báo cáo của nhân viên

o

Quản lý ý kiến phản hồi khách hàng

Yêu cầu phi chức năng:
o

Giao diện đẹp, dễ dùng, bắt mắt , thân thiện.

o

Ổn định xử lý nhanh.

o

Hỗ trợ cùng lúc nhiều người dùng.

o

Bố cục rõ ràng.


Phân tích yêu cầu:

3.

Các chức năng cần có:
-

Order món ăn

-

Quản lý món ăn

-

Quản lý nhân viên

-

Quản lý doanh thu

-

Quản lý nguyên liệu

-

Quản lý báo cáo


-

Quản lý phản hồi khách hàng.


CHƯƠNG 3: THIẾT KẾ VÀ TỔ CHỨC DỮ LIỆU

1. Giới thiệu về mơi trường và ngơn ngữ lập trình:
-

Phần mền được viết bằng ngơn ngữ lập trình C#.

-

Sử dụng Winform trong mơi trường Visual Studio để lập trình.

-

Sau khi hồn thiện và đóng gói phần mềm, khách hàng có thể tải và

-

cài đặt phần mềm trên các thiết bị như: máy tính để bàn, laptop, máy pos
tính tiền, ......

2. Sơ đồ USE CASE:

3. Sơ đồ Activity Diagram:
a) Sơ đồ Activity Diagram Đăng Nhập:



b) Sơ đồ Activity Diagram đăng xuất:

c) Sơ đồ Activity Diagram Quản lý bán hàng:


d) Sơ đồ Activity Diagram Quản lý món ăn:


e) Sơ đồ Activity Diagram Quản lý Nhân Viên:

4. Đặc tả sơ đồ USE CASE:
a) USE CASE đăng nhập:
-

Đối tượng sử dụng (User): nhân viên và quản lý.

-

Use case này mô tả các bước đăng nhập vào vệ thống.

-

Các bước thực hiện gồm:
o Hệ thống yêu cầu User cung cấp thông tin đăng nhập và mật khẩu.
o User nhập đầy đủ các thông tin và click chuột vào nút đăng nhập.
o Hệ thống sẽ kiểm tra lại thông tin đăng nhập và thông báo thành công/
thất bại cho User. Nếu đăng nhập thành công, hệ thống sé dựa trên
thông tin đăng nhập để phân quyền dựa theo loại tài khoản (nhân viên/
quản lý). Nếu đăng nhập thất bại, hệ thống sẽ tự động hiển thị thông

báo cho User và yêu cầu đăng nhập lại.


b) USE CASE đăng xuất:
- Đối tượng sử dụng (User): bao gồm các thành viên trong Use Case đăng
nhập.
- Use case này mô tả các bước đăng xuất hệ thống.
- Các bước thực hiện gồm:
o User thực hiện chức năng đăng xuất khỏi hệ thống.
o Hệ thống đăng xuất tài khoản User khỏi hệ thống.
c) USE CASE Quản lý bàn hàng:
-

Đối tượng sử dụng (User): nhân viên/ thu ngân.
- Use case này cho phép nhân viên/ thu ngân tiếp nhận việc gọi món/ order
của khách hàng hoặc của nhân viên phục vụ và thanh tốn tất cả các
món ăn mà khách hàng đã gọi.

-

Các bước thực hiện:
o Nhân viên/ thu ngân đăng nhập vào hệ thống.
o Chọn số bàn/số thứ tự được hiển thị trên màn hình.
o Hệ thống sẽ tự động hiển thị menu của quán, user chọn món ăn và số
lượng món cho phù hợp và click vào nút thêm món.
o Khi đã nhập đầy đủ các món khách hàng yêu cầu, Nhân viên đăng nhập
hệ thống và chọn chức năng thanh toán.
o Hệ thống sẽ tạo ra hóa đơn với thơng tin tương ứng khi nhân viên gọi
món (món ăn, số lượng, giá) và hiển thị thơng tin ra để nhân viên xem,
đồng thời yêu cầu nhân viên chọn các ưu đãi của cửa hàng.

o Nhân viên click chọn “thanh toán”.
o Hệ thống sẽ tự động in hóa đơn, đồng thời lưu thơng tin chi tiết xuống
“Chi tiết hóa đơn”.
o Kết thúc Use case.
o Lưu thơng tin hóa đơn của khách hàng vào hệ thống nếu use case thực
hiện thành công.



d) USE CASE quản lý món:
-

Đối tượng sử dụng (User): Quản lý.

-

Use case này cho phép quản lý món ăn như sau: thêm món ăn, xóa món ăn,
sửa món ăn.

-

Các bước thực hiện:
o Quản lý/admin đăng nhập hệ thống và chọn nút “Admin” – “Chọn
Món”.
o Hệ thống hiển thị menu món ăn, người dùng chọn vào món ăn cần
thêm, sửa đổi hoặc xóa và điền thơng tin vào.
o Sau khi điền xong thơng tin click vào nút “Thêm”, “Sửa”, “Xóa”. Hệ
thống sẽ tự động lưu lại các thông tin mà người dùng đã nhập.

e) USE CASE quản lý nhân viên:

-

Đối tượng sử dụng (User): Quản lý/ Admin.
- Use case này cho phép quản lý quản lý nhân viên như: thêm nhân viên, xóa
nhân viên, sửa nhân viên.

-

Các bước thực hiện:
o Quản lý đăng nhập hệ thống và chọn nút “Quản Lý”.
o Sau đó, kick vào phần nhân viên.
o Chọn nút “Thêm”, “Sửa”, “Xóa”. Hệ thống sẽ tự động lưu lại các
thông tin mà người dùng đã nhập.


5.

Mơ hình thực thể liên kết (ERD):

6.

Thiết kế Database:


Các bảng trong database:


CHƯƠNG 4: THIẾT KẾ GIAO DIỆN
1. Danh sách các màn hình:
STT Tên Màn Hình Ý Nghĩa/Ghi Chú

Màn hình đăng nhâpp dùng để đăng nhâpp vào hê p
thống. Mỗi người dùng phải có mơṭ tài khoản riêng để
đăng nhâpp vào hê pthống. Người dùng nếu muốn sử dụng
ứng dụng sẽ phải tiến hành đăng nhập vào hệ thống theo
đúng tài khoản mình đã đăng ký trước.
1

Khi đăng nhập người dùng phải điền đầy đủ thông tin:
tên đăng nhập, mật khẩu. Người dùng ở hê p thống

Màn hình đăng

này chính là Admin và nhân viên. Các thông tin liên

nhâpp

quan được quản lý trong chức năng quản lý tài khoản
của Admin.
-

Đối với những người dùng chưa có tài khoản để đăng
nhập thì click vào mục “Đăng ký” phía dưới. Hệ thống
sẽ chuyển về trang đăng ký để người dùng tiến hành
đăng ký.

Đối với những người dùng đã có tài khoản nhưng lại
2

Màn hình đặt
lại mật khẩu


2

Màn hình chính

3

Màn hình menu
nhà hàng

qn mật khẩu thì click vào mục “Đặt lại mật khẩu”
phía dưới. Hệ thống sẽ chuyển về trang đặt lại mật
khẩu cho người dùng.

Giao diện chính sẽ hiển thị danh mục khuyến mãi, gợi ý
món ăn cho người dùng.
Hiện thơng tin món ăn bao gồm: Tên món ăn –
Nhóm món ăn – Đơn giá – Giới thiệu món ăn.


Thêm hình ảnh món ă
Hiển thị danh sách đặt hàng, giá tiền từng món và tổng giá
4

Màn hình giao

trị đơn hàng.

diện cá nhân


Xác nhận thanh tốn.
Mua hàng thành cơng
Hiển thị số người đang hoạt động trên ứng dụng của bạn.
Số sách mặt hàng đang bán.
Số lượng đơn hàng đã bán.

5

Màn hình thơng Tổng thu nhập.
tin người dùng

Người dùng muốn đăng xuất tài khoản sẽ nhấn vào nút
LOG OUT. Hệ thống sẽ tự động thoát.
Sau khi người dùng nhấn vào nút đăng xuất sẽ hiện ra
giao diện đăng nhập


2. Mơ tả chi tiết mỡi màn hình
a) Màn hình đăng nhâpp

Chức năng:
STT Tên

Kiểu
Textbo

Chức năng
Ghi chú
Tên đăng nhâpp của người


x
Textbo

dùng

1

Tên đăng nhâpp

2

Mâṭ khẩu

3

Đăng nhâpp

Button

Đăng nhâpp vào hê tp hống

4

Thoát

Button

Thoát khỏi phần mềm

x


Mâṭ khẩu của người dùng


Danh sách các biến cố và xư lý tương ứng:
STT

1

Biến cố

Xư lý

Nhấn

vào

Button

đăng

nhâpp

Nếu người dùng nhâpp sai Tên đăng nhâpp hoăcp mâṭ khẩu =>
hiên ra MessageBox: “Sai tài khoản hoăcp mâṭ khẩu”. Nếu
người dùng nhâpp đúng Tến đăng nhâpp và mâṭ khẩu => đi
đến màn hình chính.
Hiên ra MessageBox “bạn có muốn thốt chương trình?”
Nếu người dùng chọn OK => thốt chương trình


2

Nhấn
Button thốt

vào

Nếu người dùng chọn Cancel => thốt MessageBox, trở về
Màn hình đăng nhâp.

Kết luận: Chức năng chính của đăng nhập vào màn hình chính.


b) Màn hình đặt lại mật khẩu

Chức năng:
STT Tên
1

Tên đăng nhâpp

2

Mâṭ khẩu

3

Kiểu
Textbo


Chức năng
Ghi chú
Tên đăng nhâpp của người

x
Textbo

dùng

x
Nhập mật khẩu Textbo
mới
x

Mâṭ khẩu của người dùng
Mật khẩu mới cần đặt


4

Đặt lại mật khẩu

Button

Đổi mật khẩu

Danh sách các biến cố và xư lý tương ứng:
STT

Biến cố


Xư lý
Nếu người dùng nhâpp sai Tên đăng nhâpp hoăcp mâṭ khẩu =>

1

Nhấn

vào

Button

đăng

nhâpp

hiên ra MessageBox: “Sai tài khoản hoăcp mâṭ khẩu”. Nếu
người dùng nhâpp đúng Tên đăng nhâpp và mâṭ khẩu
Nếu người dùng nhập mật khẩu cũ trùng với mật khẩu
khẩu => hiên ra MessageBox: “Hãy đổi mật khẩu khác với
mật khẩu vũ”.

Kết luận: Chức năng đổi mật khẩu, sau đó đăng nhập vào màn hình đăng
nhập


c) Màn hình chính:

Chức năng:
ST


Tên

Kiểu

Chức năng

T
1
2

Thơng tin
tài khoản
Tìm kiếm

MenuStrip
Textbox

Thơng tin cá nhân, Đăng
xuất
Tìm kiếm

Ghi chú


3

4

5


Danh sách
món ăn
Thêm
món
ăn
Danh sách
thực đơn

image

Hiển thị những món ăn
Thêm món ăn vào danh

Button

sách món ăn

Button

Hiển thị các món ăn

Danh sách các biến cố và xư lý tương ứng:
STT Biến cố

Xư lý
Hiển thị ra 2 mục chính là: Thơng tin tài khoản và Đăng
xuất.

1


Nhấn thông tin tài

Nếu nhấn vào Tab Thông tin tài khoản thì sẽ hiển thị

khoản

Màn hình thơng tin tài khoản
Nếu nhấn vào Tab Đăng xuất sẽ thoát khỏi chương trình
và trở về Màn hình đăng nhâpp
Gõ tên món ăn vào ơ tìm kiếm, nếu khơng tin thấy món

2

Nhấn tìm kiếm

ăn đó hoặc từ khố đó sẽ hiện thơng báo là Khơng có sản
phẩm này
Nếu chưa chọn số lượng món ăn thì sẽ hiển thị
MessageBox: “Vui lịng chọn số lượng”, Nếu chưa chọn

3

Nhấn thêm món

món ăn thì sẽ hiển thị MessageBox: “Vui lịng chọn món
ăn”, Món ăn cùng với số lượng đã được chọn sẽ hiển thị
trên màn hình cùng với đơn giá, thành tiền của mỡi món
và tổng tiền sẽ được hiển thị trên TextBox tổng tiền


Kết luận: Dùng để xem và đặt món.


d) Giao diện menu nhà hàng

Chức năng:
STT Tên

1

Nhập
món ăn

Kiểu
tên

Chức năng
Cho phép nhập tên món

Textbox

ăn

Ghi chú


Cho phép nhập giá món
2

3


Nhập giá

Nhập
reviewer

Button

Button

4

Chụp ảnh

Button

5

Chọn ảnh

Button

ăn

Cho phép nhập reviewer
món ăn

Chụp ảnh trực tiếp từ
điện thoại
Lấy ảnh từ thư viện


Danh sách các biến cố và xư lý tương ứng:
STT Biến cố

Xử lý

1

Chụp ảnh

Nếu máy ảnh lỗi sẽ hiện thông báo camrera lỗi

2

Nhập giá

Nhập giá sai định dạng thành chữ => Thơng báo nhập lại
đúng

Kết luận: chức năng thêm món ăn .


×