Với sự phát triển không ngừng của CNTT, máy vi tính và kỹ thuật lập trình đã giúp đỡ cho công ty, cửa hàng vừa và nhỏ trong lĩnh vực trao đổi buôn bán hàng hóa đã giúp người quản lý giải
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ
KHOA CÔNG NGHỆ THÔNG TIN
LUẬN VĂN TỐT NGHIỆP
ĐỀ TÀI: QUẢN LÝ CỬA HÀNG THỜI TRANG
Giáo viên hướng dẫn : GS TS TRẦN ANH BẢO Sinh viên thực hiện : LA THỊ DUYÊN
Mã sinh viên : 09EL00077
Trang 2HÀ NỘI - 2014
Trang 3Luận văn tốt nghiệp i
GVHD: GS TS Trần Anh Bảo
LỜI CAM ĐOAN
Với đồ án này em đã tham khảo tổng hợp và rút kinh nghiệm từ một số bản đồ án mẫu của anh chị sinh viên khóa trước và một số bài trên các trang mạng Nhưng em xin cam đoan nội dung báo cáo của đồ án không sao chép những báo cáo khác, không vi phạm bản quyền tác giả, đồ án này do em làm với sự giúp đỡ tận tình của thầy giáo hướng dẫn cùng các thầy cô trong trường và các bạn Cuối cùng em cũng đã hoàn thành đồ án mặc dù còn nhiều thiếu sót và chưa hoàn thiện nhưng em sẽ cố gắng phát triển đồ án này để có thể đưa vào thực tế
Em xin cam đoan những điều trên là đúng, nếu có thông tin sai lệch em xin hoàn toàn chụi trách nhiệm trước Hội đồng
Em xin chân thành cảm ơn!
Hà nội, 08 tháng 03 năm 2014
Sinh viên thực hiện
Trang 4MỤC LỤC
LỜI CAM ĐOAN i
MỤC LỤC ii
DANH MỤC CÁC BẢNG BIỂU iii
DANH MỤC CÁC HÌNH VẼ iii
MỞ ĐẦU 1
NỘI DUNG 2
Chương 1: Tổng quan đề tài 2
1.1.Lý do chọn đề tài 2
1.2.Khảo sát hiện trạng 2
1.3.Ý nghĩa 6
Chương 2: Phân tích thiết kế hệ thống 7
2.1.Phân tích hệ thống về chức năng 7
2.2.Phân tích hệ thống về dữ liệu 21
Chương 3: Xây dựng và cài đặt chương trình 38
KẾT LUẬN 63
TÀI LIỆU THAM KHẢO 63
Trang 5Luận văn tốt nghiệp iii
GVHD: GS TS Trần Anh Bảo
DANH MỤC CÁC BẢNG BIỂU
DANH MỤC CÁC HÌNH VẼ
Trang 6MỞ ĐẦU
Trong những năm gần đây, với sự phát triển mạnh mẽ và rộng khắp của ngành công nghệ thông tin (CNTT), kỹ thuật lập trình, máy vi tính đã nhanh chóng thâm nhập và giữ vai trò chủ đạo trong xã hội, kinh tế, quân sự,…Việc ứng dụng tin học các lĩnh vực quản lý hết sức cần thiết và không thể thiếu trong quá trình làm việc để đạt hiệu quả cao nhất Sự lớn mạnh của máy vi tính, kỹ thuật lập trình đã giúp cho con người rất nhiều trong công việc đặc biệt là trong công tác quản lý, nghiên cứu khoa học,…
Thông qua máy vi tính con người có thể xử lý những công việc rất phức tạp mà con người phải rất khó khăn để thực hiện được hoặc không thể thực hiện được Với sự phát triển không ngừng của CNTT, máy vi tính và kỹ thuật lập trình đã giúp đỡ cho công ty, cửa hàng vừa và nhỏ trong lĩnh vực trao đổi buôn bán hàng hóa đã giúp người quản lý giải quyết công việc một cách nhanh hơn với tốc độ chính xác cao Chính vì vậy việc tạo ra các phần mềm quản lý hàng hóa ngày càng trở nên thiết thực
Hiện tại công ty “Ấn tượng việt” đang trong đà phát triển nhanh chuẩn
bị mở thêm chi nhánh, nhưng hiện tại công ty vẫn chưa có phần mềm sử dụng trong quản lý bán hàng mà vẫn sử dụng thủ công là ghi chép
Từ những lý do trên em đã quyết định chọn đề tài “Xây dựng phần mềm
quản lý cửa hàng thời trang ” nhằm thực hiện một số công việc về vấn đề
quản lý hóa đơn nhập xuất, thông tin hàng hóa và thống kê cho công ty
Mặc dù đã cố gắng song do thời gian không nhiều và chưa có nhiều kinh nghiệm thực tế nên không tránh khỏi những thiếu xót Em rất mong nhận được những ý kiến đóng góp từ quý các thầy cô giáo và các bạn để báo cáo
Trang 7Luận văn tốt nghiệp 2
GVHD: GS TS Trần Anh Bảo
NỘI DUNG Chương 1: Tổng quan đề tài 1.1 Lý do chọn đề tài
Ngày nay, khi cuộc sống của mỗi người dân đang từng bước được nâng cao thì nhu cầu về mua sắm, vui chơi giải trí ngày càng được chú trọng Do
đó, các doanh nghiệp cũng quan tâm ưu tiên cho việc phát triển các khu thương mại mua sắm nhằm đáp ứng nhu cầu của người dân Và là một hình thức khu mua sắm có hiệu quả trong việc đáp ứng các nhu cầu đi lại của mọi người thuộc mọi tầng lớp.Với sự phát triển ngày càng rộng, yêu cầu điện toán hóa các quy trình nghiệp vụ trong cửa hàng thời trang là điều tất yếu, nhằm mục đích làm đơn giản hóa các nghiệp vụ cũng như làm cho khả năng phục
vụ khách hàng trở nên nhanh chóng và hiệu quả
Công ty cổ phần Ấn Tượng Việt có chức năng kinh doanh đúng như tên gọi của công ty: Lịch lãm, cá tính, và đẳng cấp Đó là phong cách mà thương hiệu J-me luôn hướng đến Bằng đường nét thiết kế độc đáo tạo sự nổi bật, sự
Trang 8liệu cotton spandex thoải mái, thoáng mát nhưng không kém phần gợi cảm
J-me underwear đã từng bước chinh phục người tiêu dùng bằng những dòng sản phẩm chất lương cao và ấn tượng rất riêng Và bạn còn chần chờ gì nữa mà không sử dụng các sản phẩm trang phục lót nam J-me để cảm nhận sự khác biệt về phong cách và đẳng cấp
Khách hàng của công ty là các cửa hàng bán lẻ, các người tiêu dùng đơn lẻ tại các siêu thị, hệ thống cửa hàng của công ty Mỗi lần mua, khách xem báo giá sau đó đặt yêu cầu với người bán, người bán kiểm tra hàng trong kho, nếu không đáp ứng được thì thông báo cho khách hàng, còn đáp ứng được thì lập hoá đơn bán hàng Hoá đơn sau khi lập đưa vào kho lưu trữ, đòng thời ghi lại thông tin trên hoá đơn vào sổ bán hàng
Khách hàng đến công ty, cửa hàng có nhu cầu đa dạng, phong phú về số lượng, chủng loại và nhãn hiệu nên thông tin về mã sản phẩm và chi tiết, linh phụ kiện từ các nhà cung cấp là rất quan trọng với các đại lý, cùng với việc thanh toán, nợ của khách hàng, việc thừa thiếu hàng hoá, lợi nhuận, hạch toán
lỗ lãi, đáp ứng kịp thời nhu cầu của khách hàng đòi hỏi phải có thông tin nhanh chóng, chính xác nên việc tin học hoá quản lý bán hàng là điều hết sức cần thiết đối với sự phát triển cũng như tăng lợi nhuận, giảm chi phí nhân lực, tiết kiệm thời gian… cho công ty
1.2.2 Mô tả bài toán
Trang 9Luận văn tốt nghiệp 4
Trong cửa hàng có rất quầy thu ngân được phụ trách bởi nhân viên bán hàng Tại mỗi thời điểm chỉ có một nhân viên phụ trách một quầy thu ngân Hệ thống phải lưu lại phiên làm việc của nhân viên để tiện cho việc quản lý sau này
Vào cuối ngày, bộ phận kế toán sẽ thống kê tình hình bán hàng của cửa hàng, tính toán xem lượng tồn, hàng đã hết để lên kế hoạch nhập hàng mới hay thanh lý hàng tồn Hệ thống phải cho phép bộ phận kế toán thống kê chi tiết về tình hình của cửa hàng
Vào cuối tháng hoặc khi được ban giám đốc yêu cầu, bộ phận kế toán
sẽ lập báo cáo thống kê về tình hình bán của cửa hàng gửi lên ban giám đốc
Hệ thống phải cho phép bộ phận kế toán làm báo cáo thống kê về tình hỉnh bán hàng trong tháng hoặc trong khoảng thời gian cho trước
Khi có hàng hết hoặc cần bổ sung hàng mới, cửa hàng sẽ nhập hàng
Trang 10được trình lên ban giám đốc để duyệt xem có được phép nhập hàng hay không Khi nhập hàng mới bộ phận kho, tính toán số lượng rồi nhập hàng vào
hệ thống Hệ thống phải cho phép bộ phận kho nhập hàng mới vào hay cập nhật thông tin hàng
Ưu điểm của hệ thống cũ
- Là cách quản lý phổ thông dễ dàng áp dụng vào các cửa hàng
- Tiết kiệm được chi phi cho thiết bị để sử dụng hệ thống quản lý
Nhược điểm của hệ thống cũ
Với lượng khách càng ngày càng tăng, để phục vụ khách được tốt hơn, chính xác hơn và nhanh chóng hơn thì chủ của hàng muốn từng bước tin học hoá các khâu quản lý Đặc biệt là trong công tác kế toán và quản lý hàng hóa Bởi vì với công tác thủ công mà cửa hàng đang thực hiện đã bộc lộ nhiều hạn chế như sau:
- Tra cứu thông tin về hàng, các nhà cung cấp hàng hóa và tìm kiếm khách hàng mất nhiều thời gian và nhiều khi không chính xác
- Lưu trữ thông tin về nhập xuất hàng, về thu chi cần nhiều loại giấy tờ nên cồng kềnh và không đạt hiệu quả
- Cập nhật các thông tin hằng ngày tốn nhiều thời gian và khó khăn trong việc thực hiện báo cáo thống kê, nhất là khi có sự việc đột xuất
1.2.3 Mục tiêu hệ thống
Hướng của phần mềm sẽ giúp quản lý trong việc quản lý cửa hàng ràng buộc chặt chẽ, hệ thống có giao diện thân thiện giúp người dùng dễ sử dụng, tìm kiếm một cách chính xác, nhanh chóng, hạn chế đến mức thấp nhất các rủi ro xảy ra với phần mềm
Trang 11Luận văn tốt nghiệp 6
Trang 12giảm thiểu công sức, thời gian và giúp nhà quản lý năm bắt tình hình hoạt động của đại lý để có thể đưa ra nhưng quyết định nhanh chóng.
Chương 2: Phân tích thiết kế hệ thống 2.1 Phân tích hệ thống về chức năng
2.1.1 Biểu đồ phân cấp chức năng
Trang 13Luận văn tốt nghiệp 8
GVHD: GS TS Trần Anh Bảo
Biểu đồ 2 1: biểu đồ phân rã chức năng
Quản lý cửa hàng thời trang
Quản lý nhâp hàng
Quản lý bán hàng
Quản lý hệ
thống
Tìm kiếm Báo cáo
thống kê
Trang 14Luận văn tốt nghiệp 9
GVHD: GS TS Trần Anh Bảo
2.1.2 Biểu đồ luồng dữ liệu
2.1.2.1 Biểu đồ luồng dữ liệu mức ngữ cảnh
Chi tiết phiếu nhập
Lập phiếu nhập
bán hàng
Chi tiết hóa đơn Thoát chương
trình
Quản lý nhân
viên
Tìm kiếm NCC
Tìm kiếm nhân viên
Thống kê khách hàng Thống kê hóa đơn BH
Trang 15Luận văn tốt nghiệp 10
GVHD: GS TS Trần Anh Bảo
Biểu đồ 2 2: biểu đồ luồng dữ liệu mức ngữ cảnh
Hoá đơn bán Yêu cầu mua hàng
Thông tin khách hàng Thông tin hàng hoá
Trang 162.1.2.2 Biểu đồ luồng dữ liệu mức đỉnh
Trang 17Luận văn tốt nghiệp 12
GVHD: GS TS Trần Anh Bảo
Biểu đồ 2 3: biểu đồ luồng dữ liệu mức đỉnh
Trang 182.1.2.3 Biểu đồ luồng dữ liệu mức dưới đỉnh
- Chức năng quản lý nhập hàng
Quản lý bán hàng
Quản lý nhập hàng
1
Tìm kiếm
Báo cáo thống kê
Hoá đơn nhập Hoá đơn nhập
Hàng + Hoá đơn Thanh toán hoá đơn
Khách hàng Hoá đơn bán
Tìm kiếm
Nhân viên
Báo cáo thống kê
3
4
2
Trang 19Luận văn tốt nghiệp 14
GVHD: GS TS Trần Anh Bảo
Biểu đồ 2 4: biểu đồ chức năng quản lý nhập hàng
Trang 20Thông tin hàng Hoá đơn
nhập
Quản lý nhà cung cấp cu
1.3 Lập hoá đơn
Trang 21Luận văn tốt nghiệp 16
GVHD: GS TS Trần Anh Bảo
Biểu đồ 2 5: biểu đồ chức năng bán hàng
Hoá đơn bán Kho hàng Khách hàng
2.1
In hoá đơn Khách hàng
Trang 22Bộ phận quản lý bán hàng trình duyệt báo cáo về việc nhập hàng hóa bằng các văn bản yêu cầu Sau đó nhà cung cấp tiếp nhận đơn đặt hàng của bộ phận quản
lý bán hàng và đáp ứng đủ số lượng hàng yêu cầu Và sau cùng là phục vụ yêu cầu của khách hàng thông qua danh sách mua hàng và xuất các hóa đơn bán hàng.
- Chức năng tìm kiếm
Biểu đồ 2 6: biểu đồ chức năng tìm kiếm
Yêu cầu tìm kiếm
Hiển thị kết quả
Hiển thị kết quả Yêu cầu tìm kiếm
Khách hàng Hàng
Nhân viên
3.1 Tìm kiếm hàng hoá
3.3 Tìm kiếm khách hàng
3.2 Tìm kiếm nhà cung cấp
Nhà cung cấp Hiển thị kết quả
Yêu cầu tìm kiếm
Trang 23Luận văn tốt nghiệp 18
GVHD: GS TS Trần Anh Bảo
- Chức năng thống kê
Trang 24Biểu đồ 2 7: biểu đồ chức năng thống kê
Yêu cầu thống kê Hiển thị kết quả Hiển thị kết quả Yêu cầu thống kê
Khách hàng Hàng
Thống kê hang hoá
4.2
Trang 25Luận văn tốt nghiệp 20
4.3 Thống kê hoá đơn bán hàng
Yêu cầu thống kê
Hiển thị kết quả
PHIẾU NHẬP
Số: Ngày: Tên nhà cung cấp :
Mã nhà cung cấp:……… Địa chỉ:
Số điện thoại: STT Mã số Tên hàng Loai
hàng
Đơn giá Số
lượng
Thành tiền
Ghi chú
Trang 26- Phiếu nhập từ nhà cung cấp trên phiêu thể hiện đầy đủ thông tin của các hàng hóa cần nhập về.
- Phiếu này chỉ phát sinh khi cửa cửa hàng muốn nhập một lượng hàng mới vào kho
Hóa đơn bán:
Bảng 2 2: mẫu hóa đơn bán hàng
- Hóa đơn bán cho khách hàng , trên phiếu thể hiện đầy đủ thông tin các
hàng
Số lượng
Thành tiền
Ghi chú
Tổng cộng:
Số tiền bằng chữ:
Trang 27Luận văn tốt nghiệp 22
GVHD: GS TS Trần Anh Bảo
Bảng 2 3:mô tả các thuộc tính dữ liệu
Mô Tả Thuộc Tính STT Thuộc tính Diễn giải Kiểu DL Null Ghi chú
Trang 2827 SLBan Số lượng bán number Not null
Từ sơ đồ dòng dữ liệu, bản danh sách các bản và bảng từ điển dữ liệu ta xây dựng các kiểu thực thể như sau:
Kiểu thực thể HANGHOA
CHITIETPHIEUNHAP
MaHang
SLNhap MaPN
Trang 29Luận văn tốt nghiệp 24
MaHD
HOADON
MaHang
SLBan MaHD
DonGia
MaNCC
NgayNhap MaPN
Biểu đồ 2 11: kiểu thực thế chi tiết hóa đơn
Trang 31Luận văn tốt nghiệp 26
GVHD: GS TS Trần Anh Bảo
2.2.3 Sự kết hợp giữa các thực thể
Sự kết hợp giữa thực thể HANGHOA và CTHOADON
Một chi tiết hóa đơn bán có một hàng hóa, một hàng hóa có thể xuất hiện trên một hoặc nhiều chi tiết hóa đơn bán khác nhau
Biểu đồ 2 12: sự kết hợp giữa thực thể hàng hóa và chi tiết hóa đơn
Sự kết hợp giữa thực thể HANGHOA và CTPHIEUNHAP
Một chi tiết hóa đơn nhập hàng có một hàng hóa, một mã hàng hóa có thể xuất hiện trên một hoặc nhiều chi tiết hóa đơn nhập khác nhau
Biểu đồ 2 13: sự kết hợp giữa hàng hóa và chi tiết phiếu nhập
CTHOADON
MaHD MaHang
SLBan DonGia
CTPHIEUNHAP
MaPN MaHang
SLNhap DonGia
Trang 32Sự kết hợp giữa PHIEUNHAP và NHACUNGCAP
Một hóa đơn nhập có một nhà cung cấp, một nhà cung cấp có thể có 1 hoặc nhiều hoá đơn nhập khác nhau
Biểu đồ 2 14: sự kết hợp giữa phiếu nhập và nhà cung cấp
Sự kết hợp giữa thực thể HOADON và KHACHHANG
Một hóa đơn bán có một khách hàng, một khách hàng có thể có 1 hoặc nhiều hoá đơn bán khác nhau
Biểu đồ 2 15: sự kết hợp giữa hàng hóa và khách hàng
HOADON
MaHD
MaKH NgayTao
Trang 33Luận văn tốt nghiệp 28
GVHD: GS TS Trần Anh Bảo
Sự kết hợp giữa thực thể HOADON và CTHOADON
Một hóa đơn bán có một hoặc nhiều chi tiết hóa đơn bán, một chi tiết hóa đơn bán có một hóa đơn bán
Biểu đồ 2 16:sự kết hợp giữa hóa đơn và chi tiết hóa đơn
Sự kết hợp giữa thực thể PHIEUNHAP và CTPHIEUNHAP
Một hóa đơn nhập có một hoặc nhiều chi tiết hóa đơn nhập, một chi tiết hóa đơn nhập có 1 hóa đơn nhập
Biểu đồ 2 17: sự kết hợp giữa phiếu nhập và chi tiết phiếu nhập
NgayNhap
Trang 34Mô hình thực thể liên kết
n 1
PHIEUNHAP
MaPN
MaNCC NgayNhap
HANGHOA
MaHang
TenHang DonVi SoLuong GiaBan
NHANVIEN
TenDangNhap
MatKhau TenND Quyen
c
ó
c ó
DonGia
c ó
MaHD MaHang
SLBan Dongia
CTHOADON
c ó n
1
MaPN MaHang
SLNhap Dongia
CTPHIEUNHAP
1
n
c ó 1
n
1
n
1
Trang 35Luận văn tốt nghiệp 30
GVHD: GS TS Trần Anh Bảo
2.2.4 Xây dựng các thuật toán sử dụng
Thuật toán khi đăng nhập
Nhập thông tin cần thiết khi đăng nhập như username và password yêu cầu mà mỗi nhân viên ở bộ phận được cấp riêng biệt Khi password chính xác thì các menu thuộc quyền sử dụng của nhân viên mở để cập nhật tt
Trang 36Biểu đồ 2 19: sơ đồ thuật toán đăng nhập
Trang 37Luận văn tốt nghiệp 32
GVHD: GS TS Trần Anh Bảo
Thuật toán cập nhật thông tin hàng hóa
Khi nhân viên đã đăng nhập thành công vào hệ thống và tiến hành quá trình cập nhật thông tin chương trình sẽ kiểm tra thông tin hàng hóa, nếu mã
Bắt đầu
Đăng nhập username,
password
Kiểm tra username, password
Nạp cửa sổ chương trình cho phép cập
nhật thông tin
Kết thúc
S
Đ
Trang 38Biểu đồ 2 20: sơ đồ thuật toán cập nhật hàng hóa
Cập nhật thông tin hàng hóa
Đ
Trang 39Luận văn tốt nghiệp 34
GVHD: GS TS Trần Anh Bảo
Thuật toán cập nhật chi tiết hóa đơn
Sau khi nhân viên kê khai hóa đơn bán, nhập hàng hóa hệ thống sẽ kiểm tra mã hàng hóa trong từng hóa đơn nếu trùng hàng hóa sẽ thông báo Đối với quá trình bán hàng hệ thống sẽ kiểm tra số lượng tồn kho so với lượng bán ra và đơn giá bán phải cao hơn đơn giá nhập vào, sau đó cập nhật lại thông tin vào cơ sở dữ liệu
Tiếp tục nhập thông tin và lưu
vào cơ sở dữ liệu
Trang 40Biểu đồ 2 21: sơ đồ thuật toán cập nhật chi tiết hóa đơn
Trang 41Luận văn tốt nghiệp 36
GVHD: GS TS Trần Anh Bảo
Tiếp tục nhập thông tin và lưu vào
cơ sở dữ liệu Bắt đầu
Trang 42Chương 3: Xây dựng và cài đặt chương trình 3.1 Giới thiệu về ngôn ngữ lập trình VB6.0
Visual Basic là gì? Phần “Visual” đề cập đến phương pháp được sử dụng để tạo giao diện đồ hoạ người dùng (Graphical User Interface hay viết tắt là GUI) Có sẵn những bộ phận hình ảnh, gọi là controls, dễ dàng sắp đặt vị trí và quyết định các đặc tính của chúng trên một khung màn hình, gọi là form Phần “Basic” đề cập đến ngôn ngữ BASIC(Beginners All-Purpose Symbolic Instruction Code), một ngôn ngữ lập trình đơn giản, dễ đọc, được chế ra cho các khoa học gia (những người không có thì giờ để học lập trình điện toán) dùng.
VB là ngôn ngữ lập trình trực quan, cho phép kéo thả các control một cách đơn giản dưới dạng Drag and Drop (kéo và thả) VB là ngôn ngữ lập trình hướng sự kiện và cho phép lập trình hướng đối tượng để xây dựng các ứng dụng hoạt động trong môi trường Windows VB là ngôn ngữ hỗ trợ việc lập trình với tính trực quan cao.
Mặt khác, VB cung cấp nhiều công cụ để cho phép kết nối và khai thác dữ liệu ở nhiều hệ quản trị cơ sở dữ liệu khác như hệ quản trị cơ sở dữ liệu Access, SQL Server, Oracle… Đồng thời VB là ngôn ngữ lập trình có tính bảo mật cao, đây
là điều rất quan trọng trong công tác quản lý Vì những lý do trên tôi quyết định chọn VB6 là ngôn ngữ lập trình để thực hiện đề tài của mình.
Các thành phần IDE của Visual Basic
IDE là tên tắt của môi trường phát triển tích hợp (Integrated Development Environment), đây là nơi tạo ra các chương trình Visual Basic IDE của Visual Basic là nơi tập trung các menu, thanh công cụvà cửa sổ để tạo ra chương trình Mỗi một thành phần của IDE có các tính năng ảnh hưởng đến các hoạt động lập trình khác nhau.