1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Đề tài lập trình phát triển phân hệ kế toán bán hàng của cửa hàng lotteria

73 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

DANH MỤC CÁC TỪ VIẾT TẮTCSDL hoặc DBCơ sở dữ liệu: DataBaseHQTCSDL = DBMSHệ quản trị Cơ sở dữ liệu NSD = Users = AccountNgười Sử Dụng = là quyền làm việc trên WebApp được đảm bảo bởi tối

Trang 1

TRƯỜNG ĐẠI HỌC TÀI CHÍNH – MARKETINGKHOA CÔNG NGHỆ THÔNG TIN

ĐỒ ÁN HỌC PHẦN

TÊN HỌC PHẦN: LẬP TRÌNH KẾ TOÁN

MÃ SỐ LỚP HP: 2111112002501

Tên đề tài: LẬP TRÌNH PHÁT TRIỂN PHÂN HỆ KẾ TOÁN BÁN

HÀNG CỦA CỬA HÀNG LOTTERIA

Họ tên sinh viên: Nguyễn Trần Anh Thư[18]

Mã số sinh viên:1921006839

Lớp: 19DTK01[G1]Ngày nộp:27/11/2021

Ký tên:

Trang 2

TRƯỜNG ĐẠI HỌC TÀI CHÍNH – MARKETINGKHOA CÔNG NGHỆ THÔNG TIN

ĐỀ TÀI ĐỒ ÁN HỌC PHẦN

Tên học phần: LẬP TRÌNH KẾ TOÁN Mã số lớp HP: 2111112002501

Tên đề tài: Lập trình phát triển phân hệ kế toán bán hàng ở cửa hàng Lotteria

Giảng viên giảng dạy: ThS.GVC Võ Xuân ThểHọ tên sinh viên: Nguyễn Trần Anh Thư[18]

Mã số sinh viên:1921006839Lớp:19DTK01[G1]

Tên sản phẩm đề tài: G118NTATHU_SaleLotteria

Ngôn ngữ lập trình và công cụ: C#.NET (MS Visual Studio NET 2017: NETFramework 4.6.1)Tên DB MS SQL: 1G118NTAThu_SaleLotte (MS SQL 2017: SQL Server Authentication)

Tên máy chủ DB MS SQL: DESKTOP-CE0LEMP

Tên đăng nhập DB MS SQL: sa

Mật khẩu (password) đăng nhập MS SQL: 123456789 Setup Tool trên NET Setup: VSI_bundle.exe (2017)

Trang 3

-LỜI CẢM ƠN

Trong quá trình làm đồ án môn học an toàn thông tin, em đã nhận được nhiều sự giúp đỡ và đóng góp ý kiến từ thầy, cô và bạn bè.

Chúng em xin gửi lời cảm ơn chân thành đến Giảng viên Võ Xuân Thể- giảng viên phụ trách học phần Lập trình kế toán, Trường ĐH Tài chính Marketing đã hỗ trợ và chỉ bảo em trong suốt quá trình hoàn thành đồ án môn học này Đây là một dịp để em tiếp cận với thực tiễn công việc cũng như kiểm chứng và vận dụng những vấn đề lý thuyết được học trên giảng đường vào trong các ngữ cảnh hoạt động của một số đơn vị, tổ chức.

Với vốn kiến thức cũng như kinh nghiệm còn rất khiêm tốn cũng như là bước đầu làm quen với việc kết hợp học môn học vào thực tế, thì chắc chắn kết quả đạt được của em cũng không tránh khỏi những hạn chế nhất định Em rất mong được các Giảng viên, những bạn Sinh viên đi trước hay bất kỳ độc giả nào quan tâm và góp ý kiến để em hoàn thiện hơn cho các đồ án cũng như các nghiên cứu tiếp theo của mình.

Cuối cùng, xin kính chúc Giảng viên Võ Xuân Thể cùng tất cả những người đã hỗ trợ và đóng góp ý kiến cho em và những người thân của mình lời chúc sức khỏe, hạnh phúc và thành đạt.

Xin chân thành cảm ơn!

Sinh viên thực hiện: Nguyễn Trần Anh Thư

Trang 4

DANH MỤC CÁC TỪ VIẾT TẮT

CSDL hoặc DBCơ sở dữ liệu: DataBase

HQTCSDL = DBMSHệ quản trị Cơ sở dữ liệu NSD = Users = Account

Người Sử Dụng = là quyền làm việc trên WebApp được đảm bảo bởi tối thiểu là 2 yếu tố: tên đăng nhập (Username) và mật khẩu (Password)

SQLNgôn ngữ vấn tin có cấu trúc: Structured Query Language

DANH MỤC CÁC THUẬT NGỮ

Giao diện người dùng Là hệ thống các màn hình giao tiếp cho phép người sử dụng tương tác với các thành phần hệ thống, điều khiển hệ thống hoạt động theo yêu cầu của người dùng - tương ứng các chức năng hiện có của phần mềm.

Hạch toán kế toán

