Professional Documents
Culture Documents
Đ Án Cdio 2
Đ Án Cdio 2
1
4. Giao diện sản phẩm...........................................................................................................................................80
5. Giao diện chi tiết sản phẩm...............................................................................................................................81
6. Giao diện giỏ hàng.............................................................................................................................................82
7. Giao diện đặt hàng.............................................................................................................................................83
KẾT LUẬN....................................................................................................................................84
2
PHẦN MỞ ĐẦU
1 . LÝ DO CHỌN ĐỀ TÀI
Với những ai bận rộn không có nhiều thời gian để mua sắm, thì “Tiết kiệm thời
gian” được coi là ưu điểm lớn nhất của dịch vụ mua hàng trực tuyến. Thay vì, bạn lang
thang hàng giờ đến các trung tâm mua sắm. Đơn giản, bạn có thể ngồi nhà và chọn món
hàng mình yêu thích bằng cách click chuột. Bạn chỉ mất từ 10 đến 25 phút để tìm được
món hàng mình cần và sau đó nhân viên sẽ nhanh chóng giao hàng cho bạn tận nơi.
Một lợi thế lớn của mua hàng trực tuyến là sự linh hoạt của mua sắm. Vì các cửa
hàng trực tuyến không có ngày nghỉ, đóng cửa hay bất kỳ vấn đề khác. Bạn còn có thể chủ
động về thời điểm mua sắm. Bất cứ khi nào, bất cứ nơi đâu, dù 1 giờ trưa hay 12 giờ
khuya, bạn vẫn có thể lướt web và đặt hàng, không phải phụ thuộc vào giờ mở cửa của các
trung tâm mua sắm.
Khi bạn mua hàng ở ngoài, có khi bạn đã tìm được mẫu mã mà mình thích nhưng
đến khi hỏi ra thì hết màu, hết size… Mua hàng trực tuyến, giúp bạn khắc phục nhược
điểm này, bởi kho hàng trực tuyến khá phong phú, đa dạng đặc biệt hiếm khi sợ hết hàng.
Sự ra đời của các ngôn ngữ lập trình cho phép chúng ta xây dựng các trang Web
đáp ứng được các yêu cầu của người sử dụng. PHP là một ngôn ngữ hỗ trợ làm web phía
server với ưu điểm nhanh, dễ sử dụng với sự hỗ trợ framework thì web hoạt động nhanh
hơn cũng như tiết kiệm thời gian người lập trình. Ngôn ngữ này cũng rất thích hợp để phát
triển các website bán hàng. Vì vậy, nhóm chúng tôi chọn đề tài “Xây dựng website bán
laptop” làm đề tài cho đồ án CDIO của mình.
4
PHẦN I: CONCEIVE (Ý TƯỞNG)
5
Hệ thống cho phép:
Khách vãng lai (Người dùng chưa đăng ký tài khoản) - Tìm kiếm sản phẩm.
- Xem chi tiết sản phẩm.
- Quản lý giỏ hàng
- Đăng ký tài khoản
Thành viên (Người dùng đã đăng ký tài khoản)
- Đăng ký, đăng nhập, đăng xuất, quản lý thông tin cá nhân.
- Quản lý lịch sữ đơn hàng.
- Đặt hàng.
- Đánh giá sản phẩm.
Nhà quản trị
- Đăng nhập, đăng xuất.
- Quản lý sản phẩm.
- Quản lý đơn hàng
- Quản lý đánh giá
- Quản lý tài khoản
- Quản lý khuyến mãi - Quản lý thuế - Thống kê.
1.1.2 Đánh giá cơ sở kiến thức của sinh viên
- Phân tích thiết kế hệ thống: Đã học
- Phân tích thiết kế hướng đối tượng: Đã học
- Hệ quản trị cơ sở dữ liệu: Đang học
- Ngôn ngữ lập trình: (java, C#, ASP.NET,PHP): Đã học
- HTML/CSS: Đã học
1.1.3 Đánh giá khả năng phát triển của sản phẩm
6
Ước tính số lượng người sẽ bỏ tiền ra mua sản phẩm của
900
bạn
Học sinh, sinh viên, người
Liệt kê các loại đối tượng sẽ được hưởng lợi từ ý tưởng làm việc văn phòng,
sản phẩm của bạn (ít nhất là 1, nhiều nhất là 5) streamer
Trung
Khá Cao Rất Cao
bình
Đánh giá khả năng các nhà đầu tư sẽ bỏ
tiền X
ra cho ý tưởng sản phẩm của bạn:
Ước lượng số năm sản phẩm của bạn sẽ
5 năm
ở trên thị trường cho đến khi bị thay thế:
Trung
Khá Cao Rất Cao
bình
Ước tính độ khó để phát triển thành công sản
phẩm của bạn X
Ước lượng số năm cần thiết để phát triển sản phẩm của bạn:
2
7
1.2 Thành viên 2
- Họ và tên (sinh viên): Đỗ Mạnh Trung
- Chuyên ngành (của sinh viên): Công Nghệ Phần Mềm
- Tên ý tưởng (sản phẩm): Xây dựng website khai báo y tế
- Ngày/Tháng/Năm: 04/11/2023
1.2.1 Mô tả ý tưởng sản phẩm
Website nhằm mục đích tuyên truyền, kêu gọi và hướng dẫn người dân sử dụng Khai
báo Y tế trực tuyến. Có thể xem được lịch trình di chuyển của các bệnh nhân. Giúp kiểm soát
phạm vi dịch bệnh
Ứng dụng hỗ trợ các chức năng sau:
- Tạo và đăng ký tài khoản
- Khai báo thông tin
- Xem thông tin
- Danh sách người từ vùng dịch và địa điểm họ đã đi qua và tiếp với ai
1.2.2 Đánh giá cơ sở kiến thức của sinh viên
- Ngôn ngữ lập trình: (java, C#, ASP.NET,PHP): Đã học
- HTML/CSS: Đang học
- JavaScript: Đang học
1.2.3 Đánh giá khả năng phát triển của sản phẩm
Liệt kê các loại đối tượng sẽ được hưởng lợi từ ý tưởng Các cơ quan y tế, Chính phủ
sản phẩm của bạn (ít nhất là 1, nhiều nhất là 5)
Trung
Khá Cao Rất Cao
bình
Đánh giá khả năng các nhà đầu tư sẽ bỏ X
8
tiền
ra cho ý tưởng sản phẩm của bạn:
Ước lượng số năm sản phẩm của bạn sẽ
5 năm
ở trên thị trường cho đến khi bị thay thế:
Trung
Khá Cao Rất Cao
bình
Ước tính độ khó để phát triển thành công sản
phẩm của bạn X
Ước lượng số năm cần thiết để phát triển sản phẩm của bạn:
2
9
1.3 Thành viên 3
- Họ và tên (sinh viên): Nguyễn Vũ Tuấn Kiệt
- Chuyên ngành (của sinh viên): Công Nghệ Phần Mềm
- Tên ý tưởng (sản phẩm): Xây dựng website quản lý rạp chiếu phim
- Ngày/Tháng/Năm: 04/11/2023
1.3.1 Mô tả ý tưởng sản phẩm
Hiện nay, nhu cầu giải trí xem phim rạp tăng cao, các hệ thống rạp chiếu phim phát triển nhanh
chóng, để phục vụ nhu cầu xem phim của khách hàng, việc thành lập một website quản lý rạp
phim dành cho khách hàng là cần thiết.
Thông qua hệ thống website, khách hàng có thể cập nhật thông tin của những bộ phim mới
nhất, đầy đủ và chi tiết cho từng suất chiếu hoặc nhanh chóng đặt mua vé trước (đặt vé trực tuyến)
để xem những suất chiếu đầu tiên của các siêu phẩm điện ảnh.
Hệ thống Quản lý cho phép thực hiện dễ dàng các chức năng xử lý nghiệp vụ của rạp chiếu
phim, đặc biệt là nghiệp vụ bán vé của nhân viên và đặt vé của người dùng. Mục đích lớn nhất của
hệ thống là nâng cao hiệu xuất làm việc của nhân viên, giảm thiểu thời gian thực hiện nghiệp vụ
bán vé với mỗi khách hàng, thuận tiện cho việc đặt vé, đẩy mạnh doanh thu, giảm thiểu nhân lực,
tăng tính cạnh tranh với các rạp phim khác. Ứng dụng hỗ trợ các chức năng sau:
- Đối với người sử dụng là khách hàng – không là thành viên: xem danh sách phim, xem
khuyến mãi, xem giá vé, xem lịch chiếu, đăng ký tài khoản, đăng nhập.
- Đối với người sử dụng là khách hàng – thành viên: cũng như khách hàng không là
thành viên, ngoài ra còn có: đặt vé, quản lý tài khoản…
- Đối với người sử dụng là nhân viên: chức năng xem và tìm kiếm thành viên, quản lý
phim, quản lý bán vé, quản lý đặt vé, quản lý khuyến mãi.
- Đối với người sử dụng là chủ cửa hàng hoặc người quản lý: ngoài chức năng của nhân
viên quản lý có thể sử dụng các chức năng thống kê, quản lý nhân viên, quản lý thành
viên, quản lý phòng chiếu...
Để sử dụng ứng dụng, yêu cầu máy tính kết nối Internet, có trình duyệt thông dụng.
10
1.3.2 Đánh giá cơ sở kiến thức của sinh viên
1.3.2.1Phân tích thiết kế hệ thống: Đang nghiên cứu
1.3.2.2Phân tích thiết kế hướng đối tượng: Chưa học
1.3.2.3Hệ quản trị cơ sở dữ liệu: Chưa học
1.3.2.4HTML/CSS: Đang nghiên cứu
1.3.3 Đánh giá khả năng phát triển của sản phẩm
Trung
Khá Cao Rất Cao
bình
Đánh giá khả năng các nhà đầu tư sẽ bỏ tiền
X
ra cho ý tưởng sản phẩm của bạn:
Ước lượng số năm sản phẩm của bạn sẽ
5 năm
ở trên thị trường cho đến khi bị thay thế:
Trung
Khá Cao Rất Cao
bình
Ước tính độ khó để phát triển thành công sản
phẩm của bạn X
Ước lượng số năm cần thiết để phát triển sản phẩm của
bạn:
1,5
11
1.4 Thành viên 4
- Họ và tên (sinh viên): Lê Văn Thành Phát
- Chuyên ngành (của sinh viên): Công Nghệ Phần Mềm
- Tên ý tưởng (sản phẩm): Xây dựng website bán điện thoại
- Ngày/Tháng/Năm: 04/11/2023
1.4.1 Mô tả ý tưởng sản phẩm
- Như bạn biết đấy, việc tìm đến website là một cửa hàng ảo, nơi mà doanh nghiệp có thể
giới thiệu sản phẩm cũng như dịch vụ đến với khách hàng. Mặc dù vậy, nhưng đối với
những công ty có quá nhiều sản phẩm và dịch vụ rất dễ làm khách hàng cảm thấy rối.
Điều này làm giảm trải nghiệm của khách hàng đối với Website của bạn, vậy nên chức
năng tìm kiếm có vai trò rất quan trọng.
- Chức năng giỏ hàng trên web giúp người mua có thể dễ dàng hơn trong việc đặt hàng khi
có nhu cầu. Bằng cách nhập thông tin cá nhân bao gồm, tên, số điện thoại, địa chỉ cũng
như một số yêu cầu liên quan khác. Ngay sau khi khách hàng để lại thông tin, những
thông tin này sẽ được chuyển đến cho người bán. Lúc này các thao tác như kiểm tra đơn
hàng, giao hàng và thanh toán đều sẽ được thực hiện..
- Với thiết kế giao diện này thì khách hàng có thể dễ dàng tìm mua mọi thứ mà họ muốn.
Ưu điểm của giao diện kiểu liên kết là trang sản phẩm được thiết kế linh hoạt thích hợp
cho nhiều hashtag liên kết với nhiều sản phẩm có liên quan khác. Những danh mục sản
phẩm tương tự sẽ được trình bày ngay trên giao diện giúp khách hàng có thể tìm mua
được món hàng mình muốn, đồng thời cũng giúp cho đơn vị bán hàng tăng được doanh
thu đáng kể.
- Giữa thời buổi của công nghệ số hiện nay, dữ liệu chính là vàng. Đây là lý do vì sao việc
lưu trữ thông tin (data) của người mua là một trong số những chức năng của website bán
hàng có vai trò quan trọng. Thông qua nguồn dữ liệu này mà bạn có thể xây dựng chiến
dịch email marketing hay digital marketing hiệu quả. Khi đã sở hữu được nguồn dữ liệu
là thông tin của khách hàng, khi ấy bạn có thể gửi đến họ các chương trình khuyến mãi
vào những dịp đặc biệt ví dụ như sinh nhật.
- Giao diện trang web bán hàng của bạn càng rõ ràng, độc đáo, ấn tượng thì càng thu hút
được sự chú ý của người xem và lượng người mua sản phẩm của bạn.
12
Hệ thống cho phép:
Khách vãng lai (Người dùng chưa đăng ký tài khoản)
- Tìm kiếm sản phẩm.
- Xem chi tiết sản phẩm.
- Quản lý giỏ hàng
- Đăng ký tài khoản
Thành viên (Người dùng đã đăng ký tài khoản)
- Đăng ký, đăng nhập, đăng xuất, quản lý thông tin cá nhân.
- Quản lý lịch sữ đơn hàng.
- Đặt hàng.
- Đánh giá sản phẩm.
13
PHẦN II: DESIGN (PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG)
1.ĐẶC TẢ YÊU CẦU CHỨC NĂNG
1.1 Mô tả hệ thống
- Như bạn biết đấy, việc tìm đến website là một cửa hàng ảo, nơi mà doanh nghiệp có thể
giới thiệu sản phẩm cũng như dịch vụ đến với khách hàng. Mặc dù vậy, nhưng đối với
những công ty có quá nhiều sản phẩm và dịch vụ rất dễ làm khách hàng cảm thấy rối.
Điều này làm giảm trải nghiệm của khách hàng đối với Website của bạn, vậy nên chức
năng tìm kiếm có vai trò rất quan trọng.
- Chức năng giỏ hàng trên web giúp người mua có thể dễ dàng hơn trong việc đặt hàng khi
có nhu cầu. Bằng cách nhập thông tin cá nhân bao gồm, tên, số điện thoại, địa chỉ cũng
như một số yêu cầu liên quan khác. Ngay sau khi khách hàng để lại thông tin, những
thông tin này sẽ được chuyển đến cho người bán. Lúc này các thao tác như kiểm tra đơn
hàng, giao hàng và thanh toán đều sẽ được thực hiện..
- Với thiết kế giao diện này thì khách hàng có thể dễ dàng tìm mua mọi thứ mà họ muốn.
Ưu điểm của giao diện kiểu liên kết là trang sản phẩm được thiết kế linh hoạt thích hợp
cho nhiều hashtag liên kết với nhiều sản phẩm có liên quan khác. Những danh mục sản
phẩm tương tự sẽ được trình bày ngay trên giao diện giúp khách hàng có thể tìm mua
được món hàng mình muốn, đồng thời cũng giúp cho đơn vị bán hàng tăng được doanh
thu đáng kể.
- Giữa thời buổi của công nghệ số hiện nay, dữ liệu chính là vàng. Đây là lý do vì sao việc
lưu trữ thông tin (data) của người mua là một trong số những chức năng của website bán
hàng có vai trò quan trọng. Thông qua nguồn dữ liệu này mà bạn có thể xây dựng chiến
dịch email marketing hay digital marketing hiệu quả. Khi đã sở hữu được nguồn dữ liệu
là thông tin của khách hàng, khi ấy bạn có thể gửi đến họ các chương trình khuyến mãi
vào những dịp đặc biệt ví dụ như sinh nhật.
- Giao diện trang web bán hàng của bạn càng rõ ràng, độc đáo, ấn tượng thì càng thu hút
được sự chú ý của người xem và lượng người mua sản phẩm của bạn.
14
Hệ thống cho phép:
Khách vãng lai (Người dùng chưa đăng ký tài khoản)
- Tìm kiếm sản phẩm.
- Xem chi tiết sản phẩm.
- Quản lý giỏ hàng
- Đăng ký tài khoản
Thành viên (Người dùng đã đăng ký tài khoản)
- Đăng ký, đăng nhập, đăng xuất, quản lý thông tin cá nhân.
- Quản lý lịch sử đơn hàng.
- Đặt hàng.
- Đánh giá sản phẩm.
15
2. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 Tác nhân của hệ thống
16
Hình 2.2 Biểu đồ Use case tổng quát
17
Hình 2.3.1.1.a Biểu đồ tuần tự xem thông tin cá nhân
18
Hình 2.3.1.1.c Biểu đồ tuần tự đổi mật khẩu
21
c) Quản lý danh mục (Sửa danh mục)
Hình 2.3.3.2.a Biểu đồ hoạt động xem danh sách sản phẩm
27
b) Quản lý sản phẩm (Thêm sản phẩm)
29
1.2.4.1 Biểu đồ tuần tự đặt hàng
a) Đặt hàng (xem thông tin hoá đơn)
Hình 2.3.4.2.a Biểu đồ hoạt động xem thông tin hóa đơn
Hình 2.3.4.2.b Biểu đồ hoạt động sử dụng phương thức thanh toán
31
1.2.5 Quản lý đơn hàng
33
c) Quản lý đơn hàng (Duyệt đơn hàng / xem trạng thái đơn hàng)
34
Hình 2.3.5.1.c Biểu đồ tuần tự duyệt đơn hàng
35
c) Quản lý đơn hàng (Duyệt đơn hàng / xem trạng thái đơn hàng)
Hình 2.3.10.2.a Biểu đồ hoạt động xem chi tiết sản phẩm
49
b) Quản lý lịch sử đơn hàng (Mua lại hàng)
57
c) Quản lý khuyến mãi (Xoá khuyến mãi)
Hình 2.3.14.2.a Biểu đồ hoạt động xem danh sách tài khoản
60
b) Quản lý tài khoản (Xoá tài khoản)
65
1.2.16 Quản lý thống kê
67
d) Quản lý thống kê (Thống kê khách hàng mua nhiều nhất)
Hình 2.3.16.1.d Biểu đồ tuần tự thống kê khách hàng mua nhiều nhất
Hình 2.3.16.2.b Biểu đồ hoạt động thống kê sản phẩm bán chạy
69
d) Quản lý thống kê (Thống kê khách hàng mua nhiều nhất)
Hình 2.3.16.2.d Biểu đồ hoạt động thống kê khách hàng mua nhiều nhất
70
1.3 Thiết kế cơ sở dữ liệu
2.4.1 Cơ sở dữ liệu
71
Dùng để phân loại tài khoản
Name Type Null Chú thích
MaLoai Varchar(10) No Mã loại tài khoản
TenLoai Varchar(50) No Tên loại tài khoản
72
2.4.1.5 Bảng Đánh Giá
Dùng để lưu thông tin đánh giá
Name Type Null Chú thích
MaDG Int(11) No Mã đánh giá
TenDangNhap nvarchar(50) No Tên đăng nhập
SoSao Int(11) No Số sao đánh giá
NoiDung nvarchar(50) No Nội dung đánh giá
NgayDG Date No Ngày đánh giá
MaSP Int(11) No Mã sản phẩm
TrangThai Bit(1) No Trạng Thái
2.4.1.6 Bảng Hóa Đơn
Dùng để lưu thông tin hóa đơn
Name Type Null Chú thích
MaHD Int(11) No Mã hoá đơn
TenDangNhap varchar(10) No Tên đăng nhập
NgayHD Date No Ngày lập hóa đơn
TrangThai Int(4) No Trạng thái
GhiChu nvarchar(50) No Ghi chú
HoTenNN Nvarchar(50) No Tên người nhận
2.4.1.7 Bảng Chi Tiết Hóa Đơn
Dùng để lưu thông tin chi tiết hóa đơn
Name Type Null Chú thích
MaHD varchar(10) No Mã hóa đơn
MaSP varchar(10) No Mã sản phẩm
TenKH nvarchar(50) No Tên khách hàng
GiaGoc Decimal(18,3) No Giá gốc
TyLeKM Int No Tỷ lệ khuyến mại
SoLuongMua Int No Số lượng mua
73
2.4.1.8 Bảng Sản Phẩm
Dùng để lưu thông tin sản phẩm
Name Type Null Chú thích
MaSP varchar(10) No Mã sản phẩm
TenSP nvarchar(50) No Tên sản phẩm
DonGia Decimal(18,3) No Đơn giá
HinhAnh Image No Hình ảnh
MaDM varchar(10) No Mã danh mục
TrangThai nvarchar(50) No Trạng Thái
MoTa Text No Mô tả
2.4.1.9 Bảng Danh mục hàng
Dùng để lưu thông tin sản phẩm
Name Type Null Chú thích
MaDM varchar(10) No Mã hàng
TenHang nvarchar(50) No Tên hàng
TrangThai nvarchar(50) No Trạng Thái
2.4.1.10 Bảng Thuế
Dùng để lưu thông tin thuế
Name Type Null Chú thích
MaThue Int(11) No Mã thuế
TenThue Varchar(50) No Tên thuế
TyLeThue Double No Tỷ lệ thuế
74
2.4.1.11 Bảng Khuyến Mại
Dùng để lưu thông tin khuyến mại
Name Type Null Chú thích
MaKM varchar(10) No Mã khuyến mại
TenKM nvarchar(50) No Tên khuyến mại
TuNgay Date No Từ ngày
DenNgay Date No Đến ngày
TrangThai nvarchar(50) No Trạng thái
75
PHẦN III. IMPLEMENT
1. Giao diện đăng nhập
76
2. Giao diện sản phẩm
77
3. Giao diện giỏ hàng
78
4. Giao diện đặt hàng
79
KẾT LUẬN
80