Template#2 ThietKe 2019

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 44

NHÓM 03 – QUẢN LÝ NHÀ SÁCH

TÀI LIỆU THIẾT KẾ

Bộ môn Công nghệ phần mềm


Khoa Công nghệ thông tin
Đại học Khoa học tự nhiên TP HCM
1 Bảng đánh giá thành viên ............................................................................................... 2
1 Mô hình quan niệm ........................................................................................................... 3
2 Thiết kế kiến trúc .............................................................................................................. 4
2.1 Sơ đồ kiến trúc .......................................................................................................................... 4
2.2 Sơ đồ lớp (Class Diagram) .................................................................................................... 5
2.3 Đặc tả các lớp đối tượng........................................................................................................ 6
2.3.1 Lớp Sách ............................................................................................................................ 6
2.3.2 Lớp Khách hàng .............................................................................................................. 7
2.3.3 Lớp Người dùng ............................................................................................................. 7
2.3.4 Lớp Phiếu nhập............................................................................................................... 9
2.3.5 Lớp Hóa đơn .................................................................................................................... 9
2.3.6 Lớp Phiếu thu tiền ......................................................................................................... 9
2.3.7 Lớp Báo cáo ................................................................................................................... 11
2.3.8 Lớp Quản lý ................................................................................................................... 11
3 Thiết kế dữ liệu ............................................................................................................... 14
3.1 Sơ đồ dữ liệu ........................................................................................................................... 14
3.2 Đặc tả dữ liệu.......................................................................................................................... 15
3.2.1 Bảng NguoiDung: ........................................................................................................ 15
3.2.2 Bảng VaiTro: ................................................................................................................. 15
3.2.3 Bảng NhaCungUng: .................................................................................................... 16
3.2.4 Bảng PhieuNhap: ......................................................................................................... 16
3.2.5 Bảng ChiTietPhieuNhap: .......................................................................................... 16
3.2.6 Bảng ChiTietHoaDon: ................................................................................................ 17
3.2.7 Bảng HoaDon:............................................................................................................... 17
3.2.8 Bảng KhachHang: ........................................................................................................ 18
3.2.9 Bảng PhieuThuTien: .................................................................................................. 18
3.2.10 Bảng ChiTietBaoCaoCongNo: ................................................................................. 19
3.2.11 Bảng BaoCaoCongNo: ................................................................................................ 19
3.2.12 Bảng BaoCaoTon: ........................................................................................................ 19
3.2.13 Bảng ChiTietBaoCaoTon: ......................................................................................... 20
3.2.14 Bảng ViTri: ..................................................................................................................... 20
3.2.15 Bảng ChiTietViTri: ...................................................................................................... 20
3.2.16 Bảng NgonNgu: ............................................................................................................ 21
3.2.17 Bảng NgonNguSach: ................................................................................................... 21
3.2.18 Bảng Sach:...................................................................................................................... 21
3.2.19 Bảng NhaXuatBan: ...................................................................................................... 21
3.2.20 Bảng TacGia: ................................................................................................................. 22
3.2.21 Bảng TacGiaSach: ........................................................................................................ 22
3.2.22 Bảng TheLoai:............................................................................................................... 22
3.2.23 Bảng TheLoaiSach: ..................................................................................................... 23
3.2.24 Bảng QuyDinh: ............................................................................................................. 23
4 Thiết kế giao diện người dùng ................................................................................... 24
4.1 Sơ đồ và danh sách màn hình ........................................................................................... 24
4.2 Đặc tả các màn hình giao diện .......................................................................................... 26
4.2.1 Màn hình “Đăng nhạ p” .............................................................................................. 26
4.2.2 Màn hình “Cửa hà ng” ................................................................................................. 27
4.2.3 Mà n hình “Giỏ hà ng” .................................................................................................. 27
4.2.4 Mà n hình “Đơn đạ t hà ng” ......................................................................................... 28
4.2.5 Mà n hình “Nhạ p sá ch” ............................................................................................... 29
4.2.6 Mà n hình “Phiế u nhạ p sá ch” ................................................................................... 30
4.2.7 Mà n hình “Quả n lý sá ch” .......................................................................................... 31
4.2.8 Mà n hình “Phiế u thu” ................................................................................................ 32
4.2.9 Mà n hình “Chi tiế t phiế u thu” ................................................................................. 33
4.2.10 Mà n hình “Khá ch hà ng” ............................................................................................ 34
4.2.11 Mà n hình “Nhân viên” ............................................................................................... 35
4.2.12 Mà n hình “Bá o cá o” .................................................................................................... 36
4.2.13 Mà n hình “Chi tiế t bá o cá o” ..................................................................................... 37
4.2.14 Mà n hình “Quy định” ................................................................................................. 38
4.2.15 Mà n hình “Chi tiế t quy định” .................................................................................. 39
Nhập môn công nghệ phần mềm Tài liệu thiết kế