Là các nghiệp vụ kế toán cần phải thực hiện liên quan đến một hoạt động phát sinh trong thực tế có liên quan đến kế toán

Người dùng (User): Là một quyền làm việc trên hệ thống được cấp phát cho một 4

Trang 5

-Tài khoản (Account)cá nhân thông qua tên tài khoản (username) và mật khẩu (password).

.NET FrameworkLà hệ thống thư viện hỗ trợ lập trình phát triển các ứng dụng trên Microsoft Visual Studio NET

PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN HỌC PHẦN 9

Chương 1: GIỚI THIỆU VỀ ĐỒ ÁN HỌC PHẦN101.1 Tổng quan về ĐỒ ÁN HỌC PHẦN 10

1.2 Nội dung chuyên môn chính của ĐỒ ÁN HỌC PHẦN 10

1.3 Công cụ và nền tảng kỹ thuật thực hiện ĐỒ ÁN HỌC PHẦN 11

1.4 Sản phẩm của ĐỒ ÁN HỌC PHẦN 11

1.5 Bố cục của báo cáo 11

Chương 2: CƠ SỞ LÝ THUYẾT CỦA HỌC PHẦN

Trang 6

2.2.2.Lập trình Winform đơn giản trên NET 12

2.3 Truyền tham số từ Form này =sang=>Form khác 18

2.4 Lập trình xử lý RBTV dữ liệu (khi xóa) 19

2.5 Lập trình Form màn hình chính (MainForm) 20

2.6 Lập trình Form màn hình Quản lý hàng hóa - dịch vụ (GoogManagement) 20

2.7 Lập trình Form màn hình Xử lý RBTV dữ liệu khi “Xóa” (RBTV) 20

2.8 Lập trình Form màn hình Xử lý Chuyển Nhóm Hàng hóa – Dịch vụ (ChuyeNhom) 20 2.9 Lập trình Form màn hình Xử lý Nghiệp vụ hạch toán kế toán 20

2.10.Đóng gói bộ cài đặt SetUp cho WinApp kế toán 20

Chương 3: THIẾT KẾ & CẬP NHẬT CSDL PHỤC VỤ CHO WINAPP KẾ TOÁN21 3.1 Giới thiệu về CSDL của hệ thống 21

3.2 Thiết kế DB quản lý hạch toán kế toán hàng bán dịch vụ lưu trú 21

3.3 Thiết kế (Design) các Tables của CSDL kế toán <nghiệp vụ>…<đối tượng quản lý>… 21

3.3.1.Danh mục nhóm mặt hàng (NHOMMH) 21

3.3.2.Danh mục Mặt hàng (MH) 22

3.4 Chuỗi kết nối DB của App: App.config 22

3.5 Giới thiệu một số Trigger và SP trong DB hạch toán kế toán nêu trên 22

Chương 4. THIẾT KẾ VÀ LẬP TRÌNH CÁC WINFORMs QUẢN LÝ23 4.1 Giới thiệu các Winforms quản lý của phân hệ kế toán …<nghiệp vụ>… 23

4.2 Thiết kế và lập trình FrMain.cs: màn hình chính 23

4.2.1.Thiết kế (Design) 23

4.2.2.Lập trình (Code) của FrMain 24

4.3 Thiết kế & lập trình FrGoodsMan.cs: màn hình Quản lý <đối tượng của đề tài> 25

4.3.1.Thiết kế (Design) 25

4.3.2.Lập trình (Codes) 26

4.4 Lập trình chức năng Thêm _ Xóa _ Sửa dữ liệu trên FrGoodsMan.cs 27

4.4.1.Xử lý chọn hình ảnh cho <sản phẩm> và biến toàn cục 27

4.4.2.Thêm mới <hàng hóa – dịch vụ> 28

4.4.3.Sửa chữa thông tin <hàng hóa – dịch vụ> 29

4.4.4.Xóa <hàng hóa – dịch vụ> khỏi danh mục (CHƯA xử lý RBTV DL) 30 6

Trang 7

-4.5 Xử lý RBTV dữ liệu khi Xóa <hàng hóa – dịch vụ> khỏi danh mục: FrRBTV.cs 31

4.6 Xử lý Chuyển Nhóm: FrChuyenNhom.cs 37

4.6.1.Giới thiệu về thủ tục chuyển nhóm 37

4.6.2.Thiết kế Form chuyển nhóm (Desgin View) 38

4.6.3.Mã lệnh lập trình Form chuyển nhóm (Codes View) 39

4.6.3.1.ButtonLR: > 40

4.6.3.2.ButtonRL: < 40

4.6.3.3.ButtonAllLR: btnALR >> 41

4.6.3.4.ButtonAllRL: btnARL << 42

4.6.4.Các xử lý khác trong Form chuyển nhóm 43

4.6.4.1.Ẩn các nút trong các trường hợp không chuyển được 43

4.6.4.2.Các Combobox không chọn giống nhau 43

Chương 5:.THIẾT KẾ & LẬP TRÌNH WINFORMS HỖ TRỢ HẠCH TOÁNKẾ TOÁN ………… 44

