ĐỒ ÁN CÁ NHÂN
Môn: Lập trình Hướng Đối Tượng – CS311
Nguyen Minh Nhat
Lưu ý:
- Mỗi SV chọn đề tài tuỳ ý, hoặc các đề từ 1 10 ở le kèm theo - Thời gian
thực hiện:
+Bắt đầu: now đến …….
- Project được đặt tên:0123_LEVANTRUONG_Project_CS311_L và nộp vào
Assignments.
Trong đó:
0123: Mã sinh viên
LEVANTRUONG:Họ và tên SV
Projec: Tên Project (Ví dụ: QLTHUVIEN)
L: Lớp
CHƯƠNG I
GIỚI THIỆU BÀI TOÁN
`
1.1. Giới thiệu bài toán
Một đơn vị sản xuất gồm có các cán bộ là công nhân, kỹ sư, nhân viên. Mỗi cán bộ cần
quản lý các dữ liệu: Họ tên, tuổi, giới tính (name, nữ, khác), địa chỉ.
Cấp công nhân sẽ có thêm các thuộc tính riêng: Bậc (1 đến 10).
Cấp kỹ sư có thuộc tính riêng: Nghành đào tạo.
Các nhân viên có thuộc tính riêng: công việc.
Yêu cầu 1: Xây dựng các lớp CongNhan, KySu, NhanVien kế thừa từ lớp CanBo. Yêu
cầu 2: Xây dựng lớp QLCB (quản lý cán bộ) cài đặt các phương thức thực hiện các
chức năng sau:
Thêm mới cán bộ.
Tìm kiếm theo họ tên.
Xoá cán bộ có tên nhập từ bàn phím ra khỏi danh sách Hiển thị
thông tin về danh sách các cán bộ.
Thoát khỏi chương trình.
1. Thiết kế giao diện GUI để thực hiện được tất cả các chức năng nêu trên.
2. Thiết kế cơ sở dữ liệu phù hợp cho project. Dữ liệu đọc và lưu từ file hoặc từ Hệ
Quản Trị CSDL như: MS. Access, SQL Server, MySQL v.v…
1.2. Yêu cầu
Yêu cầu 1: Xây dựng các lớp CongNhan, KySu, NhanVien kế thừa từ lớp CanBo. Yêu
cầu 2: Xây dựng lớp QLCB (quản lý cán bộ) cài đặt các phương thức thực hiện các
chức năng sau:
Thêm mới cán bộ.
Tìm kiếm theo họ tên.
Xoá cán bộ có tên nhập từ bàn phím ra khỏi danh sách
Hiển thị thông tin về danh sách các cán bộ.
Thoát khỏi chương trình.
1.2.1. Đầu vào
+Cơ sở dữ liệu:
Lựa chọn Hệ thống file văn bản, gồm các file:
CanBo.txt:
Họ tên tuổi giới tính địa chỉ
Nguyen Văn A 20 Nam 123 Nguyễn Văn Linh, ĐN
Trần Thị Hoài Thanh 19 Nữ 23 Trần Quý Cáp, Hội An
Lê Vĩnh Trung 21 Nam 23/4 Ngọ Môn, Huế
…..
CongNhan.txt:
Họ tên tuổi giới tính địa chỉ bậc
Nguyen Văn A 20 Nam 123 Nguyễn Văn Linh, ĐN 3
Nguyen Văn B 20 Nam 20 Ha Noi, Huế 5
…..
Kysu.txt:
Họ tên tuổi giới tính địa chỉ Ngành đào tạo
Nguyen Văn A 20 Nam 123 Nguyễn Văn Linh, ĐN Điện Ô tô
Lê Vĩnh Trung 21 Nam 23/4 Ngọ Môn, Huế CNTT
…..
Nhanvien.txt:
Họ tên tuổi giới tính địa chỉ Công việc
Nguyen Văn D 21 Nam 13 Nguyễn Văn Linh, ĐN Vphòng
Lê Thị Bé 23 Nữ 03 Quang Trung, ĐN Bảo vệ
…..
1.2.2. Đầu ra
Xây dựng các lớp:
+CanBo class.
+CongNhan, KySu, NhanVien classes thừa kế CanBo class
Xây dựng lớp QLCB (quản lý cán bộ) với các phương thức:
+ Thêm mới cán bộ.
+ Tìm kiếm theo họ tên.
+ Xoá cán bộ có tên nhập từ bàn phím ra khỏi danh sách
+ Hiển thị thông tin về danh sách các cán bộ.
+ Thoát khỏi chương trình
CHƯƠNG II
PHÂN TÍCH VÀ THIẾT KẾ
2.1. Phân tích
2.1.1. Lựa chọn ngôn ngữ lập trình
Ngôn ngữ lập trình: Java
Công cụ phát triển: NetBean
Môi trường vận hành: Thực hiện PC, Desktop với hệ điều hành Window X.
2.2. Thiết kế
2.2.1. Thiết kế cơ sở dữ liệu
Hệ thống lưu trữ: Hệ thống File văn bản (dạng *.txt)
Gồm các file có cấu trúc như sau:
a. CanBo.txt: Lưu trữ về thông tin cán bộ
Họ tên tuổi giới tính
địa chỉ
Nguyen Văn A 20 Nam
123 Nguyễn Văn Linh, ĐN
Trần Thị Hoài Thanh 19 Nữ
23 Trần Quý Cáp, Hội An
Vĩnh Trung 21 Nam
…..
b. CongNhan.txt: Lưu trữ về thông tin công nhân
23/4 Ngọ Môn, Huế
Họ tên tuổi giới tính địa chỉ
bậc
Nguyen Văn A 20 Nam 123 Nguyễn Văn Linh, ĐN 3
Nguyen Văn B 20 Nam 20 Ha Noi, Huế 5
…..
c. Kysu.txt: Lưu trữ về thông tin Kỹ sư
Họ tên tuổi giới tính địa chỉ Ngành đào tạo
Nguyen Văn A 20 Nam 123 Nguyễn Văn Linh, ĐN Điện Ô tô
Lê Vĩnh Trung 21 Nam 23/4 Ngọ Môn, Huế CNTT
…..
d. Nhanvien.txt: Lưu trữ về thông tin Kỹ sư
Họ tên tuổi giới tính địa chỉ Công việc
Nguyen Văn D 21 Nam 13 Nguyễn Văn Linh, ĐN Vphòng
Lê Thị Bé 23 Nữ 03 Quang Trung, ĐN Bảo vệ
…..
2.2.2. Thiết kế giao diện
Hình 1. Giao diện chinh dạng Command Line
2.2.2.1.
Giao diện Command Line
DANH SÁCH QUẢ N LÝ CÁN BỘ
1
.Thêm mới cán bộ.
2
3
.Xoá
cán bộ có tên nhập từ bàn phím ra khỏi danh sách
4
.Hiển thị thông tin về danh sách các cán bộ.
5
.Thoát khỏi chương trình
Hãy chọn mục: _
2.2.2.2. Giao diện GUI
Hình 2. Giao diện chinh dạng đồ hoạ
2.2.3. Thiết kế lớp 2.2.3.1.
Thiết kế lớp
a. Lớp Canbo
Tên lớp: CanBo.java
Thuộc tính: <Copy mã nguồn của chương trình>
Phương thức: <Copy mã nguồn của chương trình>
b. Lớp CongNhan
Tên lớp: CongNhan.java
Thuộc tính: <Copy mã nguồn của chương trình>
Phương thức: <Copy mã nguồn của chương trình>
c. Lớp KySu
Tên lớp: KySu.java
Thuộc tính: <Copy mã nguồn của chương trình>
Phương thức: <Copy mã nguồn của chương trình>
d. Lớp Nhanvien
Tên lớp: NhanVien.java
Thuộc tính: <Copy mã nguồn của chương trình>
Phương thức: <Copy mã nguồn của chương trình>
e. Lớp QLCanBo
Tên lớp: QLCanBo.java
Thuộc tính: <Copy mã nguồn của chương trình>
Phương thức: <Copy mã nguồn của chương trình>
2.2.3.2. Sơ đồ lớp
Lưu ý: Sử dụng công cụ vẽ sơ đồ lớp (Ví dụ: UML Start, Balsamiq, Figma v.v…)
CHƯƠNG III
CÀI ĐẶT VÀ KIỂM THỬ
3.1. GIAO DIỆN CHÍNH
3.1.1. Giao diện Comman Line
3.1.1. Giao diện GUI
3.2. Một số kết quả
3.2.1. Nhập danh sách cán bộ
3.2.1.1. Giao diện Comman Line
CanBo
CongNhan
3.2.1.2. Giao diện đồ hoạ
3.2.2. Tìm kiếm
3.2.2.1. Giao diện Comman Line
3.2.2.2. Giao diện đồ hoạ
3.2.2. Xoá
3.2.2.1. Giao diện Comman Line
3.2.2.2. Giao diện đồ hoạ
3.2.3. Hiển thị danh sách
3.2.3.1. Giao diện Comman Line
3.2.3.2. Giao diện đồ hoạ
KẾT LUẬN
1. Các vấn đề đạt được
2. Các vấn đề chưa đạt được
3. Hướng phát triển
TÀI LIỆU THAM KHẢO
[1].
[2].
[3].

Preview text:

ĐỒ ÁN CÁ NHÂN
Môn: Lập trình Hướng Đối Tượng – CS311 Nguyen Minh Nhat Lưu ý:
- Mỗi SV chọn đề tài tuỳ ý, hoặc các đề từ 1 – 10 ở file kèm theo - Thời gian thực hiện:
+Bắt đầu: now đến …….
- Project được đặt tên:0123_LEVANTRUONG_Project_CS311_L và nộp vào Assignments. Trong đó: 0123: Mã sinh viên
LEVANTRUONG:Họ và tên SV
Projec: Tên Project (Ví dụ: QLTHUVIEN) L: Lớp CHƯƠNG I
GIỚI THIỆU BÀI TOÁN `
1.1. Giới thiệu bài toán
Một đơn vị sản xuất gồm có các cán bộ là công nhân, kỹ sư, nhân viên. Mỗi cán bộ cần
quản lý các dữ liệu: Họ tên, tuổi, giới tính (name, nữ, khác), địa chỉ.
Cấp công nhân sẽ có thêm các thuộc tính riêng: Bậc (1 đến 10).
Cấp kỹ sư có thuộc tính riêng: Nghành đào tạo.
Các nhân viên có thuộc tính riêng: công việc.
Yêu cầu 1: Xây dựng các lớp CongNhan, KySu, NhanVien kế thừa từ lớp CanBo. Yêu
cầu 2: Xây dựng lớp QLCB (quản lý cán bộ) cài đặt các phương thức thực hiện các chức năng sau: Thêm mới cán bộ. Tìm kiếm theo họ tên.
Xoá cán bộ có tên nhập từ bàn phím ra khỏi danh sách Hiển thị
thông tin về danh sách các cán bộ.
Thoát khỏi chương trình.
1. Thiết kế giao diện GUI để thực hiện được tất cả các chức năng nêu trên.
2. Thiết kế cơ sở dữ liệu phù hợp cho project. Dữ liệu đọc và lưu từ file hoặc từ Hệ
Quản Trị CSDL như: MS. Access, SQL Server, MySQL v.v… 1.2. Yêu cầu
Yêu cầu 1: Xây dựng các lớp CongNhan, KySu, NhanVien kế thừa từ lớp CanBo. Yêu
cầu 2: Xây dựng lớp QLCB (quản lý cán bộ) cài đặt các phương thức thực hiện các chức năng sau: Thêm mới cán bộ. Tìm kiếm theo họ tên.
Xoá cán bộ có tên nhập từ bàn phím ra khỏi danh sách
Hiển thị thông tin về danh sách các cán bộ.
Thoát khỏi chương trình. 1.2.1. Đầu vào +Cơ sở dữ liệu:
Lựa chọn Hệ thống file văn bản, gồm các file: CanBo.txt: Họ tên tuổi giới tính địa chỉ Nguyen Văn A 20 Nam 123 Nguyễn Văn Linh, ĐN Trần Thị Hoài Thanh 19 Nữ 23 Trần Quý Cáp, Hội An Lê Vĩnh Trung 21 Nam 23/4 Ngọ Môn, Huế ….. CongNhan.txt: Họ tên tuổi giới tính địa chỉ bậc Nguyen Văn A 20
Nam 123 Nguyễn Văn Linh, ĐN 3 Nguyen Văn B 20 Nam 20 Ha Noi, Huế 5 ….. Kysu.txt: Họ tên tuổi giới tính địa chỉ Ngành đào tạo Nguyen Văn A 20
Nam 123 Nguyễn Văn Linh, ĐN Điện Ô tô Lê Vĩnh Trung 21 Nam 23/4 Ngọ Môn, Huế CNTT ….. Nhanvien.txt: Họ tên tuổi giới tính địa chỉ Công việc Nguyen Văn D 21
Nam 13 Nguyễn Văn Linh, ĐN Vphòng Lê Thị Bé 23 Nữ 03 Quang Trung, ĐN Bảo vệ ….. 1.2.2. Đầu ra Xây dựng các lớp: +CanBo class.
+CongNhan, KySu, NhanVien classes thừa kế CanBo class
Xây dựng lớp QLCB (quản lý cán bộ) với các phương thức: + Thêm mới cán bộ. + Tìm kiếm theo họ tên.
+ Xoá cán bộ có tên nhập từ bàn phím ra khỏi danh sách
+ Hiển thị thông tin về danh sách các cán bộ.
+ Thoát khỏi chương trình CHƯƠNG II
PHÂN TÍCH VÀ THIẾT KẾ 2.1. Phân tích
2.1.1. Lựa chọn ngôn ngữ lập trình
Ngôn ngữ lập trình: Java
Công cụ phát triển: NetBean
Môi trường vận hành: Thực hiện PC, Desktop với hệ điều hành Window X. 2.2. Thiết kế
2.2.1. Thiết kế cơ sở dữ liệu
Hệ thống lưu trữ: Hệ thống File văn bản (dạng *.txt)
Gồm các file có cấu trúc như sau:
a. CanBo.txt: Lưu trữ về thông tin cán bộ Họ tên tuổi giới tính địa chỉ Nguyen Văn A 20 Nam 123 Nguyễn Văn Linh, ĐN Trần Thị Hoài Thanh 19 Nữ 23 Trần Quý Cáp, Hội An Lê Vĩnh Trung 21 Nam 23/4 Ngọ Môn, Huế …..
b. CongNhan.txt: Lưu trữ về thông tin công nhân Họ tên tuổi giới tính địa chỉ bậc Nguyen Văn A 20
Nam 123 Nguyễn Văn Linh, ĐN 3 Nguyen Văn B 20 Nam 20 Ha Noi, Huế 5 …..
c. Kysu.txt: Lưu trữ về thông tin Kỹ sư Họ tên tuổi giới tính địa chỉ Ngành đào tạo Nguyen Văn A 20
Nam 123 Nguyễn Văn Linh, ĐN Điện Ô tô Lê Vĩnh Trung 21 Nam 23/4 Ngọ Môn, Huế CNTT …..
d. Nhanvien.txt: Lưu trữ về thông tin Kỹ sư Họ tên tuổi giới tính địa chỉ Công việc Nguyen Văn D 21
Nam 13 Nguyễn Văn Linh, ĐN Vphòng Lê Thị Bé 23 Nữ 03 Quang Trung, ĐN Bảo vệ …..
2.2.2. Thiết kế giao diện
2.2.2.1. Giao diện Command Line
DANH SÁCH QUẢ N LÝ CÁN BỘ 1 .Thêm mới cán bộ.
2 .Tìm kiếm theo họ tên.
3 .Xoá cán bộ có tên nhập từ bàn phím ra khỏi danh sách
4 .Hiển thị thông tin về danh sách các cán bộ.
5 .Thoát khỏi chương trình Hãy chọn mục: _
Hình 1. Giao diện chinh dạng Command Line
2.2.2.2. Giao diện GUI
Hình 2. Giao diện chinh dạng đồ hoạ
2.2.3. Thiết kế lớp 2.2.3.1. Thiết kế lớp a. Lớp Canbo Tên lớp: CanBo.java Thuộc tính: Phương thức: b. Lớp CongNhan Tên lớp: CongNhan.java Thuộc tính: Phương thức: c. Lớp KySu Tên lớp: KySu.java Thuộc tính: Phương thức: d. Lớp Nhanvien Tên lớp: NhanVien.java Thuộc tính: Phương thức: e. Lớp QLCanBo Tên lớp: QLCanBo.java Thuộc tính: Phương thức:
2.2.3.2. Sơ đồ lớp
Lưu ý: Sử dụng công cụ vẽ sơ đồ lớp (Ví dụ: UML Start, Balsamiq, Figma v.v…) CanBo CongNhan CHƯƠNG III
CÀI ĐẶT VÀ KIỂM THỬ
3.1. GIAO DIỆN CHÍNH
3.1.1. Giao diện Comman Line 3.1.1. Giao diện GUI
3.2. Một số kết quả
3.2.1. Nhập danh sách cán bộ
3.2.1.1. Giao diện Comman Line
3.2.1.2. Giao diện đồ hoạ 3.2.2. Tìm kiếm
3.2.2.1. Giao diện Comman Line
3.2.2.2. Giao diện đồ hoạ 3.2.2. Xoá
3.2.2.1. Giao diện Comman Line
3.2.2.2. Giao diện đồ hoạ
3.2.3. Hiển thị danh sách
3.2.3.1. Giao diện Comman Line
3.2.3.2. Giao diện đồ hoạ KẾT LUẬN
1. Các vấn đề đạt được
2. Các vấn đề chưa đạt được
3. Hướng phát triển
TÀI LIỆU THAM KHẢO [1]. [2]. [3].