CÔNG TY CỔ PHẦN XÂY DỰNG SỐ II THÁI NGUYÊN

Một phần của tài liệu đồ án công nghệ thông tin Xây dựng phần mềm quản lý vật tư tại Công ty Cổ phần xây dựng số II Thái Nguyên (Trang 80)

3.1.1. Chuyển đổi mô hình E-R sang mô hình quan hệ

a. Các tập thực thể

Kho (makho, tenkho, diachik) (1)

Loại vật tư (maloaivt, tenloaivt, mota) (2)

Vật tư (mavt, tenvt, dvt) (3)

Người giao (mang, tenng, diaching) (4)

Nhà cung cấp (mancc, tenncc, diachincc, sodt, sotk, mathue) (5)

Người nhận (mann, tennn, diachinn) (6)

Bộ phận (mabp, tenbp, diachibp, sodtbp) (7)

Tài khoản (matk, tentk, captk, loaitk) (8)

Thủ kho (mathukho, tenthukho, diachitk) (9)

Công trình (mact, tenct) (10)

b. Biểu diễn các mối quan hệ và thực thể

Mối quan hệ Thuộc tính (1) <THUỘC 1>=>

Nhà cung cấp

mancc, tenncc, diachincc, sodt, sotk, mathue

(2) Người giao mang, tenng, diaching, mancc (3) <THUỘC 2>=>

<CÓ>

Người nhận mann, tennn, diachinn, mabp

(9) Dư đầu kỳ mavt, makho, soluongdudk, dongiadudk

(10) <THUỘC

4>=> Thủ kho

mathukho, tenthukho, diachitk, makho

(11) <NHẬP> =>

Phiếu nhập

sophieuN, ngaylapN, tkno, tkco, soluongN, thanhtienN, lydoN, dongiaN, mang, mavt, sohd, ngayhd, makho, mact, theo,ctu_goc (12) Tài khoản matk, tentk, captk, loaitk

(13) <XUẤT> => Phiếu xuất

sophieuX, ngaylapX, tkno, tkco, soluongN, thanhtienX, lydoX, dongiaX, mann, mavt, makho, mact, ctu_goc

c. Chuẩn hóa lược đồ quan hệ

Chuẩn hóa là quá trình chuyển một quan hệ có cấu trúc phức hợp thành các quan hệ có cấu trúc dữ liệu đơn giản hơn và vững chắc hơn. Hiện nay có nhiều chuẩn như: Chuẩn Boyce codd, Chuẩn 4, Chuẩn 5 có thể loại bỏ các dư thừa tốt hơn chuẩn 3 .Tuy nhiên áp dụng chuẩn hóa Boyce codd, chuẩn 4 hay chuẩn 5 sẽ gây khó khăn cho người lập trình nên ở đây ta chỉ xét đến chuẩn 3NF

Tất cả các quan hệ trên, trừ PHIEUNHAP, PHIEUXUAT còn lại đều đã ở dạng chuẩn 3, do đó ta chỉ cần chuẩn hoá các quan hệ này: (adsbygoogle = window.adsbygoogle || []).push({});

Chuẩn hóa là quá trình chuyển một quan hệ có cấu trúc phức hợp thành các quan hệ có cấu trúc dữ liệu đơn giản hơn và vững chắc hơn. Hiện nay có nhiều chuẩn như: Chuẩn Boyce codd, Chuẩn 4, Chuẩn 5 có thể loại bỏ các dư thừa tốt hơn chuẩn 3. Tuy nhiên áp dụng chuẩn hóa Boyce codd, chuẩn 4 hay chuẩn 5 sẽ gây khó khăn cho người lập trình nên ở đây ta chỉ xét đến chuẩn 3NF

Tất cả các quan hệ trên, trừ PHIEUNHAP, PHIEUXUAT còn lại đều đã ở dạng chuẩn 3, do đó ta chỉ cần chuẩn hoá các quan hệ này:

- Chuẩn hoá PHIEUNHAP

PHIEUNHAP chứa thuộc tính lặp (mavt, soluongN, dongiaN, thanhtienN) nên chưa ở 1NF, tách phiếu nhập thành hai quan hệ.

PHIEUNHAP (sophieuN, ngaylapN, tkno, tkco, lydoN, makho, sohd, ngayhd, mang, mact, theo, ctu_goc)

DONGPHIEUNHAP (sophieuN, mavt, dongiaN, soluongN, thanhtienN) - Chuẩn hoá PHIEUXUAT

