Đồ án Quản lý cửa hàng điện thoại di động

Ngày nay, công nghệ thông tin ngày càng phát triển thì nhu cầu cuộc sống cũng như việc ứng dụng Công nghệ thông tin vào công việc của con người được phát triển mạnh mẽ và ngày càng đa dạng hơn, đặc biệt vấn đề quản lý đang được mọi người quan tâm và phát triển.Nhiều công nghệ sử dụng mới được áp dụng hàng ngày, cũng như đưa phần mềm vào quản lý ngày càng trực quan và sinh động hơn vời người sử dụng, nhằm phục vụ nhu cầu truyền thông của con người, hoạt động kinh doanh điện thoại di động ngày càng phát triển mạnh mẽ trong xu hướng bán lẻ của các doanh nghiệp. Hiện nay, đa số các cửa hàng điện thoại di động đều chưa có phần mềm quản lý, các phương pháp quản lý đều thực hiện một cách thủ công chủ yếu bằng ghi chép sổ sách… Nhằm giảm thao tác thủ công, mang lại tính chính xác và hiệu quả cao trong công tác quản lý hoạt động kinh doanh. Với mục tiêu trên thì trọng tâm của đề tài này sẽ đi sâu nghiên cứu và phát triển phần mềm “Quản lý cửa hàng điện thoại di động” Là một đề tài mang tính thực tế và đáp ứng được nhu cầu trong công tác quản lý. Để đáp ứng được nhu cầu cho việc quản lý cửa hàng dễ dàng và thuân tiện …,Vì vậy mà em đã chọn đề tài này để phát triển phần mềm của mình.

