Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 44 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
44
Dung lượng
549,96 KB
Nội dung
TRƯỜNG ĐẠI HỌC XÂY DỰNG KHOA CNTT BÁO CÁO ĐỒ ÁN MÔN HỌC Cơ sở liệu Đề tài: Quản Lý Web Đồ Gỗ Nhóm thực (nhóm 3) Thành viên: Nguyễn Quang Huy Trần Đức Linh Lưu Ngọc Long Lớp: 63IT3 GVHD: Nguyễn Đình Anh Hà Nội, 9/2021 Phần I MƠ TẢ BÀI TỐN A Phân tích triển khai dự án LÝ DO CHỌN ĐỀ TÀI Như biết, việc quản lý kinh doanh nhiều cửa hàng thủ công, việc ghi chép thông qua sổ sách gặp nhiều trở ngại, gây khó khăn cho người quản lý muốn xem xét tình trạng mặt hàng theo ngày, tháng Điều tồn nhiều bất cập như: gặp khó khăn q trình tìm kiếm, người quản lý gặp sai sót nhầm lẩn với số, đem lại hậu vơ to lớn Tuy nhiên, ngày phát triển thời đại đôi với phát triển công nghệ thông tin, việc ứng dụng công nghệ vào đời sống nhu cầu cấp thiết Nó thay người làm từ việc từ đơn giản đến phức tạp, chí việc mà người khơng thể làm Vì nhóm chúng em chọn thực đề tài xây dựng phần mềm quản lý mua bán quản lý xướng gỗ để giúp cho nhà quản lý, cửa hàng hạn chế sai sót q trình mua bán, dễ dàng quản lý mặt hàng nhập xuất, tồn kho, , từ đưa chiến lược kinh doanh tối ưu để đem lại hiệu kinh tế cao PHẠM VI HOẠT ĐỘNG Quản lý thống kê tình hình mua bán cơng ty với phần mềm hỗ trợ Hệ quản trị sở liệu ngơn ngữ lập trình JavaSpring B.MƠ TẢ NGHIỆP VỤ 1.Mơ tả nghiệp vụ ⮚ Giới thiệu Cửa hàng chuyên kinh doanh loại mặt hàng đồ gỗ mỹ nghệ cao cấp Cửa hàng nhận bán buôn, bán lẻ với chế đỗ ưu đãi cho khách hàng đặt đơn số lượng lớn dịch vụ hàng theo yêu cầu ⮚ Phân tích trạng hệ thống o Hàng hóa: ● Mặt hàng nhập lưu vào sổ quản lý,thơng tin gồm:Ngày nhập, tên sản phẩm, kích thước, giá, o Xuất hàng hóa: ● Khách hàng trực tiếp đến cửa hàng để xem sản phẩm, trao đổi trực tiếp với chủ hàng loại sản phẩm, kích thước, giá thành Chủ cửa hàng tư vấn cho khách hàng sản phẩm phù hợp với nhu cầu khách hàng Khách hàng tiến hành đặt hàng, trao đổi hình thức tốn vận chuyển sản phẩm Chủ cửa hàng tiến hành lập hóa đơn cho khách hàng o Báo cáo sản phẩm doanh thu: ● Chủ hàng trùng bày nhiều mặt hàng loại để thuận tiện cho khách mua giúp nhân viên bán hàng dễ kiểm sốt hàng hóa để bổ sung thêm hết hàng Hàng tháng vào tình hình bán cửa hàng, phận nghiệp vụ thống kê mặt hàng hết kho để tiến hành yêu cầu nhập sản phẩm ● Sau tháng cửa hàng tiến hành tổng báo cáo doanh thu tháng gửi cho quản lý ⮚ Khảo sát yêu cầu Hoạt đơng quản lí hàng hóa mua bán trực tiếp cửa hàng hồn tồn thủ cơng bộc lỗ rõ hạn chế : • Khơng đáp ứng nhu cầu phạm vi lớn • Khơng đáp ứng độ xác việc quản lí sản phẩm tài • Khơng đáp ứng nhu cầu thơng tin phục vụ khác hàng ⮚ Hệ thống website sinh với mục đích đáp ứng nhu cầu sau: • Mở rộng phạm vi kinh doanh • Quản lí hóa đơn sản phẩm xác • Có khả lưu trữ thơng tin cụ thể C Hệ thống dự định làm Chương trình xây dựng nhằm mục đích phục vụ cơng việc quản lý Kho đồ gỗ Bao gồm nghiệp vụ sau: Quản lý tài khoản: - Đăng ký tài khoản - Đăng nhập tài khoản - Phân quyền tài khoản Quản lý sản phẩm (Tạo mới, chỉnh sửa, xóa bỏ) - Quản lý thơng tin sản phẩm nhâp/xuất - Quản lý loại sản phẩm nhâp/xuất Quản lý kho Chức quản lý kho: - Xem số lượng sản phẩm kho - Quản lý nhập xuất kho -quản lý nhà cung cấp -quản lý khách hàng -quản lý hố đơn nhập/xuất Mơ tả sơ lược quy trình quản lý kho 4.1 Quy trình nhập kho: - Nếu có sản phẩm, tăng số lượng sản phẩm kho - Nếu chưa có sản phẩm tiến tạo sản phẩm - Lưu trữ thông tin nhà cung cấp - Lưu trữ thông tin hố đơn nhập 4.2 Quy trình xuất: Khách hàng xem qua đặt hàng web Khi đặt hàng, khách hàng cần tạo tài khoản để tiến hành tốn Thơng tin khách hàng lưu danh mục tài khoản khách hàng Sau khách hàng toán, hoá đơn lưu trữ trogn kho hoá đơn xuất 4.3 Hiển thị sản phẩm kho Sản phẩm kho hiển thị trang web bao gồm số lượng, kiểu, kích thước… Khách hàng người quản tri xem tìm kiếm thơng tin sản phẩm thơng qua website Báo cáo thống kê Người quản lý đăng nhập vào trang chủ để tiến hành xem hoá đơn nhập, hóa đơn xuất, thơng tin khách hàng, thơng tin nhà cung cấp, sản phẩm, để tiến hành thêm sửa xoá -xem thống kê doanh thu theo tháng - xem danh sách hoá đơn , nhà cung cấp ,người dùng Phần II : Mơ hình thực thể kết hợp A Xác định thực thể - Thực thể vai trò : gồm thc tính : id vai trị (id) , tên vai trò (ten) , mã vai trò (ma) - Thực thể Nguoidung_vaitro: gồm thuộc tính : số thứ tự (id) , mã người dùng (userid) , vai trò người dùng (roleid) - Thực thể người dùng : gồm thuộc tính : người dùng gán mã người dùng (id) , địa người dùng (diachi) , họ tên người dùng (hoten) , thông tin để liên hệ qua gmail (gmail),số điện thoại người dùng (sodienthoai) , trạng thái để xem người dùng cịn hoạt động hay khơng (trạng thái), tên đăng nhập người dùng (tài khoản ) - Thực thể hóa đơn : gồm thuộc tính : mã riêng cập nhật hóa đơn (mã hóa đơn) , hóa đơn duyệt hay chưa duyệt (trạng thái) , mã người dùng hóa đơn (userID) - Thực thể chi tiết hóa đơn : gồm thực thể : Số lượng sản phẩm mua ( soluong) , mã chi tiết hóa đơn ( mahoadon), Mã sản phẩm mua ( masanpham) - Thực thể sản phẩm : gồm thuộc tính : Mỗi sản phẩm gán mã sản phẩm ( masanpham) , chất liệu tạo sản phẩm (chatlieu) , chiều dài sản phẩm (chieudai),chiều rộng sản phẩm (chieurong), nội dung giới thiệu sản phẩm (noidung) , mô tả ngắn chưa click vào sản phẩm (motangan), số lượng bán (soluongmua), số lượng sản phẩm tồn kho (soluongton), tiêu đề sản phẩm (tieude) , mã loại sản phẩm (matheloai) - Thực thể loại sản phẩm : gồm thực thể : gán mã loại sản phẩm cho loại sản phẩm ( id), tên loại sản phẩm (ten), mô tả ngắn loại sản phẩm (Motangan) , ảnh loại sản phẩm (Anhdaidien) B Mối quan hệ thực thể ● Thực thể VAITRO NGUOIDUNG Tạo bảng NGUOIDUNG_VAITRO làm liên kết cho bảng vai trị người dùng Vì người có nhiều vai trị vai trị có nhiều người dùng ● Thực thể NGUOIDUNG HOADON:có kết hợp (N-1) Vì người dùng có nhiều hóa đơn hóa đơn thuộc người dùng Khách mua hay nhiều mặt hàng, mặt hàng khơng mua, mua nhiều khách hàng Khi mua xuất số lượng, ngày lập ● Thực thể HOADON CHITIETHOADON: có kết hợp (1-N).Vì hóa đơn có nhiều chi tiết hóa đơn ● Thực thể CHITIETHOADON SANPHAM HOADON: có kết hợp (1-1).Vì chi tiết hóa đơn hiển thị cho sản phẩm ● Thực thể LOAISANPHAM SANPHAM: có kết hợp (1-N).Vì sản phẩm thuộc loại sản phẩm mà loại sản phẩm gồm nhiều sản phẩm C Sơ đồ thực thể liên kết D nhiệm vụ thuộc tính - VaiTro(MaVaiTro,Ten,Ma) - NguoiDung_VaiTro(Ma,MaNguoiDung,MaVaiTro) - NguoiDung (MaNguoiDung, DiaChi, HoTen, Gmail, PassWord, SoDienThoai, TrangThai, TaiKhoan) - HoaDon (MaHoaDon, TrangThai, MaNguoiDung) - ChiTietHoaDon (MaHoaDon, SoLuong, MaSanPham) - SanPham (MaSanPham, ChieuDai, ChieuRong, NoiDung, Gia, MoTaNgan, SoLuongMua, SoLuongTon, TieuDe, MaTheLoai) - LoaiSanPham (MaLoaiSanPham, Ten, MoTaNgan,AnhDaiDien) Chú thích :Những thuộc tính gạch chân khóa Phần III : Tạo Database xử lý truy vấn A Thiết kế bảng - Bảng categories_product +code: +select: - Bảng Deal_out_Product +code: +select: - Bảng Deal_in_material +code: +select: - Bảng material +code: 10 on Show_Deal_in_material for insert as begin declare @id_vt int declare @gia bigint select @gia=price from material where @id_vt=ID update Show_Deal_in_material set firt_price =@gia end create trigger khi_xoa_sp on Product for delete as begin declare @id_product int select @id_product = ID from deleted if EXISTS(select * from Show_Deal_in_product where 30 id_product=@id_product) BEGIN ROLLBACK TRAN END End create trigger khi_xoa_vt on material for delete as begin declare @id_vt int select @id_vt = ID from deleted if EXISTS(select * from Show_Deal_in_material where id_material=@id_vt) BEGIN ROLLBACK TRAN END end create trigger khi_themsp on Product for insert as begin 31 declare @name nvarchar(255) select @name = name from deleted if EXISTS(select * from Product where name=@name) BEGIN ROLLBACK TRAN END End create trigger khi_themvt on material for insert as begin declare @name nvarchar(255) select @name = name from deleted if EXISTS(select * from material where name=@name) BEGIN ROLLBACK TRAN END End create trigger khi_themsp_loaisp on Categories_Product for insert as begin 32 declare @name nvarchar(255) select @name = name from deleted if EXISTS(select * from Categories_Product where name=@name) BEGIN ROLLBACK TRAN END end thủ tục tính tốn với sở dư liệu Stored procedured +với vật tư sản phẩm: -tính tiền vật tư sản phẩm theo hố đơn -tìm kiếm theo tên vật tư sản phẩm CREATE PROC spud_tim_vtu 33 @name nvarchar(255) ,loại sản phẩm as select * from ID=@name material where CREATE PROC spud_tim_spham @name nvarchar(255) as select * ID=@name from Product where CREATE PROC spud_tim_loaisp @name nvarchar(255) as select * from Categories_Product where ID=@name -đếm số sản phẩm theo loại sản phẩm Create Proc count_sp_by_id_categories @id_cate int as select count(ID) from Product where @id_cate =id_category +với hố đơn : -Tìm chi tiết hoá đơn 34 theo hoá đơn Create Proc TIM_CTHD_THEO_IDHD_nhap_sp @id_deal int as select * from Show_Deal_in_product where @id_deal = id_deal Create Proc TIM_CTHD_THEO_IDHD_nhap_vtu @id_deal int as select * from Show_Deal_in_material where @id_deal = id_deal Create Proc TIM_CTHD_THEO_IDHD_xuat_sp @id_deal int as select * from Show_Deal_out_product where @id_deal = id_deal -lọc hoá đơn theo ngày tháng năm Create Proc TIM_CTHD_THEO_IDHD_xuat_vtu @id_deal int as select * from Show_Deal_out_material where @id_deal = id_deal 35 create proc lochd_ngaythangnam @tungay date, @denngay date as select * from Deal_in_product where createdate BETWEEN @tungay AND @denngay create proc lochd_ngaythangnam_sp_xuat @tungay date, @denngay date as select * from Deal_out_product where createdate BETWEEN @tungay AND @denngay create proc lochd_ngaythangnam_vtu_nhap @tungay date, @denngay date -tính tổng chi tổng thu theo năm tháng as select * from Deal_in_product where createdate BETWEEN @tungay AND @denngay create proc lochd_ngaythangnam_vtu_xuat @tungay date, @denngay date 36 as select * from Deal_out_product where createdate BETWEEN @tungay AND @denngay create proc tinhtongthu @tungay date, @denngay date , @tongtien bigint OUTPUT as select @tongtien= sum(price_deal) from Deal_out_product where createdate BETWEEN @tungay AND @denngay thủ tục lấy liệu từ bảng -Với sản phẩm vật tư loại sản phẩm thêm dư liệu tìm ID chúng create proc tinhtongchi @tungay date, @denngay date , @tongtien bigint OUTPUT as select @tongtien= sum(price_deal) from Deal_in_material where createdate BETWEEN @tungay AND @denngay 37 create proc laysp_byid -lấy sản phẩm dựa loai sản phẩm @id_sp int as select * from Product where ID=@id_sp create proc layvt_byid @id_vt int as -Với sản phẩm vật tư loại sản phẩm lấy toàn danh sách theo cách phân trang select * from material where ID=@id_vt create proc layvt_cateid @id_cate int as select * from Categories_Product where ID=@id_cate create proc timsp_byidcate @id_cate int as 38 select * from ID=@id_cate Product where create proc list_pagin_product Thủ tục xoá liêu với bảng @page int, @limit int as SELECT * FROM Product ORDER BY id OFFSET @page ROWS FETCH NEXT @limit ROWS ONLY ; -xoá vật tư sản phẩm loại sản phẩm theo id create proc list_pagin_material @page int, @limit int as SELECT * FROM material ORDER BY id OFFSET @page ROWS FETCH NEXT @limit ROWS ONLY ; -xoá hoá đơn theo id hoá đơn create proc list_pagin_cate @page int, @limit int as SELECT * FROM Categories_Product ORDER BY id OFFSET @page ROWS FETCH NEXT @limit ROWS ONLY ; 39 create proc delete_sp_byid @id_sp int +với user tìm user theo username pw id as delete Product where ID=@id_sp create proc delete_vt_byid @id_vt int as delete material where ID=@id_vt create proc delete_cate_byid @id_cate int as +với nhà cung cấp tìm theo id tên delete Categories_Product ID=@id_cate where Nhà cung ứng create proc xoa_hd_xuat_sanpham @id int 40 as Delete Deal_out_product where ID=@id create proc xoa_hd_nhap_sanpham @id int as Delete Deal_in_product where ID=@id create proc xoa_hd_xuat_vtu @id int as Delete Deal_out_material where ID=@id create proc xoa_hd_nhap_vtu @id int as Delete ID=@id Deal_in_material where create proc lay_user_name @name nvarchar(255) as select * from NUser where name like @name 41 create proc lay_user_id @id int as select * from NUser where id =@id create proc lay_ncc_name @name nvarchar(255) as select * from partner where name like @name create proc lay_ncc_id @id int as select * from partner where id =@id +Với sản phẩm vật tư View loại sản phẩm lấy toàn danh sách +create view find_all_product as select * from Product create view find_all_material as select * from material create view find_all_Cate as select * from Categories_Product +lấy danh sách hoá đơn 42 +danh sách số lượng sản phẩm vật tư hết hàng create view product_out_of_stock as select * from Product where Product.quantity_in_stock=0 create view material_out_of_stock as select * from material material.quantity_in_stock=0 where +lấy sản phẩm chưa bán +lấy vật tư chưa dùng lần create view find_product_not_sell as select * from Product where not EXISTS(select * from Show_Deal_out_product inner join Product on Product.ID= Show_Deal_out_product.id_product) +lấy vật tư dùng nhiều create view find_material_not_use as select * from material where not EXISTS(select * from Show_Deal_out_material inner join material on material.ID= Show_Deal_out_material.id_material) +lấy sản phẩm dùng nhiều 43 44 ... lại hiệu kinh tế cao PHẠM VI HOẠT ĐỘNG Quản lý thống kê tình hình mua bán cơng ty với phần mềm hỗ trợ Hệ quản trị sở liệu ngơn ngữ lập trình JavaSpring B.MƠ TẢ NGHIỆP VỤ 1.Mô tả nghiệp vụ ⮚...Phần I MƠ TẢ BÀI TỐN A Phân tích triển khai dự án LÝ DO CHỌN ĐỀ TÀI Như biết, việc quản lý kinh doanh nhiều cửa hàng cịn thủ cơng, việc ghi chép thông qua sổ sách gặp... cầu Hoạt đơng quản lí hàng hóa mua bán trực tiếp cửa hàng hồn tồn thủ cơng bộc lỗ rõ hạn chế : • Khơng đáp ứng nhu cầu phạm vi lớn • Khơng đáp ứng độ xác việc quản lí sản phẩm tài • Không đáp ứng