TÀI LIỆU THIẾT KẾ

Tài liệu tập trung vào các chủ đề:


✓ Tạo ra tài liệu thiết kế phần mềm.
✓ Hoàn chỉnh tài liệu thiết kế phần mềm với các nội dung:
▪ Mô hình quan niệm
▪ Thiết kế kiến trúc
▪ Thiết kế dữ liệu
▪ Thiết kế giao diện người dùng
✓ Đọc hiểu tài liệu thiết kế phần mềm.
Hiển thị dữ liệu phức tạp
• DataGridView

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 1


Nhập môn công nghệ phần mềm Tài liệu thiết kế

1 Bảng đánh giá thành viên

MSSV Họ Tên % đóng góp (tối đa 100%)

21120412 Trần Gia Bách 20

21120443 Phạm Thế Duyệt 20

21120450 Trương Thế Hiển 20

21120454 Nguyễn Đức Hoài 20

21120468 Nguyễn Gia Huy 20

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 2


Nhập môn công nghệ phần mềm Tài liệu thiết kế

1 Mô hình quan niệm


Mô hình EER cơ sở dữ liệu dưới đây được thiết kế dựa trên bộ ký hiệu Crow’s

foot:

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 3


Nhập môn công nghệ phần mềm Tài liệu thiết kế

2 Thiết kế kiến trúc


2.1 Sơ đồ kiến trúc
Cây phân rã hệ thống:

Kiến trúc tổng thể của hệ thống – Deployment diagram:

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 4


Nhập môn công nghệ phần mềm Tài liệu thiết kế

2.2 Sơ đồ lớp (Class Diagram)


Sơ đồ lớp:

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 5


Nhập môn công nghệ phần mềm Tài liệu thiết kế

2.3 Đặc tả các lớp đối tượng


2.3.1 Lớp Sách
STT Tên thuộc tính Loại Ràng buộc Ý nghĩa
Mã để phân biệt từng đầu
1 ISBN protected Duy nhất
sách

2 name protected Not null Tên của từng đầu sách

3 publishedYear protected ≤ Năm hiện tại Năm xuất bản sách

4 price protected >0 Giá của đầu sách

5 description protected Mô tả nội dung sách

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 6


Nhập môn công nghệ phần mềm Tài liệu thiết kế

STT Tên phương thức Loại Ràng buộc Ý nghĩa


1 displayInfo public Kiểu trả về là void Hiển thị thông tin sách

2 updateInfo public Kiểu trả về là void Cập nhật thông tin sách

Di chuyển sách từ kho lên


3 move public Kiểu trả về là void
gian hàng hoặc ngược lại

2.3.2 Lớp Khách hàng


STT Tên thuộc tính Loại Ràng buộc Ý nghĩa
1 ID private Duy nhất Mã định danh khách hàng

2 name private Not null Họ tên khách hàng

3 dateOfBirth private ≤ Ngày hiện tại Ngày tháng năm sinh


Có 3 giá trị:
- “Nam”
4 gender private Giới tính
- “Nữ”
- “Khác”
5 debt private 0 Số tiền nợ

6 phoneNumber private Duy nhất Số điện thoại


7 IDNumber private Duy nhất Căn cước công dân

STT Tên phương thức Loại Ràng buộc Ý nghĩa


1 displayInfo public Kiểu trả về là void Hiển thị thông tin sách

2 updateInfo public Kiểu trả về là void Cập nhật thông tin sách

2.3.3 Lớp Người dùng


STT Tên thuộc tính Loại Ràng buộc Ý nghĩa

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 7


Nhập môn công nghệ phần mềm Tài liệu thiết kế

1 ID private Duy nhất Mã định danh khách hàng

2 name private Not null Họ tên khách hàng

3 DOB private ≤ Ngày hiện tại Ngày tháng năm sinh


Có 3 giá trị:
- “Nam”
4 gender private Giới tính
- “Nữ”
- “Khác”
5 startDate private ≤ Ngày hiện tại Ngày bắt đầu làm

6 phoneNumber private Duy nhất Số điện thoại

7 IDNumber private Duy nhất Căn cước công dân

8 address private Địa chỉ

9 username private Duy nhất Tài khoản

10 password private Not null Mật khẩu


11 role private Not null Phân quyền người dùng

STT Tên phương thức Loại Ràng buộc Ý nghĩa


1 getBook public Kiểu trả về là Book Xem thông tin sách
2 getPolicy public Kiểu trả về là Policy Xem qui định
3 createBill public Kiểu trả về là bool Lập hóa đơn
Kiểu trả về là
4 getCustomer public Xem thông tin khách hàng
Customer
5 createReceipt public Kiểu trả về là bool Lập phiếu thu tiền
6 getReport public Kiểu trả về là Report Xem báo cáo
Kiểu trả về là
7 getInventoryReceipt public Xem phiếu nhập sách
InventoryReceipt

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 8


