Thứ Năm, 27 tháng 2, 2014

Phần mềm Quản lý học sinh cấp 3

Phần mềm quản lý học sinh cấp 3 02HC025
Tính tương thích
8 Chạy được trên hệ điều hành Window hiện nay
Tính bảo mật
9 Có chức năng sao lưu cơ sở dữ liệu (định kỳ hay tức thì)
10 Phục hồi cơ sở dữ liệu khi cần thiết
Chương 2 : Phân tích
1.1 Mô hình hố yêu cầu người sử dụng
1.1.1 Mô hình Usecase
1.1.2 Mô hình hóa từng yêu cầu của người sử dụng
1.1.2.1 Chức năng tiếp nhận học sinh
D1: Thông tin học sinh :Họ tên, Giới tính, Ngày
sinh , Địa chỉ, Email
D2 : Kết quả của việc thêm học sinh này
D3 : Lưu thông tin học sinh xuông CSDL
D4 : Tuổi qui định của học sinh từ 15-20
Giải thuật xử lý
B1: Nhận D1 từng người dùng
B2: Đọc D4 từ CSDL
B3: Kiểm tra qui định tuổi tối thiểu , tuổi tối đa và
các thông tin học sinh phải được điền đầy đủ
B4: Nếu thỏa mãn tất cả các điều kiện trên thì
B4.1: Lưu D3 xuống bộ nhớ phụ
B4.2: Thông báo kết quả cho việc thêm học sinh
mới này
B5: Ngược lại thông báo thất bại và quay lại B1
1.1.2.2 Chức năng lập danh sách lớp
Oracle Trang 5
Tra cứu học
sinh
Thay đổi
qui định
Tiếp nhận
học sinh
Lâp báo cáo
tổng kết
Nhập bảng
điểm môn
Lập danh
sách lớp
Giáo vụ
Dữ liệu
Người dùng
Tiếp nhận
học sinh mới
D
2
D
3
D
1
D
4
Phần mềm quản lý học sinh cấp 3 02HC025
D1 : Tên lớp và sỉ số lớp,danh sách học sinh cùng
với các chi tiết liên quan (họ và tên,giới tính,ngày
sinh, địa chỉ)
D2 : Kết quả việc lập danh sách
D3 : Lưu danh sách học sinh xuống CSDL
D4 : Qui định về sắp lớp cho học sinh :
Số học sinh trong một lớp không vượt quá 40 học
sinh
- Có 3 khối lớp : khối 10 có 4 lớp , khối 11 có 3
lớp , khối 12 có 2 lớp
Giải thuật xử lý
B1: Nhận D1 từ người dùng
B2: Đọc D4 từ CSDL
B3: Kiểm tra khối lớp có thuộc danh sách các khối
lớp
B4: Kiểm tra tên lớp có thuộc danh sách tên lớp
của mỗi khối
B5: Kiểm tra sỉ số lớp có vượt quá sỉ số tối đa
không
B5.1: Nếu thỏa mãn các điều kiện trên thì
B5.1.1: Lưu D3 xuống bộ nhớ phụ
B5.1.2: Trả D2 cho người dùng
B9: Ngược lại thông báo thất bại và quay lại B1
1.1.3 Chức năng tra cứu học sinh
D1 : MAHS( HOTEN )
D2 : Thông tin kết quả : lớp học , thông tin học sinh(Họ tên,
Giới tính, Ngày sinh ,Địa chỉ, Email),TBHK1,TBHK2
D4 :Kết quả việc tìm kiếm danh sách : khối học , lớp học và
học sinh cần tra cứu
Giải thuật xử lý
B1: Nhận D1 từ người dùng
B2: Đọc D4 từ CSDL
B3: Trả D2 cho người dùng
1.1.4 Chức năng nhập bảng điểm môn
D1 : Thông tin về bảng điểm môn học: Lớp, môn, Học kỳ,
danh sách học sinh cùng các chi tiết liên quan (Họ và tên,
Điểm 15 phút, Điểm 1 tiết, Điểm cuối HK)
D2 : Kết quả của việc nhập bảng điểm môn
D3 : Lưu bảng điểm môn xuống CSDL
D4 : Thông tin danh sách các : học kỳ , môn học
Giải thuật xử lý
Oracle Trang 6
Dữ liệu
Người dùng
duøng
Tra cứu
học sinh
D
2
D
4
D
1
Dữ liệu
Người dùng
Nhập bảng
điểm môn
D
2
D
3
D
1
D
4
Dữ liệu
Người dùng
Lập danh
sách lớp
D
2
D
3
D
1
D
4
Phần mềm quản lý học sinh cấp 3 02HC025
B1: Nhận D1 từ người dùng
B2: Đọc D4 từ CSDL
B3: Kiểm tra học kỳ có thuộc danh sách các học kỳ không
B3.1: Kiểm tra môn học có thuộc danh sách các môn học
B3.2: Nếu thỏa mãn các điều kiện trên thì
B3.2.1: Lưu D3 xuống CSDL
B3.2.2: Trả D2 cho người dùng
B4: Ngược lại thông báo thất bại và quay lại B1
1.1.5 Chức năng lập báo cáo tổng kết
D1 : Thông tin học kỳ , môn học cần lập báo cáo
D2 : Thông tin báo cáo xuất ra theo yêu cầu của người dùng
D4 : Thông tin học sinh đạt môn học nếu có điểm trung
bình >= 5
Giải thuật xử lý
B1: Nhận D1 từ người dùng
B2: Đọc D4 từ CSDL
B3: Đếm số lượng học sinh có điểm cuối kỳ lớn hơn ĐTB
tối thiểu
B5: Tính số lượng đạt của từng lớp
B6: Tính tỉ lệ của từng lớp
B9: Xuất D2
D1 : Thông tin học kỳ cần lập báo cáo
D2 : Thông tin báo cáo xuất ra theo yêu cầu của người
dùng
D4 : Thông tin học sinh đạt nếu đạt tất cả các môn học
Giải thuật xử lý
B1: Nhận D1 từ người dùng
B2: Đọc D4 từ CSDL
B3: Đếm số lượng môn mà học sinh có điểm cuối kỳ lớn
hơn ĐTB tối thiểu
B4: Đếm số lượng học sinh đạt của từng lớp
B5: Tính tỉ lệ của từng lớp
B6: Xuất D2
1.1.6 Chức năng thay đổi qui định
D1 : Thông tin các qui định có thể thay đổi như : tuổi tối thiểu
,tuổi tối đa, sỉ số tối đa các lớp , tên các lớp , số lượng và tên các
môn học , điểm chuẩn đánh giá đạt môn
D2 : Thông tin bảng qui định mới
D3 : Lưu thông tin thay đổi qui định xuống CSDL
Giải thuật xử lý
Oracle Trang 7
Lập báo cáo
tổng kết môn t
theo học kỳ
Người dùng
Dữ liệu
D
2
D
4
D
1
Dữ liệu
Người dùng
Lập báo cáo
tổng kết học kỳ
D
2
D
4
D
1
Dữ liệu
Người dùng
duøng
Thay đổi
qui định
D
2
D
3
D
1
Phần mềm quản lý học sinh cấp 3 02HC025
B1: Nhận D1 từ người dùng
B2: Ghi D3 xuống bộ nhớ phụ
B3 : Hiển thị D2 cho người dùng
1.2 Sơ đồ lớp
1.2.1 Sơ đồ lớp ở mức phân tích
1.2.2 Danh sách các lớp đối tượng
Stt Tên lớp Ý nghĩa
1 HOC SINH Lưu thông tin học sinh
2 LOP Lưu thông tin về lớp
3 KHOI Lưu thông tin về danh sách khối lớp
4 MON HOC Lưu trữ danh sách các môn học
5 DIEM MON Lưu trữ thông tin về điểm trung bình cuối kỳ của học sinh
6 HOC KY Lưu trữ thông tin về danh sách các học kỳ
7 CHI TIET DIEM Lưu trữ thông tin về điểm số kiểm tra
8 LOAI KIEM TRA Lưu trữ danh sách các loại kiêm tra
9 THAM SO Lưu trữ các thông tin về qui định
1.2.3 Mô tả từng lớp đối tượng
STT Tên đối tượng Thuộc tính đối tượng
1 HỌC SINH
2 LỚP
Oracle Trang 8
THAMSO
KHOI
DIEM MON
LOAI KIEM TRA
HOC SINH LOP
MON HOC
HOC KY
CHI TIET DIEM
Phần mềm quản lý học sinh cấp 3 02HC025
3 KHỐI
4 MÔN HỌC
5 ĐIỂM MÔN
6 HỌC KỲ
7
CHI TIẾT
ĐIỂM
8
LOẠI KIỂM
TRA
9 THAM SO
1.2.4 Danh sách các ràng buộc
STT Tên đối tượng Thuộc tính đối tượng
1 RB1 Ngày sinh < ngày hiện tại
2 RB2 Một học sinh chỉ được học 1 lớp
3 RB3 Một lớp học chỉ thuộc 1 khối học
4 RB4 Tuổi học sinh từ 15 đến 20
5 RB5 Sỉ số của lớp không quá 40 học sinh
Chương 3 : Thiết kế
1.1 Thiết kế dữ liệu
1.1.1 Mô hình ER
Oracle Trang 9
1 n
LOAIKIEMTRA
MALOAIKIEMTRA
TENLOAIKIEMTRA
1 1
CTDIEM
DIEMSO
MADIEMMON
TRUNGBINH
MONHOC
0 n
1
.
.
1
c
o
MAMON
TENMONHOC
0 n1 1 c
o
HOCKI
TENHOCKI
MAHOCKI
MAKHOI
TENKHOI
SOLOPTOIDACUAKHOI
1 1
KHOI
LOP0 n
0 n
1 1
c
o
o
o
c
o
DIEMMON
1 1
c
o
MALOP
TENLOP
SISO
HOCSINH 0 n
MAHS
HOTEN
DIACHI
EMAIL
PHAI NGAYSINH
Phần mềm quản lý học sinh cấp 3 02HC025
1.1.2 Sơ đồ logic
1.1.3 Danh sách các bảng
Stt Tên lớp Ý nghĩa
1 HOC SINH Lưu thông tin học sinh
2 LOP Lưu thông tin về lớp
3 KHOI Lưu thông tin về danh sách khối lớp
4 MON HOC Lưu trữ danh sách các môn học
5 DIEM MON Lưu trữ thông tin về điểm trung bình cuối kỳ của học sinh
6 HOC KY Lưu trữ thông tin về danh sách các học kỳ
7 CHI TIET DIEM Lưu trữ thông tin về điểm số kiểm tra
8 LOAI KIEM TRA Lưu trữ danh sách các loại kiêm tra
9 THAM SO Lưu trữ các thông tin về qui định
1.1.4 Mô tả chi tiết từng bảng dữ liệu
1.1.4.1 Thành phần: HOCSINH
Ý nghĩa: Lưu trữ thông tin về học sinh
STT Thộc tính Kiểu MGT Ghi chú
1 MaHocSinh Chuỗi Tối đa 5 ký tự Khóa
2 HoTen Chuỗi Tối đa 40 ký tự
3 GioiTinh Chuỗi Có 2 lọai ‘Nam’, ‘Nữ’ Lọai giới tính
4 NgaySinh
Kiểu
ngày
Tuổi từ 15 đến 20
5 DiaChi Chuỗi
6 Email Chuỗi
7 MaLop Chuỗi Tối đa 2 ký tự
1.1.4.2 Thành phần : LOP
Ý nghĩa: Lưu thông tin về lớp
Oracle Trang 10
Phần mềm quản lý học sinh cấp 3 02HC025
STT Thuộc tính Kiểu MGT Ghi chú
1 MaLop Chuỗi Tối đa 2 ký tự Khóa
2 TenLop Chuỗi Tối đa 4 ký tự
3 SiSo Số Theo qui định 2
4 MaKhoi Chuỗi Tối đa 2 ký tự
1.1.4.3 Thành phần THAMSO:
Ý nghĩa: Lưu thông tin về các qui định
STT Thuộc tính Ki ểu MGT Ghi chú
1 MaThamSo Chu ỗi 4
2 TenThamSo Chu ỗi 30
3 Gi á tr ị S ố
4 Ghi chú Chu ỗi 40
1.1.4.4 Thành phần DIEMMON
Ý nghĩa: lưu trữ thông tin về điểm trung bình cuối kỳ của học sinh
STT Thuộc tính Kiểu MGT Ghi chú
1 MaDiemMon S ố Khóa
2 MaMonHoc Chuỗi Tối đa 2 ký tự
3 MaHocKy Chuỗi Tối đa 3 ký tự
4 MaHocSinh Chuỗi Tối đa 5 ký tự
5 TrungBinh Số Từ 0 đến 10
1.1.4.5 Thành phần KHOI
Ý nghĩa: Lưu thông tin về danh sách khối lớp
STT Thuộc tính Kiểu MGT Ghi chú
1 MaKhoi Chuỗi Tối đa 1 ký tự Khóa
2 TenKhoi Chuỗi Tới đa 2 ký tự
3 SoLopToiDa CuaKhoi Số Theo qui định 2
1.1.4.6 Thành phần HOCKI
Ýnghĩa: Lưu trữ thông tin về danh sách các học kỳ
STT Thuộc tính Kiểu MGT Ghi chú
1 MaHocKy Chuỗi Tối đa 3 ký tự Khóa
2 TenHocky Chuỗi Tối đa 8 ký tự
1.1.4.7 Thành phần CHITIETDIEM
Ý nghĩa: Lưu trữ thông tin về điểm số kiểm tra
1.1.4.8 Thành phần MONHOC:
Ý nghĩa: Lưu trữ danh sách các môn học
STT Thuộc tính Kiểu MGT Ghi chú
Oracle Trang 11
STT Thuộc tính Kiểu MGT Ghi chú
1 MaDMon Số Khố
2 MaLoaiKiemTra Số Khố
3 DiemSo Số Từ 0 đến 10
Phần mềm quản lý học sinh cấp 3 02HC025
1 MaMonHoc Chuỗi Tối đa 2 ký tự Khóa
2 TenMonHoc Chuỗi Tối đa 10 ký tự
1.1.4.9 Thành phần LOAIKIEMTRA
Ý nghĩa: Lưu trữ danh sách các lọai kiểm tra
STT Thành phần Kiểu MGT Ghi chú
1 MaLoaiKiemTra Số Khóa
2 TenLoaiKiemTra Chuỗi Tối đa 15 ký tự
1.2 Thiết kế giao diện
Cây chức năng :

