Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 60 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
60
Dung lượng
1,3 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHỆ KHOA CÔNG NGHỆ THÔNG TIN LUẬN VĂN TỐT NGHIỆP Đề tài: QUẢN LÝ HỆ THỐNG ĐĂNG KÝ HỌC PHẦN TRỰC TUYẾN CHO TRƯỜNG ĐẠI HỌC GVHD: VŨ THANH HIỀN SVTH: NGUYỄN TRỌNG TUẤN MSSV: 10102205 TP. Hồ Chí Minh Năm 2006 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN GIÁO VIÊN HƯỚNG DẪN NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN GIÁO VIÊN PHẢN BIỆN LỜI CẢM ƠN Em xin gửi lời cảm ơn chân thành đến quý Thầy Cô trường Đai Học Dân Lập Kỹ Thuật Công Nghệ nói chung và khoa Công Nghệ Thông Tin nói riêng, quý thầy cô đã truyền đạt cho chúng em nhiều kiến thức qúy báu trong suốt bốn năm học vừa qua. Đặc biệt, em xin gửi lời cảm ơn đến thầy Vũ Thanh Hiền - thầy hướng dẫn luận văn của em - thầy đã tận tình hướng dẫn, chỉ bảo và giúp đỡ em từ lúc bắt đầu cho đến khi hoàn thành luận văn tốt nghiệp này. Mục lục 3 CHƯƠNG 1: GIỚI THIỆU CHUNG 1 1.1 Giới thiệu chung 1 1.2 Giới thiệu đề tài 2 1.3 Các công cụ sử dụng 2 CHƯƠNG 2: CÁC KIẾN THỨC LIÊN QUAN 3 2.1 Giới thiệu .NET Framework 3 2.2 Ngôn ngữ lập trình và bộ .NET Framework 3 2.3 Kiến trúc ứng dụng .NET 5 2.4 Thực thi và biên dịch ứng dụng .NET 5 2.5 Tìm hiểu ASP.NET 6 2.5.1 Giới thiệu ASP.NET 6 2.5.2 Các điểm thuận lợi của ASP.NET 7 2.5.3 Tương tác Client - Server 7 2.5.4 Xử lý trên Server 8 2.5.5 Biên dịch và phân phối đến trang ASP.NET 8 2.6 Các mô hình truy cập dữ liệu 9 2.6.1 Giới thiệu 9 2.6.2 Định nghĩa cấu trúc n-tier 9 2.6.3 Bảng so sánh giữa các mô hình truy cập dữ liệu 10 4 CHƯƠNG 3: NHIỆM VỤ 13 4.1 Phân tích nhiệm vụ 13 4.2 Giải thích phương án lựa chọn 13 CHƯƠNG 4: PHÂN TÍCH - THIẾT KẾ - HIỆN THỰC - KẾT QUẢ 15 4.1 Sơ đồ use case 15 4.2 Phân tích các use case 15 4.2.1 Nghiệp vụ: “Đăng nhập” 15 4.2.2 Nghiệp vụ: "Quản lý lớp học phần" 16 4.2.3 Nghiệp vụ “Đăng ký lớp học phần” 18 4.2.4 Nghiệp vụ “Xem điểm” 20 4.2.5 Nghiệp vụ “Xem chương trình đào tạo” 21 4.2.6 Nghiệp vụ “Quản lý chương trình đào tạo” 21 4.2.7 Nghiệp vụ “Quản lý thông báo” 23 4.3 Phân tích sơ đồ lớp 24 4.3.1 Nghiệp vụ: Quản lý chương trình đào tạo 24 4.3.2 Nghiệp vụ “Đăng ký lớp học phần” 25 4.3.3 Nghiệp vụ “Quản lý lớp học phần” 27 4.4 Thiết kế các bảng dữ liệu 29 4.5 Mô hình quan hệ 34 4.5.1 Chương trình đào tạo 34 4.5.2 Các lớp học phần 34 4.5.3 Đăng ký học phần 35 4.5.4 Điểm 35 4.5.5 Đăng nhập 35 4.6 Hiện thực – Kết quả 36 4.6.1 Tổ chức lập trình 36 4.6.1.1 Client Logic 36 4.6.1.2 Business Logic 50 4.6.1.3 Data Storage 50 CHƯƠNG 5: KẾT LUẬN - HƯỚNG PHÁT TRIỂN 51 5.1 Các mục tiêu đã thực hiện trong đề tài 51 5.2 Các yêu cầu chưa đạt được 51 5.3 Hướng phát triển 52 Phụ lục: Tài liệu tham khảo 53 Hình 1: Trang Home 37 Hình 2: Trang ListNews 38 Hình 3: Trang ThongBao 38 Hình 4: Trang Login 39 Hình 5: Trang NewDetail 39 Hình 6: Trang InitRegister 40 Hình 7: Trang RegisterCourse 40 Hình 8: Trang ListClassRegister 41 Hình 9: Trang ConditionSubject 41 Hình 10: Trang ViewMark 42 Hình 11: Trang GeneralCurriculumnDetails 43 Hình 12: Trang InitCourse 43 Hình 13: Trang ListCourse 44 Hình 14: Trang OpenCourse 45 Hình 15: Trang CourseDetail 46 Hình 16: ListStudentRegister 46 Hình 17: Trang GeneralCurriculumnView 47 Hình 18: Trang GeneralCurriculumnEdit 47 Hình 19: Trang GeneralCurriculumnAddSubject 48 Hình 20: Trang SpecialityCurriculumnView 48 Hình 21: Trang SpecialityCurriculumnEdit 49 Hình 22: Trang SpecialityCurriculumnAddSubject 49 LVTN: Quản lý hệ thống đăng ký học phần trực tuyến cho trường ĐH 3 CHƯƠNG 1: GIỚI THIỆU CHUNG 1.1 Giới thiệu chung Ngày nay, cùng với sự phát triển của hệ thống máy tính thì hệ thống mạng Internet đang phát triển như vũ bão. Con người có thể liên lạc, trao đổi thông tin với nhau qua hệ thống này. Điều này khiến cho con người có thể dễ dàng đến gần với Internet hơn, trong đó có một bộ phận không nhỏ luôn tiếp xúc với Internet là sinh viên. Sinh viên thông qua trang web của nhà trường chỉ để nắm bắt được các hoạt động trong nhà trường, như là: xem tin tức, thời sự, xem chương trình giảng dạy, xem thời khoá biểu, xem điểm, v.v mà chưa có một chức năng nào trên web để hỗ trợ đăng ký học phần. Công việc đăng ký học phần là một công việc thường xuyên đối với sinh viên và với cán bộ giáo vụ của khoa của một trường đại học. Tuy nhiên đây là một công việc rất phức tạp và tốn rất nhiều thời gian và công sức của cán bộ giáo vụ mỗi khi vào đầu một học kỳ. Để mở được một lớp học phần trong học kỳ, cán bộ giáo vụ phải trải qua rất nhiều giai đoạn, như là: xem chương trình đào tạo, viết thư mời cho giảng viên để mời tham gia giảng dạy học phần, phải thống kê các số lượng sinh viên của các khoá học để từ đó có thể mở được các lớp học phần với số lượng sinh viên thích hợp và số lượng lớp cần mở, thông báo các lớp phần dự định mở trong học kỳ, phát phiếu đăng ký học phần,nhận phiếu đăng ký học phần của sinh viên,kiểm tra việc đăng ký của sinh viên có hợp lệ hay không,thống kê tình hình đăng ký v.v… Còn đối với sinh viên thì việc đăng ký học phần cũng gặp rất nhiều khó khăn, như là phải tìm hiểu kỹ về các lớp dự định mở để có thể đăng ký, không biết lớp đó đã đủ số lượng đăng ký chưa, đăng ký lớp đó có hợp lệ hay không. Nói chung là tốn rất nhiều thời gian cho cả cán bộ giáo vụ và sinh viên. Xuất phát từ nhu cầu đó, việc phát triển 1 hệ thống hỗ trợ đăng ký học phần trực tuyến là rất cần thiết. Hệ thống phải có khả năng hỗ trợ cho cán bộ giáo vụ của khoa trong việc quản lý đăng ký học phần, làm đơn giản hoá việc mở lớp học phần, thống kê tình hình đăng ký của sinh viên. Mặt khác sinh viên SVTH: Nguyễn Trọng Tuấn Trang 1 LVTN: Quản lý hệ thống đăng ký học phần trực tuyến cho trường ĐH có thể thông qua hệ thống này để đăng ký học phần một cách nhanh chóng và hiệu quả, tránh được những đăng ký không hợp lệ hay xảy ra. 1.2 Giới thiệu đề tài - Quản lý hệ thống đăng ký học phần trực tuyến ra đời từ nhu cầu thực tế của công việc đăng ký học phần, đồng thời ứng dụng công nghệ mới với mục đích làm cho chương trình có thể thực thi nhanh, ổn định,giao diện thân thiện và dễ sử dụng và đáp ứng được nhu cầu quản lý đăng ký học phần. - Hệ thống đăng ký học phần trực tuyến hỗ trợ đầy đủ các chức năng chính cho công việc đăng ký học phần, như là: • Quản lý chương trình đào tạo, bao gồm 2 giai đoạn: đại cương và chuyên ngành, cho phép cán bộ giáo vụ thêm, xoá, cập nhật học phần. • Quản lý các lớp học phần: cho phép cán bộ giáo vụ mở lớp học phần thích hợp dựa vào chương trình đào tạo, xoá hoặc cập nhật các lớp học phần trong một học kỳ của năm học, thống kê được tình hình đăng ký của các lớp học phần. • Đăng ký học phần: cho phép sinh viên thông qua trang web để đăng ký học phần. - Ngoài ra, hệ thống còn hỗ trợ một số chức năng khác, như là: • Quản lý thông báo: giúp cho cán bộ giáo vụ có thể đăng các thông báo cần thiết của khoa mình, hoặc xoá các thông báo đã hết thời hạn đăng. • Cho phép sinh viên xem chương trình đào tạo của trường, xem điểm của một học kỳ và các phần trợ giúp khác. 1.3 Các công cụ sử dụng - Database: Microsoft SQL Server 2000 - Ngôn ngữ lập trình: Microsoft Visual Studio .NET C#. - Kiểu Web: ASP.NET SVTH: Nguyễn Trọng Tuấn Trang 2 LVTN: Quản lý hệ thống đăng ký học phần trực tuyến cho trường ĐH - Thiết kế các sơ đồ: UML CHƯƠNG 2: CÁC KIẾN THỨC LIÊN QUAN 2.1 Giới thiệu .NET Framework Bộ .NET Framework là một môi trường dùng dễ quản lý việc phát triển và thực thi ứng dụng. Framework quản lý các vấn đề thực thi của chương trình như: cấp phát bộ nhớ cho việc lưu trữ dữ liệu và các câu lệnh, gán hoặc phục hồi quyền cho phép tương tác với chương trình, khởi tạo và quản lý việc thực thi ứng dụng và quản lý việc cấp phát lại bộ nhớ cho tài nguyên đã lâu không sử dụng đến. Bộ .NET Framework bao gồm 2 thành phần chính: Common Language Runtime và thư viện lớp của của bộ .NET Framework. Common Language Runtime (CLR): là môi trường quản lý việc thực thi code. Nó cung cấp các dịch vụ như: biên dịch code, cấp phát bộ nhớ, quản lý phân luồng và bộ thu gom rác. Thông qua Common Type System (CTS) nó bảo đảm rằng các đoạn code được thực thi trong môi trường an toàn bằng cách buộc các đoạn code phải truy cập vào phần bảo mật. Thư viện lớp của bộ .NET Framework cung cấp tập hợp các kiểu được thiết kế để tích hợp với Common Language Runtime. Các kiểu dữ liệu do bộ .NET Framework cung cấp đều là hướng đối tượng và cho phép tích hợp các ứng dụng từ bộ .NET Framework 2.2 Ngôn ngữ lập trình và bộ .NET Framework Bộ .NET Framework được thiết kế cho khả năng tương thích đa ngôn ngữ, điều này có nghĩa là các component của .NET có thể tương tác với nhau mà không quan tâm chúng được viết bằng ngôn ngữ lập trình nào. Vì thế, 1 ứng dụng được viết bằng Visual Basic .NET có thể tham chiếu đến 1 tập tin thư viện dll viết bằng ngôn ngữ Visual C# hoặc bất kỳ ngôn ngữ .NET nào. Khả năng này làm mở rộng tính kế thừa trong hướng đối tượng. Ví dụ: 1 lớp trong Visual Basic .NET có thể kế thừa 1 lớp trong Visual C# và ngược lại. Tính tương thích đa ngôn ngữ lập trình như vậy là do Common Language Runtime. Khi một ứng dụng .NET được biên dịch, nó sẽ chuyển đổi SVTH: Nguyễn Trọng Tuấn Trang 3 [...]... học kỳ, mã số sinh viên Biểu đồ hoạt động LVTN: Quản lý hệ thống đăng ký học phần trực tuyến cho trường ĐH LVTN: Quản lý hệ thống đăng ký học phần trực tuyến cho trường ĐH 4.3.3 Nghiệp vụ Quản lý lớp học phần Mô tả: Đầu mỗi học kỳ, nhà trường có trách nhiệm thông báo cho sinh viên về: Danh mục các học phần và số lượng tín chỉ của mỗi học phần dự kiến giảng dạy trong học kỳ, điều kiện để đăng ký học. .. nghiệp vụ cơ bản của việc quản lý lớp học phần và đăng ký học phần tại các trường đại học, từ đó đưa ra được các chức năng cơ bản của hệ thống như là: - Quản lý chương trình đào tạo của nhà trường - Quản lý các lớp học phần - Quản lý đăng ký học phần - Quản lý các thông báo - Xem chương trình đào tạo, xem điểm Thiết kế một cơ sở dữ liệu cho hệ thống đăng ký học phần trực tuyến Xây dựng trang web mang... chỉ đăng ký sau khi xoá Nếu thoả mãn ĐK4 thì hệ thống sẽ: Xoá các lớp học phần vừa chọn Cập nhật lại danh sách các lớp học phần đăng ký của sinh viên Tính số tín chỉ đăng ký LVTN: Quản lý hệ thống đăng ký học phần trực tuyến cho trường ĐH Điều kiện thoát: sinh viên chọn chức năng “Kết thúc đăng ký Các sự kiện khác Sinh viên đăng ký không lệ vì không thoả mãn các điều kiện đăng ký, khi đó hệ thống. .. Đăng ký lớp học phần Tên use case: Đăng ký lớp học phần Mã use case: USC3 Mô tả: use case này cho phép sinh viên đăng ký các lớp học phần được mở trong 1 học kỳ của một năm học Sinh viên được phép đăng ký, huỷ đăng ký các lớp học phần nếu thoả mãn một số điều kiện cho phép Dòng chảy sự kiện: sinh viên chọn Đăng ký học phần trên menu của trang web Dòng sự kiện chính: LVTN: Quản lý hệ thống đăng ký. .. học phần đó Số lượng học dự kiến tổ chức cho mỗi học phần và thời khoá biểu của các lớp học đó Đối với một phần học, tuỳ theo số lượng sinh viên mà sẽ mở một số lớp nhất định Thông tin của mỗi lớp học phần gồm: thời gian học, phòng học, giảng viên, số lượng dự kiến và ngày hết hạn đăng ký lớp học phần đó Mô hình hoạt động LVTN: Quản lý hệ thống đăng ký học phần trực tuyến cho trường ĐH LVTN: Quản lý. .. mở 1 lớp học phần, cập nhật lớp học phần, xoá lớp học phần, xem thông tin chi tiết đăng ký của một lớp học phần Sau khi cán bộ chọn 1 trong các chức năng trên thì 1 trong các luồng phụ sau được thực hiện: Mở 1 lớp học phần: - Hệ thống yêu cầu người dùng nhập vào thông tin của một lớp học phần sẽ được mở trong học kỳ của năm học hiện hành LVTN: Quản lý hệ thống đăng ký học phần trực tuyến cho trường. .. học sinh, sinh viên phải tìm hiểu, nghiên cứu để nắm được chương trình đào tạo và đăng ký các học phần sẽ học trong học kỳ đó thông qua Hệ thống đăng ký học phần trực tuyến Số tín chỉ đăng ký học cho mỗi học kỳ chính không vượt quá số tín chỉ tối đa và không nhỏ hơn số tín chỉ tối thiểu Mỗi khi sinh viên đăng ký học phần sẽ được lưu lại, gồm các thuộc tính: mã lớp học phần đăng ký theo học, năm học, ... thì hệ thống sẽ liệt kê danh sách các lớp học phần mà sinh viên đã đăng ký trong học kỳ của năm học Ngược lại hệ thống sẽ thông báo lỗi, sinh viên phải chọn lại các lớp học phần - Sinh viên có thể: • Tiếp tục đăng ký: chọn các lớp học phần trong danh sách liệt kê • Kết thúc đăng ký: hệ thống sẽ chấm dứt phiên làm việc • Xoá đăng ký: Sinh viên chọn các lớp học phần cần xoá, chọn chức năng xoá Hệ thống. .. sinh viên đăng ký của một lớp học phần - Hệ thống sẽ xác định mã của lớp học phần đó và liệt kê danh sách sinh viên đã đăng ký lớp học phần đó LVTN: Quản lý hệ thống đăng ký học phần trực tuyến cho trường ĐH - Người dùng có thể trở về luồng chính hoặc xoá đăng ký của sinh viên… Điều kiện thoát: người dùng chọn chức năng kết thúc luồng phụ Các sự kiện khác: Chưa có lớp học phần - Khi luồng chính được... từng bậc học và ngành học mà sẽ được phân bổ các môn học và thời gian đào tạo hợp lệ 1 chương trình đào tạo của một bậc học, khoá, ngành học bao gồm các thuộc tính: bậc học, ngành học, chuyên ngành, khoá, học kỳ và danh sách các môn học cùng với số lượng tín chỉ ( bao gồm lý thuyết và thực hành) LVTN: Quản lý hệ thống đăng ký học phần trực tuyến cho trường ĐH 4.3.2 Nghiệp vụ Đăng ký lớp học phần Đầu . Trọng Tuấn Trang 11 LVTN: Quản lý hệ thống đăng ký học phần trực tuyến cho trường ĐH SVTH: Nguyễn Trọng Tuấn Trang 12 LVTN: Quản lý hệ thống đăng ký học phần trực tuyến cho trường ĐH 4 CHƯƠNG 3:. đáp ứng được nhu cầu quản lý đăng ký học phần. - Hệ thống đăng ký học phần trực tuyến hỗ trợ đầy đủ các chức năng chính cho công việc đăng ký học phần, như là: • Quản lý chương trình đào tạo,. học phần trong một học kỳ của năm học, thống kê được tình hình đăng ký của các lớp học phần. • Đăng ký học phần: cho phép sinh viên thông qua trang web để đăng ký học phần. - Ngoài ra, hệ thống