PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH

Một phần của tài liệu (TIỂU LUẬN) đồ án môn học lập TRÌNH JAVA đề tài CHƯƠNG TRÌNH QUẢN lý điểm THI SINH VIÊN TRƯỜNG đại học tài CHÍNH – MARKETING (Trang 75)

3.1 Phân tích thiết kế hệ thống

3.1.1 Mơ tả hệ thống

Chương trình quản lý điểm sinh viên hỗ trợ người sử dụng quản lý các đối tượng thông tin liên quan đến quản lý điểm sinh viên:

 Quản lý thông tin sinh viên: Là quản lý các thông tin liên quan đến sinh viên như mã sinh viên, tên sinh viên, giới tính, ngày sinh, quê quán và mã lớp.

 Quản lý thông tin môn học: Là quản lý các thông tin liên quan đến môn học như mã môn học, tên môn học và số tín chỉ.

 Quản lý thơng tin khoa: Là quản lý các thông tin liên quan đén khoa như mã khoa, tên khoa, địa chỉ và số điện thoại.

 Quản lý thông tin lớp học: Là quản lý các thông tin liên quan đến lớp học như mã lớp, tên lớp và mã khoa.

 Quản lý thông tin điểm sinh viên: Là quản lý các thông tin liên quan đến điểm sinh viên như mã sinh viên, mã môn học, học kỳ, điểm thi và điểm tổng kết.

3.1.2 Phạm vi của hệ thống

Đề tài: “Chương trình quản lý điểm thi sinh viên trường Đại Học Tài Chính – Marketing” chỉ quản lý các đối tượng thông tin sau: thông tin sinh viên thông tin môn,

học, thông tin khoa thông tin lớp học, và thông tin điểm sinh viên.

3.2 Thiết kế cơ sở dữ liệu

3.2.1 Thiết kế các bảng

 Bảng thơng tin sinh viên:

Tên thuộc

tính Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc

MaSV Mã sinh viên Characters 15 Khóa chính

TenSV Tên sinh viên Variable 50

Đề tài: Chương trình quản lý điểm thi sinh viên trường Đại Học Tài Chính – Marketing

Characters

GioiTinh Giới tính CharactersVariable 7

NgaySinh Ngày sinh Date

QueQuan Quê quán Variable

Characters 50

Bảng 3.2.1.1.1.1: Bảng thông tin sinh viên

 Bảng thơng tin mơn học:

Tên thuộc

tính Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc

MaMH Mã mơn học Characters 8 Khóa chính

TenMH Tên mơn học CharactersVariable 30

SoTC Số tín chỉ Integer

Bảng 3.2.1.1.1.2: Bảng thông tin môn học

 Bảng thông tin khoa:

Tên thuộc

tính Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc

MaKhoa Mã khoa Characters 8 Khóa chính

TenKhoa Tên khoa Variable

Characters 50

DiaChi Địa chỉ CharactersVariable 100 SoDienThoai Số điện thoại Variable

Characters 15

Bảng 3.2.1.1.1.3: Bảng thơng tin khoa

 Bảng thơng tin lớp:

Tên thuộc

tính Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc

Nguyễn Võ Quốc Huy – 1921006708 Trang 26

Đề tài: Chương trình quản lý điểm thi sinh viên trường Đại Học Tài Chính – Marketing

MaLop Mã lớp Characters 8 Khóa chính

TenLop Tên lớp CharactersVariable 50

MaKhoa Mã khoa Characters 8 Khóa phụ

Bảng 3.2.1.1.1.4: Bảng thơng tin lớp

 Bảng thơng tin điểm sinh viên:

Tên thuộc

tính Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc

MaSV Mã sinh viên Characters 8 Khóa chính,khóa phụ

MaMH Mã mơn học Characters 8 Khóa chính,khóa phụ

HocKy Học kỳ CharactersVariable 30

DiemLan1 Điểm lần 1 Float

Bảng thơng tin sinh viên:

Hình 3.2.2.1.1: Dữ liệu bảng thông tin sinh viên

Bảng thông tin môn học:

Nguyễn Võ Quốc Huy – 1921006708 Trang 27

Đề tài: Chương trình quản lý điểm thi sinh viên trường Đại Học Tài Chính – Marketing

Hình 3.2.2.1.2: Dữ liệu bảng thơng tin mơn học

