Tính năng dành cho khách mua hàng trên web user: - Đăng nhập và đăng kí thành viên hệ thống.. Phần dành cho khách mua hàng trên trang web: Khách hàng là những người có nhu cầu mua
Trang 1Sinh Viên: Phạm Đình Duy _ TH02 _ K34 Page 1
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KINH TẾ – HCM KHOA TIN HỌC QUẢN LÝ
-oOo -
Chuyên Đề Tốt Nghiê ̣p
Tên Đề Tài :
WEBSITE BÁN HÀNG DTDD
GVHD : Hư ́ a Thi ̣ Ngo ̣c Nga SVTH : Phạm Đình Duy Lớp : TH02 Khóa : K34
Niên Khóa Ho ̣c 2008-2012
Trang 2MỤC LỤC
LỜI CẢM ƠN
CHƯƠNG 1 : TỔNG QUAN 1
1.1 Lý do chọn đề tài 1
1.2 Mục tiêu đề tài 1
1.3 Đối tượng nghiên cứu 1
CHƯƠNG 2 : PHƯƠNG PHÁP NGHIÊN CỨU 2
2.1 Tổng quan yêu cầu hệ thống 2
2.2 Đặc tả yêu cầu hệ thống 2
2.2.1 Phần dành cho khách mua hàng trên trang web 2
2.2.2 Phần dành cho nhân viên quản lý 3
2.2.3 Định hướng nghiên cứu và giải pháp 3
2.2.4 Phần mềm sử dụng: 3
2.2.5 Ngôn ngữ sử dụng: 3
CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 4
3.1 Sơ đồ phân rã chức năng 4
3.2 Sơ đồ DFD mức ngữ cảnh 5
3.3 Sơ đồ DFD mứ c 0 6
3.4 Sơ đồ DFD mức 1 (Phân rã chức năng) 7
CHƯƠNG 4 : PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 11
4.1 Các thực thể 11
4.2 Mối kết hợp giữa các thực thể Error! Bookmark not defined 4.3 Các bảng dữ liệu 15
4.4 Phác thảo giao diện 18
Trang 3Sinh Viên: Phạm Đình Duy _ TH02 _ K34 Page 3
Chương 1: TỔNG QUAN
1 Lý do chọn đề tài:
Hiện nay với sự phát triển nhanh chóng của xã hội, sự tiến bộ ngày càng
nhanh của internet và thương mại điện tử, yếu tố thời gian là quan trọng
Chúng ta có thể tiết kiệm được thời gian mua sắm bằng cách mua hàng trực
tuyến, chỉ với 1 cái click chuột tại nhà hay tại công sở là ta có thể mua được
những món hàng mà ta muốn Do vậy website được xây dựng với mục đích
trên
2 Mục tiêu của đề tài:
Website bán DTDD trực tuyến được xây dựng hướng đến đối tượng là
những khách hàng trẻ tuổi, năng động và yêu thích công nghệ Cửa hàng
cung cấp những mẫu điện thoại HOT nhất và giá cả cạnh tranh nhất
Website được xây dựng nhằm giúp tiết kiệm thời gian của khách hàng và
chi phí cho cửa hàng trong việc giới thiệu và hỗ trợ khách hàng lựa chọn
các sản phẩm phù hợp với nhu cầu của minh Muốn được vậy website phải
thật cá tính để có thể gây ấn tượng với khách hàng
3 Đối tượng nghiên cứu:
- Khách hàng
- Nhân viên quản trị
Trang 4Chương 2: PHƯƠNG PHÁP NGHIÊN CỨU
1 Tổng quát yêu cầu hệ thống:
Tính năng dành cho người quản lý bán hàng (admin):
- Quản lý khách hàng
- Quản lý sản phẩm
- Quản lý đơn đặt hàng
- Quản lý việc thanh toán của khách hàng
- Thống kê các mặt hàng bán trong tháng, năm, thống kê khách hàng, thống
kê tồn kho, thống kê doanh thu
Tính năng dành cho khách mua hàng trên web (user):
- Đăng nhập và đăng kí thành viên hệ thống
- Xem và lựa chọn sản phẩm cần mua (giỏ hàng)
- Đặt hàng và thanh toán
2 Đặc tả yêu cầu hệ thống:
Là website bán hàng hỗ trợ giao diện tốt nhất cho người mua, và đơn giản cho
người bán có thể quản lý cửa hàng của mình
Phần dành cho khách mua hàng trên trang web:
Khách hàng là những người có nhu cầu mua sắm và họ sẽ tìm kiếm các sản phẩm
cần thiết từ hệ thống và đặt mua các sản phẩm này Vì thế trang web phải thỏa
mãn các nhu cầu sau:
- Hệ thống cung cấp chức năng đăng ký để khách hàng có thể đăng ký đă ̣t
mua hàng qua ma ̣ng Khi khách hàng đăng ký thành công hê ̣ thống sẽ ta ̣o
khách hàng mới trong bảng csdl KhachHang với mã khách hàng được ta ̣o
tự đô ̣ng (Ví dụ: Khách hàng cuối cùng trong hệ thống là KH0007 thì khách
hàng mới đăng ký sẽ có mã khách hàng là KH0008.) Và email đăng ký của
khách hàng sẽ cũng chính là username để đăng nhậ p vào hê ̣ thống
- Hiển thị danh sách các loại sản phẩm để khách hàng xem và lựa chọn, hệ
thống sẽ hiển thị thêm tình hình về loại sản phẩm khách hàng đang xem (
đang còn hàng hoặc là hết hàng )
- Cung cấp chức năng tìm kiếm sản phẩm theo tên, hãng sản xuất và giá
- Cung cấp chức năng bình luận về sản phẩm và hỏi đáp thắc mắc
- Sau khi khách hàng lựa chọn xong sản phẩm cần mua thì hệ thống phải có
chức năng đặt mua, đưa vào giỏ hàng, và trong giỏ hàng khách hàng có thể
sửa, xóa các sản phẩm ko vừa ý để từ đó xác nhận lại giỏ hàng của mình và
tiến hành đă ̣t hàng
Trang 5Sinh Viên: Phạm Đình Duy _ TH02 _ K34 Page 5
-
- Khi click chọn chức năng đặt hàng thì hệ thống sẽ hiển thị đơn đặt hàng và
yêu cầu khách hàng nhập thêm thông tin ( họ, tên, số điện thoại, địa chỉ,
cmnd, … )
- Sau khi chọn chức năng đặt hàng thì hệ thống sẽ hiển thị đơn đặt hàng đầy
đủ, các thông tin cần thiết của khách hàng và yêu cầu xác nhận
- Khách hàng xác nhận để hoàn tất việc đặt hàng
- Khi hoàn tất đặt hàng thì hệ thống sẽ chuyển đơn đặt hàng về trạng thái đã
đặt mua Khi khách hàng thoát ra và đăng nhập lại thì hệ thống sẽ gửi tin
nhắn trên thanh trạng thái để thông báo về tình trạng của đơn đặt hàng ( đã
đặt, đang giao hoặc đã giao)
Phần dành cho nhân viên quản lý:
Là người quản lý hệ thống và có toàn quyền kiểm soát mọi hoạt động của hệ
thống Admin sẽ được cung cấp một username và password để đăng nhập vào hệ
thống với chức năng phân quyền Nhà quản lý có những chức năng:
- Khi đăng nhập vào hệ thống nhà quản lý sẽ nhận được các thông báo mới
trên thanh trạng thái về các đơn đặt hàng mới, khách hàng đăng kí mới, báo
cáo về các sản phẩm đã gần hết hàng, các yêu cầu đăng quảng cáo mới
- Chức năng quản lý cập nhật ( thêm, sửa, xóa ) các sản phẩm và dữ liệu liên
quan khác trên trang web
- Quản lý danh sách khách hàng ( thêm, sửa, xóa )
- Tiếp nhận và kiểm tra đơn đặt hàng của khách hàng Cập nhật đơn đặt hàng
hay xóa bỏ đơn đặt hàng
- Thống kê doanh thu theo tháng, quý, năm, sản phẩm bán chạy nhất và sản
phẩm bán ít nhất
3 Định hướng nghiên cứu và giải pháp:
Thiết kế giao diện và các chức năng cần thiết của hệ thống
4 Phần mềm sư ̉ du ̣ng:
- Microsoft Visual Studio 2010
- Microsoft SQL Server 2008
5 Ngôn ngư ̃ sử du ̣ng:
- Phần lập trình: ASP.NET và C#
- Phần phân tích thiết kế: DFD
Trang 6Chương 3: PHÂN TÍCH, THIẾT KẾ HỆ
THỐNG
1 Sơ đồ phân rã chức năng
HỆ THỐNG QUẢN LÝ
Kiểm tra KH Tìm kiếm SP Kiểm tra SP
Đăng nhâ ̣p
Đăng ký
Tìm kiếm theo tên SP
Tìm kiếm theo nhà sx
Tìm kiếm theo giá
Tiếp nhâ ̣n đơn đă ̣t hàng
Kiểm tra SP còn hàng ko?
Chọn hình thức thanh toán
Thanh toán Giao hàng
Lâ ̣p hóa đơn
Trang 7Sinh Viên: Phạm Đình Duy _ TH02 _ K34 Page 7
2 Sơ đồ DFD mƣ ́ c ngƣ̃ cảnh:
Yêu cầu câ ̣p nhâ ̣t
Kết quả trả về
KHÁCH
HÀNG
NHÀ QUẢN LÝ
Trang 83 Sơ đồ DFD mức 0:
Yêu cầu đặt hàng
Thông tin phản hồi ( chấp nhận hoặc ko )
Yêu cầu cập nhật
Kết quả trả về
Yêu cầu thống kê Kết quả trả về
Khách
Hàng
0.1 Đặt hàng Thông tin sản phẩm
Đơn đặt hàng
Nhà quản lý
0.4
Thống kê
0.3 Cập nhật
Thông tin khách hàng
0.2
Xử lý đơn đặt hàng
Đơn đặt hàng Hóa đơn
Trang 9Sinh Viên: Phạm Đình Duy _ TH02 _ K34 Page 9
4 Sơ đồ DFD mƣ ́ c 1:
Phân rã chức năng 0.1 (“Đặt hàng”)
Thông tin đăng ký
Thông tin đăng nhâ ̣p
Phân rã chức năng 0.2 (“Xử lý đơn đặt hàng”)
T.tin DDH
Ko chấp nhâ ̣n Yêu cầu xƣ̉ lý DDH
T.tin đăng nhập
Khách
Hàng
1.1 Đăng
ký
1.2 Đăng nhâ ̣p
Thông tin khách hàng
1.3
Xem sản
phẩm
1.4 Đặt Hàng
Thông tin sản phẩm
Đơn đă ̣t hàng
Nhà
quản lý
2.2 Đăng nhâ ̣p
Thông tin NV
2.1 Xƣ̉ lý
DDH
Đơn đă ̣t hàng Hóa đơn
Trang 103.1 Đăng nhập
3.3
Câ ̣p nhâ ̣t sản phẩm
3.4 Cập nhật đơn đă ̣t hàng
Thông tin khách hàng
Thông tin nhân viên
Thông tin sản phẩm
Đơn đă ̣t hàng
Nhà
quản lý
4.1 Đăng
4.2 Thống kê
Thông tin KH
Thông tin SP
Đơn đặt hàng
Hóa đơn
Trang 11Sinh Viên: Phạm Đình Duy _ TH02 _ K34 Page 11
1.4.2 Đặt hàng
1.4.3 Kiểm tra
1.4.1.2 Tìm kiếm theo nhà sx
1.4.1.3 Tìm kiếm theo giá
Thông tin SP
Trang 12Khách
Hàng
1.4.3.2 Tình trạng giao hàng
Đơn đă ̣t hàng
1.4.2.1 Tiếp nhận DDH
Đơn đă ̣t hàng
1.4.2.2 Xác nhận
1.4.2.3 Giao hàng
Trang 13Sinh Viên: Phạm Đình Duy _ TH02 _ K34 Page 13
Chương 4: PHÂN TÍCH, THIẾT KẾ CƠ SỞ DỮ
LIỆU
I Các thực thể :
1 Loại sản phẩm: LoaiSP( MaLoaiSP, TenLoaiSP )
Bao gồm các thuộc tính:
- MaLoaiSP: 1 LoaiSP thì có 1 mã loại sản phẩm
- TenLoaiSP: 1 MaLoaiSP tương ứng với 1 tên loại sản phẩm
2 Sản phẩm : SanPham( MaSP, TenSP, MaLoaiSP, MaNCC, GiaSP,
HinhSP, ThongTin, SoLuong, TinhTrang )
Bao gồm các thuộc tính:
- MaSP: 1 SanPham thì có 1 mã sản phẩm
- TenSP: 1 MaSP tương ứng với 1 tên sản phẩm
- MaLoaiSP: nhiều SanPham có thể chung 1 mã loại sản phẩm
- MaNCC: nhiều SanPham có thể chung 1 nhà cung cấp
- GiaSP: 1 SanPham có 1 giá nhất định
- HinhSP: 1 SanPham có 1 hình đại diện cho sản phẩm đó
- ThongTin: thông tin về sản phẩm (bao gồm chi tiết sp, màu sắc, phụ
kiện,…)
- SoLuong: số lượng của sản phẩm
- TinhTrang: tình trạng của sản phẩm trong kho (còn hàng hay hết hàng)
3 Nhà cung cấp: NhaCC( MaNCC, TenNCC, DiaChi, SoDT, Email )
Bao gồm các thuộc tính:
- MaNCC: 1 NhaCC thì có 1 mã nhà cung cấp
- TenNCC: 1 MaNCC tương ứng với 1 tên nhà cung cấp
- DiaChi: địa chỉ của NCC
- SoDT: số điện thoa ̣i liên la ̣c của NCC
- Email: email liên lạc của NCC
4 Hệ thống : HeThong ( Username, Password, UserType)
Bao gồm các thuộc tính:
- UserName: mỗi nhân viên hoặc khách hàng sẽ có 1 uid để đăng nhập vào
hệ thống
- Password: 1 uid sẽ tương ứng với 1 pw
- UserType: phân quyền
Trang 145 Nhân viên: NhanVien ( MaNV, HoTenNV, NgaySinh, DiaChi,
SoDT, Email , User_NV, Pass_NV)
Bao gồm các thuộc tính:
- MaNV: 1 NhanVien thì có 1 mã nhân viên
- HoTenNV: 1 MaNV tương úng với 1 tên nhân viên
- NgaySinh: ngày sinh của NhanVien
- DiaChi: địa chỉ của NhanVien
- SoDT: số điện thoại của NhanVien
- Email: email liên lạc của NhanVien
- User_NV: username đăng nhập vào hê ̣ thống của NhanVien
- Pass_NV: password đăng nhập vào hê ̣ thống của NhanVien
6 Khách hàng: KhachHang ( MaKH, HoTenKH, NgaySinh, DiaChi,
SoDT, Email )
Bao gồm các thuộc tính:
- MaKH: 1 KhachHang thì có 1 mã khách hàng
- HoTenKH: 1 KhachHang tương ứ ng với 1 tên khách hàng
- NgaySinh: ngày sinh của KhachHang
- DiaChi: địa chỉ của KhachHang
- SoDT: số điện thoa ̣i của KhachHang
- Email: email liên lạc của KhachHang, đồng thời là username đăng nhâ ̣p vào
hê ̣ thống của khách hàng
7 Đơn đặt hàng: DDH ( MaDDH, MaKH, TongTien, NgayLap,
YeuCauGiaoHang, TrangThaiDDH )
Bao gồm các thuộc tính:
- MaDDH: 1 DDH thì có 1 mã đơn đặt hàng
- MaKH: mỗi DDH sẽ do 1 khách hàng lập
- TongTien: tổng tiền củ a DDH
- NgayLap: mỗi DDH thì có 1 ngày lập xác định
- YeuCauGiaoHang: yêu cầu của KH khi giao hàng
- TrangThaiDDH: tình trạng hiện tại của đơn hàng (chờ xử lý, đang giao, đã
giao)
8 Chi tiết Đơn đặt hàng: ChiTietDDH (MaDDH, MaSP, SoLuong,
Gia )
Bao gồm các thuộc tính:
- MaDDH: 1 ChiTietDDH thì thuộc 1 DDH
- MaSP: mã sản phẩm đặt mua
Trang 15Sinh Viên: Phạm Đình Duy _ TH02 _ K34 Page 15
- SoLuong: số lượng sản phẩm đặt hàng
- Giá: giá hóa đơn đặt hàng
9 Trạng thái Đơn đặt hàng: TrangThaiDDH(MaTT, TenTT)
Bao gồm các thuô ̣c tính:
- MaTT: 1 TrangThaiDDH thì có 1 mã trạng thái
- TenTT: 1 MaTT tương ứ ng với 1 tên tra ̣ng thái
Trang 16II Các mối kết hợp giữa các thực thể:
Trang 17Sinh Viên: Phạm Đình Duy _ TH02 _ K34 Page 17
III Bảng dữ liệu:
Bảng 1: LoaiSP( MaLoaiSP, TenLoaiSP )
1 MaLoaiSP int Khóa chính (Ko thể rỗng)
2 TenLoaiSP nvarchar(50) Ko thể rỗng
Bảng 2: SanPham( MaSP, TenSP, MaLoaiSP, MaNCC,
GiaSP, HinhSP, ThongTin, SoLuong, TinhTrang )
1 MaSP int Khóa chính (Ko thể rỗng)
Bảng 3: NhaCC( MaNCC, TenNCC, DiaChi, SoDT, Email )
1 MaNCC int Khóa chính (Ko thể rỗng)
2 TenNCC nvarchar(100) Ko thể rỗng
3 DiaChi nvarchar(500) Ko thể rỗng
4 SoDT varchar(20) Ko thể rỗng
5 Email varchar(250) Ko thể rỗng
Trang 18Bảng 4: HeThong ( Username, Password, UserType)
1 Username varchar(100) Khóa chính (Ko thể rỗng)
2 Password char(100) Ko thể rỗng
3 UserType nvarchar(50) Ko thể rỗng
Bảng 5: NhanVien ( MaNV, HoTenNV, NgaySinh, DiaChi,
SoDT, Email , User_NV, Pass_NV, Role)
1 MaNV int Khóa chính (Ko thể rỗng)
1 MaKH int Khóa chính (Ko thể rỗng)
Trang 19Sinh Viên: Phạm Đình Duy _ TH02 _ K34 Page 19
Bảng 7: DDH ( MaDDH, MaKH, TongTien, NgayLap,
YeuCauGiaoHang, TrangThaiDDH)
1 MaDDH int Khóa chính (Ko thể rỗng)
Bảng 8: ChiTietDDH (MaDDH, MaSP, SoLuong, Gia )
3 SoLuong int Ko thể rỗng
Bảng 9: TrangThaiDDH ( MaTT, TenTT)
1 MaTT int Khóa chính (Ko thể rỗng)
2 TenTT nvarchar(50) Ko thể rỗng
Trang 20IV Phác thảo giao diện
Trang sản phẩm (~/SanPham.aspx)
Trang 21Sinh Viên: Phạm Đình Duy _ TH02 _ K34 Page 21
Trang Chi Tiết Sản Phẩm (~/ChiTietSanPham.aspx)
Trang 22 Trang Đăng Ký (~/DangKi.aspx)
Trang 23Sinh Viên: Phạm Đình Duy _ TH02 _ K34 Page 23
Trang giỏ hàng (~/GioHang.aspx)
Trang 24 Trang Quản Lý Nhân Viên (~/QlyNhanVien.aspx)
Trang 25Sinh Viên: Phạm Đình Duy _ TH02 _ K34 Page 25
Trang Quản Lý Sản Phẩm (~/QlySanPham.aspx)