Xác định các thực thể, các mối quan hệ và các thuộc tính

Một phần của tài liệu (Luận văn Đại học Thương mại) XÂY DỰNG PHẦN MỀM KẾ TOÁN VỐN BẰNG TIỀN TẠI CÔNG TY CỔ PHẦN ĐẦU TƯ THIẾT BỊ HẢI PHƯỚC (Trang 86)

5. Nội dung chính của đồ án gồm có 3 chương:

3.4. Mơ hình khái niệm dữ liệu E R

3.4.2 Xác định các thực thể, các mối quan hệ và các thuộc tính

Câu hỏi cho động từ Câu trả lời Thực thể Thuộc tính THU TIỀN MẶT Ai nộp? KHÁCH HÀNG NHÂN VIÊN Bằng cách nào? sp

Khi nào? Ngay

Tại sao? lido

Bao nhiêu? Sotien

Ti gia Quy doi CHI TIỀN MẶT

Ai nhận? NHÀ CUNG CẤP

CƠ QUAN THUẾ VÀ BH NHÂN VIÊN

Bằng cách nào? Sp

Khi nào? Ngay

Tại sao? Lido

Bao nhiêu? Sotien

Tigia quydoi THU TIỀN GỬI

Thu cái gì? TIỀN TỆ

Ai nộp? KHÁCH HÀNG

Khi nào? Ngay

Tại sao? Noidung

Bao nhiêu? sotien

CHI TIỀN GỬI

Chi cái gì? TIỀN TỆ

Ai nhận? NHÀ CUNG CẤP

CƠ QUAN THUẾ VÀ BH NHÂN VIÊN

Bằng cách nào? Sp

Khi nào? Ngay

Tại sao? Noidung

Bao nhiêu? sotien

KIỂM KÊ, ĐỐI CHIẾU

Kiểm kê cái gì? TIỀN TỆ

Ai kiểm kê? BAN KIỂM KÊ

Bằng cách nào? Sp

Khi nào? Ngay

Bao nhiêu? Soluong_so

Sotien_so Soluong_tt Sotien_tt Soluong_cl Sotien_cl

3.4.3 Mơ hình dữ liệu E - R

3.5. MƠ HÌNH CƠ SỞ DỮ LIỆU

3.5.1 Chuyển mơ hình thực thể liên kết sang mơ hình dữ liệu quan hệ

3.5.1.1 Biểu diễn các thực thể

KHÁCH HÀNG => KHACHHANG (MaDt, TenKh, DiaChi, DienThoai, Email, MST, SoTknh)

NHÀ CUNG CẤP => NHACUNGCAP(MaDt, TenNCC, DiaChi, DienThoai, Email, MST, SoTknh)

NHÂN VIÊN => NHANVIEN(MaDt, TenNv, NgaySinh, CMND, DiaChi, DienThoai, Email, ChucVu , SoTknh)

NGÂN HÀNG =>NGANHANG (MaNH, TenNH, DiaChi)

TÀI KHOẢN NGÂN HÀNG => TAIKHOAN_NH (SoTknh, TenTknh, MaNH)

TÀI KHOẢN=> TAIKHOAN (SoTk, TenTk, LoaiTk, CapTk, DuNoDk, DuCoDk, DuNoNt, DuCoNt, MaTien)

TIỀN TỆ => TIENTE (MaTien, TenTien)

3.5.1.2 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,

Gộp các quan hệ KHACHHANG, NHACUNGCAP, NHANVIEN thành 1 quan hệ là DMDT (Danh mục đối tượng)

DMDT (MaDt, TenNv, NgaySinh, CMND, 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, TknhDi, TknhDen, TrangThai)

3.5.1.3 Chuẩn hóa

Như vậy các quan hệ ĐỐI TƯỢNG, NHÂN VIÊN, PHÒNG BAN, TÀI KHOẢN, TÀI KHOẢN NGÂN HÀNG, NGÂN HÀNG, TIỀN TỆ đều đạt chuẩn 3 NF

Quan hệ PHIEU_TC vi phạm chuẩn 1 vì có các thuộc tính đa trị ( TkNo, TkCo, SoTien ) nên ta tách thành 2 quan hệ:

PHIEU_TC (SoCt, NgayCt, SoTknhDi, SoTknhDen, MaDt, DiaChi,

NguoiGiaoDich, LyDo, MaTien, TyGia, KemTheo)

