Chương 1. GIỚI THIỆU CHUNG. Giới thiệu lí do chọn đề tài. Phạm vi nghiên cứu.
Đối tượng nghiên cứu. Phương pháp.2 Chương 2: CƠ SỞ LÝ THUYẾT. Mô tả bài toán. Hệ thống bài tập.
Hệ thống tính điểm. Công nghệ sử dụng. Các yêu cầu và thực thể tham gia vào hệ thống. Yêu cầu các chức năng website.
Yêu cầu các chức năng website Admin.13 Chương 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG. Sơ đồ chức năng tổng quát. Các tác nhân chính của hệ thống. Các chức năng chính.
Sơ đồ usecase tổng quát. Mô tả UC Đăng ký. Mô tả UC Đăng nhập hệ thống. UC Khóa học.
UC Bài tập. Biểu đồ hoạt động. Biểu đồ hoạt động Đăng nhập. Biểu đồ hoạt động Đăng ký.
Biểu đồ hoạt động Khóa học. Biểu đồ hoạt động Bài tập.25 Chương 4: THIẾT KẾ CƠ SỞ DỮ LIỆU.33 Chương 5: XÂY DỰNG WEBSITE HỖ TRỢ HỌC TIN HỌC. Trang Đăng ký tài khoản. Trang Đăng nhập.
Trang Khóa học. Trang Bài tập. Trang Khóa học(Course). Trang Bài tập (Courses Test).44 Chương 6: KẾT LUẬN.
Kết quả đạt được. Các hạn chế còn tồn tại. Hướng phát triển.48 TÀI LIỆU LIÊN QUAN THAM KHẢO.49 Mục Lục Hình Hình 2.1 Sơ đồ chức năng tổng quát.2 Sơ đồ usecase tổng quát.3 Biểu đồ hoạt động Đăng nhập.4 Biểu đồ hoạt động Đăng ký.5 Biểu đồ hoạt động Khóa học.6 Biểu đồ hoạt động Bài tập.1 Trang Đăng ký tài khoản.2 Trang Đăng nhập.4 Trang Khóa học.5 Danh sách chương.6 Thông tin bài học.7 Trang Bài tập.8 Nội dung Bài tập.9 Kết quả Bài tập.10 Khóa học bên Admin.11 Danh sách các chương (Admin).12 Danh sách Bài học.13 Danh sách các chương bên Bài tập (Admin).14 Thiết lập câu hỏi (Admin).15 Ngân hàng câu hỏi của Bài tập (Admin).16 Lich sử làm bài của Ngươi dùng (Admin). GIỚI THIỆU CHUNG 1.
Giới thiệu lí do chọn đề tài Trong thời đại công nghệ số phát triển như hiện nay, tin học đã trở thành một phần quan trọng và không thể thiếu trong cuộc sống của con người. Việc sử dụng thành thạo các phần mềm như Word, Excel, PowerPoint và các công cụ khác là điều cần thiết trong nhiều lĩnh vực khác nhau, từ giáo dục đến doanh nghiệp và ngay cả trong quân đội. Tuy nhiên, không phải ai cũng có khả năng sử dụng thành thạo các phần mềm này. Đặc biệt là với những người mới bắt đầu hoặc không có kinh nghiệm sử dụng, việc học tập và làm quen với các công cụ này có thể gặp nhiều khó khăn và tốn nhiều thời gian.
Vì vậy, việc cung cấp một công cụ học tập trực tuyến về tin học là cần thiết để giúp người dùng tiết kiệm thời gian và nâng cao kỹ năng của mình. Đồng thời, việc tìm kiếm thông tin trên mạng về các công cụ tin học cũng không phải là một nhiệm vụ dễ dàng, vì nó có thể gây ra sự bối rối và nhầm lẫn giữa các tài liệu khác nhau. Vì vậy, một trang web tập trung cung cấp các bài học và bài tập liên quan đến các phần mềm tin học sẽ giúp người dùng dễ dàng hơn trong việc tìm kiếm và tiếp cận thông tin cần thiết. Với những lý do trên, tôi đã chọn đề tài "Xây dựng trang website hỗ trợ học tin học" để cung cấp cho người dùng một công cụ hữu ích và tiện ích trong việc học tập và nâng cao kỹ năng tin học của mình.
Mục Tiêu Mục tiêu của đề tài là cung cấp một trang web hỗ trợ học tập tin học hiệu quả cho người dùng, giúp họ nâng cao kỹ năng sử dụng các phần mềm văn phòng như Word, PowerPoint và Excel. Trang web sẽ cung cấp các bài học và bài tập thực hành để người dùng có thể học và rèn luyện kỹ năng của mình. 1 Kết quả đề tài mong muốn là giúp người dùng trở thành những người sử dụng thành thạo các phần mềm văn phòng và cải thiện năng lực làm việc của họ. Phạm vi nghiên cứu - Trường Đại học Thủ Dầu Một - Các hội nhóm trên Face Book 1.
Đối tượng nghiên cứu - Sinh viên, giảng viên Đại học Thủ Dầu Một 1. Phương pháp Phương pháp nghiên cứu lý thuyết: - Công tác thu nhập, tổng hợp ý kiến từ các bạn sinh viên - Cách tiếp cận: gửi form khảo sát, khảo sát các bạn sinh viên Thủ Dầu Một - Tìm hiểu các công cụ đã có chức năng tương tự, từ đó phân tích tối ưu, nhược điểm làm cơ sở thực hiện đề tài. - Tìm hiểu ngôn ngữ lập trình và kỹ thuật xây dựng công cụ đáp ứng các yêu cầu đề ra Phương pháp nghiên cứu thực nghiệm: - Xây dựng cơ sở dữ liệu. - Xây dựng web người dùng cho sinh viên.
2 Chương 2: CƠ SỞ LÝ THUYẾT 2. Mô tả bài toán 2. Hệ thống bài tập Để tham gia quá trình làm bài người dùng cần đăng kí tài khoản trên hệ thống. Hệ thống bài tập của trang web sẽ được thiết kế sao cho mỗi bài tập trắc nghiệm sẽ tương ứng với từng chương trong khóa học.
Điều này giúp người dùng dễ dàng chọn và làm bài tập phù hợp với chương đang học, từ đó tăng cường hiệu quả học tập. Ngoài ra, hệ thống sẽ cung cấp cho người dùng các câu hỏi đa dạng và phong phú, đảm bảo tính thực tiễn và cập nhật với các kiến thức mới nhất trong lĩnh vực tin học văn phòng. Hệ thống tính điểm Hệ thống sẽ sử dụng hệ số điểm là 10 và chia cho số lượng câu hỏi để tính điểm mỗi câu. Sau khi hoàn thành bài tập, người dùng sẽ nhận được điểm số và kết quả đánh giá về hiệu quả của quá trình học tập của mình.
Hệ thống tính điểm sẽ giúp người dùng đánh giá được năng lực và sự tiến bộ của bản thân, từ đó có thể cải thiện kết quả học tập và đạt được mục tiêu đề ra. Công nghệ sử dụng 2.NET MVC ASP.NET MVC là một framework tuyệt vời hỗ trợ pattern MVC cho ASP. Nếu bạn muốn hiểu ASP.NET MVC làm việc như thế nào, bạn cần phải có một sự hiểu biết rõ ràng về mô hình MVC. MVC là cụm từ viết tắt của Model-View-Controller, nó phân chia pattern của ứng dụng thành 3 phần - model, controller và view.
Model giúp lưu trữ dữ liệu của ứng dụng và trạng thái của nó. Nó là một cơ sở dữ liệu hoặc cũng có thể chỉ là một tập tin XML. View được coi là một giao diện người dùng được sử dụng bởi khách truy cập trang web của bạn để nhìn thấy các dữ liệu. Các trang ASPX thường được sử dụng để hiển thị view trong các ứng dụng ASP.
3 Controller chịu trách nhiệm xử lý các tương tác của người dùng với trang web. Nó được sử dụng để xác định loại view nào cần phải được hiển thị. Controller cũng được sử dụng cho mục đích giao tiếp với model. Framework này là khá nhẹ và cung cấp khả năng kiểm thử, trong đó tích hợp với các tính năng hiện có của ASP.NET như xác thực (authentication) dựa trên membership và cả các master page.Javascript Module khác nhau giúp đơn giản hóa việc lập trình và giảm thời gian ở mức thấp nhất.
Các đặc tính của ASP.NET - Có khả năng kiểm thử: ASP.NET MVC hỗ trợ việc kiểm thử các ứng dụng web rất tốt. Vì vậy, nếu bạn muốn kiểm thử ứng dụng web của mình trước khi đưa chúng cho người sử dụng, bạn có thể chỉ cần sử dụng ASP. Chạy rất nhanh - Gọn nhẹ: Framework này không sử dụng View State, hỗ trợ bạn trong việc làm giảm băng thông của các request rất nhiều. Nhiều chuyên gia khuyên bạn nên sử dụng framework này nếu bạn quan tâm đến việc tạo ra các ứng dụng MVC tuyệt vời và hữu ích dựa trên web.
- Khả năng sử dụng: Bạn không cần phải có nhiều kiến thức kỹ thuật khi sử dụng framework ASP. Tuy nhiên, bạn sẽ thích nó sau khi học được cách làm cho nó hoạt động. Framework này tốt hơn rất nhiều so với nhiều hình thức trang web khác. Lý do là nó hoạt động khá gần với các chiến lược làm việc của web và được coi là khá dễ dàng và thú vị để sử dụng 2.
Ưu điểm của ASP.NET MVC - Dễ dàng quản lý sự phức tạp của ứng dụng bằng cách chia ứng dụng thành ba thành phần model, view, controller - Nó không sử dụng view state hoặc server-based form. Điều này tốt cho những lập trình viên muốn quản lý hết các khía cạnh của một ứng dụng. 4 - Nó sử dụng mẫu Front Controller, mẫu này giúp quản lý các requests (yêu cầu) chỉ thông qua một Controller. Nhờ đó bạn có thể thiết kế một hạ tầng quản lý định tuyến.
Để có nhiều thông tin hơn, bạn nên xem phần Front Controller trên web site MSDN - Hỗ trợ tốt hơn cho mô hình phát triển ứng dụng hướng kiểm thử (TDD) - Nó hỗ trợ tốt cho các ứng dụng được xây dựng bởi những đội có nhiều lập trình viên và thiết kế mà vẫn quản lý được tính năng của ứng dụng 2. Nhược điểm của ASP.NET MVC: - Đôi lúc điều hướng khung có thể phức tạp vì nó giới thiệu các lớp trừu tượng mới, đòi hỏi người dùng phải thích ứng với các tiêu chí phân tách của MVC. - Không thể chạy trên Linux 2. SQL Server Hình 2.
SQL Server SQL Server hay còn gọi là Microsoft SQL Server, là một phần mềm quản trị cơ sơ dữ liệu quan hệ được phát triển bởi microsoft bao gồm: tạo, duy trì, phân tích dữ liệu, … dễ dàng sử dụng để lưu trữ cho các dữ liệu dựa trên tiêu chuẩn RDBMS – Relational Database Management System. SQL Server được xây dựng dựa trên SQL, được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn lên đến Tera – Byte cùng lúc phục vụ cho hàng ngàn user. 5 SQL Server cung cấp đầy đủ các công cụ cho việc quản lý từ nhận diện GUI đến sử dụng ngôn ngữ cho việc truy vấn SQL. Ưu điểm của React Native.
- Hỗ trợ nhiều ngôn ngữ lập trình khác nhau như C#, Java, Python,. - Có khả năng xử lý các yêu cầu cơ sở dữ liệu lớn và phức tạp. - Đi kèm với nhiều tính năng và công cụ hỗ trợ, bao gồm quản lý bảo mật, sao lưu và khôi phục dữ liệu, và tối ưu hóa truy vấn cơ sở dữ liệu. - Có khả năng mở rộng để đáp ứng nhu cầu cơ sở dữ liệu lớn hơn.
- Được phát triển và hỗ trợ bởi Microsoft, vì vậy có sự đảm bảo về tính ổn định và an ninh. Nhược điểm - Cần phải mua bản quyền để sử dụng. - Cần một phần cứng mạnh để chạy hiệu quả. - Có khả năng xảy ra tình trạng trùng lặp dữ liệu khi sử dụng.