1. Trang chủ
  2. » Luận Văn - Báo Cáo

báo cáo project ii đề tài hệ thống quản lý sinh viên

62 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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 đề Hệ thống quản lý sinh viên
Tác giả Nguyễn Hải Nam
Người hướng dẫn TS. Phạm Thị Hương Giang
Trường học Trường Đại học Bách khoa Hà Nội, Viện Công nghệ Thông tin và Truyền thông
Chuyên ngành Công nghệ thông tin
Thể loại Project II
Năm xuất bản 2021
Thành phố Hà Nội
Định dạng
Số trang 62
Dung lượng 4,56 MB

Nội dung

Ban đầu chỉ là những máy tính cá nhân làm việc rất thủ công tới thời điểm hiện tại là những hệ thống quản lý rất phức tạp, việc áp dụng công nghệ thông tin vào quản lý rất hữu ích, vì ng

Trang 1

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘIVIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

o0o

-BÁO CÁO PROJECT II

ĐỀ TÀI

HỆ THỐNG QUẢN LÝ SINH VIÊN

Giáo viên hướng dẫn: TS Phạm Thị Hương Giang

Sinh viên thực hiện:

Nguyễn Hải Nam MSSV: 20176044

Hà Nội, ngày 8 tháng 3 năm 2021

Trang 2

Chương I: Giới thiệu đề tài

*Hệ thống quản lý không áp dụng công nghệ thông tin

+ Việc tìm kiếm và sửa đổi rất thủ công và mất thời gian

+ Tốn nhiều không gian lưu trữ thông tin

+ Tốn kém chi phí vào nhân lực và phục hồi tài liệu

+ Việc theo dõi và quản lý gặp nhiều khó khăn

*Hệ thống quản lý khi áp dụng công nghệ thông tin

+Tiết kiệm thời gian và chi phí

+Có thể liên kết phối hợp với các phòng ban khác nhau

+Người quản lý có thể theo dõi và kiểm tra dễ dàng

+Xử lý khối lượng dữ liệu lớn chính xác và hiệu quả

+Hiển thị thông tin sinh viên đạt học bổng, thông tin công nợ học phí

Nắm bắt được nhu cầu người dùng cùng với sự phát triển công nghệ thông tin, nhóm bọn em đã chọn đề tài quản lý sinh viên

2 Phạm vi đề tài

Quản lý và lưu trữ thông tin sinh viên, lớp và điểm của từng sinh viên

Trang 3

Chương II: Phân tích yêu cầu phần mềm

1.Mô tả nghiệp vụ

1.1 Danh sách các tác nhân :

1.1.1 Sinh viên

- Các sinh viên đều được gán mã để phân biệt với nhau và quản lý các thông tin liên quan

- Các sinh viên có thể thuộc 1 trong các kiểu : đại học , cao đẳng , tại chức

- Các thông tin liên quan của sinh viên : mã , tên , quê quán , giới tính , địa chỉ , ngày sinh , khoa …

- Sinh viên có thể truy cập hệ thống để xem thông tin về các môn học bắt buộc và tự chọn trong học kì hiện tại , từ đó để đưa ra quyết định đăng kí môn học bằng cách điền thông tin vào phiếu đăng kí học

Sinh viên phải đăng ký học tối thiểu 10 tín chỉ trong mỗi học kỳ chính, ngoại trừ các học kỳ thực tập và không kể các tín chỉ thuộc các môn học cấp chứng chỉ như Giáo dục quốc phòng,Giáo dục thể chất, các môn học thêm

Sinh viên được phép đăng ký và theo học bất cứ môn học nào thuộc chương trình đào tạo sinh viên đã đăng ký theo học mà nhà trường mở trong học kỳ nếu thoả các điều kiện ràng buộc của môn học (môn học trước) và lớp môn học tương ứng còn khả năng tiếp nhận sinh viên

Sinh viên bắt buộc phải tuân thủ theo quy trình đăng ký môn học do nhà trường ban hành Việc đăng ký môn học của sinh viên được xem là hoàn tất khi sinh viên hoàn tất thủ tục đăng

ký và đóng học phí đúng hạn và nhận thời khoá biểu chính thức Nếu người nào không hoàn tất đăng ký môn học đúng hạn định, nhà trường sẽ không công nhận sinh viên tiếp tục việc học tại trường

