Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
1,45 MB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI Viện Công nghệ thông tin Truyền thông Báo cáo đồ án Thiết kế xây dựng phần mềm quản lý điểm sinh viên Môn: Project I GVHD : Sinh viên thực hiện: MSSV PGS.TS Trịnh Văn Loan Nguyễn Minh Hoàng : 20173134 Hà Nội, tháng 12 năm 2019 Mục lục Mục lục Tóm tắt đề tài Giới thiệu 1.1 Mục đích 1.2 Nhiệm vụ 1.3 Tài liệu tham khảo Nội dung 2.1 Đặc tả yêu cầu phần mềm .5 2.2 Các công nghệ sử dụng 2.2.1 Mơ hình MVC 2.2.2 Hệ quản trị sở liệu 2.2.3 Cấu trúc chương trình Một số hình ảnh phần mềm Các yêu cầu khác 20 5.1 Chức (Functionality) 20 5.2 Tính dễ dùng (Usability) .20 Tổng kết 20 6.1 Ưu điểm 20 6.2 Nhược điểm 20 6.3 Lời kết 21 Tóm tắt đề tài Đề tài yêu cầu sử dụng ngôn ngữ Java để lập trình phần mềm quản lý điểm sinh viên gồm chức xem, thêm, sửa, xóa Các kiến thức cần có để thực đề tài gồm ngơn ngữ lập trình Java, xây dựng sở liệu, thiết kế giao diện Java Swing,… Giới thiệu 1.1 Mục đích Tài liệu đưa mô tả chi tiết cho Phần mềm quản lý điểm sinh viên Tài liệu mô tả chi tiết mục đích tính hệ thống quản lý điểm sinh viên, giao diện phần mềm, ràng buộc hệ thống để có nhìn tổng quan, nắm rõ chi tiết đặc điểm phần mềm quản lý điểm Cùng với phát triển nhanh chóng công nghệ thông tin người nghĩ nhiều ứng dụng phục vụ cho nhu cầu lợi ích cho Trong xây dựng phần mềm phục vụ cho giáo dục quan tâm nhiều Từ trường cao đẳng,đại học trường trung học phổ thông cấp sử dụng phần mềm quản lý để giảm thiểu tối đa vất vả công việc lưu trữ hồ sơ học sinh,sinh viên,quản lý điểm…Nếu trước phải lưu trữ nhiều kho chứa cần máy tính nhỏ gọn lưu trữ kho hồ sơ trường Với mong muốn tìm hiểu phần nhỏ kho tàng phát triển công nghệ thông tin, em viết phần mềm nhỏ Quản Lý Điêm Sinh Viên với mục đích trước hết mở rộng kiến thức ngơn ngữ lập trình mình, sau ước muốn phần mềm vào hoạt động thực tế, phục vụ lợi ích cho việc quản lý điểm sinh viên trường đại học, cao đẳng 1.2 Nhiệm vụ Đề tài u cầu sử dụng ngơn ngữ Java để lập trình phần mềm quản lý điểm sinh viên gồm chức xem, thêm, sửa, xóa Với chức dành quản lý sinh viên, quản lý học phần quản lý điểm dành cho quản trị viên chức xem thông tin dành cho sinh viên Để làm việc em thực theo bước sau: Bước 1: Tìm hiểu mơ hình, kiến trúc hệ thống phần mềm quản lý điểm Bước 2: Xây dựng sở liệu hệ thống Bước 3: Xây dựng giao diện chức cho phần mềm 1.3 Tài liệu tham khảo [1] https://docs.oracle.com/javase/tutorial/uiswing/index.html Nội dung 2.1 Đặc tả yêu cầu phần mềm Phần mềm gồm tác nhân quản trị viên sinh viên Quản trị viên có chức quản lý sinh viên, học phần bảng điểm bao gồm thêm, sửa, xóa, xem thơng tin Sinh viên xem thơng tin điểm danh sách học phần thay đổi thông tin 2.2 Các cơng nghệ sử dụng 2.2.1 Mơ hình MVC Sau nghiên cứu kiến trúc phần mềm nay, nhóm định lựa chọn kiến trúc MVC với đặc điểm: MVC gì? Mơ hình MVC (Model – View – Controller) kiến trúc phần mềm hay mơ hình thiết kế sử dụng kỹ thuật phần mềm Nó giúp cho developer tách ứng dụng họ thành phần khác Model, View Controller Mỗi thành phần có nhiệm vụ riêng biệt độc lập với thành phần khác Hình 1: Mơ hình MVC Các thành phần mơ hình MVC Mơ hình MVC chia làm lớp xử lý gồm Model – View – Controller : Model : nơi chứa nghiệp vụ tương tác với liệu hệ quản trị sở liệu (mysql, mssql… ); bao gồm class/function xử lý nhiều nghiệp vụ kết nối database, truy vấn liệu, thêm – xóa – sửa liệu… View : nơi chứa giao diện nút bấm, khung nhập, menu, hình ảnh… đảm nhiệm nhiệm vụ hiển thị liệu giúp người dùng tương tác với hệ thống Controller : nơi tiếp nhận yêu cầu xử lý gửi từ người dùng, gồm class/ function xử lý nhiều nghiệp vụ logic giúp lấy liệu thông tin cần thiết nhờ nghiệp vụ lớp Model cung cấp hiển thị liệu cho người dùng nhờ lớp View Sự tương tác thành phần: Controller tương tác với qua lại với View Controller tương tác qua lại với Model Model View khơng có tương tác với mà tương tác với thơng qua Controller 2.2.2 Hệ quản trị sở liệu Hệ quản trị sở liệu (Database Management System) hệ thống phần mềm cho phép tạo lập sở liệu điều khiển truy nhập sở liệu Ở đề tài lần này, em sử dụng hệ quản trị sở liệu Microsoft SQL Server Cơ sở liệu em thiết kế gồm bảng: - - Bảng SinhVien lưu trữ thông tin sinh viên có khóa masv(Mã số sinh viên) – kiểu int Bảng HocPhan lưu trữ thơng tin học phần, khóa mahp(Mã học phần) – kiểu varchar(10) Bảng BangDiem lưu trữ thơng tin điểm sinh viên gồm khóa masv, mahp kyhoc(kỳ học) – kiểu int, thuộc tính khơng đồng thời trùng Bảng DangNhap lưu trữ thông tin đăng nhập người dùng với username( Tài khoản) làm khóa Hình 2: Mơ hình sở liệu 2.2.3 Cấu trúc chương trình Model bao gồm: - Class SinhVien Class HocPhan Class BangDiem Class DangNhap View bao gồm: - Main: giao diện trang chủ mở phần mềm ALogin: trang đăng nhập dành cho quản trị viên SLogin: trang đăng nhập dành cho sinh viên AFrame: giao diện trang quản lý quản trị viên sau đăng nhập SFrame: giao diện trang xem thông tin sinh viên sau đăng nhập Controller bao gồm: - Class ConDB: kết nối với sở liệu SinhVienDAO HocPhanDAO, BangDiemDAO lớp chứa phương thức giao tiếp IDE Hệ quản trị sở liệu Một số hình ảnh phần mềm Hình 3: Giao diện trang chủ Hình 4: Giao diện trang đăng nhập quản trị viên Hình 5: Quản trị viên đăng nhập thành cơng, nhận thơng báo Hình 6: Giao diện trang quản lý sinh viên Hình 7: Cảnh báo cần điền đầy đủ thơng tin trước thêm sinh viên Hình 8: Thơng báo hồn thành việc thêm sinh viên Hình 9: Cảnh báo yêu cầu chọn sinh viên trước nhấn nút xóa Hình 10: Sau chọn sinh viên nhấn xóa để tiền hành xóa khỏi bảng Hình 11: Chọn dịng từ bảng thơng tin in jtextfield để thuận tiện cho việc sửa xóa Hình 12: Khi nhập đủ thơng tin cập nhật liệu Hình 13: Thơng báo u cầu nhập từ khóa để tiến hành tìm kiếm Hình 14: Giao diện tab quản lý học phần, nút thêm, sửa, xóa có chức tương tự phần quản lý sinh viên Hình 15: Để thêm học phần cần điền đầy đủ thông tin Hình 16: Giao diện tab danh sách điểm sinh viên có chức tương tự Hình 17: Giao diện trang đăng nhập dành cho sinh viên Hình 18: Thông báo đăng nhập thành công nhập tài khoản mật Hình 19: Giao diện trang xem thơng tin sinh viên Hình 20: Khi ấn vào dịng điểm bảng thơng tin sinh viên tương ứng nhiên chỉnh sửa Hình 21: Chức tìm kiếm theo mã số sinh viên Hình 22: Giao diện tab thơng tin học phần Hình 23: Chức tìm kiếm theo tên học phần Các yêu cầu khác 5.1 Chức (Functionality) - Trong chuỗi kiện use case, tất bước có thao tác với CSDL, có lỗi q trình kết nối thao tác, cần có thơng báo lỗi tương ứng để tác nhân biết lỗi liên quan đến CSDL không liên quan tới lỗi người dùng - Định dạng hiển thị chung sau: o Số phải o Chữ trái o Font: Times New Roman 12, màu đen o Nền trắng 5.2 Tính dễ dùng (Usability) - Các chức cần thiết kế cho dễ thao tác Cần có hướng dẫn cụ thể lỗi sai người dùng để người dùng biết định vị lỗi, biết lỗi biết cách sửa lỗi Đơn giản hóa chức tính thêm, sửa, xóa, tìm kiếm,… Tổng kết 6.1Ưu điểm - Chương trình có giao diện thân thiện, thuận tiện cho người sử dụng - Chức xóa, chỉnh sửa, tìm kiếm…được thực nhanh chóng thuận tiện - Dễ dàng sử dụng quản lý 6.2Nhược điểm - Do thời gian nghiên cứu có hạn khả hạn chế nên số ý tưởng, chưa thực thi - Chương trình có tính chun nghiệp chưa cao, chức cịn - Chưa giải trọn vẹn vấn đề nảy sinh trình quản lý - Giao diện thân thiện tính thẩm mĩ chưa cao 6.3Lời kết Tóm lại phần mềm quản lý điểm sinh viên phần mềm hữu ích ,nó giúp cho việc quản lý trường đại học, cao đẳng dễ dàng nhanh chóng thuận tiện nhiều Với mục đích muốn giúp đỡ phần cho trường đại học,cao đẳng nên em xây dưng phần mềm mong ứng dụng nhiều Qua em xin gửi lời cảm ơn thầy Trịnh Văn Loan tận tình giúp đỡ, hướng dẫn em hồn thành đề tài Tuy nhiên trình độ kiến thức cịn hạn hẹp nên chương trình khơng tránh khỏi thiếu sót, em mong nhận góp ý bổ sung thầy bạn để đề tài em hoàn thiện Em Xin Chân Thành Cảm Ơn! ... trình phần mềm quản lý ? ?i? ??m sinh viên gồm chức xem, thêm, sửa, xóa V? ?i chức dành quản lý sinh viên, quản lý học phần quản lý ? ?i? ??m dành cho quản trị viên chức xem thông tin dành cho sinh viên Để... thiệu 1.1 Mục đích T? ?i liệu đưa mơ tả chi tiết cho Phần mềm quản lý ? ?i? ??m sinh viên T? ?i liệu mơ tả chi tiết mục đích tính hệ thống quản lý ? ?i? ??m sinh viên, giao diện phần mềm, ràng buộc hệ thống... https://docs.oracle.com/javase/tutorial/uiswing/index.html N? ?i dung 2.1 Đặc tả yêu cầu phần mềm Phần mềm gồm tác nhân quản trị viên sinh viên Quản trị viên có chức quản lý sinh viên, học phần bảng ? ?i? ??m bao gồm thêm,