Xỏc định mối quan hệ và thuộc tớnh

Một phần của tài liệu (Luận văn học viện tài chính) xây dựng chương trình quản lý nhập xuất vật tư tại công ty cổ phần đầu tư và xây dựng tiền phong (Trang 56)

Động từ Nhập, Xuất

<Nhọ̃p>

Cõu hỏi Trả lời

Nhập cỏi gỡ? VẬT TƯ

Ai nhập? NGƯỜI GIAO

Ở đõu? KHO

Ai nhận? THỦ KHO

Bằng cỏch nào? Số phiếu N

Khi nào? Ngày nhập

Tại sao nhập? Lớ do N

Theo cỏi gỡ? Đơn giỏ N

Bao nhiờu? Số lượng N

Số tiền N

<Xuṍt>

Cõu hỏi Trả lời

Xuất cỏi gỡ? VẬT TƯ

Ai xuất? THỦ KHO

Ở đõu? KHO

Ai nhận? NGƯỜI NHẬN

Bằng cỏch nào? Số phiếu X

Khi nào? Ngày xuất

Tại sao xuất? Lớ do X

Theo cỏi gỡ? Đơn giỏ X

Bao nhiờu? Số lượng X

3.2.4. Mụ hình E – R

3.3. Thiết kế chương trình ứng dụng

3.3.1. Mụ hình logic

3.3.1.1. Chuyển mụ hỡnh E – R sang mụ hỡnh quan hệ

 Biểu diễn cỏc thực thể

TÀI KHOẢN => TÀI KHOẢN (số hiệu TK, tờn TK, loại TK).

NHÀ CUNG CẤP => NHÀ CUNG CẤP (mó nhà cc, tờn nhà cc, địa chỉ, điện

thoại).

ĐƠN VỊ NHẬN => ĐƠN VỊ NHẬN (mó đv nhận, tờn đv nhận, địa chỉ, điện

thoại).

NGƯỜI GIAO => NGƯỜI GIAO (mó NG, tờn NG, địa chỉ NG). NGƯỜI NHẬN => NGƯỜI NHẬN (mó NN, tờn NN, địa chỉ NN). KHO => KHO (mó kho, tờn kho, địa chỉ kho, mó thủ kho).

MÃ LOẠI VẬT TƯ => MÃ LOẠI VẬT TƯ (mó loại VT, tờn loại VT, mụ tả

loại VT).

VẬT TƯ => VẬT TƯ (mó VT, tờn VT, đơn vị tớnh VT, mụ tả VT). TỒN ĐẦU KỲ => TỒN ĐẦU KỲ (mó VT, mó kho, SL tồn, ĐG tồn).

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

<NHẬP> PHIẾU NHẬP (số phiếu N, mó VT, mó NG, mó nhà cc, ngày nhập,

TK nợ, TK cú, lý do N, đơn giỏ N, số lượng N, số tiền N, tờn thủ kho).

<XUẤT> PHIẾU XUẤT (số phiếu X, mó VT, mó NN, mó đv nhận, ngày xuất,

TK nợ, TK cú, lý do X, đơn giỏ X, số lượng X, số tiền X, tờn thủ kho).

<THUỘC 1> NGƯỜI GIAO (mó NG, mó nhà cc, tờn NG, địa chỉ NG). <THUỘC 2> NGƯỜI NHẬN (mó NN, mó đv nhận, tờn NN, địa chỉ NN). <THUỘC 3> VẬT TƯ (mó VT, mó loại VT, tờn VT, đơn vị tớnh, mụ tả VT).

Chuẩn húa

Tất cả cỏc quan hệ, trừ PHIẾU NHẬP và PHIẾU XUẤT đều đó ở dạng chuẩn 3, do đú ta chỉ cần chuẩn húa 2 quan hệ này:

 Chuẩn húa PHIẾU NHẬP

