Giao diện đặt hàng

Một phần của tài liệu Xây dựng web bán hàng với công nghệ ASP NET MVC và web API (Trang 48)

48 Hình 3.10: Giao diện giỏ hàng

49 3.2.1.2. Giao diện quản trị

Hình 3.12: Trang chủ quản trị

50 Hình 3.14: Giao diện Quản lý mặt hàng (nửa dưới)

51 Hình 3.16: Giao diện quản lý_Sửa thơng tin

52 Hình 3.18: Giao diện quản lý_Thêm mới

3.2.2. Thiết kế cơ sở dữ liệu

3.2.2.1. Sơ đồ lớp

53 3.2.2.2. Sơ đồ logic

54 3.2.2.3. Cấu trúc bảng CSDL

3.2.2.3.1. Bảng User

Hình 3.21: Bảng User

Thứ tự Tên trường Kiểu dữ liệu Mô tả 1 IDUser nchar(10) Mã user

2 Username nvarchar(50) Tên đăng nhập 3 Password nvarchar(100) Mật khẩu đăng nhập

4 HoatDong bit Kích hoạt

5 IDRole nchar(10) Mã quyền

55 7 NgaySinh datetime Ngày sinh

8 CMND nchar(10) Chứng minh nhân dân

9 GioiTinh bit Giới tính

10 DiaChi nvarchar(50) Địa chỉ 11 SDT nvarchar(50) Số điện thoại

12 Salt nvarchar(50) Lần đăng nhập gần nhất 13 Email nvarchar(MAX) Email

Bảng 3.26: Mô tả bảng User 3.2.2.3.2. Bảng Roles 3.2.2.3.2. Bảng Roles

Hình 3.22: Bảng Roles

Thứ tự Tên trường Kiểu dữ liệu Mô tả

1 IDRole nchar(10) Mã quyền

2 Role nvarchar(50) Tên quyền Bảng 3.27: Mô tả bảng Roles

56 3.2.2.3.3. Bảng Mặt hàng (MatHang)

Hình 3.23: Bảng MatHang

Thứ tự Tên trường Kiểu dữ liệu Mô tả 1 MaMH nchar(10) Mã mặt hàng 2 TenMH nvarchar(50) Tên mặt hàng 3 HinhAnh nvarchar(MAX) Hình ảnh mặt hàng

4 DonGia nvarchar(50) Giá mặt hàng

5 SoLuong nchar(10) Số lượng hàng còn trong kho 6 DonViTinh nvarchar(50) Đơn vị tính

7 MaLoaiMH nchar(10) Mã loại mặt hàng 8 MaNSX nchar(10) Mã nhà sản xuất 9 TinhTrang nvarchar(MAX) Tình trạng hàng

57

11 LuotMua int Lượt mua

Bảng 3.28: Mô tả bảng MatHang 3.2.2.3.4. Bảng Loại mặt hàng (LoaiMatHang)

Hình 3.24: Bảng LoaiMatHang

Thứ tự Tên trường Kiểu dữ liệu Mô tả 1 MaLoaiMH nchar(10) Mã loại mặt hàng 2 LoaiMH nvarchar(50) Tên loại mặt hàng

Bảng 3.29: Mô tả bảng LoaiMatHang 3.2.2.3.5. Bảng Nhà sản xuất (NhaSanXuat)

Hình 3.25: Bảng NhaSanXuat

Thứ tự Tên trường Kiểu dữ liệu Mô tả 1 MaNSX nchar(10) Mã nhà sản xuất 2 TenNSX nvarchar(100) Tên nhà sản xuất

58 3.2.2.3.6. Bảng Khách hàng (KhachHang)

Hình 3.26: Bảng KhachHang

Thứ tự Tên trường Kiểu dữ liệu Mô tả

1 MaKH nchar(10) Mã khách hàng

2 UserName nvarchar(50) Tên đăng nhập 3 Password nvarchar(MAX) Mật khẩu

