MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN MỤC LỤC DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT DANH MỤC CÁC HÌNH VẼ, BIỂU ĐỒ MỞ ĐẦU 1 1. Đặt vấn đề 1 2. Mục tiêu của đề tài 2 3. Nội dung nghiên cứu 2 4. Phương pháp nghiên cứu 2 5. Bố cục của đồ án 3 CHƯƠNG 1: TỔNG QUAN BÀI TOÁN 4 1.1. Mô tả bài toán 4 1.1.1. Cơ cấu tổ chức 4 1.1.2. Tiêu chuẩn đánh giá 4 1.2. Yêu cầu về giao diện phần mềm 6 1.3. Môi trường phát triển phần mềm 6 1.3.1. Ngôn ngữ lập trình c 6 1.3.2. Mô hình 3 Lớp: 8 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 16 2.1. Sơ đồ usecase: 16 2.2. Biểu đồ trạng thái 21 2.3. Biểu đồ hoạt động 23 2.4. Biểu đồ tuần tự 27 2.5. Sơ đồ lớp 37 2.6. Thiết kế cơ sở dữ liệu: 38 CHƯƠNG 3: XÂY DỰNG PHẦN MỀM 42 3.1. Thiết kế giao diện: 42 3.1.1. Giao diện Phân quyền tác vụ hệ thống: 42 3.1.2. Giao diện Menu chương trình: 45 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 58 TÀI LIỆU THAM KHẢO
1 TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN LÊ THỊ THU HUYỀN ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG PHẦN MỀM QUẢN LÝ HỌC SINH TRƯỜNG TIỂU HỌC THANH CHÂU Chuyên ngành: Công Nghệ Thông Tin Mã ngành: D480201 NGƯỜI HƯỚNG DẪN : TS PHẠM MINH HẢI Hà Nội –2017 LỜI CAM ĐOAN Tôi xin cam đoan Những nội dung báo cáo thực hướng dẫn trực tiếp thầy giáo TS Phạm Minh Hải Mọi tham khảo báo cáo trích dẫn đầy đủ, rõ ràng Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá Tôi xin chịu hoàn toàn trách nhiệm Hà Nội, ngày tháng năm 2017 SINH VIÊN Lê Thị Thu Huyền LỜI CẢM ƠN Để hoàn thành đồ án tốt nghiệp em nhận giúp đỡ nhiệt tình thầy cô trường, bạn bè gia đình Đầu tiên em xin gửi lời cảm ơn chân thành đến thầy cô giáo khoa Công Nghệ Thông Tin trường Đại học Tài nguyên Môi trường Hà Nội tạo điều kiện, quan tâm, giúp đỡ em suốt trình học tập làm đồ án Đặc biệt, em xin gửi lời cảm ơn sâu sắc tới T.S Phạm Minh Hải, quan tâm, bảo, hướng dẫn em tận tình suốt trình em thực đồ án Cuối em xin gửi lời cảm ơn tới gia đình, bạn bè quan tâm, động viên giúp đỡ để em hoàn thành tốt đồ án Em xin chân thành cảm ơn! Hà Nội, ngày tháng năm 2017 SINH VIÊN Lê Thị Thu Huyền MỤC LỤC DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT Danh sách từ viết tắt: STT - TỪ VIẾT TẮT CSDL DMTB D15TB D1TTB DThi ĐTBMHK ĐTBHK ĐTBCN Ý NGHĨA Cơ sở liệu Điểmtrung bình kiểm tra miệng Điểm trung bìnhkiểm tra 15’ Điểm trung bình kiểm tra tiết Điểm thi Điểm trung bình chung học kỳ môn học Điểm trung bình theo học kỳ Điểm trung bình năm Danh sách ký hiệu[2] Sơ đồ use-case: Dùng để mô hình hóa chức hệ thống STT Kí hiệu Tên gọi Actor (Tác nhân) Ý nghĩa Chỉ đối tượng tương tác với chương trình Use- case Các chức mà Actor sử dụng chương trình Asociation Generation Mô tả mối quan hệ Actor Use- case Use-case với Mô tả mối qua hệ kế thừa Actor với Actor Use-case với Use-case Mô tả mối quan hệ điều kiện Use- case: Phải thực B trước thực A Mô tả mối quan hệ bổ sung Use-case: B chức mở rộng A hay B Use-case A STT - Kí hiệu Tên gọi Ý nghĩa System Phân vùng hệ thống, chương bounadary trình quy trình nghiệp vụ (Ranh giới hệ thống) Biểu đồ trạng thái: Dùng để cách đối tượng phản ứng với kiện cách biến đổi theo kiện STT - Kí hiệu Tên gọi Event (Sự kiện) Ý nghĩa Thể tác động làm thay đổi trạng thái đối tượng - Biểu đồ hoạt động: Dùng để mô hình hóa hoạt động quy trình nghiệp cụ STT - Kí hiệu Tên gọi Ý nghĩa Initial node Điểm bắt đầu quy trình (Nút khởi tạo) nghiệp vụ Final- activity node (Nút kết thúc) Action (Hành động) Điểm kết thúc quy trình nghiệp vụ Các hành động có quy trình Control follow Kết nối hoạt động với (Dòng điều khiển) Decision Thể điều kiện rẽ nhánh (Rẽ nhánh) Swinlanes (Đường phân tách) Đường phân tách nhóm hoạt động liên quan đến đối tượng cụ thể - Biểu đồ : Mô tả tương tác đổi tượng để tạo nên chức hệ thống STT Tên gọi Object Linelife (Đối tượng) Ý nghĩa Mô tả đối tượng hệ thống với đường đời phần gạch rời thẳng đứng phía Actor Linelife (Đối tượng) Đối tượng thao tác với hệ thống Activation Thời gian gian sống đổi tượng Thể thông điệp từ đối tượng tương tác với đối tượng khác Self Mesage Là thông điệp mà đối (Thông điệp) tượng gửi cho để thực hàm nội Return mesage Thông điệp trả Mesage (Thông điệp) Kí hiệu Procedure Là phương thức B mà gọi đối tượng A thực DANH MỤC CÁC HÌNH VẼ, BIỂU ĐỒ 10 MỞ ĐẦU Đặt vấn đề Hiện nay, công nghệ thông tin xem ngành mũi nhọn quốc gia, đặc biệt quốc gia phát triển, tiến hành công nghiệp hóa đại hoá nước ta Sự bùng nổ thông tin phát triển mạnh mẽ công nghệ kỹ thuật số, yêu cầu muốn phát triển phải tin học hoá tất ngành, lĩnh vực Cùng với phát triển nhanh chóng phần cứng máy tính, phần mềm ngày trở nên đa dạng, phong phú, hoàn thiện hỗ trợ hiệu cho người Các phần mềm ngày mô nhiều nghiệp vụ khó khăn, hỗ trợ cho người dùng thuận tiện sử dụng, thời gian xử lý nhanh chóng, số nghiệp vụ tự động hoá cao Do mà việc phát triển phần mềm, đòi hỏi không xác, xử lý nhiều nghiệp vụ thực tế mà phải đáp ứng yêu cầu khác tốc độ, giao diện thân thiện, mô hình hoá thực tế vào máy tính để người sử dụng tiện lợi, quen thuộc, tính tương thích cao, bảo mật cao (đối với liệu nhạy cảm),… Các phần mềm giúp tiết kiệm lượng lớn thời gian, công sức người, tăng độ xác hiệu công việc (nhất việc sửa lỗi tự động đồng hoá) Ví dụ việc quản lý học sinh trường tiểu học, hỗ trợ tin học, việc quản lý phải cần 60 Hình 3.4 : Nút home Mô tả chi tiết: ST T 1) - Thao tác Mở dialog “Đăng nhập hệ thống” Mở dialog “Đăng 2) nhập hệ thống” Mở dialog “Đổi mật 3) khẩu” Đóng chương trình 4) Menu –Quản lý hồ sơ Cáchthao tác - Khi bắt đầu chạy chương trình - Khi người dùng chọn “Đăng xuất” - Khi chọn “Đổi mật khẩu” - Khi chọn “Thoát” Hình 3.5 : Menu (Quản lý hồ sơ) Mô tả chi tiết: ST T Thao tác Mở form “Quy định chung” Mở form “Quản lý năm học” Mở form “Quản lý môn học” Mở form “Quản lý lớp học” Mở form “Quản lý giáo viên” Mở form Cách thao tác - Chọn tab menu “Quản Lý Hồ Sơ” chọn menu “Quy định chung” - Chọn tab menu “Quản Lý Hồ Sơ” chọn menu “Quản lý năm học” - Chọn tab menu “Quản Lý Hồ Sơ” chọn menu “Quản lý môn học” - Chọn tab menu “Quản Lý Hồ Sơ” chọn menu “Quản lý lớp học” - Chọn tab menu “Quản Lý Hồ Sơ” chọn menu “Quản lý giáo viên” “Tiếp - Chọn tab menu “Quản Lý Hồ Sơ” 61 ST T Thao tác Cách thao tác nhận học sinh” - chọn menu “Tiếp Nhận Học Sinh” Mở form “Tìm kiếm - Chọn tab menu “Quản Lý Hồ Sơ” học sinh” chọn menu “Tìm Kiếm Học Sinh” Mở form “Phân lớp - Chọn tab menu “Quản Lý Hồ Sơ” học sinh” chọn menu “Phân Lớp Học Sinh” Menu –Quản lý điểm: Hình 3.6 : Menu (Quản lý điểm) Mô tả chi tiết: ST T - Thao tác Cáchthao tác Mở form “Nhập - Chọn tab menu “Quản lý điểm” điểm môn học” chọn menu “Nhập điểm môn học” Mở form “Bảng - Chọn tab menu “Quản Lý Học điểm học kỳ” Tập” chọn menu “Bảng Điểm Học Kỳ” Mở form “Báo cáo - Chọn tab menu “Quản Lý Học tổng kết môn học” Tập” chọn menu “Tổng Kết Môn Học” Mở form “Báo cáo - Chọn tab menu “Quản Lý Học tổng kết học kỳ” Tập” chọn menu “Tổng Kết Học Kỳ” Menu –Quản lý hệ thống: 62 Hình 3.7 : Menu (Quản lý hệ thống) Mô tả chi tiết: ST T Thao tác Cáchthao tác Mở dialog “Quản lý - Chọn tab menu “Hệ Thống” người dùng” chọn menu “Quản Lý Người Dùng” Mở dialog “Kết Nối - Chọn tab menu “Hệ Thống” CSDL” chọn menu “Kết Nối CSDL” Mở dialog “Thông - Chọn tab menu “Hệ Thống” tin chương trình” chọn menu “Thông Tin Chương Trình” Chi tiết chức năng: Chức Quy định chung : Hướng dẫn chi tiết: - Độ tuổi quy định: Quy định tuổi cận tuổi cận trên, áp dụng tiếp nhận học sinh Lưu ý: Quy định hiệu lực ngày tiếp nhận hồ sơ học sinhchưa tới "Ngày áp dụng quy định" Khi hồ sơ học sinh tiếp nhận trước ngày quy định thay đổi độ tuổi - không giới hạn Số lượng lớp/khối: Quy định số lượng lớp tối đa khối Sĩ số tối đa: Quy định số lượng học sinh tối đa lớp 63 - Điểm đạt môn: Điểm trung bình đạt môn học (dùng để thống - kê môn học, thống kê học kỳ) Ngày áp dụng: Ngày ban hành định quy định Hình 3.8 : Chức Quy định chung Chức Quản lý năm học : Hướng dẫn chi tiết: - Khi thêm năm học: bạn chọn năm vòng 10 - năm gần Cách thực hiện: Click nút "Thêm", chọn tên năm học ấn "Lưu" 64 - Khi xóa: toàn thông tin về: phân lớp, bảng điểm, thông tin liên quanđến năm học bị xóa Vì bạn nên thận trọng - khisử dụng chức này! Cách thực hiện: Chọn năm học cần xóa lưới, ấn nút "Xóa" Hình 3.9 : Chức Quản lý năm học Chức Quản lý môn học : Hướng dẫn chi tiết: - Ấn nút "Cập nhật" để cập nhật thông tinmôn học mà bạn - chỉnh sửa Chọn trạng thái "Sử dụng" "Không sử dụng" để sử dụng - không sử dụng môn học Hệ số Số tiết hợp lệ khoảng 15 đến 120 65 Hình 3.10 : Chức Quản lý môn học Chức Quản lý lớp học : Hướng dẫn chi tiết: - Chọn năm học, chọn khối để thao tác với danh sách lớp Ấn nút "Thêm mới" để thêm lớp học Lưu ý: Nếu lớp thêm vào năm sau ngày "Áp dụng quy định", chương trình kiểm trasố lượng lớp tối đa khối Ngược lại, năm thêm lớp trước ngày "Áp dụng quy định", chương trình không kiểm tra số lượng lớp tối đa khối 66 Ấn nút "Lưu" để cập nhật thông tin lớp mà bạn chỉnh sửa Ấn nút "Xóa" để xóa thông tin lớp chọn Cần lưu ý sử dụng chức này: hồ sơ xóa tất thông tin vềphân lớp học sinh, bảng điểm thông tin khác liên quan đến lớp xóa Hình 3.11 : Chức Quản lý lớp học Chức Quản lý giáo viên : Hướng dẫn chi tiết: - Ấn nút "Thêm mới" để thêm hồ sơ giáo viên Ấn nút "Lưu" để cập nhật hồ sơ giáo viên mà bạn chỉnh sửa 67 Ấn nút "Xóa" để xóa hồ sơ giáo viên Cần lưu ý sử dụng chức này: hồ sơ xóa lớp giáo viên chủ nhiệm bị xóa đi, bạn cần phải cập nhật lại giáo viên chủ nhiệm cho lớp Hình 3.12 : Chức Quản lý giáo viên 68 Chức Tiếp nhận học sinh : Hướng dẫn chi tiết: Checkbox: "Tiếp nhận hồ sơ chưa phân lớp" Nếu chọn chức bạn thực tiếp nhận hồ sơ học sinh chưa phân lớp cho hồ sơ Bạn phân lớp cho hồ sơ sau tiếp nhận xong tất hồ sơ Ngược lại không chọn chức này, bạn chọn năm học tại, chọn khối chọn chọn lớp để thêm chỉnh - sửa hồ sơ học sinh hồ sơ phân lớp Ấn nút "Thêm mới" để tiếp nhận hồ sơ học sinh Lưu ý: Chương trình cho phép tiếp nhận hồ sơ năm học theo quy định - Ấn nút "Lưu" để cập nhật thông tin hồ sơ mà bạn chỉnh sửa Lưu ý: Nếu ngày tiếp nhận hồ sơ hồ sơ thao tác sau ngày "Áp dụng quy định" chương trình áp dụng quy định "Độ tuổi cận trên" "Độ tuổi cận dưới" bạn tiếp nhận chỉnh sửa hồ sơ học sinh Ngược lại chương trình không kiểm tra độ tuổi hồ - sơ có ngày tiếp nhận trước ngày "Áp dụng quy định" Ấn nút "Xóa" để xóa hồ sơ học sinh chọn Cần lưu ý sử dụng chức này, hồ sơ xóa tất thông tin phân lớp, bảng điểm thông tin khác liên quan đến hồ sơ - xóa Ấn nút "Sắp xếp lại STT" để tự động xếp STT lớp theo AlphaB 69 Hình 3.13 : Chức Tiếp nhận học sinh Chức Tìm kiếm học sinh : Hướng dẫn chi tiết: Nhập thông tin tìm kiếm học sinh vào ô tương ứng Lưu ý: chọn điều kiện kèn theo học sinh cần tìm kiếm phân lớp hay chưa 70 Hình 3.14 : Chức Tìm kiếm học sinh Hình 3.15 : Chức Phân lớp học sinh 71 Hình 3.16 : Chức Nhập điểm môn học Hình 3.17 : Chức Quản lý người dùng 72 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Nhận xét: Về mặt lý thuyết, với thời gian nghiên cứu thực đồ án trình học tập, em đạt số kết sau: Nắm vững bước để xây dựng phân tích thiết kế hệ thống chương trình phần mềm Nắm cách thức để xây dựng phân tích chương trình phần mềm theo mô hình lớp Về mặt thực nghiệm, việc quản lý học sinh trường tiểu học, hỗ trợ tin học, việc quản lý phải cần nhiều người, chia thành nhiều khâu, quản lý toàn hồ sơ học sinh, giáo viên,… Các công việc đòi hỏi nhiều thời gian công sức, mà xác hiệu không cao, đa số làm thủ công tự động Một số nghiệp vụ tra cứu, thống kê, hiệu chỉnh thông tin vất vả Ngoài có số khó khăn vấn đề lưu trữ đồ sộ, dễ bị thất lạc, tốn kém,… Trong đó, nghiệp vụ hoàn toàn tin học hoá cách dễ dàng Với giúp đỡ tin học, việc quản lý học sinh trở nên đơn giản, thuận tiện, nhanh chóng hiệu nhiều Về đồ án “Xây dựng phần mềm quản lý học sinh trường tiểu học Thanh Châu” đạt số kết định sau: - Chức cập nhật, tìm kiếm liệu Chức đăng nhập, đăng xuất, đổi mật Quản lý phân quyền người dùng 73 - Chức xuất báo cáo thống kê tổng kết Cụ thể hơn, chức quản lý, nghiên cứu xây dựng o o chức quản lý mặt như: Quản lý cán trường: thông tin cá nhân, chức vụ Quản lý học sinh trường: với số lượng học sinh lớn, chương trình cho phép quản lý thông tin học sinh, chỉnh o o sửa, thêm mới, tìm kiếm học sinh, phân lớp Quản lý lớp học: số lớp, tình trạng lớp, sĩ số tối đa Quản lý giáo viên: Phân công quyền tác vụ, phân công giáo viên môn, giáo viên chủ nhiệm… Hướng phát triển: Do thời gian nghiên cứu không nhiều, nội dung nghiên cứu mặt thực tiễn chưa thực đầy đủ, tự nhận thấy phần mềm thiếu sót nhiều cức cần bổ sung như: - Bổ sung thêm chức lưu, phục hồi liệu Cải thiện thêm chức báo cáo thông kê như: thống kê danh sách học sinh lớp, thống kê bảng điểm học sinh, bảng điểm theo lớp học… Vì lần đầu xây dựng chương trình từ mức lý thuyết, khảo sát thực tế, phân tích thiết kế hệ thống đến xây dựng phân mềm nên chương trình có lỗi chưa đẹp, mong nhận góp ý từ người để em chương trình xây dựng ngày hoàn thiện TÀI LIỆU THAM KHẢO [1] ĐOÀN VĂN BAN- Phân tích thiết kế hướng đối tượng UML– NXB Thống kê, 2005 [2] ĐẶNG THỊ KHÁNH LINH -Slide giảng Phân tích thiết kế hướng đối tượng- Đại học tài nguyên môi trường Hà Nội [3] NGUYỄN NGỌC BÍCH PHƯƠNG&THÁI THANH PHONG - Các giải pháp lập trình c# Nhà sách Đất Việt, 2014 [4] [5] us/library/aa581779.aspx>