PHIẾU NHẬP chứa thuộc tớnh lặp (mó VT, số lượng N, đơn giỏ N) nờn chưa ở 1NF, tỏch phiếu nhập thành hai quan hệ:

DềNG PHIẾU NHẬP (Số phiếu N, mó VT, đơn giỏ N, số lượng N) PHIẾU NHẬP (Số phiếu N, ngày nhập, TK cú, mó NG, mó nhà cc, lý do N, số tiền N, mó kho).

 Chuẩn húa PHIẾU XUẤT

PHIẾU XUẤT chứa thuộc tớnh lặp (mó VT, số lượng X, đơn giỏ X) nờn chưa ở 1NF, tỏch phiếu nhập thành hai quan hệ:

DềNG PHIẾU XUẤT (Số phiếu X, mó VT, đơn giỏ X, số lượng X). PHIẾU XUẤT (Số phiếu X, ngày xuất, TK nợ, mó NN, mó đv nhận, lý do X, số tiền X, mó kho).

3.3.1.2. Biểu đồ quan hệ của mụ hỡnh dữ liệu

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

 Phi chuẩn húa cỏc quan hệ trờn:

 PHIẾU NHẬP (Số phiếu N, ngày nhập, TK cú, mó NG, mó nhà cc, lý do N, số tiền N, mó kho, thủ kho).

 PHIẾU XUẤT (Số phiếu X, ngày xuất, TK nợ, mó NN, mó đv nhận, lý do X, số tiền X, mó kho, thủ kho).

 DềNG PHIẾU NHẬP VÀ DềNG PHIẾU XUẤT cú cấu trỳc gần giống nhau ta gộp chung thành quan hệ DềNG NHẬP (Số phiếu, mó VT, đơn giỏ, số lượng). TÀI KHOẢN # Số hiệu TK KHO # Mó kho DềNG PHIẾU NHẬP # Số phiếu N # Mó VT TỒN ĐẦU KỲ # Mó VT # Thỏng VẬT TƯ # Mó VT Mó loại VT DềNG PHIẾU XUẤT # Số phiếu X # Mó VT PHIẾU NHẬP # Số phiếu N TK nợ TK cú Mó NG Mó kho Thủ kho PHIẾU XUẤT # Số phiếu X TK nợ TK cú Mó NN Mó kho Thủ kho NHÀ CUNG CẤP # Mó nhà CC NGƯỜI GIAO # Mó NG Mó nhà CC NGƯỜI NHẬN # Mó NN Mó ĐV nhận ĐƠN VỊ NHẬN # Mó ĐV nhận LOẠI VẬT TƯ # Mó loại VT

 Dựa vào kết quả chuẩn hoỏ trờn, dựa vào tỡnh hỡnh thực tế và một số yờu cầu của người dựng, ta cú cơ sở dữ liệu vật lớ được thiết kế như sau:

STT Tờn trường Kiểu dữ liệu Độ rộng Khúa Chỳ thớch

1. table PHIEUNHAP

1 sophieu character 10 chớnh số phiếu nhập

2 ngayphieu date 8 ngày nhập

3 tk_no character 5 ngoại tài khoản nợ

4 tk_co character 5 ngoại tài khoản cú

5 ma_ng character 6 ngoại mó đối tượng

6 ma_ncc character 6 ngoại mó nhà cung cấp

7 ma_kho character 6 ngoại mó kho

8 sotien float 15,2 số tiền

9 lydo character 100 lý do nhập

2. Table PHIEUXUAT

1 sophieu character 10 chớnh số phiếu xuất

2 ngayphieu date 8 ngày xuất

3 tk_no character 5 ngoại tài khoản nợ

4 tk_co character 5 ngoại tài khoản cú

5 ma_nn character 6 ngoại mó người nhận

6 ma_dvn character 6 ngoại mó đơn vị nhận

7 ma_kho character 6 ngoại mó kho

8 sotien float 15,2 số tiền

9 lydo character 100 lý do xuất

