Xây dựng chương trình quản lý thi trong trường học phổ thông (1 người xem)

  • Thread starter Thread starter chibi
  • Ngày gửi Ngày gửi

Người dùng đang xem chủ đề này

chibi

Thành viên tích cực
Thành viên danh dự
Tham gia
10/1/07
Bài viết
1,120
Được thích
623
Tôi đang muốn xây dựng một chương trình quản lý thi dành cho các trường phổ thông (Dĩ nhiên là trên Excel!). Ai có cùng ý tưởng thì chúng ta cùng nhau bắt tay vào xây dựng.
Chờ tin.
 
Lần chỉnh sửa cuối:
Bác là người đề xuất bác hãy cho biết luôn yêu cầu của dự án này đi:
- Làm cho ai?
- Bao nhiều người sử dụng (có cần database riêng hay không?)?
- Yêu cầu của dự án này sản sinh ra những loại báo cáo nào?
 
Đồng ý với ý kiến của OverAC . Tôi cũng đã có ý tưởng nhưng không biết có giống của chibi không, bạn cứ đề xuất ý kiến rồi chúng ta cùng tham gia (thi cuối cấp hay thi cuối năm, báo cáo sl hs theo trình độ(giỏi, khá...) hay theo lên lớp, trượt....vỏ chuối, hay là tốt nghiệp hay không tốt nghiệp v.v... và v.v...) . Chờ tin
 
Nguồn dữ liệu vào: Họ tên, ngày sinh, nơi sinh, lớp, địa chỉ cư trú (Thôn/Xóm/Miền/Khu phố). Tổ chức cho 4 kì thi: 8 tuần, học kì I. 24 tuần và cuối năm. Mỗi lần thi có số môn khác nhau. Có thể chuyển đi, chuyển đến.
Tổ chức mỗi kì thi: Chia phòng thi theo khối, chấm thi có thể đánh phách hoặc không. Thống kế kết quả theo lớp, môn. Mỗi lần tổ chức thi kết quả được gửi về nơi cư trú (Cho Hội khuyến học khen thưởng). . . Kết quả thi lần sau có kèm theo kết quả lần trước ...
 
Góp vài í với cho xom tụ!

Nguồn dữ liệu vào: [Họ], [tên], [ngàysinh], [NơiSinh], [lớp], [địa_chỉ] (Xã; huyện), [mãtỉnh]. . . .
Đề nghị có thêm [MaHS]; & nếu cần thì có thêm: [Nu], [NgayNH] (ngày nhập trường)
Trong đó Len([MaHS]) = 4; Các Table fụ trợ như Tỉnh([MaTinh], [TenTinh]) (Hơn nữa mã tỉnh nên lấy theo biển số xe vì khắc nhập khắc xuất í mà!)
--=--
Mã:
Tổ chức cho 4 kì thi: 8 tuần, học kì I. 24 tuần và cuối năm. 
Mỗi lần thi có số môn khác nhau. 
Có thể chuyển đi, chuyển đến. 
Tổ chức mỗi kì thi: Chia phòng thi theo khối, chấm thi có thể đánh phách hoặc không.
 Thống kế kết quả theo lớp, môn. 
Mỗi lần tổ chức thi kết quả được gửi về nơi cư trú (Cho Hội khuyến học khen thưởng). . . 
Kết quả thi lần sau có kèm theo kết quả lần trước ...
 
Lần chỉnh sửa cuối:
Đồng ý cần phải có Mã HS, giới tính còn Mã Tỉnh thì theo tôi không cần thiết vì đây là dự án cho các trường phổ thông trong tỉnh rồi, còn xã huyện thì đương nhiên phải có
 