Nhập môn công nghệ phần mềm Tài liệu thiết kế

2.3.4 Lớp Phiếu nhập


STT Tên thuộc tính Loại Ràng buộc Ý nghĩa
1 ID private Duy nhất Mã phiếu nhập

2 userID private Not null Mã người dùng

3 providerID private Not null Mã nhà cung ứng

STT Tên phương thức Loại Ràng buộc Ý nghĩa


Hiển thị thông tin phiếu
1 displayInfo public Kiểu trả về là void
nhập

Cập nhật thông tin phiếu


2 updateInfo public Kiểu trả về là void
nhập

2.3.5 Lớp Hóa đơn


STT Tên thuộc tính Loại Ràng buộc Ý nghĩa
1 ID private Duy nhất Mã hóa đơn

2 userID private Not null Mã người dùng

3 customerID private Not null Mã khách hàng

STT Tên phương thức Loại Ràng buộc Ý nghĩa


1 displayInfo public Kiểu trả về là void Hiển thị thông tin hóa đơn

2 updateInfo public Kiểu trả về là void Cập nhật thông tin hóa đơn

2.3.6 Lớp Phiếu thu tiền


STT Tên thuộc tính Loại Ràng buộc Ý nghĩa
1 ID private Duy nhất Mã hóa đơn

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 9


Nhập môn công nghệ phần mềm Tài liệu thiết kế

2 customerID private Not null Mã khách hàng

3 receivedMoneyDate private ≤ Ngày hiện tại Ngày thu tiền

4 receivedMoney private ≥0 Số tiền thu


Chỉ có 2 giá trị:
5 status private - “Đã thanh toán” Trạng thái thanh toán
- “Chưa thanh toán”

STT Tên phương thức Loại Ràng buộc Ý nghĩa


Hiển thị thông tin phiếu
1 displayInfo public Kiểu trả về là void
thu tiền

Cập nhật thông tin phiếu


2 updateInfo public Kiểu trả về là void
thu tiền

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 10


Nhập môn công nghệ phần mềm Tài liệu thiết kế

2.3.7 Lớp Báo cáo


STT Tên thuộc tính Loại Ràng buộc Ý nghĩa
1 ID private Duy nhất Mã báo cáo

2 month private 1 ≤ && ≤ 12 Tháng

3 year private ≤ Năm hiện tại Năm

STT Tên phương thức Loại Ràng buộc Ý nghĩa


1 displayInfo public Kiểu trả về là void Hiển thị thông tin báo cáo

2 updateInfo public Kiểu trả về là void Cập nhật thông tin báo cáo

2.3.8 Lớp Quản lý


Kế thừa lớp Người dùng

STT Tên thuộc tính Loại Ràng buộc Ý nghĩa


1 id (Kế thừa) protected Duy nhất Mã định danh khách hàng

2 name (kế thừa) protected Not null Họ tên khách hàng

3 DOB (kế thừa) protected ≤ Ngày hiện tại Ngày, tháng, năm sinh
Có 3 giá trị:
gender - “Nam”
4 protected Giới tính
(kế thừa) - “Nữ”
- “Khác”
5 startDate (kế thừa) protected ≤ Ngày hiện tại Ngày bắt đầu

phoneNumber
6 protected Duy nhất Số điện thoại
(kế thừa)

IDNumber
7 protected Duy nhất Căn cước công dân
(kế thừa)

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 11


Nhập môn công nghệ phần mềm Tài liệu thiết kế

8 address (kế thừa) protected Địa chỉ

9 username (kế thừa) protected Duy nhất Tài khoản

10 password (kế thừa) Protected Not null Mật khẩu

STT Tên phương thức Loại Ràng buộc Ý nghĩa


1 createReport public Kiểu trả về là bool Lập báo cáo

2 deleteReport public Kiểu trả về là void Xóa báo cáo

3 updateReport public Kiểu trả về là void Cập nhật báo cáo

4 createPolicy public Kiểu trả về là bool Tạo quy định mới

5 updatePolicy public Kiểu trả về là void Cập nhật quy định

6 deletePolicy public Kiểu trả về là void Xóa quy định

createInventoryRecei
7 public Kiểu trả về là bool Tạo phiếu nhập sách
pt

updateInventoryRece
8 public Kiểu trả về là void Câp nhật phiếu nhập sách
ipt

deleteInventoryRecei
9 public Kiểu trả về là void Xóa phiếu nhập sách
pt

10 deleteReceipt public Kiểu trả về là void Xóa phiếu thu

11 updateReceipt public Kiểu trả về là void Cập nhật phiếu thu

12 addEmployee public Kiểu trả về là bool Thêm nhân viên

Cập nhật thông tin nhân


13 updateEmployee public Kiểu trả về là void
viên

14 deleteEmployee public Kiểu trả về là void Xóa nhân viên