3. table DONGNHAP

1 sophieu character 10 chớnh số phiếu

2 ma_vt character 6 ngoại mó vật tư

3 soluong float 10 số lượng

4 dongia float 12 đơn giỏ

5 dvt character 10 đơn vị tớnh

4. table NGUOIGIAO

1 ma_ng character 6 chớnh mó người giao

2 ten_ng character 50 tờn người giao

3 diachi character 100 địa chỉ

4 ma_ncc character 15 ngoại mó nhà cung cấp

5. table NGUOINHAN

1 ma_nn character 6 chớnh mó người nhận

2 ten_nn character 50 tờn người nhận

4 ma_dvn character 15 ngoại mó đơn vị nhận

6. table DMNHACUNGCAP

1 ma_ncc character 6 chớnh mó nhà cung cấp

2 ten_ncc character 50 tờn nhà cung cấp

3 diachi character 100 địa chỉ

4 sdt character 15 số điện thoại

7. table DMDONVINHAN

1 ma_dvn character 6 chớnh mó đơn vị nhận

2 ten_dvn character 50 tờn đơn vị nhận

3 diachi character 100 địa chỉ

4 sdt character 15 số điện thoại

8. table DMVATTU

1 ma_vt character 6 chớnh mó vật tư

2 ten_vt character 50 tờn vật tư

3 dvt character 10 đơn vị tớnh

4 mota character 100 mụ tả

5 ma_loaivt character 6 ngoại mó loại vật tư

9. table DMLOAIVATTU

1 ma_loaivt character 6 chớnh mó loại vật tư

2 ten_loaivt character 50 tờn loại vật tư

3 mota character 100 mụ tả

10. table DMKHO

1 ma_kho character 6 chớnh mó kho

2 ten_kho character 50 tờn kho

3 diachi character 100 địa chỉ

4 sdt character 15 số điện thoại

5 thukho character 50 tờn thủ kho

11. table TONDAUKY

1 ma_vt character 6 chớnh mó vật tư

2 ma_kho character 6 ngoại mó kho

3 dg_ton float 12 đơn giỏ tồn

4 sl_ton float 15,2 số lượng tồn

12. table DMTAIKHOAN

1 sohieu_tk character 10 chớnh số hiệu tài khoản

2 loaitk character 10 loại tài khoản

3 ten_tk character 50 tờn tài khoản

13. NGUOIDUNG

1 ten_nd character 50 tờn người dựng

2 mk character 10 mật khẩu

3.3.3 Chương trình quản lý nhập – xuất vật tư tại cụng ty Cổ phần đầu tư & xõy dựng Tiền Phong

3.3.3.1. Giao diện chớnh3.3.3.2. Hệ thống menu 3.3.3.2. Hệ thống menu

Menu dữ liợ̀u

Menu tra cứu

3.3.3.3. Một số form chương trỡnh

Form đăng nhọ̃p hợ̀ thụ́ng

- Mục tiờu: xỏc định đỳng người dựng và quyền hạn tương ứng khi truy cập hệ thống.

- Người sử dụng: tất cả người dựng đó đăng ký với hệ thống. - Ảnh giao diện:

- Hướng dẫn sử dụng: Người sử dụng điền đầy đủ tờn người dựng và mật khẩu vào 2 textbox. Sau đú chọn nỳt lệnh ĐĂNG NHẬP nếu muốn tiếp tục vào trong chương trỡnh hoặc chọn nỳt lệnh THOÁT nếu muốn rời khỏi chương trỡnh.

- Kết quả: người sử dụng được phộp truy cập vào chương trỡnh hoặc phải truy cập lại (nếu thụng tin đăng nhập sai)

Form quản trị người dùng

- Mục tiờu: quản lý thụng tin, quyền hạn của người dựng với chương trỡnh - Người sử dụng: quản trị viờn hệ thống

- Ảnh giao diện:

Hỡnh: Giao diện cập nhật người dùng