5.1 Giới thiệu nghiệp vụ kế toán liên quan trên Winforms của phân hệ kế toán 44

5.2 Thiết kế và lập trình FrAccSaleNVKT.cs: <nghiệp vụ> đối với <đối tượng> tại <đơn 6.1 Giới thiệu chung 45

6.2 Công cụ sử dụng thiết lập bộ cài đặt Setup cho App 45

6.3 Thiết lập bộ cài đặt Setup cho App 46

6.4 Cài đặt Setup App vào máy tính NSD 48

Chương 7: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỒ ÁN

Trang 8

DANH MỤC TÀI LIỆU THAM KHẢO 50CÁC PHỤ LỤC 51

TRƯỜNG ĐẠI HỌC TÀI CHÍNH - MARKETINGKHOA CÔNG NGHỆ THÔNG TIN

PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN HỌC PHẦN

Giảng viên: ThS.GVC Võ Xuân Thể

Tên học phần: LẬP TRÌNH KẾ TOÁN Mã số lớp HP: 2111112002501Tên đề tài: Lập trình phát triển Hệ thống kế toán bán hàng của cửa hàng LotteriaSinh viên thực hiện: Nguyễn Trần Anh Thư

Thời gian thực hiện: 28|30/08/2021 đến 27/11/2021

Yêu cầu của ĐỒ ÁN HỌC PHẦN

Lý thuyết: Cơ sở lý thuyết Học phần Lập trình kế toán dạng WinForms sử dụng ngôn

ngữ lập trình C#.NET trên công cụ Microsoft Visual Studio .NET 2017: NETFramework 4.6.1

Thực hành:

Lập trình phát triển WinApp phân hệ kế toán hàng của cửa hàng Lotteria, với các Forms chức năng như sau:

+ FrMain.cs: màn hình chính (Menu, Tool, NotifyIcon, ContextMenu, BackGround, Status) 8

Trang 9

-+ FrGoodsMan.cs: Quản lý danh mục hàng hóa, dịch vụ: Thêm, Xóa, Sửa, RBTV, Tìm, + FrQLNV.cs: Hỗ trợ …<>… có 2 khóa ngoại

+ FrRBTV.cs: Xử lý RBTV dữ liệu khi xóa món ăn

+ FrBILL.cs : Nghiệp vụ lập hóa đơn bán hàng với cửa hàng Lotteria + DB: gồm 11 Tables có Realtionship Diagram

+ Setup.exe : Bộ cài đặt của WinApp nêu trên.

GIẢNG VIÊNNgày 30 tháng 08 năm 2021SV Thực hiện

ĐỒ ÁN HỌC PHẦN thiết kế và lập trình phát triển WinApp hỗ trợ hạch toán kế toán bán hàng đối với cửa hàng Lotteria trên nền tảng .NETFramework 4.6.1 với công cụ Microsoft Visual Studio NET 201?, dùng Ngôn ngữ lập trình: C#.NET:

Hệ thống CSDL 1G18NTAT_SaleLotte dùng cho WinApp nếu trên được thiết kế và cập nhật trên DBMS Microsoft SQL Server 2017 CSDL này dùng chung một hệ thống WebApp (Lập trình Web) cho phép mọi cập nhật dữ liệu từ WebApp tương ứng trên Internet sẽ được cập nhật trực tiếp trên WinApp của phân hệ kế toán này và ngược lại: …

Đồ án này cũng thực hiện việc thiết lập bộ cài đặt Setup Setup.exe (Released) cho phân

hệ kế toán nêu trên nhờ vào bộ công cụ VSI_bundle.exe (Visual Studio Installer bundle) được hợp bổ sung vào Visual NET 2017: công cụ thiết lập bộ cài đặt WinApp đơn giản.

1.2.Nội dung chuyên môn chính của ĐỒ ÁN HỌC PHẦN

Vận dụng kiến thức căn bản về nghiệp vụ kế toán:

+ Nguyên lý kế toán: các kiến thức căn bản về hạch toán kế toán doanh nghiệp TMDV||SX.

+ Kế toán chính: Nghiệp vụ hạch toán kế toán bán hàng

Trang 10

+ Kế toán quản trị: Nghiệp vụ liên quan kế toán tổng hợp phục vụ hoạt động hoạch định kinh doanh

+ Kế toán chi phí (Cost accounting) là vị trí kế toán đảm nhận công việc thu nhập, ghi chép và thực hiện phân loại mọi chi phí có liên quan đến việc hoàn thành một mục tiêu kinh doanh Kế toán chi phí có vai trò quan trọng trong việc hợp lý hóa quy trình sản xuất nhằm giảm chi phí cho doanh nghiệp và đem đến những lợi nhuận cao hơn cho doanh số bán sản phẩm riêng.