Bảng thơng tin khoa:

Hình 3.2.2.1.3: Dữ liệu bảng thơng tin khoa

Nguyễn Võ Quốc Huy – 1921006708 Trang 28

Đề tài: Chương trình quản lý điểm thi sinh viên trường Đại Học Tài Chính – Marketing Bảng thơng tin điểm:

Bảng thơng tin điểm:

Hình 3.2.2.1.5: Dữ liệu bảng thơng tin điểm

3.2.3 Diagram

Hình 3.2.3.1.1: Diagram quản lý điểm sinh viên

3.3 Thiết kế các lớp

3.3.1 Package control

Các lớp trong package control hỗ trợ xử lý dữ liệu và xử lý hiệu ứng sự kiện của con trỏ cho chương trình.

Hình 3.3.1.1.1: Các lớp trong package control

3.3.1.2 Lớp ConnectionToSQL

Lớp ConnectionToSQL được thiết kế nhằm hỗ trợ kết nối chương trình tới cơ sở dữ liệu và xử lý dữ liệu: thêm, xóa, sửa và tìm kiếm.

- Thuộc tính:

STT Thuộc tính Kiểu / lớp Ràng buộc Diễn giải

1 databaseName String Tên cơ sở dữ liệu

2 user String Tài khoản đăng nhậpcơ sở dữ liệu

Mật khẩu đăng nhập

3 password String Mật khẩu đăng nhậpcơ sở dữ liệu

4 url String Địa chỉ kết nối cơ sở

dữ liệu

Bảng 3.3.1.2.1.1: Bảng thuộc tính của lớp ConnectionToSQL

- Phương thức khởi tạo:

1) public ConnectionToSQL(): Phương thức khởi tạo lớp ConnectionToSQL khơng có tham số truyền vào.

2) public ConnectionToSQL(String databaseName, String user, String password): Phương thức khởi tạo lớp ConnectionToSQL có 3 tham số truyền vào.

- Phương thức getter và setter:

1) public String getDatabaseName(): Phương thức trả về giá trị tên cơ sở dữ liệu. 2) public void setDatabaseName(String databaseName): Phương thức đặt lại giá trị

tên cơ sở dữ liệu có 1 tham số truyền vào.

3) public String getUser(): Phương thức trả về giá trị tài khoản đăng nhập cơ sở dữ liệu.

4) public void setUser(String user) : Phương thức đặt lại giá trị tài khoản đăng nhập cơ sở dữ liệu có 1 tham số truyền vào.

5) public String getPassword(): Phương thức trả về giá trị mật khẩu đăng nhập cơ sở dữ liệu.

6) public void setPassword(String password) : Phương thức đặt lại giá trị mật khẩu đăng nhập cơ sở dữ liệu có 1 tham số truyền vào.

7) public String getUrl(): Phương thức trả về giá trị địa chỉ kết nối cơ sở dữ liệu. 8) public void setUrl(String url): Phương thức đặt lại giá trị địa chỉ kết nối cơ sở dữ

liệu có 1 tham số truyền vào.

9) public void setUrl(String databaseName, String user, String password): Phương thức đặt lại giá trị kết nối cơ sở dữ liệu có 3 tham số truyền vào.

- Phương thức:

1) public Connection getConnection(): Phương thức hỗ trợ chương trình kết nối tới cơ sở dữ liệu.

2) private void loadStudent(ArrayList<Student> arrayList, Connection conn): Phương thức truyền dữ liệu thông tin sinh viên từ cơ sở dữ liệu vào chương trình có 2 tham số truyền vào.

3) private void loadMark(ArrayList<Mark> arrayList, Connection conn): Phương thức truyền dữ liệu thông tin điểm sinh viên từ cơ sở dữ liệu vào chương trình có 2 tham số truyền vào.

4) private void loadSubject(ArrayList<Subject> arrayList, Connection conn): Phương thức truyền dữ liệu thông tin môn học từ cơ sở dữ liệu vào chương trình

Phương thức truyền dữ liệu thông tin môn học từ cơ sở dữ liệu vào chương trình có 2 tham số truyền vào.

5) private void loadClassroom(ArrayList<Classroom> arrayList, Connection conn): Phương thức truyền dữ liệu thông tin lớp học từ cơ sở dữ liệu vào chương trình có 2 tham số truyền vào.

