Đồ án môn quản trị cơ sở dữ liệu: Xây dựng hệ thống quản lý trung tâm tiếng anh

Đồ án môn quản trị cơ sở dữ liệu trình bày hệ thống quản lý trung tâm tiếng Anh hiệu quả, tối ưu hóa quy trình học tập và quản lý.

Trường đại học

Đại học Quốc gia TP.HCM

Người đăng

Ẩn danh

Thể loại

đồ án

2023

103
3
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. PHẦN 1: TỔNG QUAN

1.1. Phát biểu bài toán

1.2. Phần mềm sử dụng, hỗ trợ

1.3. Xác định và phân tích yêu cầu

1.3.1. Phân tích yêu cầu

1.3.2. Yêu cầu chức năng

1.3.3. Yêu cầu phi chức năng

1.4. Thiết kế mô hình quan hệ, bảng thuyết minh quan hệ và thuộc tính, mô tả ràng buộc toàn vẹn

1.4.1. Mô hình ERD

1.4.2. Mô hình quan hệ

1.4.3. Bảng thuyết minh quan hệ và thuộc tính

1.4.4. Mô tả ràng buộc toàn vẹn

2. PHẦN 2: XÂY DỰNG VÀ QUẢN LÝ

2.1. Trigger trong Oracle

2.1.1. Danh sách các trigger

2.1.2. Mô tả các trigger trong đồ án môn học

2.2. Procedure trong oracle

2.2.1. Danh sách các procedure

2.2.2. Mô tả các procedure trong đồ án môn học

2.3. Transaction

3. PHẦN 3: XỬ LÝ TRUY XUẤT ĐỒNG THỜI

3.1. Các mức cô lập trong Oracle

3.2. Các vi phạm trong xử lý đồng thời

3.3. Đọc dữ liệu chưa commit

3.4. Giao tác đọc không thể lặp lại (Non-repeatable read)

3.5. Deadlock

4. PHẦN 4: THIẾT KẾ GIAO DIỆN

4.1. Giới thiệu các tính năng của giao diện

4.1.1. Thông tin cá nhân (Chung)

4.1.2. Quản lý khóa học (Admin)

4.1.3. Quản lý học viên (Admin)

4.1.4. Quản lý lịch dạy (Admin)

4.1.5. Quản lý giảng viên (Admin)

4.1.6. Quản lý chấm công (Admin)

4.1.7. Xem các khóa học trong trung tâm (Học viên)

4.1.8. Đăng ký khóa học (Học viên)

4.1.9. Xem thông tin các khóa học đã và đang học của học viên (Học viên)

4.1.10. Xem bảng điểm (Học viên)

4.1.11. Xem thông tin khóa học (Giảng viên)

4.1.12. Quản lý điểm học viên (Giảng viên)

4.1.13. Xem thông tin chấm công (Giảng viên)

4.1.14. Đăng xuất (Chung)

5. PHẦN 5: KẾT LUẬN

5.1. Bảng phân công

5.2. Môi trường phát triển và môi trường triển khai

5.2.1. Môi trường phát triển

5.2.2. Môi trường triển khai

5.3. Kết quả đạt được

5.3.1. Kết quả đạt được

5.3.2. Khó khăn gặp phải

5.4. Hướng phát triển

Tóm tắt

I. Tổng quan về đồ án quản trị cơ sở dữ liệu trung tâm tiếng anh

Đồ án môn quản trị cơ sở dữ liệu xây dựng hệ thống quản lý trung tâm tiếng anh nhằm giải quyết các vấn đề trong việc quản lý thông tin học viên, giảng viên và khóa học. Hệ thống này không chỉ giúp nâng cao hiệu quả quản lý mà còn tạo ra một môi trường học tập thuận lợi cho học viên.

1.1. Mục tiêu của hệ thống quản lý trung tâm tiếng anh

Mục tiêu chính của hệ thống là tối ưu hóa quy trình quản lý thông tin, giúp người dùng dễ dàng truy cập và quản lý dữ liệu một cách hiệu quả.