+ Phân tích tài chính: (Financial Analysis) là quá trình đánh giá các doanh nghiệp, dự án, ngân sách và các giao dịch khác liên quan đến tài chính để xác định hiệu suất và tính phù hợp của chúng Thông thường, nghiệp vụ này được sử dụng để phân tích xem một đơn vị kinh tế có tính ổn định, lưu động, khả năng thanh khoản hoặc đủ sinh lời để đảm bảo đầu tư tiền tệ hay không Chuyên gia phân tích tài chính là người đưa ra các khuyến nghị kinh doanh cho một tổ chức, dựa trên phân tích về các yếu tố như xu hướng thị trường, tình trạng tài chính doanh nghiệp và kết quả dự đoán cho một loại giao dịch nhất định.

Kết hợp vận dụng kiến thức và kỹ năng lập trình C#.NET trên Visual Studio 201? với NETFramework 4.6.1 để hiện thực các nghiệp vụ kế toán nêu trên trong hệ thống WinApp hỗ trợ hạch toán kế toán bán hàng đối với cửa hàng Lotteria

1.3.Công cụ và nền tảng kỹ thuật thực hiện ĐỒ ÁN HỌC PHẦN

+ NETFramework 4.6.1 trên MS Visual Studio 2017

+ Hệ quản trị CSDL MS SQL Server 2017: trên Local và trên Internet: somee.com dùng chung với WebApp.

+ Bộ công cụ thiết lập Setup trên Visual NET 2017: VSI_bundle.exe

Gồm có:

10

Trang 11

-+ Source Code WinApp:

1G118NTAThu_SaleLotte hỗ trợ hạch toán kế bán hàng đối với cửa hàng Lotteria

+ Bộ cài đặt Setup.exe: Cài đặt trên các máy tính cá nhận bộ phận kế toán bán hàng của cửa hàng Lottte

Bố cục của báo cáo

Báo cáo gồm những nội dung như sau:

Chương 1: Giới thiệu đồ án của HP là hệ thống kế toán bán hàng đối với cửa hàng Lotteria Chương 2: Các cơ sở lý thuyết của HP Lập trình kế toán phục việc thực hiện đề tài HP Chương 3: Thiết kế và cập nhật CSDL phục vụ cho WinApp kế toán nêu trên

Chương 4: Thiết kế và lập trình các Winforms quản lý các đối tượng liên quan đến dịch vụ bán hàng đối với cửa hàng Lotteria FrMain.cs, FrGoodsMan.cs, FrRBTV.cs, Chương 5: Thiết kế và lập trình Winforms hỗ trợ hạch toán kế toán bán hàng đối với cửa

hàng Lotteria: Fr… cs

Chương 6: Thiết lập bộ cài đặt Setup cho hệ thống WinApp nêu trên.

Chương 7: Tổng kết các kết quả đạt được và còn hạn chế của đồ án, đồng thời đề xuất hướng khắc phục hạn chế và phát triển Đồ án.

Trang 12

Chương 2:CƠ SỞ LÝ THUYẾT CỦA HỌC PHẦN

2.1 Tổng quan về nghiệp vụ kế toán liên quan

2.1.1 Nguyên lý kế toán

Hạch toán kế toán ( còn gọi là kế toán ) là một môn khoa học phản ánh và giám đốc các mặt hoạt động kinh tế tài chính ở tất cả các doanh nghiệp, tổ chức sự nghiệp và các cơ quan.

Những yêu cầu quan trọng đối với hạch toán là đầy đủ, chính xác, kịp thời về nội dung và thống nhất về phương pháp, bảo đảm tiêu chuẩn hoá (quy cách hoá) và so sánh được các số liệu hạch toán.

Cái loại hạch toán:

- Hạch toán kinh tế: Là một phạm trù kinh tế của nền kinh tế hàng hoá nói chung, đặc biệt dùng trong nền kinh tế xã hội chủ nghĩa thực hiện phương thức quản lí hoạt động kinh doanh của các doanh nghiệp, trên cơ sở kế hoạch hoá kết hợp với sử dụng các quan hệ hàng hoá – tiền tệ và áp dụng phương pháp thương mại.

- Hạch toán kinh tế quốc dân: Bao gồm những bộ phận như hạch toán thu nhập quốc dân; hạch toán tài chính và lưu chuyển vốn; hạch toán thu chi bằng tiền mặt của dân cư; hạch toán thanh toán quốc tế.

- Hạch toán nghiệp vụ (còn gọi là hạch toán nghiệp vụ kỹ thuật): Là sự quan sát, phản ánh và giám đốc trực tiếp từng nghiệp vụ kinh tế kỹ thuật cụ thể, để chỉ đạo thường xuyên và kịp thời các nghiệp vụ đó Đối tượng của hạch toán nghiệp vụ là các nghiệp vụ kinh tế hoặc kỹ thuật sản xuất như tiến độ thực hiện các hoạt động cung cấp, sản xuất, tiêu thụ, tình hình biến động và sử dụng các yếu tố của quá trình tái sản xuất, các nghiệp vụ cụ thể về kết quả sản xuất kinh doanh v.v

