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

Một phần của tài liệu Phát triển hệ thống thông tin kế toán vốn bằng tiền tại chi nhánh Hà Nội công ty cổ phần sản xuất, xuất nhập khẩu lâm sản và hàng tiểu thủ công nghiệp – Trung tâm thương mại UPEXIM (Trang 57)

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

- NHÂN VIÊN => DANH MỤC NV (Họ tên, Mã nhân viên, Địa chỉ, Sđt) - KHÁCH HÀNG =>DANH MỤC KH (Họ tên, Mã khách hàng, Địa chỉ, Sđt, Số tài khoản)

- BỘ PHẬN => BỘ PHẬN (Tên bộ phận, Mã bộ phận)

- TÀI KHOẢN => TÀI KHOẢN(Tên tài khoản, Mã tài khoản, LoạiTK, CấpTK)

- NGÂN HÀNG =>DANH MỤC NGÂN HÀNG( Tên NH, Mã NH , Địa chỉ, Sđt, SốTK)

3.6.1.2 Biểu diễn các mối quan hệ

<CÓ 1 > => GIẤY BÁO (Số phiếu, ngày báo, Số tài khoản, mã NH, số tiền, mã

tiền, phí, thuế, nội dung)

<CÓ 2>, <CÓ 3> => PHIẾU THU CHI (Số phiếu , Ngày , mã đối tượng thu chi, lý do, số tiền, TK nợ, TK có )

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

Từ biểu đồ mô hình quan hệ, áp vào nghiệp vụ thực tế của hệ thống ta giữ lại: DANH MỤC NHÂN VIÊN, DANH MỤC KHÁCH HÀNG, BỘ PHẬN, TÀI KHOẢN, DANH MỤC NGÂN HÀNG, GIẤY BÁO, PHIẾU THU CHI.

Ngoài các quan hệ trên, ta đưa thêm 2 quan hệ mới: DANH MỤC NGOẠI TỆ, TTĐƠNVỊ (lưu các thông tin của đơn vị), ỦY NHIỆM TC, TỶ GIÁ và NGƯỜI DÙNG (đảm bảo an toàn hệ thống).

Như vậy sau quá trình phi chuẩn hoá các quan hệ, sử dụng hệ quản trị cơ sở dữ liệu Microsoft Visual Foxpro 9.0, ta xây dựng cơ sở dữ liệu vật lý, gồm các bảng sau:

1. Bảng: Dm_nv

Tên trường Kiểu dữ liệu Độ dài Khóa Chú thích

Madt Character 10 Khóa chính Mã đối tượng

Tendt Character 40 Tên đối tượng

Địa chỉ Character 60 Địa chỉ

2. Bảng Dm_kh

Tên trường Kiểu dữ liệu Độ dài Khóa Chú thích

Ma_kh Character 10 Khóa chính Mã khách hàng

Ten_kh Character 40 Tên khách hàng

Diachi Character 100 Địa chỉ

Sdt Character 15 Số điện thoại

Sotk Character 20 Số tài khoản

3. Bảng Bophan

Tên trường Kiểu dữ liệu Độ dài Khóa Chú thích

Tenbp Character 100 Tên bộ phận

Mabp Character 10 Khóa chính Mã bộ phận

4. Bảng Dmtk

Tên trường Kiểu dữ liệu Độ dài Khóa Chú thích

Tentk Character 40 Tên tài khoản

Matk Character 10 Khóa chính Mã tài khoản

Loaitk Character 30 Loại tài khoản

5. Bảng Dm_nh

Tên trường Kiểu dữ liệu Độ dài Khóa Chú thích

Ma_nh Character 10 Khóa chính Mã ngân hàng

Ten_nh Character 60 Tên ngân hàng

Sotk Character 15 Số tài khoản

Địa chỉ Character 60 Địa chỉ

Sđt Character 15 Số điện thoại

6. Bảng Phieutc

Tên trường Kiểu dữ liệu Độ dài Khóa Chú thích

Sp Character 10 Khóa chính Số phiếu

Ngay Date 8 Ngày lập

Madt Character 10 Mã đối tượng

Tendt Character 40 Tên đối tượng

Điachi Character 100 Địa chỉ

Lydo Character 100 Lý do

Sotien Numberic 12,0 Số tiền

Tk_no Character 10 Tài khoản nợ

