1. 1
ĐẠI HỌC XÂY DỰNG
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO ĐỒ ÁN
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Đề tài: Quản lý kho
Giáo viên: Lê Đức Quang
Sinh; viên: Đỗ Xuân Thái
MSSV: 271258
Lớp: 58PM2
2. 2
Lời nói đầu
Ngàynay sự phát triểnmạnhmẽ của tin học làmcho máy tính khôngthể nào thiếuđượctrong mọi
lĩnhvực đời sống.Hơnlúc nào hếtcác tính năng của máy tính được khai thác mộtcách triệtđể.Việcáp
dụngTin học vào quảnlý,sản xuất,kinhdoanh,dulịchlà một xuhướngtất yếu. Ứngdụng tinhọc trong
công tác quản lýkho hànglà mô hình quảnlýmới,và đã đem lại nhữngkhả năngmới trong công tác
quảnkho. Mọi côngviệcđược thực hiệnmộtcách chuyênnghiệp,chínhxác,an toànvà thuận tiệncho
người sử dụng.
Mục tiêucủa báocáo nàylà phân tích, thiếtkế để xây dựngđược chươngtrình quản lýkho với các tính
năng để phục vụ cho việcquảnlýtại khohoàn toàn tự độngtrên máytính.
Em xintrân thànhcảm ơnthầy giáoLê ĐứcQuang đã tận tình hướngdẫn emhoàn thànhđề tài này.Do
thời giancũng như kiếnthứcvà kinhnghiệmcònhạnhẹpnênchương trình khongtránh khỏi nhữngsai
xót,hạn chế.Em rất mongđược tiếpthunhữngý kiếnđónggóp chân thànhđể em có điềukiệnbổsung,
nâng cao kiếnthứccủa mình,phục vụtốt hơncho công việcthực tế saunày. Em xintrân thànhcảm ơn.
Hà Nôi ngày 7 tháng6 năm2017
Sinhviên
sĐỗ Xuân Thái
3. 3
I.GIỚI THIỆU ĐỀ TÀI
1. Mô tả bài toán
Chươngtrình quảnlý khođược xâydựng nhằmmục đích cung cấp cho người sử dụngcác chức năng
như:
+Xemdanh sách,thêmmới,sửa thôngtin,xóa thôngtinnhư hànghóa, nhà cungcấp,phiếunhậpphiếu
xuất.
+Thống kê dữ liệuvề hànghóa,phiếunhậpxuấthàng.
+Tìm kiếmhànghóa,nhà cung cấp theonhiềutiêuchí.
-Chươngtrìnhđáp ứngcác yêucầu như cập nhật hàng hóatự động,tính toánsố lượngvà thànhtiềnmột
cách chính xác thay thế cho việctính toán thủcông.
-Chươngtrìnhđược xây dựngtrên cơ sở của Ngôn ngữlập trình C# theophươngpháplập trình hướng
đối tượng.
-Đối tượngsử dụng chươngtrình là nhânviênhayngười quảnlýkho.
4. 4
II.PHÂN TÍCH VÀ THIẾT KẾ
1. Biểuđồ usecase
1.1 Usecase hệ thống.
1.2 Usecase quản lýhàng hóa.
Quản lý kho
Quản lý hàng hóa
Quản lý nhà cung cấp
Nhập hàng
Xuất hàng
Lập thống kê
5. 5
1.3 Usecase quản lýnhà cungcấp
Quản lý kho
Xem danh
sách
Quản lý hànghóa
Thêm
Sửa
Xóa
<< extend>>
<< extend>>
<< extend>>
<< extend>>
Tìm kiếm
Theo số lượng
Theo tên hàng
Theo mã hàng
Theo đơn giá
<< extend>>
<< extend>>
<< extend>>
<< extend>>
<< extend>>
Quản lý kho
Xem danh
sách
Quản lý nhà cungcấp
Thêm
Sửa
Xóa
<< extend >>
<< extend>>
<< extend >>
<< extend >>
Tìm kiếm
Theo địa chỉ
Theo tên NCC
Theo mã NCC
Theo SĐT
<< extend >>
<< extend >>
<< extend >>
<< extend>>
<< extend>>
6. 6
1.4 Usecase Nhậphàng.
1.5 Usecase xuấthàng
Quản lý kho
Nhập hàng
Xem danh sách phiếu nhập &
Chi tiết phiếu nhập
Thêm phiếu nhập &
Chi tiết phiếu nhập
Xóa phiếu nhập &
Chi tiết phiếu nhập
<<extend>>
<<extend>>
<<extend>>
Quản lý kho
Xuất hàng
Xem danh sách phiếu đặt&
Chi tiết phiếu đặt
Thêm phiếu đặt&
Chi tiết phiếu đặt
Xóa phiếu đặt &
Chi tiết phiếu đặt
<<extend>>
<<extend>>
<<extend>>
7. 7
1.6 Usecase lậpthống kê
2. Biểuđồ tuần tự
2.1 Quản lýhàng hóa
Quản lý kho
Lập thống kê
TK hàng hóa
TK phiếu nhập
TK phiếu xuất
<<extend>>
<<extend>>
<<extend>>
Theo số lượng
Theo đơn giá
Theo khoảng thời gian
<<extend>>
<<extend>>
Theo khoảng thời gian
<<extend>>
<<extend>>
15. 15
2. Chức năng quản lýhàng hóa
-Từ giaodiệnchươngtrình chính chọn nhấpchọn nútquản lýhàng hóa sẽ hiệnra giaodiệnnhưsau:
-Democác chức năng:
+Chức năng xemdanhsách hàng hóa:Dữ liệuđượchiệntrênlưới dữliệu.
+ Chức năngthêmmới:từ giaodiệnkích chọn nútthêm, tiếnhànhcác thôngtintrong các textbox.
Muốn hủythao tác hoặc lưuhànghóa mới thì tiếnhành kích núthủy hoặc lưutươngứng, sauđó CT sẽ
xuấthiệncác thông báo cho người dùng.
+ Chức năngsửa thôngtin: Đầu tiênngười sửdụngkích chọnhàng hóa cần sửa thôngtin ở lưới dữ liệu,
dữ liệusẽ đượcđổ lêncác ô textbox tương ứng,tiếnhànhnhấpnútsửa và tiếnhànhsửa thông tintrong
các textbox.Nếumuốnlưuthìkích chọn nútlưu,ngược lại kích chọn núthủy,sau đó sẽ xuấthiệncác
thôngbáo cho thao tác của người dùng.
+ Chức năngxóa thôngtin:Đầu tiênngười sử dụngkích chọn hànghóa cần xóathôngtin ở lưới dữ liệu,
dữ liệusẽ đượcđổ lêncác ô texbox tương ứng,tiếnhànhnhấpnútxóa. Giaodiệnsẽ xuấthiệngiaodiện
cảnh báo người dùngcó muốnxóa không,nếuđồngý chọn Ok,ngượclại chọnCancel,sauđó sẽ xuất
hiệncác thôngbáo cho thao tác của người dùng.
+Chức năng tìm kiếm:tiếnhànhchọntiêuchí tìm kiếmtrôngô combobox,tiếpđếntiếnhànhnhập
thôngtin cần tìm kiếmvàotextbox nhập,kếtquảtìm kiếmsẽ được hiệnra trênlưới dữliệu.
16. 16
3. Chức năng quản lýnhà cungcấp
-Từ giaodiệnchươngtrình chính chọn nhấpchọn nútquản lýnhà cung cấp sẽ hiệnra giao diệnnhư
sau:
-Democác chức năng:
+Chức năng xemdanhsách NCC:Dữ liệuđượchiệntrênlưới dữliệu.
+ Chức năngthêmmới:từ giaodiệnkích chọn nútthêm, tiếnhànhcác thôngtintrong các textbox.
Muốn hủythao tác hoặc lưuNCCmới thì tiếnhành kích núthủy hoặc lưutươngứng, sauđó CT sẽ xuất
hiệncác thôngbáo cho người dùng.
+ Chức năngsửa thôngtin: Đầu tiênngười sửdụngkích chọnNCC cần sửa thôngtin ở lưới dữ liệu,dữ
liệusẽ đượcđổ lêncác ô textbox tương ứng,tiếnhànhnhấpnútsửa và tiếnhànhsửa thông tintrong
các textbox.Nếumuốnlưuthìkích chọn nútlưu,ngược lại kích chọn núthủy,sau đó sẽ xuấthiệncác
thôngbáo cho thao tác của người dùng.
+ Chức năngxóa thôngtin:Đầu tiênngười sử dụngkích chọn NCCcần xóathôngtin ở lưới dữ liệu,dữ
liệusẽ đượcđổ lêncác ô texbox tương ứng,tiếnhànhnhấpnút xóa.Giaodiệnsẽ xuấthiệngiaodiện
17. 17
cảnh báo người dùngcó muốnxóa không,nếuđồngý chọn Ok,ngượclại chọnCancel,sauđó sẽ xuất
hiệncác thôngbáo cho thao tác của người dùng.
+Chức năng tìm kiếm:tiếnhànhchọntiêuchí tìm kiếmtrôngô combobox,tiếpđếntiếnhànhnhập
thôngtin cần tìm kiếmvàotextbox nhập,kếtquảtìm kiếmsẽ được hiệnra trênlưới dữliệu.
4. Chức năng nhập hàng
-Từ giaodiệnchươngtrình chính chọn nhấpchọn nút nhậphàng sẽ hiệnra giaodiệnnhưsau:
-Democác chức năng:
+Chức năng xemdanhsách phiếunhập:Dữ liệuđượchiệntrênlưới dữliệudanhsáchphiếunhập,kích
chọn phiếunhậptrênlưới sẽ hiệnchi tiếtphiếunhậptrênlưới chi tiếtphiếunhập.
+ Chức năngthêmmới:từ giaodiệnkích chọn nútthêmphiếunhập,tiếnhànhcác thông tinphiếu
nhập,tiếpđếnnhậpcác thôngtin hànghóa,nhấnnút thêmthì thôngtin hànghóa sẽ hiệntạm thời trong
lưới chi tiếtphiếunhập,sốlượngtồnsẽ hiệntrêntextbox MAX,nếungười dùngthêmcáchàng hóa
trùng nhauCT tiếnhành cộngdồn số lượngvàthành tiềntrênlưới,muốnhủychọnhàng hóatiếnhành
kích vào hàng hóacần hủyvà chọn nútbớt. Sauđó muốn lưuhoặc hủythì chọnnút lưuhoặc hủy tương
ứng,nếulưuthì tổngtiềncủa phiếunhậpsẽ hiệntrongtextbox tổngtiền,sốlượngtồnđượccập nhật
vào textbox sốlượngtồn.
18. 18
+ Chức năngxóa thôngtin:Đầu tiênngười sử dụngkích chọn phiếunhậpcần xóaở lưới dữliệudanh
sách phiếunhập,dữliệusẽ đượcđổ lêncác ô texbox tương ứng,tiếnhànhnhấpnút xóa.Giao diệnsẽ
xuấthiệngiaodiệncảnhbáo người dùngcó muốn xóakhông,nếuđồng ý chọnOk,ngượclại chọn
Cancel,sauđó sẽ xuấthiệncác thông báocho thao tác của người dùng.
5. Chức năng xuấthàng
-Từ giaodiệnchươngtrình chính chọn nhấpchọn nút xuấthàng sẽ hiệnra giaodiệnnhưsau:
-Democác chức năng:
+Chức năng xemdanhsách phiếuđặt:Dữ liệuđượchiệntrênlưới dữliệudanhsáchphiếuđặt,kích
chọn phiếuđặt trên lưới sẽ hiệnchi tiếtphiếuđặttrênlưới chi tiếtphiếuđặt.
+ Chức năngthêmmới:từ giaodiệnkích chọn nútthêmphiếuđặt, tiếnhànhcác thông tinphiếuđặt,
tiếpđếnnhập các thông tinhàng hóa,nhấnnútthêmthì thôngtin hànghóa sẽ hiệntạmthời tronglưới
chi tiếtphiếunhập,sốlượngtồnsẽ hiệntrêntextbox MAX,nếungười dùngthêmcác hàng hóatrùng
nhauCT tiếnhànhcộng dồnsố lượngvà thànhtiềntrênlưới,nếusốlượngđãhếthoặc khôngđủ tiến
hànhthông báo sốlượngcòn lại hoặc số lượngđã hết,muốnhủychọn hàng hóa tiếnhànhkích vào hàng
hóa cần hủyvà chọn nút bớt.Sau đó muốnlưuhoặc hủy thì chọn nútlưu hoặc hủytươngứng,nếulưu
thì tổng tiềncủa phiếunhậpsẽ hiệntrongtextbox tổngtiền,sốlượngtồnđượccập nhật vào textbox số
lượngtồn.
+ Chức năngxóa thôngtin:Đầu tiênngười sử dụngkích chọn phiếunhậpcần xóaở lưới dữliệudanh
sách phiếunhập,dữliệusẽ đượcđổ lêncác ô texbox tương ứng,tiếnhànhnhấpnút xóa.Giao diệnsẽ
19. 19
xuấthiệngiaodiệncảnhbáo người dùngcó muốn xóakhông,nếuđồng ý chọnOk,ngượclại chọn
Cancel,sauđó sẽ xuấthiệncác thông báocho thao tác của người dùng.
6. Chức năng lậpthống kê
-Từ giaodiệnchươngtrình chính chọn nhấpchọn nút lậpthốngkê sẽ hiệnra giaodiệnnhưsau:
-Democác chức năng:
Chọntiêuchí thôngkê trong combobox chọnthôngtinthống kê.
+Thống kê theohàng hóa: tiếnhànhchọnhình thức thốngkê theođơngiá hoặc số lượngbằngkích chọn
nút đơngiá hoặc số lượng,tiếnhànhnhậpthôngtinvào textbox MIN,MAXvànhấnnút thốngkê,nếu
người dùngchưa nhập thôngtinthì sẽ xuấthiệnthôngbáo yêucầu nhậpthông tin,ngượclại sẽ kếtquả
thốngkê sẽ được hiêntrênlưới vàhiệntổngsố lượnghànghóa thốngkê được.
+Thống kê theophiếunhậphoặc phiếuxuất:Tiếnhành nhậpkhoảngthời giantrong ô TỪ ,ĐẾN và tiến
hànhchọn nút thốngkê,kếtquả quả được hiệntrênlưới vàhiệntổngkếtquả thốngkê được.
20. 20
IV.KẾTLUẬN
- Đã áp dụngđược kiếnthứcđã học vậndụng vàotrong đề tài.
- Chươngtrình có giao diệnthânthiệnvới người dùng.
- Có các chức năng cơ bảnđể thực hiệnquảnlý.
- Do thời giancũng như kiếnthứchạn hẹpnênphầnmềmcòn nhiềuhạnchế:
+Chưa tối ưu được hệ thống.
+Các lỗi tiềmtangcó thê phát sinhtrong quátrình sử dụnghệ thống.
+Cơ sở dữ liệucònsơ xài.
Rất mong được sựđóng góp của thầy cô và các bạn.Em xintrân thành cảm ơn!