2.5.1.1. Xác định các lớp trong chương trình
Nghiên cứu kĩ các yêu cầu Use Case và nghiên cứu các hệ thống tương ứng để xác định lớp thông qua việc xác định các đối tượng trong hệ thống. Xem xét Use Case của hệ thông tôi nhận thấy cần có các lớp như sau:
- Lớp phòng ban
- Lớp người dùng
- Lớp ảnh đính kèm các yêu cầu sửa chữa - Lớp ảnh đính kèm quyết định bàn giao - Lớp nhập thiết bị
- Lớp thông tin sửa chữa - Lớp bàn giao thiết bị - Lớp kiểu thiết bị
- Lớp vấn đề hoặc lỗi thiết bị
2.5.1.2. Xác định thuộc tính của từng lớp
Sau khi xác định được các lớp tham gia trong hệ thống, chúng ta sẽ xác định thuộc tính của từng lớp đó như sau:
- Lớp phòng ban: mã phòng ban, tên phòng ban, trạng thái phòng ban
- Lớp người dùng: tên tài khoản, mật khẩu, tên người dùng, loại người dùng, trạng thái tài khoản
- Lớp ảnh đính kèm các yêu cầu sửa chữa: mã đính kèm, mã tài liệu nhập thiết bị, mã số quy định, ảnh
- Lớp ảnh đính kèm quyết định bàn giao: mã đính kèm, mã tài liệu bàn giao thiết bị, mã số quy định, ảnh
- Lớp nhập thiết bị: mã nhập, mã số quy định, mã vấn đề, mô tả thiết bị và vấn đề, người yêu cầu sửa, số điện thoại người yêu cầu, phòng ban yêu cầu sửa, mã cán bộ nhập thông tin, ngày nhập thông tin
- Lớp thông tin sửa chữa: mã sửa chữa, mã nhập thiết bị, mã bàn giao thiết bị, chi phí sửa chữa, mô tả vấn đề sửa chữa, trạng thái sửa chữa
- Lớp bàn giao thiết bị: mã bàn giao, mã số quy định, mã vấn đề, mô tả thiết bị và vấn đề, người nhận, số điện thoại người nhận, phòng ban yêu nhận, mã cán bộ nhập thông tin bàn giao, ngày bàn giao thông tin
32
2.5.1.3. Biểu đồ lớp hoàn chỉnh
hình 0-17: biểu đồ lớp hoàn chỉnh
class Class Model
attachment_in - att_in_id: int - att_itemin_id: int - att_in_number: nvarchar - att_in_image: image + insert_new_att(): void + search_image_by_id(): void attachment_out - att_out_id: int - att_itemout_id: int - att_out_number: nvarchar - att_out_image: image + insert_new_att(): void + search_att_by_id(): void departments - dep_id: int - dep_name: nvarchar
+ insert, update, delete(): void + load_all_department(): void user - emp_acc: nvarchar - emp_pass: nvarhar - emp_name: nvarchar - emp_type: int - emp_status: boolean
+ insert, update, delete(): void
item_in - in_id: int - id_index: nvarchar - in_problem: int - in_description: nvarchar - in_person_name: nvarchar - in_person_phone: varchar - in_dep: int - in_emp: nvarchar - in_date: date
+ insert, update, delete(): void + search_in_by_index(): void item_out - out_id: int - out_index: nvarchar - out_description: nvarchar - out_person_name: nvarchar - out_person_phone: varchar - out_dep: int - out_emp: nvarchar - out_date: date
+ insert, update, delete(): void + search_out_by_index(): void
problems
- prob_id: int
- prob_name: nvarchar
+ update, insert, delete(): void + load_all_problem(): void repairments - repair_id: int - repair_item_in: int - repair_item_out: int - repair_price: int - repair_caption: nvarchar - repair_status: boolean + update_repairment(): void + insert_repairment(): void + update_status(): void
33