Trong trường học, công tác quản lý học tập của sinh viên đóng một vai trò hết sức quan trọng, nó phản ánh chất lượng dạy và học ở các trường đó là quá trình theo dõi và đánh giá kết quả lao động học tập của thầy và trò...
Trang 1Lời Mở đầu
Trong trờng học công tác quản lý học tập của sinh viên đóng một vai trò hếtsức quan trọng, nó phản ánh chất lợng dạy và học ở các trờng đó là quá trìnhtheo dõi và đánh giá kết quả lao động của thầy và trò Nếu đánh giá đúng đó sẽgiúp cho Ban giám hiệu chỉ đạo một cách hiệu quả và kích thích đợc phong tràothi đua dạy, thi đua học, ngợc lại nếu đánh giá không đúng nó sẽ ảnh hởng tiêucực đến chất lợng giảng dạy của thầy và kết quả học tập của trò Hiện nay, ở cáctrờng bộ phận quản lý điểm và quản lý hồ sơ, phải xử lý một lợng khá lớn đống
sổ sách giấy tờ và công việc tính toán điểm của sinh viên nhng đều làm bằng
ph-ơng pháp thủ công đơn thuần vì vậy nó chiếm rất lớn thời gian và công sức của
đội ngũ này Mặc dù công sức bỏ ra lớn nhng hiệu quả công việc lại không cao
và sai sót lớn Do vậy dẫn đến tình trạng không công bằng trong đánh giá giữacác học sinh với nhau và ảnh hởng tiêu cực đến chất lợng học tập của học sinh vàchất lợng giảng dậy của nhà trờng Để hạn chế những thiếu sót trên, phần mềnquản lý học tập này giúp bộ phận quản lý khắc phục, giải quyết công việc mộtcách thuận lợi, nhanh chóng và tránh đợc các sai sót trong quá trình xử lý điểmcủa học sinh góp một phần bé nhỏ vào việc ứng dụng tin học vào trờng học phục
vụ cho công tác quản lý của nhà trờng
Đợc sự hớng dẫn tận tình của thầy giáo Nguyễn Thái Hà Em đã chọn đềtài "Quản lý học tập của học sinh " làm nội dung nghiên cứu của đề án thực tậpcủa mình
Chơng I Tìm hiểu đề tài quản lý học tập
1- tầm quan trọng của tin học trong quản lý
Cùng với sự phát triển của xã hội thì công nghệ thông tin đã và đang triển khaicác ứng dụng trên địa bàn toàn quốc, dần tiến tới tin học hoá tất cả các hoạt
động trong mọi lĩnh vực của các ngành nghề Máy tính thực sự là công cụ đángtin cậy không thể thiếu đợc trong mọi hoạt động của xã hội trong thời đại thông
Trang 2tin hiện nay Chính vì vậy việc quản lý học tập ở các trờng phải đợc tin học hoátoàn bộ, không còn phải làm theo lối thủ công để quản lý sổ sách, giấy tờ chậmchạp trong việc khai thác thông tin và chiếm nhiều thời gian lu trữ
2- Mục đích của việc xây dựng đề tài này là:
- Giảm bớt thời gian ghi chép, không gây nhầm lẫn, thiếu chính xác
- Thực hiện tìm kiếm, sửa dữ liệu rất thuận tiện
- Tận dụng tối đa khả năng tính đã có
- Mọi công việc cập nhật, điều chỉnh, tìm kiếm, tra cứu đều đợc thực hiệnnhanh chóng, chính xác, tiết kiệm thời gian
- Công việc của cán bộ không còn vất vả mà hiệu xuất công việc lại cao
3- phạm vi đề tàI :
Do thời gian hạn hẹp mà khối lợng công việc rất lớn nên đề tài này không thể giảiquyết đợc toàn bộ yêu cầu của công tác quản lý học tập Trong phạm vi đề tài nàychỉ giải quyết những yêu cầu sau :
- In danh sách học sinh thi lại
4 Tìm hiểu nghiệp vụ bàI toán :
1 Cách tính điểm và tiêu chuẩn xếp loại trung bình về học lực
Cách tính điểm:
+ Điểm trung bình học kỳ (ĐTBHK)
+ Điểm trung bình toàn khoá (ĐTBTK):
Các điểm trung bình chỉ lấy đến 1 chữ số thập phân
2 Sử dụng kết quả đánh giá xếp loại
Sử dụng kết quả đánh giá xếp loại xét cho học sinh có phải thi lại hay
Trang 3Trờng hợp phải thi lại
- Kết quả điểm thi hết môn dới 5 điểm Học sinh phải đăng ký môn thi lạii chonhà trờng chậm nhất 7 ngày trớc khi tổ chức thi lại
Chơng II Phân tích Và THIếT Kế Hệ THốNG
1- Chức năng cập nhật học sinh : Chức năng này gồm 5 chức năng con
- Chức năng nhập học sinh :là chức năng cho phép nhập mã học sinh, tên học
sinh ,ngày sinh ,lớp của các học sinh Chức năng này còn cho phép ta nhập thêm những sinh viên mới Ngời sử dụng có thể chọn lựa để nhập theo từng lớp hay từng khoá
- Chức năng chỉnh sửa: Khi những thông tin về sinh viên vì một lý do nào đó
trong quá trình học tập có thể bị thay đổi ngời thực hiện sẽ sử dụng chức năng này để cập nhật những thông tin mới nhất về họ Thông tin hiện lên bao gồm toàn bộ các mục nh trong chức năng nhập dữ liệu, những thông tin này cho phép thay đổi, cập nhật mới Những thông tin mới sẽ đợc ghi lại và tra cứu về
sau.Chức năng chỉnh sửa đợc thiết kế ở các form nhập, để tiện cho việc sửa những thông tin mà ngời sử dụng cần thay đổi
- Chức năng xem : chức năng này sẽ hiện toàn bộ những thông tin về học sinh
- Chức năng xoá :Chức năng này sẽ xoá tên học sinh khỏi danh sách học sinh.
- Chức năng tìm kiếm : chức năng này sẽ thực hiện việc tìm kiếm khi biết mã học
sinh
Trang 42- Chức năng cập nhật danh mục môn học: Chức năng này gồm 4 chức
năng con
- Chức năng nhập môn học : ta có thể nhập mã môn học , tên môn học ,
số học trình , năm học
- Chức năng xem : chức năng này sẽ hiện toàn bộ những thông tin về môn học
- Chức năng xoá : Chức năng này sẽ xoá môn học khỏi danh mục môn học
- Chức năng sửa : chức năng này để cập nhật những thay đổi liên quan đến môn học
3- Chức năng cập nhật điểm: Chức năng này cập nhật đầy đủ các thông tin
về điểm của từng bộ môn và điểm tổng kết Chức năng này gồm các chức năng con:
- Chức năng cập nhật điểm thi:Chức năng này để nhập , xem, sửa , xoá điểm của từng môn học
- Chức năng cập nhật điểm thi lại: sau khi học sinh đã thi lại thì chức năng này sẽ cập nhật điểm
4-Chức năng báo cáo thống kê: Chức năng này gồm các chức năng con sau:
- Chức năng in bảng điểm trung bình học kỳ :sau khi đã có điểm của tất cả các môn học thì hệ thống sẽ tính điểm trung bình sau đó sẽ in ra
- Chức năng in bảng điểm toàn khoá : Chức năng này sẽ in ra điểm của toàn
khoá học
- Chức năng in bảng kết quả học tập cá nhân : Chức năng này sẽ in ra bảng
điểm chi tiết của từng học sinh
- Chức năng in danh sách học sinh thi lại: Những học sinh có đểm thi dới 5
sẽ đợc in ra
Từ việc phân tích trên ta có biểu đồ phân cấp chức năng sau:
Quản lý học tập
Cập nhật danh mục môn học Cập nhật điểm Báo cáo thốngkê
Cập nhật điểm thi lại
Danh sách HS thi lại
Trang 5Lý lịch
Danh mục môn học
Kết quả
học tập
Kết
quả
học
tập
1 - Biểu Đồ Luồng Dữ Liệu
1.1- Biểu Đồ Luồng Dữ Liệu Khung Cảnh
Các thông tin quản lý đi từ học sinh và giáo viên , luồng thông tin từ học sinh, giáo viên lên phòng đào tạo.Tại đây các thông tin đợc xử lý tổng hợp báo cáo về nơi quản lý hệ thống và thông tin Riêng thông tin về học sinh , bất cứ học sinh nào vào học đều phải cung cấp cho phòng đào tạo một số chi tiết nh : họ tên , ngày sinh,…phòng đào tạo tổ chức lu, gửi các thông tin này về các ban nơi học sinh đó học
Căn cứ vào đầu vào , đầu ra ta có sơ đồ sau:
Sơ đồ trên cho ta thấy mục đích của việc lập ra một hệ thống quản lý
học tập là một việc làm rất cần thiết
1.2 - Biểu Đồ Luồng Dữ Liệu Mức Đỉnh
Cụ thể hoá các chức năng ta xây dựng luồng dữ liệu mức đỉnh của hệ thống
Khi học sinh vào học thì chức năng cập nhật học sinh sẽ lu thông tin về học sinh vào kho dữ liệu hồ sơ học sinh Phòng đào tạo gửi danh mục môn học cho bộ phận cập nhật danh mục môn học và danh mục môn học sẽ đợc đa vào kho dữ liệu danh mục môn học Bộ phận cập nhật đểm thi sẽ đọc thông tin từ kho hồ sơ học sinh và danh mục môn học để lu vào kho đểm thi Chức năng báo cáo thống
kê sẽ đọc thông tin từ kho đểm thi và kho danh mục môn học để in ra danh sách các học sinh phải thi lại và in ra điểm
Học sinh
Hệ Thống Quản Lý Học Tập
Phòng đào tạo
Giáo viên
Trang 6Yêu cầu sửa
HS mới vào lớp Lý lịch Lý lịch DS điểm các môn học Kết quả học tập Yêu cầu Danh mục môn học
Kho dữ liệu hồ sơ học sinh lấy trong sơ yếu lý lịch
Kho dữ liệu danh mục môn học lấy trong danh mục môn học
Kho dữ liệu đểm thi lấy từ danh sách đểm các môn học
1.3 Biểu đồ phân rã mức dới đỉnh:
1.3.1 Biểu đồ phân rã chức năng cập nhật học sinh
Sửa Xem
Xoá
Tìm kiếm
Nhập mới Học sinh
Hồ sơ học sinh
Phòng đào tạo
Cập nhật học sinh
Báo cáo thống kê
Hồ sơ học sinh
Giáo viên
Cập nhật danh mục môn học
Cập nhật điểm
Học sinh
Phòng đào tạo
Danh mục môn
Điểm thi
Trang 7Yêu cầu xoá
Danh mục môn học
Kho dữ liệu hồ sơ học sinh lấy trong sơ yếu lý lịch
1.3.2 Biểu đồ phân rã chức năng cập nhật danh mục môn học:
Phòng đào tạo
Xoá
Sửa Xem
Nhập mới Phòng đào tạo
Danh mục môn học
Trang 8Danh mục môn học
Điểm thi
DS điểm các
Điểm thi lại
1.3.3 Biểu đồ phân rã chức năng cập nhật điểm:
Kho dữ liệu hồ sơ học sinh lấy trong sơ yếu lý lịch
Kho dữ liệu danh mục môn học lấy trong danh mục môn học
Kho dữ liệu điểm thi lấy từ danh sách đểm các môn học
Kho dữ liệu điểm thi lại lấy từ danh sách điểm thi lại các mônhọc
Cập nhật
điểm thi lại
Cập nhật
điểm lần 1
Giáo viên
Hồ sơ học sinh
Trang 9Hồ sơ học sinh
Yêu cầu
Kq học tập
1.3.4 Biểu đồ phân rã chức năng báo cáo thống kê:
Kho dữ liệu hồ sơ học sinh lấy trong sơ yếu lý lịch
Kho dữ liệu danh mục môn học lấy trong danh mục môn học
Kho dữ liệu điểm thi lấy từ danh sách đểm các môn học
Trang 10M«n häc
MSMHTªn m«n SHTHäc kúN¨m häc
§TBHK1
§TBHK2
§TBCN
Trang 11Mô hình liên kết những khái niệm chuẩn hoá của nó sẽ cung cấp một lý thuyết chặt chẽ về việc xây dựng cơ sở dữ liệu Chuẩn hoá sẽ đợc dùng để bổ sung, củng cố các mô hình thực thể liên kết và bảo đảm rằng mọi thực thể kết hợp với các thuộc tính đúng đắn của nó, nhằm tránh sai sót trớc khi chuyển mô hình sangcác bảng vật lý.
Nếu mô hình đợc triển khai cẩn thận thì các bảng trong thiết kế sẽ ở dạng chuẩn hoặc gần với dạng chuẩn Trong trờng hợp đó công việc chuẩn hoá chỉ đơngiản là việc kiểm tra lại các công việc trớc đó Ngợc lại nếu có lỗi trong mô hình liên kết thì việc chuẩn hoá sẽ phát hiện chúng trớc khi đi vào cài đặt và thi hành mô hình
Việc kiểm tra chuẩn hoá là giai đoạn cuỗi cùng của thiết kế và phân tíchlogíc Một mô hình có thể chuyển thành đặc tả vật lý mà nó có thể đợc thực hiệnbởi việc sử dụng hệ quản trị cơ sở dữ liệu nào đó
Mỗi thực thể trong mô hình trở thành một bảng Mỗi dòng trong bảng tơngứng với thể hiện của một thực thể Các dòng có thể theo một thứ tự bất kỳ Cáccột của bảng tơng ứng với các thuộc tính của thực thể Một cột chứa tất cả các dữliệu về một thuộc tính đơn
ý nghĩa:thể hiện cho học sinh
Trang 12b) Líp häc(lophoc.mdb)
ý nghÜa:thÓ hiÖn cho líp häc
ý nghÜa:thÓ hiÖn cho ®iÓm thi
Tªn tr¬ng KiÓu d÷ liÖu KÝch cì ý nghÜa
MSHS Text 8 M· sè häc sinh MSMH Text 5 M· sè m«n häc MSLH Text 5 M· sè líp häc DIEMTHI Number Sing §iÓm thi
d) KQHT(KQHT.mdb)
ý nghÜa: ThÓ hiÖn cho kÕt qu¶ häc tËp cña häc sinh
ý nghÜa:ThÓ hiÖn cho m«n häc
Trang 13Chơng III Công cụ lập trình
cài đặt và hớng dẫn sử dụng chơng trình
I - Ngôn ngữ Visual Basic
1 - Giới thiệu về ngôn ngữ VisualBasic
Khi tung ra VisualBasic 1.0 BillGates, chủ tịch kiêm Tổng giám đốcMicrosoft đã mô tả một đó là sản phẩm “đáng nể” Trải qua gần 10 năm và 6phiên bản, VisualBasic nh một “công cụ dễ và mạnh để phát triển các ứng dụngWindows trong Basic ” Điều đó hình nh cha đủ để chứng thực những phô chơngtrên cho đến khi bạn thực sự thấy rằng, hiện nay đang có hàng chục triệu ngời sửdụng và phát triển ứng dụng MS Windows
VisualBasic đã nhanh mạnh hơn và dễ sử dụng hơn VisualBasic 1.0,VisualBasic 3.0 tăng thêm các cách thức đơn giản để điều khiển những cơ sở dữliệu mạnh nhất sắn có VisualBasic 4.0 hỗ trợ sự phát triển 32 Bit và bắt đầu tiếntrình chuyển VisualBasic thành 1 ngôn ngữ lập trình hớng đối tựng đầy đủ.VisualBasic thêm khả năng tạo tập tin thi hành (.exe) thực sự và có khả năng lậpcác điêù khiển riêng cho bạn
Phiên bản 6.0 mới nhất của VisualBasic kế tục truyền thống này: nhữngứng dụng Windows 95/98 và Windows NT giờ đây đợc phát triển chỉ cần rất ítthời gian so với trớc đây Các lỗi lập trình (mối rối - bugs) không còn thờngxuyên xẩy ra nữa và nếu có cũng dễ phát hiện và sửa chữa hơn Nói đơn giản làvới VisualBasic, việc lập trình dới Windows trở nên hiệu quả hơn mà còn lý thúhơn
Đặc biệt VisualBasic cho phép bổ sung các menu, hộp văn bản, nút lệnh,nút tuỳ chọn, các hộp kiểm tra, các hộp danh sách, thanh cuộn và các hộp tập tin,
th mục cho các của sổ trống Ngời dùng có thể dùng các lới (Gird) để quản lý dữliệu trên bảng Chúng ta có thể truyền thông với các ứng dụng Windows khác và
có thể là quan trọng nhất có phơng phát dễ dàng để ngời dùng điều khiển và truycập các cơ sở dữ liệu (những thành phần đó đợc VisualBasic gọi là các điềukhiển Control)
Có thể có nhiều cửa sổ trên màn hình Các cửa sổ này có toàn quyền truycập clipboard vào các thông tin trong hầu hết các ứng dụng Windows khác.Chúng ta có thể dùng VisualBasic để truyền thông với các ứng dụng khác đangchạy dới Windows
a Tổ chức của Mirosoft Visual Basis
- Project: Là sản phẩm lập trình trong môi trờng Microsoft đợc tổ chứcthành một Project bao gồm:
Trang 14- MDI form: Một Project có thể có một màn hình làm theo chế độ MultiDocument Interfaccce.
Form: Các màn hình làm việc của Project
- Form: Các màn hình làm việc của Project
- Module: Đợc sử dụng để khai báo các Sub, Function, Type, Constanttổng quát trong Proect
- Class Module: khai báo đối tợng trong Project
- Controls:
Các đối tợng đợc sử dụng trong form Prọject là các th viện kiểu VBXhoặc OCX Mỗi đối tợng đợc đặc trng Properties và các Events Các đối t-ợng của Microsoft Visual Basic có thể phân chia thành các nhóm sau:
- Các control chuẩn của hệ điều hành Windows
- Các đối tợng do Microsoft cung cấp ( Data control, Rich Text Control )
- Các đối tợng do hãng phần mềm thứ ba hỗ trợ
b Lập trình trên Mirosoft Visual Basis
Mirosoft Visual Basis hỗ trợ sử dụng Query trong chơng trình của mình
Do vậy việc xử lí dữ liệu có nhiều thuận lợi, đặc biệt CSDL của Access Trongkhi viết chơng trình có một số vấn đề quan trọng cần chú ý đó là lỗi và xử lí lỗi
Công cụ gỡ rối: Khi chạy thử chơng trình có thể sử dụng công cụ gỡ rốikhá mạnh của Mirosoft Visual Basis ( Debug ) Công cụ này cho phép hiệu chỉnhphần câu lệnh ngay trong khi thực hiện chơng tình đối với các lôĩ không quantrọng
Để thiết kế cơ sở dữ liệu có thể sử dụng một trong các công cụ sau:
♦ Sử dụng phiên bản Micosofft Access tơng ứng với phiên bản của cuả MirosoftVisual Basis
♦ Sử dụng chơng trình DataManager đợc cung cấp kèm theo Visual Basic
- Thiết kế báo cáo: Để thiết kế mẫu biểu báo cáo có thể sử dụng một trongcác công cụ sau:
- Sử dụng phiên bản DataEnviroment tơng ứng trong Microsoft VisualBasic
- Sử dụng DataReport đợc cung cấp kèm theo
c Lý Do Chọn VisualBasic :
Bất kể làm một việc gì chúng ta cũng đều bắt đầu từ những cái hiện có mà
đi lên, không phải trở về con số không rồi mới bắt đầu
Chúng ta từng làm việc trên máy tính, và ít nhất là thao tác trên Windows,tạo ra những văn bản trên word, vậy chúng ta thấy những gì? có phải đó là nhữnggiao diện màn hình (màn hình tơng tác với ngời sử dụng) gồm các dẫy thực đơn(Menu), hộp thoại (dialog box), các nút lựa chọn (Option button), các nút kiểm tra(Check button), các nút lệnh (OK) (Cancel) nếu phải học viên lập trình từ đầu, có
Trang 15thể nói cha chắc chúng ta đã tạo ra những đề mục trên sau 1 đến 2 năm học Nhngvới VisualBasic bạn đã có thể tạo ra đợc tất cả chúng, mà chỉ trong 1 đến 3 tháng
mà thôi Nói cách khác tất cả những gì chúng ta thấy phần mềm trong Windowschúng ta có thể tạo ra từ VisualBasic Tuy nhiên không nói đến mặt trái củaVisualbasic, thì cũng không thật khách quan khoa học VisualBasic tuỳ thuộchoàn toàn vào Windows, chúng ta không thể chạy các ứng dụng của VisualBasictrên một ứng dụng khác mà không phải là Windows
2 - Visual Basic & Microsoft Access
Visual Basic là ngôn ngữ lập trình hớng đối tợng, nó giải quyết đợc mọibài toán Visual Basic cũng giải quyết đợc các bài toán quản lý nh Access hayFoxpro, đó là những đặc trng riêng của Visual Basic mà các ngôn ngữ kháckhông có Để phát huy hết khả năng của Visual Basic và Access chúng ta phảihiểu thật rõ cơ chế xử lý dữ liệu ( Jet Engine), Jet Engine cho phép làm việc vớinhiều dạng thức dữ liệu khác nhau và cung cấp giao diện lập trình hớng đối tợng
để làm việc với CSDL Jet Engine là thành phần cốt lõi của hệ quản trị CSDLAccess do đó để có thể trở thành một nhà lập trình chuyên nghiệp với VisualBasic thì đầu tiên cần nghin cứu là jet Engine
Visual Basic 6.0 cho phép ngời lập trình nhúng các đối tợng hay sử dụngcác hàm trong th viện DLL một cách dễ dàng VB 6.0 dùng ADO Control thayData Control của VB 5.0, công cụ cải tiến truy nhập tới CSDL theo định hớngmạng và phổ quát hơn để có thể truy nhập đến nhiều dạng dữ liệu của các hãngkhác nhau cung cấp VB 6.0 có điều khiển ActiveX phong phú hơn các phiên bảnkhác, các điều khiển mới của VB 6.0 ADO Data, Coolbar, Datalist DataCombo,DataRepeater, DataTimePicker, FlatSrollbar, HierarchicalFlexGrid, Inagecombo,MonthView thay cho một số điều khiển của VB5.0
3 - Mối liên hệ giữa Access và Visual basic
Microsoft có 2 hệ quản trị CSDL (Visual Foxpro và Access) Access doMicrosoft phát triển từ đầu và trở thành một trong những sản phẩm thành côngnhất Visual Basic dùng kết nối Database Engine của Access để xử lý dữ liệu,Visual Basic không phải là một hệ quản trị CSDL mà là một ngôn ngữ vạn năng.Với Visual Basic, ta có thể phát triển nhiều loại ứng dụng khác nhau
Nó bao gồm cả trình biên dịch, cho phép nhà phát triển sinh ra các tậptin EXE chạy độc lập (cần có thêm các th viện DLL, VBX, OCX) Còn Accesshoàn toàn là một hệ quản trị CSDL Access không có trình biên dịch nh VisualBasic Tuy nhiên Microsoft cung cấp thêm bộ Access Runtime để chạy các ứngdụng mà không cần cài đặt Access
Cách thiết kế trực quan (Visual) và cách lập trình hớng sự kiện đợc ápdụng trong Access và Visual Basic Access tỏ ra mạnh hơn kho cho phép quản lýcác sự kiện tinh tế hơn, chẳng hạn nh TextBox control Access cho phép pháttriển các chơng trình cập nhật dữ liệu thông minh hơn do kiểm soát đợc số liệunhập một cách tinh tế