TRƯỜNG ĐHCN VIỆT – HUNG KHOA CÔNG NGHỆ THÔNG TIN CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do – Hạnh phúc NHẬN XÉT ĐỒ ÁN HỌC PHẦN 2 Chuyên ngành: công nghệ thông tin Nhận xét của G
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP VIỆT - HUNG
KHOA: CÔNG NGHỆ THÔNG TIN
ĐÀO VŨ LÂM
XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ SINH VIÊN NỘI TRÚ
NGOẠI TRÚ
ĐỒ ÁN HỌC PHẦN 2 CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
HÀ NỘI, NĂM 2022
Trang 2TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP VIỆT - HUNG
KHOA: CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN HỌC PHẦN 2
ĐỀ TÀI: QUẢN LÝ NGOẠI TRÚ NỘI TRÚ SINH VIÊN
TRƯỜNG ĐẠI HỌC VIỆT-HUNG
Trang 3Giảng viên hướng dẫn : Ths NGUYỄN THỊ THU THỦY Sinh viên thực hiện : ĐẦO VŨ LÂM
1 Yêu cầu về kiến thức, kỹ năng:
- Quản lý cơ sở dữ liệu bằng SQL Server, My SQL
- Biết lập trình bằng ngôn ngữ C#
2 Yêu cầu về chương trình:
- Xây dựng chương trình quản lý các yêu cầu về hàng hóa, nhân viên, khách
hàng
- Xây dựng chức năng quản lý hóa đơn và các mục có liên quan.
Trang 4- Tìm kiếm được thông tin về hàng hóa, khách hàng, nhân viên,…
- Thống kê nhập xuất, thu chi và hóa đơn bán hàng theo mốc thời gian.
3 Nộp báo cáo:
- Báo cáo (theo mẫu của bộ môn);
- Mã nguồn chương trình và file mềm báo cáo.
4 Đánh giá:
- Mức đạt: Hoàn thiện được chức năng quản lý thông tin hàng hóa, khách hàng,
nhân viên
- Mức khá: Xây dựng được chức năng quản lý các hóa đơn.
- Mức tốt : Hoàn thiện được tất cả các yêu cầu của đề tài.
5 Các yêu cầu khác:
- Gửi lịch làm việc cho GVHD.
- Mỗi tuần phải liên hệ với giảng viên ít nhất một lần thông qua email hoặc gặp
trực tiếp
Số lượng sinh viên tham gia tối đa: 1
Thời gian thực hiện: Theo lịch của bộ môn (ít nhất 3 tuần)
Tài liệu tham khảo:
Trang 5LỜI CẢM ƠN
Trong quá trình thực hiện đồ án tốt nghiệp này, em đã nhận được rất nhiều
sự hỗ trợ từ các thầy cô trong khoa Công nghệ Thông tin trường ĐHCN Việt Hung Trước hết, em xin gửi lời cảm ơn chân thành đến quý thầy, cô giảngviên trong khoa Công nghệ thông tin trường ĐHCN Việt - Hung đã tạo điềukiện thuận lợi cho em có thể học tập và hoàn thành tốt đồ án tốt nghiệp này.Đặc biệt, em xin gửi đến Giảng viên Nguyễn Thị Thu Thủy, người đã tậntình hướng dẫn, giúp đỡ em hoàn thành đồ án tốt nghiệp này lời cảm ơn sâusắc nhất
-Em xin chân thành cảm ơn quý Thầy Cô trong nhà trường đã luôn tận tìnhgiảng dạy, hỗ trợ em trong suốt quá trình học tập tại nhà trường
Hà Nội, ngày
27 tháng 11 năm 2022
Sinh viên thực hiện
ĐÀO VŨ LÂM
Trang 6TRƯỜNG ĐHCN VIỆT – HUNG
KHOA CÔNG NGHỆ THÔNG TIN
CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự do – Hạnh phúc NHẬN XÉT ĐỒ ÁN HỌC PHẦN 2
Chuyên ngành: công nghệ thông tin
(Nhận xét của GV hướng dẫn Nhận xét của GV phản biện)
Họ tên sinh viên: Đào Vũ Lâm
Tên đề tài: Xây dựng chương trình quản lý sinh viên ngoại trú nội trú
Người nhận xét (họ tên, học hàm, học vị): Ths Nguyễn Thị Thu Thủy
Đơn vị công tác (nếu có): Khoa Công nghệ thông tin
Ý KIẾN NHẬN XÉT
1 Về nội dung & đánh giá thực hiện nhiệm vụ nghiên cứu của đề tài:
………
………
………
………
2 Về phương pháp nghiên cứu, độ tin cậy của các số liệu: ………
………
………
………
3 Về kết quả của đề tài: ………
………
………
………
4 Những thiếu sót và vấn đề cần làm rõ (nếu có): ………
………
3
Mẫu DA02
M u DA02ẫ
Trang 7………
………
5 Ý kiến kết luận (mức độ đáp ứng yêu cầu đối với ĐA/KL tốt nghiệp) ………
………
………
………
6 Câu hỏi người nhận xét dành cho học viên (nếu có): ………
………
………
………
✍ Đánh giá điểm:
Kết luận: Đồng ý / Không đồng ý cho phép sinh viên được tham dự bảo vệ kết quả trước hội đồng
Ngày … tháng … năm 2022
NGƯỜI NHẬN XÉT
(chữ ký & họ tên)
Trang 8NHẬT KÝ THỰC HIỆN ĐỀ TÀI
15/10/2022 Thực hiện đăng ký đề tài và nhậnđề tài.
16/10/2022 - 20/10/2022 Tìm hiểu nội dung đề tài và các
công cụ xây dựng phần mềm
20/10/2022 - 25/10/2022 Nghiên cứu đề tài, tìm hiểu ngôn
ngữ lập trình
26/10/2022 - 10/11/2022 Phân tích, thiết kế cơ sở dữ liệu
đáp ứng yêu cầu đề bài
10/11/2022 - 11/11/2022 Xây dựng giao diện cho chương trình.
11/11/2022 - 25/11/2022 Viết chương trình dựa trên giao
5
Trang 9MỤC LỤC
MỞ ĐẦU 13
CHƯƠNG 1 15
TỔNG QUAN VỀ ĐỀ TÀI 15
1.1 Giới thiệu đề tài 15
1.2 Phân tích yêu cầu của đề bài 15
1.2.1 Tóm tắt Bài toán 15
1.2.5 Công cụ phát triển 17
CHƯƠNG 2 18
GIỚI THIỆU NGÔN NGỮ 18
BỘ CÔNG CỤ XÂY DỰNG CHƯƠNG TRÌNH 18
2.1 Tổng quan về ngôn ngữ C# 18
2.1.1 Khái niệm về ngôn ngữ C# 18
2.1.2 Đặc trưng của ngôn ngữ C# 19
2.1.3 Lịch sử phát triển của ngôn ngữ C# 19
2.1.4 Quá trình biên dịch của C# 20
2.1.5 Ưu điểm và nhược điểm của C# 21
2.2 Cú pháp cơ bản của C# 22
2.3 Tổng quan về SQL Server 24
2.3.1 Giới thiệu chung về SQL 25
2.3.2 Các thành phần của SQL Server 26
2.3.3 Các câu lệnh SQL 27
2.3.4 SQL Server Management Studio 30
2.4 Tổng quan về Visual Studio(VS) 35
CHƯƠNG 3 39
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 39
2.3 Thiết kế cơ sở dữ liệu - Database 41
Trang 103.4 Mô hình liên kết ERD 44
CHƯƠNG 4 45
THIẾT KẾ GIAO DIỆN CHƯƠNG TRÌNH 45
4.3 Giao diện chức năng 46
KẾT LUẬN 49
TÀI LIỆU THAM KHẢO 51
7
Trang 11DANH MỤC CHỮ VIẾT TẮT
CHỮ VIẾT
DỊCH NGHĨA(CHÚ THÍCH)
Ngôn ngữ lập trình đượcphát triển bởi Microsoft, chạy trên NET Framework
SQL Structured Query Language
Ngôn ngữ truy vấn có cấu trúc dùng để lưu trữ,truy vấn, thao tác với dữ liệu được lưu trữ trong một cơ sở dữ liệu.MSIL Microsoft Intermediate Language Trình thông dịch của
.NETCLR Common Language Runtime Trình dịch MSIL ra mã
máy để thực thi.RDMS Relational Database Management
System
Hệ Quản trị cơ sở dữ liệu quan hệ
DDL Data Definition Language Ngôn ngữ định nghĩa dữ
Trang 12DANH MỤC HÌNH ẢNH
G
Hình 2.1.1 Quá trình chuyển đổi mã nguồn sang native code. 11
Hình 2.1.2 Quá trình biên dịch của ngôn ngữ C#. 14
Hình 2.3.1 Mô tả trao đổi dữ liệu giữa client computer và
Hình 2.3.2 Mô tả các thành phần của SQL Server. 19
Hình 2.3.3 Đăng nhập SQL Server với SQL Server
Hình 2.3.4 Đăng nhập SQL Server với Windows Authentication. 23
Hình 2.3.6 Mô hình quan hệ trong Database SQL Server. 25
Hình 2.3.7 Quan hệ khóa chính, khóa ngoại trong các bảng SQL
Hình 2.3.9 Cửa sổ thiết kế các cột trong bảng SQL Server. 27
Hình 2.4.2 Giao diện làm việc của Visual Studio. 29
Hình 2.4.3 Hỗ trợ viết mã trong Visual Studio. 30
Hình 2.4.5 Tích hợp các thư viện trong Visual Studio. 31
Hình 3.2.1 Sơ đồ luồng dữ liệu mức ngữ cảnh. 40
Hình 3.2.3 Sơ đồ phân rã chức năng trong chương trình. 41
9
Trang 13MỞ ĐẦU
1 Đặt vấn đề
Microsof Visual C sharp ( C#) NET là một ngôn ngữ mạnh nhưng đơngiản, chủ yếu cho các nahf phát triển ứng dụng chạy trên bề mặtMicrosof.NET.Nó thừa hưởng của ngôn ngữ C++, đồng thời có nhiều đặc tínhgiúp tăng tốc độ phát triển ứng dụng, đặt biệt khi kết hợp với Microsof VisualStudio.NET.Nó được dùng khá phổ biến, hỗ trợ hiệu quả cho các phần mềmquản lý( như quản lý sinh viên, quản lý nhân sư, quản lý khách sạn….)
Vì vậy Đồ án học phần 2 em chọn đề tài “ Xây dựng chương trình quản lý
sinh viên ngoại trú nội trú” bằng ngôn ngữ C# xây dựng trong môi trường
Microsf Visual Studio.Net Quản lý sinh viên ngoại trú nội trú trong cáctrường đại học, cao đẳng, trung cấp Chương trình em xây xựng cũng khá đơngiản chỉ để quản lý sinh viên trương Đại Học Công Nghiệp Việt-Hung Dưới
sự hướng dẫn của cô Nguyễn Thị Thu Thủy
2 tóm tắt bài toán
2 Mục tiêu nghiên cứu đề tài
Xây dựng một phần mềm có khả năng cung cấp các chức năng nhằm quản
lý được nơi cu trú của sinh viên trường Đại Học Việt-Hung, Giúp các thầy côphòng đào tại quản lý được nơi ở của sinh viên qua đó kịp thời hỗ trợ cho cácsinh viên khi gặp khó khăn
3 Nhiệm vụ của đề tài
- Tìm hiểu ngôn ngữ lập trình C# NET Framework.
- Tìm hiểu về hệ quản trị cơ sở dữ liệu SQL Server
- Tìm hiểu về công cụ lập trình Visual Studio
- Xây dựng các chức năng của hệ thống :
+ Xây dựng chức năng quản lý các thông tin liên quan đên nơi cư trú sinhviên
+ Xây dựng chức năng quản lý các thông tin về chủ hộ sinh viên ở+ Xây dựng chức năng quản lý các sinh viên vi phạm
+ Xây dựng chức năng tìm kiếm thông tin nhanh và thống kê được nhậpxuất, báo cáo về sinh viên đang cư trú nội trú hay ngoại trú
Trang 144 Kết quả đạt được
- Sau quá trình nghiên cứu và thực hiện đề tài em đã xây dựng đượcchương trình với các chức năng như sau:
+ Chức năng quản lý thông tin về kho, hàng hóa, nhà cung cấp
+ Chức năng quản lý thông tin khách hàng, nhân viên
+ Chức năng quản lý thông tin nhập xuất hàng hóa, thu chi
+ Chức năng tính và quản lý thông tin các hóa đơn bán hàng
+ Tìm kiếm và thống kê các thông tin nhân viên, nhà cung cấp, kháchhàng, hàng hóa nhanh
- Nắm được cơ bản ngôn ngữ lập trình C#, bộ công cụ lập trình VisualStudio, hệ quản trị cơ sở dữ liệu SQL Server
5 Bố cục báo cáo
Báo cáo này gồm có 04 chương như sau :
Chương 1 Tổng quan về đề tài
Chương 2 Giới thiệu ngôn ngữ, bộ công cụ xây dựng
Chương 3 Phân tích và thiết kế hệ thống
Chương 4 Thiết kế giao diện
11
Trang 15CHƯƠNG 1
TỔNG QUAN VỀ ĐỀ TÀI
Giới thiệu sơ bộ về đề tài, yêu cầu của chương trình, mục đích của đề tài
1.1 Giới thiệu đề tài
Hiện nay sự phát triển nhanh chóng của lĩnh vực công nghệ thông tin đangtrở nên rất phổ biến trong đời sống của con người Các sản phẩm công nghệ
đã và đang đóng vai trò khá quan trọng trong quá trình vận hành các hệ thốnghiện đại Các phần mềm ngày càng được ứng dụng vào nhiều lĩnh vực nhưgiải trí, kinh doanh, sản xuất,… Với việc áp dụng này làm cho hiệu quảtrong quá trình hoạt động sản xuất, kinh doanh tăng lên đáng kể so với không
áp dụng công nghệ như trước đây
Với sự phát triển các phần mềm ứng dụng bằng các ngôn ngữ và công cụquản lý đã làm cho việc quản lý trở nên dễ dàng hơn trước đây, đảm bảo được
sự chính xác và nhất quán của các thông tin được lưu trữ Việc truy xuất thôngtin sẽ trở nên dễ dàng khi có các công cụ hỗ trợ được xây dựng trên các nềntảng khác nhau như app desktop, app mobile, web app,…
Sự phát triển của các ngôn ngữ lập trình giúp cho chúng ta có thể phát triểnrất nhiều các mô hình phần mềm đáp ứng được các nhu cầu của người sửdụng Việc phát triển nên một app quản lý nhằm quản lý các hạng mục liênquan đến kinh doanh, bán hàng cũng là một trong số đó
APP quản lý bán hàng tạp hóa cung cấp đến đối tượng khách hàng là cáccửa hàng bán hàng vừa và nhỏ Cung cấp các công cụ để quản lý các hạngmục như hàng hóa, nhà cung cấp, nhân viên, khách hàng, hóa đơn bán hàng.Với phần mềm này công việc quản lý cửa hàng sẽ giảm thiểu được công việc
so với quản lý thủ công
Với ý tưởng về phần mềm như trên em đã quyết định lựa chọn đề tài “Xâydựng app quản lý bán hàng tạp hóa” được phát triển dựa trên ngôn ngữ C#,công cụ lập trình Visual Studio và công cụ quản trị dữ liệu SQL Server
1.2 Phân tích yêu cầu của đề bài
1.2.1 Tóm tắt Bài toán
- Yêu cầu xây dựng một hệ thống quản lý Nơi Cư trú của sinh viên Đại Học Công Nghiệp Việt-Hung.
Trang 16-Mô tả về tổ chức như sau : Trương đại học Việt hung quản lý sinh viên theocác khóa học.Một khóa học chia ra các khoa của trường( Khoa điện, khoaCông Nghệ Thông Tin, Khoa Xây Dựng,Khoa Cơ Khí, Khoa Quản Trị Khoa
Kế toán, trong một khoa lại chia ra các lớp
-Phòng Đào Tạo trương đại học việt quản lý nơi cư trú sinh viên theo khóahọc theo khoa theo lớp ,theo mã sinh viên, tên sinh viên Mà mã số sinh viên
là duy nhât để phân biệt giữa các sinh viên với nhau.Nogaif ra hệ thống quản
lý nơi ở sinh viên còn thêm các thông tin khác về sinh viên về lớp về khoa,quê quán nơi ở……
Về quản lý nơi ở sinh viên trường Việt Hung sẽ lấy mã sinh viên làm khóachính để quản lý tới các thông tin tới nơi ở của sinh viên trương Việt Hung.Yêu cầu xây dựng hệ thống 2 chức năng chính:
- Ngoài quyền xem và tìm kiếm thông tin nhưu sinh viên còn có
quyền sủa xóa thêm sinh viên va nhập xuất sinh viên
Phạm vi hệ thống sử dụng
- Do hệ thống còn đơn giản các chức năng chưa được linh hoạt
nên hệ thông chỉ sử dụng quản lý nơi cư trú của sinh viên trườngđại học Việt Hung
Đối tượng sử dụng và mô tả tiến trình liên quan
+ Sinh viên Trường Đại Học Công Nghiệp Việt Hung
+ Giáo Viên Chủ nhiệm
+ Trưởng khoa
+ Phòng quản lý sinh viên
13
Trang 17Yêu cầu đạt ra với hệ thống trong tương lại
Hệ thống phải thực hiện được linh hoạt chức năng tìm kiếm phải tìm kiếmtheo nhiều thuộc tính
Ưu tiên: quản lý và giảng viên
Nhược điểm: chỉ sử dụng cho sinh viên trường Đại Học Việt Hung
Về hệ thống:
- Phần cứng: yêu cầu máy tính có bộ vi xử lý từ Intel Pentium III, RAM2GB trở trên, ổ cứng còn trống từ 5 GB trở lên
- Hệ điều hành: Đối với hệ điều hành từ Windows 7 trở lên
- Phần mềm: Có thể cài được phần mềm SQL Server lên máy tính
1.2.5 Công cụ phát triển
Chương trình được phát triển dựa trên ngôn ngữ lập trình C# với bộ công
cụ phát triển Visual Studio do Microsoft cung cấp và hệ quản trị cơ sở dữ liệuSQL Server của Microsoft
cơ sở dữ liệu và truy vẫn các dữ liệu nằm bên trong cơ sở dữ liệu đó
- C#: Ngôn ngữ lập trình được phát triển bởi Microsoft hỗ trợ lập trình cácứng dụng như Desktop App, Web App, WPF và nhiều các ứng dụng khác
- Visual Studio: Công cụ hỗ trợ lập trình viên lập trình Được phát triển bởiMicrosoft Được xây dựng bằng 2 ngôn ngữ chính đó là C# và VB+ Hỗ trợlập trình viên thiết kế các chương trình thông qua các chức năng thiết kếWindows Forms Designer, WPF Design, Web Designer/Developer
Trang 18CHƯƠNG 2.
GIỚI THIỆU NGÔN NGỮ
BỘ CÔNG CỤ XÂY DỰNG CHƯƠNG TRÌNH
Giới thiệu và tìm hiểu chi tiết về ngôn ngữ lập trình C#, hệ quản trị cơ sở
dữ liệu SQL Server và bộ công cụ phát triển phần mềm Visual Studio 2017.
2.1 Tổng quan về ngôn ngữ C#
2.1.1 Khái niệm về ngôn ngữ C#
Ngôn ngữ C# (hay C Sharp) là ngôn ngữ lập trình đơn giản được phát triểnbởi đội ngũ kỹ sư của Microsoft vào năm 2000 C# là ngôn ngữ lập trình hiệnđại, hướng đối tượng và được xây dựng trên nền tảng hai ngôn ngữ mạnh làC++ và Java
Trong các ứng dụng Windows truyền thống mã nguồn chương trình đượcbiên dịch trực tiếp thành mã thực thi của hệ điều hành Trong các ứng dụng.NET Framework mã nguồn chương trình(C#, VB.NET) được biên dịch thành
mã ngôn ngữ trung gian MSIL(Microsoft Intermediate Language) Sau đó cácđoạn mã này được biên dịch bởi CLR(Common Language Runtime) để trởthành mã thực thi của hệ điều hành Hình bên dưới thể hiện quá trình chuyểnđổi mã nguồn sang native code
Hình 2.1.1 Quá trình chuyển đổi mã nguồn sang native code.
15
Trang 19Microsoft cung cấp các công cụ phát triển cho lập trình C# như:
- Visual Studio(VS) <chương trình sẽ được xây dựng bằng công cụ này>
- Visual C# Express(VCE)
- Visual Web Developer
C# với sự hỗ trợ mạnh mẽ của NET Framework giúp cho việc tạo một ứngdụng Windows Forms hay WDF(Windows Presentation Foundation), pháttriển game, ứng dụng web, ứng dụng mobile trở nên khá dễ dàng
2.1.2 Đặc trưng của ngôn ngữ C#
- C# là một ngôn ngữ đơn giản :
C# dựa trên nền tảng của C++ và Java nên ngôn ngữ C# khá đơn giản C#khá giống C++ hoặc Java về diện mạo, cú pháp , biểu thức, toán tử và cácchức năng khác được lấy từ ngôn ngữ C và C++ Nhưng C# đã được cải tiến
để làm cho ngôn ngữ đơn giản hơn, loại bỏ những dư thừa và thêm vào đónhững cú pháp đã thay đổi
- C# là một ngôn ngữ hiện đại :
C# là một ngôn ngữ phù hợp cho việc phát triển trong thời đại 4.0, bao gồm
cả phát triển web, mobile app, game, desktop app, trí tuệ nhân tạo và nhiềulĩnh vực khác
- C# là một ngôn ngữ lập trình thuần hướng đối tượng :
C# là một ngôn ngữ lập trình hỗ trợ mạnh mẽ cho phương pháp lập trìnhhướng đối tượng (OOP - Object Oriented Programming) gồm tính chất : tínhtrừu tượng (abstraction tính đóng gói(encapsulation) tính đa), ,
hình(polymorphism), tính kế thừa(inheritance)
- C# là một ngôn ngữ ít từ khóa :
C# có khoảng hơn 80 từ khóa
2.1.3 Lịch sử phát triển của ngôn ngữ C#
C# đã phát triển khá nhiều kể từ lần đầu tiên phát hành vào năm 2002 C#được giới thiệu với.NET Framework 1.0 và phiên bản hiện tại của C# là 9.0.C# 1.0 được phát hành cùng với Visual Studio 2002 trông rất giống Java
Là một phần của các mục tiêu ECMA, nó tìm cách trở thành một “ngôn ngữhướng đối tương đơn giản, hiện đại, có mục đích chung”
Trang 20C# 9.0 được phát hành cùng với NET 5 Phiên bản ngôn ngữ mặc định chobất kỳ hợp ngữ nào nhắm mục tiêu đến bản phát hành NET 5.
Dưới đây là lịch sử các phiên bản của ngôn ngữ C# qua các giai đoạn Cácphiên bản tiếp theo của C# vẫn đang được nghiên cứu và phát triển
C# 1.0 NET Framework 1.0/1.1 Visual Studio NET
2002
C# 3.0 NET Framework 3.0/3.5 Visual Studio 2008
2012/2013
2013/2015
C# 7.0,7.1,7.2,7.3 NET Core Visual Studio 2017
2019(16.3)
2019(16.8)
2.1.4 Quá trình biên dịch của C#
Quá trình biên dịch C# được thực hiện như sau:
Trình biên dịch sẽ thực hiện chuyển C# thành một trong những ngôn ngữtrung gian được gọi là Microsoft Intermediate Language (MSIL) và được lưudưới dạng một file theo thiên hướng thực thi (EXE)
Nếu như chạy file thực thi thì NET Framework sẽ được gọi là Just In TimeCompiler(JIT Compiler) để thực hiện chuyển MSIL code trở thành ngôn ngữcủa máy sau đó thực hiện chương trình Loại ngôn ngữ trung gian này thườnggiống với các loại ngôn ngữ máy nên bạn có thể dịch nó ra rất nhanh.Quá trình thực hiện biên dịch ngôn ngữ C# sẽ trải qua các bước như sau :
- Bước 1: Thực hiện Click chuột phải vào Project chọn Build Visual Studio
sẽ thực hiện gọi trình biên dịch Tiếp đó, mã C# sẽ được chuyển đổi thành
17
Trang 21một loại ngôn ngữ trung gian Microsoft Intermediate Language(MSIL) Saukhi chương trình kết thúc thì việc đóng gói thành file EXE sẽ được thực hiện.
- Bước 2: Click chuột phải vào Project, chọn Open Folder in File Explorer
- Bước 3: Vào thư mục Bin/Debug, lúc này chương trình đã được chuyểnsang dạng EXE và file exe này có chứa mã MSIL
- Bước 4: Tiến hành viết nội dung cho chương trình Thông qua Just InTime Compiler thì máy tính sẽ hiểu được các dòng lệnh mà bạn đang viết rồixuất kết quả ra màn hình hiển thị
Hình 2.1.2 Quá trình biên dịch của ngôn ngữ C#.
2.1.5 Ưu điểm và nhược điểm của C#
* Ưu điểm của C# :
- C# là ngôn ngữ lập trình mã nguồn mở Vì vậy, mọi người đều có thểcùng phát triển và thiết kế trên ngôn ngữ này
- C# có hiệu xuất cao và tốc độ thực thi nhanh do sử dụng trình biên dịchtrung gian CLR(Common Language Runtime)
- C# có IDE Visual Studio cùng nhiều plug-in vô cùng mạnh mẽ
- C# có cấu trúc gần gũi với các ngôn ngữ lập trình truyền thống bởi nóđược phát triển dựa trên nền tảng C++ và Java
- C# được phát triển và cải tiến không ngừng đáp ứng các nhu cầu và phùhợp hơn với các công nghệ của các nhà phát triển
- C# được phát triển bởi Microsoft nên rất được Microsoft quan tâm và hỗtrợ, ngoài ra cùng có cộng đống phát triển khá mạnh
Trang 22- C# có thể kết nối với nhiều loại cơ sở dữ liệu như SQL Server, Oracle, vàcũng có thể lưu trữ cơ sở dữ liệu trực tiếp trên dự án.
* Nhược điểm của C# :
- Nhược điểm lớn nhất của C# đó là chỉ chạy trên nền tảng Windows có
cài NET Framework
- Thao tác với phần cứng còn yếu hơn so với các ngôn ngữ khác Hầu hếtphải dựa vào Windows
Trang 23Báo cho trình biên dịch biết rằng các thành phần bên trong khối {} ngaybên dưới tên namespace thuộc vào chính namespace đó.
Các thành phần bên trong namespace bao gồm các lớp, enum, delegatehoặc các namespace con
- Cú pháp : class <ten_lop>{}
Báo cho trình biên dịch rằng những thành phần trong khối {} ngay sau tênlớp thuộc vào chính lớp đó
- Hàm chính : static void Main(string[] args){}
Hàm chính của toàn bộ chương trình Mỗi khi biên dịch chương trình ra sẽ
đi vào hàm Main đầu tiên để bắt đầu chương trình Các đoạn mã chương trình
sẽ nằm trong khối{} của hàm Main
- Comment code trong Visual Studio :
+ Sử dụng dấu //
+ Sử dụng /**/
+ Sử dụng ///
- Để tiện cho quá trình sửa lỗi hay đọc lại các đoạn mã để nâng cấp khi viết
mã chúng ta nên viết code với quy cách như sau:
- Mỗi khi kết thúc một dòng lệnh đều phải có thêm một dấu “;” ngay phíasau đoạn code đó để báo hiệu kết thúc dòng lệnh hiện tại Câu lệnh tiếp theo
có thể bắt đầu ngay sau dấu chấm phẩy đó hoặc dưới đó một hàng để tiện choviệc sửa lỗi(nếu có)
- C# có phân biệt kiểu chữ
- Sự thực thi chương trình bắt đầu bằng phương thức Main
- Tên file trong C# có thể khác tên lớp(nếu muốn)
Trang 242.3 Tổng quan về SQL Server
SQL Server là hệ thống quản trị CSDL quan hệ sử dụng các lệnh giaochuyển Transaction - SQL để trao đổi dữ liệu Client Computer và Server
Computer
Hình 2.3.1 Mô tả trao đổi dữ liệu giữa client computer và server computer.
Cho phép quản trị một hệ CSDL lớn (lên đến vài terabyte), có tốc độ xử lý
dữ liệu nhanh đáp ứng nhu cầu về thời gian Cho phép nhiều người có thểkhai thác trong cùng một thời điểm (lên đến vài chục nghìn user) và có hệthống phân quyền bảo mật
Hỗ trợ việc triển khai CSDL phân tán và phát triển ứng dụng Internet Chophép lập trình kết nối với nhiều ngôn ngữ lập trình khác xây dựng các ứngdụng đặc thù(Visual Basic, C, C++, ASP.NET,…) Sử dụng câu lệnh truy vấn
21
Trang 252.3.1 Giới thiệu chung về SQL
SQL là cụm từ viết tắt của Structured Query Language, là ngôn ngữ truyvấn có cấu trúc Là công cụ được thiết kế nhằm để quản lý các dữ liệu sửdụng trong nhiều lĩnh vực cho phép truy cập, khai thác, sửa đổi các bản ghitrong cơ sở dữ liệu
SQL cũng là ngôn ngữ tiêu chuẩn cho các hệ cơ sở dữ liệu quan hệ(RDBMS) Hầu hết các ngôn ngữ bậc cao đều lấy SQL làm tiêu chuẩn nhưMySQL, SQL Server, MS Access, Oracle, Informix,…
SQL cung cấp cho ta rất nhiều tiện ích:
- Tạo ra CSDL mới khi thiết kế website hoặc lập trình phần mềm
- Tạo bảng và view mới CSDL
- Dễ dàng tạo, chèn, sửa, xóa các bản ghi trong CSDL
- Lấy dữ liệu từ CSDL
Các chức năng của SQL:
- Cho phép truy cập Database theo nhiều cách khác nhau, nhờ sử dụng cáclệnh
- Người dùng có thể truy cập dữ liệu từ các cơ sở dữ liệu quan hệ
- Cho phép tạo, xóa database và bảng(Table)
- Cho phép người dùng view, hàm, procedure trong một database
- Người dùng được quyền truy cập vào bảng, thủ tục và view
- Cho phép người dùng định nghĩa dữ liệu thao tác khi nó cần thiết trongdatabase
- Cho phép người dùng miêu tả dữ liệu
SQL là ngôn ngữ tiếng Anh nên các lập trình viên cần có một số vốn ngoạingữ về chuyên ngành
SQL là ngôn ngữ phi thủ tục, không đòi hỏi về cách thức truy cập dữ liệu.Tạo, xóa, sửa đổi và thêm các đối tượng trong cơ sở dữ liệu Sử dụng tậplệnh đa dạng cho việc hỏi đáp dữ liệu, điều khiển việc truy cập tới CSDL vàcác đối tượng của nó để đảm bảo tính năng bảo mật của CSDL
Luôn bảo đảm tính nhất quán và sự ràng buộc
- Đối tượng làm việc là các bảng (table), các bảng gồm có các cột và hàng
- Các cột với tên và kiểu dữ liệu xác định cấu tạo nên cấu trúc của bảng