Đào Việt Cường đã viết:
Các danh mục cơ bản cần thiết trong phạm vi dự án:
- Danh mục Tài khoản kế toán
- Danh mục Nhóm khách hàng
- Danh mục Khách hàng
- Danh mục Nhóm Nhà cung cấp
- Danh mục Nhà cung cấp
- Danh mục Nhân viên
- Danh mục Hợp đồng kinh tế
- Danh mục Ngân hàng
[- Danh mục Sổ sách]
[- Danh mục Các bút toán]
Vấn đề là do Cường đã quá biết chương trình nó cần những danh mục trên rồi nên đã list được ra hết những danh mục như vậy.
Tuy nhiên, nếu đi theo logic thì phải giải thích tại sao có được danh mục trên.
Và để biết được tại sao lại có những danh mục đó, đáng ra ta phải đi từ yêu cầu nghiệp vụ. Từ nghiệp vụ suy ra chức năng, từ chức năng suy ra thực thể. Ví dụ:
Nghiệp vụ: Nhập các chứng từ bán hàng cho khách hàng
--> Chức năng: Nhập chứng từ bán hàng
a) Chức năng đó cần dùng những thông tin gì?
+ Thông tin trên chứng từ:
- Mã chứng từ (ID - Primarykey --> Nên dùng kiểu long)
- Số quyển hóa đơn
- Số chứng từ (Có thể trùng nhé vì số chứng từ có thể lặp lại ở mỗi quyển hóa đơn bán hàng)
- Ngày chứng từ
- v.v...
- Khách hàng
- Đơn đặt hàng (Cái này chị Dung có yêu cầu không nhỉ?)
- Hạn thanh toán
- v.v...
+ Thông tin nội dung chứng từ
- STT
- Mã hàng hóa
- Tên hàng hóa
- Slg
- Đơn giá bán
- Chiết khấu
- v.v...
Vậy từ 2 loại thông tin trên của chức năng "Nhập chứng từ bán hàng" ta nhận ra có các thực thể (đối tượng quản lý) sau:
- Chứng từ (Header)
- Khách hàng
- Chứng từ (Detail Line)
- Hàng hóa
Như vậy, từ đó ta mới xác định được té ra là có 2 thực thể là "Khách hàng", "Hàng hóa" (chính xác hơn là Inventory Item vì ko phải cái gì cũng là hàng hóa)
b) Trên chức năng đó có các xử lý gì?
- Thêm chứng từ
- Sửa chứng từ
- Xóa chứng từ
- Ghi sổ chứng từ
- Copy chứng từ
- In chứng từ
- v.v...
Có thể từ các xử lý trên chức năng đó hoặc từ các chức năng khác mà ta mới mổ sẻ ra là trong khách hàng thì có những thông tin gì, trong hàng hóa thì có những thông tin gì, tại sao lại có nhóm khách hàng, tại sao lại có nhóm hàng hóa, v.v...
Tương tự như vậy, các thực thể khác tại sao lại có.
Ơ, mà làm sao anh lại có thể vào được box riêng của bọn em nhỉ?
Mà tại sao lại có danh mục Nhà cung cấp, nhóm nhà cung cấp nhỉ? Vì anh chỉ thấy chị Dung yêu cầu quản lý công nợ với khách hàng (chứ đâu thấy quản lý công nợ với nhà cung cấp). Sao ko hỏi lại chị Dung về vấn đề quản lý công nợ phải trả thì thế nào nhỉ? Nếu chị Dung ko yêu cầu thì bọn em chỉ nên chú trọng về công nợ phải thu thôi. (Vì đây là cách tập dượt làm dự án theo yêu cầu khách hàng mà - ko cần phải làm to).