Ngày 28 tháng 3 năm 2013
[Dũng- Công việc]
1. Xem xét truy vấn lấy lịch học, lịch thi của 1 sinh viên, lịch giảng dạy của 1 giảng viên
2. Xem xét cách import dữ liệu kết quả học tập của sinh viên từ excel vào database
3. Xem xét Gửi thông báo (Có nên hỗ trợ upload file đính kèm)
4. Xem xét Nhận thông báo (Có nên thêm trạng thái Đã đọc thông báo hoặc chưa đọc thông báo)
5. Cập nhật giảng dạy chỉ cho phép giảng viên sửa đổi trong ngày hiện tại. Sang ngày hôm sau, giảng viên sẽ không được phép sửa đổi nữa???
Ngày 27 tháng 3 năm 2013
[
Chung - Cần xem xét]
1. Lưu ý việc kiểm tra: Đang ở học kỳ hiện tại (giả sử học kỳ X) người cán bộ quản lý thực hiện tạo lớp tín chỉ mới thì nếu như:
a. Lựa chọn khóa học vd hiện tại khóa K20 mà chọn khóa K19 và thực hiện thêm lớp thì sao ????? -> cần có giải pháp xác định lớp tín chỉ đã kết thúc, khóa học đã kết thúc, khóa học đang học, giả sử đang k20 -> xác định được k20 sẽ chỉ có học kỳ 1 và 2, việc chọn học kỳ > = 3 là vi phạm logic. Ở lớp tín chỉ đã có trường bDaHoanthanh (bit) để xác định lớp tín chỉ đã hoàn thành.
Điều này liệu rằng có giải quyết trọn vẹn hay không ???????????????
=> Khi có 1 khóa mới được tạo ra. Hệ thống tự động căn cứ theo khóa mới được tạo và năm áp dụng để cập nhật tự động cho các khóa học còn lại
Ví dụ: khi thêm mới khóa K20, thì tự động cập nhật lại K19 sang năm thứ 2 (tức là học kỳ 3, 4), K18 sang năm thứ 3 (học kỳ 5, 6) ..... Các dữ liệu riêng này được lưu trong dữ liệu cấu hình riêng của từng khóa học
(tổ chức dạng no-sql)
Từ dữ liệu riêng này, khi thực hiện chọn chương trình đào tạo để load các môn học trong chương trình đào tạo, ng cán bộ quản lý phải chọn thêm khóa áp dụng => sẽ có được ràng buộc cho học kỳ. Không cho phép chọn lựa học kỳ như hiện nay
[
Chung - Công việc]
1. Bổ sung trường iHocky cho khóa học để xác định học kỳ hiện tại của một khóa học
[Dũng- Công việc]
1. Tạo các lớp thực thể sau:
a. class Lịch (gồm các method Lịch học, Lịch giảng dạy, Lịch thi)
b. class Nhật ký giảng dạy (gồm các method Cập nhật giảng dạy, Theo dõi giảng dạy)
c. class Kết quả (gồm các method Kết quả giảng dạy, Kết quả học tập)
d. class Tai lieu
e. class Thong Bao (gồm các method Gửi Thông báo,Xem Thông báo)
*********************************************************************************
Ngày 26 tháng 3 năm 2013
[
Chung - Công việc]
1. Bổ sung trường khóa học (FK_iKhoahocID) vào tblLoptinchi, hiệu chỉnh lại DEL, DAL và biên dịch lại Web, Services
2. Bổ sung trường bDaHoanthanh (bit) vào tblLoptinchi
3. Xây dựng chức năng tạo lập lớp tín chỉ
4. Upload website local lên server và update CSDL mới lên server
Tải về:
thư viện DTTC version 1.0.0.3
5. Hoàn thành chức năng tạo lập lớp tín chỉ dự kiến trong chuỗi quy trình
[Dũng- Công việc]
1. Tạo giao diện của tất cả các chức năng trong hệ thống Dịch vụ web Hỗ trợ tổ chức quản lý, thực hiện dạy và học. Các chức năng:
a. Hiển thị lịch học
b. Hiển thị lịch giảng dạy
c. Hiển thị lịch thi
d. Hiển thị tài liệu
e. Hiển thị kết quả học tập
f. Hiển thị kết quả giảng dạy
g. Theo dõi giảng dạy
h. Thông báo
i. Cập nhật giảng dạy
*********************************************************************************
Ngày 25 tháng 3 năm 2013
[
Thảo luận - tiếp]
dungnp_cnttk1: thu nhat la thoi khoa bieu, a thay co truong Thu, cho anh hỏi là mình lưu theo thứ, ko lưu theo ngày ?
Luong Tien Chung: thời khóa biểu ko phải là ngày anh ạ, lưu ngày là lưu nhật ký giảng dạy, lưu thứ là lịch làm việc dự kiến của 1 tuần, còn cụ thể thế nào thì phải là nhật ký làm việc
dungnp_cnttk1: ok, khi hiển thị thời khóa biểu, format sẽ có dạng ntn?
Luong Tien Chung: như dạng lịch tuần ấy anh
dungnp_cnttk1: thứ 2 là bảng tailieu, a thấy có field, FK_iLoaiTaiLieuID, như vậy là sẽ có thêm bảng Loại Tài liệu
Luong Tien Chung: vâng, hiện tại là chưa có, em cứ để đó ko tạo ràng buộc, thì coi như nó là 1 trường chưa cần để sử dụng đến và cũng có thể cho phép nhập trực tiếp như anh thiết kế trước đây. Đây là 1 giải pháp khá linh động, để sau này mở rộng
dungnp_cnttk1: cho a hỏi TaiLieu chỉ nêu tên tài liệu mà ko có file path thì xác định file download thế nào ?
Luong Tien Chung: có 1 giải pháp cho file download mà ko cần đưa vào lại vô cùng linh động. Ở đây có 2 hướng quản lý chặt và quản lý lỏng. Hướng quản lý chặt nghĩa là lưu path file vào CSDL, nó tốt ở điểm dễ lập trình nhưng mà ko mở rộng đc cho các trường hợp quản lý nhiều phiên bản. Hướng quản lý lỏng, ko lưu vào csdl mà sử dụng no-sql. Khả năng mở rộng vô cùng lớn nhưng nhược điểm code khó khăn hơn
dungnp_cnttk1: co phải từ PK_iTailieuID em sẽ truy cập vào folder có tên giống vậy để lấy file ?
ltcvn09: đó là 1 giải pháp. các giải pháp cho trường hợp này thế này anh nhé
1. [Type: No-SQL] mỗi tài liệu 1 folder
2. [Type: No-SQL] các file upload lên mang tên là <id>.ext và được lưu trong 1 folder định nghĩa sẵn ở file cấu hình. trường hợp này chính là trường hợp anh thiết kế ban đầu là lưu đường dẫn file download
3. [Type: SQL] tức là sẽ tạo thêm 1 table nữa theo cú pháp tblTailieu (1) ------------ (n) tblFileTailieu
n = 1 => trường hợp 2 và giống trường hợp của anh, n > 1 => khả năng mở rộng 1 tài liệu nhiều version chỉ 1 thiết kế thế này cũng mang đến khả năng phát triển 1 hệ thống quản lý phiên bản cho 1 dự án nào đó
dungnp_cnttk1: ve tbl Nhat ky giang day thi Tinh trang giang day cung fix cung nhu tren ko can phai them bang tinh trang giang day nua dung ko?
ltcvn09: vì nó chẳng nhiều, lại giống như trên và theo thói quen em làm theo chuẩn BC
[
Chung - Công việc]
- Rà soát toàn bộ cấu trúc CSDL, sửa chữa, bổ sung
- Code chức năng LoptinchiAddnew theo thiết kế mới
*********************************************************************************
Ngày 24 tháng 3 năm 2013
[
Thảo luận]
Việc 1:
tblTailieuGiangday: phần tài liệu nên tổ chức Nhóm tài liệu (1) -------------------- (n) Tài liệu. Nhóm tài liệu thì tổ chức đa phân cấp sẽ là trường hợp tổng quát nhất cho mọi loại tài liệu. Cái hay ở đa phân cấp ở đây là có thể cho phép tổ chức dữ liệu cho từng môn học. Ví dụ: trong phần nhóm tài liệu, tổ chức 1 nhóm là môn học phân nhóm con là các môn học sẽ tổ chức đc tài liệu cho toàn bộ môn học rồi.