Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Hướng dẫn Thiết kế bài Lab211- 2: Quản lý Khoa và Bác sĩ trong Bệnh viện, Schemes and Mind Maps of Software Engineering

Trong thực tế, có mối quan hệ n-n giữa 2 thực thể môn học (subject) và sinh viên (Student) vì: - Một sinh viên học nhiều (n) môn học. - Một môn học được nhiều sinh viên (n) theo học. Như vậy, có mối quan hệ hợp tác (association) giữa hai lớp Subject và Student. Trong thiết kế OOP, mối quan hệ n-n này được thể hiện bằng một lớp mới được phát sinh, bảng điểm, transcript, và cấu trúc được gợi ý như sau:

Typology: Schemes and Mind Maps

2020/2021

Uploaded on 06/10/2022

tran-hoang-minh-k16-hcm
tran-hoang-minh-k16-hcm 🇻🇳

1 document

1 / 1

Toggle sidebar

Related documents


Partial preview of the text

Download Hướng dẫn Thiết kế bài Lab211- 2: Quản lý Khoa và Bác sĩ trong Bệnh viện and more Schemes and Mind Maps Software Engineering in PDF only on Docsity!

Hướng dẫn Thiết kế bài Lab211- 2: Quản lý Khoa và Bác sĩ trong Bệnh viện Bài này dễ hơn bài 1. Thiết kế gợi ý: Thiết kế File departments.dat và doctors.dat

  • Chọn loại file: Text file (dù là .dat nhưng nội dung là text)
  • Các thành phần cách nhau ‘|’ vì trong địa chỉ có thể có dấu phẩy.
  • Null nghĩa là chưa hề cập nhật
  • Cấu trúc file departments.dat : 1 dỏng cho 1 phòng ban: P003| P. Hoi suc| 12-4-1980| null
  • Cấu trúc file doctors.dat : 1 dòng cho 1 bác sĩ: D001| HV Tuan| 1| 12, H V Thu| P003| 11-9-1990| null Class Department String deptID String deptName Date createDate Date lastUpdateDate Methods Constructor 4 tham số Constructor 1 tham số Boolean equals(obj) toString() Class Doctor String doctorID String doctorName Boolean sex String address String deptID Date createDate Date lastUpdateDate Methods Constructor 7 tham số Constructor 1 tham số Boolean equals(obj) toString() DeptList: ArrayList String deptID String deptName Date createDate Date lastUpdateDate Methods
  • loadFromFile(fName)
  • writeToFile(fName) DoctorList: ArrayList String doctorID String doctorName String deptID Methods
  • loadFromFile(fName)
  • writeToFile(fName) MngProgram Method main()
  • Khia báo tên các tập tin
  • Menu
  • HospitalMng hMng;
  • Int choice // biến menu

Class Menu Class MyUtil

  • Nhập non-blank Str
  • Nhập Date HospitalMng DepList deptList DoctorList doctorList Methods Các hành vi theo yêu cầu của bài toán Gợi ý vê việc lấy ngày tháng hiện hành: Date d = new Date (System.currentTimeMillis( )); Gợi ý vê lập trình khi có SẴN dữ liệu trong file: Trong hàm main(), ngay sau khi khởi tạo danh sách, chúng ta nên đọc ngay dữ liệu từ tập tin vào danh sách. Như vậy, user có thể chạy được ngay nhiều chức năng của chương trình.