Còn Mã Tỉnh thì theo tôi không cần thiết vì đây là dự án cho các trường phổ thông trong tỉnh rồi, còn xã huyện thì đương nhiên phải có
/(hông thấy [NoiSiinh] ư?!; ngoài ra còn phảo giả thiết rằng 'fần mền' còn xuất khẩu tại chổ nữa chứ! Mà nếu không thì quản lí thay vì TP HCM ta nhập số 54 - ngắn bao nhiêu không bạn!?
 
Đối tượng sử dụng: Trường học phổ thông
Cơ sở dữ liệu dự kiến:
- Bảng dshs: Mã học sinh, lớp, ban, họ tên, giới tính, ngày sinh, nơi cư trú (Xã/phường hoặc Thôn/Miền/Khu phố), Môn 11, Môn 12, Môn 13, Môn 14, Môn 15, Môn 16 . . . (Không tổ chức thi quá 6 môn và 1 năm học thi nhiều nhất 9 lần – 9 tháng).
- Bảng diachi: Mã, Tên Thôn/Khu phố
- Bảng kythi: Mã, Tên kỳ thi (mã là kí tự đầu của các môn: 1-9)
- Bảng dsmonthi: Khối, kỳ thi, Môn 1, Môn 2, . . ., Môn 6
Yêu cầu mỗi kỳ thi:
Phần coi thi:
- Đánh số báo danh, chia phòng thi theo khối-ban.
- In danh sách phòng thi.
Phần chấm thi:
- Phát sinh phách (Trộn bài ngẫu nhiên theo phòng thi + môn thi, mỗi phòng là 1 túi bài thi/môn).
- In tờ đối chiếu phách.
- Đánh phách, rọc phách (Do người được giao nhiệm vụ làm).
- In tờ ghi điểm thi (Theo số phách)
- Nhập điểm theo số phách.
- Khớp phách và in kết quả.
 
Xôm tụ các bạn ơi, vì tương lai chúng ta!

Mã:
Cơ sở dữ liệu dự kiến: 
- Bảng dshs: Mã học sinh, lớp, ban, họ tên, giới tính, ngày sinh, nơi cư trú 
(Xã/phường hoặc Thôn/Miền/Khu phố), Môn 11, Môn 12, Môn 13, Môn 14, Môn 15, Môn 16 . . .
 (Không tổ chức thi quá 6 môn và 1 năm học thi nhiều nhất 9 lần – 9 tháng).
- Bảng diachi: Mã, Tên Thôn/Khu phố
- Bảng kythi: Mã, Tên kỳ thi (mã là kí tự đầu của các môn: 1-9)
- Bảng dsmonthi: Khối, kỳ thi, Môn 1, Môn 2, . . ., Môn 6
Sao không tách DSHS ra làm 2 ta?! /)/(ình nghĩ rằng thường fần đông HS học 3-5 năm 1 trường & mỗi bậc học có số môn học (môn thi) # nhau
(Tất nhiên mình không phải trong ngành nên có zì không fải đừng chọt nha: nhột lắm!
* Các môn thi mã hóa như vậy cảm thấy chưa tối ưu; Đề nghị lấy 36 kí tự (+ kí số) để mã hóa các môn học có thi!
 
Sử dụng Access để quản lý các vấn đề đó dễ hơn nhiều.
 
chibi đã viết:
Đối tượng sử dụng: Trường học phổ thông
Cơ sở dữ liệu dự kiến:
- Bảng dshs: Mã học sinh, lớp, ban, họ tên, giới tính, ngày sinh, nơi cư trú (Xã/phường hoặc Thôn/Miền/Khu phố), Môn 11, Môn 12, Môn 13, Môn 14, Môn 15, Môn 16 . . . (Không tổ chức thi quá 6 môn và 1 năm học thi nhiều nhất 9 lần – 9 tháng).
- Bảng diachi: Mã, Tên Thôn/Khu phố
- Bảng kythi: Mã, Tên kỳ thi (mã là kí tự đầu của các môn: 1-9)
- Bảng dsmonthi: Khối, kỳ thi, Môn 1, Môn 2, . . ., Môn 6
Yêu cầu mỗi kỳ thi:
Phần coi thi:
- Đánh số báo danh, chia phòng thi theo khối-ban.
- In danh sách phòng thi.
Phần chấm thi:
- Phát sinh phách (Trộn bài ngẫu nhiên theo phòng thi + môn thi, mỗi phòng là 1 túi bài thi/môn).
- In tờ đối chiếu phách.
- Đánh phách, rọc phách (Do người được giao nhiệm vụ làm).
- In tờ ghi điểm thi (Theo số phách)
- Nhập điểm theo số phách.
- Khớp phách và in kết quả.
Có thể rút một số học sinh ra khỏi danh sách và lập phòng thi riêng bằng cách chọn, sau đó tự động chia phòng thi theo số phòng quy định. Có thể thêm phần quản lý điểm và chuyển kết quả thi của các đợt thi thành điểm kiểm tra 1 tiết, kt học kỳ để tính điểm. Báo cáo kết quả số học sinh đỗ, trượt. Thống kê điểm..
 
Xôm tụ quá.
"Tâm" thì đã có nhưng "Tầm" sao lâu xuất hiện quá.
Tôi xin có ý kiến:
- Quản lí thi (kiểm tra thường xuyên) theo mình không cần quá nhiều thông số, yêu cầu cao quá chỉ làm chương trình chạy chậm đi mà thôi, không tập trung được chất xám cho chỗ cần thiết. Ngoài họ tên, mã số HS, ngày sinh, ban học, lớp học là quá đủ. Các yêu cầu khác giống bạn CHIBI là tốt rồi. Nếu tốt hơn nữa là có thể trả kết quả về theo từng lớp để dễ cho các giáo viên bộ môn. Có phần thống kê điểm cho từng môn, từng ban, từng lớp để có thể so sánh, đánh giá nếu cần.
Mong các chuyên gia giúp đỡ.
 
các bác bàn về vấn đề này tôi thấy rất hay, tui xin co ý kiến!
đề tài mà bác CHIBI đưa ra là có phạm vi ứng dụng qúa lớn nêu sử dụng trong trường THPT hay THCS, vì trong đó tui thấy có những ý tưởng trùng lắp với các phần mềm khác đang được sử dụng như quản lí điểm thi, kiểm tra (mỗi trường có cách tính và thống kê riêng), hiện tại ở Tp. Hồ Chí Minh đang triển khai chấm thi trắc nghiệm, dữ liệu có thể xuất thẳng sang Excel.
Tui xin góy ý phần mềm mà bác CHIBI đưa ra như thế này: nên chú trọng vào phần quản lí học sinh, giáo viên hơn là gom cả phần quản lí điểm số .
 
hecanrun đã viết:
các bác bàn về vấn đề này tôi thấy rất hay, tui xin co ý kiến!
đề tài mà bác CHIBI đưa ra là có phạm vi ứng dụng qúa lớn nêu sử dụng trong trường THPT hay THCS, vì trong đó tui thấy có những ý tưởng trùng lắp với các phần mềm khác đang được sử dụng như quản lí điểm thi, kiểm tra (mỗi trường có cách tính và thống kê riêng), hiện tại ở Tp. Hồ Chí Minh đang triển khai chấm thi trắc nghiệm, dữ liệu có thể xuất thẳng sang Excel.
Tui xin góy ý phần mềm mà bác CHIBI đưa ra như thế này: nên chú trọng vào phần quản lí học sinh, giáo viên hơn là gom cả phần quản lí điểm số .
Thực tình ở quê tôi, các trường THCS muốn mua 1 chương trình quản lý trường học như ý của hecanrun thì chỉ có cách bán máy tính đi để mua phần mềm (Từ địa phương gọi là rất "túng"). Phần mềm quản lý thi trắc nghiệm đối với chúng tôi hiện nay là quá "xa xỉ". Vì vậy tôi muốn qua diễn đàn giúp tôi xd một chương trình nhỏ để giúp các nhà trường. Tôi xin gửi lên phần dữ liệu dự kiễn, mong mọi người đóng góp ý kiến.
 
Dữ liệu đính kèm
 

File đính kèm

Quả là một kỳ tích & cần tiếp tục!

Mình xin nêu vài í về mã HS
Như mình đã nêu trước đây, mã HS nên gồm 4 kí tư (& cả kí trong đó)
Hiện nay đã trên 1000 HS, vậy nên bắt đầu từ: A001,.. . .,A999,B001. . . .
(Trong MS Access thì có thể từ 0001, nhưng Excel thì sợ fiền sau này thôi)

Tiếp theo,Bạn hãy nêu từng phần cần giải quyết lên, ChiBi ơi, mọi người mới có í kiến & cùng bạn thực hiện một khi đã thống nhất! (hay chủ đề tài đã quyết).
Theo mình nghỉ, phần tiếp theo sẽ là các kì thi(?)
Bổ sung: Bạn nên tách họ tên thành 2 trường: [HoDem] & [ten]; nhất là chuyện thi cử phải xếp phòng thi theo vần A, B, C,. . .
 
Lần chỉnh sửa cuối:
Chào các bạn!
Những ý kiến của các bạn thật sôi nổi và tâm huyết. Nhưng không biết các bạn có nắm được thực tế của nhà trường phổ thông hiện nay hay không?
Xin có một vài góp ý như sau:
1. Cần phải phân biệt giữa quản lý thi và quản lý điểm.
Khác với các kỳ thi vào đầu cấp, thi tốt nghiệp trên phạm vi toàn tỉnh hay toàn quốc, điểm của một kỳ thi trong trường (như thi giữa học kỳ, thi học kỳ) không cho kết quả cuối cùng. Điểm thi sẽ được cọng với điểm miệng, kiểm tra thường kỳ, định kỳ mới cho kết quả: giỏi, khá, tb, yếu, kém...
Thế nên một chương trình quản lý thi như các bạn dự kiến sẽ không thể cho ra kết quả cuối cùng để báo về gia đình hoặc địa phương. Còn nếu muốn có kết quả cuối cùng ấy, ta phải hoà điểm thi vào các điểm khác, cọng và xếp loại theo thông tư 40: như thế nghĩa là phải làm chương trình quản lý điểm.
2.Trong nhà trường PTCS cũng như PTTH, ngoài các bài kiểm tra theo từng lớp, có các cuộc thi tổ chức toàn trường như sau:
-thi giữa học kỳ, thi học kỳ: Học sinh trộn theo từng khối, xếp phòng thi theo A,B,C. Thường không làm phách, cắt phách. Chấm xong, bài được hồi về từng lớp. Giáo viên bộ môn sẽ vào sổ điểm.
Nếu có cắt phách thì mới cần chương trình hồi điểm về theo lớp.
-thi thử: đối với lớp cuối cấp như lớp 9, lớp 12: Cho học sinh tập dợt như thi tốt nghiệp. Có xét đậu, rớt , thống kê. Kỳ thi này không làm phách, cắt phách. Có thể kết hợp để lấy điểm học kỳ. Điểm trả về từng lớp.
-thi lên lớp: thường tổ chức trong hè. Học sinh trộn theo khối lớp. Chia phòng thi theo A,B,C. Có làm phách, cắt phách. Chấm xong hồi điểm về theo lớp, hoà vào điểm cũ, xét đậu rớt.
3. Như thế nhà trường rất cần Excel để việc quản lý nhẹ nhàng và chính xác hơn. Mình có đề nghị:
-Nếu các bạn làm chương trình quản lý thi, tập trung các thao tác sau: Xếp họ tên hs theo ABC - chia phòng thi - Nhập điểm theo phòng thi - Hồi điểm về theo danh sách lớp.
-Nếu các bạn làm chương trình quản lý điểm: Tạo sheet để nhập điểm các môn theo từng lớp - Cọng và xếp loại theo thông tư 40 - xét các danh hiệu - xét kết quả- xuất dữ liệu ra phiếu liên lạc - thống kê - in ấn...
Mong được trao đổi thêm.
 
Xin đưa ra một số giải pháp:
1, Đánh mã học sinh: Năm tuyển_stt, ví dụ 2007_0001, vì chỉ tuyển học sinh đầu cấp, học sinh chuyển đến được thêm mã như tuyển.
2, Đánh SBD: Bổ sung cột SBD cho mỗi kì thi, thêm một sheet TEMP
- Chuyển mã, khối, họ tên và ngày sinh ra TEMP (Cột A,B,C và D)
- Dùng một hàm chuyển chữ: Chuyển tất cả các chữ ra chữ thường không dấu, đảo các thành phần trong họ tên - Để phù hợp với SORT trong EXCEL (Hàm này chuyển họ tên và đưa giá trị vào cột E trong TEMP).
- SORT dữ liệu trong TEMP theo khối, chuyển(hoten) và ngày sinh (cột B, cột E và cột D)
- Đánh số báo danh theo khối
- Chuyển SBD ngược lại phần dữ liệu.
3, Phạm vi của chương trình: Trước mắt là quản lý thi, nếu làm được như ý kiến của VODA thì tốt quá.
 
Lần chỉnh sửa cuối:
(/ề một việc nhỏ í mà!

Xin đưa ra một số giải pháp:
1, Đánh mã học sinh: Năm tuyển_stt, ví dụ 2007_0001, vì chỉ tuyển học sinh đầu cấp, học sinh chuyển đến được thêm mã như tuyển.
Quá dài nhưng thông tin không nhiều hơn fw án ni:
A0001,A0002 . . . .
ở đây A là biểu thị năm (2007:A; 08: B. . . )
/(hông nên tùy tiện ở chỗ này; í mình là số HS>1.000 em 1 năm học; nếu mỗi em thêm 4 byte thì CSDL tự nhiên nặng lên 1 cách vô ích, mà thông tin đưa đến cũng chỉ rõ hơn 1 tẹo;
Mình nói rõ hơn 1 teo: vì người dùng cuối của chw trình này không cần biết đến MaHS đâu, nếu một khi ta có cái nhìn tổng quát ngay từ đầu; & tất nhiên như vây MaHS sẽ do 1 UDF tạo ra theo quy luật chúng ta muốn!
(Tại sao tôi viết kĩ như vậy(?); - thôi nói nhiều không hay. . . )@$@!^%
Bổ sung: Tiện đây xin đề cập đến chủ 'đề án' (cho Oai!) về cách giải quyết ra sao với các em HS trùng cả tên lẫn họ?
 
Lần chỉnh sửa cuối:
Theo em thấy, tên họ trùng khít nhau (cả tên - họ - đệm) cũng đâu có vấn đề gì đâu vì việc dùng mã để gán cho mỗi học sinh chính là để giải quyết vấn đề này mà.
 
Theo em thấy, tên họ trùng khít nhau (cả tên - họ - đệm) cũng đâu có vấn đề gì đâu vì việc dùng mã để gán cho mỗi học sinh chính là để giải quyết vấn đề này mà (tên thì nhiều nhưng mỗi mã chỉ duy nhất có một mà thôi).
 
Các bác ơi, bàn xong chưa?
Thực hiện ngay đi.
Chờ lâu sốt ruột quá.
Đừng để trở thành "Dự án treo" nhé.

"Trăm năm bia đá thì mòn,
Ngàn năm bia miệng vẫn còn ...."Dự án treo""
Hì! hì!

Nói chơi cho vui chứ dvu58 mong chờ các bạn nhiều nhiều lắm!
 
Một số đề nghị:
- Phạm vi sử dụng: Dùng cho các trường học tổ chức 4 kì kiểm tra trong năm học.
- Sheet dữ liệu đề nghị gồm:
+ Phần phải nhập: Mã học sinh (có thể không nhập mà tự động điền mã), họ tên, ngày sinh, giới tính, lớp, khu học (hoặc ban), nơi ở, nơi sinh.
+ Phần không phải nhập: SBD1,..., SBD4, diem11, diem12, diem16, diem21, ... diem46.
- Sheet chứa các nút lệnh (main):
Tên nút - Chức năng
Khai báo thông tin - Khai báo thông tin về kì thi
Nhập dữ liệu - Nhập/sửa/thêm/bớt dữ liệu
Đánh số BD - Đánh số báo danh theo khối+khu học (ban)
Chia phòng thi
In DS Phòng thi
Phát sinh phách
* Tạo mã phách
* In đối chiếu phách
Nhập điểm
* Theo mã phách
* Theo SBD
In ấn kết qủa
Thống kê kết qủa
In ấn một số danh sách
Trợ giúp
 
Phần chia phòng thi: Theo tệp đính kèm
(Tôi không đưa được hình ảnh chụp màn hình vào đây được. Có cách nào không? Để đỡ tốn dung lượng upload)
Mong nhận được sự góp ý xây dựng
 

File đính kèm

Lần chỉnh sửa cuối:
Phần đánh số báo danh:
Ý tưởng (nhắc lại): Không cần tách tên riêng ra.
Theo hướng dẫn trong quy chế thi: Sắp xếp theo thứ tự ưu tiên: Tên, đệm tính từ gần tên, họ. Nếu trùng họ tên thì xếp theo ngày sinh.
Như vậy, tôi định làm như sau:
- Chuyển toàn bộ họ tên về chữ thường - vì sắp xếp họ tên không phân biệt chữ hoa, chữ thường.
- Tách các thành phần trong họ tên và đảo các thành phần ngược lại.
- Chuyển các tiếng có dấu thành không dấu; dùng 5 kí tự bằng số 4, 5, 6, 7, 8 đại diện cho các dấu huyền, hỏi, ngã, sắc, nặng; kí tự đại diện cho dấu được đánh ở cuối của tiếng.
- Chuyển các kí tự tiếng Việt sang các kí tự tiếng Anh được sắp xếp theo anphabet (29 chữ cái tiếng Việt tương ứng với "123" và 26 chữ cái tiếng Anh).
- Sau đó sắp xếp theo họ và tên đã chuyển.
Mong ý kiến thảo luận và đóng góp của các bạn
 
Phần đánh số báo danh:
Ý tưởng (nhắc lại): Không cần tách tên riêng ra. . . . .
Mong ý kiến thảo luận và đóng góp của các bạn
Giải quyết vần 'Đ' NTN?
Tên các HS người dân tộc sẽ ra sao?
Ba chữ cái j, w & nhất là Z sẽ giúp gì giảm thiểu được khó khăn chăng?
 
Bang thong ke kq thi

Tôi có thiết lập bảng tính tự động thống kê kết quả thi theo khối lớp sau khi đã xáo trộn DS HS trong trường theo ABC. Gởi các bạn tham khảo
 

File đính kèm

To Congminh
- Thiết lập để khi sheet nhapdiem mà active thì calculation ở chế độ manual
- Nhập điểm sao lại phải hiện ở chế độ điểm đã nhân với 10, Tools-> Option -> Edit -> Fixed decimal cho phép nhập 15=1.5
- Hình như không có điểm lẻ tới mức <0.5
To mọi người
- Phương án đánh số báo danh như đã nêu có được không?
- Chưa tính đến tên của học sinh dân tộc thiểu số (như Hyen đã nêu) thực sự là thiếu sót.
 
Lần chỉnh sửa cuối:
Tham gia cùng với chibi về quản lý thi

Thân chào chibi

Tôi đề nghị về tổng thể, có thể chia chương trình quản lý thi làm 4 phần:
1. Phần chuẩn bị cho kỳ thi (hoặc kiểm tra) nói chung
2. Phần chuẩn bị các hội đồng coi thi
3. Phần chấm thi.
4. Phần lên kết quả, xét duyệt, công bố kết quả, kết xuất báo biểu.
Như vậy, mỗi phần bao gồm nhiều công việc chủ yếu:

Phần 1: Chuẩn bị các thông tin về kỳ thi:
a. Các thông số chung:
- Ngày thi
- Các môn thi - mã môn thi
- Phương án tổ chức các hội đồng thi (mỗi trường là 1 hội đồng hay hội đồng ghép,...)- mã hội đồng thi; phương án xếp học sinh trong phòng thi (phòng thi có bao nhiêu thí sinh)
- Các loại Ưu tiên, khuyến khích - mã điểm hưởng ƯT, KK theo từng diện.
- Người phụ trách vi tính, người đọc điểm, người nhập điểm.
- Các lãnh đạo hội đồng coi, chấm
- Phương án đánh mã phách (Chữ, số, kết hợp chữ số,...) - về phương án đánh mã phách thì có nhiều cách đánh lắm.
- Thang điểm cho mỗi môn (vì kinh nghiệm cho thấy ở một số hội đồng thi học sinh giỏi, có môn thi thang điểm không chỉ là thang điểm 10 mà có thể là 20,......) nhằm có thể xây dựng phương án thiết kế các loại biểu thống kê, thống kê lũy tiến, cách thức xét duyệt kết quả,...

b. Danh sách học sinh đăng ký dự thi:
- Ngoài các mục mà bạn đề nghị, chắc cũng cần phải chuẩn bị thêm vài cột dành cho diện học sinh ưu tiên, diện khuyến khích, điểm ưu tiên hoặc khuyến khích được hưởng tối đa (theo qui chế).
- Về các thông tin cần nhập liệu: TT; Họ và tên thí sinh; ngày sinh; Nữ; Dân tộc; Nơi sinh; Lớp; Trường đang học; xếp loại học lực; xếp loại hạnh kiểm; diện Ưu tiên; diện khuyến khích; Ghi chú

c. Phần nhập liệu danh sách thí sinh:
- Cần chuẩn bị 1 bảng (Database) chứa tất cả các thông tin của mọi thí sinh và tất nhiên trong bảng này sẽ có tất cả các fields đủ các thông tin nêu trên và cần có thêm 1 cột Số báo danh (SBD), các cột chứa mã trường, của môn thi, mã phách bài thi từng môn, điểm từng môn, tổng cộng, xếp loại, kết quả. Ngoài ra, cũng phải chuẩn bị các thông tin phụ khác VD môn có nhân hệ số,...

Phần 2: Phần chuẩn bị các hội đồng coi thi
a. Chuẩn hóa danh sách, sắp xếp danh sách theo thứ tự ABC
b. Đánh số báo danh (nên tự động và ghép giữa mã hội đồng với thứ tự của thí sinh trong từng hội đồng thi). Có nhiều khi phải xếp thí sinh theo môn thi riêng trong 1 hội đồng vì có nhiều năm học sinh được thi các môn thay thế.
* SBD là duy nhất 1 (coi như là khóa chính)
c. Phân bổ thí sinh vào các hội đồng
d. Phân bổ thí sinh từ các hội đồng vào phòng thi.
e. Lập danh sách phòng thi: STT; SBD; Họ và tên thí sinh; Ngày sinh; Nữ; Dân tộc; Nơi sinh.
f. Có thể thiết kế chuẩn một số loại ấn chỉ, biên bản, biểu mẫu: Biên bản mở đề, biên bản phân công coi, biên bản thu bài; sơ đồ bố trí chỗ ngồi,...

Phần 3: Phục vụ cho công tác chấm thi
a. Bảng điểm: STT; SBD; Họ và tên thí sinh; Ngày sinh; Nữ; Dân tộc; Nơi sinh; Học sinh trường; XLHL; XLHK; ƯT; KK; Điểm các môn thi; Điểm TC; Kết quả; Ghi chú.
b. Bảng phách - điểm hoặc SBD - điểm (hoặc tổng hợp: SBD - Phách - Điểm)- Thường thì phách - điểm được sử dụng rộng rãi hơn để bảo đảm tính bảo mật.
c. Bảng khóa mã (dùng để hồi phách theo phòng thi - hội đồng thi - môn thi)
d. Phần phát sinh mã: Tùy theo phương án đánh phách được lựa chọn từ đầu, có thể thiết kế phần phát sinh mã này ở nhiều cách, nhiều dạng:
+ Mã chữ (ít sử dụng riêng)
+ Mã số:
- Dạng 1: VD: 12301; 12302; 12303...... đến cuối mỗi phòng (2 số cuối chạy theo số thứ tự thí sinh trong mỗi phòng).
- Dạng 2: VD: 12345; 12346; 12347.... đến cuối (số nối).
+ Dạng chữ - số hỗn hợp.
Ở các dạng này có thể một mã phách bao gồm: mã hội đồng + mã phòng thi + mã môn + thứ tự bài thi (hoặc nối); cũng có thể là một mã ngẫu nhiên + số thứ tự bài thi (hoặc nối),...
Nói tóm lại là có nhiều cách đánh phách quá. Nếu là chương trình quản lý thi, tôi nghĩ rằng cũng nên dự kiến hết các phương án hỗ trợ khác nhau.
d. Một phần (form) để truy cập, sửa chữa, bổ sung danh sách (thường hội đồng chấm sẽ phải rà soát, đối chiếu lại toàn bộ danh sách thí sinh do hội đồng coi thi đã sửa chữa sau khi kiểm tra trước khi niêm yết chính thức danh sách thí sinh, và thường thì còn rất nhiều chỗ sai mà hội đồng chấm phải điều chỉnh) theo số báo danh - hội đồng thi.
e. Cũng giống như phần coi thi, phần chấm thi cũng cần thiết kế một số ấn chỉ; biên bản; biểu mẫu; thống kê tình hình, tiến độ chấm thi hàng buổi; phiếu chấm cá nhân, phiếu chấm thống nhất (2 dạng: dạng mẫu ghi điền và dạng in sẵn phách bài thi - Thường thi sử dụng dạng 1 ghi điền thì tốt hơn) và các báo cáo.

Phần 4: Phần lên kết quả, xét duyệt, kết xuất ra các loại báo biểu, thống kê, báo cáo
a. Phần hồi phách - ráp điểm.
b. Phần xét kết quả (có thể có 1 module để xử lý hoặc dùng hàm)
b. Phần in Bảng điểm.
c. Phần in danh sách - kết quả tạm thời.
d. Thống kê kết quả từng hội đồng.
e. Bảng lũy tiến điểm.
f. Báo cáo tổng hợp kết quả chấm thi:
Số Hội đồng - phòng thi - Số thí sinh
Số bài mỗi môn - Số bài đã chấm
Số Bài trên trung bình - Trung bình - Dưới trung bình
Điểm cao nhất - Số bài đạt; điểm thấp nhất - số bài đạt.
Họ và tên thí sinh đạt điểm cao nhất.
....
g. Giấy chứng nhận hoặc phiếu báo điểm.

Ngoài ra còn chuẩn bị các folder để lưu trữ dữ liệu riêng cho từng năm:
VD: folder 20062007\HK1 (để lưu toàn bộ data của kỳ thi (hoặc kiểm tra)HK1 vào đây,...

Chừng này việc có lễ vẫn chưa đủ cho 1 kỳ thi nhưng khi thiết kế 1 chương trình quản lý thi với dụng ý ứng dụng Excel tôi nghĩ có thể làm được ở một chừng mực nào đó và có thể dung lượng sẽ rất lớn.
Mong chibi và các bạn cùng bàn thêm nên lượt bỏ cái gì, thêm cái gì cần thiết nhất thôi.
Cảm ơn và thân chào mọi người.
 
Lần chỉnh sửa cuối:
Các bạn có ý tưởng cùng làm một chương trình là rất hay. Tôi xin góp ý nhỏ trước khi các bạn bắt tay vào làm.

- Tìm hiểu kỹ bài toán thực tế
- Mô hình hóa các khối việc
- Xác định cấu trúc CSDL. Đây lõi của chương trình, rất quan trọng, nó là yếu tố thành công hay không. Hãy tìm hiểu cách tạo các table và các khóa quan hệ. Mặc dù làm trên Excel nhưng đây là một ứng dụng quản trị CSDL nên cần phải tổ chức đúng bài bản, dữ liệu phải có cấu trúc rõ ràng.
- Mô phỏng giao diện chương trình:
+ Giao diện chung logic theo luồng nghiệp vụ
+ Giao diện người dùng: là các form nhập liệu, lập báo cáo, xử lý,...
Giao diện rất quan trọng, cần có sự thống nhất và có đường nét rõ ràng, thuận tiện cho người dùng một cách tối đa.
Phần thiết kế giao diện giống như thiết kế thời trang. Chúng ta làm không phải để chúng ta tự ngắm mà cho nhiều người khác mà.
- Tạo dữ liệu mẫu: là dữ liệu ví dụ được nhập vào trong các table của CSDL đẻ làm cơ sở test các hàm các lệnh của chương trình.

- Tìm công cụ hỗ trợ: là các tool, addins, các PM khác để hỗ trợ chúng ta trong việc test và viết hàm một cách chính xác. Nếu các bạn biết khai thác các tool thì khối lượng công việc của các bạn sẽ giảm được khoảng 30%. Trong Excel thì hơi ít những vẫn là có.

- Xây dựng các module xử lý: đội ngữ lập trình cũng được chia theo nhóm, tạo module truy xuất dữ liệu, phân tích hệ thống chung, phân tích nghiệp vụ, xử lý đữ liệu vào, dữ liệu ra (Reports),....

- Test: nhiệm vụ là kiểm tra về tính tương thích của chương trình: về nghiệp vụ, về cấu hình (phần mềm và phần cứng).

- Nhóm viết help

....

Đóng gói: tạo bộ cài đặt Setup.

Các bạn hãy phân công từng nhòm phụ trách các khối công việc thật cẩn thận, sự phân chia hợp lý sẽ tạo ra hiệu quả cao.

Trong giai đoạn phân tích hãy tìm các PM cùng chuyên môn để tham khảo học hỏi ý tưởng. Quan trọng lắm các bạn ạ! Để có một chương trình người ta đã phải mất rất nhiều công sức phân tích & thiết kế, nếu chúng ta biết tận dụng sẽ giảm công sức rất nhiều , không nên khác lạ quá khi chúng ta đang còn non.

Phân tích ban đầu rất quan trọng, nếu các bạn không làm kỹ có thể phải đập đi hoàn toàn rồi làm lại từ đầu đó.

Chúc các bạn thành công!
 
Lần chỉnh sửa cuối:
He he, phát biểu vậy cho ... vui thôi chứ đố làm được thế trên gpe này đấy.

Lại lặp lại vấn đề muôn thủa là không thể làm việc theo nhóm được (đọc cái box dự án excel là thấy) và ở đây chủ yếu là làm ... chơi thôi. Có làm gì thì chẳng qua là mấy cá nhân làm vài file excel thôi. Sure luôn!

phân tích hệ thống chung, phân tích nghiệp vụ,
Món này làm như thế nào vậy ta?

Mà "phân tích hệ thống chung" là cái gì vậy? Từ "phân tích hệ thống" này nghe có vẻ cổ cổ thế nào ấy (ở các sách cũ cũ mới hay nói tới). Giờ người ta dùng khái niệm: Đặc tả yêu cầu, Phân tích tổng thể, phân tích chi tiết (theo các chiều khác nhau), v.v...
 
Lần chỉnh sửa cuối:
Cùng Chibi và các bạn.
-Tính ra từ ngày Chibi đề xướng dự án đến nay đã gần 4 tháng mà công việc chưa tiến triển được chút nào ngoài một số ý kiến còn chung chung.
-Đọc lại ý kiến của các bạn, mình thấy còn rất nhiều sự bất đồng. Những bất đồng này là tất nhiên vì chúng ta ở nhiều lĩnh vực công tác khác nhau, trình độ VBA khác nhau, cách nghĩ, cách làm khác nhau và còn nhiều thứ khác nhau nữa. Nếu bàn luận thế này thì không biết đến bao giờ làm xong. Thế nên mình có mấy đề nghị sau:
1. Trước hết cần xác định đối tượng sử dụng là các nhà trường phổ thông. Trường sẽ dùng chương trình này để quản lý, tổ chức các cuộc thi trong trường.( Không phải là các kỳ thi có tầm cỡ quốc gia)
2. Bạn Chibi là người đề xướng, đã có nhiều ý tưởng. Đừng bàn luận chung chung nữa, bạn hãy thiết kế giao diện của chương trình theo ý mình, post lên cho mọi người xem và góp ý. Sau khi đã thống nhất, có thể phân công viết code cho từng phần chương trình.
3. Có thể làm việc theo nhóm, mình đề cử Chibi làm trưởng nhóm. Ai có điều kiện vào nhóm thì đăng ký.(Không rõ nội quy của GPE có cho phép không?)
Mong ý kiến phản hồi của các bạn.
 
smbsolutions đã viết:
He he, phát biểu vậy cho ... vui thôi chứ đố làm được thế trên gpe này đấy.

Lại lặp lại vấn đề muôn thủa là không thể làm việc theo nhóm được (đọc cái box dự án excel là thấy) và ở đây chủ yếu là làm ... chơi thôi. Có làm gì thì chẳng qua là mấy cá nhân làm vài file excel thôi. Sure luôn!


Món này làm như thế nào vậy ta?

Mà "phân tích hệ thống chung" là cái gì vậy? Từ "phân tích hệ thống" này nghe có vẻ cổ cổ thế nào ấy (ở các sách cũ cũ mới hay nói tới). Giờ người ta dùng khái niệm: Đặc tả yêu cầu, Phân tích tổng thể, phân tích chi tiết (theo các chiều khác nhau), v.v...

Không cần phải giải nghĩa chi tiết tại đây. Hãy tìm sách để đọc thêm, dù sách cũ nó cũng là trí tuệ của các nhà khoa học. Hãy tôn trọng!

Bên box "dự án" không làm được là do nhiều nguyên nhân....BQT chưa sâu sát bắt tay cùng làm, người đàu tàu phụ trách chính chưa chủ động xây dựng kế hoạch, chương trình, tập hợp nhân sự,.... Chính từ box "dự án" mà BQT rút ra được nhiều bài học kinh nghiệm.

To Chibi: Đang có nhiều người ủng hộ bạn. Bạn hãy là nhóm trưởng chủ động xây dựng bài toán, tập hợp nhân sự tham gia....Tôi biết bạn không phải dân IT chuyên nghiệp, nhưng đừng lo ngại! Hãy quyết tâm thể hiện bằng hành động cụ thể. Vấn đề phương pháp thực hiện có bài bản hay không phải vừa làm vừa học dần. Lý luận nhiều không làm được cái gì đâu.
 
Lần chỉnh sửa cuối:
Cảm ơn tất cả, tôi đang bận quá, tôi sẽ khởi động trong tuấn tới.
 
TuanVNUNI đã viết:
Không cần phải giải nghĩa chi tiết tại đây. Hãy tìm sách để đọc thêm, dù sách cũ nó cũng là trí tuệ của các nhà khoa học. Hãy tôn trọng!

Bên box "dự án" không làm được là do nhiều nguyên nhân....BQT chưa sâu sát bắt tay cùng làm, người đàu tàu phụ trách chính chưa chủ động xây dựng kế hoạch, chương trình, tập hợp nhân sự,.... Chính từ box "dự án" mà BQT rút ra được nhiều bài học kinh nghiệm.

To Chibi: Đang có nhiều người ủng hộ bạn. Bạn hãy là nhóm trưởng chủ động xây dựng bài toán, tập hợp nhân sự tham gia....Tôi biết bạn không phải dân IT chuyên nghiệp, nhưng đừng lo ngại! Hãy quyết tâm thể hiện bằng hành động cụ thể. Vấn đề phương pháp thực hiện có bài bản hay không phải vừa làm vừa học dần. Lý luận nhiều không làm được cái gì đâu.

OK. Tôi sẽ chờ xem! :D. Nếu hết tuần 16-20/7 mà có ít nhất 2 người đưa ra kết quả làm việc theo sự phân công của trưởng nhóm, không có 1 lời ca thán là "tôi đang rất bận" thì coi như là tôi sai (RẤT hy vọng là TÔI SAI :)). Đến thời điểm này thì vẫn câu: I SURE! (kể cả ngồi cạnh nhau còn chưa biết làm việc nhóm nữa là trên forum)

Thực tình tôi nói thế để các bạn biết là làm việc nhóm ko dễ chút nào (mặc dù ai cũng biết là làm việc nhóm là như thế nào rồi). Hy vọng mọi người biết thực hiện và có kết quả của nhóm chứ ko chỉ nêu ra vấn đề và cuối cùng chỉ 1 người làm. Giá mà các bạn làm việc nhóm hiệu quả như là việc thực hiện làm việc nhóm qua đợt offline vừa rồi thì tốt quá. :).

Mong mọi người lần này đạt được kết quả ngược lại những gì tôi "chót" suy nghĩ & phát biểu ở trên để tôi thấy rằng người việt biết làm việc nhóm ... online!
 
Lần chỉnh sửa cuối:
Khởi động

Chào các bạn.
Đối tượng sử dụng là trường phổ thông và chức năng chính của chương trình là giúp quản lý các kỳ thi định kỳ hàng năm nên tôi xin đề xuất phương án như sau:
- Tổ chức cơ sở dữ liệu:
+ 1 file chính có tên dulieu.xls gồm các sheets
  • dulieu: Chứa danh sách học sinh
  • thongtin: Thông tin về nhà trường
  • dslop: Tên các lớp học
  • ban: Các ban học
  • diaban: Danh sách các đơn vị hành chính trên địa bàn của nhà trường
  • temp: Làm nơi trung chuyển dữ liệu từ các file kỳ thi vào để xử lý.
  • Bieu1, bieu2…: Các biểu mẫu (như kiểu report)
+ 1 file kythi.xlt: File dạng template dùng để sinh ra các tệp chứa kết quả thi của các kỳ thi (Ví dụ thi01_0708 – Thi lần 1 năm học 2007-2008), tệp này gồm các sheets
  • dulieu: Chứa mã, SBD, mã phách, điểm thi các môn
  • thongtin: tên kì thi
  • monthi: Khai báo tên các môn thi
  • phongthi: Danh sách các phòng thi
- Hệ thống menu: Các chức năng cơ bản tôi mô tả trong file menu.xls
 

File đính kèm

Tự nhiên nhìn thấy dulieu, monthi, phongthi, v.v... mà chẳng hiểu chương trình có những chức năng nào, những chức năng đó hoạt động như thế nào, thông tin trên mỗi chức năng được mô tả như thế nào, quan hệ nghiệp vụ giữa các thực thể được sử dụng trong mỗi chức năng đó như thế nào? v.v...

Và quan trọng hơn, bạn chibi định làm 1 mình à?
Bạn đã phát biểu bài toán rồi nhưng có những ai làm với bạn, ai lên kế hoạch thực hiện, list các công việc để từng người làm chưa? Mô tả công việc và kết quả nhận được như thế nào? Phương thức trao đổi thông tin giữa các thành viên trong nhóm ra sao? v.v...

Còn xét về mặt chi tiết 1 chút, bạn ko nên có cái sheet: dulieu: Chứa danh sách học sinh, thongtin: Tên kỳ thi,... mà phải có tên cụ thể: tb_HocSinh: Chứa danh sách học sinh, tb_Lop: Danh sách các lớp học, tb_KyThi: Chứa danh sách các Kỳ thi, v.v...

Sau đó, bạn phải mô tả quan hệ giữa những đối tượng nói trên (người ta gọi là quan hệ thực thể), kiểu như: Một Học sinh nằm trong một Lớp, một Lớp thì có thể có nhiều Học sinh, v.v...
 
Bạn SmbSolutions ới, cho tôi hỏi 1 vấn đề này.
Tôi muốn dữ liệu đưa vào 1 sh Data, theo bạn có nên đặt 1 field là 1 name không ví dụ, tb_ngayht, tb_soct...Vậy khi update dữ liệu vào thì có chậm đáng kể, thay vì Range(Ai:Xi).value =
mà phải
range(tb_ngayht).cells(i,1).value
range(tb_soct).cells(i,1).value
Cám ơn nhiều, do tôi muốn làm vậy để khi có edit cấu trúc của sh data thì không ảnh hưởng code.
 
Nguyên văn bởi smbsolutions
OK. Tôi sẽ chờ xem! :D. Nếu hết tuần 16-20/7 mà có ít nhất 2 người đưa ra kết quả làm việc theo sự phân công của trưởng nhóm, không có 1 lời ca thán là "tôi đang rất bận" thì coi như là tôi sai (RẤT hy vọng là TÔI SAI :)).
Lời động viên ngược mà lại có tác dụng rất lớn!
Và quan trọng hơn, bạn chibi định làm 1 mình à?
Mới chỉ có nhóm trưởng, chưa có nhóm viên. Không làm 1 mình thì làm với ai đây?
Với chibi:
-Hoan nghênh, dù bận bạn cũng đã khởi động.
-Về cấu trúc của chương trình: theo mình nên gọn và đơn giản để dễ sử dụng, miễn là phục vụ được công việc. Sau này, chúng ta có thể thêm bớt cho phù hợp với thực tế công tác ở từng trường. Đó là lý do không cần phải làm chi tiết quá.
-Về phương pháp: Hiện nay chưa có nhóm hỗ trợ cho bạn. Có lẽ trước hết nên kêu gọi sự tham gia của các thành viên. Đăng ký như cà fê-offline vậy (nhưng nói rõ là không có cà-fê). Nếu người đăng ký không đủ, bạn có thể mời thêm. Bạn định thời hạn cho việc đăng ký.(Tiện đây nói luôn: cho mình đăng ký 1 suất). Sau khi có nhóm rồi, bạn chia nhỏ công việc ra và phân công cho từng người.
-Về thời gian: Chúng ta quyết tâm làm ( đây còn là 1 hình thức học tập nữa) nhưng cũng không cần phải vội vàng. Làm sao mà công việc đừng bị trì trệ, nó luôn phải tiến triển dù chậm.
Mong các bạn hưởng ứng chương trình này.
 
Gửi các bạn.
Xin mời các bạn tham gia xây dựng chương trình này.
Thời gian: Hạn chót 24h ngày 25/7/2007
Nội dung: “Có tham gia” và ý kiến đóng góp về cấu trúc và cách tổ chức của file dữ liệu đã nêu trong bài #38
 
ThuNghi đã viết:
Bạn SmbSolutions ới, cho tôi hỏi 1 vấn đề này.
Tôi muốn dữ liệu đưa vào 1 sh Data, theo bạn có nên đặt 1 field là 1 name không ví dụ, tb_ngayht, tb_soct...Vậy khi update dữ liệu vào thì có chậm đáng kể, thay vì Range(Ai:Xi).value =
mà phải
range(tb_ngayht).cells(i,1).value
range(tb_soct).cells(i,1).value
Cám ơn nhiều, do tôi muốn làm vậy để khi có edit cấu trúc của sh data thì không ảnh hưởng code.
cái "tb_" tức là prefix của từ "Table", nếu bạn làm trong Excel thì nó tương đương với Sheet.
Còn từng field trong table thì tương đương với các cột của 1 sheet trong excel, thường thì bạn nên dùng tiếng anh hoặc tiếng việt không dấu.

Ví dụ:

Sheet: tb_Employee
Các cols: ID (Auto Increment), Code (UniqueIndex), FirstName, MiddleName, LastName, DOB, v.v...

Đó là cách đặt tương đối chuẩn rồi :). Còn chuyện Update như bạn nói thì tớ ko rõ trong Excel làm như thế nào nhưng Update thì có nhiều kiểu lắm. Nào là Update (gõ) trực tiếp vào Sheet (Như Đào Việt Cương hay thích làm), nào là Update từ Win Form. Khi đó bạn có thể dùng lệnh For cho hết các fields trên form rồi dùng ClipString gì đó để "paste" vào Current edit row trong Sheet (mình ko làm Excel nên ko rõ làm cụ thể như thế nào) nhưng chắc cũng ko khó lắm đâu.

Cheers!
 
Lần chỉnh sửa cuối:
TuanVNUNI đã viết:
Không cần phải giải nghĩa chi tiết tại đây. Hãy tìm sách để đọc thêm, dù sách cũ nó cũng là trí tuệ của các nhà khoa học. Hãy tôn trọng!
Đọc thêm món này cho vui đi (do 1 chú sinh viên đang thực tập làm đề tài cung cấp tài liệu này).

Bản Hướng Dẫn Viết báo cáo cho Project "System Development" ( Kết hợp của 4 môn Software Engineering + System Analysis And Desgin + Information Management + Project Management )
Chỉ là ai thích thì down thôi. Miễn thắc mắc về tài liệu là có phù hợp với diễn đàn hay ko. Cũng chả thấy nơi nào trên diễn đàn có thể post cái này cho phù hợp nên nhân tiện lúc trao đổi vấn đề này thì tôi share để ai quan tâm thì đọc tham khảo.

Cũng gần hết 1 tuần rồi đấy, chắc những gì tôi dự đoán cũng đúng thôi. :(
 

File đính kèm

Lần chỉnh sửa cuối:
smbsolutions đã viết:
Đọc thêm món này cho vui đi (do 1 chú sinh viên đang thực tập làm đề tài cung cấp tài liệu này).

Chỉ là ai thích thì down thôi. Miễn thắc mắc về tài liệu là có phù hợp với diễn đàn hay ko. Cũng chả có nơi nào post cái này nên nhân tiện trao đổi vấn đề này thì share để tham khảo.

Cũng gần hết 1 tuần rồi đấy, chắc những gì tôi dự đoán cũng đúng thôi. :(

Cảm ơn bạn đã cung cấp thêm cho mọi người tài liệu để tham khảo!
Vấn đề dự đoán của bạn về thành công của dự án thì những ai tham gia tương đối lâu trên diễn đàn này cũng đã nghĩ đến như vậy. Công việc này thực sự không dễ thực hiện! Tôi chỉ muốn mọi người đã có ý tưởng, thấy nó thực sự thiết thực cho công việc cũng như nghiên cứu của chính mình thì hãy cố gắng làm, cho dù chưa ra được SP thì những người thực hiện đã học thêm được nhiều điều.
 
Xin được tiếp tục chủ đề này cùng các bạn.
Tôi gửi lên đây hệ thống menu của chương trình, xin ý kiến đóng góp của các bạn. (Pass=123)
 

File đính kèm

Xin cho giải pháp đánh mã học sinh. Mã học sinh được đánh tự động sau khi nhập thêm, đảm bảo không trùng với các mã đã từng có.
 
tb_Pupil
- ID (Long, PK, Auto Increase) <-- ID (Long) is used to join with other tables, not joining by code.
- Code (Varchar(20), Not Null, Unique Index) <-- Code can be modified (ex: 01010001, 01010002,...,01020001,01020002,...), no need to generate automatically, should be checked for duplicate row when saving (before insert or update)
- FirstName, MiddleName, LastName
- ...

A pupil can be recognized not only by code but also by many other properties like at any time: School, Class, etc....
 
Lần chỉnh sửa cuối:
chibi đã viết:
Xin cho giải pháp đánh mã học sinh. Mã học sinh được đánh tự động sau khi nhập thêm, đảm bảo không trùng với các mã đã từng có.
Một trường chỉ có khoảng 3.000 HS trong 1 năm học;
Thông thường chỉ có thể: Cấp I +cấp II hay Cấp II & cấp III;
Một HS chỉ học tại trướng trong 6 - 8 năm là cùng;
Kết luận của mình:
Mã sẽ là: A001, A002 , A999, B001, . . . . .
 
Theo mình Cách đánh Mã số học sinh của các trường như sau (Nếu không chính xác thì các thầy cô thông cảm nhé)
Gồm 12 ký tự
1/ 2 ký tự mã thành phố (VD : Hà nội (01) ; TPHCM (02) ;...)
2/ 2 ký tự mã Quận/Huyện (VD : Quận 1 (01) ; Quận 2 (02) ;...)
3/ 2 ký tự mã trường trong Quận/Huyện :
+ Cấp 1 - trường A : AA
--------- trường B : AB ...
+ Cấp 2 - trường A : BA
--------- trường C : AC ...
+ Cấp 3 - trường A : CA
--------- trường E : CE ...
4/ 2 ký tự của năm Vào trường (VD 2006 (06) ; 2007 (07)...)
5/ 4 ký tự cuối cùng là số thứ tự của số học sinh vào trường
của năm học đó.
*** Nghe qua, thấy phức tạp thật. Nhưng mình nghĩ nếu có bảng Code cụ thể thì khi thực hiện trên cả nước chắc rằng không có học sinh nào trùng mã số. Tất nhiên mỗi học sinh sẽ ôm mã số đó, kể cả khi nghỉ học hay chuyển trường (Giống như số CMND)

VD cụ thể :
* 1 học sinh AAA mang mã số 0201BD060001
02 : TP.HCM
01 : Quận 1
BD : Trường PTTH D - cấp 3
06 : Năm vào trường 2006
0001 : Số thứ tự của học sinh AAA

TDN
 
tedaynui đã viết:
Theo mình Cách đánh Mã số học sinh của các trường như sau (Nếu không chính xác thì các thầy cô thông cảm nhé)
Gồm 12 ký tự
1/ 2 ký tự mã thành phố (VD : Hà nội (01) ; TPHCM (02) ;...)
2/ 2 ký tự mã Quận/Huyện (VD : Quận 1 (01) ; Quận 2 (02) ;...)
3/ 2 ký tự mã trường trong Quận/Huyện :
+ Cấp 1 - trường A : AA
--------- trường B : AB ...
+ Cấp 2 - trường A : BA
--------- trường C : AC ...
+ Cấp 3 - trường A : CA
--------- trường E : CE ...
4/ 2 ký tự của năm Vào trường (VD 2006 (06) ; 2007 (07)...)
5/ 4 ký tự cuối cùng là số thứ tự của số học sinh vào trường
của năm học đó.
*** Nghe qua, thấy phức tạp thật. Nhưng mình nghĩ nếu có bảng Code cụ thể thì khi thực hiện trên cả nước chắc rằng không có học sinh nào trùng mã số. Tất nhiên mỗi học sinh sẽ ôm mã số đó, kể cả khi nghỉ học hay chuyển trường (Giống như số CMND)

VD cụ thể :
* 1 học sinh AAA mang mã số 0201BD060001
02 : TP.HCM
01 : Quận 1
BD : Trường PTTH D - cấp 3
06 : Năm vào trường 2006
0001 : Số thứ tự của học sinh AAA

TDN
Nếu chỉ có 1 trường:

9.000 học sinh * 100 năm tồn tại = 900.000 học sinh
-> 000001; 000002; 000003; 000004 . . . .
(6 Ký tự)

Nếu xét trên cả nước :15.000 trường (AAA; AAB; AAC . . . . )
-->AAA000001; AAB000002 . . . ABC000001; AB000002
(9 ký tự)

Còn các chỉ tiêu khác thì đã có các field tương ứng quản lý rồi.
Thêm vào đủ trong mã thì có mà chết vì biết bao giờ mới đủ đây.

CMND mà ghi cả nhóm máu, thuận tay nào . . thì toi
 
Học sinh đó đổi quận, đổi trường, đổi vùng, đổi tất cả thì cái mã số đó coi như chả có ý nghĩa gì. Không tự nhiên mà số CMT toàn số là số. Miễn là Unique Index là được. Vấn đề này giống vấn đề của việc đặt mã hàng hóa mà Ms Thơm đã từng đặt ra.

Còn muốn khoa học thì đơn giản nhất là lấy theo thời gian đăng ký ban đầu:
yyyymmddhhss##### (eg: 20070723144300001)
 
Các chuyên gia thân mến!
Tôi xin tham gia ý kiến với các bạn thế này:

Dự án của các bạn lớn quá, thực tế để tổ chức thi cho Toàn quốc, các Tỉnh hay các Huyện (khối trung học cơ sở) thì người ta đã có "chương trình làm" cả rồi các bạn ạ. Tôi chỉ mong các bạn quan tâm đến một dự án nhỏ hơn với qui mô là 1 trường phổ thông với trên dưới 1000 học sinh/khối là tốt rồi. Hãy đơn giản đi những cái không cần thiết. Với qui mô như vậy tôi nghĩ dự án của các bạn sẽ sớm thành hiện thực hơn. Chúng tôi-những nhà giáo sẽ cám ơn các bạn rất nhiều.
 
nmhungcncm đã viết:
Các chuyên gia thân mến!
Tôi xin tham gia ý kiến với các bạn thế này:

Dự án của các bạn lớn quá, thực tế để tổ chức thi cho Toàn quốc, các Tỉnh hay các Huyện (khối trung học cơ sở) thì người ta đã có "chương trình làm" cả rồi các bạn ạ. Tôi chỉ mong các bạn quan tâm đến một dự án nhỏ hơn với qui mô là 1 trường phổ thông với trên dưới 1000 học sinh/khối là tốt rồi. Hãy đơn giản đi những cái không cần thiết. Với qui mô như vậy tôi nghĩ dự án của các bạn sẽ sớm thành hiện thực hơn. Chúng tôi-những nhà giáo sẽ cám ơn các bạn rất nhiều.
Chương trình này hướng tới đối tượng chính là trường trung học. Chương trình này không ớn đến mức như bạn nghĩ đâu.
Hiện nay nhiều trường đã có chương trình quản lý học sinh, tích hợp phần quản lý thi và thời khoá biểu. Ngặt một lỗi giá hơi cao (Khoảng 6 triệu), với khoản tiền này thì các trường nhỏ ở vùng nông thôn chỉ có cách là bán máy vi tính đi để mua phần mềm. Vì thế tôi muốn xây dựng chương trình này dành cho các trường THPT, THCS.
 
Gửi các bạn.
Chương trình này với mục tiêu chính là quản lý thi của 1 trường trong 1 năm học. Vì thế mã học sinh không đòi hỏi đến mức phải phức tạp quá, chỉ cần 0001 đến hết là đủ. Vấn đề là tự động tạo ra khi có hs mới và không trùng với mã đã từng có, không cho phép sửa.
 
chibi đã viết:
Gửi các bạn.
Chương trình này với mục tiêu chính là quản lý thi của 1 trường trong 1 năm học. Vì thế mã học sinh không đòi hỏi đến mức phải phức tạp quá, chỉ cần 0001 đến hết là đủ. Vấn đề là tự động tạo ra khi có hs mới và không trùng với mã đã từng có, không cho phép sửa.

Tạo mã không được đơn giản thế đâu bạn ơi. Đã đưa tin học vào quản lý thì phải thể hiện được tính khoa học chứ. Nhìn vào 0001->...->N-1->N chỉ nói lên STT mà thôi.
Tạo mã phải theo đối tượng quản lý. Nếu đặt Mã = Tỉnh+TP+Quận/Huyện+... thì nó phù hợp với ngành Thống kê. Nhìn vào mã làm sao để nhà quản lý có thể nhận biết đặc điểm của đối tượng quản lý.
Cách đặt tên của tôi (dựa theo cách đặt của trường tôi hiện nay, số mã hiện nay là 10, tạm không thay đổi được vì lý do phần mềm).

Mã SV(12)= Khóa(3) + Hệ đào tạo(2) + Khoa(2) + Lớp(2) + STT(3)
006010102001

Mã này để quản lý nội bộ trong trường. Mã của hệ thống của toàn Quốc đã có Bộ GD & DT làm rồi.

(Trường tôi có 20 Khoa+Ban đào tạo, số lượng HS+SV khoảng hơn 20.000)
 
Lần chỉnh sửa cuối:
Tôi nhất trí với quan điểm của bạn CHIBI ở bài #55.
Cũng có thể vì tôi không biết rành về EX nên thấy nó phức tạp, nhưng tôi tạm cho mình là người trong cuộc- đối tượng mà các bạn đang bàn cách giúp đỡ, tôi thấy rằng: tổ chức 1 kì thi bình thường ( kiểm tra định kì trong năm học) thì cần gì phải quan tâm tới địa bàn cư trú của học sinh, thông tin của học sinh theo tôi chỉ cần: Mã học sinh, Họ Tên, giới tính, năm sinh, lớp là đủ, sau đó là kết quả thi các môn. Phần thống kê số liệu : có thống kê các loại điểm:kém(0-3.4), yếu(3.5-4.9), trung bình(5-6.4),khá:(6.5-7.9), giỏi(8-10), các thống kê này theo khối - theo lớp - theo môn - theo giới tính để nhà trường cũng như giáo viên có cơ sở để tính điểm, báo cáo, đánh giá thi đua. Các số liệu trên cũng là yêu cầu của cấp trên khi yêu cầu cấp dưới báo cáo các bạn ạ.
Thực tế cấp trên cũng yêu cầu báo cáo đối tượng học sinh thuộc diện chính sách nữa nhưng tôi thấy không cần thiết đưa vào danh sách vì số lượng không nhiều có thể làm thủ công được và giảm bớt cột khi thiết lập bản in.
Tôi xin có vài ý như vậy, mong các chuyên gia cho ý kiến. Xin cám ơn
 
Gửi tất cả.
Các bạn hãy giúp tôi phần nhập mã tự động vào dữ liệu. Mã do các bạn tự đặt, dữ liệu test gồm mã, họ tên
Yêu cầu: Mã không trùng nhau, không được sửa, có cùng độ dài, không trùng với mã đã từng nhập (tức là dù đã xoá dòng cũ đi thì mã mới cũng không trùng với mã đã xóa). Nhập ngay trên sheet không dùng form.
 
- Đặt mã tự động không khó, tuy nhiên muốn triển khai thì phải xem cấu trúc của mã thế nào (để cho ra mã tiếp theo tự động)
- Mã không được trùng (kể cả đã xóa) : Nếu chưa xóa thì chỉ cần dùng countif là xem có trùng hay không. Tuy nhiên xóa đi rồi thì lấy gì mà so sánh. Vì vậy mã phải dựa vào thời gian nhập, vì dù có xóa hay không xóa thì mã này không bao giờ bị trùng.

Bạn nên up file VD trong đó có bộ mã của bạn, mọi người sẽ giúp. Như thế nó sẽ phù hợp với chương trình của bạn hơn.

Chứ để tự mọi người, mỗi người mỗi ý, chẳng giải quyết được vấn đề gì đâu.
 
Tham gia về mã HS cái!

Xin mạn phép chủ đề tài, kết luận về mã HS như sau:
Mã gồm 4 kí tự: Không nên dùng toàn kí số, lúc đó sẽ khó trong việc xử lý các số 0001,. . . .
Để tiện chúng ta thống nhất như A000, A001, A002, . . . . Như vậy CSDL sẽ có thể 26.000 HS; Nếu dài quá 4 kí tự thì một khi tìm kiếm sẽ lâu, nhất là vùng sâu, xa chúng ta cần quan tâm ưu tiên!;
:=\+
Để tự động hóa việc nhập mã này, như hàm countif() cũng đạt;
Cách #: dùng hàm Max()+1 để hiện ra tại sheet nhập liệu như Chibi nói (cũng có thể viết hàm người dùng lúc này để nó hỗ trợ tìm & nhập cho ta mã 1 cách tự động). Điều này access & êxcel đều trong tầm tay;
(Về nhập tự động mã HS xin chủ đề tài kết luận ngay luôn phw cách, nha!)


@$@!^%
 
Lần chỉnh sửa cuối:
TuanVNUNI đã viết:
Nhìn vào mã làm sao để nhà quản lý có thể nhận biết đặc điểm của đối tượng quản lý.
Nhìn vào mã ở đâu, khi nào?

- Nếu nhìn vào mã ở trên phần mềm thì ... dùng béng phần mềm còn ra được vô khối thông tin khác (với chức năng lọc dữ liệu)
- Nếu nhìn vào mã trên thẻ học sinh thì ... co luôn tên, trường, khóa, lớp trên cái thẻ đó rồi.
- Nhìn vào Số chứng minh thư ra cái gì?
- Nhìn vào Mã vạch hàng hóa ra cái gì?
- Còn phương pháp đặt mã theo cách ghép n chars của một số các thuộc tính nào đó với nhau thì có gì đâu nhỉ, chỉ là Str1 + Str2 + .... + Strn với nhau thôi mà. Nhưng cuối cùng có cái code dài đó để làm gì nhỉ? Phương pháp quản lý mã à? (trong khi các thông tin link với nhau qua ID chứ ko link qua mã).
- Trường hợp thuyên chuyển, lên lớp, chuyển khoa, chuyển khối, chuyển trường, chuyển địa điểm, v.v... thì nếu theo phương pháp đặt mã như trên thì phải thay đổi liên tục (ít nhất 1 năm lên lớp 1 lần). Còn nếu giữ nguyên mã thì thì nó ko có tính hiện thời mà chỉ có tính lịch sử.
- Đó là còn chưa kể có những trường hợp một đối tượng có 1 thuộc tính có 2 giá trị khác nhau. Ví dụ 1 quyển sách vừa là "sách văn học", vừa là "sách thiếu nhi" hay có những học sinh, sinh viên học cùng 1 lúc 2 trường, 2 khoa khác nhau (ngày xưa chuyện này xảy ra nhiều lắm, trường tôi một người khi đó vừa học Bách khoa (khoa vật lý), vừa học Đại học SPNN (khoa tiếng anh), vừa học trường tôi với 2 khoa khác nhau (Toán Tin và Tin quản lý). Tất cả việc học đó đều cùng 1 thời điểm, chỉ khác là khoa Anh học sáng, khóa Pháp học chiều. Hình như giờ họ cấm học kiểu này rồi). Ngoài ra, có rất nhiều người học xong bằng 1, đi làm mấy năm sau lại quay về trường học tiếp bằng 2. Chả nhẽ lại làm lại mã số cho người đó?

- Tương tự như vậy, một nhân viên, một mặt hàng cũng có vố số các thuộc tính nhận dạng, và có thể một đối tượng, ở 1 thuộc tính có 2 giá trị khác nhau. Nếu cứ ghép mã để quản lý thì chắc sẽ tương đối lằng nhằng mà... chả để làm gì. Với công nghệ phần mềm, việc tra cứu, lọc dữ liệu kiểu fulltext search rất thông mình. Nó có thể tìm trong Code, nếu ko thấy thì tìm tiếp trong Name, nếu ko có thì tìm tiếp trong Address, v.v...
 
Lần chỉnh sửa cuối:
smbsolutions đã viết:
Nhìn vào mã ở đâu, khi nào?

- Nếu nhìn vào mã ở trên phần mềm thì ... dùng béng phần mềm còn ra được vô khối thông tin khác (với chức năng lọc dữ liệu)
- Nếu nhìn vào mã trên thẻ học sinh thì ... co luôn tên, trường, khóa, lớp trên cái thẻ đó rồi.
- Nhìn vào Số chứng minh thư ra cái gì?
- Nhìn vào Mã vạch hàng hóa ra cái gì?
- Còn phương pháp đặt mã theo cách ghép n chars của một số các thuộc tính nào đó với nhau thì có gì đâu nhỉ, chỉ là Str1 + Str2 + .... + Strn với nhau thôi mà. Nhưng cuối cùng có cái code dài đó để làm gì nhỉ? Phương pháp quản lý mã à? (trong khi các thông tin link với nhau qua ID chứ ko link qua mã).
- Trường hợp thuyên chuyển, lên lớp, chuyển khoa, chuyển khối, chuyển trường, chuyển địa điểm, v.v... thì nếu theo phương pháp đặt mã như trên thì phải thay đổi liên tục (ít nhất 1 năm lên lớp 1 lần). Còn nếu giữ nguyên mã thì thì nó ko có tính hiện thời mà chỉ có tính lịch sử.
- Đó là còn chưa kể có những trường hợp một đối tượng có 1 thuộc tính có 2 giá trị khác nhau. Ví dụ 1 quyển sách vừa là "sách văn học", vừa là "sách thiếu nhi" hay có những học sinh, sinh viên học cùng 1 lúc 2 trường, 2 khoa khác nhau (ngày xưa chuyện này xảy ra nhiều lắm, trường tôi một người có thể học 2 khoa cùng 1 lúc ở cùng 1 thời điểm, chỉ khác là khoa Anh học sáng, khóa Pháp học chiều. Hình như giờ họ cấm học kiểu này rồi).
- Tương tự như vậy, một nhân viên, một mặt hàng cũng có vố số các thuộc tính nhận dạng, và có thể một đối tượng, ở 1 thuộc tính có 2 giá trị khác nhau. Nếu cứ ghép mã để quản lý thì chắc sẽ tương đối lằng nhằng mà... chả để làm gì. Với công nghệ phần mềm, việc tra cứu, lọc dữ liệu kiểu fulltext search rất thông mình. Nó có thể tìm trong Code, nếu ko thấy thì tìm tiếp trong Name, nếu ko có thì tìm tiếp trong Address, v.v...

Cách đặt mã cũng như tư tưởng để đặt là thực tế của trường tôi rồi./-*+/. Phương pháp đó đã áp dụng cho một nhà trường ĐH có 20 khoa ban đào tạo và hơn 20.000 sinh viên đó. Trường tôi có nhiều nhà quản lý tầm cỡ phết đấy! Các chuyên gia về IT trong và ngoài trường tư vấn nhiều, cuối cùng thống nhất là vậy đó. Có lẽ bác chưa làm thực tế trong một nhà trường nên không hiểu các nhà quản lý ở đó họ muốn gì.
Tôi đưa ra đây về thực tê của trường tôi để các bạn tham khảo thôi. Việc áp dụng cho dự án này thế nào thì chủ dự án hãy quyết định. Hãy tìm hiểu các giải pháp cho phù hợp nhất. Quyết định và làm ngay (htại bạn chỉ có một mình, dù sao nó cũng là việc của bạn mà). Tôi nhận thấy cứ nói và tranh cãi nhiều cuối cùng chẳng làm được cái gì đâu.
 
Chào các bạn.
Tôi xin mạn phép thêm đôi điều thế này:
1. Mình cần xác định "mục tiêu" trước khi xác định "nội dung" và "phương pháp" các bạn ạ. tiêu đề của diễn đàn:"Xây dựng chương trình quản lý thi trong trường học phổ thông" chính là mục tiêu chúng ta cần đạt được, tôi mong các bạn bám vào tiêu chí này, để tìm "nội dung" của đề tài cần gì và biện pháp cần làm là như thế nào để đạt được nội dung đó và mục tiêu đã đề ra. Hiểu biết của tôi về EX chỉ bằng 1/n lần của các bạn nên không thể làm được, khi thấy các bạn bàn về chủ đề này tôi rất mừng, nhưng tôi cảm thấy các bạn đi hơi xa so với tiêu chí ban đầu, phức tạp hoá vấn đề làm cho "dự án bị treo trên giấy".
2. Về mã học sinh: vì dự án là "trường phổ thông" phục vụ cho kiểm tra định kì nên các bạn cần gì phải quan tâm đến trường khác, đơn vị khác làm gì. Các bạn hình dung thử 1 trang in mà riêng cột mã học sinh có từ 9 đến 12 chữ(số) liệu có thẩm mĩ hay không, theo tôi chỉ cần từ 5 đến 7 số là nhiều (ví dụ: 07.xxxx ) trong đó 07 là năm học sinh được tuyển vào trường, xxxx là số riêng ứng với mỗi học sinh, như vậy trong 1 trường cấp 3 năm nay sẽ có mã sô là 07.xxxx, 06.xxxx, 05.xxxx. trường hợp có học sinh từ nơi khác chuyển tới sẽ được cấp mã số tương ứng với năm được tuyển vào bậc học này(07, 06, hay 05).
3. Các bạn cũng không nên khoá việc đánh mã số học sinh, cứ để cho người quản trị cơ sở dữ liệu họ xử lí, trường hợp nếu đánh mã trùng nhau thì chương trình báo lỗi bằng bảng thông báo hay bằng màu sắc là tốt rồi.
4. Mình rất muốn thấy sản phẩm của các bạn góp phần vào tin học hoá ngành giáo dục. Cảm ơn các bạn
 
Lần chỉnh sửa cuối:
TuanVNUNI đã viết:
Trường tôi có nhiều nhà quản lý tầm cỡ phết đấy! Các chuyên gia về IT trong và ngoài trường tư vấn nhiều, cuối cùng thống nhất là vậy đó. Có lẽ bác chưa làm thực tế trong một nhà trường nên không hiểu các nhà quản lý ở đó họ muốn gì.
:). OK, cứ cho là đặt mã như thế đi, cũng có gì phức tạp lắm đâu (nhưng rồi sẽ gặp trục trặc về lâu về dài theo như những gì tôi viết ở trên). Tuy nhiên, xét về phương diện quản lý thì tôi chả thấy mục đích của nó để làm gì (nếu đã được IT hóa). Hiện các SP như MySAP ERP, Oracle eBusiness Suite, QAD, v.v... cũng cho phép đặt mã theo yêu cầu người dùng. Thích thì sinh tự động, ko thích thì manual.

Với lại, khi đi khách hàng thực tế tôi gặp tư tưởng đó nhiều rồi. Rất nhiều khách hàng thích đặt mã số theo 1 phương pháp nào đó (cũng có thể do PM cũ họ đặt như thế nên phải đặt theo). Với tôi thì: OK! Phương pháp nào cũng chơi được hết. Xong tôi chỉ hỏi mã số như vậy để làm gì thì họ chỉ nói là: Để quản lý cho dễ, ko bị trùng, cho có vẻ ... như 1 khoa học vễ mã số. Tôi hỏi tiếp: Vậy, sau đó anh áp dụng như thế nào? Lợi ích ở đâu? Họ chịu ko trả lời được. Mà có trả lời thì với những lập luận trên của tôi. Họ đành bảo ừ, đúng là ko cần thiết phải đặt như thế thật, nhưng thôi, cứ làm thế cho tôi. --=0 Và cuối cùng thì Ý KHÁCH HÀNG LÀ Ý TRỜI. MIỄN LÀ HỌ HAPPY. Cho dù họ công nhận những gì tôi nói là có lý, là ko sai.

Về sau, suốt ngày họ yêu cầu tôi thay đổi mã đối tượng trong chương trình (vì họ sợ thay đổi thì bị ảnh hưởng tới dữ liệu như các PM khác đã làm - nhưng họ đâu có biết là với cách thức link qua ID chứ ko link qua code thì họ thay đổi thế nào mà chẳng được): Nào là thay đổi mã hàng hóa vật tư (vì nghĩ ra cách đặt mã mới), nào là thay đổi mã nhân viên (vì nhân viên đó thay đổi phòng ban, chức vụ), v.v.... Đúng như những gì tôi đã dự đoán từ trước về sự thay đổi đó.

nmhungcncm đã viết:
tiêu đề của diễn đàn:"Xây dựng chương trình quản lý thi trong trường học phổ thông" chính là mục tiêu chúng ta cần đạt được, tôi mong các bạn bám vào tiêu chí này, để tìm "nội dung" của đề tài cần gì và biện pháp cần làm là như thế nào để đạt được nội dung đó và mục tiêu đã đề ra. Hiểu biết của tôi về EX chỉ bằng 1/n lần của các bạn nên không thể làm được, khi thấy các bạn bàn về chủ đề này tôi rất mừng, nhưng tôi cảm thấy các bạn đi hơi xa so với tiêu chí ban đầu, phức tạp hoá vấn đề làm cho "dự án bị treo trên giấy".
Trời, tôi đã nói rồi mà. Chủ đề trên diễn đàn này vẫn chỉ là chủ đề. Chỉ có chibi làm vụ này thôi. Hiện ko có ai làm ngoài chibi đâu.

Vấn đề đơn giản là cái mã số đó thì chibi chắc quyết định xong rồi. Vấn đề mà chibi hỏi chỉ là rất nhỏ: Pupil.MaxID() + 1 mà thôi. :-=

chibi đã viết:
Vì thế mã học sinh không đòi hỏi đến mức phải phức tạp quá, chỉ cần 0001 đến hết là đủ. Vấn đề là tự động tạo ra khi có hs mới và không trùng với mã đã từng có, không cho phép sửa.
Mọi người chỉ có thể tham gia từng phần cụ thể nhỏ nhỏ thôi (ví dụ phần mã số học sinh) chứ lấy đâu ra người, lấy đâu ra thời gian để tham gia vào cái chương trình trên.

Tôi đã nói rồi mà, sẽ ko có ai trên diễn đàn này có thể tạo thành 1 nhóm để thực hiện bất cứ "dự án" XYZ nào trên diễn đàn này cả. Vì thế những người mong đợi hết quả dự án này chỉ có thể chờ đợi ... cá nhân chibi đưa ra bản cuối cùng (do cá nhân chibi thực hiện mà thôi).

Nhưng theo phán đoán thì hình như đây là 1 SP Excel mà chibi định bán cho các trường phổ thông.
 
Lần chỉnh sửa cuối:
nmhungcncm đã viết:
Các chuyên gia thân mến!
Tôi xin tham gia ý kiến với các bạn thế này:

Dự án của các bạn lớn quá, thực tế để tổ chức thi cho Toàn quốc, các Tỉnh hay các Huyện (khối trung học cơ sở) thì người ta đã có "chương trình làm" cả rồi các bạn ạ. Tôi chỉ mong các bạn quan tâm đến một dự án nhỏ hơn với qui mô là 1 trường phổ thông với trên dưới 1000 học sinh/khối là tốt rồi. Hãy đơn giản đi những cái không cần thiết. Với qui mô như vậy tôi nghĩ dự án của các bạn sẽ sớm thành hiện thực hơn. Chúng tôi-những nhà giáo sẽ cám ơn các bạn rất nhiều.

Mình ủng hộ ý kiến của bạn. Cảm ơn
Có 1 câu hát mình rất thích "...Cứ nói khẽ, nói khẽ thôi là khiến ta vui rồi...."
 
Gửi tới:Smp.
Bạn đừng giận Chibi, theo tôi CB không có ý gì đâu, hiểu lầm nhau là do... "bất đồng ngôn ngữ" giữa.... người NAM kẻ BẮC mà thôi, có lẽ CB là NAM còn Smp là Bắc phải không? Ở phía Nam, cụm từ "thằng cha này", "ông nội này" được dùng khi giữa 2 người ít nhiều có sự thân thiết với nhau đấy Smp ạ, đừng trách Chibi mà tội bạn ấy. Một lần tôi cũng phải hết lời giải thích từ "bạo" khi bạn tôi (người Bắc) nhận xét về 1 bạn gái(người Nam) đấy.
Thôi, hãy hiểu nhau và vui vẻ với nhau đi nhé.
Còn chuyện "thì hình như đây là 1 SP Excel mà chibi định bán cho các trường phổ thông." ta khoan hãy bàn, tôi nghĩ rằng để có sản phẩm thương mại cũng khó chứ không dễ tí nào đâu, cứ để sản phẩm ra xem sao đã, trên echip.com.vn có nhiều sản phẩm tốt mà các tác giả còn miễn phí cơ mà.
Chúc vui vẻ nhé
 
Chi bi đi đâu rồi cà, lặn không thấy sủi tăm vậy ta????
 
nmhungcncm đã viết:
Chi bi đi đâu rồi cà, lặn không thấy sủi tăm vậy ta????
Mải chơi quá, tôi vừa đi chơi xa về. Cảm ơn bạn. Chúng ta sẽ tiếp tục chủ đề này.
 
Tôi rất ủng hộ dự án của Chibi (mặc dù kiến thức của tôi về Excel còn hạn chế). Tuy nhiên tôi cũng xin đưa ra một số góp ý nho nhỏ (có cân nhắc tới những bài viết của SmbSolution):
1- Trong các mã danh mục bạn thiếu một danh mục rất quan trọng đó là mã môn học, hệ số của từng môn.
2- Mã học sinh nên đặt có cả phần chữ cái. Phần chữ cái chỉ phân ban cho học sinh. VD: Ban A thì đặt là A0001...., ban B đặt là B0001....., không phân ban đặt là K0001.
3- Nếu viết cho 1 trường PTTH thì cứ viết đi đã chứ cần gì phải đưa mã tỉnh/thành, quận/huyện, xã/ phường vào làm gì. Khi chương trình đã chạy được rồi thì chỉnh sửa sau cũng chưa muộn mà.
4- Chibi nên Fix chính thức Main Menu gồm những phần hành gì để các CAO THỦ còn nhận việc mà làm.
Trước mắt do kiến thức có hạn nên mới góp ý vậy thôi. Năn nỉ những bạn nào là giáo viên đang tham gia GPE cho thêm ý kiến đóng góp để giúp đỡ Chibi và diễn đàn cùng có một SP thực sự.
(Năn nỉ một lần nữa) Các CAOTHỦ làm ơn chủ động nhận các phần hành để giúp Chibi và cũng qua đó, tôi có cơ hội được mở rộng tầm mắt hơn.
Khi nào nghĩ được thêm gì thì tôi sẽ xin góp ý thêm (Nhất dạ sinh BÁ KIẾN mà).
 
Lần chỉnh sửa cuối:
minhlev đã viết:
Tôi rất ủng hộ dự án của Chibi (mặc dù kiến thức của tôi về Excel còn hạn chế). Tuy nhiên tôi cũng xin đưa ra một số góp ý nho nhỏ (có cân nhắc tới những bài viết của SmbSolution):
1- Trong các mã danh mục bạn thiếu một danh mục rất quan trọng đó là mã môn học, hệ số của từng môn.
2- Mã học sinh nên đặt có cả phần chữ cái. Phần chữ cái chỉ phân ban cho học sinh. VD: Ban A thì đặt là A0001...., ban B đặt là B0001....., không phân ban đặt là K0001.
3- Nếu viết cho 1 trường PTTH thì cứ viết đi đã chứ cần gì phải đưa mã tỉnh/thành, quận/huyện, xã/ phường vào làm gì. Khi chương trình đã chạy được rồi thì chỉnh sửa sau cũng chưa muộn mà.
4- Chibi nên Fix chính thức Main Menu gồm những phần hành gì để các CAO THỦ còn nhận việc mà làm.
Trước mắt do kiến thức có hạn nên mới góp ý vậy thôi. Năn nỉ những bạn nào là giáo viên đang tham gia GPE cho thêm ý kiến đóng góp để giúp đỡ Chibi và diễn đàn cùng có một SP thực sự.
(Năn nỉ một lần nữa) Các CAOTHỦ làm ơn chủ động nhận các phần hành để giúp Chibi và cũng qua đó, tôi có cơ hội được mở rộng tầm mắt hơn.
Khi nào nghĩ được thêm gì thì tôi sẽ xin góp ý thêm (Nhất dạ sinh BÁ KIẾN mà).
Vâng, tôi là GV đây minhlev. Tôi cũng đang năn nỉ để các cao thủ giúp đây, nhưng thấy bàn nhiều quá, dự án treo rồi hay sao ấy bạn ạ!
Phần mã học sinh bạn đề nghị, theo tôi nên thêm 2 chữ số cuối của năm tuyển vào(năm đầu cấp) nữa, để phân biệt các khối khác nhau ví dụ: năm học 2007-2008 này học sinh lớp 10 ban KHTN có mã 07Axxx, lớp 11 ban KHTN có mã 06Axxx, học sinh lớp 10 ban Cơ bản có mã 07Bxxx, học sinh lớp 11ban Cơ bản có mã 06Bxxx, học sinh lớp 10 ban KHXH có mã 07Cxxx, học sinh lớp 11 ban Cơ bản có mã 06Bxxx, nếu học sinh ở lại lớp vẫn giữ mã số cũ.
 
Vậy thì tốt quá rồi. Chibi ơi, bạn đâu rồi? có nhiều người ủng hộ bạn lắm đó.
(Hay là đi chơi về mệt quá chưa thể bắt tay vào làm ngay được. Chẳng hiểu đi chơi cái gì về mà có vẻ ươn thế. Nếu thế thì đành phải đợi Trưởng nhóm nghỉ ngơi cho khoẻ vậy)
 
Phần I: Nhập dữ liệu
- Nơi lưu trữ: Sheet "dulieu"
- Giao diện: Nhập trực tiếp trên sheet
- Yêu cầu: Mã do người thiết kế tự đặt, đảm bảo tự động phát sinh mới khi nhập thêm HS, không trùng với mã đã từng có.
Mong các bạn cho ý kiến cụ thể phần thiết kế nhập dữ liệu.
(Có file đính kèm)
 

File đính kèm

Theo ý kiến của riêng tôi, thiết kế của bác Chibi là đẹp. Tuy nhiên trong sheet 'dulieu' nên chăng đưa thêm cột năm tuyển sinh như ý kiến của bác nmhungcncm có được không? Xin mời các cao thủ cùng xắn tay để xây dựng chương trình.
 
chibi đã viết:
Phần I: Nhập dữ liệu
- Nơi lưu trữ: Sheet "dulieu"
- Giao diện: Nhập trực tiếp trên sheet
- Yêu cầu: Mã do người thiết kế tự đặt, đảm bảo tự động phát sinh mới khi nhập thêm HS, không trùng với mã đã từng có.
Mong các bạn cho ý kiến cụ thể phần thiết kế nhập dữ liệu.
(Có file đính kèm)
/(hông nên nhập trực tiếp ChiBi à! Rất chi là dễ sai sót & hư dữ liệu;
(hí ít nên nhập từ Sheet riêng vô 'DuLieu'
Mã:
  [B] A               B[/B]
  Mã:           (N)
  Họ & Tên:    (N)
  Phái tính:     (N)
 Ngày sinh:   (N)
 Nơi ở:         (N)
 Lớp:           (N)
 Ban :          (N)
Sau đó dùng macro chép vô sheets("DuLieu")
/(/ếu muốn trở thành SF thw mại thì tạo form, (tham khảo trên DĐàn, có nhiều mà); Vì cái này chỉ thiết kế một lần xài hoài, nên đứng sợ tốn công!)


Tiến lên nào, các bạn ơi!!!
--=0
 
chibi đã viết:
Phần I: Nhập dữ liệu
- Nơi lưu trữ: Sheet "dulieu"
- Giao diện: Nhập trực tiếp trên sheet
- Yêu cầu: Mã do người thiết kế tự đặt, đảm bảo tự động phát sinh mới khi nhập thêm HS, không trùng với mã đã từng có.
Mong các bạn cho ý kiến cụ thể phần thiết kế nhập dữ liệu.
(Có file đính kèm)
1.Tôi vẫn giữ quan điểm là: không đưa địa bàn cư trú vào cơ sở dữ liệu
2. Cột nữ: tôi không nhập"x" được, bảng thông báo có báo là: nếu là nữ nhập"x" nhưng khi nhập"x" nó lại báo lỗi??
3.Không có ban "trung hoà" bạn ạ, chỉ có ban KHTN, ban KHXH và ban cơ bản thôi. Ở tỉnh tôi qui ước: ban KHTN là "T" (lớp 10T1, 10T2..), ban KHXH là X(lớp 10X1,10X2..), ban cơ bản là C (lớp 10c1,10c2..). Không biết các trường dạy 2 ngoại ngữ thì qui định như thế nào. Đối với lớp 12 ở trường không thí điểm phân ban thì vô tư khi đặt tên. 12a,12b,12c hoặc 12a1,12a2.....
 
Chibi ơi

1. Mình cũng giống nmnhungcncm, hơi đâu mà "vác" thêm cái ĐỊA BÀN CƯ TRÚ cho nó mệt cái CSDL.
Theo mình thì nên thêm cái thông tin về trường nữa. Mới chỉ có lớp thi chưa đủ lắm.

2. Mình thấy cái tên "CHƯƠNG TRÌNH QUÀN LÝ THI TRƯỜNG PHỔ THÔNG" hơi bị "sướng". Nhưng Chibi ơi, phổ thông là phổ thông nào vậy cà? Phổ thông có tới 3 cấp lận:
+ Tiểu học
+ Trung học cơ sở
+ Trung học phổ thông.

3. Chương trình có tính đến khả năng tổ chức thi liên trường, liên hội đồng không?

4. Nên giới hạn lại đi Chibi ơi, theo mình thì cứ nên làm từ từ (nho nhỏ thôi, không cần qui mô lắm đâu) để xem thử khả năng của Excel tới đâu; khả năng sử dụng ra sao; khả năng phát triển tiếp theo như thế nào đã, qua thời gian thực hiện thử nghiệm sẽ có thêm nhiều ý kiến đóng góp bổ sung liền hà!
Chứ không, mình hơi bị "run" mất rồi. Thấy nó phải quản, vác nhiều thứ quá. Không khéo lại phải ca bài "Bà Còng đi chợ đường xa,....." đấy.

Xin các bạn "Godautre" lên thêm tiếng nói, tư vấn thêm cho vài dòng với!!! Alo...Alo...
 
To nmhungcm:
Thông thường thì bạn phải nhập và tính điểm cho HS hả? Bạn có thể nói sơ về cv đó. Mỗi GV bộ môn có phải nhập điểm hay là GVCN tổng hợp. Trình tự tổng hợp thế nào.
Đang tính vận dụng công thức (Báo cáo) tổng hợp và giao diện .của Thầy Long (Bến Tre) theo link mà bạn đưa. Bây giờ nếu biết trình tự nhập, tôi sẽ làm tiếp tục.
 
ThuNghi đã viết:
To nmhungcm:
Thông thường thì bạn phải nhập và tính điểm cho HS hả? Bạn có thể nói sơ về cv đó. Mỗi GV bộ môn có phải nhập điểm hay là GVCN tổng hợp. Trình tự tổng hợp thế nào.
Đang tính vận dụng công thức (Báo cáo) tổng hợp và giao diện .của Thầy Long (Bến Tre) theo link mà bạn đưa. Bây giờ nếu biết trình tự nhập, tôi sẽ làm tiếp tục.
Xin chào cố nhân.
Tôi là một giáo già bạn ạ, vì sức ép từ lớp trẻ biết sử dụng máy tính nên tôi phải tự học để khỏi tụt hậu. Nghĩa vụ của giáo viên bộ môn là phải nhập điểm, tính điểm cho học sinh mình dạy vào sổ điểm(cá nhân, sổ lớn), học bạ. Giáo viên chủ nhiệm ngoài nhiệm vụ giảng dạy còn phải tổng hợp, báo cáo xếp loại học lực hạnh kiểm...Tôi là giáo viên địa lý nên phải dạy rất nhiều lớp, nhiều khối, nhiều ban nên việc tính điểm thủ công sẽ dễ bị sai làm ảnh hưởng tới học sinh và xấu hổ trước đồng nghiệp, không những thế còn phải báo cáo chất lượng bộ môn về: kém, yếu, Tbình, khá, giỏi theo từng bài, từng loại điểm của từng lớp, từng khối, từng ban, theo giới tính..đối với GVCN thì cũng phải báo cáo toàn bộ về lớp của mình, bạn hình dung thấy khổ cỡ nào khi mình dạy từ 15 đến 20 lớp không? hầu hết GV chỉ ngồi mà đếm và sai là không tránh khỏi, khi khớp số liệu của toàn trường thì ...hỡi ơi..không đâu vào đâu cả
Xuất phát từ hoàn cảnh bản thân và 1 số đồng nghiệp nên tôi mới mong được sự giúp đỡ của các bạn.
Tôi rất mê ứng dụng công nghệ thông tin vào công tác giáo dục, trong khi lãnh đạo trường tôi lại ít biết về công nghệ thông tin, có máy tính nhưng sử dụng không hiệu quả, tôi muốn giúp cho lãnh đạo trường "tin học hoá trong quản lí trường học", mong muốn là như thế nhưng bản thân tôi lại mù tịt về viết chương trình, nếu mua cũng có nhưng giá từ 5 đến 10 triệu là ngoài khả năng của các trường vùng sâu của chúng tôi, chính vì thế nên tôi cầu cứu sự hỗ trợ của các bạn, làm các phần mềm nho nhỏ phục vụ các công việc khác nhau như đề tài về quản lí thi mà tôi đang trao đổi với các bạn hoặc xếp giám thị mà trước đây bạn đã giúp tôi.
Thân ái.
 
Đúng là bạn còn được gọi là giáo già, chới tôi bị gọi là ông già và có lúc thằng già.
Từ mai, bạn chịu khó mỗi ngày up lên một vài yêu cầu, từ sơ cấp Ex ->... về việc phục vụ công việc tại trường bạn. Cố gắng hỏi cụ thể sẽ trả lời cụ thể trong vòng 60'. Hy vọng tôi có thể giúp bạn được.
Sẽ HD rất dễ hiểu như ngày tôi mới lên GPE cần HD.
Lần sau đừng gọi là cố nhân, gọi là bạn...
 
Vâng, nếu đựơc bạn giúp thì còn gì bằng.
Chủ đề là các ứng dụng cụ thể nhé- những cái đã và đang bàn luận trên diễn đàn.
Rất hân hạnh được bạn quan tâm.
Thân ái.
 
Từng yêu cầu 1, trên 4R tôi cũng không hiểu yêu cầu nào.
Bạn hãy tự mình up lên từng yêu cầu, từ cơ bản (phần mà bạn chưa nắm bắt). Trước mắt bạn nên nghiên cứu cách tạo name đã.
Bạn phải nên biết mình cần gì cho mình, không thể chung chung, nếu tôi o help được thì thì tôi sẽ nhờ các mod và HD lại cho bạn. Như vậy dễ hiểu hơn. Tôi chỉ hơn bạn có 1 ngày học về Excel thôi. (hiện tại).
Chúc hợp tác thành công!
 
ThuNghi đã viết:
Từng yêu cầu 1, trên 4R tôi cũng không hiểu yêu cầu nào.
Bạn hãy tự mình up lên từng yêu cầu, từ cơ bản (phần mà bạn chưa nắm bắt). Trước mắt bạn nên nghiên cứu cách tạo name đã.
Bạn phải nên biết mình cần gì cho mình, không thể chung chung, nếu tôi o help được thì thì tôi sẽ nhờ các mod và HD lại cho bạn. Như vậy dễ hiểu hơn. Tôi chỉ hơn bạn có 1 ngày học về Excel thôi. (hiện tại).
Chúc hợp tác thành công!
Bạn TN ơi nếu nói tôi không biết gì về EX thì cũng không phải mà nếu nói biết thì cũng không đúng. Việc học E là vô cùng, bản thân tôi cũng chỉ muốn học và làm những gì thiết thực phục vụ cho công tác của giáo viên và quản lí của nhà trường diễn ra thuận lợi hơn. Tiếng Anh một chữ cắn đôi cũng không biết, hồi học phổ thông thì học đựơc tiếng pháp 2 năm, lên đại học thì học tiếng... Nga, bây giờ sử dụng lại là tiếng Anh. Chính vì vậy khi viết tôi hay phiên âm ra tiếng Việt, mong bạn thông cảm vậy nhé.
Phần đặt name tôi làm được rồi (hình như vậy): Bôi đen vùng chọn\Insert\name\define...rồi đặt tên trong ô...rồi Add..OK. cách 2 là bôi đen vùng chọn\vào ô địa chỉ ô (gần ô công thức)\ gõ tên(không được trùng với địa chỉ của bất cứ ô nào)\enter.Phải không bạn?
Tôi muốn bạn hướng dẫn hoặc giúp tôi lập một số mẫu phục vụ công việc. Cụ thể như
1.Viết hàm phân công giám thị. Lần trước bạn đã giúp nhưng mới có phần phân công giám thị theo hướng cố định giám thị..sau đó tôi "chế tác" thêm và thấy rườm rà quá chưa vừa lòng, nay tôi gửi lại file đó bạn xem ý tưởng của tôi ( phần thay thế các mã giáo viên bằng tên giáo viên để xem trong từng phòng thi thì GT1 và GT2 là ai?) và xin bạn sửa lại cho khoa học hơn. Vấn đề thứ 2 là trong 1 buổi thi(môn thi) nếu giám thị A nào đó vừa làm giám thị 1 vừa làm giám thị 2 thì chương trình lại không báo lỗi gì cả.
2. Chương trình để phục vụ công tác quản lý thi ( đã bàn trong diễn đàn nơi bạn ChiBi tham gia - nhưng không cần yêu cầu CSDL nhiều như vậy) mình sẽ nói ý tưởng của mình sau.
3. Còn 1 số chương trình khác như tính điểm mình sử dụng phần mềm của Thầy Long (Bến Tre) cũng ổn rồi, phần mềm quản lí học sinh, Gv toàn trường thì nó lại quá lớn, trên mạng cũng có cho miễn phí (không đầy đủ) nhưng thôi thì của cho mà!thế là tốt rồi.
 

File đính kèm

Tôi có sửa lại file, có bỏ bớt một số cell, bạn nghiên cứu thêm. Chưa kiểm tra lại.
Chắc vấn đề xếp GT này phải nhờ các cao thủ VBA trên 4R help quá. Tôi thấy sao sao thế nào.
Ý tưởng như sau, có thể tìm trên topic này.
Có 100 GT gác thi 6 môn/ 6 ngày và có 40 phòng thi/ngày. Mỗi phòng 2 GT.
Vậy phải xếp thế nào để
- GTi sẽ không xếp chung với GTn hơn 1 lần. (i=1->n,n<=100)
- GTi không coi lại phòng thi m hơn 1 lần (m<=40).
Cám ơn các bạn, nhờ giúp đỡ cho giáo dục nước nhà.
 

File đính kèm

Vậy là tốt rồi TN ạ. Tôi không biết công thức nên cứ cóp qua, dán lại cái bảng nó đầy lên nhìn mờ cả mắt. Tôi cám ơn bạn nhiều lắm. Bạn giúp tôi tiếp về thống kê điểm thi nhé
 
Bạn đưa ví dụ dữ liệu và báo cáo thống kê, (cách tính). Cái này quá dễ với tôi.
 
Để thống kê chỉ cần dùng Sumproduct()
Với cách tổ chức dữ liệu như thế thì tốn rất nhiều công để nhập công thức
Thống kê trường lấy Ban ở đâu?
 
1/Thống kê theo Trường, tôi quên mất cách phân ban, bạn cho dl.
2/ Tôi dùng hàm sumproduct để thống kê, bạn nghiên cứu 2 hàm sau
$A6: Lớp 10...
=SUMPRODUCT((Lop10=$A6)*(MATCH(OFFSET(Diem10,0,D5-1,ROWS(Lop10),1),XLoai,1)=4))
Và hàm
=SUMPRODUCT((Lop10=$A6)*(OFFSET(Diem10,0,D5-1,ROWS(Lop10),1)<8)*(OFFSET(Diem10,0,D5-1,ROWS(Lop10),1)>=6.5))
Bạn dùng hàm nào cũng được. Hàm trên sẽ xét theo bảng Xloai: 0;5;6.5;8 trả về thứ tự.
Lop10 là cột lớp trong bảng nhập 10
Diem10 là 14 cột điểm, tôi dùng như vậy và dùng offset để tránh phải làm 14 names
3/ Tôi bỏ cột mã bài cho dễ thống kê, với lại cũng nên tạo cách nhập liệu mới, các sh nhap10... là kết quả của sh nhapdiem10 có cấu trúc như sau
Mahs...Ten...MaBai...Mon...Diem
Nên đặt Mabai là M01-01 hay hơn là V01
Từ đây bạn dễ dàng hơn trong thống kê. Tuỳ...
4/ Phần TK theo lớp, tôi làm 03 cụm theo Khối. Bạn nghiên cứu và test lại.
Chúc thành công.
Tiện đây xin hỏi các bạn phần hàm indirect
Ta có name: Lop10 là :A1:A100, B1="Lop10"
Vào define names đặt như sau: Lop: Indirect(B1) thì OK mặc định là name Lop10.
Nhưng khi ta thay Lop10 là offset(A1:A100,0,0,counta(A1:A100),1) thì indirect không được.
Xin cám ơn.
 

File đính kèm

ThuNghi đã viết:
1/Thống kê theo Trường, tôi quên mất cách phân ban, bạn cho dl.
3/ Tôi bỏ cột mã bài cho dễ thống kê, với lại cũng nên tạo cách nhập liệu mới, các sh nhap10... là kết quả của sh nhapdiem10 có cấu trúc như sau
Mahs...Ten...MaBai...Mon...Diem
Nên đặt Mabai là M01-01 hay hơn là V01
Từ đây bạn dễ dàng hơn trong thống kê. Tuỳ...
4/ Phần TK theo lớp, tôi làm 03 cụm theo Khối. Bạn nghiên cứu và test lại.
Chúc thành công.
Bạn TN ơi, tôi xin lỗi vì cung cấp dữ liệu không đủ và không đúng.
1. Trong Sh thống kê trường bạn bỏ bớt dòng thứ 2 từ dưới lên có chữ "Q.phòng".
2.Phần phân ban thì thế này: Việc để biết học sinh học ban nào có 2 chỗ dựa: 1 là dựa vào mã học sinh, 2 là dựa vào tên lớp. Nếu mã học sinh có chữ"A" hoặc lớp có chữ "T" là ban KHTN, nếu mã hs có chữ"B" hoặc lớp có chữ"C" là ban cơ bản, nếu mã hs có chữ"C" hoặc lớp có chữ "X" là ban KHXH đấy. Ví dụ: học sinh có mã 07Axxx học lớp 10T1: có nghĩa là học sinh này tuyển vào lớp đầu cấp năm 07, học ban KHTN. hs có mã 06Bxxx, học lớp 11C3 là học sinh này tuyển vào năm 06, học ban cơ bản lớp 11C3. Hs có mã 05Cxxx lớp 12X1 là học ban KHXH(bạn có thể đổi chữ cho máy không hiểu nhầm)
3. Về mã bài: đây chính là mã phách, nếu mã phách phức tạp thì rất khó khăn cho người nào ghi mã phách. Nếu bỏ đi thì không thể được vì đây là nguyên tắc bảo mật khi chấm thi, mỗi bài thi khi chấm phải làm phách(ghi mã số bài thi) giám khảo chấm thì biết mã bài, không biết tên học sinh cũng như mã học sinh. khi nhập điểm vào máy thì cột tên hs, mã học sinh cũng bị "dấu đi" để nhân viên nhập điểm cũng không biết đây là bài của ai, mà chỉ biết mã bài(mã phách)..để hạn chế tiêu cực. Chỉ khi nào nhập điểm xong người quản trị mới cho hiện các cột bị dấu đi. Sở dĩ mỗi bài phải có mã khác nhau để ngăn ngừa tình trạng nếu biết mã bài 1 môn nào đó sẽ tìm được bài của tất cả môn khác. Việc này tuy rắc rối nhưng chờ đến khi có máy chấm thì còn lâu lắm!.
4. Tôi chờ ý kiến của bạn, sau đó mới tìm hiểu công thức mà bạn viết ở trên bạn nhé.
 
Lần chỉnh sửa cuối:
Tôi đã làm xong phần thống kê Trường, phần % nên bổ sung if(TC>0,...,0) sợ có những lớp không có yếu kém =>tỷ lệ bị sai
Tôi làm thử phương án, gồm các Sh MaHS10 chỉ có MaHS và MaPhach, Sh Phach10 chỉ có maph và điểm, và Sh nhap10-EX lấy dữ liệu từ Mahs10, Khi chưa có sh phach10 thì hòan tòan không ai biết được điểm, trừ khi sh phach10 có DL.
Bạn kiểm tra nhé.
Còn làm theo kiểu của bạn thì Edit nhanh thôi.
 

File đính kèm

Bạn chờ tôi "ngâm cứu tí nhé", có những chỗ tôi vẫn chưa hiểu hết dụng ý của bạn. Ví dụ: tại sao thống kê theo lớp thì khối 10 có 3 bảng trong khi khối 11 lại có 1 bảng? nhập điểm thi thì nhập ở Sh nào?Những Sh của khối 11 và 12 không thấy, liệu theo mẫu khối 10 có tao được không?...
Cảm ơn bạn nhiều.
 
Chi bi! Đối với khối 10: Mình phải nhập nhập mã phách ở Sh nào? nhập điểm ở Sh nào? Sh nào nó tự động thống kê? tôi có nhập thử nhưng không đựơc, bạn chỉ cho tôi cụ thể thêm 1 tí. Cám ơn bạn.
 
Mỗi sh nhap10 sẽ lấy dl từ sh MaHS10 (nhập mahs và Phách) sh này lấy điểm thừ sh phach10. Mỗi khối tạo 4 name.
DiemMaHS10, DiemPh10, DiemThi10, MaPh10
vào define name nghiên cứu.
Thống kê lớp, nên chỉ tạo 1 khối 1 sh, dùng validation. Nhớ kiểm tra lại địa chỉ tương đối và tuyệt đối, tôi đã làm 3 khối trong 1 sh. (chưa khoa học, sẽ làm lại).
Nhờ các cao thủ hệ thống lại hộ. Hơi phê.
Bữa nào xuống Cà Mau, Thầy Hùng sẽ mời nhậu.
 

File đính kèm

ThuNghi đã viết:
Mỗi sh nhap10 sẽ lấy dl từ sh MaHS10 (nhập mahs và Phách) sh này lấy điểm thừ sh phach10. Mỗi khối tạo 4 name.
DiemMaHS10, DiemPh10, DiemThi10, MaPh10
vào define name nghiên cứu.
Thống kê lớp, nên chỉ tạo 1 khối 1 sh, dùng validation. Nhớ kiểm tra lại địa chỉ tương đối và tuyệt đối, tôi đã làm 3 khối trong 1 sh. (chưa khoa học, sẽ làm lại).
Nhờ các cao thủ hệ thống lại hộ. Hơi phê.
Bữa nào xuống Cà Mau, Thầy Hùng sẽ mời nhậu.
Khi nào xuống bạn cho biết trứơc. OK ngay, nhưng nhớ là chỉ nhậu thôi nhé, cái "khoản kia" tôi "hổng dám đâu"-Thầy giáo mà. Nhà tôi cách TP Cà Mau 32 Km nên khi bạn xuống cho tôi hay trước để sắp xếp, số máy:09190.23723. Cám ơn bạn. Tôi sẽ tiếp tục tải và "ngâm cứu" đã nhé.
 
TN ơi, tôi cũng hình dung đựơc sự vất vả của bạn. Nhưng tôi cũng cảm thấy nó sao sao ấy. Tôi hình dung việc nhập điểm coi bộ cũng vất vả đây, hơn 1000 dòng, không lẽ trước khi nhập điểm phải xếp lại mã bài. Liệu có cần phải nhiều Sh vậy không? Tôi không biết phải làm như thế nào nhưng bạn nghiên cứu làm sao để nhập mã hs hay mã phách thì nên chỉ nhập 1 lần thôi chứ, không lẽ phải nhập 2 lần. CỐ LÊN BẠN ỚI,SẮP TỚI ĐÍCH RỒI!
 
TN ơi, tôi cũng hình dung đựơc sự vất vả của bạn. Nhưng tôi cũng cảm thấy nó sao sao ấy. Tôi hình dung việc nhập điểm coi bộ cũng vất vả đây, hơn 1000 dòng, không lẽ trước khi nhập điểm phải xếp lại mã bài. Liệu có cần phải nhiều Sh vậy không? Tôi không biết phải làm như thế nào nhưng bạn nghiên cứu làm sao để nhập mã hs hay mã phách thì nên chỉ nhập 1 lần thôi chứ, không lẽ phải nhập 2 lần.
Đâu cần xếp lãi mã bài, bài thi có 2 phần: mã hs - mã phách, mã phách và điểm
- Người nhập phần 1 chỉ cần nhập mã hs và phách, đọc đến đâu nhập đó (nhớ cài thêm mã hs có thuốc khối ?)
- Người nhập phần 2 chỉ cần nhập mã phách và điểm, đọc đến đâu nhập đó (kiểm tra mã phách này có thuộc khối)
- Gán điểm vào mã hs.
Không cần thiết phải sort, do tạo dữ liệu ngẫu nhiên nên có TT thôi.
 
Khó đấy bạn TN ạ!
Mình qui ước mã phách bài kiểu này là phải nhập mã phách trước, nếu nhập mã phách cùng với điểm hơi bị lâu đấy. Mình phải nhập Mã Hs ít nhất 3 lần: 1 lần ở DMHS, sau đó là 1 lần ở MaHs và 1 lần ở Nhập 10 đúng không bạn.
 

Bài viết mới nhất

Back
Top Bottom