1.3 Thiết kế xử lý
1.3.1 Màn hình đăng nhập
Oracle Trang 12
LƯU TRỮ
THÊM HỌC SINH
XÓA HỌC SINH
SỬA HỌC SINH
NHẬP ĐIỂM HỌC SINH
XOÁ ĐIỂM HỌC SINH
SỬA ĐIỂM HỌC SINH
THÊM QUI ĐỊNH
SỬA QUI ĐỊNH
TRA CỨU
TRA CỨU THEO MÃ HỌC SINH
ĐĂNG NHẬP
Username
Password
Service
Đăng nhập Thoát
0
1
2
BÁO CÁO
BẢNG ĐIỂM LỚP THEO MÔN
BẢNG ĐIỂM H ỌC SINH
BÁO CÁO THEO HỌC KỲ
BÁO CÁO THEO MÔN
PH ẦN MỀM QUẢN LÝ HỌC SINH CẤP 3
Phần mềm quản lý học sinh cấp 3 02HC025
Danh sách các hàm xử lý và sự kiện
STT Tên hàm Ý nghĩa Ghi chú
1 DangNhap()
Kiểm tra người dùng có nhập đúng
Username , Password , Service không ?
Hàm xử lý
Xử lý
Biến cố 0: xảy ra khi người dùng chuẩn bị load màn hình
 gán Username , Password , Service
