4: Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng đăng nhập và quản lý tài khoản.... 5: biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng quản lý chương trình đào tạo..... CHƯƠNG 1: M
Trang 1BỘ CÔNG THƯƠNG
KĨ THUẬT CÔNG NGHIỆP
BÁO CÁO ĐỒ ÁN 1
Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ ĐĂNG KÝ HỌC TÍN CHỈ CỦA SINH VIÊN NGÀNH CÔNG NGHỆ THÔNG TIN TRONG MỘT TRƯỜNG ĐẠI HỌCNhóm sinh viên số 1: Nguyễn Mạnh Đức – 21103100976
Trần Tiến Anh – 21103100561 Lương Anh Đức – 21103100585 Đặng Đình Hiệp – 21103100483 Doãn Nam Khánh – 21103100593 Nguyễn Duy Khánh - 21103100563
Lớp: DHTI15A9HN
Giảng viên hướng dẫn: Vũ Mỹ Hạnh
HÀ NỘI - 2024
Trang 2LỜI CẢM ƠN
Chúng em xin gửi lời cảm ơn chân thành đến cô Vũ Mỹ Hạnh - giảng viên của bộ môn “Đồ án 1” trong Khoa Công nghệ thông tin đã tận tình chỉ dạy, trang bịcho chúng em những kiến thức và kĩ năng cơ bản để chúng em hoàn thành đề tài nghiên cứu này
Tuy nhiên trong quá trình nghiên cứu đề tài, do kiến thức chuyên ngành còn hạn chế nên chúng em vẫn còn nhiều thiếu xót khi tìm hiểu, đánh giá và trình bày
về đề tài Rất mong nhận được sự quan tâm, góp ý của cô để đề tài của chúng em được đầy đủ và hoàn chỉnh hơn
Xin chân thành cảm ơn!
Trang 3NHẬN XÉT VÀ ĐÁNH GIÁ
Trang 4MỤC LỤC
CHƯƠNG 1: MÔ TẢ HOẠT ĐỘNG HỆ THỐNG THỰC 11
1.1 GIỚI THIỆU 11
1.2 MỤC TIÊU 11
1.3 CHỨC NĂNG CHÍNH 12
1.4 PHẠM VI HỆ THỐNG 13
1.5 CÔNG NGHỆ SỬ DỤNG 13
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 14
2.1 BIỂU ĐỒ PHÂN CẤP CHỨC NĂNG 14
2.2 BIỂU ĐỒ LUỒNG DỮ LIỆU 15
2.2.1 Các kí hiệu 15
2.2.2 Biểu đồ luồng dữ liệu mức ngữ cảnh 16
2.2.3 Biểu đồ luồng dữ liệu mức đỉnh 17
2.2.4 Biểu đồ luồng dữ liệu mức dưới đỉnh 18
2.2.4.1 Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng đăng nhập và quản lý tài khoản 18
2.2.4.2 Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng quản lý chương trình đào tạo 19
2.2.4.3 Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng đăng ký học phần 20
2.2.4.4 Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng in lịch 21
2.3 SƠ ĐỒ THỰC THỂ LIÊN KẾT ( SƠ ĐỒ E-R) 22
CHƯƠNG 3: THIẾT KẾ HỆ THỐNG 28
3.1 THIẾT KẾ GIAO DIỆN CÁC CHỨC NĂNG 28
3.1.1 Thiết kế giao diện Đăng Nhập Và Quản Lý Tài Khoản 28
3.1.2 Thiết kế giao diện Quản Lý Chương Trình Đào Tạo: 32
3.1.3 Thiết kế giao diện Đăng Ký Học Phần: 36
3.1.4 Thiết kế giao diện In lịch: 39
3.2 CÀI ĐẶT CƠ SỞ DỮ LIỆU CHO DỰ ÁN 43
3.2.1 Xây dựng CSDL bằng SQL Server 43
Trang 53.2.2 Mô hình dữ liệu quan hệ: 47
Trang 6MỤC LỤC HÌNH VẼ
Hình 2 1: Biểu đồ phân cấp chức năng 14
Hình 2 2: Biểu đồ luồng dữ liệu mức ngữ cảnh 17
Hình 2 3: Biểu đồ luồng dữ liệu mức đỉnh 18
Hình 2 4: Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng đăng nhập và quản lý tài khoản 19
Hình 2 5: biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng quản lý chương trình đào tạo 20
Hình 2 6: Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng đăng ký học phần 21
Hình 2 7: biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng in lịch 22
Hình 2 8: Sơ đồ E-R giữa hai thực thể: Sinh viên và Lớp học phần 23
Hình 2 9: Sơ đồ E-R giữa hai thực thể: Chương trình khung và Lớp học phần 23
Hình 2 10: Sơ đồ E-R giữa hai thực thể: Học phần và Lớp học phần 23
Hình 2 11: Sơ đồ E-R giữa hai thực thể: Giảng viên và Lớp học phần 24
Hình 2 12: Sơ đồ E-R giữa hai thực thể: Sinh viên và Tài khoản sinh viên 24
Hình 2 13: Sơ đồ E-R giữa hai thực thể: Chương trình khung và Học phần 24
Hình 2 14: Sơ đồ E-R giữa hai thực thể: Giảng viên và Tài khoản giảng viên 25
Hình 2 15: Sơ đồ E-R tổng hợp 25
Hình 2 16: Mô hình dữ liệu quan hệ 27
Hình 3 1: SQL Server Tài Khoản PĐT 28
Hình 3 2: SQL Server Chương Trình Khung 28
Hình 3 3: SQL Server Học Phần 29
Hình 3 4: SQL Server Giảng Viên 29
Hình 3 5: SQL Server Lớp Học Phần 30
Hình 3 6: SQL Server Sinh Viên 31
Hình 3 7: SQL Server Đăng Ký 31
Trang 7Hình 3 8: SQL Server Tài Khoản Sinh Viên 32
Hình 3 9: SQL Server Tài Khoản Giảng Viên 32
Hình 3 10: Mô hình dữ liệu quan hệ 33
Hình 3 11: Biểu đồ luồng mức dưới đỉnh của Đăng Nhập Và Quản Lý Tài Khoản 34
Hình 3 12: Giao diện đăng nhập (Sinh Viên) 35
Hình 3 13: Giao diện đăng nhập (Giảng Viên) 35
Hình 3 14: Giao diện đăng nhập (Phòng Đào Tạo) 36
Hình 3 15: Giao diện Trang Sinh Viên 37
Hình 3 16: Giao diện Trang Giảng Viên 37
Hình 3 17: Biểu đồ luồng mức dưới đỉnh của Quản Lý Chương Trình Đào Tạo 38
Hình 3 18: Giao diện Cập Nhật Chương Trình Khung (Dành cho Phòng Đào Tạo) 39
Hình 3 19: Giao diện Xem Chương Trình Khung (Dành cho Sinh Viên) 40
Hình 3 20: Giao diện Lên Kế Hoạch Lớp Học Phần (Dành Cho Phòng Đào Tạo) 41
Hình 3 21: Lịch Giảng Dạy (Dành Cho Giảng Viên) 41
Hình 3 22: Biểu đồ luồng mức dưới đỉnh của Đăng Ký Học Phần 42
Hình 3 23: Giao diện Đăng Ký Học Phần 1 (Dành Cho Sinh Viên) 43
Hình 3 24: Giao diện Đăng Ký Học Phần 2 (Dành Cho Sinh Viên) 44
Hình 3 25: Giao diện danh sách lớp (Dành Cho Giảng Viên) 44
Hình 3 26: Biểu đồ luồng mức dưới đỉnh của In Lịch 45
Hình 3 27: Giao diện Lịch học (Dành Cho Sinh Viên) 46
Hình 3 28: Giao diện danh sách sinh viên đăng ký lớp học phần 47
Trang 8DANH MỤC THUẬT NGỮ, CÁC TỪ VIẾT TẮT
BFD Sơ đồ phân rã chức năng (Business Function Diagram)
Trang 9DANH MỤC BẢNG
Bảng 2 1: Một số thao tác với kho dữ liệu 16
Trang 10LỜI MỞ ĐẦU
Phần mềm quản lý đăng ký tín chỉ cho sinh viên công nghệ thông tin là một công cụ tiên tiến hỗ trợ việc quản lý quá trình đăng ký các khóa học tại các trường đại học và cao đẳng Phần mềm này giúp sinh viên dễ dàng tra cứu thông tin về cácmôn học, lịch học, và tình trạng đăng ký Đồng thời, nó cũng cung cấp các chức năng như tự động kiểm tra điều kiện tiên quyết, sắp xếp thời khóa biểu tối ưu, và thông báo nhắc nhở các kỳ hạn đăng ký Bên cạnh đó, phần mềm còn hỗ trợ cho các giảng viên và nhân viên quản lý giáo vụ trong việc quản lý lớp học, theo dõi tiến độ học tập của sinh viên, và tổng hợp dữ liệu phục vụ cho công tác báo cáo và phân tích Với giao diện thân thiện và tính năng mạnh mẽ, phần mềm này không chỉ giúp tiết kiệm thời gian mà còn nâng cao hiệu quả quản lý giáo dục, góp phần mang lại trải nghiệm học tập tốt hơn cho sinh viên
Nội dung chính
Báo cáo gồm 3 chương
- Chương 1: Mô tả hoạt động hệ thống thực.
+ Phân tích dự án theo chức năng
+ Biểu đồ luồng dữ liệu
+ Phân tích dự án theo dữ liệu nghiệp vụ
- Chương 3: Thiết kế hệ thống.
Gồm 2 phần:
+ Thiết kế giao diện các chức năng
+ Thiết kế cơ sở dữ liệu cho dự án
Trang 11CHƯƠNG 1: MÔ TẢ HOẠT ĐỘNG HỆ THỐNG THỰC
Phần mềm này có thể quản lý thông tin giảng viên, thông tin sinh viên, chương trình khung, lịch giảng dạy của giảng viên và lịch học của sinh viên
Sinh viên, giảng viên hay phòng đào tạo cần phải nhập đúng thông tin tài khoản và mật khẩu để truy cập vào hệ thống
Đối với phòng đào tạo: hệ thống sẽ hiển thị ra giao diện cập nhật chương trình khung cho mỗi kỳ học và hệ thống sẽ thống kê ra số lượng sinhviên đăng ký cho mỗi lớp học phần
Đối với giảng viên: hệ thống hiển thị ra giao diện của thông tin lớp màgiảng viên đó được phân công giảng dạy kèm theo đó là số lượng sinh viên đăng ký lớp đó
Đối với sinh viên: hệ thống sẽ hiển thị ra thông tin cơ bản của sinh viên, danh sách các môn học có sẵn để đăng ký với những thông tin chi tiết như
mã môn học, số tín chỉ, giảng viên, thời gian và địa điểm học.Sinh viên có thể chọn môn học, hệ thống sẽ kiểm tra các điều kiện tiên quyết và lịch học
để tránh trùng lịch
1.2 MỤC TIÊU
Tự động hóa quá trình đăng kí học phần
Giảm bớt gánh nặng công việc cho các phòng ban trong trường đại học
Cung cấp cho sinh viên thông tin cập nhật về tình trạng đăng kí học phần và kết quả học tập
Trang 12 Giảng viên sẽ thuận tiện hơn trong việc quản lý lớp của mình phụ trách.
Nâng cao hiệu quả quản lý chất lượng đào tạo
1.3 CHỨC NĂNG CHÍNH
- Đăng nhập và quản lý tài khoản:
Hệ thống sẽ kiểm tra đăng nhập sẽ kiểm tra thông tin đăng nhập của người dùng để xác nhận tính hợp lệ Nếu thông tin chính xác, người dùng sẽ được phép truy cập vào hệ thống
Sau khi thông tin đăng nhập được xác nhận, người dùng sẽ được đưa vào giao diện chính của hệ thống để thực hiện các chức năng khác như đăng ký tín chỉ, xem thông tin học phần, v.v
- Quản lý Chương trình đào tạo:
Hệ thống cho phép quản trị viên hoặc giảng viên cập nhật các thông tin liên quan đến chương trình khung của các khóa học, bao gồm các môn học bắt buộc, tự chọn và các yêu cầu khác
Dựa trên chương trình khung, hệ thống sẽ hỗ trợ việc lên kế hoạch cho các lớp học phần, bao gồm lịch trình dạy học, phân bổ giảng viên, và sắp xếp phòng học
- Đăng ký học phần:
Sinh viên có thể truy cập và xem thông tin chi tiết về các học phần
và lớp học phần, bao gồm mô tả môn học, giảng viên, thời gian học, và địa điểm
Hệ thống giúp cho sinh viên có thể kiểm tra tình trạng đăng ký của các lớp học phần, bao gồm số lượng sinh viên đã đăng ký, số chỗ còn trống, và các yêu cầu đặc biệt nếu có
Sinh viên có thể hủy đăng ký các học phần đã đăng ký nếu cần thiết Hệ thống sẽ cập nhật lại tình trạng của lớp học phần sau khi sinh viên hủy đăng ký
Hệ thống cho phép sinh viên xem lại toàn bộ các học phần đã đăng
ký, giúp họ kiểm tra lại kế hoạch học tập và tránh việc đăng ký trùng lặp
Trang 13- Đối tượng chúng tôi hướng đến trong hệ thống quản lý đăng ký tín chỉ
là sinh viên ngành Công nghệ thông tin
- Phần mềm quản lý đăng ký tín chỉ sẽ có những tính năng nổi bật sau:
Giao diện đơn giản, ngôn ngữ Tiếng Việt
Bảo mật quyền của người dùng, dễ dàng cho người phụ trách quản lý phần mềm
Hỗ trợ phía nhà trường theo dõi sát sao việc học tập của sinhviên và sinh viên cũng dễ dàng quản lý việc học tập của mình một cách dễ dàng
Trang 14CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 BIỂU ĐỒ PHÂN CẤP CHỨC NĂNG
Sơ đồ phân cấp chức năng BFD cho ta thấy được các chức năng nghiệp vụ của hệ thống Nó thể hiện hệ thống từ khía cạnh chức năng, trả lời cho câu hỏi:
“Hệ thống thực hiện những công việc gì?”
Sau khi tìm hiểu và phân tích hệ thống quản lý đăng ký tín chỉ cho sinh viên, ta có được biểu đồ phân cấp chức năng sau:
Hình 2 1: Biểu đồ phân cấp chức năng
Trang 152.2 BIỂU ĐỒ LUỒNG DỮ LIỆU
Chỉ rõ các thông tin được chuyển giao giữa các chức nang đó, và qua
đó phần nào thất được trình tự thực hiện của chúng
Các thành phần của biểu đồ luồng dữ liệu:
Tiến trình (Processes) được kí hiệu bởi hình oval tượng trung cho các
chức năng khác nhau mà hệ thống phải thực hiện Kí hiệu:
Luồng dữ liệu (Flow) được kí hiệu bằng đường kẻ có môi tên Mũi tên chỉ hướng ra của luồng thông tin Luồng dữ liệu liên kết các Processes với nhau, tượng trưng cho thông tin mà Processes yêu cầu cho đầu vàohoặc thông tin mà chúng biến đổi thành đầu ra Kí hiêu:
Kho dữ liệu (Data Store) được kí hiệu bởi hai đường thẳng song song, biểu diễn hay chứa đựng thông tin mà hệ thống cần phải lưu trữ trong một khoảng thời gian dài để một hay nhiều quá trình hoặc tác nhân vào Một khi công việc xây dựng hệ thống thông tin kết thúc thì nhữngthông tin này được tồn tại dưới dạng các file hay CSDL Kí hiệu:
Trang 16Một số quy tắc:
Bảng 2 1: Một số thao tác với kho dữ liệu
Tác nhân ngoài là một người, một nhóm người hoặc một tổ chức bên ngoài lĩnh vực nghiên cứu của hệ thống, nhưng có một số hình thức tiếp xúc với hệ thống Nhân tố bên ngoài là nguồn cung cấp thông tin
cho hệ thống và là phần sống còn của hệ thống Kí hiệu:
Tác nhân trong là một chức năng hay một quá trình bên trong hệ thống Kí hiệu
2.2.2 Biểu đồ luồng dữ liệu mức ngữ cảnh
Biểu đồ luồng dữ liệu mức ngữ cảnh tương ứng với mức 0 của biểu đồphân cấp chức năng
Chức năng chính: Đăng ký tín chỉ mới của ngành công nghệ thông tin
Tác nhân ngoài: Sinh viên, Giảng viên, Phòng đào tạo
Trang 17 Sau đây là biểu đồ ngữ cảnh của Hệ thống quản lý đăng ký tín chỉ củasinh viên.
Hình 2 2: Biểu đồ luồng dữ liệu mức ngữ cảnh
2.2.3 Biểu đồ luồng dữ liệu mức đỉnh
Biểu đồ luồng dữ liệu mức đỉnh của hệ thống quản lý tín chỉ sinh viên:
Chức năng:
1.0) Đăng nhập và quản lý tài khoản
2.0) Quản lý chương trình đào tạo
3.0) Đăng ký học phần
4.0) In lịch
Tác nhân ngoài: Sinh viên, Giảng viên, Phòng đào tạo
Kho lưu trữ: Chương trình khung, Danh sách lớp học phần, Danh sáchsinh viên thuộc lớp học phần, Danh sách lớp học phần đã đăng ký
Sơ đồ luồng dữ liệu mức đỉnh:
Trang 18Hình 2 3: Biểu đồ luồng dữ liệu mức đỉnh
2.2.4 Biểu đồ luồng dữ liệu mức dưới đỉnh
2.2.4.1 Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng đăng nhập và quản lý tài khoản.
Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng đăng nhập vàquản lý tài khoản bao gồm 2 chức năng con:
- Kiểm tra đăng nhập
- Đăng nhập vào hệ thống
Trang 19Hình 2 4: Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng đăng nhập và quản lý tài khoản
2.2.4.2 Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng quản lý chương trình đào tạo
Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng quản lý chươngtrình đào tạo bao gồm 2 chức năng con là:
Cập nhật chương trình khung
Lên kế hoạch lớp học phần
Trang 20Hình 2 5: biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng quản lý chương trình đào tạo
2.2.4.3 Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng đăng ký học phần
Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng đăng ký học phầnbao gồm 4 chức năng con:
Xem thông tin học phần và lớp học phần
Kiểm tra đăng ký lớp học phần
Hủy đăng ký
Xem thông tin sinh viên đã đăng ký
Trang 21Hình 2 6: Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng đăng ký học phần
2.2.4.4 Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng in lịch
Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng quản lý thống kêbao gồm 2 chức năng con:
Cập nhật lịch học
Báo cáo phòng đào tạo
Trang 22Hình 2 7: biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng in lịch
2.3 SƠ ĐỒ THỰC THỂ LIÊN KẾT ( SƠ ĐỒ E-R)
Tạo các thực thể:
Từ phân tích hiện trạng, ta tìm được các thực thể sau:
- Thực thể Sinh viên: Gồm các thông tin cơ bản của sinh viên
- Thực thể Lớp học phần: Gồm các thông tin cơ bản của lớp học phần
- Thực thể Giảng viên: Gồm các thông tin cơ bản của giảng viên
- Thực thể Học phần: Gồm các thông tin cơ bản của học phần
- Thực thể Phòng Đào tạo: Gồm các thông tin cơ bản của phòng đàotạo
- Thực thể Chương Trình khung (Học kỳ): Gồm các thông tin cơ bảncủa chương trình khung
- Thực thể tài khoản phòng đào tạo: Gồm các thông tin cơ bản của tàikhoản phòng đào tạo
- Thực thể tài khoản sinh viên: Gồm các thông tin cơ bản của tài khoảnsinh viên
- Thực thể tài khoản giảng viên: Gồm các thông tin cơ bản của tàikhoản giảng viên
Trang 23Xác định kiểu liên kết E-R giữa các thực thể:
Xét hai thực thể Sinh viên và Lớp học phần:
Hình 2 8: Sơ đồ E-R giữa hai thực thể: Sinh viên và Lớp học phần
Xét hai thực thể Chương trình khung và Lớp học phần:
Hình 2 9: Sơ đồ E-R giữa hai thực thể: Chương trình khung và Lớp học phần
Xét hai thực thể Học phần và Lớp học phần:
Hình 2 10: Sơ đồ E-R giữa hai thực thể: Học phần và Lớp học phần
Trang 24 Xét hai thực thể Giảng viên và Lớp học phần:
Hình 2 11: Sơ đồ E-R giữa hai thực thể: Giảng viên và Lớp học phần
Xét hai thực thể Sinh viên và Tài khoản sinh viên:
Hình 2 12: Sơ đồ E-R giữa hai thực thể: Sinh viên và Tài khoản sinh viên
Xét hai thực thể Chương trình khung và Học phần:
Hình 2 13: Sơ đồ E-R giữa hai thực thể: Chương trình khung và Học phần
Trang 25 Xét hai thực thể Giảng viên và Tài khoản giảng viên
Hình 2 14: Sơ đồ E-R giữa hai thực thể: Giảng viên và Tài khoản giảng viên
Sơ đồ liên kết thực thể:
Hình 2 15: Sơ đồ E-R tổng hợp