PHIEUXUAT chứa thuộc tính lặp (mavt, soluongX, dongiaX, thanhtienX) nên chưa ở 1NF, tách phiếu nhập thành hai quan hệ.

PHIEUXUAT (sophieuX, ngaylapX, tkno, tkco, lydoX, makho, mann, mact, ctu_goc )

DONGPHIEUXUAT (sophieuX, mavt, dongiaX, soluongX, thanhtienX)

 Các quan hệ trên đều đã ở 3NF

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

a. Phi chuẩn hóa

- Gộp thukho và kho vào làm một vì mỗi một kho chỉ có 1 thủ kho và mỗi công trình có một kho:

Kho (makho, tenkho, diachik, mabp, tenthukho, diachitk)

- Vì quan hệ DONGPHIEUNHAP và DONGPHIEUXUAT gần giống nhau nên ta gộp thành DONGPHIEU (sophieu, mavt, dongia, soluong, thanhtien)

- Vì quan hệ PHIEUNHAPKHO và PHIEUXUATKHO có cấu trúc gần giống nhau nên ta gộp thành PHIEUNHAPXUAT (sophieu, ngaylap, theo, sohd, ngayhd, tkno, tkco, lydo, mang, mact, macho,ctu_goc)

b. Dựa trên kết quả chuẩn hóa ta có cơ sở dữ liệu vật lý được thiết kế như sau như sau:

8 Table NGUOIDUNG

Tên trường Kiểu dữ liệu Kích cỡ

dữ liệu Khóa NULL Chú thích username Character 35 Khóa chính √ Tên người dùng

matkhau Character 20 Mật khẩu

Authority Character 10 Quyền

fullname Character 40 Họ tên đầy đủ -Table NHACUNGCAP

Mancc gồm 7 ký tự được nhập như sau:

3 ký tự đầu là viết tắt chữ nhà cung cấp: NCC 4 ký tự sau là số thứ tự nhà cung cấp

Ví dụ: NCC0013: nhà cung cấp thứ 0013 Tên trường Kiểu dữ

liệu

Kích cỡ

dữ liệu Khóa NULL Ghi chú mancc Character 7 Khóa chính √ Mã nhà cung cấp tenncc Character 40 Tên nhà cung cấp diachincc Character 100 Địa chỉ nhà CC

mathue Character 10 Mã thuế (adsbygoogle = window.adsbygoogle || []).push({});

sotk Character 15 Số tài khoản NH sodt Character 15 Số điện thoại

NG0023: Người giao thứ 0023 Tên trường Kiểu dữ

liệu

Kích cỡ

dữ liệu Khóa NULL Ghi chú mang Character 6 Khóa chính √ Mã người giao tenng Character 40 Tên người giao diaching Character 100 Địa chỉ người giao mancc Character 7 Khóa ngoại √ Mã nhà cung cấp

-Table BOPHAN

mabp gồm 4 ký tự được nhập như sau:

2 ký tự đầu biểu thị cho các đội xây dựng nếu là XD; biểu thị cho khối văn phòng quản lý công ty nếu là VP

2 ký tự sau là số hiệu của đội xây dựng hay phòng đó Ví dụ: XD01 là đội xây dựng số 01

VP03 là phòng số 03 Tên trường Kiểu dữ

liệu

Kích cỡ

dữ liệu Khóa NULL Ghi chú mabp Character 4 Khóa chính √ Mã bộ phận tenbp Character 60 Tên bộ phận diachibp Character 100 Địa chỉ bộ phận

-Table NGUOINHAN

mann gồm 5 ký tự được nhập như sau:

2 ký tự đầu là viết tắt của chữ người nhận – NN 3 ký tự sau là số thứ tự của người nhận

Ví dụ: NN012 người nhận số 012 Tên trường Kiểu dữ

liệu

Kích cỡ

dữ liệu Khóa NULL Ghi chú mann Character 5 Khóa chính √ Mã người nhận tennn Character 40 Tên người nhận

diachinn Character 100 Địa chỉ người nhận mabp Character 4 Khóa ngoại √ Mã bộ phận

-Table LOAIVATTU

maloaivt bao gồm 2 ký tự được nhập như sau: 1 ký tự đầu là viết tắt của loại-L

1 ký tự sau là số thứ tự của loại vật tư từ 1-7 Ví dụ: L1 là loại vật tư số 1

Tên trường Kiểu dữ liệu Kích cỡ