4 HoatDong bit Kích hoạt

5 TenKH nvarchar(50) Tên khách hàng 6 MaLoaiKH nchar(10) Mã loại khách hàng

7 GioiTinh bit Giới tính

8 NgaySinh datetime Ngày sinh

59 10 SDT nchar(10) Số điện thoại

11 Email nvarchar(50) Email

12 DiaChi nvarchar(100) Địa chỉ 13 AnhDaiDien nvarchar(MAX) Ảnh đại diện

Bảng 3.31: Mô tả bảng KhachHang 3.2.2.3.7. Bảng LoaiKhachHang

Hình 3.27: Bảng LoaiKhachHang

Thứ tự Tên trường Kiểu dữ liệu Mô tả 1 MaLoaiKH nchar(10) Mã loại khách hàng 2 TenLoaiKH nvarchar(50) Tên loại khách hàng 3 Giảm giá nchar(10) Chiết khấu

Bảng 3.32: Mô tả bảng LoaiKhachHang 3.2.2.3.8. Bảng Wishlist (WISTLIST)

Hình 3.28: Bảng WISHLIST

Thứ tự Tên trường Kiểu dữ liệu Mô tả

60 2 MaMH nchar(10) Mã mặt hàng 3 MaKH nchar(10) Mã khách hàng Bảng 3.33: Mô tả bảng WISHLIST 3.2.2.3.9. Bảng Đặt hàng (DatHang) Hình 3.29: Bảng DatHang Thứ tự Tên trường Kiểu dữ liệu Mô tả

1 MaDH nchar(10) Mã đặt hàng

2 MaKH nchar(10) Mã khách hàng

3 NgayDH datetime Ngày đặt hàng

4 TenNguoiNhan nvarchar(50) Tên người nhận hàng 5 SDTNguoiNhan nvarchar(50) Số điện thoại người nhận 6 Email nvarchar(200) Email người nhận

7 DiaChiNguoiNhan nvarchar(200) Địa chỉ người nhận 8 HTVanChuyen nchar(10) Mã hình thức vận chuyển

61 9 Giá trị hàng hoá float Tổng giá trị hàng hoá

10 GiamGia float Số tiền chiết khấu

11 TongGiaTriDH float Tổng giá trị của đơn đặt hàng 12 TinhTrang nvarchar(MAX) Tình trạng đơn đặt hàng

Bảng 3.34: Mô tả bảng DatHang 3.2.2.3.10. Bảng Chi tiết đặt hàng (CTDH)

Hình 3.30: Bảng CTDH

Thứ tự Tên trường Kiểu dữ liệu Mô tả 1 MaCTDH nchar(10) Mã chi tiết đặt hàng 2 MaDH nchar(10) Mã đặt hàng

3 MaMH nchar(10) Mã mặt hàng

4 SoLuong nchar(10) Số lượng mặt hàng đã đặt 5 GhiChu nvarchar(MAX) Ghi chú

6 ThanhTien float Tổng số tiền giá trị hàng hố Bảng 3.35: Mơ tả bảng CTDH

62 3.2.2.3.11. Bảng Hình thức vận chuyển (VanChuyen)

Hình 3.31: Bảng VanChuyen

Thứ tự Tên trường Kiểu dữ liệu Mô tả

1 MaHTVC nchar(10) Mã hình thức vận chuyển 2 HinhThucVanChuyen nvarchar(50) Hình thức vận chuyển 3 GiaVanChuyen nvarchar(50) Giá vận chuyển

Bảng 3.36: Mô tả bảng VanChuyen 3.2.2.3.12. Bảng Nhà cung cấp (NhaCungCap)

Hình 3.32: Bảng NhaCungCap

Thứ tự Tên trường Kiểu dữ liệu Mô tả 1 MaNCC nchar(10) Mã nhà cung cấp 2 TenNCC nvarchar(50) Tên nhà cung cấp

