BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG CAO ĐẲNG KỸ THUẬT LÝ TỰ TRỌNGKHOA CÔNG NGHỆ THÔNG TIN ĐỀ TÀI: LẬP TRÌNH CƠ SỞ DỮ LIỆU QUẢN LÝ HỌC SINH CẤP 3 Giảng viên hướng dẫn : LÂM THANH HÙNG Sinh viê
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG CAO ĐẲNG KỸ THUẬT LÝ TỰ TRỌNG
KHOA CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI: LẬP TRÌNH CƠ SỞ DỮ LIỆU
QUẢN LÝ HỌC SINH CẤP 3
Giảng viên hướng dẫn : LÂM THANH HÙNG Sinh viên thực hiện : ĐOÀN DUY CƯỜNG
LÊ TOÀN CẨM Lớp : 12CDTP
TP.HCM – Tháng 12 /2014
Trang 2LỜI NÓI ĐẦU
Trong thời đại hiện nay chúng ta đang chứng kiến sự thay đổi lớn lao về công nghê thông tin cúng như nhiều điều kì diệu do khoa học công nghệ mang lại Cùng với sự phát triển của ngành khoa học kỹ thuật, công nghệthông tin trên toàn cầu nói chung và tin học nói riêng đang ngày càng
phát triển và đi sâu vào đời sống xã hội.Việc ứng dụng tin hoạc vào các
nghành khoa học kỷ thuật sản xuất không còn là điều xa lạ nữa Nó đã
trở thành một công cụ hoạt động đắc lực của con người và trong đời
sống xã hội.chính vì vai trò to lớn này mà có thể goi thời đại ngày nay là thời đại của công nghệ thông tin Sự chính xác cao,khả năng lưu trữ
lớn,tốc độ xử lí nhanh đã mở ra nhiều ứng dụng cho máy tính ở nhiều
nghành nhiều lĩnh vực khác nhau Nhờ những tinh năng ưu việt ấy mà
máy tính đã giúp con người thoát khỏi công việc thủ công ,nâng cao
năng xuất lao động
Mặc dù máy tính không có khà năng hoàn toàn thay thế con người nhưngnhưng lợi dụng khả năng chính xác ,nhanh chóng ,người lập trình có thể viết ra phần mềm giúp cho con người dễ dàng cập nhật hệ thống.Một
giao diện dễ dàng thân thiện cũng giúp người sử dụng không chuyên
cũng có thể tìm thấy ở máy tính một sự trợ giúp đắc lực,nó hỗ trợ những công việc truyền thống một cách nhanh nhất,chính xác nhất mà trước
đâyhọ phải làm việc thủ công và dễ gây ra những nhầm lẫn đáng tiếc.Khimáy tính được đem vào trường học với mục đích quản lý học sinh cấp
3,sẽ thay thế toàn bộ sổ điểm,sổ theo dõi học sinh…
Việc sử dụng một phần mềm ứng dụng được viết trên máy tính sẽ đảm
bảo được nhiều yếu tố:
- Tính phỏ biến khách quan: giúp giáo viên và nhà trường có thể nắm được tình hình học tập của học sinh trong thời điểm bất
kì,không cần phải vất vả tìm kiếm
- Tính chính xác : máy tính được dùng để thay thế để tính toán đảmbảo độ chính xác,các sai sót như vào nhầm điểm, điểm danh nhầmngày sẽ được loại bỏ
Trong quá trình thực hiện đề tài cùng với sự nổ lực của nhóm và sự
hướng dẫn tận tình của thầy Lâm Thanh Hùng, nhóm em đã hoàn thànhbài đề tài đúng thời gian quy định Do trình độ có hạn nên không tránh khỏi những thiếu sót,kính mong sự đóng góp quý báu của quý thầy cô
để bài viết của em được hoàn thiện hơn
Em xin chân thành cảm ơn!
Trang 3V.Ràng buộc toàn vẹn dữ liệu 11
Ràng buộc toàn vẹn về khóa nội 11
VI.Xây dựng cơ sở dữ liệu 15
VII.Mô hình dưới lược đồ cơ sở dữ liệu 18
VIII.Xây dựng chương trình 18
IX Cài đặt phát triển chương trình 24
1 Một số lưu ý khi sử dụng chương trình 24
a Yêu cầu cấu hình cài đặt 24
b Yêu cầu sử dụng 24
2 Ưu nhược điểm khi thiết kế chương trình và
hướng phát triển của đề tai
24
a Ưu điểm khi thiết kế chương trình 24
b Hạn chế của chương trình 25
c Hướng phát triển của chương trình 25
X Tài liệu tham khảo 25
Trang 4I Mô tả hiện trạng
1 Lý do chọn đề tài
Đứng trước xu thế phát triển tất yếu trong thời kỳ hội nhập quốc tế, một
trong những thách thức lớn nhất của nền giáo dục Việt Nam là nguy cơ
tụt hậu so với nền giáo dục của các nước trong khu vực và trên thế giới
Hiện nay việc ứng dụng tin học quản lí học sinh ở các trường THPT
trên cả nước diễn ra không đồng đều ở nhiều mức độ khác nhau.Một số íttrường đã ứng dung quản lí học sinh.Tuy nhiên đa số các trường của
nước ta hiện nay do điều kiện khó khăn về cơ sở vật chất ,trình độ tin họccủa các các cán bộ quản lí nên công tác quản lí còn được tiến hành thủ
công
Đối với những trường học có số lượng học sinh đông thì chúng ta cầnnghiên cứu một phương pháp có thể quản lí học sinh của của trườngmình một cách dễ dàng, thuận tiện cho cả nhà trường và học sinh.Nó sẽmang lại nhiều thành quả to lớn cho nền giáo dục của trường nói riêngcũng như nền giáo dục Việt Nam sau này.Một số nghiên cứu gần đây chothấy việc phổ cập những phần mềm ứng dụng cho việc quản lí học sinhcòn rất thấp ở nước ta hiện nay Chính vì những lí do trên nhóm đã chọn
đề tài : “Quản lí học sinh cấp 3” nhằm mục đích mang đến sự tiện lợi chonhà trường ,thầy cô và các bạn học sinh.Thông qua đề tài này thì giúpnhóm có thể nâng cao hiểu biết ,củng cố kỹ năng phân tích và lập trìnhcủa nhóm, giúp nhóm có thể tự tin hơn để để hoàn thiện kỹ năng cảumình trong tương lai
2 Mô tả hệ thống
Khi học sinh đăng kí nhập học thì nhà trường sẽ lưu trữ lại thông tin họcsinh.Thông tin hoc sinh gồm: mã học sinh, họ tên,ngày sinh , địa chỉ,giớitính Sau khi đăng kí nhập học nhà trường sẽ đăng kí khối học cho họcsinh, trong khối sẽ lưu thông tin các thông tin :mã khối,tên khối.Mỗikhối học có nhiều lớp ,trong lớp sẽ lưu thông tin mã lớp,tên lớp,mãkhối.Mỗi học sinh có 1 mã xếp lớp nhất định và được thay đổi mỗi năm,trong xếp lớp được lưu những thông tin như: mã xếp lớp,mã học sinh,mãlớp, niên khóa và mã giáo viên Mỗi lớp sẽ có giáo viên giảng dạy có thểcùng hoặc khác giáo viên Mỗi giáo viên sẽ được lưu lại thông tin củamình: mã giáo viên,tên giáo viên,ngày sinh và giới tính của giáo viên
Trang 5thông tin: mã kỳ thi,tên kỳ thi,ghi chú(kiểm tra miệng,15 phút,1 tiết …).Mỗi kỳ thi sẽ có điểm thi riêng biệt, trong điểm thi sẽ lưu lại các thôngtin như : Mã xếp lớp,mã môn học,mã kỳ thi và điểm mỗi lần kiểm tramôn học.
Khi đi học thì nhà trường sẽ điểm danh kiểm tra xem học sinh đó có đihọc hay không,có phép hay không phép Còn nếu học sinh bỏ tiết ,trốnhọc thì cũng được nhà trường kiểm tra Kết quả học tập của mỗi học sinh
sẽ được nhà trường lưu trữ lại theo mỗi năm Kết quả học tập và đạo đứccủa học sinh được đánh giá theo điểm thi và số ngày điểm danh của nhàtrường
Trang 7II Mục tiêu đề tài
Giao diện của sản phẩm có giao diện thân thiện với người sử dụng
Thuận tiện trong việc quản lí điểm danh và quản lí điểm
Ban giám hiệu có thể truy cập vào hệ thống xem chất lượng học của sinh viên
Nhà trường chỉ việc in phiếu điểm của từng học sinh và có thể gởi cho
phụ huynh
III Yêu cầu hệ thống
Nhiệm vụ của người phân tích thiết kế là phải đưa ra một hệ thống có
tính phổ thông áp dụng được cho các điều kiện khác nhau Chương trình viết ra với mục đích tin học hóa một số khâu trong quản lí học sinh ở
trường cấp THPT,giúp cho công việc này đạt hiệu quả,nhanh chóng
chính xác và giảm thiểu sai sót
Chương trình phục vụ cho các đối tượng là cán bộ quản lí của phòng
giáo vụ và ban giám hiệu nhà trường Chương trình viết ra phải đạt một
số yêu cầu sau:
Hiệu quả rõ rệt ,đáp ứng được nhu cầu khách quan như: nhanh
chóng,chính xác,hiệu quả cao
Giao diện phải được thiết kế thân thiện với người dùng,dễ sử
dụng,dễ hiểu,dễ nắm bắt với một đối tượng sử dụng
Thời gian truy cập và xử lí thông tin phải nhanh
Chương trình phải tương thích với các loại phàn cứng,phần mềm phổ biến được sử dụng hiện nay và không yêu cầu máy tính có
cấu hình quá cao
Trang 8IV Biểu đồ dữ liệu
Biểu đồ phân rã
Mức 1:Nút gốc là nút chức năng của hệ thống: quản lí học sinh
Mức 2:Phân rã thành các chức năng chính
Quản lí cập nhật
Chức năng này cho phép cán bộ quản lí ,cán bộ giáo viên cập nhật
và chỉnh sửa hồ sơ học sinh,điểm,khen thưởng kỷ luật của học
sinh Việc cập nhật tiến hành theo lớp hoặc môn sau khi đã
có điểm…
Xử lí dữ liệu
Sau khi điểm của học kì được nhập đủ máy tính sẽ thực hiện việc tính điểm trung bình và theo từng môn học
Chức năng tra cứu
Chức năng này thực thi yêu cầu do ban giám hiệu,giáo viên tra
cứu sử dụng
In , báo cáo
Chức năng này thực hiện việc thống kê số liệu theo yêu cầu của
người quản lí.Nó cho phép in các thông tin học sinh và kết quả
học tập
Mức 3: Phân rã chức năng nhỏ hơn của từng chức năng trên
Trang 9 Biểu đồ ERD
Trang 10 Sơ đồ thực thể liên kết
Sơ đồ DFD
Tiến trình đăng kí nhập học
Trang 11Tiến trình đăng kí mật mã
V Ràng buộc dữ liệu
Ràng buộc toàn vẹn khóa nội
Mỗi học sinh đều có một mã học sinh riêng biệt
Bối cảnh: HOCSINH
Điều kiện:với mọi t1,t2 thuộc HOCSINH
Nếu t1#t2 thì t1.[MAHS]#t2.[MAHS]
Trang 12Cuối với mọi
Trang 14Điều kiện:với mọi t1,t2 thuộc MONHOC
Trang 15VI Xây dựng cơ sở dữ liệu
Bảng hồ sơ học sinh
Tên trường dữ
liệu
Kiểu dữ liệu Kích cỡ Mô tả
MAHS TEXT 255 Mã học sinh
TENHS TEXT 255 Tên học sinhPHAI YES/NO True/False Phái
NGAYSINH DATETIME Ngày sinh
DIACHI TEXT 255 Địa chỉ
H Date/Time mm/dd/yy Ngày điểmdanh
MADD Number Single Mã điểm
danhPHEP Yes/No True/False Phép
Bảng điểm
Tên trường dữ liệu Kiểu dữ
liệu Kích cỡ Mô tả
Trang 16PHAI Yes/No True/False Phái
Bảng khối
Tên trường dữ liệu Kiểu dữ
liệu
Kích cỡ Mô tả
TENKHOI Text 255 Tên khối
Bảng kí hiệu điểm danh
Tên trường dữ liệu Kiểu dữ
liệu
Kích cỡ Mô tả
danhDIENGIAI Text 255 Diễn giải
Bảng kì thi
Tên trường dữ liệu Kiểu dữ
liệu
Kích cỡ Mô tả
TENKITHI Text 255 Tên kì thi
Trang 17TENLOP Text 255 Tên lớp
MAKHOI Text 255 Mã khối
Bảng mật mã
Tên trường dữ liệu Kiểu dữ
liệu Kích cỡ Mô tả
Bảng môn học
Tên trường dữ liệu Kiểu dữ
liệu Kích cỡ Mô tả
họcSOTIET Text 255 Số tiết
NIENKHOA Text 255 Niên khóa
viên
Trang 18VII Mô hình dưới lược đồ cơ sở dữ liệu
Trang 19Tab hệ thống
Form bảng điểm
Trang 20Form đăng nhập
From đổi pass
Trang 21Form điểm danh
Trang 22Form danh sách học sinh
Form thêm người dùng
Trang 23From xóa người dùng
Trang 24From in bảng điểm
IX Cài đặt – phát triển chương trình
1 Một số lưu ý khi sử dụng chương trình
a Yêu cầu cấu hình cài đặt
Chương trình chạy hoàn toàn độc lập trên các máy đơn lẻ nhưng tốt nhất là máy có cấu hình từ Celeron 500MHZ trở lên
b Yêu cầu sử dụng
( Đã có trong bảng trợ giúp )
2 Ưu nhược điểm của chương trình và hướng phát triển
đề tài
a Ưu điểm thiết kế chương trình
o Lưu trữ được hồ sơ học sinh,giáo viên trong trường
o Chương trình thiết kế sinh động ,trực quan
o Chương trình gọn nhẹ,dễ dàng di chuyển và cài đặt
o Cấu trúc chương trình sáng sủa, hợp lí do làm tăng tính dễ
Trang 25b Hạn chế của chương trình
o Chương trình chưa có tính chuyên nghiệp cao
o Chưa giải quyết được những vấn đề nảy sinh trong quá trình quản lí
o Chương trình hiện nay vẫn còn đang ở dạng demo, nhưng hi vọng no sẽ được đáp ứng rộng rãi trong tương lai gần ở các trường THPT cả nước
c Hướng phát triển
Chương trình mới chạy trên máy đơn lẻ do đó yêu cầu tất yếu
đối với chương trình là phải nâng cấp chạy trên môi trường
nhiều người dùng
Đây là một chương trình ứng dụng thực tế lớn và phức tạp
Trong tương lai cùng với sự ổn định của hệ thống nghiệp
vụ đào tạo của nhà trường , chương trình này sẽ tiếp tục hoàn
thiện để đáp ứng một cách tốt nhất cho công tác quản lí hóc
sinh THPT
X Tài liệu tham khảo
• Giáo trình phân tích thiết kế hệ thống –Trường đại học bách khoa Hà Nội-tác giả Thạc Bình Cường.
• Nhập môn cơ sở dữ liệu quan hệ-Nhà xuất bản Thống kê 1999 – tác giả Lê Tiến Vương