dữ liệu Khóa NULL Ghi chú maloaivt Character 2 Khóa chính √ Mã loại vật tư tenloaivt Character 60 Tên loại vật tư

mota Character 100 Mô tả

- Table KHO

86makho gồm 4 ký tự được nhập như sau: 1 ký tự đầu là viết tắt của chữ kho – K 1 ký tự sau là số thứ tự đội XD

2 ký tự sau là số thứ tự kho của đội XD Ví dụ: K101: Kho thứ 01 của đội XD số 1 Tên trường Kiểu dữ (adsbygoogle = window.adsbygoogle || []).push({});

liệu

Kích cỡ

dữ liệu Khóa NULL Ghi chú makho Character 4 Khóa chính √ Mã kho

tenkho Character 40 Tên kho

mabp Character 4 Khóa ngoại √ Mã bộ phận diachik Character 60 Địa chỉ kho

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

tenthukho Character 40 Tên thủ kho diachitk Character 100 Địa chỉ thủ kho

Tên trường Kiểu dữ liệu

Kích cỡ

dữ liệu Khóa NULL Ghi chú mact Character 10 Khóa chính √ Mã công trình tenct Character 100 Tên công trình makho Character 4 Khóa ngoại √ Mã kho

mabp Character 4 Khóa ngoại √ Mã bộ phận

-Table VATTU

mavt bao gồm 10 ký tự trong đó:

2 ký tự đầu là viết tắt của vật tư-VT 8 ký tự sau là số thứ tự vật tư

Ví dụ: VT00000012 là vật tư số 00000012 Tên trường Kiểu dữ liệu Kích cỡ

dữ liệu Khóa NULL Ghi chú mavt Character 10 Khóa chính √ Mã vật tư

tenvt Character 60 Tên vật tư

dvt Character 4 Đơn vị tính

maloaivt Character 2 Khóa ngoại √ Mã loại VT

-Table DUDAUKY

Tên trường Kiểu dữ liệu

Kích cỡ dữ

liệu

Khóa NULL Ghi chú mavt Character 6 Khóa ngoại √ Mã người giao makho Character 4 Khóa ngoại √ Tên người giao soluongdudk Numeric 10,1 Địa chỉ người giao dongiadudk Numeric 20,2 Mã nhà cung cấp

-Table TAIKHOAN

Tên trường Kiểu dữ liệu Kích cỡ

dữ liệu Khóa NULL Ghi chú matk Character 10 Khóa chính √ Mã tài khoản tentk Character 50 Tên tài khoản

captk Character 1 Cấp tài khoản

loaitk Character 10 Loại tài khoản -Table PHIEUNX

sophieun gồm 6 ký tự trong đó: (adsbygoogle = window.adsbygoogle || []).push({});

2 ký tự đầu là viết tắt của phiếu nhập-PN nếu là phiếu nhập, viết tắt của phiếu xuất-PX nếu là phiếu xuất

4 ký tự sau là số tự của phiếu nhập và phiếu xuất Ví dụ: PN0001 là phiếu nhập số 001

PX0012 là phiếu xuất số 0012 Tên trường Kiểu dữ

liệu

Kích cỡ

dữ liệu Khóa NULL Ghi chú sophieu Character 6 Khóa chính √ Số phiếu nhập-xuất

ngaylap Date 8 Ngày lập phiếu

sodh Character 10 Số hóa đơn GTGT,HĐ theo Character 15 Theo HĐGTGT,HĐKT

ngayhd Date 8 Ngày hóa đơn

tkno Character 10 Khóa ngoại √ TK nợ tkco Character 10 Khóa ngoại √ TK có

lydo Character 100 Lý do nhập-xuất mang Character 6 Khóa ngoại √ Mã người giao mact Character 10 Khóa ngoại Mã công trình makho Character 4 Khóa ngoại √ Mã kho

mann Character 5 Khóa ngoại √ Mã người nhận ctu_goc Numeric 2,0 Chứng từ gốc

sophieu Character 6 Khóa chính √ Số phiếu nhập-xuất mavt Character 10 Khóa ngoại √ Mã vật tư

soluong Numeric 10,0 Số lượng thanhtien Numeric 20,2 Thành tiền

dongia Numeric 20,2 Đơn giá

3.2. Giới thiệu các chức năng và Module chương trình 3.3. Các hạn chế và phương hướng phát triển đề tài

