19-06_ĐATN_XÂY DỰNG WEBSITE HỌC LẬP TRÌNH MIỄN PHÍ COURSEUNI

73 14 0
19-06_ĐATN_XÂY DỰNG WEBSITE HỌC LẬP TRÌNH MIỄN PHÍ COURSEUNI

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trong thời đại ngày nay, sự phát triển như vũ bão của công nghệ thông tin đang ảnh hưởng tới mọi mặt của đời sống xã hội. Trong đó giáo dục cũng chịu một sự tác động mạnh mẽ của công nghệ thông tin. Sự phát triển của công nghệ thông tin làm cho lượng tri thức của nhân loại tăng lên rẩt nhiều, chính vì vậy mà các phương pháp giáo dục truyền thống như “phấn trắng, bảng đen” không thể nào truyền tải được hết nội dung tri thức. Nó cũng đã mở ra nhiều phương pháp và cách dạy học mới. Vì vậy mà việc nghiên cứu đổi mới phương pháp giảng dạy bằng việc sử dụng hiệu quả của công nghệ thông tin đang là nhu cầu cấp bách trên phạm vi toàn thế giới, đặc biệt trong khi tình hình dịch Covid-19 diễn biến phức tạp như hiện nay. Trong bối cảnh đó, nếu muốn nền giáo dục nước nhà phát triển, bắt kịp và đáp ứng được trong cuộc công nghiệp hoá, hiện đại hoá của đất nước, thì nền giáo dục nước ta cần được đổi mới phương pháp dạy và học. Theo hướng vận dụng công nghệ thông tin và các thiết bị dạy học phát huy mạnh mẽ tư duy sáng tạo, kỹ năng thực hành và hứng thú học tập của học sinh, sinh viên để nâng cao chất lượng dạy học. Một trong những ngành đặc thù như Công nghệ thông tin thì việc học trực tuyến có ý nghĩa hết sức to lớn. Cũng đã có nhiều website, kênh youtube dạy lập trình trực tuyến. Tuy nhiên, các trang web này thường phải trả phí hoặc các nội dung không tập trung, khó tìm kiếm đối với người học.

