- Thông tin khách hàng: Mã khách hàng , Tên khách hàng , Địa chỉ , Số điện thoại.- Thông tin của các mặt hàng cần được xử lý tìm kiếm, sửa đổi, xóa bỏ.. - Mỗi khách hàng được mua một hoặ
Trang 1HỌC VIỆN NGÂN HÀNG KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ
-HÀ THỊ HẰNG
BÁO CÁO THỰC TẬP CHUYÊN
NGÀNH I
ĐỀ TÀI: XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ
BÁN HÀNG TẠI SHOP QUẦN ÁO
CÒI BOUTIQUE
HÀ NỘI – 2016
Trang 2HỌC VIỆN NGÂN HÀNG KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ
-HÀ THỊ HẰNG
BÁO CÁO THỰC TẬP CHUYÊN
NGÀNH I
ĐỀ TÀI: XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ
BÁN HÀNG TẠI SHOP QUẦN ÁO
CÒI BOUTIQUE
GIÁO VIÊN HƯỚNG DẪN: Cô Giang Thị Thu Huyền
HÀ NỘI – 2016
Trang 3THÔNG TIN CHUNG
Tên đề tài: Quản lý ShopQuần Áo Còi Boutique
Đơn vị thực tập: Shop Còi Boutique
Ngày bắt đầu: 14/01/2016 Ngày kết thúc: 27/05/2016
Họ và tên sinh viên:Hà Thị Hằng Mã sinh viên: 17A4040108
Người hướng dẫn: Th.s Giang Thị Thu Huyền
Ngày nộp báo cáo:26/05/2016
Trang 4KẾ HOẠCH THỰC HIỆN
7
Xây dựng cơ sở dữ liệu
Xây dựng giao diện phần
Trang 5NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Trang 6
LỜI CAM ĐOAN
Em xin cam đoan kết quả đạt được trong báo cáo là sản phẩm nghiên cứu, tìm hiểu của riêng cá nhân Trong toàn bộ nội dung của báo cáo, những điều được trình bày hoặc là của cá nhân em hoặc là được tổng hợp từ nhiều nguồn tài liệu Tất cả các tài liệu tham khảo đều có xuất xứ rõ ràng và được trích dẫn hợp pháp
Em xin hoàn chịu trách nhiệm và chịu mọi hình thức kỷ luật theo quy định cho lời cam đoan của mình
SINH VIÊN THỰC HIỆN
Hà Thi Hằng
Trang 7Để hoàn thành bài thực tập chuyên ngành I là nhờ sự chỉ bảo tận tình của các thầy cô trong khoa Hệ Thống Thông Tin Quản Lý – Học Viện Ngân Hàng.Em xin gửi lời cảm ơn cô Giang Thị Thu Huyền – GV khoa HTTTQL – Học viện Ngân Hàng, là giáo viên hướng dẫn em bài thực tập chuyên ngành I và các thầy cô trong khoa đã giúp đỡ, tạo điều kiện để em hoàn thành tốt bài thực tập này.
Em xin chân thành cám ơn !
Trang 8MỤC LỤC
THÔNG TIN CHUNG Error: Reference source not found
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Error: Reference source not found LỜI CAM ĐOAN Error: Reference source not found
LỜI CẢM ƠN Error: Reference source not found
MỤC LỤC vi
DANH MỤC BẢNG BIỂU……….
DANH MỤC BẢNG BIỂU viii
DANH MỤC HÌNH VẼ x
DANH MỤC CÁC CHỮ VIẾT TẮT 1
MỞ ĐẦU 1
Chương 1 MÔ TẢ BÀI TOÁN 2
1.1 Thông tin chung 2
1.2 Đánh giá và đề xuất giải quyết nhu cầu thực tiễn 2
1.2.1 Đánh giá 2
1.2.2Đề xuất giải quyết nhu cầu thực tiễn 2
1.2.3 Xác định bài toán 2
1.3 Các chức năng của hệ thống 3
Chương 2 XÂY DỰNG HỆ THỐNG 4
2.1 Yêu cầu của hệ thống 4
2.2 Thiết kế hệ thống 4
2.2.1 Thiết kế cơ sở dữ liệu 4
a Thiết kế ở mức khái niệm 4
b Thiết kế ở mức lôgic 5
c Thiết kế ở mức vật lý 6
Bảng 1 :tblChatlieu 6
Trang 9Bảng 3 :tblKhachHang 7
Bảng 4 : tblNhanVien 7
Bảng 5 : tblHDBan 8
Bang 6 :tblChitietHDBan 8
Thiết kế giao diện 9
Hình 1: Form Trang chủ 9
Hình 2: Form Chất liệu 11
Hình 3: Form Khách Hàng 13
Hình 4: Form Nhân viên 14
Hình 5: Form Hóa đơn bán 16
Hình 6: In hóa đơn bán( xuất Excel) 17
Hình 7: Form Tìm kiếm hóa đơn bán 17
Hình 8: Form Báo cáo hàng tồn 18
Hình 9: From BC Doanh thu 18
2.3 Thiết kế thuật toán 19
2.3.2 Form Nhân viên 19
Chương 3 :KẾT LUẬN 38
TÀI LIỆU THAM KHẢO 39
Trang 10DANH MỤC BẢNG BIỂU
DANH MỤC BẢNG BIỂU viii
DANH MỤC HÌNH VẼ x
DANH MỤC CÁC CHỮ VIẾT TẮT 1
MỞ ĐẦU 1
Chương 1 MÔ TẢ BÀI TOÁN 2
1.1 Thông tin chung 2
1.2 Đánh giá và đề xuất giải quyết nhu cầu thực tiễn 2
1.2.1 Đánh giá 2
1.2.2Đề xuất giải quyết nhu cầu thực tiễn 2
1.2.3 Xác định bài toán 2
1.3 Các chức năng của hệ thống 3
Chương 2 XÂY DỰNG HỆ THỐNG 4
2.1 Yêu cầu của hệ thống 4
2.2 Thiết kế hệ thống 4
2.2.1 Thiết kế cơ sở dữ liệu 4
a Thiết kế ở mức khái niệm 4
b Thiết kế ở mức lôgic 5
c Thiết kế ở mức vật lý 6
Bảng 1 :tblChatlieu 6
Bảng 2 :tblSanPham 6
Bảng 3 :tblKhachHang 7
Bảng 4 : tblNhanVien 7
Bảng 5 : tblHDBan 8
Bang 6 :tblChitietHDBan 8
Thiết kế giao diện 9
Trang 11Hình 1: Form Trang chủ 9
Hình 2: Form Chất liệu 11
Hình 3: Form Khách Hàng 13
Hình 4: Form Nhân viên 14
Hình 5: Form Hóa đơn bán 16
Hình 6: In hóa đơn bán( xuất Excel) 17
Hình 7: Form Tìm kiếm hóa đơn bán 17
Hình 8: Form Báo cáo hàng tồn 18
Hình 9: From BC Doanh thu 18
2.3 Thiết kế thuật toán 19
2.3.2 Form Nhân viên 19
Chương 3 :KẾT LUẬN 38
TÀI LIỆU THAM KHẢO 39
Trang 12DANH MỤC HÌNH VẼ
Hình 1: Form Trang chủ
Hình 2 : Form Chất liệu
Hình 3: Form Khách Hàng
Hình 4: Form Nhân viên
Hình 5: Form Hóa đơn bán
Hình 6: In hóa đơn bán( xuất Excel)
Hình 7: Form Tìm kiếm hóa đơn bán
Hình 8: Form Báo cáo hàng tồn
Hình 9 :From BC Doanh thu
Hình 10: Sơ đồ thêm mới nhân viên
Hình 11: Sơ đồ lưu thông tin nhân viên
Hình 12: Sơ đồ Sửa thông tin
Hình 13: Sơ đồ xóa thông tin nhân viên
Hình 14: Sơ đồ tìm kiếm sản phẩm
Hình 15: Sơ đồ lưu hóa đơn bán
Hình 16: Sơ đồ tìm kiếm hóa đơn
Trang 14MỞ ĐẦU
Ngày nay dưới sự phát triển mạnh mẽ của nền khoa học kỹ thuật, nền kinh tế nước ta đang phát triển một cách mạnh mẽ Đi liền với sự phát triển kinh tế đó là việc quản lý cũng không kém phần quan trọng
Khi nền kinh tế phát triển thì kéo theo đó là khối lượng công việc cần được
xử lý tăng lên một cách nhanh chóng Trong khi đó, việc quản lý theo mô hình thủ công đó là sử dụng sức người, quản lý trên sổ sách… với một khối lượng công việc khổng lồ như vậy sẽ không tránh khỏi những sai sót ngoài ý muốn, mất thời gian trong quá trình xử lý, tốn kém tiền bạc Do đó ảnh hưởng không nhỏ đến hiệu suất
xử lý công việc của cơ quan, tổ chức
Vì vậy, cách thức quản lý tại các cửa hàng theo mô hình thủ công sẽ không đáp ứng được yêu cầu thực tiễn của việc quản lý nữa Do đó, yêu cầu đặt ra là làm thế nào để quản lý mà không mất nhiều thời gian, chi phí thấp, quản lý được một cách tối ưu và triệt để, phù hợp với nền khoa học hiện nay Đặc biệt là áp dụng được công nghệ thông tin vào trong quản lý
hệ thống thông tin Vì vậy em chọn đề tài: “ Quản lý shop quần áo Còi Boutique” để xây dựng một chương trình phù hợp với các yêu cầu trên
Trang 15Chương 1 MÔ TẢ BÀI TOÁN1.1 Thông tin chung
- Cửa hàng quần áo Còi Boutique
- Địa chỉ: 27, Đường Lương Ngọc Quyến, Thành Phố Thái Nguyên, Tỉnh Thái Nguyên
-Cửa hàng làm việc tất cả các ngày trong tuần Buổi sáng làm việc từ 8h30- 12h, buổi chiều làm việc từ 12h- 21h30p
1.2 Đánh giá và đề xuất giải quyết nhu cầu thực tiễn
1.2.2Đề xuất giải quyết nhu cầu thực tiễn
Công việc quản lý hiện tại của cửa hàng quần áo Còi Boutique còn nhiều nhược điểm Vì vậy cần phải cải tiến quy trình quản lý một cách khoa học
và tiện lợi hơn bằng việc xây dựng một phần mềm quản lý bán hàng mới Giúp người quản lý có thể theo dõi tức thời ở bất cứ nơi đâu về công việc kinh doanh của cửa hàng để bán hàng một cách chính xác, nhanh chóng và đáp ứng nhu cầu của người tiêu dùng Đó là một công cụ hỗ trợ đắc lực cho người quản lý bán hàng để đáp ứng nhu cầu thay đổi linh hoạt các chiến lược bán hàng nhằm tăng hiệu quả trong kinh doanh
1.2.3 Xác định bài toán
a Input của bài toán :
- Thông tin về loại sản phẩm: Tên sản phẩm , Mã sản phẩm ,Số lượng,Đơn giá
- Thông tin nhân viên: Mã nhân viên, Tên nhân viên ,Tên nhân viên, Ngày sinh, Giới tính ,Địa chỉ, Số điện thoại, CMT
Trang 16- Thông tin khách hàng: Mã khách hàng , Tên khách hàng , Địa chỉ , Số điện thoại.
- Thông tin của các mặt hàng cần được xử lý (tìm kiếm, sửa đổi, xóa bỏ)
b Output cuả bài toán
- Danh sách mới sau khi được xử lý (tìm kiếm, sửa đổi, xóa bỏ các sản phẩm)
- Hiển thị giá sản phẩm( Thông qua mã sản phẩm, …)
- Hiện thị thông tin khách hàng
- Xuất ra và hiển thi các thông tin về sản phẩm
- Bảng kết quả bán hàng của Shop
- Số hàng tồn kho
- Doanh thu, hóa đơn
1.3 Các chức năng của hệ thống
- Nhập dữ liệu
- Thêm, sửa, xóa dữ liệu về khách hàng,nhân viên và hàng hóa
- Xem thông tin chi tiết về hàng hóa
- Quản lý việc mua bán hàng trong cửa hàng
- Tìm kiếm hóa đơn bán hàng của cửa hàng dựa theo tháng, năm, mã hóa đơn hoặc mã khách hàng
- Xem hàng tồn của cửa hàng
- Xem doanh thu của cửa hàng
- Thoát
Trang 17Chương 2 XÂY DỰNG HỆ THỐNG
2.1 Yêu cầu của hệ thống
♦ Phần cứng: Máy tính cấu hình tối thiểu CPU: Intel Pentium IV (1.5GHz trở lên), ổ đĩa cứng còn trống tối thiểu 20GB,512MB RAM, ổ đĩa CD-ROM và card mạng
♦ Hệ điều hành: Windows XP SP2 trở lên
♦ Phần mềm: Visual Studio 2010, SQL Server 2010
2.2 Thiết kế hệ thống
2.2.1 Thiết kế cơ sở dữ liệu
a Thiết kế ở mức khái niệm
KHACHHANG: (MaKH, TenKH, DiaChi, GioiTinh, Dienthoai)
- Mỗi khách hàng được xác định bằng một Mã khách hàng duy nhất, Khách hàng gồm các thông tin như: tên khách hàng, địa chỉ, giới tính và số điện thoại
NHANVIEN: (MaNV, TenNV, CMT, DiaChi, GioiTinh, NgaySinh, DienThoai)
- Mỗi nhân viên được xác định bằng một mã và 1 chứng minh nhân dân
duy nhất, gồm các thông tin như: tên, địa chỉ, giới tính, điện thoại
CHATLIEU: ( MaCL,TenCL)
Mỗi mã chất liệu tồn tại duy nhất một tên chất liệu
Các quan hệ: Có quan hệ XUAT giữa thực thể SAN_PHAM và KHACH_HANG
- Mỗi khách hàng được mua một hoặc nhiều hàng hóa, mỗi hàng hóa được mua bởi một hoặc nhiều khách hàng
- Mỗi nhân viên có thể xuất một hoặc nhiều hàng hóa khác nhau, mỗi hàng hóa được xuất bởi một hoặc nhiều nhân viên
Các mối liên kết:
Trang 18- Mỗi khách hàng được mua một hoặc nhiều sản phẩm, mỗi sản phẩm được mua bởi một hoặc nhiều khách hàng.
- Mỗi đơn hàng có thể có một hay nhiều sản phẩm, mỗi khách hàng có thể
có một hay nhiều đơn hàng
- Một nhân viên có thể thực hiện nhiều giao dịch với khách hàng
CHẤT LIÊU: (TenCL , MaCL)
SANPHAM: (MaSP, TenSP, TenCL, SoLuong, DonGiaB, GhiChu)
KHACHHANG: (MaKH, TenKH, DiaChi, GioiTinh, Dienthoai)
NHANVIEN: (MaNV, TenNV,CMT, DiaChi, GioiTinh, NgaySinh, DienThoai)
- Chuẩn hóa:
KHÁCH HÀNG
SAN PHẨM CHẤT LIỆU
có
có
TenCL
DongiaB
MaCL
TenSP
TenCL
MaSP
SoLuongẢnh
Ten
KH
DiaChi
NHÂN VIÊN
GiơiTinh
TenN
V
DiaChi
Dienthoai
Ngay
sinh
Gioitinh
Có
XuatCmt
Ghichu
Trang 19+ HD_BAN (MaHD, MaNV, MaKH, NgayBan, TongTien)
+ HDBAN_CHITIET (MaHDBan, MaSP, SoLuong, DonGia, Giamgia,
ThanhTien)
Phát hiện các ràng buộc
1 MaDH, MaSP, MaLoai, MaKH,… phải là duy nhất không được trùng nhau
2 SoLuong, DonGia phải lớn hơn 0
3 NgayBan phải lớn hơn hay bằng ngày hiện tại
c Thiết kế ở mức vật lý
Thiết kế chi tiết các bảng
c.1Chất Liệu
Bảng 1 :tblChatlieu
c.2 Sản Phẩm
Bảng 2 :tblSanPham
Trang 20TenSP Nvarchar(50) Tên sản phẩm
c.3Khách Hàng
Bảng 3 :tblKhachHang
c.4Nhân viên
Bảng 4 : tblNhanVien
Trang 21GioiTinh Nvarchar(50) Giới tính
c.5 Hóa đơn bán
Bảng 5 : tblHDBan
c.6 Chi tiết hóa đơn bán
Bang 6 :tblChitietHDBan
Trang 22 Mối liên hệ giữa các bảng
Thiết kế giao diện
Hình 1: Form Trang chủ
Bảng 7: Các thành phần của menu
Trang 24Hình 2: Form Chất liệu
Trang 25Bảng 8:Các thành phần trên form danh mục Chất liệu
Trang 26Hình 3: Form Khách Hàng
Bảng 9: Các thành phần trên form danh mục Khách hàng
Trang 27Hình 4: Form Nhân viên
Bảng 10:Các thành phần trên form danh mục Nhân viên
btnDong
security number
Trang 28Bảng 11 :Các thành phần trên form danh mục Sản phẩm
txtDongiaban, txtAnh, txtGhichu
DataGridView DataGridView
btnTimkiem, btnHienthi, btnDong, btnOpen
Trang 29Hình 5: Form Hóa đơn bán
btnDong, btnTimkiem
Trang 30Hình 6: In hóa đơn bán( xuất Excel)
Hình 7: Form Tìm kiếm hóa đơn bán
Bảng 13: Các thành phần trên form TK hóa đơn bán
txtMakhach, txtTongtien
Trang 31Hình 8: Form Báo cáo hàng tồn
Hình 9: From BC Doanh thu
Bảng 14 :Các thành phần trên form BC Doanh thu
Trang 322.3 Thiết kế thuật toán
Class.Functions.Disconnect(); //Đóng kết nối
Application.Exit(); //Thoát
2.3.2 Form Nhân viên
- Form nhân viên: Lưu trữ thông tin của nhân viên bán hàng nhằm mục đích quản lý thông tin nhân viên và phục vụ cho việc bán hàng
- Form nhân viên có chức năng chính:
+ Chức năng thêm mới: Khi có thêm nhân viên mới thì chức năng
này cho phép nhập mới thông tin của nhân viên Đối với mã nhân viên thì chức năng này không có phép nhập trùng mã nhân viên và phải nhập đầy
đủ thông tin
Thuật toán
+ Bước 1: Nhập thông tin của nhân viên
+ Bước 2: Kiểm tra xem thông tin đã được nhập đủ chưa? Nếu chưa
đủ thì quay lại bước 1
+ Bước 3: Ấn nút Lưu
Trang 33Hình 10: Sơ đồ thêm mới nhân viên
+ Chức năng lưu: Khi đã nhập thông tin của nhân viên nào thì chức
năng này cho phép lưu vào CSDL Nếu không nhập đủ thông tin thì sẽ hiện lên thông báo yêu cầu phải nhập đầy đủ thông tin trong form và đảm bảo mã nhân viên không bị trùng.( Kiểm tra thông tin của người dùng nhập vào các điều khiển trên form trong trường hợp thêm mới và lưu thông tin đó vào cơ dở dữ liệu)
Thuật toán:
+ Bước 1: Nhập thông tin nhân viên
+ Bước 2: Nếu thông tin chưa được nhập đầy đủ thì hiện lên thông báo và quay lại bước 1 Nếu nhập đủ thì sang bước 3
+ Bước 3: Kiểm tra mã nhân viên có bị trùng với mã nhân viên đã lưu trong cơ sở dữ liệu không Nếu trùng quay lại bước 1 nhập lại mã nhân viên, nếu không trùng thì ấn nút lưu và kết thúc
Trang 34Hình 11: Sơ đồ lưu thông tin nhân viên Code:
MessageBox.Show("Bạn phải nhập ngày sinh", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
MessageBox.Show("Bạn phải nhập lại ngày sinh", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
mskNgaySinh.Text = "";
mskNgaySinh.Focus();
return;
Trang 35MessageBox.Show("Mã nhân viên này đã có, bạn phải nhập mã khác",
"Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
+ Chức năng sửa thông tin: Khi mà thông tin nhập vào trước đó bị
sai hoặc ta cập nhật thông tin cho phù hợp thì chức năng này cho phép ta
sửa thông tin của nhân viên Nếu muốn sửa ở thông tin nào thì phải nháy
chuột vào dòng bản ghi cần sửa, nếu không chọn sẽ hiện lên thông báo
yêu cầu người nhập thông tin phải chọn
Thuật toán:
+ Bước 1: Nhập thông tin nhân viên
+ Bước 2: Chọn bản ghi cần sửa và nhập dữ đầy đủ thông tin sửa
Trang 36Hình 12: Sơ đồ Sửa thông tin Code:
MessageBox.Show("Bạn phải nhập ngày sinh", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
MessageBox.Show("Bạn phải nhập lại ngày sinh", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
Trang 37+ Chức năng xóa: Đối với những nhân viên đã nghỉ việc( không
cần dùng tới thông tin của nhân viên đó nữa) thì có thể xóa thông tin của
nhân viên này đi mà không ảnh hưởng tới việc lưu trữ các nhân viên khác
trong cơ sở dữ liệu Khi xóa thì phải chọn bản ghi cần xóa để xóa nếu
không chọn thì sẽ hiện lên thông báo yêu cầu phải chọn bản ghi Khi
chọn xong hệ thống sẽ hỏi “ Bạn có muốn xóa không?” để thuận lợi cho
việc đưa ra quyết định lựa chon xóa hay không của người dùng
Thuật toán:
+ Bước 1: Chọn bản ghi cần xóa
+ Bước 2: Hiện lên thông báo “ Bạn có muốn xóa không” nếu không thì quay lại bước 1
Hình 13: Sơ đồ xóa thông tin nhân viên
Trang 38+ Chức năng bỏ qua: Khi nhập thông mới hoặc sửa thông tin của
nhân viên nhưng lại không cần thiết sử dụng chức năng này nữa thì ta ấn
- Form sản phẩm : Lưu thông tin của những mặt hàng được bán
trong cửa hàng giúp cho công việc quản lý các mặt hàng dễ dàng hơn
Trang 39- Form hàng có chức năng chính :
+ Chức năng thêm mới: Khi có thêm những mặt hàng mới nhân
viên ghi lại thông tin của các mặt hàng và nhập vào form: mã hàng, tên
hàng, số lượng, đơn giá bán, Ta có thể thêm ảnh các mặt hàng để minh
họa cho các mặt hàng
- Code chức năng chọn ảnh minh họa cho mặt hàng:
privatevoid btnOpen_Click(object sender, EventArgs e)
{
OpenFileDialog dlgOpen = newOpenFileDialog();
dlgOpen.Filter = "bitmap(*.bmp)|*.bmp|Gif(*.gif)|*.gif|All files(*.*)|*.*"; dlgOpen.InitialDirectory = "D:\\";
dlgOpen.FilterIndex = 2;
dlgOpen.Title = "Chon hinh anh de hien thi";
if (dlgOpen.ShowDialog() == DialogResult.OK)
+ Chức năng lưu: Khi thêm mới thông tin của các mặt hàng thì
chức năng này hỗ trợ lưu thông tin đó vào cơ sở dữ liệu Đảm bảo người
nhập nhập đầy đủ thông tin của các mặt hàng và kiểm tra mã hàng đã tồn
tại vừa nhập đã tồn tại hay chưa để tránh khóa không bị trùng với những
khóa đã được lưu