CT_PHIEU_TC (SoCt, MaDt ,TkNo, TkCo, SoTien)

GIAYBAO_NH (SoCt, NgayCt, SoTknhDi, SoTknhDen, MaDt,

DiaChi, NguoiGiaoDich, LyDo, MaTien, TyGia, KemTheo)

3.5.2. Mơ hình quan hệ dữ liệu

3.5.3. Cơ sở dữ liệu vật lý

3.5.3.1. Thiết kế cơ sở dữ liệu vật lý

Bảng 3.4: NguoiDung: Quản lý danh sách người dùng, phân quyền

Tên trường Kiểu Ý nghĩa Khóa

TenDN NVARCHAR(50) Tên đăng nhập Khóa chính

MatKhau NVARCHAR(50) Mật khẩu

TenNguoiDun g

NVARCHAR(128) Họ tên người sử dụng

Quyen Int 1 – Toàn quyền, 2 –

Nhập liệu, 3 – In Báo Cáo

Bảng 3.5: DMTK: Quản lý danh mục tài khoản

Tên trường Kiểu Ý nghĩa Khóa

MaTK NVARCHAR(10) Mã tài khoản Khóa chính

TenTK NVARCHAR(128) Tên tài khoản

CapTK INT Cấp tài khoản

TKCapTren NVARCHAR(10) Tài khoản cấp trên Khóa ngoại đến DMTK

Bảng 3.6: NhomDT: Quản lý nhóm đối tượng

Tên trường Kiểu Ý nghĩa Khóa

MaNhom NVARCHAR(10) Mã nhóm đối

tượng

Khóa chính

Bảng 3.7: 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 NVARCHAR(10) Mã đối tượng Khóa chính

TenDT NVARCHAR(200) Tên đối tượng

DiaChi NVARCHAR(200) Địa chỉ

Email NVARCHAR(100) Email

DienThoai NVARCHAR(20) Số điện thoại MaSoThue NVARCHAR(20) Mã số thuế

MaNhom NVARCHAR(10) Mã nhóm đối

tượng

Khóa ngoại đến bảng NhomDT

Bảng 3.8: DMNH

Tên trường Kiểu Ý nghĩa Khóa

MaNH NVARCHAR(10) Mã ngân hàng Khóa chính

TenNH NVARCHAR(100) Tên ngân hàng

Bảng 3.9:TaiKhoanNH

Tên trường Kiểu Ý nghĩa Khóa

SoTKNH NVARCHAR(20) Số tài khoản Khóa chính

ChuTaiKhoan NVARCHAR(100) Tên chủ tài khoản ngân hàng

ChiNhanh NVARCHAR(100) Chi nhánh ngân hàng

MaNH VARCHAR(10) Mã ngân hàng Khóa ngoại

đến bảng DMNH

Bảng 3.10: DMTienTe

Tên trường Kiểu Ý nghĩa Khóa

MaTien NVARCHAR(10) Mã tiền tệ Khóa chính

TenTien NVARCHAR(100) Tên tiền tệ

HachToan BIT Là đồng tiền

hạch toán

Bảng 3.11: BangTyGia

Tên trường Kiểu Ý nghĩa Khóa

MaTien NVARCHAR(10) Mã tiền Khóa chính,

MaTien có Khóa ngoại đến bảng DMTienTe

Ngay DATETIME Ngày

TyGia NUMERIC(18, 2) Tỷ giá

Bảng 3.12:SoDuDauKy

Tên trường Kiểu Ý nghĩa Khóa

MaTK NVARCHAR(10) Mã tài khoản

Khóa chính & khóa ngoại đến bảng DMTK

DuNo NUMERIC(18,0) Dư nợ VND

DuCo NUMERIC(18,0) Dư có VND

DuNoNT NUMERIC(18,2) Dư nợ nguyên tệ DuCoNT NUMERIC(18,2) Dư có nguyên tệ

Bảng 3.13: DMCT

Tên trường Kiểu Ý nghĩa Khóa

MaCT NVARCHAR(10) Mã chứng từ Khóa chính

TenCT NVARCHAR(100) Tên chứng từ

Bảng 3.14: PhieuTC: Chứng từ phiếu thu, phiếu chi

Tên trường Kiểu Ý nghĩa Khóa

SoCT NVARCHAR(10) Số chứng từ Khóa chính

NgayCT DATETIME Ngày chứng từ

MaDT NVARCHAR(10) Mã đối tượng Khóa ngoại đến

