



















Preview text:
ĐẠI HỌC BÁCH KHOA HÀ NỘI
Trường Công nghệ thông tin và Truyền thông
Báo cáo bài tập lớn
Môn học: Phân tích và thiết kế hệ thống
Đề tài: Hệ thống quản lý cửa hàng tiện lợi Giảng viên: TS. Trần Việt Trung
Nhóm sinh viên thực hiện: Nhóm 7
1. Vũ Trung Nghĩa - 20170102
2. Trần Huy Hoàng - 20200246
3. Trần Quang Tiến - 20200540
4. Nguyễn Cảnh Chi - 20172973 MỤC LỤC
1. Giới thiệu chung......................................................................................................................
1.1 Mục đích.......................................................................................................................
1.2 Phạm vi....................................................................................................................
1.3 Định vị................................................................................................................................
1.2.1 Cơ hội..........................................................................................................
1.2.2 Vấn đề.....................................................................................................................
2. Phân tích yêu cầu.................................................................................................................................
2.1 Đối tượng sử dụng......................................................................................................................
2.2 Biểu đồ ca sử dụng............................................................................................................................
2.2.1 Biểu đồ usecase tổng quan.........................................................................................................
2.2.2 Phân rã use case “Quản lý sản phẩm”:...............................................................................
2.2.3 Phân rã use case “Quản lý đơn hàng”:........................................................................
2.2.4: Phân rã use case “Quản lý nhân viên”:.........................................................................
2.2.5: Phân rã use case “Quản lý ưu đãi”:......................................................................................
2.2.6: Phân rã use case “Quản lý thu chi”:.................................................................................
2.2.7: Phân rã use case “Quản lý tài khoản”:..................................................................................
2.3 Đặc tả ca sử dụng................................................................................................................................
3. Thiết kế hệ thống...............................................................................................................................
3.1 Biểu đồ hoạt động.........................................................................................................................
3.1.1 Quy trình quản lý đề thi – Giáo viên............................................................................
3.1.2 Quy trình quản lý lớp học – Giáo viên......................................................................................
3.1.3 Quy trình làm đề theo lớp – Học sinh.....................................................................................
3.1.4 Quy trình làm đề tự luyện – Học sinh...............................................................................
3.1.5 Quy trình quản lý người dùng – Admin..............................................................................
3.2 Biểu đồ trình tự.............................................................................................................................
3.2.1 Trình tự hoạt động Người dùng chung (Giáo viên và Học sinh)..........................................
3.2.2 Trình tự hoạt động nghiệp vụ Giáo viên......................................................................
3.2.3. Trình tự hoạt động nghiệp vụ Học sinh.................................................................................
3.2.4. Trình tự hoạt động nghiệp vụ Quản lý....................................................................................
3.3 Biểu đồ giao tiếp....................................................................................................................
3.3.1 Giao tiếp hệ thống và Người dùng chung (Giáo viên và Học sinh).........................................
3.3.2 Giao tiếp hệ thống và Giáo viên.........................................................................................
3.3.3 Giao tiếp hệ thống và Học sinh..........................................................................................
3.3.4 Giao tiếp hệ thống và Quản lý.............................................................................................
3.4 Biểu đồ lớp........................................................................................................................................
3.5 Biểu đồ máy trạng thái............................................................................................................
3.5.1 Trạng thái đề thi...........................................................................................................
3.5.2 Trạng thái lớp học.........................................................................................................
3.5.2. Trạng thái tài khoản người dùng...........................................................................................
3.6 Biểu đồ gói..............................................................................................................................
6. Tài liệu tham khảo........................................................................................................................
1. Giới thiệu chung 1.1 Mục đích
Cửa hàng tiện lợi đang ngày càng được nhiều chủ đầu tư quan tâm bởi vì nhu cầu tiêu dùng
đang ngày càng lớn, đặc biệt là cho giới trẻ. Các cửa hàng tiện lợi xuất hiện ngày càng nhiều
và mở rộng về cả quy mô và số lượng, một số ví dụ có thể kế đến như Circle K, VinMart,
seven eleven,... Để đáp ứng nhu cầu này, việc quản lý cửa hàng tiện lợi trở nên ngày càng quan trọng.
Dự án này có mục đích là đề xuất một hệ thống quản lý cửa hàng tiện lợi, nhằm giúp cải
thiện và tối ưu hóa mọi khía cạnh của quy trình kinh doanh, hướng đến việc tạo ra một môi
trường làm việc hiệu quả hơn cho nhân viên cửa hàng, bằng cách giảm bớt công việc lặp lại và
tăng cường khả năng quản lý và sắp xếp công việc. Đồng thời, nó nhằm giúp cải thiện hiệu
suất và độ chính xác trong quản lý cửa hàng tiện lợi của các doanh nghiệp. 1.2 Phạm vi
Dự án này tập trung vào việc phát triển một phần mềm quản lý hoạt động kinh doanh dành
cho các cửa hàng tiện lợi. Phần mềm này sẽ cung cấp một loạt các công cụ và tính năng giúp
quản lý các hoạt động kinh doanh từ khâu nhập hàng, bán hàng, quản lý nhân viên, quản lý kho,
đến theo dõi lợi nhuận... Phần mềm sẽ được thiết kế để phù hợp với quy mô của các cửa hàng
tiện lợi vừa và nhỏ, không có hoặc có ít chi nhánh. Đối tượng sử dụng chính bao gồm chủ cửa
hàng và nhân viên bán hàng. Phần mềm cũng sẽ được phát triển để tương thích trên nhiều nền
tảng và dễ dàng mở rộng hoặc thu hẹp quy mô quản lý tùy thuộc vào nhu cầu cụ thể của cửa
hàng. Điều này đảm bảo tính linh hoạt và tiện ích cho các cửa hàng tiện lợi trong việc quản lý
hoạt động kinh doanh của mình. 1.3 Định vị 1.3.1 Cơ hội
Trong bối cảnh nền kinh tế phát triển và nhu cầu mua sắm ngày càng tăng cao, hệ thống
quản lý cửa hàng tiện lợi hiệu quả là cần thiết để tận dụng cơ hội kinh doanh. Sự phổ biến của
các cửa hàng tiện lợi tạo ra một thị trường cạnh tranh đầy tiềm năng. Trong tình hình này, việc
sử dụng phần mềm quản lý cửa hàng trở thành một giải pháp linh hoạt và hiệu quả để các cửa
hàng tiện lợi có thể tối ưu hóa hoạt động kinh doanh của mình.
Tính chung 4 tháng đầu năm 2023, tổng mức bán lẻ hàng hóa và doanh thu dịch vụ tiêu
dùng ước đạt 2.007,3 nghìn tỷ đồng, tăng 12,8% so với cùng kỳ năm trước, nếu loại trừ yếu tố
giá tăng 8,3% (cùng kỳ năm 2022 tăng 3,9%). Điều này chứng tỏ rằng nhu cầu mua sắm không
ngừng tăng và việc đầu tư vào phần mềm quản lý cửa hàng là một bước đi sáng suốt để nắm bắt
cơ hội kinh doanh và cải thiện hiệu suất hoạt động của các cửa hàng. 1.3.2 Vấn đề
Các công cụ quản lý kinh doanh chung thường không đáp ứng được các đặc thù cụ thể
của công việc kinh doanh tại cửa hàng tiện lợi. Các công cụ chuyên dụng thường có giá thành
cao và đòi hỏi kinh phí duy trì lớn, đồng thời ít hỗ trợ tùy chỉnh tính năng theo từng hệ thống.
Ngoài ra, một số công cụ không tương thích trên các nền tảng hệ điều hành và thiết bị khác nhau.
Hiện nay, nhiều cửa hàng tiện lợi vẫn tiếp tục sử dụng phương pháp quản lý truyền thống,
việc sử dụng cách quản lý thủ công (bằng bảng tính Excel) sẽ dễ dẫn đến nhầm lẫn, sai lệch
thông tin. Trong một số trường hợp, hồ sơ khách hàng, tình hình doanh thu, nhân sự có thể
không được cập nhật kịp thời, ảnh hưởng đến hoạt động kinh doanh và phát triển doanh nghiệp.
Để giải quyết vấn đề này, cần thiết phải có phần mềm với giá thành rẻ, dễ cài đặt và sử
dụng, tương thích với nhiều nền tảng khác nhau, có thể sử dụng lâu dài. Phần mềm cũng cần có
thể tùy chỉnh tính năng sao cho phù hợp nhất với các hệ thống, thân thiện với nhiều đối tượng sử dụng.
2. Phân tích yêu cầu
2.1 Đối tượng sử dụng
- Đối tượng: Chủ cửa hàng
+ Quản lý nhân viên: cần các tính năng kiểm soát nhân viên
+ Quản lý thu chi: cần các tính năng kiểm soát, thống kê thu chi của cửa hàng
+ Quản lý tài khoản: cần các tính năng kiểm soát, quản lý tài khoản của người dùng trong hệ thống
+ Các chức năng khác của nhân viên
- Đối tượng: Nhân viên
+ Quản lý sản phẩm: Cần các tính năng để kiểm soát sản phẩm trong cửa hàng
+ Quản lý đơn hàng: Cần các tính năng để hỗ trợ việc bán hàng được thuận tiện, nhanh chóng
2.2 Biểu đồ ca sử dụng
2.2.1 Biểu đồ usecase tổng quan
2.2.2 Phân rã use case “Quản lý sản phẩm”:
2.2.3 Phân rã use case “Quản lý đơn hàng”:
2.2.4: Phân rã use case “Quản lý nhân viên”:
2.2.5: Phân rã use case “Quản lý ưu đãi”:
2.2.6: Phân rã use case “Quản lý thu chi”:
2.2.7: Phân rã use case “Quản lý tài khoản”:
2.3 Đặc tả ca sử dụng
Đặc tả use case UC001 “Đăng nhập” Mã use case
UC001 Tên use case Đăng nhập Tác nhân Người dùng Mục đích sử dụng
Đăng nhập vào hệ thống Sự kiện kích hoạt
Người dùng nhấn nút đăng nhập Điều kiện tiên quyết Không Luồng sự kiện chính
1. Người dùng nhập thông tin đăng nhập (Thành công)
2. Người dùng nhấn nút đăng nhập
3. Hệ thống kiểm tra các trường bắt buộc nhập chưa
4. Hệ thống kiểm tra tên đăng nhập và mật khẩu
5. Chuyển người dùng vào trang chủ phù hợp
Luồng sự kiện thay thế
4a. Hệ thống báo lỗi: Cần nhập các trường bắt buộc
5a. Hệ thống báo lỗi: Thông báo sai tên đăng nhập/mật khẩu Hậu điều kiện
Người dùng đăng nhập thành công hoặc hiển thị thông báo
lỗi trên màn hình đăng nhập
(**) Dữ liệu đầu vào gồm các trường STT Trường dữ liệu Mô tả Bắt buộc Ví dụ 1 Tên đăng nhập Tên đăng nhập Có kane 2 Mật khẩu
Mật khẩu tương ứng với tên đăng nhập Có 1234567
Đặc tả use case UC002 “ Đăng xuất” Mã use case UC002 Tên use case Đăng xuất Tác nhân Người dùng Mục đích sử dụng
Đăng xuất tài khoản khỏi hệ thống Sự kiện kích hoạt
Người dùng muốn đăng xuất khỏi phiên đăng nhập Điều kiện tiên quyết
Người dùng đã đăng nhập thành công
Luồng sự kiện chính 1. Người dùng chọn chức năng đăng xuất (Thành công)
2. Hệ thống xóa phiên đăng nhập của người dùng
3. Chuyển hướng về giao diện đăng nhập
Luồng sự kiện thay thế Không có Hậu điều kiện
Hệ thống điều hướng về giao diện đăng nhập
Đặc tả use case UC003 “ Xem danh sách tài khoản” Mã use case UC003
Tên use case Xem danh sách tài khoản Tác nhân Quản lý Mục đích sử dụng
Cho phép quản lý xem danh sách tài khoản người dùng Sự kiện kích hoạt
Quản lý nhấn nút quản lý tài khoản Điều kiện tiên quyết
Người dùng đăng nhập thành công với vai trò quản lý
Luồng sự kiện chính 1.Quản lý chọn chức năng quản lý tài khoản (Thành công)
2.Hệ thống hiển thị giao diện quản lý tài khoản
3.Hệ thống lấy danh sách tài khoản trong csdl
4.Hệ thống hiển thị danh sách tài khoản trong hệ thống
Luồng sự kiện thay thế 4a. Hệ thống thông báo không có dữ liệu về tài khoản Hậu điều kiện
Hệ thống hiển thị danh sách tài khoản hoặc thông báo
không có danh sách tài khoản
Đặc tả use case UC004 “Tạo tài khoản” Mã use case UC004 Tên use case Tạo tài khoản Tác nhân Quản lý Mục đích sử dụng
Cho phép quản lý thêm tài khoản mới vào hệ thống Sự kiện kích hoạt
Quản lý chọn nút tạo tài khoản Điều kiện tiên quyết
Người dùng đăng nhập thành công với vai trò quản lý
Quản lý đang ở giao diện quản lý tài khoản
Luồng sự kiện chính 1.Quản lý chọn chức năng tạo tài khoản (Thành công)
2.Hệ thống hiển thị form tạo tài khoản
3.Quản lý nhập thông tin tài khoản
4.Quản lý chọn nút gửi
5.Hệ thống kiểm tra định dạng các trường thông tin bắt buộc
6.Hệ thống kiểm tra tài khoản đã tồn tại hay chưa
7.Hệ thống lưu thông tin tài khoản vào csdl
8.Hệ thống thông báo thành công
9.Hệ thống điều hướng về giao diện quản lý tài khoản
Luồng sự kiện thay thế
6a. Hệ thống báo lỗi định dạng dữ liệu
7a. Hệ thống thông báo lỗi tài khoản đã tồn tại Hậu điều kiện
Thông tin tài khoản được lưu trên hệ thống hoặc thông báo lỗi
Đặc tả use case UC005 “Chỉnh sửa tài khoản” Mã use case UC005 Tên use case Chỉnh sửa tài khoản Tác nhân Quản lý Mục đích sử dụng
Chỉnh sửa thông tin tài khoản Sự kiện kích hoạt
Quản lý nhấn nút sửa tài khoản Điều kiện tiên quyết
Người dùng đăng nhập thành công với vai trò quản lý
Quản lý đang ở giao diện quản lý tài khoản Luồng sự kiện chính
1. Quản lý chọn nút chỉnh sửa ở tài khoản muốn (Thành công) chỉnh sửa
2. Hệ thống hiển thị form chỉnh sửa tài khoản
3. Quản lý chỉnh sửa các thông tin tài khoản
4. Quản lý nhấn nút cập nhật
5. Hệ thống kiểm tra các trường thông tin
6. Hệ thống cập nhật csdl
7. Hệ thống hiển thị thông báo thành công
8. Hệ thống điều hướng về giao diện quản lý tài khoản
Luồng sự kiện thay thế
6a. Hệ thống báo lỗi khi trường thông tin không hợp lệ Hậu điều kiện
Thông tin được cập nhật trên csdl hoặc hệ thống
hiển thị thông báo lỗi điều kiện của trường thông tin
Đặc tả use case UC006 “Xóa tài khoản” Mã use case UC006 Tên use case Xóa tài khoản Tác nhân Quản lý Mục đích sử dụng
Xóa thông tin tài khoản khỏi hệ thống Sự kiện kích hoạt
Quản lý nhấn nút xóa tài khoản Điều kiện tiên quyết
Người dùng đăng nhập với vai trò quản lý
Quản lý đang ở giao diện quản lý tài khoản Luồng sự kiện chính
1. Quản lý nhấn nút xóa tài khoản ở tài khoản (Thành công) muốnxóa
2. Hệ thống hiển thị hộp thoại xác nhận xóa tàikhoản
3. Quản lý chọn xác nhận xóa tài khoản
4. Hệ thống xóa tài khoản khỏi csdl
5. Hệ thống thông báo thành công
6. Hệ thống điều hướng về giao diện quản lý tàikhoản
Luồng sự kiện thay thế 3a. Quản lý chọn thoát
4a. Hệ thống điều hướng về giao diện quản lý tài khoản Hậu điều kiện
Tài khoản được xóa khỏi csdl hoặc quản lý không xác nhận xóa tài khoản
Đặc tả use case UC007 “Thống kê doanh thu” Mã use case UC007 Tên use case Thống kê doanh thu Tác nhân Quản lý Mục đích sử dụng
Thống kê doanh thu của cửa hàng Sự kiện kích hoạt
Quản lý nhấn nút thống kê doanh thu Điều kiện tiên quyết
Người dùng đăng nhập với vai trò quản lý
Quản lý đang ở giao diện quản lý thu chi Luồng sự kiện chính
1. Quản lý chọn chức năng thống kê doanh thu (Thành công)
2. Hệ thống lấy doanh thu từ csdl
3. Hệ thống hiển thị thống kê doanh thu
4. Quản lý nhập doanh thu
5. Quản lý chọn cập nhật doanh thu
6. Hệ thống lưu doanh thu vào csdl
7. Hệ thống hiển thị thống kê doanh thu mới nhất
Luồng sự kiện thay thế Không Hậu điều kiện
Hệ thống hiển thị doanh thu và thông tin doanh thu mới được lưu vào csdl
Đặc tả use case UC008 “Thống kê chi phí” Mã use case UC008 Tên use case Thống kê chi phí Tác nhân Quản lý Mục đích sử dụng
Thống kê chi phí của cửa hàng Sự kiện kích hoạt
Quản lý nhấn nút thống kê chi phí Điều kiện tiên quyết
Người dùng đăng nhập với vai trò quản lý
Quản lý đang ở giao diện quản lý thu chi
1. Quản lý chọn chức năng thống kê chi phí Luồng sự kiện chính
2. Hệ thống lấy chi phí từ csdl (Thành công)
3. Hệ thống hiển thị thống kê chi phí 4. Quản lý nhập chi phí
5. Quản lý chọn cập nhật chi phí
6. Hệ thống lưu chi phí vào csdl
7. Hệ thống hiển thị thống kê chi phí mới nhất
Luồng sự kiện thay thế không Hậu điều kiện
Hệ thống hiển thị chi phí và thông tin chi phí mới được lưu vào csdl
Đặc tả use case UC009 “Tạo báo cáo thu chi” Mã use case UC009 Tên use case Tạo báo cáo thu chi Tác nhân Quản lý Mục đích sử dụng
Tạo báo cáo thu chi của cửa hàng Sự kiện kích hoạt
Quản lý nhấn nút tạo báo cáo thu chi Điều kiện tiên quyết
Người dùng đăng nhập với vai trò quản lý
Quản lý đang ở giao diện quản lý thu chi Luồng sự kiện chính
1. Quản lý chọn chức năng tạo báo cáo thu chi (Thành công)
2. Hệ thống lập báo cáo thu chi
3. Hệ thống hiển thị báo cáo thu chi
4. Quản lý chọn in báo cáo 5. Hệ thống in báo cáo
6. Hệ thống thông báo thành công
Luồng sự kiện thay thế
6a. Hệ thống thông báo lỗi in Hậu điều kiện
Hệ thống hiển thị báo cáo thu chi và in được báo cáo
Đặc tả use case UC010 “Thống kê lợi nhuận” Mã use case UC010 Tên use case Thống kê lợi nhuận Tác nhân Quản lý Mục đích sử dụng
Thống kê lợi nhuận của cửa hàng Sự kiện kích hoạt
Quản lý nhấn nút thống kê lợi nhuận Điều kiện tiên quyết
Người dùng đăng nhập với vai trò quản lý
Quản lý đang ở giao diện quản lý thu chi Luồng sự kiện chính
1.Quản lý chọn chức năng thống kê lợi nhuận (Thành công)
2.Hệ thống lấy chi phí và doanh thu từ csdl
3.Hệ thống tính toán lợi nhuận
4.Hệ thống hiển thị thống kê lợi nhuận
Luồng sự kiện thay thế không Hậu điều kiện
Hệ thống hiển thị thống kê lợi nhuận
3. Thiết kế hệ thống
3.1 Biểu đồ hoạt động
3.1.1 Quy trình quản lý đề thi – Giáo viên
3.1.2 Quy trình quản lý lớp học – Giáo viên
3.1.3 Quy trình làm đề theo lớp – Học sinh
3.1.4 Quy trình làm đề tự luyện – Học sinh
3.1.5 Quy trình quản lý người dùng – Admin