Biến cố 1: xảy ra khi người dùng nhấn nút Đăng nhập
 gọi hàm DangNhap()
 Nếu đúng : làm sáng các menu
 Ngược lại : thông báo nhập sai và yêu cầu nhập lại
Biến cố 2: xảy ra khi người dùng nhấn nút Thốt
 Thốt đăng nhập và không cho làm gì cả
1.3.2 Màn hình tiếp nhận học sinh
Danh sách các hàm xử lý
STT Tên hàm Ý nghĩa Ghi chú
1
GetDanhSachKhoi()
Lấy danh sách khối (makhoi ,
tenkhoi) của trường
2
Getdanhsachlop(string
ma_khoi)
Lấy danh sách lớp tên ứng với mã
khối trong cboMakhoi
3
LaySiSoLop()
Lấy sỉ số lớp tương ứng với mã lớp
trong cboLop
4
GetDanhSachHocSinh()
Lấy danh sách học sinh tương ứng
với mã lớp trong cboLop
5
Tao_MaHS()
Tạo mã học sinh mới (tụ động)
tương ứng với danh sách học sinh
6
Luu()
Lưu học sinh mới.
7
kiemtra_ngaysinh()
kiểm tra ngày sinh có thoả qui đinh
không ?
8
kiemtra()
Kiểm tra thông tin học sinh có nhập
đầy đủ và ngày sinh có đúng qui
định không?Nếu nhập sai thì thông
Oracle Trang 13
8 9
Phần mềm quản lý học sinh cấp 3 02HC025
báo
9
CapNhat()
Hàm cập nhật thông tin học sinh
10
HienThi_Nut()
Kiểm tra số lượng học sinh trong
danh sách HS có lớn hơn bằng sỉ số
của lớp không.Nếu có thì làm mờ nút
Tiếp nhận, xố , cập nhật .Ngược lại
thì làm mờ các nút xố , cập nhật ,
hiển thị nút Tiếp nhận
11
khoitao_textbox()
Làm rỗng các textbox
12
Kiemtra_Thoat()
Trước khi thốt , kiểm tra xem các
textbox có rỗng không ? Nếu có thì
thốt .
Xử lý
Biến cố 0: xảy ra khi người dùng chuẩn bị form load
- GetDanhSachKhoi()
- Getdanhsachlop(string ma_khoi)
- LaySiSoLop()
- GetDanhSachHocSinh()
- Tao_MaHS()
- HienThi_Nut()
Bi ến c ố 1: xảy ra khi người dùng nhấn nút tiếp nhận(enable=true)
- kiemtra()
- Luu()
- HienThi_Nut()
Biến cố 2 : xảy ra khi người dùng nhấn nút thêm mới
- khoitao_textbox()
- GetDanhSachHocSinh()
- Tao_MaHS()
- HienThi_Nut()
Biến cố 3 : xảy ra khi người dùng nhấn nút Xố(enable=true)
- Xố học sinh tương ứng với mahs
- khoitao_textbox()
- HienThi_Nut()
- Hiển thị thông báo
Biến cố 4 : xảy ra khi người dùng nhấn nút cập nhật(enable=true)
- kiemtra()
- CapNhat()
- Hiển thị thông báo
Biến cố 5 : xảy ra khi người dùng nhấn nút DanhSachHS
- Nhập malop
- Xuất report danh sách học sinh theo lớp
Biến cố 6 : xảy ra khi người dùng nhấn nút Thốt
- Kiemtra_Thoat()
- Hiển thị thông báo : Bạn có muốn lưu trước khi thốt không(Yes , No , Cancel)
 Cancel : Không làm gì cả
 No : Không lưu và trở về màn hình chính
 Yes :
• Nếu nút Cập nhật là enable thì :
o Nếu Kiemtra() thoả thì cập nhật
o Ngược lại thì thông báo và cho biết nguyên nhân
• Nếu nút Tiếp nhận là enable thì :
o Nếu Kiemtra() thoả thì thêm mới
o Ngược lại thì thông báo và cho biết nguyên nhân
Biến cố 7 : xảy ra khi người dùng click vào record trong danh sách học sinh
- Lấy thông tin học sinh tương ứng với mahs trong record được chọn
- Gán thông tin của học sinh vào các textbox tương ứng
- Enable các nút Xố ,Cập nhật
- Disable nút Tiếp nhận
Biến cố 8: xảy ra khi click vào cboKhoi
- Getdanhsachlop(ma_khoi)
Biến cố 9 : xảy ra khi click vào cboLop
- GetDanhSachHocSinh()
- HienThi_Nut()
Oracle Trang 14

Không có nhận xét nào:

Đăng nhận xét