1.2. Lợi ích của việc xây dựng hệ thống

Hệ thống giúp giảm thiểu thời gian và công sức trong việc quản lý, đồng thời nâng cao độ chính xác và tính nhất quán của dữ liệu.

II. Vấn đề và thách thức trong quản lý trung tâm tiếng anh

Quản lý trung tâm tiếng anh gặp nhiều thách thức như việc lưu trữ thông tin không hiệu quả, khó khăn trong việc truy xuất dữ liệu và quản lý học viên. Những vấn đề này có thể dẫn đến việc mất mát thông tin và giảm hiệu suất làm việc.

2.1. Khó khăn trong việc quản lý thông tin học viên

Việc quản lý thông tin học viên bằng phương pháp truyền thống thường gặp khó khăn trong việc cập nhật và truy xuất thông tin kịp thời.

2.2. Thách thức trong việc quản lý giảng viên và khóa học

Quản lý giảng viên và khóa học cũng gặp nhiều khó khăn, đặc biệt là trong việc theo dõi lịch dạy và điểm số của học viên.

III. Phương pháp xây dựng hệ thống quản lý trung tâm tiếng anh

Để giải quyết các vấn đề nêu trên, nhóm đã đề xuất xây dựng một hệ thống quản lý trung tâm tiếng anh với các chức năng chính như quản lý học viên, giảng viên và khóa học.

3.1. Thiết kế cơ sở dữ liệu cho hệ thống

Cơ sở dữ liệu được thiết kế để lưu trữ thông tin học viên, giảng viên và khóa học một cách có tổ chức và dễ dàng truy xuất.

3.2. Phát triển giao diện người dùng thân thiện

Giao diện người dùng được thiết kế đơn giản, dễ sử dụng, giúp người dùng dễ dàng thực hiện các thao tác quản lý.

IV. Ứng dụng thực tiễn của hệ thống quản lý trung tâm tiếng anh

Hệ thống quản lý trung tâm tiếng anh đã được triển khai và áp dụng thực tế tại nhiều trung tâm, giúp nâng cao hiệu quả quản lý và giảm thiểu sai sót trong quá trình quản lý.

4.1. Kết quả đạt được sau khi triển khai

Sau khi triển khai, hệ thống đã giúp trung tâm tiết kiệm thời gian và chi phí trong việc quản lý thông tin.

4.2. Phản hồi từ người dùng

Người dùng đã có những phản hồi tích cực về tính năng và hiệu quả của hệ thống trong việc quản lý thông tin.

V. Kết luận và hướng phát triển tương lai của hệ thống

Hệ thống quản lý trung tâm tiếng anh không chỉ giải quyết các vấn đề hiện tại mà còn mở ra nhiều cơ hội phát triển trong tương lai. Việc nâng cấp và mở rộng hệ thống sẽ giúp đáp ứng tốt hơn nhu cầu của người dùng.

5.1. Định hướng phát triển hệ thống

Hệ thống sẽ được cập nhật thường xuyên để cải thiện tính năng và hiệu suất, đáp ứng nhu cầu ngày càng cao của người dùng.

5.2. Tương lai của quản lý trung tâm tiếng anh

Với sự phát triển của công nghệ, hệ thống quản lý trung tâm tiếng anh sẽ ngày càng trở nên thông minh và hiệu quả hơn.

10/07/2025
Đồ án môn quản trị cơ sở dữ liệu xây dựng hệ thống quản lý trung tâm tiếng anh

Trích đoạn nội dung tài liệu

