TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI LOGO KHOA MÔN HỌC CƠNG CỤ PHÁT TRIỂN PHẦN MỀM Đề tài: Tìm hiểu công cụ Visual Studio ứng dụng xây dựng phần mềm quản lý quán cafe Giảng viên HD: Thạc sĩ Nguyễn Thái Cường Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved TÊN HỌC PHẦNPHẦN MỀM CÔNG CỤ PHÁT TRIỂN LOGO KHOA BỐ CỤC Phần I: Tìm hiểu Visual Studio Giới thiệu Visual Studio Lịch sử phát triển Visual Studio Tính Visual Studio Các phiên Visual Studio Ưu điểm Visual Studio Phần II: Ứng dụng xây dựng ứng dụng quản lý quán cafe Giới thiệu mơ hình lớp(three layer) Phân tích thiết kế hệ thống ứng dụng Nguyên mẫu giao diện ứng dụng Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved TÊN HỌC PHẦNPHẦN MỀM CƠNG CỤ PHÁT TRIỂN LOGO KHOA PHẦN I: TÌM HIỂU VISUAL STUDIO Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved TÊN HỌC PHẦNPHẦN MỀM CÔNG CỤ PHÁT TRIỂN LOGO KHOA PHẦN I: TÌM HIỂU VISUAL STUDIO 1.Giới thiệu Visual Studio • Khái niệm: Microsoft Visual Studio mơi trường phát triển tích hợp (IDE) từ Microsoft Nó sử dụng để phát triển chương trình máy tính cho Microsoft Windows, trang web, ứng dụng web dịch vụ web • Visual Studio sử dụng tảng phát triển phần mềm Microsoft Windows API, Windows Forms, Windows Presentation Foundation, Windows Store Microsoft Silverlight Nó sản xuất mã nguồn gốc mã số quản lý • Visual Studio bao gồm trình soạn thảo mã hỗ trợ IntelliSense (các thành phần hoàn thành mã) mã refactoring Các gỡ lỗi tích hợp cơng trình hai trình gỡ lỗi nguồn cấp sửa lỗi máy cấp Cơng cụ tích hợp bao gồm thiết kế hình thức để xây dựng giao diện ứng dụng, thiết kế web, thiết kế lớp, nhà thiết kế giản đồ sở liệu • Visual Studio hỗ trợ ngơn ngữ lập trình khác cho phép trình biên tập mã gỡ lỗi để hỗ trợ (mức độ khác nhau) gần ngơn ngữ lập trình, cung cấp dịch vụ ngôn ngữ cụ thể tồn Được xây dựng ngôn ngữ bao gồm C, C ++ C ++ / CLI (thông qua Visual C ++), VB.NET (thông qua Visual Basic NET), C # (thông qua Visual C #), F # (như Visual Studio 2010 ) Hỗ trợ cho ngôn ngữ khác như, Python, Ruby số người khác có sẵn thơng qua dịch vụ ngơn ngữ cài đặt riêng rẽ Nó hỗ trợ XML / XSLT, HTML / XHTML, JavaScript CSS Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved TÊN HỌC PHẦNPHẦN MỀM CÔNG CỤ PHÁT TRIỂN LOGO KHOA PHẦN I: TÌM HIỂU VISUAL STUDIO Lịch sử phát triển Visual Studio • Phiên Visual Studio Visual Studio 97. Trước đó, Visual Basic, Visual C ++, Visual FoxPro Visual SourceSafe bán dạng sản phẩm riêng biệt Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved TÊN HỌC PHẦNPHẦN MỀM CÔNG CỤ PHÁT TRIỂN LOGO KHOA PHẦN I: TÌM HIỂU VISUAL STUDIO Lịch sử phát triển Visual Studio Visual Studio 2019 Các tính mới: - IntelliCode • Ở Visual Studio 2019 này, Microsoft tích hợp thêm trợ lý AI để tự động hồn thiện dịng code, gọi Visual Studio IntelliCode Tính cho phép người team đóng góp code cho dự án theo thời gian thực • Sử dụng AI để đưa đề xuất thông minh giúp cải thiện chất lượng suất code IntelliSense phát hành để nhà phát triển tùy chỉnh cá nhân hóa dựa thư viện có sẵn hàng ngàn nhánh mã nguồn mở khác - Live Share • Tính cài đặt mặc định Visual Studio 2019, cho phép thành viên nhóm thao tác theo thời gian thực, bao gồm chia sẻ ứng dụng desktop, kiểm soát thay đổi mã nguồn comment code Tính Live Code hữu dụng trường hợp lập trình theo cặp, đánh giá code, việc giảng bài, thuyết trình cho sinh viên đồng nghiệp, chí lập trình team thi hackathon Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved TÊN HỌC PHẦNPHẦN MỀM CÔNG CỤ PHÁT TRIỂN LOGO KHOA PHẦN I: TÌM HIỂU VISUAL STUDIO Tính Visual Studio Biên tập Code • Microsoft Visual Studio giống IDE khác, bao gồm trình soạn thảo mã hỗ trợ syntax highlighting hồn thành mã sử dụng IntelliSense cho biến, chức năng, phương pháp, vịng lặp LINQ • Visual Studio hỗ trợ cài đặt bookmark code cho điều hướng nhanh chóng Trợ giúp định hướng khác bao gồm collapsing code blocks tìm kiếm gia tăng, thêm vào tìm kiếm văn bình thường tìm kiếm Regex • Một tính khác Visual Studio biên soạn Visual Studio biên soạn code để cung cấp thông tin phản hồi cú pháp biên soạn lỗi, đánh dấu gạch lượn sóng màu đỏ Bộ gỡ lỗi • Visual Studio bao gồm trình gỡ lỗi mà làm việc với hai tính trình gỡ lỗi nguồn cấp trình gỡ lỗi máy cấp • Ngồi ra, đính kèm với tiến trình chạy, theo dõi gỡ lỗi quy trình Nếu mã nguồn cho tiến trình chạy có sẵn, hiển thị mã Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved TÊN HỌC PHẦNPHẦN MỀM CÔNG CỤ PHÁT TRIỂN LOGO KHOA PHẦN I: TÌM HIỂU VISUAL STUDIO Tính Visual Studio Thiết kế Windows Forms Designer: Thiết kế Windows Forms sử dụng để xây dựng ứng dụng GUI Windows Forms WPF Designer: WPF Designer hỗ trợ tất chức WPF bao gồm data binding, tự động quản lý cách bố trí tạo mã XAML cho UI Các tập tin XAML tạo tương thích với Microsoft Expression Design, sản phẩm thiết kế theo định hướng Thiết kế phát triển web: Visual Studio bao gồm trình biên tập web-site thiết kế cho phép trang web cách kéo thả widget Nó sử dụng để phát triển ứng dụng ASP.NET, hỗ trợ HTML, CSS JavaScript Thiết kế lớp: Các thiết kế Class sử dụng để biên soạn chỉnh sửa lớp sử dụng mơ hình UML Thiết kế liệu: Phần mềm bao gồm công cụ thiết kế liệu, người dùng chỉnh sửa database schemas bao gồm bảng đánh máy, bản, khóa ngoại lai liên kết Lập đồ thiết kế: Người dùng dùng thiết kế lập đồ sử dụng LINQ đến SQL để thiết kế đồ database schemas lớp gói gọn liệu Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved TÊN HỌC PHẦNPHẦN MỀM CƠNG CỤ PHÁT TRIỂN LOGO KHOA PHẦN I: TÌM HIỂU VISUAL STUDIO Tính Visual Studio Hỗ trợ đa tảng Nếu với công cụ lập trình khác thường sử dụng cho hệ điều hành sau: Windows, Linux, Mac Systems trái lại, Visual Studio cho phép bạn lập trình dễ dàng ba tảng mà không gặp trở ngại Hỗ trợ nhiều ngơn ngữ lập trình Visual Studio ghi điểm mắt người dùng nhờ lợi hỗ trợ nhiều ngôn ngữ lập trình lúc từ C/C++, C# F#, Visual Basic, HTML, CSS, JavaScript… Do đó, phát nhanh chóng đưa thơng báo chương trình có lỗi Cung cấp kho tiện ích mở rộng Nếu bạn muốn sử dụng ngơn ngữ lập trình mà Visual Studio khơng có sẵn Bạn cần tải xuống kho tiện ích mở rộng công cụ Điều đặc biệt việc tải xuống chức không làm ảnh hưởng đến hiệu của Visual Studio chúng hoạt động hoàn tồn độc lập với Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved TÊN HỌC PHẦNPHẦN MỀM CƠNG CỤ PHÁT TRIỂN LOGO KHOA PHẦN I: TÌM HIỂU VISUAL STUDIO Tính Visual Studio Bảo mật kho lưu trữ hiệu Nhu cầu lưu trữ an tồn lập trình lớn Với Visual Studio, người dùng yên tâm vấn đề Bởi công cụ dễ dàng kết nối với Git kho lưu trữ có đảm bảo an toàn cao cho chúng. Lưu trữ liệu dạng phân cấp Tại Visual Studio hầu hết tệp lưu trữ đoạn mã code đặt thư mục tương đương Ngoài ra, với tệp đặc biệt quan trọng, Visual Studio cung cấp thư mục phân cấp nhằm giúp người dùng dễ dàng lưu trữ tìm kiếm liệu Hỗ trợ git Sử dụng Visual Studio, người dùng kéo copy mã trực tiếp từ GitHub Sau đó, thay đổi mã lưu lại phần mềm Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved 10 TRƯỜNG HỌC TRIỂN CÔNG NGHIỆP HÀMỀM NỘI CÔNG CỤĐẠI PHÁT PHẦN LOGO KHOA PHẦN II: ỨNG DỤNG XÂY DỰNG ỨNG DỤNG QUẢN LÝ CAFE Giới thiệu mơ hình lớp(three layer) - Ưu điểm • Việc phân chia thành lớp giúp cho code tường minh Nhờ vào việc chia lớp đảm nhận chức khác riêng biệt giao diện, xử lý, truy vấn thay để tất lại chỗ Nhằm giảm kết dính • Dễ bảo trì phân chia, thành phần hệ thống dễ thay đổi Việc thay đổi lập lớp, ảnh hưởng đến lớp gần mà khơng ảnh hưởng đến chương trình • Dễ phát triển, tái sử dụng: muốn thêm chức việc lập trình theo mơ hình dễ dàng có chuẩn để tuân theo Và việc sử dụng lại khi có thay đổi hai mơi trường ( Winform sang Webfrom ) việc thay đổi lại lớp GUI • Dễ bàn giao. Nếu người theo quy chuẩn định sẵn, cơng việc bàn giao, tương tác với dễ dàng tiết kiệm nhiều thời gian • Dễ phân phối khối lượng cơng việc Mỗi nhóm, phận nhận nhiệm vụ mơ hình lớp Việc phân chia rõ ràng giúp lập trình viên kiểm sốt khối lượng cơng việc Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved 19 TÊN HỌC PHẦNPHẦN MỀM CƠNG CỤ PHÁT TRIỂN LOGO KHOA Phân tích hệ thống Đặc tả toán: Ứng dụng quản lý quán cafe Chức ứng dụng: Đăng nhập Thanh tốn hóa đơn Cập nhật thơng tin cá nhân Quản lý thức ăn Quản lý doanh thu Quản lý danh mục Quản lý bàn ăn Quản lý tài khoản Đăng xuất Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved 20 ...TÊN HỌC PHẦNPHẦN MỀM CÔNG CỤ PHÁT TRIỂN LOGO KHOA BỐ CỤC Phần I: Tìm hiểu Visual Studio Giới thiệu Visual Studio Lịch sử phát triển Visual Studio Tính Visual Studio Các phiên Visual Studio Ưu... HỌC PHẦNPHẦN MỀM CƠNG CỤ PHÁT TRIỂN LOGO KHOA PHẦN I: TÌM HIỂU VISUAL STUDIO Lịch sử phát triển Visual Studio • Phiên Visual Studio Visual Studio 97. Trước đó, Visual Basic, Visual C ++, Visual. .. TÊN HỌC PHẦNPHẦN MỀM CÔNG CỤ PHÁT TRIỂN LOGO KHOA PHẦN I: TÌM HIỂU VISUAL STUDIO Tính Visual Studio Thiết kế Windows Forms Designer: Thiết kế Windows Forms sử dụng để xây dựng ứng dụng GUI