6) private void loadDepartment(ArrayList<Department> arrayList, Connection conn): Phương thức truyền dữ liệu thông tin khoa từ cơ sở dữ liệu vào chương trình có 2 tham số truyền vào.

7) public <T> void loadData(ArrayList<T> arrayList) : Phương thức truyền bất kì dữ liệu từ cơ sở dữ liệu vào chương trình có 1 tham số truyền vào.

8) private int addStudent(ArrayList<Student> arrayList, Student student, Connection conn): Phương thức thêm thông tin sinh viên từ chương trình vào cơ sở dữ liệu có 3 tham số truyền vào.

9) private int addMark(ArrayList<Mark> arrayList, Mark mark, Connection conn): Phương thức thêm thơng tin điểm sinh viên từ chương trình vào cơ sở dữ liệu có 3 tham số truyền vào.

10) private int addSubject(ArrayList<Subject> arrayList, Subject subject, Connection conn): Phương thức thêm thơng tin mơn học từ chương trình vào cơ sở dữ liệu có 3 tham số truyền vào.

11) private int addClassroom(ArrayList<Classroom> arrayList, Classroom classroom, Connection conn): Phương thức thêm thông tin lớp học từ chương trình vào cơ sở dữ liệu có 3 tham số truyền vào.

12) private int addDepartment(ArrayList<Department> arrayList, Department department, Connection conn): Phương thức thêm thơng tin khoa từ chương trình vào cơ sở dữ liệu có 3 tham số truyền vào.

13) public <T> void addData(ArrayList<T> arrayList, T object) : Phương thức thêm bất kì thơng tin từ chương trình vào cơ sở dữ liệu có 2 tham số truyền vào.

14) private int removeStudent(ArrayList<Student> arrayList, Student student, Connection conn): Phương thức xóa thơng tin sinh viên từ chương trình đến cơ sở dữ liệu có 3 tham số truyền vào.

15) private int removeMark(ArrayList<Mark> arrayList, Mark mark, Connection conn): Phương thức xóa thơng tin điểm sinh viên từ chương trình đến cơ sở dữ liệu có 3 tham số truyền vào.

16) private int removeSubject(ArrayList<Subject> arrayList, Subject

subject,Connection conn): Phương thức xóa thơng tin mơn học từ chương trình đến cơ sở dữ liệu có 3 tham số truyền vào.

Nguyễn Võ Quốc Huy – 1921006708 Trang 32

Đề tài: Chương trình quản lý điểm thi sinh viên trường Đại Học Tài Chính – Marketing

17) private int removeClassroom(ArrayList<Classroom> arrayList, Classroom classroom, Connection conn): Phương thức xóa thơng tin lớp học từ chương trình đến cơ sở dữ liệu có 3 tham số truyền vào.

đến cơ sở dữ liệu có 3 tham số truyền vào.

19) public <T> void removeData(ArrayList<T> arrayList, T object): Phương thức xóa bất kì thơng tin từ chương trình đến cơ sở dữ liệu có 2 tham số.

20) private int updateStudent(ArrayList<Student> arrayList, Student student, Connection conn): Phương thức cập nhật thông tin sinh viên từ chương trình đến cơ sở dữ liệu có 3 tham số truyền vào.

21) private int updateMark(ArrayList<Mark> arrayList, Mark mark, Connection conn): Phương thức cập nhật thơng tin điểm sinh viên từ chương trình đến cơ sở dữ liệu có 3 tham số truyền vào.

22) private int updateSubject(ArrayList<Subject> arrayList, Subject subject, Connection conn): Phương thức cập nhật thơng tin mơn học từ chương trình đến cơ sở dữ liệu có 3 tham số truyền vào.

23) private int updateClassroom(ArrayList<Classroom> arrayList, Classroom classroom, Connection conn): Phương thức cập nhật thông tin lớp học từ chương trình đến cơ sở dữ liệu có 3 tham số truyền vào.

24) private int updateDepartment(ArrayList<Department> arrayList, Department department, Connection conn): Phương thức cập nhật thơng tin khoa từ chương trình đến cơ sở dữ liệu có 3 tham số truyền vào.

