Em hay xây dựng cơ sở dữ liệu quản lý học sinh trong nhà trường

TRƯỜNG CAO ĐẲNGKỸ THUẬT LÝ TỰ TRỌNG TP.HCMKHOA CÔNG NGHỆ THÔNG TINBÁO CÁO MÔN HỌCLẬP TRÌNH CƠ SỞ DỮ LIỆUQUẢN LÝ HỌC SINHGVGD: THẦY TRẦN VIỆT KHÁNHSINH VIÊN THỰC HIỆN :TRẦN TIẾNĐẶNG MINH QUANGA.PHẦN GIỚI THIỆUNhận Xét Của Giáo Viên2.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................3Máy vi tính ngày càng giữ vai trò quan trọng trong các lĩnh vực khoa học kỹ thuật cũng như cuộcsống hang ngày.Sự phát triển mạnh mẽ vè công nghệ thiết bị phânf cứng máy vi tính đã tạo nênthế hệ máy mới cho phép thu nhập những phần mềm đa năng và xử lý dữ liệu ngày càng nhahhơn. Tin học hóa trong các lĩnh vục để tạo nên yêu cầu đòi hỏi những phần phềm mới đáp ứngđược nhu cầu của nguòi dung.Phần mềm quản lý học sinh trường THPT XUÂN LỘC được xây dựng để đáp ứng nhu cầu lưutrữ hồ sơ học sinh vói số lượng lớn ,tìm kiếm thông tin học sinh nhanh hơn. .Phàn mềm cũnggiúp cho việc lưu trữ và tính điểm của học sinh chính xác thống nhất ……Do việc phát triển phần mềm trong thời gian ngắn và lần đầu thực hiện phát triển phần mềm theomột quy trình mới mặc dù rất có gắng nhữn vẫn có nhiều thiếu xót.Kính mong thầy cô và các bạngóp ý giúp đỡ.Tp HCM ,ngày 2 tháng 12 năm 2007.4MỤC LỤCA.Phần giới thiệuB.Phần nội dungChương 1I.Khảo Sát Hiện Trạng1.Hiện trạng tổ chức2.Hiện trạng tin học3.Hiện trạng nghiệp vụII.Danh Sách Yêu Cầu Chức Năng Nghiệp Vụ1.Danh sách các nghiệp vụ2.Các quy định3.Các biểu mẫuChương 2I . Khảo sát yêu cầu1. Yêu cầu phần mềm2. Phân tích yêu cầuChương 3Thiết Kế Cơ Sở Dữ LiệuI. Mô hình Thực thể1. Mô hình thực thể2.Danh Sách các bảng3.Ràng buộc toàn vẹnII.Mô hình vật lý1.Mô hình vậtlý2.Chi tiết các bảng và kiểu dữ liệuChưong 4I.Thiết Kế Giao Diện1. Sơ đồ và danh sách các màn hình2.Sơ đồ biến cố3.Sơ đồ chuyển đổi giũa các màn hìnhChương 5Thiết Kế Sử LýI.Presentation TierII. Application Tier1. Các form nhập liệu2. Các form xuất3.Các form tra cứuIII.Data Tier5B.PHẦN NỘI DUNG6Chương 1I.KHẢO SÁT HIỆN TRẠNGKhảo sát hiện trạng1.Hiện trạng tổ chứcCơ cấu tổ chức:Văn phòng chính:Quản lý chung toàn bộ học sinh.Phòng giáo vụ và văn phòng đoàn hoạt động theo sự chỉ đạo của văn phòng chính.Tổ chức kiểm tra đành giá thành tích học sinhQuyết định khen thuởng hay kỷ luật học sinh.Tổ chức tuyển sinh.Phòng giáo vụ :thực hiện quản lý hồ sơ và điểm của học sinhGiáo viên chủ nhiệmMỗi giáo viên chủ nhiệm sẽ quản lý một lớp2.Hiện trạng tin học:Phòng giáo vụ và văn phòng chính được trang bị máy vi tinhHệ thống máy tinh sủ dụng bồ phần mềm windows và office của Microsoft.Trinh độ tin học của cán bộ và giáo viên tương đương trình đô A .3.Hiện trạng nghiệp vụVăn Phòng Chính:Tổ chực tuyển sinh: Yêu cầu phòng giáo vụ tiếp nhận hồ sơ học sinh khối 10 với mứcđiểm và chỉ tiêu quy định.Phòng giáo vụ:Phòng giáo vụ lưu trữ toàn bộ hồ sơ của học sinh của các khóa.Đầu năm học:-Phòng giáo vụ sẽ thực hiện thu nhận hồ sơ của học sinh mới , bao gồm học sinh khối10 nhập học.Ngoài ra phòng giáo vụ còn nhận hồ sơ của học sinh khối 11 và 12 chuyển về trườngMồi học sinh sẽ có một học bạ.Để lưu lý lịch và thành tích học tập học sinh trong suôtthời gian học.Sếp lớp cho học sinh khối 10 theo tên học sinh .Mỗi lớp có tối đa 42 học sinh.Phân công giáo viên chủ nhiệm cho từng lớp.Sếp thời khóa biểu cho mỗi lớp vào đầu năm học.Cuối học kỳ I:Nhận điểm tổng kết từ giáo viên chủ nhiệm mỗi lớpNhập điểm vào học bạ .Tổng kết thành tích học tập của từng lớp và toàn trườngGởi báo cáo lên văn phòng chính.Nhận kết quả khen thưởng kỷ luật cho học sinh từ văn phòng chính.Cuối năm học:Nhận điểm tổng kết từ giáo viên chủ nhiệm mỗi lớpNhập điểm vào học bạ.Tổng kết thành tích học tập của từng lớp và toàn trườngGởi báo cáo lên văn phòng chính.7Nhận quyết định khen thưởng kỷ luật về thành tích học tập của học sinh tù văn phòngchínhThu học phíPhát bằng tốt nghiệp học bạ và các giấy tờ khác cho học sinh tốt nghiệpTrả học bạ cho học sinh bị buộc thôi học.Văn phòng đoàn:Theo dõi sỉ số của mỗi lớp họcThực hiện kỷ luật với học sinh vi phạm nội quy nhà trườngGiáo viên chủ nhiệm :Giáo viên chủ nhiệm của mỗi lớp học sẽ đánh giáo kết quả học tập cho mỗi học sinh củalớp và gởi về phòng giáo vụ.II.Danh sách các yêu cầu chức năng nghiệp vụ:1.Danh sách các nghiệp vụISTT Nghiệp vụLoại1Nhập hồ sơgiáo viênNhập hồ sơ họcsinhNhập danh sáchđiều kiện thi tốtnghiệpNhập danh sáchcác lớpNhập danh sáchcác môn họcNhật danhsách phong tràoNhật danh sáchlien hệNhật danh sáchrèn luyện tronghèNhập danh sáchtham gia phongtràoTìm kiếm điểmtrung bìnhTìm kiếm kếtquả môn họcTìm kiếm kếtquả thi lạiTìm kiếm họcsinh vi phạm23456789101112132.Lưu trữBiểumẫuBM1QuyđịnhQD1Ai thực hiệncông việcPhòng giáovụPhòng giáovụPhòng giáovụMức độ hỗtrợBán tự độngLưu trữBM2QD2Lưu trữBM3QD3Lưu trũBM4QD4Phòng giáovụPhòng giáovụPhòng giáovụPhòng giáovụPhòng giáovụBán tự độngLưu trữBM5QD5Lưu trữBM6QD6Lưu trũBM7QD7Lưu trữBM8QD8Lưu trữBM9QD9Phòng giáovụBán tự độngTra cứuBM10Giáo viênBán tự độngTra cứuBM11Giáo viênBán tự độngTra cứuBM12Giáo viênBán tự độngTra cứuBM13Giáo viênBán tự độngCác qui định:8Bán tự độngBán tự độngBán tự độngBán tự độngBán tự độngBán tự độngGhichúSTT1Mã sốQD1Tên quy địnhQuy định giáoviênMô tả chi tiếtNhập mã giáo viên. Học tên ,ngay sinh ,sốđiện thoại địa chỉ,ngày vào làm,thuộc diện .Ghi chúChỉ đượcnhập sau khicác biễumẫu khác đãnhập xong2QD2Quy định nhập hồ Nhập mã học sinh ,mã lớp,họ tên,ngày sinh,địa Chỉ đượcsơ học sinhchỉ ,ngày nhập học,ngày sinh, giới tínhnhập sau khicác biễumẫu khác đãnhập xong3QD3Điều kiện thi tốtNhập mã học sinh, tên học sinh, sau đó sẽ xuấtnghiệpra diều kiện.4QD4Danh sách các lớp Nhập mã lớp, tên lớp, tên GVCN, mã GVCN5QD5Danh sách mônMã môn học.Tên môn học nhập tên đầy đủ.học6QD6Phong tràoMã phong trào, tên phong trào, ngày bắt đầu,ngày kết thúc, điểm cộng.7QD7Liên hệ học sinhMã học sinh, tên học sinh, sdt, họ tên cha, họtên mẹ.8QD8Rèn luyện trongNhập mã học sinh, tên học sinh, sau đó sẽ xuấthèra kết quả9QD9Tham gia phongMã học sinh, tên học sinh, mã phong trào,tràođiểm cộng.10Tìm điểm trungNhập mã học sinh sẽ xuất ra điểm trung bình.bình11Kết quả môn học Tên môn học, mã học sinh12Tìm kết quả thiMã học sinh, tên học sinh, mã môn học, tênlạimôn học13Chi tiết học sinhMã học sinh, tên học sinh.vi phạm3.Các biểu mẫu:BM1: Nhập hồ sơ giáo viên:Mã giáo viên:______________________________________Họ tên giáo viên:___________________________________Ngày sinh:________________________________________Địa chỉ :Số điện thoại:_____________________________________Ngày vào làm:_____________________________________Bằng cấp:_________________________________________Thuộc diện: _____________________________________BM2:Nhập hồ sơ học sinh:Thông tin học sinh:Mã học sinh:__________________________________Họ tên học sinh_______________________________Ngáy sinh:____________________________________9Địa chỉ: _____________________________________Giới tính: ___________________________________Ngày nhập học: ______________________________BM3 :Điều kiện thi tốt nghiệp:Mã học sinh:__________________________________Tên học sinh :_________________________________Điều kiện: ___________________________________BM4 :Thông tin lớp:Mã lớp:______________________________________Tên lớp :_____________________________________Mã GVCN:___________________________________Tên GVCN:___________________________________BM5 :Danh sách các môn học:Mã môn học:__________________________________Môn học:_____________________________________BM6 :Danh sách các phong trào:Mã phong trào:________________________________Tên phong trào :_______________________________Ngày bắt đầu : _______________________________Ngày kết thúc:________________________________BM7 :Liên hệ:Mã học sinh:__________________________________Tên học sinh :_________________________________SDT:_______________________________________Họ tên cha:__________________________________Họ tên mẹ:___________________________________BM8 :Rèn luyện trong hè:Mã học sinh:__________________________________Tên học sinh:_________________________________Kết quả:_____________________________________BM9 :Tham gia phong trào:Mã học sinh:__________________________________Tên học sinh:_________________________________Mã phong trào:________________________________Điểm cộng:___________________________________BM10 :Điểm trung bình:Mã học sinh:__________________________________BM11 :Kết quả môn học:Tên môn học:_________________________________Mã học sinh:__________________________________10BM12 :Kết quả thi lại:Mã học sinh:__________________________________Tên học sinh:_________________________________Mã môn học:_________________________________Tên môn học:_________________________________BM13:Chi tiết học sinh vi phạm:Mã học sinh:__________________________________Tên học sinh:_________________________________Số ngày không phép:___________________________Số ngày phép:________________________________11Chương 2 KHẢO SÁT YÊU CẦUI .Khảo Sát Yêu Cầu1. Yêu cầu phần mềmDữ liệu nhập:- Các danh mục:+ Lớp.+ Môn học.+ Trình độ.+ Ngày sinh+ CMND- Lý lịch học sinh.- Điểm học tập.- Lý lịch giáo viên.Dữ liệu xuất:- Tìm kiếm:+ Tìm kiếm thông tin học sinh.+ Tìm kiếm điểm học tập.+ Tìm kiếm thông tin giáo viên.- Báo cáo:+ Danh sách học sinh.+ Điểm học tập.+ Danh sách giáo viên.2.Phân tích yêu cầu:- Mỗi giáo viên có 1 tài khỏan có quyền cập nhật điểm học tập của học sinh, tìm kiếm và inbáo cáo.- Tài khỏan đăng nhập gồm mã giáo viên và mật khẩu. Tài khỏan được tạo ngay khi thêmgiáo viên và mật khẩu trùng với mã giáo viên và là kiểu chữ thường.- Giáo viên không có quyền cập nhật các danh mục, lý lịch học sinh và hồ sơ giáo viên.- Người quản trị (Phòng giáo vụ)có quyền cập nhật các danh mục, lý lịch học sinh, hồ sơgiáo viên, đổi mật khẩu của giáo viên, xếp lớp học sinh và phân công giáo viên phụtrách lớp.- Người quản trị không có quyền cập nhật điểm học tập của học sinh.- Mã học sinh gồm 5 ký tự, ký tự đầu tiên là chữ cái “H” (kiểu chữ hoa), 5 ký tự sau là kýtự số từ 0001 đến 9999.- Mã giáo viên gồm 5 ký tự, ký tự đầu tiên là chữ cái “G” (kiểu chữ hoa), 5 ký tự sau là kýtự số từ 0001 đến 9999.- Quản lý điểm: gồm có 2 lọai điểm.+ Điểm qúa trình: Trong mỗi học kỳ ,với mỗi môn học học sinh sẽ có ba cộ điểm.Trong đó có một cột được tính cới hệ số 2:Điểm quá trình sẽ là điểm trung bình củaba cột điểm này.+ Điểm thi: mỗi học kỳ có 1 lần thi.Điểm trung bình cuối kỳ của mỗi mônhọc sẽ bằngđiểm thi nhân 2 cộng điểm quá trình chia 3.Kết quả học tập cuối kỳ sẽ bằng điểmtrung bình của tất cảc các môn học.12-Các danh mục: cho phép thêm mới, hiệu chỉnh, xóa. Không được xóa một mẩu tin khi cómột hay nhiều mẩu tin trong một bảng khác tham chiếu đến.Lý lịch học sinh: cho phép thêm mới, hiệu chỉnh, xóa. Chỉ được phép xóa khi học sinh bịxóa chưa có điểm thi và điểm kiểm tra.Hồ sơ giáo viên: cho phép thêm mới, hiệu chỉnh, xóa. Chỉ được phép xóa khi giáo viên bịxóa chưa được phân lớp (tính cả các năm học cũ).Xếp lớp: xếp lớp và chuyển lớp học sinh.Phân công: phân công giáo viên chủ nhiệm lớp.Tìm kiếm thông tin học sinh: cho phép tìm kiếm thông tin, điểm học sinh theo nhiều điềukiện.Tìm kiếm thông tin giáo viên: cho phép tìm kiếm theo nhiều điều kiện.Báo cáo: tùy chọn in theo lớp và tùy chọn in theo môn, học kỳ, lần thi, tháng thi nếu invới điểm.+ In danh sách học sinh.+ In danh sách học sinh với điểm kiểm tra học kỳ.+ In danh sách học sinh với điểm thi.+ In danh sách giáo viên.+ In kết quả học tập cuối năm cho từng lớp13Chương 3 THIẾT KẾ CỞ SỎ DỮ LIỆUI. Mô hình Thực Thể1. Mô hình thực thểENTITY RELATIONSHIP DIAGRAMSDETAIL ERD DIAGRAM:1415CONCEPTION DIAGRAM:2.Danh sách các bảng16DETAIL ENTITY173.Ràng buộc toàn vẹnConstraintRuleDomainEnforceHOTENHS,NGAYSINH,PHAI,NOISINH,DIACHITHUONGTRU Thì không được rỗng∀HS ∈ HOCSINH: hs.HOTENHS!=null, HS.NGAYSINH !=null,HS.PHAI!=null,HS.NOISINH!=null,HS.DIACHITHUONGTRU!=nullHOCSINHinsertupdatedelete++-18ConstraintRuleDomainEnforceConstraintRuleDomainEnforceConstraintRuleDomainEnforceConstraintRuleDomainEnforceConstraintRuleDomainEnforceConstraintRuleDomainHOTENGV, NGAYSINHGV,DIACHI,TRINHDO,PHAI Thì không được rỗng∀GV ∈ GIAOVIEN: hs.HOTENGV!=null, HS.NGAYSINHGV !=null,HS.PHAI!=null,=null,HS.DIACHI!=nullGIAOVIENinsertupdatedelete++Tuổi của học sinh phải lớn hơn hoặc bằng 16∀HS ∈ HOCSINH ,DAY() –HS.NGAYSINH >=16HOCSINHinsertupdatedelete++Tuổi của giáo viên phải lớn hơn hoặc bằng 22∀HS ∈ HOCSINH ,DAY() –HS.NGAYSINH >=22GIAOVIENinsertupdatedelete++Điểm quá trình lớn hôn hoặc bằng 0 và nhỏ hơn hoặc bằng 10

