Nghiệp vụ của hệ thống hiện tại Sau khi khảo sát tình hình thực tế tại quán nước X: - Về quy môdiện tích, số lượng bàn, số lượng nhân viên, số lượng khách đến quán, giờ nào quán đông khá
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG
***** *****
BÁO CÁO BÀI TẬP LỚN:
Kỹ thuật phần mềm ứng dụng
ĐỀ TÀI:
XÂY DỰNG PHẦN MỀM QUẢN LÝ HÓA
ĐƠN QUÁN CAFE
Hà Nội, 12/2020
Giảng viên hướng dẫn : TS Nguyễn Thị Kim Thoa
Sinh viên thực hiện
Trần Đức Duy : 20182467
Nguyễn Như Đạt : 20182415
Vũ Thị Thanh Ngọc : 20182710
Lương Thị Ngọc Anh : 20182344
Lê Trần Huy : 20182581
Trang 2MỤC LỤC
DANH MỤC HÌNH VẼ 4
LỜI MỞ ĐẦU 5
CHƯƠNG I: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN 6
1.1 Khảo sát hiện trạng 6
1.1.1 Nghiệp vụ của hệ thống hiện tại 6
1.1.2 Nhược điểm của hệ thống hiện tại 6
1.1.3 Giá trị nghiệp vụ của dự án 6
1.2 Mục đích của dự án 8
1.3 Phân tích tính khả thi 8
1.3.1 Tính khả thi về mặt kỹ thuật 8
1.3.2 Tính khả thi về mặt kinh tế 8
1.3.3 Tính khả thi về mặt tổ chức 9
1.4 Xác lập dự án 9
CHƯƠNG II: TÌM HIỂU YÊU CẦU 12
2.1 Các kỹ thuật được sử dụng (trình bày chi tiết từng kỹ thuật được thực hiện như thế nào) 12
2.2 Các yêu cầu chức năng và phi chức năng 13
2.2.1 Yêu cầu chức năng 13
2.2.2 Yêu cầu phi chức năng 14
CHƯƠNG III: PHÂN TÍCH HỆ THỐNG 16
3.1 Sơ đồ chức năng 16
3.2 Sơ đồ luồng dữ liệu của hệ thống 17
3.2.1 Sơ đồ mức ngữ cảnh 17
3.2.2 Sơ đồ mức đỉnh 18
3.2.3 Sơ đồ mức dưới đỉnh 18
3.3 Đặc tả chức năng Hình 3 1 Sơ đồ chức năng của hệ thống 13
Hình 3 2 Sơ đồ mức ngữ cảnh của hệ thống 14
Hình 3 3 Sơ đồ luồng dữ liệu mức đỉnh 15
Hình 3.4 Sơ đồ mức dưới đỉnh của chức năng quản lý hóa đơn……….15
Hình 3 5 Sơ đồ mức dưới đỉnh của chức năng quản lý menu 22
Hình 3.6 Sơ đồ mức dưới đỉnh của chức năng tìm kiếm 25
Hình 3.7 Sơ đồ mức dưới đỉnh của chức năng báo cáo ……… 25
Trang 3LỜI MỞ ĐẦU
Ngày nay, với sự phát triển mạnh mẽ của khoa học công nghệ, đặc biệt là sự phát triển nhanh chóng của lĩnh vực công nghệ thông tin, công nghệ thông tin ngày càng đi vào đời sống và được con người khai thác một cách rất hiệu quả biến nó thành công cụ lao động hữu ích và đóng vai trò rất quan trọng trong đời sống xã hội Việc áp dụng công nghệ thông tin vào việc quản lí giúp con người có thể quản lí cơ sở dữ liệu một cách đơn giản, dễ dàng và nhanh chóng hơn,giúp tiết kiệm được rất nhiều thời gian và nhân lực Chúng em thực hiện đề tài “Xây dựng phần mềm quản lí hóa đơn quán cafe” nhằm nâng cao thêm kiến thức và tầm hiểu biết của mình về lĩnh vực công nghệ thông tin nói chung và bộ môn thiết kế và quản lý hệ thống nói riêng
Chúng em chân thành cảm ơn Cô trong thời gian qua đã cung cấp cho chúng em những kiến thức về lĩnh vực phân tích thiết kế hệ thống thông tin, và hướng dẫn chúng
em có thể hoàn thành đề tài này một cách tốt nhất Tuy nhiên, do sự hiểu biết của chúng em về lĩnh vực này còn hạn chế, đề tài còn nhiều thiếu sót,và chưa được hoàn thiện ,vậy chúng em kính mong Cô thông cảm và góp ý thêm cho nhóm để lần sau nhóm có thêm nhiều ý tưởng và hoàn thiện thêm vốn kiến thức cũng như những đề tài tiếp theo mà nhóm sẽ làm Chúng em xin chân thành cảm ơn Cô!
Trang 4CHƯƠNG I: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN
1.1 Khảo sát hiện trạng
1.1.1 Nghiệp vụ của hệ thống hiện tại
Sau khi khảo sát tình hình thực tế tại quán nước X:
- Về quy mô(diện tích, số lượng bàn, số lượng nhân viên, số lượng khách đến quán, giờ nào quán đông khách, vắng khách,…)
- Về cơ cấu tổ chức của quán,cách thức quản lí: công việc cụ thể của từng nhóm người trong quán:
+ Chủ quán (quản lý): quản lí số lượng đồ bán ra, doanh thu của quán +Nhân viên thu ngân: quản lí việc order của khách, quản lí menu, hóa đơn cho khách
1.1.2 Nhược điểm của hệ thống hiện tại
Nhóm nhận thấy nếu làm như vậy sẽ xảy ra một số bất cập sau:
- Bộ phận quản lý sẽ khó khăn trong việc kiểm soát lượng đồ uống bán ra hàng ngày
- Khi thời điểm quán đông khách, số lượng nhân viên bàn sẽ không đáp ứng
đủ và kịp thời cho khách hàng
- Việc ghi lại danh sách đồ uống vào giấy sẽ làm tốn thời gian khi nhân viên ghi chép, người pha chế có thể làm sai sót order của khách ,đưa nhầm bàn, có thể xảy ra sai sót khi tính tiền, không xuất được hóa đơn đồ uống của khách một cách chuyên nghiệp
Đứng trước những bất cập như vậy, nhóm em đã hướng đến giải pháp cho quán HSE Corner là xây dựng phần mềm quản lý bán hàng cho quán
1.1.3 Giá trị nghiệp vụ của dự án
- Giúp quản lý đúng và dễ dàng số lượng đồ uống bán ra hàng ngày: số lượng đồ uống và tiền cho từng đơn sẽ được lưu vào phần mềm, có hiển thị ngày và thời gian bán hàng của từng đơn
- Giúp tiết kiệm thời gian cho cả khách hàng và nhân viên order: Khi khách vào quán, sẽ có menu tại quầy gọi đồ, khách sẽ gọi đồ trực tiếp với nhân viên order, nhân viên sẽ thực hiện thao tác đặt đồ trên phần mềm được cài trên máy tính/máy tính bảng, sau đó máy tính sẽ thực hiện tính tiền đơn hàng của khách
Có máy xuất hóa đơn trực tiếp tại quầy: trên hóa đơn có in số thứ tự của đơn, 1 hóa đơn đưa cho khách hàng, 1 hóa đơn đưa cho bộ phận pha chế Khi nhân viên pha chế làm xong đơn của khách sẽ gọi theo số in trên hóa đơn để khách nhận
đồ uống
- Chính xác trong việc tính tiền hóa đơn của khách hàng
Trang 51.2 Mục đích của dự án
- Giúp bộ phận quản lý dễ dàng quản lý được số lượng và tiền bán đồ uống trong ngày
- Giúp khách hàng và nhân viên order tiết kiệm thời gian, thuận tiện trong việc gọi đồ uống
- Chính xác trong việc tính tiền hóa đơn của khách hàng
1.3 Phân tích tính khả thi
1.3.1 Tính khả thi về mặt kỹ thuật
- Khả thi về mặt kĩ thuật:
Sản phẩm được phát triển dựa trên công cụ C# và SQL sever là những công cụ hỗ trợ mạnh đảm bảo tính khả thi về mặt kĩ thuật, tốn ít tài nguyên hệ thống và giá thành sản phẩm rẻ
- Các thành viên trong nhóm có khả năng phân tích, thiết kế cơ sở dữ liệu, lập trình nên chúng ta có thể xây dựng hệ thống này
- Sản phẩm được thiết kế chạy trên nền window đảm bảo phù hợp với đa
số người dùng
1.3.2 Tính khả thi về mặt kinh tế
+ Do các thành viên trong nhóm có khả năng thiết kế và lập trình cho hệ thống nên không mất tiền thuê nhân lực, phí bảo trì phần mềm gần như không có
+ Cần đi kèm một máy xuất hóa đơn với chi phí dao động từ 500.000-1.000.000 (tùy loại), phù hợp với quy mô của một quán đồ uống X
+ Giảm nhiều thời gian quản lý, giúp quản lý linh hoạt hơn, giảm tải đội ngũ nhân viên do đó doanh thu tăng
+ Tại sự hài lòng, tin tưởng cho khách hàng vì phương pháp thanh toán chuyên nghiệp và khoa học tuyệt đối chính xác
1.3.3 Tính khả thi về mặt tổ chức
- Phần mềm sau khi hoàn thành sẽ do người quản lý, nhân viên sử dụng dễ dàng và hiệu quả
- Sản phẩm mới vẫn có thể đáp ứng các yêu cầu đặt ra mong muốn khi được mở rộng trong tương lai
1.4 Xác lập dự án
Dự án xây dựng phần mềm quản lý hóa đơn quán cafe HSE Corner có quy mô nhỏ, áp dụng cho quản lý một cửa hàng
Phân công công việc và kế hoạch thực hiện dự án được trình bày trong Bảng 1.1
Bảng 1 1 Bảng phân công công việc và kế hoạch thực hiện
TT Tên công việc Bắt đầu Kết thúc Tài nguyên Kết quả Trạng thái
1 Khảo sát hiện trạng
thu thập thông tin
4/9/2020 5/9/2020 MS Word Báo cáo
hiện trạng
Hoàn thành
Trang 62 Xác định mục tiêu 6/9/2020 8/9/2020 MS Word Các mục
tiêu hướng tới
Hoàn thành
3 Đánh giá khả năng
thực hiện
9/9/2020 11/9/2020 MS Word Bản phân
tích tính khả thi
Hoàn thành
4 Xác lập dự án 12/9/2020 22/9/2020 MS Excel Bản phân
công công việc
Hoàn thành
5 Tìm hiểu yêu cầu
khách hàng
23/9/2020 27/9/2020 MS Word Bản liệt kê
yêu cầu
Hoàn thành
6 Mô tả yêu cầu 28/9/2020 30/9/2020 MS Word Bản mô tả
yêu cầu chức năng
và phi chức năng
Hoàn thành
7 Phân tích hệ thống 1/10/2020 13/10/202
0
MS Visio Sơ đồ
chức năng,
sơ đồ luồng dữ liệu
Hoàn thành
hoàn thành 8.1 Nhận diện thực thể
của hệ thống, liệt
kê thuộc tính, lập
từ điển dữ liệu
Chưa hoàn thành
8.2 Đưa ra các giả thiết
hợp lý về các phụ
thuộc hàm cần có
Chưa hoàn thành
hoàn thành 8.4 Vẽ sơ đồ thực thể
liên kết của hệ
thống
Chưa hoàn thành 8.5 Mô tả lược đồ khái
niệm của hệ thống
Chưa hoàn thành 8.6 Thiết kế form báo
cáo đầu ra
Chưa hoàn thành
Trang 79 Lập trình giao diện
cho phần mềm
Chưa hoàn thành
hoàn thành
hoàn thành
Trang 8CHƯƠNG II: TÌM HIỂU YÊU CẦU 2.1. Các kỹ thuật được sử dụng (trình bày chi tiết từng kỹ thuật được thực hiện
như thế nào)
1 Dạ cửa hàng của anh đang thực
hiện loại hình kinh doanh gì ạ?
Cửa hàng của mình đang thực hiện kinh doanh đồ uống, nước giải khát
tự chế
2 Cơ sở của anh hoạt động có rộng
không ạ? Hiện anh đang có mấy cơ
sở ạ ?
Anh chỉ có 1 cơ sở này và đang kinh doanh ở hai tầng của tòa nhà này
3 Vậy hệ thống quản lý nguyên liệu,
hóa đơn, nhân viên của anh hiện nay
là gì?
Mình hoàn toàn làm thủ công bằng sổ sách
4 Anh có thể nói rõ hơn được không
ạ?
Đầu tiên thì nhân viên sẽ ghi lại yêu cầu của khách rồi viết vào quyển quản lý, nếu có gọi gì thêm thì điền thêm, khi ra về sẽ thanh toán tại quầy theo thông tin trên quyển ấy
quản lý cụ thể, họ đến xin việc thì anh lưu số điện thoại, xem qua chứng minh thư rồi khi làm việc thì anh ghi tên vào quyển quản lý để theo dõi theo tháng
6 Về phần nguyên liệu, cơ sở vật
chất thì anh có sử dụng công cụ quản
lý cụ thể nào không ạ?
Về phần này anh hoàn toàn không có
7 Khi đông khách hoặc các trường
hợp khó khăn của thể anh sẽ giải
quyết ra sao ạ?
Khi đông khách thì anh cũng chỉ thực hiện theo thứ tự anh bảo, và mong khách sẽ chờ đợi, việc thiếu nguyên liệu thì anh sẽ báo với nhân viên đi mua hoặc báo với khách hết đồ uống, khó khăn nữa là việc quản lý thủ công sẽ khiến anh khó lưu giữ và quản lý
8 Những khó khăn này anh đã có
hướng giải quyết chưa ạ?
Hiện tại thì chưa và anh cũng muốn nâng cấp hệ thống quản lý nhân viên cũng như các đơn hàng lên
9 Anh có nguyện vọng gì với hệ
thống quản lý hiện tại hay thay đổi gì
với nó không ạ?
A sẽ đầu tư cho việc quản lý sâu về giao tiếp với khách hàng hơn
Trang 9phần mềm hỗ trợ cho anh về quản lý
mà em đã giới thiệu, anh nghĩ sao về nó?
sẽ áp dụng thử sớm luôn để giúp đỡ cho anh
Để hiểu rõ và bổ xung thêm các thông tin về hệ thống, nhóm em dùng kỹ năng tìm hiểu yêu cầu quan sát : Sau khi được phép của quản lý của quán và không làm ảnh hưởng đến nhân viên và khách hàng, nhóm đã tìm hiểu được các quy trình nghiệp vụ thực tế như sau:
- Mỗi khi có món mới, nhân viên nhập thông tin món vào hệ thống gồm: mã đồ uống, tên đồ uống, ngày nhập, giá
- Nếu dữ liệu nhập sai, nhân viên có thể sửa, xóa đồ uống khỏi thực đơn nếu cần
- Việc quản lý đơn sẽ do nhân viên đảm nhiệm Nhân viên có thểm thêm loại
đồ uống, xóa sửa bất kỳ một loại đồ uống nào trong đơn nếu cần
- Quản lý cửa hàng có thể thêm thông tin nhân viên mới, sửa thông tin nhân viên nếu có sai sót hoặc xóa nhân viên khỏi hệ thống, cập nhật menu đồ uống
- Khi có khách hàng tới, khách hàng thực hiện chọn đồ uống và thanh toán ngay tại quầy Nhân viên lập hóa đơn cho khách, thông tin hóa đơn bao gồm: mã hóa đơn, ngày thanh toán, mã đồ uống, tên đồ uống , tổng tiền Sau đó lưu và in hóa đơn cho khách hàng
- Quản lý có thể tìm kiếm thông tin nhân viên, hóa đơn Nhân viên có thể tìm kiếm thông tin của mình cũng như thông tin về đồ uống , menu và hóa đơn bán hàng
- Hàng tháng nhân viên lập báo cáo thu chi gửi đến cho quản lý cửa hàng
2.2 Các yêu cầu chức năng và phi chức năng
2.2.1 Yêu cầu chức năng
Để thực hiên đề tài, nhóm đã thực hiện quan sát thực tế hoạt động của một số hệ thống, quán nước bán đồ ăn nhanh như: KFC, Lotteria, the cofe house …Từ đó đưa ra các yêu cầu về mặt chức năng của hệ thống:
- Chức năng lập hóa đơn: nhân viên có thể nhập thông tin đơn của khách (mã đồ uống, số lượng …) và xuất hóa đơn ra để in cho khách nếu cần
- Chức năng quản lý đồ uống : nhân viên có thể thêm hoặc xóa đồ uống khỏi menu
- Chức năng quản lý nhân viên: Quản lý cửa hàng có thể thêm, sửa hoặc xóa thông tin của nhân viên, menu
- Chức năng tìm kiếm: nhân viên bán hàng có thể tìm kiếm thông tin của mình cung như thông tin về đồ uống, menu hóa đơn bán hàng trên hệ thống.Quản lý có thể tìm kiếm thông tin nhân viên, hóa đơn
- Chức năng báo cáo: nhân viên lập báo cáo thu/chi mỗi ngày, tuần, tháng…gửi cho quản lý
2.2.2 Yêu cầu phi chức năng
+ Hoạt động: Môi trường vật lý và kỹ thuật để triển khai hệ thống:
Trang 10- Hệ thông được triển khai trên nền tảng một phần mềm chạy trên hệ điều hành window
- Hệ thống có thể tùy chỉnh để hiện menu, chương trình giảm giá, hoặc hóa đơn thanh toán tiền Đồng thời, có bản cứng để đưa cho khách hàng nếu cần
- Hệ thống có thể kết nối và nhập xuất dữ liệu lưu trữ với các hệ thống quản lý
kế toán
+ Hiệu năng: Tốc độ, dung lượng và độ tin cậy:
- Hệ thông phải hoạt động ổn định 24h/ngày, 365 ngày/năm
- Kết quả trả về từ các lệnh được hiển thị trên màn hình với độ trễ không quán 3s sau khi gửi lệnh
- Dung lượng của ứng dụng không quá lớn, từ vài MB tới vài chục MB
+ Bảo mật:
Quyền truy cập:
- Gồm 2 cấp độ: Nhân viên và quản lý
- Tất cả mọi người đề có thể xem thông tin trên menu Nhân viên bán hàng và quản lý có thể duyệt thông tin cũng như trạng thái về đơn hàng của khách
- Chỉ người quản lý mới có thể thêm hoặc xóa thông tin của nhân viên
- Hệ thống chỉ xử lý duy nhất một đơn vị tiền tệ là VNĐ
- Ngôn ngữ sử dụng:Tiếng Việt
Trang 11CHƯƠNG III: PHÂN TÍCH HỆ THỐNG 3.1 Sơ đồ chức năng
Hình 3.1 Sơ đồ chức năng của hệ thống
Sơ đồ chức năng của hệ thống được mô tả như trên Hình 1 Hệ thống gồm 4 chức năng chính, cụ thể sẽ được trình bày ở phần tiếp theo
3.2 Sơ đồ luồng dữ liệu của hệ thống
3.2.1 Sơ đồ mức ngữ cảnh
Hình 3.2 Sơ đồ mức ngữ cảnh của hệ thống
Hệ thống quản lý hóa đơn cho quán cafe
1 Quản lý hóa đơn 2 Quản lý menu 3 Quản lí tìm kiếm 4 Quản lí báo cáo
2.3 Xóa 1.3 Xóa
1.4 In/xuất
Quản lí Nhân viên
Quản lí quán cafe
Máy in Menu
Trang 123.2.2 Sơ đồ mức đỉnh
Hình 3.3 Sơ đồ luồng dữ liệu mức đỉnh
Sơ đồ luồng dữ liệu mức đỉnh được thể hiện trên Hình 3.3
3.2.3 Sơ đồ mức dưới đỉnh
a Chức năng 1 (Quản lí hóa đơn)
Hình 3.4 Sơ đồ mức dưới đỉnh của chức năng quản lý hóa đơn
b Chức năng 2 (Quản lí menu)
c Chức năng 3 (Quản lí tìm kiếm)
Menu Hóa đơn
Quản lý menu Quản lí tìm kiếm
Máy in Quản lí hóa đơn
Quản lý Quản lí báo cáo
Nhân viên
Hóa đơn
Nhân viên
Hóa đơn
Máy in Xuất
Xóa Sửa
Thêm món
Quản lý
Menu
Quản lý
Trang 13e Chức năng 4
3.3.1 Chức năng quản lý hóa đơn
Đầu đề:
Tên chức năng: Quản lý hóa đơn
Thông tin đầu vào: Chi tiết hóa đơn (mã số hóa đơn, tên khách hàng, số điện thoại, tên món, đơn vị số lượng, đơn giá, thành tiền)
Thông tin đầu ra:Chi tiết hóa đơn được thêm sửa xóa
Thân:
Chức năng thêm: Điền thông tin muốn thêm theo các yêu cầu, hệ thống sẽ tiến hành ghi vào cơ sở dữ liệu
Chức năng sửa: Chọn một thông tin để tiến hành cập nhật thông tin, hệ thống kiểm tra
dữ liệu của dữ liệu truyền vào
Chức năng xóa: Chọn thông tin cần xóa hệ thống đưa ra yêu cầu có xóa không nếu xóa thông tin sẽ được xóa trong cơ sở dữ liệu
3.3.2 Chức năng thanh toán hóa đơn theo bàn
Đầu đề:
Tên chức năng: Thanh toán hóa đơn theo bàn
Thông tin đầu vào: Số bàn, mã đồ uống, số lượng, đơn giá, phần trăm được giảm (nếu có)
Thông tin đầu ra: Tổng số tiền thanh toán
Thân:
Số tiền=Số lượng đồ uống x đơn giá x phần trăm được giảm
3.3.3 Chức năng quản lý menu
Đầu đề:
Tên chức năng:Quản lý menu
Thông tin đầu vào: Danh mục đồ uống
Thông tin đầu ra: Danh mục đồ uống được thêm sửa xóa
Thân:
Chức năng thêm: Điền thông tin đồ uống muốn thêm theo các yêu cầu, hệ thống sẽ kiểm tra sự trùng lặp dữ liệu, nếu không trùng sẽ tiến hành ghi vào cơ sở dữ liệu, ngược lại sẽ không thêm
Chức năng sửa: Chọn một thông tin đồ uống để tiến hành cập nhật thông tin, hệ thống kiểm tra tính hợp lệ dữ liệu của dữ liệu truyền vào
Chức năng xóa: Chọn thông tin cần xóa hệ thống đưa ra yêu cầu có xóa không nếu xóa thông tin sẽ được xóa trong cơ sở dữ liệu
3.3.4 Chức năng quản lý tìm kiếm
Đầu đề:
Tên chức năng:Quản lý tìm kiếm
Thông tin đầu vào: thông tin cần tìm kiếm
Thông tin đầu ra: thông tin hiển thị sau khi tìm kiếm
Thân:
Xem báo cáo
Hóa đơn Người quản lý