DMDT NguoiGD NVARCHAR(50) Người giao dịch

LyDo NVARCHAR(200) Lý do

MaTien NVARCHAR(10) Mã loại tiền Khóa ngoại đến DMTienTe

TyGia NUMERIC(18,2) Tỷ giá

MaCT NVARCHAR(10) Mã chứng từ Khóa ngoại đến

DMCT

Bảng 3.15: GiayBao: Chứng từ Giấy báo nợ, giấy báo có

Tên trường Kiểu Ý nghĩa Khóa

SoCT NVARCHAR(10) Số chứng từ Khóa chính

NgayCT DATETIME Ngày chứng từ

MaDT NVARCHAR(10) Mã đối tượng Khóa ngoại đến

DMDT NguoiGD NVARCHAR(50) Người giao dịch

LyDo NVARCHAR(200) Lý do

MaTien NVARCHAR(10) Mã loại tiền Khóa ngoại đến DMTienTe

TyGia NUMERIC(18,2) Tỷ giá

SoTKNHDi NVARCHAR(20) Số TK ngân hàng chuyển đi Khóa ngoại đến TaiKhoanNH SoTKNHDe n NVARCHAR(20) Số TK ngân hàng chuyển đến Khóa ngoại đến TaiKhoanNH

MaCT NVARCHAR(10) Mã chứng từ Khóa ngoại đến

DMCT

Bảng 3.16: PhieuKT: Phiếu kế tốn

Tên trường Kiểu Ý nghĩa Khóa

SoCT NVARCHAR(10) Số chứng từ Khóa chính

NgayCT DATETIME Ngày chứng từ

MaDT NVARCHAR(10) Mã đối tượng Khóa ngoại đến

DMDT

LyDo NVARCHAR(200) Lý do

MaTien NVARCHAR(10) Mã loại tiền Khóa ngoại đến DMTienTe

TyGia NUMERIC(18,2) Tỷ giá

MaCT NVARCHAR(10) Mã chứng từ Khóa ngoại đến

Bảng 3.17:CTPhieu: Chi tiết hạch tốn các phiếu thu, chi, nợ, có, PKT

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 đến

các bảng chứng từ

TkNo VARCHAR(7) Tài khoản nợ Khóa ngoại đến

DMTK

TKCo VARCHAR(7) Tài khoản có Khóa ngoại đến

DMTK

NoiDung NVARCHAR(100) Nội dung

SoTien NUMERIC(18,0) Số tiền

SoTienNT NVARCHAR(18,2) Số tiền ngoại tệ

Bảng 3.18: BBKK: Biên bản kiểm kê quỹ

Tên trường Kiểu Ý nghĩa Khóa

SoCT NVARCHAR(10) Số chứng từ Khóa chính

NgayCT DATETIME Ngày chứng từ

NguoiKK1 NVARCHAR(50) Người kiểm kê 1 NguoiKK2 NVARCHAR(50) Người kiểm kê 2 NguoiKK3 NVARCHAR(50) Người kiểm kê 3 NoiDung NVARCHAR(200) Nội dung kiểm kê

MaCT NVARCHAR(10) Mã chứng từ Khóa ngoại đến

Bảng 3.19: CTBBKK: Chi tiết biên bản kiểm kê

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 đến

BBKK

MaTK NVARCHAR(10) Mã tài khoản Khóa ngoại đến

DMTK

LyDo NVARCHAR(100) LyDo

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

3.6 GIỚI THIỆU PHẦN MỀM3.6.1 Giới thiệu tổng quát 3.6.1 Giới thiệu tổng quát

Phần mềm quản lý vốn bằng tiền tại Công ty Cổ phần đầu tư thiết bị Hải Phước là kết quả triển khai bản phân tích thiết kế ở trên. Phần mềm gồm các chức năng chính sau:

1. Quản trị người dùng.

2. Quản lý các thông tin chung về Công ty 3. Quản lý, in, tra cứu các danh mục từ điển 4. Nhập và in ra các phiếu thu, phiếu chi.

5. Cập nhật thông tin từ các chứng từ tiền gửi ngân hàng. 6. Theo dõi tức thời số tiền tại quỹ tiền mặt (thu, chi, tồn quỹ). 7. Cập nhật tỷ giá ngoại tệ.

8. In các sổ kế toán về tiền mặt và tiền gửi ngân hàng, biên bản kiểm kê quỹ và báo cáo quỹ tiền mặt