Đặt vấn đề Trong xã hội ngày càng phát triển như hiện nay, nhu cầu về nâng cao trình độ học vấn, đặc biệt là các kỹ năng về ngoại ngữ ngày càng gia tăng, theo đó, các trung tâm giảng dạy ngoại ngữ đang ngày càng được thành lập và phát triển rộng. Điều này đặt ra vấn đề cho việc quản lý hệ thống các trung tâm ngoại ngữ ấy, làm sao để hệ thống có thể hoạt động một cách hiệu quả cũng như có giúp việc quản lý học viên, giảng viên trong trung tâm một cách thuận tiện, chính xác, hỗ trợ học viên đăng ký khóa học nhanh chóng và hệ thống phải phù hợp với thời đại công nghệ phát triển như hiện nay. Với cách quản lý truyền thống, người quản trị viên sẽ gặp không ít khó khăn khi dò tìm thông tin cần thiết trong các sổ sách và học viên khi cần đăng ký một khóa học trong trung tâm sẽ e ngại vì thủ tục quá rắc rối. Những khó khăn này làm các trung tâm hoạt động kém hiệu quả và trung tâm sẽ mất đi nhiều học viên tiềm năng, việc này ảnh hưởng đến công việc kinh doanh đáng kể.

Vì vậy, việc xây dựng một phần mềm quản lý trung tâm ngoại ngữ giải quyết được các vấn đề nói trên, nâng cao hiệu suất làm việc cho trung tâm, là việc hết sức cần thiết. Hệ thống quản lý trung tâm tiếng anh đang cần quản lý rất nhiều thông tin như: thông tin học viên, thông tin khóa học, thông tin giảng viên, ….và hệ thống cần được xây dựng dựa trên yêu cầu của người dùng, hỗ trợ lưu trữ và truy xuất thông tin một cách dễ dàng hơn, tránh rủi ro mất dữ liệu. Hệ thống cần giải quyết được các vấn đề trên một cách nhanh chóng và tối ưu. Đem lại một giao diện thân thiện cho người dùng, giúp học viên đăng ký học một cách dễ dàng hơn, hỗ trợ giảm thiểu các công việc cho người quản trị viên, nâng cao hiệu suất làm việc.

Bên cạnh đó, hệ thống cũng phải giải quyết được các vấn đề sai sót dữ liệu xảy ra do truy xuất đồng thời giữa các người dùng trong hệ thống, như việc đăng ký khóa học giữa các học viên, thêm và cập nhật thông tin giữa các quản trị viên. Hơn nữa, hệ thống cũng cần hỗ trợ việc sao lưu và phục hồi dữ liệu một cách nhanh chóng và đáng tin cậy. 6 Ngoài ra, hệ thống cũng cần phải có tính linh động để có thể chuyển sang các hệ thống khác liên quan khi cần như hệ thống quản lý trường học, quản lý trung tâm luyện thi, … để tiết kiệm chi phí và thời gian.2 Giải pháp Để có thể giải quyết các vấn đề đưa ra, nhóm chúng em đề xuất giải pháp là xây dựng một ứng dụng hỗ trợ việc quản lý trung tâm với đầy đủ các chức năng để phục vụ cho các nghiệp vụ của trung tâm, tin học hóa các việc lưu trữ và truy xuất thông tin, giúp cho công việc kinh doanh của trung tâm trở nên thuận tiện, chuyên nghiệp hơn. Học viên có thể đăng ký các khóa học, quản trị viên có thể đưa thông tin vào hệ thống một cách đồng thời nhưng vẫn chính xác, tránh các sự cố liên quan đến dữ liệu.3 Phần mềm sử dụng, hỗ trợ Trong quá trình thực hiện đồ án, nhóm đã sử dụng một số phần mềm phục vụ cho việc tìm hiểu và xây dựng đề tài bao gồm: - Phần mềm SQL developer (Oracle).

- Phần mềm Netbeans: để thực hiện phần mềm Java. - Driver: ojdbc11 Tất cả phần mềm được nhóm cài đặt trên hệ điều hành Windows 11. Xác định và phân tích yêu cầu 2. Phân tích yêu cầu - Học viên: thêm, xóa, sửa, tra cứu học viên, xem thông tin các khóa học và chương trình khuyến mãi đang được mở, xem được thông tin cá nhân và điểm số.