Trang 4

Sinh viên không được hủy kết quả đăng ký môn học khi đã hoàn tất việc đăng ký Nếu trong quá trình học tập của học kỳ vì hoàn cảnh bất khả kháng như tai nạn, ốm đau bất ngờ, gia đình lâm vào hoàn cảnh khó khăn vv, căn cứ vào thời hạn nộp đơn trường sẽ xem xét cho rút môn học và hoàn lại một phần học phí môn học đã đóng.

- Sinh viên có điểm trung bình môn học không đạt (dưới 4.0) thì bắt buộc phải đăng kí học lại

Đối với môn học bắt buộc thì sinh viên bắt buộc phải đăng ký học lại chính môn học

- Sinh viên có quyền truy cập vào hệ thống để xem thông tin về bản thân như điểm số , tín chỉ , xếp loại học lực …

1.1.2 Giáo viên

- Các thông tin của Giáo viên như : mã số , họ tên , địa chỉ , số điện thoại , giới tính , năm sinh , khoa …

- Giáo viên có thể thực hiện các chức năng : tra cứu thông tin về môn học , sinh viên , đăng

kí môn học để dạy (phiếu đăng kí dạy) , cập nhật , cho điểm các sinh viên trong lớp của mình

- Giáo viên đăng kí các môn học thuộc khoa của mình , tổng số tiết dạy của giáo viên trong 1học kì được giới hạn , giáo viên không được đăng kí số môn học vượt quá số tiết cho phép

1.1.3.Người quản lý :

Trang 5

- Là người có pass và được quyền sử dụng toàn bộ các chức năng của hệ thống này : nhập , xoá , cập nhật quản lý các thông tin liên quan (môn học , sinh viên , giáo viên …)

- Chức năng quản lý môn học : tìm kiếm , sắp xếp , thêm , xoá , cập nhật môn học (ví dụ như: thêm 1 số môn học mới vào hệ thống giảng dạy , thay đổi số tiết của môn học hoặc kiểu môn học - tự do hay bắt buộc , sửa đổi danh sách các môn học trong học kì …)

- Chức năng quản lý sinh viên , giáo viên , lớp : tìm kiếm , sắp xếp , thêm , xoá , cập nhật , gửi thông báo (ví dụ như : thông báo về danh sách các lớp học sinh viên tham gia trong học

kì , thông báo kết quả học tập , quyết định cảnh cáo , buộc ngừng học hay tuyên dương … )

- Chức năng thống kê : thống kê tình hình học tập của sinh viên theo khoa trong từng kì học, thống kê tốt nghiệp của khoa và đánh giá tốt nghiệp của mỗi sinh viên…

Trang 6

UC6: Xem danh sách môn học theo (học kì – khoa): Người sử dụng sau khi đăng nhập, có thể xem môn học theo học kỳ và theo khoa

UC7: Tìm kiếm lớp : Người sử dụng sau khi đăng nhập, có thể xem danh sách của một lớp nào đó

UC8: Xem kết quả học tập

UC9: Nhập / sửa thông tin Người quản lý: Người quản lý sau khi đăng nhập có thể nhập thêm hoặc sửa thông tin cá nhân

UC10: Thêm sinh viên: Người quản lý sau khi đăng nhập có thể nhập thêm sinh viên UC11: Xoá sinh viên: Người quản lý sau khi đăng nhập có thể xoá sinh viên

UC12: Cập nhật sinh viên: Người quản lý sau khi đăng nhập có thể thay đổi thông tin cá nhân của sinh viên

UC13: Thêm giáo viên: Người quản lý sau khi đăng nhập có thể nhập thêm giáo viên UC14: Xoá giáo viên: Người quản lý sau khi đăng nhập có thể xoá giáo viên

UC15: Cập nhật giáo viên: Người quản lý sau khi đăng nhập có thể thay đổi thông tin cá nhân của giáo viên

UC16: Thêm môn học: Người quản lý sau khi đăng nhập có thể nhập thêm môn học UC17: Xoá môn học: Người quản lý sau khi đăng nhập có thể xoá môn học

Trang 7

UC18: Cập nhật môn học: Người quản lý sau khi đăng nhập có thể thay đổi thông tin của môn học

