You are on page 1of 6

1. Thiết kế lớp thực thể.

Bước 1: Các lớp được bổ sung thuộc tính id: People, Invoice, DetailInvoice,
Material
Bước 2: Thuộc tính của các lớp được chuyển qua ngôn ngữ lập trình Java
Bước 3:
- User kế thừa từ People
- Material, Manager kế thừa từ User.
- Quan hệ Material – Invoice:
2.
Bước 1: Mỗi lớp thực thể đề xuất bảng tương ứng
- Lớp People tblPeople
- Lớp Supplier tblSupplier
- Lớp Material tblMaterial
- Lớp DetailInvoice tblDetailInvoice
- Lớp User  tblUser
- Lớp Invoice  tblInvoice
Bước 2: Đưa thuộc tính không phải đối tượng lớp thực thể thành thuộc tính bảng
tương ứng
- tblPeople có các thuộc tính: id, name, phone, address, email
- tblUser: username, password, position
- tblSupplier: description
- tblMaterial: id, name, unity, unitPrice. description
- tblInvoice: id, createDay, note
- tblDetailInvoice: id, quantity, unitPrice, note
Bước 3: Chuyển quan hệ số lượng giữa các lớp thực thể thành quan hệ số lượng
giữa các bảng:
- 1 tblPeople – n tblUser
- 1 tblPeople – n tblSupplier
- 1 tbl User – n tblInvoice
- 1 tbl Supplier – n tblInvoice
- 1 tbl Invoice – n tblDetailInvoice
- 1 tbl Material – n tblDetailInvoice
Bước 4: Bổ sung thuộc tính khóa. Khóa chính được thiết lập với thuộc tính id của
bảng tương ứng: trừ các bảng tblSupplier, tblUser
Khóa ngoại được thiết lâp cho các bảng:
- 1 tblUser – n tblInvoice  bảng tblInvoice có khóa ngoại là tblUserPeopleid
- 1 tblSupplier – n tblInvoice  bảng tblInvoice có khóa ngoại là
tblSupplierPeopleid
- 1 tblMaterial – n tblDetailInvoice  bảng tblDetailInvoice có khóa ngoại là
tblMaterialid
- 1 tblInvoice – n tblDetailInvoice  bảng tblDetailInvoice có khóa ngoại là
tblInvoiceid
Bước 5: Các thuộc tính dẫn xuất
3. Chức năng 1
Bước 1: Thiết kế giao diện cho các giao diện xuất hiện trong biểu đồ:
Tầng giao diện có các trang jsp: Login.jsp, MaterialImportStaffHome.jsp,
MaterialManage.jsp, SearchMaterial.jsp, EditMaterial.jsp.
Bước 2: Đề xuất các lớp giao diện tương ứng với ngôn ngữ lập trình và nền tảng hệ
thống. Đề xuất 2 trang jsp mới từ ngôn ngữ lập trình:
- doLogin.jsp: là giai đoạn xảy ra sau khi thực hiện thao tác ở trang Login.jsp. Ở
trang này hoàn toàn là thao tác thực hiện của hệ thống, hệ thống sẽ kiểm tra rằng
mật khẩu và password bạn điền đúng hay chưa bằng cách gọi hàm call checkLogin.
Sau khi quá trình xác thực diễn ra thành công, hệ thống sẽ tự động chuyển tới trang
giao diện tiếp theo sau Login.jsp.
- doSearchMaterial.jsp: trang giao diện này là trang xử lí thông tin của trang
SearchMaterial. Trang này sẽ thực hiện lấy thông tin mà input nhập vào từ trang
SearchMaterial, tiến hành thực hiện kiểm tra, lấy dữ liệu và cuối cùng là hiển thị
cho giao diện EditMaterial.jsp
Bước 3: Đề xuất các lớp truy xuất dữ liệu DAO: đề xuất lớp DAO cho thực thể
tương ứng:
- User-> UserDAO
- Material -> MaterialDAO
Bước 4: Tầng thực thể bao gồm: User, Material, People

4. Chức năng 2
Bước 1: Thiết kế giao diện cho các giao diện xuất hiện trong biểu đồ:
Tầng giao diện có các trang jsp: Login.jsp, MaterialImportStaffHome.jsp,
SearchSupplier.jsp, AddSupplier.jsp, SẻachMaterial.jsp, AddMaterial.jsp.
Bước 2: Đề xuất các lớp giao diện tương ứng với ngôn ngữ lập trình và nền tảng hệ
thống: không có
Bước 3: Đề xuất các lớp truy xuất dữ liệu DAO: đề xuất lớp DAO cho thực thể
tương ứng:
- User  UserDAO
- Material  MaterialDAO
- Supplier  SupplierDAO
- Invoice  InvoiceDAO
Bước 4: Tầng thực thể bao gồm: User, Material, People, Supplier, Invoice.

5. Chức năng 3
Bước 1: Thiết kế giao diện cho các giao diện xuất hiện trong biểu đồ:
Tầng giao diện có các trang jsp: Login.jsp, ManageHome.jsp, ViewStatistic.jsp,
ConsumMaterialStat.jsp, ConsumMaterialDetail.jsp, Invoice.jsp
Bước 2: Đề xuất các lớp giao diện tương ứng với ngôn ngữ lập trình và nền tảng hệ
thống: chưa có
Bước 3: Đề xuất các lớp truy xuất dữ liệu DAO:
Đề xuất lớp DAO cho thực thể tương ứng:
- User  UserDAO
Thiết kế dạng interface:
- ConsumMaterialStat.jsp  ConsumMaterialStatDAO
- ConsumMaterialDetail.jsp  ConsumMaterialDetailDAO
Bước 4: Tầng thực thể bao gồm: User, Material, People, Invoice.

You might also like