BỘ THÔNG TIN VÀ TRUYỀN THÔNG
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN
----------o0o----------
ĐỀ TÀI: QUẢN LÍ QUÁN CÀ PHÊ
Môn: Nhập môn công nghệ phần mềm
Giảng viên hướng dẫn:
Nhóm:
Sinh viên thực hiện:
Thành phố Hồ Chí Minh 2019
MỤC LỤC
I.
Hiện trạng và yêu cầu............................................................................................................................3
1.
Hiện trạng:..........................................................................................................................................3
a)
Giới thiệu về thế giới thực liên quan:..............................................................................................3
b)
Qui trình công việc liên quan đến đề tài..........................................................................................3
c)
Biểu mẫu có liên quan......................................................................................................................3
d)
Qui trình ràng buộc có liên quan.....................................................................................................4
e)
Qui trình công thức tính có liên quan:.............................................................................................4
2.
Yêu cầu:...............................................................................................................................................4
a)
Xác định yêu cầu chức năng nghiệp vụ...........................................................................................4
b)
Lập bảng...........................................................................................................................................4
II.
Mô hình hóa yêu cầu..........................................................................................................................5
1.
Mô hình USE CASE...........................................................................................................................5
2.
Sơ đồ DFF............................................................................................................................................6
III.
Thiết kế cơ sở dữ liệu và giao diện:..................................................................................................8
1.
2.
IV.
Thiết kế cơ sở dữ liệu:........................................................................................................................8
a)
Sơ đồ logic:......................................................................................................................................8
b)
Danh sách các thành phần của sơ đồ.............................................................................................9
Thiết kế giao diện:............................................................................................................................10
Cài đặt và thử nghiệm:....................................................................................................................18
1.
Cài đặt:..............................................................................................................................................18
2.
Thử nghiệm:......................................................................................................................................19
V.
Tổng kết và đánh giá:..........................................................................................................................20
1.
Ưu điểm:............................................................................................................................................20
2.
Nhược điểm:......................................................................................................................................20
3.
Hướng phát triển phần mềm:.........................................................................................................20
2
I.
Hiện trạng và yêu cầu
1. Hiện trạng:
a) Giới thiệu về thế giới thực liên quan:
- Cùng với sự phát triển nhanh chóng về phần cứng máy tính, các phần mềm càng trở
nên đa dạng, phong phú, hoàn thiện hơn và hỗ trợ hiệu quả cho con người. Các phần
mềm hiện nay ngày càng hỗ trợ cho người dùng thuận tiện sử dụng, thời gian xử lí
nhanh chóng và một số nghiệp vụ được tự động hóa cao.
- Vì vậy, việc phát triển phần mềm, sự đòi hỏi không chỉ là chính xác, xử lí được nhiều
nghiệp vụ thực tế mà còn phải đáp ứng yêu cầu khác như về tốc độ, giao diện thân
thiện, mô hình hóa được thực tế vào máy tính để người dùng sử dụng tiện lợi, quen
thuộc, tính tương thích cao, bảo mật cao,.. . Các phần mềm giúp tiết kiệm một lượng
lớn thời gian, công sức của con người, tăng độ chính xác và hiệu quả trong công việc.
- Một quán cà phê có các loại thức uống, món ăn, giá các món ăn, thức uống có thể thay
đổi trong khoảng thời gian. Người quản lí muốn quản lí việc thu, chi hằng ngày của
quán để làm cơ sở tính thu nhập, tính lương, thưởng cho nhân viên.
b) Qui trình công việc liên quan đến đề tài
- Nhân viên thu ngân:
Đăng nhập vào hệ thống
Chọn món ăn
Thanh toán
In bill
Đặt bàn
- Quản trị viên:
Đăng nhập vào hệ thống.
Chọn món ăn.
Thanh toán.
In bill
Đặt bàn
Thêm, sửa, xóa món ăn
Thêm, sửa, xóa tài khoản.
c) Biểu mẫu có liên quan
- Mẫu hóa đơn thanh toán.
- Mẫu thêm, sửa, xóa thực đơn.
- Mẫu danh sách nhân viên.
- Mẫu danh sách thực đơn
- Mẫu thêm, sửa và xóa nhân viên.
- Mẫu sửa thông tin cá nhân.
- Mẫu đổi mật khẩu.
d) Qui trình ràng buộc có liên quan
- Hóa đơn có hiệu lực trong vòng 24h kể từ khi xuất hóa đơn
3
- Đặt bàn sẽ tự động hủy khi khách không đến sau 15p.
e) Qui trình công thức tính có liên quan:
- Món ăn = số lượng x đơn giá
- Tổng tiền = Tổng các món
2. Yêu cầu:
a) Xác định yêu cầu chức năng nghiệp vụ
Xác định bộ phận sử dụng phần mềm: Quản lí và Nhân viên thu ngân.
Xác định các công việc mà người dùng thực hiện trên phần mềm theo từng loại công
việc sau:
Lưu trữ
Tra cứu
Tính toán
Kết xuất
Lần lượt lập bảng yêu cầu chức năng nghiệp vụ, bảng quy định/Công thức và các
biểu mẫu được mô tả chi tiết như sau:
b) Lập bảng
*Mẫu 1: Bảng yêu cầu chức năng nghiệp vụ
Bộ phận (người thực hiện): Quản lí
STT
Công việc
Mã số: QL
Loại
Quy định/ Công
Biểu mẫu
công việc
Lưu trữ
thức liên quan
liên quan
1
Thêm món
ăn/thức uống
mới
2
Thêm, sửa xóa
các tài khoản
Lưu trữ
3
Tìm kiếm món
ăn, danh sách
nhân viên
Tra cứu
Ghi chú
Khi món ăn, thức uống
mới, bộ phận quản lý có
trách nhiệm rà xét xem số
đồ dùng đó đó đã có hay
chưa, nếu chưa thì đưa vào
thực đơn và định mã số đồ
dùng mới. Nếu có rồi thì
gọi lại thực đơn để cập
nhật bổ sung số lượng.
Khi tài khoản có tồn tại thì
sửa lại thông tin tài khoản,
ngược lại thì thì thêm tài
khoản mới.
Việc tìm món ăn dựa trên
các thông tin: tên món ăn,
loại thức ăn.
4
4
Tính tiền hóa
đơn
Tính toán
5
Nhận đặt bàn
Lưu trữ
6
Tổng hợp
doanh thu
Kết xuất
Món ăn = số lượng * đơn
giá
Tổng tiền = Tổng các
Đặt bàn dựa trên số điện
thoại, tên khách hàng
BM_1
BM_2
Tổng hợp doanh thu hằng
ngày, tháng, quí, năm
*Mẫu 2: Bảng yêu cầu chức năng nghiệp vụ
Bộ phận (người thực hiện): Nhân viên thu ngân
STT
II.
Công việc
Loại công
Mã số: NVTN
Quy định/ Công thức
Biểu mẫu
Ghi
liên quan
BM_1
chú
1
việc
Tính tiền hóa đơn Tính toán
liên quan
Món ăn = số lượng * đơn giá
Tổng tiền = Tổng các món
2
Nhận đặt bàn
Đặt bàn dựa trên số điện thoại, BM_2
tên khách hàng
Lưu trữ
Mô hình hóa yêu cầu
1. Mô hình USE CASE
5
2. Sơ đồ DFF
Chọn món, thanh toán
Quản lí
Nhân viên thu
ngân
Quản lí món
Thống kê
Thông tin món
Quản Lí Coffee
House
Gọi món
Đặt bàn
Hóa đơn
Cơ sở dữ liệu
Khách hàng
Sơ đồ mức 0
6
Đặt bàn
Nhận
Doanh thu
Tổng hợp
Quản lý tài khoản
Quản lý
Thêm, sửa, xóa, tìm
kiếm
Hóa đơn
Tính tiền
7
Tài khoản
Món ăn, thức uống
Phân rã chức năng quản lý mức 1
Quản lý
Tài khoản
Hiển thị đăng nhập
Phân rã chức năng Quản lý mức 1: Đăng nhập.
Hóa đơn
Tính tiền
Nhân viên thu ngân
Món ăn, thức uống
Tìm kiếm
Phân rã chức năng Nhân viên thu ngân 1
Quản trị viên
Đăng nhập
Tài khoản
Phân rã chức năng đăng nhập cho Nhân viên thu ngân mức 1
III.
Thiết kế cơ sở dữ liệu và giao diện:
1. Thiết kế cơ sở dữ liệu:
8
a) Sơ đồ logic:
b) Danh sách các thành phần của sơ đồ
Bảng Account
Bảng TypeRight
9
Bảng Bill
Bảng BillDetail
Bảng Food
Bảng FoodCategory
Bảng TableFood
Bảng OrderTable
10
2. Thiết kế giao diện:
Giao diện đăng nhập
Giao diện chọn chức năng:
Giao diện gọi món:
11
Giao diện thông tin tài khoản:
12
13
Giao diện giới thiệu phần mềm:
14
Giao diện Admin
Giao diện doanh thu:
15
Giao diện tài khoản:
Giao diện bàn ăn:
16
Giao diện loại thức uống:
Giao diện thức uống:
Giao diện đặt bàn:
17
IV.
Cài đặt và thử nghiệm:
1. Cài đặt:
STT
Chức năng
Mức độ hoàn thành
Ý nghĩa
Người dùng thanh
toán nhanh và chính
xác hơn.
Giúp người dùng dễ
dàng di chuyển các
bàn khi khách hàng
yêu cầu.
Đơn giản thực hiện
để thêm thức uống
cho khách.
Đơn giản thực hiện
để bớt thức uống
cho khách khi người
dùng nhập sai.
Bảo mật cho người
sử dụng.
1
Thanh toán
100%
2
Chuyển bàn
100%
3
Thêm thức uống
100%
4
Bớt thức uống
100%
5
Thay đổi mật khẩu
100%
6
Quản lí doanh thu
100%
18
Quản lí các hóa đơn
hàng ngày, tháng,
năm, tổng doanh
thu.
7
Quản lí tài khoản
100%
8
Quản lí bàn ăn
100%
9
Quản lí loại thức uống
100%
10
Quản lí thức uống
100%
11
Đặt bàn
70%
Quản lí các tài
khoản được sử dụng
phần mềm.
Quản lí các bàn dựa
trên yêu cầu của
quán.
Quản lí loại thức
uống trong quán phù
hợp với menu.
Quản lí thực uống
trong quán khi quán
có món mới trong
menu.
Giúp khách giữ
được bàn trước khi
đến quán.
2. Thử nghiệm:
- Chức năng thay đổi mật khẩu:
- Tài khoản thử nghiệm: Tài khoản: nvtn02, Tên hiển thị: Nguyễn Sỹ Quyết
Mật khẩu: 123
ID
case
Nội dung test
TC0
1
Kiểm tra thay
đổi mật khẩu
TC0
2
Kiểm tra chức
năng đổi mật
khẩu: Nhập sai
mật khẩu cũ.
TC0
3
Kiểm tra chức
năng đổi mật
khẩu: Mật khẩu
mới để trống.
Các bước thực hiện
Kết quả
mong muốn
Kết quả
thực tế
- Chọn mục Thông tin
tài khoản.
- Điền đúng mật khẩu
cũ và mới.
- Xác nhận lại mật
khẩu mới.
- Chọn cập nhật.
- Chọn mục Thông tin
tài khoản.
- Để trống mật khẩu
cũ/điền sai mật khẩu
cũ.
- Chọn cập nhật.
- Chọn mục Thông tin
tài khoản.
- Để trống mật khẩu
mới.
- Chọn cập nhật.
Lưu lại mật
khẩu tài
khoản mới
thành công.
Như
mong
muốn.
1
Thành
công
Báo lỗi:
“Vui lòng
xác nhận lại
mật khẩu
cũ.”
Như
mong
muốn.
2
Khôn
g
thành
công.
Báo lỗi:
“Vui lòng
nhập mật
khẩu mới”.
Như
mong
muốn.
2
Khôn
g
thành
công.
19
Độ ưu
tiên
Trạng
thái
Ngày
sửa đổi
Gh
i
chú
TC0
4
Kiểm tra chức
năng đổi mật
khẩu: Xác nhận
mật khẩu để
trống.
- Chọn mục Thông tin
tài khoản.
- Để trống xác nhận
mật khẩu.
- Chọn cập nhật
Báo lỗi:
“Vui lòng
nhập xác
nhận mật
khẩu mới.”
Như
mong
muốn.
2
Khôn
g
thành
công.
TC0
5
Kiểm tra chức
năng đổi mật
khẩu trong Sửa
TT cá nhân:
Xác nhận mật
khẩu mới
không trùng
khớp.
Kiểm tra chức
năng đổi mật
khẩu trong Sửa
TT cá nhân:
Mật khẩu cũ
không khớp.
Kiểm tra chức
năng đổi mật
khẩu trong Sửa
TT cá nhân:
Mật khẩu gồm
6 kí tự.
- Chọn mục Thông tin
tài khoản.
- Điền vào xác nhận
mật khẩu mới.
- Chọn cập nhật
Báo lỗi:
“Vui lòng
xác nhận
mật khẩu
mới.”
Như
mong
muốn.
2
Khôn
g
thành
công.
- Chọn mục Thông tin
tài khoản.
- Điền mật khẩu cũ.
- Chọn cập nhật
Báo lỗi:
“Vui lòng
xác nhận
mật khẩu
cũ.”
Như
mong
muốn.
Trung
bình
Khôn
g
thành
công.
- Chọn mục Thông tin
tài khoản.
- Điền mật khẩu cũ.
- Chọn cập nhật
Báo lỗi:
“Mật khẩu
gồm 6 kí
tự”
Chưa
bắt lỗi
Trung
bình
Khôn
g
thành
công.
TC0
6
TC0
7
V. Tổng kết và đánh giá:
1. Ưu điểm:
- Chương trình có giao diện thân thiện, dễ dàng sử dụng.
-
Các chức năng thêm, xóa, sửa… được thực hiện nhanh chóng và thuận tiện.
Dễ dàng quản lý được dữ liệu
2. Nhược điểm:
-
Do thời gian nghiên cứu ngắn và khả năng còn hạn chế nên một số ý tưởng chưa được
thực thi vào chương trình.
Tính chuyên nghiệp của chương trình chưa cao, chức năng còn ít.
Giao diện chưa có thẩm mỹ cao.
3. Hướng phát triển phần mềm:
-
Tìm hiểu và hoàn thiện các chức năng chưa được thực thi trong ứng dụng.
20
Kết luận:
Phần mềm quản lý quán cà phê là một phần mềm hữu ích, nó giúp cho việc quản lý quán cà
phê trở nên dễ dàng.
Qua đây em xin gửi lời cảm ơn cô Nguyễn Thị Bích Nguyên đã tận tình giúp đỡ, hướng
dẫn nhóm chúng em hoàn thành đề tài này. Tuy nhiên vì trình độ và kiến thức của nhóm còn có
hạn nên chương trình không tránh khỏi các thiếu sót, chúng em rất mong nhận được các góp ý bổ
sung của cô và các bạn để đề tài của chúng em được hoàn thiện hơn.
Chúng em xin chân thành cảm ơn!
21