- Giảng viên: thêm, xóa, sửa, tra cứu giảng viên, hỗ trợ giảng viên nhập điểm cho sinh viên, chấm công, xem thông tin cá nhân của giảng viên và tính lương cho giảng viên đó. - Chấm công: thêm, xóa, sửa, tra cứu thời gian giảng viên chấm công và dựa vào đó để tính lương cho giảng viên 7 - Lịch dạy: thêm, xóa, sửa, tra cứu một lịch giảng dạy, hỗ trợ giảng viên biết được mình đang phụ trách khóa học nào. - Khóa học: thêm, xóa, sửa, tra cứu các khóa học hiện đang được mở tại trung tâm và lưu trữ thông tin các khóa học đã kết thúc. Một khóa học được mở có thể cho nhiều học viên đăng ký và học viên cũng có thể đăng ký nhiều khóa học - Khuyến mãi: thêm, xóa, sửa, tra cứu các khuyến mãi đã diễn ra và lưu trữ thông tin các khuyến mãi đã hết hạn.

Một khuyến mãi được mở cho nhiều học viên áp dụng khi đăng ký khóa học, nhưng một học viên chỉ được áp dụng 1 khuyến mãi/1 khóa học. - Điểm số học viên: thêm, xóa, sửa và tra cứu điểm số của học viên. Trong một khóa học, học viên có thể tham gia nhiều bài kiểm tra và hệ thống sẽ lưu lại thông tin bài kiểm tra đó thông qua giảng viên phụ trách. - Báo cáo: hỗ trợ báo cáo thống kê doanh thu theo ngày, tháng, năm.2 Yêu cầu chức năng • Chức năng lưu trữ dữ liệu - Tính năng lưu trữ được lưu trên hệ quản trị cơ sở dữ liệu Oracle, chứa các thông tin quan trọng, như thông tin học viên, giảng viên, chương trình khuyến mãi, rạp, nhân viên, … Giúp dễ dàng cho việc truy xuất dữ liệu.

• Chức năng thống kê, tính toán - Hỗ trợ tính lương cho giảng viên: tính toán và đưa ra lương tháng cho giảng viên dựa trên thông tin chấm công của họ trong tháng được lưu trữ trong hệ thống - Hỗ trợ tính điểm trung bình cho học viên khi tham gia khóa học: hệ thống lấy thông tin các bài kiểm tra được thêm bởi giảng viên và tính toán đưa ra điểm trung bình. - Hỗ trợ báo cáo, thống kê: hệ thống tính toán, đưa ra các báo cáo thống kê dựa trên các khóa học được bán ra. Các thống kê, báo cáo được đưa ra dựa theo từng tháng, hoặc từng năm • Chức năng tìm kiếm, tra cứu: - Nhân viên quản lý có thể thực hiện các chức năng tìm kiếm, tra cứu thông tin: Học viên, giảng viên, khóa học, lịch dạy,. • Chức năng xử lý đồng thời - Khi một học viên đang đăng ký khóa học thì một học viên khác không được vào 8 - Xử lý các vấn đề gây mất nhất quán dữ liệu lost update, uncommitted, deadlock, phantom, dirty read 2.3 Yêu cầu phi chức năng *Yêu cầu về chất lượng: - Tính tiến hoá: dễ dàng nâng cấp, cập nhật hệ thống, có thể nâng cấp lên hệ thống quản lý trung tâm trên nền tảng online.

- Tính hiệu quả: ứng dụng hoạt động tốt và đáng tin cậy. - Tính tiện dụng: dễ dàng sử dụng, tốc độ xử lý dữ liệu nhanh. - Tính tương thích: Hoạt động tốt trên các hệ điều hành phổ biến như Window, Linux. *Yêu cầu về giao diện: - Gần gũi, thân thiện với người dùng.

