MỤC ĐÍCH VÀ Ý NGHĨA CỦA ĐỀ TÀI 2.1 Mục đích của đề tài- Đáp ứng nhu cầu mua tìm kiếm, môi giới cho nhà cung cấp và người dùng, xây dựng nên một môi trường làm việc hiệu quả.- Giúp khách
Trang 1ĐẠI HỌC DUY TÂN KHOA CÔNG NGHỆ THÔNG TIN - -
MÔN: ĐỒ ÁN CDIO – SE447 B
Tên đề tài:
XÂY DỰNG WEBSITE BÁN THIẾT BỊ
ĐIỆN TỬ
GVHD: Ths NGUYỄN MINH NHẬTTên nhóm: Nhóm 5
• Nguyễn Thanh Bình
• Nguyễn Văn Duẩn
• Phan Quang Thanh Sơn
• Lê Văn Tuấn
Đà nẵng, 02/2022
1
Trang 2TỔNG QUAN DỰ ÁN
2
Trang 3Tên dự án XÂY DỰNG WEBSITE BÁN LINH KIỆN ĐIỆN TỬ
Lớp-Trường SE447 B- Trường Đại học Duy Tân
Tên GVHD ThS Nguyễn Minh Nhật
2 Nguyễn Văn Duẩn
MSSV: 24211405050Email: nguyenvanduan1@dtu.edu.vn
3 Phan Quang Thanh Sơn
MSSV:24211204664Email: phanquangthanhson1@gmail.com
3
Trang 44 Lê Văn Tuấn
MSSV:24211205989 Email: letuanzxcv97@gmail.com
MỤC LỤC
PHẦN MỞ ĐẦU 7
1 LÝ DO CHỌN ĐỀ TÀI 7
2 MỤC ĐÍCH VÀ Ý NGHĨA CỦA ĐỀ TÀI .7
2.1 Mục đích của đề tài 7
2.2 Ý nghĩa của đề tài 8
3 ĐỐI TƯỢNG NGHIÊN CỨU 8
4 PHẠM VI NGHIÊN CỨU 8
5 PHƯƠNG PHÁP NGHIÊN CỨU 8
4
Trang 5PHẦN II 17
DESIGN (PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG) 17
1 ĐẶC TẢ YÊU CẦU CHỨC NĂNG 17
1.1 Mô tả hệ thống 17
1.2 Môi trường phát triển 17
1.3 Các yêu cầu b„ trợ khác (nếu có) 17
2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 18
2.1 Tác nhân của hệ thống 18
2.2 Biểu đồ ca sử dụng (Use Case Diagram) 19
2.2.1 Biểu đồ use case đăng ký 21
2.2.2 Biểu đồ use case đăng nhập 23
2.2.4 Biểu đồ use case tìm kiếm 29
2.2.5 Biểu đồ use case quản lý giỏ hàng 31
2.2.6 Biểu đồ use case quản lý danh mục .34
2.2.7 Biểu đồ use case in thống kê báo cáo 38
2.2.8 Biểu đồ use case đánh giá sản phẩm 42
2.2.9 Biểu đồ use case quản lý sản phẩm 46
2.2.10 Biểu đồ use case quản lý khuyến mãi 50
2.2.11 Biểu đồ use case quản lý thông tin cá nhân 53
2.2.12 Biểu đồ use case quản lý lịch sử mua hàng .56
2.3 Biểu đồ đóng gói 58
2.4 Thiết kế cơ sở dữ liệu 59
2.4.1 Cơ sở dữ liệu 59
2.4.2 Bảng dữ liệu 60
2.2.1 Bảng “Order” 60
2.2.2 Bảng “Payment” 61
2.2.3 Bảng “Delivery” 62
2.2.4 Bảng “Oder_detail” 63
2.2.5 Bảng “Feedback” 65
5
Trang 62.2.6 Bảng “Account” .66
2.2.7 Bảng “banner” 68
2.2.8 Bảng “Banner_detail” 69
2.2.9 Bảng “Genre” 70
2.2.10 Bảng “product” .71
2.2.11 Bảng “Product_Image” 73
2.2.12 Bảng “Brand” 75
2.2.13 Bảng “Feedback_Image” 76
2.2.14 Bảng “Discount” 77
1.1 Giao diện trang chủ Admin 81
1.2 Giao diện quản lí danh mục 83
1.3 Giao diện quản lí sản phẩm 84
1.5 Giao diện quản lí khách hàng 87
1.6 Giao diện quản lí khuyến mãi 88
1.7 Giao diện đăng kí .90
1.8 Giao diện đăng nhập .92
1.9 Giao diện trang chủ người dùng 93
1.10 Giao diện quản lí giỏ hàng 95
1.11 Giao diện tìm kiếm 97
1.12 Giao diện xem lịch sử giao dịch 99
1.13 Giao diện thanh toán 100
1.14 Giao diện báo cáo thống kê .102
1.15 Giao diện quản lí bình luận 104
1.16 Giao diện quản lí thông tin cá nhân 105
1.17 Giao diện quản lí banner 106
1.18 Giao diện quản lí tin tức 108
PHẦN III: IMPEMENTATION (THỰC HIỆN) 110
3.1 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .110
3.1.1 Những vấn đề đã làm được 110
6
Trang 73.1.2 Những vấn đề chưa đạt được .1103.1.3 Hướng phát triển 1103.2 TÀI LIỆU THAM KHẢO 110
PHẦN MỞ ĐẦU
1 LÝ DO CHỌN ĐỀ TÀI
Với sự phát triển nhảy vọt của công nghệ thông tin hiện nay, internet ngàycàng giữ vai trò quan trọng trong các lĩnh vực khoa học kĩ thuật và đời sống Dĩ nhiêncác bạn đã được nghe nói nhiều về Internet, nói một cách đơn giản, Internet là mộttập hợp máy tính nối kết với nhau, là một mạng máy tính toàn cầu mà bất kì ai cũng
có thể kết nối bằng máy tính cá nhân của họ Với mạng Internet, tin học thật s ự tạonên một cuộc cách mạng trao đ„i thông tin trong mọi lĩnh vực văn hóa, xã hội, chínhtrị, kinh tế
7
Trang 8Trong thời đại ngày nay, việc có một website để quảng bá công ty hay mộtwebsite cá nhân không còn là điều gì xa xỉ nữa Thông qua website khách hàng có thểlựa chọn những sản phẩm mà mình cần một cách nhanh chóng và hiệu quả
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 trangWeb đáp ứng được các yêu cầu của người sử dụng ASP.NET là một nền tảng ứngdụng web (web application framework) được phát triển và cung cấp bởi Microsoft,cho phép những người lập trình tạo ra những trang web động
Trong c uộc sống ngày nay, con người ngày càng bận rộn vì vậy việc tìm kiếmthông tin cho các ngày trọng đại của cuộc đờ i cũng cần nhanh chóng và chính xáchơn Tuy nhiên hiện nay việc kết nối giữa những nhà cung cấp dịch vụ cưới và kháchhàng c òn hạn chế Vì vậy nhóm chúng tôi chọn đề tài:”Phân tích và thiết kế hệthống website bán hàng điện tử” để làm đồ án CDIO cho mình
2 MỤC ĐÍCH VÀ Ý NGHĨA CỦA ĐỀ TÀI
- Việc quản lý hàng trở nên dễ dàng
- Sản phẩm được sắp xếp có hệ thống nên người dùng dễ tìm kiếm sản phẩm
2.2 Ý nghĩa của đề tài
- Là một website động, các thông tin được cập nhật theo định kỳ
- Người dùng truy cập vào website có thể xem, tìm kiếm, liên hê với các nhà cungcấp và xem lượt yêu thích của nhà cung cấp đó
8
Trang 9- Các sản phẩm được sắp xếp hợp lý, tìm kiếm dựa trên tên nhà cung cấp, tên dịch
vụ cần tìm Vì vậy người dùng sẽ có cái nhìn t„ng quan về tất cả các sản phẩmhiện có
- Khi đã chọn được nhà cung cấp ưng ý với mức giá mà nhà cung cấp đưa ra,người dùng sẽ bấm vào nút liên hê để cung cấp thông tin người dùng cho nhà cungcấp liên hê
- Người dùng vẫn có thể quay trở lại trang sản phẩm để xem và chọn tiếp.nên một dấu mốc không thể quên cho các bạn trẻ
3 ĐỐI TƯỢNG NGHIÊN CỨU
- Tìm hiểu về phân tích thiết kế hệ thống hướng đối tượng
4 PHẠM VI NGHIÊN CỨU
- Về nội dung:
+ Tìm hiểu về SQL server
+ Phân tích thiết kế hướng đối tượng website bán hàng điện tử
5 PHƯƠNG PHÁP NGHIÊN CỨU
- Tìm hiểu các tài liệu liên quan ( quy trình bán hàng,….)
- Phân tích và lựa chọn giải pháp
- T„ng hợp các tài liệu liên quan đến xây dựng và phát triển phần mềm
- Góp ý của các chuyên gia
PHẦN I CONCEIVE (Ý TƯỞNG)
1.1 ĐỀ XƯỚNG Ý TƯỞNG SẢN PHẨM (CÁ NHÂN)
1.1.1 Thành viên 1
Họ & Tên (Sinh viên): Nguyễn Văn Duẩn
9
Trang 10Chuyê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 thiết bị điện tử
Ngày/Tháng/Năm: 11/02/2022
1.1.1.1 Mô tả ý tưởng sản phẩm
Ngày nay, Website đã đóng một vai trò quan trọng đối với con người chúng ta từ giải trí cho đến quảng cáo, thương mại, quản lý…Website (thương mại điện tử) sẽ dần dần thay thế những phương thức kinh doanh cũ trong các doanh nghiệp bởi tính ưu việt mà Website mang lại như: nhanh hơn, rẽ hơn, tiện dụng hơn, hiệu quả hơn và không bị giới hạn không gian và thời gian Các đồ điện tử, mặt hàng điện tử đang là các món đồ được con người chúng ta ưa chuộng cũng vì tính ứng dụng, sử dụng cao trong cuộc sống cho công việc và cho giải trí Chính vì thế việc ra đời một website “Bán thiệt bị điện tử” sẽ là một giải pháp tối ưu cho việc buôn bán qua mạng
1.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: Đã học
Ngôn ngữ C#: Đã học
HTML/CSS: 2 tháng
Kỹ thuật thương mại điện tử (asp.net): đã học
1.1.1.3 Đánh giá khả năng phát triển của sản phẩm
Ước tính số lượng người sẽ hưởng lợi từ sản
phẩm của bạn 30.000
Ước tính số lượng người sẽ bỏ tiền ra mua sản
Liệt kê các loại đối tượng sẽ được hưởng lợi từ
ý tưởng sản phẩm của bạn (ít nhất là 1, nhiều
nhất là 5): Sinh viên, Công nhân
10
Trang 11Trung bình Khá Cao Rất Cao
Đánh giá khả năng các nhà đầu tư sẽ
bỏ tiền ra cho ý tưởng sản phẩm của
Ước lượng số năm sản phẩm của bạn sẽ
ở trên thị trường cho đến khi bị thay
Họ & Tên (Sinh viên): Nguyễn Thanh Bình
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 quần áo
Ngày/Tháng/Năm: 11/02/2022
1.1.2.1 Mô tả ý tưởng sản phẩm:
11
Trang 12Hiện tại đất nước chúng ta ngày càng từng bước một phát triển Xã hội, đất nước phát triển thì nhu cầu mua sắm của con người ngày càng nhiều Nhưng cuộc sống bộn bề với những điều cần phải lo toan hoặc những công việc đột xuất đến thì sẽ không có thời gian
đi ra ngoài để mua sắm những thứ cần thiết cho bản thân và gia đình Thì hiện nay trên những trang mạng xã hội đã xuất hiện những thương hiệu mua bán hàng hóa online, trực tuyến giúp người dùng dễ dàng mua được những thứ mình muốn mà không cần phải đi rangoài và còn giúp tiết kiệm được nhiều thời gian Vì vậy em đã đề xuất ý tưởng thiết kế phần mềm xử lý đơn đặt hàng giúp việc đặt hàng và giao hàng một cách nhanh chóng và hiệu quả nhất
1.1.2.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: Đã học
Ngôn ngữ C#: Đã học
HTML/CSS: 2 tháng
Kỹ thuật thương mại điện tử (ASP>NET): đã học
1.1.2.3 Đánh giá khả năng phát triển của sản phẩm
Ước tính số lượng người sẽ hưởng lợi từ sản phẩm của
Ước tính số lượng người sẽ bỏ tiền ra mua sản phẩm 5000
Liệt kê các loại đối tượng sẽ được hưởng lợi từ ý tưởng
sản phẩm của bạn (ít nhất là 1,nhiều nhất là 5): 4
Ước lượng số năm sản phẩm của bạn sẽ
ở trên thị trường cho đến khi bị thay thế: 1 năm
Ước lượng thời gian cần thiết để phát triển sản phẩm
12
Trang 13Đánh giá Trung
bình Khá Cao Rất Cao Đánh giá khả năng các nhà đầu tư sẽ bỏ tiền ra
mua ý tưởng sản phẩm của bạn: X
Ước tính độ khó để phát triển thành công sản
phẩm của bạn
1.1.3 Thành viên 3
- Họ và tên (sinh viên): Phan Quang Thanh Sơn
- 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 Dạy Học Trực Tuyến
Website hỗ trợ các chức năng sau:
- Danh sách các khóa học, lớp học, giảng viên
13
Trang 14- Tìm kiếm khóa học
- Báo cáo thống kê
- Quản lý tài khoản, tình hình mượn sách
- Hỗ trợ thắc mắc
Để sử dụng website, yêu cầu thiết bị cần có Internet, có trình duyệt thông dụng 1.1.5.2 Đánh giá cơ sở kiến thức của sinh viên
- Phân tích thiết kế hệ thống: đang học
- Phân tích thiết kế hướng đối tượng: chưa học
- Hệ quản trị cơ sở dữ liệu: chưa học
- Ngôn ngữ lập trình (java, C#, ASP.NET): Đang nguyên cứu
- HTML/CSS: chưa học
1.1.5.3 Đánh giá khả năng phát triển sản phẩm
Ước tính số lượng người sẽ hưởng lợi từ sản phẩm
Ước tính số lượng người sẽ bỏ tiền ra mua sản phẩm
Liệt kê các loại đối tượng sẽ được hưởng lợi từ ý
tưởng sản phẩm của bạn (ít nhất là 1, nhiều nhất là
bình Khá Cao Rất Cao Đánh giá khả năng các nhà đầu tư sẽ
bỏ tiền ra cho ý tưởng sản phẩm của
bạn:
14
Trang 15Ước lượng số năm sản phẩm của bạn sẽ
ở trên thị trường cho đến khi bị thay
thế:
2 năm
bình Khá Cao Rất Cao Ướ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
1.1.4 Thành viên 4
- Họ và tên (sinh viên): Lê Vă n Tuấn
- 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 giày
- Ngày/Tháng/Năm: 11/02/2021
1.1.3.1 Mô tả ý tưởng sản phẩm
Xây dựng hệ thống bán hàng giày giúp việc hoạt động mua bán sản phẩm diễn ra
dễ dàng, tiết kiệm thời gian và công sức Giúp khách hàng có thể tra cứu, tìm kiếm trước những sản phẩm có tại cửa hàng cũng như đăng ký tài khoản mua hàng qua website Ngoài ra, còn giúp người quản lý dễ dàng quản lý hoạt động mua bán sản phẩm giày của cửa hàng một cách thuận tiện hơn
Website hỗ trợ các chức năng sau:
Thêm, xoá, sửa dịch vụ
Tìm kiếm dịch vụ theo từ khoá (tên sản phẩm,giá cả,loại hàng…)
So sánh các dịch vụ
15
Trang 16Tham gia thảo luận đánh giá
Thanh toán trực tuyến
Để sử dụng website, yêu cầu máy tính cần có Internet, có trình duyệt thông dụng 1.1.3.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: Đã học
Ngôn ngữ C#: 6 tháng
HTML/CSS: 3 tháng
1.1.3.3 Đánh giá khả năng phát triển sản phẩm
Ước tính số lượng người sẽ hưởng lợi từ sản phẩm của
Trung bình Khá Cao Rất Cao
Đánh giá khả năng các nhà đầu tư sẽ bỏ
tiền ra cho ý tưởng sản phẩm của bạn:
X Ước lượng số năm sản phẩm của bạn sẽ
ở trên thị trường cho đến khi bị thay thế: 4 năm
Trung bình Khá Cao Rất Cao Ước tính độ khó để phát triển thành công
sản phẩm của bạn
X
16
Trang 17Ước lượng số năm cần thiết để phát triển
sản phẩm của bạn:
6 năm
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.1Mô tả hệ thống
Cho phép người dùng đăng bán sản phẩm của mình
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, tra cứu thông tin sản phẩm
- Đăng ký tài khoản
17
Trang 18Thành viên (Người dùng đã đăng ký tài khoản)
- Đăng ký, đăng nhâ p, đăng xuất sửa thông tin cá nhân
- Tìm kiếm, tra cứu thông
- Tham gia bình luâ n đánh giá sảm phẩm
- Liên hê với người bán
- Mua sản phẩm
- Đăng bán sản phẩm
Admin
- Đăng nhập, đăng xuất, sửa thông tin tài khoản
- Xóa tài khoản
- Thêm sửa, xóa thông tin sản phẩm
- Liên hê nhà cung cấp
1.2 Môi trường phát triển
- Công cụ phân tích thiết kế: MS Visio
- Công cụ lập trình: Visual Studio, SQL Server
1.3 Các yêu cầu b„ trợ khác (nếu có)
- Ứng dụng phục vụ cho tất cả bạn đọc sử dụng trình duyệt có kết nối Internet; cácthiết bị điện thoại chạy hệ điều hành Android, Window Phone, hay IOS
- Truy cập nhanh, hỗ trợ nhiều khách hàng đồng thời
- Giao diện đơn giản, thẩm mỹ dễ sử dụng
2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 Tác nhân của hệ thống
STT Tên Tác Nhân Mô Tả
1 Khách vãng lai Người dùng chưa đăng kí có thể đăng kí, đăng
nhập, xem sản phẩm, tra thông tin sản phẩm
18
Trang 192 Thành viên Là thành viên đã đăng ký tài khoản hệ thống, có
quyền xem, mua sản phẩm, tìm kiếm thong tin, liên
hệ, đánh giá sản phẩm và để lại bình luậnĐăng sản phẩm cần bán
3 Quản trị hệ thống Người quản trị hệ thống được quyền cập nhật chỉnh
sửa, xóa sản phẩm, tài khoản
Bảng 1.1 Bảng mô tả các tác nhân
2.2 Biểu đồ ca sử dụng (Use Case Diagram)
19
Trang 20Hình 1.1 Biểu đồ Use case t„ng quát
Danh sách use case và tác nhân:
20
Trang 21Bảng 1 2 Bảng danh sách user
21
Danh sách user case
IDUC Tên user case Tác nhân
UC1 Đăng nhập Người dùng, Quản trị viên
UC2 Quản lý danh mục Quản trị viên
UC3 Quản lý sản phẩm Quản trị viên
UC4 Quản lý khuyến mãi Quản trị viên
UC5 Quản lý đơn hàng Quản trị viên
UC6 Quản lý tài khoản Quản trị viên
UC7 Quản lý đánh giá Quản trị viên
UC8 Thống kê báo cáo Quản trị viên
UC9 Tìm sản phẩm Quản trị viên
UC10 Thanh toán Người dùng
UC11 Bình luận Người dùng
UC12 Quản lý lịch sử mua hàng Người dùng
UC13 Xem sản phẩm Khách vãng lai
UC14 Đăng ký Khách vãng lai
UC15 Tìm sản phẩm Khách vãng lai
UC16 Quản lý giỏ hàng Khách vãng lai
UC17 Thông tin cá nhân Người dùng, Quản trị viên
Trang 775 content nvarchar(200) nullable
6 reply nvarchar(500) nullable
8 status nvarchar(100) nullable
9 create_by nvarchar(100) nullable
10 create_at datetime nullable
11 update_by nvarchar(100) nullable
12 update_at datetime nullable
13 image nvarchar(500) nullable
2.2.16 Bảng MigrationHistory
Bảng MigrationHistory
Mô tả ==================
Stt Tên trường Kiểu dữ liệu Mô tả Ràng buộc
1 MigrationId nvarchar(150) nullable
2 ContextKey nvarchar(300) nullable
3 Model nvarchar](300) nullable
77