UC19: Thêm danh sách môn học (theo học kì – khoa): Người quản lý sau khi đăng nhập có thể nhập thêm môn học cho một hoc kỳ của một khoa nhất đ ịnh

UC20: Xoá danh sách môn học (theo học kì – khoa): Người quản lý sau khi đăng nhập có thể nhập xoá môn học cho một hoc kỳ của một khoa nhất đ ịnh

UC21: Đăng kí môn học: Sinh viên sau khi đăng nhập có thể đăng ký môn học trong học kỳ, dựa theo danh sách các môn học theo học kỳ - khoa

UC22: Nhập lớp : Người quản lý sau khi đăng nhập vào hệ thống có quyền tạo ra 1 lớp mới

để phục vu yêu cầu học của sinh viên , yêu cầu dạy của giáo viên và chương trình học quy định

UC23: Xoá lớp : Người quản lý sau khi đăng nhập vào hệ thống có quyền xoá đi lớp

U24: Nhập điểm và cập nhật điểm: Giáo viên sau khi đ ăng nhập v ào hệ thống có quyền nhập điểm cho lớp mình giảng dạy

U25: Thống kê tình hình học tập của khoa theo kì, thống kê tốt nghiệp: Người dùng đăng nhập vào hệ thống, sau đó có thể xem thống kê về tình hình học tập của các sinh viên

2 Sơ đồ USE CASE

2.1 Biểu đồ use case tổng quan hệ thống

Biểu diễn các chức năng mà hệ thống cung cấp cho các loại người dùng

Trang 8

2.2 Sơ đồ phân rã use case

Biểu diễn các chức năng kèm theo của một số chức năng chính

Trang 10

2.3Đặc tả use case

1 Scenario cho chức năng đăng nhập

Tên use case DangNhap

Tác nhân chính Người quản lý , giáo viên , sinh viên

Tiền điều kiện Khi người dùng muốn thao tác trên hệ thống.

Đảm bảo tối thiểu Thông báo đăng nhập sai và quay lại giao diện đăng

nhập

Đảm bảo thành công Người dùng đăng nhập thành công vào hệ thống , hiển

thị giao diện chức năng tương ứng

Kích hoạt Người dùng kích hoạt chức năng đăng nhập.

Trang 11

Chuỗi sự kiện chính:

1 Người dùng nhập user name và password vào và nhấn nút đăng nhập.

2 Hệ thống kiểm tra thông tin và hiển thị giao diện chức năng tương ứng (người quản lý , giáo viên , sinh viên)

Ngoại lệ:

2.a Tài khoản nhập vào không tồn tại

2.a.1 Hệ thống thông báo đăng nhập thất bại

2.a.2.Quay lại form đăng nhập

Trang 12

2 Scenario cho chức năng cập nhật thông tin cá nhân

Tên use case CapNhatThongTin

Tác nhân chính Sinh viên , giáo viên

Tiền điều kiện Người dùng đã đăng nhập vào hệ thống

Đảm bảo tối thiểu Hệ thống thông báo cập nhật thất bại và quay lại giao

diện thông tin cá nhân.

Đảm bảo thành công Hệ thống thay đổi thông tin thành công.

Kích hoạt Người dùng chọn chức năng này.

Chuỗi sự kiện chính:

1 Người dùng chọn thông tin cá nhân.

2 Chọn cập nhật sau đó thay đổi thông tin cá nhân Sau đó ấn OK.

3 Hệ thống hiện thị thông báo thay đổi thông tin thành công.

Ngoại lệ:

2.a Thông tin người dùng nhập vào không hợp lệ

2.a.1.Hệ thống thông báo cập nhật thất bại

2.a.2.Quay lại giao diện thông tin cá nhân

3 Scenario cho chức năng tìm kiếm sinh viên

Tên use case TimSinhVien

Tác nhân chính Người quản lý , Sinh viên , giáo viên

Tiền điều kiện Người dùng đã đăng nhập vào hệ thống

Đảm bảo tối thiểu Hệ thống thông báo tìm kiếm thất bại và quay lại giao

diện chức năng tương ứng (Người quản lý , giáo viên , sinh viên)

Đảm bảo thành công Hệ thống tìm được danh sách các sinh viên yêu cầu và

hiển thị các thông tin của các sinh viên đó

