1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Báo cáo đồ án thiết kế và xây dựng phần mềm quản lý điểm sinh viên môn project i

22 11 0

Đ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

Thông tin cơ bản

Tiêu đề Báo cáo đồ án thiết kế và xây dựng phần mềm quản lý điểm sinh viên môn Project I
Tác giả Nguyễn Minh Hoàng
Người hướng dẫn PGS.TS Trịnh Văn Loan
Trường học Trường Đại Học Bách Khoa Hà Nội
Chuyên ngành Khoa học Máy tính
Thể loại Báo cáo Đồ án
Năm xuất bản 2019
Thành phố Hà Nội
Định dạng
Số trang 22
Dung lượng 1,09 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Tài liệu mô tả chi tiết về mục đích và các tính năng của 1 hệ thống quản lý điểm sinh viên, cácgiao diện của phần mềm, ràng buộc của hệ thống để có được cái nhìn tổng quan, cũng như nắm

Trang 1

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI Viện Công nghệ thông tin và Truyền thông

Báo cáo đồ án

Thiết kế và xây dựng phần mềm quản lý

điểm sinh viên Môn: Project I

Hà Nội, tháng 12 năm 2019

Trang 2

Mục lục

Mục lục 2

Tóm tắt đề tài 3

1 Giới thiệu 4

1.1 Mục đích 4

1.2 Nhiệm vụ 4

1.3 Tài liệu tham khảo 5

2 Nội dung 5

2.1 Đặc tả yêu cầu phần mềm 5

2.2 Các công nghệ sử dụng 5

2.2.1 Mô hình MVC 5

2.2.2 Hệ quản trị cơ sở dữ liệu 6

2.2.3 Cấu trúc chương trình 8

4 Một số hình ảnh của phần mềm 9

5 Các yêu cầu khác 20

5.1 Chức năng (Functionality) 20

5.2 Tính dễ dùng (Usability) 20

6 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

Trang 3

Đề tài yêu cầu sử dụng ngôn ngữ Java để lập trình một phần mềm quản lý điểm sinh viên gồmcác chức năng xem, thêm, sửa, xóa cơ bản Các kiến thức cần có để thực hiện đề tài này gồmngôn ngữ lập trình Java, xây dựng cơ sở dữ liệu, thiết kế giao diện bằng Java Swing,…

Trang 4

1 Giới thiệu

1.1 Mục đích

Tài liệu này đưa ra 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 về mục đích và các tính năng của 1 hệ thống quản lý điểm sinh viên, cácgiao diện của phần mềm, ràng buộc của hệ thống để có được cái nhìn tổng quan, cũng như nắm

rõ được chi tiết về đặc điểm của một phần mềm quản lý điểm

Cùng với sự phát triển nhanh chóng của công nghệ thông tin con người đã nghĩ ra rất nhiều cácứng dụng phục vụ cho nhu cầu và lợi ích cho mình Trong đó xây dựng phần mềm phục vụ chonền giáo dục cũng được quan tâm rất nhiều Từ các trường cao đẳng,đại học cho đến các trườngtrung học phổ thông các cấp đều sử dụng phần mềm quản lý để giảm thiểu tối đa những vất vảtrong công việc như lưu trữ hồ sơ học sinh,sinh viên,quản lý điểm…Nếu trước đây phải lưu trữrất nhiều trong các kho chứa thì bây giờ chỉ cần một chiếc máy tính nhỏ gọn cũng có thể lưu trữ

cả kho hồ sơ của trường

Với mong muốn tìm hiểu một phần nhỏ trong kho tàng phát triển của công nghệ thông tin, em đãviết một phần mềm nhỏ là Quản Lý Điêm Sinh Viên với mục đích trước hết là mở rộng kiếnthức về ngôn ngữ lập trình của mình, và sau đó là ước muốn phần mềm của mình có thể đi vàohoạt động thực tế, phục vụ lợi ích cho việc quản lý điểm sinh viên của các trường đại học, caođẳng hiện nay

Bước 1: Tìm hiểu về mô hình, kiến trúc hệ thống của một phần mềm quản lý điểm

Bước 2: Xây dựng cơ sở dữ liệu của hệ thống

Bước 3: Xây dựng giao diện và các chức năng của cho phần mềm

Trang 5

1.3 Tài liệu tham khảo

[1] https://docs.oracle.com/javase/tutorial/uiswing/index.html

2 Nội dung

2.1 Đặc tả yêu cầu phần mềm

Phần mềm gồm 2 tác nhân chính là quản trị viên và sinh viên

Quản trị viên có các chức năng là quản lý sinh viên, học phần và bảng điểm bao gồm thêm, sửa, xóa, xem thông tin

Sinh viên chỉ có thể xem thông tin về điểm và danh sách các học phần chứ không thể thay đổi các thông tin này

Hình 1: Mô hình MVC

Trang 6

Các thành phần trong mô hình MVC

Mô hình MVC được chia làm 3 lớp xử lý gồm Model – View – Controller :

Model : là nơi chứa những nghiệp vụ tương tác với dữ liệu hoặc hệ quản trị cơ sở dữ liệu

(mysql, mssql… ); nó sẽ bao gồm các class/function xử lý nhiều nghiệp vụ như kết nối database, truy vấn dữ liệu, thêm – xóa – sửa dữ liệu…

View : là nơi chứa những giao diện như một nút bấm, khung nhập, menu, hình ảnh…

nó đảm nhiệm nhiệm vụ hiển thị dữ liệu và giúp người dùng tương tác với hệ thống

Controller : là nơi tiếp nhận những yêu cầu xử lý được gửi từ người dùng, nó sẽ gồm

