b. Cấu trúc các bảng và ràng buộc
Bảng LoaiSanPham
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ
liệu
dbo. LoaiSanPham
MaLoaiSP int Khóa TenLoai nvarchar(128) null Icon nvarchar(max) null BiDanh nvarchar(50) null
Bảng SanPham
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
dbo. SanPham
MaSP int Khóa TenSP nvarchar(255) null DonGia decimal(18, 2) null NgayCapNhap datetime null CauHinh nvarchar(max) null MoTa nvarchar(max) null HinhAnh nvarchar(max) null SoLuongTon int null LuotXem int null LuotBinhChon int null LuotBinhLuan int null SoLanMua int null Moi int null
MaNCC int Tham chiếu tới bảng db. NhaCungCap
MaNSX int Tham chiếu tới bảng db. NhaSanXuat
MaLoaiSP int Tham chiếu tới bảng db. LoaiSanPham DoaXoa bit null
HinhAnh1 nvarchar(max) null HinhAnh2 nvarchar(max) null
HinhAnh3 nvarchar(max) null HinhAnh4 nvarchar(max) null
Bảng NhaCungCap
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
dbo. NhaCungCap
MaNCC int Khóa TenNCC nvarchar(100) null DiaChi nvarchar (255) null Email nvarchar (255) null SoDienThoai varchar (12) null Fax nvarchar (50) null
Bảng NhaSanXuat
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
dbo. NhaSanXuat
MaNSX nvarchar (100) Khóa TenNSX nvarchar (255) null ThongTin nvarchar (max) null Logo nvarchar (max) null
Bảng PhieuNhap
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
dbo. PhieuNhap
MaPN int Khóa
MaNCC int Tham chiếu tới bảng db. NhaCungCap
NgayNhap datetime null DaXoa bit null
Bảng LoaiThanhVien
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
dbo.
LoaiThanhVien
MaLoaiTV int Khóa TenLoai nvarchar (50) null UuDai int null
Bảng ThanhVien
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
dbo. ThanhVien
MaThanhVien int Khóa TaiKhoan nvarchar (100) null MatKhau nvarchar (100) null HoTen nvarchar (100) null DiaChi nvarchar (255) null Email nvarchar (255) null SoDienThoai varchar (12) null CauHoi nvarchar (max) null CauTraLoi nvarchar (max) null
MaLoaiTV int
Tham chiếu tới bảng db. LoaiThanhVien
Bảng ChiTietPhieuNhap
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
db.
ChiTietPhieuNhap
MaChiTietPN int Khóa
MaPN int
Tham chiếu tới bảng db. PhieuNhap
MaSP int Tham chiếu tới bảng db.SanPham DonGiaNhap decimal(18,2) null
SoLuongNhap int null
Bảng BinhLuan
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
dbo. BinhLuan
MaBL int Khóa NoiDungBL nvarchar(max) null
MaThanhVien int Tham chiếu tới bảng db.ThanhVien
MaSP int Tham chiếu tới bảng db.SanPham
Bảng DonDatHang
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
dbo. DonDatHang
MaDDH int Khóa NgayDat datetime null TinhTrangGia
oHang bit null NgayGiao datetime null DaThanhToan bit null
MaKH int Tham chiếu tới bảng db.KhachHang UuDai int null
Bảng ChiTietDonDatHang
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ
liệu dbo. ChiTietDonDatHang MaChiTiet DDH int Khóa MaDDH int
Tham chiếu tới bảng
db.DonDatHang
MaSP int Tham chiếu tới
bảng db.SanPham
TenSP nvarchar(255) TenSP
SoLuong int SoLuong
DonGia decimal(18,2) null
Bảng KhachHang
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ
liệu
dbo. KhachHang
MaKH int Khóa TenKH nvarchar (100) null
Email nvarchar (255) null SoDienThoai nvarchar (255) null
MaThanhVien int
Tham chiếu tới bảng
db.ThanhVien
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
dbo. Quyen
MaQuyen nvarchar(50) Khóa TenQuyen nvarchar (50) null
Bảng LoaiThanhVien_Quyen
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
dbo.
LoaiThanhVien _Quyen
MaLoaiTV int Khóa,Tham chiếu tới bảng db.LoaiThanhVien
MaQuyen nvarchar (50) Khóa,Tham chiếu tới bảng db.Quyen
GhiChu nvarchar (50) null
2.1.4. Sơ đồ tuần tự
a. Đăng nhập
Hình 2.16: Biểu đồ tuần tự chức năng đăng nhập
b. Đăng ký
Hình 2.17: Biểu đồ tuần tự chức năng đăng ký
Hình 2.18: Biểu đồ tuần tự chức năng tìm kiếm sản phẩm
d. Đặt hàng
Hình 2.19: Biểu đồ tuần tự chức năng đặt hàng
Hình 2.20: Biểu đồ tuần tự chức năng thanh toán
f. Thêm mới
Hình 2.21: Biểu đồ tuần tự chức năng thêm mới
Hình 2.22: Biểu đồ tuần tự chức năng cập nhật
g. Xóa
g. Thống kê
Hình 2.24: Biểu đồ tuần tự chức năng thống kê
2.1.5. Sơ đồ hoạt động
a. Biểu đồ hoạt động của người dùng
Hình 2.25: Biểu đồ hoạt động của người dùng
CHƯƠNG 3
TRIỂN KHAI VÀ KẾT QUẢ ĐẠT ĐƯỢC
3.1 KẾT QUẢ VÀ HƯỚNG DẪN SỬ DỤNG 3.1.1. Đăng nhập 3.1.1. Đăng nhập
Hình 3.1: Giao diện đăng nhập
3.1.2. Đăng ký
3.1.3. Chi tiết sản phẩm
Hình 3.3: Giao diện trang chi tiết sản phẩm
3.1.4. Giỏ hàng và thanh toán
3.1.5. Admin
Hình 3.5: Giao diện trang Admin
3.1.6. Tìm kiếm
3.1.7. Trang chủ
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Các kết quả đạt được
- Về cơ bản, chương trình đã hoàn thành các chức năng và yêu cầu đặt ra theo kế hoạch.
- Học được nhiều kinh nghiệm trong công việc và làm quen với môi trường làm việc rất chuyên nghiệp.
- Học được cách làm web với những công nghệ như ASP.NET MVC, Ajax, SQL SERVER, và một số Entity Framework
- Trau dồi thêm kiến thức về quy trình phát triển phần mềm, phân tích thiết kế hướng đối tượng
- Xây dựng được website đáp ứng được nhu cầu hiện nay của người dùng
- Rút ra được nhiều kinh nghiệm quý báu, học được cách tự lập, tự nghiên cứu, học được phong cách làm việc trong môi trường chuyên nghiệp và có sự nhìn nhận mới về công việc trong tương lai.
Nhận xét và đề xuất
- Đọc và nghiên cứu tài liệu còn chậm.
- Kinh nghiệm ít nên tiến độ làm việc hơi chậm. - Website còn khá đơn giản.
- Bản thân em sẽ cố gắng khắc phục những nhược điểm để hoàn thiện hơn. - Một số vấn đề chưa xử lý được
- Chưa hoàn thành đầy đủ được các chức năng thống kê, quản lý kho, thanh toán trực tuyến, quản lý đơn hàng cho người dùng
Hướng phát triển
- Hoàn thiện và mở rộng thêm các chức năng của hệ thống nhiều hơn nữa.
-Tránh vỡ giao diện trên nhiều trình duyệt.
-Có thêm chức năng thanh toán trực tuyến qua ví điện tử, thẻ ATM…và một số dịch vụ thanh toán trực tuyến khác
- Chức năng quản lý kho hàng.
-Có thêm chức năng tư vấn trực tuyến -Có thêm chức năng Chatbot
-Vấn đề bảo mật an toàn thông tin cho website. -Cải thiện mã nguồn tối ưu.
PHỤ LỤC
TÀI LIỆU THAM KHẢO
A/ Giáo trình:
[1]. Robert C. Martin, “Clean Code: A Handbook of Agile Software Craftsmanship”, 2011
[2]. Jon Galloway-Brad Wilson-K.Scott Allen-David
Matson,”Professional ASP.NET MVC5”, Nhà xuất bản Wrox, 2014 [3]. Phạm Thắng, “Tài Liệu ASP.NET MVC5 tiếng việt”, 2016 B/ Website:
[1]. https://www.asp.net/mvc/overview/getting-started [2]. https://www.w3schools.com/
[3]. http://w3layouts.com/ [4]. http://stackoverflow.com /