TRƯỜNG ĐẠI HỌC XÂY DỰNG HÀ NỘIKHOA CÔNG NGHỆ THÔNG TIN
Trang 2Trước tiên với tình cảm sâu sắc và chân thành nhất, cho phép em được bày tỏ lòng biết ơn đến tất cả các cấp lãnh đạo, anh chị em nhân viên đang công tác tại Công ty Công nghệ cao Bách Khoa đã tạo điều kiện hỗ trợ, giúp đỡ em trong suốt quá trình học tập và nghiên cứu đề tài này Trong suốt thời gian từ khi bắt đầu học tập tại trường đến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ của quý Thầy Cô và 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ô ở Khoa Công nghệ thông tin trường Đại học Xây Dựng đã truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thời gian học tập tại trường Nhờ có những lời hướng dẫn, dạy bảo của các thầy cô nên đề tài nghiên cứu của em mới có thể hoàn thiện tốt đẹp.
Một lần nữa, em xin chân thành cảm ơn thầy Phan Hữu Trung – người đã trực tiếp giúp đỡ, quan tâm, hướng dẫn em hoàn thành tốt bài báo cáo này trong thời gian qua.
Bài báo cáo thực tập thực hiện trong khoảng thời gian gần 5 tuần Bước đầu đi vào thực tế của em còn hạn chế và còn nhiều bỡ ngỡ nên không tránh khỏi những thiếu sót, em rất mong nhận được những ý kiến đóng góp quý báu của quý Thầy Cô để kiến thức của em trong lĩnh vực này được hoàn thiện hơn đồng thời có điều kiện bổ sung, nâng cao ý thức của mình.
Em xin chân thành cảm ơn!
Trang 3Mục lục
CHƯƠNG I TỔNG QUAN VỀ CƠ SỞ THỰC TẬP 1
1.GIỚI THIỆU CHUNG 1
1.1.Tuần 1: Nghiêm cứu tài liệu, tự học về mô hình web api, openID 13
1.2.Tuần 2: Nghiên cứu nghiệp vụ website tin tức, Xây dựng Database 16
1.3.Tuần 3: Xây dựng project, liên kết CSDL 17
1.4.Tuần 4: Viết các API thao tác với CSDL, thiết kế giao diện trang quản trị 20
1.5.Tuần 5: Thiết kế giao diện trang quản trị nội dung (Web Portal) 22
CHƯƠNG IV KẾT LUẬN VÀ KIẾN NGHỊ 24
1.KẾT LUẬN 24
2.KIẾN NGHỊ 24
Trang 4CHƯƠNG I TỔNG QUAN VỀ CƠ SỞ THỰC TẬP1.GIỚI THIỆU CHUNG
Tên công ty: CÔNG TY TNHH CÔNG NGHỆ CAO BÁCH KHOATên giao dịch: BACH KHOA HIGH TECHNOLOGY COMPANY LIMITEDTên viết tắt: BACHKHOA HITECH CO.,LTD
Trụ sở chính: Số 5, ngõ 52 Quan Nhân, Phường Trung Hòa, Quận Cầu Giấy, Thành
phố Hà Nội, Việt Nam
Điện thoại: 024.3396.7999 – 024.8589.1919E-mail: info@bk.com.vn
Website: www.bk.com.vn
Công ty TNHH Công nghệ cao được thành lập ngày 24 tháng 10 năm 2008 theo giấy chứng nhận đăng ký kinh doanh số: 0102989424 do sở kế hoạch đầu tư thành phố Hà Nội cấp ngày 24 tháng 10 năm 2008 Vốn đăng ký kinh doanh:
7.000.000.000 VNĐ (Bảy tỉ đồng).
Công ty TNHH Công nghệ cao Bách Khoa đã trải qua hơn 12 năm hoạt động trong lĩnh vực Công nghệ thông tin: Tư vấn, thiết kế, Giám sát và thi công Hệ thống thông tin, Hạ tầng thông tin, Hạ tầng kỹ thuật bao gồm cả phần cứng và phần mềm Với đội ngũ cán bộ kỹ sư giàu kinh nghiệm không chỉ được đào tạo bài bản tại các trường đại học danh tiếng trong và ngoài nước mà còn được đào tạo thực tế tại các công trình dự án lớn trên toàn quốc, chúng tôi đã tham gia tư vấn, thiết kế, giám sát và thi công nhiều công trình trên khắp cả nước, các công trình chúng tôi tham gia đã khẳng định chất lượng, tiến độ với các chủ đầu tư và khẳng định thương hiệu của doanh nghiệp Với mong muốn góp phần trí lực của mình vào sự phát triển chung của đất nước Công ty TNHH Công nghệ cao Bách Khoa xin được góp sức lực của mình cùng quý cơ quan để đồng hành cùng sự phát triên chung của đất nước và xã hội.
Trang 52.LĨNH VỰC HOẠT ĐỘNG
- Dịch vụ Lưu trữ dữ liệu trực tuyến: Hiện chúng tôi có cơ sở hạ tầng hiện đại và là Đối tác cung cấp dịch vụ của các nhà cung cấp khác như FPT, VDC, Viettel với các dịch vụ: Tên miền, Hosting, Email, Server, Chỗ đặt Server.
- Dịch vụ tin học và tự động hóa: Cung cấp giải pháp, Thiết kế hệ thống, Cung cấp phần cứng, Phần mềm cho các hệ thống tin học hóa, Hệ thống thông tin liên lạc, Dịch vụ bảo trì bảo dưỡng hệ thống Tin học cho Các công ty, Doanh nghiệp
- Giải pháp phần mềm: Cung cấp giải pháp phần mềm quản lý chuyên nghiệp theo yêu cầu và phần mềm thương mại;
- Dịch vụ Công nghệ Thông tin: Cung cấp đầy đủ giải pháp Công nghệ thông tin từ Tư vấn khảo sát, tư vấn thiết kế các hệ thống công nghệ thông tin, Triển khai thi công lắp đặt, cấu hình và chuyển giao công nghệ…
3.CƠ CẤU TỔ CHỨC CỦA CÔNG TY
- Các ban nghiệp vụ, các đội thi công và phân xưởng sản xuất
3.2 Đội ngũ cán bộ, công nhân viên:
Trải qua hơn 12 năm hình thành và phát triển, Công ty TNHH Công nghệ
Trang 6cao Bách Khoa đã trở thành một trong những đơn vị tiên phong trong lĩnh vực Công nghệ Thông tin.Cán bộ công nhân viên là các cán bộ có nhiều kinh nghiệm trong lĩnh vực thông tin
Sau thời gian hoạt động, Công ty TNHH Công nghệ cao Bách Khoa đã từng bước lớn mạnh và có một vị trí vững chắc trong các lĩnh vực hoạt động kinh doanh của mình Công ty có đội ngũ nhân viên chuyên nghiệp với trình độ chuyên môn cao Công ty có đội ngũ nhân viên đồng đều và vững vàng, cùng với khả năng được nâng cao, đáp ứng các yêu cầu của khách hàng Tận tụy và chuyên nghiệp là những giá trị tạo nên lực đẩy tạo đà cho Bách Khoa ngày càng hoàn thiện hơn.
Bách Khoa luôn tạo điều kiện cho nhân viên của mình đạt được khả năng tối đa bằng việc trao cho họ những cơ hội tiến bộ trong nghề nghiệp và môi trường làm việc có nhiều thử thách Công ty thường xuyên tổ chức đào tạo, đào tạo lại cán bộ, nhân viên của mình Cán bộ nhân viên của Công ty thường được cử tham gia các khoá học trong và ngoài nước do chuyên gia của các hãng cung cấp thiết bị hàng đầu thế giới giảng dạy, được cập nhật các thông tin mới nhất về công nghệ tiên tiến của thế giới trong lĩnh vực viễn thông, tự động hoá và công nghệ thông tin qua các cuộc hội thảo chuyên đề, tài liệu, sách báo.
Cùng với năng lực cán bộ đội ngũ công nhân lành nghề, có kinh nghiệm và Chiến lược: "Phấn đấu trở thành Đơn vị hàng đầu trong việc xây dựng phát triển và triển khai hạ tầng cũng như dịch vụ điện tử cho Động đồng Với nhận định Công nghệ Thông tin sẽ tiếp tục là công nghệ nền tảng trong xu thế phát triển mạnh nhằm đáp ứng và cung cấp các sản phẩm và dịch vụ một cách tiện lợi nhất cho Cộng đồng." Đây chính là hướng phát triển quan trọng và chiến lược mà chúng tôi hướng tới.
4.CHÍNH SÁCH, MỤC TIÊU HOẠT ĐỘNG
Công ty TNHH Công nghê cao Bách Khoa đang từng bước thực hiện hệ thống quản lý chất lương theo tiêu chuẩn ISO 9001 – 2015.
Trang 7Chính sách chất lượng sản phẩm của Công ty TNHH Công nghê cao Bách Khoa là : “Luôn tập trung nâng cao sự hài lòng của khách hàng bằng những sản phẩm, dịch vụ có chất lượng tốt nhất”
Để đạt được chính sách nêu trên, Công ty TNHH Công nghê cao Bách Khoa luôn luôn phấn đấu để thực hiện các mục tiêu:
1 Mỗi cán bộ công nhân viên tự chịu trách nhiệm cao trong công việc của mình, ý thức trong nhiệm vụ được giao, làm ra sản phẩm đảm bảo chất lượng phục vụ tốt nhất cho khách hàng
2 Luôn luôn học tập rè luyện nâng cao năng lực chuyên môn nghiệp vụ 3 Không ngừng cải thiện điều kiện làm việc và trang thiết bị.
4 Luôn duy trì và hướng tới các hoạt động của hệ thống quản lý chất lượng theo tiêu chuẩn ISO 9001 – 2015.
Trang 8CHƯƠNG II CƠ SỞ LÝ THUYẾT1.C#
C# (đọc là "C thăng" hay "C sharp" là một ngôn ngữ lập trình hướng đối
tượng được phát triển bởi Microsoft, là phần khởi đầu cho kế hoạch NET của họ
Tên của ngôn ngữ bao gồm ký tự thăng theo Microsoft nhưng theo ECMA là C#, chỉ
bao gồm dấu số thường Microsoft phát triển C# dựa trên C++ và Java C# được miêu tả là ngôn ngữ có được sự cân bằng giữa C++, Visual Basic, Delphi và Java C# được thiết kế chủ yếu bởi Anders Hejlsberg kiến trúc sư phần mềm nổi tiếng với các sản phẩm Turbo Pascal, Delphi, J++, WFC Phiên bản gần đây nhất là 8.0, được phát hành vào năm 2019 cùng với Visual Studio 2019 phiên bản 16.3
Tiêu chuẩn ECMA liệt kê các mục tiêu của việc thiết kế ngôn ngữ C# :
Ngôn ngữ được dự định là một ngôn ngữ lập trình đơn giản, hiện đại, hướng đến nhiều mục đích sử dụng, và là một ngôn ngữ lập trình hướng đối tượng.
Ngôn ngữ và việc triển khai đáp ứng các nguyên tắc của ngành kỹ thuật phần mềm như kiểm tra chặt chẽ kiểu dữ liệu, kiểm tra giới hạn mảng, phát hiện các trường hợp sử dụng các biến chưa có dữ liệu, và tự động thu gom rác Tính mạnh mẽ, sự bền bỉ, và năng suất của việc lập trình là rất quan trọng đối với ngôn ngữ này.
Ngôn ngữ sẽ được sử dụng để phát triển các thành phần của phần mềm theo hướng thích hợp cho việc triển khai trong các môi trường phân tán.
Khả năng di chuyển (portability) là rất quan trọng, đặc biệt là đối với những lập trình viên đã quen với C và C++.
Hỗ trợ quốc tế hóa (i18n).
Ngôn ngữ sẽ được thiết kế để phù hợp với việc viết các ứng dụng cho cả hai hệ thống: hosted và nhúng, từ các phần mềm quy mô lớn, đến các phần mềm chỉ có các chức năng đơn giản.
Trang 9 Mặc dù các ứng dụng C# có tính kinh tế đối với các yêu cầu về bộ nhớ và chế độ xử lý, ngôn ngữ này không cạnh tranh trực tiếp về hiệu năng và kích thước đối với ngôn ngữ C hoặc assembly.
C#, theo một hướng nào đó, là ngôn ngữ lập trình phản ánh trực tiếp nhất đến NET Framework mà tất cả các chương trình.NET chạy, và nó phụ thuộc mạnh mẽ vào framework này Mọi dữ liệu cơ sở đều là đối tượng, được cấp phát và hủy bỏ bởi trình dọn rác Garbage-Collector (GC), và nhiều kiểu trừu tượng khác chẳng hạn như class, delegate, interface, exception phản ánh rõ ràng những đặc trưng của.NET runtime.
So sánh với C và C++, ngôn ngữ này bị giới hạn và được nâng cao ở một vài đặc điểm nào đó, nhưng không bao gồm các giới hạn sau đây:
Các con trỏ chỉ có thể được sử dụng trong chế độ không an toàn Hầu hết các đối tượng được tham chiếu an toàn, và các phép tính đều được kiểm tra tràn bộ đệm Các con trỏ chỉ được sử dụng để gọi các loại kiểu giá trị; còn những đối
tượng thuộc bộ gom rác (garbage-collector) thì chỉ được gọi bằng cách tham
Các đối tượng không thể được giải phóng tường minh.
Chỉ có đơn kế thừa, nhưng có thể cài đặt nhiều interface trừu tượng (abstract interfaces) Chức năng này làm đơn giản hóa sự thực thi của thời gian thực thi C# thì an-toàn-kiểu (typesafe) hơn C++.
Cú pháp khai báo mảng khác nhau("int[] a = new int[5]" thay vì "int a[5]") Kiểu thứ tự được thay thế bằng tên miền không gian (namespace).
C# không có tiêu bản.
Có thêm Properties, các phương pháp có thể gọi các Properties để truy cập dữ liệu.
Có reflection.
Trang 10ASP.NET là một nền tảng ứng dụng web (web application framework) được phát triển và cung cấp bởi Microsoft, cho phép những người lập trình tạo ra những trang web động, những ứng dụng web và những dịch vụ web Lần đầu tiên được đưa ra thị trường vào tháng 1 năm 2002 cùng với phiên bản 1.0 của.NET framework, là công nghệ nối tiếp của Microsoft's Active Server Pages(ASP) ASP.NET được biên dịch dưới dạng Common Language Runtime (CLR), cho phép những người lập trình viết mã ASP.NET với bất kỳ ngôn ngữ nào được hỗ trợ bởi.NET language.
Sau khi phát hành phiên bản Internet Information Service 4.0 vào năm 1997, hãng Microsoft bắt đầu nghiên cứu một mô hình ứng dụng web để giải quyết những bất tiện của ASP, đặc biệt là việc tách riêng biệt phần thể hiện và phần nội dung cũng như cách viết mã rõ ràng hơn Mark Anders, quản lý của nhóm IIS và Scott Guthrie, gia nhập Microsoft vào năm 1997 sau khi tốt nghiệp Đại học Duke, được giao nhiệm vụ định hình mô hình cần phát triển Những thiết kế ban đầu được thực hiện trong vòng 2 tháng bởi Anders và Guthrie, Guthrie đã viết mã prototype đầu tiên trong khoảng thời gian nghỉ lễ Giáng sinh năm 1997.
3.MICROSOFT VISUAL STUDIO
Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) từ Microsoft Nó được sử dụng để phát triển chương trình máy tính cho Microsoft Windows, cũng như các trang web, các ứng dụng web và các dịch vụ web Visual Studio sử dụng nền tảng phát triển phần mềm của Microsoft như Windows API, Windows
Forms, Windows Presentation Foundation, Windows Store và Microsoft Silverlight Nó có thể sản xuất cả hai ngôn ngữ máy và mã số quản lý.
Visual Studio bao gồm một trình soạn thảo mã hỗ trợ IntelliSense cũng như cải tiến mã nguồn Trình gỡ lỗi tích hợp hoạt động cả về trình gỡ lỗi mức độ mã nguồn và gỡ lỗi mức độ máy Công cụ tích hợp khác bao gồm một mẫu thiết kế các hình thức xây dựng giao diện ứng dụng, thiết kế web, thiết kế lớp và thiết kế giản đồ cơ sở dữ liệu Nó chấp nhận các plug-in nâng cao các chức năng ở hầu hết các cấp bao gồm thêm hỗ trợ cho các hệ thống quản lý phiên bản (như Subversion) và bổ sung thêm
Trang 11bộ công cụ mới như biên tập và thiết kế trực quan cho các miền ngôn ngữ cụ thể hoặc bộ công cụ dành cho các khía cạnh khác trong quy trình phát triển phần mềm.
Visual Studio hỗ trợ nhiều ngôn ngữ lập trình khác nhau và cho phép trình biên tập mã và gỡ lỗi để hỗ trợ (mức độ khác nhau) hầu như mọi ngôn ngữ lập trình Các ngôn ngữ tích hợp gồm có C,[4] C++ và C++/CLI (thông qua Visual C+
+), VB.NET (thông qua Visual Basic.NET), C# (thông qua Visual C#) và F# (như của Visual Studio 2010[5]) Hỗ trợ cho các ngôn ngữ khác như J+
+/J#, Python và Ruby thông qua dịch vụ cài đặt riêng rẽ Nó cũng hỗ trợ XML/XSLT, HTML/XHTML, JavaScript và CSS.
Microsoft cung cấp phiên bản "Express" (đối với phiên bản Visual Studio 2013 trở về trước) và "Community" (đối với bản Visual Studio 2015 trở về sau) là phiên bản miễn phí của Visual Studio.
Git (/ɡɪt/) là phần mềm quản lý mã nguồn phân tán được phát triển bởi Linus
Torvalds vào năm 2005, ban đầu dành cho việc phát triển nhân Linux Hiện nay, Git trở thành một trong các phần mềm quản lý mã nguồn phổ biến nhất Git là phần mềm mã nguồn mở được phân phối theo giấy phép công cộng GPL2.
Git có khả năng chạy trên nhiều hệ điều hành khác nhau như Linux, Windows, Mac OSX v.v
Khái niệm cơ bản trong GIT:
Repository
Repository (nhà kho) hay được gọi tắt là Repo đơn giản là nơi chứa/cơ sở dữ liệu (database) tất cả những thông tin cần thiết để duy trì và quản lý các sửa đổi và lịch sử của dự án.
Trang 12 Trong Repo có 2 cấu trúc dữ liệu chính là Object Store và Index Tất cả dữ liệu của Repo đều được chứa trong thư mục bạn đang làm việc dưới dạng folder ẩn có tên là.git (không có phần tên trước dấu chấm).
Object store
Object store là trái tim của Git, nó chứa dữ liệu nguyên gốc (original data files), các file log ghi chép quá trình sửa đổi, tên người tạo file, ngày tháng và các thông tin khác Git có bốn loại object là: Blobs, Trees, Commits, Tags
Blobs: là file nhị phân có thể chứa được mọi loại dữ liệu bất kể là dữ liệu của chương trình gì.
Trees: lớp đại diện cho thông tin thư mục như thông tin định danh của blob, đường dẫn, chứa một ít metadata chứa thông tin cấu trúc và các thư mục nhỏ có trong thư mục đó.
Commits: Chứa metadata có thông tin về mọi thứ như tên tác giả, người tải lên (commiter), ngày tải lên, thông tin log
Tags: đánh dấu cho dễ đọc Thay vì một cái tên dài như là
9da581d910c9c4ac93557ca4859e767f5caf5169, chúng ta có thể tên tag là Ver-1.0- Alpha Dễ nhớ và dễ sử dụng hơn.
Index
Index là file nhị phân động và tạm thời miêu tả cấu trúc thư mục của toàn bộ Repo và trạng thái của dự án được thể hiện thông qua commit và tree tại một thời điểm nào đó trong lịch sử phát triển Git là một hệ thống truy tìm nội dung (content tracking system).
Index không chứa nội dung file mà chỉ dùng để truy tìm (track) những thứ mà bạn muốn commit.
5.MICROSOFT SQL SERVER
Microsoft SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ được phát triển bởi Microsoft Là một máy chủ cơ sở dữ liệu, nó là một sản phẩm phần mềm có chức năng chính là lưu trữ và truy xuất dữ liệu theo yêu cầu của các ứng dụng phần
Trang 13mềm khác Có thể chạy trên cùng một máy tính hoặc trên một máy tính khác trên mạng (bao gồm cả Internet).
Microsoft tiếp thị ít nhất một chục phiên bản Microsoft SQL Server khác nhau, nhắm vào các đối tượng khác nhau và cho khối lượng công việc khác nhau, từ các ứng dụng máy đơn nhỏ đến các ứng dụng Internet lớn có nhiều người dùng đồng thời.
Lịch sử của Microsoft SQL Server bắt đầu với sản phẩm Microsoft SQL Server đầu tiên SQL SQL Server 1.0, máy chủ 16-bit cho hệ điều hành OS/2 vào năm 1989 và kéo dài đến ngày hiện tại.
Các mốc quan trọng
MS SQL Server cho OS/2 bắt đầu như một dự án chuyển Sybase SQL Server sang OS/2 vào năm 1989, bởi Sybase, Ashton-Tate và Microsoft.
SQL Server 4.2 cho NT được phát hành vào năm 1993, đánh dấu mục nhập vào Windows NT.
SQL Server 6.0 được phát hành vào năm 1995, đánh dấu sự kết thúc hợp tác với Sybase; Sybase sẽ tiếp tục phát triển biến thể SQL Server của riêng họ, Sybase Adaptive Server Enterprise, độc lập với Microsoft.
SQL Server 7.0 được phát hành vào năm 1998, đánh dấu việc chuyển đổi mã nguồn từ C sang C ++.
SQL Server 2005, được phát hành năm 2005, hoàn thành việc sửa đổi hoàn toàn mã Sybase cũ thành mã Microsoft.
SQL Server 2017, được phát hành vào năm 2017, bổ sung hỗ trợ Linux cho các nền tảng Linux này: Red Hat Enterprise Linux, SUSE Linux Enterprise
Server, Ubuntu & Docker Engine.
Trang 146.SQL SERVER MANAGERMENT STUDIO
SQL Server Management Studio (SSMS) là một phần mềm được khởi chạy lần đầu tiên với Microsoft SQL Server 2005, được sử dụng để định cấu hình, quản lý và quản trị tất cả các thành phần trong Microsoft SQL Server Nó là sự kế thừa của Enterprise Manager trong SQL 2000 trở về trước Công cụ này bao gồm cả trình chỉnh sửa tập lệnh và công cụ đồ họa hoạt động với các đối tượng và tính năng của máy chủ [2] Một tính năng trung tâm của SSMS là Object Explorer, cho phép người dùng duyệt, chọn và hành động trên bất kỳ đối tượng nào trong máy chủ [3] Nó cũng cung cấp một phiên bản Express riêng có thể được tải xuống miễn phí, tuy nhiên các phiên bản gần đây của SSMS hoàn toàn có khả năng kết nối và quản lý bất kỳ phiên bản SQL Server Express nào Microsoft cũng kết hợp khả năng tương thích ngược cho các phiên bản SQL Server cũ hơn, do đó cho phép phiên bản SSMS mới hơn kết nối với các phiên bản SQL Server cũ hơn Nó cũng đi kèm với Microsoft SQL Server Express 2012 hoặc người dùng có thể tải xuống riêng Bắt đầu từ phiên bản 11, ứng dụng dựa trên Visual Studio 2010 shell, sử dụng WPF cho giao diện người dùng Các phiên bản 18 trở lên dựa trên Visual Studio 2017 Isolated Shell [4] Vào tháng 6 năm 2015, Microsoft đã công bố ý định phát hành các phiên bản tương lai của SSMS độc lập với các bản phát hành công cụ cơ sở dữ liệu SQL Server.
Language Integrated Query (LINQ) là một thành phần Microsoft NET Framework bổ sung khả năng truy vấn dữ liệu gốc cho ngôn ngữ NET, ban đầu được phát hành như một phần chính của NET Framework 3.5 vào năm 2007.
LINQ mở rộng ngôn ngữ bằng cách bổ sung các biểu thức truy vấn, tương tự như câu lệnh SQL và có thể được sử dụng để trích xuất và xử lý dữ liệu từ mảng, lớp có thể liệt kê, tài liệu XML, cơ sở dữ liệu quan hệ và nguồn dữ liệu của bên thứ ba một cách thuận tiện Các cách sử dụng khác, sử dụng các biểu thức truy vấn như một khuôn khổ chung để soạn các phép tính tùy ý có thể đọc được, bao gồm việc xây