Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (981.06 KB, 23 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
TRƯỜNG ĐẠI HỌC KHOA HỌC
<b>Giáo viên hướng dẫn:Sinh viên thực hiện : </b>
<b>Ths. Phan Nguyễn Ý Nhi</b> 1.<b> Lê Ngọc Kiên</b>
</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">1.3. Yêu cầu về chức năng...2
1.4. Yêu cầu phi chức năng...2
1.5. Kế hoạch thực hiện...2
CHƯƠNG 2 – PHÂN TÍCH HỆ THỐNG...3
2.1. Mơ hình Use Case...3
2.1.1. Các tác nhân...3
2.1.2. Mơ hình Use case...3
2.1.3. Mơ tả Use Case...3
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">Ngày nay cơng nghệ thơng tin đã phát triển vượt bậc và xâm nhập vào mọi lĩnh vực của đời sống xã hội. Máy tính đã giúp đỡ con người trong rất nhiều hoạt động, làm tang hiệu quả của công việc và giảm sức lao động của con người. Nhiều công việc trước đây tốn rất nhiều thời gian và sức lực để thực hiện thì hiện nay đã được giải quyết dễ dàng bằng máy tính đặc biệt là các công việc quản lý. Trong thời đại 4.0, việc ứng dụng công nghệ thông tin ngày càng rộng rãi, phổ biến thì cơng tác quản lý càng bằng hệ thống máy tính càng được ứng dụng rộng rãi và phổ biến hơn nữa.
Các chương trình quản lý đã giúp cải thiện về chất lượng với độ chính xác cao của việc quản lý. Có rất nhiều chương trình quản lý: quản lý nhân sự, quản lý lương, quản lý thông tin hộ khẩu,.. Đặc biệt trong giáo dục và đào tạo, công tác “Quản lý điểm sinh viên” trong quá trình học tập là rất phức tạp và địi hỏi độ chính xác cao. Bởi điểm là cơ sở để đánh giá chất lượng sinh viên cũng như phương pháp giảng dạy của giảng viên, từ đó rút ra kinh nghiệm để điều chỉnh. Do đó cơng tác quản lý điểm phải tuyệt đối chính xác.
Để quản lý điểm của sinh viên trường Đại học Khoa học Huế, cần xây dựng một hệ thống thông tin để việc quản lý điểm trở nên thuận tiện và đơn giản, nhanh chóng hơn
Mỗi người sử dụng hệ thống cần một tài khoản, phải đăng nhập vào mới sử dụng được hệ thống, có phân cấp tài khoản của sinh viên và giảng viên, phòng đào tạo. Tài khoản của sinh viên và tài khoản của giảng viên/phòng đào tạo có các chức năng khác nhau.
Hệ thống phải chính xác, an tồn, bảo mật cao.
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4"><b>1. 1. Giới thiệu</b>
Hệ thống được xây dựng cho trường Đại học Khoa học Huế, đang cần một hệ thống thay thế để quản lý điểm sinh viên.
Hệ thống sinh ra để phù hợp hơn, thay thế cách quản lý điểm truyền thống trên giấy trước đây. Các hệ thống trước đây gặp khó khăn khi số lượng sinh viên và giảng viên ngày càng nhiều, càng khó quản lý.
Hệ thống mới được xây dựng trên web, sử dụng các cơng nghệ lập trình hiện đại hơn, tối ưu hơn. Giao diện đơn giản, thân thiện với người dùng và đáp ứng đủ nhu cầu của trường.
<b>1.2. Mục tiêu </b>
Mục tiêu cần đạt khi xây dựng hệ thống quản lý điểm sinh viên là tạo ra một hệ thống đáp ứng được nhu cầu quản lý thông tin điểm sinh viên của trường như:
+ Đảm bảo tính chính xác và bảo mật thơng tin. + Giảm thiểu tối đa các thủ tục hành chính. + Tăng tính hiệu quả và chính xác.
+ Cải thiện chất lượng dịch vụ trong việc quản lý, cập nhật và theo dõi thơng tin sinh viên.
+ Tích hợp nhiều chức năng liên quan, xử lý thông tin liên quan đến quản lý điểm sinh viên.
<b>1.3. Yêu cầu về chức năng</b>
Bài toán quản lý điểm sinh viên là một bài toán quan trọng trong các trường đại học và cao đẳng. Bài toán này yêu cầu quản lý và lưu trữ thông tin điểm số của sinh viên theo lớp học, hoặc theo mơn học.
Bài tốn này bao gồm các chức năng cơ bản như sau:
- Đối với sinh viên: Sinh viên sau khi đăng nhập vào hệ thống có các chức năng như: Đổi mật khẩu, đăng ký học phần, huỷ học phần, xem thông tin cá nhân, xem thông tin lớp học, xem thông tin điểm, xem chi tiết thông tin điểm theo từng môn, xem thời khoá biểu, xem lịch thi.
- Đối với giảng viên: Giảng viên sau khi đăng nhập vào hệ thống có thể nhập và cập nhật điểm (trong trường hợp sai sót hoặc sinh viên phúc khảo điểm), quản
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">lý lớp học, quản lý thời khố biểu, và gửi các thơng báo cho sinh viên thông qua hệ thống tin nhắn trên trang hệ thống.
- Đối với phịng đào tạo: Có thể quản lý hồ sơ giảng viên, quản lý hồ sơ sinh viên, quản lý điểm(có thể in bảng điểm, thống kế số lượng điểm đạt học bổng, …), quản lý môn học(mở các lớp học phần cho sinh viên đăng ký), phân cơng dạy học, tạo thời khố biểu, tạo lịch thi, đăng thông báo, quản lý xếp loại, cấp tài khoản, xoá tài khoản.
<b>1.4. Yêu cầu phi chức năng</b>
- Hệ thống được triển khai trên Website dễ dàng hơn trong việc truy cập. - Giao diện rõ ràng, dễ tiếp cận, tương thích trên nhiều thiết bị, phù hợp với mơi trường học đường.
- Tính bảo mật và độ tin cậy cao. - Xử lý yêu cầu nhanh chóng.
- Hệ thống có thể được nâng cấp theo yêu cầu trong tương lai. - Dữ liệu hệ thống phải được quản lý một cách hiệu quả và an toàn.
<b>1.5. Kế hoạch thực hiện</b>
1. Phân tích yêu cầu: dựa theo nhu cầu của sinh viên và giảng viên, phòng đào tạo để xác định các tính năng và yêu cầu của hệ thống.
2. Thiết kế hệ thống: Thiết kế kiến trúc chung của hệ thống(CSDL, giao diện, chức năng).
3. Xây dựng hệ thống: Sau khi thiết kế được thông qua, tiến hành xây dựng hệ thống, kiểm tra tính ổn định của hệ thống.
4. Kiểm thử hệ thống: để đảm bảo các chức năng của hệ thống hoạt động đống và ổn định trước khi triẻn khai.
5. Triển khai và cài đặt: triển khai và cài đặt hệ thống.
6. Bảo trì và hỗ trợ: sau khi triển khai, tiếp tục bảo trì và hỗ trợ cho hệ thống để đảm bảo hoạt động tốt đáp ứng đẩy đủ nhu cầu người dùng.
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6"><b>2.1. Mơ hình Use Case</b>
<b>2.1.1. Các tác nhân</b>
Các tác nhân: Sinh Viên, Giảng Viên, Phịng Đào Tạo.
Sinh viên có thể đăng nhập vào hệ thống. Sau khi đăng nhập có thể đổi mật khẩu. Sinh viên có thể thưc hiện các thao tác trên hệ thống như đăng nhập, đăng ký học phần, huỷ học phần, xem thông tin cá nhân, xem thông tin điểm, xem thông tin lớp học, xem thời khoá biểu và xem lịch thi.
Giảng viên có thể Nhập và sửa điểm, Quản lý lớp học, Quản lý thời khố biểu và gửi tin nhắn thơng báo cho sinh viên.
Phịng đào tạo có thể Quản lý hồ sơ sinh viên, quản lý hồ sơ sinh viên, quản lý xếp loại, quản lý điểm, quản lý môn học, phân cơng dạy học, tạo thời khố biểu, tạo lịch thi, đăng thông báo, cấp tài khoản.
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7"><b>2.1.2. Mơ hình Use case</b>
<b>2.1.3. Mơ tả Use Case</b>
<b>2.1.3.1. Use Case UC01: <Đăng nhập>Mục đích: Đăng nhập vào hệ thống</b>
<b>Tác nhân: Sinh viên, giảng viên, phòng đào tạo</b>
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8"><b>Mô tả: để sử dụng được hệ thống, các tác nhân phải đăng nhập trước.2.1.3.2. Use Case UC02: <Đăng xuất ></b>
<b>Mục đích: Đăng xuất khỏi hệ thống </b>
<b>Tác nhân: Sinh Viên, Giảng Viên, Phòng Đào TạoTiền điều kiện: Đăng nhập </b>
<b>Mơ tả: thốt khỏi hệ thống</b>
<b>2.1.3.3. Use Case UC03: <Đổi mật khẩu >Mục đích: Đổi mật khẩu </b>
<b>Tác nhân: Sinh Viên, Giảng Viên, Phòng Đào TạoTiền điều kiện: Đăng nhập </b>
<b>Mô tả: đổi mật khẩu</b>
<b>2.1.3.4. Use Case UC04: <Đăng ký học phần >Mục đích: Đăng ký học phần</b>
<b>Tác nhân: Sinh ViênTiền điều kiện: Đăng nhậpMô tả: đăng ký học phần học tập</b>
<b>2.1.3.5. Use Case UC05: <Huỷ học phần >Mục đích: Huỷ học phần</b>
<b>Tác nhân: Sinh Viên</b>
<b>Tiền điều kiện: Đăng ký học phần</b>
<b>Mơ tả: sinh viên có thể huỷ học phần đã đăng ký trong thời gian để đăng ký học phần2.1.3.6. Use Case UC06: <Xem thông tin cá nhân ></b>
<b>Mục đích: Xem thơng tin cá nhân của mìnhTác nhân: Sinh Viên</b>
<b>Tiền điều kiện: Đăng nhập</b>
<b>Mô tả: xem chi tiết thông tin cá nhân của bản than được lưu trong hệ thống2.1.3.7. Use Case UC07: <Xem thông tin lớp học ></b>
<b>Mục đích: Xem thơng tin lớp học phần đã đăng kýTác nhân: Sinh Viên</b>
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9"><b>Tiền điều kiện: Đăng nhập </b>
<b>Mô tả: xem chi tiết thông tin của lớp học phần mình đã đăng ký như giảng viên, số</b>
tiết, thời gian học,..
<b>2.1.3.8. Use Case UC08: <Xem thông tin điểm >Mục đích: Xem điểm của học phần</b>
<b>Tác nhân: Sinh ViênTiền điều kiện: Đăng nhập </b>
<b>Mô tả: sinh viên có thể xem điểm học phần của mình.2.1.3.9. Use Case UC09: <Xem chi tiết điểm từng mơn >Mục đích: Xem điểm theo từng môn học</b>
<b>Tác nhân: Sinh ViênTiền điều kiện: Đăng nhập </b>
<b>Mô tả: từ bảng điểm chung, sinh viên có thể xem điểm cụ thể từng mơn, bao gồm</b>
điểm q trình, điểm thi,…
<b>2.1.3.10. Use Case UC10: <Xem thời khố biểu >Mục đích: Xem thời khố biểu</b>
<b>Tác nhân: Sinh ViênTiền điều kiện: Đăng nhập </b>
<b>Mơ tả: sinh viên có thể xem thời khố biểu của mình2.1.3.11. Use Case UC11: <Xem lịch thi >Mục đích: Xem lịch thi</b>
<b>Tác nhân: Sinh ViênTiền điều kiện: Đăng nhập Mô tả: Xem lịch thi của bản than2.1.3.12. Use Case UC12: <Nhập điểm >Mục đích: Nhập điểm</b>
<b>Tác nhân: Giảng ViênTiền điều kiện: Đăng nhập Mô tả: Nhập điểm cho sinh viên.</b>
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10"><b>2.1.3.13. Use Case UC13: <Cập nhật điểm >Mục đích: Cập nhật lại điểm</b>
<b>Tác nhân: Giảng ViênTiền điều kiện: Đăng nhập </b>
<b>Mô tả: Chỉnh sửa điểm cho sinh viên sau khi nhập nhầm hoặc sau khi sinh viên phúc</b>
khảo kết quả
<b>2.1.3.14. Use Case UC14: <Quản lý lớp học >Mục đích: Quản lý thơng tin lớp học Tác nhân: Giảng viên</b>
<b>Tiền điều kiện: Đăng nhập </b>
<b>Mô tả: giảng viên quản lý thông tin lớp học mà mình dạy2.1.3.15. Use Case UC15: <Quản lý thời khố biểu >Mục đích: Quản lý thơng tin thời khố biểuTác nhân: Giảng viên</b>
<b>Tiền điều kiện: Đăng nhập </b>
<b>Mô tả: giảng viên có thể đăng ký thay đổi thời khố biểu, như nghỉ vì bận đi cơng tác,</b>
đăng ký lịch dạy bù.
<b>2.1.3.16. Use Case UC16: <Gửi thông báo cho sinh viên >Mục đích: Gửi thơng báo</b>
<b>Tác nhân: Giảng viênTiền điều kiện: Đăng nhập </b>
<b>Mô tả: giảng viên dựa trên mục tin nhắn của hệ thống để thông báo thông tin tới sinh</b>
viên như lịch dạy bù, thông tin tài liệu, bài học
<b>2.1.3.17. Use Case UC17: <Quản lý hồ sơ giảng viên >Mục đích: Quản lý hồ sơ giảng viên </b>
<b>Tác nhân: Phịng đào tạoTiền điều kiện: Đăng nhập </b>
<b>Mơ tả: phịng đào tạo lưu trữ và xử lý thơng tin hồ sơ của giảng viên (như Tên, quê</b>
quán, địa chỉ, số điện thoại, học vị,…)
<b>2.1.3.18. Use Case UC18: <Quản lý hồ sơ sinh viên ></b>
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11"><b>Mục đích: Quản lý hồ sơ sinh viên Tác nhân: Phòng đào tạo</b>
<b>Tiền điều kiện: Đăng nhập </b>
<b>Mơ tả: phịng đào tạo lưu trữ và xử lý thông tin hồ sơ của sinh viên (như Tên, quê</b>
quán, địa chỉ, số điện thoại,…)
<b>2.1.3.19. Use Case UC19: <Quản lý xếp loại>Mục đích: Quản lý xếp loại</b>
<b>Tác nhân: Phòng đào tạoTiền điều kiện: Đăng nhập </b>
<b>Mơ tả: phịng đào tạo lưu trữ kết quả rèn luyện của sinh viên2.1.3.20. Use Case UC20: <Quản lý điểm ></b>
<b>Mục đích: Quản lý điểmTác nhân: Phịng đào tạoTiền điều kiện: Đăng nhập </b>
<b>Mơ tả: phịng đào tạo lưu trữ và quản lý điểm được nhập vào hệ thống của sinh viên.2.1.3.21. Use Case UC21: <Quản lý môn học ></b>
<b>Mục đích: Quản lý mơn họcTác nhân: Phịng đào tạoTiền điều kiện: Đăng nhập </b>
<b>Mơ tả: phịng đào tạo quản lý các mơn học, giảng viên dạy mơn học đó,…2.1.3.22. Use Case UC22: <Phân cơng dạy học ></b>
<b>Mục đích: Phân cơng dạy họcTác nhân: Phòng đào tạoTiền điều kiện: Đăng nhập </b>
<b>Mơ tả: phịng đào tạo phân cơng nhiệm vụ giảng dạy cho các môn học.2.1.3.23. Use Case UC23: <Tạo thời khố biểu ></b>
<b>Mục đích: Tạo thời khố biểu Tác nhân: Phòng đào tạoTiền điều kiện: Đăng nhập </b>
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12"><b>Mơ tả: phịng đào tạo lên thời khố biểu phù hợp cho từng học kỳ.2.1.3.24. Use Case UC24: <Tạo lịch thi ></b>
<b>Mục đích: Tạo lịch thi Tác nhân: Phịng đào tạoTiền điều kiện: Đăng nhập </b>
<b>Mơ tả: phịng đào tạo lên lịch thị cho từng học kỳ2.1.3.25. Use Case UC25: <Đăng thơng báo >Mục đích:Đăng thơng báo </b>
<b>Tác nhân: Phịng đào tạoTiền điều kiện: Đăng nhập </b>
<b>Mơ tả: phịng đào tạo đăng thông tin lên bảng tin tại trang chủ của hệ thống.2.1.3.26. Use Case UC26: <Cấp tài khoản ></b>
<b>Mục đích: Cấp tài khoảnTác nhân: Phịng đào tạoTiền điều kiện: Đăng nhập</b>
<b>Mơ tả: phịng đào tạo cấp tài khoản cho mỗi sinh viên riêng biệt đang theo học tại</b>
trường, và các giảng viên giảng dạy tại trường.
<b>2.1.3.27. Use Case UC27: <Xố tài khoản >Mục đích: Quản lý hồ sơ giảng viên Tác nhân: Phòng đào tạo</b>
<b>Tiền điều kiện: Tài khoản tồn tại trong hệ thốngMơ tả: phịng đào tạo xoá tài khoản khỏi hệ thống</b>
</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13"><b>2.2. Mơ hình lớp</b>
</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14"><b>2.3. Mơ trạng thái</b>
<b>2.3.1. Sơ đồ trạng thái <Điểm ></b>
<b>2.3.1. Sơ đồ trạng thái <Học phần ></b>
</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15"><b>3.1. Biểu đồ tuần tự</b>
<b>3.1.1. Biểu đồ tuần tự: Đăng ký học phần</b>
</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16"><b>3.1.2. Biểu đồ tuần tự: Nhập điểm</b>
<b>3.1.3. Biểu đồ tuần tự: Quản lý hồ sơ sinh viên</b>
</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17"><b>3.2. Mô hình lớp chi tiết</b>
<b>3.2.1. Mơ hình lớp</b>
</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18"><b>3.2.2. Mơ tả các lớp3.2.2.1. Lớp SinhVien</b>
<b>Mục đích: Mơ tả thông tin và thực hiện các chức năng xem thông tin cá nhân, xem</b>
thời khố biểu, xem thơng tin lớp, xem thông tin điểm, xem lịch thi, đăng ký học phần
<b>Có mối quan hệ với các lớp: DangKyHocPhan, BangDiem,PhongDaoTaoThuộc tính:</b>
</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19"><b>Tên thuộc tínhPhạm vitruy cập</b>
<b>Kiểu dữ liệuMô tả</b>
<b>Phương thức:</b>
<b>Tên phương thứcPhạm vi truycập</b>
<b>Mô tả</b>
xemThongTinCaNhan() public <sup>Xem thông tin cá nhân</sup> của sinh viên
sinh viên
<b>Kiểu dữ liệuMô tả</b>
<b>Phương thức:</b>
<b>Tên phương thứcPhạm vi truy cậpMô tả</b>
</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20"><b>Kiểu dữ liệuMô tả</b>
<b>3.2.2.4. Lớp <GiangVien >Mục đích: Thơng tin giảng viên</b>
<b>Có mối quan hệ với các lớp: MonHoc, BangDiem,PhongDaoTaoThuộc tính:</b>
<b>Tên thuộc tínhPhạm vitruy cập</b>
<b>Kiểu dữ liệuMô tả</b>
<b>Phương thức:</b>
<b>Tên phương thứcPhạm vi truy cậpMô tả</b>
qua hệ thống
<b>3.2.2.5. Lớp <PhongDaoTao >Mục đích: Thơng tin phịng đào tạo</b>
<b>Có mối quan hệ với các lớp: TaiKhoan, SinhVien, GiangVien, LopHoc, BangDiemThuộc tính:</b>
</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21"><b>Tên thuộc tínhPhạm vitruy cập</b>
<b>Kiểu dữ liệuMô tả</b>
<b>Phương thức:</b>
<b>Tên phương thứcPhạm vi truycập</b>
<b>Mô tả</b>
QuanLyHoSoGiangVien() Public Quản lý hồ sơ giảng viên
<b>Kiểu dữ liệuMô tả</b>
<b>Phương thức:</b>
<b>Tên phương thứcPhạm vi truy cậpMô tả</b>
<b>3.2.2.7. Lớp TaiKhoan</b>
<b>Mục đích: Lưu trữ tài khoản đăng nhập</b>
</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22"><b>Có mối quan hệ với các lớp: PhongDaoTaoThuộc tính:</b>
<b>Tên thuộc tínhPhạm vitru cập</b>
<b>Kiểu dữ liệuMơ tả</b>
<b>Mục đích: Lưu trữ thơng tin lớp họcCó mối quan hệ với các lớp: PhongDaoTaoThuộc tính:</b>
<b>Tên thuộc tínhPhạm vitru cập</b>
<b>Kiểu dữ liệuMô tả</b>
</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">Hệ thống quản lý điểm sinh viên là một hệ thống quan trọng, cần thiết trong việc quản lý và đánh giá kết quả học tập của sinh viên trong thời đại công nghệ thơng tin phát triển mạnh.
Việc cịn thiếu kinh nghiệm trong việc xây dựng hệ thống không thể tránh khỏi nhiều hạn chế về mặt đồng bộ, linh hoạt, thiếu nhiều chức năng có thể phù hợp trong cơng tác quản lý nhưng chưa thể xây dựng được.
Hệ thống trong tương lai có thể phát triển nhiều chức năng phù hợp hơn để giúp cho giảng viên và sinh viên có thể có một trang hệ thống giúp q trình giảng dạy, học tập, tương tác giữa giảng viên, sinh viên được tiến hành hiểu quả hơn.
</div>