63 3 LoaiNCC nchar(10) Mã loại nhà cung cấp

4 KNCC nchar(10) Mã khả năng cung cấp 5 DiaChi nvarchar(250) Địa chỉ nhà cung cấp 6 SDT nvarchar(250) Số điện thoại nhà cung cấp 7 Email nvarchar(50) Email nhà cung cấp

Bảng 3.37: Mô tả bảng NhaCungCap 3.2.2.3.13. Bảng Loại nhà cung cấp (LoaiNCC)

Hình 3.33: Bảng LoaiNCC

Thứ tự Tên trường Kiểu dữ liệu Mô tả 1 MaLoaiNCC nchar(10) Mã loạivnhà cung cấp 2 LoaiNCC nvarchar(250) Tên loại nhà cung cấp

Bảng 3.38: Mô tả bảng LoaiNCC 3.2.2.3.14. Bảng Hợp đồng cung cấp (HDCC)

Hình 3.34: Bảng HDCC

64 1 MaHDCC nchar(10) Mã hợp đồng cung cấp

2 NCC nchar(10) Mã nhà cung cấp 3 NgayCC datetime Ngày cung cấp 4 TongTienPhaiTra nvarchar(50) Tổng giá trị hợp đồng phải thanh tốn Bảng 3.39: Mơ tả bảng HDCC 3.2.2.3.15. Bảng Khả năng cung cấp (KNCC) Hình 3.35: Bảng KNCC

Thứ tự Tên trường Kiểu dữ liệu Mô tả 1 KNCC nchar(10) Mã khả năng cung cấp 2 TenKNCC nvarchar(50) Tên khả năng cung cấp

Bảng 3.40: Mô tả bảng KNCC 3.2.2.3.16. Bảng Chi tiết khả năng cung cấp (CTKhaNangCC)

Hình 3.36: Bảng CTKhaNangCC

Thứ tự Tên trường Kiểu dữ liệu Mô tả

65 2 KNCC nchar(10) Mã khả năng cung cấp

3 MaMH nchar(10) Mã mặt hàng Bảng 3.41: Mô tả bảng CTKhaNangCC 3.2.2.3.17. Bảng Giao hàng (GiaoHang)

Hình 3.37: Bảng GiaoHang

Thứ tự Tên trường Kiểu dữ liệu Mô tả 1 MaGH nchar(10) Mã giao hàng 2 MaDH nchar(10) Mã đơn đặt hàng 3 NgayDH datetime Ngày đặt hàng 4 NgayGH datetime Ngày giao hàng

5 SoTienThu float Số tiền thu khi giao hàng Bảng 3.42: Mô tả bảng GiaoHang

3.2.2.3.18. Bảng Chi tiết giao hàng (ChiTietGH)

66 Thứ tự Tên trường Kiểu dữ liệu Mô tả

1 MaCTGH nchar(10) Mã chi tiết giao hàng 2 MaGH nchar(10) Mã giao hàng

3 MaMH nchar(10) Mã mặt hàng 4 SoLuong nchar(10) Số lượng hàng giao

Bảng 3.43: Mô tả bảng ChiTietGH

3.2.3. Thiết kế xử lý

3.2.3.1. Login

67 3.2.3.2. Đăng ký

68 3.2.3.3. Đặt hàng

Hình 3.41: Sơ đồ tuần tự của quá trình đặt hàng 3.2.3.4. Tìm kiếm mặt hàng 3.2.3.4. Tìm kiếm mặt hàng

69 3.2.3.5. Quản lý mặt hàng

Hình 3.43: Sơ đồ tuần tự của quá trình quản lý mặt hàng_Xem chi tiết mặt hàng

70 Hình 3.45: Sơ đồ tuần tự của q trình quản lý mặt hàng_Xố mặt hàng

71

CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 4.1. Kết quả đạt được 4.1. Kết quả đạt được