15 getBook (kế thừa) public Kiểu trả về là Book Xem thông tin sách
16 getPolicy (kế thừa) public Kiểu trả về là Policy Xem qui định

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 12


Nhập môn công nghệ phần mềm Tài liệu thiết kế

17 createBill (kế thừa) public Kiểu trả về là bool Lập hóa đơn
getCustomer Kiểu trả về là
18 public Xem thông tin khách hàng
(kế thừa) Customer
createReceipt
19 public Kiểu trả về là bool Lập phiếu thu tiền
(kế thừa)
Kiểu trả về là
20 getReport (kế thừa) public Xem báo cáo
Report

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 13


Nhập môn công nghệ phần mềm Tài liệu thiết kế

3 Thiết kế dữ liệu
3.1 Sơ đồ dữ liệu
Dưới đây là lược đồ cơ sở dữ liệu quan hệ của hệ thống quản lý nhà sách:

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 14


Nhập môn công nghệ phần mềm Tài liệu thiết kế

3.2 Đặc tả dữ liệu


3.2.1 Bảng NguoiDung
NguoiDung
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Mã định danh cho duy nhất một người
Ma_ND char(7) Primary key
dùng.
Số CCCD của người dùng, có thể được
CCCD char(12) not null
dùng để làm khóa ứng viên.
Ten_ND text not null Họ và tên của người dùng.
≤ Ngày hiện Ngày tháng năm sinh của người dùng
Ngay_sinh date
tại theo định dạng: dd/mm/yyyy.
Có 3 giá trị:
- “Nam”
Gioi_tinh text Giới tính của người dùng.
- “Nữ”
- “Khác”
≤ Ngày hiện Ngày bắt đầu vào làm việc của người
Ngay_bat_dau date
tại dùng.
So_dien_thoai varchar(11) not null Số điện thoại duy nhất của người dùng.
Dia_chi text Địa chỉ thường trú của người dùng.
Tài khoản được cấp để sử dụng phần
mềm quản lý nhà sách.
- unique
Tai_khoan varchar(30) Lưu ý: tài khoản đăng nhập là duy nhất
- not null
và không được trùng giữa các người
dùng.
Mật khẩu cho tài khoản được cấp.
Mat_khau varchar(30) not null Lưu ý: phải bao gồm ký tự in hoa, ký tự in
thường, ký tự số và có độ dài hơn 8 ký tự.
Vai_tro char(2) not null Vai trò của người dùng.

3.2.2 Bảng NhaCungUng


NhaCungUng
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Mã định danh cho duy nhất một nhà cung
Ma_NCU char(7) Primary key
ứng.

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 15


Nhập môn công nghệ phần mềm Tài liệu thiết kế

Ten_NCU text not null Tên của nhà cung ứng.


Dia_chi text not null Địa chỉ chính của nhà cung ứng.
So_dien_thoai varchar(11) not null Số điện thoại liên lạc của nhà cung ứng.

3.2.3 NhaBảng VaiTro


VaiTro
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Primary key
Có 2 giá trị:
Ma_VTr char(2) Mã định danh cho duy nhất một vai trò.
- “QL”
- “NV”
Diễn giải từ mã vai trò:
Ghi_chu text Not null - “QL”: quản lý.
- “NV”: nhân viên.

3.2.4 Bảng PhieuNhap


PhieuNhap
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Mã định danh cho duy nhất một phiếu
Ma_PN char(7) Primary key nhập.
Theo định dạng: PNxxxxx
Mã định danh cho duy nhất một người
Ma_ND char(7) not null dùng. Đây là mã định danh của người lập
phiếu nhập.
Mã định danh cho duy nhất một nhà cung
ứng. Đây là mã định danh của nhà cung
Ma_NCU char(7) not null
ứng cung cấp các cuốn sách trong phiếu
nhập.

3.2.5 Bảng ChiTietPhieuNhap


ChiTietPhieuNhap
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Ma_PN char(7) Primary key Mã định danh cho duy nhất một phiếu

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 16


Nhập môn công nghệ phần mềm Tài liệu thiết kế

nhập.
ISBN char(13) Mã định danh cho duy nhất một đầu sách.
Số lượng đầu sách cần nhập.
Lưu ý:
So_cuon_nhap int ≥0 - Số lượng nhập ít nhất là 150 cuốn.
- Số lượng tồn của đầu sách đó phải ít hơn
300 cuốn.
Ngày, tháng, năm nhập sách.
Ngay_nhap date ≤ Ngày hiện tại
Thêo định dạng: dd/mm/yyyy.

3.2.6 Bảng ChiTietHoaDon


ChiTietHoaDon
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Mã định danh cho duy nhất một hóa đơn
Ma_HD char(7)
Primary key Theo định dạng: HDxxxxx
ISBN char(13) Mã định danh cho duy nhất một đầu sách.
Số lượng cuốn sách mua cho một đầu
So_luong int ≥0
sách.
≤ Ngày hiện Ngày, tháng, năm lập hóa đơn.
Ngay_lap timestamp
tại Theo định dạng: dd/mm/yyyy.

