Đề tài phân tích thiết kế hệ thống thông tin quản lí mua bán hàng
Đề tài phân tích thiết kế hệ thống thơng tin QUẢN LÝ MUA BÁN HÀNG Phân tích thiết kế hệ thống quản lý bán hàng GIỚI THIỆU CHUNG: Do chúng em tham gia đồ án phân tích thiết kế nên chưa có nhiều kinh nghiệm, chúng em chọn đề tài phân tích thiết kế hệ thống thơng tin QUẢN LÝ MUA BÁN HÀNG giống siêu thị, chúng em phân tích bên giao dịch: thứ giao dịch cửa hàng khách hàng giao dịch cửa hàng với nhà cung cấp hàng hóa Nhưng chúng em tập trung phân tích hệ thống quản lý cửa hàng Về phần thiết kế giao diện em học ASP nên em thiết kế sẵn giao diện tòan kết nối với sở liệu thành chương trình hồn chỉnh.Vì phần đồ án có phần khơng hồn chỉnh mong thầy bỏ qua Em xin chân thành cảm ơn thầy Phân tích thiết kế hệ thống quản lý bán hàng MỤC LỤC Trang Giới thiệu chung 1 Giới thiệu hệ thống cửa hàng 1.1 Hệ thống hành 1.2 Hệ thống tương lai 2 Phân tích 2.1 Phát thực thể 2.2 Mơ hình ERD 2.3 Mô tả chi tiết thực thể 2.4 Chuyển mơ hình ERD sang mơ hình quan hệ 2.5 Phát ràng buộc 2.6Mơ hình DFD 10 2.7Mô tả ô xử lý, kho liệu 16 2.8Mơ hình FlowChart 23 Thiết kế giao diện 37 3.1 Chức Login 37 3.2 Chức view 38 3.3 Chức edit 39 3.4 Chức search 41 3.5 Tạo Report 42 3.6 Menu File 43 3.7 Menu Help 43 3.8 Chức Logout 44 3.9 Đăng nhập với quyền user 44 3.10 Ràng buộc form 45 Ưu khuyết điểm 47 4.1 Ưu điểm 47 4.2 Khuyết điểm 47 Cấu hình phần mềm làm đồ án 48 5.1 Cấu hình 48 5.2 Phần mềm 48 Phân công 49 Lời cảm ơn 50 Phân tích thiết kế hệ thống quản lý bán hàng 1> Giới thiệu hệ thống cửa hàng Hệ thống hành: Cửa hàng có hệ thống quản lý nhân viên, quản lý hóa đơn giao dịch khách hàng với người mua, đồng thời có thêm hóa đơn giao dịch cửa hàng với người cung cấp hàng hóa Hệ thống tương lai: Sẽ phát triển hệ thống dựa web để khách hàng dễ giao dịch 2> Phân tích 2.1 Phát thực thể a) Thực thể: NHAN_VIEN - Chi tiết nhân viên sở liệu - Thuộc tính: #MaNhanVien, HoVaTen, SoPhone, DiaChi, TrangThai b) Thực thể: NHAN_VIEN_KT - Chi tiết nhân viên chuyên kỹ thuật - Thuộc tính: BangCapKT, NamKN, BacLuong c) Thực thể: NHAN_VIEN_HC - Chi tiết nhân viên làm việc khu vực hành - Thuộc tính: TrinhDoHocVan, BacLuong d) Thực thể: PHONG_BAN - Chi tiết phòng ban nhân viên làm việc - Thuộc tính: #MaPhongBan, TenPhongBan e) Thực thể: PHUONG_THUC_CHUYEN_GIAO - Mơ tả phương thức giao nhận hàng hóa - Thuộc tính: #MaPhuongThucChuyen, MoTaCuThe f) Thực thể: DON_DAT_HANG - Chi tiết đơn đặt hàng cửa hàn - Thuộc tính: #MaDon, MaNhaCungCap, MaNhanVien, MaMatHang, MaPhuongThucChuyen, NgayDat, NgayChuyenDen, CuocPhiVanChuyen g) Thực thể: NHA_CUNG_CAP - Chi tiết nhà cung cấp hàng hóa cho hàng - Thuộc tính: #MaNhaCungCap, MaMatHang, TenNhaCungCap, DiaChi, ThanhPho, MaVung, QuocGia, SoPhone h) Thực thể HOA_DON_GIAO_DICH - Chi tiết hóa đơn sau giao dịch hàng hóa - Thuộc tính: #MaHoaDonGD, MaDon, MaMatHang, MaNhanVien, NgayGiaoDich, MoTaGiaoDich, SoLuongDatHang, SoLuongNhan, TongSoTien i) Thực thể MAT_HANG - Thông tin chi tiết mặt hàng có cửa hàng - Thuộc tính: #MaMatHang, MaPhanLoai, TenMatHang, DonGia, CapDoMatHang (A, B, C), SoLuong j) Thực thể PHAN_LOAI - Chi tiết phân loại loại hàng - Thuộc tính: #MaPhanLoai, MoTaCuThe k) Thực thể NGUOI_DAT_HANG - Chi tiết người đặt hàng mà người cung cấp lưu trữ - Thuộc tính: #MaNDH, Ten, DiaChi Phân tích thiết kế hệ thống quản lý bán hàng l) Thực thể KHACH_HANG - Chi tiết thông tin khách hàng mua hàng cửa hàng - Thuộc tính: #MaKhachHang, HoVaTen, DiaChi, SoPhone, Email m) Thực thể HOA_DON_BAN_HANG - Chi tiết hóa đơn bán hàng cửa hàng - Thuộc tính: #MaDonBanHang, NgayGiaoDich, MoTaGiaoDich, SoLuong, MaPhuongThucChuyen, CuocPhiVanChuyen, TongSoTien Phân tích thiết kế hệ thống quản lý bán hàng 2.2 Mơ hình ERD CHUC_VU PHONG_BAN DON_DAT_HANG #MaChucVu TenChucVu #MaPhongBan TenPhongBan #MaDon MaNhaCungCap MaNhanVien NgayDat NgayChuyenDen MaPhuongThucChuyen CuocPhiVanChuyen MaMatHang (1,n) (1,n) Có (1,1) Thuộc (1,1) NHAN_VIEN (1,1) #MaNhanVien HoVaTen SoPhone DiaChi TrangThai NGUOI_DAT_HANG #MaNDH Ten DiaChi MaMatHang SoLuong (1,n) Lập (1,1) (1,n) (1,1) NHA_CUNG_CAP Lập #MaNhaCungCap TenNhaCungCap DiaChi ThanhPho MaVung QuocGia SoPhone MaMatHang (1,n) NHAN_VIEN_KT NHAN_VIEN_HC BangCapKT NamKN BacLuong TrinhDoHocVan NamKN BacLuong Có (1,n) (1,n) PHUONG_THUC_CHUYEN_GIAO (1,1) #MaPhuongThucChuyen MoTaCuThe HOA_DON_GIAO_DICH #MaHoaDonGD MaMatHang MaDon NgayGiaoDich MoTaGiaoDich SoLuongDatHang TongSoTien SoLuongNhan MaNhanVien Có (1,1) HOA_DON_BAN_HANG #MaDonBanHang NgayGiaoDich MaMatHang MoTaGiaoDich SoLuong MaPhuongThucChuyen CuocPhiVanChuyen TongSoTien (1,n) Đặt hàng (1,1) (1,n) (1,1) Có Có (1,n) MAT_HANG KHACH_HANG #MaKhachHang HoVaTen DiaChi SoPhone Email #MaMatHang TenMatHang MaPhanLoai DonGia CapDoMatHang(A,B,C) SoLuong (1,1) (1,n) Thuộc PHAN_LOAI #MaPhanLoai MoTaCuThe Phân tích thiết kế hệ thống quản lý bán hàng 2.3 Mô tả chi tiết thực thể a) Thực thể: NHAN_VIEN Thực thể: NHAN_VIEN Tên Thuộc tính Diễn Giải #MaNhanVien Mã số nhân viên HoVaTen Họ tên nhân viên SoPhone Số điện thoại nhân viên DiaChi Địa nhân viên TrangThai Tình trạng nhân viên Kiểu liệu Chuỗi Chuỗi Chuỗi Chuỗi Chuỗi Loại liệu Ràng buộc Không ràng buộc Điều kiện Không ràng buộc Điều kiện Kích thước ký tự 50 ký tự 10 ký tự 50 ký tự 10 ký tự b) Thực thể: NHAN_VIEN_KT Thực thể: NHAN_VIEN_KT Tên Thuộc tính Diễn Giải BangCapKT Bằng cấp kỹ thuật nhân viên NamKN Số năm kinh nghiệm nhân viên BacLuong Hệ số lương nhân viên Kiểu liệu Chuỗi Số Số Loại liệu Điều kiện Không ràng buộc Không ràng buộc Kích thước ký tự c) Thực thể: NHAN_VIEN_HC Thực thể: NHAN_VIEN_HC Tên Thuộc tính Diễn Giải TrinhDoHocVan Trình độ học vấn nhân viên BacLuong Hệ số lương Kiểu liệu Chuỗi Số Loại liệu Không ràng buộc Không ràng buộc Kích thước 10 ký tự d) Thực thể: PHONG_BAN Thực thể: PHONG_BAN Tên Thuộc tính Diễn Giải #MaPhongBan Mã phòng nhân viên làm việc TenPhongBan Tên phòng nhân viên làm việc Kiểu liệu Chuỗi Chuỗi Loại liệu Ràng buộc Khơng ràng buộc Kích thước ký tự 50 ký tự Kiểu liệu Chuỗi Loại liệu Ràng buộc Kích thước ký tự Chuỗi Khơng ràng buộc 50 ký tự e) Thực thể: PHUONG_THUC_CHUYEN_GIAO Thực thể: PHUONG_THUC_CHUYEN_GIAO Tên Thuộc tính Diễn Giải #MaPhuongThuc Mã phương thức chuyển giao Chuyen hàng hóa MoTaCuThe Mơ tả phương thức chuyển giao Phân tích thiết kế hệ thống quản lý bán hàng f) Thực thể: DON_DAT_HANG Thực thể: DON_DAT_HANG Tên Thuộc tính Diễn Giải #MaDon Mã đơn đặt hàng MaNhaCungCap Mã nhà cung cấp hàng hóa MaNhanVien Mã nhân viên đặt hàng MaMatHang Mã mặt hàng MaPhuongThuc Mã phương thức vận chuyển Chuyen hàng hóa NgayDat Ngày Đặt hàng hóa NgayChuyenDen Ngày chuyển hàng hóa CuocPhiVan Tiền vận chuyển hàng hóa Chuyen Kiểu liệu Chuỗi Chuỗi Chuỗi Chuỗi Chuỗi Loại liệu Ràng buộc Ràng buộc Ràng buộc Ràng buộc Ràng buộc Kích thước ký tự ký tự ký tự ký tự ký tự Ngày tháng Ngày tháng Số Ràng buộc Ràng buộc Không ràng buộc g) Thực thể: NHA_CUNG_CAP Thực thể: NHA_CUNG_CAP Tên Thuộc tính Diễn Giải #MaNhaCungCap Mã nhà cung cấp hàng hóa TenNhaCungCap Tên nhà cung cấp hàng hóa DiaChi Địa nhà cung cấp ThanhPho Thành Phố nhà cung cấp MaVung Mã vùng nhà cung cấp QuocGia Quốc gia nhà cung cấp SoPhone Điện thoại nhà cung cấp Kiểu liệu Chuỗi Chuỗi Chuỗi Chuỗi Chuỗi Chuỗi Chuỗi Loại liệu Ràng buộc Không ràng buộc Không ràng buộc Không ràng buộc Ràng buộc Không ràng buộc Ràng buộc Kích thước ký tự 50 ký tự 50 ký tự 20 ký tự ký tự 20 ký tự 10 ký tự h) Thực thể HOA_DON_GIAO_DICH Thực thể: HOA_DON_GIAO_DICH Tên Thuộc tính Diễn Giải #MaHoaDonGD Mã hóa đơn giao dịch MaDon Mã số hóa đơn đặt hàng MaMatHang Mã số mặt hàng MaNhanVien Mã số nhân viên NgayGiaoDich Ngày giao dịch MoTaGiaoDich Mơ tả q trình giao dịch SoLuongDatHang Số lượng hàng đặt SoLuongNhan Số lượng hàng nhận TongSoTien Tổng số tiền tóan Kiểu liệu Chuỗi Chuỗi Chuỗi Chuỗi Ngày tháng Chuỗi Số Số Số Loại liệu Ràng buộc Ràng buộc Ràng buộc Ràng buộc Điều kiện Không ràng buộc Không ràng buộc Không ràng buộc Khơng ràng buộc Kích thước ký tự ký tự ký tự 50 ký tự Phân tích thiết kế hệ thống quản lý bán hàng i) Thực thể MAT_HANG Thực thể: MAT_HANG Tên Thuộc tính Diễn Giải #MaMatHang Mã số mặt hàng MaPhanLoai Mã phân loại mặt hàng TenMatHang Tên mặt hàng DonGia Giá mặt hàng CapDoMatHang Cấp độ xếp loại mặt hàng (A, B, C) SoLuong Số lượng hàng hóa cịn kho Kiểu liệu Chuỗi Chuỗi Chuỗi Số Chuỗi Loại liệu Ràng buộc Ràng buộc Không ràng buộc Điều kiện Ràng buộc Số Điều kiện j) Thực thể PHAN_LOAI Thực thể: PHAN_LOAI Tên Thuộc tính Diễn Giải #MaPhanLoai Mã số phân loại hàng hóa MoTaCuThe Tên loại hàng hóa Kiểu liệu Chuỗi Chuỗi Loại liệu Ràng buộc Không ràng buộc Kích thước ký tự 50 ký tự k) Thực thể NGUOI_DAT_HANG Thực thể: NGUOI_DAT_HANG Tên Thuộc tính Diễn Giải #MaNDH Mã số người đặt hàng Ten Tên người đặt hàng DiaChi Địa người đặt hàng Kiểu liệu Chuỗi Chuỗi Chuỗi Loại liệu Ràng buộc Không ràng buộc Khơng ràng buộc Kích thước ký tự 50 ký tự 50 ký tự l) Thực thể KHACH_HANG Thực thể: KHACH_HANG Tên Thuộc tính Diễn Giải #MaKhachHang Mã số khách hàng HoVaTen Họ Tên khách hàng DiaChi Địa khách hàng SoPhone Điện thoại khách hàng Email Email khách hàng Kiểu liệu Chuỗi Chuỗi Chuỗi Chuỗi Chuỗi Loại liệu Ràng buộc Không ràng buộc Không ràng buộc Ràng buộc Ràng buộc Kích thước ký tự 50 ký tự 50 ký tự 10 ký tự 50 ký tự Kiểu liệu Chuỗi Loại liệu Ràng buộc Kích thước ký tự Ngày tháng Chuỗi Số Chuỗi Điều kiện Không ràng buộc Điều kiện Ràng buộc Số Không ràng buộc Số Không ràng buộc m) Thực thể HOA_DON_BAN_HANG Thực thể: HOA_DON_BAN_HANG Tên Thuộc tính Diễn Giải #MaDonBan Mã số hóa đơn bán hàng Hang NgayGiaoDich Ngày bán hàng MoTaGiaoDich Mô tả chi tiết bán hàng SoLuong Số lượng hàng bán MaPhuongThuc Mã số phương thức vận chuyển Chuyen hàng hóa CuocPhiVan Tiền vận chuyển hàng hóa Chuyen TongSoTien Số tiền tổng cộng Kích thước ký tự ký tự 50 ký tự ký tự 50 ký tự ký tự Phân tích thiết kế hệ thống quản lý bán hàng 2.4 Chuyển mơ hình ERD thành mơ hình quan hệ NHAN_VIEN (#MaNhanVien, HoVaTen, SoPhone, DiaChi, TrangThai) NHAN_VIEN_KT (BangCapKT, NamKN, BacLuong) NHAN_VIEN_HC (TrinhDoHocVan, BacLuong) PHONG_BAN (#MaPhongBan, TenPhongBan) PHUONG_THUC_CHUYEN_GIAO (#MaPhuongThucChuyen, MoTaCuThe) DON_DAT_HANG (#MaDon, #MaNhaCungCap, #MaNhanVien, #MaMatHang, #MaPhuongThucChuyen, NgayDat, NgayChuyenDen, CuocPhiVanChuyen) NHA_CUNG_CAP (#MaNhaCungCap, #MaMatHang, TenNhaCungCap, DiaChi, ThanhPho, MaVung, QuocGia, SoPhone) HOA_DON_GIAO_DICH (#MaHoaDonGD, #MaDon, #MaMatHang, #MaNhanVien, NgayGiaoDich, MoTaGiaoDich, SoLuongDatHang, SoLuongNhan, TongSoTien) MAT_HANG (#MaMatHang, #MaPhanLoai, TenMatHang, DonGia, CapDoMatHang (A, B, C), SoLuong) PHAN_LOAI (#MaPhanLoai, MoTaCuThe) NGUOI_DAT_HANG (#MaNDH, Ten, DiaChi) KHACH_HANG (#MaKhachHang, HoVaTen, DiaChi, SoPhone, Email) HOA_DON_BAN_HANG (#MaDonBanHang, NgayGiaoDich, MoTaGiaoDich, SoLuong, #MaPhuongThucChuyen, CuocPhiVanChuyen, TongSoTien) 2.5 Phát ràng buộc 1> MaNhanVien, MaPhongBan, MaPhuongThucChuyen, MaDon, MaNhaCungCap, MaHoaDonGD, MaMatHang, MaPhanLoai, MaNDH, MaKhachHang, MaDonBanHang phải không trùng 2> MaNhanVien, MaPhongBan, MaPhuongThucChuyen, MaDon, MaNhaCungCap, MaHoaDonGD, MaMatHang, MaPhanLoai, MaNDH, MaKhachHang, MaDonBanHang phát sinh tự động 3> SoPhone phải ràng buộc có 10 chữ số 4> Email phải ràng buộc theo địa mail thông thường 5> BacLuong phải lớn 6> NgayDat, NgayGiaoDich phải lớn hay ngày 7> NgayChuyenDen phải lớn ngày đặt 8> SoLuongDatHang, SoLuongNhan, TongSoTien, DonGia, SoLuong, CuocPhiVanChuyen phai lon hon 9> CapDoMatHang (A, B, C) phải lựa chọn A, B C Phân tích thiết kế hệ thống quản lý bán hàng 16> Ô xử lý 5.2 Số 5.2 Tên: Cập nhật số lượng hàng hóa kho SoLuong: SL Mở table MAT_HANG Sửa dịng X: d.SoLuong = X.SL Đóng table MAT_HANG Phân tích thiết kế hệ thống quản lý bán hàng 3> Thiết kế giao diện a> Chức Login Đây trang login vào hệ thống , có phân quyền admin user Admin có quyền như: xem, tìm kiếm, thêm, xóa, sửa, xuất report User có quyền xem tìm kiếm thơng tin Trong sở liệu kiểm tra user password admin cho phép quyền admin, đăng nhập sai báo lỗi sau lần sai tự động thóat khởi chương trình Phân tích thiết kế hệ thống quản lý bán hàng b> Chức View Cho phép xem thông tin nhân viên, thông tin sản phẩm, hóa đơn giao dịch, hóa đơn bán hàng chi tiết khách hàng, nhà cung cấp chúng em demo view chi tiết nhân viên Phân tích thiết kế hệ thống quản lý bán hàng c> Chức edit Chức thêm mới: click vô menu Addnew nhập để thêm click save để lưu vô sở liệu Ở mã nhân viên tự phát sinh để đề phịng trường hợp có q nhiều nhân viên tốn nhiều thời gian để nhập Phân tích thiết kế hệ thống quản lý bán hàng Chức xóa: click delete tự động xóa click save để lưu lại Demo xóa nhân viên có mã Phân tích thiết kế hệ thống quản lý bán hàng d> Chức search Hệ thống có khả search theo bảng sở liệu field sau search theo từ khóa 1> Search bảng 2> Search theo field với từ khóa tự nhập Phân tích thiết kế hệ thống quản lý bán hàng e> Tạo report: menu tạo report cho phép xuất report chi tiết nhân viên, sản phẩm, hóa đơn giao dịch, hóa đơn bán hàng, khách hàng người cung cấp Report in để tiện cho việc quản lý: Phân tích thiết kế hệ thống quản lý bán hàng f> Menu File: có exit để thóat khỏi chương trình g> Menu Help: Tạo file CHM để giúp người dùng hiểu rõ chế hệ thống Phân tích thiết kế hệ thống quản lý bán hàng h> Menu Logout: có chức thóat khỏi quyền đăng nhập trước để đăng nhập mới, click vào logout tự động xuất trang đăng nhập i> Đăng nhập với quyền user: menu View Search, chức menu tương tự quyền admin Phân tích thiết kế hệ thống quản lý bán hàng j> Ràng buộc form: Khi người dùng nhập sai, hệ thống bắt phải nhập lại Phân tích thiết kế hệ thống quản lý bán hàng Phân tích thiết kế hệ thống quản lý bán hàng 4> Ưu khuyết điểm Ưu điểm: Đã hòan thành chức bài, thiết kế giao diện đồng thời tạo sở liệu kết nối với giao diện viết code để hòan chỉnh Đồng thời phần mềm đóng gói đem sử dụng Khuyết điểm: làm không kỹ chưa có kinh nghiệm lĩnh vực bn bán hàng, giao diện cịn thơ sơ Phân tích thiết kế hệ thống quản lý bán hàng 5> Các phần mềm cấu hình máy làm đồ án Cấu hình: Pentium IV 2,4 GHZ, 256MB RAM, 80 GB HDD Phần mềm sử dụng: Microsoft word 2003, Microsoft Visio 2003, SQL Server 2000, VisualStudio 2005 Phân tích thiết kế hệ thống quản lý bán hàng 6> Phân công Người làm Nguyễn Hải Đăng (nt) Lương Nguyễn Hồng Nhật Kết 1> Xây dựng mơ hình ERD,DFD 2> Phát thực thể, chuyển mơ hình quan hệ, phát ràng buộc 3> Mô tả ô xử lý, kho liệu (50%) 4> Mơ hình FlowChart (50%) 5> Thiết kế giao diện viết code 6> Làm document 1> Xây dựng sở liệu 2> Xây dựng mơ hình ERD,DFD 3> Phát thực thể, chuyển mơ hình quan hệ, phát ràng buộc 4> Mô tả ô xử lý, kho liệu (50%) 5> Mơ hình FlowChart (50%) 6> Thiết kế giao diện viết code Thời gian ngày tuần ngày ngày tuần Phân tích thiết kế hệ thống quản lý bán hàng LỜI CẢM ƠN Chúng em chân thành cảm ơn thầy tạo hội tận tình giúp đỡ chúng em hồn thành đồ án này, chắn có nhiều sai sót mong thầy góp ý để tụi em có thêm kinh nghiệm để sau hòan thành cách tốt đẹp ... Phân tích thiết kế hệ thống quản lý bán hàng j> Ràng buộc form: Khi người dùng nhập sai, hệ thống bắt phải nhập lại Phân tích thiết kế hệ thống quản lý bán hàng Phân tích thiết kế hệ thống quản. . .Phân tích thiết kế hệ thống quản lý bán hàng GIỚI THIỆU CHUNG: Do chúng em tham gia đồ án phân tích thiết kế nên chưa có nhiều kinh nghiệm, chúng em chọn đề tài phân tích thiết kế hệ thống thông. .. p g hậ ôn a n Th h ó Mã hàng hóa Thông tin hàng hóa Phân tích thiết kế hệ thống quản lý bán hàng f) Chức phân loại hàng hóa Phân tích thiết kế hệ thống quản lý bán hàng 2.7 Mô tả ô xử lý, kho