Tk_co Character 10 Tài khoản có

So_tk Character 15 Số tài khoản

Ma_nh Character 10 Mã ngân hàng

Sotien Numberic 12,0 Số tiền

Matien Character 10 Mã tiền

Phi Numberic 12,0 Phí

Thue Numberic 12,0 Thuế

8. Bảng Uynhiemtc

Tên trường Kiểu dữ liệu Độ dài Khóa Chú thích

Sp Character 10 Khóa chính Số phiếu

Ngay Date 8 Ngày viết ủy nhiệm

Sotien Numberic 12,0 Số tiền

Dvtien Character 10 Đơn vị tiền

Nd Character 100 Nội dung

Madv Character 10 Mã đơn vị

Tendv Character 60 Tên đơn vị

Ma_nhdv Character 10 Mã ngân hàng đơn vị

Nh_dv Character 100 Ngân hàng đơn vị

So_tkdv Character 15 Số tài khoản của đơn vị

Ma_kh Character 10 Mã khách hàng

Ten_kh Character 100 Tên khách hàng

Nh_kh Character 100 Ngân hàng khách hàng

9. Bảng Ttdonvi

Tên trường Kiểu dữ liệu Độ dài Khóa Chú thích

Tendv Character 100 Tên đơn vị

Madv Character 10 Khóa chính Mã đơn vị

Diachi Character 100 Địa chỉ

Sdt Character 15 Số điện thoại

10. Bảng Nguoidung

Tên trường Kiểu dữ liệu Độ dài Khóa Chú thích

Ten_nd Character 40 Tên người dùng

Mk Character 15 Khóa chính Mật khẩu

Quyen Character 20 Quyền

11. Bảng Dm_ngoaite

Tên trường Kiểu dữ liệu Độ dài Khóa Chú thích

Ten_ngte Character 40 Tên ngoại tệ

Ma_ngte Character 15 Khóa chính Mã ngoại tệ

Kh Character 20 Ký hiệu

12. Bảng Tygia

Tên trường Kiểu dữ liệu Độ dài Khóa Chú thích

Ma_ngte Character 10 Mã ngoại tệ

Ten_ngte Character 30 Tên ngoại tệ

3.7 XÁC ĐỊNH LUỒNG HỆ THỐNG

3.7.4 Luồng hệ thống tiến trình “4.0 – Đánh giá lại”

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

Phần mềm quản lý vốn bằng tiền tại chi nhánh UPEXIM Hà Nội 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ề chi nhánh 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à các báo cáo như: Báo cáo quỹ tiền mặt, báo cáo tiền gửi ngân hàng

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.8.2 Yê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

• 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.8.3 Hướng dẫn sử dụng

Để sử dụng phần mềm, người sử dụng phải đăng nhập vào hệ thống thông qua form “Đăng nhập”:

Giao diện “Đăng nhập”

Sau khi đăng nhập thành công, để nắm được chi tiết cách thức sử dụng phần mềm, người dùng có thể tìm hiểu thông qua menu “Trợ giúp”.

3.8.4 Giao diện chính của chương trình

Sau khi nhập đúng tên và mật khẩu, giao diện chính của chương trình sẽ xuất hiện và người dùng sẽ thực hiện được các thao tác trong quyền hạn của mình:

3.8.5 Hệ thống menu của chương trình

* Menu “Hệ thống”

* Menu “Sổ sách và báo cáo”

* Menu “Bảo trì dữ liệu”

3.8.6 Một số form giao diện và một số báo cáo được in ra

* Form “Tỷ giá ngoại tệ”

* Form “Sao lưu dữ liệu”

* Form in Chứng từ ghi sổ

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 toà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 Đỗ Thu Thủy

[1] Vũ Bá Anh, Bài giảng Cơ sở dữ liệu học phần II

[2] VN – GUIDE và Đinh Xuân Lâm, Những bài thực hành Visual Foxpro, Nhà xuất bản thống kê

[3] Nguyễn Ngọc Minh, Lê Thanh Tùng, Hoàng Đức Hải, Nguyễn Đình Tê, Sử

dụng và khai thác Visual Foxpro 6.0, Nhà xuất bản giáo dục, 2000.

[4] 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, 2009

[5] 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, 2008

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

A. Các hồ sơ dữ liệu thu thập được

