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:
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ế
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ữ
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 đó:
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.
[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.