- Hạch toán thống kê (hay còn được gọi là thống kê): Là khoa học nghiên cứu mặt lượng trong mối liên hệ mật thiết với mặt chất các hiện tượng kinh tế xã

12

Trang 13

-hội số lớn trong điều kiện thời gian và địa điểm cụ thể nhằm rút ra bản chất và tính qui luật trong sự phát triển của các hiện tượng đó Hạch toán thống kê nghiên cứu trong mối qua hệ hữu cơ các hiện tượng kinh tế xã hội số lớn sảy ra trong không gian và thời gian cụ thể như tình hình tăng năng suất lao động, giá trị tổng sản lượng, thu nhập quốc dân, tình hình giá cả, tình hình

2.1.2 Kế toán chính

Kế toán bán hàng(Sales Accountant) là vị trí có trách nhiệm quản lý, ghi chép toàn bộ các công việc ảnh hưởng đến nghiệp vụ bán hàng của tổ chức, từ ghi hóa đơn kinh doanh, ghi sổ chi tiết doanh thu hàng bán, thuế giá trị gia tăng (GTGT) phải nộp, ghi sổ chi tiết hàng hóa, thành phẩm xuất bán đến xử lý hóa đơn chứng từ, lập báo cáo bán hàng liên quan theo quy định…

Nghiệp vụ hạch toán kế toán bán hàng đối với cửa hàng Lotteria

- Cập nhật giá, hàng hóa và quản lý các hóa đơn, chứng từ ảnh hưởng đến hoạt động bán hàng

- Cuối ngày tiến hành vào bảng kê chi tiết các hóa đơn bán hàng; tính tổng giá trị hàng đã bán, thuế GTGT (nếu có) trong ngày Cùng với Kế toán kho, Thủ kho đối chiếu số liệu hàng xuất – tồn; tổng hợp số liệu bán – mua hàng trong ngày, lấy đó làm căn cứ để lập báo cáo liên quan vào cuối ngày.

- Lập hóa đơn bán hàng(Bill) , hóa đơn thu tiền (Invoice), Quản lý các danh mục hàng hóa,….

Kế toán quản trị dụng các phương pháp chuyên biệt để phản ánh và xử lý thông tin kếtoán theo hướng chỉ phục vụ cho hoạt động quản lý và ra quyết định của nhà quản trị doanhnghiệp (đối tượng bên trong) nhằm tiến hành các hoạt động kinh doanh của doanh nghiệp.kế toán quản trị thường chỉ tập trung đáp ứng yêu cầu trực tiếp của các nhà quản trị hơn làcác chuẩn mực, phạm vi báo cáo cần chi tiết, cụ thể chứ không đơn thuần là bao quát toànbộ doanh nghiệp Trên thực tế hiện nay, cùng với sự phát triển của công nghệ thông tin,nhiều doanh nghiệp đã vận hành các hệ thống thông tin quản lý hay các hệ thống quản trịnguồn lực doanh nghiệp, trong đó kết hợp cả kế toán tài chính và kế toán quản trị.

Trang 14

- Doanh thu: Là tổng giá trị các lợi ích kinh tế doanh nghiệp thu được trong kỳ kế toán, phát sinh từ các hoạt động sản xuất, kinh doanh thông thường của doanh nghiệp, góp phần làm tăng vốn chủ sở hữu.

- Chi phí là toàn bộ khoản tiêu hao của tài sản được tiêu thụ hoặc dịch vụ được sử dụng trong quá trình kiếm doanh thu.

- Kết quả kinh doanh là phần chênh lệch giữa doanh thu và chi phí phát sinh trong kỳ để tạo ra khoản doanh thu đó.

Kế toán chi phí (Cost accounting) là vị trí kế toán đảm nhận công việc thu nhập, ghi chép và thực hiện phân loại mọi chi phí có liên quan đến việc hoàn thành một mục tiêu kinh doanh Kế toán chi phí có vai trò quan trọng trong việc hợp lý hóa quy trình sản xuất nhằm giảm chi phí cho doanh nghiệp và đem đến những lợi nhuận cao hơn cho doanh số bán sản phẩm riêng.

Nghiệp vụ liên quan:

- Kế toán chi phí bán hàng: Chi phí bán hàng là những khoản chi phí phát sinh có liên quan tới các hoạt động tiêu thụ hàng hóa Chi phí bán hàng có thể bao gồm phí thuê nhân viên bán hàng, phí vật liệu bao bì, dụng cụ, đồ dùng, phí khấu hao tài sản cố định, bảo hành sản phẩm, phí dịch vụ mua ngoài,…

- Kế toán chi phí doanh nghiệp: Chi phí doanh nghiệp là những khoản chi phí phát sinh liên quan đến những hoạt động của cả doanh nghiệp và không thể tách riêng được cho bất kỳ một hoạt động nào Chi phí quản lý doanh nghiệp bao gồm những khoản chi phí như chi phí nhân viên quản lý, đồ dùng văn phòng, khấu hao TSCĐ, thuế và lệ phí, những chi phí dự phòng, chi phí dịch vụ mua ngoài và những chi phí bằng tiền…

