Đề tài Quản lý siêu thị điện thoại di động

Tên xử lý: Lưu Form: PHIẾU NHẬP Input: Số Phiếu, Ngày Lập, Mã Mặt Hàng, Mã Nhà Cung Cấp, Số Lượng, Đơn Giá Output: Lưu các giá trị nhập vào cơ sở dữ liệu Table liên quan: PHIEUNHAPKHO, CHITIETPHIEUNHAPKHO, NHACC

pdf143 trang | Chia sẻ: lylyngoc | Lượt xem: 2396 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Đề tài Quản lý siêu thị điện thoại di động, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
g BÁO CÁO NHẬP XUẤT TỒN Từ ngày............ đến ngày............... STT Mã số Tên hàng Tồn đầu kì Nhập Xuất Tồn cuối kì Ghi chú Ngày ...... tháng ....... năm 200 ...... Kế toán trưởng Cửa hàng trưởng SƠ ĐỒ TỔ CHỨC CỦA SIÊU THỊ ĐIỆN THOẠI TGDĐ: c. Hiện trạng tin học Qua tìm hiểu phương thức hoạt động của siêu thị ở trên, ta thấy công việc hàng ngày của siêu thị thông qua nhiều giai đoạn, khối lượng công việc lớn xảy ra liên tục không gián đoạn, đặc biệt là công tác thu ngân ở khâu bán lẻ của quầy. Dữ liệu luôn biến động và đòi hỏi tính chính xác cao. Để quản lý tốt cần phải sử dụng nhiều biểu mẫu, sổ sách, việc lưu lại các hồ sơ được lặp đi lặp lại và kiểm tra qua nhiều khâu sẽ tốn thời gian và nhân lực, nhưng cũng khó tránh khỏi sai Bộ phận thu ngân Kế toán viên Bộ phận nghiên cứu thị trường Quản lý quầy Bộ phận mua hàng Ca trưởng Kế toán trưởng Trưởng phòng kỹ thuật Thủ kho Trưởng phòng kế hoạch Cửa hàng trưởng sót dữ liệu hoặc không hoàn toàn chính xác. Nếu có sai sót thì việc tìm kiếm dữ liệu để khắc phục cũng sẽ rất khó khăn. Nếu không giải quyết kịp thời, có thể dẫn đến việc nhầm lẫn dữ liệu, gây mất tài sản chung cho siêu thị, cũng như không phục vụ tốt công tác chỉ đạo của quản lý siêu thị. Do vậy, việc đưa máy tính vào quản lý siêu thị điện thoại là nhu cầu rất cấp thiết nhằm khắc phục những nhược điểm nói trên của phương pháp xử lý bằng tay, đồng thời nó có thể giúp việc xử lý chính xác và nhanh gọn. Tuy nhiên, nếu chỉ sử dụng các máy tính đơn thì sẽ dẫn đến khuyết điểm dữ liệu không được nhất quán, do vậy không thể đáp ứng đủ nhu cầu vả lại dữ liệu riêng lẻ trên các máy tính đơn tại quầy bán hàng không đáp ứng tính tức thời. Do vậy cần đưa mạng máy tính vào để khắc phục các yếu điểm nói trên. II. Phân tích yêu cầu 1. Yêu cầu chức năng a. Quản lý kho  Quản lý hàng nhập - Nhập hàng theo đúng danh mục trong hóa đơn mua hàng của công ty. - Hàng nhập được theo dõi dựa trên: mã hàng, nhóm hàng, chủng loại hàng, số lượng, đơn vị tính, đơn giá… Số hàng nhận này có sự xác nhận của thủ kho và kế toán khi kiểm tra hàng thực nhập cho kho. - In báo cáo nhập hàng trong kỳ.  Quản lý hàng xuất - Hàng xuất ra quầy cũng được theo dõi qua mã hàng, nhóm hàng, chủng loại, số lượng xuất… - In báo cáo lượng hàng xuất trong kỳ.  Quản lý hàng tồn - Tổng hợp những phát sinh xuất nhập tồn trong kì. - In báo cáo hàng tồn và giá trị tồn kho trong kì. - In báo cáo thẻ kho từng mặt hàng. b. Quản lý danh mục  Cập nhật danh mục hàng hóa.  Cập nhật danh mục nhà cung cấp.  Cập nhật danh mục nhân viên.  Xem danh sách các danh mục. c. Quản lý quầy  Phiếu giao ca - Dựa trên số lượng tồn đầu ca và số lượng hàng bán trong ca, cuối mỗi ca máy tính sẽ tự động xử lý và in ra phiếu giao ca cho mỗi người nhận ca mới.  Điều chỉnh hàng tồn quầy. - Điều chỉnh lại số lượng tồn quầy nếu phát hiện số lượng tồn quầy thực tế khác với số lượng tồn trong phiếu giao ca và in lại phiếu giao ca mới. d. Quản lý bán lẻ  Lập các hóa đơn bán hàng.  Báo cáo doanh thu theo từng ca, ngày, tháng, theo từng hàng … e. Quản trị hệ thống dữ liệu  Lưu trữ và phục hồi dữ liệu.  Kết thúc chương trình. 2. Yêu cầu phi chức năng Hệ thống có khả năng bảo mật và phân quyền. - Người sử dụng chương trình: đăng ký và phân quyền cho người sử dụng chương trình, giúp người quản lý có thể theo dõi, kiểm soát được chương trình. - Đồi password: người sử dụng có thể đổi mật mã để vào chương trình và sử dụng hệ thống dữ liệu. Cần phân chia khả năng truy cập dữ liệu nhập xuất cho từng nhóm người sử dụng để tránh việc điều chỉnh số liệu không thuộc phạm vi quản lý của người sử dụng, dẫn đến việc khó kiểm soát số liệu, làm sai lệch kết quả kinh doanh cuối kì… III. Phân tích hệ thống 1. Mô hình thực thể ERD a. Xác định các thực thể 1) Thực thể 1: MATHANG Các thuộc tính: - Mã mặt hàng (MAMH): Đây là thuộc tính khóa, nhờ thuộc tính này mà ta phân biệt được mặt hàng này với mặt hàng khác. - Tên mặt hàng (TENMH): Mô tả tên mặt hàng tương ứng với mã mặt hàng. - Đơn vị tính (DVTINH) - Số lượng (SOLUONG) - Số IMEI (SoIMEI): chứa đựng thông tin về chiếc máy. Bộ phận kỹ thuật dựa vào số này để xem máy có được bảo hành hay không. - Thời gian bảo hành (ThoiGianBaoHanh) 2) Thực thể 2: NHACC Nhà cung cấp là các công ty, nhà sản xuất trong và ngoài nước hoặc các shop di động khác có quan hệ trao đổi buôn bán với siêu thị. Các thuộc tính: - Mã số nhà cung cấp (MANCC): Thuộc tính khóa để phân biệt nhà cung cấp này với nhà cung cấp khác. - Tên nhà cung cấp (TENNCC): Mô tả tên nhà cung cấp. - Địa chỉ (DIACHI): Địa chỉ liên lạc với nhà cung cấp. - Điện thoại (TEL). - Số Fax (FAX). - Địa chỉ Email (EMAIL). 3) Thực thể 3: LOAI_MAT_HANG Để xác định một mặt hàng thuộc loại gì (Nokia, Samsung, Sony Ericsson,…) Các thuộc tính: - Mã phân loại (MALOAI): Thuộc tính khóa để phân biệt loại hàng này với loại hàng khác. - Tên phân loại (TENLOAI). 4) Thực thể 4: PHIEUGIAOCA Đây là thực thể bao gồm tất cả thông tin trên phiếu giao ca. Các thuộc tính: - Mã số phiếu (MASO): Thuộc tính khóa để phân biệt các phiếu giao ca với nhau. - Ngày (NGAY): Ngày giao ca. - Ca (CA): Ca trực trong ngày. 5) Thực thể 5: KHO Ta đưa KHO vào làm thực thể vì siêu thị điện thoại TGDĐ là một siêu thị lớn có nhiều chi nhánh trong thành phố, mỗi chi nhánh có 1 kho riêng vì vậy trong trường hợp chi nhánh này thiếu hàng có thể huy động hàng từ các kho của chi nhánh khác. Các thuộc tính: - Mã số kho (MAKHO): Để phân biệt kho hàng này với kho hàng khác. - Tên kho (TENKHO) - Địa chỉ kho (DIACHI) 6) Thực thể 6: QUAYHANG Ta cho QUAYHANG vào làm một thực thể vì trong siêu thị có các quầy bán khác nhau (các quầy bán các loại điện thoại, phụ kiện, …) để tiện việc quản lý hàng hóa. Các thuộc tính: - Mã quầy(MAQUAY): Thuộc tính khóa để phân biệt quầy này với quầy khác. - Tên quầy(TENQUAY) 7) Thực thể 7: NUOCSX Mô tả thông tin về quốc gia sản xuất mặt hàng. Các thuộc tính: - Mã quốc gia (MAQG): Thuộc tính khóa để phân biệt nước này với nước khác. - Tên quốc gia (TENQG) 8) Thực thể 8: NHANVIEN Các thuộc tính: - Mã nhân viên (MANV): Thuộc tính khóa để phân biệt nhân viên này với nhân viên khác. - Họ tên(HOTEN), Giới tính (GIOITINH), Ngày sinh (NGAYSINH), Địa chỉ (DIACHI), Chức vụ (CHUCVU). 9) Thực thể 9: PHIEUNHAPKHO Các thuộc tính: - Mã số phiếu nhập kho (MASOPNKHO): Là thuộc tính khóa, có giá trị tự động tăng lên khi cập nhật các thông tin về phiếu nhập kho. - Ngày nhập (NGAYNHAP): Ngày nhập phiếu. - Tổng giá trị (TONGGIATRI). 10) Thực thể 10: PHIEUXUATKHO Mô tả thông tin chung của một chứng từ xuất hàng từ kho ra quầy. Các thuộc tính: - Mã số xuất quầy (MASOPHIEUXK): thuộc tính khóa - Ngày xuất (NGAYXUAT) - Tổng trị giá (TONGTRIGIA) 11) Thực thể 11: HDBANLE Các thuộc tính: - Số hóa đơn (SOHDLE): Thuộc tính khóa - Ngày hóa đơn (NGAYHD) - Tổng giá trị (TONGTRIGIA) 12) Thực thể 12: HDBANSI Các thuộc tính: - Số hóa đơn(SOHDSI): thuộc tính khóa của thực thể để phân biệt hóa đơn bán sỉ này với hóa đơn bán sỉ khác, có giá trị tự động tăng khi cập nhật thông tin cho hóa đơn bán sỉ. - Ngày hóa đơn (NGAYHD) - Tổng trị giá (TONGTRIGIA): Thể hiện tổng trị giá của hóa đơn bán sỉ 13) Thực thể 13: KHACH Khách là khách hàng mua hàng sỉ của siêu thị. Các thuộc tính: - Mã khách hàng (MAKHACH): thuộc tính khóa để phân biệt khách hàng này với khách hàng khác. - Tên khách (TENKHACH) - Điạ chỉ (DIACHI) - Điện thoại (TEL) - Số Fax (FAX) 14) Thực thể 14: CHUCVU Mỗi thực thể CHUCVU tượng trưng cho chức vụ của nhân viên. Các thuộc tính: - Mã số chức vụ (MasoCV): thuộc tính khóa chính để phân biệt chức vụ này với chức vụ khác - Tên chức vụ (TenCV) 15) Thực thể 15: PHIEUBAOHANH PHIEUBAOHANH dùng để bảo hành cho 1 sản phẩm duy nhất Các thuộc tính: - Mã phiếu bảo hành(MaPhieuBaoHanh): Thuộc tính khóa để phân biệt phiếu bảo hành này với phiếu bảo hành khác - Ngày hết hạn(NgayHetHan): Ngày hết hạn bảo hành sản phẩm. 16) Thực thể 16: NHOMMATHANG NHOMMATHANG là 1 nhóm các sản phẩm cùng loại ví dụ nhóm các điện thoại Nokia 7360, nhóm các điện thoại Samsung 8800 … Các thuộc tính: - Mã nhóm(MaNhom): Thuộc tính khóa để phân biệt Nhóm mặt hàng này với nhóm mặt hàng khác - Tên nhóm(TenNhom): Tên của nhóm mặt hang 17) Thực thể 17: GIA GIA là giá của một mặt hàng. Các thuộc tính: - Ngày cập nhật (NgayCapNhat): Thuộc tính khóa phân biệt ngày cập nhật giá của một mặt hàng. - Giá mua (GiaMua): Giá mua một mặt hàng. - Giá bán (GiaBan): Giá bán của một mặt hàng. - Thuế (Thue): Thuế đánh trên mỗi mặt hàng b) Mô hình ERD 2. Chuyển mô hình ERD thành mô hình quan hệ MATHANG(MaMH, SoIMEI, TenMH, MaNhom, DonViTinh, MaQG, MaQuay, SoLuong, ThoiGianBaoHanh) NHACC(MaNCC, TenNCC, Diachi, Dienthoai, Fax, Email) NHOMMATHANG(MaNhom,TenNhom, MaLoai) LOAI_MAT_HANG(MaLoai, TenLoai) PHIEUGIAOCA(MaSoPGC, MaQuay, MaNV, Ngay, Ca) CHITIETPHIEUGIAOCA(MaSoPGC, MaMH, SoLuong) KHO(MaKho, TenKho, Diachi) QUAYHANG(MaQuay, TenQuay) NUOCSX(MaQG, TenQG) NHANVIEN(MaNV, Hoten, Gioitinh, Ngaysinh, Diachi, Dienthoai, MasoCV) PHIEUNHAPKHO(MasoPNKho, NgayNhap, MaKho, MaNCC, MaNV, TongTriGia) CHITIETPHIEUNHAPKHO(MasoPNKho, MaMH, SLuong, DGia) PHIEUXUATKHO(MaSoPhieuXK, NgayXuat, MaNV, MaKho, MaQuay, TongTriGia) CHITIETPHIEUXUATKHO(MaSoPhieuXK, MaMH, SLuong) HOADONBLE(SoHDBLe, MaNV, NgayHD, TongTriGia) CHITIETHOADONBLE(SoHDBLe, MaMH, SLuong) HOADONBSI(SoHoaDonSi, MaNV, MaKho, NgayHD, TongTriGia, MaKhach) CHITIETHOADONBSI(SoHoaDonSi, MaMH, SLuong) PHIEUBAOHANH(MaPhieuBaoHanh, SoIMEI, NgayHetHan, MaMH) KHACH_HANG(MaKhach, TenKhach, Diachi, Dienthoai) CHUCVU(MasoCV, TenCV) GIA(NgayCapNhat, MaMH. GiaMua, GiaBan, Thue) 3. Mô tả chi tiết cho các quan hệ 3.1 – Quan hệ Mặt Hàng: MATHANG(MaMH, SoIMEI, TenMH, MaNhom, DonViTinh, MaQG, MaQuay, SoLuong) Tên quan hệ: MATHANG Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại DL Ràng Buộc 1 MaMH Mã Mặt Hàng C 10 B PK 2 TenMH Tên Mặt Hàng C 30 B 3 MaNhom Mã Nhóm Mặt Hàng C 10 B FK 4 DonViTinh Đơn Vị Tính S 10 B 5 MaQG Mã Quốc Gia C 5 B FK 6 MaQuay Mã Quầy C 10 B FK 7 SoLuong Số Lượng S 10 B 8 SoIMEI Số IMEI C 5 B 9 ThoiGianBao Hanh Thời gian bảo hành N 10 B Tổng số 100  Khối lượng: Số dòng tối thiểu: 5000 Số dòng tối đa: 10000 Kích thước tối thiểu: 5000 x 100 (Byte) = 500 KB Kích thước tối đa: 10000 x 100 (Byte) = 1000 KB  Đối với kiểu chuỗi: MaMH: cố định, không phải mã unicode TenMH: không cố định, mã unicode MaNhom: cố định, không unicode MaQG: không cố định, không unicode MaQuay: cố định, không unicode SoIMEI: cố định, không unicode  Định dạng dữ liệu: SoIMEI: NNXXXXYYZZZZZZA (gồm 15 chữ số) NN: Hai chữ số đầu của IMEI được gọi là Reporting Body Indentifier, dùng để nhận dạng tổ chức nào đã cung cấp số IMEI cho nhà sản xuất ĐTDĐ (thông thường, số IMEI được bắt đầu bằng số 35 hoặc 44, đây là số do tổ chức BABT cung cấp) XXXX: dùng để nhận dạng chủng loại (model) của ĐTDĐ. YY: xác định xuất xứ của sản phẩm - Quốc gia nào (Chẳng hạn, 06 là của Pháp, 67 là của Mỹ,... ) ZZZZZZ: Số xeri của sản phẩm. A: Số dùng để kiểm tra số IMEI có hợp lệ hay không. 3.2 – Quan hệ Nhà Cung Cấp: NHACC(MaNCC, TenNCC, Diachi, Dienthoai, Fax) Tên quan hệ: NHACC Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại DL Ràng Buộc 1 MaNCC Mã Nhà Cung Cấp C 10 B PK 2 TenNCC Tên Nhà Cung Cấp C 30 B 3 Diachi Địa chỉ C 30 B 4 Dienthoai Số Điện Thoại C 10 K 5 Fax Số Fax C 10 K 6 Email Địa chỉ email C 10 K Tổng số 100  Khối lượng: Số dòng tối thiểu: 1000 Số dòng tối đa: 2000 Kích thước tối thiểu: 1000 x 100 (Byte) = 100 KB Kích thước tối đa: 2000 x 100 (Byte) = 200 KB  Đối với kiểu chuỗi: MaNCC: cố định, không unicode TenNCC: không cố định, unicode Diachi: không cố định, unicode Dienthoai: không cố định, không unicode Fax: không cố định, không unicode  Định dạng dữ liệu: Email: tên_hộp_thư@tên_miền Ví dụ: pttk@toantin.org Thì pttk là tên hộp thư, toantin.org là tên miền. 3.3 – Quan hệ Nhóm Mặt Hàng: NHOMMATHANG(MaNhom,TenNhom, MaLoai) Tên quan hệ: NHOMMATHANG Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại DL Ràng Buộc 1 MaNhom Mã Nhóm Mặt Hàng C 10 B PK 2 TenNhom Tên Nhà Cung Cấp C 30 B 3 MaLoai Địa chỉ C 10 B FK Tổng số 50  Khối lượng: Số dòng tối thiểu: 1000 Số dòng tối đa: 2000 Kích thước tối thiểu: 1000 x 50 (Byte) = 50 KB Kích thước tối đa: 2000 x 50 (Byte) = 100 KB  Đối với kiểu chuỗi: MaNhom: cố định, không unicode TenNhom: không cố định, unicode MaLoai: cố định, không Unicode 3.4 – Quan hệ Loại Mặt Hàng: LOAI_MAT_HANG(MaLoai, TenLoai) Tên quan hệ: LOAI_MAT_HANG Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại DL Ràng Buộc 1 MaLoai Mã Loại Mặt Hàng C 10 B PK 2 TenLoai Tên Loại Mặt Hàng C 30 B Tổng số 40  Khối lượng: Số dòng tối thiểu: 1000 Số dòng tối đa: 2000 Kích thước tối thiểu: 1000 x 40 (Byte) = 40 KB Kích thước tối đa: 2000 x 40 (Byte) = 80 KB  Đối với kiểu chuỗi: MaLoai: cố định, không unicode TenLoai: không cố định, unicode 3.5 – Quan hệ Phiếu Giao Ca PHIEUGIAOCA(MaSoPGC, MaQuay, MaNV, Ngay, Ca) Tên quan hệ: PHIEUGIAOCA Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại DL Ràng Buộc 1 MaSoPGC Mã Số Phiếu Giao Ca C 10 B PK 2 MaQuay Mã Quầy C 30 B FK 3 MaNV Mã Nhân Viên C 10 B FK 4 Ngay Ngày Lập N 10 B 5 Ca Ca trực S 5 B Tổng số 65  Khối lượng: Số dòng tối thiểu: 2000 Số dòng tối đa: 4000 Kích thước tối thiểu: 2000 x 65 (Byte) = 130 KB Kích thước tối đa: 4000 x 65 (Byte) = 260 KB  Đối với kiểu chuỗi: MaSoPGC: cố định, không unicode MaQuay: cố định, không unicode MaNV: cố định, không unicode 3.6 – Quan hệ Chi Tiết Phiếu Giao Ca CHITIETPHIEUGIAOCA(MaSoPGC, MaMH, SoLuong) Tên quan hệ: CHITIETPHIEUGIAOCA Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại DL Ràng Buộc 1 MaSoPGC Mã Số Phiếu Giao Ca C 10 B PK, FK(PHIEUGIAOCA) 2 MaQuay Mã Quầy C 10 B PK, FK(QUAYHANG) 3 SoLuong Số Lượng S 10 B Tổng số 30  Khối lượng: Số dòng tối thiểu: 2000 Số dòng tối đa: 4000 Kích thước tối thiểu: 2000 x 30 (Byte) = 60 KB Kích thước tối đa: 4000 x 30 (Byte) = 120 KB  Đối với kiểu chuỗi: MaSoPGC: cố định, không unicode MaQuay: cố định, không unicode 3.7 – Quan hệ Kho KHO(MaKho, TenKho, Diachi) Tên quan hệ: KHO Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại DL Ràng Buộc 1 MaKho Mã Kho C 10 B PK 2 TenKho Tên Kho C 30 B 3 Diachi Địa Chỉ C 30 B Tổng số 70  Khối lượng: Số dòng tối thiểu: 500 Số dòng tối đa: 1000 Kích thước tối thiểu: 500 x 70 (Byte) = 35 KB Kích thước tối đa: 1000 x 70 (Byte) = 70 KB  Đối với kiểu chuỗi: MaKho: cố định, không unicode TenKho: không cố định, unicode Diachi: không cố định, unicode 3.8 – Quan hệ Quầy Hàng QUAYHANG(MaQuay, TenQuay) Tên quan hệ: QUAYHANG Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại DL Ràng Buộc 1 MaQuay Mã Quầy C 10 B PK 2 TenQuay Tên Quầy C 30 B Tổng số 40 `  Khối lượng: Số dòng tối thiểu: 500 Số dòng tối đa: 1000 Kích thước tối thiểu: 500 x 40 (Byte) = 20 KB Kích thước tối đa: 1000 x 40 (Byte) = 40 KB  Đối với kiểu chuỗi: MaQuay: cố định, không unicode TenQuay: không cố định, Unicode 3.9 – Quan hệ Nước Sản Xuất NUOCSX(MaQG, TenQG) Tên quan hệ: NUOCSX Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại DL Ràng Buộc 1 MaQG Mã Quốc Gia C 5 B PK 2 TenQG Tên Quốc Gia C 30 B Tổng số 35  Khối lượng: Số dòng tối thiểu: 100 Số dòng tối đa: 300 Kích thước tối thiểu: 100 x 35 (Byte) = 3.5 KB Kích thước tối đa: 300 x 35 (Byte) = 10.5 KB  Đối với kiểu chuỗi: MaQG: cố định, không unicode TenQG: không cố định, unicode 3.10-Quan hệ Nhân Viên NHANVIEN(MaNV, Hoten, Gioitinh, Ngaysinh, Diachi, Dienthoai, MasoCV) Tên quan hệ: NHANVIEN Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại DL Ràng Buộc 1 MaNV Mã Nhân Viên C 10 B PK 2 Hoten Họ Tên Nhân Viên C 30 B 3 Gioitinh Giới Tính L 1 yes,no B 4 Ngaysinh Ngày sinh Nhân Viên N 10 K 5 Diachi Địa Chỉ C 30 B 6 Dienthoai Số Điện Thoại C 10 K 7 MasoCV Mã Số Chức Vụ C 10 B FK Tổng số 101  Khối lượng: Số dòng tối thiểu: 1000 Số dòng tối đa: 5000 Kích thước tối thiểu: 1000 x 101 (Byte) = 101 KB Kích thước tối đa: 5000 x 101 (Byte) = 505 KB  Đối với kiểu chuỗi: MaNV: cố định, không unicode Hoten: không cố định, Unicode Diachi: không cố định, Unicode MasoCV: cố định, không unicode 3.11-Quan hệ Phiếu Nhập Kho PHIEUNHAPKHO(MasoPNKho, NgayNhap, MaKho, MaNCC, MaNV, TongTriGia) Tên quan hệ: PHIEUNHAPKHO Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại DL Ràng Buộc 1 MasoPNKho Mã Số Phiếu Nhập Kho S 10 B PK 2 NgayNhap Ngày Nhập N 10 B 3 MaKho Mã Kho C 10 B FK 4 MaNCC Mã Nhà Cung Cấp C 10 B FK 5 MaNV Mã Nhân Viên C 10 B FK 6 TongTriGia Tổng Trị Giá S 20 B Tổng số 70  Khối lượng: Số dòng tối thiểu: 1000 Số dòng tối đa: 5000 Kích thước tối thiểu: 1000 x 70 (Byte) = 70 KB Kích thước tối đa: 5000 x 70 (Byte) = 350 KB  Đối với kiểu chuỗi: MaKho: cố định, không unicode MaNCC: cố định, không unicode MaNV: cố định, không Unicode 3.12 – Quan hệ Chi Tiết Phiếu Nhập Kho CHITIETPHIEUNHAPKHO(MasoPNKho, MaMH, SLuong, DGia) Tên quan hệ: CHITIETPHIEUNHAPKHO Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại DL Ràng Buộc 1 MasoPNKho Mã Số Phiếu Nhập Kho C 10 B PK, FK(PHIEUNHAP KHO) 2 MaMH Mã Mặt Hàng C 10 B PK, FK(MATHANG) 3 SLuong Số Lượng S 10 B 4 DGia Đơn Giá S 10 B Tổng số 40  Khối lượng: Số dòng tối thiểu: 1000 Số dòng tối đa: 5000 Kích thước tối thiểu: 1000 x 40 (Byte) = 40 KB Kích thước tối đa: 5000 x 40 (Byte) = 200 KB  Đối với kiểu chuỗi: MasoPNKho: cố định, không unicode MaMH: cố định, không unicode 3.13 – Quan hệ Phiếu Xuất Kho PHIEUXUATKHO(MaSoPhieuXK, NgayXuat, MaNV, MaKho, MaQuay, TongTriGia) Tên quan hệ: PHIEUXUATKHO Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại DL Ràng Buộc 1 MaSoPhieuXK Mã Số Phiếu Xuất Kho S 10 B PK 2 NgayXuat Ngày Xuất N 10 B 3 MaNV Mã Nhân Viên C 10 B FK 4 MaKho Mã Kho C 10 B FK 5 MaQuay Mã Quầy C 10 B FK 6 TongTriGia Tổng Trị Giá S 20 B Tổng số 70  Khối lượng: Số dòng tối thiểu: 1000 Số dòng tối đa: 5000 Kích thước tối thiểu: 1000 x 70 (Byte) = 70 KB Kích thước tối đa: 5000 x 70 (Byte) = 350 KB  Đối với kiểu chuỗi: MaNV: cố định, không unicode MaKho: cố định, không unicode MaQuay: cố định, không Unicode 3.14 – Quan hệ Chi Tiết Phiếu Xuất Kho CHITIETPHIEUXUATKHO(MaSoPhieuXK, MaMH, SLuong) Tên quan hệ: CHITIETPHIEUXUATKHO Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại DL Ràng Buộc 1 MaSoPhieuXK Mã Số Phiếu Xuất Kho S 10 B PK, FK(PHIEUXUATKHO) 2 MaMH Mã Mặt Hàng C 10 B PK, FK(MATHANG) 3 SLuong Số Lượng S 10 B Tổng số 30  Khối lượng: Số dòng tối thiểu: 1000 Số dòng tối đa: 5000 Kích thước tối thiểu: 1000 x 30 (Byte) = 30 KB Kích thước tối đa: 5000 x 30 (Byte) = 150 KB  Đối với kiểu chuỗi: MaMH: cố định, không unicode 3.15 – Quan hệ Hóa Đơn Bán Lẻ HOADONBLE(SoHDBLe, MaNV, NgayHD, TongTriGia) Tên quan hệ: HOADONBLE Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại DL Ràng Buộc 1 SoHDBLe Mã Số Hóa S 10 B PK Đơn Bán Lẻ 2 MaNV Mã Nhân Viên C 10 B FK 3 NgayHD Ngày Lập Hóa Đơn N 10 B 4 TongTriGia Tổng Trị Giá S 20 B Tổng số 50  Khối lượng: Số dòng tối thiểu: 1000 Số dòng tối đa: 5000 Kích thước tối thiểu: 1000 x 50 (Byte) = 50 KB Kích thước tối đa: 5000 x 50 (Byte) = 250 KB  Đối với kiểu chuỗi: MaNV: cố định, không Unicode 3.16 – Quan hệ Chi Tiết Hóa Đơn Bán Lẻ CHITIETHOADONBLE(SoHDBLe, MaMH, SLuong) Tên quan hệ: CHITIETHOADONBLE Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại DL Ràng Buộc 1 SoHDBLe Mã Số Hóa Đơn Bán Lẻ S 10 B PK, FK(HOADONBLE) 2 MaMH Mã Mặt Hàng C 10 B PK, FK(MATHANG) 3 SLuong Số Lượng S 10 B 4 DGia Đơn Giá S 10 B Tổng số 40  Khối lượng: Số dòng tối thiểu: 1000 Số dòng tối đa: 5000 Kích thước tối thiểu: 1000 x 40 (Byte) = 40 KB Kích thước tối đa: 5000 x 40 (Byte) = 200 KB  Đối với kiểu chuỗi: MaMH: cố định, không unicode 3.17 – Quan hệ Hóa Đơn Bán Sỉ HOADONBSI(SoHoaDonSi, MaNV, MaKho, NgayHD, TongTriGia, MaKhach) Tên quan hệ: HOADONBSI Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại DL Ràng Buộc 1 SoHoaDonSi Mã Số Hóa Đơn Bán Sỉ S 10 B PK 2 MaNV Mã Nhân Viên C 10 B FK 3 MaKho Mã Kho C 10 B FK 4 NgayHD Ngày Lập Hóa Đơn N 10 B 5 TongTriGia Tổng Trị Giá S 20 B 6 MaKhach Mã Khách C 10 B FK Tổng số 70  Khối lượng: Số dòng tối thiểu: 1000 Số dòng tối đa: 5000 Kích thước tối thiểu: 1000 x 70 (Byte) = 70 KB Kích thước tối đa: 5000 x 70 (Byte) = 350 KB  Đối với kiểu chuỗi: MaNV: cố định, không unicode MaKho: cố định, không unicode MaKhach: cố định, không unicode 3.18 – Quan hệ Chi Tiết Hóa Đơn Bán Sỉ CHITIETHOADONBSI(SoHoaDonSi, MaMH, SLuong) Tên quan hệ: CHITIETHOADONBSI Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại DL Ràng Buộc 1 SoHoaDonSi Mã Số Hóa Đơn Bán Sỉ S 10 B PK, FK(HOADONBSI) 2 MaMH Mã Mặt Hàng C 10 B PK, FK(MATHANG) 3 SLuong Số Lượng S 10 B 4 DGia Đơn Giá S 10 B Tổng số 40  Khối lượng: Số dòng tối thiểu: 1000 Số dòng tối đa: 5000 Kích thước tối thiểu: 1000 x 40 (Byte) = 40 KB Kích thước tối đa: 5000 x 40 (Byte) = 200 KB  Đối với kiểu chuỗi: MaMH: cố định, không unicode 3.19 – Quan hệ Phiếu Bảo Hành PHIEUBAOHANH(MaPhieuBaoHanh, SoIMEI, NgayBatDau,NgayHetHan, MaMH) Tên quan hệ: PHIEUBAOHANH Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại Ràng DL Buộc 1 MaPhieuBaoHanh Mã Phiếu Bảo Hành C 10 B PK 2 NgayHetHan Ngày Hết Hạn Bảo Hành N 10 B 3 MaMH Mã Mặt Hàng C 10 B FK 4 SoIMEI Số IMEI C 5 B FK Tổng số 35  Khối lượng: Số dòng tối thiểu: 1000 Số dòng tối đa: 5000 Kích thước tối thiểu: 1000 x 35 (Byte) = 35 KB Kích thước tối đa: 5000 x 35 (Byte) = 165 KB  Đối với kiểu chuỗi: MaMH: cố định, không unicode MaPhieuBaoHanh: cố định, không unicode 3.20 – Quan hệ Khách Hàng KHACH_HANG(MaKhach, TenKhach, Diachi, Dienthoai) Tên quan hệ: KHACH_HANG Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại DL Ràng Buộc 1 MaKhach Mã Phiếu Bảo Hành C 10 B PK 2 TenKhach Tên Khách Hàng C 30 B 3 Dienthoai Số Điện Thoại C 10 K Tổng số 50  Khối lượng: Số dòng tối thiểu: 1000 Số dòng tối đa: 5000 Kích thước tối thiểu: 1000 x 50 (Byte) = 50 KB Kích thước tối đa: 5000 x 50 (Byte) = 250 KB  Đối với kiểu chuỗi: MaKhach: cố định, không unicode TenKhach: không cố định, unicode Dienthoai: không cố định, unicode 3.21 – Quan hệ Chức Vụ CHUCVU(MasoCV, TenCV) Tên quan hệ: CHUCVU Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại DL Ràng Buộc 1 MasoCV Mã Số Chức Vụ C 10 B PK 2 TenCV Tên Chức Vụ C 30 B Tổng số 40  Khối lượng: Số dòng tối thiểu: 1000 Số dòng tối đa: 5000 Kích thước tối thiểu: 1000 x 40 (Byte) = 40 KB Kích thước tối đa: 5000 x 40 (Byte) = 200 KB  Đối với kiểu chuỗi: MasoCV: cố định, không unicode TenCV: không cố định, Unicode 3.22 – Quan hệ Giá GIA(NgayCapNhat, MaMH. GiaMua, GiaBan, Thue) Tên quan hệ: GIA Ngày: 13-12-2007 STT Thuộc Tính Diễn Giải Kiểu DL Số Byte MGT Loại DL Ràng Buộc 1 NgayCapNhat Ngày Cập Nhật N 10 B PK 2 MaMH Mã Mặt Hàng C 10 B PK, FK(MATHANG) 3 GiaMua Giá Mua S 10 B 4 GiaBan Giá Bán S 10 B 5 Thue Thuế S 5 > 0 B Tổng số 45  Khối lượng: Số dòng tối thiểu: 100 Số dòng tối đa: 1000 Kích thước tối thiểu: 100 x 45 (Byte) = 4.5 KB Kích thước tối đa: 1000 x 45 (Byte) = 45 KB  Đối với kiểu chuỗi: MaMH: cố định, không Unicode 4. Mô tả bảng tổng kết a. Tổng kết quan hệ STT Tên quan hệ Số Byte Kích thước tối đa (KB) 1 CHITIETHOADONBLE 40 200 2 CHITIETHOADONBSI 40 200 3 CHITIETPHIEUGIAOCA 30 120 4 CHITIETPHIEUNHAPKHO 40 200 5 CHITIETPHIEUXUATKHO 30 150 6 CHUCVU 40 200 7 GIA 45 45 8 HOADONBLE 50 250 9 HOADONBSI 70 350 10 KHACH_HANG 50 250 11 KHO 70 70 12 LOAI_MAT_HANG 40 80 13 MATHANG 100 1000 14 NHACC 100 200 15 NHANVIEN 101 505 16 NHOMMATHANG 50 100 17 NUOCSX 35 10.5 18 PHIEUBAOHANH 35 165 19 PHIEUGIAOCA 65 260 20 PHIEUNHAPKHO 70 350 21 PHIEUXUATKHO 70 350 22 QUAYHANG 40 40 Tổng số 1211 5095.5 b. Tổng kết thuộc tính STT Tên thuộc tính Diễn giải Thuộc quan hệ 1 Ca Ca trực trong ngày PHIEUGIAOCA 2 DGia Đơn Giá CHITIETPHIEUNHAPKHO 3 Diachi Địa chỉ KHACH_HANG, NHANVIEN, KHO, NHACC 4 Dienthoai Số Điện thoại NHACC, KHACH_HANG 5 DonViTinh Đơn vị tính MATHANG 6 Email Địa chỉ Email NHACC 7 Fax Số Fax NHACC 8 GiaBan Giá bán GIA 9 GiaMua Giá mua GIA 10 Gioitinh Giới tính NHANVIEN 11 Hoten Họ tên NHANVIEN 12 MaKhach Mã khách hàng HOADONBSI, KHACH_HANG 13 MaKho Mã kho KHO, PHIEUNHAPKHO, PHIEUXUATKHO, HOADONBSI 14 MaLoai Mã loại NHOMMATHANG, LOAI_MAT_HANG 15 MaMH Mã mặt hàng MATHANG, CHITIETPHIEUGIAOCA, CHITIETPHIEUNHAPKHO, CHITIETPHIEUXUATKHO, CHITIETHOADONBLE, CHITIETHOADONBSI, PHIEUBAOHANH, GIA 16 MaNCC Mã nhà cung cấp NHACC, PHIEUNHAPKHO 17 MaNhom Mã nhóm mặt hàng MATHANG, NHOMMATHANG 18 MaNV Mã nhân viên NHANVIEN, PHIEUNHAPKHO, PHIEUXUATKHO, HOADONBLE, HOADONBSI 19 MaPhieuBaoHanh Mã phiếu bảo hành PHIEUBAOHANH 20 MaQG Mã Quốc gia MATHANG, NUOCSX 21 MaQuay Mã Quầy MATHANG, PHIEUGIAOCA, QUAYHANG, PHIEUXUATKHO 22 MasoCV Mã số chức vụ NHANVIEN, CHUCVU 23 MaSoPGC Mã số Phiếu giao ca PHIEUGIAOCA, CHITIETPHIEUGIAOCA 24 MaSoPhieuXK Mã số Phiếu xuất kho PHIEUXUATKHO, CHITIETPHIEUXUATKHO 25 MasoPNKho Mã số Phiếu nhập kho PHIEUNHAPKHO, CHITIETPHIEUNHAPKHO 26 NgayCapNhat Ngày Cập Nhật Giá GIA 27 NgayHD Ngày hóa đơn HOADONBLE, HOADONBSI 28 NgayHetHan Ngày hết hạn bảo hành PHIEUBAOHANH 29 NgayNhap Ngày nhập PHIEUNHAPKHO 30 Ngaysinh Ngày sinh NHANVIEN 31 NgayXuat Ngày xuất hàng PHIEUXUATKHO 32 SLuong Số lượng CHITIETPHIEUNHAPKHO, CHITIETPHIEUXUATKHO, CHITIETHOADONBLE, CHITIETHOADONBSI 33 SoHDBLe Số hóa đơn bán lẻ HOADONBLE, CHITIETHOADONBLE 34 SoHoaDonSi Số hóa đơn bán sỉ HOADONBSI, CHITIETHOADONBSI 35 SoIMEI Mã số IMEI MATHANG, PHIEUBAOHANH 36 SoLuong Số lượng MATHANG, CHITIETPHIEUGIAOCA 37 TenCV Tên chức vụ CHUCVU 38 TenKhach Tên khách hàng KHACH_HANG 39 TenKho Tên kho KHO 40 TenLoai Tên loại mặt hàng LOAI_MAT_HANG 41 TenMH Tên mặt hàng MATHANG 42 TenNCC Tên Nhà cung cấp NHACC 43 TenNhom Tên nhóm NHOMMATHANG 44 TenQG Tên Quốc gia NUOCSX 45 TenQuay Tên Quầy QUAYHANG 46 ThoiGianBaoHanh Thời gian bảo hành MATHANG 47 Thue Thuế GIA 48 TongTriGia Tổng trị giá PHIEUNHAPKHO, PHIEUXUATKHO, HOADONBLE, HOADONBSI IV. Thiết kế giao diện 1. Các menu chính của giao diện: 1.1) Menu Hệ Thống Trong menu Hệ Thống có thành phần Quản Trị Người Dùng (dành cho người có quyền admin), những nhân viên bình thường khi đăng nhập thì thành phần này bị mờ đi; có mục Logout và Thoát. 1.2) Menu Quản Lý Danh Mục Quản lý các danh mục nhà cung cấp, nhân viên, khách hàng, hàng hóa và nhóm hàng. 1.3) Quản lý kho Trong menu Quản Lý Kho, ta có thể lập phiếu nhập kho, xuất kho, xem thông tin một phiếu nào đó và có thể báo cáo nhập xuất còn tồn đọng trong kho. 1.4) Quản Lý Quầy Quản lý phiếu giao ca, phiếu bảo hành. 1.5) Bán Hàng Lập hóa đơn bán sỉ, bán lẻ, báo cáo doanh thu, cập nhật giá hàng. 1.6) Help Trình trợ giúp (Help) và xem thông tin phần mềm (About). 2. Mô tả Form 2.1) Form Quản Lý Nhà Cung Cấp Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị Default Mã Nhà Cung Cấp ComboBox 8 kí tự Nhập từ Keyboar d Tên Nhà Cung Cấp TextBox Nhập từ Keyboar d Số điện thoại TextBox Nhập từ Keyboar d Địa chỉ TextBox Nhập từ Keyboar d Email TextBox Nhập từ Keyboar d Thêm Button Thêm them_Click() mới nhà cung cấp Xoá Button Xoá nhà cung cấp xoa_Click() Lưu Button Lưu thông tin nhà cung cấp luu_Click Sửa Button Sửa thông tin nhà cung cấp sua_Click() Tìm Button Tìm nhà cung cấp trong bảng NCC tim_Click() OK Button Chấp nhận lựa chọn và thoát ok_Click() Cancel Button Hủy lựa cancel_Click( chọn và thoát ) 2.2) Form Quản Lý Nhân Viên Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị Default Mã Nhân Viên ComboBox 8 kí tự Nhập từ Keyboar d Mã Chức Vụ ComboBox Chọn từ bảng ChứcVụ Họ Tên TextBox Nhập từ Keyboar d Ngày Sinh DateTimePick er ≤ Ngày hiện hành Chọn từ DateTim ePicker Ngày hiện hành Số Điện Thoại TextBox Nhập dạng số Nhập từ Keyboar d Địa Chỉ TextBox Nhập từ keyboar d Giới Tính GroupBox Chọn 1 trong 2 RadioButt on: Nam hoặc Nữ Xác định giới tính nhân viên Nam RadioButton Click chuột radioButtonN am_Click() Nữ RadioButton Click chuột radioButtonN u_Click() Thêm Button Thêm nhân viên mới them_Click() OK Button Chấp nhận lựa chọn và thoát ok_Click() Cancel Button Hủy lựa chọn và thoát cancel_Click( ) 2.3) Form Quản Lý Khách Hàng Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị Default Mã Khách Hàng ComboBox 8 kí tự Nhập từ Keyboar d Tên Khách Hàng TextBox Chọn từ bảng ChứcVụ Số Điện Thoại TextBox Nhập dạng số Nhập từ Keyboar d Địa Chỉ TextBox Nhập từ keyboar d Thêm Button Thêm khách hàng mới them_click() Xóa Button Xóa khách hàng khỏi CSDL xoa_Click() Sửa Button Sửa thông tin khách hàng sua_Click() Lưu Button Lưu những thông tin khách hàng đã nhập luu_Click() OK Button Chấp nhận lựa chọn và thoát ok_Click() Cancel Button Hủy lựa chọn và thoát cancel_Click( ) 2.4) Form Quản Lý Hàng Hóa Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị Default Mã Mặt Hàng ComboBox 8 kí tự Nhập từ Keyboar d Mã loại ComboBox Lấy từ Table LoaiMat Hang Chọn 1 loại mặt hàng đã tồn tại Nước Sản Xuất ComboBox Lấy từ Table NUOCS X Chọn 1 nước đã tồn tại nuocSx_Click() Ngày Hết Hạn Bảo Hành DateTimePick er ≥ Ngày hiện hành Chọn từ DateTim ePicker Ngày hiện hành Tên Điện Thoại TextBox Nhập từ keyboar d Số IMEI TextBox 15 kí tự Nhập từ keyboar d Số Lượng TextBox Kiểu số Nhập từ keyboar d Đơn Vị Tính TextBox Nhập từ keyboar d Chiếc Thêm Loại Button Thêm 1 loại nhãn hiệu điện thoại nếu điện thoại đó chưa thuộc loại nhãn hiệu nào themLoai_Click () Thêm Button Thêm 1 điện thoại vào CSDL them_Click() Xoá Button Xoá 1 điện thoại xoa_Click() Sửa Button Sửa thông tin về điện thoại sua_Click() Lưu Button Lưu thông tin về điện thoại xuống CSDL luu_Click() OK Button Chấp nhận lựa chọn và thoát khỏi Form OK_Click() Cancel Button Huỷ bỏ lựa chọn và thoát khỏi Form cancel_Click() 2.5) Form Loại Điện Thoại Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị Default Mã Loại ComboBox 8 kí tự Nhập từ Keyboar d Tên Loại TextBox Nhập từ keyboar d Thêm Button Thêm 1 nhãn hiệu điện thoại mới nếu chưa có them_Click() Xoá Button Xoá nhãn hiệu điện thoại đã tồn tại xoa_Click() Sửa Button Sửa thông tin về loại điện thoại sua_Click() Lưu Button Lưu thông tin về nhãn hiệu điện thoại xuống CSDL luu_Click() OK Button Chấp nhận OK_Click() lựa chọn và thoát khỏi Form Cancel Button Huỷ bỏ lựa chọn và thoát khỏi Form cancel_Click() 2.6) Form Phiếu Nhập Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị Default Số Phiếu TextBox 8 kí tự Máy tự động cấp thêm 1 mỗi khi chọn nút Thêm Ngày Lập DateTimePick er ≤ Ngày hiện hành Chọn từ DateTim ePicker Ngày hiện hành Mã Nhà Cung Cấp ComboBox Chọn từ Table NHACC Chọn nhà cung cấp đã tồn tại. maNCC_Click() Tên Nhà Cung Cấp TextBox Lấy tự động nhờ mã nhà cung cấp. Số điện thoại TextBox Lấy tự động nhờ mã nhà cung cấp Địa Chỉ TextBox Lấy tự động nhờ mã nhà cung cấp Email TextBox Lấy tự động nhờ mã nhà cung cấp Mã Hàng ComboBox Lấy từ Table MATHA NG Chọn mặt hàng đã tồn tại maMatHang_Cli ck() Tên Hàng TextBox Lấy tự động nhờ mã hàng Mã Loại TextBox Lấy tự động nhờ mã hàng Đơn vị tính TextBox Lấy tự động nhờ mã hàng Chiếc Số Lượng TextBox Kiểu số dương Nhập từ keyboar d Đơn Giá TextBox Kiểu số Nhập từ keyboar d Thành Tiền TextBox Kiểu số Tính toán từ Số Lượng và Đơn Giá Tính tiền của các mặt hàng nhập về kho. tinhTien() Tổng Cộng TextBox Kiểu số Lấy tự động từ Thành Tiền Tính tổng tiền hàng của 1 phiếu nhập tinhTong() Số tiền TextBox Lấy từ Viết lại bằng chữ Tổng Cộng bằng chữ tổng số tiền đã nhập. Thêm Button Thêm 1 phiếu nhập kho, mã phiếu sẽ tự động tăng lên 1 them_Click() Lưu Button Lưu thông tin phiếu nhập vào CSDL luu_Click() In Button In phiếu OK Button Chấp nhận lựa chọn và thoát khỏi Form OK_Click() Cancel Button Huỷ bỏ lựa chọn và thoát khỏi Form cancel_Click() 2.7) Form Phiếu Xuất Kho Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị Default Số Phiếu TextBox 8 kí tự Máy tự động cấp mỗi khi chọn button Thêm Ngày Xuất DateTimePick er ≤ Ngày hiện hành Chọn từ DateTim ePicker Ngày hiện hành Mã Quầy ComboBox Chọn từ table QUAY Chọn quầy đã tồn tại. maQuay_Click() Tên Quầy TextBox Lấy tự động nhờ mã quầy Mã Hàng ComboBox Lấy từ Table MATHA Chọn mặt hàng đã tồn tại. maHang_Click() NG Mã Loại TextBox Lấy tự động nhờ mã hàng. Tên Hàng TextBox Lấy tự động nhờ mã hàng Số Lượng TextBox Nhập từ keyboar d Số lượng mặt hàng xuất ra quầy khi có yêu cầu. Đơn vị tính TextBox Lấy tự động nhờ mã mặt hàng. Chiếc Thêm Button Thêm 1 phiếu xuất kho, khi đó mã phiếu sẽ tự động them_Click() tăng lên 1 Lưu Button Lưu thông tin phiếu xuất kho. luu_Click() In Button In phiếu xuất kho. OK Button Chấp nhận các lựa chọn và thoát. OK_Cancel() 2.8) Form Xem Phiếu Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị Default Chọn Phiếu Cần Xem GroupBox Chọn 1 trong các đối tượng trong Group Chọn Phiếu Cần Xem RadioButton Click chuột phieunhap_Clic k() Phiếu Xuất Kho RadioButton Click chuột phieuxuat_Click () Phiếu Bảo Hành RadioButton Click chuột baohanh_Click() Phiếu Giao Ca RadioButton Click chuột giaoca_Click() Phiếu Bán Hàng RadioButton Click chuột banhang_Click() Xem Phiếu Button Xem phiếu đã được chọn ở trên sau đó xuất ra Group chứa bảng kết quả xem_Click() OK Button Chấp nhận lựa chọn và thoát khỏi form. OK_Click() 2.9) Form Phiếu Giao Ca Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị Default Mã Phiếu Giao Ca TextBox 8 kí tự Máy tự động cấp khi lựa chọn button Thêm Ngày DateTimePick er ≤ Ngày hiện hành Chọn từ DateTime Picker Ca 1 RadioButton Click chuột Chọn ca để lập phiếu. ca1_Click() Ca 2 RadioButton Click chuột Chọn ca để lập phiếu. ca2_Click() Mã số quầy ComboBox Lấy từ Table QUAY Chọn quầy đã tồn tại. maquay_Click () Tên Quầy TextBox Lấy tự động nhờ mã quầy. Mã hàng ComboBox Lấy từ Table MATHA NG Chọn mặt hàng đã tồn tại. maHang_Click () Mã Loại TextBox Lấy tự động nhờ mã mặt hàng. Tên Hàng TextBox Lấy tự động nhờ mã hàng Đơn Vị Tính TextBox Lấy tự động nhờ mã hàng Chiếc Số Lượng TextBox Kiểu số Nhập từ keyboard Nhập số lượng còn lại trên quầy trước khi giao ca. Người Giao Ca ComboBox Lấy từ bảng Chọn nhân viên đã tồn giaoca_Click() NHANVI EN tại Họ Tên Người Giao Ca TextBox Lấy tự động nhờ mã nhân viên giao ca Người Nhận Ca ComboBox Lấy từ Table NHANVI EN Chọn nhân viên đã tồn tại. nhanca_Click( ) Họ Tên Người Nhận Ca TextBox Lấy tự động nhờ mã nhân viên nhận ca Thêm Button Thêm phiếu giao ca, mỗi khi button thêm được chọn mã phiếu sẽ tăng lên 1. them_Click() Lưu Button Lưu các thông tin đã được chọn luu_click() OK Button Chấp nhận các lựa chọn và thoát. ok_Click() Cancel Button Huỷ bỏ các lựa chọn và thoát. cancel_Click() 2.10) Form Phiếu Bảo Hành Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị Default Số Phiếu TextBox 8 kí tự Máy tự động cấp mỗi khi chọn button Thêm Mã Hàng ComboBox Chọn từ Table MATHA NG Chọn mặt hàng đã tồn tại để lập phiếu bảo hành. maHang_Click() Số IMEI TextBox Lấy tự động nhờ mã mặt hàng Ngày Hết Hạn DateTimePick er ≥ Ngày hiện hành Chọn từ DateTim ePicker Ngày hiện hành Thêm Button Thêm 1 phiếu bảo hành, khi đó số phiếu sẽ tăng lên 1 them_Click() Lưu Button Lưu thông tin đã lựa chọn vào CSDL. luu_Click() In Button In phiếu bảo hành. In_Click() OK Button Chấp nhận các lựa chọn và thoát. Ok_Click() Cancel Button Huỷ bỏ các lựa chọn và thoát. cancel_Click() 2.11) Form Hóa Đơn Bán Sỉ Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị Default Mã Số HĐ TextBox 8 kí tự Máy tự động cấp mỗi khi chọn button Thêm Ngày Bán DateTimePick er ≤ Ngày hiện hành Chọn từ DateTimeP icker Ngày hiện hành Tên Khách Hàng TextBox Nhập từ keyboard Tìm KH Button Table KHACHH ANG Tìm kiếm khách quen. tim_Click() Mã Hàng ComboBox Chọn từ Table MATHAN G Chọn mặt hàng đã tồn tại. maHang_Clic k() Mã Loại TextBox Lấy tự động nhờ mã mặt hàng. Tên Hàng TextBox Lấy tự động nhờ mã mặt hàng. Đơn Vị Tính TextBox Lấy tự động nhờ mã mặt hàng Chiếc Số Lượng TextBox Kiểu số Nhập từ keyboard Nhập số lượng mặt hàng được bán. Đơn Giá ComboBox Lấy từ Table GIA Lấy giá hiện hành của mặt hàng. layGia_Click( ) Thành Tiền TextBox Kiểu số Tính toán từ số lượng và đơn giá Tính tiền của mặt hàng được bán, thành tiền = tinhTien() số lượng*đơngi á Tổng Cộng TextBox Kiểu số Từ thành tiền Tính tổng tất cả các mặt hàng được bán trên 1 hoá đơn. tongTien() Số Tiền Bằng Chữ TextBox Từ tổng cộng Ghi lại tổng số tiền bằng chữ. Thêm Button Thêm 1 hoá đơn bán hàng, khi đó số phiếu sẽ tăng lên 1 them_Click() Lưu Button Lưu thông tin đã lựa chọn vào CSDL. luu_Click() In Button In hoá đơn. in_Click() Ok Button Chấp nhận Ok_Click() các lựa chọn và thoát. Cancel Button Huỷ bỏ lựa chọn và thoát. cancel_Click( ) 2.12) Form Cập Nhật Giá Mặt Hàng Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị Default Ngày Cập Nhật DateTimePick er ≤ Ngày hiện hành Lấy từ DateTim ePicker Cập nhật giá mới của mặt hàng mỗi khi có sự thay đổi về giá. Ngày hiện hành. Mã Hàng ComboBox Lấy từ Table MATHA NG Chọn mặt hàng đã tồn tại. chonHang_Click () Giá Mua TextBox Kiểu số Nhập từ keyboar d Nhập giá mua từ nhà cung cấp. Thuế TextBox Kiểu số Nhập từ keyboar d Giá Bán TextBox Tính toán từ Giá mua tinhGiaBan() và thuế. Thêm Button Thêm mặt hàng được cập nhật giá them_Click() Sửa Button Sửa thông tin mặt hàng được cập nhật giá sua_Click() Lưu Button Lưu giá mới cho mặt hàng. luu_Click() Ok Button Kiểu số Chấp nhận các lựa chọn và thoát. Ok_Click() Cancel Button Huỷ bỏ lựa chọn và thoát. cancel_Click(() 2.13) Form Hóa Đơn Bán Lẻ Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị Default Số Phiếu TextBox 8 kí tự Máy tự động cấp mỗi khi chọn nút Thêm Ngày Bán DateTimePick er ≤ Ngày hiện hành Chọn từ DateTim ePicker Ngày hiện hành Mã Quầy ComboBox Chọn từ Table QUAY Chọn quầy đã tồn tại chonQuay_Click () Tên Quầy TextBox Lấy tự động nhờ mã quầy Mã Hàng ComboBox Lấy từ Table MATHA NG Chọn mặt hàng đã tồn tại chonHang_Click () Mã Loại TextBox Lấy tự động nhờ mã hàng Tên hàng TextBox Lấy tự động nhờ mã hàng Số lượng TextBox Kiểu số Nhập từ keyboar d Đơn Giá TextBox Lấy tự động nhờ mã mặt hàng Đơn giá hiện hành trên thị trường Thành Tiền TextBox Tính toán từ số lượng và đơn giá Tính tiền cho 1 mặt hàng được bán tinhtien() Tổng TextBox Tính toán từ Tính tổng tất cả các tinhTong() Cộng thành tiền mặt hàng được bán trên 1 hóa đơn Số Tiền Bằng Chữ TextBox Ghi lại bằng chữ tổng số tiền hàng bán được. 2.14) Form Kết Quả Tìm Kiếm Khách Hàng Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị Default Thông Tin Khách Hàng GroupBox Chứa bảng thông tin khách hàng quen OK Button Thoát khỏi form ok_Click() Chọn Button Chọn những thông tin khách hàng được tìm thấy. Chọn quầy đã tồn tại chon_Click() Nhập Mới Button Nhập mới một khách hàng nếu chưa có themKhach_Click () 2.15) Form Nhập Mới Khách Hàng Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị Default Mã Khách Hàng TextBox 8 kí tự Nhập từ keyboard Tên KH TextBox Nhập từ keyboard Địa Chỉ TextBox Nhập từ keyboard Số ĐT TextBox Dạng số Nhập từ keyboard 2.16) Form Đăng Nhập Hệ Thống Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị Default Tên Đăng Nhập TextBox Nhập từ keyboard Mật Khẩu PasswordBo x ≥ 6 kí tự Nhập từ keyboard Đăng Nhập Button Đăng nhập vào dangnhap() hệ thống Huỷ Bỏ Button Thoát, không đăng nhập hệ thống huy() 2.17) Form Quản Trị Người Dùng Tên đối tượng Kiểu đối tượng Ràng buộc Dữ liệu Mục đích Hàm liên quan Giá trị Default Quyền Sử Dụng ComboBox Nhập từ keyboard Quyền sử dụng chương trình Chức Danh ComboBox Chọn từ Table CHUCVU Chọn chức vụ đã tồn tại. chonChucVu_Click () Tên Người Dùng ComboBox Chọn từ Table NHANVIEN Chọn tên nhân viên đã tồn tại chonTen_Click() Tên Đăng Nhập TextBox Nhập từ keyboard Password PasswordBo x ≥ 6 kí tự Nhập từ keyboard Confirm Password PasswordBo x Trùn g với các kí tự Nhập từ keyboard của Pass word Thêm Button Thêm 1 quyền sử dụng chương trình cho nhân viên them_Click() Xoá Button Xoá quyền sử dụng của nhân viên khi nhân viên chuyển sang chức vụ khác hoặc rời công ty xoa_Click() Sửa Button Sửa thông tin người dùng. sua_Click() Lưu Button Lưu lại các lựa chọn đã luu_Click() nhập. Ok Button Chấp nhận các lựa chọn và thoát. Ok_Click() Cancel Button Huỷ bỏ lựa chọn và thoát. cancel_Click() V. Thiết kế Ô xử lý 1. Ô xử lý lưu của form Hóa Đơn Bán Sỉ Tên xử lý: Lưu Form: Hóa Đơn Bán Sỉ Input: Mã Số HĐ, Ngày Bán, Mã Khách Hàng Mã Mặt Hàng, Số Lượng, Đơn Giá Output: Lưu các giá trị nhập vào cơ sở dữ liệu Table liên quan: HDBANSI, KHACHHANG, CHITIETHOADONBSI GIẢI THUẬT: 2. Ô xử lý TimKH của form Hóa Đơn Bán Sỉ Tên xử lý: TimKH Mã số HĐ,Ngay, MaKH, MaHang, SLuong, DGia Mở Table HDBANSI, CHITIETHOADONBANSI Lưu các giá trị trên form Hoa Đon Ban Si Lưu các giá trị chi tiết trên form Chi Tiết Hóa Đơn Bán Sỉ Đóng 2 table CHITIETHOADONBSI, HDBANSI S Đ Kiểm tra ràng buộc Form: Hóa Đơn Bán Sỉ Input: Ten Khach Output: Các thông tin về khách hàng Table liên quan: KHACHHANG Giải Thuật: 3. Ô xử lý Tìm Kiếm của form Quản Lý Nhân Viên Tên KH: X Mở Table KHACHHANG X: KH.tenKH Kiểm tra thông tin trên form Kết Quả Tìm kiếm Thông báo: Không tìm thấy Đóng Table: KHACHHANG Đ S Tên xử lý: Tìm Kiếm Form: Quản Lý Nhân Viên In put: Tên Nhân Viên Output: Các thông tin về nhân viên trong bảng Danh mục nhân viên. Table liên quan: NHANVIEN Giải Thuật: 4. Ô xử lý Thêm của form Quản Lý Nhân Viên Thông báo: Không tìm thấy. Tên NV: X Mở Table NHANVIEN X: Nhanvien.TenNV Kiểm tra thông tin trên bảng Danh Mục Nhân Viên Đóng Table NHANVIEN Tên xử lý: Thêm Form: Quản Lý Nhân Viên Input:MaNV, MaCV, HoTen, GioiTinh, NgaySinh, DiaChi Output: Thông báo kết quả thực hiện có thành công hay không. Table lien quan: NHANVIEN Giải Thuật: 5. Ô xử lý Sửa của form Quản Lý Hàng Hóa Tên xử lý:Sửa Kiểm tra các ràng buộc MaNV: manv MaCV:macv HoTen:hoten GioiTinh:gioitinh NgaySinh:ngaysinh DiaChi:diachi Mở Table NHANVIEN Thêm dữ liệu x vào: X.MaNV:manv X.MaCV:macv X.HoTen:hoten X.NgaySinh:ngaysinh X.GioiTinh:gioitinh X.DiaChi:diachi Đóng Table NHANVIEN S Đ Form: Quản Lý Hàng Hóa Input: Mã Hàng, Tên Hàng, Số Lượng, Đơn vị tính, Số IMEI, Tgian Bảo Hành Output: Thông báo kết quả chỉnh sửa Table liên quan: MATHANG Thuật Giải: MaMH: mahang MaLoai:maloai TenMH:tenhang SoLuong:soluong DonViTinh:dvtinh SoIMEI:soIMEI TGianBaoHanh:tgbh Đóng table MATHANG Mở Table: MATHANG Đọc dòng dữ liệu x Đ Đ S Khi chưa hết dữ liệu X.MaMH:mahang Sửa dòng x: x.MaMH:mahang x.TenMH:tenhang x.MaLoai:maloai x.SoLuong:soluong x.DonViTinh:donviti nh x.SoIMEI: soIMEI x.TgianBH:tgbh 6. Ô xử lý Thêm của Phiếu Bảo Hành Tên xử lý:Thêm Form: PHIẾU BẢO HÀNH Input: Mã MH, Số IMEI, Thời Gian Bảo Hành Output: Thông báo kết quả thực hiện Table liên quan: PHIEUBAOHANH Thuật Giải: Mở Table PHIEUBAOHANH n>0 Tạo dữ liệu X: X.MaMH = N[n] X.SoIMEI = M[n] X.NgayHetHan = t n = n-1 Đóng Table: PHIEUBAOHANH Đ Array N: Các Mã MH Array M: Các Số IMEI t: NgayHetHan n: số lượng mặt hàng S 7. Ô xử lý Xóa của form Quản Lý Nhân Viên Tên xử lý: Xóa Form: Quản Lý Nhân Viên Input: MaNV Output: Thông báo kết quả thực hiện Table liên quan: NHANVIEN Thuật Giải: MaNV: manv Đọc chưa hết dữ liệu Đóng Table NHANVIEN Mở Table NHANVIEN Đọc dòng x x.MaNV = manv Xóa dòng x Đ S 8. Ô xử lý Thêm của form Quản Lý Khách Hàng Tên xử lý: Thêm Form: Quản Lý Khách Hàng Input: TenKH,DiaChi, SoDT Output: Thông báo kết quả thực hiện Table liên quan: KHACHHANG Giải Thuật: 9. Ô xử lý Lưu của form Hóa Đơn Bán Lẻ TenKH:ten DiaChi: diachi SoDT: sodt Mở Table KHACHHANG Kiểm tra các ràng buộc Tạo mã khách hàng: Makhach Đóng Table KHACHHANG Thêm vào dòng x: x.MaKH = Makhach x.TenKhach = ten x.DiaChi = diachi x.SoĐT = sodt S Đ Tên xử lý: Lưu Form: HÓA ĐƠN BÁN LẺ Input: Số Phiếu, Ngày, Mã Quầy, Số Lượng, Mã Hàng, Đơn Giá Ouput: Lưu các giá trị nhập vào cơ sở dữ liệu Table liên quan: HOADONBLE, CHITIETHOADONBLE Giải Thuật 10. Ô xử Lưu của form Phiếu Nhập SoHDBLe, NgayHD, MaQuay MaMH, SLuong, DGia Mở Table: HOADONBLE, CHITIETHOADONBLE Kiểm tra các ràng buộc Lưu các giá trị trên form HÓA ĐƠN BÁN LẺ Lưu các giá trị chi tiết trên form CHITIETHOADONBLE Đóng 2 Table: HOADONBLE, CHITIETHOADONBLE S Đ Tên xử lý: Lưu Form: PHIẾU NHẬP Input: Số Phiếu, Ngày Lập, Mã Mặt Hàng, Mã Nhà Cung Cấp, Số Lượng, Đơn Giá Output: Lưu các giá trị nhập vào cơ sở dữ liệu Table liên quan: PHIEUNHAPKHO, CHITIETPHIEUNHAPKHO, NHACC Giải Thuật: VI. Đánh giá ưu khuyết 1. Ưu điểm + Thể hiện một số chức năng chính thỏa mãn yêu cầu đề bài. Lưu các giá trị trên Form Phiếu Nhập Kho Lưu các giá trị chi tiết trên Form chi tiết phiếu nhập kho Đóng 2 Table PHIEUNHAPKHO, CHITIETPHIEUNHAPKHO. Số phiếu, Ngày lập, mã MH, mã NCC, SLượng, ĐGiá Mở Table PHIEUNHAPKHO, CHITIETPHIEUNHAPKHO. S Đ Kiểm tra các ràng buộc + Cấu trúc dữ liệu và giải thuật tương đối đầy đủ để từ đó có thể phát triển lên sản phẩm phần mềm 2. Khuyết điểm + Chưa hoàn chỉnh + Giao diện chưa đẹp

Các file đính kèm theo tài liệu này:

  • pdfĐồ án tốt nghiệp - Phân tích thiết kế hệ thống - Quản Lý Siêu Thị Điện Thoại Di Động.pdf
Luận văn liên quan