đồ án môn học nhập môn công nghệ phần mềm đề tài quản lý học sinh

256 5 0
đồ án môn học nhập môn công nghệ phần mềm đề tài quản lý học sinh

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM ĐỒ ÁN MÔN HỌC NHẬP MÔN CÔNG NGHỆ PHẦN MỀM SE104.L12 ĐỀ TÀI: QUẢN LÝ HỌC SINH GIẢNG VIÊN HƯỚNG DẪN: TS HUỲNH NGỌC TÍN TP HỒ CHÍ MINH, 2020  Danh sách thành viên:  ĐẶNG HOÀNG QUÂN – 18520339  NGUYỄN THỊ NGỌC DIỄM – 18520597  LÊ NGUYỄN CÔNG TOẠI – 18520381  PHÙNG QUỐC THẮNG – 18521398  PHÙ HỮU ĐẠT – 18520262  LÊ HOÀI ÂN – 18520424 Mục Lục Chương 1: Giới thiệu chung 1.2 Mục đích tài liệu 1.3 Phạm vi hệ thống .4 1.4 Khái niệm, thuật ngữ 1.5 Mô tả tài liệu 1.6 Kế hoạch thực đồ án 1.6.7 Kế hoạch tổng quát 1.6.8 Kế hoạch chi tiết - áp dụng quy trình phát triển phần mềm 1.6.9 Công cụ sử dụng để quản lý dự án .7 Chương 2: Khảo sát trạng 2.1 Kế hoạch khảo sát 2.2 Kết khảo sát 2.2.1 Hiện trạng tổ chức 2.2.2 Hiện trạng tin học 11 2.2.3 Hiện trạng nghiệp vụ 11 2.2.4 Danh sách yêu cầu 12 Chương 3: Đặc tả yêu cầu 13 3.1 Mơ tả tốn 13 3.1.1 Chức 13 3.1.2 Người dùng 13 3.1.3 Tiêu chuẩn đánh giá 13 3.1.4 Quy định 14 3.1.5 Quản lý .15 3.1.6 Hệ thống báo cáo .20 3.1.7 Quản lý hệ thống 20 3.2 Yêu cầu chức phần mềm 20 3.2.1 Quản lý lớp học – khối lớp .20 3.2.2 Quản lý năm học 24 3.2.3 Quản lý môn học 25 3.2.4 Quản lý kết 25 3.2.5 Quản lý học sinh 25 3.2.6 Quản lý giáo viên .26 3.2.7 Quản lý kết học sinh 26 3.2.8 Quản lý kết lớp học 26 3.2.9 Xuất danh sách 27 3.2.10 Thay đổi quy định 27 3.2.11 Quản lý người dùng 27 3.2.12 Tính riêng 28 Chương 4: Mô tả tổng thể 29 4.1 Mô tả tổng thể 29 4.2 Chức hệ thống 29 4.2.1 Quản lý lớp – khối lớp .29 4.2.2 Quản lý năm học 30 4.2.3 Quản lý môn học 30 4.2.4 Quản lý kết 31 4.2.5 Quản lý học sinh 32 4.2.6 Quản lý giáo viên .33 4.2.7 Quản lý người dùng 34 4.2.8 Thống kê báo cáo .34 4.2.9 Cài đặt quy định .34 4.2.10 Đăng nhập 35 4.2.11 Sao lưu phục hồi 35 4.3 Ràng buộc, giả định phụ thuộc 35 4.3.1 Ràng buộc 35 4.3.2 Giả định 35 4.3.3 Phụ thuộc 36 Chương 5: Thiết kế liệu 37 5.1 Danh sách bảng 37 5.2 Chi tiết bảng .37 5.3 Quan hệ bảng 37 5.4 Danh sách yêu cầu .37 5.5 Trình bày chi tiết trình thiết kế liệu .37 5.5.1 Yêu cầu – Tiếp nhận học sinh .37 5.5.2 Yêu cầu – Lập danh sách lớp 37 5.5.3 Yêu cầu – Tra cứu học sinh 37 5.5.4 Yêu cầu – Nhận bảng điểm môn 37 5.5.5 Yêu cầu – Lập báo cáo tổng kết 37 5.5.6 Yêu cầu – Thay đổi quy định 37 5.6 Nhận định đánh giá cho mơ hình liệu 37 Chương 6: Thiết kế giao diện 37 6.1 Giao diện 37 6.1.1 Phần quản lí .37 6.1.2 Phần thống kê 37 6.1.3 Phần quy định 38 6.1.4 Giao diện chính, nút điều khiển 43 6.2 Giao diện đăng nhập 44 6.3 Giao diện đổi mật 45 6.4 Giao diện quản lí người dùng 47 6.4.1 Giao diện loại người dùng 50 6.5 Giao diện lưu liệu 52 6.6 Giao diện phục hồi liệu .53 6.7 Giao diện tiếp nhận học sinh 54 6.8 Giao diện phân lớp 62 6.9 Giao diện thông tin lớp khối 64 6.10 Giao diện thông tin giáo viên 70 6.11 Giao diện phân công lớp môn học 73 6.12 Giao diện nhập điểm học sinh 79 6.12.1 Giao diện xem điểm học sinh 84 6.13 Giao diện thống kê kết học sinh theo môn học 87 6.14 Giao diện thống kê kết học sinh theo năm 88 6.15 Giao diện thống kê kết lớp học theo môn 90 6.16 Giao diện thống kê kết lớp học theo học kỳ 91 6.17 Giao diện xuất danh sách học sinh .93 6.18 Giao diện xuất hồ sơ lớp học .96 Chương 7: Thiết kế kiến trúc 98 7.1 Kiến trúc phần mềm 98 7.2 Công nghệ sử dụng 98 7.3 Chuẩn viết mã 98 Chương 8: Kết luận .98 8.1 Nhận xét 98 8.1.1 Kết đạt 98 8.1.2 Ưu - nhược điểm thành viên nhóm 98 8.2 Hướng phát triển 98 Chương 1: Giới thiệu chung 1.1 Mục đích tài liệu 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 hố 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 hố 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 hố 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 hố 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 hố) Ví dụ việc quản lý điểm số học sinh trường trung học phổ thông Nếu khơng 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ý tồn hồ sơ học sinh (thông tin, điểm số, học bạ, …), lớp học (sỉ số, giáo viên chủ nhiệm, …), giáo viên, … nghiệp vụ tính điểm trung bình, xếp loại học lực cho học sinh tồn trường (số lượng học sinh lên đến hàng ngà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ả Ngồi cịn 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ụ hồn tồn tin học hố cách dễ dàng Với giúp đỡ tin học, việc quản lý học vụ trở nên đơn giản, thuận tiện, nhanh chóng hiệu nhiều 1.2 Phạm vi hệ thống Phần mềm xây dựng với mục đích phục vụ trường học có quy mơ vừa nhỏ 1.3 Khái niệm, thuật ngữ TỪ VIẾT TẮT Ý NGHĨA Đ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 năm ĐTBCMHK Điểm trung bình chung mơn học kỳ ĐTBCMCN Điểm trung bình chung môn năm 1.4 Mô tả tài liệu Tài liệu bao gồm phần chính:  Phần 1: Giới thiệu chung: giới thiệu tổng quan tài liệu  Phần 2: Khảo sát trạng: đưa kết khảo sát trạng tổ chức, tin học, nghiệp vụ  Phẩn 3: Đặc tả yêu cầu hệ thống: đặc tả yêu cầu chức phi chức hệ thống cần xây dựng  Phần 4: Mô tả tổng thể: mô tả tổng quan hệ thống cần xây dựng  Phần 5: Thiết kế liệu  Phần 6: Thiết kế giao diện  Phần 7: Nhận xét kết luận  Phần 8: Phụ lục, tài liệu tham khảo, phân công công việc 1.5 Kế hoạch thực đồ án 1.5.1 Kế hoạch tổng quát  Khảo sát trạng  Phân tích đặc tả yêu cầu o Thiết kế hệ thống o Thiết kế liệu o Thiết kế giao diện  Code kiểm thử  Báo cáo 1.5.2 Kế hoạch chi tiết - áp dụng quy trình phát triển phần mềm 1.5.2.1 Các bước thực  Lên kế hoạch khảo sát trạng: o Phân tích tính khả thi quy mơ thực o Tìm hiểu quy trình nghiệp vụ, User story cách tự vấn tìm hiểu thơng tin mạng o Thu thập thơng tin u cầu  Phân tích đặc tả yêu cầu: Dựa đặc tả yêu cầu thu thập phân tích phát thảo yêu cầu hệ thống o Thiết kế hệ thống  Phân tích nghiệp vụ tổng quan  Xác định kiến trúc hệ thống o Thiết kế liệu:  Phân tích liệu dựa yêu cầu người dùng Kết đầu tài liệu thiết kế liệu, dùng để phục vụ viết thiết kế database o Thiết kế giao diện:  Vẽ giao diện phân tích thiết kế xử lý dựa yêu cầu người dùng  Kết đầu tài liệu thiết kế giao diện, dùng để phục vụ viết thiết kế giao diện (UI) cho sản phẩm  Code Kiểm thử o Lập bảng quy định cách đặt tên biến, tên hàm Cách đặt tên nhánh Git o Phân chia nhiệm vụ code dựa theo yêu cầu o Tạo test case để test hệ thống chạy tốt hay chưa 1.5.2.2 Cách thức tổ chức quản lý  Quy trình: Quy trình thác nước 10 - Thiết kế xử lí: STT Loại Tên xử lí Mơ tả Combobox Chọn năm học Người dùng chọn năm học có sẵn CSDL Combobox Chọn lớp Người dùng chọn lớp học có sẵn CSDL Combobox Chọn học kỳ Người dùng chọn học kỳ có sẵn CSDL Combobox Chọn mơn học Người dùng chọn mơn học có sẵn CSDL Combobox Hiển thị danh sách Người dùng bấm nút để hiển học sinh thị danh sách học sinh Trường hợp thông tin khơng 242 tồn gõ tên học sinh Nút bấm Hiện thị bảng điểm Người dùng bấm nút để hiển thị bảng điểm học sinh Trường hợp thông tin bị lỗi thông báo cảnh báo Nút bấm Xóa dịng thơng tin Người dùng nhấn nút hệ thống xóa dịng thơng tin trỏ đến Nút bấm Thoát Người dùng nhấn nút trở giao diện xem điểm chưa có thơng tin 6.13 Giao diện thống kê kết học sinh theo môn học - Thiết kế giao diện: - Thiết kế xử lí: STT Loại Tên xử lí Mơ tả Combobox Chọn năm học Người dùng chọn năm học có 243 sẵn CSDL Combobox Chọn lớp Người dùng chọn lớp học có sẵn CSDL Combobox Chọn học kỳ Người dùng chọn học kỳ có sẵn CSDL Combobox Chọn mơn học Người dùng chọn mơn học có sẵn CSDL Nút bấm Hiển thị danh sách Người dùng bấm nút để xem danh sách học sinh Trường hợp thông tin có/ bị lỗi có thơng báo cảnh báo 6.14 Giao diện thống kê kết học sinh theo năm - Thiết kế giao diện: 244 - Thiết kế xử lí: STT Loại Tên xử lí Mơ tả Combobox Chọn năm học Người dùng chọn năm học có sẵn CSDL Combobox Chọn lớp Người dùng chọn lớp học có sẵn CSDL Nút bấm Hiển thị danh sách Người dùng bấm nút để xem danh sách học sinh Trường hợp thơng tin có/ bị lỗi có thơng báo cảnh báo 6.15 Giao diện thống kê kết lớp học theo môn - Thiết kế giao diện: - Thiết kế xử lí: STT Loại Tên xử lí Mơ tả Combobox Chọn năm học Người dùng chọn năm học có 245 sẵn CSDL Combobox Chọn học kỳ Người dùng chọn lớp học có sẵn CSDL Combobox Chọn mơn học Người dùng chọn mơn học có sẵn CSDL Nút bấm Hiển thị danh sách Người dùng bấm nút để xem danh sách học sinh Trường hợp thông tin có/ bị lỗi có thơng báo cảnh báo 6.16 Giao diện thống kê kết lớp học theo học kỳ - Thiết kế giao diện: - Thiết kế xử lí: STT Loại Tên xử lí Mơ tả Combobox Chọn năm học Người dùng chọn năm học có sẵn CSDL Combobox Chọn học kỳ 246 Người dùng chọn học kỳ có sẵn CSDL Nút bấm Hiển thị danh sách Người dùng bấm nút để xem danh sách học sinh Trường hợp thông tin có/ bị lỗi có thơng báo cảnh báo 6.17 Giao diện xuất danh sách học sinh - Thiết kế giao diện: - Thiết kế xử lí: STT Loại Tên xử lí Mơ tả Nút bấm Hiển thị trang Người dùng nhấn để xem danh sách trang Nút bấm Hiển thị trang trước Người dùng nhấn để xem danh sách trang trước Nút bấm Hiển thị trang tiếp 247 Người dùng nhấn để xem Nút bấm Nút bấm Nút bấm theo danh sách trang Hiển thị trang cuối Người dùng nhấn để xem danh sách trang cuối Quay thơng tin Bình thường nút gốc chức Dừng việc load thông Nếu việc load thông tin tin lâu người dùng nhấn nút yêu cầu dừng lại Nút bấm Reset lại thông tin Người dùng nhấn nút làm lại danh sách Nút bấm In danh sách Người dùng nhấn nút in danh sách Nút bấm Hiển thị layout Người dùng nhấn nút xuất trang hệ thống cung cấp layout sau xuất trang 10 Nút bấm Yêu cầu định dạng Người dùng nhấn nút xuất trang muốn xuất giao diện định dang trang muốn xuất 11 Nút bấm Yêu cầu chọn file xuất Người dùng nhấn nút đưa lựa chọn xuất file dạng 12 Người dùng Nhập thông tin cần Người dùng nhập thơng tin nhập tìm kiếm cần tìm kiếm danh sách 13 Nút bấm Tìm kiếm thơng tin Người dùng nhấn nút để tìm kiếm thơng tin Trường hợp 248 chưa nhập thơng tin nút bấm bị chức khơng có thơng tin có thơng báo cảnh báo nhấn 14 Nút bấm Tìm kiếm thơng tin Người dùng nhấn nút để tìm kiếm thông tin khớp thông tin cần tìm Trường hợp khơng có thơng tin nút bấm bị chức 6.18 Giao diện xuất hồ sơ lớp học - Thiết kế giao diện: - Thiết kế xử lí: STT Loại Tên xử lí Mơ tả Combobox Chọn năm học Người dùng chọn năm học có sẵn 249 CSDL Combobox Chọn lớp học Người dùng chọn lớp học có sẵn CSDL Nút bấm Hiển thị danh sách Người dùng bấm nút để xem danh sách học sinh Trường hợp thông tin có/ bị lỗi có thơng báo cảnh báo 250 Chương 7: Thiết kế kiến trúc 7.1 Kiến trúc phần mềm  Phần mềm xây dựng theo mơ hình layers sử dụng ADO.NET: Mơ hình 3-layer gì? Tại ta phải sử dụng mơ hình layer?  Lớp (3 layer) khác lớp (class) hướng đối tượng  Các lớp giao tiếp với thông qua dịch vụ mà lớp cung cấp để tạo nên ứng dụng, lớp khơng cần biết bên lớp làm mà cần biết lớp cung cấp dịch vụ cho sử dụng mà thơi  Mỗi lớp đảm nhận vai trò khác  Gồm thành phần: Presentation, Business Logic Data Access Lý phải sử dụng mơ hình 3-player  Tránh tình trạng dồn chung file  Chia thành phần (lớp) nhỏ dễ quản lý  Kiểm tra lỗi khắc phục nhanh chóng  Có thể chia thành nhiều layer thơng qua mơ hình 3-layer Ưu nhược điểm mơ hình layer: 251  Ưu điểm:  Giúp chia nhỏ công việc để dễ dàng xử lý  Giúp cho khả kiểm soát lỗi dễ dàng  Có thể tái sử dụng  Có thể phát triển, nâng cấp thành mơ hình n - layer để đáp ứng kiểu liệu phức tạp  Nhược điểm:  Phải chia thành nhiều lớp trung gian -> việc xử lý liệu chậm so với kiểu lớp truyền thống Thực truy vấn ADO.NET thông qua mơ hình layer:  Xây dựng class DataProvider để kết nối CSDL thực thi truy vấn  Xây dựng Layer DTO để đối tượng hóa liệu  Xây dựng chức thêm, xóa, sửa, tìm kiếm… 252 7.2 Công nghệ sử dụng  Back-end: Microsoft Azure SQL Server  Front-end: C# Winform 7.3 Chuẩn viết mã  Tên class:   Tên class động từ viết theo chuẩn PascalCase VD: class học sinh viết với tên: HocSinh   Đối với method:  Tên method phải động từ viết theo chuẩn PascalCase (viết hoa chữ đầu) VD: Method thêm sản phẩm viết với tên: AddStudent  Đối với biến số   Tên biến phải đặt tên theo kiểu camelCase (chữ từ thứ trở viết hoa)   Tên số viết chữ in hoa cho tất kí tự 253 Chương 8: Kết luận 8.1 Nhận xét 8.1.1 Kết đạt 8.1.1.1 Các phần thực - Quản lý thông tin học sinh - Nhập điểm học sinh - Quản lý thông tin giáo viên - Phân lớp học sinh - Phân cơng giáo viên - Tìm kiếm học sinh - Tìm kiếm giáo viên - Trợ giúp người dùng - Sao lưu liệu - Phục hồi liệu 8.1.1.2 Các phần chưa thực - Chưa tính điểm thống kê xếp loại cho học sinh - Chưa nhập xuất từ files excel 8.1.2 Ưu - nhược điểm thành viên nhóm 8.1.2.1 Ưu điểm - Tuân thủ chặt chẽ theo quy trình nhờ vào cơng cụ hỗ trợ nên việc quản lý trở nên đơn giản hơn, trực quan hơn, có định hướng - Các thành viên chịu học hỏi kiến thức trao đổi kiến thức cho 254 8.1.2.2 Nhược điểm - Các thành viên chưa quen với công cụ, cần hỗ trợ nhiều từ Leader - Sẽ có cơng việc khơng hồn thành đặt Phải thay đổi linh hoạt sát để theo kịp tiến độ - Nhóm thiếu kinh nghiệm khâu lựa chọn kiến trúc phần mềm phù hợp với thực lực thành viên, cần nhiều thời gian tìm hiểu - Vì nhóm đơng nên cịn khó khăn việc phân chia cơng việc hợp lý, đơi làm việc cịn bị trì trệ - Các thành viên cịn chưa chủ động việc giao nhận việc nên cần leader hối thúc 8.2 Hướng phát triển - Tiếp tục phát triển chức thiếu - Phát triển hệ thống sang giao diện web, xây dựng hệ thống web giúp cho giáo viên nhập điểm lúc nơi (nếu có Internet) - Mở rộng từ ứng dụng winform máy tính sang hướng phát triển Web để người dùng theo dõi đơn hàng tiện - Cải tiến hiệu suất hoạt động phần mềm - Xuất liệu thành file báo cáo dạng Excel - Hỗ trợ thống kê chi tiết cho người sử dụng 255 Bảng phân công công việc STT MSSV Cơng việc giao Mức độ hồn thành (%) Phụ trách Git, Database, Winform, Kiểm thử 18520339 Báo cáo: 100 Chương 8: Kết luận Phụ trách Database 18520597 Báo cáo: Chương 2: Khảo sát trạng 100 Chương 6: Thiết kế giao diện Phụ trách Database 18520381 Báo cáo: Chương 1: Giới thiệu chung 100 Chương 3: Đặc tả yêu cầu Báo cáo: 18521398 Chương 2: Khảo sát trạng 100 Chương 5: Thiết kế liệu Báo cáo: 18520262 Chương 4: Mô tả tổng thể 100 Chương 7: Thiết kế kiến trúc Phụ trách Database, Kiểm thử 18520424 Báo cáo: Chương 1: Giới thiệu chung Chương 3: Đặc tả yêu cầu 256 100 ... 3.1.1 Chức Phần mềm giúp việc quản lý học sinh trung học phổ thông dễ dàng hiệu quả, trường học lớn, số học sinh đông, từ việc tiếp nhận học sinh (quản lý hồ sơ học sinh) quản lý điểm, kết học tập,... lý lớp – khối lớp .29 4.2.2 Quản lý năm học 30 4.2.3 Quản lý môn học 30 4.2.4 Quản lý kết 31 4.2.5 Quản lý học sinh 32 4.2.6 Quản. .. phần mềm 20 3.2.1 Quản lý lớp học – khối lớp .20 3.2.2 Quản lý năm học 24 3.2.3 Quản lý môn học 25 3.2.4 Quản lý kết 25 3.2.5 Quản lý

Ngày đăng: 30/04/2022, 06:01

Tài liệu cùng người dùng

Tài liệu liên quan