Kích hoạt Người dùng chọn chức năng này.

2.a Không tìm thấy sinh viên nào có thông tin khoá trong CSDL

2.a.1.Hệ thống thông báo tìm kiếm thất bại

2.a.2.Quay lại form tìm kiếm để người dùng nhập lại thông tin khác

Trang 13

i Scenario cho chức năng tìm kiếm giáo viên

Tên use case TimGiaoVien

Tác nhân chính Người quản lý , Sinh viên , giáo viên

Tiền điều kiện Người dùng đã đăng nhập vào hệ thống

Đảm bảo tối thiểu Hệ thống thông báo tìm kiếm thất bại và quay lại giao

diện chức năng tương ứng (Người quản lý , giáo viên , sinh viên)

Đảm bảo thành công Hệ thống tìm được danh sách các giáo viên yêu cầu và

hiển thị các thông tin của các giáo viên đó

Kích hoạt Người dùng chọn chức năng này.

Trang 14

ii Scenario cho chức năng tìm kiếm môn học

Tên use case TimMonHoc

Tác nhân chính Người quản lý , Sinh viên , giáo viên

Tiền điều kiện Người dùng đã đăng nhập vào hệ thống

Đảm bảo tối thiểu Hệ thống thông báo tìm kiếm thất bại và quay lại giao

diện chức năng tương ứng (Người quản lý , giáo viên , sinh viên)

Đảm bảo thành công Hệ thống tìm được danh sách các môn học yêu cầu và

hiển thị các thông tin của các môn học đó

Kích hoạt Người dùng chọn chức năng này.

2.a Không tìm thấy môn học nào có thông tin khoá trong CSDL

2.a.1.Hệ thống thông báo tìm kiếm thất bại

iii Scenario cho chức năng xem danh sách môn học

Tên use case XemDanhSachMonHoc

Tác nhân chính Người dùng

Tiền điều kiện Người dùng đăng nhập vào hệ thống.

Đảm bảo tối thiểu Hệ thống không hiển thị danh sách cần tìm và quay trở

lại giao diện chức năng của người dùng

Đảm bảo thành công Hiển thị danh sách các môn học trong học kì và khoa

tương ứng

Kích hoạt Người dùng chọn chức năng xem danh sách môn học

Chuỗi sự kiện chính:

1 Người dùng click vào nút xem danh sach môn học

2 Hệ thống hiển thị danh sách các môn học tương ứng với tất cả học kì và khoa

Ngoại lệ:

2.a Không tìm thấy giáo viên nào có thông tin khoá trong CSDL

2.a.1.Hệ thống thông báo tìm kiếm thất bại

Trang 15

Ngoại lệ:

iv Scenario cho chức năng tìm kiếm lớp

Trang 16

Tên use case TimLop

Tác nhân chính Người quản lý , Sinh viên , giáo viên

Tiền điều kiện Người dùng đã đăng nhập vào hệ thống

Đảm bảo tối thiểu Hệ thống thông báo tìm kiếm thất bại và quay lại giao

diện chức năng tương ứng (Người quản lý , giáo viên , sinh viên)

Đảm bảo thành công Hệ thống tìm được danh sách các lớp yêu cầu và hiển

thị các thông tin của các lớp đó : mã số lớp , giáo viên dạy , danh sách sinh viên học , thời gian học …

Kích hoạt Người dùng chọn chức năng này.

2.a Không tìm thấy lớp nào có thông tin khoá trong CSDL

2.a.1.Hệ thống thông báo tìm kiếm thất bại

v Scenario cho chức năng tìm kiếm điểm theo lớp

Tên use case TimDiem

Tác nhân chính Người quản lý , Sinh viên , giáo viên

Tiền điều kiện Người dùng đã đăng nhập vào hệ thống

Đảm bảo tối thiểu Hệ thống thông báo tìm kiếm thất bại và quay lại giao

diện chức năng tương ứng (Người quản lý , giáo viên , sinh viên)

Đảm bảo thành công Hệ thống tìm được lớp yêu cầu và hiển thị thông tin

điểm của lớp đó : giáo viên dạy , danh sách sinh viên học - điểm của tứng sinh viên , thời gian học …

Kích hoạt Người dùng chọn chức năng này.

