Use Case – Xóa chất liệu Định nghĩa Khi người quản trị muốn xóa chất liệu Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống Dòng sự kiện Dòng sự kiện chính 1.. Mô tả Us
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Các Actor sử dụng phần mềm
Bảng 2 1 Các Actor sử dụng phần mềm
Người quản lý là người có toàn quyền tương tác với hệ thống, quyền sử dụng tất cả các chức năng mà phần mềm xây dựng, điều khiển và kiểm soát mọi hoạt động của phần mềm
Người dùng ở đây là những người truy cập vào phần Người dùng được phép sử dụng 1 số chức năng trực tiếp trên phần mềm.
Phân tích nghiệp vụ
+ Người dùng cần sử dụng chức năng của phần mềm thì người dùng cần đăng nhập vào phần mềm trước để được cấp quyền sử dụng chức năng
+ Khi người dùng có nhu cầu cập nhật mới thông tin chất liệu, xem thông tin chất liệu, sửa và xóa chất liệu đi Người dùng sẽ vào phần quản lý chất liệu để thực hiện + Khi người dùng có nhu cầu cập nhật mới thông tin nhân viên, xem thông tin nhân viên, sửa và xóa nhân viên đi Người dùng sẽ vào phần quản lý nhân viên để thực hiện
+ Khi người dùng có nhu cầu cập nhật mới thông tin về hàng hóa, xem thông tin hàng hóa, sửa, tìm kiếm và xóa chất liệu đi Người dùng sẽ vào phần quản lý hàng hóa để thực hiện
+ Khi khách hàng muốn tính tiền thì người dùng sẽ truy cập vào quản lý hóa đơn để tạo, in, sửa, hủy hóa đơn
Các chức năng của hệ thống
2.3.2 Các chức năng trong ứng dụng
Bảng 2 2 Các chức năng trong phần mềm
STT Tên chức năng Mô tả Actor
Người dùng xem chi tiết và nhấn vào nút “hóa đơn”
Hệ thống xác nhận thông tin và hiển thị lập hóa đơn
Người dùng nhập đầy đủ thông tin
Hệ thống đưa ra thông báo
2 Xem thông tin hàng hóa
Người dùng có thể xem thông tin hàng hóa có trên hệ thống Người dùng
Người dùng có thể tìm kiếm các hàng hóa trên hệ thống Người dùng
Người dùng có thể tìm kiếm các hóa đơn trên hệ thống Người dùng
2.3.3 Các chức năng trong quản trị
Bảng 2 3 Các chức năng trong phần mềm
STT Tên chức năng Mô tả Actor
Người quản trị sau khi đăng nhập vào hệ thống tiếp tục sử dụng các chức năng trong phần quản trị hệ thống
2 Đăng xuất Người quản trị có thể đăng xuất khi không sử dụng các chức năng trong phần quản trị nữa Admin
Cho phép admin có thể:
+ Thêm mới + Chỉnh sửa + Xoá + Lưu +Bỏ qua +Tìm kiếm
Cho phép admin có thể:
+Thêm mới + Hủy + Lưu +In hóa đơn
Cho phép admin có thể:
+ Thêm thông tin nhân viên + Sửa thông tin nhân viên +Xóa thông tin nhân viên + Lưu thông tin nhân viên + Đóng
Quản lý cấu hình giao diện phần mềm
Cho phép admin có thể chỉnh sửa bố cục của phần mềm Admin
2.3.3.1 Biểu đồ Usecase tổng quát
Hình 2 1 Biểu đồ Usecase tổng quát
Hình 2 2 Biểu đồ Usecase đăng nhập Bảng 2 4 Mô tả Usecase đăng nhập
Tên Đăng nhập Định nghĩa Người quản trị muốn vào hệ thống
Actors Người quản trị Điều kiện tiên quyết Không
Dòng sự kiện chính 1 Hệ thống hiển thị giao diện đăng nhập, yêu cầu người quản trị nhập tên tài khoản và mật khẩu
3 Người quản trị nhập tên tài khoản và mật khẩu, chọn đăng nhập
4 Hệ thống kiểm tra thông tin tài khoản và mật khẩu, nếu nhập sai tên tài khoản và mật khẩu
Dòng sự kiện thay thế Quay lại màn hình đăng nhập Điều kiện sau Người quản trị đăng nhập thành công và có thể sử dụng các chức năng mà hệ thống cung cấp
2.3.3.3 Usecase quản lý chất liệu
Hình 2 3 Biểu đồ Usecase chất liệu
+ Use case thêm chất liệu
Bảng 2 5 Mô tả Usecase thêm chất liệu
Use Case – Thêm chất liệu
Tên Thêm hàng hóa Định nghĩa Khi người quản trị hệ thống muốn thêm chất liệu mới vào hệ thống
Actors Quản trị Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống
Dòng sự kiện chính 1 Người quản trị chọn giao diện quản lý danh sách chất liệu
2 Người quản trị chọn một nút thêm chất liệu
3 Hiển thị Form nhập thông tin chất liệu
4 Nhập thông tin chất liệu muốn thêm chọn nút lưu chất liệu Điều kiện sau Hệ thống hiển thị giao diện danh sách chất liệu
+ Use case sửa chất liệu
Bảng 2 6 Mô tả Usecase sửa chất liệu
Use Case – Sửa chất liệu
Tên Sửa chất liệu Định nghĩa Khi người quản trị hệ thống muốn sửa lại thông tin chất liệu
Actors Quản trị Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống Dòng sự kiện
Dòng sự kiện chính 1 Người quản trị chọn giao diện quản lý chất liệu và nhấn vào chất liệu
2 Người quản trị chọn một nút sửa chất liệu
3 Form hiển thị thông tin chất liệu cần sửa
4 Nhập thông tin chất liệu muốn sửa chọn nút lưu chất liệu
5 Hệ thống sẽ cập nhật chất liệu và trả về giao diện liệt kê hàng hóa Điều kiện sau Hệ thống hiển thị thông tin chất liệu đã được sửa
+ Use case xóa chất liệu
Bảng 2 7 Mô tả Usecase xóa chất liệu
Use Case – Xóa chất liệu
Tên Xóa chất liệu Định nghĩa Khi người quản trị muốn xóa chất liệu
Actors Quản trị Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống Dòng sự kiện
Dòng sự kiện chính 1 Người quản trị chọn giao diện quản lý chất liệu
2 Người quản trị chọn một nút xóa tương ứng với mỗi chất liệu
3 Hệ thống sẽ hiển thị thông báo bạn có thật sự muốn xóa
4 Nhấn ok để xóa Nhấn cancel và đến A1
5 Xóa danh mục chất liệu thành công và trả về giao diện liệt kê danh mục chất liệu
Dòng sự kiện thay thế A1 Trả về màn hình danh sách chất liệu và chất liệu vẫn bình thường Điều kiện sau Thông tin sẽ được thay đổi
+ Use case lưu chất liệu
Bảng 2 8 Mô tả Usecase lưu chất liệu
Use Case – Lưu chất liệu
Tên Luu chất liệu Định nghĩa Khi người quản trị muốn Lưu chất liệu
Actors Quản trị Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống Dòng sự kiện
Dòng sự kiện chính 1 Người quản trị chọn giao diện quản lý hàng hóa
2 Người quản trị chọn một nút lưu tương ứng với mỗi chất liệu sau khi được thêm mới hoặc sửa
3 Hệ thống sẽ cập nhật chất liệu và trả về giao diện liệt kê chất liệu
Dòng sự kiện thay thế A1 Trả về màn hình danh sách chất liệu và chất liệu vẫn bình thường Điều kiện sau Thông tin sẽ được thay đổi
2.3.3.4 Usecase quản lý hàng hóa
Hình 2 4 Biểu đồ Usecase quản lý hàng hóa
Bảng 2 9 Mô tả Usecase thêm hàng hóa + Use case thêm hàng hóa
Use Case – Thêm hàng hóa
Tên Thêm hàng hóa Định nghĩa Khi người quản trị hệ thống muốn thêm hàng hóa mới vào hệ thống
Actors Quản trị Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống Dòng sự kiện
Dòng sự kiện chính 1 Người quản trị chọn giao diện quản lý danh sách hàng hóa
2 Người quản trị chọn một nút thêm hàng hóa
3 Hiển thị Form nhập thông tin hàng hóa
4 Nhập thông tin hàng hóa chọn nút Lưu hàng hóa Điều kiện sau Hệ thống hiển thị giao diện danh sách hàng hóa
+ Use case sửa hàng hóa
Bảng 2 10 Mô tả Usecase sửa hàng hóa
Use Case – Sửa hàng hóa
Tên Sửa hàng hóa Định nghĩa Khi người quản trị hệ thống muốn sửa lại thông tin hàng hóa
Actors Quản trị Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống Dòng sự kiện
Dòng sự kiện chính 1 Người quản trị chọn giao diện quản lý hàng hóa và nhấn vào hàng hóa
2 Người quản trị chọn một nút sửa hàng hóa
3 Form hiển thị thông tin hàng hóa cần sửa
4 Nhập thông tin hàng hóa muốn sửa chọn nút lưu hàng hóa
5 Hệ thống sẽ cập nhật hàng hóa và trả về giao diện liệt kê hàng hóa Điều kiện sau Hệ thống hiển thị thông tin hàng hóa đã được sửa
+ Use case xóa hàng hóa
Bảng 2 11 Mô tả Usecase xóa hàng hóa
Use Case – Xóa hàng hóa
Tên Xóa hàng hóa Định nghĩa Khi người quản trị muốn xóa hàng hóa
Actors Quản trị Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống Dòng sự kiện
Dòng sự kiện chính 1 Người quản trị chọn giao diện quản lý hàng hóa và nhấn vào liệt kê hàng hóa
2 Người quản trị chọn một nút xóa tương ứng với mỗi hàng hóa
3 Hệ thống sẽ hiển thị thông báo bạn có thật sự muốn xóa
4 Nhấn ok để xóa Nhấn cancel và đến A1
5 Xóa danh mục hàng hóa thành công và trả về giao diện liệt kê danh mục hàng hóa
Dòng sự kiện thay thế A1 Trả về màn hình danh sách hàng hóa và hàng hóa vẫn bình thường Điều kiện sau Thông tin sẽ được thay đổi
+ Use case lưu hàng hóa
Bảng 2 12 Mô tả Usecase lưu hàng hóa
Use Case – Lưu hàng hóa
Tên Luu hàng hóa Định nghĩa Khi người quản trị muốn Lưu hàng hóa
Actors Quản trị Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống Dòng sự kiện
Dòng sự kiện chính 1 Người quản trị chọn giao diện quản lý hàng hóa và nhấn vào liệt kê hàng hóa
2 Người quản trị chọn một nút lưu tương ứng với mỗi hàng hóa sau khi được thêm mới hoặc sửa
3 Hệ thống sẽ cập nhật hàng hóa và trả về giao diện liệt kê hàng hóa
Dòng sự kiện thay thế A1 Trả về màn hình danh sách hàng hóa và hàng hóa vẫn bình thường Điều kiện sau Thông tin sẽ được thay đổi
+ Use case tìm kiếm hàng hóa
Bảng 2 13 Mô tả Usecase tìm kiếm hàng hóa
Use Case – Tìm kiếm hàng hóa
Tên tìm kiếm hàng hóa Định nghĩa Khi người quản trị muốn tìm kiếm hàng hóa
Actors Quản trị Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống Dòng sự kiện
Dòng sự kiện chính 1 Người quản trị chọn giao diện quản lý hàng hóa và nhấn vào tìm kiếm hàng hóa
2 Người quản trị nhập thông tin tương ứng với mỗi hàng hóa muốn tìm
3 Người quản trị chọn một nút tìm tương ứng với mỗi hàng hóa
4 Hệ thống sẽ cập nhật hàng hóa và trả về giao diện liệt kê hàng hóa
Dòng sự kiện thay thế A1 Trả về màn hình danh sách hàng hóa và hàng hóa vẫn bình thường Điều kiện sau Thông tin sẽ được thay đổi
+ Use case hiển thị danh sách hàng hóa
Bảng 2 14 Mô tả Usecase hiển thị danh sách hàng hóa
Use Case – Hiển thị danh sách hàng hóa
Tên hiển thị danh sách Định nghĩa Khi người quản trị muốn hiển thị danh sách hàng hóa
Actors Quản trị Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống Dòng sự kiện
Dòng sự kiện chính 1 Người quản trị chọn giao diện quản lý hàng hóa
2 Người quản trị chọn một nút hiển thị danh sách tương ứng với mỗi hàng có trong cơ sở dữ liệu
3 Hệ thống sẽ cập nhật hiển thị danh sách hàng hóa Dòng sự kiện thay thế A1 Trả về màn hình danh sách hàng hóa và hàng hóa vẫn bình thường Điều kiện sau Thông tin sẽ được thay đổi
2.3.3.5 Usecase quản lý nhân viên
Hình 2 5 Biểu đồ Usecase quản lý nhân viên Bảng 2 15 Mô tả Usecase thêm nhân viên + Use case thêm nhân viên
Use Case – Thêm nhân viên
Tên Thêm nhân viên Định nghĩa Khi người quản trị hệ thống muốn thêm nhân viên mới vào hệ thống
Actors Quản trị Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống
Dòng sự kiện chính 1 Người quản trị chọn giao diện quản lý danh sách nhân viên
2 Người quản trị chọn một nút thêm nhân viên
3 Hiển thị Form nhập thông tin nhân viên
4 Nhập thông tin chất liệu muốn thêm chọn nút lưu nhân viên Điều kiện sau Hệ thống hiển thị giao diện danh sách nhân viên
+ Use case sửa nhân viên
Bảng 2 16 Mô tả Usecase sửa nhân viên
Use Case – Sửa nhân viên
Tên Sửa nhân viên Định nghĩa Khi người quản trị hệ thống muốn sửa lại thông tin nhân viên
Actors Quản trị Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống Dòng sự kiện
Dòng sự kiện chính 1 Người quản trị chọn giao diện quản lý nhân viên
2 Người quản trị chọn một nút sửa nhân viên
3 Form hiển thị thông tin nhân viên cần sửa
4 Nhập thông tin chất liệu muốn sửa chọn nút lưu
5 Hệ thống sẽ cập nhật nhân viên và trả về giao diện liệt kê nhân viên Điều kiện sau Hệ thống hiển thị thông tin nhân viên đã được sửa
+ Use case xóa nhân viên
Bảng 2 17 Mô tả Usecase xóa nhân viên
Use Case – Xóa nhân viên
28 Định nghĩa Khi người quản trị muốn xóa nhân viên
Actors Quản trị Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống Dòng sự kiện
Dòng sự kiện chính 1 Người quản trị chọn giao diện quản lý nhân viên
2 Người quản trị chọn một nút xóa tương ứng với mỗi nhân viên
3 Hệ thống sẽ hiển thị thông báo bạn có thật sự muốn xóa
4 Nhấn ok để xóa Nhấn cancel và đến A1
5 Xóa danh mục nhân viên thành công và trả về giao diện liệt kê danh mục nhân viên
Dòng sự kiện thay thế A1 Trả về màn hình danh sách nhân viên và nhân viên vẫn bình thường Điều kiện sau Thông tin sẽ được thay đổi
+ Use case lưu nhân viên
Bảng 2 18 Mô tả Usecase lưu nhân viên
Use Case – Lưu nhân viên
Tên Lưu nhân viên Định nghĩa Khi người quản trị muốn Lưu chất liệu
Actors Quản trị Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống Dòng sự kiện
Dòng sự kiện chính 1 Người quản trị chọn giao diện quản lý nhân viên
2 Người quản trị chọn một nút lưu tương ứng với mỗi nhân viên sau khi được thêm mới hoặc sửa
3 Hệ thống sẽ cập nhật nhân viên và trả về giao diện liệt kê nhân viên
Dòng sự kiện thay thế A1 Trả về màn hình danh sách nhân viên và nhân viên vẫn bình thường Điều kiện sau Thông tin sẽ được thay đổi
2.3.3.6 Usecase quản lý hóa đơn
Hình 2 6 Biểu đồ Usecase quản lý hóa đơn Bảng 2 19 Mô tả Usecase thêm hóa đơn + Use case thêm hóa đơn
Use Case – Thêm hóa đơn
Tên Thêm hóa đơn Định nghĩa Khi người quản trị hệ thống muốn thêm hóa mới vào hệ thống
Actors Quản trị Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống Dòng sự kiện
Dòng sự kiện chính 1 Người quản trị chọn giao diện quản lý hóa đơn
2 Người quản trị chọn một nút thêm hóa
3 Hiển thị Form nhập thông tin hóa
4 Nhập thông tin hàng hóa chọn nút lưu
6 Hệ thống sẽ thêm thêm vào cơ sở dữ liệu Điều kiện sau Hệ thống hiển thị giao diện danh sách hóa đơn
+ Use case sửa hóa đơn
Bảng 2 20 Mô tả Usecase sửa hóa đơn
Use Case – Sửa hóa đơn
Tên Sửa hóa đơn Định nghĩa Khi người quản trị hệ thống muốn sửa lại thông tin hóa đơn
Actors Quản trị Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống Dòng sự kiện
Dòng sự kiện chính 1 Người quản trị chọn giao diện quản lý hóa đơn và nhấn vào hóa đơn
2 Người quản trị chọn một nút sửa hóa đơn
3 Form hiển thị thông tin hóa đơn cần sửa
4 Nhập thông tin hóa đơn muốn sửa chọn nút lưu
5 Hệ thống sẽ cập nhật hóa đơn và trả về giao diện liệt kê hóa đơn Điều kiện sau Hệ thống hiển thị thông tin hóa đơn đã được sửa
+ Use case hủy hóa đơn
Bảng 2 21 Mô tả Usecase hủy hóa đơn
Use Case – Hủy hóa đơn
Tên Hủy hóa đơn Định nghĩa Khi người quản trị muốn hủy hóa đơn
Actors Quản trị Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống Dòng sự kiện
Dòng sự kiện chính 1 Người quản trị chọn giao diện quản lý hàng hóa và nhấn vào liệt kê hóa đơn
2 Người quản trị chọn một nút hủy tương ứng với mỗi hóa đơn
3 Hệ thống sẽ hiển thị thông báo bạn có thật sự muốn xóa
4 Nhấn ok để xóa Nhấn cancel và đến A1
5 Xóa danh mục hóa đơn thành công và trả về giao diện liệt kê danh mục hóa đơn
Dòng sự kiện thay thế A1 Trả về màn hình danh sách hóa đơn và hóa đơn vẫn bình thường Điều kiện sau Thông tin sẽ được thay đổi
+ Use case lưu hóa đơn
Bảng 2 22 Mô tả Usecase lưu hóa đơn
Use Case – Lưu hóa đơn
Tên Luu hóa đơn Định nghĩa Khi người quản trị muốn Lưu hóa đơn
Actors Quản trị Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống Dòng sự kiện
Dòng sự kiện chính 1 Người quản trị chọn giao diện quản lý hóa đơn
2 Người quản trị chọn một nút lưu tương ứng với mỗi hóa đơn được thêm mới
3 Hệ thống sẽ cập nhật hóa đơn và trả về giao diện liệt kê hóa đơn
Dòng sự kiện thay thế A1 Trả về màn hình danh sách hóa đơn và hóa đơn vẫn bình thường Điều kiện sau Thông tin sẽ được thay đổi
Biểu đồ tuần tự
2.4.1 Biểu đồ tuần tự chức năng đăng nhập
Hình 2 7 Biểu đồ tuần tự chức năng đăng nhập
▪ Admin chọn chức năng đăng nhập
▪ Giao diện đăng nhập yêu cầu nhập tài khoản và mật khẩu
▪ Người dùng nhập tài khoản và mật khẩu
▪ Hệ thống kiểm tra tính hợp lệ của thông tin
▪ Nếu đúng thì đăng nhập vào hệ thống
2.4.2 Biểu đồ tuần tự chức năng thêm chất liệu
Hình 2 8 Biểu đồ tuần tự chức năng thêm chất liệu
▪ Hệ thống hiển thị form thêm chất liệu
▪ Admin nhập đầy đủ thông tin của chất liệu và ấn nút lưu
▪ Chất liệu trước khi thêm vào cơ sở dữ liệu sẽ được kiểm tra
▪ Nếu hợp lệ sẽ được thêm vào cơ sở dữ liệu và thông báo thêm thành công
2.4.3 Biểu đồ tuần tự chức năng sửa chất liệu
Hình 2 9 Biểu đồ tuần tự chức năng sửa chất liệu
▪ Admin yêu cầu sửa thông tin chất liệu
▪ Hệ thống hiển thị form sửa chất liệu
▪ Admin nhập thông tin cần sửa và ấn nút lưu
▪ Hệ thống kiểm tra thông tin
▪ Nếu hợp lệ thông tin sẽ được cập nhật vào cơ sở dữ liệu và thông báo thành công
2.4.4 Biểu đồ tuần tự chức năng xóa chất liệu
Hình 2 10 Biểu đồ tuần tự chức năng xóa chất liệu
▪ Admin ấn xóa chất liệu
▪ Hệ thống hiện 2 lựa chọn “Đồng ý” , “Hủy”
▪ Chất liệu được xóa trong cơ sở dữ liệu
▪ Chất liệu được xóa thành công
▪ Trở về giao diện quản lý
2.4.5 Biểu đồ tuần tự chức năng thêm hàng hóa
Hình 2 11 Mô tả biểu đồ tuần tự chức năng thêm hàng hóa
▪ Admin yêu cầu thêm hàng hóa
▪ Hệ thống hiển thị form thêm hàng hóa
▪ Admin nhập đầy đủ thông tin của hàng hóa và ấn nút lưu
▪ Hàng hóa trước khi thêm vào cơ sở dữ liệu sẽ được kiểm tra
▪ Nếu hợp lệ sẽ được thêm vào cơ sở dữ liệu và thông báo thêm thành công
2.4.6 Biểu đồ tuần tự chức năng sửa hàng hóa
Hình 2 12 Mô tả biểu đồ tuần tự chức năng sửa hàng hóa
▪ Admin yêu cầu sửa thông tin hàng hóa
▪ Hệ thống hiển thị form sửa hàng hóa
▪ Admin nhập thông tin cần sửa và ấn nút lưu
▪ Hệ thống kiểm tra thông tin
▪ Nếu hợp lệ thông tin sẽ được cập nhật vào cơ sở dữ liệu và thông báo thành công
2.4.7 Biểu đồ tuần tự chức năng xóa hàng hóa
Hình 2 13 Mô tả biểu đồ tuần tự chức năng xóa hàng hóa
▪ Admin ấn xóa hàng hóa
▪ Hệ thống hiện 2 lựa chọn “Đồng ý” , “Hủy”
▪ Hàng hóa được xóa trong cơ sở dữ liệu
▪ Hàng hóa được xóa thành công
▪ Trở về giao diện quản lý
2.4.8 Biểu đồ tuần tự chức năng tìm hàng hóa
Hình 2 14 Mô tả biểu đồ tuần tự chức năng tìm kiếm hàng hóa
▪ Admin nhập thông tin cần tìm và ấn nút tìm
▪ Hệ thống kiểm tra thông tin
▪ Nếu hợp lệ thông tin sẽ được thông báo thành công và hiển thị thông tin
2.4.9 Biểu đồ tuần tự chức năng thêm nhân viên
Hình 2 15 Mô tả biểu đồ tuần tự chức năng thêm nhân viên
▪ Admin yêu cầu thêm nhân viên
▪ Hệ thống hiển thị form thêm nhân viên
▪ Admin nhập đầy đủ thông tin của nhân viên và ấn nút lưu
▪ Nhân viên trước khi thêm vào cơ sở dữ liệu sẽ được kiểm tra
▪ Nếu hợp lệ sẽ được thêm vào cơ sở dữ liệu và thông báo thêm thành công
2.4.10 Biểu đồ tuần tự chức năng sửa nhân viên
Hình 2 16 Mô tả biểu đồ tuần tự chức năng sửa nhân viên
▪ Admin yêu cầu sửa thông tin nhân viên
▪ Hệ thống hiển thị form sửa nhân viên
▪ Admin nhập thông tin cần sửa và ấn nút chỉnh lưu
▪ Hệ thống kiểm tra thông tin
▪ Nếu hợp lệ thông tin sẽ được cập nhật vào cơ sở dữ liệu và thông báo thành công
2.4.11 Biểu đồ tuần tự chức năng xóa nhân viên
Hình 2 17 Mô tả biểu đồ tuần tự chức năng xóa nhân viên
▪ Admin ấn xóa nhân viên
▪ Hệ thống hiện 2 lựa chọn “Đồng ý” , “Hủy”
▪ Nhân viên được xóa trong cơ sở dữ liệu
▪ Nhân viên được xóa thành công
▪ Trở về giao diện quản lý
2.4.12 Biểu đồ tuần tự chức năng thêm hóa đơn
Hình 2 18 Mô tả biểu đồ tuần tự chức năng thêm hóa đơn
Admin yêu cầu thêm hóa đơn
▪ Hệ thống hiển thị form thêm hóa đơn
▪ Admin nhập đầy đủ thông tin của hóa đơn và ấn nút lưu
▪ Hóa đơn trước khi thêm vào cơ sở dữ liệu sẽ được kiểm tra
▪ Nếu hợp lệ sẽ được thêm vào cơ sở dữ liệu và thông báo thêm thành công
2.4.13 Biểu đồ tuần tự chức năng hủy hóa đơn
Hình 2 19 Mô tả biểu đồ tuần tự chức năng hủy hóa đơn
▪ Admin ấn hủy hóa đơn
▪ Hệ thống hiện 2 lựa chọn “Đồng ý” , “Hủy”
▪ Hóa đơn được xóa trong cơ sở dữ liệu
▪ Hóa đơn được xóa thành công
▪ Trở về giao diện quản lý
2.4.14 Biểu đồ tuần tự chức năng tìm kiếm hóa đơn
Hình 2 20 Mô tả biểu đồ tuần tự chức năng tìm kiếm hóa đơn
▪ Admin ấn tìm hóa đơn
▪ Hệ thống yêu cầu nhập mã hóa đơn cần tìm kiếm
▪ Admin nhập thông tin cần tìm và ấn nút tìm
▪ Hệ thống kiểm tra thông tin
▪ Nếu hợp lệ thông tin sẽ được thông báo thành công và hiển thị thông tin
2.4.15 Biểu đồ tuần tự chức năng in hóa đơn
Hình 2 21 Mô tả biểu đồ tuần tự chức năng in hóa đơn
▪ Admin ấn vào hóa đơn cần in
▪ Hệ thống kiểm tra thông tin
▪ Nếu hợp lệ hóa đơn sẽ được in ra excel và hiển thị
Thiết kế giao diện
Hình 2 22 Thiết kế form Đăng Nhập Bảng 2 23 Thông tin form Đăng Nhập
STT Tên Kiểu dữ liệu Ý nghĩa
1 Tài Khoản Textbox Tên người dùng
2 Mật Khẩu Textbox Mật khẩu đăng nhập
3 Đăng Nhập Button Thao tác đăng nhập vào phần mềm
Thao tác rời khỏi phần đăng nhập
Hình 2 23 Thiết kế form Danh Mục Chất Liệu Bảng 2 24 Thông tin form Danh Mục Chất Liệu
STT Tên Kiểu dữ liệu Ý nghĩa
1 Mã Chất Liệu Textbox Tên người dùng
2 TênChất Liệu Textbox Mật khẩu đăng nhập
3 Bảng hiển thị Datagridview Hiển thị danh sách chất liệu
4 Thêm Button Thao tác thêm chất liệu mới
5 Xóa Button Thao tác xóa chất liệu
6 Sửa Button Thao tác sửa thông tin chất liệu
7 Lưu Button Thao tác thêm chất liệu vào cơ sở dữ liệu
8 Bỏ qua Button Thao tác bỏ qua thao tác đang thực hiện
9 Đóng Button Thoát khỏi form chất liệu
Hình 2 24 Thiết kế form Nhân Viên Bảng 2 25 Thông tin form Nhân Viên
STT Tên Kiểu dữ liệu Ý nghĩa
1 Mã Nhân Viên Textbox Mã của nhân viên
2 Tên Nhân Viên Textbox Tên của nhân viên
3 Giới tính combobox Giới tính
4 Địa chỉ Textbox Thông tin nơi ở của nhân viên
5 Điện thoại Textbox Thông tin liên lạc của nhân viên
5 Ngày sinh Datetime Ngày sinh của nhân viên
6 Thêm Button Thao tác thêm nhân viên mới
7 Xóa Button Thao tác xóa nhân viên
8 Sửa Button Thao tác sửa thông tin nhân viên
9 Lưu Button Thao tác thêm nhân viên vào cơ sở dữ liệu
10 Bỏ qua Button Thao tác bỏ qua thao tác đang thực hiện
11 Đóng Button Thoát khỏi form nhân viên
Hình 2 25 Thiết kế form Hàng Hóa Bảng 2 26.Thông tin form Hàng Hóa
STT Tên Kiểu dữ liệu Ý nghĩa
1 Mã hàng Textbox Mã của hàng hóa
2 Tên hàng Textbox Tên của hàng hóa
3 Chất liệu combobox loại chất liệu của hàng hóa
4 Số lượng Textbox Số lượng
5 Đơn giá nhập Textbox Đơn giá nhập
5 Đơn giá bán Datetime Đơn giá bán
6 Ảnh pica Hình ảnh hàng hóa
7 Ghi chú Textbox Ghi chú của hàng hóa
8 Mở Button Hiển thị hình ảnh hàng hóa
6 Thêm Button Thao tác thêm hàng hóa mới
7 Xóa Button Thao tác xóa hàng hóa
8 Sửa Button Thao tác sửa thông tin hàng hóa
9 Lưu Button Thao tác thêm hàng hóa vào cơ sở dữ liệu
10 Đóng Button Thoát khỏi form hàng hóa
Hình 2 26 Thiết kế form Hóa Đơn Bán Hàng Bảng 2 27.Thông tin form Hóa Đơn Bán Hàng
STT Tên Kiểu dữ liệu Ý nghĩa
1 Mã hóa đơn Textbox Mã của hóa đơn
2 Ngày bán datetime Ngày lập hóa đơn
3 Mã nhân viên combobox Mã nhân viên bán
4 Tên nhân viên Textbox Tên của nhân viên
5 Mã hàng combobox Mã hàng hóa
5 Tên hàng Textbox Tên hàng hóa
6 Đơn giá pica Đơn giá bán
7 Số lượng Textbox Ghi chú của hàng hóa
8 Giảm giá Button Hiển thị hình ảnh hàng hóa
10 Thêm Button Thao tác thêm hóa đơn mới
11 Hủy hóa đơn Button Thao tác hủy hóa đơn
12 In hóa đơn Button Thao tác in thông tin hóa đơn
13 Lưu Button Thao tác thêm hóa đơn vào cơ sở dữ liệu
14 Đóng Button Thoát khỏi form hóa đơn
15 Tìm kiếm Button Tìm kiếm thông qua mã hóa đơn
16 Tên Khách Hàng Textbox Tên của khách hàng
17 Điện Thoại Textbox Thông tin liên lạc của khách hàng
Biểu đồ lớp
2.6.1 Danh sách các đối tượng
Bảng 2 28 Danh sách các đối tượng trong biểu đồ lớp
STT Tên lớp/ Quan hệ Ý nghĩa/ Ghi chú
1 Chất liệu Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý chất liệu của hàng hóa
2 Hàng Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý danh sách hàng hóa
3 Hóa đơn bán Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý danh sách hóa đơn
4 Chi tiết hóa đơn bán Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý chi tiết danh sách hóa đơn
5 Nhân viên Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý thông tin nhân viên
6 Đăng nhập Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý người dùng trong hệ thống
2.6.2 Mô hình hóa các lớp đối tượng
Hình 2 27 Mô hình hóa lớp khái niệm
Hình 2 28 Mô hình hóa lớp vật lý
Thiết kế cơ sở dữ liệu
Hình 2 29.Biểu đồ mối quan hệ các bảng trong cơ sở dữ liệu
Bảng 2 29 Danh sách các bảng trong cơ sở dữ liệu
STT Tên lớp/ Quan hệ Ý nghĩa/ Ghi chú
1 Chất liệu Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý chất liệu của hàng hóa
2 Hàng Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý danh sách hàng hóa
3 Hóa đơn bán Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý danh sách hóa đơn
4 Chi tiết hóa đơn bán Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý chi tiết danh sách hóa đơn
5 Nhân viên Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý thông tin nhân viên
6 Đăng nhập Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý người dùng trong hệ thống
Hình 2 30 Cơ sở dữ liệu bảng chất liệu
2.7.3 Bảng hàng hóa (hàng hóa)
Hình 2 31 .Cơ sở dữ liệu bảng hàng hóa
Hình 2 32 Cơ sở dữ liệu bảng hóa đơn bán
2.7.5 Bảng chi tiết hóa đơn bán
Hình 2 33 Cơ sở dữ liệu bảng chi tiết hóa đơn bán
Hình 2 34 Cơ sở dữ liệu bảng nhân viên
Hình 2 35 Cơ sở dữ liệu bảng đăng nhập
Kết chương
Sau khi hoàn thành chương 2 em đã làm được những công việc sau:
+ Phân tích các chức năng cơ bản của phần mềm
+ Thiết kế biểu đồ usecase, biểu đồ tuần tự, biểu đồ lớp
+ Thiết kế được các giao diện phần mềm cần có
+ Thiết kế cơ sở dữ liệu bảo gồm các bảng, thuộc tính cần có
XÂY DỰNG VÀ THIẾT KẾ PHẦN MỀM
Một số giao diện người dùng
Hình 3 1 Giao Diện Trang chủ
Hình 3 2 Giao Diện Quản lý chất liệu
Hình 3 3 Giao Diện Quản lý Nhân viên
Hình 3 4 Giao Diện Quản lý Hàng hóa
Hình 3 5 Giao Diện Quản lý Hóa đơn bán hàng
Kiểm Thử hệ thống
Bản tóm tắt Bước Dữ liệu thử nghiệm
Kết quả thực tế ghi chú
1 Đăng nhập vào phần mềm với dữ liệu không hợp lệ
1 Mở ứng dụng Nhập thông tin đăng nhập
Kiểm tra thông tin đăng nhập có thành công không
Người dùng không đăng nhập được vào phần mềm
2 Đăng nhập vào phần mềm với dữ liệu hợp lệ
1 Mở ứng dụng Nhập thông tin đăng nhập hợp lệ
Kiểm tra thông tin đăng nhập có thành công không
Người dùng đăng nhập được vào phần mềm
Các bước trước Đăng nhập vào phần mềm
Kiểm tra người dùng có thể thoát phần mềm không
Thêm chất liệu vào phần mềm
1 Mở ứng dụng Nhập thông tin đăng nhập hợp lệ
Kiểm tra người dùng có thêm được chất liệu mới không
1.Nhấp danh mục chất liệu
2 Ấn thêm và nhập đủ thông tin hợp lệ
Người dùng thêm mới được chất liệu vào phần mềm
Kiểm tra người dùng có thêm được chất liệu mới không
1.Nhấp danh mục chất liệu
2 Ấn thêm và nhập thiếu thông tin hợp lệ
Người dùng không thêm mới được chất liệu vào phần mềm
Triển Khai
Một số yêu cầu để chạy phần mềm:
+ Window 7 trở lên + Ram tối thiểu (8GB) + Bộ nhớ trống 40 GB
Cần cài đặt 1 số phần mềm sau :
+ Phần mềm Visua Studio + Phần mềm SQL Server + Phần mềm Microsoft Excel
*Hướng dẫn sử dụng File scripts.sql:
Bước 1: mở SQL Server lựa chọn File > Open > File…
Hình 3 6.Hướng dẫn mở file sqlscripts
Bước 2: chọn file script.sql để mở trong SQL Server
Hình 3 7.Chọn file cần mở
Bước 3: Chúng ta cần tạo 1 Database giống với tên của Database cũ để chứa dữ liệu sắp nhập vào
Bước 4: lựa chọn all câu lệnh và nhấn Execute Kết quả khi thành công sẽ hiện thông báo: Command(s) completed successfully Mở Database QLBH ra sẽ thấy toàn bộ các bảng và dữ liệu chúng ta cần
Hình 3 8.Chạy câu lệnh sql
Kết chương
+ Đã phát triển được 1 số giao diện cơ bản
+ Kiểm thử được 1 số tính năng của phần mềm
+ Hướng dẫn người dùng đẩy cơ sở dữ liệu vào sql server