K 61 – MÃ SV: 16210 50455 – ĐẶN G ĐÌNH TỒ N XÂY DỰN G WEB SITE HỌC LẬP TRÌN H MIỄN PHÍ COU RSEU NI BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH ỨNG DỤNG ĐỀ TÀI XÂY DỰNG WEBSITE HỌC LẬP TRÌNH MIỄN PHÍ COURSEUNI HÀ NỘI 2021 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT ĐỒ ÁN TỐT NGHIỆP CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH ỨNG DỤNG ĐỀ TÀI XÂY DỰNG WEBSITE HỌC LẬP TRÌNH MIỄN PHÍ COURSEUNI CÁN BỘ HƯỚNG DẪN SINH VIÊN THỰC HIỆN HÀ NỘI 2021 Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính MỤC LỤC MỤC LỤC DANH MỤC CÁC HÌNH VẼ DANH MỤC CÁC BẢNG BIỂU THÔNG TIN KẾT QUẢ NGHIÊN CỨU Thông tin chung Mục tiêu Nội dung Kết đạt LỜI CẢM ƠN CHƯƠNG TỔNG QUAN VỀ ĐỀ TÀI 10 1.1 Giới thiệu đề tài 10 1.2 Tính cấp thiết .10 1.3 Mục tiêu đề tài .11 1.4 Nội dung đề tài 11 1.5 Phạm vi đề tài 12 CHƯƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG .13 2.1 Kết thu thập yêu cầu .13 2.1.1 Yêu cầu phi chức 13 2.1.2 Yêu cầu chức .13 2.2 Phân tích yêu cầu 13 2.3 Biểu đồ use case tổng quát 14 2.4 Đặc tả chi tiết use case 15 2.4.1 Đăng ký 15 2.4.2 Đăng nhập 16 2.4.3 Tìm kiếm 17 2.4.4 Bình luận 18 2.4.5 Quản lý danh mục 19 2.4.6 Quản lý khoá học 20 2.4.7 Quản lý học 22 Đặng Đình Tồn Lớp Khoa học máy tính ƯD K61B Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính 2.4.8 Quản lý tập .23 2.5 Biểu đồ 25 2.5.1 Đăng ký 25 2.5.2 Đăng nhập 26 2.5.3 Tìm kiếm 27 2.5.4 Bình luận 28 2.5.5 Quản lý danh mục 30 2.5.6 Quản lý khoá học 32 2.5.7 Quản lý học 34 2.5.8 Quản lý tập .36 CHƯƠNG THIẾT KẾ HỆ THỐNG VỀ DỮ LIỆU 38 3.1 Thiết kế sở liệu 38 3.1.1 Nguyên tắc thiết kế sở liệu 38 3.1.2 Thiết kế collection liệu .38 3.2 Xây dựng sở liệu .42 3.2.1 Lựa chọn hệ quản trị sở liệu .42 3.2.2 Giới thiệu hệ quản trị sở liệu MongoDB .42 3.2.3 Xây dựng sở liệu với MongoDB 43 3.2.4 Biểu đồ mối quan hệ collection sở liệu .47 CHƯƠNG THIẾT KẾ VÀ XÂY DỰNG WEBSITE 48 4.1 Các công cụ lập trình 48 4.1.1 Môi trường phát triển 48 4.1.2 Ngôn ngữ sử dụng 51 4.2 Thiết kế chức 58 4.2.1 Chức đăng ký 58 4.2.2 Chức đăng nhập 59 4.2.3 Chức tìm kiếm .59 4.2.4 Chức bình luận 59 4.2.5 Chức tập 59 4.3 Thiết kế giao diện 59 4.3.1 Giao diện trang chủ 61 4.3.2 Giao diện đăng ký 61 Đặng Đình Tồn Lớp Khoa học máy tính ƯD K61B Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính 4.3.3 Giao diện đăng nhập 62 4.3.4 Giao diện trang khoá học .63 4.3.5 Giao diện trang quản trị .64 4.4 Thiết kế kiểm soát .64 4.4.1 Giới thiệu .64 4.4.2 Nghiên cứu kiểm tra thông tin nhập, xuất 65 4.4.3 Một số liệu kiểm soát nhập 65 4.5 Chạy chương trình kiểm thử 67 4.5.1 Kịch kiểm thử 67 4.5.2 Đánh giá kết chạy kiểm thử 67 KẾT LUẬN 69 Những kết đạt 69 Hướng phát triển tương lai 69 TÀI LIỆU THAM KHẢO .70 Đặng Đình Tồn Lớp Khoa học máy tính ƯD K61B Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính DANH MỤC CÁC HÌNH VẼ Hình 2.1 Use case tổng quát 15 Hình 2.2 Use case đăng ký 15 Hình 2.3 Use case đăng nhập 16 Hình 2.4 Use case tìm kiếm 17 Hình 2.5 Use case bình luận 18 Hình 2.6 Use case quản lý danh mục 19 Hình 2.7 Use case quản lý khoá học 20 Hình 2.8 Use case quản lý học 22 Hình 2.9 Use case quản lý tập 23 Hình 2.10 Biểu đồ đăng ký 25 Hình 2.11 Biểu đồ đăng nhập 26 Hình 2.12 Biểu đồ tìm kiếm 27 Hình 2.13 Biểu đồ thêm bình luận .28 Hình 2.14 Biểu đồ sửa bình luận .29 Hình 2.15 Biểu đồ xố bình luận .29 Hình 2.16 Biểu đồ thêm danh mục 30 Hình 2.17 Biểu đồ sửa danh mục .31 Hình 2.18 Biểu đồ xoá danh mục 31 Hình 2.19 Biểu đồ thêm khoá học .32 Hình 2.20 Biểu đồ sửa khố học 33 Hình 2.21 Biểu đồ xố khố học .33 Hình 2.22 Biểu đồ thêm học 34 Hình 2.23 Biểu đồ sửa học 35 Hình 2.24 Biểu đồ xố học 35 Hình 2.25 Biểu đồ thêm tập 36 Hình 2.26 Biểu đồ sửa tập 37 Hình 2.27 Biểu đồ xoá tập .3 Đồ án tốt nghiệp ngành CNTT chun ngành Khoa học máy tính Hình 3.1 Danh sách collection liệu .44 Hình 3.2 Collection users 44 Hình 3.3 Collection categories 45 Hình 3.4 Collection courses 45 Hình 3.5 Collection lessons 46 Hình 3.6 Collection comments 46 Hình 3.7 Collection exercises 47 Hình 3.8 Biểu đồ mối quan hệ collection sở liệu .47Y Hình 4.1 Visual Studio Code 48 Hình 4.2 Intellisense 50 Hình 4.3 ExpressJS 57 Hình 4.4 Cấu trúc ExpressJS 58 Hình 4.5 Giao diện trang chủ 61 Hình 4.6 Giao diện đăng ký 62 Hình 4.7 Giao diện đăng nhập .63 Hình 4.8 Giao diện trang khố học 63 Hình 4.9 Giao diện trang quản trị 64 Hình 4.10 Kiểm sốt liệu đăng ký 66 Hình 4.11 Kiểm sốt liệu đổi mật 66 Hình 4.12 Kiểm soát liệu thêm khoá học 67 DANH MỤC CÁC BẢNG BI Bảng 2.1 Phân tích chức website 13Y Bảng 3.1 Collection users 38 Bảng 3.2 Collection categories 39 Bảng 3.3 Collection courses 39 Bảng 3.4 Collection lessons 40 Bảng 3.5 Collection comments 41 Bảng 3.6 Collection exercises 41 Đồ án tốt nghiệp ngành CNTT chun ngành Khoa học máy tính THƠNG TIN KẾT QUẢ NGHIÊN CỨU Thông tin chung Tên đề tài: Xây dựng website học lập trình miễn phí Courseuni Sinh viên thực hiện: Đặng Đình Tồn Mã sinh viên: 1621050455 Lớp: Khoa học máy tính ứng dụng K61B Hệ đào tạo: Chính quy Điện thoại: 0398064312 Email: toank61humg@gmail.com Thời gian thực hiện: 2021 Mục tiêu Tạo trang web học lập trình miễn phí dựa khố học có sẵn youtube giúp người học có nhìn tổng quát Cụ thể mục tiêu cần đạt xây dựng chức sau đây:  Chức đăng ký  Chức đăng nhập  Chức tìm kiếm  Chức bình luận  Chức làm tập  Chức quản trị Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính Nội dung Để đạt mục tiêu đồ án cần thực nội dung :  Tìm hiểu tổng quan sở lý thuyết  Phân tích thiết kế hệ thống  Thiết kế cài đặt hệ thống Kết đạt Hồn thành mục tiêu đặt Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính LỜI CẢM ƠN Trước tiên với tình cảm sâu sắc chân thành nhất, cho phép em bày tỏ lòng biết ơn đến tất cá nhân tổ chức tạo điều kiện hỗ trợ, giúp đỡ em suốt trình học tập nghiên cứu đề tài Trong suốt thời gian từ bắt đầu học tập trường đến nay, em nhận nhiều quan tâm, giúp đỡ quý Thầy Cô bạn bè Với lòng biết ơn sâu sắc nhất, em xin gửi đến quý Thầy Cô môn Khoa Học Máy Tính truyền đạt vốn kiến thức quý báu cho chúng em suốt thời gian học tập trường Nhờ có lời hướng dẫn, dạy bảo thầy cô nên đề tài nghiên cứu em hồn thiện tốt đẹp Một lần nữa, em xin chân thành cảm ơn cô Nguyễn Thuỳ Dương – người trực tiếp giúp đỡ, quan tâm, hướng dẫn em hoàn thành tốt báo cáo thời gian qua Bài báo cáo đồ án tốt nghiệp thực khoảng thời gian tuần Bước đầu vào thực tế em hạn chế cịn nhiều bỡ ngỡ nên khơng tránh khỏi thiếu sót, em mong nhận ý kiến đóng góp q báu q Thầy Cơ để kiến thức em lĩnh vực hoàn thiện đồng thời có điều kiện bổ sung, nâng cao ý thức Em xin chân thành cảm ơn! Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính  Node.js chứa thư viện built-in cho phép ứng dụng hoạt động Webserver mà không cần phần mềm Nginx, Apache HTTP Server IIS  Node.js cung cấp kiến trúc hướng kiện (event-driven) non-blocking I/O API, tối ưu hóa thơng lượng ứng dụng có khả mở rộng cao  Mọi hàm Node.js không đồng (asynchronous) Do đó, tác vụ xử lý thực thi chế độ (background processing)  Ứng dụng NodeJS  Xây dựng websocket server (Chat server)  Hệ thống Notification (Giống facebook hayTwitter)  Ứng dụng upload file client  Các máy chủ quảng cáo  Các ứng dụng liệu thời gian thực khác  Nhược điểm NodeJS  Ứng dụng nặng tốn tài nguyên Nếu cần xử lý ứng dụng tốn tài nguyên CPU encoding video, convert file, decoding encryption… ứng dụng tương tự khơng nên dùng NodeJS (Lý do: NodeJS viết C++ & Javascript, nên phải thông qua thêm trình biên dịch NodeJS lâu chút ) Trường hợp ta viết Addon C++ để tích hợp với NodeJS để tăng hiệu suất tối đa !  NodeJS ngôn ngữ khác NodeJS, PHP, Ruby, Python NET …thì việc cuối phát triển App Web NodeJS sơ khai ngơn ngữ lập trình khác Vậy nên đừng hi vọng NodeJS không PHP, Ruby, Python… thời điểm Nhưng với NodeJS ta có ứng dụng mong đợi, điều chắn !  Ưu điểm NodeJS  Đặc điểm bật Node.js nhận xử lý nhiều kết nối với single-thread Điều giúp hệ thống tốn RAM chạy nhanh tạo thread cho truy vấn giống PHP Ngoài ra, tận Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính dụng ưu điểm non-blocking I/O Javascript mà Node.js tận dụng tối đa tài nguyên server mà không tạo độ trễ PHP  JSON APIs Với chế event-driven, non-blocking I/O(Input/Output) mơ hình kết hợp với Javascript lựa chọn tuyệt vời cho dịch vụ Webs làm JSON  Ứng dụng trang( Single page Application) Nếu định viết ứng dụng thể trang (Gmail?) NodeJS phù hợp để làm Với khả xử lý nhiều Request/s đồng thời thời gian phản hồi nhanh Các ứng dụng định viết khơng muốn tải lại trang, gồm nhiều request từ người dùng cần hoạt động nhanh để thể chuyên nghiệp NodeJS lựa chọn  Shelling tools unix NodeJS tận dụng tối đa Unix để hoạt động Tức NodeJS xử lý hàng nghìn Process trả luồng khiến cho hiệu xuất hoạt động đạt mức tối đa tuyệt vời  Streamming Data (Luồng liệu) Các web thông thường gửi HTTP request nhận phản hồi lại (Luồng liệu) Giả xử cần xử lý luồng giữ liệu cực lớn, NodeJS xây dựng Proxy phân vùng luồng liệu để đảm bảo tối đa hoạt động cho luồng liệu khác  Ứng dụng Web thời gian thực Với đời ứng dụng di động & HTML nên Node.js hiệu xây dựng ứng dụng thời gian thực (real-time applications) ứng dụng chat, dịch vụ mạng xã hội Facebook, Twitter,… 4.1.2.6 ExpressJS Hình 4.3 ExpressJS  Express js Framework nhỏ, linh hoạt xây dựng tảng Nodejs Nó cung cấp tính mạnh mẽ để phát triển web mobile Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính  Về package hỗ trợ: Expressjs có vơ số package hỗ trợ nên bạn lo lắng làm việc với Framework  Về performance: Express cung cấp thêm tính (feature) để dev lập trình tốt Chứ không làm giảm tốc độ NodeJS  Và hết, Framework tiếng NodeJS sử dụng ExpressJS core function, chẳng hạn: SailsJS, MEAN,  Cấu trúc ExpressJS Hình 4.4 Cấu trúc ExpressJS Cấu trúc express js vô đơn giản:  Root  app.js chứa thông tin cấu hình, khai báo, định nghĩa,  package.json chứa package cho ứng dụng chạy  Folder routes: chứa route có ứng dụng  Folder view: chứa view/template cho ứng dụng  Folder public chứa file css, js, images, cho ứng dụng 4.2 Thiết kế chức 4.2.1 Chức đăng ký Người dùng nhập thông tin vào form đăng ký nhấn nút đăng ký, nhập sai người dùng nhập lại cho theo cảnh báo xuất Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính hình Nếu nhập xác thông tin người dùng nhận thông báo đăng ký thành công 4.2.2 Chức đăng nhập Người dùng sử dụng tài khoản đăng ký để đăng nhập vào hệ thống Khi người dùng xem khoá học học bên trang web 4.2.3 Chức tìm kiếm Người dùng nhập từ khố tìm kiếm vào form tìm kiếm Các khố học thoả mãn từ khố tìm kiếm hiển thị 4.2.4 Chức bình luận Khi học viên xem nội dung học, học viên trao đổi thông tin học với học viên khác thơng qua form bình luận học 4.2.5 Chức tập Khi học viên xem xong học, học có tập Đối với tập thực hành, học viên tự thực hành dựa đề học phần học Đối với tập trắc nghiệm, học viên làm biết đáp án chọn hay sai 4.3 Thiết kế giao diện Nguyên tắc thiết kế giao diện  Sử dụng từ ngữ mang tính đại chúng Mọi từ ngữ sử dụng trang web chuyên nghiệp phải dễ hiểu, tả ngữ pháp, khơng nên ẩn dụ, mang tính chất đại chúng, hạn chế sử dụng từ ngữ vùng miền Việc sử dụng từ ngữ đại chúng hợp lý khiến trang web thu hút chân người truy cập lâu hơn, tăng doanh thu tăng khách Hãy nhớ rằng, khách hàng truy cập website chưa biết ta ai, ta bán gì, ta mang thơng điệp đến cho họ Vì vậy, từ ngữ câu chữ phải thật súc tích gọn gàng, dễ hiểu, dễ truyền tải thu hút họ  Phân bổ bố cục nội dung hợp lý Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính Người truy cập truy cập trang web từ bất từ đâu: điện thoại, laptop, máy tính bàn, smart TV,…), Vì vậy, điều cần quan tâm vấn đề liên quan đến kĩ thuật phân bổ nội dung thiết bị Trình bày nhiều nội dung trang việc không cần thiết gây bất hợp lý để trang trống nhiều phần khó chịu người truy cập Những điều giảm lượt tương tác khách hàng Nên tìm hiểu ý kiến chuyên gia từ đơn vị thiết kế giao diện website chuyên nghiệp để biết thêm nhờ họ tư vấn giúp đỡ  Tránh lạm dụng hiệu ứng hình ảnh Ngày có q nhiều website tham lam hiệu ứng hình ảnh động hiệu ứng javacript, sử dụng Flash tạo hiệu ứng bắt mắt Điều nên bạn biết tiết chế Đừng biến trang web bạn thành trang trang PowerPoint vụng với nhiều thứ rối mắt gây tập trung Tùy theo đối tượng mà trang web bạn phục vụ chọn lọc hình ảnh, hiệu ứng đắn hợp lý Hãy trang trí bật nội dung cần thiết để khách hàng tập trung vào thơng điệp, sản phẩm mà doanh nghiệp bạn muốn truyền tải  Ln ln theo dõi q trình web vận hành Hãy theo dõi sửa chữa lỗ hổng trang web phát Luôn theo sát thông số trang web để để biết vận hành trang web có hay chưa  Tương thích loại thiết bị Có nhiều trang web thiết kế cẩu thả sử dụng laptop bị lỗi giao diện điện thoại ngược lại khơng tương thích với trình duyệt web Trong vấn đề này, yếu tố độ phân giải hình tương ứng với trình duyệt làm ảnh hưởng đến website bạn, chí làm hỏng bố cục website Do đó, lập trình viên cần quan tâm đến vấn đề này, website thiết kế chuẩn cần phải có tương thích với nhiều độ phân giải hình khác  Chuẩn SEO Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính Một trang web chuyên nghiệp trang web chuẩn SEO, dẫn đầu cơng cụ tìm kiếm Trước máy tìm kiếm (Yahoo, Google, Bingo…) phân loại hạng mục lên kết tìm kiếm máy cần phải đọc, xem xét nội dung hiển thị trang website gì, phù hợp với đối tượng khách hàng Vì trang web cần phải đáp ứng tiêu chí đánh giá cơng cụ tìm kiếm đó, từ khóa tìm kiếm đăng phải lặp lặp lại đăng đó, nội dung hình ảnh phải rõ ràng, thống  Tối ưu thời gian tải trang Không muốn dành xuân để tải tải lại trang web Vì thiết kế giao diện website, bạn cần ý vấn đề thời gian tải trang trang web Không nên chèn nhiều GIF, video hay audio Hãy thực chọn lọc việc sử dụng hình ảnh, audio, video tạo lập viết Điều giúp trang web bạn tải nhanh nhiều Hoặc ta cài đặt tool, công cụ hỗ trợ điều chỉnh dung lượng file media cho phù hợp với dung lượng lưu trữ website 4.3.1 Giao diện trang chủ Trang chủ website gồm thông tin chung tổng số học viên, tổng số khoá học, khoá học bật Hình 4.5 Giao diện trang chủ Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính 4.3.2 Giao diện đăng ký Trang đăng ký tài khoản giúp người dùng tạo tài khoản để đăng nhập vào website Hình 4.6 Giao diện đăng ký 4.3.3 Giao diện đăng nhập Trang đăng nhập người dùng đăng nhập, truy cập vào nội dung bên website như: xem học, bình luận học, làm tập, Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính Hình 4.7 Giao diện đăng nhập 4.3.4 Giao diện trang khoá học Trang khoá học hiển thị danh mục khoá học khoá học có Hình 4.8 Giao diện trang khố học Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính 4.3.5 Giao diện trang quản trị Trang quản trị để giúp cho quản trị viên vận hành hệ thống, truy cập vào chức quản lý tài khoản, quản lý danh mục, quản lý khoá học, quản lý học, quản lý tập Hình 4.9 Giao diện trang quản trị 4.4 Thiết kế kiểm soát 4.4.1 Giới thiệu Với mục tiêu đảm bảo cho tính đắn hoạt động hệ thống, cần phải nghiên cứu tiến hành số biện pháp kiểm soát cần thiết nhằm chống lại số nguy sau:  Mất mát sai lệch thông tin  Những lỗi sai xảy trình xuất, nhập thơng tin  Các khía cạnh thiết kế kiểm sốt bao gồm:  Độ xác: phải kiểm tra xem thao tác tiến hành có thực xác khơng, thơng tin lưu trữ xử lý CSDL có đắn khơng  Độ an tồn: đảm bảo khơng thể mát thơng tin tình vơ tình hay cố ý rủi ro ngẫu nhiên  Độ riêng tư: kiểm tra việc bảo vệ quyền cá nhân, tập thể Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính 4.4.2 Nghiên cứu kiểm tra thơng tin nhập, xuất  Mục đích u cầu Mọi thơng tin xuất nhập phải kiểm tra để đảm bảo tính xác thực thơng tin Thơng thường người ta hay kiểm tra nơi thu nhận thông tin, trung tâm xử lý nơi phân phát thông tin Việc kiểm tra nhằm phát lỗi khắc phục sửa lỗi phát  Hình thức kiểm tra - Kiểm tra thủ cơng: dùng phương án kiểm tra đầy đủ ngẫu nhiên - Kiểm tra máy: dùng phương thức trực tiếp gián tiếp Trực tiếp sử dụng ràng buộc tồn vẹn, gián tiếp tham khảo thơng tin khác kiểm tra  Thứ tự kiểm tra Thông thường ta kiểm tra trực tiếp trước, gián tiếp sau Khi kiểm tra trực tiếp ý đến có mặt giá trị, khn dạng, kiểu giá trị miền giá trị Kiểm tra gián tiếp ràng buộc mối liên hệ logic thông tin hệ thống 4.4.3 Một số liệu kiểm soát nhập Khi người dùng đăng ký nhập thông tin bắt buộc Ở trường Email, người dùng nhập email có CSDL, trường mật người dùng nhập ký tự, hệ thống hiển thị thông báo lỗi Người dùng nhập địa email khác chưa có CSDL, nhập mật có chứa ký tự, hệ thống ghi nhận đăng ký hoàn thành Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính Hình 4.10 Kiểm sốt liệu đăng ký Ở phần thay đổi mật khẩu, người dùng bắt buộc phải nhập đẩy đủ xác trường Hình 4.11 Kiểm sốt liệu đổi mật Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính Trong phần thêm khố học, người dùng bắt buộc nhập vào tên khố học tải lên hình ảnh khố học Hình 4.12 Kiểm sốt liệu thêm khố học 4.5 Chạy chương trình kiểm thử 4.5.1 Kịch kiểm thử  Kiểm thử chức  Kiểm thử tính tương thích  Kiểm thử sở liệu  Kiểm thử hiệu 4.5.2 Đánh giá kết chạy kiểm thử  Kiểm thử chức năng: website đáp ứng hầu hết chức đề xuất  Kiểm thử tính tương thích: website với hai đối tượng học viên quản trị viên  Đối với đối tượng học viên: chức đáp ứng hầu hết thiết bị máy tính, máy tính bảng, điện thoại có kết nối internet  Đối với đối tượng quản trị viên: chức đáp ứng chủ yếu hầu hết thiết bị máy tính, máy tính bảng có kết nối internet, trang web quản trị không thiết kế đáp ứng cho điện thoại di động Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính  Kiểm thử sở liệu: tối ưu sở liệu  Kiểm thử hiệu localhost:  Tốc độ xử lý nhanh, website hoạt động ổn định  Tiêu tốn tài nguyên máy khách Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính KẾT LUẬN Những kết đạt Sau thời gian thực đồ án tốt nghiệp em hoàn thành chức chính:  Phân tích, thiết kế hệ thống học lập trình miễn phí, bao gồm thiết kế hệ thống chương trình thiết kế sở liệu  Chọn hệ quản trị sở liệu tiến hành lập trình cài đặt hệ thống Hệ thống chạy thử nghiệm với số liệu  Đăng nhập, đăng ký  Tìm kiếm khoá học theo tên khoá học, tác giả  Bình luận học  Làm tập (trắc nghiệm)  Trang Admin quản lý danh sách người dùng, danh mục, khoá học, học, tập Hướng phát triển tương lai Mặc dù cố gắng hoàn thiện đồ án với tất nỗ lực, nhiên đồ án “Xây dựng website học lập trình miễn phí Courseuni” chắn khơng thể tránh khỏi thiếu sót Em mong nhận quan tâm, thơng cảm đóng góp q báu thầy để đồ án hồn thiện Trong tương lại em hoàn thiện thêm chức năng:  Cần hoàn thiện chức xây dựng thêm chức khác nhằm hỗ trợ tối đa việc học học viên  Tiếp tục nghiên cứu thiết kế giao diện, thao tác nhanh tiện lợi giúp người dùng thấy hài lòng hệ thống  Nâng cấp hệ thống theo bước phát triển công nghệ Tiếp cận, ứng dụng công nghệ để cải tiến tốc độ xử lý liệu hiệu tối đa  Triển khai trang web lên server Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính TÀI LIỆU THAM KHẢO Các tài liệu Tiếng Việt Đoàn Văn Ban – Nguyễn Thị Tĩnh, Phân tích thiết kế hệ thống hướng đối tượng UML NXB Đại học sư phạm Nguyễn Thị Thanh Huyền, Phân tích thiết kế hệ thống NXB Thông tin truyền thông Các tài liệu từ Internet Visual Studio Code gì? Tính bật Visual Studio Code, https://cuongquach.com/visual-studio-code-la-gi.html, 10/05/2021 Giới thiệu Javascript, https://voer.edu.vn/m/gioi-thieu-ve-javascript/3d213c75, 12/05/2021 Nên chọn NodeJS hay PHP, https://hocweb.vn/nen-chon-nodejs-hay-php/, 12/05/2021 [Phần 1] Tìm hiểu Express js Framework https://viblo.asia/p/phan-1-tim-hieuexpress-js-framework-Qbq5Qq7m5D8, 15/05/2021 Tìm hiểu MongoDB https://viblo.asia/p/tim-hieu-ve-mongodb-4P856ajGlY3, 15/05/2021 Thiết kế sở liệu Time Series với MongoDB https://viblo.asia/p/thiet-ke-coso-du-lieu-time-series-voi-mongodb-OeVKB1y05kW, 19/05/2021 ... web học lập trình ưng ý, nên em thấy có trang web giải vấn đề bước đệm cho người có đam mê học lập trình người dạy lập trình Chính nên em định chọn đề tài “Xây dựng website học lập trình miễn phí. .. học máy tính THƠNG TIN KẾT QUẢ NGHIÊN CỨU Thông tin chung Tên đề tài: Xây dựng website học lập trình miễn phí Courseuni Sinh viên thực hiện: Đặng Đình Tồn Mã sinh viên: 1621050455 Lớp: Khoa học. ..BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT ĐỒ ÁN TỐT NGHIỆP CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH ỨNG DỤNG ĐỀ TÀI XÂY DỰNG WEBSITE HỌC LẬP TRÌNH MIỄN PHÍ COURSEUNI CÁN BỘ HƯỚNG DẪN SINH VIÊN

Ngày đăng: 10/08/2021, 00:06

Mục lục

    DANH MỤC CÁC HÌNH VẼ

    DANH MỤC CÁC BẢNG BI

    THÔNG TIN KẾT QUẢ NGHIÊN CỨU

    4. Kết quả chính đạt được

    CHƯƠNG 1 TỔNG QUAN VỀ ĐỀ TÀI

    1.1 Giới thiệu đề tài

    1.3 Mục tiêu đề tài

    1.4 Nội dung đề tài

    1.5 Phạm vi đề tài

    CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG

Tài liệu cùng người dùng

Tài liệu liên quan