9. Bảo trì dữ liệu: Sao lưu dữ liệu, phục hồi dữ liệu. 10. Trợ giúp người dùng.

3.6.2 u cầu cài đặt

• Máy tính: Tương thích Intel Pentium II 450 MHz hoặc cao hơn. • Bộ nhớ: 64MB RAM trở lên (tốt nhất 128 MB).

• Ổ đĩa cứng: Cịn trống trên 50 MB.

• Màn hình: 256 color SVGA video, độ phân giải 800x600 hoặc tốt hơn. • Máy in: Khổ A4.

• CD-ROM tốc độ 12X hoặc nhanh hơn.

• Hệ điều hành: Windows 9x, Windows 2000 hoặc Windows XP trở lên • Bộ gõ tiếng Việt: Chuẩn bộ mã TCVN 5712:1993 nên dùng Unikey 3.6 hoặc Vietkey 2000 trở lên.

3.6.3. Các giao diện chính của hệ thống

Giao diện đăng nhập

Giao diện danh mục

3.6.4. Một số danh mục của chương trình

Giao diện danh mục tài khoản

Giao diện danh sách đối tượng

Giao diện danh mục ngân hàng

Giao diện danh sách tài khoản ngân hàng

Giao diện danh sách phiếu chi

Giao diện danh mục giấy báo có

Giao diện sổ quỹ tiền mặt

3.6.5. Một số báo cáo chính Phiếu thu Phiếu thu

Sổ quỹ tiền mặt

Sổ nhật kí thu tiền

KẾT LUẬN

Với mong muốn xây dựng một hệ thống thông tin quản lý vốn bằng tiền một cách tồn diện, thích ứng với nhiều đối tượng người dùng, trên cơ sở nghiên cứu về nghiệp vụ kế toán vốn bằng tiền, em đã đi phân tích một cách cụ thể về mặt chức năng cũng như dữ liệu của hệ thống. Trên cơ sở đó, em đã bắt đầu đi xây dựng chương trình khai thác và quản lý hệ cơ sở dữ liệu này. Tuy nhiên, để chương trình có thể phù hợp với các phân hệ kế toán khác là một vấn đề phức tạp. Điều đó địi hỏi có sự tham gia của nhiều người, sự đồng tình ủng hộ của nhiều cấp lãnh đạo. Do thời gian có hạn nên em chưa thể đi sâu tìm hiểu hệ thống để thiết kế được đầy đủ và chính xác các chức năng của hệ thống. Em rất mong có được sự góp ý của thầy giáo và các bạn để sau khi thực hiện đồ án này, em có thể tiến tới triển khai đề tài này một cách cụ thể và sâu sắc hơn.

Em xin chân thành cảm ơn!

Sinh viên

DANH MỤC TÀI LIỆU THAM KHẢO

[1] Vũ Bá Anh, Bài giảng Cơ sở dữ liệu học phần II – Học viện Tài chính [2] Thầy giáo Nguyễn Hữu Xuân Trường, thầy giáo Hà Văn Sang, Bài giảng C#, SQL Server – Học viện Tài chính

[3] 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, 2006

[4] GS.TS Ngô Thế Chi, TS Trương Thị Thủy, Giáo trình Kế tốn tài

chính, Nhà xuất bản tài chính, 2010

[5] Một số trang web như: http//www.diendantinhoc.vn http//www.webketoan.com http//www.danketoan.com

Danh sách các hồ sơ dữ liệu hệ thống:

1. Hóa đơn

2. Bảng hệ thống các tài khoản kế toán. 3. Phiếu thu

B. MỘT SỐ ĐOẠN CODE CƠ BẢN

Code: Đăng nhập

namespace KETOANVONBANGTIEN {

partial class FrmDangNhap {

/// <summary>

/// Required designer variable. /// </summary>

private System.ComponentModel.IContainer components = null; /// <summary>

/// Clean up any resources being used. /// </summary>

/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>

protected override void Dispose(bool disposing) {

if (disposing && (components != null)) {

components.Dispose(); }

base.Dispose(disposing); }

private System.Windows.Forms.GroupBox groupBox1; private DevExpress.XtraEditors.SimpleButton btnThoat; private DevExpress.XtraEditors.SimpleButton btnDangNhap; private DevExpress.XtraEditors.TextEdit txtMatKhau;

private DevExpress.XtraEditors.LabelControl labelControl2; private DevExpress.XtraEditors.LabelControl labelControl1; private DevExpress.XtraEditors.PictureEdit pictureEdit1; }

}

