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 (886.03 KB, 29 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
BAN CƠ YẾU CHÍNH PHỦ
<i><b>Sinh viên thực hiện: Nguyễn Văn Bình – CT050304</b></i>
<b>Nguyễn Hồng Long – CT050331Bùi Thành Đạt – CT050308Nguyễn Tiến Tài – CT050342</b>
<i><b>Giáo viên hướng dẫn: Bùi Thị Như</b></i>
<b>Hà Nội, 12-2023</b>
</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">1. TỔNG QUAN VỀ ĐỀ TÀI
2. PHÂN TÍCH VÀ THIẾT KẾ 2.1. Phân tích quy trình nghiệp vụ 2.1.1. Quy trình đăng nhập
2.1.3. Quản lý nhân viên
2.1.4. Quản lý sản phẩm
Admin đăng nhập vào hệ thống với quyền của admin và tiến hành những thao tác cần làm như thêm sản phẩm, sửa sản phẩm, xóa sản phẩm, tìm kiếm sản phẩm, xuất file exel. Ở giao diện này sẽ có bảng hiện danh sách sản phẩm để cho người dùng dễ dàng quản lý sản phẩm.
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">2.1.5. Quản lý loại
Admin đăng nhập vào hệ thống với quyền của admin. Sau khi đăng nhập admin sẽ đến giao diện sản phẩm và chọn loại để thêm ,sửa hoặc xóa loại. Ở giao diện này sẽ có bảng hiện danh sách loại đã có trong hệ thống để cho người dùng dễ dàng quản lý.
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">2.1.6. Quản lý khuyến mãi
Quản lý đăng nhập vào hệ thống với quyền của quản lý và tiến hành những thao tác cần làm như thêm khuyến mãi, sửa khuyến mãi. Ở giao diện này sẽ có bảng hiện danh sách các khuyến mãi để cho người dùng dễ dàng quản lý khuyến mãi.
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">2.1.7. Quản lý khách hàng
Người dùng đăng nhập vào hệ thống với quyền của quản lý và tiến hành những thao tác cần làm như thêm khách hàng, sửa khách hàng, xóa khách hàng, tìm kiếm khách hàng, tìm kiếm khách hàng theo chi tiêu. Ở giao diện này sẽ có bảng hiện danh sách các khách hàng để cho người dùng dễ dàng quản lý khách hàng, và mỗi khách hàng sẽ có tổng chi tiêu.
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">2.1.8. Quản lý hóa đơn
Người dùng muốn xem thơng tin hóa đơn thì đăng nhập vào hệ thống với quyền của quản lý. Ở giao diện quản lý hóa đơn người dùng sẽ chọn hóa đơn mà mình muốn xem và hệ thống sẽ hiển thị thơng tin hóa đơn và chi tiết hóa đơn.
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">2.1.9. Quản lý lập hóa đơn
Nhân viên đăng nhập vào hệ thống. Khi muốn lập hóa đơn thì nhân viên truy cập vào phần bán hàng, sau đó chọn các món ăn và xuất hóa đơn. Ở giao diện hóa đơn hệ thống yêu cầu nhập thông tin khách hàng và khuyến mãi, sau đó thì ta có thể xuất hóa đơn.
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">2.1.10.Quản lý thống kê doanh thu
Admin đăng nhập vào hệ thống với quyền của quản lý và chọn thống kê doanh thu. Hệ thống hiển thị giao diện thống kê theo quý và tổng theo năm.
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">2.2. Đặc tả UseCase 2.2.1. UseCase tổng quát
2.2.2. UseCase “Đăng nhập”
<b>Use case: {UC_01_ Đăng nhập hệ thống}</b>
<b>Mục đích</b> <sup>Nhân viên, quản lý đăng nhập thành cơng để thực hiện được </sup>
các cơng việc của mình.
<b>Mơ tả</b>
Cho phép nhân viên, quản lý đăng nhập hệ thống để sử dụng các chức năng được hỗ trợ đối với đối tượng nhân viên, quản lý.
<b>Tác nhân</b> Nhân viên, quản lý
<b>Điều kiện trước</b> Truy cập vào phần mềm quản lý cửa hàng bánh mỳ
<b>Luồng sự kiện chính(Basic flows)</b>
- Nhập tên tài khoản
- Nhập mật khẩu của tài khoản
- Đăng nhập vào hệ thống (có thể tích vào ơ ghi nhớ đăng nhập)
</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13"><b>Luồng sự kiện phụ (Alternative Flows)</b>
- Nếu để trống thơng tin thì hệ thống sẽ thông báo không thể để trống thông tin.
- Nếu nhập sai tài khoản hoặc mật khẩu thì hệ thống sẽ báo sai thơng tin đăng nhập hoặc tài khoản đã bị khóa
<b>Điều kiện sau</b> <sup>Đăng nhập thành công và bắt đầu sử dụng các chức năng </sup>
khác của hệ thống . 2.2.3. UseCase “Quản lý bán hàng”
<b>Use case: {UC_02_ Quản lý bán hàng}Mục đích</b> Quản lý bán hàng.
<b>Mô tả</b> <sup>Cho phép nhân viên, quản lý đăng nhập hệ thống để tạo đơn </sup>
hàng và xuất hóa đơn.
<b>Tác nhân</b> Nhân viên, quản lý
<b>Điều kiện trước</b>
- Truy cập vào phần mềm quản lý cửa hàng bánh mỳ - Đăng nhập thành công với quyền truy cập của nhân viên
</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14"><b>Flows)</b> - Chưa chọn sản phẩm khi muốn xóa khỏi giỏ hàng
<b>Điều kiện sau</b> - Xuất hóa đơn và tiến hành lập hóa đơn. 2.2.4. UseCase “Quản lý nhân viên”
<b>Use case: {UC_03_ Quản lý nhân viên}Mục đích</b> Quản lý nhân viên
<b>Mơ tả</b>
Cho phép quản lý đăng nhập hệ thống để sử dụng các chức năng được hỗ trợ như là thêm, sửa, xóa nhân viên hoặc cấp tài khoản, xóa tài khoản và cấp lại mật khẩu cho nhân viên trong hệ thống.
<b>Tác nhân</b> Quản lý
<b>Điều kiện trước</b> <sup>-</sup> <sup>Đăng nhập thành công với quyền truy cập của quản lý </sup>
- Kích chọn mục quản lý nhân viên
<b>Luồng sự kiện chính (Basic flows)</b>
- Quản lý thêm nhân viên
+ Nhập thông tin nhân viên cần thêm bao gồm họ tên và giới tính
+ Thêm nhân viên - Quản lý sửa nhân viên
+ Chọn nhân viên cần sửa
+ Nhập thông tin thay đổi của nhân viên
</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">+ Tiến hàng lưu - Quản lý xóa nhân viên
+ Chọn nhân viên cần xóa + Tiến hành xóa nhân viên - Quản lý cấp tài khoản cho nhân viên
+ Chọn nhân viên cần cấp tài khoản ( nhân viên chưa có tài khoản)
+ Nhập tên đăng nhập và mật khẩu + Tiến hành cấp tài khoản cho nhân viên - Quản lý đặt lại mật khẩu cho nhân viên
+ Chọn nhân viên cần đặt lại mật khẩu + Mật khẩu mới = tên đăng nhập + Đặt lại mật khẩu
- Quản lý xóa tài khoản nhân viên
+ Chọn nhân viên cần xóa tài khoản + Chọn xóa tài khoản
- Quản lý xuất file excel + Chọn xuất file excel
- Quản lý chưa chọn nhân viên để xóa - Quản lý chưa chọn nhân viên để sửa
- Quản lý chưa chọn nhân viên để cấp tài khoản - Quản lý chưa chọn nhân viên để đặt lại mật khẩu
- Quản lý chưa chọn nhân viên để xóa tài khoản hoặc nhân viên chưa có tài khoản để xóa.
- Thơng tin nhập khơng hợp lệ
<b>Điều kiện sau</b> <sup>-</sup> <sup>Quản lý nhân viên thành công và lưu lại trong CSDL với </sup>
đầy đủ các thông tin đã cập nhật.
</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">2.2.5. UseCase “Quản lý sản phẩm”
<b>Use case: {UC_04_ Quản lý sản phẩm}Mục đích</b> Quản lý sản phẩm
<b>Mô tả</b> <sup>Cho phép quản lý nắm bắt được các sản phẩm trong hệ thống và </sup>
sử dụng các chức năng như thêm, sửa, xóa, tìm kiếm sản phẩm.
+ Nhập thông tin sản phẩm cần thêm bao gồm tên sản phẩm, loại, số lượng, đơn vị tính, đơn giá.
</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">+ Tiến hành xóa sản phẩm - Quản lý tìm kiếm sản phẩm
+ Nhập từ khóa tìm kiếm + Chọn nút tìm kiếm
+ Hiển thị kết quả tìm kiếm - Quản lý xuất file excel
+ Chọn xuất file excel
- Quản lý chưa chọn sản phẩm để xóa - Quản lý chưa chọn sản phẩm để sửa - Thông tin nhập không hợp lệ
<b>Điều kiện sau</b>
- Quản lý sản phẩm thành công.
- Sản phẩm được thêm, sửa, xóa sẽ được cập nhật trong CSDL.
2.2.6. UseCase “Quản lý loại”
<b>Use case: {UC_04_ Quản lý sản phẩm}Mục đích</b> Quản lý loại
<b>Mơ tả</b> <sup>Cho phép quản lý nắm bắt được các loại trong hệ thống và sử </sup>
dụng các chức năng thêm, sửa, xóa loại.
</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">- Quản lý thêm loại
+ Nhập thông tin loại cần thêm bao gồm tên loại
- Khi thêm loại nếu để trống thông tin hệ thống sẽ thông báo. - Quản lý chưa chọn loại để xóa.
- Quản lý chưa chọn loại để sửa. - Thông tin nhập không hợp lệ.
<b>Điều kiện sau</b> <sup>- Quản lý loại thành công. </sup>
- Loại được thêm, sửa, xóa sẽ được cập nhật trong CSDL.
</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">2.2.7. UseCase “Quản lý khuyến mãi”
<b>Use case: {UC_05_ Quản lý khuyến mãi}Mục đích</b> Quản lý khuyến mãi
<b>Mơ tả</b>
Cho phép quản lý hoặc nhân viên nắm bắt được các mã khuyến mãi trong hệ thống và sử dụng các chức năng thêm, sửa khuyến mãi.
<b>Tác nhân</b> Quản lý, nhân viên
<b>Điều kiện trước</b> <sup>-</sup> <sup>Đăng nhập thành cơng </sup>
- Kích chọn Quản lý mã khuyến mãi
<b>Luồng sự kiện chính (Basic flows)</b>
- Quản lý thêm khuyến mãi
+ Nhập thông tin khuyến mãi cần thêm bao gồm tên chương trình, phần trăm giảm, điều kiện, ngày bắt đầu, ngày kết thúc.
+ Thêm khuyến mãi - Quản lý sửa khuyến mãi
+ Chọn khuyến mãi cần sửa
+ Nhập thông tin thay đổi của khuyến mãi
- Quản lý hoặc nhân viên chưa chọn khuyến mãi để sửa. - Thông tin nhập không hợp lệ
<b>Điều kiện sau</b> - Quản lý mã khuyến mãi thành công
</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">- Mã khuyến mãi được thêm, sửa sẽ được cập nhật trong
Cho phép quản lý, nhân viên nắm bắt được các khách hàng có trong hệ thống và sử dụng các chức năng như thêm, sửa, xóa, tìm kiếm khách hàng.
<b>Tác nhân</b> Quản lý, nhân viên
<b>Điều kiện trước</b> <sup>-</sup> <sup>Đăng nhập thành công </sup>
</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">- Quản lý, nhân viên chưa chọn khách hàng để xóa. - Quản lý, nhân viên chưa chọn khách hàng để sửa. - Thông tin nhập không hợp lệ.
<b>Điều kiện sau</b>
- Quản lý khách hàng thành công
- Khách hàng được thêm, sửa, xóa sẽ được cập nhật trong CSDL.
2.2.9. UseCase “Quản lý hóa đơn”
<b>Use case: {UC_06_ Quản lý hóa đơn}Mục đích</b> Quản lý hóa đơn
<b>Mơ tả</b>
Cho phép quản lý, nhân viên nắm bắt được các hóa đơn có trong hệ thống bao gồm thơng tin hóa đơn và chi tiết hóa đơn, tìm kiếm hóa đơn.
<b>Tác nhân</b> Quản lý, nhân viên
<b>Điều kiện trước</b> - Đăng nhập thành công.
</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">- Kích chọn Quản lý hóa đơn.
+ Các hóa đơn trong thời gian tìm kiếm hiển thị. - Quản lý xem thơng tin hóa đơn
+ Chọn hóa đơn cần xem + Hiển thị thơng tin hóa đơn - Quản lý chi tiết hóa đơn
+ Chọn hóa đơn cần hiển thị chi tiết + Hiển thị chi tiết hóa đơn
<b>Luồng sự kiện phụ (Alternative Flows)</b>
- Quản lý, nhân viên chưa nhập thời gian tìm kiếm. - Quản lý, nhân viên chưa chọn hóa đơn.
- Quản lý, nhân viên chọn sai hóa đơn.
<b>Điều kiện sau</b> - Quản lý hóa đơn thành cơng
</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">2.2.10.UseCase “Quản lý lập hóa đơn”
<b>Use case: {UC_07_ Lập hóa đơn }Mục đích</b> Lập hóa đơn.
<b>Mơ tả</b>
Lập hóa đơn để quản lý có thể theo dõi doanh thu của cửa hàng, để khách hàng biết được số tiền mình phải trả cho các món ăn.
<b>Tác nhân</b> Nhân viên, quản lý
<b>Điều kiện trước</b> <sup>-</sup> <sup>Đăng nhập thành cơng.</sup>
- Thêm giỏ hàng và xuất hóa đơn để tiến hành lập hóa đơn.
<b>Luồng sự kiện chính (Basic flows)</b>
- Chọn khách hàng (nếu khách hàng khơng có trong hệ thống tiến hành thêm khách hàng)
- Chọn mã giảm giá (nếu các mã giảm giá không hợp lệ chọn không giảm giá)
- Nhân viên, quản lý chưa chọn khách hàng. - Nhân viên, quản lý chưa chọn mã giảm giá.
<b>Điều kiện sau</b> <sup>- Lập hóa đơn thành cơng.</sup>
- Hóa đơn được thêm và sẽ được lưu vào CSDL.
</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">2.2.11. UseCase “Thống kê doanh thu”
<b>Use case: {UC_08_ thống kê doanh thu}</b>
<b>Mục đích</b> Thống kê doanh thu của cửa hàng
<b>Mô tả</b> <sup>Thống kê doanh thu và thống kê số món, số khách hàng, số </sup>
nhân viên.
<b>Điều kiện trước</b> <sup>-</sup> <sup>Đăng nhập thành cơng.</sup>
- Kích chọn thống kê doanh thu.
<b>Luồng sự kiện chính(Basic flows)</b>
- Quản lý chọn khoảng thời gian cần thống kê. - Hệ thống hiển thị thông tin thống kê.
<b>Luồng sự kiện phụ (Alternative Flows)</b>
- Quản lý chưa chọn khoảng thời gian để thống kê doanh thu
<b>Điều kiện sau</b>
- Theo dõi được doanh thu của cửa hàng theo quý của năm.
- Theo dõi được tổng số nhân viên, số sản phẩm, số khách hàng.
</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">2.4.3. Bảng giamgia
2.4.4. Bảng hoadon
2.4.5. Bảng khachhang
2.4.6. Bảng loai
</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">2.4.7. Bảng nhanvien
2.4.8. Bảng sanpham
2.4.9. Bảng taikhoan