3.2.7 Bảng HoaDon


HoaDon
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Ma_HD char(7) Primary key Mã định danh cho duy nhất một hóa đơn.
Mã định danh cho duy nhất một người
dùng.
Ma_ND char(7) not null
Đây là mã định danh của người lập hóa
đơn.
Mã định danh cho duy nhất một khách
Ma_KH char(7) not null hàng.
Đây là mã định danh cho khách mua sách.

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 17


Nhập môn công nghệ phần mềm Tài liệu thiết kế

3.2.8 Bảng PhieuThuTien


PhieuThuTien
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Mã định danh cho duy nhất cho một
Ma_PT char(7) Primary key
phiếu thu tiền.
Mã định danh cho duy nhất một khách
hàng.
Ma_KH char(7) not null
Đây là mã định danh của khách hàng đến
trả nợ.
≤ Ngày hiện Ngày, tháng, năm lập phiếu thu tiền.
Ngay_thu date
tại Theo định dạng: dd/mm/yyyy.
So_tien_thu money ≥0 Số tiền đã thu được.
Chỉ có 2 giá
trị:
- “Đã thanh
Trang_thai text Trạng thái của phiếu thu tiền
toán”.
- “Chưa thanh
toán”.

3.2.9 Bảng KhachHang


KhachHang
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Mã định danh cho duy nhất một khách
Ma_KH char(7) Primary key hàng.
Theo định dạng: KHxxxxx
Số CCCD của khách hàng, có thể được
CCCD char(12) not null
dùng để làm khóa ứng viên.
Ho_ten text not null Họ và tên của khách hàng.
≤ Ngày hiện Ngày, tháng, năm sinh của khách hàng.
Ngay_sinh date
tại Theo định dạng: dd/mm/yyyy.
Có 3 giá trị:
- “Nam”
Gioi_tinh text Giới tính của khách hàng.
- “Nữ”
- “Khác”

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 18


Nhập môn công nghệ phần mềm Tài liệu thiết kế

Số tiền mà khách hàng đang nợ nhà sách.


So_tien_no money ≥0 Lưu ý: Số tiền khách hàng nợ không được
vượt quá 20,000 VNĐ.
So_dien_thoai varchar(11) not null Số điện thoại liên lạc của khách hàng.

3.2.10 Bảng BaoCaoTon


BaoCaoTon
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Mã định danh cho duy nhất một báo cáo
Ma_BCT char(7) Primary key tồn.
Theo định dạng: BCTxxxx
Thang int 1 ≤ && ≤ 12 Tháng lập báo cáo tồn.
≤ Năm hiện
Nam int Năm lập báo cáo tồn.
tại

3.2.11 Bảng ChiTietBaoCaoTon


ChiTietBaoCaoTon
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Mã định danh cho duy nhất một báo cáo
Ma_BCT char(7)
tồn
Primary key
Mã định danh cho duy nhất một đầu
ISBN char(13)
sách.
So_luong_ton_ Số lượng sách tồn đầu của một đầu sách
int ≥0
dau tính theo tháng, hoặc năm.
So_luong_ton_ Số lượng sách tồn cuối của một đầu sách
int ≥0
cuoi tính theo tháng, hoặc năm.

3.2.12 Bảng ChiTietBaoCaoCongNo


ChiTietBaoCaoCongNo
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Mã định danh cho duy nhất một báo cáo
Ma_BCCN char(7) Primary key
công nợ.

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 19


Nhập môn công nghệ phần mềm Tài liệu thiết kế

Mã định danh cho duy nhất một khách


hàng.
Ma_KH char(7)
Đây là mã định danh của khách hàng
từng nợ cửa hàng.
Số tiền nợ đầu của khách hàng tính theo
No_dau numeric ≥0
tháng, hoặc năm.
Số tiền nợ cuối của khách hàng tính theo
No_cuoi numeric ≥0
tháng, hoặc năm.

3.2.13 Bảng BaoCaoCongNo


BaoCaoCongNo
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Mã định danh cho duy nhất một báo cáo
Ma_BCCN char(7) Primary key công nợ.
Thêo định dạng: BCNxxxx
Thang int 1 ≤ && ≤ 12 Tháng lập báo cáo công nợ.
Nam int ≤ Năm hiện tại Năm lập báo cáo công nợ.

3.2.14 Bảng NgonNgu


NgonNgu
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Mã định danh cho duy nhất một ngôn
Ma_NN varchar(7) Primary key ngữ.
Theo định dạng quốc tế
Ten_ngon_ngu text not null Tên gọi quốc tế của ngôn ngữ.

3.2.15 Bảng NgonNguSach