Xây dựng được một số các chức năng của một website bán hàng:  Đối với người dùng:

 Đăng nhập

 Đăng kí

 Tìm kiếm theo tên mặt hàng

 Xem chi tiết mặt hàng

 Quản lí giỏ hàng

 Quản lý đặt hàng

 Đối với quản trị viên thì có thêm các chức năng sau:

 Quản lý khách hàng, loại khách hàng

 Quản lý mặt hàng, loại mặt hàng

 Quản lý nhà sản xuất

 Quản lý đặt hàng, chi tiết đặt hàng

 Quản lý giao hàng, chi tiết giao hàng

 Quản lý nhà cung cấp, loại nhà cung cấp

 Quản lý khả năng cung cấp, chi tiết khả năng cung cấp

 Quản lý hợp đồng cung cấp, chi tiết hợp đồng cung cấp

 Quản lý user, quyền user

 Quản lý các hình thức vận chuyển

4.2. Ưu điểm

Giúp người dùng xem và đặt hàng dễ dàng. Giúp quản trị viên dễ dàng quản lý.

Có tính ứng dụng.

4.3. Khuyết điểm

Chưa thanh toán online được.

Chưa đăng nhập bằng các tài khoản khác được. Chưa đưa ra thực nghiệm.

4.4. Hướng phát triển

72  Thanh toán online.

 Đăng nhập bằng các tài khoản khác như Facebook, Google, …  Nâng cao tốc độ thực thi và hiệu suất của hệ thống.

 Nâng cao tính năng bảo mật của hệ thống.  Đưa website ra thực nghiệm.

73

TÀI LIỆU THAM KHẢO Tiếng Việt

[1] Nguyễn Tuấn Anh (21/9/2013), “Làm quen với mơ hình MVC4 ASP.NET”.

http://nguyentuananhtn.blogspot.com/2013/09/bai-1-lam-quen-voi-mo- hinh-mvc-4-aspnet.html

[2] FIBOSMS (2009), “SMS API là gì?”. http://www.fibosms.com/sms-api-la-gi/ [3] FiboSMS Hosting (2009), “SMS Hosting”.

http://www.fibosms.com/sms-hosting/

[4] Tổng quan về thư viện sencha touch, 5/4/2012. Được lấy từ http://vocweb.com/tong-quan-ve-thu-vien-sencha-touch-t105.html

[5] Lập trình ASP.NET MVC.

http://www.slideshare.net/tuoitrecomvn/lap-trinhaspnetmvc

Tiếng Anh

[1] Jon Galloway, Phil Haack, Brad Wilson, K.Scott Allen, Scott Hanselman (2012), “Proffessional ASP.NET MVC4”, John Wiley & Sons, Inc. 10475

Crosspoint Boulevard Indianapolis, IN 46256

[2] Jose Guay Paz (2013), “Beginning ASP.NET MVC4”, Apress, LLC 233 Spring Street New York, NY 10013

[3] Bryan P. Johnson, John Earl Clark (4/2013), “Creating Mobile Apps with Sencha Touch 2”, Packt Publishing Ltd. Livery Place35 Livery Street Birmingham B3 2PB, UK

[4] Adrian Kosmaczewski (14/6/2012), “Mobile JavaScript Application Development”, O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopo.

[5] Bryan P. Johnson , John E. Clark (2/2012), “Sencha Touch Mobile JavaScript Framework”, Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK.

[6] Adrian Kosmaczewski (12/2/2013), “Sencha Touch 2 Up and Running”,

published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472

74

PHỤ LỤC

Tài khoản admin:  Username: admin  Password: 12345678 Tài khoản khách hàng:  Username: thaonhm  Password: 12345678

Một phần của tài liệu Xây dựng web bán hàng với công nghệ ASP NET MVC và web API (Trang 48)

Tải bản đầy đủ (PDF)

(75 trang)