Biểu đồ hoạt động đăng nhập vào hệ thống Mô tả kịch bản • Admin ấn nút đăng nhập trang admin • Hệ thống hiển thị bảng đăng nhập • Hệ thống yêu cầu thông tin đăng nhập • Admin nhập thông
GIỚI THIỆU
Tổng quan về tình hình nghiên cứu
1.1.1 Kinh doanh thương mại là gì?
Một trong những ngành nghề đang hấp dẫn nhất hiện nay, đang ngày một phát triển, giúp đem lại nguồn thu lớn cho mỗi cá nhân, tổ chức doanh nghiệp Ngành nghề kinh doanh rất đa dạng: kinh doanh bất động sản, chứng khoáng, kinh doanh các loại dịch vụ, kinh doanh shop quần áo, quán cà phê
Kinh doanh thương mại là hoạt động trao dồi, mua bán sản phẩm hàng hóa vật chất trong nền kinh tế tạo tiền đề và cơ hội cho sự hình thành và phát triển Kinh doanh thương mại là sự đầu tư tiền của, công sức của một cá nhân hay một tổ chức vào việc mua bán hàng hóa và kiếm lời, Kinh doanh thương mại trong buổi ngày nay thì có rất nhiều cơ hội nhưng cũng có rất nhiều rủi ro Vì vậy dù hoạt động như thế nào thì các doanh nghiệp cũng phải đảm bảo an toàn trong kinh doanh Để đảm bảo an toàn thì doanh nghiệp phải giữ được mức ổn định trong việc tăng doanh thu qua các năm Do vậy hoạt động thúc đẩy bán hàng nó quyết định đến việc tăng doanh thu và đảm bảo an toàn trong kinh doanh của các doanh nghiệp Thị trường luôn luôn biến động, thay đổi không ngừng vì thế bán hàng không còn là vấn đề mới mẻ nhưng nó luôn mang tính thời sự cấp bách, và là mối quan tâm hàng đầu của các doanh nghiệp
1.1.2 Kinh doanh quán cà phê
Trong cuộc sống hiện nay, không khó để có thể tìm kiếm một quán nước, quán coffee, ngoài nhu cầu giải khát, thưởng thức những món nước lạ thì còn có thể trò chuyện cùng bạn bè, gia đình, việc học nhóm tại quá coffee cũng rất quen thuộc đối với các bạn trẻ Và để đáp ứng nhu cầu đó của con người thì ngày nay việc kinh doanh quán coffee không còn quá xa lạ với mọi người Các quán cà phê mọc lên như nấm, đủ thể loại, đủ hình thức thu hút khách hàng Ngoài ra, thức uống
Biểu đồ 1.2 Thống kê lượng người dùng cà phê theo độ tuổi
Lý do chọn đề tài
Việc mở một quán cà phê đòi hỏi phải có nhiều yếu tố: tài chính, vật chất, địa lý thuận lợi để giúp cho việc buôn bán phát triển Bên cạnh đó thì việc quản lý quán cà phê của mình như thế nào cũng là một câu hỏi lớn cần giải quyết Vậy việc quản lý quán cà phê như thế nào và bằng cách gì? Quản lý về cái gì? Quản lý như thế nào được gọi là tiện lợi? Ít tốn công sức nhưng lại cho ra kết quả một cách hiệu quả. Đó là một trong những lý do lớn nhất việc các phần mềm quản lý bán hàng ra đời và trả lời cho những câu hỏi trên nhằm đáp ứng cho việc kinh doanh của cá nhân hoặc một tổ chức nào đó thuận lợi và tiết kiệm thời gian hơn cho việc quản lý “đứa con tinh thần” của mình.
Mục tiêu nghiên cứu
Phần mềm hỗ trợ trong việc quản lý các nghiệp vụ như tính tiền, in hóa đơn, thống kê, quản lý nhân viên v.v Phần mềm quản lý bán hàng quán cà phê giúp cho người sử dụng tiết kiệm được thời gian, nhanh chóng, thao tác đơn giản, dễ dàng sử dụng và quản lý.
Xây dựng một hệ thống mới phù hợp, dể hiểu, dể sử dụng cho người dùng phần mềm Hiểu được hệ thống quản lý bán hàng, cần quản lý những mảng nào để xây dựng ứng dụng cho phù hợp nhu cầu thực tiễn.
Giúp quản lý hệ thống của quán trở nên tối ưu hơn, công tác quản lý dễ dàng và tiện lợi hơn.
Giúp bản thân có thêm khả năng sáng tạo, tư duy, thông qua thiết kế giao diện tương tác với người dùng, vận dụng kiến thức bản thân vào thực tiễn.
Nhiệm vụ nghiên cứu
Phần mềm này được tạo ra nhằm hy vọng đem đến sự thuận tiện cho người sử dụng cũng như giúp cho các chủ quán có thể xem xét 1 cách tổng quát tình hình kinh doanh của quán mình.
Phần mềm còn mang lại lợi ích kinh tế khi là giải pháp giúp việc quản lý trở nên đơn giản và thân thiện với mọi người.
Phạm vi nghiên cứu
Phạm vi quay quanh các nghiệp vụ bán hàng, tuân theo nghiệp vụ quản lý của
1 quán cà phê, đảm bảo đầy đủ các chức năng chính của phần mềm và khai thác các chức năng mới có liên quan đến quản lý cà phê nhằm giúp cho phần
XÁC ĐỊNH YÊU CẦU PHẦN MỀM
Yêu cầu chức năng
- Cho phép cập nhật, xử lý tất cả CSDL…
- Người sử dụng có thể tìm kiếm tất cả CSDL hoặc 1 tập con của CSDL.
- Hệ thống sẽ cung cấp những giao diện thích hợp để người sử dụng thực hiện chương trinh.
- Tất cả những đối tượng trong hệ thống như các câu lệnh, tham số, nhân viên, hàng, bàn…để in sao tài liệu có 1 mã duy nhất.
- Chương trình phải đảm bảo đáp ứng nhu cầu người sử dụng, thực hiện nhanh chóng và chính xác.
Yêu cầu phi chức năng
Yêu cầu về hiệu năng của hệ thống
- Thực hiện hiệu quả các chức năng, hỗ trợ các hoạt động chính của hệ thống quản lý.
- Hệ thống báo cáo chính xác, đầy đủ, truy cập và thoe dõi tình hình hoạt động bất kì lúc nào, giúp người quản lí kiểm soát được tình hình của hệ thống.
Yêu cầu về giao diện
- Giao diện thân thiện và dễ sử dụng với người sử dụng: câu lệnh câu nhắc nếu quên nhập, sử dụng đơn chọn, điền mẫu, có các biểu tượng,
- Hệ thống chức năng được bố trí rõ ràng, đơn giản, thống nhất.
- Sử dụng font chữ Unicode.
- Đảm bảo giúp người sử dụng thao tác nhanh và chính xác.
- Hệ thống phải được thiết kế sao cho giúp người sử dụng khi thực hiện nghiệp vụ của mình 1 cách nhanh chóng nhất và ít gặp phải sai sót nhất.
- Hệ thống cần đạt được tính bảo mật dữ liệu đồng thời lại hỗ trợ việc truy cập dữ liệu 1 cách nhanh chóng và chính xác.
Lựa chọn công nghệ
Công cụ viết phần mềm: Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) từ Microsoft, là 1 trong những trình soạn thảo và debug phổ biến nhất hiện nay.
Ngôn ngữ sử dụng: C# hiện là 1 trong những ngôn ngữ thông dụng nhất hiện nay, thích hợp sử dụng cho các phần mềm chạy trên nền hệ điều hành Windows đang được sử dụng phổ biến với cách lập trình Winform tiện dụng và chưa được sử dụng để làm phần mềm này, hơn nữa với C# Winform việc bảo trì và khắc phục lỗi sẽ được xử lí tốt hơn.
SQL server là một hệ thống quản lý cơ sở dữ liệu sử dụng Transact – SQL để trao đổi dữ liệu giữa Clientcomputer và SQL Server computer Một RDBMS bao gồm databases, engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau.
Ngoài ra hệ thóng SQL Server có thể được tối ưu để chạy trên môi trường cơ sở dữ liệu rất lớn lên đến tera-byte và có thể phục vụ cùng lúc cho hàng ngàn user SQL có thể liên kết hợp ăn ý với các server khác nhau như IIS,E-Commerce, Proxy Server,…. dễ dàng thông qua các trình tiện ích để gởi các yêu cầu dưới dạng các câu lệnh SQL đến cơ sở dữ liệu và nhận kết quả trả về từ cơ sở dữ liệu.
SQL là ngôn ngữ lập trình cơ sở dữ liệu: Các lập trình viên có thể nhúng các câu lệnh SQL vào trong các ngôn ngữ lập trình để xây dựng nên các chương trình ứng dụng giao tiếp với cơ sở dữ liệu.
SQL là ngôn ngữ quản trị cơ sở dữ liệu: Thông qua SQL, người quản trị cơ sở dữ liệu có thể quản lý được cơ sở dữ liệu, định nghĩa các cấu trúc lưu trữ dữ liệu, điều khiển truy cập cơ sở dữ liệu,
SQL là ngôn ngữ cho các hệ thống khách/chủ (client/server) : Trong các hệ thống cơ sở dữ liệu khách/chủ, SQL được sử dụng như là công cụ để giao tiếp giữa các trình ứng dụng phía máy khách với máy chủ cơ sở dữ liệu.
SQL là ngôn ngữ truy cập dữ liệu trên Internet: Cho đến nay, hầu hết các máy chủ Web cũng như các máy chủ trên Internet sử dụng SQL với vai trò là ngôn ngữ để tương tác với dữ liệu trong các cơ sở dữ liệu.
SQL là ngôn ngữ cơ sở dữ liệu phân tán: Đối với các hệ quản trị cơ sở dữ liệu phân tán, mỗi một hệ thống sử dụng SQL để giao tiếp với các hệ thống khác tr ên mạng, gởi và nhận các yêu cầu truy xuất dữ liệu với nhau.
SQL là ngôn ngữ sử dụng cho các cổng giao tiếp cơ sở dữ liệu: Trong một hệ thống mạng máy tính với nhiều hệ quản trị cơ sở dữ liệu khác nhau, SQL thường được sử dụng như là một chuẩn ngôn ngữ để giao tiếp giữa các hệ quản trị CSDL.
Bảo mật và quyền hạn
- Đảm bảo tính toàn vẹn dữ liệu phải định kỳ lưu giữ thông tin đề phòng khi có sự cố còn có thể khắc phục một cách dễ dàng.
- Quyền hạn mỗi User được bảo vệ chặt chẽ Chỉ có Admin mới có quyền tạo mới các User và cập nhật dữ liệu.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Giới thiệu actor và use case của hệ thống quản lý bán hàng
3.1.1 Xác định actor của hệ thống
Hệ thống quản lý khách sạn có 2 actor chính là:
- Người quản trị hệ thống (ADMIN): Là người quản trị hệ thống được phân quyền cao nhất, có thể quản lý cửa hàng và nhân viên.
- Nhân viên: Là người trực tiếp làm việc với khách hàng
3.1.2 Xác định usecase của hệ thống
Quản trị viên có thể đăng nhập hệ thống.
Quản trị viên có thể xem, thêm, sửa, xoá, tìm kiếm các thông tin nhân viên.
Quản trị viên có thể phân quyền cho các thành viên sử dụng hệ thống.
Quản trị viên có thể thanh toán hóa đơn.
Xem thông tin cá nhân
Sửa thông tin cá nhân
Xem thông tin sản phẩm
Xây dựng Use Case Diagram
Hình 3.2.1 Biểu đồ UC tổng quát
Biểu đồ phân rã UC
- Biểu đồ phân rã UC quản lý danh mục
Hình 3.2.2 Biểu đồ phân rã UC quản lý danh mục
- Biểu đồ phân rã UC quản lý tài khoản
Hình 3.2.3 Biểu đồ phân rã UC quản lý tài khoản
- Biểu đồ phân rã UC thống kê báo cáo
Hình 3.2.4 Biểu đồ phân rã UC thống kê báo cáo
- Biểu đồ phân rã UC quản lý bàn
Hình 3.2.5 Biểu đồ phân rã UC quản lý bàn
Biểu đồ tuần tự
Biểu đồ tuần tự thêm bàn
Hình 3.3.1 Biểu đồ tuần tự thêm bàn
Biểu đồ tuần tự xóa bàn
Hình 3.3.2 Biểu đồ tuần tự xóa bàn
Biểu đồ tuần tự thêm hóa đơn
Hình 3.3.3 Biểu đồ tuần tự thêm hóa đơn
Biểu đồ tuần tự thêm tài khoản
Biểu đồ tuần tự sửa tài khoản
Hình 3.3.5 Biểu đồ tuần tự sửa tài khoản
Biểu đồ tuần tự xóa tài khoản
Hình 3.3.6 Biểu đồ tuần tự xóa tài khoản
Biểu đồ tuần tự thêm danh mục
Hình 3.3.7 Biểu đồ tuần tự thêm danh mục
Biểu đồ tuần tự sửa danh mục
Hình 3.3.8 Biểu đồ tuần tự sửa danh mục
Biểu đồ tuần tự xóa danh mục
Hình 3.3.9 Biểu đồ tuần tự sửa danh mục
Biểu đồ hoạt động
Biểu đồ hoạt động đăng nhập vào hệ thống
Hình 3.4.1 Biểu đồ hoạt động đăng nhập vào hệ thống
• Admin ấn nút đăng nhập trang admin
• Hệ thống hiển thị bảng đăng nhập
• Hệ thống yêu cầu thông tin đăng nhập
• Admin nhập thông tin tài khoản và mật khẩu và bảng đăng nhập
• Hệ thống vừa kiểm tra thông tin tài khoản, mật khẩu và kiểm tra quyền đăng nhập admin Nếu không hợp lệ yêu cầu kiểm tra và nhập lại Nếu hợp lệ dẫn admin đến trang admin.
Biểu đồ hoạt động đặt hàng
Hình 3.4.2 Biểu đồ hoạt động thêm danh mục
Admin đăng nhập vào trang admin rồi chọn quản lý danh mục.
Hệ thống đưa admin đến trang quản lý danh mục.
Hệ thống đưa admin đến trang quản lý danh mục rồi yêu cầu nhập thông tin danh mục.
Admin chọn thêm danh mục.
Admin nhập thông tin danh mục rồi ấn nút thêm danh mục.
Hệ thống tiếp nhận thông tin danh mục rồi kiểm tra thông tin danh mục trong hệ thông Nếu không hợp lệ thông báo thêm thất bại Còn nếu không xảy ra vấn đề thông báo thêm thành công.
Biểu đồ hoạt động sửa danh mục
Hình 3.4.3 Biểu đồ hoạt động sửa danh mục
Hệ thống tiếp nhận thông tin Nếu xảy ra vấn đề thông báo sửa không thành công Nếu không xảy ra vấn đề, thông báo sửa thông tin thành công.
Biểu đồ hoạt động xóa danh mục
Hình 3.4.4 Biểu đồ hoạt động xóa danh mục
Admin đăng nhập vào trang admin rồi chọn quản lý danh mục.
Hệ thống đưa admin đến trang quản lý danh mục
Admin tìm kiếm sản phẩm cần xóa, rồi ấn xóa danh mục
Hệ thống tiếp nhận yêu cầu xóa Nếu xảy ra vấn đề thông báo không thể xóa Nếu không xảy ra vấn đề, thông báo xóa thành công.
Biểu đồ hoạt động thêm bàn
Hình 3.4.5 Biểu đồ hoạt động thêm bàn
Admin đăng nhập vào trang admin rồi chọn quản lý bàn.
Hệ thống đưa admin đến trang quản lý bàn.
Hệ thống đưa admin đến trang quản lý bàn rồi yêu cầu nhập thông tin bàn.
Admin nhập thông tin bàn rồi ấn nút thêm bàn.
Biểu đồ hoạt động sửa bàn
Hình 3.4.6 Biểu đồ hoạt động sửa bàn
Admin đăng nhập vào trang admin rồi chọn quản trị, quản lý bàn.
Hệ thống đưa admin đến trang quản lý bàn.
Admin tìm chỗ cần sửa, sửa thông tin rồi ấn nút sửa
Hệ thống tiếp nhận thông tin Nếu xảy ra vấn đề thông báo sửa không thành công Nếu không xảy ra vấn đề, thông báo sửa thông tin thành công.
Biểu đồ hoạt động xóa bàn
Hình 3.4.7 Biểu đồ hoạt động xóa bàn
Admin đăng nhập vào trang admin rồi chọn quản lý bàn.
Hệ thống đưa admin đến trang quản lý bàn.
Admin tìm kiếm sản phẩm cần xóa, rồi ấn xóa bàn.
Hệ thống tiếp nhận yêu cầu xóa Nếu xảy ra vấn đề thông báo không
Biểu đồ hoạt động thêm tài khoản
Hình 3.4.8 Biểu đồ hoạt động thêm tài khoản
Admin đăng nhập vào trang admin rồi chọn quản trị, chọn quản lý tài khoản.
Hệ thống đưa admin đến trang quản lý tài khoản.
Hệ thống đưa admin đến trang quản lý tài khoản rồi yêu cầu nhập thông tin tài khoản.
Admin nhập thông tin tài khoản rồi ấn nút thêm tài khoản.
Hệ thống tiếp nhận thông tin tài khoản rồi kiểm tra thông tin tài khoản trong hệ thống Nếu không hợp lệ thông báo thêm thất bại Còn nếu không xảy ra vấn đề thông báo thêm thành công.
Biểu đồ hoạt động xóa tài khoản
Hình 3.4.9 Biểu đồ hoạt động xóa tài khoản
Admin đăng nhập vào trang admin rồi chọn quản lý tài khoản.
Hệ thống đưa admin đến trang quản lý tài khoản.
Admin tìm kiếm sản phẩm cần xóa, rồi ấn xóa tài khoản.
Hệ thống tiếp nhận yêu cầu xóa Nếu xảy ra vấn đề thông báo không thể xóa Nếu không xảy ra vấn đề, thông báo xóa thành công.
Biểu đồ hoạt động sửa tài khoản
Hình 3.4.10 Biểu đồ hoạt động xóa tài khoản tài khoản
Admin đăng nhập vào trang admin rồi chọn quản trị, quản lý tài khoản.
Hệ thống đưa admin đến trang quản lý tài khoản.
Admin tìm chỗ cần sửa, sửa thông tin rồi ấn nút sửa
Hệ thống tiếp nhận thông tin Nếu xảy ra vấn đề thông báo sửa không thành công Nếu không xảy ra vấn đề, thông báo sửa thông tin thành công.
XÂY DỰNG CƠ SỞ DỮ LIỆU
Sơ đồ lớp hệ thống
Hình 2.7.1 Sơ đồ lớp hệ thống thông tin quản lý quán coffee
Thiết kế cơ sở dữ liệu
STT Tên trường Kiểu dữ liệu Rang buộc
STT Tên trường Kiểu dữ liệu Rang buộc
STT Tên trường Kiểu dữ liệu Rang buộc
STT Tên trường Kiểu dữ liệu Rang buộc
STT Tên trường Kiểu dữ liệu Rang buộc
STT Tên trường Kiểu dữ liệu Rang buộc
Relationship diagram
Hình 4.2 Biểu đồ relationship diagram
GIAO DIỆN SẢN PHẨM
Form Đăng nhập
Hình 5.1 Giao diện đăng nhập
Hình 5.2 Giao diện Trang chủ
Hình 5.3 Giao diện Danh mục
Hình 5.4 Giao diện thực đơn
Hình 5.5 Giao diện Danh sách bàn
Hình 5.6 Giao diện Hóa đơn
Hình 5.7 Giao diện In hóa đơn
Hình 5.8 Giao diện Doanh thu
Hình 5.9 Giao diện Tài khoản
Form Danh mục
Hình 5.3 Giao diện Danh mục
Hình 5.4 Giao diện thực đơn
Hình 5.5 Giao diện Danh sách bàn
Hình 5.6 Giao diện Hóa đơn
Hình 5.7 Giao diện In hóa đơn
Hình 5.8 Giao diện Doanh thu
Hình 5.9 Giao diện Tài khoản
Form Danh sách bàn
Hình 5.5 Giao diện Danh sách bàn
Form Hóa đơn
Hình 5.6 Giao diện Hóa đơn
Form In hóa đơn
Hình 5.7 Giao diện In hóa đơn
Form Doanh thu
Hình 5.8 Giao diện Doanh thu
Form Tài Khoản
Hình 5.9 Giao diện Tài khoản
KIỂM THỬ PHẦN MỀM
Test case Đăng nhập
Test steps (Các bước kiểm tra)
Expected result (Kết quả mong đợi)
Test result (Kết quả kiểm tra)
1 Kiểm tra đăng nhập thành công với tên tài khoản và mật khẩu hợp lệ.
1 Nhập tên tài khoản chính xác.
2 Nhập mật khẩu chính xác.
3 Ấn đăng nhập Đăng nhập thành công, trang chủ được hiển thị.
2 Kiểm tra đăng nhập với tên tài khoản và mật khẩu không hợp lệ.
1 Nhập tên tài khoản không chính xác.
2 Nhập mật khẩu không chính xác.
Hệ thống hiển thị báo lỗi:
“Sai tài khoản hoặc mật khẩu ”.
3 Kiểm tra đăng nhập với
Hệ thống báo lỗi: “Sai tài
Pass tên tài khoản và mật khẩu để trống. khoản hoặc mật khẩu.
2 Ấn đăng nhập khoản hoặc mật khẩu”.
Test case Thêm tài khoản
Test steps (Các bước kiểm tra)
Expected result (Kết quả mong đợi)
Test result (Kết quả kiểm tra)
1 Kiểm tra thêm tên tài khoản với tên tài khoản để trống.
1 Không nhập tên tài khoản
Hệ thống hiển thị báo lỗi:”Tên tài khoản không được để trống”.
- Xây dựng được một ứng dụng bán hàng có đầy đủ các chức năng cơ bản đối với khách hàng.
- Hiều được một số phương pháp thanh toán trực tuyến.
- Ngoài những kết quả đạt được trên thì vẫn còn một số yêu cầu chưa nắm rõ và ứng dụng vẫn còn một số khuyết điểm cần khắc phục
- Giới thiệu sản phẩm đến khách hàng Đối với khách hàng: cho phép thực hiện các chức năng mua hàng hóa.
- Sau khi mua sản phẩm, đặt mua sản phẩm và thanh toán bằng nhiều cách khác nhau.
- Hoàn thành hầu hết các chức năng cơ bản của một ứng dụng bán hàng.
- Xây dựng trên mô hình 2 layer dễ dàng quản lý việc thay đổi cấu trúc sau này.
+ Dữ liệu chưa được đầy đủ.
+ Dữ liệu trên ứng dụng hiện tại không đúng với thực tế, sử dụng nguồn dữ liệu ảo.
+ Giao diện chưa sinh động
+ Giao diện cứng, không thể thay đổi template cho giao diện.
Với những thiếu sót như phân tích trên, để phần mềm ngày càng hoàn thiện, phục vụ tốt cho nhu cầu của người dùng thì nên có những cập nhật sau đây:
Thiết kế ứng dụng đẹp hơn, tiện dụng hơn, có nhiều chức năng và sinh động hơn Xây dựng thêm một diễn đàn trên ứng dụng để khách hàng có thể trao đổi bình luận về sản phẩm Thiết kế thêm vị trí để cập nhật giá cả thị trường Nâng cao khả năng bảo mật cho chương trình Ngăn ngừa tối đa các trường hợp đột nhập dữ liệu hệ thống Chỉnh sữa dữ liệu cho chính xác với thực tế và sẽ nâng cấp dần ứng dụng để đáp ứng được những nhu cầu của khách hàng trong thời đại mới.
CHƯƠNG 8: TÀI LIỆU THAM KHẢO
1, https://app.diagrams.net/?srcout
2https://www.studocu.com/vn/document/truong-dai-hoc-tra-vinh/ket-noi-thiet-bi- that-voi-android/tran-tuan-anhle-ngoc-huy-quan-ly-quan-cafe/40148865