Page ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH ĐẠI HỌC CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN MÔN HỌC NHẬP MÔN CÔNG NGHỆ PHẦN MỀM PHẦN MỀM QUẢN LÝ TUYỂN SINH Giáo viên hướng dẫn Nguyễn Thị Thanh Trúc Sinh viên thực hiện Nguyễn Thanh Hiếu 20521328 Lê Hoàng Huy 20521392 Đỗ Văn Hưởng 20521380 Page Page MỤC LỤC LỜI MỞ ĐẦU 4 CHƯƠNG 1 TỔNG QUAN ĐỒ ÁN 5 1 Thông tin đề tài 5 2 Mục tiêu hệ thống 5 3 Yêu cầu hệ thống 5 4 Yêu cầu chức năng 6 5 Yêu cầu phi chức năng 6 Chương 2 Quy trình phát triển đồ án nhóm 7 1 Da.
TỔNG QUAN ĐỒ ÁN
Mục tiêu hệ thống
Hổ trợ cho việc quản lý tuyển sinh ở trường
Xử lý nhanh một số yêu cầu như thống kê, in báo cáo, cập nhật dữ liệu, tìm kiếm thí sinh…
Tiện lợi cho việc tra cứu của thí sinh
Yêu cầu hệ thống
- Trong quá trình thực hiện đồ án nhóm em đã sử dụng các công cụ sau:
Phần mềm viết code: Visual Studio
Thiết kế giao diện website: C# ( Winform )
Quản lý code: Git và GitHub
+ Phần mềm vẽ biểu đồ: Draw.io, Microsoft Visio
Yêu cầu chức năng
- Lập giấy báo dự thi
- Thống kê số thí sinh
- Thống kê số phòng thi
- Tìm kiếm thí sinh theo : số báo danh
Yêu cầu phi chức năng
Giao diện thân thiện, dễ sử dụng
Chương trình chạy ổn định, chính xác và có độ an toàn cao
Gọn nhẹ, tốn ít tài nguyên hệ thống
Để giảm thiểu sai sót trong quá trình sử dụng, cần tối ưu hóa quy trình và xem xét việc nâng cấp hoặc tích hợp các tính năng mới.
Tự động hóa các quy trình nghiệp vụ
Truy cập dữ liệu nhanh chóng
Quy trình phát triển đồ án nhóm
Danh sách nhóm
Số thứ tự Họ Tên MSSV Lớp
Đề cương nghiên cứu
Số thứ tự Nội dung Thời hạn Phân công nhóm
Thành lập nhóm Thống nhất đề tài Đưa ra một số quy tắc hoạt động nhóm
Tìm hiểu các quy trình chuẩn •
Cơ sở lý thuyết • Phân loại
• Tìm hiểu chung 26/2/2022 Cả nhóm
Làm bài tập nhóm lần 1 • Tìm hiểu, thu thập các tài liệu tham khảo liên quan đến quy trình phát triển phần mềm
Làm bài tập nhóm lần 2
• Các công cụ hỗ trợ triển khai quy trình
Làm bài tập nhóm lần 3 • Thiết kế mô hình dữ liệu 17/4/2022 Cả nhóm
6 Tổng kết bài 3 lần bài tập nhóm 24/4/2022 Cả nhóm
Làm bài tập nhóm lần 4 • Thiết kế giao diện và xử lý 1/5/2022 Cả nhóm
Làm bài tập nhóm lần 5 • Thiết kế kiến trúc phần mềm 8/5/2022 Cả nhóm
Làm bài tập nhóm lần 6 • Viết tài liệu hưỡng dẫn viết mã coding convention
Giới thiệu về mô hình quy trình phát triển phần mềm
- Nhóm đã thực hiện đồ án với quy trình dựa trên mô hình thác nước (water fall)
Các giai đoạn của mô hình thác nước:
Thu thập yêu cầu (Requirement gathering): Đây là giai đoạn xác định các yêu cầu chức năng và phi chức năng mà hệ thống phần mềm cần có
Phân tích hệ thống (System Analysis): Là giai đoạn định ra làm thế nào để hệ thống phần mềm đáp ứng đúng yêu cầu của khách hàng
Coding: Là giai đoạn thực hiện sản phẩm
Testing: Tester sẽ nhận sản phẩm từ dev và thực hiện kiểm thử cho nhóm các thành phần và kiểm thử hệ thống
Implementation: Triển khai hệ thống ra môi trường của khách hàng
Giai đoạn Vận hành & Bảo trì bao gồm việc cài đặt, cấu hình và đào tạo cho khách hàng Trong giai đoạn này, chúng tôi sẽ khắc phục các lỗi sản phẩm (nếu có) và thực hiện những thay đổi mới theo yêu cầu của khách hàng.
Kế hoạch xây dựng và làm việc nhóm
a Bảng phân công nhiệm vụ tổng quát:
STT Họ tên Phân công công việc
Trưởng nhóm, định hướng đi và hướng dẫn cho tất cả thành viên, thiết kế cơ sở dữ liệu, xử lý chức năng
Hỗ trợ về thiết kế giao diện, làm báo cáo word, xây dựng ppt,tổng hợp ý kiến, đóng góp ý kiến
Thiết kế giao diện, xây dựng 1 phần code, hỗ trợ thiết kế cơ sở dữ liệu, tổng hợp tài liệu, đóng góp ý kiến b Kế hoạch phát triển nhóm:
-Xác định mục tiêu của nhóm
Mục tiêu chính của nhóm là nắm vững quy trình phát triển phần mềm và xây dựng một ứng dụng cơ bản, đồng thời đây cũng là mục tiêu chung của môn học Mỗi thành viên trong nhóm sẽ hiểu rõ cách làm việc nhóm, làm quen với các công cụ hỗ trợ và phát huy hiệu quả khả năng của từng cá nhân.
- Xây dựng nhóm kỷ luật và làm việc hiệu quả
Để quản lý công việc hiệu quả, hãy chủ động lập danh sách công việc và phân công một cách hợp lý, rõ ràng Đồng thời, cần gia hạn thời gian hoàn thành các công đoạn của đồ án và bài tập deadline cho nhóm để đảm bảo tiến độ và chất lượng công việc.
Mỗi thành viên trong nhóm sẽ thiết lập các mục tiêu phù hợp với công việc được giao, đảm bảo rằng chúng phù hợp với khả năng và năng lực của từng người.
• Sắp xếp công việc hiệu quả theo dựa quy trình phát triển phần mềm
Các thành viên trong nhóm duy trì sự giao tiếp cởi mở và thân thiện, tạo cảm giác như một gia đình Tuy nhiên, khi làm việc, họ thể hiện sự tập trung, nghiêm túc và chu đáo trong từng nhiệm vụ.
Nhóm làm việc chủ động và linh hoạt trong việc thực hiện kế hoạch, sẵn sàng điều chỉnh khi gặp vấn đề thực tế khác với dự định ban đầu Ví dụ, nếu một thành viên chưa hoàn thành công việc của mình, các thành viên khác sẽ hỗ trợ, và trong những lần sau, thành viên đó sẽ giúp đỡ lại.
• Nhóm sử dụng hiệu quả những phần mềm bổ trợ cho việc thảo luận, trình bày và thiết kế phần mềm chung
MÔ HÌNH HÓA
Sơ đồ class datagram
Sơ đồ luồng
SƠ ĐỒ LUỒNG LẬP HỒ SƠ
Mã hồ sơ, SBD, họ và tên, dân tộc, ngày sinh, giới tính, số CMND, số điện thoại, hộ khẩu, đối tượng ưu tiên, trường thi, mã trường, ngành thi, và mã ngành là những thông tin quan trọng cần được cung cấp.
Thuật toán thực hiện các bước sau: Nhận dữ liệu đầu vào từ người dùng, kết nối với cơ sở dữ liệu, đọc dữ liệu từ bộ nhớ phụ, xuất dữ liệu ra màn hình, và trả kết quả cho người dùng Cuối cùng, đảm bảo kết nối cơ sở dữ liệu được thực hiện đúng trước khi kết thúc quá trình.
SƠ ĐỒ LUỒNG LẬP ĐIỂM
D1: Thông tin: SBD, Môn 1, Môn 2, Môn 3, Điểm Môn 1, Điểm Môn 2, Điểm Môn 3, Điểm ưu tiên
Thuật toán thực hiện các bước sau: Nhận dữ liệu đầu vào từ người dùng, kết nối với cơ sở dữ liệu, đọc dữ liệu từ bộ nhớ phụ, xuất dữ liệu ra màn hình, và trả lại dữ liệu cho người dùng Sau khi đảm bảo kết nối cơ sở dữ liệu đúng, quá trình sẽ kết thúc.
SƠ ĐỒ LUỒNG LẬP PHIẾU BÁO THI
D1: Thông tin: Họ và tên, SBD, ngày sinh, nơi sinh, địa chỉ báo tin, địa chỉ thi, số phòng thi, ngày thi, lệ phí thi
Thuật toán thực hiện các bước sau: Nhận dữ liệu từ người dựng, kết nối với cơ sở dữ liệu, đọc dữ liệu từ bộ nhớ phụ, xuất dữ liệu ra màn hình, và trả dữ liệu cho người dựng Cuối cùng, thuật toán xác nhận kết nối cơ sở dữ liệu và kết thúc quá trình.
Biểu đồ use case
4.2 Đặc tả sơ đồ use case
Tên chức năng Ý nghĩa Mô tả
Quản lý hồ sơ thí sinh Để kiểm soát được những thí sinh trong mùa thi Giúp tiết kiệm thời gian ghi ra từng thí sinh theo thủ công
Người admin có thể quản lý hồ sơ gồm những thông tin cá nhân của thí sinh Chức năng: Xem, thêm, xóa, sửa, tìm kiếm hồ sơ thí sinh
Quản lý báo thi Kiểm soát được số lượng phiếu báo thi của thí sinh
Dễ dàng tra cứu thông tin hoặc tìm kiếm thông tin phiếu báo thi khi cần thiết
Gồm thông tin của thí sinh ví dụ: tên, địa chỉ, số điện thoại
Chức năng: thêm, tìm kiếm thông tin thí sinh
Quản lý phòng thi Kiểm soát được số lượng phòng thi
Hệ thống quản lý phòng thi cho phép người dùng xem, thêm, xóa và sửa thông tin phòng thi một cách dễ dàng Ngoài ra, chức năng quản lý điểm giúp kiểm soát điểm số của thí sinh, đồng thời cho phép tra cứu thông tin và tìm kiếm điểm thi khi cần thiết.
Gồm sbd, điểm của 3 môn và điểm ưu tiên
Chức năng: thêm, tìm kiếm điểm
Quản lý danh mục Xem được danh mục điểm ưu tiên của từng thành phần
Gồm điểm ưu tiên và thành phần được ưu tiên
Quản lý tài khoản user Kiểm soát được tài khoản cho người dùng
Gồm username và password Chức năng: Xem, thêm, xóa, sửa tài khoản Phân quyền Kiểm soát được tài khoản cho người dùng
Hệ thống phân quyền gồm hai loại: người dùng (user) và quản trị viên (admin) Người dùng có thể đăng nhập bằng tên đăng nhập và mật khẩu, đảm bảo thông tin được cá nhân hóa cho từng thí sinh Sau khi sử dụng, người dùng có thể đăng xuất để quay trở lại màn hình đăng nhập.
Bấm vào nút đăng xuất để trở về màn hình đăng nhập
Xem hồ sơ Giúp cho thí sinh thuận tiện cho việc xem hồ sơ
Xem hồ sơ và danh sách hồ sơ cho thí sinh Xem phiếu báo thi Giúp cho thí sinh thuận tiện cho việc xem phiếu báo thi
Xem phiếu báo thi và danh sách phiếu báo thi cho thí sinh
Xem điểm Giúp cho thí sinh thuận tiện cho việc xem điểm
Xem điểm và danh sách điểm cho thí sinh
Sơ đồ activity diagram
BIỂU ĐỒ ACTIVITY CHO ĐĂNG NHẬP
BIỂU ĐỒ ACTIVITY THÊM HỒ SƠ
Sơ đồ sequence diagram
Quy trình xử lý hồ sơ
Diễn giải cơ sở dữ liệu
TT Tên trường Mô tả Kiểu dữ liệu Khóa
1 SBD SỐ BÁO DANH VARCHAR(50) CHÍNH
7 SDT SỐ ĐIỆN THOẠI NVARCHAR(50)
9 MANGANH MÃ NGÀNH VARCHAR(50) NGOẠI ĐIỂM
TT Tên trường Mô tả Kiểu dữ liệu Khóa
1 MADIEM MÃ ĐIỂM VARCHAR(50) CHÍNH
2 SBD SỐ BÁO DANH VARCHAR(50) NGOẠI
5 DIEMUUTIEN ĐIỂM ƯU TIÊN NVARCHAR(50)
TT Tên trường Mô tả Kiểu dữ liệu Khóa
1 MANGANH MÃ NGÀNH VARCHAR(50) CHÍNH
2 MATRUONG MÃ TRƯỜNG VARCHAR(50) NGOẠI
TT Tên trường Mô tả Kiểu dữ liệu Khóa
1 MATRUONG MÃ TRƯỜNG VARCHAR(50) CHÍNH
TT Tên trường Mô tả Kiểu dữ liệu Khóa
1 MAPHONG MÃ PHÒNG VARCHAR(50) CHÍNH
TT Tên trường Mô tả Kiểu dữ liệu Khóa
1 MABAOTHI MÃ PHÒNG VARCHAR(50) CHÍNH
3 DIACHITHI ĐỊA CHỈ THI NVARCHAR(50)
5 LEPHITHI LỆ PHÍ THI NVARCHAR(50)
7 SBD SỐ BÁO DANH VARCHAR(50) NGOẠI
TT Tên trường Mô tả Kiểu dữ liệu Khóa
1 MAUSER MÃ USER VARCHAR(50) CHÍNH
STT Thực thể Thuộc tính
Mã người dùng, Tài khoản, Mật khẩu, quyền hạn
2 Hồ sơ Họ tên,Sbd, Dân tộc, Ngày sinh, Giới tính, Số cmnd, Sđt, Hộ khẩu, Mã ngành
3 Báo thi Mã báo thi, địa chỉ báo tin, địa chỉ thi, mã phòng, lệ phí thi, ngày thi, sbd
4 Phòng thi Mã phòng, Số phòng
5 Điểm Mã điểm, Sbd,Môn thi, Điểm , Điểm ưu tiên
6 Trường Mã trường, tên trường
7 Ngành Mã ngành , tên ngành, Mã Trường
THIẾT KẾ GIAO DIỆN VÀ THIẾT KẾ XỬ LÝ
Mô tả các màn hình
STT Tên xử lí Ý nghĩa Mô tả Điều kiện Ghi chú
Nhập username có sẵn tài khoản để đăng nhập
Nhập tên tài khoản vào ô username
Có 2 nhóm quyền truy cập gồm Admin và user
Nhập password có sẵn tài khoản để đăng nhập
Nhập mật khẩu vào ô password
3 Đăng nhập vào tài khoản Đăng nhập vào tài khoản đã có sẵn trong dữ liệu
Click vào button đăng nhập, nếu đúng thì hiển thị màn hình chính, sai thì hiển thị thông báo và nhập lại
Click vào button đăng nhập
4 Hiển thị mật khẩu khẩu
Hiển thị mật khẩu từ * sang kí tự
Click vào button hiển thị mật khẩu để hiển thị mật khẩu ra
Click vào button hiển thị mật khẩu
Click vào label thoát, sẽ có thông báo hỏi lại nếu muốn thoát chương trình
2.2 Màn hình quản lý tuyển sinh :
MÀN HÌNH XEM HỒ SƠ
MÀN HÌNH THÊM HỒ SƠ
MÀN HÌNH SỬA HỒ SƠ
STT Tên xử lý Ý nghĩa Mô tả Điều kiện Ghi chú
Tìm thí sinh mà mình mong muốn
Nhập số báo danh thí sinh vào ô tìm kiếm để tìm thí sinh
Nhập SBD của thí sinh vào thanh tìm kiếm
Xem thí sinh mà mình muốn chọn 1 thí sinh muốn xem sau đó click vào button xem click vào 1 thí sinh sau đó click vào button xem
Nếu không click vào thí sinh trước sẽ hiện ra thông báo “bạn chưa nhập bản ghi”
Thêm mới hồ sơ thí sinh click vào button thêm sau đó thêm hồ sơ cho thí sinh click vào button thêm
Chỉ admin có chức năng này
4 Sửa hồ sơ thí sinh
Sửa thông tin thí sinh mà mình muốn click vào button sửa sau đó sửa hồ sơ cho thí sinh click vào button sửa
Chỉ admin có chức năng này
5 Xóa hồ sơ thí sinh
Xóa thông tin thí sinh mà mình muốn
Chọn 1 thí sinh mình muốn xóa rồi click vào button xóa click vào button xóa
Chỉ admin có chức năng này
STT Tên xử lý Ý nghĩa Mô tả Điều kiện
Thêm tài khoản, mật khẩu và quyền hạn cho tài khoản mà mình mong muốn
Click vào ô tài khoản sau đó nhập tài khoản, Click vào ô mật khẩu sau đó nhập mật khẩu mà mình muốn thêm click vào button thêm
Chỉ có admin có quyền này
Sửa tài khoản, mật khẩu, quyền hạn mà mình mong muốn
Chọn 1 tài khoản mình muốn sau đó thay đổi tài khoản và mật khẩu và phân quyền theo ý mình click vào button sửa
Chỉ có admin có quyền này
Xóa tài khoản mà mình muốn
Chọn 1 tài khoản mình muốn sau đó click vào button xóa click vào button xóa
Chỉ có admin có quyền này
4 Thoát Thoát Form quản lý tài khoản và trở về form quản lí hồ sơ
Click vào label thoát, sẽ có thông báo hỏi lại nếu muốn thoát chương trình
Bởi vì chỉ có admin vô được form nay nên cũng chỉ có admin được thoát
STT Tên xử lý Ý nghĩa Mô tả Điều kiện Ghi chú
Tìm kiếm 1 điểm của thí sinh theo SBD
Click vào ô tìm kiếm sau đó nhập SBD
Nhập SBD vào ô tìm kiếm
Xem tất cả điểm của thí sinh
Click vào 1 người dùng sau đó Click vào ô xem chi tiết click vào button xem chi tiết
Admin thêm điểm cho thí sinh với 3 môn học bấm vào button thêm sau đó cho điểm thí sinh rồi submit click vào button thêm
Chỉ có admin có quyền này
STT Tên xử lý Ý nghĩa Mô tả Điều kiện Ghi chú
Tìm kiếm 1 phiếu báo thi của thí sinh theo SBD
Click vào ô tìm kiếm sau đó nhập SBD
Nhập SBD vào ô tìm kiếm
Xem phiếu báo thi thí sinh
Click vào 1 người dùng sau đó Click vào ô xem chi tiết click vào button xem chi tiết
Admin thêm phiếu báo thi cho thí sinh bấm vào button thêm sau đó thêm phiếu báo thi thí sinh rồi submit click vào button thêm
Chỉ có admin có quyền này
2.7 Xem phiếu báo thi và phiếu báo điểm cho thí sinh :
STT Tên xử lí Ý nghĩa Mô tả Điều kiện
Nhập phòng thi mà mình muốn click vào ô cạnh button thêm sau đó nhập phòng mà mình muốn rồi click vào button thêm click vào button thêm
Chỉ admin có quyền này
Sửa phòng thi mà mình muốn
Chọn 1 phòng thi sau đó sửa lại rồi click vào button sửa click vào button sửa
Chỉ admin có quyền này
Xóa phòng thi mà mình muốn
Chọn 1 phòng thi sau đó sửa lại rồi click vào button xóa
Chỉ admin có quyền này
4 Thoát Thoát Form quản lý tài khoản và trở về form quản lí hồ sơ
Click vào label thoát, sẽ có thông báo hỏi lại nếu muốn thoát chương trình
Bởi vì chỉ có admin vô được form nay nên cũng chỉ có admin được thoát
CÀI ĐẶT VÀ KIỂM THỬ PHẦN MỀM
SỐ THỨ TỰ CHỨC NĂNG MỨC ĐỘ HOÀN
1 Đăng nhập 90% Chưa giới hạn tên user và password
4 Quản lý điểm 70% Chưa có chức năng sửa và xóa
5 Quản lý phiếu báo thi
70% Chưa có chức năng sửa và xóa
7 Tìm kiếm 80% Chỉ tìm được thí sinh khi nhập số báo danh
8 Thống kê 0% Chưa hoàn thành
NHẬN XÉT VÀ KẾT LUẬN
Phần lớn các chức năng của phần mềm đã hoàn thành và đáp ứng yêu cầu đồ án, tuy nhiên nhóm đã gặp nhiều khó khăn trong lập trình, viết báo cáo và quản lý thời gian họp nhóm Một số phần trong báo cáo vẫn còn sai sót và chưa hoàn thiện Nhóm cần khắc phục các lỗi tiềm ẩn trong quá trình thực thi phần mềm, cải thiện giao diện và hiệu suất, đồng thời bổ sung thêm tính năng để tăng cường tương tác giữa người dùng và phần mềm.
HƯỚNG PHÁT TRIỂN
❖ Phần mềm sẽ được phát triển, mở rộng thêm nhiều chức năng hơn
❖ Xây dựng giáo diện tốt hơn
❖ Xây dựng ứng dụng trên Web, Mobile, …
❖ Thêm một số chức năng như: Hiệu ứng chuyển động, Thống kê dưới dạng biểu đồ theo từng tháng và năm,