2.1.3 Phân tích tài chính

Phân tích tài chính là nhằm đánh giá hiệu suất và mức độ rủi ro của các hoạt động tài chính Chúng ta biết rằng các dòng dịch chuyển tài chính vận động liên tục và có thể ví như hệ tuần hoàn trong cơ thể con người Hầu như mọi dấu hiệu tốt hay xấu trong hoạt động của công ty đều có thể biểu hiện qua các dấu hiệu tài chính Bản thân công ty cũng như các nhà cung cấp vốn bên ngoài - chủ nợ và nhà đầu tư - tất thảy đều cần phải phân tích tài chính để

14

Trang 15

-nắm vững tình hình tài chính của công ty Tuy nhiên, tùy vào mối quan hệ của các đối tác bên ngoài với công ty mà họ sẽ quan tâm đến các khía cạnh tài chính khác nhau.

Nghiệp vụ liên quan ………

2.2 Tổng quan về Lập trình Winform dùng C#.NET trên Visual Studio NET

2.2.1 Tổng quan về lập trình kế toán

Sử dụng kiến thức và kỹ năng lập trình kết hợp nghiệp vụ kế toán để phát triển các ứng dung phục vụ hoặc hỗ trợ các hoạt động hạch toán kế toán liên quan.

2.2.2 Lập trình Winform đơn giản trên NET

2.2.2.1.Bổ sung thêm Form mới vào ứng dụng WinApp (Project)2.2.2.2.Chọn Form được chạy ban đầu (MainForm = Màn hình

2.2.2.3.Cách gọi Form từ Form khác

- Gọi FrQuanLyHangHoa từ FrMain

/// <param name="sender"></param> /// <param name="e"></param>

Trang 16

}//btn.Close_Click

2.2.2.5.Giới thiệu đối tượng MessageBox2.2.2.6.Bắt lỗi chạy chương trình

2.2.2.7.Toolbox WinApp DOTNET (View: Designer )2.2.2.8.Ngôn ngữ C#.NET (C Sharp)

2.2.2.9.Làm quen với một số công cụ lập trình Winapp

[1] Đồng hồ : Timer / Component

[2] Tạo biểu tượng chương trình / vùng=khay hệ thống = System Tray: NotifyIcon / Common Controls

[3][4] Thực đơn: Menu + ContextMenu / Menu & Toolbars [5] Thanh công cụ: Toolbar / ToolStrip : Menu & Toolbars [6] Dòng trạng thái: Statusbar / StatusStrip : Menu & Toolbars [7] Bắt lỗi NSD nhập dữ liệu: ErrorProvider / Component:

ErrorProvider: Bắt lỗi NSD nhập dữ liệu;

VD không được để trống, phải nhập số,… HelpProvider:

ImageList: Sử dụng ds hình ảnh cho một số đối tượng thiết kế khác Timer

16

Trang 17

-2.3 Truyền tham số từ Form này =sang=>Form khác 2.4 Lập trình xử lý RBTV dữ liệu (khi xóa)

2.5 Lập trình Form màn hình chính (MainForm)

2.6 Lập trình Form màn hình Quản lý hàng hóa - dịch vụ (GoogManagement)

Trang 18

2.7 Lập trình Form màn hình Xử lý RBTV dữ liệu khi “Xóa” (RBTV)

18

Trang 19

-2.8 Lập trình Form màn hình Xử lý Nghiệp vụ hạch toán kế toán

2.9 Đóng gói bộ cài đặt SetUp cho WinApp kế toán

Trang 20

Chương 1:THIẾT KẾ & CẬP NHẬT CSDL PHỤC VỤ CHO WINAPP KẾ TOÁN

3.1 Giới thiệu về CSDL của hệ thống

Hệ thống CSDL này dùng chung cho đề tài của học phần Lập trình Kế toán.

Việc nhiều bộ phận, cá nhân cùng lúc tra cứu, cập nhật thông tin về 1 khách hàng, 1 đơn hàng là điều không thể tránh khỏi Hệ thống cơ sở dữ liệu đơn giản hóa công việc quản lý khách hàng Cho phép quản lý hàng triệu khách hàng cùng lúc, lưu trữ toàn bộ các giao dịch, đặc điểm, kết quả, trạng thái… của từng khách hàng

3.2 Thiết kế DB quản lý hạch toán kế toán hàng bán dịch vụ lưu trú Căn cứ vào phân tích từ phần 3.1 nêu trên, ta có Diagram của DB phục vụ cho hoạt động của hỗ trợ hạch toán kế toán bán hàng đối với cửa hàng Lotteria như

20

Trang 21

-3.3 Thiết kế (Design) các Tables của CSDL kế toán bán hàng đối với

Trang 23

3.3.3 Danh mục Thương hiệu (TH)

Data của Thương hiệu (TH)

3.3.4 Danh mục Hóa đơn (HD)

3.3.5 Danh mục Chi tiết hóa đơn (CTHD)