- Hệ thống báo cáo mới chỉ phục vụ được những yêu cầu căn bản của quản lý công tác quản lý vật tư, còn nhiều công việc vẫn chưa đưa được vào hệ thống. Do đó cần hoàn thiện hơn nữa để có thể phục vụ được tốt hơn các yêu cầu. Đồng thời, do công ty có nhiều đội xây dựng nên việc liên kết với nhau bằng mạng nội bộ để chia sẻ tài nguyên là cần thiết. Nhưng do kiến thức có hạn nên em chưa phát triển được mảng này.

Trong thời gian tới, sau khi học hỏi, nghiên cứu thêm em tin đồ án sẽ tiếp tục được phát triển thành một ứng dụng hoàn thiện, phục vụ nhu cầu của đơn vị thực tập.

KẾT LUẬN

Tác động mạnh mẽ của Công nghệ thông tin đã tạo ra thay đổi trong mọi lĩnh vực của đời sống kinh tế và xã hội. Đặc biệt đối với nền kinh tế thị trường, khi cạnh tranh là vấn đề quyết định đến sự sống còn của mỗi doanh nghiệp thì ứng dụng tin học vào công tác quản lí trở thành một tất yếu, trong đó hệ thống quản lí Vật tư trong công ty Xây dựng là vô cùng quan trọng. Đề tài: “Xây dựng phần mềm quản lý Vật tư tại công ty Cổ phần xây dựng số II Thái Nguyên” được thực hiện dựa trên nhu cầu thực tế với mong muốn giảm bớt vất vả khó khăn trong việc quản lý vật tư.

Trong điều kiện nhất định, đề tài đã đáp ứng được một số mục tiêu cơ bản trong công tác quản lý Vật tư như:

Xây dựng hoàn chỉnh cơ sở dữ liệu về quản lý Vật tư tại Công ty.

Xây dựng được một số module cơ bản của công tác quản lý Vật tư tại Công ty. Xây dựng hoàn chỉnh những thuật toán điển hình của phần mềm.

Dù đã hết sức cố gắng song đồ án không thể tránh khỏi những hạn chế và thiếu sót. Em kính mong sẽ nhận được ý kiến đóng góp của các thầy giáo cô giáo, các cô chú, anh chị trong phòng kế toán Công ty, để em có thêm nhiều kinh nghiệm quý giá.

Một lần nữa em xin chân thành cảm ơn các cán bộ của phòng kế toán Công ty Cổ phần xây dựng số II Thái Nguyên; các thầy cô giáo, đặc biệt là thầy giáo Th.s Nguyễn Hữu Xuân Trường đã tạo điều kiện để em hoàn thành đồ án.

Hà Nội, ngày tháng năm 2012

Sinh viên: Trần Thùy Anh DANH MỤC TÀI LIỆU THAM KHẢO

[1] - Ths Vũ Bá Anh. Giáo trình Cơ sở dữ liệu (học phần 2), 2006.

[2] - 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.

[3] - Nguyễn Văn Vỵ - Phân tích thiết kế hệ thống thông tin quản lý. Nhà xuất bản khoa học tự nhiên và công nghệ Hà Nội, 2007. (adsbygoogle = window.adsbygoogle || []).push({});

[4] - PGS.TS Ngô Thế Chi – TS Trương Thị Thuỷ - Giáo trình kế toán Tài chính - Học viện tài chính. Nhà xuất bản Tài chính – Hà Nội, 2007.

[5] – PGS.TS Ngô Thế Chi – TS Trương Thị Thuỷ - Giáo trình kế toán doanh nghiệp - Học viện tài chính. Nhà xuất bản thống kê – Hà Nội, 2006.

[6] Một số tài liệu của Công Ty Cổ phần xây dựng số II Thái Nguyên. [7] Kế toán doanh nghiệp với Visual Foxpro. Nhà xuất bản Thống Kê.

[8] Chế độ kế toán doanh nghiệp ban hành theo quyết định số 48/2006/QĐ-BTC ngày 14 tháng 09 năm 2006 của Bộ trưởng Bộ Tài chính.

[9] - TS. Trương Thị Thủy – ThS. Nguyễn Thị Hòa – ThS. Bùi Thị Phượng. Thực hành kế toán tài chính doanh nghiệp – Học viện tài chính. Nhà xuất bản tài chính – Hà Nội, 2009.

Một phần của tài liệu đồ án công nghệ thông tin Xây dựng phần mềm quản lý vật tư tại Công ty Cổ phần xây dựng số II Thái Nguyên (Trang 80)