- Hướng dẫn sử dụng:

 Khi muốn thờm người dựng mới, quản trị viờn điền đầy đủ tờn người dựng, mật khẩu, nhập lại mật khẩu vào 3 textbox; chọn 1 trong 3 quyền sử dụng ở combobox (toàn quyền, xem, sửa). Sau đú ấn chọn nỳt LƯU, nếu tờn người dựng chưa tồn tại, mật khẩu 2 lần khai bỏo trựng khớp thỡ thụng tin người dựng mới sẽ lưu vào hệ thống.

 Quản trị viờn muốn xem danh sỏch người dựng thỡ ấn chọn nỳt xem, giao diện mới sẽ hiện ra:

Hỡnh: Giao diện danh sỏch người dùng

Muốn xúa tờn một người dựng, quản trị viờn chọn bản ghi thụng tin người dựng ở grid rồi chọn nỳt xúa.

- Kết quả: thờm mới hoặc xúa một bản ghi trong danh sỏch người dựng.

Form đụ̉i mọ̃t khõ̉u người dùng

- Mục tiờu: thay đổi mật khẩu của người dựng truy cập vào chương trỡnh - Người sử dụng: tất cả người dựng đó đăng ký vào chương trỡnh

- Ảnh giao diện:

- Hướng dẫn sử dụng: Người dựng điền mật khẩu cũ, mật khẩu mới và xỏc nhận lại mật khẩu mới vào cỏc textbox rồi chọn nỳt lệnh Đễ̉I nếu muốn thay đổi mật khẩu hoặc THOÁT nếu muốn hủy bỏ thao tỏc.

- Kết quả: thay đổi mật khẩu của người dựng. Lần đăng nhập sau người dựng sẽ sử dụng mật khẩu mới để đăng nhập vào chương trỡnh.

Form danh mục vọ̃t tư

- Mục tiờu: quản lý thụng tin vật tư - Người sử dụng: phõn quyền - Ảnh giao diện:

Hỡnh: Giao diện danh mục vật tư

- Hướng dẫn sử dụng: Khi muốn thờm mới vật tư, người dựng điền đầy đủ thụng tin vào cỏc textbox và chọn loại vật tư ở combobox rồi ấn nỳt lệnh LƯU. Khi muốn sửa đổi hoặc xúa thụng tin vật tư đưa con trỏ chuột chọn 1 bản ghi trong grid rồi

ấn nỳt lệnh SỬA/XÓA. Người dựng muốn xem và in ra danh mục vật tư thỡ ấn chọn nỳt lệnh IN. (cỏc thao tỏc được xử lý tựy vào quyền của người dựng)

- Kết quả: thờm mới, sửa đổi hoặc xúa thụng tin về vật tư. Hiển thị kết quả ra Grid. In danh sỏch vật tư.

Form danh mục nhà cung cṍp

- Mục tiờu: quản lý thụng tin về nhà cung cấp vật tư cho cụng ty - Người sử dụng: phõn quyền

- Ảnh giao diện

Hỡnh: giao diện danh mục nhà cung cấp

- Hướng dẫn sử dụng: Khi muốn thờm 1 nhà cung cấp mới người dựng di chuyển con trỏ chuột tới textbox và điền đầy đủ thụng tin vào cỏc textbox sau đú chọn nỳt lệnh LƯU. Muốn sửa/xúa thụng tin của nhà cung cấp nào, người dựng di chuyển con trỏ xuống grid và chọn bản ghi cần sửa rồi ấn nỳt lệnh SỬA/XÓA, tiến hàng sửa tại cỏc textbox rồi lại ấn nỳt lệnh LƯU để lưu lại. Người dựng muốn in danh sỏch nhà cung cấp chọn nỳt lệnh IN.

- Kết quả: thờm, sửa, xúa thụng tin nhà cung cấp, in danh mục nhà cung cấp.

Form viờ́t phiờ́u nhọ̃p kho