Trang 25

-+ DB chạy cục bộ trên máy tính cá nhân [Local] <connectionStrings>

<add

name= G118NTAThu_SaleLotte.Properties.Settings._1G118NTAThu_SaleLotteriaConnectionSt ring"

connectionString= Data Source=DESKTOP-CE0LEMP;Initial Catalog=1G118NTAThu_SaleLotteria;Persist Security Info=True;User ID=sa;Password=123456"

providerName= System.Data.SqlClient" /> </connectionStrings>

+ DB chạy Online trên Internat thông quan free host somee.com [Online somee]: dùng chung với WebApp của Học phần Lập trình DataBase

3.5 Giới thiệu một số Trigger và SP trong DB hạch toán kế toán nêu trên

Trang 26

Chương 1.THIẾT KẾ VÀ LẬP TRÌNH CÁC WINFORMs QUẢN LÝ

4.1 Giới thiệu các Winforms quản lý của phân hệ kế toán …<nghiệp vụ>…

Phần này liên quan đến các Winforms quản lý cơ bản của hệ thống, bao gồm:

+ FrMain.cs: Form màn hình, chủ yếu sử dụng MainMenu cho phép chọn các nghiệp vụ

quản lý và hạch toán toán liên quan đến hệ thống.

Trong tập tin Program.cs: Application.Run(new FrMain());

+ FrGoodsMan.cs: Form màn hình quản lý <<hàng hóa>>, cho phép <<NSD>> thực hiện

các thao tác quản lý cơ bản đối với <<sản phẩm>>, như: Thêm, Xóa, Sửa, …

+ FrRBTV.cs: Form màn hình hỗ trợ xử lý RBTV dữ liệu khi xóa <<sản phẩm>> còn

<<tồn kho>> hoặc <<còn chi tiết trên các đơn đặt hàng>>.

+ FrChuyenNhom.cs: Form này hỗ trợ <<NSD>> thực hiện thao tác chuyển <<sản

phẩm>> từ <nhóm> này sang <nhóm> khác một cách trực quan 4.2 Thiết kế và lập trình FrMain.cs: màn hình chính 4.2.1.Thiết kế (Design)

Màn hình chính của sản phẩm như Hình 4 -1

26

Trang 27

-Hình 4-1 Màn hình chính của sản phẩm

Danh sách các Menus trong màn hình chính

+ “HỆ THỐNG”, Hình 4 -2 trang 27 : Bao gồm các chức năng quản trị chung của hệ thống, như máy in, đăng nhập, tài khoản NSD, phân quyền, tham số hệ thống, backup và restore BD,

Trang 28

4.2.2.Lập trình (Code) của FrMain /// <summary>

/// </summary>

/// <param name="sender"></param> /// <param name="e"></param>

//THU TỤC NÀY ĐƯỢC TỰ ĐỘNG CHẠY MỖYI KHI FORM NÀY ĐƯỢC MƠ RA private void FrMain_Load(object sender, EventArgs e)

//GỌI FORM QUA.N LÝ HÀNG HÓA

private void qua.nLýDanhMụcMónĂnToolStripMenuItem_Click(object sender, EventArgs e) {

thuộc form QLHH GoodsMan

}

//GỌI FORM: LẬP PHIẾWU TÍNH TIẾTN(FRBILL)

private void btnBill_Click(object sender, EventArgs e) {

thu tục thiếWt lập

contextMenuStrip1

28

Trang 29

-/// <summary>

/// </summary>

/// <param name="sender"></param> /// <param name="e"></param>

{

lbtime.Text = StatusLBTime.Text =

thanh Status góc dưới

}

/// <summary>

/// </summary>

/// <param name="sender"></param> /// <param name="e"></param>

{

timer1.Enabled = !timer1.Enabled; }

//GỌI FORM CHUYẾ.N NHÓM

private void chuyế.nNhómToolStripMenuItem_Click(object sender, EventArgs e) {

fr.ShowDialog(); }

Trang 30

4.3 Thiết kế & lập trình FrGoodsMan.cs: màn hình Quản lý danh mục món ăn của cửa hàng Lotteria:

4.3.1.Thiết kế (Design)

Hình 4-4 Màn hình quản lý sản phẩm, dịch vụ

Màn hình quản lý Danh mục Món ăn của cửa hàng Lotteria như Hình 4 -4 trang 30 4.3.2.Lập trình (Codes)

//KHAI BÁO CÁC THAM SỐ" TOÀN CỤC

static string name = "", pass = ""; string

)) + "\\Images\\" ; //BIẾWN TOÀN CỤC LƯU ĐƯỜNG DẪYN ĐẾW THƯ MỤC LƯU APP BÀI LÀM NAY //string apppath = "D:\\G118NTATSaleLotte\\G118NTATSaleLotte\\Images\\"; //BIẾWN TOÀN CỤC LƯU ĐƯỜNG DẪYN ĐẾW THƯ MỤC LƯU APP BÀI LÀM NAY