1. Code trong sự kiện Click của nút “Sửa ” trong Form “Cập nhật danh mục nhân viên”

SELECT dm_nv IF EOF()

thisform.grid1.SetFocus thisform.Refresh return ENDIF PUBLIC _recno _recno=RECNO() PUBLIC _tennv,_manv,_diachi, _sdt _tennv=tennv _manv=manv _diachi=diachi _sdt=sdt

thisform.text1.Enabled = .t. thisform.text2.Enabled= .T. thisform.text3.Enabled = .t. thisform.text4.Enabled = .t. thisform.text1.Value=_tennv thisform.text2.Value= _manv thisform.text3.Value= _diachi thisform.text4.Value= _sdt thisform.text1.SetFocus thisform.Refresh

thisform.grid1.refresh

GO _recno

RELEASE _tennv,_manv,_diachi, _sdt

2. Code trong sự kiện Click của nút “Tìm” trong form “Tìm kiếm theo nhân viên”

SET SAFETY OFF

SELECT phieutc.ngay,phieutc.sp, phieutc.lydo,phieutc.tkno, phieutc.tkco, phieutc.sotien;

FROM phieutc;

WHERE ALLTRIM(phieutc.madt)==ALLTRIM(thisform.text1.Value) INTO TABLE tg2

thisform.grid1.Refresh SELECT kq

APPEND FROM tg2 COUNT TO dem

thisform.grid1.column6.width =96

thisform.grid1.column1.header1.Caption="Ngµy" thisform.grid1.column2.header1.Caption="S« phiÕu" thisform.grid1.column3.header1.Caption="Lý do" thisform.grid1.column4.header1.Caption="TK nî" thisform.grid1.column5.header1.Caption="TK cã" thisform.grid1.column6.header1.Caption="Sè tiÒn" SELECT phieutc

SET FILTER TO SELECT tg2 ZAP

* Code in Sổ quỹ tiền mặt

CREATE TABLE tam1 FREE (sp c(10),spt c(10),spc c(10),lydo c(100),tkno c(10),tkco c(10),sotien N(12,0),thu N(12,0),chi N(12,0))

SELECT sp FROM phieutc WHERE phieutc.ngay== thisform.text1.Value INTO TABLE tg5

SELECT * FROM dudaungay where dudaungay.ngayluu==(thisform.text1.Value- 1) INTO TABLE tg6 SELECT tg6 GO TOP a1=tg6.thu a2=tg6.chi a3=tg6.ton SELECT phieutc INDEX on sp TO x1 SELECT tam1 APPEND FROM tg5 INDEX on sp TO x2

SET RELATION TO sp INTO phieutc replace ALL lydo WITH phieutc.lydo replace ALL tkno WITH phieutc.tkno replace ALL tkco WITH phieutc.tkco replace ALL sotien WITH phieutc.sotien SELECT tam1

scan

IF ALLTRIM(phieutc.tkno)=="1111" replace spt WITH sp

replace spc WITH '' replace lydo WITH lydo replace thu WITH sotien replace chi WITH 0 ENDIF

ENDIF ENDSCAN

SUM tam1.sotien FOR ALLTRIM(tam1.tkno)=="1111" TO tongthu

SUM tam1.sotien FOR ALLTRIM(tam1.tkco)=="1111" TO tongchi

cLEAR

ton=tongthu+a3-tongchi

* cap nhat so du vao bang "dudaungay" SELECT dudaungay

APPEND BLANK

replace ngayluu WITH thisform.text1.Value, thu WITH tongthu,chi WITH

tongchi, ton WITH (tongthu+a3-tongchi)

COUNT FOR ngayluu==thisform.text1.value TO dem SELECT dudaungay GO bottom DO while dem>1 DELETE skip-1 dem=dem-1 ENDDO

* tao bao cao

x=DAY(thisform.text1.value) y=month(thisform.text1.value) z=Year(thisform.text1.value) SELECT tam1

COUNT TO n IF n==0

APPEND BLANK ENDIF

Một phần của tài liệu Phát triển hệ thống thông tin kế toán vốn bằng tiền tại chi nhánh Hà Nội công ty cổ phần sản xuất, xuất nhập khẩu lâm sản và hàng tiểu thủ công nghiệp – Trung tâm thương mại UPEXIM (Trang 57)

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

(103 trang)
w