- Các thông tin cần thiết được hiển thị một cách rõ ràng, chi tiết. Thiết kế mô hình quan hệ, bảng thuyết minh quan hệ và thuộc tính, mô tả ràng buộc toàn vẹn 3.1 Mô hình ERD 9 3.2 Mô hình quan hệ STUDENT(S_ID, S_NAME, S_PHONE, S_BIRTH, S_MAIL, S_LEVEL, S_SEX, S_ADDR) COURSE(C_ID, C_NAME, C_LEVEL, C_START, C_END, C_FEE) RESULT(C_ID, S_ID, R_DATE, R_TEST, R_SCORE) TEACHERSTAFF(T_ID, T_NAME, T_PHONE, T_BIRTH, T_STARTDATE ,T_MAIL, T_ICNUM, T_SALARY, T_SEX, T_ADDR, T_PORTION) DISCOUNT(D_ID, D_NAME, D_PERCENTAGE, D_START, D_END) JOIN_COURSE (S_ID, C_ID, D_ID, S_FEE, STATUS) WORKING (W_ID, T_ID, W_HOURS, W_CHECKIN, W_CHECKOUT) TEACHING (TE_ID, T_ID, C_ID) ACCOUNT (A_MAIL, A_PASS, A_KIND, A_IMG) ADMIN (Q_ID, Q_NAME, Q_PHONE,Q_BIRTH, Q_STARTDATE, Q_ICNUM, Q_SALARY, Q_MAIL, Q_SEX, Q_ADDR, Q_PORTION) 3.3 Bảng thuyết minh quan hệ và thuộc tính 3.1 Table: STUDENT Thuộc tính Kiểu dữ liệu Ý nghĩa Ràng buộc S_ID varchar2(10) Mã học viên Khóa chính S_NAME nvarchar2(30) Tên học viên S_PHONE varchar2(15) Số điện thoại S_BIRTH date Ngày sinh S_MAIL varchar2(40) Email S_LEVEL varchar2(20) Trình độ học viên 10 S_SEX nvarchar2(10) Giới tính S_ADDR Nvarchar(100) Địa chỉ 3.2 Table: COURSE Thuộc tính Kiểu dữ liệu Ý nghĩa Ràng buộc C_ID varchar2(10) Mã khóa học Khóa chính C_NAME varchar2(30) Tên khóa học C_LEVEL varchar2(20) Cấp độ khóa học C_START date Ngày bắt đầu khóa học C_END date Ngày kết thúc khóa học C_FEE Number(20) Học phí C_CAPACITY Number(10) Sức chứa C_NUM Number(10) Sĩ số 11 3.3 Table: RESULT Thuộc tính Kiểu dữ liệu Ý nghĩa Ràng buộc C_ID varchar2(10) Mã khóa học Khóa chính, khóa ngoại tham chiếu đến khóa chính C_ID của bảng COURSE S_ID varchar2(10) Mã học viên Khóa chính, khóa ngoại tham chiếu đến khóa chính S_ID của bảng COURSE R_DATE date Ngày kiểm tra Khóa chính R_TEST varchar2(20) Loại bài kiểm Khóa chính tra R_SCORE Number(4,2) Điểm 3.4 Table: JOIN_COURSE Thuộc tính Kiểu dữ liệu Ý nghĩa Ràng buộc S_ID varchar2(10) Mã học viên Khóa chính, khóa ngoại tham chiếu đến khóa chính S_ID của bảng STUDENT 12 C_ID varchar2(10) Mã khóa học Khóa chính, khóa ngoại tham chiếu đến khóa chính C_ID của bảng COURSE D_ID varchar2(10) Mã khuyến mãi Khóa ngoại tham chiếu đến khóa chính D_ID của bảng DISCOUNT S_FEE date Học phí sau khi khuyến mãi STATUS Varchar2(20) Tình trạng của khóa (Còn diễn ra hay đã kết thúc) 3.5 Table: TEACHERSTAFF Thuộc tính Kiểu dữ liệu Ý nghĩa Ràng buộc T_ID varchar2(15) Mã giảng viên Khóa chính T_NAME nvarchar2(30) Tên giảng Not null viên T_PHONE varchar2(200) Số điện thoại T_BIRTH date Ngày sinh T_STARTDATE date Ngày vào làm T_MAIL varchar(40) Email 13 T_ICNUM varchar(12) Số chứng minh nhân dân T_SALARY number(20) Lương cơ bản T_SEX varchar(10) Giới tính T_ADDR nvarchar(40) Địa chỉ T_PORTION number(4,2) Hệ số lương 3.6 Table: WORKING Thuộc tính Kiểu dữ liệu Ý nghĩa Ràng buộc W_ID varchar2(10) Mã chấm công Khóa chính T_ID date Mã nhân viên Khóa ngoại tham chiếu đến khóa chính T_ID của bảng TEACHERSTAFF W_HOURS int W_CHECKIN timestamp Thời gian check-in W_CHECKOUT timestamp Thời gian check-out 14 3.7 Table: DISCOUNT Thuộc tính Kiểu dữ liệu Ý nghĩa Ràng buộc D_ID varchar2(10) Mã khuyến Khóa chính mãi D_NAME Varchar2(30) Tên khuyến Not null mãi D_PERCENTAGE varchar2(100) Phần trăm giảm D_START date Ngày bắt đầu khuyến mãi D_END date Ngày kết thúc khuyến mãi 3.8 Table: TEACHING Thuộc tính Kiểu dữ liệu Ý nghĩa Ràng buộc TE_ID varchar2(10) Mã lịch dạy Khóa chính T_ID varchar2(20) Mã giảng viên Khóa ngoại tham chiếu đến khóa chính T_ID của bảng TEACHERSTAFF C_ID varchar2(20) Mã khóa học 15 3.9 Table: ADMIN Thuộc tính Kiểu dữ liệu Ý nghĩa Ràng buộc Q_ID varchar2(10) Mã quản trị Khóa chính viên Q_NAME Varchar2(50) Tên quản trị viên Q_PHONE Varchar2(20) Số điện thoại Q_BIRTH Date Ngày sinh Q_STARTDA date Ngày vào làm TE Q_ICNUM Varchar2(20) Số chứng minh nhân dân 16 Q_SALARY number Lương cơ bản Q_MAIL Varchar2(30) Email Q_SEX Varchar2(20) Giới tính Q_ADDR Varchar2(10 Địa chỉ 0) Q_PORTION number Hệ số lương 3.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu này cung cấp cái nhìn tổng quan về việc phát triển phần mềm quản lý cho các lĩnh vực khác nhau, từ quán trà sữa đến khách sạn và thư viện. Những điểm chính bao gồm quy trình thiết kế, lập trình và triển khai phần mềm, giúp người đọc hiểu rõ hơn về cách thức hoạt động của các ứng dụng này trong thực tế. Đặc biệt, tài liệu nhấn mạnh lợi ích của việc sử dụng phần mềm quản lý trong việc tối ưu hóa quy trình làm việc và nâng cao hiệu quả kinh doanh.

Để mở rộng kiến thức của bạn về các ứng dụng phần mềm trong quản lý, bạn có thể tham khảo thêm các tài liệu liên quan như Tiểu luận môn học lập trình windows tên đề tài xây dựng phần mềm quản lý quán trà sữa cho các cửa hàng teamo, nơi bạn sẽ tìm thấy thông tin chi tiết về việc phát triển phần mềm cho quán trà sữa. Ngoài ra, tài liệu Báo cáo môn học lập trình windows đề tài xây dựng phần mềm quản lý khách sạn sẽ giúp bạn hiểu rõ hơn về cách quản lý khách sạn hiệu quả. Cuối cùng, bạn cũng có thể khám phá Xây dựng website quản lý thư viện bằng spring boot và mysql để nắm bắt cách thức phát triển hệ thống quản lý thư viện hiện đại. Những tài liệu này sẽ cung cấp cho bạn cái nhìn sâu sắc và đa dạng về các ứng dụng phần mềm trong quản lý.