//public FrGoodsMan(string n, string p) public FrQuanLyHangHoa()

{

InitializeComponent(); }

//THỦ4 TỤC ĐƯỢC TỰ ĐỘNG CHAY KHI FORM QỦA4N LÝ HÀNG HÓA DỊCH VỤ MỞ4 LÊN

private void FrQuanLyHangHoa_Load(object sender, EventArgs e) {

30

Trang 31

// TODO: This line of code loads data into the

'_1G118NTAThu_SaleLotteriaDataSet.NHOMMH' table You can move, or remove it, as needed.

'_1G118NTAT_SaleQLDataSetNhomMH.MH' table You can move, or remove it, as needed.

{

'_1G118NTAThu_SaleQLDataSetMH.MH' table You can move, or remove it, as needed.

'_1G118NTAT_SaleQLDataSetTH.THUONGHIEU' table You can move, or remove it, as needed.

}

//TỦ DONG TAI LAI DS MH KHI NSD CHON LAI NHOM MH

private void comboBoxNhomMH_SelectedIndexChanged(object sender, EventArgs e) {

trong ComboBox phia tren

'_1G118NTAThu_SaleQLDataSetMH.MH' table You can move, or remove it, as needed.

comboBoxNhomMH.SelectedValue.ToString().Trim()); }

ctr bi dung dot ngot

Trang 32

4.4 Lập trình chức năng Thêm _ Xóa _ Sửa dữ liệu trên FrGoodsMan.cs 4.4.1.Xử lý chọn hình ảnh cho món ăn và biến toàn cục

Khi thêm món ăn mới Hoặc Sửa thông tin một món ăn đã có (thay đỗi hình mẫu cho

//1 Lưu tến file cu.a hình vừa copy nếu trến vào biếWn toàn cục đế sau này (Thếm/Sư.a)

sẽ cập nhật vào 2 thuộc tính hinh (Win Acc) và hinhweb (cu.a Web) trong Table MH cu.a DB imagechoose = System.IO.Path.GetFileName(openFileDialogHinh.FileName);

đường dầYn

//2 Copy hình vừa chọn vào thư mục hình Images cu.a App

(đế sau này Copy App đi nơi khác thư mục hình sẽ tự đi theo)

try {

}catch(System.Exception ex) { MessageBox.Show("Có lồYi sao chép hình vào thư mục cu.a App" + ex.Message); }

}

//MessageBox.Show(imagechoose); // chỉ viếWt đế thực nghiệm (sau này Khóa lại)

Biến toàn cục lưu giữ đường dẫn vật lý lưu trữ App mà ta đang lập trình: nhờ đó khi copy App này đi nơi khác (đường dẫn bị thay đổi) khi đó chi cần sữa chữa đường trong biến này là sẽ có hiệu lực cho toàn bộ App

string apppath = "D:\\G18NTATSaleLotte\\ G18NTATSaleLotte\\Images\\";

Sử dụng nút Task của mHTableAdapter1 viết lại câu lệnh InsertCommand như sau:

32

Trang 33

-INSERT INTO MH

(msmh, tenmh, dvt, giaban, giavon, mota, hinh, msnhom, hsd, math)

VALUES

(@msmh,@tenmh,@dvt,@giaban,@giavon,@mota,@hinh,@msnhom,@hsd,@math)

Viết code cho nút lệnh btnThem

4.4.3.Sửa chữa thông tin món ăn: /// <summary>

/// </summary>

/// <param name="sender"></param> /// <param name="e"></param>

Chi tiếWt món ăn");

//Thồng báo chọn hình

//Cho phép NSD chọn hình mới đế nạp vào App

chọn hình xong

Trang 34

try

SET tenmh = @tenmh, dvt = @dvt, giaban = @giaban, giavon = @giavon, mota = @mota, hinh = @hinh, hsd = @hsd, math = @math

/// <param name="sender"></param> /// <param name="e"></param>

Trang 35

txtdvtban.Text = "";

Chi tiếWt món ăn");

khồng chọn hình thì giữ lại hình cũ

báo chọn hình

// "Lưu " => "Sư.a "

}

4.4.4.Xóa món ăn khỏi danh mục (CHƯA xử lý RBTV DL)

Sử dụng nút Task của mHTableAdapter1 viết lại câu lệnh DeleteCommand như sau:

DELETE FROM MH

WHERE (msmh = @msmh)

Trang 36

/// <summary>

/// </summary>

/// <param name="sender"></param> /// <param name="e"></param>

//Gọi form xư lý RBTV

4.5 Xử lý RBTV dữ liệu khi Xóa món ăn khỏi danh mục: FrRBTV.cs Khi xóa mặt hàng CÒN RBTV dữ liệu sẽ có thông báo như Hình 4 -5

Hình 4-5 Báo lỗi xóa khi còn RBTV DL

Bước 1: Bổ sung thêm Form Xử lý RBTV được thiết kế như Hình 4 -6

ĂN" : :

36

Ngày đăng: 13/04/2024, 21:44

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w