Code: Phiếu thu chi

namespace KETOANVONBANGTIEN.ChungTu {

partial class FrmPhieuThuChi {

/// <summary>

/// Required designer variable. /// </summary>

private System.ComponentModel.IContainer components = null; /// <summary>

/// Clean up any resources being used. /// </summary>

/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>

protected override void Dispose(bool disposing) {

if (disposing && (components != null)) {

components.Dispose(); }

base.Dispose(disposing); }

private DevExpress.XtraEditors.GroupControl groupControl4; private DevExpress.XtraEditors.LabelControl labelControl6; private System.Windows.Forms.TextBox txtTenDoiTuong; private DevExpress.XtraEditors.LabelControl labelControl5; private System.Windows.Forms.TextBox txtKemTheo; private System.Windows.Forms.TextBox txtLyDo; private System.Windows.Forms.TextBox txtNguoiGd;

private DevExpress.XtraEditors.LabelControl labelControl4; private DevExpress.XtraEditors.LabelControl lblNguoiGiaoDich; private DevExpress.XtraEditors.LabelControl labelControl2; private System.Windows.Forms.TextBox txtDiaChi;

private DevExpress.XtraEditors.LabelControl labelControl1; private DevExpress.XtraEditors.GroupControl groupControl2; private DevExpress.XtraEditors.GroupControl groupControl5; private DevExpress.XtraGrid.GridControl grvChiTiet;

private DevExpress.XtraGrid.Views.Grid.GridView GridViewChiTiet; private DevExpress.XtraEditors.GroupControl groupControl3;

private DevExpress.XtraEditors.LabelControl labelControl8;

private DevExpress.XtraEditors.LookUpEdit lookUpEditLoaiTien; private DevExpress.XtraEditors.LabelControl labelControl7;

private DevExpress.XtraEditors.DateEdit dateEditNgayGs; private DevExpress.XtraEditors.LabelControl labelControl11; private DevExpress.XtraEditors.LabelControl labelControl10; private DevExpress.XtraEditors.LabelControl labelControl9; private DevExpress.XtraBars.BarManager barManager1; private DevExpress.XtraBars.Bar bar2;

private DevExpress.XtraBars.BarButtonItem btnLuu; private DevExpress.XtraBars.BarButtonItem Moi;

private DevExpress.XtraBars.BarButtonItem btnDong;

private DevExpress.XtraBars.BarDockControl barDockControlTop; private DevExpress.XtraBars.BarDockControl barDockControlBottom; private DevExpress.XtraBars.BarDockControl barDockControlLeft; private DevExpress.XtraBars.BarDockControl barDockControlRight; private DevExpress.XtraEditors.DateEdit dateEditNgayCt;

private DevExpress.XtraGrid.Columns.GridColumn colTkNo;

private DevExpress.XtraEditors.Repository.RepositoryItemLookUpEdit repositoryItemLookUpEditTkNo;

private DevExpress.XtraGrid.Columns.GridColumn colTkCo;

private DevExpress.XtraEditors.Repository.RepositoryItemLookUpEdit repositoryItemLookUpEditTkCo;

private DevExpress.XtraGrid.Columns.GridColumn colNoiDung; private DevExpress.XtraGrid.Columns.GridColumn colSoTien; private DevExpress.XtraEditors.LabelControl labelControl12; private DevExpress.XtraEditors.LookUpEdit lookUpEditDT; private DevExpress.XtraEditors.LookUpEdit lookUpEditLoaiDt; private DevExpress.XtraEditors.TextEdit txtSoCt;

private DevExpress.XtraGrid.Columns.GridColumn colId; private DevExpress.XtraEditors.SimpleButton btnXoaDong; private DevExpress.XtraGrid.Columns.GridColumn colSoTienNt; private DevExpress.XtraEditors.TextEdit txtTyGia;

private DevExpress.XtraBars.BarButtonItem btnIn; private DevExpress.XtraBars.BarButtonItem btnSua; }

Một phần của tài liệu (Luận văn Đại học Thương mại) XÂY DỰNG PHẦN MỀM KẾ TOÁN VỐN BẰNG TIỀN TẠI CÔNG TY CỔ PHẦN ĐẦU TƯ THIẾT BỊ HẢI PHƯỚC (Trang 86)

Tải bản đầy đủ (PDF)

(119 trang)