2.a Không tìm thấy lớp nào có thông tin khoá trong CSDL

2.a.1.Hệ thống thông báo tìm kiếm thất bại

2.a.2.Quay lại form tìm kiếm để người dùng nhập lại mã lớp khác

Trang 17

16 Biểu đồ trạng thái cho chức năng thêm môn học

Trang 18

17 Biểu đồ trạng thái cho chức năng xoá môn học

Trang 19

18 Biểu đồ trạng thái cho chức năng cập nhật môn học

Trang 20

19 Biểu đồ trạng thái cho chức năng thêm danh sách môn học

Trang 21

20 Biểu đồ trạng thái cho chức năng xoá danh sách môn học

Trang 22

21 Biểu đồ trạng thái cho chức năng đăng kí môn học

Trang 23

22 Biểu đồ trạng thái cho chức năng nhập lớp

Trang 24

23 Biểu đồ trạng thái cho chức năng xoá lớp

Trang 25

24 Biểu đồ trạng thái cho chức năng nhập điểm và cập nhật điểm

Trang 26

25 Biểu đồ trạng thái cho chức năng thống kê

Trang 27

3.3. Biểu đồ tuần tự

Trang 31

http://caohoc.vn

Trang 53

4 Thiết kế hệ thống

4.1 Lựa chọn công nghệ

Hiện nay môi trường mạng đang rất phát triển ở Việt Nam, hầu hết các sinh viên đều có máy tính và được kết nối với mạng internet Vì vậy chúng ta chọn công nghệ có thể cài đặt trên môi trường web và ứng dụng mô hình client -server để thuận tiện cho việc đăng

ký và tra cứu thông tin.

Vì vậy chúng ta sẽ chọn HTML và JSP làm để thể hiện giao diện chương trình Và sử dụng servlet để xử lý phía server.

4.2 Sơ đồ các tầng

HTML Layer HTTP/CGI Servlet Layer Business Layer JDBC Layer

Trên cùng là tầng giao diện người sử dụng, được thiết kế bằng HTML, và sử dụng HTTP/CGI.

Tầng Servlet là tầng điều khiển Servlet làm nhiệm vụ chuyển giữa các trang JSP theo yêu cầu phía client, đối tượng trong tầng Server thành những câu lệnh hay câu hỏi đơn giản từ client.

Tầng Business là tầng chứa hành vi của những đối tượng thực thể.

Tầng JDBC là tầng sử dụng JDBC để truy cập cơ sở dữ liệu quan hệ.

Trang 54

4.3 Biểu đồ triển khai

Trang 55

5 Thiết kế cơ sở dữ liệu

5.1.Mối quan hệ giữa các lớp

- Các lớp NguoiQuanLy, GiaoVien, SinhVien độc lập với nhau nhưng chúng cùng có quan hệ với lớp TaiKhoan, mỗi người quản lý, mỗi giáo viên, mỗi sinh viên có duy nhất một tài khoản.

- GiaoVien và SinhVien đều có quan hệ với môn học, mỗi giáo viên có thể dạy nhiều môn học, và mỗi sinh viên sẽ học nhiều môn trong khóa học.

- Quan hệ giữa các lớp GiaoVien, SinhVien, Khoa: Mỗi giáo viên, mỗi sinh viên và mỗi môn học đều thuộc một khoa nhất đinh.

- Quan hệ giữa các lớp GiaoVien, MonHoc, PhieuDangKiDay: Mỗi giáo viên

có thể đăng kí dạy nhiều môn học hoặc dạy một môn nhưng nhiều lớp.

- Quan hệ giữa các lớp SinhVien, MonHoc, PhieuDangKiHoc: Mỗi sinh viên đăng kí học nhiều môn học khác nhau.

- Lớp học được tạo ra khi có giáo viên đăng kí dạy môn học nào đó, và có số lượng sinh viên đăng kí học phù hợp Giáo viên cho điểm sinh viên theo lớp

mà mình dạy.

Trang 57

5.2.Ánh xạ quan hệ lớp

Ánh xạ từ mối quan hệ giữa các lớp và các thuộc tính của chúng ta có các bảng trong mô hình cơ sở dữ liệu dưới đây.

Trang 59

3 Các lớp điều khiển

Ngày đăng: 29/05/2024, 18:10

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w