NgonNguSach
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Mã định danh cho duy nhất một ngôn
Ma_NN varchar(7)
Primary key ngữ.
ISBN char(13) Mã định danh cho duy nhất một đầu sách.

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 20


Nhập môn công nghệ phần mềm Tài liệu thiết kế

3.2.16 Bảng ViTri


ViTri
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Primary key
Mã định danh cho duy nhất một ví trí của
Chỉ có 2 giá
Ma_VT char(3) sách.
trị: - “VT1”
Chỉ có 2 giá trị: “VT1” hoặc “VT2”
- “VT2”
Diễn giải từ mã vị trí:
Ghi_chu text not null - Mã “VT1”: “Đã bày bán”
- Mã “VT2” : “Trong kho”

3.2.17 Bảng ChiTietViTri


ChiTietViTri
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Mã định danh cho duy nhất một ví trí của
Ma_VT char(3)
Primary key sách.
ISBN char(13) Mã định danh cho duy nhất một đầu sách.
Số lượng cuốn sách tương ứng ở từng vị
So_luong int ≥0
trí.
Trạng thái của đầu sách, đã được bày bán
Da_bay_ban boolean not null hay chưa. Chỉ mang giá trị True hoặc
False.

3.2.18 Bảng TacGia


TacGia
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Mã định danh cho duy nhất một tác giả.
Ma_TG char(7) Primary key
Theo định dạng: TGxxxxx
Ten_tac_gia text not null Họ và tên của tác giả.

3.2.19 Bảng TacGiaSach


TacGiaSach
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 21
Nhập môn công nghệ phần mềm Tài liệu thiết kế

Mã định danh cho duy nhất của một tác


giả.
Ma_TG char(7)
Primary key Đây là tác giả của đầu sách, có thể đồng
tác giả.
ISBN char(13) Mã định danh cho duy nhất một đầu sách.

3.2.20 Bảng NhaXuatBan


NhaXuatBan
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Mã định danh duy nhất cho một nhà xuất
Ma_NXB char(7) Primary key bản.
Theo định dạng: NXBxxxx
Ten_NXB text not null Tên đầy đủ của nhà xuất bản.
Dia_chi text not null Địa chỉ chính của nhà xuất bản.
So_dien_thoai varchar(11) not null Số điện thoại liên lạc của nhà xuất bản.

3.2.21 Bảng Sach


Sach
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
ISBN char(13) Primary key Mã định danh cho duy nhất một đầu sách.
Ten_sach text not null Tên đầy đủ của đầu sách đó.
≤ Năm hiện
Nam_XB int Năm xuất bản của đầu sách đó.
tại
Gia_ban numeric ≥0 Giá bán của đầu sách.
Mo_ta text Mô tả sơ lược về đầu sách.
Anh_bia text not null Đường dẫn tới ảnh bìa sách.
Mã định danh cho duy nhất một nhà xuất
Nha_XB char(7) not null bản. Đây là mã định danh cho nhà xuất
bản đã đăng ký phát hành đầu sách.

3.2.22 Bảng QuyDinh


QuyDinh
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 22


Nhập môn công nghệ phần mềm Tài liệu thiết kế

Mã định danh cho duy nhất một quy


Ma_QD char(7) Primary key định.
Theo định dạng: QDxxxxx
≤ Ngày hiện
Ngay_ap_dung date Ngày áp dụng quy định.
tại
Nhap_it_nhat int ≥0 Số lượng nhập ít nhất.
Muc_ton_nhap int ≥0 Mức tồn để có thể nhập sách.
No_ton_da int ≥0 Số tiền nợ tối đa khách có thể nợ.
Ton_it_nhat int ≥0 Số lượng tồn ít nhất sau khi bán sách.

3.2.23 Bảng TheLoaiSach


TheLoaiSach
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Mã định danh duy nhất cho một thể loại.
Ma_loai char(7) Đây là mã định danh của thể loại của một
Primary key
đầu sách.
ISBN char(13) Mã định danh cho duy nhất một đầu sách.

3.2.24 Bảng TheLoai


TheLoai
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Mã định danh duy nhất cho một thể loại.
Ma_loai char(7) Primary key
Theo định dạng: TLxxxxx
Ten_loai text not null Tên đầy đủ của thể loại.

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 23


Nhập môn công nghệ phần mềm Tài liệu thiết kế

4 Thiết kế giao diện người dùng


4.1 Sơ đồ và danh sách màn hình
Sơ đồ màn hình ứng dụng:

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 24


Nhập môn công nghệ phần mềm Tài liệu thiết kế

Danh sách các màn hình:

STT Tên màn hình Ý nghĩa/ Ghi chú


1 Đăng nhập Trang đăng nhập vào ứng dụng

Trang trưng bày các quyển sách hiện đang


2 Cửa hàng
được bày bán trong cửa hàng

Chứa danh sách các quyển sách được thêm


