TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
KHOA CÔNG NGHỆ THÔNG TIN
oOo
BÁO CÁO BÀI TẬP LỚN MÔN PHÂN TÍCH THIẾT KẾ PHẦN MỀM
Phiên bản: 1.0
ĐỀ TÀI:
XÂY DỰNG PHẦN MỀM QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT LẠNG GIANG
SỐ 2
Giảng viên: ĐÀO ANH HIỂN
Nhóm sinh viên thực hiện:
1. Đồng Văn Tuyến
2. Nguyễn Thị Suốt
Lớp: TK9SE
Hưng Yên – Tháng 5 năm 2013
Xây dựng chương trình quản lý điểm cho trường THPT Lạng Giang số 2
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
4
Xây dựng chương trình quản lý điểm cho trường THPT Lạng Giang số 2
DANH SÁCH CÁC KÝ HIỆU, CÁC TỪ VIẾT TẮT
Danh sách các ký hiệu:
KHÁI
NIỆM
KÝ HIỆU Ý NGHĨA
Tác nhân
(Actor)
Một người / nhóm người hoặc một
thiết bị hoặc hệ thống tác động hoặc
thao tác đến chương trình.
Use-case
(“Ca” sử
dụng)
Một chuỗi các hành động mà hệ
thống thực hiện mang lại một kết quả
quan sát được đối với actor.
System
(Hệ thống)
Biểu hiện phạm vi của hệ thống.
Các use-case được đặt trong khung hệ
thống.
Lớp
(Class)
Là một sự trừu tượng của các đối
tượng trong thế giới thực.
Boundary
class
(Lớp biên)
ĐTBKT Điểm trung bình kiểm tra
ĐTBMHK Điểm trung bình môn học kỳ
ĐTBMCN Điểm trung bình môn cả năm
ĐTBCMHK Điểm trung bình chung các môn học kỳ
ĐTBCMCN Điểm trung bình chung các môn cả năm
6
Xây dựng chương trình quản lý điểm cho trường THPT Lạng Giang số 2
I. MỞ ĐẦU
I.1. Lý do chọn đề tài
Sự phát triển của công nghệ thông tin trong những năm gần đây đã có tác động mạnh
mẽ tới sự phát triển mọi mặt của thế giới. Công nghệ thông tin bùng nổ đã giữ một vai trò
quan trọng nó thúc đẩy xã hội loài người phát triển toàn diện, mỗi một công việc có sự góp
mặt của công nghệ thông tin luôn đem lại hiệu quả cao hơn rất nhiều so với việc không ứng
dụng công nghệ thông tin. Trong đó không thể phủ nhận được lợi ích của các phần mềm quản
lý như: quản lý điểm cho trường học, quản lý nhân sự, quản lý lịch công tác, quản lý điện….
Như vậy, thực tiễn cho thấy ứng dụng CNTT đã len lỏi vào tất cả các lĩnh vực của cuộc sống:
kinh tế, văn hóa, giáo dục
Giáo dục luôn là một lĩnh vực được chú trọng nhất trong sự phát triển của xã hội, đưa
đất nước chuyển mình nhanh chóng thành đất nước công nghiệp hóa- hiện đại hóa. Để giáo
dục phát triển hơn nữa thì cần phải có những đóng góp nhỏ của CNTT vào giáo dục, đặc biệt
là trong vấn đề quản lý điểm ở các trường học.
Qua quá trình khảo sát thực tế, nhóm chúng em nhận thấy rằng các trường học vẫn quản
lý điểm bằng sổ sách và cao hơn là sử dụng công cụ Excel trong quá trình quản lý điểm. Việc
quản lý điểm, lưu trữ thông tin học sinh, thông tin lớp hoc, báo cáo thống kê là công việc rất
vất vả và tốn rất nhiều gian, hơn nữa là sự thiếu chính xác khi phải quản lý nhiều thông tin
như vậy. Mỗi khi có sự thay đổi thông tin của một học sinh thì người quản lý phải thay đổi lại
giấy tờ hiện tại cho phù hợp Vì vậy việc quản lý bằng phương pháp thủ công mang lại hiệu
quả kém hơn hẳn so với việc áp dụng CNTT vào quản lý mang lại hiệu quả nhanh chóng,
chính xác và tiện lợi, tốn ít chi phí hơn cho người quản lý.
Với lý do đó, được sự đồng ý của giáo viên hướng dẫn: Đào Anh Hiển. Trong thời gian
Lạng Giang số 2. Trong quá trình khảo sát ghi lại các thông tin cần thiết, hỏi
người quản lý các vấn đề không được rõ ràng và thu thập lại bảng biểu mẫu liên
quan tới quá trình quản lý điểm của trường.
Phân tích chức năng của hệ thống: Từ quá trình khảo sát, phân tích và đưa ra
bảng các chức năng chính của hệ thống và phân tích chi tiết từng chức năng.
Vẽ biểu đồ UseCase: Vẽ biểu đồ User Case và mô tả các thành phần của biểu đồ.
Từ đó người dùng dễ dàng hiểu được chức năng của hệ thống.
Vẽ biểu đồ lớp: Vẽ biểu đồ lớp, đặc tả các thuộc tính và phương thức của lớp.
Phân tích thiết kế CSDL: Qua quá trình khảo sát, phân tích và đưa ra các đối
tượng tạo thành các bảng, chuyển các lớp thành các bảng, các thuộc tính của lớp
thành các cột và các đối tượng thành các hàng.
Thiết kế giao diện chính: Phân tích và thiết kế giao diện cho hệ thống một cách
thân thiện,dễ sử dụng cho người quản lý nhưng vẫn đảm bảo được đầy đủ các
thuộc tính yêu cầu.
8
Xây dựng chương trình quản lý điểm cho trường THPT Lạng Giang số 2
1. Code chức năng :code cho các chức năng của phần mềm.
I.5. Ý nghĩa lý luận và thực tiễn của đề tài.
Như vậy, nếu thực hiện thành công đề tài này sẽ mang lại ý nghĩa to lớn về cả thực tiễn
lẫn lý luận.
Ý nghĩa lý luận của đề tài:
Toàn bộ chương trình và bản báo cáo của đề tài sẽ trở thành tài liệu nghiên cứu, tham
khảo nhanh, dễ hiểu, thiết thực cho những thầy cô giáo và các bạn sinh viên, những người yêu
thích bộ môn công nghệ phần mềm, nhất là lĩnh vực xây dựng phần mềm quản lý trên môi
trường .NET.
Ý nghĩa thực tiễn của đề tài:
Với sự thành công của đề tài sẽ góp phần giúp cho việc tối ưu hóa quá trình quản lý
điểm của các trường THPT, tiết kiệm thời gian và công sức cho người quản lý điểm ở các
trường học.
9
- Khi nhập dữ liệu sai hệ thống cảnh báo để người đang sử dụng có thể sửa lại.
11
Hệ thống
Quản lý lớp
Quản lý học sinh
Đăng nhập
Quản lý môn học
Quản lý giáo cán bộ
- Giáo viên
Quản lý điểmQuản lý khen
thưởng
Xây dựng chương trình quản lý điểm cho trường THPT Lạng Giang số 2
1.2CÁC CHỨC NĂNG CỦA PHẦN MỀM
Mụ
c
Tên yêu cầu Mô tả yêu cầu
I Các yêu cầu chức năng
nghiệp vụ
Là các chức năng của phần mềm tương ứng với các
công việc trong thế giới thực.
1 Đăng nhập Để làm việc được với chương trình,người dùng phải có
tên đăng nhập và pass riêng.
2 Quản lý học sinh Phần mềm có các chức năng như sau: khi học sinh
nhập học (nghĩa là học sinh đó đủ điều kiện vào trường
như thi đỗ hay học sinh chuyển từ nơi khác đến). Có
chức năng cập nhật thông tin học sinh nếu có sai xót
(như họ tên ,ngày tháng,năm sinh…),hủy thông tin học
sinh nếu học sinh đó chuyển đi nơi khác,hoặc nghỉ
học,lập thẻ học sinh cho các học sinh mới
3 Quản lý điểm thi . Phần mềm có các chức năng như sau: Nhập điểm của
3
Báo cáo các học sinh có thành
tích học tập tốt.
Hiện ra các học sinh đó.
1.3 CÁC YÊU CẦU CHỨC NĂNG
1.3.1Chức năng 1 - <Quản lý học sinh>
Mục đích
Có chức năng kiểm tra ,nhập thông tin của các học sinh và lập thẻ học sinh
Tác nhân liên quan
Học sinh,giáo vụ
1.3.2Chức năng 2 - <Quản lý điểm>
Mục đích
Nhập điểm cho các học sinh qua các kỳ,năm học và tính điểm cho các học sinh
Tác nhân liên quan
Giáo vụ,giáo viên,điểm
1.3.3 Chức năng 3 - <Quản lý cán bộ>
Mục đích
Nhập thông tin cho từng cán bộ(giáo viên,giáo vụ)
Tác nhân liên quan
Giáo viên,giáo
Tác nhân liên quan
Giáo vụ,giáo viên,điểm
1.3.4 Chức năng 4 - <Quản lý khen thưởng>
Mục đích
Nhập thông tin,cập nhật thông tin hay xóa thông tin khen thưởng
Tác nhân liên quan
Học sinh,tổ chức lớp
13
Xây dựng chương trình quản lý điểm cho trường THPT Lạng Giang số 2
1.3.5 Chức năng 5 - <Quản lý môn học>
Dòng sự kiện chính
Hành động của tác nhân Phản ứng của hệ thống
15
Xây dựng chương trình quản lý điểm cho trường THPT Lạng Giang số 2
Giáo vụ đăng nhập bằng user và password
riêng của mình
Hệ thống kiểm tra,nếu hợp lệ thì thông
báo đăng nhập thành công và cho làm
việc với hệ hống,ngược lại thông báo
đăng nhập thất baị và yêu cầu đăng
nhập lại
Chức năng 2 - <Quản lý học sinh>
Mục đích
Có chức năng kiểm tra ,nhập thông tin của các học sinh và lập thẻ học sinh
Tác nhân liên quan
Học sinh,giáo vụ,giáo viên
Điều kiện trước
Có các thông tin cá nhân của học sinh
Điều kiện sau
Danh sách các học sinh và có các chức năng cập nhật thông tin cho học sinh
Biểu đồ use-case
Dòng sự kiện chính
Hành động của tác nhân Phản ứng của hệ thống
Nhập thông tin cho các học sinh khi các
thông tin đã được kiểm tra
Cho phép người dùng nhập thông tin cho
các học sinh,kiểm tra tính hợp lệ của
thông tin
16
Xây dựng chương trình quản lý điểm cho trường THPT Lạng Giang số 2
Biểu đồ Use Case
Dòng sự kiện chính
Hành động của tác nhân Phản ứng của hệ thống
Nhập thông tin cho các cán bộ khi các
thông tin đã được kiểm tra
Cho phép người dùng nhập thông tin cho
các cán bộ,kiểm tra tính hợp lệ của
thông tin
Lập thẻ cán bộ
Cho phép người dùng lập thẻ cho các CB
Sửa thông tin các cán bộ có sự thay đổi
Cho phép người dùng xóa các cán
bộ,kiểm tra tính hợp lệ của thông tin
Xóa các cán bộ khi có sự thay đổi Cho phép người dùng xóa các cán bộ
Chức năng 5 - <Quản lý khen thưởng và kỷ luật>
Mục đích
Đưa ra các hình thức khen thưởng cho những học sinh,lớp giỏi,tiên tiến và kỷ luật với
các học sinh ý thức kém
Tác nhân liên quan
Học sinh,điểm,giáo viên
18
Xây dựng chương trình quản lý điểm cho trường THPT Lạng Giang số 2
Biểu đồ Use Case
Dòng sự kiện chính
Hành động của tác nhân Phản ứng của hệ thống
Nhập các nhận xét và báo cáo về đánh giá
của các HS,lớp
In,xuất các báo cáo các nhận xét đánh giá
của HS,lớp
Chức năng 6 - <Quản lý lớp>
22
Xây dựng chương trình quản lý điểm cho trường THPT Lạng Giang số 2
2.2.3 Biểu đồ tuần tự cho ca sử dụng <Thêm điểm>
2.2.4 Biểu đồ tuần tự cho ca sử dụng <Tìm kiếm học sinh>
23
Xây dựng chương trình quản lý điểm cho trường THPT Lạng Giang số 2
1.3THIẾT KẾ CƠ SỞ LIỆU
1.3.1Danh sách các lớp đối tượng
STT Tên lớp Mô tả
1 tblHocSinh
Bảng học sinh chứa các thông tin liên quan đến học sinh
2 tblGiaoVien
Bảng giáo viên chứa các thông tin liên quan đến cán bộ
giáo viên
3 tblDiem Bảng điểm chứa các thông tin liên quan đến điểm của
mỗi học sinh
4 tblKetQua Bảng kết quả chứa các thông tin liên quan đến kết quả
của mỗi học sinh
5 tblMonHoc Bảng môn học chứa các thông tin liên quan đến môn
học
6 tblLop Bảng lớp chứa các thông tin liên quan đến lớp học
1.3.2Chi tiết hóa các lớp đối tượng
24
Xây dựng chương trình quản lý điểm cho trường THPT Lạng Giang số 2
1.3.1.1tblHocSinh
1.3.1.1.1 Danh sách thuộc tính
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
liệu
Mức truy
cập
Mô tả
1 ThemGV void Public Thêm thông tin giáo viên
25