3.2.1. Thiết kế mô hình logic
3.2.1.1. Chuyển mô hình E-R sang mô hình quan hệ
Biểu diễn các thực thể
- NHÂN VIÊN => NHANVIEN (MaDt, TenNv, NgaySinh, CMND, DiaChi, DienThoai, Email, ChucVu, SoTknh)
- NHÀ CUNG CẤP => NHACUNGCAP (MaDT, TenNCC, DiaChi, DienThoai, Email, MST, SoTknh)
- KHÁCH HÀNG => KHACHHANG (MaDt, TenKh, DiaChi, DienThoai, Email, MST, SoTknh)
- NGÂN HÀNG =>NGANHANG (MaNH, TenNH)
- TÀI KHOẢN NGÂN HÀNG => TAIKHOAN_NH (SoTknh, TenTknh, MaNH, ChiNhanh)
- TÀI KHOẢN => TAIKHOAN (SoTk, TenTk, LoaiTk, CapTk, TK cha) - TIỀN TỆ => TIENTE (MaTien, TenTien,tienHT)
- BAN KIỂM KÊ => BanKK (MaNguoiKK, TenNguoiKK, Chucvu)
- BẢNG TỶ GIÁ => BANGTYGIA (NgayTyGia, MaTien, Tgmua,Tgban) - DƯ ĐẦU KỲ => SoDuDauKy (MaTK, DuNo, DuCo, DuNoNT, DuCoNT)
Biểu diễn các mối quan hệ
<Thu tiền mặt > => PHIEUTHU (SoCt, NgayCt, NgayGhiSo, MaDt, DiaChi, TkNo, TkCo, NguoiGd, LyDo, SoTien, MaTien,TyGia, KemTheo, TknhDi, TknhDen)
<Chi tiền mặt > => PHIEUCHI (SoCt, NgayCt, MaDt, DiaChi, TkNo, TkCo, NguoiNhan, LyDo, SoTien, MaTien, TyGia, KemTheo, TknhDi, TknhDen)
<Thu tiền gửi > => GIAYBAOCO (SoCt, NgayCt, SoTknh, MaDt, DiaChi, TkNo, TkCo, NguoiNop, LyDo, SoTien, MaTien, TyGia, TknhDi, TknhDen, TrangThai)
<Chi tiền gửi> => GIAYBAONO (SoCt, NgayCt, SoTknhDi, SoTknhDen, MaDt, DiaChi, TkNo, TkCo, NguoiNop, LyDo, SoTien, MaTien, TyGia, TknhDi, TknhDen)
NoiDung, MaCT, MaTK, LyDo, TienSoSach, TienKiemKe, TienThua, TienThieu) <Phiếu kế toán> =>PHIEUKT (SoCT, NgayCT, LyDo, MaTien, TyGia, MaCT, TKNo, TKCo, NoiDung, SoTien, SoTienNT)
Gộp các quan hệ KHACHHANG, NHACUNGCAP, NHANVIEN thành 1 quan hệ là DMDT (Danh mục đối tượng)
DMDT (MaDt, TenDt, NgaySinh, CMT, MST, DiaChi, DienThoai, Email,
ChucVu, SoTknh)
Gộp các quan hệ PHIẾU THU, PHIẾU CHI thành 1 quan hệ là PHIẾU
THU CHI
PHIEU_TC (SoCt, NgayCt, SoTknhDi, SoTknhDen, MaDt, DiaChi, TkNo,
TkCo, NguoiGiaoDich, LyDo, SoTien, MaTien, TyGia, KemTheo, TknhDi, TknhDen, TrangThai)
Gộp các quan hệ GIẤY BÁO NỢ, GIẤY BÁO CÓ thành 1 quan hệ là GiẤY
BÁO NGÂN HÀNG
GIAYBAO_NH (SoCt, NgayCt, SoTknhDi, SoTknhDen, MaDt, DiaChi,
TkNo, TkCo, NguoiGiaoDich, LyDo, SoTien, MaTien, TyGia, KemTheo, TrangThai)
3.2.1.2 Chuẩn hóa
Như vậy các quan hệ DANH MỤC ĐỐI TƯỢNG, TÀI KHOẢN, TÀI KHOẢN NGÂN HÀNG, NGÂN HÀNG, TIỀN TỆ, BAN KIỂM KÊ đều đạt chuẩn 3 NF
PHIEU_TC (SoCt, NgayCt, MaDt, DiaChi, NguoiGiaoDich, LyDo, MaTien,
TyGia, KemTheo, TkNo, TkCo, NoiDung, SoTien)
GIAYBAO_NH (SoCt , NgayCt, SoTknhDi, SoTknhDen, MaDt, DiaChi,
NguoiGiaoDich, LyDo, MaTien, TyGia, KemTheo, TkNo, TkCo, NoiDung, SoTien)
BBKK (SoCT, NgayCT, TruongbanKK, Uyvien1, Uyvien2, NoiDung, MaCT) CTBBKK (SoCT, MaTK, LyDo, TienSoSach, TienKiemKe, TienThua,
TienThieu)
PhieuKT (SoCT, NgayCT, MaDT, LyDo, MaTien, TyGia, MaCT,
MaTT,SotienNT, SotienVND, TkNo, TkCo)
3.2.2 Thiết kế cơ sở dữ liệu vật lý
Các bảng dữ liệu
Bảng 3.4 Bảng DMDT (Danh mục khách hàng, nhà cung cấp, nhân viên)
Tên trường Kiểu Ý nghĩa Khóa
MaDt CHAR(10) Mã đối tượng Khóa chính
TenDt NVARCHAR(200) Tên khách hàng
DiaChi NVARCHAR(200) Địa chỉ
Email VARCHAR(100) Email
DienThoai NVARCHAR(100) Số điện thoại
MST NVARCHAR(100) Mã số thuế
CMT VARCHAR(13) Chứng minh thư
SoTknh VARCHAR(20) Tài khoản ngân hàng Khóa ngoại
NgaySinh DATETIME Ngày sinh
Quy tắc mã hóa:
- 02 kí tự đầu là viết tắt của nhà cung cấp, khách hàng, nhân viên: CC, KH, NV
- Các ký tự còn lạị là số thứ tự của đối tượng
Bảng 3.5 Bảng DMTK
Tên trường Kiểu Ý nghĩa Khóa
SoTk VARCHAR(10) Số tài khoản Khóa chính
TenTk NVARCHAR(100) Tên tài khoản LoaiTk NVARCHAR(50) Loại tài khoản
CapTk INT Cấp tài khoản
TkCha VARCHAR(7) Tài khoản mẹ
Bảng 3.7 Bảng SODUDAUKY
Tên trường Kiểu Ý nghĩa Khóa
MaTK VARCHAR(10) Mã tài khoản Khóa chính
DuNoDk NUMERIC(18,2) Dư nợ đầu kỳ DuCoDk NUMERIC(18,2) Dư có đầu kỳ DuNoNt NUMERIC(18,2) Dư nợ ngoại tệ DuCoNt NUMERIC(18,2) Dư có ngoại tệ
MaTien VARCHAR (5) Mã ngoại tệ
Bảng 3.8 Bảng NganHang
Tên trường Kiểu Ý nghĩa Khóa
MaNH VARCHAR(10) Mã ngân hàng Khóa chính
Bảng 3.9 Bảng DMTienTe
Tên trường Kiểu Ý nghĩa Khóa
MaTien CHAR(3) Mã loại tiền Khóa chính
TenTien NVARCHAR(100) Tên loại tiền
Bảng 3.10 Bảng TaiKhoanNH
Tên trường Kiểu Ý nghĩa Khóa
SoTknh VARCHAR(20) Số tài khoản Khóa chính
TenTknh NVARCHAR(100) Tên tài khoản
MaNh VARCHAR(10) Mã ngân hàng Khóa ngoại
ChiNhanh NVARCHAR(100) Chi nhánh ngân hàng
Bảng 3.11 Bảng PhieuTC (chứng từ phiếu thu, phiếu chi)
Tên trường Kiểu Ý nghĩa Khóa
SoCt CHAR(10) Số chứng từ Khóa chính
NgayCt DATETIME Ngày chứng từ
NgayGhiSo DATETIME Ngày ghi sổ
MaDt VARCHAR(10) Mã đối tượng Khóa ngoại
NguoiGd NVARCHAR(50) Người giao dịch
DiaChi NVARCHAR(100) Địa chỉ
MaTien VARCHAR(5) Mã loại tiền
KemTheo NVARCHAR(100) Kèm theo
TkNo VARCHAR(7) Tài khoản nợ Khóa ngoại
TkCo VARCHAR(7) Tài khoản có Khóa ngoại
SoTien NUMERIC(18,2) Số tiền
NoiDung NVARCHAR(100) Nội dung SoTienNt NVARCHAR(18,2) Số tiền ngoại tệ
Quy tắc mã hóa:
- 02 kí tự đầu là viết tắt của phiếu thu, phiếu chi: PT, PC
- Các ký tự còn lại là chỉ số thứ tự của phiếu thu, phiếu chi
- VD: PT00001-Phiếu thu số 00001 PC00001-Phiếu chi số 00001
Bảng 3.62 Bảng GiayBao (giấy báo nợ, giấy báo có)
Tên trường Kiểu Ý nghĩa Khóa
SoCt CHAR(10) Số chứng từ Khóa chính
NgayCt DATETIME Ngày chứng từ
MaDt VARCHAR(10) Mã đối tượng Khóa ngoại
NguoiGd NVARCHAR(50) Người giao dịch
DiaChi NVARCHAR(200) Địa chỉ
MaTien VARCHAR(5) Mã loại tiền Khóa ngoại
SoTknhDi VARCHAR(20) Số TKNH chuyển đi SoTknhDen VARCHAR(20) Số TKNH chuyển
đến KemTheo NVARCHAR(100) Kèm theo
TkNo VARCHAR(7) Tài khoản nợ Khóa ngoại
TkCo VARCHAR(7) Tài khoản có Khóa ngoại
SoTien NUMERIC(18,2) Số tiền
NoiDung NVARCHAR(100) Nội dung Quy tắc mã hóa:
- 02 kí tự đầu là viết tắt của giấy báo nợ, giấy báo có: GBN, GBC
- Các ký tự còn lại là chỉ số thứ tự của giấy báo nợ, giấy báo có
Bảng 3.13 Bảng PhieuKT
Tên trường Kiểu Ý nghĩa Khóa
SoCt VARCHAR(10) Số chứng từ Khóa chính
NgayCt DATETIME Ngày chứng từ
MaDt VARCHAR(10) Mã đối tượng Khóa ngoại
LyDo NVARCHAR(200) Lý do
MaTien VARCHAR(5) Mã loại tiền Khóa ngoại
TyGia NUMERIC(18,2) Tỷ giá
Sotien NUMERIC(18,2) Số tiền
Bảng 3.14 Bảng NguoiDung (người dùng trong hệ thống)
ID VARCHAR(50) Khóa chính
TenTk VARCHAR(50) Tên tài khoản
MatKhau VARCHAR(50) Mật khẩu
Quyen INT Quyền hạn
Bảng 3.15 Bảng BangTyGia
Tên trường Kiểu Ý Nghĩa Khóa
NgayTien DATETIME Ngày tiền Khóa chính
MaTien VARCHAR(10) Mã tiền Khóa ngoại
Tgmua NUMERIC(18,2) Tỷ giá mua
Tgban NUMERIC(18,2) Tỷ giá bán
Bảng 3.16 Bảng BBKK
Tên trường Kiểu Ý Nghĩa Khóa
SoCT NVARCHAR(10) Số chứng từ Khóa chính
NgayCT VARCHAR(10) Ngày chứng từ Khóa ngoại
TruongBanKK NVARCHAR(50) Trưởng ban kiểm kê
UyVien1 NVARCHAR(50) Ủy viên 1
UyVien2 NVARCHAR(50)
Ủy viên 2
NoiDung NVARCHAR(200) Nội dung kiểm kê
MaCT NVARCHAR(10) Mã chứng từ Khóa ngoại
Bảng 3.17 Bảng CTBBKK
Tên trường Kiểu Ý Nghĩa Khóa
Id INT Tự tăng Khóa chính
SoCT NVARCHAR(10) Số chứng từ Khóa ngoại
MaTK NVARCHAR(10) Mã tài khoản Khóa ngoại
LyDo NVARCHAR(100) Lý do
TienSoSach NUMERIC (18,0) Số tiền sổ sách TienKiemKe NUMERIC (18,0) Số tiền kiểm kê TienThua NUMERIC (18,0) Số tiền kiểm kê
thừa
TienThieu NUMERIC (18,0) Số tiền kiểm kê thiếu
Bảng 3.18 Bảng BKK
Tên trường Kiểu Ý Nghĩa Khóa
MaNguoiKK VARCHAR(10) Mã người kiểm kê Khóa chính
TenNguoiKK NVARCHAR(100) Tên người kiểm kê
ChucVu NVARCHAR(50) Chức vụ
3.2.3. Xác định luồng hệ thống
Xác định luồng hệ thống nhằm phân định công việc giữa người và máy, các kho dữ liệu liên quan đến tiến trình máy làm được thay thế bằng các File tương ứng.
Hình 3.31 Luồng hệ thống cho biểu đồ “1.0 Cập nhật thông tin tiền xử lý”
- Tiến trình “1.1 – Cập nhật số dư đầu kỳ” - Tiến trình “1.2 – Cập nhật danh mục tiền tệ” - Tiến trình “1.3 – Cập nhật tỷ giá”
Hình 3.42 Luồng hệ thống cho biểu đồ “0.2. Thu chi tiền mặt”
Tiến trình “2.4. Lập phiếu thu” và “2.5. Lập phiếu chi”: Người lập phiếu thu, phiếu chi sẽ nhập thông tin vào máy và in ra phiếu thu, phiếu chi.
Hình 3.13 Luồng hệ thống cho biểu đồ “0.3 Thu chi TGNH”
Tiến trình “3.2. Lập ủy nhiệm chi”: Người lập ủy nhiệm chi nhập thông tin vào máy và in ra được giấy ủy nhiệm chi.
d. Biểu đồ luồng dữ liệu mức 1 cho tiến trình “ 4.0 - Xử lý kiểm kê và tính tỷ giá”
Hình 3.14 Luồng hệ thống cho biểu đồ “0.4 Xử lý kiểm kê và tính tỷ giá”
3.3. XÂY DỰNG PHẦN MỀM3.3.1 Một số giao diện chương trình 3.3.1 Một số giao diện chương trình
Hệ thống giao diện tương tác
Hệ thống menu chính gồm có: menu Hệ thống, menu Đầu kỳ, menu Phát sinh, menu Sổ sách, menu Báo cáo, menu Thông tin.
o Menu Hệ thống Hình 3.16: Menu Hệ thống o Menu Đầu kỳ Hình 3.17: Menu Đầu kỳ o Menu Danh mục Hình 3.18: Menu Danh mục
o Menu Phát sinh
Hình 3.19 Menu Phát sinh
o Menu Sổ sách
Hình 3.20 Menu Sổ sách
o Menu Báo cáo
Hình 3.21 Menu Báo cáo
o Menu Thông tin
Giao diện đăng nhập hệ thống.
Khi bắt đầu chạy chương trình, hệ thống hiển thị form đăng nhập để người dùng đăng nhập vào hệ thống. Form đăng nhập hiển thị như sau:
Hình 3.23 Form đăng nhập hệ thống
Sau khi người dùng nhập tên đăng nhập và mật khẩu.
Trường hợp 1: Nếu nhập sai hệ thống hiển thị popup thông báo “Đăng nhập không thành công” và cho phép người dùng nhập lại.
Trường hợp 2: Nếu nhập đúng hệ thống hiển thị giao diện chính của chương trình. Giao diện chính của chương trình
Khi người dùng đăng nhập thành công hệ thống sẽ hiển thị màn hình chính Trên giao diện chính, người dùng có thể quan sát bao quát các chức năng của chương trình.
Hình 3.24 Giao diện chương trình
Giao diện danh mục người dùng
Giao diện sao lưu dữ liệu
Hình 3.26 Giao diện sao lưu dữ liệu
Giao diện phục hồi dữ liệu
Giao diện đăng ký
Hình 3.28 Giao diện đăng ký
Bất kỳ người dùng nào cũng có thể đăng ký một tài khoản để đăng nhập chương trình.
Giao diện danh mục tài khoản
Giao diện này thể hiện tất cả những tài khoản được sử dụng trong kế toán vốn bằng tiền, người dùng có thể thêm mới, sửa hoặc xóa thì thao tác trực tiếp khi ấn nút trên màn hình. Hệ thống hiển thị như sau :
Hình 3.29 Giao diện danh mục tài khoản
Giao diện danh mục nhóm đối tượng
Hình 3.30 Giao diện danh mục nhóm đối tượng
Giao diện danh mục đối tượng
Giao diện này nó hiển thị tất cả các đối tượng mà người dùng nhập, và người dùng có thể dùng các chức năng bên trên màn hình.
Hình 3.31 Giao diện danh mục đối tượng
Giao diện danh mục tiền tệ
Giao diện danh mục ngân hàng
Hình 3.33 Giao diện danh mục ngân hàng
Giao diện số dư đầu kì
Giao diện bảng tỷ giá hàng ngày
Hình 3.35 Giao diện bảng tỷ giá hàng ngày
Giao diện danh sách Phiếu thu
Giao diện cập nhật thêm mới Phiếu thu
Hình 3.37 Giao diện cập nhật thêm mới phiếu thu
Giao diện danh sách phiếu chi
Giao diện cập nhật thêm mới phiếu chi
Hình 3.39 Giao diện cập nhật thêm mới phiếu chi
Giao diện danh sách Giấy báo có
Giao diện cập nhật thêm mới giấy báo có
Hình 3.41: Giao diện cập nhật thêm mới giấy báo có
Giao diện danh sách Giấy báo nợ
Giao diện cập nhật thêm mới giấy báo nợ
Hình 3.43 Giao diện cập nhật thêm mới giấy báo nợ
Giao diện Biên bản kiểm kê quỹ
Giao diện cập nhật thêm mới Biên bản kiểm kê quỹ
Hình 3.45 Giao diện cập nhật thêm mới Biên bản kiểm kê quỹ
Giao diện Phiếu kế toán
Giao diện cập nhật thêm mới Phiếu kế toán
3.3.2 Một số chứng từ
Phiếu chi
Giấy báo nợ
Biên bản kiểm kê quỹ
3.3.3 Một số sổ và báo cáo
Sổ chi tiết TK 112
Báo cáo quỹ tiền mặt
KẾT LUẬN
Có thể nói “vốn bằng tiền” là một trong những yếu tố quan trọng không thể thiếu được trong các doanh nghiệp. Nó chịu sự chi phối của nhiều hoạt động trong doanh nghiệp và luân chuyển vô cùng đa dạng và phong phú. Vì vậy, việc hạch toán kế toán vốn bằng tiền là một khâu rất quan trọng trong quá trình sản xuất kinh doanh của doanh nhiệp và đòi hỏi kế toán viên phải nắm bắt một cách chính xác, kịp thời và đầy đủ các nghiệp vụ kinh tế phát sinh. Từ đó, giúp doanh nhiệp quản lí được nguồn thu chi của đơn vị. Ngoài ra, việc sử dụng phần mềm kế toán vốn bằng tiền sẽ giúp cán bộ quản lí vốn và hạch toán một cách nhanh chóng, thuận tiện hơn.
Là một sinh viên chuyên ngành Tin học Tài chính Kế toán, được thực tập tại Phòng Tài Chính Kế toán của Công ty TNHH Hòa Hiệp đây là một nơi hội tụ đủ các điều kiện để em có thể học hỏi, trau dồi thêm về nghiệp vụ kế toán và hiểu rõ hơn về quy trình làm việc trong một đơn vị hoạt động kinh doanh. Bên cạnh đó, qua quá trình nghiên cứu tài liệu và làm việc thực tế đã giúp em mở rộng kiến thức về
quy trình xây dựng một hệ thống thông tin, cách thức xây dựng một phần mềm và lựa chọn một ngôn ngữ lập trình sao cho phù hợp nhất.
Trong khuôn khổ đồ án tốt nghiệp, em xin giới thiệu một cách tổng quan nhất về cơ sở lý luận, ngôn ngữ sử dụng để lập trình, phần phân tích chi tiết, thiết kế và xây dựng hoàn chỉnh phần mềm kế toán vốn bằng tiền tại Công ty TNHH Hòa
Hiệp. Em rất mong nhận được nhiều sự đánh giá và góp ý của các thầy cô giáo và
bạn bè để chương trình này ngày càng hoàn thiện hơn.
Một lần nữa em xin chân thành cảm ơn các anh chị đang công tác tại Công ty và ThS.Phan Phước Long đã tạo điều kiện để em hoàn thành đồ án.
Hà nội, ngày 25 tháng 5 năm 2021 Sinh viên
DANH MỤC TÀI LIỆU THAM KHẢO
[1]. TS. Vũ Bá Anh - Giáo trình Cơ sở dữ liệu 2 - Học viện tài chính.
[2]. ThS. Phan Phước Long- Bài giảng Cơ sở dữ liệu 1 – Học viện Tài chính [3] TS. Hà Văn Sang – Bài giảng Cơ sở lập trình 2 – Học viện Tài chính
[3]. TS. Nguyễn Hữu Xuân Trường - Giáo trình lập trình 3 – Học viện Tài chính [4]. TS. Nguyễn Hữu Xuân Trường - Giáo trình Phân tích thiết kế hệ thống thông
tin- Học viện Tài chính
[5]. Nguyễn Văn Ba - Phân tích và thiết kế hệ thống thông tin - Nhà xuất bản Đại học Quốc Gia Hà Nội, Hà Nội 2006.
[6]. GS.TS Ngô Thế Chi- TS Trương Thị Thủy - Giáo trình Kế Toán Tài Chính -
Nhà xuất bản Tài Chính 2010.
[7]. Nguyễn Văn Vỵ - Giáo trình Phân tích thiết kế hệ thống thông tin - Nhà xuất bản Nông nghiệp, Hà Nội 2004.
[8]. Chế độ kế toán doanh nghiệp ban hành theo Thông tư 200/2014/TT-BTC ngày 22 tháng 12 năm 2014 của Bộ trưởng Bộ Tài chính.
PHỤ LỤC
A. Các hồ sơ dữ liệu thu thập được
Phiếu thu
Bảng kiểm kê quỹ
B.
Một số đoạn code trong trương trình
Thủ tục in giấy báo
GO
/****** Object: StoredProcedure [dbo].[usp_rpt_GiayBao] Script Date: 27/05/2021 15:31:34 ******/
SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
ALTER Procedure [dbo].[usp_rpt_GiayBao] @SoCT NVARCHAR(10) = N'BN001', @MaCT NVARCHAR(10) = N'BN' AS
BEGIN
SELECT T1.MaCT, T1.SoCT, T1.NgayCT, T1.LyDo, T1.MaDT, T1.NguoiGD, T3.TenDT, T3.DiaChi, T3.DienThoai,
MAX(T2.TKNo) AS TKNo, MAX(T2.TKCo) AS TKCo, SUM(T2.SoTien) AS SoTien, SUM(T2.SoTienNT) AS SoTienNT,
dbo.Num2Text(SUM(T2.SoTien)) AS SoTienText, dbo.Num2Text(SUM(T2.SoTienNT)) AS SoTienNTText
INTO #TblMaster FROM GiayBao T1
INNER JOIN CTPhieu T2 ON T1.SoCT = T2.SoCT INNER JOIN DMDT T3 ON T1.MaDT = T3.MaDT WHERE T1.MaCT = @MaCT AND T1.SoCT = @SoCT
GROUP BY T1.MaCT, T1.SoCT, T1.NgayCT, T1.LyDo, T1.MaDT, T1.NguoiGD,
T3.TenDT, T3.DiaChi, T3.DienThoai
SELECT T1.SoCT, T1.NoiDung, T1.TKNo, T1.TKCo, T1.SoTien