doc42 trang | Chia sẻ: nhungnt | Lượt xem: 5503 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Đồ án Quản lý cửa hàng điện thoại di động, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Đồ Án “Quản lý cửa hàng điện thoại di động”  Quản Lý Cửa Hàng Bán Điện Thoại Di Động MỞ ĐẦU Ngày nay, công nghệ thông tin ngày càng phát triển thì nhu cầu cuộc sống cũng như việc ứng dụng Công nghệ thông tin vào công việc của con người được phát triển mạnh mẽ và ngày càng đa dạng hơn, đặc biệt vấn đề quản lý đang được mọi người quan tâm và phát triển.Nhiều công nghệ sử dụng mới được áp dụng hàng ngày, cũng như đưa phần mềm vào quản lý ngày càng trực quan và sinh động hơn vời người sử dụng, nhằm phục vụ nhu cầu truyền thông của con người, hoạt động kinh doanh điện thoại di động ngày càng phát triển mạnh mẽ trong xu hướng bán lẻ của các doanh nghiệp. Hiện nay, đa số các cửa hàng điện thoại di động đều chưa có phần mềm quản lý, các phương pháp quản lý đều thực hiện một cách thủ công chủ yếu bằng ghi chép sổ sách… Nhằm giảm thao tác thủ công, mang lại tính chính xác và hiệu quả cao trong công tác quản lý hoạt động kinh doanh. Với mục tiêu trên thì trọng tâm của đề tài này sẽ đi sâu nghiên cứu và phát triển phần mềm “Quản lý cửa hàng điện thoại di động” Là một đề tài mang tính thực tế và đáp ứng được nhu cầu trong công tác quản lý. Để đáp ứng được nhu cầu cho việc quản lý cửa hàng dễ dàng và thuân tiện …,Vì vậy mà em đã chọn đề tài này để phát triển phần mềm của mình. Mục lục Chương I. KHẢO SÁT HIỆN TRẠNG 4 I.1 Đánh giá hiện trạng. 4 Chương II. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 5 II.1 Sơ đồ ngữ cảnh. 5 III.Sơ đồ phân rã chức năng : 6 III.1 Sơ đồ chức năng : 6 III.2 Giải thích chức năng 6 IV.Phân tích về mặt dữ liệu : 7 IV.1 Sơ Đồ Luồng Dữ Liệu Mức 0: 7 IV.2 Mức 1 : 8 IV.3 Mức 2 : Định nghĩa chức năng mua hàng. 9 IV.5 Định nghĩa chức năng cho nợ và trả nợ . 11 IV.5.1 Biểu đồ luồng mức đỉnh : 11 IV.5.2 : Biểu đồ LDL mức dưới đỉnh giải thích chức năng 1 – Cho nợ. 11 IV.5.3 Biểu đồ LDL mức dưới đỉnh giải thích chức năng 2 – Trả nợ 12 V. Từ điển dữ liệu : 12 VI Mô hình thực thể và kết hợp (E_R). 15 VI.1 Xây dựng các thực thể. 15 VI.3 Mô hình thực thể và kết hợp (E_R) 17 VII. Các ràng buộc và ma trận khóa 18 VIII./ Mô hình quan hệ. 18 Chương III : Công Cụ Triển Khai và cơ sở lý thuyết 19 Giới thiệu ngôn ngữ C#: 19 Chương IV : CÀI ĐẶT CHƯƠNG TRÌNH 22 Cài đặt Sql2000. 22 Cài đặt chương trình. 23 Thiết kế form và DEMO chương trình. 23 1. Form Đăng Nhập. 23 2. Quản lý nhập hàng vào kho hàng 24 3. Sửa thông tin trong phiếu : 26 4. Xóa mã hàng khi nhập vào phiếu : 27 5. Tính tiền và thanh toán : 28 6. In phiếu nhập 29 7. Quản lý xuất hàng (hóa đơn) 30 Nhập hàng vào phiếu xuất: 31 9. Thống kê và lập báo cáo : 37 Chương I. KHẢO SÁT HIỆN TRẠNG I.1 Đánh giá hiện trạng. Khảo sát thực tế. Nhằm Phục vụ nhu cầu truyền thông ngày càng cao của con người, hoạt động kinh doanh điện thoại di động ngày càng phát triển mạnh mẽ trong xu hướng bán lẻ của các doanh nghiệp. Từ thực tế khảo sát các cửa hàng ĐTDĐ trên thị trường cho thấy, đa số các cửa hàng ĐTDĐ đều chưa có phần mềm quản lý, các phương pháp quản lý đều thực hiện một cách thủ công chủ yếu bằng ghi chép sổ sách… Nhằm giảm thao tác thủ công, mang lại tính chính xác và hiệu quả cao trong công tác quản lý hoạt động kinh doanh. Với mục tiêu nhằm khắc phục được những vấn đề này nên em sẽ đi sâu tìm hiểu về cách tổ chức Quản lý cửa hàng điện thoại Di Động với những nội dung chính sau: Quản lý nhập xuất (nhập hàng, xuất hàng,nhóm hàng, xem điện thoại). Quản lý nhân sự (khách hàng, nhà cung cấp,thêm nhân viên, xóa nhân viên) Quản lý công nợ (trả nợ, nhận bảo hành, trả bảo hành). Tìm kiếm (tìm điên thoại, tìm khách hàng). Báo cáo (báo cáo nhập hàng, xuất hàng, tôn kho,công nợ, doanh thu ) Đánh giá hiện trạng. Các mặt hàng Điện Thoại nhập vào kho sẽ được ghi vào phiếu nhập gồm các thông tin như: số phiếu, ngày , nhập của nhà cung cấp nào, các loại Điện Thoại gì, số lượng mỗi loại bao nhiêu, đơn giá mỗi loại, nhân viên của nhà cung cấp nào giao hàng cho cửa hàng,lý do nhập, (nhập mua hàng, nhập trả lại, nhập khác …), tổng trị giá của phiếu nhập này. Các Mặt hàng Điện Thoại xuất ra khỏi kho sẽ được ghi vào phiếu xuất gồm các thông tin như: số phiếu, ngày phát sinh, xuất cho khách hàng nào, các loại máy điện thoại gì,số lượng mỗi loại là bao nhiêu , đơn giá mỗi loại là bao nhiêu, nhân viên nào của khách hàng sẽ nhận hàng từ cửa hàng, lý do xuất (xuất bán hàng, xuất trả lại, xuất khác…), Tổng trị giá của phiếu xuất này . Trong cùng một phiếu nhập (hay xuất) có thể nhập hay xuất nhiều loại máy điện thoại. Lúc lập phiếu, nếu cần, có thể xem hoặc in ra hóa đơn cho đối tác.Trong khi đang nhập (hay xuất )một loại điện thoại nào đó thì nhân viên kho yêu cầu biết được ngay số lượng tồn kho thực tế hiện có của điện thoại này. Chương II. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG II.1 Sơ đồ ngữ cảnh. Đây là mô hình tổng quan về hệ thống quản lý bán hàng, ở đây có 4 đối tượng chính: Nhà cung cấp, hệ thống quản lý bán hàng, khách hàng, phòng ban. Đây là sơ đồ về mô hình làm việc chung nhất để dễ dàng quản lý một cách khoa học, các bộ phận làm việc với nhau qua những nguyên tắc nhất định.  Hình 1: Sơ đồ ngữ cảnh. III.Sơ đồ phân rã chức năng : III.1 Sơ đồ chức năng :  Hình 2 : Sơ đồ chức năng III.2 Giải thích chức năng Nhập hàng: Khi nhập hàng thì cần tìm nhà cung cấp để đặt hàng ,việc đặt hàng thành công . Nhân viên nhập hàng đó vào trong kho và thực hiện thanh toán tiền cho nhà cung cấp .Sau đó tiến hành thống kê , sắp xếp , phân loại hàng hóa theo từng nhóm hàng, đơn giá . Xuất hàng : Khách hàng lựa chọn hàng hóa , sau đó đặt hàng . Nhân viên chấp nhận đơn hàng mà khách hàng đã chọn và tiến hành nhập vào đơn hàng . Khách hàng thanh toán tiền , nhân viên cập nhập lại kho hàng và thống kê lại lượng hàng trong kho Thống kê : Sau mỗi tháng nhân viên sẽ quản lý việc thống kê tháng đó nhập những loại hàng nào , và chi phí của việc nhập là bao nhiêu . Tương tự như vậy nhân viên cũng quản lý được việc xuất hàng . Thông qua thống kê nhập và xuất sẽ tính được doanh thu tháng đó lời hay lỗ . Tìm kiếm : Quản lý được thông tin khách hàng , nhà cung cấp một cách nhanh chóng . Tìm kiếm hàng hóa dễ dàng . Công nợ : Quản lý được tiền nợ của khách hàng , nhà cung cấp . IV.Phân tích về mặt dữ liệu : IV.1 Sơ Đồ Luồng Dữ Liệu Mức 0:  Hình 3 : Sơ đồ luồng mức 0 IV.2 Mức 1 :  Hình 4 : Sơ đồ luồng mức 1 IV.3 Mức 2 : Định nghĩa chức năng mua hàng.  Hình 5 : Chức năng mua hàng IV.4 Mức 2: Định nghĩa chức năng bán hàng  Hình 6 : Chức năng bán hàng IV.5 Định nghĩa chức năng cho nợ và trả nợ . IV.5.1 Biểu đồ luồng mức đỉnh : Hình 7: Biểu đồ luồng dữ liệu mức đỉnh hoạt động tín dụng IV.5.2 : Biểu đồ LDL mức dưới đỉnh giải thích chức năng 1 – Cho nợ. Hình 8: Biểu đồ luồng dữ liệu mức dưới đỉnh giải thích chức năng 1 (Cho nợ) IV.5.3 Biểu đồ LDL mức dưới đỉnh giải thích chức năng 2 – Trả nợ Hình 9 : Biểu đồ luồng dữ liệu mức dưới đỉnh giải thích chức năng 1 (Trả nợ ) V. Từ điển dữ liệu : Bảng Bảo Hành. STT  Thuộc tính  Kiểu  Kích thước  PK  FK  Diễn giải    Mabaohanhid  Numeric  9  X   Mã bảo hành    Khachhangid  Numeric  9    Mã khách hàng    Mahang  Nvarchar  9    Mã hàng    Serial  Nvarchar  50    Số serial của máy   5.  Yeucaubh  Nvarchar  100    Yêu cầu bảo hành   6.  Ngaynhan  Date/Time     Ngày nhận   7.  Ngaytra  Date/Time     Ngày trả   8.  Tinhtrang  Int  1    Tinh trạng   Bảng Công Nợ. STT  Thuộc tính  Kiểu  Kích thước  PK  FK  Diễn giải   1.  Khachhangid  Numeric  9  X   Mã khách hàng   2.  Tienno  Numeric  9    Tiền nợ   3.  Ngaytra  Date/Time     Ngày trả nợ   Bảng Công Nợ Nhà Cung Cấp. STT  Thuộc tính  Kiểu  Kích thước  PK  FK  Diễn giải   1.  Cungcapid  Numeric  9  X   Mã nhà cung cấp   2.  Sotienno  Numeric  9    Số tiền nợ   3.  Chuthich  Nvarchar  100    Chú thích   Bảng Chi Tiết Giỏ Hàng. STT  Thuộc tính  Kiểu  Kích thước  PK  FK  Diễn giải   1.  Giohangid  Numeric  9  X   Mã Giỏ hàng   2.  Dongia  Numeric  9    Đơn giá   3.  Soluong  Numeric  9    Số lượng   4.  Thanhtien  Numeric  9    Thành tiền   5.  Thue  Numeric  9    Thuế   Bảng Chi Tiết Phiếu Nhập. STT  Thuộc tính  Kiểu  Kích thước  PK  FK  Diễn giải   1.  Phieunhapid  Numeric  9  X   Mã phiếu nhập   2.  Mahang  Nvarchar  50   X  Mã hàng   3.  Soluongnhap  Numeric  9    Số lượng nhập   4.  Dongia  Numeric  9    Đơn giá   5.  Thanhtien  Numeric  9    Thành tiền   Bảng Chi Tiết Phiếu Xuất. STT  Thuộc tính  Kiểu  Kích thước  PK  FK  Diễn giải   1  Phieuxuatid  Numeric  9  X   Mã phiếu xuất   2  Mahang  Nvarchar  50   X  Mã hàng   3  Dongia  Numeric  9    Đơn giá   4  Soluong  Numeric  9    Số lượng   5  Thanhtien  Numeric  9    Thành tiền   6  Chuthich  Nvarchar  100    Chú thích   Bảng Khách Hàng. STT  Thuộc tính  Kiểu  Kích thước  PK  FK  Diễn giải   1  Khachhangid  Numeric  9  X   Mã khách hàng   2  Tenkhachhang  Nvarchar  50    Tên khách hàng   3  CMND  Nvarchar  50    Chứng minh nhân dân   4  Diachi  Nvarchar  50    Địa chỉ   5  Dienthoai  Nvarchar  50    Điện thoại   6  Email  Nvarchar  50    Email   7  Chuthich  Nvarchar  100    Chú thích   Bảng Kho Hàng. STT  Thuộc tính  Kiểu  Kích thước  PK  FK  Diễn giải   1  Mahang  Nvarchar  50  X   Mã hàng   2  Tenhang  Numeric  9    Tên hàng   3  Mausac  Nvarchar  50    Màu sắc   4  Thenho  Nvarchar  50    Thẻ nhớ   5  Hinhanh  Image     Hình ảnh   6  Kieudang  Nvarchar  100    Kiểu dáng   7  Chucnang  Nvarchar  100    Chức năng   8  Dongia  Numeric  9    Đơn giá   9  Soluong  Numeric  9    Số lượng   10  Baohanh  Nvarchar  50    Bảo hành   11  Manhomhang  Nvarchar  50    Mã nhóm hàng   1  Giaban  Numeric  9    Giá bán   Nhà Cung Cấp. STT  Thuộc tính  Kiểu  Kích thước  PK  FK  Diễn giải   1  Cungcapid  Numeric  9  X   Mã nhà cung cấp   2  Tennhacungcap  Nvarchar  50    Tên nhà cung cấp   3  Diachi  Nvarchar  50    Địa chỉ   4  Dienthoai  Nvarchar  50    Điện thoại   5  Chuthich  Nvarchar  100    Chú thích   Bảng Nhân Viên. STT  Thuộc tính  Kiểu  Kích thước  PK  FK  Diễn giải   1  Nhanvienid  Numeric  9  X   Mã nhân viên   2  Tendangnhap  Nvarchar  50    Tên đăng nhập   3  Matkhau  Nvarchar  50    Mật khẩu   4  Tennhanvien  Nvarchar  50    Tên nhân viên   5  Diachi  Nvarchar  50    Địa chỉ   6  Dienthoai  Nvarchar  50    Điện thoại   7  Email  Nvarchar  50    Email   8  Phanquyenid  Numeric  9    Mã phân quyền   9  Chuthich  Nvarchar  50    Chú thích   Bảng Phiếu Chi. STT  Thuộc tính  Kiểu  Kích thước  PK  FK  Diễn giải   1  Phieuchiid  Numeric  9  X   Mã phiếu nhập   2  Phieunhapid  Numeric  9    Mã phiếu nhập   3  Cungcapid  Numeric  9    Mã Nhà cung cấp   4  Tongtien  Nvarchar  100    Tổng tiền   5  Chitra  Nvarchar  50    Chi trả   6  Ngaychi  Date/Time     Ngày chi   7  Chuthich  Nvarchar  100    Chú thích   Bảng Phiếu Nhập. STT  Thuộc tính  Kiểu  Kích thước  PK  FK  Diễn giải   1  Phieunhapid  Numeric  9  X   Mã phiếu nhập   2  Nhanvienid  Numeric  9    Mã nhân viên   3  Cungcapid  Numeric  9    Mã Nhà cung cấp   4  Ngaylapphieu  Date/Time     Ngày nhập phiếu   5  Tinhtrang  Int     Tình trạng   Bảng phiếu thu. STT  Thuộc tính  Kiểu  Kích thước  PK  FK  Diễn giải   1  Phieuthuid  Numeric  9  X   Mã phiếu thu   2  Phieuxuatid  Numeric  9    Mã phiếu xuất   3  Tongtien  Numeric  9    Tổng tiền   4  Chitra  Numeric  9    Chi trả   5  Conno  Numeric  9    Còn nợ   6  Ngaythu  Date/Time     Ngày thu   7  Mathe  Nvarchar  50    Mã thẻ   8  Chuthich  Nvarchar  100    Chú thích   Bảng phiếu xuất. STT  Thuộc tính  Kiểu  Kích thước  PK  FK  Diễn giải   1  Phieuxuatid  Numeric  9  X   Mã phiếu nhập   2  Khachhangid  Numeric  9    Mã khách hang   3  Nhanvienid  Nvarchar  50    Mã nhân viên   4  Ngaylapphieu  Nvarchar  50    Ngày nhập phiếu   5  Tinhtrang  Int     Tình trạng   VI Mô hình thực thể và kết hợp (E_R). VI.1 Xây dựng các thực thể. Baohanh(Mabaohanhid,Khachhangid,Mahang,Serial,Yeucaubh,Ngaynhan,Ngaytra,Tinhtrang) DMKho(Mahang,Tenhang,Mausac,Thenho,Hinhanh,Kieudang,Chucnang,Soluong,Dongia,Baohanh,Manhomhang,Giaban) DMLoai(Manhomhang,Tennhomhang,Chuthich) Phieunhap(Phieunhapid,Nhanvienid,Nhacungcapid,Ngaylapphieu,Tinh trang) CTPhieunhap(Phieunhapid,Mahang,Soluongnhap,,Dongia,Thanhtien) Phieuxuat(Phieuxuatid,Nhanvienid,Khachhangid,Ngaylapphieu,tinhtran) CTPhieuxuat(Phieuxuatid,Mahang,Dongia,Soluong,Thanhtien,Chuthich) Nhanvien(Nhanvienid,Tennhanvien,Diachi,Dienthoai,Email,Chuthich) DMKH(Khachhangid,Tenkhachhang,CMND,Diachi,Dienthoai,Email,chú thích) DMNCC (Cungcapid,Tennhacungcap,Diachi,Dienthoai,Chuthich) Congno(Khachhangid,Tienno,Ngaytra) Congnonhacungcap(cungcapid,sotienno,chuthich) Phieuchi(Phieuchiid,Phieunhapid,Cungcapid,Tongtien,Chitra,Ngaychi,Chuthich) Phieuthu(Phieuthuid,Phieuxuatid,Tongtien,Chitra,Ngaythu) Nhomhang(Manhomhang,tennhomhang,chuthich) CTGiohang(giohangid,mahang,dongia,soluong,thanhtien,thue) Giohang(giohangid,dangnhapid,tinhtrang) Demmuahang(khachhangid,solanmua) Dangnhap(dangnhapid,khachhangid,tendangnhap,matkhau,phanquyenid,chuthich) Hinhthucthanhtoan(loaiithanhtoanid,tenthanhtoan) Thanhtoanthe(thanhtoanid,giohangid,tongtien,mathe,chuthich) Thethanhtoan(mathe,sotien) VI.3 Mô hình thực thể và kết hợp (E_R)  Hình 10 : Mô hình thực thể và kết hợp. VII. Các ràng buộc và ma trận khóa TT Khóa  Phieu nhap  Phieuxuat  Phieu chi  Phieuthu  CTPhieunhap  CTPhieu xuat  DMNV  DMKH  DMKho  Congnokh  DMLoai  Baohanh  CongnoNCC  DMNCC   Khachhangid  O  O       X   X   O     Nhanvienid  O  O      X          Nhacungcapid  O             X  X   Mahang      X  X    X    O     Manhomhang          O   X      Phieuxuatid   X   X   X           Phieunhapid  X   X   X            Baohanhid             X     Phieuthuid     X             Phieuchiid    X              Ghi chú: trong đó kí hiêu X là khóa chính, O là khóa phụ. Hình 11: Ma trận khóa VIII./ Mô hình quan hệ.  Hình 12 : Mô hình quan hệ vật lý Chương III : Công Cụ Triển Khai và cơ sở lý thuyết Giới thiệu ngôn ngữ C#: C# 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. Ngôn ngữ C# là một ngôn ngữ được dẫn xuất từ C và C++, nhưng nó được tạo từ nền tảng phát triển hơn. Microsoft bắt đầu với công việc trong C và C++ và thêm vào những đặc tính mới để làm cho ngôn ngữ này dễ sử dụng hơn. Nhiều trong số những đặc tính này khá giống với những đặc tính có trong ngôn ngữ Java. Không dừng lại ở đó, Microsoft đưa ra một số mục đích khi xây dựng ngôn ngữ này. Những mục đích này được được tóm tắt như sau: C# là ngôn ngữ đơn giản. Vì C# loại bỏ một vài sự phức tạp và rối rắm của những ngôn ngữ như Java và c++, bao gồm việc loại bỏ những macro, những template, đa kế thừa, và lớp cơ sở ảo (virtual base class). Chúng là những nguyên nhân gây ra sự nhầm lẫn hay dẫn đến những vấn đề cho các người phát triển C++. Nếu chúng ta là người học ngôn ngữ này đầu tiên thì chắc chắn là ta sẽ không trải qua những thời gian để học nó! Nhưng khi đó ta sẽ không biết được hiệu quả của ngôn ngữ C# khi loại bỏ những vấn đề trên. C# là ngôn ngữ hiện đại. Điều gì làm cho một ngôn ngữ hiện đại. Những đặc tính như là xử lý ngoại lệ, chi gom bộ nhớ tự động, những kiểu dữ liệu mở rộng, và bảo mật mã nguồn là những đặc tính được mong đợi trong một ngôn ngữ hiện đại. C# chứa tất cả những đặc tính trên. Nếu là người mới học lập trình có thể chúng ta sẽ cảm thấy những đặc tính trên phức tạp và khó hiểu. Tuy nhiên, cũng đừng lo lắng chúng ta sẽ dần dần được tìm hiểu những đặc tính qua các phần tiếp theo của loạt bài viết này. C# là ngôn ngữ hướng đối tượng . Những đặc điểm chính của ngôn ngữ hướng đối tượng (Object-oriented language) là sự đóng gói (encapsulation), sự kế thừa (inheritance), và đa hình (polymorphism). C# hỗ trợ tất cả những đặc tính trên C# là ngôn ngữ mạnh mẽ và mềm dẻo. Với ngôn ngữ C# chúng ta chỉ bị giới hạn ở chính bởi bản thân hay là trí tưởng tượng của chúng ta. Ngôn ngữ này không đặt những ràng buộc lên những việc có thể làm. C# được sử dụng cho nhiều các dự án khác nhau như là tạo ra ứng dụng xử lý văn bản, ứng dụng đồ họa, bản tính, hay thậm chí những trình biên dịch cho các ngôn ngữ khác. C# là ngôn ngữ có ít từ khóa . Vì C# là ngôn ngữ sử dụng giới hạn những từ khóa. Phần lớn các từ khóa được sử dụng để mô tả thông tin. Chúng ta có thể nghĩ rằng một ngôn ngữ có nhiều từ khóa thì sẽ mạnh hơn. Điều này không phải sự thật, ít nhất là trong trường hợp ngôn ngữ C#, chúng ta có thể tìm thấy rằng ngôn ngữ này có thể được sử dụng để làm bất cứ nhiệm vụ nào. Danh sách các từ khóa của C#: abstract, default, foreach, object, sizeof, unsafe, as, delegate, goto, operator, stackalloc, ushort, base, do, if, out, static, using, bool,double, implicit, override, string, virtual, break, else, in, params, struct, volatile, byte, enum, int, private, switch, void, case, event, interface, protected, this, while, catch, explicit, internal, public, throw, char, extern, is, readonly, true, hecked, false, lock, ref, try, class, finally, long, return, typeof, const, fixed, namespace, sbyte, uint, continue, float, new, sealed, ulong, decimal, for, null, short, unchecked C# là ngôn ngữ hướng module. Vì mã nguồn C# có thể được viết trong những phần được gọi là những lớp, những lớp này chứa các phương thức thành viên của nó. Những lớp và những phương thức có thể được sử dụng lại trong ứng dụng hay các chương trình khác. Bằ