25) public <T> void updateData(ArrayList<T> arrayList, T object, int index): Phương thức cập nhật bất kì thơng tin từ chương trình đến cơ sở dữ liệu có 3 tham số truyền vào.

26) private void searchStudent(ArrayList<Student> arrayList, int typeSearch, String s, Connection conn): Phương thức tìm kiếm thơng tin sinh viên từ cơ sở dữ liệu truyền vào chương trình có 4 tham số truyền vào.

Nguyễn Võ Quốc Huy – 1921006708 Trang 33

Đề tài: Chương trình quản lý điểm thi sinh viên trường Đại Học Tài Chính – Marketing

27) private void searchMark(ArrayList<Mark> arrayList, int typeSearch,String s, Connection conn): Phương thức tìm kiếm thơng tin điểm sinh viên từ cơ sở dữ liệu truyền vào chương trình có 4 tham số truyền vào.

28) private void searchSubject(ArrayList<Subject> arrayList, int typeSearch,String s, Connection conn): Phương thức tìm kiếm thơng tin mơn học từ cơ sở dữ liệu truyền vào chương trình có 4 tham số truyền vào.

29) private void searchClassroom(ArrayList<Classroom> arrayList, int typeSearch, String s, Connection conn): Phương thức tìm kiếm thơng tin lớp học từ cơ sở dữ liệu truyền vào chương trình có 4 tham số truyền vào.

30) private void searchDepartment(ArrayList<Department> arrayList, int typeSearch, String s, Connection conn): Phương thức tìm kiếm thơng tin khoa từ cơ sở dữ liệu truyền vào chương trình có 4 tham số truyền vào.

31) public <T> void searchData(ArrayList<T> arrayList, int typeSearch, String object): Phương thức tìm kiếm bất kì thơng tin từ cơ sở dữ liệu truyền vào

3.3.1.3 Lớp MouseEffect

Lớp MouseEffect được thiết kế nhằm hỗ trợ xử lý các hiệu ứng cho sự kiện của con trỏ khi thực hiện chương trình.

- Thuộc tính:

STT Thuộc tính Kiểu / lớp Ràng buộc Diễn giải

1 defaultColor Color Màu mặc định

2 clickedColor Color Màu con trỏ nhấn

vào

3 movedColor Color Màu con trỏ dichuyển vào

4 clickedPanel JPanel Khung được chọn

5 movedPanel JPanel Khung con trỏ dichuyển vào

6 existedPanel JPanel Khung con trỏ di

Nguyễn Võ Quốc Huy – 1921006708 Trang 34

Đề tài: Chương trình quản lý điểm thi sinh viên trường Đại Học Tài Chính – Marketing

chuyển ra

Bảng 3.3.1.3.1.1: Bảng thuộc tính của lớp EffectOfMouse

- Phương thức khởi tạo:

1) public MouseEffect(): Phương thức khởi tạo lớp MouseEffect khơng có tham số truyền vào.

2) public MouseEffect(Color defaultColor, Color clickedColor, Color movedColor): Phương thức khởi tạo lớp MouseEffect có 3 tham số truyền vào.

3) public MouseEffect(Color defaultColor, Color clickColor, Color moveColor, JPanel defaultPanel): Phương thức khởi tạo lớp có 4 tham số truyền vào.

4) public MouseEffect(Color defaultColor, Color clickColor, Color moveColor, JPanel clickedPanel, JPanel movedPanel, JPanel existedPanel): Phương thức khởi tạo lớp MouseEffect có 6 tham số truyền vào.

- Phương thức getter và setter:

1) public Color getDefaultColor(): Phương thức trả về giá trị màu mặc định.

2) public void setDefaultColor(Color defaultColor): Phương thức đặt lại giá trị màu mặc định có 1 tham số truyền vào.

3) public Color getClickedColor(): Phương thức trả về giá trị màu con trỏ nhấn vào. 4) public void setClickedColor(Color clickedColor): Phương thức đặt lại giá trị màu

con trỏ nhấn vào có 1 tham số truyền vào.

5) public Color getMovedColor(): Phương thức trả về giá trị màu con trỏ di chuyển vào.

8) public void setClickedPanel(JPanel clickedPanel) : Phương thức đặt lại giá trị khung được chọn có 1 tham số truyền vào.

9) public JPanel getMovedPanel(): Phương thức trả về giá trị khung con trỏ di chuyển vào.