3 Giỏ hàng
vào theo yêu cầu của khách hàng

Trang chứa danh sách các quyển sách mà


khách hàng muốn đặt mua, dùng để xác nhận
4 Đơn đặt hàng
với khách hàng và là 1 phần thông tin của hóa
đơn

Trang chứa danh sách các phiếu nhập sách


5 Nhập sách
của cửa hàng

6 Phiếu nhập sách Trang thể hiện phiếu nhập sách của cửa hàng

Trang chứa thông tin các quyển sách đang có


7 Quản lý sách
trong cửa hàng

Trang chứa danh sách các phiếu thu của cửa


8 Phiếu thu
hàng

9 Chi tiết phiếu thu Trang thể hiện thông tin chi tiết của phiếu thu

Trang chứa danh sách các khách hàng của cửa


10 Khách hàng
hàng

Trang chứa danh sách các nhân viên của cửa


11 Nhân viên
hàng

Trang chứa danh sách các báo cáo của cửa


12 Báo cáo hàng, bao gồm Báo cáo tồn và Báo cáo công
nợ

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 25


Nhập môn công nghệ phần mềm Tài liệu thiết kế

13 Chi tiết báo cáo Trang thể hiện thông tin chi tiết của báo cáo

14 Quy định Trang chứa các quy định của cửa hàng

15 Chi tiết quy định Trang thể hiện thông tin chi tiết của cửa hàng

4.2 Đặc tả các màn hình giao diện


4.2.1 Màn hình “Đăng nhập”
− Hình ảnh thiết kế:

− Xử lý biến cố:
o Người dùng nhập thông tin đăng nhập vào trường Tên đăng nhập và

Mật khẩu.

o Nhấn nút Đăng nhập để đăng nhập ứng dụng. Chuyển đến trang Cửa

hàng.

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 26


Nhập môn công nghệ phần mềm Tài liệu thiết kế

4.2.2 Màn hình “Cửa hàng”


− Hình ảnh thiết kế:

− Xử lý biến cố:
o Cho phép chuyển đến các trang khác thông qua thanh navbar.

o Nút Giỏ hàng có chức năng mở giỏ hàng (biểu tượng giỏ hàng).

o Nút Đăng xuất có chức năng kết thúc phiên đăng nhập (biểu tượng

đăng xuất kế bên giỏ hàng).

4.2.3 Màn hình “Giỏ hàng”


− Hình ảnh thiết kế:

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 27


Nhập môn công nghệ phần mềm Tài liệu thiết kế

− Xử lý biến cố:
o Biểu tượng Giỏ hàng (biểu tượng chiếc xe đẩy) có chức năng mở đóng

mục Giỏ hàng.

o Nút Xóa có chức năng xóa toàn bộ sản phẩm trong Giỏ hàng.

o Nút Tăng số lượng (hình dấu cộng) có chức năng tăng số lượng sản

phẩm lên 1 đơn vị.

o Nút Giảm số lượng (hình dấu trừ) có chức năng giảm số lượng sản

phẩm đi 1 đơn vị.

o Nút Thanh toán có chức năng chuyển đến trang Đơn đặt hàng.

4.2.4 Màn hình “Đơn đặt hàng”


− Hình ảnh thiết kế:

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 28


Nhập môn công nghệ phần mềm Tài liệu thiết kế

− Xử lý biến cố:
o Chỉ xuất hiện sau khi người dùng xác nhận thanh toán các quyển sách

trong Giỏ hàng.

o Nút Xác nhận có chức năng tạo hóa đơn khi đã xác nhận đơn đặt

hàng.

o Nút Đóng có chức năng hủy đơn đặt hàng (biểu tượng dấu x).

4.2.5 Màn hình “Nhập sách”


− Hình ảnh thiết kế:

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 29


Nhập môn công nghệ phần mềm Tài liệu thiết kế

− Xử lý biến cố:
o Cho phép chuyển đến các trang khác thông qua thanh navbar.

o Cho phép nhấn chọn vào các phiếu nhập sách để xem thông tin chi tiết

của phiếu nhập.

o Nút Tạo phiếu nhập sách có chức năng để tạo 1 phiếu nhập sách.

4.2.6 Màn hình “Phiếu nhập sách”


− Hình ảnh thiết kế:

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 30


Nhập môn công nghệ phần mềm Tài liệu thiết kế

− Xử lý biến cố:
o Chỉ xuất hiện sau khi nhấn nút Tạo phiếu nhập sách ở trang Nhập

sách.

o Nút Thêm sách có chức năng thêm 1 quyển sách vào phiếu nhập (điền

thông tin vào form).

o Nút Hoàn thành có chức năng hoàn thành việc tạo 1 phiếu nhập, lưu

phiếu nhập vào kho dữ liệu của cửa hàng.

o Nút Xóa có chức năng loại bỏ đi quyển sách có trong phiếu nhập sách

