BÁO CÁO BÀI TẬP LỚN MÔN PHÂN TÍCH THIẾT KẾ PHẦN MỀM 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 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... Hưng Yên, ngày tháng năm 2013 Giảng viên Đào Anh Hiển MỤC LỤC NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 1 LỜI NÓI ĐẦU 2 I. MỞ ĐẦU 2 I.1. Lý do chọn đề tài 2 I.2. Ưu khuyết điểm của hệ thống hiện có 2 2.1. Ưu điểm 2 2.2. Khuyết điểm 2 I.3. Hướng tiếp cận của đề tài 2 I.4. Nội dung thực hiện của đề tài 2 I.5. Ý nghĩa lý luận và thực tiễn của đề tài. 2 II. GIỚI THIỆU TÀI LIỆU 2 II.1. Mục đích của tài liệu 2 II.2. Phạm vi của tài liệu 2 III. NỘI DUNG 2 CHƯƠNG 1: Đặc tả yêu cầu 2 1.1 MÔ HÌNH TỔNG THỂ CÁC THÀNH PHẦN CỦA HỆ THỐNG 2 Giao tiếp hệ thống 2 Giao tiếp người dùng 2 1.2CÁC CHỨC NĂNG CỦA PHẦN MỀM 2 1.3 CÁC YÊU CẦU CHỨC NĂNG 2 1.3.1Chức năng 1 - 2 1.3.2Chức năng 2 - 2 1.3.3 Chức năng 3 - 2 1.3.4 Chức năng 4 - 2 1.3.5 Chức năng 5 - 2 1.3.6 Chức năng 6- 2 CÁC YÊU CẦU PHI CHỨC NĂNG 2 1.4.1 Yêu cầu về sự logic của cơ sở dữ liệu 2 NỘI DUNG THIẾT KẾ HỆ THỐNG 2 CHƯƠNG 2 :BIỂU ĐỒ USE-CASE 2 2.1 Use-case mức tổng quát 2 2.2 Use-case của từng chức năng 2 Chức năng 1 - 2 Chức năng 2 - 2 Chức năng 3 - 2 Chức năng 4 - 2 Chức năng 5 - 2 Chức năng 6 - 2 Chức năng 7- 2 2.2.1Biểu đồ tuần tự cho ca sử dụng 2 2.2.2 Biểu đồ tuần tự cho ca sử dụng 2 2.2.3 Biểu đồ tuần tự cho ca sử dụng 2 2.2.4 Biểu đồ tuần tự cho ca sử dụng 2 1.3THIẾT KẾ CƠ SỞ LIỆU 2 1.3.1Danh sách các lớp đối tượng 2 1.3.2Chi tiết hóa các lớp đối tượng 2 1.3.3Mô hình hóa các lớp đối tượng 2 Chương 3: Thiết kế giao diện 2 3.7 Danh sách các chức năng của module: Thống kê 2 3.8 Danh sách các chức năng của module: Tra cứu 2 LỜI NÓI ĐẦU Hiện nay, công nghệ thông tin được xem là ngành mũi nhọn của các quốc gia, đặc biệt là các quốc gia đang phát triển, tiến hành công nghiệp hoá và hiện đại hoá như ở nước ta. Sự bùng nổ thông tin và sự phát triển mạnh mẽ của công nghệ kỹ thuật số, yêu cầu muốn phát triển thì phải tin học hoá vào các ngành, các lĩnh vực. Như hầu hết chúng ta đều đã biết hầu hết việc quản lý THPT đều làm trên sổ sách hoặc bằng Excel. Vì vậy chắc chắn việc quản lý điểm và quản lý thông tin học sinh sẽ gặp rất nhiều khó khăn. Cho nên từ những yêu cầu về tin học hóa, trải qua thời gian tìm hiểu về việc quản lý điểm của các trường học và được sự giúp đỡ tận tình của thầyĐào Anh Hiển đã giúp đỡ chúng em đã hoàn thành được một phần yêu cầu trong đề tài “Xây dựng phần mềm quản lý điểm cho trường THPT Lạng Giang số 2 ”, với mong muốn là giúp cho việc quản lý điểm trong nhà trường được dễ dàng và thuận lợi hơn. Mặc dù đã hoàn thành đề tài nhưng do hạn chế về kiến thức nên chúng em chắc chắn không thể tránh khỏi những thiếu sót, vì vậy chúng em rất mong sự đóng góp cũng như sự chỉ bảo của các thầy cô. Chúng em xin chân thành cảm ơn! Hưng Yên, Ngày 20 tháng 05 năm 2013 Nhóm sinh viên thực hiện Đồng Văn Tuyến Nguyễn Thị Suốt 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) Nắm giữ sự tương tác giữa phần bên ngoài với phần bên trong của hệ thống (giao diện chương trình). Control class (Lớp điều khiển) Thể hiện trình tự xử lý của hệ thống trong một hay nhiều use-case. Entity class (Lớp thực thể) Mô hình hóa các thông tin lưu trữ lâu dài trong hệ thống, nó thường độc lập với các đối tượng khác ở xung quanh. Procedure (Phương thức) Là một phương thức của B mà đối tượng A gọi thực hiện. Message (Thông điệp) Là một thông báo mà B gởi cho A. 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 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... Hưng Yên, ngày tháng năm 2013 Giảng viên Đào Anh Hiển MỤC LỤC NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 1 LỜI NÓI ĐẦU 2 I. MỞ ĐẦU 2 I.1. Lý do chọn đề tài 2 I.2. Ưu khuyết điểm của hệ thống hiện có 2 2.1. Ưu điểm 2 2.2. Khuyết điểm 2 I.3. Hướng tiếp cận của đề tài 2 I.4. Nội dung thực hiện của đề tài 2 I.5. Ý nghĩa lý luận và thực tiễn của đề tài. 2 II. GIỚI THIỆU TÀI LIỆU 2 II.1. Mục đích của tài liệu 2 II.2. Phạm vi của tài liệu 2 III. NỘI DUNG 2 CHƯƠNG 1: Đặc tả yêu cầu 2 1.1 MÔ HÌNH TỔNG THỂ CÁC THÀNH PHẦN CỦA HỆ THỐNG 2 Giao tiếp hệ thống 2 Giao tiếp người dùng 2 1.2CÁC CHỨC NĂNG CỦA PHẦN MỀM 2 1.3 CÁC YÊU CẦU CHỨC NĂNG 2 1.3.1Chức năng 1 - 2 1.3.2Chức năng 2 - 2 1.3.3 Chức năng 3 - 2 1.3.4 Chức năng 4 - 2 1.3.5 Chức năng 5 - 2 1.3.6 Chức năng 6- 2 CÁC YÊU CẦU PHI CHỨC NĂNG 2 1.4.1 Yêu cầu về sự logic của cơ sở dữ liệu 2 NỘI DUNG THIẾT KẾ HỆ THỐNG 2 CHƯƠNG 2 :BIỂU ĐỒ USE-CASE 2 2.1 Use-case mức tổng quát 2 2.2 Use-case của từng chức năng 2 Chức năng 1 - 2 Chức năng 2 - 2 Chức năng 3 - 2 Chức năng 4 - 2 Chức năng 5 - 2 Chức năng 6 - 2 Chức năng 7- 2 2.2.1Biểu đồ tuần tự cho ca sử dụng 2 2.2.2 Biểu đồ tuần tự cho ca sử dụng 2 2.2.3 Biểu đồ tuần tự cho ca sử dụng 2 2.2.4 Biểu đồ tuần tự cho ca sử dụng 2 1.3THIẾT KẾ CƠ SỞ LIỆU 2 1.3.1Danh sách các lớp đối tượng 2 1.3.2Chi tiết hóa các lớp đối tượng 2 1.3.3Mô hình hóa các lớp đối tượng 2 Chương 3: Thiết kế giao diện 2 3.7 Danh sách các chức năng của module: Thống kê 2 3.8 Danh sách các chức năng của module: Tra cứu 2 LỜI NÓI ĐẦU Hiện nay, công nghệ thông tin được xem là ngành mũi nhọn của các quốc gia, đặc biệt là các quốc gia đang phát triển, tiến hành công nghiệp hoá và hiện đại hoá như ở nước ta. Sự bùng nổ thông tin và sự phát triển mạnh mẽ của công nghệ kỹ thuật số, yêu cầu muốn phát triển thì phải tin học hoá vào các ngành, các lĩnh vực. Như hầu hết chúng ta đều đã biết hầu hết việc quản lý THPT đều làm trên sổ sách hoặc bằng Excel. Vì vậy chắc chắn việc quản lý điểm và quản lý thông tin học sinh sẽ gặp rất nhiều khó khăn. Cho nên từ những yêu cầu về tin học hóa, trải qua thời gian tìm hiểu về việc quản lý điểm của các trường học và được sự giúp đỡ tận tình của thầyĐào Anh Hiển đã giúp đỡ chúng em đã hoàn thành được một phần yêu cầu trong đề tài “Xây dựng phần mềm quản lý điểm cho trường THPT Lạng Giang số 2 ”, với mong muốn là giúp cho việc quản lý điểm trong nhà trường được dễ dàng và thuận lợi hơn. Mặc dù đã hoàn thành đề tài nhưng do hạn chế về kiến thức nên chúng em chắc chắn không thể tránh khỏi những thiếu sót, vì vậy chúng em rất mong sự đóng góp cũng như sự chỉ bảo của các thầy cô. Chúng em xin chân thành cảm ơn! Hưng Yên, Ngày 20 tháng 05 năm 2013 Nhóm sinh viên thực hiện Đồng Văn Tuyến Nguyễn Thị Suốt 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) Nắm giữ sự tương tác giữa phần bên ngoài với phần bên trong của hệ thống (giao diện chương trình). Control class (Lớp điều khiển) Thể hiện trình tự xử lý của hệ thống trong một hay nhiều use-case. Entity class (Lớp thực thể) Mô hình hóa các thông tin lưu trữ lâu dài trong hệ thống, nó thường độc lập với các đối tượng khác ở xung quanh. Procedure (Phương thức) Là một phương thức của B mà đối tượng A gọi thực hiện. Message (Thông điệp) Là một thông báo mà B gởi cho A.
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
Trang 2NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Hưng Yên, ngày tháng năm 2013
Giảng viên
Đào Anh Hiển
Trang 3MỤC LỤC
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 1
LỜI NÓI ĐẦU 2
I MỞ ĐẦU 2
I.1 Lý do chọn đề tài 2
I.2 Ưu khuyết điểm của hệ thống hiện có 2
2.1 Ưu điểm 2
2.2 Khuyết điểm 2
I.3 Hướng tiếp cận của đề tài 2
I.4 Nội dung thực hiện của đề tài 2
I.5 Ý nghĩa lý luận và thực tiễn của đề tài 2
II GIỚI THIỆU TÀI LIỆU 2
II.1 Mục đích của tài liệu 2
II.2 Phạm vi của tài liệu 2
III NỘI DUNG 2
CHƯƠNG 1: Đặc tả yêu cầu 2
1.1 MÔ HÌNH TỔNG THỂ CÁC THÀNH PHẦN CỦA HỆ THỐNG 2
Giao tiếp hệ thống 2
Giao tiếp người dùng 2
1.2CÁC CHỨC NĂNG CỦA PHẦN MỀM 2
1.3 CÁC YÊU CẦU CHỨC NĂNG 2
1.3.1Chức năng 1 - <Quản lý học sinh> 2
1.3.2Chức năng 2 - <Quản lý điểm> 2
1.3.3 Chức năng 3 - <Quản lý cán bộ> 2
1.3.4 Chức năng 4 - <Quản lý khen thưởng> 2
1.3.5 Chức năng 5 - <Quản lý môn học> 2
1.3.6 Chức năng 6- <Quản lý lớp> 2
CÁC YÊU CẦU PHI CHỨC NĂNG 2
1.4.1 Yêu cầu về sự logic của cơ sở dữ liệu 2
NỘI DUNG THIẾT KẾ HỆ THỐNG 2
CHƯƠNG 2 :BIỂU ĐỒ USE-CASE 2
Trang 42.1 Use-case mức tổng quát 2
2.2 Use-case của từng chức năng 2
Chức năng 1 - <Đăng Nhập> 2
Chức năng 2 - <Quản lý học sinh> 2
Chức năng 3 - <Quản lý điểm> 2
Chức năng 4 - <Quản lý cán bộ> 2
Chức năng 5 - <Quản lý khen thưởng và kỷ luật> 2
Chức năng 6 - <Quản lý lớp> 2
Chức năng 7- <Quản lý môn học> 2
2.2.1Biểu đồ tuần tự cho ca sử dụng <Đăng nhập> 2
2.2.2 Biểu đồ tuần tự cho ca sử dụng <Thêm điểm> 2
2.2.3 Biểu đồ tuần tự cho ca sử dụng <Thêm điểm> 2
2.2.4 Biểu đồ tuần tự cho ca sử dụng <Tìm kiếm học sinh> 2
1.3THIẾT KẾ CƠ SỞ LIỆU 2
1.3.1Danh sách các lớp đối tượng 2
1.3.2Chi tiết hóa các lớp đối tượng 2
1.3.3Mô hình hóa các lớp đối tượng 2
Chương 3: Thiết kế giao diện 2
3.7 Danh sách các chức năng của module: Thống kê 2
3.8 Danh sách các chức năng của module: Tra cứu 2
Trang 5LỜI NÓI ĐẦU
Hiện nay, công nghệ thông tin được xem là ngành mũi nhọn của các quốc gia, đặc biệt
là các quốc gia đang phát triển, tiến hành công nghiệp hoá và hiện đại hoá như ở nước ta Sự bùng nổ thông tin và sự phát triển mạnh mẽ của công nghệ kỹ thuật số, yêu cầu muốn phát triển thì phải tin học hoá vào các ngành, các lĩnh vực
Như hầu hết chúng ta đều đã biết hầu hết việc quản lý THPT đều làm trên sổ sách hoặc bằng Excel Vì vậy chắc chắn việc quản lý điểm và quản lý thông tin học sinh sẽ gặp rất nhiềukhó khăn Cho nên từ những yêu cầu về tin học hóa, trải qua thời gian tìm hiểu về việc quản
lý điểm của các trường học và được sự giúp đỡ tận tình của thầyĐào Anh Hiển đã giúp đỡ
chúng em đã hoàn thành được một phần yêu cầu trong đề tài “Xây dựng phần mềm quản lý điểm cho trường THPT Lạng Giang số 2 ”, với mong muốn là giúp cho việc quản lý điểm trong nhà trường được dễ dàng và thuận lợi hơn
Mặc dù đã hoàn thành đề tài nhưng do hạn chế về kiến thức nên chúng em chắc chắnkhông thể tránh khỏi những thiếu sót, vì vậy chúng em rất mong sự đóng góp cũng như sự chỉbảo của các thầy cô
Chúng em xin chân thành cảm ơn!
Hưng Yên, Ngày 20 tháng 05 năm 2013
Nhóm sinh viên thực hiện
Đồng Văn Tuyến
Nguyễn Thị Suốt
Trang 6DANH SÁCH CÁC KÝ HIỆU, CÁC TỪ VIẾT TẮT
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
Control class
(Lớp điều
khiển)
Thể hiện trình tự xử lý của hệ thốngtrong một hay nhiều use-case
Trang 7Danh sách các từ viết tắt:
TỪ VIẾT
ĐTB Điểm trung bình
Đ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
Trang 8I 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ópmặ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 ứngdụ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áodụ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ệcquả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ấtvấ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 tinnhư 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ạigiấ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ệuquả 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 qua nhóm chúng em đã quyết định chọn đề tài “Xây dựng phần mềm quản lý điểm cho trường THPT Lạng Giang số 2”để làm bài tập lớn.Với phần mềm này các chức năng được
xây dựng phù hợp, sát với các yêu cầu khảo sát được tại trường học Chúng em tin rằng nó sẽgiúp cho công việc quản lý điểm của trường đạt hiệu quả hơn, giảm được gánh nặng chongười quản lý về thời gian, công sức, giảm sự cồng kềnh về sổ sách, giấy tờ, giúp cho việcquản lý điểm được chính xác, đầy đủ, tìm kiếm nhanh, dễ sử dụng
Trang 9I.2 Ưu khuyết điểm của hệ thống hiện có
2.1 Ưu điểm
Với phương pháp nhập điểm thủ công bằng Excel như hiện nay của hầu hết các giáoviên tại các trường THPT, ưu điểm của hệ thống là rất ít Về cơ bản vẫn hoàn thành công việcnhưng tốn khá nhiều thời gian đối với người quản lý điểm
2.2 Khuyết điểm
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ệcquả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ấtvấ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 tinnhư 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ạigiấ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ệuquả 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ý
I.3 Hướng tiếp cận của đề tài
Qua quá trình khảo sát thực tế, từ những tài liệu thu thập được, nhóm chúng em đãphân tích các đối tượng cần cho việc quản lý Sau đó phân tích các chức năng cần thiết của hệthống Lập kế hoạch cho việc xây dựng hệ thống của mình và bắt đầu thực hiện kế hoạch Cảnhóm đã tìm hiểu, tham khảo các phần mềm hiện có ở thị trường từ đó xây dựng riêng chomình một hệ thống” Quản Lý Điểm THPT ” dựa trên môi trường Net
I.4 Nội dung thực hiện của đề tài
Khảo sát hệ thống: Khảo sát thực tế quy trình quản lý điểm tại trường THPTLạ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ỏingườ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ênquan 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 rabả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 đốitượ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ớpthành các cột và các đối tượng thành các hàng
Trang 10 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áchthân thiện,dễ sử dụng cho người quản lý nhưng vẫn đảm bảo được đầy đủ cácthuộc tính yêu cầu.
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ễnlẫ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, thamkhả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êuthí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ôitrườ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áctrường học
Trang 11II GIỚI THIỆU TÀI LIỆU
II.1 Mục đích của tài liệu
Đưa ra một cách tổng quan về cơ cấu tổ chức và hệ thống quản lý điểm của một trườngTHPT
Qua khảo sát của nhóm, nhóm đã tìm hiểu được phương pháp quản lý của trường học trênthực tế đó là bằng phương pháp thủ công, chủ yếu là nhập và lưu trữ điểm bằng Excel , từ đó
để đưa ra phần mềm ứng dụng CNTT đáp ứng được yêu cầu quản lý điểm: 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ý
Cung cấp cho người lập trình những thông tin cơ bản nhất mà người sử dụng yêu cầu.Từ đóngười lập trình có thể thiết kế được một phần mềm hiệu quả đáp ứng được những yêu cầu màngười sử dụng yêu cầu
II.2 Phạm vi của tài liệu
- Cung cấp cho người lập trình những yêu cầu của khách hàng, các yêu cầu chức năng
và phi chức năng mà khách hàng đặt ra cho hệ thống
- Đề cập tới các hạng mục, các nội dung khảo sát của đề tài trong khuôn khổ đề tài
Trang 12III NỘI DUNG
CHƯƠNG 1: Đặc tả yêu cầu
1.1 MÔ HÌNH TỔNG THỂ CÁC THÀNH PHẦN CỦA HỆ THỐNG
Giao tiếp hệ thống
- Quản lý học sinh: Thêm, sửa, xóa, thống kê , tìm kiếm, báo cáo
- Quản lý điểm: Thêm, cập nhật, xóa, thống kê , tìm kiếm, báo cáo
- Quản lý cán bộ: Thêm, sửa, xóa, thống kê , tìm kiếm, báo cáo
- Quản lý lớp học:Thêm thông tin lớp mới,sửa thông tin của lớp
- Quản lý môn học:có thể cập nhật thông tin về môn học
Giao tiếp người dùng
- Ngoài việc sử dụng con chuột trong quá trình giao tiếp với chương trình, hệ thốngđưa ra các phím tắt để dùng cho viêc thay thế chuột máy tính
- 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
Hệ thống
Trang 131.2CÁC CHỨC NĂNG CỦA PHẦN MỀM
Mụ
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áccô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ườngnhư 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ọcsinh 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
từng học sinh ,cập nhật lại điểm nếu thấy có sai xót,vàxóa điểm
4 Quản lý cán bộ Phần mềm có các chức năng như sau: Nhập cán bộ
mới khi giáo viên chuyển tới,cập nhật lại thông tin cán
bộ khi có sai xót, xóa thông tin cán bộ khi cán bộchuyển trường
6 Quản lý khen thưởng Phần mềm có các chức năng: Nhập các học sinh có
điểm cao để thực hiện khen thưởng, xóa thông tinkhen thưởng, ,cập nhật thông tin khen thưởng
7 Quản lý lớp Phần mềm có các chức năng: Nhập thông tin lớp mới,
cập nhật lại thông tin lớp khi có sai xót
8 Quản lý môn học Phần mềm có các chức năng: Nhập thêm môn học
mới,cập nhật thông tin môn hoc,xóa thông tin môn học
II Các yêu cầu chức năng hệ
thống
Là các chức năng của phần mềm được phát sinh thêmkhi thực hiện một công việc trên máy tính thay vì trongthế thới thực hoặc không tương ứng với bất kỳ côngviệc nào trong thế giới thực
1 Tính ĐTB Sau khi nhập các thành phần điểm của một bộ môn nào
đó,chương trình thực hiện tính điểm trung bình đối vớimỗi học sinh
2 Thống kê điểm qua từng năm Hiện ra danh sách điểm theo từng lớp qua năm mà ta
nhập vào
Trang 143 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
Trang 151.3.5 Chức năng 5 - <Quản lý môn học>
Mục đích
Nhập thông tin, cập nhật thông tin hoặc xóa thông tin môn học
Tác nhân liên quan
Học sinh và cán bộ giáo viên
1.3.6 Chức năng 6- <Quản lý lớp>
Mục đích
Nhập thông tin hay cập nhật thông tin của lớp học
Tác nhân liên quan
Các thông tin về lớp học
CÁC YÊU CẦU PHI CHỨC NĂNG
1.4.1 Yêu cầu về sự logic của cơ sở dữ liệu
Cơ sở dữ liệu phải thược dạng chuẩn ít nhất là 3NF,các thuộc tính phải đầy đủ nhưngkhông được dư thừa dữ liệu làm lãng phí bộ nhớ
Trang 16NỘI DUNG THIẾT KẾ HỆ THỐNG
CHƯƠNG 2 :BIỂU ĐỒ USE-CASE
2.1 Use-case mức tổng quát
2.2 Use-case của từng chức năng
Chức năng 1 - <Đăng Nhập>
Mục đích
Đăng nhập vào hệ thống để làm việc
Tác nhân liên quan
Giáo vụ
Điều kiện trước
tài khoản
mật khẩu
Trang 17Điều kiện sau
Đăng nhập thành công hoặc không thành công vào hệ thống
Biểu đồ use-case
Dòng sự kiện chính
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
Trang 18Biểu đồ use-case
Dòng sự kiện chính
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 chocác học sinh,kiểm tra tính hợp lệ của thông tin
Lập thẻ học sinh cho học sinh Cho phép người dùng lập cho các học
sinhSửa thông tin các học sinh có sự thay đổi Cho phép người dùng xóa các học
sinh,kiểm tra tính hợp lệ của thông tinXóa các học sinh khi có sự thay đổi Cho phép người dùng xóa các học sinh
Chức năng 3 - <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
Trang 19Biểu đồ Use Case
Dòng sự kiện chính
Nhập thông tin điểm các môn cho từng học
Sửa lại điểm cho HS khi có bổ sung hoặc sai
Tính điểm TB môn,TBHK1.TBHK2,TBCN Tính điểm cho Hs và hiện thi điểm
Xóa điểm của HS khi có thay dổi Xóa điểm của HS mà người dung chỉ định
Chức năng 4 - <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 vụ
Trang 20Biểu đồ Use Case
Dòng sự kiện chính
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 chocá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 CBSử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 tinXó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>
Trang 21Dòng sự kiện chính
Nhập các nhận xét và báo cáo về đánh giá
Thực hiện các chức thêm,cập nhật thông tin của lớp
Tác nhân liên quan
Ban giám hiệu nhà trường,lớp học,giáo viên chủ nhiệm
Biểu đồ Use Case
Dòng sự kiện chính
Nhập thông tin,cập nhật thông tin hoặc tìm
kiếm thông tin của lớp Đưa ra thông tin người dùng yêu cầu
Chức năng 7- <Quản lý môn học>
Mục đích
Thực hiện các chức thêm,cập nhật thông tin của môn học
Tác nhân liên quan
Ban giám hiệu nhà trường
Trang 22Biểu đồ Use Case
Dòng sự kiện chính
Nhập thông tin,cập nhật thông tin, xóa thông
tin hoặc tìm kiếm thông tin của môn học Đưa ra thông tin người dngf yêu cầu
2.2BIỂU ĐỒ TUẦN TỰ
2.2.1Biểu đồ tuần tự cho ca sử dụng <Đăng nhập>
Trang 232.2.2 Biểu đồ tuần tự cho ca sử dụng <Thêm điểm>
Trang 252.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>
Trang 261.3THIẾT KẾ CƠ SỞ LIỆU
1.3.1Danh sách các lớp đối tượng
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
Trang 271.3.1.1 tblHocSinh
1.3.1.1.1 Danh sách thuộc tính
1 MaHS Varchar(10) Khóa chính Mã học sinh
)
Not null Tên học sinh
3 NgaySinh Datetime Not null Ngày sinh của học sinh
4 Giới tính Nvarchar(3) Not null Giới tính của học sinh
Mô tả
4 Timkiem Datatable Public Tìm kiếm thông tinn sinh viên theo
tiêu chí
1.3.1.2 tblGiaoVien
1.3.1.2.1 Danh sách thuộc tính
1 MaGV Varchar(10) Khóa chính Mã giáo viên
)
Not null Tên giáo viên
3 NgaySinh Datetime Not null Ngày sinh của giáo viên
4 SDT char(15) Not null Số điện thoại của giáo viên
5 Quequan Nvarchar(50
)
Not null Quê quán của giáo viên
1.3.1.2.2 Danh sách phương thức