- Mục tiờu: khai bỏo và lưu thụng tin phiếu nhập kho - Người sử dụng: phõn quyền

- Ảnh giao diện:

Hỡnh: Giao diện viết phiếu nhập

- Hướng dẫn sử dụng: Khi người dựng bắt đầu nhập thụng tin phiếu chọn nỳt lệnh NHẬP, điền thụng tin vào cỏc textbox, combobox ở trờn grid, sau đú nhập thụng tin về vật tư nhập kho vào grid bằng cỏch chọn nỳt lệnh THấM và điền trực tiếp vào bảng grid. Để lưu lại phiếu nhập vừa khai bỏo, người dựng chọn nỳt lệnh LƯU. Để in ra nội dung phiếu nhập vừa khai bỏo, chọn nỳt lệnh IN. Để hủy bỏ cỏc thụng tin vừa nhập hoặc nhập 1 phiếu mới chọn nỳt lệnh HỦY cỏc textbox, combobox và grid sẽ trắng để người dựng nhập tiếp thụng tin phiếu nhập khỏc.

Form viờ́t phiờ́u xuṍt kho

- Mục tiờu: khai bỏo và lưu thụng tin phiếu xuất kho - Người dựng: phõn quyền

- Ảnh giao diện:

Hỡnh: Giao diện viết phiếu xuất kho

- Hướng dẫn sử dụng: tương tự như viết phiếu nhập. Nếu số lượng vật tư tồn trong kho khụng đủ để xuất sẽ hiện ra thụng bỏo, ấn OK để khai bỏo lại:

Hỡnh: Giao diện thụng bỏo khụng đủ vật tư xuất

Form kiờ̉m tra tụ̀n kho

- Mục tiờu: kiểm tra tồn kho tức thời tại thời điểm hiện tại - Ảnh giao diện:

Hỡnh: Giao diện kiểm tra tồn kho

- Hướng dẫn sử dụng: Chọn mó kho và mó vật tư ở combox sau đú ấn nỳt lệnh XEM.

Form tỡm kiờ́m

- Mục tiờu: tỡm kiếm thụng tin theo yờu cầu của người sử dụng - Ảnh giao diện:

Hỡnh: Giao diện truy vấn thụng tin

- Hướng dẫn sử dụng: Người sử dụng ấn vào tờn danh mục chứa thụng tin muốn tỡm kiếm tại cột CHỌN DANH MỤC, chọn đối tượng cần tra cứu theo mó/ tờn/ … sau đú nhập thụng tin tương ứng của đối tượng đú vào textbox, sau đú ấn nỳt lệnh TÌM. Muốn tra cứu 1 đối tượng mới ấn nỳt lệnh TRỞ LẠI .

- Kết quả: thụng tin về đối tượng tra cứu hiện ra ở bảng Grid.

Mụ̣t sụ́ form xem và in ṍn

- Mục tiờu: in ra bỏo cỏo, sổ chi tiết

- Người sử dụng: người dựng cú toàn quyền hoặc quyền sửa - Một số ảnh giao diện:

-

Hỡnh: Giao diện in bỏo cỏo tồn kho vật tư

Hỡnh: Giao diện in thẻ kho

Hỡnh: Giao diện in bỏo cỏo nhập – xuất - tồn

- Hướng dẫn sử dụng: Người sử dụng điền thụng tin ngày thỏng và chọn đối tượng theo dừi của bỏo cỏo rồi ấn nỳt lệnh IN

- Kết quả: đưa ra bỏo cỏo theo yờu cầu của người dựng.

Form sao lưu dữ liợ̀u

- Mục tiờu: sao lưu dữ liệu, đảm bảo an toàn dữ liệu

- Người sử dụng: quản trị viờn và người dựng cú toàn quyền - Hướng dẫn sử dụng:

Chọn OK để hiện ra của số chọn đường dẫn sao lưu:

Chọn thư mục chứa và chọn OK.  Sao lưu tựy chọn:

Chọn nỳt lệnh BROWSE để chọn địa chỉ nguồn và đớch hoặc cú thể điền địa chỉ vào ngay textbox nếu biết chớnh xỏc. Chọn nỳt lệnh SAO LƯU.

- Kết quả: dữ liệu được sao lưu theo yờu cầu của người dựng.

Form bảng kờ danh sách phiờ́u nhọ̃p

- Mục tiờu: kờ những phiếu nhập tại một kho theo ngày thỏng nhập - Ảnh giao diện:

Hỡnh: Giao diện danh sỏch phiếu nhập kho

- Hướng dẫn sử dụng: người dựng điền thụng tin ngày thỏng vào textbox, chọn thụng tin về kho ở conbobox, ấn nỳt lệnh LỌC. Muốn xem danh sỏch phiếu nhập tại khoảng thời gian khỏc hoặc tại kho khỏc, người dựng chọn nỳt lệnh TRỞ LẠI.

- Kết quả: danh sỏch phiếu nhập được hiện ra ở grid phớa trờn, khi di chuyển con trỏ chuột đỏnh dấu tới bản ghi của phiếu nhập nào thỡ chi tiết của phiếu nhập đú hiện ở grid phớa dưới.

3.3.3.3. Một số Report trong chương trỡnh:

Danh mục vọ̃t tư:

Phiờ́u nhọ̃p:

Báo cáo nhọ̃p – xuṍt – tụ̀n

Thẻ kho

3.3.3.4. Một số đoạn code trong chương trỡnh

Kiờ̉m tra tụ̀n kho: kt_ton.prg

FUNCTION tinh_ton() LPARAMETERS x,y SELECT tondauky

LOCATE FOR ALLTRIM(tondauky.ma_vt) == ALLTRIM(x) AND ; ALLTRIM(tondauky.makho)==ALLTRIM(y) IF FOUND()then tondk = slg_ton ELSE tondk = 0 ENDIF SELECT dongnhap INDEX on sophieu TO e1 SELECT phieunhap INDEX on sophieu TO e2

SET RELATION TO sophieu INTO dongnhap SELECT dongnhap

INDEX on sophieu TO e3 SELECT phieuxuat

INDEX on sophieu TO e4

SET RELATION TO sophieu INTO dongnhap

SELECT dongnhap.sophieu, phieunhap.makho, dongnhap.ma_vt, dongnhap.soluong, dongnhap.dongia;

FROM dongnhap, phieunhap; WHERE

ALLTRIM(dongnhap.sophieu)==ALLTRIM(phieunhap.sophieu) INTO TABLE temp

SELECT temp

SUM soluong TO tongnhap FOR

ALLTRIM(phieunhap.sophieu)==ALLTRIM(dongnhap.sophieu); AND temp.ma_vt=ALLTRIM(x) AND temp.makho = ALLTRIM(y) SELECT dongnhap.sophieu, phieuxuat.makho, dongnhap.ma_vt, dongnhap.soluong, dongnhap.dongia;

FROM dongnhap, phieuxuat; WHERE

ALLTRIM(dongnhap.sophieu)==ALLTRIM(phieuxuat.sophieu) INTO TABLE temp

SELECT temp

SUM soluong TO tongxuat for

ALLTRIM(phieuxuat.sophieu)==ALLTRIM(dongnhap.sophieu);

AND temp.ma_vt=ALLTRIM(x) AND temp.makho = ALLTRIM(y) RETURN ( tondk - tongxuat + tongnhap)

Endfunc

Chuyờ̉n tiờ̀n viờ́t bằng sụ́ sang tiờ̀n viờ́t bằng chữ: tienchu.prg

Một phần của tài liệu (Luận văn học viện tài chính) xây dựng chương trình quản lý nhập xuất vật tư tại công ty cổ phần đầu tư và xây dựng tiền phong (Trang 56)