những class/ function xử lý nhiều nghiệp vụ logic giúp lấy đúng dữ liệu thông tin cần thiết nhờ các nghiệp vụ lớp Model cung cấp và hiển thị dữ liệu đó ra cho người dùng nhờlớp View

Sự tương tác giữa cá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 và View không có sự tương tác với nhau mà nó tương tác với nhau thông

qua Controller.

2.2.2 Hệ quản trị cơ sở dữ liệu

Hệ quản trị cơ sở dữ liệu (Database Management System) là một hệ thống phần mềm chophép tạo lập cơ sở dữ liệu và điều khiển mọi truy nhập đối với cơ sở dữ liệu đó

Ở đề tài lần này, em sử dụng hệ quản trị cơ sở dữ liệu là Microsoft SQL Server Cơ sở dữliệu em thiết kế gồm 4 bảng:

- Bảng SinhVien lưu trữ các thông tin về sinh viên và có khóa chính là masv(Mã số sinh viên) – kiểu int

- Bảng HocPhan lưu trữ các thông tin về học phần, khóa chính là mahp(Mã học phần) – kiểu varchar(10)

- Bảng BangDiem lưu trữ các thông tin về điểm của sinh viên gồm 3 khóa chính làmasv, mahp và kyhoc(kỳ học) – kiểu int, 3 thuộc tính này không được đồng thời trùng nhau

- Bảng DangNhap lưu trữ các thông tin đăng nhập của người dùng với

username( Tài khoản) làm khóa chính

Trang 7

Hình 2: Mô hình cơ sở dữ liệu

Trang 8

- Main: giao diện trang chủ khi mới 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ý của quản trị viên sau khi đăng nhập

- SFrame: giao diện trang xem thông tin của sinh viên sau khi đăng nhập

Controller bao gồm:

- Class ConDB: kết nối với cơ sở dữ liệu

- SinhVienDAO HocPhanDAO, BangDiemDAO là các lớp chứa các phương thức giao tiếp giữa IDE và Hệ quản trị cơ sở dữ liệu

Trang 9

4 Một số hình ảnh của phần mềm

Hình 3: Giao diện trang chủ

Trang 10

Hình 4: Giao diện trang đăng nhập quản trị viên

Trang 11

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 khi thêm sinh viên

Trang 12

Hình 8: Thông báo đã hoàn thành việc thêm sinh viên

Trang 13

Hình 10: Sau khi chọn 1 sinh viên nhấn xóa để tiền hành xóa khỏi bảng

Trang 14

Hình 11: Chọn 1 dòng từ bảng thông tin sẽ được in ra các jtextfield để thuận tiện

cho việc sửa và xóa

Trang 15

Hình 12: Khi nhập đủ thông tin sẽ cập nhật được dữ liệu

Hình 13: Thông báo yêu cầu nhập từ khóa để tiến hành tìm kiếm

Trang 16

Hình 14: Giao diện của tab quản lý học phần, các nút thêm, sửa, xóa có chức

năng tương tự ở phần quản lý sinh viên

Trang 17

Hình 15: Để thêm học phần cũng cần điền đầy đủ thông tin

Hình 16: Giao diện tab danh sách điểm sinh viên cũng có những chức năng tương tự

Trang 18

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 khi nhập đúng tài khoản và mật khẩu

Trang 19

Hình 19: Giao diện trang xem thông tin của sinh viên

Hình 20: Khi ấn vào mỗi dòng điểm trên bảng sẽ hiện ra thông tin sinh viên

tương ứng tuy nhiên không thể chỉnh sửa được

Trang 20

Hình 21: Chức năng tìm kiếm theo mã số sinh viên

Hình 22: Giao diện tab thông tin học phần

Trang 21

Hình 23: Chức năng tìm kiếm theo tên học phần

5 Các yêu cầu khác

5.1 Chức năng (Functionality)

- Trong các chuỗi sự kiện của các use case, tất cả các bước có thao tác với CSDL, nếu có lỗitrong quá trình kết nối hoặc thao tác, cần có thông báo lỗi tương ứng để tác nhân biết là lỗi liên quanđến CSDL chứ không liên quan tới lỗi của người dùng

- Định dạng hiển thị chung như sau:

Trang 22

- Đơn giản hóa các chức năng tính thêm, sửa, xóa, tìm kiếm,…

6 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 năng xóa, chỉnh sửa, tìm kiếm…được thực hiện nhanh chóng và thuận tiện

- Dễ dàng sử dụng và quản lý

6.2Nhược điểm

- Do thời gian nghiên cứu có hạn và khả năng còn hạn chế nên một số vẫn chỉ còn trên ý tưởng, chưa được thực thi.

- Chương trình có tính chuyên nghiệp chưa cao, chức năng còn ít

- Chưa giải quyết trọn vẹn các vấn đề nảy sinh trong quá trình quản lý.

- Giao diện tuy thân thiện nhưng tính thẩm mĩ chưa được cao

6.3Lời kết

Tóm lại phần mềm quản lý điểm sinh viên là một phần mềm rất hữu ích ,nó giúp cho việc quản lý của các trường đại học, cao đẳng được dễ dàng nhanh chóng và thuận tiện hơn rất nhiều Với mục đích muốn giúp đỡ phần nào đó cho các trường đại học,cao đẳng hiện nay nên em đã xây dưng phần mềm này mong rằng nó sẽ đượcứng dụng nhiều

Qua đây em xin được 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 hoàn thành đề tài này Tuy nhiên do trình độ và kiến thức còn hạn hẹp nên trong chương trình không tránh khỏi những thiếu sót, em rất mong nhận được những góp ý và bổ sung của các thầy và các bạn để đề tài của em được hoàn thiện hơn

Em Xin Chân Thành Cảm Ơn!

Ngày đăng: 03/08/2022, 16:04

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w