(biểu tượng thùng rác ở cuối mỗi quyển sách).

4.2.7 Màn hình “Quản lý sách”


− Hình ảnh thiết kế:

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 31


Nhập môn công nghệ phần mềm Tài liệu thiết kế

− Xử lý biến cố:
o Cho phép chuyển đến các trang khác thông qua thanh navbar.

o Nút Thêm sách có chức năng thêm các quyển sách có sẵn trong kho để

mang lên bày bán trong cửa hàng.

4.2.8 Màn hình “Phiếu thu”


− Hình ảnh thiết kế:

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 32


Nhập môn công nghệ phần mềm Tài liệu thiết kế

− Xử lý biến cố:
o Cho phép chuyển đến các trang khác thông qua thanh navbar.

o Cho phép nhấn chọn vào các phiếu thu để xem thông tin chi tiết của

chúng.

o Nút Tạo phiếu thu có chức năng tạo 1 phiếu thu nợ cho khách hàng.

4.2.9 Màn hình “Chi tiết phiếu thu”


− Hình ảnh thiết kế:

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 33


Nhập môn công nghệ phần mềm Tài liệu thiết kế

− Xử lý biến cố:
o Chỉ xuất hiện sau khi nhấn vào 1 phiếu thu trong trang Phiếu thu.

o Nút Chỉnh sửa có chức năng chỉnh sửa các thông tin của 1 phiếu thu.

o Nút Xóa có chức năng xóa đi 1 phiếu thu có trong cửa hàng.

o Nút Đóng có chức năng đóng đi phiếu thu đang xem, quay về trang

Phiếu thu.

4.2.10 Màn hình “Khách hàng”


− Hình ảnh thiết kế:

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 34


Nhập môn công nghệ phần mềm Tài liệu thiết kế

− Xử lý biến cố:
o Cho phép chuyển đến các trang khác thông qua thanh navbar.

o Cho phép nhấn chọn vào các khách hàng để xem thông tin chi tiết

được lưu trong cửa hàng cũng như số tiền nợ (nếu có).

4.2.11 Màn hình “Nhân viên”


− Hình ảnh thiết kế:

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 35


Nhập môn công nghệ phần mềm Tài liệu thiết kế

− Xử lý biến cố:
o Cho phép chuyển đến các trang khác thông qua thanh navbar.

o Cho phép nhấn chọn vào các nhân viên để xem thông tin chi tiết của

một nhân viên.

o Nút Thêm có chức năng thêm 1 nhân viên mới vào cửa hàng, chuyển

đến trang Nhập thông tin nhân viên.

4.2.12 Màn hình “Báo cáo”


− Hình ảnh thiết kế:

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 36


Nhập môn công nghệ phần mềm Tài liệu thiết kế

− Xử lý biến cố:
o Cho phép chuyển đến các trang khác thông qua thanh navbar.

o Nút Công nợ có chức năng hiển thị danh sách các báo cáo công nợ.

o Nút Hàng tồn có chức năng hiển thị danh sách các báo cáo hàng tồn.

o Nút Lập báo cáo có chức năng lập 1 báo cáo của cửa hàng (công nợ,

hàng tồn).

4.2.13 Màn hình “Chi tiết báo cáo”


− Hình ảnh thiết kế:

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 37


Nhập môn công nghệ phần mềm Tài liệu thiết kế

− Xử lý biến cố:
o Chỉ xuất hiện sau khi nhấn vào 1 báo cáo trong trang Báo cáo.

o Nút Đóng có chức năng đóng đi báo cáo đang xem, quay về trang Báo

cáo.

4.2.14 Màn hình “Quy định”


− Hình ảnh thiết kế:

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 38


Nhập môn công nghệ phần mềm Tài liệu thiết kế

− Xử lý biến cố:
o Cho phép chuyển đến các trang khác thông qua thanh navbar.

o Cho phép nhấn chọn vào 1 quy định để xem thông tin chi tiết quy

định.

o Nút Kích hoạt có chức năng kích hoạt việc sử dụng hay không quy

định đó.

o Nút Lưu có chức năng áp dụng quy định (chỉ khả dụng khi thay đổi

kích hoạt hoặc thay đổi nội dung quy định).

4.2.15 Màn hình “Chi tiết quy định”


− Hình ảnh thiết kế:

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 39


Nhập môn công nghệ phần mềm Tài liệu thiết kế

− Xử lý biến cố:
o Chỉ xuất hiện sau khi nhấn chọn xem chi tiết 1 quy định trong trang

Quy định.

o Nút Chỉnh sửa có chức năng chỉnh sửa nội dung quy định đang xem,

chuyển đến trang Chỉnh sửa quy định.

o Nút Đóng có chức năng đóng trang chi tiết quy định đang xem, quay

về trang Quy định.

ĐH Khoa học Tự nhiên TPHCM | Bộ môn Công nghệ phần mềm 40

You might also like