PHÂN TÍCH-THIẾT KẾ HỆ THỐNG QUẢN LÝ CÔNG TY TRANG TRÍ NỘI THẤT.
Trang 1ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊNKHOA TOÁN – TIN HỌC
ĐỒ ÁN :
PHÂN TÍCH-THIẾT KẾ HỆ THỐNG QUẢN LÝCÔNG TY TRANG TRÍ NỘI THẤT.
Học phần : PHÂN TÍCH THIẾT KÉ HỆ THỐNG THÔNG TIN
Giảng Viên Hướng Dẫn : Th.s Nguyễn Gia Tuấn Anh
Trang 206/2008 LỜI MỞ ĐẦU
Cùng với sự phát triển của công nghệ thông tin thì hầu hết các lĩnh vựcnhư: kinh tế, giáo dục, y tế, thương mại …đang trên con đường tin học hóa từ bộphận tổ chức quản lý nhân sự đến bộ phận quản lý kinh doanh Việc tin học hóanày giúp cho việc quản lý được thuận lợi, nhanh chóng và khoa học hơn.Vì vậy,các phần mềm quản lý và ứng dụng đã ra đời từ những nhu cầu này Nhưng đểcó được một phần mềm mang lại hiệu quả thì những kỹ năng phân tích và thiếtkế hệ thông thông tin là hết sức cần thiết.Dựa trên những kiến thức về bộ mônnày, nhóm chúng em chọn đề tài: Quản lý kinh doanh tại công ty trang trí nộithất Nhóm chúng em hy vọng đề tài này tuy không phải là một giải pháp tối ưunhưng sẽ giải quyết được những khâu chủ yếu của một trình quản lý được sửdụng phổ biến ở các công ty vừa và nhỏ.Vì thời gian làm việc và kiến thức mônhọc còn sâu rộng nên đề tài của chúng em sẽ không tránh khỏi những nhượcđiểm và sai sót, nhóm chúng em hy vọng nhận được sự đóng góp ý kiến của thầyvề đề tài này.Xin cảm ơn thầy trong thời gian qua đã truyền dạy cho chúng emnhững kiến thức và kinh nghiệm làm nền tảng tri thức cho nhóm chúng em hoànthành đề tài này.
Trang 3PHẦN 1: ĐẶC TẢ
1.1 NỘI DUNG
Công ty TNHH NỘI THẤT NHÀ TY là một đơn vị kinh doanh các mặthàng trang trí nhà , nội thất Công ty nhập hàng từ nhiều nguồn khác nhautrong nước và ngoài nước Mỗi lần nhập hàng Công ty đều có phiếu nhập (hìnhA-1).
Hàng hóa mua từ các nhà cung cấp có thể được công ty trả chậm làmnhiều lần và ngược lại,cũng có khi công ty thanh toán tiền một lần cho nhiềuphiếu nhập Số tiền của một lần thanh toán cho nhà cung cấp không căn cứ trêntừng phiếu nhập cụ thể mà tùy theo sự thỏa thuận giữa công ty và các nhà cungcấp (hình A-2).
Hàng hóa của công ty được bán theo hai hình thức: bán sỉ theo đơn đặthàng và bán lẻ theo các hóa đơn.Một khách hàng của công ty cũng có thể đồngthời là nhà cung cấp.Khi muốn đặt mua hàng, khác hàng điền yêu cầu vào đơnđặt hàng (hình A-3) Đối với khách hàng mua hàng theo đơn đặt hàng, công tycũng thực hiện phương thức trả chậm tương tự như giữa công ty và nhà cungcấp.
Mỗi đơn đặt hàng của khách hàng có thể được giao nhiều lần thông quaphiếu giao hàng (hình A-4) hoặc không được đáp ứng (vì nhiều nguyên nhânkhác nhau từ cả hai phía).
Thông thường, công ty sẽ giao hàng cho khách hàng theo đúng yêu cầuđặt hàng về các điều khoản: ngày giao, số mặt hàng và số lượng từng loại Tuynhiên, cũng có khi tùy theo sự thỏa thuận giữa hai bên mà có sự khác biệt giữanội dung đặt hàng và giao hàng:
giao hàng sớm hoặc trễ hơn dự kiến
số mặt hàng được giao có thể ít hơn số mặt hàng đặt
số lượng giao của một mặt hàng có thể ít hơn số lượng đặtKhách mua lẻ hàng hóa của công ty không cần đặt hàng trước, chỉ cầnthông qua hóa đơn bán lẻ (hình A-5) và phải thanh toán tiền ngay khi nhận.
Phiếu thu (hình A-6) được sử dụng để thu tiền công nợ của khách hàngcũng như thu tiền bán hàng theo hóa đơn
GVHD: Th.s Nguyễn Gia Tuấn Anh Trang 4
Trang 4Nhà cung cấp: Công Ty TNHH Tân Chí Linh
Địa chỉ: 9 Đinh Liệt , Phường Phú Thạnh , Quận Tân Phú
Hình A – 2 : Phiếu chi tiền
PHIẾU CHI
Số phiếu: 0236 Ngày chi tiền: 16.03.2008
Chi cho:Công ty TNHH Tân Chí Linh
Địa chỉ:9 Đinh Liệt , Phường Phú Thạnh , Quận Tân PhúSố tiền chi:75 000 000 đ (năm mươi triệu đồng chẵn)
Diễn giải:trả tiền mua hàng
Trang 5Địa chỉ:254 Âu cơ , phường 9 , quận Tân BìnhNgày dự kiến giao:01.11.2007
GVHD: Th.s Nguyễn Gia Tuấn Anh Trang
6
Trang 6Ngày hóa đơn:15.12.2007Ngày thu tiền:15.12.2007
Thu của:Phạm Văn Trọng Địa chỉ:
Số tiền thu:4.500 000đ (bốn triệu năm trăm ngàn đồng chẵn).Diễn giải:thu tiền bán hàng.
1.3 MỤC TIÊU, PHẠM VI 1.3.1 MỤC TIÊU
Phân tích thiết kế hệ thống quản lý mua bán hàng của một công ty điện tử cho phép quản lý các chứng từ phát sinh từ việc mua bán hàng và thực hiện nhu cầu báo cáo về công nợ khách hàng, thống kê doanh số theo mặt hàng, theo dõi và thống kê việc nhập – xuất – tồn kho của các mặt hàng.
1.3.2 PHẠM VI
Trang 7Phạm vi nằm trong giới hạn về các kiến thức của bộ môn phân tích thiết kế hệ
Mỗi thực thể đại diện cho một khách hàng mua hoặc một khách hàng bánGồm các thuộc tính mã khách hàng, họ tên khách hàng, địa chỉ kháchhàng, điện thoại khách hàng.
Thực thể HANG_HOA
Mỗi thực thể đại diện cho một loại hàng hóa được nhập hoặc xuất
GVHD: Th.s Nguyễn Gia Tuấn Anh Trang 8
Trang 8Gồm các thuộc tính: mã hàng hóa, tên hàng hóa, đơn vị tính.
Thực thể DON_DAT_HANG
Mỗi thực thể tượng trưng cho một đơn đặt hàng của một khách hàngGồm các thuộc tính: số đặt hàng, ngày đặt hàng, ngày giao dự kiến.
Mỗi thực thể đại diện cho một hóa đơn bán lẻ dành cho những kháchhàng có nhu cầu mua hàng lẻ.
Gồm các thuộc tính :Số hóa đơn, ngày hóa đơn, họ tên hóa đơn, địa chỉhóa đơn.
Thực thể CHI_TIET_HD
Mỗi thực thể đại diện cho một chi tiết hóa đơn đươc sử dụng trong bánhàng lẻ.
Gồm các thuộc tính :Số thứ tự hóa đơn, số lượng hóa đơn, đơn giá hóađơn, số tiền hóa đơn.
Thực thể PHIEU_GIAO
Mỗi thực thể đại diện cho một phiếu giao được sử dụng để giao hàng.Gồm các thuộc tính : số phiếu giao, ngày giao.
Thực thể CHI_TIET_GH
Mỗi thực thể đại diện cho một chi tiết phiếu giao
Gồm các thuộc tính : số thứ tự giao hàng, số lượng giao hàng, đơn giágiao hàng, số tiền giao hàng.
Mỗi thực thể đại diện cho một chi tiết phiếu nhập.
Gồm các thuộc tính: số thứ tự phiếu nhập, số lượng phiếu nhập, đơn giáphiếu nhập, số tiền phiếu nhập.
Thực thể TON_KHO
Mỗi thực thể đại diện cho thông tin tồn kho của một loại hàng hóa.
Trang 9Gồm các thuộc tính: số thứ tự tồn kho, năm tháng tồn kho, tồn đầu kỳ, sốlượng nhập, số lượng xuất, tồn cuối kỳ.
Mỗi thực thể đại diện cho thông tin công nợ của một khách hàng.
Gồm các thuộc tính: số thứ tự công nợ, năm tháng công nợ, nợ đầu kỳ,tiền nợ, tiền thu, nợ cuối kỳ.
2.2 MÔ HÌNH ERD
Mô hình dữ liệu mức quan niệm (mô hình ERD) như sau:
GVHD: Th.s Nguyễn Gia Tuấn Anh Trang 10
Trang 10Bam thang ton kho id: Stt ton kho PHIEU THU
So phieu thu Ngay thu So tien thu Dien giai thu id: So phieu thu
PHIEU NHAP So phieu nhap Ngay nhap id: So phieu nhap
PHIEU GIAO HANG Dien giai chi id: So phieu chi id: Ma hang hoa DON DAT HANG
So dat hang Ngay dat Ngay giao du kien id: So dat hang
Trang 112.3.1 Loại thực thể CNO
STT
1sttcnosố thứ tự công nợNumeri
Trang 122.3.4 Loại thực thể CTHD
1stthdsố thứ tự hóa đơnNumeri
Trang 134dthoaikhđiện thoại khách
3hotenhdhọ,tên khách mua hàng Cha
3sotienpcsố tiền phiếu chiNumeri
GVHD: Th.s Nguyễn Gia Tuấn Anh Trang 14
Trang 152.4 TỪ ĐIỂN CHUYÊN NGÀNH
dgiaipcdiễn giải phiếu chidgiaiptdiễn giải phiếu thu
diachihdđịa chỉ khách mua hàng
namthgcnonăm tháng (yyyymm)công nợnamthgtkhonăm tháng (yyyymm) tồn kho
ngaygiaodkngày giao hàng dự kiến
slnhapsố lượng nhập trong tháng
slxuatsố lượng xuất trong tháng
sotiendhsố tiền đặt hàngsotienghsố tiền giao hàng
sotienpcsố tiền phiếu chi
GVHD: Th.s Nguyễn Gia Tuấn Anh Trang 16
Trang 162.5.2 Ràng buộc giữa các thuộc tính trong một loại thực thể
R2_01:CNO.nock = CNO.nodk + CNO.tienno – CNO.tienthu
R2_07:số tiền nợ đầu kỳ (CNO.nodk) của tháng này phải bằng số tiền nợ cuối kỳ của tháng trước
R2_08:số lượng tồn kho đầu kỳ (TKHO.tondk) của tháng này phải bằng số lượng tồn cuối kỳ của tháng trước.
2.5.3 Ràng buộc giữa các thuộc tính, các bộ của nhiều loại thực thể
R3_01:số tiền nợ (CNO.tienno) trong tháng t của khách hàng k bằng tổng trị giá hàng giao và số tiền chi cho khách k trong tháng t
R3_02:số tiền thu (CNO.tienthu) trong tháng t của khách hàng k bằng tổng trị giá hàng nhập và số tiền thu của khách k trong tháng t.R3_03:số lượng nhập (TKHO.slnhap) trong tháng t của mặt hàng h bằng
tổng số lượng các chi tiết phiếu nhập của mặt hàng h trong tháng t.R4_04:số lượng xuất (TKHO.slxuat) trong tháng t của mặt hàng h bằng
tổng số lượng các chi tiết phiếu giao hàng và chi tiết hóa đơn của mặt hàng h trong tháng t.
Trang 17Yêu cầu được đáp trả
Yêu cầu báo cáo
Yêu cầu báo cáo
Trang 19▪ DFD của chức năng lập hóa đơn bán hàng
GVHD: Th.s Nguyễn Gia Tuấn Anh Trang
Thông tin chi
Hóa đơn
CT Hóa đơn
20
Trang 20▪ DFD của chức năng lập phiếu giao hàng
Trang 21▪ DFD của chức năng lập phiếu nhập
GVHD: Th.s Nguyễn Gia Tuấn Anh Trang
Trang 22▪ DFD của chức năng tìm kiếm phiếu nhập
▪ DFD của chức năng lập phiếu chi
Trang 23▪ DFD của chức năng lập phiếu thu.
GVHD: Th.s Nguyễn Gia Tuấn Anh Trang
Trang 252.7.1 Mô tả ô xử lý: tìm kiếm khách hàng
Ô xử lý số:1.1DDL vào:hotenkh , diachikh,dthoaikh
DDL ra :makh,hotenkh,diachikh,dthoaikh,nếu có thìchuyển thông tin qua bước 1.3 ,nếu chưa có thìchuyển thông tin qua bước 1.2
Diễn giải ô xử lý : tìm kiếm khách hàng Tóm tắt các bước của ô xử lý :
Nhập thông tin
Tìm kiếm khách hàng đã tồn tại chưa
2.7.2 Mô tả ô xử lý: thêm khách hàng mới
Ô xử lý số:1.2
DDL vào:makh ,hotenkh, diachikh, dthoaikh
DDL ra :makh,hotenkh,diachikh,dthoaikh ,chuyển dữliệu qua 1.3
Diễn giải ô xử lý : thêm khách hàng mới
2.7.3 Mô tả ô xử lý: tạo đơn đặt hàng mới
Ô xử lý số:1.3
DDL vào:sodh ,ngaydh ,ngaygiaodk,makh
DDL ra :sodh,ngaydh,ngaygiaodk,chuyển thông tinqua bước 1.4
Diễn giải ô xử lý : lập đơn đặt hàng mới Tóm tắt các bước của ô xử lý :
Nhận thông tin về đơn đặt hàng Tạo đơn đặt hàng mới
2.7.4 Các ô xử lý 1.4, 1.6, 1.11, 1.19, 1.23, 1.27 giống nhau:
Ô xử lý số:
DDL vào: thông tin chi tiết từ các ô xử lý khác DDL ra : trang in
Diễn giải ô xử lý :in các thông tin
2.7.5 Mô tả ô xử lý: tạo hóa đơn mới
GVHD: Th.s Nguyễn Gia Tuấn Anh Trang 26
Trang 26Nhập các thông tin về khách hàng và số hóa đơnTạo hóa đơn mới
2.6.6 Mô tả ô xử lý: tìm kiếm đơn đặt hàng đã tồn tại chưa
Nhập các thông tin về đơn đặt hàng Tìm kiếm đơn đặt hàng đã tồn tại chưa?
2.7.7 Mô tả ô xử lý: lập phiếu giao hàng mới Lập phiếu giao hàng mới
2.7.8 Mô tả ô xử lý: cập nhật thông tin tồn kho
Nhận các thông tin về hàng hóa đã giao Cập nhật thông tin cho kho tkho
2.7.9 Mô tả ô xử lý: lập phiếu nhập mới
Ô xử lý số:1.12
Trang 27DDL ra : nếu có hàng hóa rồi thì chuyển các thông tinvề hàng hóa ( mahh,tenhh) qua 1.14 ,nếu chưa có thìchuyển qua 1.15
Diễn giải ô xử lý :tìm kiếm hàng hóaTóm tắt các bước của ô xử lý:
Nhận các thông tin về hàng hóa
Tìm xem đã có hàng hóa này trong kho hay chưa?
2.7.11 Mô tả ô xử lý: cập nhật số lượng nhập cho hàng hóa vào tồn kho
Ô xử lý số:1.14DDL vào:mahh,tenhh
DDL ra : mahh,tenhh,số lượng hàng hóa Diễn giải ô xử lý :cập nhật hàng hóa tồn khoTóm tắt các bước của ô xử lý :
Nhận các thông tin về hàng hóa
Cập nhập số lượng nhập cho hàng hóa vào kho tkho
2.7.12 Mô tả ô xử lý: thêm hàng hóa mới
Ô xử lý số:1.15
DDL vào: thông tin từ 1.13 ( chưa có hàng hóa nàytrong kho ) hoặc thông tin về hàng hóa mới
DDL ra :mahh,tenhh,dvt
Diễn giải ô xử lý :thêm hàng hóa mới
2.7.13 Mô tả ô xử lý: tìm xem đã có phiếu nhập hay chưa
Ô xử lý số:1.16
GVHD: Th.s Nguyễn Gia Tuấn Anh Trang 28
Trang 28Nhập vào các thông tin của phiếu nhậpTìm xem đã có phiếu nhập hay chưa?
2.7.14 Mô tả ô xử lý: hiện thị chi tiết phiếu nhập
Nhập thông tin về phiếu nhâp như số phiếu nhập Hiển thị chi tiết về phiếu nhập
2.7.15 Mô tả ô xử lý: cập nhật phiếu nhập
Ô xử lý số : 1.18DDL vào :sopn,ngaypn
DDL ra : sopn,ngaypn,makh,slpn,sotienpn Diễn giải ô xử lý : Cập nhật phiếu nhập
2.7.16 Mô tả ô xử lý: tìm xem đã có phiếu chi hay chưa
Nhập vào các thông tin về phiếu nhập Tìm xem đã có phiếu chi này chưa?
2.7.17 Mô tả ô xử lý: tạo phiếu chi mới Nhận các thông tin về phiếu chi Tạo phiếu chi mới
2.7.18 Mô tả ô xử lý: tìm xem đã có phiếu thu hay chưa
Trang 29Ô xử lý số:1.24DDL vào:sopt,ngaypt
DDL ra :nếu không tìm thấy thì chuyển qua 1.26,nếutìm thấy thì chuyển các thông tin ( sopt ,ngaypt,makh, sotienpt, dgiapt) qua 1.25
Diễn giải ô xử lý :tìm kiếm phiếu thu Tóm tắt các bước của ô xử lý :
Nhận các thông tin về phiếu thu Tìm xem đã có phiếu thu hay chưa
2.7.19 Mô tả ô xử lý: lập phiếu thu
DDL ra : đã tìm thấy phiếu chi hay không tìm thấy Diễn giải ô xử lý :Thông báo tin tức về các thông tinđược đưa vào
2.7.21 Mô tả ô xử lý: tính số lượng tồn kho đầu kì
Ô xử lý số : 1.28DDL vào : thời gian t , mahh
DDL ra : lượng tồn kho đầu kì t của mặt hàngDiễn giải ô xử lý :tính số lượng tồn kho đầu kì Tóm tắt các bước của ô xử lý :
Nhập vào thời gian t và mã hàng hóa
Tính số lượng tồn kho đầu kì của hàng hóa
2.7.22 Mô tả ô xử lý: tính số lượng tồn kho
Ô xử lý số : 1.29DDL vào : thời gian t ,mahh
DDL ra : số l ượng tồn kho cuối kì t của mặt hàng Diễn giải ô xử lý : tính số lượng tồn kho cho mặt hàng Tóm tắt các bước của ô xử lý :
Nhập thời gian t ,mã số hàng hóa
Tính số lượng tồn kho cuối kì t cho mặt hàng
2.7.23 Mô tả ô xử lý: Tính số lượng xuất trong kỳ
GVHD: Th.s Nguyễn Gia Tuấn Anh Trang 30
Trang 302.7.24 Mô tả ô xử lý: tính số lượng nhập trong kì
Ô xử lý số : 1.31DDL vào: th ời gian t ,mahh
DDL ra : số l ượng nhập trong kì t của mặt hàng
Diễn giải ô xử lý : tính số lượng nhập trong kì của hàng hóaTóm tắt các bước của ô xử lý :
Nhập thời gian t và mã hàng hóa
Tính số lượng nhập trong k ì t của hàng hóa
2.7.25 Mô tả ô xử lý: tính công nợ đầu kì của khách hàng
Ô xử lý số : 1.32DDL vào : thời gian t,makh
DDL ra : công nợ đầu kì t của khách hàng
Diễn giải ô xử lý :Tính công nợ đầu kì của khách hàngTóm tắt các bước của ô xử lý :
Nhập thời gian t và mã số khách hàng Tính công nợ đầu kì t cho khách hàng
Ô xử lý số : 1.34 DDL vào : thời gian t ,makh
DDL ra : công nợ cuối kì t của khách hàng
Diễn giải ô xử lý :Tính công nợ cuối kì của khách hàngTóm tắt các bước của ô xử lý :
Nhập thời gian t và mã số khách hàng Tính công nợ cuối kì t cho khách hàng
Ô xử lý số : 1.35DDL vào : thời gian t,makh
DDL ra : tiền nợ trong kì t của khách hàng
Diễn giải ô xử lý :Tính tiền nợ trong kì của khách hàngTóm tắt các bước của ô xử lý :
Nhập thời gian t và mã số khách hàng Tính tiền nợ trong kì t cho khách hàng
Ô xử lý số : 1.30DDL vào: thời gian t ,mahh
DDL ra: số lượng xuất trong kì t của mặt hàng Diễn giải ô xử lý: tính số lượng xuất trong kì của mặt hàng
Tóm tắt các bước của ô xử lý :Nhập thời gian t ,mã số hàng hóa
T ính số lượng xuất trong thời gian t cho m ặt hàng
Trang 31Ô xử lý số :DDL vào : các thông tin cần chỉnh sửa DDL ra : thông tin đã được chỉnh sửa Diễn giải ô xử lý :Chỉnh sửa thông tin Tóm tắt các bước của ô xử lý :
Nhận thông tin cần chỉnh sửa
Mở các form có liên quan để người dùng chỉnh sửa
Tên kho dữ liệu:CTDHDiễn giải:chi tiết đơn đặt hàng
Tên kho dữ liệu:CTGHDiễn giải:chi tiết phiếu giao hàng
Tên kho dữ liệu:CTHD
GVHD: Th.s Nguyễn Gia Tuấn Anh Trang 32
Trang 32Diễn giải:chi tiết hóa đơn
Tên kho dữ liệu:CTPNDiễn giải:chi tiết phiếu nhập
Tên kho dữ liệu: DDHDiễn giải: đơn đặt hàng
Tên kho dữ liệu:DMHHDiễn giải:hàng hóa
Trang 33Tên kho dữ liệu:HDONDiễn giải:hóa đơn
Tên kho dữ liệu:PCHI Diễn giải:phiếu chi
Tên kho dữ liệu:GHHDiễn giải:phiếu giao hàng
Tên kho dữ liệu:PTHUDiễn giải:phiếu thu
Trang 34Tên kho dữ liệu:TKHODiễn giải:tồn kho
Trang 353.1 MÔ HÌNH DỮ LIỆU MỨC LOGIC
Từ mô hình ERD sau khi phân rã ta được các quan hệ như sau:
3.2 CHUẨN HÓA CÁC QUAN HỆ
Tất cả các quan hệ trên đều ở dạng chuẩn 3
3.3 SƠ ĐỒ LOGIC DỮ LIỆU
GVHD: Th.s Nguyễn Gia Tuấn Anh Trang 36
Trang 37Giải thuật ô xử lý : Tìm kiếm khách hàngInput :Tên Kh, Địa chỉ Kh
Output : Thông tin chi tiết của khách hang ( Nếu có)
Trang 38Giải thuật ô xử lý : Thêm KH mớiInput :Mã số Kh,Họ tên Kh, Địa chỉ Kh, Điện thoại KhOutput : thông tin khách hàng mới.
Các quan hệ liên quan :DMKH