Phòng giáo vụ :thực hiện quản lý hồ sơ và điểm của học sinh Giáo viên chủ nhiệm Mỗi giáo viên chủ nhiệm sẽ quản lý một lớp 2.. Cuối học kỳ I: Nhận điểm tổng kết từ giáo viên chủ nhiệm mỗ
Trang 1TRƯỜNG CAO ĐẲNGKỸ THUẬT LÝ TỰ TRỌNG TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO MÔN HỌC
LẬP TRÌNH CƠ SỞ DỮ LIỆU
QUẢN LÝ HỌC SINH
GVGD: THẦY TRẦN VIỆT KHÁNH SINH VIÊN THỰC HIỆN :
TRẦN TIẾN
ĐẶNG MINH QUANG
Trang 2A.PHẦN GIỚI THIỆU
Nhận Xét Của Giáo Viên
Trang 3
Trang 4
Má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ên thế 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 nhah hơ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ưu trữ 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ũng giú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
Trang 53.Sơ đồ chuyển đổi giũa các màn hình Chương 5
Trang 6B.PHẦN NỘI DUNG
Trang 7Chương 1 KHẢO SÁT HIỆN TRẠNG
I. Khảo sát hiện trạng
1 Hiện trạng tổ chức
Cơ 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 sinh
Quyế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 sinh
Giáo viên chủ nhiệm
Mỗi giáo viên chủ nhiệm sẽ quản lý một lớp
2 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 tinh
Hệ 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
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ớp
Nhậ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ường
Gở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ớp
Nhậ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ường
Gởi báo cáo lên văn phòng chính
Trang 8Nhậ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òng chính
Thu 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ệp
Trả 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ọc
Thực hiện kỷ luật với học sinh vi phạm nội quy nhà trường
I Giá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ủa lớ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ụ
STT Nghiệp vụ Loại Biểu
mẫu
Quy định
Ai thực hiện công việc
Mức độ hỗ trợ
Ghi chú
quả thi lại
Tra cứu BM12 Giáo viên Bán tự động
13 Tìm kiếm học
sinh vi phạm
Tra cứu BM13 Giáo viên Bán tự động
2 Các qui định:
Trang 9STT Mã số Tên quy định Mô tả chi tiết Ghi chú
2 QD2 Quy định nhập hồ
sơ học sinh Nhập mã học sinh ,mã lớp,họ tên,ngày sinh,địachỉ ,ngày nhập học,ngày sinh, giới tính Chỉ được nhập sau khi
các biễu mẫu khác đãnhập xong
3 QD3 Điều kiện thi tốt
Mã môn học.Tên môn học nhập tên đầy đủ
6 QD6 Phong trào Mã phong trào, tên phong trào, ngày bắt đầu,
Nhập mã học sinh sẽ xuất ra điểm trung bình
11 Kết quả môn học Tên môn học, mã học sinh
Trang 10Đị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: _
Trang 11BM12 :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:
Trang 12Chương 2 KHẢO SÁT YÊU CẦU
I Khảo Sát Yêu Cầu
+ 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ủa
ba 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
Trang 13- 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ớp
Trang 14Chương 3 THIẾT KẾ CỞ SỎ DỮ LIỆU
I Mô hình Thực Thể
1 Mô hình thực thể
ENTITY RELATIONSHIP DIAGRAMS
DETAIL ERD DIAGRAM:
Trang 16CONCEPTION DIAGRAM:
2.Danh sách các bảng
Trang 17DETAIL ENTITY
Trang 183.Ràng buộc toàn vẹn
Constraint HOTENHS,NGAYSINH,PHAI,NOISINH,DIACHITHUONGTRU Thì không được rỗng Rule ∀HS ∈ HOCSINH: hs.HOTENHS!=null, HS.NGAYSINH !=null,HS.PHAI!=null,HS.NOISINH!
=null,HS.DIACHITHUONGTRU!=null Domain HOCSINH
Enforce insert update delete
Trang 19-Constraint HOTENGV, NGAYSINHGV,DIACHI,TRINHDO,PHAI Thì không được rỗng
Rule ∀GV ∈ GIAOVIEN: hs.HOTENGV!=null, HS.NGAYSINHGV !=null,HS.PHAI!
=null,=null,HS.DIACHI!=null
Enforce insert update delete
-Constraint Tuổi của học sinh phải lớn hơn hoặc bằng 16
Rule ∀HS ∈ HOCSINH ,DAY() –HS.NGAYSINH >=16
Enforce insert update delete
-Constraint Tuổi của giáo viên phải lớn hơn hoặc bằng 22
Rule ∀HS ∈ HOCSINH ,DAY() –HS.NGAYSINH >=22
Enforce insert update delete
-Constraint Điểm quá trình lớn hôn hoặc bằng 0 và nhỏ hơn hoặc bằng 10
Rule ∀qt ∈ diemht ,qt.diem >=0 and diem.qt<10
Enforce insert update Delete
-Constraint Điểm thi lớn hoặc bằng 0 và nhỏ hơn hoặc bằng 10
Rule ∀HS ∈ HOCSINH ,DAY() –HS.NGAYSINH >=22
Enforce insert update delete
-Constraint Điểm trung bình HK2 nhỏ hơn 3.5 thì phải thi lại lần 2
Rule ∀qt ,thi ∈ diemht,kqht ,if(select ((diemht*2)+kqht)/3 >3.5 form diemht,kqht
where Qt.mshs=thi.mshs,qt.msmh=thi.msmh,qt.lanthi=1) then insert into kqht value(qt.mshs,qt.msmh,2,2,qt.diem =(select diem form kqht where lanthi=1) Else
Update kqht……… set diem = giatri
II.Mô hình vật lý
1.Mô hình vật lý
Trang 212.Chi tiết các bảng và kiểu dữ liệu
DMMONHOC
Trang 23Chương 4: THIẾT KẾ GIAO DIỆN I.Thiết Kế Giao Diện
1 Sơ đồ và danh sách các màn hình
Trang 24Danh sách các màn hình
Trang 25Ý nghiã:
Phân quyền nguòi dùng để mở form chính
Chi tiêt
txtUser Nhập tên đang nhập
dateTimePickerNVL Chọn ngày vào làm
dateTimePickerNS Chọn ngày sinh
btnSua Cho phép sửa thong tin giáo viên btnThoat Thoát khỏi chương trình
DIEUKIENTHITOTNGHIEP
Ý nghiã:
Trang 26Nhập danh sách môn học
Chi tiêt
txtTenHS Tên học sinh
cboDieuKien Điều kiện thi tốt nghiệp txtSearch Xuất thông tin tìm kiếm
Trang 27Màn hình chính (Luôn hiện)
Màn hình report (Luôn hiện)
thoát
In kết quả tìm kiêm
Các màn hình có khác thoát
Trang 28Vê ra các giao diện đồ họavoid Dispose(bool disposing) Đóng form và giải phóng tài nguyên
của form
II Application Tier
Các form ở lớp này sủ dụng chung module sau: publicVier để nhận các dũ liệu từ data tierPublicVier có các phưong thưc sau
Hiện thị các mẫu tin lên list vier
isExist(ListView lv, string findValue, int
số nào hay không
Trang 29Private void Save_FormName() phương thức ở lớp Data Tier để lưu dũ
liệuPrivate void ListView_Formname() Nhận dữ liệu tữ Data Tier xư lý và
xuất ra màn hìnhPrivate void Delete_Formname() Xư lý dũ liêu trên các control của form
sau đó gọi phương thức của data tier
để xóa các mẫu tinPrivate void Load_FormName(object
,EventArg)
Nhận dũ liệu tù data tier xuất ra màn hình.Gọi setControl(bool val)
Priavte void setControl(bool val) Sét các thuộc tính cho các control như
Cho phép ẩn hiện cho phép nhậpliệuPrivate void btn_ins_click(object
Nhận yêu cầu của người dùng
Gọi các hàm ở data tier để thưc hiện Nhận các dũ liệu từ data tier.Gủi các
dũ liệu này tới các report
Private void btn_thoat_click(object
Trang 30III.Data Tier
Lớp data Tier có hai module là và SQLConnection
SQLconnection: chứa các hàm sau:
Các hàm Ý Nghĩa hàm
public SQLConnection() Khỏi tạo các giá trị
~SQLConnection() Hủy các giá trị
void ExConnection() Thực hiện kết nối tới database public void Close() Đóng kết nối
public void Execproc(string ten_proc) Thực hiện các câu truy vấn cơ sở dũ
liệupublic void ExecuteNonQuery(string
ten_proc, System.Data.CommandType
commandType, params object[] pars)
Thực hiện các câu truy vấn cơ sở dũ liệu với tham số bất kỳ