Thành phố Đà Nẵng là 1 đô thị phát triển khá sầm uất, kéo theo đó các nhu cầu tiêu dùng ở mức rất cao. Do đó thành phố có rất nhiều chợ và siêu thị để đáp ứng các nhu cầu đó. Đối với siêu thị họ có hệ thống quản lý hoàn chỉnh còn ở các chợ hiện nay có hệ thống quản lý các hộ thuê ki – ốt kinh doanh chưa hoàn chỉnh, đa phần các công việc quản lý đều thực hiện thủ công, máy cũ kĩ kém chất lượng. Trong quá trình quản lý các hộ kinh doanh trong chợ của ban quản lý cần quản lý, theo dõi hàng ngày một lượng lớn các thông tin của các hộ kinh doanh (hợp đồng, hàng hóa, khu vực, vị trí buôn bán, ...). Quy mô và số lượng của hợp đồng càng lớn, càng nhiều hộ kinh doanh thì số lượng thông tin càng nhiều, càng quan trọng và phức tạp, chính vì thế sẽ mất nhiều thời gian, công sức để quản lý, dễ dẫn đến những sai sót đáng tiếc khi quản lý, khai thác và xử lý các thông tin trên. Từ những lý do trên, tôi chọn đề tài: “Xây dựng phần mềm quản lý các hộ kinh doanh ở chợ Hòa Khánh” giúp cho quá trình quản lý các hộ kinh doanh ở chợ Hòa Khánh dễ dàng, nhanh chóng, tiện lợi, hợp lý
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA CÔNG NGHỆ THÔNG TIN
Tel (84-511)3 736 949, Fax (84-511)3 842 771
Website: itf.dut.edu.vn, E-mail: cntt@dut.udn.vn
LUẬN VĂN TỐT NGHIỆP KỸ SƯ NGÀNH CÔNG NGHỆ THÔNG TIN
MÃ NGÀNH : 05115
ĐỀ TÀI : XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ CÁC HỘ KINH DOANH Ở CHỢ HÒA KHÁNH
Trang 2Em cũng xin gửi lời cám ơn đến gia đình, những người luôn bên cạnh, ủng
hộ và giúp đỡ em trong quá trình học tập.
Đồng thời, chúng em cũng cảm ơn sự giúp đỡ của các cô chú trong ban quản lý chợ Hòa Khánh đã cung cấp cho chúng em những thông tin hữu ích để giúp
em hoàn thành đồ án này.
Trong quá trình làm đồ án, do kiến thức về phân tích thiết kế chưa sâu sắc nên đồ án của chúng em sẽ không tránh khỏi những sai sót Mong quý thầy, cô thông cảm và góp ý để chúng em có thêm kiến thức, là hành trang vững chắc trên con đường phía trước
Em chân thành cảm ơn!
i
Trang 3LỜI CAM ĐOAN
Tôi xin cam đoan:
1 Những nội dung trong đồ án này là do tôi thực hiện dưới sự hướng dẫn trực tiếp của Thầy TS Huỳnh Hữu Hưng.
2 Mọi tham khảo dùng trong báo cáo này đều được trích dẫn rõ ràng tên tác giả, tên công trình, thời gian, địa điểm công bố
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tôi xin chịu hoàn toàn trách nhiệm
Sinh viên
Đặng Quốc Huy
ii
Trang 4NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Đà Nẵng, tháng năm 2014 GIÁO VIÊN HƯỚNG DẪN (Ký tên và ghi họ tên)
iii
Trang 5NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN
Đà Nẵng, tháng năm 2014 GIÁO VIÊN PHẢN BIỆN (Ký tên và ghi họ tên)
iv
Trang 6Danh sách hình vẽ
Hình 1: Mô hình chức năng của phần mềm 14
Hình 2 : Mô hình ngữ cảnh 15
Hình 3: Mô hình luồng dữ liệu mức đỉnh 16
Hình 4: Mô hình luồng quản lý nhân viên 16
Hình 5: Mô hình luồng dữ liệu quản lý hợp đồng 17
Hình 6: Mô hình luồng dữ liệu quản lý các hộ kinh doanh 17
Hình 7: Mô hình luồng dữ liệu hiển thị sơ đồ 17
Hình 8: Mô hình luồng dữ liệu quản lý khu vực chợ 17
Hình 9: Mô hình luồng dữ liệu quản lý vị trí chỗ buôn bán 17
Hình 10: Mô hình luồng dữ liệu quản lý các loại hàng hóa 18
Hình 11: Mô hình luồng dữ liệu các khoản thu 18
Hình 12: Mô hình dữ liệu báo cáo – thống kê 18
Hình 13: Liên kết giữa hộ kinh doanh và hợp đồng 22
Hình 14: Liên kết giữa nhân viên và hợp đồng 22
Hình 15: Liên kết vị trí chỗ và hợp đồng 23
Hình 16: Liên kết giữa vị trí chỗ và khu vực chợ 23
Hình 17: Liên kết giữa vị trí chỗ và loại vị trí 24
Hình 18: Liên kết giữa loại mặt hàng và khu vực chợ 24
Hình 19: Liên kết giữa loại mặt hàng và hàng hóa 24
Hình 20: Liên kết giữa phiếu thu và nhân viên , phiếu thu và hộ kinh doanh 25
Hình 21: Liên kết giữa phiếu thu và chi tiết khoản thu, chi tiết khoản thu và khoản thu 25
Hình 23: Mô hình quan hệ giữa các bảng 30
Hình 24: Sơ đồ chức năng hệ thống 30
Hình 25: Form chính 33
v
Trang 7Hình 26: Menu quản lý với các chức năng 34
Hình 27: Menu báo cáo – thống kê với các chức năng 34
Hình 28: Menu Hệ thống 35
Hình 29: Form sơ đồ 36
Hình 30: Form quản lý khu vực chợ 36
Hình 31: Form quản lý các loại vị trí chỗ 37
Hình 32: Form quản lý vị trí chỗ cho thuê 37
Hình 33: Form quản lý các loại mặt hàng 38
Hình 34: Form quản lý hàng hóa 38
Hình 35: Form quản lý các hộ kinh doanh 39
Hình 36: Form quản lý hợp đồng 39
Hình 37: Form danh sách phiếu thu 40
Hình 38: Form các khoản thu 40
Hình 39: Form phiếu thu 40
Hình 40: Form nhân viên 41
Hình 41: Form quản lý tài khoản người dùng 41
Hình 42: Form in danh sách khoản thu 42
Hình 43: Form in danh sách các hộ kinh doanh 42
Hình 44: Form đăng nhập 43
Hình 45: Form đăng xuất 43
vi
Trang 8Danh sách bảng biểu
Bảng 1: Bảng tbl_HoKinhDoanh 26
Bảng 2: Bảng tbl_HopDong 26
Bảng 3: Bảng tbl_ViTriCho 26
Bảng 4: Bảng tbl_LoaiViTri 27
Bảng 5: Bảng tbl_KhuVucCho 27
Bảng 6: Bảng tbl_LoaiMH 27
Bảng 7: Bảng tbl_Hang 27
Bảng 8: Bảng tbl_NhanVien 28
Bảng 9: Bảng tbl_PhieuThu 28
Bảng 10: Bảng tblCTKT 28
Bảng 11: Bảng tbl_KhoanThu 29
Bảng 12: Bảng tbl_DangNhap 29
vii
Trang 9Danh sách từ viết tắt STT Từ viết tắt Giải thích
1 SQL Structured Query Language - Ngôn ngữ truy vấn cấu trúc
2 ANSI American National Standards Institute - Viện tiêu chuẩn quốc
gia Hoa kỳ
4 RDBMS Hệ quản trị cơ sở dữ liệu quan hệ
6 HSM Hardware Security Modules - mô đun bảo mật phần cứng
viii
Trang 10ix
Trang 11Xây dựng chương trình quản lý các hộ kinh doanh ở chợ Hòa Khánh
MỤC LỤC
MỞ ĐẦU 3
Chương 1: CƠ SỞ LÝ THUYẾT 5
I CÔNG CỤ THIẾT KẾ HỆ THỐNG THÔNG TIN HIỆN ĐẠI 5
I.1 Giới thiệu ngôn ngữ truy vấn SQL hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2008 R2 5
I.2 Ngôn ngữ Lập trình C# 7
II VÀI NÉT VỀ CÔNG CỤ HỖ TRỢ LẬP TRÌNH VISUAL STUDIO 2010 9
Chương 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 12
I KHẢO SÁT HIỆN TRẠNG 12
II PHÂN TÍNH BÀI TOÁN 12
II.1 Yêu cầu chức năng 12
II.2 Yêu cầu chất lượng 12
II.3 Đối tượng quản lý 12
II.4 Thiết kế giao diện để nhập và các nghiệp vụ quản lý 12
III PHÂN TÍCH THIẾT KẾ VỀ DỮ LIỆU 14
III.1 Mô hình chức năng của chương trình 14
III.2 Mô hình luồng dữ liệu 15
III.3 Mô tả thực thể 18
III.4 Mối liên kết giữa các thực thể 22
III.5 Mô tả các bảng 26
III.6 Mô hình quan hệ giữa các bảng 29
Chương 3 TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ 30
I SƠ ĐỒ CHỨC NĂNG HỆ THỐNG 30
II CÁC THUẬT TOÁN XỬ LÝ CHÍNH 30
II.1 Ô xử lý sơ đồ chợ 30
SVTH: Đặng Quốc Huy – Lớp: 09T2 1
Trang 12Xây dựng chương trình quản lý các hộ kinh doanh ở chợ Hòa Khánh
II.2 Ô xử lý khu vực chợ 30
II.3 Ô xử lý loại vị trí chỗ 31
II.4 Ô xử lý vị trí chỗ 31
II.5 Ô xử lý loại mặt hàng 31
II.6 Ô xử lý hàng hóa 31
II.7 Ô xử lý hộ kinh doanh 31
II.8 Ô xử lý hợp đồng 31
II.9 Ô xử lý thanh lý hợp đồng 32
II.10 Ô xử lý phiếu thu 32
II.11 Ô xử lý chi tiết khoản thu 32
II.12 Ô xử lý nhân viên 32
II.13 Ô xử lý tài khoản 32
II.14 Ô xử lý in danh sách các khoản thu 33
II.15 Ô xử lý in danh sách các hộ kinh doanh 33
III THIẾT KẾ GIAO DIỆN 33
III.1 Giao diện chính 33
III.2 Các menu chính 34
III.3 Các form trong chương trình 36
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 45
TÓM TẮT LUẬN VĂN TỐT NGHIỆP 46
TÀI LIỆU THAM KHẢO 47
[1] Nguyễn Ngọc Bình Phương – Thái Thanh Phong Các giải pháp lập trình C# Biên dịch từ cuốn Professional C#, 2nd Edition, Xuất bản bởi Wrox Press Ltd 47 [2] Jacque Arsac Nhập môn lập trình Nguyên bản : Premières lecons de programmation Trung tâm hệ thống Thông tin ISC, Hà nội 1991, 241 tr 47
SVTH: Đặng Quốc Huy – Lớp: 09T2 2
Trang 13Xây dựng chương trình quản lý các hộ kinh doanh ở chợ Hòa Khánh
[3] Phan Huy Khánh, Võ Trung Hùng Thiết kế cơ sở dữ liệu đa ngữ ngữ pháptiếng Việt Tạp chí Khoa học Công nghệ, Số 36+37, 2002, tr19-24 47[4] Trang web tìm kiếm https://www.google.com.vn/ 47PHỤ LỤC 48
MỞ ĐẦU
1 Lý do chọn đề tài
Thành phố Đà Nẵng là 1 đô thị phát triển khá sầm uất, kéo theo đó các nhucầu tiêu dùng ở mức rất cao Do đó thành phố có rất nhiều chợ và siêu thị để đápứng các nhu cầu đó Đối với siêu thị họ có hệ thống quản lý hoàn chỉnh còn ở cácchợ hiện nay có hệ thống quản lý các hộ thuê ki – ốt kinh doanh chưa hoàn chỉnh,
đa phần các công việc quản lý đều thực hiện thủ công, máy cũ kĩ kém chất lượng
Trong quá trình quản lý các hộ kinh doanh trong chợ của ban quản lý cầnquản lý, theo dõi hàng ngày một lượng lớn các thông tin của các hộ kinh doanh(hợp đồng, hàng hóa, khu vực, vị trí buôn bán, ) Quy mô và số lượng của hợpđồng càng lớn, càng nhiều hộ kinh doanh thì số lượng thông tin càng nhiều, càngquan trọng và phức tạp, chính vì thế sẽ mất nhiều thời gian, công sức để quản lý, dễdẫn đến những sai sót đáng tiếc khi quản lý, khai thác và xử lý các thông tin trên
Từ những lý do trên, tôi chọn đề tài: “Xây dựng phần mềm quản lý các hộ
kinh doanh ở chợ Hòa Khánh” giúp cho quá trình quản lý các hộ kinh doanh ở chợ
Hòa Khánh dễ dàng, nhanh chóng, tiện lợi, hợp lý
2 Mục đích nghiên cứu
- Tin học hoá công tác quản lý hộ kinh doanh
- Tạo chương trình quản lý hộ kinh doanh hoàn chỉnh cho ban quản lý chợ cóthể áp dụng rộng rãi vào thực tế
- Tiết kiệm thời gian cho người quản lý trong việc cập nhật và lấy thông tin để
có thể xử lý kịp thời nếu có xảy ra sự cố trong quá trình quản lý các hộ kinhdoanh
- Người quản lý có cái nhìn cụ thể về việc quản lý, có thể biết thông tin về các
hộ kinh doanh thông qua chức năng quản lý
- Nhanh chóng, đỡ tốn thời gian và thuận tiện trong công tác quản lý
- Tạo kỹ năng lập trình chuyên nghiệp
3 Đối tượng nghiên cứu
SVTH: Đặng Quốc Huy – Lớp: 09T2 3
Trang 14Xây dựng chương trình quản lý các hộ kinh doanh ở chợ Hòa Khánh
Nghiên cứu cơ bản về quản lý các hộ kinh doanh ở chợ như: hộ kinh doanh,nhân viên, hợp đồng thuê ki - ốt, phiếu thu, in ấn ,… Khảo sát và phân tích việcquản lý hộ kinh doanh gói trọn trong phần quản lý các hộ kinh doanh trong chợ HòaKhánh, trong các khâu từ khi có hợp đồng phạm vi vừa và nhỏ để quản lý chi tiếtcác thông tin về các hộ kinh doanh
Đề tài được xây dựng trên ngôn ngữ lập trình C# kết hợp với Microsoft SQLServer Đề tài này được ứng dụng chỉ đơn thuần phục vụ các yêu cầu về quản lý các
hộ kinh doanh ở chợ Hòa Khánh
4 Các bước triển khai
- Nghiên cứu lý thuyết: Dựa trên cơ sở lý thuyết đã có từ các nguồn
- Các bài báo khoa học, báo cáo chuyên đề trong nước và nước ngoài
- Các tư liệu từ internet có liên quan
- Nghiên cứu ứng dụng : Dựa trên các sản phẩm đã đưa vào ứng dụng
- Sử dụng phương pháp đối sánh để tạo ra một phương pháp giải quyết bàitoán tốt nhất
- Sử dụng ngôn ngữ C# để thiết kế chương trình
- Sử dụng hệ quản trị cơ sơ dữ liệu Microsoft SQL Server để thiết kế cơ sở dữliệu
- Tiếp thu ý kiến của giáo viên hướng dẫn
SVTH: Đặng Quốc Huy – Lớp: 09T2 4
Trang 15Xây dựng chương trình quản lý các hộ kinh doanh ở chợ Hòa Khánh
Chương 1: CƠ SỞ LÝ THUYẾT
I CÔNG CỤ THIẾT KẾ HỆ THỐNG THÔNG TIN HIỆN ĐẠI
I.1 Giới thiệu ngôn ngữ truy vấn SQL hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2008 R2
Ngôn ngữ truy vấn cơ sở dữ liệu SQL (Structured Query Language - Ngônngữ truy vấn cấu trúc)
SQL là một chuẩn của ANSI (American National Standards Institute - Việntiêu chuẩn quốc gia Hoa kỳ) về truy xuất các hệ thống CSDL Các câu lệnh SQLđược sử dụng để truy xuất và cập nhật dữ liệu trong một CSDL
Là ngôn ngữ chuẩn hóa để định nghĩa và xử lý dữ liệu trong một cơ sở dữliệu quan hệ Tất cả các hệ quản trị cơ sở dữ liệu quan hệ(RDBMS - RelationalDatabase Management System) đều hiểu được SQL
SQL hoạt động với hầu hết các chương trình CSDL như MS Access, DB2,Informix, MS SQL Server, Oracle, Sybase v.v
Lưu ý: Hầu hết các chương trình CSDL hỗ trợ SQL đều có phần mở rộngcho SQL chỉ hoạt động với chính chương trình đó
- Hệ quản trị cơ sở dữ liệu SQL Server 2008
o Giới thiệu:
Microsoft SQL server là một hệ quản trị cơ sở dữ liệu quan hệ (relationaldatabase management system – RDBMS) do Microsoft phát triển SQL Server làmột hệ quản trị cơ sở dữ liệu quan hệ mạng máy tính hoạt động theo mô hình kháchchủ cho phép đồng thời cùng lúc có nhiều người dùng truy xuất đến dữ liệu, quản lýviệc truy nhập hợp lệ và các quyền hạn của từng người dùng trên mạng Ngôn ngữtruy vấn quan trọng của Microsoft SQL server là Transact-SQL Transact-SQL làngôn ngữ SQL mở rộng dựa trên SQL chuẩn của ISO (International Organizationfor Standardization) và ANSI (American National Standards Institute) được sử dụngtrong SQL Server
Tính năng mã hóa tiếp theo là Backup Encryption SQL Server 2008 có mộtphương pháp mã hóa các backup dùng để tránh lộ và can thiệp của người khác vào
dữ liệu Thêm vào đó, việc phục hồi backup có thể được hạn chế với từng ngườidùng cụ thể
SVTH: Đặng Quốc Huy – Lớp: 09T2 5
Trang 16Xây dựng chương trình quản lý các hộ kinh doanh ở chợ Hòa Khánh
Cuối cùng, có một số tùy chọn mới cho External Key Management Nếu bạn
có dính dáng tới việc xử lý thẻ tín dụng hoặc PCI (thẻ trả trước), thì SQL Server
2008 sẽ hỗ trợ Hardware Security Modules (HSM) – mô đun bảo mật phần cứng.Các mô đun này là giải pháp phần cứng của nhóm thứ ba được sử dụng để lưu cácKey ở một địa điểm phân biệt với dữ liệu mà chúng bảo vệ
Backup có thể được mã hóa để ngăn chặn việc lộ và thay đổi dữ liệu Sự thayđổi và truy cập dữ liệu có thể được thẩm định Thêm vào việc thẩm định chuẩn chologon / logoff và các thay đổi được phép, SQL Server 2008 cho phép kiểm tra sựthay đổi hay truy cập dữ liệu
Fact Tables có thể được nén với hiệu suất cao SQL Server DataCompression đã thực sự thực hiện được mục tiêu chính là giảm kích thước của FactTable Vì vậy liên quan với việc lưu trữ trên các ổ đĩa cứng, với các file vật lý nhỏhơn, số lần backup được giảm
Tài nguyên chủ có thể được bảo đảm an toàn Quản lý tài nguyên - ResourceGovernor - trong SQL Server 2008 cũng là một điểm mới Governor được sử dụng
để hạn chế người dùng hoặc nhóm người dùng chi phối các lớp tài nguyên mức cao.Điểm mới trong SQL Server 2008 phải kể đến nữa là Performance Studio Studio làmột trong các công cụ hiệu suất Cùng với đó chúng có thể được sử dụng cho việckiểm tra, xử lý sự cố, điều chỉnh và báo cáo Thành phần Data Collector của Studio
có thể cấu hình Nó hỗ trợ một số phương pháp chọn gồm có các truy vấn TSQL,SQL Trace, và Perfmon Counters Dữ liệu cũng có thể được chọn bằng lập trình.Khi dữ liệu được chọn, có các tùy chọn báo cáo chung
SQL 2008 hỗ trợ Hot Plug CPU, trong SQL Server 2008, các CPU cắm thêm
có thể được bổ sung vào nếu phần cứng của hệ thống hỗ trợ nó
Bộ đếm hiệu suất được mở rộng Số bộ đếm hiệu suất trong SQL Server
2008 đã được mở rộng hơn so với phiên bản trước đó IO và các bộ đếm hiệu suất
bộ nhớ là một cặp có thể được chọn để kiểm tra hiệu suất Dữ liệu đã được chọnbằng bộ đếm sẽ được lưu trong trung tâm lưu dữ liệu tập trung Microsoft phát biểurằng việc chạy thiết lập hiệu suất mặc định liên quan đến các kiểm tra sẽ tốn ít hơn5% tài nguyên bộ nhớ và CPU.Có một công cụ Performance Dashboard có thể đọc
dữ liệu hiệu suất đã được lưu
Việc cài đặt đã được đơn giản hóa Bộ đặt SQL Server 2008 cũng có nhiềunâng cao Dữ liệu cấu hình và các bit “engine” được tách biệt vì vậy nó có thể tạomột đĩa hệ thống không cấu hình cơ bản phân phối đến một số máy chủ dễ dànghơn Cài đặt có thể cập nhật được các nâng cấp mới nhất từ website Microsoft Tínhnăng khác là khả năng cài đặt SQL Server, gói dịch vụ và các bản vá Đi cùng vớitính năng này là khả năng gỡ bỏ cài đặt các gói dịch vụ một cách dễ dàng
SVTH: Đặng Quốc Huy – Lớp: 09T2 6
Trang 17Xây dựng chương trình quản lý các hộ kinh doanh ở chợ Hòa Khánh
I.2 Ngôn ngữ Lập trình C#
C# là một trong rất nhiều ngôn ngữ lập trình được hỗ trợ bởi .NETFramework (như C++, Java,VB…) Có thể hiểu đơn giản đây là một trung tâm biêndịch trong đó tất cả các ngôn ngữ được hỗ trợ bởi NET Framework sẽ được chuyểnđổi ra MSIL (một dạng mã trung gian) rồi từ đấy mới được biên dịch tức thời (Just
in time Compiler – JIT Compiler) thành các file thực thi như exe Một thành tố quantrong nữa trong kiến trúc .NET Framework chính là CLR (.NET CommonLanguage Runtime), khối chức năng cung cấp tất cả các dịch vụ mà chương trìnhcần giao tiếp với phần cứng, với hệ điều hành
Cú pháp C# là có hàm ý, nhưng nó cũng đơn giản và dễ dàng để tìm hiểu.Đến với ngôn ngữ C# thì các bạn sẽ nhận ra nó khá quen thuộc với C, C++ hoặcJava Những người phát triển biết các ngôn ngữ này thường có thể bắt đầu làm việchiệu quả trong C# với một thời gian rất ngắn Cú pháp C# đơn giản hóa rất nhiều sựphức tạp của C++ và cung cấp các tính năng mạnh mẽ như các loại giá trị nullable,enumerator, delegate, biểu thức lambda và truy cập bộ nhớ trực tiếp mà không tìmthấy trong ngôn ngữ Java C# hỗ trợ kiểu và phương pháp chung chung, cung cấp
an toàn, tăng hiệu suất, và vòng đời, cho phép thực hiện các lớp để xác định hành vitái sử dụng mã nguồn
Là một ngôn ngữ hướng đối tượng, C# hỗ trợ các khái niệm về đóng góiencapsulation, thừa kế inheritance và đa hình polymorphism Tất cả các biến vàphương pháp, bao gồm cả phương thức Main, điểm nhập của ứng dụng, được đónggói trong định nghĩa lớp Class Một lớp có thể kế thừa trực tiếp từ một lớp cha,nhưng nó có thể thực hiện bất kỳ số lượng các giao diện Các phương thức ghi đèlên các phương pháp ảo trong một lớp cha yêu cầu từ khóa override như là một cách
để tránh xác định lại việc định nghĩa lại mã nguồn Trong C#, một cấu trúc giốngnhư một lớp, nó là một loại ngăn xếp stack được phân bổ có thể thực hiện các giaodiện, nhưng không hỗ trợ thừa kế
Ngôn ngữ C# khá đơn giản, chỉ khoảng hơn 80 từ khóa và hơn mười mấykiểu dữ liệu được dựng sẵn Tuy nhiên, ngôn ngữ C# có ý nghĩa to lớn khi nó thựcthi những khái niệm lập trình hiện đại C# bao gồm tất cả những hỗ trợ cho cấu trúc,thành phần component, lập trình hướng đối tượng Những tính chất đó hiện diệntrong một ngôn ngữ lập trình hiện đại Hơn nữa ngôn ngữ C# được xây dựng trênnền tảng hai ngôn ngữ mạnh nhất là C++ và Java
Ngoài những nguyên tắc cơ bản của hướng đối tượng, C# làm cho nó dễdàng để phát triển các thành phần phần mềm thông qua một số ngôn ngữ xây dựngsáng tạo, bao gồm những điều sau đây:
- Encapsulation được gọi là các delegate, trong đó cho phép thông báo sự kiệnkiểu an toàn
- Properties, phục vụ như truy cập cho các biến thành viên
SVTH: Đặng Quốc Huy – Lớp: 09T2 7