∀qt ∈ diemht ,qt.diem >=0 and diem.qt<10
HOCSINHinsertupdateDelete++Điểm thi lớn hoặc bằng 0 và nhỏ hơn hoặc bằng 10∀HS ∈ HOCSINH ,DAY() –HS.NGAYSINH >=22KQHTinsertupdatedelete++-Điểm trung bình HK2 nhỏ hơn 3.5 thì phải thi lại lần 2∀qt ,thi ∈ diemht,kqht ,if(select ((diemht*2)+kqht)/3 >3.5 form diemht,kqhtwhereQt.mshs=thi.mshs,qt.msmh=thi.msmh,qt.lanthi=1) then insert into kqhtvalue(qt.mshs,qt.msmh,2,2,qt.diem =(select diem form kqht where lanthi=1)ElseUpdate kqht………………… set diem = giatriHOCSINHII.Mô hình vật lý1.Mô hình vật lý19202.Chi tiết các bảng và kiểu dữ liệuGIAOVIEN:HOCSINHDMDANTOCDMLOPDMDOITUONGCSDMMONHOCDMNAMHOCDMTINHTHANHDIEMQTDIEMTHHS_LOPDMTRINHDOPHUTRACH2122Chương 4: THIẾT KẾ GIAO DIỆNI.Thiết Kế Giao Diện1. Sơ đồ và danh sách các màn hình23Danh sách các màn hình24DangNhapÝ nghiã:Phân quyền nguòi dùng để mở form chínhChi tiêtTên ItemÝ NghĩatxtUserNhập tên đang nhậptxtPassNhập mật khẩubtnDangNhapMở form chínhbtnThemThêm tài khoảnGIAOVIENÝ nghiã:Nhập thong tin giáo viênChi tiêtTên ItemtxtMatxtTentxtSDTtxtDCtxtCMNDdateTimePickerNVLdateTimePickerNSradNamradNutxtBCcboLoaibtnCapNhapbtnThembtnXoabtnSuabtnThoatÝ NghĩaMã giáo viênTên giáo viênSố điện thoạiĐịa chỉSố CMNDChọn ngày vào làmChọn ngày sinhGiới tình NamGiới tính nữLoại Bằng cấpThuộc diện nàoLàm mớiThêm giáo viênXóa giáo viênCho phép sửa thong tin giáo viênThoát khỏi chương trìnhDIEUKIENTHITOTNGHIEPÝ nghiã:25