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
nghiệp”.
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:
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ểu
về 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ột
số 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án
bộ 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 7a. Quản lý tiền mặt
Chương trình cĩ thể:
Quản lý cc khoản thu –chi của doanh nghiệp
Xác định được tồn quỷ tiền mặt của doanh nghiệp
In ra các phiếu thu-chi để xác định giao cho khách hànghay để lưu trữ
Lập bo co thu-chi chi tiết v tổng hợp trong thng
Cung cấp dữ liệu cho các phân hệ kế toán khác như:Phn hệ kế tốn tổng hợp
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ện
có đế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ừngmặ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 8 Đố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ình
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ản Danh mục kho Danh mục hng hĩa Danh mục nhĩm hng Danh mục khch hng Danh mục nh cung cấp Danh mục chứng từ
Danh mục nhn vin Danh mục thuế Danh mục tình hình nhập xuất Danh mục hình thức thanh tốn
Phn hệ quản lý hng hĩa
Cập nhật chứng từ nhập –xuất
Bo 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ợp Chi 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
tblDMTK
LoaiTK Nvarcharr(1) Loại TK
TenTK Nvarchar(50) Tn ti khoản
1.3 tblKhachHang
tblKhachHang
SoDienThoai Text(11) Số điện thoại
tblKyketoan
Trang 121.4 tblNhaCungCap
tblNhaCungCap
SoDienThoai Varchar(11) Số điện thoại
1.5 tblChungTu
tblChungTu
1.6 tblNhanVien
tblNhanVien
1.7 tblDMThue
Trang 141.8 tblTonDauky
tblTonDauky
SoLuongTonDK Number Số lượng tồn đầu kỳ
1.9 tblPhieuthu
TblPhieuthu
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 tblPhieuchi
TblPhieuchi
MaCT Nvarchar(20) M chứng từ
MaNCC Nvarchar(20) M khch hang
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
1.11 tblHDNhap
TblHDNhap
SoCTG Nvarchar(20) Số chứng từ gốc
DienGiai Nvarchar(20) Diễn giải
MaNVien Nvarchar(20) M nhn vin
MaNCC 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 tblHDNhapchitiet
TblHDNhapchitiet
1.13 tblHDXuat
TblHDXuat
SoCTG Nvarchar(20) Số chứng từ gốc
DienGiai Nvarchar(20) Diễn giải
MaNVien Nvarchar(20) M nhn vin
MaNCC 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
1.14 tblHDXuatchitiet
TblHDXuatchitiet
MaThue Nvarchar(20) M thuế
Trang 171.15 tblNhomHH
tblChungTu
1.16 tblDMHH
TblDMHH
MaNhomHH Nvarchar(20) M nhĩm hng hĩa
TenHH Nvarchar(20) Tn hng hĩa
DVT Nvarchar(20) Đơn vị tính
Quycach 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ống
Quản lý hng
hĩa
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]
Trang 20ifnotexists(select*from tblPhieuchi where MaCT = @MaCT and
MaNCC=@MaNCC )
begin
INSERTINTO tblPhieuchi (MaCT, NgayCT,MaNCC, TKNo, TKCo,
SoTien,DienGiai,MaThue)
VALUES(@MaCT, @NgayCT, @MaNCC, @TKNo, @TKCo,
@SoTien,@DienGiai,@MaThue)
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 chi Nhan 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 hang Nhan vien ke toan
Phieu xuat hang chi tiet
Trang 23Phieu thu cong no
Phieu chi cong no Nhan vien ke toan
So theo doi cong no
e Use case Bo co
Bao cao DMTK
Bao cao DMKH
Bao cao DMNCC Nhan vien ke toan
Bao cao DMHH
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ển
có 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án
tử 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ó chu
kỳ 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 pht
9 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ết
v vẫn tiếp tục sử dụng