Tài liệu tham khảo tài chính ngân hàng Chương trình Quản lý kế toán doanh nghiệp
Trang 1MỤC LỤC 1
Chương I.Tổng quan 1
I.Giới thiệu về đề tài 1
II.Khảo st hệ thống quản lý kế tốn doanh nghiệp 1
III.Một số phần mềm lin quan 4
Chương II.Phân tích và thiết kế chương trình 5
I.Phn tích hệ thống 5
II.Cơ sở dữ liệu của chương trình 10
III.Thiết kế chương trình 19
Chương III Ngơn ngữ lập trình 23
Giới thiệu về ngơn ngữ C# 23
Các cấu trúc điều khiển 33
Hàm – Phương thức 36
Ngoại lệ (Exception) 38
II Lập trình winform 38
Các control cơ bản 42
Chương IV.Xây Dựng Chương Trình 45
1 Giao diện chính của chương trình 45
2 Một số lớp dùng để mở kết nối dữ liệu 45
Trang 2Chương I Tổng quan
Hiện nay cc doanh nghiệp tại việt nam,nhất l cc doanh nghiệp cĩ quy mơtrung bình v lớn hoạt động trong lĩnh vực dịch vụ,thương mại,sản xuất thì vaitrị của thơng tin v quản lý thơng tin bằng tin học lại cng cĩ ý nghĩa đặc biệt,nógiúp các đơn vị đột biến về chất lượng quản lý điều hnh và qua đó góp phầnquan trọng trong việc nâng cao chất lượng và hiệu quả hoạt động của doanhnghiệp,đáp ứng yêu cầu cạnh tranh và phát triển làm cho thị trường phần mềmquản trị dữ liệu đ chuyễn mình v sẽ trở thnh thị trường quan trọng do hai điềukiện.
Một: Số lượng máy tính trang bị trong các công ty đ nhiều v bắt đầu tiến
trình nối mạng.
Hai: Môi trường kinh doanh ngày càng mang tính thị trường r rệt với sự
cạnh tranh mạnh mẽ giữa cc doanh nghiệp trong nước cũng như với các doanhnghiệp nước ngoài.
Điều này địi hỏi cc doanh nghiệp phải trang bị hệ thống quản lý thơng tintin tiến để phân tích tình hình kinh doanh v ra quyết định một cách nhanhnhất.Do đó,các phần mềm ứng dụng trong quản lý đ đóng vai trị quantrọng,đặc biệt là phần mềm quản trị dữ liệu về nghiệp vụ kế toán cho các doanhnghiệp.
Hiện nay,trên thị trường có rất nhiều phần mềm quản trị cơ sở dữ liệu đểthực hiện cho việc quản lý kế tốn trong cc doanh nghiệp nhưng để xác định hệquản trị nào là tối ưu,gần gủi với người sử dụng.Đặc biệt đối với nước ta hiệnnay thì việc nắm vững,thao tc v sử dụng vẫn cịn nhiều khĩ khăn nên việc tạo ramột phần mềm như trn l rất quan trọng v cần thiết.Bởi vì ,giao diện của chươngtrình đều sử dụng Font chữ tiếng việt nên người sử dụng có thể thao tác,sửdụng dễ dàng khi người sử dụng không thành thạo tiếng anh…
Từ nhận định đó mà em đ chọn đề tài:”Chương trình Quản lý kế toán doanh
II Khảo st hệ thống quản lý kế tốn doanh nghiệp
Trong công tác kế toán,tất cả sổ sách,báo cáo kế toán đều phải được lậptheo mẫu quy định của nhà nước và theo từng kỳ kế toán (Từng tháng).khi xâydựng phần mềm kế toán,phải hướng nội dung đến việc lập sổ sách và báo cáotheo từng kỳ kế toán đúng với quy định của chế độ.Việc lập sổ sách bằng máycũng như làm thủ công đều phải tuân thủ đúng chế độ kế toán hiện hành,cả vềquy tắc xây dựng,trình tự ghi sổ.
Hầu ht cc loại sổ sch kế tốn đều được lập với các thông tin như: Số dư đầukỳ,chi tiết phát sinh trong kỳ và kết số cuối kỳ.Các báo cáo tài chính sẽ được
Trang 3kế toán
Do đó khi thiết kế cơ sở dữ liệu để “May hóa” cách làm thủ công phải phânchia cơ sở dữ liệu để quản lý các đối tượng tương ứng với các mục trên.Đểcông tác kế toán được liền mạch,thuận tiện cho việc lập báo cáo tháng,báo cáonăm,sẽ hướng đến việc theo di lin tiếp thơng tin kế tốn cho nhiều kỳ kế tốn
1. Khi niệm
Kế toán là công việc ghi chép,tính toán bằng con số dưới hình thức gitrị,hiện vật v thời gian lao động.Chủ yếu là dưới hình thức gi trị để phảnánh,kiểm tra tình hình vận động của các loại tài sản,quá trình v kết quả sảnxuất kinh doanh,sử dụng vốn và kinh phí nhà nước,cũng như từng tổ chức,xínghiệp.
2. Vai trị kế tốn trong doanh nghiệp
Đối với doanh nghiệp kế toán giúp theo di thường xuyên tình hình hoạtđộng sản xuất
kinh doanh của doanh nghiệp như sản xuất sản phẩm,tiêu thụ sản phẩm,tìnhhình cung ứng nguyn vật liệu phục vụ sản xuất,gip cho việc theo di thị trườngđể sản xuất,tích trữ hàng hóa nhẵm cung cấp kịp thời cho thị trường những sảnphẩm đáp ứng nhu cầu và thị hiếu của người tiêu dùng.Ngoài ra,kế toán cịncung cấp ti liệu cho doanh nghiệp để làm cơ sở hoạch định chương trình hnhđộng cho từng giai đoạn,thời kỳ.
Nhờ kế toán mà người quản lý điều hành trôi chảy các hoạt động của đơnvị,giúp cho việc quản lý lnh mạnh,trnh hiện tượng tham ô,lng phí ti sản,thựchiện việc kiểm sốt nội bộ cĩ hiệu quả.
Nhờ kế toán mà người quản lý tính được công việc mình đ điều hành trongtừng giai đoạn và qua đó vạch ra phương hướng hoạt động cho tương lai.điềuhịa được tình hình ti chính của doanh nghiệp.
Kế toán là cơ sở để giải quyết mọi tranh chấp,khiếu tố.là cơ sở pháp lýchưng minh về hành vi thương mại.
3. Tổ chức kế tốn tại doanh nghiệp
Tổ chức cơng tc kế tốn l một trong những nội dung quan trọng trong tổ chứccơng tc quản lý của doanh nghiệp.Với chức năng cung cấp thông tin và kiểmtra các hoạt động kinh tế tài chính trong doanh nghiệp nên công tác kế toán ảnhhưởng trực tiếp tới chất lượng và hiệu quả của công tác quản lý doanhnghiệp.Hơn nữa nó cịn ảnh hưởng đến việc đáp ứng các yêu cầu quản lý khácnhau của các đối tượng có lợi ích trực tiếp hoặc gián tiếp đến hoạt động củadoanh nghiệp,trong đó có các cơ quan chức năng của Nhà nước.
Tổ chức công tác kế toán bao gồm quy định nội dung,phương pháp và cácquy trình của cơng tc kế tốn để đạt được những mục tiêu đ đề ra.Hay nói cáchkhác đây là những công việc kế toán phải làm và những phương pháp kế toánphải thực hiện.
Trang 4quy mô hoạt động,đặc điểm của nghành và lĩnh vực hoạt động,đặc điểm về tổchức sản xuất v quản lý cũng như tính chất của quy trình sản xuất trong doanhnghiệp.Bn cạnh đó cịn phải căn cứ vào các chính sách chế độ.thể lệ được Nhànước ban hành.Nội dung tổ chức công tác kế toán bao gồm những công việcsau đây:
Tổ chức thực hiện chế độ chứng từ kế tốn Vn dụng hệ thống ti khoản kế tốn
4.2.Vai trị của tin học trong quản lý
Thông tin tư lâu đ được đánh giá có vai trị quan trọng trong quản lý kinh tế,ngynay việc nhận định “Ai nắm được thông tin,người đó sẽ chiến thắng ”lại càngtrở nên đúng đắn.Chính từ việc tin học hóa thông tin với sự trợ giúp của máy
tính và phần mềm đ đưa đến những khái niệm mới như kỷ nguyn của kỷ thuật
số,nền kinh tế tri thức…
Việc tin học hĩa vo quản lý hoạt động sản xuất kinh doanh sẽ giúp cho cácdoanh nghiệp có khả năng cạnh tranh trong một nền kinh tế thị trường,đồngthời cạnh tranh với các doanh nghiệp nước ngoài được đánh gia qua các đặcđiểm sau:
c) Tính an tồn
Bảo đảm sự an toàn dữ liệu của doanh nghiệp.
4.3.Nhiệm vụ của đề tài
Thay thế việc ghi chép vào sổ sách bằng cách nhập,xuất và lưu trử lượngthông tin khổng lồ một cách nhanh chóng,chính xác và an toàn về dữ liệu.Đápứng kịp thời thông tin khi người kế toán cần đến.Tránh sai sót và giảm thiểuvề thời gian công việc nhằm nâng cao hiệu quả kinh doanh trong từng giaiđoạn,chu kỳ sản xuất kinh doanh của doanh nghiệp
Trang 5khảo danh mục tài khoản doanh nghiệp bất kỳ lúc nào cần đến,cho biết cácmặt hàng nào được nhập – xuất trong khoảng thời gian nhất định…
III Một số phần mềm lin quan
Với sự trợ giúp của máy tính,công việc tính toán và kết sổ kế toán ngày mộtđược cải thiện.Bắt đầu từ việc sử dụng Exel 4.0 cho đến hiện nay vẫn cịn mộtsố doanh nghiệp chọn chng lm giải php hiệu quả cho cơng tc my tính hĩa ccnhiệm vụ kế tốn doanh nghiệp v sản xuất.
Song song với pht triển tin học v trình độ dân trí ngày một nâng cao của cánbộ làm kế toán,đồng thời tình hình đầu tư vào công tác kế toán trong một vàidoanh nghiệp ngày càng được chú trọng hơn.nhằm giúp cho công tác kế toánđúng hạn kỳ,độ chính xác cao,giảm chi phí nhân công,một số phần mềm kếtoán đ được đưa vào sử dụng như:
Phần mềm Misa
Phần mềm Bravo
Phần mềm Fast
Trang 6Chương II Phân tích và thiết kế chương trình
I Phân tích hệ thống
1.Các bước cơ bản của kế toán doanh nghiệp
L p ch ng t g c đ ghi nh n nghi p v kinh t phát sinh và đã hoàn thànhừ gốc để ghi nhận nghiệp vụ kinh tế phát sinh và đã hoàn thành ốc để ghi nhận nghiệp vụ kinh tế phát sinh và đã hoàn thành ể ghi nhận nghiệp vụ kinh tế phát sinh và đã hoàn thànhệp vụ kinh tế phát sinh và đã hoàn thànhụ kinh tế phát sinh và đã hoàn thànhế phát sinh và đã hoàn thành
Phân tích nghiệp vụ kế toán trên cơ sở chứng từ gốc để : Định khoản cho các nghiệp vụ kế toán
Cập nhật chứng từ vào máy tính như : chứng từ nhập xuất hàng hóa, chứng từ thu chi, ủy nhiệm chi, ủy nhiệm thu…
In ra các báo cáo : báo cáo nhập xuất trong kỳ, tổng hợp thu chi trong kỳ, báo cáo hàng tồn kho, thẻ kho…
Ghi chép nh ng nghi p v đã đ c phân tích vào nh t ký chung theo m t trình t ệp vụ kinh tế phát sinh và đã hoàn thànhụ kinh tế phát sinh và đã hoàn thành ược phân tích vào nhật ký chung theo một trình tự ột trình tự ự th i gian : L p ch ng t ghi s hay s nh t ký chung.ời gian : Lập chứng từ ghi sổ hay sổ nhật ký chung.ừ gốc để ghi nhận nghiệp vụ kinh tế phát sinh và đã hoàn thànhổ hay sổ nhật ký chung.ổ hay sổ nhật ký chung.
i u ch nh s li u đ ph n ánh đúng chi phí c ng nh doanh thu đ t đ c trong ốc để ghi nhận nghiệp vụ kinh tế phát sinh và đã hoàn thành ệp vụ kinh tế phát sinh và đã hoàn thành ể ghi nhận nghiệp vụ kinh tế phát sinh và đã hoàn thànhản ánh đúng chi phí cũng như doanh thu đạt được trong ũng như doanh thu đạt được trong ưạt được trong ược phân tích vào nhật ký chung theo một trình tự k : L p b ng cân đ i s phát sinhỳ : Lập bảng cân đối số phát sinhản ánh đúng chi phí cũng như doanh thu đạt được trong ốc để ghi nhận nghiệp vụ kinh tế phát sinh và đã hoàn thành ốc để ghi nhận nghiệp vụ kinh tế phát sinh và đã hoàn thành
Kết chuyển số liệu trên các tài khoản tạm thời để :Tính giá thành sản phẩm
Tính kết quả hoạt động kinh doanh…
Tổng hợp số liệu từ tài khoản và từ các tài liệu có liên quan để lập báo cáo tài chính như :
Lập bảng cân đối kế toán.
Bảng báo cáo kết quả hoạt động kinh doanh.Bảng lưu chuyển tiền tệ.
Thuyết minh báo cáo tài chính.
Tình hình thực hiện nghĩa vụ thuế với nhà nước
Chuyển số liệu từ nhật ký vào sổ cái các tài khoản liên quan để in ra bất kỳ lúc nào khi cần đến
Kiểm tra đối chiếu số liệu trên sổ sách kế toán đã lập, trên những tài khoản tổng hợp
Trang 7b.Quản lý hng hĩa:
Chương trình cĩ thể:
Quản lý các phiếu nhập xuất kho của doanh nghiệp,biếtđược mau hàng từ các nhà cung cấp nào và xuất bn chokhch hng no.
Lập bo co chi tiết nhập xuất hng hĩa.
Lập bo co tổng hợp nhập xuất hng hĩa theo từngngy,từng thng,từng kho,từng mặt hng,từng khch hng vtừng nh cung cấp.
In ra thẻ kho cho biết việc nhập xuất v tồn của một mặthng ứng với một kho trong khoảng thởi gian xác địnhtrong tháng.
In báo cáo tồn kho:Tồn kho tổng hợp cho biết việc nhậpxuất và tồn của tất cả hàng hóa trong tất cả các kho hiệncó đến ngày cần thiết.Tồn theo kho cho biết việc nhậpxuất và tồn của tất cả hàng hóa trong một kho cho đếnngày cần thiết.
Lập bo co gi vốn của cc mặt hng xuất bn trong thng. Báo cáo giá hàng nhập :Cho biết đơn giá cụ thể của từng
mặt hàng.Nếu một mặt hàng có nhiều đơn giá nhập khácnhau thì phải liệt k tất cả đơn giá nhập đó và số lượngnhập tương ứng.
In bo co thống k:
Theo từng mặt hng
Theo từng nhĩm hngTheo từng kho hng.
Nguồn nhập xuất: Cho biết nguồn nhập xuất trong thng Cung cấp dữ liệu cho các phân hệ kế toán khác như:
Tổng hợp,chi phí,tiền mặt…
Trang 8Phiếu nhập khoPhiếu xuất kho
c. Quản lý cơng nợ:
Chương trình cĩ thể:
Quản lý hình thức thanh toán công nợ giữa khách hàngvới doanh nghiệp và giữa doanh nghiệp với nhà cungcấp.
Đối với nhà cung cấp :
Khi mua hàng (Phiếu nhập kho) thì sẽlàm công nợ nhà cung cấp tăng lên.Khi doanh nghiệp trả tiền mặt chonhà cung cấp (Phiếu chi tiền mặt) thìlàm công nợ nhà cung cấp giảm. Đối với khách hàng :
Khi xuất hàng cho khách hàng (Hóađơn bán hàng) thì sẽ làm công nợkhách hàng tăng lên.
Khi doanh nghiệp thu tiền mặt củakhách hàng trả nợ (Phiếu thu tiềnmặt) thì làm công nợ khách hànggiảm.
Lập báo cáo tổng hợp công nợ khách hàng và nhà cungcấp.
Lập báo cáo công nợ chi tiết cho từng khách hàng vànhà cung cấp.
Cung cấp dữ liệu cho các phân hệ kế toán khác như :tổng hợp, tiền mặt, hàng hóa,…
3.Dữ liệu đầu vào và đầu ra của chương trìnha.Thông tin nhập
Danh mục chứng từ Danh mục tài khoản Danh mục hàng hóa Danh mục nhóm hàng Danh mục kho hàng Danh mục khách hàng Danh mục nhà cung cấp Danh mục nhân viên Danh mục thuế
Danh mục hình thức nhập xuất
Trang 9 Các loại phiếu : Phiếu nhập và phiếu xuất
b.Thông tin xuất
Báo cáo tình hình thu, chi tồn quỹ tiền mặt
Báo cáo tình hình việc nhập xuất và tồn kho hàng hóa Báo cáo công nợ khách hàng và nhà cung cấp
Trang 104.Cấu trúc chương trình
Danh mục ti khoảnDanh mục khoDanh mục hng hĩaDanh mục nhĩm hngDanh mục khch hngDanh mục nh cung cấpDanh mục chứng từ
Danh mục nhn vinDanh mục thuế
Danh mục tình hình nhập xuấtDanh mục hình thức thanh tốnHệ thống danh mục
Phn hệ quản lý tiền mặt
Cập nhật phiếu thu-chi Bo co tiền mặt
Tổng hợpChi Tiết
Phn hệ quản lý hng hĩa
Cập nhật chứng từ nhập –xuấtBo co hang hĩa
Tổng hợp Chi tiết
Phn hệ kế tốn cơng nợ
Cập nhật phiếu thu-chi cơng nợBo co cơng nợ
Tổng hợpChi tiết
Trang 11II Cơ sở dữ liệu của chương trình
1. Cấu trc table dữ liệu của chưng trình
1.1 tblKyketoan
1.2 tblDMTK
LoaiTK Nvarcharr(1) Loại TKTenTK Nvarchar(50) Tn ti khoản
1.3 tblKhachHangtblKhachHang
SoDienThoai Text(11) Số điện thoại
tblKyketoan
Trang 121.4 tblNhaCungCaptblNhaCungCap
SoDienThoai Varchar(11) Số điện thoại
1.5 tblChungTutblChungTu
1.6 tblNhanVientblNhanVien
1.7 tblDMThue
Trang 141.8 tblTonDaukytblTonDauky
SoLuongTonDK Number Số lượng tồn đầu kỳ
1.9 tblPhieuthuTblPhieuthu
MaCT Nvarchar(20) M chứng từ
MaSoThue Nvarchar(50) M số thuế
TK_No Nvarchar(20) Ti khoản nợTK_Co Nvarchar(20) Ti khoản cĩDienGiai Nvarchar(50) Diễn giải
Trang 151.10 tblPhieuchiTblPhieuchi
MaCT Nvarchar(20) M chứng từ
MaNCC Nvarchar(20) M khch hangMaSoThue Nvarchar(50) M số thuế
TK_No Nvarchar(20) Ti khoản nợTK_Co Nvarchar(20) Ti khoản cĩDienGiai Nvarchar(50) Diễn giải
1.11 tblHDNhapTblHDNhap
SoCTG Nvarchar(20) Số chứng từ gốcDienGiai Nvarchar(20) Diễn giải
MaNVien Nvarchar(20) M nhn vinMaNCC Nvarchar(50) M nh cung cấp
MaCT Nvarchar(50) M chứng từTK_No Nvarchar(20) Ti khoản nợTK_Co Nvarchar(20) Ti khoản cĩDienGiai Nvarchar(50) Diễn giải
Ma_HTTT Nvarchar(5) M hình thức thanh tốn
Trang 161.12 tblHDNhapchitietTblHDNhapchitiet
1.13 tblHDXuatTblHDXuat
SoCTG Nvarchar(20) Số chứng từ gốcDienGiai Nvarchar(20) Diễn giải
MaNVien Nvarchar(20) M nhn vinMaNCC Nvarchar(50) M nh cung cấp
MaCT Nvarchar(50) M chứng từTK_No Nvarchar(20) Ti khoản nợTK_Co Nvarchar(20) Ti khoản cĩDienGiai Nvarchar(50) Diễn giải
Ma_HTTT Nvarchar(5) M hình thức thanh tốn1.14 tblHDXuatchitiet
MaThue Nvarchar(20) M thuế
Trang 171.15 tblNhomHHtblChungTu
1.16 tblDMHHTblDMHH
MaNhomHH Nvarchar(20) M nhĩm hng hĩaTenHH Nvarchar(20) Tn hng hĩaDVT Nvarchar(20) Đơn vị tínhQuycach Nvarchar(20) Quy cch
2 Sơ đồ các Module kế toán
Sơ đồ hệ thống kế toán
Hệ thống kế
tốnDanh mục
Hệ thốngQuản lý hng
Quản lý cơng nợQuản lý tiền
mặt
Trang 183 Sử dụng SQL Server 2005 để thiết kế bảng dữ liệu chương trình
Hệ thống bảng dữ liệu
Trang 19a. Phn hệ quản lý tiền mặt
Mơ hình quan hệ thực thể
Mơ hình quan hệ
Xy dựng Module xử lý mẫu tin
CREATE proc [dbo].[sp_Phieuchi]@mode int,
Trang 20ifnotexists(select*from tblPhieuchi where MaCT = @MaCT and
MaNCC=@MaNCC )
INSERTINTO tblPhieuchi (MaCT, NgayCT,MaNCC, TKNo, TKCo,
SoTien,DienGiai,MaThue)
VALUES(@MaCT, @NgayCT, @MaNCC, @TKNo, @TKCo,
c. Phn hệ quản lý cơng nợMơ hình quan hệ thực thể//chưa hoàn thành
Trang 21III Thiết kế chương trình
a.biểu đồ use case Danh mục
Cap nhat DM hinh thuc thanh toan
Trang 22b.biểu đồ use case kế toán tiền mặt
Cap nhat phieu thu
Cap nhat phieu chiNhan vien ke toan
So quy tien mat
c.Use case Phn hệ kế tốn hang hĩa
Phieu nhap hang
Phieu nhap hang chi tiet
Phieu xuat hangNhan vien ke toan
Phieu xuat hang chi tiet
Trang 23Phieu thu cong no
Phieu chi cong noNhan vien ke toan
So theo doi cong no
e.Use case Bo co
Bao cao DMTK
Bao cao DMKH
Bao cao DMNCCNhan vien ke toan
Bao cao DMHH
Trang 242.Biểu đồ tuần tự//chưa hoàn thành
3.Biểu đồ tương tác//chưa hoàn thành4.Biểu đồ lớp
//chưa hoàn thành
Trang 25Chương III.Ngôn ngữ lập trình
1 Một số đặc điểm của C#
Thực ra, môi trường NET cho phép bạn viết bằng nhiều ngôn ngữ khácnhau Các chương trình được viết bằng các ngôn ngữ khác nhau cuối cùng đềudịch ra được cùng một dạng là m CLR Bạn có thể lập trình trên NET bằngnhiều ngôn ngữ như VB NET, VC++ NET hoặc cả Delphi Tuy nhiên, trongphạm vi giáo trình này, chúng tôi xin giới thiệu ngôn ngữ NET do ngôn ngữnày có các đặc điểm như đơn giản, trong sáng và gọn gàng Sau đây là một sốđặc điểm cụ thể của C#:
a c# là ngôn ngữ đơn giản
Loại bỏ các thành phần ngôn ngữ phức tạp (như MACRO của C++),template, đa kế thừa của Java và C++.
C# dựa trên nền tảng của ngôn ngữ C và C++ (các cú pháp và từ khóa hầu hếtđược kế thừa từ C, C++) Nhưng loại bỏ đi các tốn tử v từ khĩa phức tạp.
b c# là ngôn ngữ hiện đại
c# bao gồm đầy đủ các đặc tính của một ngôn ngữ lập trình hiện đại:Hướng đối tượng, xử lý ngoại lệ, thu gom bộ nhớ tự động, kiểu dữ liệu mởrộng, bảo mật m nguồn
c c# là ngôn hướng đối tượng
c# gồm đầy đủ các đặc điểm của một ngôn ngữ hướng đối tượng, bao gồm:sự đóng gói, sự kế thừa, tính đa hình Các đặc điểm này giúp cho việc pháttriển các ứng dụng bằng ngôn ngữ C# trở nên bền vững hơn Người phát triểncó thể xây dựng ứng dụng theo nhiều lớp, tạo nên một hệ thống hoàn chỉnh vàkhó đổ vỡ trong khoảng thời gian ít hơn.
d c#là ngôn ngữ ít từ khĩa
Sự phức tạp của C++ được tạo nên bởi số lượng đồ sộ các từ khóa và toántử Chính điều này đa gây ra nhiều khó khăn không cần thiết cho người lậptrình C# tránh được nhược điểm này bằng tiêu chí: Càng ít từ khóa càng tốt.Theo thống kê, C# chỉ gồm hơn 100 từ khóa nhưng thực hiện được mọi yêucầu từ đơn giản đến phức tạp
2 Các khi niệm trong C#
Lớp (class), đối tượng (object)
Trong sinh học cĩ khi niệm lồi (lồi người, loài mèo ) và mỗi cá thể cụ thểtrong loài (ông Nguyễn Văn A, con mèo A, con mèo B ) Trong lập trìnhhướng đối tượng:
1 Lớp (class) tương ứng với loài
Trang 26 Như vậy, mỗi loài có thể có nhiều cá thể khác nhau thuộc loài đó
Trong lập trình truyền thống, bạn cĩ thể khai bo cc biến với kiểu của chng Mộtcch đơn giản, có thể hiểu:
3 Lớp (class) l kiểu biến
4 Đối tượng (object) là một giá trị tương ứng với kiểu
Tĩm lại, trong lập trình hướng đối tượng, cc cơng việc của bạn gồm :5 Khai báo các lớp (gồm các thuộc tính, các phương thức của lớp đó)6 Khai báo các đối tượng thuộc các lớp
7 Hoạt động của chương trình l sự tc động qua lại giữa các đối tượng
3 Stack v Heap
C# phân chia bộ nhớ thành 2 dạng: Stack & Heap:
Stack là dạng vùng nhớ dạng vào sau ra trước (các giá trị được đưa vào sau thì
được lấy ra trước) Stack thường sử dụng để lưu các biến tạm (không có chukỳ sống dài)
Heap là dạng vùng nhớ được cấp phát cho các biến có chu kỳ sống lâu dài.
Trong ngơn ngữ C v C++:
Stack được sử dụng để lưu các biến được khai báo trong hàm và chương trình
con Mỗi khi một biến được khai báo trong chương trình con, gi trị của nĩ đượclưu vào trong stack Khi thoát khỏi chương trình con, cc gi trị ny sẽ được lấy rakhỏi stack theo thứ tự ngược với thứ tự khai báo
Heap được sử dụng để lưu các biến được tạo bằng từ khóa new, các lệnh
malloc Các biến này phải được giải phóng bằng các lệnh delete hoặc free khikhông sử dụng đến Nguyên tắc này thường gây nhiều lỗi do:
8 Lập trình vin qun giải phĩng biến đ xin cấp pht9 Biến bị giải phĩng 2 lần
10 Biến đ bị giải phĩng nhưng các đoạn chương trình sử dụng chng khơng biếtv vẫn tiếp tục sử dụng