Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 37 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
37
Dung lượng
1,24 MB
Nội dung
Đồ án môn học Hệ thống bán hàng trực tuyến PhongVu.vn GVHD: Thạc sỹ Lâm Thành Hiển SVTH: Nguyễn Minh Danh Phạm Ngọc Diệp Lớp: 05CT1 CHƯƠNG I KHẢO SÁT HIỆN TRẠNG 1) Giới thiệu đơn vị khảo sát: • Tên công ty: Công ty cổ phần thương mại dịch vụ Phong V ũ • Địa chỉ: 264C Nguyễn Thị Minh Khai, Quận 3, TP.HCM • Điện thoại: (08) 39330762, (08) 39330763, (08) 39330766 • Lĩnh vực hoạt động: chun bn bá n mặt hàng: máy vi tính, laptop, kỹ thuật số,…và sản phẩm liên quan 2) Hiện trạng tổ chức: Ban giám đốc: đ iều hành công ty, q uản lý phận bên dưới, định hướng cho công ty phát triển vững mạnh Bộ phận kinh doanh: tiến hành đ ịnh giá, tìm nguồn hàng, liên hệ với nhà sản xuất,… Bộ phận kho: nhập xuất hàng hóa cho phận bán hàng Bộ phận bán hàng: gồm nhân viên đứng bàn tư vấn mua hàng, quầy trưng bày sản phẩm, nhâ n viên thu ngân giao hàng c ho khách Bộ phận kỹ thuật: tìm hiểu thơng số sản phẩm, hỗ trợ kỹ thuật bảo hành sản phẩm cho k hách hàng Bộ phận kế toán: thu thập hóa đơn bán, nhận hàng để tiến hành báo cáo tổng kết tình hình tài cơng ty Bộ phận bảo vệ: góp phần giữ gìn trật tự an ninh cho cửa hàng 3) Hiện trạng nghiệp vụ: Khi k hách hàng đến cửa hàng mua sản phẩm, họ xem da nh mục sản phẩm hàng hóa mà họ ưa thích Lúc có nhân viên tư vấn cho họ mua mặt hàng hợp với ý muốn họ Sau khách hàng đ ưng ý m ột hay nhiều mặt hàng đó, nhân viên ghi ã hàng vào giấy, bảo khách hàng mang giấy nà y quầy thu ngân Ở quầy thu ngân, k hách hà ng trả tiền cho mặt hàng mua, nhận phiếu xuất hàng từ quầy thu ngân Sau đó, khách hàng mang phiếu xuất hàng đến quầy giao hàng Quầy giao hàng bắt đầu lấy hàng từ kho dá n tem bảo hành cho khách hàng Cuối kỳ, phận kế toá n tiến hành tổng kết hóa đơn thu chi để báo cáo định kỳ cho ban giám đốc biết tình hình tài CHƯƠNG II XÁC ĐỊNH YÊU CẦU 1) Yê u cầu chức nghiệp vụ: # Công vi c ệ Loại công việc Qui định liên quan Ghi Lưu danh m loại sản phẩm ục Lưu trữ qdLuuLoaiSP Thêm, sửa xóa Lưu thơng tin sản phẩm Lưu trữ qdLuuSP Thêm, sửa, xóa Lưu danh m nhóm người dùng ục Lưu trữ qdLuuNhomNguoiDung Thêm, sửa, xóa Lưu thơng tin ngư dùng ời Lưu trữ qdLuuTTNguoiDung Thêm, sửa, xóa Lưu thơng tin nhà sản xuất Lưu trữ qdLuuNSX Thêm, sửa, xóa Lưu thông tin đơn đt hàng ặ Lưu trữ qdLuuDDH Thêm, sửa, xóa Lưu chi tiết đơn đặt hàng Lưu trữ qdLuuCTHD Thêm, sửa, xóa Lưu danh m thể loại viết ục Lưu trữ qdLuuTheLoaiBV Thêm, sửa, xóa Lưu thơng tin vết i Lưu trữ qdLuuTTBV Thêm, sửa, xóa 10 Thay đổi, phục hồi mật k hẩu người dùng Lưu trữ qdMatKhau 11 Hiển thị menu loại sản phẩm Kết xuất qdHTLoaiSP 12 Hiển thị thông tin t ng quan ổ nhiều s ản phẩm Kết xuất qdHienThiTQSP 13 Hiển thị thông tin chi tiết sản phẩm Kết xuất qdHienThiCTSP 14 Hiển thị s ản phẩm Kết xuất qdHienThiSPMoi 15 Hiển thị nhóm viết Kết xuất qdHienThiTLBV 16 Hiển thị thông tin chi ti t ế người dùng Kết xuất qdHTCTNguoiDung 17 Hiển thị thông t in hóa đ ơn đặt hàng Kết xuất qdHTHoaDon 18 Hiển thị thơng tin chi tiết hóa đơn đặt hàng Kết xuất qdHTCTHD 19 Hiển thị bảng báo giá Kết xuất qdHTBangBG 20 Tìm kiếm sản phẩm Tra cứu qdTimSP 21 Lọc danh sách người dùng theo nhóm Tra cứu qdLocDSNguoiDung 22 Hiển thị danh s ác h người dùng Kết xuất qdDSNgDung 23 Tính giỏ hàng Lưu trữ qdGioHang 24 Hiển thị thông tin giỏ hàng cho khác h hàng Kết xuất qdHienThiGioHang 25 Tính thành tiền s ản phẩm khác h hàng c họn mua Tính tố n qdTinhThanhTien 26 In hóa đơn đặt hàng Thống kê qdTKeDDH Thống kê qdTKDTNgay 27 Thống kê doa nh thu theo ngày Quy định liên quan thể bảng s au: # Mã số qdLuuLoaiSP qdLuuSP qdLuuNhomNguoiDung qdLuuTTNguoiDung qdLuuNSX qdLuuDDH qdLuuCTHD qdLuuTheLoaiBV Mô tả c hi tiết Tên qui định Quy định lưu danh mục loại sản phẩm Quy định lưu thông tin sản phẩm Thông tin loại sản phẩm bao gồm: mã loại sản phẩm, tên loại sản phẩm Quy định lưu thông tin nhà s ản xuất Quy định lưu thông tin đơn đ ặt hàng Quy định lưu c hi tiết đơn đặt hàng Quy định lưu danh mục thể loại Thông tin cần lưu trữ quản lý nhà sản xuất sản phẩm: mã, tên, địa chỉ, e mail, logo, website nhà sản xuất -Đầu tiên cần cho biết sản phẩm thuộc loại sản phẩm -Với sản phẩm lưu trữ thêm thông tin sau: tên, thông số sản phẩm, giá bán, hình ảnh, ngày nhập liệu, nhà sản xuất nó, cho biết có hiển thị we bsite hay không Quy định -Thơng tin nhóm người dùng bao gồm: mã nhóm, lưu danh tên nhóm mục nhóm -Có nhóm ngư dùng tương tác với hệ thống: ời người dùng Administrators, Editors, Sales, Customers tương tác với hệ thống Quy định -Đầu tiên cần c ho biết người dùng thuộc nhóm lưu thơng người dùng tin người -Thơng tin chi ti người dùng: mã người ết dùng hệ dùng, tên tài kho mật khẩu, lần kích hoạt cuối, ản, thống email, câu hỏi & câu trả lời để phục hồi mật khẩu, ngày tạo tài khoản, lần đăng nhập c uối,… -Ngồi ra, cịn thơng tin ph k hác ụ Mỗi đơn đặt hàng cần lưu thông tin sau: mã đơn, mã k hác h hàngđặt hàng, địa để chuyển hàng cho khách hàng, đơn giá hóa đơn ngày c lập đơn đặt hàng Đơn đặt hàng c ần cho biết s ản phẩm khác h hàng đ , giá bán số lượng sản ặt phẩm -Thông tin th loại viết gồm: mã thể loại, tên ể thể loại -Các thể loại viết mà website có: tin khuyến mãi, sản phẩm mới, tin cơng nghệ viết qdLuuTTBV Quy định lưu thông tin viết Thông tin chi ti t cần lưu trữ viết: mã ế viết, tiêu đề, nội dung, ngày đăng, người dùng nhóm qu trị ản (Administrators, Editors) đăngải t -Các tài khoản người dùng dễ dàng thay đổi mật đăng nhập lý bảo mật -Trong t rường hợp quên mật khẩu, người dùng dễ dàng hệ thống phục hồi mật dựa câu hỏi & câu trả lời lúc tạo tài kho ản Menu s ẽ liệt kê danh sách tên loại sản phẩm, người dùng nhấn vào tên này, cho người dùng danh sách sản phẩm nhóm sản phẩm mức tổng quan Ví dụ: 10 qdMatKhau Quy định thay đổi, phục hồi mật 11 qdHTLoaiSP Quy định hiển thị menu loại sản phẩm 12 qdHienThiSP Quy định hiển thị thông tin tổng quan nhiều s ản phẩm Khi người dùng c họn nhóm s ản phẩm, s ẽ hiển thị thông tin t quan s ản phẩm: hình ả nh, tên sản phẩm, giá bán, nhà sản xuất button để xe m thông tin chi ti sản phẩm ết Ví dụ: 13 qdHienThiCTSP Quy định hiển thị thông tin chi tiết sản phẩm Khi người dùng nhấn vào button “Chi tiết”, hệ thống hiển thị thơng tin sản phẩm mức chi tiết: hình ảnh, tên sản phẩm, giá bán, thơng số kỹ thuật Ví dụ: 14 qdHienThiSPMoi 15 qdHienThiTLBV 16 qdHTCTNguoiDung 17 qdHTHoaDon 18 qdHTCTHD 19 qdHTBangBG 20 qdTimSP Quy định hiển thị sản phẩm Quy định hiển thị loại viết Quy định hiển thị thông tin chi tiết tài khoản người dùng Quy định hiển thị thơng tin hóa đơn đặt hàng Quy định hiển thị c hi tiết hóa đơn Quy định hiển thị bảng báo giá Quy định tìm kiế m sản phẩm Ở trang chủ, sản phẩm hiển thị c ho k hác h hàng c h lựa với thông tin sau: ọn tên sản phẩm, giá bán, hình ảnh Liệt kê tên nhóm viết, người dùng nhấn vào tên này, hệ thống cho người dùng danh sách viết thuộc nhóm Hiển thị thơng tin sau: e mail, ngày tạo tài khoản, lần đăng nhập c uối, lần thay đổi mật k hẩu cuối Hiển thị thơng tin sau: mã hóađơn, tài k hoản khách hàng, ngày ậ p hóa đơn, địa gửi hàng, l đơn giá Hiển thị thông tin sau: -Các thơng tin v hóa đơn: mã hóa đơn, tài khoản ề khách hàng, ngày ậ p, địa gửi hàng, đơn giá l -Thông tin chi ti sản phẩm mua kèm với ết: giá sản phẩm số lượng đặt Có trang web dành riêng để hiển thị bảng báo giá Bảng báo giá dạng Flash, giúp we bsite thê m sinh động, đẹp đẽ Cho phép người dùng tìm kiế m sản phẩm theo: tất thông tin, tên sản phẩm, đặc tính kỹ thuật tìm theo nhà sản xuất sản phẩm Ví dụ: Quy định lọc danh sách người dùng theo nhóm Quy định hiển thị danh sách người dùng Chứa danh sách người dùng combobox, chọn nhóm lọc tài khoản người dùng tương ứ ng vớ i nhóm chọn qdGioHang Quy định giỏ hàng qdHienThiGioHang Quy định hiển thị giỏ hàng -Giỏ hàng khách hàng lưu trữ dựa kỹ thuật lập trình web như: s ession, mảng liệu,… -Khác h hàng ph đăng nhập hệ thống có giỏ ải hàng -Thơng tin gi hàng: s ản phẩm , g iá bán sản ỏ phẩm, số lượng thành tiền sản phẩ m, tổng thành tiền (đơn g iá c hóa đơn) -Chỉ thị k hác h hàng đăng n hập hệ thống -Cho biết sản phẩm chọn mua, số lượng, đơn giá, thành ti n ề -Có dịng hi n thị tổng số tiền giỏ hàng ể -Có nút xóa sản phẩm chọn mua, nút cập nhật lại số lượng chọn, nút tiếp tục mua hàng n út tính ti n ề Ví dụ: 21 qdLocDSNguoiDung 22 qdDSNgDung 23 24 -Tính c h dành c ho nhóm ỉ Administrators -Liệt kê bảng chứa thơng tin chi tiết người dùng bao gồm thông tin: mã tài kho n, tên tài ả khoản, lần kích hoạt tài khoản cuối cùng, hyperlink “Chi ti t” để xem chi tiết tài ế khoản 25 qdTinhThanhTien 26 qdTKeDDH 27 qdTKDTNgay Quy định tính thành tiền sản phẩm khác h hàng c họn mua Quy định in hóa đơn bán hàng Quy định thống kê doa nh thu theo ngày Thành tiền = (Số lượng sản phẩm * Đơn giá sản phẩm ) In thông tin hóa đơn, số lượng sản phẩm, giá s ản phẩm, thành tiền sản phẩm, đơn giá hóa đơn địa giao hàng Cho phép ban qu trị thống kê doanh thu theo ản ngày, in ra: mã hóa đơn, đơn giá, tổng doa nh thu ngày 2) Yê u cầu chức hệ thống: # Nội dung Cấu hình hệ thống Phân quyền người dùng Mô tả chi tiết -Web Serve r: IIS -Ngơn ngữ lập trình we b: ASP.NET 3.5 C# -Hệ quản trị CSDL: SQL SERVER 2005 -Chia thành nhóm ngư ời dùng chính: Administrators, Editors, Sales Customers -Nhóm Administrators có tồn quyền trê n hệ thố ng: quản lý tài khoản, hóa đơn -Nhóm Editors: có quy ền đăng, xóa thể loại viết viết website -Nhóm Sales: có quyền quản lý đơn đặt hàng -Nhóm Custome rs: nhóm khác h hàng, có quy xem ền thơng tin, tìm ki m sản ế phẩm, viết, đặt giỏ hàng, đặt hàng Ghi Sử dụng Membership Framework ASP.NET 3.5 để làm chế c hứng thực phân quyền c ho hệ thống 1.2.Các ràng buộc tồ n vẹn: 1.2.1.Ràng buộc khóa chính: R1: MaLoa iBV quan hệ Loa iBV Biểu diễn: Bối cảnh: LoaiBV Tầm ảnh hưởng: R1 T S X LoaiBV + + R2: MaBV quan hệ BaiViet Biểu diễn: Bối cảnh: BaiViet Tầm ảnh hưởng: R2 T S X BaiViet + + R3: RoleID quan hệ aspnet_Roles Biểu diễn: Bối cảnh: aspnet_Roles Tầm ảnh hưởng: R3 T S X aspnet_Roles + + R4: UserID quan hệ aspnet_Users Biểu diễn: Bối cảnh: aspnet_Users Tầm ảnh hưởng: R4 T S X as pnet_Users + + R5: MaLoaiSP quan hệ LoaiSP Biểu diễn: Bối cảnh: LoaiSP Tầm ảnh hưởng: R5 T S X LoaiSP + + R6: MaSP quan hệ SanPham Biểu diễn: Bối cảnh: SanPham Tầm ảnh hưởng: 22 R6 T S X SanPham + + R7: MaNSX quan hệ NhaSanXuat Biểu diễn: Bối cảnh: NhaSanXuat Tầm ảnh hưởng: R7 T S X NhaSanXuat + + R8: MaHD quan hệ HoaDon Biểu diễn: Bối cảnh: HoaDon Tầm ảnh hưởng: R8 T S X HoaDon + + R9: {MaHD,MaSP} quan hệ CTHD Biểu diễn: Bối cảnh: CTHD Tầm ảnh hưởng: R9 T S X CTHD + + - R10 : {RoleID,UserID} quan hệ aspnet_UserInRoles Biểu diễn: Bối cảnh: CTHD Tầm ảnh hưởng: R10 T S X aspnet_UserInRoles + + - 23 1.2.2.Ràng buộc tồn tại: R11: LoaiBV.MaLoaiBV tồn BaiViet.MaLoaiBV Biểu diễn: Bối cảnh: LoaiBV, BaiViet Tầm ảnh hưởng: R11 T S X BaiViet + + LoaiBV - + + R12 : aspnet_Users.UserID tồn aspnet_UserInRoles Biểu diễn: Bối cảnh: NhomNguoiDung, NguoiDung Tầm ảnh hưởng: R12 T S X as pnet_UserInRoles + + as pnet_Users - + + R13: aspnet_Roles.RoleID tồn aspnet_UserInRoles Biểu diễn: Bối cảnh: aspnet_UserInRoles, aspnet_Roles Tầm ảnh hưởng: R13 T S X as pnet_UserInRoles + + as pnet_Roles - + + R14: LoaiSP.MaLoaiSP tồn SanPham.MaLoaiSP Biểu diễn: Bối cảnh: LoaiSP, SanPham Tầm ảnh hưởng: R14 T S X SanPham + + LoaiSP - + + R15 : NhaSanXuat.MaNSX tồn SanPham.MaNSX Biểu diễn: Bối cảnh: NhaSanXuat, SanPham Tầm ảnh hưởng: R15 T S X SanPham + + NhaSanXuat - + + 24 R16: aspnet_Users.UserID tồn HoaDon.UserID Biểu diễn: Bối cảnh: HoaDon, aspnet_Users Tầm ảnh hưởng: R16 T S X HoaDon + + as pnet_Users - + + R17: HoaDon.MaHD tồn CTHD.MaHD Biểu diễn: Bối cảnh: CTHD, HoaDon Tầm ảnh hưởng: R17 T S X CTHD + + HoaDon - + + R18: SanPham.MaSP tồn CTHD.MaSP Biểu diễn: Bối cảnh: CTHD, SanPham Tầm ảnh hưởng: R18 T S X CTHD + + SanPham - + + 1.2.3.Ràng buộc miền giá trị: R19 : Biểu diễn: aspnet_Membership[Password] có chiều dà i tối thiểu k ý tự Bối cảnh: aspnet_Membership Tầm ảnh hưởng: R19 T S X aspnet_Membership + + R20 : Biểu diễn: SanPham[GiaBan] Bối cảnh: SanPham Tầm ảnh hưởng: R20 T S X SanPham[GiaBan] + + - 25 R21: Biểu diễn: SanPham[NgayDangSP] = {ngày tại} Bối cảnh: SanPham Tầm ảnh hưởng: R21 T S X SanPham[NgayDangSP] + + - R22 : Biểu diễn:CTHD[SoLuong] > Bối cảnh: CTHD Tầm ảnh hưởng: R22 T S X CTHD[SoLuong] + + R23 : Biểu diễn: HoaDon[NgayLapHD] = {ngày tại} Bối cảnh: HoaDon Tầm ảnh hưởng: R23 T S X HoaDon[NgayLapHD] + + - R24 : Biểu diễn: BaiViet[NgayDang] = {ngày tại} Bối cảnh: BaiViet Tầm ảnh hưởng: R24 T S X BaiViet[NgayDang] + + - 26 III.Phân tích thiết kế hệ thống mức vật lý: 1.Thành phần liệu mức vật lý: 1.1.CSDL sử dụng: BanHang.mdf 1.2.Mô tả bảng: Bảng LoaiSP: Bảng NhaSanXuat: Bảng SanPham: Bảng HoaDon: 27 Bảng CTHD: Bảng LoaiBV: Bảng BaiViet: Bảng aspnet_Roles: Bảng aspnet_Users: 28 Bảng aspnet_UserInRoles: Bảng aspnet_Membership: 29 Thành phần xử lý mức vật lý: Ngơn ngữ lập trình sử dụng: Visual C# Hệ thống làm mơi trường phát triển tích hợp (IDE) Visual Studio 2008, với N ET Framework v3.5 Các menu chức năng: Menu định hướng website: Menu loại sản phẩm PhongVu.vn: Menu quản lý website ba n quản trị: 30 Các đoạn code chính: Class Product để lưu thơng tin sản phẩm khách hàng chọn đưa vào giỏ hàng: public class Product { public int ProductID { get; set; } public string ProductName { get; set; } public int Price { get; set; } public int Quantity { get; set; } public int ThanhTien { get { return Price * Quantity; } } public Product() { } } Class ShoppingCart để lưu trữ nhiều sản phẩm giỏ hàng, thêm, xóa sản phẩm, cập nhật lại số lượng sản phẩm mà khách hàng ã ch ọn mua Kết xuất tổng thành tiền hóa đ ơn, xóa đ giỏ hàng: public class ShoppingCart { public List Products { get; set; } public static readonly ShoppingCart Instance; static ShoppingCart() { if (HttpContext.Current.Session["giohang"]==null) { Instance = new ShoppingCart(); Instance.Products = new List(); HttpContext.Current.Session["giohang"] = Instance; } else { Instance = (ShoppingCart)HttpContext.Current.Session["giohang"]; } } public int TongThanhTien { get { int tong = 0; foreach (Product product in Products) { tong += product.ThanhTien; } return tong; } } 31 public void AddProduct(Product newProduct) { foreach (Product product in Products) { if (newProduct.ProductID == product.ProductID) { product.Quantity += newProduct.Quantity; return; } } Products.Add(newProduct); } public void RemoveProduct(int productID) { foreach (Product product in Products) { if (product.ProductID == productID) { Products.Remove(product); return; } } } public void UpdateProduct(int productID, int quantity) { foreach (Product product in Products) { if (product.ProductID == productID) { product.Quantity = quantity; } } } public void Clear() { Products.Clear(); } public ShoppingCart() { } } 32 3.Thành phần giao diện mức vật lý: Giao d iện trang chủ: 33 Giao d iện trang quản trị: 34 Trang xem bảng báo giá: 35 IV.Kết luận – Đề nghị: Những gìđã làm đư ợc: nhìn chung, với yêu cầu đặt bảng xác đ ịnh yêu cầu chương I I hệ thống đáp ứng đầy đ ủ tính đ đư ợc đưa Cụ thể: quản lý da nh ã mục loại sản phẩm, sản phẩm, hóa đơn, nhà sản xuất… tính kết xuất thơng tin (hiển thị thông tin loại sản phẩm, sản phẩm, viết lên trang web,…), tra cứu thơng tin (tìm kiếm sản phẩm, lọc danh sách người dùng hệ thống,…) Tuy nhiên, khả lập trình cịn yếu ké m, nên chúng em khơng thể hồ n thành tính mà chúng em cho quan trọng hệ thống là: thống kê Trên toàn hệ thống, chúng em làm đư ợc việc in hóa đơn mua hàng khách hàng Kế đến, công việc quản lý tài khoản người dùng (thêm, sửa, xóa, tìm kiếm), chúng em làm chưa tốt lắm, khơng muốn nói yếu ké m Và dĩ nhiên, đánh giá, nhận xét phía em mang tính chất chủ quan Bởi thế, chúng em mong thầy hướng cho chúng em để chúng em có thêm kinh nghiệm, k iến thức tốt để hoà n thiện phần mềm ĐỀ NGHỊ CHỈ HƯỚNG CỦA GIÁO VIÊN HƯỚNG DẪN 36 ... hành đ ịnh giá, tìm nguồn hàng, liên hệ với nhà sản xuất,… Bộ phận kho: nhập xuất hàng hóa cho phận bán hàng Bộ phận bán hàng: gồm nhân viên đứng bàn tư vấn mua hàng, quầy trưng bày sản phẩm,... đơn đặt hàng cần lưu thông tin sau: mã đơn, mã k hác h hàng? ?ặt hàng, địa để chuyển hàng cho khách hàng, đơn giá hóa đơn ngày c lập đơn đặt hàng Đơn đặt hàng c ần cho biết s ản phẩm khác h hàng đ... định giỏ hàng qdHienThiGioHang Quy định hiển thị giỏ hàng -Giỏ hàng khách hàng lưu trữ dựa kỹ thuật lập trình web như: s ession, mảng liệu,… -Khác h hàng ph đăng nhập hệ thống có giỏ ải hàng -Thông