đồ án Nhập môn công nghệ phần mềm Quản Lý Siêu Thị

110 1.6K 13
đồ án Nhập môn công nghệ phần mềm Quản Lý Siêu Thị

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA HỆ THỐNG THÔNG TIN  Môn: Nhập môn công nghệ phần mềm Bài báo cáo đồ án Đề tài: Quản Lý Siêu Thị Nhóm sinh viên làm đồ án: 1 : Đặng Thị Ngọc Loan (08520501) 2 : Nguyễn Quang Đại (08520629) Giáo viên hướng dẫn: Thành phố Hồ Chí Minh, tháng 12 năm 2014 Chương 1: Phát biểu bài toán Siêu thị Co.op Mart Vĩnh Long thuộc hệ thống siêu thị bán lẻ trực thuộc Saigon Co.op Để kiểm soát được thông tin hàng hóa ,tình hình mua bán và quản lý khách háng của siêu thị,đòi hỏi phải xây dựng một phần mềm quản lí phù hợp với tình hình thực tế của siêu thị Hệ thống mới này cần làm được những gì ? 1 Hệ thống sẽ cho phép nhân viên siêu thị và khách hàng đều được truy cập vào để xem những thông tin cần thiết với những quyền hạn về hệ thống khác nhau • Nếu là khác hàng thì khâu phải đăng nhập bằng mật khẩu mà đăng nhập vào mục dành riêng cho khách hàng.Khách háng được tra cứu những thông tin về sản phẩm cần mua,cũng như những thông tin về điêm mua hàng của mình • Về nhân viên của siêu thị muốn thao tác trên hệ thống thì phải đăng nhập tài khoảng và mật khẩu của nhân viên đó Hệ thống sẽ dựa vào quyền của tài khoảng mà nhân viên đó đăng nhập cho phép nhân viên thực hiện những chức năng nào 2 Chức năng quản lí nhập kho để đáp ứng nhu cầu lưu trữ về thông tin nhà cung cấp (Tên nhà cung cấp, địa chỉ, các mặt hàng mà nhà cung cấp đó cung cấp cùng giá của nó,…) Mỗi nhà cung cấp cung cấp nhiều mặt hàng, mỗi mặt hàng có một giá duy nhất Mỗi lần nhà cung cấp cung cấp hàng đều có nhân viên ghi nhận lại thông tin cung cấp qua phiếu nhập 3 Quản lý thông tin các nhân viên của mình (Tên, Lương, Địa chỉ, ) 4 Siêu thị quản lý khách hàng của mình: • Có hai loại khách hàng: khách vãng lai: với loại khách này siêu thị không cần quản lý thông tin khách hàng mà chỉ cần quản lý hóa đơn bán hàng, loại khách thứ hai là khách hàng thường xuyên của siêu thị • Đối với loại khách hàng thường xuyên thì siêu thị cần quản lý thông tin của khách hàng (họ tên, địa chỉ, điểm mua hàng,…) để giảm giá cho khách hàng khi mua hàng tùy theo các chương trình khuyến mãi,và đó làm một hình thức năng cao chất lượng phục vụ của siêu thị 5 Lập cáo báo cáo thống kê về hàng hóa ,khách hàng ,doanh thu … để có chiếu lược kinh doanh phù hợp - Các thống kê về khách hàng thân thiết của siêu thị - Các báo cáo về doanh số bán hàng - Thống kê về hàng hóa - Lập hóa đơn nhập kho - Lập hóa đơn bán hàng Yêu cầu: Xây dựng chương trình quản lý bán hàng ở siêu thị Chương trình phải thể hiện được chế độ bảo mật, chống truy cập trái phép vào chương trình và dữ liệu Chương 2: Xác định và phân tích yêu cầu 1 Khảo sát hiện trạng: 1.1 Sơ đồ tổ chức của siêu thị “ Co-op mart Vĩnh Long” Tổ văn phòng Tổ bảo vệ Tổ thu ngân Tổ hàng hóa Tổ tin học 1.2 Chức năng của các tổ trong siêu thị: 1.2.1 Tổ văn phòng: Có nhiệm vụ điều phối mọi hoạt động của siêu thị Tổ phải nắm được tình hình mua bán, doanh thu của siêu thị để báo cáo lại cho ban giám đốc hợp tác xã Sài Gòn Co-Op Việc báo cáo được thực hiện hàng tháng, hàng năm hoặc cũng có khi báo cáo đột xuất theo yêu cầu 1.2.2 Tổ thu ngân : Thực hiện việc bán hàng và lập hóa đơn cho khách hàng đồng thời ghi nhận lại số hàng hoá bán được của mỗi loại để báo cáo cho cấp quản lý sau mỗi ca làm việc 1.2.3 Tổ hàng hóa Nhiệm vụ của tổ là kiểm tra chất lượng hàng hoá và nắm tình trạng hàng hoá của siêu thị, đảm bảo hàng hoá luôn ở trong tình trạng tốt nhất khi đến tay khách hàng Khi phát hiện hàng hư hỏng phải kịp thời báo ngay cho tổ văn phòng để có biện pháp giải quyết và điều phối hàng Tổ cũng sẽ là nơi chịu trách nhiệm về khâu nhập, và đem hàng hóa từ kho lên các gian hàng 1.2.4 Tổ tin học: Chịu trách nhiệm quản lý, bảo trì và sửa chữa hệt thống tin học, máy móc tại siêu thị 1.2.5 Tổ bảo vệ: Tổ bảo vệ: Kiểm tra, bảo vệ an ninh của Siêu Thị, ghi nhận Hàng Hóa đổi lại của khách hàng 1.3 Hoạt đông chính của siêu thị: 1.3.1 Nhập hàng: Siêu thị đều phải thực hiện việc nhập sản phẩm nhằm đáp ứng cho việc kinh doanh liên tục Mỗi lần nhập kho thì sẽ do thủ kho kiểm tra mặc hàng, số lượng hàng hóa Sau đó sẽ lập hóa đơn nhập kho và lưu các thông tin của sản phẩm vào hệ thống Các thông tin bao gồm: mã sản phẩm giá bán, ngày sản xuất, hạn sử dụng, số lượng nhập, đơn vị tính,… 1.3.2 Thu ngân : Siêu thị có nhiều quầy thu ngân,tại mỗi quầy sẽ có một nhân viên thuôc bộ phận thu ngân ,sẽ tính tiền cho khách sau khi khách đã mua hàng xong Tại mỗi quầy tính tiền sẽ trang bị 1 màn hình nhằm giúp nhân viên có thể tính tiền cho khách một cách chính xác và in hóa đơn cho khách hàng 1.3.3 Ưu đãi với khách hàng thân thiết: Mỗi 1 khách hàng muốn trở thành khách hàng thân thiết thì phải mua 1 hóa đơn trị giá từ 50 ngàn đồng trở lên Mỗi lần khách hàng đến mua hàng, khi tính tiền thì sẽ phải trình thẻ khách hàng ra (nếu quên thì có thể trình đưa ra mã khách hàng ở máy tra cứu thông tin khách hàng) để hệ thống sẽ tự động cập nhật thêm điểm cho khách hàng hoặc có ưu đãi khi tính hóa đơn (số điểm tùy thuộc vào giá trị của hóa đơn ) 1.4 Một số nghiệp vụ chính của siêu thị: 1.4.1 Nghiệp vụ bán hàng: Xuất hiên: Khách hàng vào siêu thị mua hàng và thanh toán Thực hiện: Lập hóa đơn bán hàng In hóa đơn cho khách hàng và lưu thông tin hóa đơn vào CSDL Chịu trách nhiệm: Tổ thu ngân 1.4.2 Nghiệp vụ nhập hàng: Xuất hiên: khi nhập mới hàng hóa từ nhà cung cấp Thực hiện: lập phiếu nhập, lưu thông tin hàng hóa vào CSDL Chịu trách nhiệm: Tổ hàng hóa 1.4.3 Nghiệp vụ thống kê tổng hợp: Xuất hiện: Lập và gửi báo cáo tổng hợp cho ban giám đốc hợp tác xã Thực hiện : Tổng hợp các báo cáo do tổ tin học lập ,hoặc bộ phận văn phòng cụ thể là kế toán Chịu trách nhiệm: Tổ văn phòng 1.4.4 Nghiệp vụ quản lý khách hàng thân thiết: Xuất hiện: Khách hàng đủ điều kiện trở thành khách hàng thành viên của siêu thị muốn lập thẻ khách hàng hoặc khác hàng đã là thành viên của siêu thị đến mua hàng Thực hiện : • Đối với khách hàng mới :Nếu muốn lập thẻ khách hàng thân thiết thì phải có hóa đơn mua hàng tại siêu thị có trị giá thấp nhất là 5000 ngàn đồng.Ngoài ra khác hàng cần cung cấp đầy đủ thông tin ,và đặc biệt khách hàng bắt buôc phải có giấy chứng minh nhân dân Thông tin khách hàng sẽ được lưu vào cơ sở dữ liệu để quản lý • Đối với khách hàng đã và đang là thành viên sẽ được hưởng mức ưu đãi của siêu thị dành cho, trường hợp chưa đủ tiêu chuẩn để được hưởng ưu đãi thì sẽ dựa vào hóa đơn mua hàng để tính điểm tích lũy và cập nhật vào dữ liệu của khách hàng tại siêu thị Nguời thực hiện: Tổ văn phòng ,bộ phận thu ngân 1.5 Nhận xét: 1.5.1 Tình trạng hiện nay: Hiện này hầu hết các nghiệp vụ luôn yêu cầu sự uyển chuyển, nhanh nhạy đối với một phần mêm chức năng do sự thay đổi đến từ môi trường bên ngoài là rất thường xuyên Và với các hệ thống phần mềm cũ đã không còn phù hợp với các nghiệp vụ quản lý hiện nay tại các siêu thị Đứng trước khó khăn đó, đòi hỏi siêu thị cần phải tìm ra 1 hệ thống quản lý mới nhằm tăng tính tự động, khả năng đáp ứng yêu cầu tốt hơn và mang lại hiệu suất cao hơn cho hoạt động của doanh nghiệp, và có tính bảo mật của hệ thống tốt hơn Ngày nay, số lượng ngày càng nhiều khách hàng chọn siêu thị mua sắm thay cho việc ra chợ Trước nhu cầu lớn trong hiện tại và tương lai như vậy thì việc tính toán hóa đơn của siêu thị cũng trở nên phức tạp và khó khăn Nguy cơ có thể dẫn đến sai sót cao hơn 1.5.2 Hệ thống quản lý mới: Đã có giải pháp đầu ra! Xây dựng một hệ thống mới thân thiện,nhanh chính xác ,và tính bảo mật của hệ thống cao Việc quản lý thông tin hàng hóa trở nên dễ dàng hơn: lưu trữ thông tin có cấu trúc giúp tránh tình trạng sai hơn Đối với người tiêu dùng, việc tìm hiểu về sản phẩm đã không còn gặp khó khăn như trước, tất cả những gì họ cần làm chỉ là 1 vài thao tác đơn giản Thậm chí không nhất thiết phải đến siêu thị thì khách hàng mới có thể tra cứu về sản phẩm mình cần, mà ngay tại nhà thông qua kết nối internet đến website của siêu thị, khách hàng có thể tự mình tra cứu và chọn lựa sản phẩm Điều nà không chỉ giúp tiết kiệm thời gian, chi phí cho khách mà còn giúp cho khối lượng lưu thông hàng hóa của siêu thị nhanh chóng hơn Đối với công việc tính toán: nhân viên thu ngân sẽ dùng đầu quét mã vạch hoặc nhập trực tiếp mã đối với những sản phẩm không có mã vạch Hệ thống sẽ dựa vào thông tin của sản phẩm, mức thuế áp dụng và thông tin khách hàng để tính hóa đơn và tự động in hóa đơn cho khách Với chức năng quản lý khách hàng thân thiết cho phép siêu thị quản lý và theo dõi tình trạng khách hàng 1 cách hiệu quả, tránh được sai sót trong nghiệp vụ quản lý Bảo đảm tính an toàn, bảo mật cho thông tin IIYêu cầu chức năng: PHIEUNHAP NHACUNGCAP STT _PN Characters (20) MANCC Characters (20) NGAYNHAP Date & Time TENNCC Text T HUESUAT NHAP Integer DIACHI Text T ONGTIENPHAPHANG Money NHAPTUNHACUNGCAP SODT Variable characters (14) Identifier_1 Identifier_1 1,n NHANVIEN LAPPHIEUNHAPSANPHAM MANV Characters (20) HO Text GIOIT INH Text NGAYSINH Date & Time NGAYVAOLAM Date & Time DIACHI Text SODT Variable characters (14) MATKHAU Text LUONG Money CMND Variable characters (12) TEN Text TRANGT HAI Text Identifier_1 CHIT IETPHIEUPHAP SANPHAM MASP Long characters T ENSP T ext NGAYSX Date & Time HSD Date & Time DONVITINH T ext GIABAN Money Identifier_1 1,n T INHTIENHOADON SLNHAP Integer GIAGOC Money THANHTIEN Money PHONGBAN HOADON CHITIET HOADON 1,n SOLUONG Integer DONGIA Money 1,n SOHOADON Characters (30) NGAYHOADON Date & Time T ONGT IENT RIGIAHOADON Money QUAY Integer Identifier_1 HOADONCUAKH THUOCLOAISANPHAM KHACHHANG LOAIKH LOAISP MALOAISP Integer TENLOAISP Text Identifier_1 MALOAIKH TENLOAIKH MUCUUDAI Identifier_1 THUOCLOAIKH THUOCBOPHAN MAKH Characters (20) HO T ext T EN T ext NGAYSINH Date & Time NGAYLAPT HE Date & Time DIACHI T ext SODIENT HOAI Integer EMAIL T ext DIEMMUAHANG Integer SOCMND Integer GIOIT INH T ext Attribute_51 Identifier_1 MABOPHAN Characters (10) T ENBOPHAN Text QUYENHET HONG Text Identifier_1 1Danh sách các yêu cầu chức năng ST Tên yêu cầu Biểu mẫu Qui định T 1 2 3 4 5 6 7 Lưu trữ thông tin hàng hóa Lưu trữ thông tin nhà cung cấp Lưu trữ thông tin khách hàng thân thiết Lưu trữ thông tin của các nhân viên Lưu trữ hóa đơn bán hàng Yêu cầu tra cứu thông tin hàng hóa Yêu cầu tra cứu thông tin khách hàng BM1.2,BM1’ BM2 BM3 BM4 BM5 BM10 BM9 QĐ1 QĐ2 QĐ3 QĐ4 thân thiết 8 Yêu cầu tra cứu thông tin nhân viên 9 Yêu cầu tra cứu thông tin nhà cung cấp 10 Yêu cầu tính tiền hóa đơn 11 Yêu cầu lập báo cáo thống kê doanh số BM8 BM2 BM5 BM6 bán hàng 12 Lập báo cáo tồn kho BM7 2Danh sách các biểu mẫu và qui định 2.1Biểu mẫu 1 qui định 1: BM1.1 Lập phiếu nhập kho QĐ5 Ghi chú 2 Bussiness Logic Layer 3 Data Access Layer 4 Data Transfer Object CHITIETHOADONBlo CHITIETPHIEUNHAPBlo HOADONBlo KHACHHANGBlo LOAIKHBlo LOAISPBlo NHACUNGCAPBlo NHANVIENBlo PHIEUNHAPBlo PHONGBANBlo SANPHAMBlo ThongKeBlo CHITIETHOADONDao CHITIETPHIEUNHAPDao HOADONDao KHACHHANGDao LOAIKHDao LOAISPDao NHACUNGCAPDao NHANVIENDao PHIEUNHAPDao PHONGBANDao SANPHAMDao ThongKeDao CHITIETHOADONDto CHITIETPHIEUNHAPDto HOADONDto KHACHHANGDto LOAIKHDto LOAISPDto NHACUNCAPDto NHANVIENDto PHIEUNHAPDto PHONGBANDto SANPHAMDto 2Các sơ đố phối hợp xử lý 2.1 Xử lý quản lí thông tin khách hàng thân thiết 2.1.1Mô tả các biến cố - Khởi động màng hình Đọc và hiển thị danh sách các khách hàng của siêu thị -Click vào DataGridView.Hiển khi thông tin tương ứng với khách hàng ở dòng đang click lên textbox ,combox…… -Click vào nút thêm mới khách hàng thực hiện thao tác thêm thông tin khách hàng -Click vào nút lưu để lưu thao tác thêm hoặc sửa khách hàng -Click vào nút xóa thực hiện xóa khách hàng được chọn để xóa -Click vào nút sửa để thông báo cho hệ thống biết là mình muốn sửa thông tin khách hàng 2.1.2 Danh sách các hàm xử lý Tên hàm Tham số Kết quả Tầng Presentation player: Lớp: frmDuLieuKhach Hang HienThiDanhSachKhachHang( ) HienThiLenhControl() Tham số truyền vào vị trí dòng hiện tại của DataGridView KiemTraTinhHopLeCuaDuLieu() gwDanhSachKhachHang_CellClick() Hiển thị danh sách khách hàng lên DataGridView Hiển thi thông tin của khách hàng tại dòng thứ i của GridView lên form Trả về giá trị True hoặc False Gọi hàm HienThiLenhCo ntrol() Và truyền tham số cho hàm này là vị trí của dòng hiện hành cua Ý nghĩa /Ghi chú Kiểm tra thôn g tin của khách hàng mà người dùng nhập vào đúng hay sai Thay đổi khách hàng muốn hiển thị thông tin Gridview Xóa các dữ liệu đang có trong textbox Thêm mới khách hàng,và phát sinh mã khách hàng mới lammoicaccontrol() RBtnThemkh_Click() +Gọi hàm lammoicaccontro l() +Gọi hàm PhatSinhMaKHM oi() RBtnLuuLai_Click RBtnXoa_Click() Gọi hàm ThemMoiKH() Hoặc hàm SuaThongTinK hachHang() Của lớp Blo dựa vào giá trị của biến chucnang Lưu thao tác mới thực hiện +Nếu chucnang=1 gọi hàm thêm ,nếu Chucnang=2 goi hàm sửa Gọi hàm Có thề gọi hàm xóa một lần hoặc 0 lần XoaKhachHang() Truyền vào KHACHHANGDt o muốn xóa Gán giá trị biến chucnang=2 RBtnSuaKh_Click() Lớp Business player(Blo) KHACHHANGBl o ThemMoiKH() KHACHHAN GDto muốn thêm,gọi hàm thêm khách hàng của lớp Dao Thông báo là muốn xóa thông tin khách hàng Trả về giá trị True hay Flase True :Thêm thàng công ngược lại thất bại LayDanhSachKhachHang() PhatSinhMaKHMoi() CatHoTen() SuaThongTinKhachHang() XoaKhachHang() Data Access Player(Dao): lớp KHACHHANGDa o và lớp ConnectDataBas eDao HamKhoiTaoListKH() Gọi hàm lấy danh sách khách hàng của lớp Dao Trả về một list KHACHHANGDto Gọi làm lấy mã khách hàng lớn nhất của lớp Dao Mã khác hàng mới kiểu string Tạo mã khách hàng mới Chuỗi cần cắt và khách hàng Dto muốn lấy giá trị họ tên Gán tên và họ cho khách hàng từ chuỗi nhập vào Khách hàng Dto cần sửa ,gọi hàm sửa thông tin khách hàng của lớp Dao Tham số là khách hàng Dto cần xóa,gọi hàm xoa khách hàng của lớp Dao Tham số truyền Một list dang sách khách hàng có kiểu dữ liệu là vào là table khách được lấy KHACHHANGDto từ cơ sở dữ liệu,gọi hàm khởi tạo KHACHHAN GDto Truyền giá trị của khách hàng Dto Tạo một list khách hàng LayDanhSachKhachHang() ThemMoiKhachHang() SuaThongTinKhachHang() XoaKhachHang() LayDuLieuTuDaTaBase() ThaoTacXuonDaTaBase() Data transfer object KhoiTaoMoiKhachHang() Gọi hàm lấy danh sách lấy dữ liệu từ database của lớp kết nối ,lấy dữ liệu từ table KHACHHAN G,goi hàm khởi tạo danh sách khách hàng Truyền khách hàng Dto cần thêm,khởi tạo câu truy vấn Sql,Gọi hàm thao tác xuống cơ cở dữ liệu List các khách hán của siêu thị có kiểu dữ liệu là KHACHHANGDto Lấy danh sách khách hàng của siêu thị Trả về thao tác thêm khách hàng xuống cơ sở dữ liệu thành công hay thất bại Thêm mới một khách hàng vào table KHACHHANG trong cơ sở dữ liệu Truyền vào thông tin cần sữa của khách hàngDto,khởi tạo câu lênh sql sửa thông tin khách hàng,gọi hàm thao tác xuống cơ sở dữ liệu,table KHACHHAN G Truyền vào khách hàng Dto muốn xóa Trả về việc sửa thông tin khách hàng thành công hay thất bại Cập nhật mới thông tin của khách hàng xuống cơ sở dữ liệu Câu lệnh SQL Thực hiện câu lệnh sql được truyền vào Trả về việc xóa khách hàng thành công hay thất bại Xóa thông tin của khách hàng khỏi table KHACHHANg Trả về một table được lấy Thực hiện lệnh từ cơ sở dữ liệu thông qua để lấy thông tin câu lệnh sql từ cơ sở dữ liệu Thực hiện thao tác thêm ,xóa sửa ,update xuống cơ sở dữ liệu Trả về Khởi tạo mới KHACHHANGDto khách hàng có KHACHHANGDt o truyền tham số 2.1.3.Sơ đồ phối hợp 2.2 Xử lý cho yêu cầu tìm kiếm sản phẩm của frmTraCuu 2.2.1Mô tả các biến cố Biến cố khởi tạo màn hình khi người dùng chọn chức năng tìm kiếm sản phẩm ,load tên các loại sản lên combobox Biển cố click lên cobobox sẽ hiện danh sách sản phẩm thuôc loại sản phẩm tương ứng với giá trị text của combobox Biến cố click vào button tìm kiếm sẽ hiển thực hiện tìm kiểm và hiển thị những kết quả vừa tìm được 2.2.2 Danh sách các hàm xử lý Tầng Tên hàm Tham số Presentation players HienThiGiaoDienKhiTraCuuSanPh am() Gọi hàm hiển thị danh sách loại sản phẩm lên combobox RBtnTimKiem_Click() Gọi hàm tìm kiếm thông tin sản phẩm của lớp Blo TimKiemSanPhamTheoLoai() Tham số truyền vào là chuỗi loại sản phẩm,gọi đến hàm tìm kiếm sản phẩm theo tên ở lớp Dao Tham số truyền vào là chuỗi tên sản Bussiness player(Blo): SANPHAMBlo TimKiemSanPhamTheoTen() Kết quả Trả về danh sách loại sản phẩm Trả về danh sách sản phẩm tìm Ý Ghi nghĩa chú Chuẩn bị giao diện cho chức năng tra cứu sản phẩm Trong trưởng hợp này ta sẽ người dùng đã check vào chức năng tim kiếm thông tin sản phẩm Hàmtìm kiếm sản phẩm theo loại sản phẩm ở lớp Blo Hàm tìm sản phẩm theo tên TimKiemSanPhamTheoMa() Data Access player(Dao): lớp SANPHAMDao, ớp ConnectDataBAse Dao HamKhoiTaoDanhLstSP() TimKiemSanPhamTheoLoai() TimKiemSanPhamTheoTen() phẩm cần tìm,gọi hàm tìm sản phẩm theo tên của lớp Dao Tham số truyền vào là chuỗi mã sản phẩm cần tìm,gọi hàm tìm sản phẩm theo mã của lớp Dao Tham số truyền vào là table SANPHAM lấy được từ cơ sở dữ liệu,gọi đến hàm khởi tạo mới một SANPHAMD to có tham số Tham số truyền vào là mã loại sản phẩm,khởi tạo câu truy vần Sql,gọi hàm lấy dữ liệu từ cơ sở dữ liệu của lớp kết nố cơ sở dữ liệu,gọi làm khởi tạo danh sách sản phẩm ,các câu lệnh,table SANPHAM Tham số truyền vào là tên sản phẩm,khởi tạo câu truy vần Sql,gọi hàm lấy dữ được Trả về danh sách mã sản phẩm tìm được Trả về danh sách các sản phẩm Trả vế list sản phẩm kiểu SANPHAMD to Trả vế list sản phẩm kiểu SANPHAMD to Hàm tìm sản phẩm theo mã Tạo một list sản phẩm kiểu SANPHAMD to Tìm kiềm sản phẩm theo loại Tìm kiếm sản phẩm theo tên TimKiemSanPhamTheoMa() Data transfer object(Dto) SANPHAMDto New() liệu từ cơ sở dữ liệu của lớp kết nố cơ sở dữ liệu,gọi làm khởi tạo danh sách sản phẩm ,các câu lệnh,table SANPHAM Tham số truyền vào l à mã sản phẩm,khởi tạo câu truy vần Sql,gọi hàm lấy dữ liệu từ cơ sở dữ liệu của lớp kết nố cơ sở dữ liệu,gọi làm khởi tạo danh sách sản phẩm ,các câu lệnh,table SANPHAM Truyền vào các tham số của sản phẩm Trả vế list sản phẩm kiểu SANPHAMD to Tìm kiềm sản phẩm theo mã Khơi tạo mới một sản phẩm có tham số 2.2.3Sơ đồ phối hợp xử lý 2.3 Xử lý yêu cầu tính tiền hóa đơn 2.3.1.Mô tả các biến cố chính - Biến cố load form sẽ khởi tạo một mã hóa đơn mới,hiển thị danh sách mã khách hàng lên combobox, danh sách mã sản phẩm lên combox - Biến cố click vào nút thêm chi tiết hóa đơn sẽ gọi hàm hiển thị thông tin của chi tiết mới thêm lêm gridview - Biến cố click vào nút xóa chi tiết hóa đơn sẽ xóa chi tiết trên gridview - Biến cố click lên nút lưu sẽ thực hiện lưu thông tin của hóa đơn vừa tạo - Biến cố click vào nút tạo mới hóa đơn ,sẽ khởi tạo mới một hóa đơn - Sau khi hoàn thành biến cố thêm mới hóa đơn sẽ được phép click in hóa đơn vừa được lập 2.3.2.Danh sách các hàm xử lý Tầng Presentation player: frmTinhHoaDon Tên hàm HienThiMaSanPham() HienThiTenSanPham() HienThiMaKH() HienThiTenKH() HienThiMucGiamChoKH( ) Tham số Gọi hàm lấy danh sách sản phẩm của lớp SANPHAMBl o Tham số truyền vào là string mã sản phẩm ,gọi hàm Gọi hàm lấy danh sách sản phẩm của lớp SANPHAMBl o,các câu lệnh Gọi hàm lấy danh sách khách hàng của lớp KHACHHAN GBlo Tham số truyền vào là mã khách hàng được chọn, Gọi hàm lấy danh sách khách hàng của lớp KHACHHAN GBlo Tham số truyền vào là mã khách hàng,gọi hàm lấy danh sách loại khách hàng ,thực hiện các câu lệnh tìm kiếm Kết quả Ý Ghi nghĩa chú Hiển thị danh sách mã sản phẩm đang bán ở siêu thị Hiển thị tên ứng với mã sản phẩm được chọn Hiển thị danh sách mã khách hàng lên combobox Hiển thị tên khách hàng được chọn Hiển thị mức giảm của khách hàng được chọn ,để tính tổng tiền khách phải trả KiemTraDaCoSanPham () Tham số truyền vào là mã sản phẩm được chọn Trả về vi trí dòng xuất hiện mả sản phẩm cần kiểm tra Nếu không thấy sẽ trả về giá trị -1 KhoiTaoChoMotHoaDo nMoi() frmTinhHoaDon_Load() RBtnThemChiTietHoaDo n_Click() KiemTraTinhHopLeCTT HD() Sẽ gọi hàm hiển thị mã sản phẩm ,tên sản phẩm ,hiển thị Mã khách hàng ,hiển thị tên khách hàng,hiển thị mức giảm,gọi hàm khởi tạo mã hóa đơn mới của lớp HOADONBlo Gọi hàm khởi tạo mới hóa đơn Gọi hàm kiểm tra sản phẩm đã có và hàm kiểm tra tính hợp lệ của chi tiết hóa đơn mới nhập Tham số truyền vào là chuỗi mã sản phẩm,gọi hàm lấy danh sách sản phẩm của lớpSANPHA MBlo RBtnXoaChiTietHoaDon_ Click() btnLapHoaDon_Click() Gọi hàm thêm mới hóa đơn của lớp Khởi tạo các giá trị cần thiết Trả về giá tri true hoặc flase Thêm chi tiết hóa đơn mới nhập vào gridview và thực hiện các tính toán cần thiết Kiểm tra tính hợp lệ của chi tiết hóa đơn mới nhập Xóa chi tiết hóa đơn trên gridview Lưu thông tin của hóa đơn mới lập xuống RbtnLapMoiHoaDon_Clic k() Bussiness logic player: + lớp SANPHAMBlo +lớp HOADONBlo +lớpCHITIETHOADONBlo +lớpKHACHHANGBlo +lớpNHANVIENBlo +lớp LOAIKHBlo HOADONBlo, gọi hàm thêm mới chi tiết hóa đơn của lớp CHITIETHOA DONBlo,gọi hàm cập nhật số lượng sản phẩm của lớp SANPHAMBl o,gọi hàm cập nhật điểm mua hàng của của lớp KHACHHAN GBlo Gọi hàm khởi tạo mới hóa đơn cơ sở dữ liệu Tính tiền một hóa đơn mới PhatSinhSoHDMoi(),gọi hàm lấy mã hoá đơn lớn nhất của lớp HOADONDao Trả về chuỗi mã hóa đơn Phát sinh một mã hóa đơn mới ThemMoiHoaDon(),tham số truyền vào là một HOADONDto Trả về giá trị True hoặc Flase Gọi hàm lưu hóa đơn xuống cơ sở dữ liệu ThemChiTietHD() CapNhatDiemMuaHang(), tham số truyền vào là chuỗi mã khách hàng và chuỗi,biến interger điểm cộng cho khách hàng HamCapNhatSoLuongTon True:thực hiện thành công,Flase thất bại Gọi truyền tham số cho hàm thêm chi tiết hóa đơn ở lớp Dao Gọi và truyền tham Số cho hàm cập nhận điểm mua hàng ở tầng dao để cập nhật điểm cho khách hàng xuống cơ sở dữ liệu Chức năng gọi () LayDanhSachSP() LayDanhSachKhachHa ng() LayDanhSachLoaiKH( ) Data Access Layer: + lớp SANPHAMDao +lớp HOADONDao +lớpCHITIETHOADONDao +lớpKHACHHANGDao +lớpNHANVIENDao +lớp LOAIKHDao LayMaHoaDonLonNhat () ThemMoiHoaDon(),tham số truyền vào là một HOADONDto ThemChiTietHD() CapNhatDiemMuaHang(), tham số truyền vào là chuỗi mã khách hàng và chuỗi,biến interger điểm cộng cho khách hàng HamCapNhatSoLuongTon () Trả về list một sàn phẩm có kiểu dữ liệu SANPH AMDto Trả về một list khách hàng Dto Trả về list khách hàng Dto Trả về mã hóa đơn lớn nhất hàm cập nhật số lượng sản phẩm ở lớp Dao để cập nhật lai số lượng tồn của cơ sở dữ liệu Lấy danh sách sản phẩm của siêu thị Lấy danh sách khách hàng của siêu thị Lấy danh sách loại khác hàng của siêu thị Lấy ra số hóa đơn có mã lớn nhất trong các hóa đơn của bản hóa đơn Thêm hóa đơn vừa được lập vào cơ sở dữ liệu Thêm chi tiết của hóa đơn vừa đươc lập vào cơ sở dữ liệu Cập nhật điểm cho khách hàng Cập nhật số lượng sản phẩm trong cơ sở dữ liệu LayDanhSachSP() Lấy danh sach sản phẩm từ cơ sở dữ liệu Lấy danh sách khách hàng từ cơ sở dữ liệu Lấy danh sách loại khách hàng từ cơ sở dữ liệu LayDanhSachKhachHang( ) LayDanhSachLoaiKH() 2.4Xử lý yêu cầu thống kê khách hàng của siêu thị 2.4.1.Mô tả các biến cố chính - Biến cố load form sẽ gọi hàm thống kê khách hàng của siêu thị và hiển thị kết quả thống kê lên form 2.4.2 Danh sách các hàm xử lý Tầng Tên hàm frmThongKeKhachHang_Load( Presentation player: frmThongKeKhachHang ) Bussiness Logic Layer:Lớp thống kê Blo ThongKeKhachHang() Data Access Layer: Lớp thống kê Dao ThongKeKhachHang() Tham Kết quả Ý nghĩa số Ghi chú Hàm Hiển thị khách hàng sẽ gọi thống kê được lên hàm CrystalReportViewer thống kê khách hàng của lớp thống kê Blo Lấy đói tượng report được khởi tạo ở lớp Dao Trả về đối tượng report Lấy dữ liệu từ cơ sở dữ liệu rồi khởi tạo report spurce cho report thống kê khách hàng Chương 6 Kết luận 1Bảng phân công công việc trong nhóm STT 2 Cơ sở dữ liệu Tên công việc Phân tích ,tạo các Sinh viên thực hiện Đỗ Quang Đại ,biểu mẫu qui định 1 Phần Phân tích thiết kê Đặng Thị Ngọc Loan Dữ liệu nhà cung cấp Dữ liệu sản phẩm Dữ liệu hóa đơn,chi Nguyễn Quang Đại Đặng Thị Ngọc Loan Đặng Thị Ngọc Loan Nguyễn Quang Đại tiết hóa đơn Dữ liệu phiếu Đỗ Quang Đại nhập,chi tiết phiếu nhập Dữ liệu nhân viên Dữ liệu phòng ban Dữ liệu khách hàng Đặng Thị Ngọc Loan Nguyễn Quang Đại Đỗ Quang Đại Dữ liệu loại khách Viết chương trình hàng Form tìm kiếm ,file Đỗ Quang Đại help Thồng kê nhân viên, 3 Đặng Thị Ngọc Loan Nguyển Quang Đại thống kê khách hàng,thống kê sản phẩm Các form và phần 4 còn lại Viết báo cáo file doc Đặng Thị Ngọc Loan Slide báo cáo Phần báo cáo Đặng Thị Ngọc Loan Nguyễn Quang Đại Đỗ Quang Đại Đóng gói 2.Môi trường phát triển và Môi trường triển khai 2.1Môi trường phát triển ứng dụng: - Hệ điều hành: Windowns 7 Professional - Hệ quản trị cơ sở dữ liệu:SQL server 2005 Express - Công cụ dùng để phân tích, thiết kế :PowerDesigner - Công cụ đã dùng để xây dựng ứng dụng:Visualstudio 2008 professional - Các thư viện đã sử dụng : RadControls for WinForms Q2 2010 SP2,crystal report s 2008 2.2Môi trường triển khai ứng dụng: - Hệ điều hành: Microsoft Windows Để chạy được chương trình máy cần phải cài đặt visualstudio 2008 ,sql server 2005 express và RadControls for WinForms ... toán Siêu thị Co.op Mart Vĩnh Long thuộc hệ thống siêu thị bán lẻ trực thuộc Saigon Co.op Để kiểm sốt thơng tin hàng hóa ,tình hình mua bán quản lý khách háng siêu thị, đòi hỏi phải xây dựng phần. .. qua phiếu nhập 3 Quản lý thông tin nhân viên (Tên, Lương, Địa chỉ, ) Siêu thị quản lý khách hàng mình: • Có hai loại khách hàng: khách vãng lai: với loại khách siêu thị không cần quản lý thông... bên thường xuyên Và với hệ thống phần mềm cũ khơng cịn phù hợp với nghiệp vụ quản lý siêu thị Đứng trước khó khăn đó, địi hỏi siêu thị cần phải tìm hệ thống quản lý nhằm tăng tính tự động, khả

Ngày đăng: 06/04/2015, 11:22

Từ khóa liên quan

Mục lục

  • 1. Sơ đồ logic

  • 2. Mô tả chi tiết các kiểu dữ liệu trong sơ đồ logic

  • 1.Kiến trúc tổng thể:

    • 2.1 Xử lý quản lí thông tin khách hàng thân thiết

    • 2.4Xử lý yêu cầu thống kê khách hàng của siêu thị

    • Chương 6. Kết luận

    • 1Bảng phân công công việc trong nhóm

    • 2.Môi trường phát triển và Môi trường triển khai

    • 3. Kết quả đạt được

    • 4.Hướng phát triển

Tài liệu cùng người dùng

Tài liệu liên quan