Nguyễn Võ Quốc Huy – 1921006708 Trang 35

Đề tài: Chương trình quản lý điểm thi sinh viên trường Đại Học Tài Chính – Marketing

10) public void setMovedPanel(JPanel movedPanel): Phương thức đặt lại giá trị khung con trỏ di chuyển vào có 1 tham số truyền vào.

11) public JPanel getExistedPanel(): Phương thức trả về giá trị khung con trỏ di chuyển ra.

12) public void setExistedPanel(JPanel existedPanel): Phương thức đặt lại giá trị khung con trỏ di chuyển ra có 1 tham số.

- Phương thức:

1) public void setDefaultColor(JPanel jPanel): Phương thức đặt lại màu mặc định có 1 tham số truyền vào.

2) public void setClickedColor(JPanel jPanel): Phương thức đặt lại màu con trỏ nhấn vào có 1 tham số truyền vào.

3) public void setMovedColor(JPanel jPanel): Phương thức đặt lại màu con trỏ di chuyển vào có 1 tham số truyền vào.

4) public void setMousePressed(JPanel jPanel): Phương thức thực hiện sự kiện con trỏ nhấn vào có 1 tham số truyền vào.

5) public void setMouseEntered(JPanel jPanel): Phương thức thực hiện sự kiện con trỏ di chuyển vào có 1 tham số truyền vào.

6) public void setMouseExisted(JPanel jPanel): Phương thức thực hiện sự kiện con trỏ di chuyển ra có 1 tham số truyền vào.

3.3.1.4 Lớp Table

Lớp Table được thiết kế nhằm hỗ trợ truyền thông tin của 1 đối tượng trong cơ sở dữ liệu vào bảng chứa thông tin của từng đối tượng.

- Thuộc tính:

STT Thuộc tính Kiểu / lớp Ràng buộc Diễn giải

1 tbl JTable

Bảng chứa thông tin của 1 đối tượng trong cơ sở dữ liệu

2 dft DefaultTableModel Đối tượng truyền

thông tin của 1 đối tượng trong cơ sở dữ liệu vào bảng

chứa thông tin

4 check int

Giá trị kiểm tra người dùng muốn

hiển danh sách điểm theo thang điểm 10 hoặc thang

điểm 4

Bảng 3.3.1.4.1.1: Bảng thuộc tính của lớp Table

- Phương thức khởi tạo:

1) public Table(): Phương thức khởi tạo lớp Table khơng có tham số truyền vào. 2) public Table(JTable tbl): Phương thức khởi tạo lớp Table có 1 tham số truyền

vào.

3) public Table(JTable tbl, DefaultTableModel dft): Phương thức khởi tạo lớp Table có 2 tham số truyền vào.

- Phương thức getter và setter:

1) public JTable getTbl(): Phương thức trả về giá trị bảng chứa thông tin của 1 đối tượng trong cơ sở dữ liệu.

2) public void setTbl(JTable tbl): Phương thức đặt lại giá trị bảng chứa thông tin của 1 đối tượng trong cơ sở dữ liệu có 1 tham số truyền vào.

3) public DefaultTableModel getDft(): Phương thức trả về giá trị đối tượng truyền thông tin của 1 đối tượng trong cơ sở dữ liệu vào bảng chứa thông tin.

4) public void setDft(DefaultTableModel dft): Phương thức đặt lại giá trị đối tượng truyền thông tin của 1 đối tượng trong cơ sở dữ liệu vào bảng chứa thơng tin có 1 tham số truyền vào.

5) public void setCheck(int check): Phương thức đặt lại giá trị kiểm tra hiển thị danh sách theo thang điểm 10 hoặc thang điểm 4 có 1 tham số truyền vào.

- Phương thức:

1) public void setTable(): Phương thức thiết kế bảng chứa thông tin của 1 đối tượng trong cơ sở dữ liệu.

2) public String getSelectedItem(int i): Phương thức trả về giá trị tại vị trị được

Một phần của tài liệu (TIỂU LUẬN) đồ án môn học lập TRÌNH JAVA đề tài CHƯƠNG TRÌNH QUẢN lý điểm THI SINH VIÊN TRƯỜNG đại học tài CHÍNH – MARKETING (Trang 75)

Tải bản đầy đủ (PDF)

(132 trang)