Ý nghĩa của đề tài- Đỡ tốn nhiều thời gian cho người tiêu dùng- Giúp người tiêu dùng có được giá cả và hình ảnh mặt hàng một các chính xác- Quản lý thống kê doanh thu, các đơn hàng sản p
Trang 1TRƯỜNG ĐẠI HỌC DUY TÂN KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN CDIO – SE 347
Tên đề tài:
XÂY DỰNG HỆ THỐNG BÁN ĐỒNG HỒ TRỰC TUYẾN
Lý Bùi Quang Dương_7884Nguyễn Anh Kha_5098
Đà Nẵng, 12-2022
1
Trang 2BẢNG ĐIỂM CỦA GIẢNG VIÊN HƯỚNG DẪN
2
Trang 3Trưởng nhóm
Trường: Đại học Duy Tân
Khoa: Công nghệ thông tin
Tên: Trần Đăng Đông
3.Lý Bùi Quang Dương
4.Nguyễn Anh Kha
5.Phan Nhật Tuấn
4
Trang 4MỤC LỤC
PHẦN I: PHẦN MỞ ĐẦU 10
1 LÝ DO CHỌN ĐỀ TÀI 10
2 MỤC ĐÍCH VÀ Ý NGHĨA CỦA ĐỀ TÀI 11
2.1 Mục đích của đề tài 11
2.2 Ý nghĩa của đề tài 11
3 ĐỐI TƯỢNG NGHIÊN CỨU 11
4 PHẠM VI NGHIÊN CỨU 11
5 PHƯƠNG PHÁP NGHIÊN CỨU 12
PHẦN II: CONCEIVE (Ý TƯỞNG) 13
I Xây dựng ý tưởng sản phẩm (cá nhân) 13
1.Thành viên 1 13
1.1 Mô tả ý tưởng sản phẩm 13
1.2 ĐÁNH GIÁ KHẢ NĂNG PHÁT TRIỂN CỦA SẢN PHẨM 15
2 Thành viên 2 17
2.1 Mô tả ý tưởng sản phẩm 17
2.2 ĐÁNH GIÁ KHẢ NĂNG PHÁT TRIỂN CỦA SẢN PHẨM 18
3 Thành viên 3 20
3.1 Mô tả ý tưởng sản phẩm 20
3.2 ĐÁNH GIÁ KHẢ NĂNG PHÁT TRIỂN CỦA SẢN PHẨM 21
4 Thành viên 4 23
4.1 Mô tả ý tưởng sản phẩm 24
4.2 ĐÁNH GIÁ KHẢ NĂNG PHÁT TRIỂN CỦA SẢN PHẨM 24
5 Thành viên 5 26
5.1 Mô tả ý tưởng sản phẩm 26
5.2 ĐÁNH GIÁ KHẢ NĂNG PHÁT TRIỂN CỦA SẢN PHẨM 27
II ĐÁNH GIÁ Ý TƯỞNG SẢN PHẨM TRONG NHÓM 30
1.3 Ý TƯỞNG ĐỀ XUẤT: 32
1.3.2 Ý nghĩa của đề tài 32
4
Trang 51.3.3 Đối tượng nghiên cứu 33
1.3.4 Phạm vi nghiên cứu 33
1.3.5 Phương pháp nghiên cứu 33
1.3.6 Bảng phân công nhiệm vụ 34
PHẦN III: DESIGN (PHÂN TÍCH HỆ THỐNG) 35
1 ĐẶC TẢ YÊU CẦU CHỨC NĂNG 35
1.1 Mô tả hệ thống 35
1.2 Môi trường phát triển 36
1.3 Các yêu cầu b trợ khác (nếu có) 36
2 BIỂU ĐỒ USECASE 36
2.2 Biểu đồ use case tổng quát 38
2.3 Use case “đăng ký” 39
2.4 Use case “đăng nhập” 41
2.5 Use case “Quản lý giỏ hàng” 47
2.6 Use case “Xem sản phẩm” 51
2.7 Use case “Thanh toán” 54
2.8 Use case “Quản lý lịch sử mua hàng” 57
2.9 Use case “Quản lý danh mục”: 61
2.10 Use case “Thống kê” 68
2.11 Use case “Quản lý tài khoản” 75
2.12 Use case “Quản lý sản phẩm” 84
2.13 Use case “Quản lý đơn hàng” 96
2.14 Use case chat trực tuyến 103
3 THIẾT KẾ CƠ SỞ DỮ LIỆU 105
1.1 Giới thiệu 105
1.2 Thiết kế bản 105
Bảng nhà sản xuất 105
Bảng chi tiết sản phẩm: 105
Bảng loại sản phầm: 105
4
Trang 6Bảng sản phẩm: 106
Bảng chi tiết đơn hàng: 106
Bảng đơn hàng: 106
Bảng khách hàng: 107
Bảng tài khoản: 107
Bảng loại tài khoản: 107
1.3 Thiết kế cơ sở dữ liệu: 108
4 THIẾT KẾ GIAO DIỆN (INTERFACE) 109
4.1 Giới thiệu giao diện 109
4.2 Đặc tả giao diện 109
Giao diện trang chủ: 109
Đặc tả giao diện trang chủ: 109
Giao diện đăng ký: 110
Đặc tả giao diện đăng ký: 111
Giao diện đăng nhập: 112
Đặc tả giao diện đăng nhập: 112
Giao diện giỏ hàng: 113
Phần IV Kết luận 114
1.1 NHỮNG VẤN ĐỀ ĐẠT ĐƯỢC 114
1.2 NHỮNG VẤN ĐỀ CHƯA ĐẠT ĐƯỢC 114
1.3 HƯỚNG PHÁT TRIỂN 114
4
Trang 7nó đang vai trò rất quan trọng, có thể tạo ra những bước mạnh mẽ.
Cùng với sự phát triển không ngừng về kĩ thuật của máy tính và mạng điện tử, công nghệthông tin cũng được những công nghệ có đẳng cấp cao và lần lượt chinh phục hết đirnh cao nàyđến đỉnh cao khác Mạng Internet là một trong những sản phẩm có giá trị hết sức lớn lao và ngàycàng trở nên một công cụ không thể thiếu, là nền tảng chính cho sự truyền tải, trao đổi thông tintrên toàn cầu
Giờ đây mọi việc liên quan đến thông tin trở nên thật dễ dàng cho người sử dụng: chỉ cần cómột máy tính kết nối internet và một dòng dữ liệu truy tìm thì gần như lập tức….cả thế giới về vấn
đề bạn đang quan tâm sẽ hiện ra, có đầy đủ thông tin, hình ảnh và thậm chí đôi lúc có cả những
âm thanh nếu bạn cần…
Bằng internet, chúng ta đã thực hiện được nhiều công việc với tốc độ nhanh hơn và chi phíthấp hơn nhiều so với cách thức truyền thống Chính điều này, chính điều này đã thúc đẩy sự khaisinh và phát triển của thương mại điên tử và chính phủ điện tử trên khắp thế giới Làm biến đổiđáng kể bộ mặt văn hoá, nâng cao chất lượng cuộc sống con người
Vì vậy, chúng em nảy ra ý tưởng về một:” XÂY DỰNG HỆ THỐNG BÁN ĐỒNG HỒTRỰC TUYẾN” Với việc đầu tư kĩ lưỡng về thông tin sản phẩm sẽ đảm bảo được sự đầu tư lớn
về hình ảnh, chi tiết kĩ thuật … của các sản phẩm, đem đến cho khách hàng cái nhìn từ bao quátđến chi tiết về sản phẩm muốn mua
Website sẽ là phương thức quảng bá nhanh chóng, tiện lợi và thiết thực nhất đối với của hàng
sở hữu Cùng với các chức năng quản lý sản phẩm, đơn hàng, thống kê … với cách sử dụng đơngiản nhất Vì vậy nhóm tôi tin rằng sản phẩm này sẽ khả quan và có tiềm năng phát triển mạnhhơn nữa sau này
Trang 8- Giúp khách hàng không còn phải đi lại, mệt mỏi xếp hàng để mua và thanh toán Với các
cô bác lớn tuổi không rành công nghệ chúng tôi có liên kết một kênh tổng đài giúp đặthàng qua điện thoại
2.2 Ý nghĩa của đề tài
- Đỡ tốn nhiều thời gian cho người tiêu dùng
- Giúp người tiêu dùng có được giá cả và hình ảnh mặt hàng một các chính xác
- Quản lý thống kê doanh thu, các đơn hàng sản phẩm theo ngày, tháng, quý, năm
- Việc quản lý sản phẩm trở nên dễ dàng
- Thống kê sản phẩm một cách nhanh nhất giúp cho hoạt động kinh doanh của mình trởnên tốt hơn
ĐỐ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
- Tìm hiểu các công cụ hỗ trợ phân tích thiết thiết kế hệ thống hướng đối tượng như visio,mockup,…
+ Phân tích thiết kế hướng đối tượng website mua hàng trực tuyến
+ Quy trình nghiệp vụ cung cấp dịch vụ sản phẩm đảm bảo tiêu chuẩn về chất lượng
Trang 9PHƯƠ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, các tiêu chuẩn về chất lượng sảnphẩm,…)
- 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
Trang 10PHẦN II: CONCEIVE (Ý TƯỞNG)
I Xây dựng ý tưởng sản phẩm (cá nhân)
Trang 11Website mua bán hàng trên mạng đã làm thay đổi hoàn toàn ngành thươngmại, mở ra một khái niệm mới đó là thương mại điện tử Chi cần ngồiởnhà vớimột chiếc máy tính có kết nối Ineternet cùng thẻ tín dụng, bạn có thể tha hồ chọnlựa món đồ yêu thích mà không mất công chạy đi chạy lại Bán hàng trên mạngthông qua các trang web hoặc là các mạng xã hội đang là xu hướng phổ biếntrong giới trẻ Với lợi thế không yêu cầu thuê mặt bằng để mở cửa hàng, hànghóa có thể lưa trữ tại nhà, chi phí đã được giảm đi rất nhiều Nhận thấy những lợithế của mô hình thương mại điện em đã bắt tay vào xây dựng “Website bán dụng
cụ thể thao"
- Website có các chức năng như:
+ Xem sản phẩm, chi tiết sản phẩm
+ Quản lý giỏ hàng
+ Quản lý báo cáo thống kê
Trang 121.2 ĐÁNH GIÁ KHẢ NĂNG PHÁT TRIỂN CỦA SẢN PHẨM
Liệt kê 3 mảng kiến thức chuyên ngành
cần thiết cho việc phát triển sản phẩm
hoặc ý tưởng sản phẩm đã nêu:
- Phân tích thiết kế hệ thống
- Ngôn ngữ Asp.net
- HTML/CSS
Liệt kê 3 mảng kỹ năng cần thiết cho
việc phát triển sản phẩm hoặc ý tưởng
Trang 13Ước lượng số năm sản phẩm của bạn
sẽ ở trên thị trường cho đến trước khi
Ước lượng thời gian cần thiết để phát
triển đầy đủ sản phẩm của bạn (dưới
khía cạnh thương mại):
1 năm
Trang 14Tuy nhiên, trong quá trình thăm dò thị trường, em thấy đa số các website bán hàngđều trưng bày nhiều loại mặt hàng dẫn đến không có sự đầu tư kĩ lưỡng cho một mặt hàngnhất định Thêm vào đó, trong thời đại công nghệ nhu cầu sử dụng các thiết bị di độngcủa mọi người đang có xu hướng tăng mạnh.
Website sẽ là phương thức quảng bá nhanh chóng, tiện lợi và thiết thực nhất đốivới của hàng sở hữu Cùng với các chức năng quản lý sản phẩm, đơn hàng, thống kê…với cách sử dụng đơn giản nhất Em tin rằng sản phẩm này sẽ khả quan và có tiềm năngphát triển mạnh hơn nữa sau này
Đánh giá cơ sở kiến thức của sinh viên:
- Phân tích thiết kế hệ thống: Đang nghiên cứu
Trang 665 Hệ thống truy cập vào cơ sở dữ liệu để lấy kết quả.
6 Hệ thống nhận kết quả trả về từ
cơ sở dữ liệu
7 Tiến hành xử lý dữ liệu thành các biểu đồ
8 Hiển thị kết quả lên lại giao diện
Điều kiện trước Đã đăng nhập
Điều kiện sau Không có
Bảng 2.12 Mô tả Use case Thống kê đơn hàng
Tên Use Case Thống kê đơn hàng
Tác nhân Người quản trị
Mô tả Use case mô tả người quản trị xem thông tin Thống kê đơn hàng.Dòng sự kiện Tác nhân Hệ thống
Trang 677 Người quản trị được
chọn xem theo ngày xuất,
nhập, đơn giá, số lượng
đơn hàng
6 Hệ thống nhận kết quả trả về từ cơ
sở dữ liệu
8 Tiến hành xử lý dữ liệu thành các biểu đồ
9 Hiển thị kết quả lên lại giao diện.Điều kiện trước Đã đăng nhập
Điều kiện sau Không có
Bảng 2.13 Mô tả Use case Thống kê hàng bán chạy
Tên Use Case Thống kê hàng bán chạy
Tác nhân Người quản trị
Mô tả Use case mô tả người quản trị xem thông tin Thống kê Báo cáo
Trang 68liệu để lấy kết quả.
6 Hệ thống nhận kết quả trả về từ
cơ sở dữ liệu
7 Tiến hành xử lý dữ liệu thành các biểu đồ
8 Hiển thị kết quả lên lại giao diện
Điều kiện trước Đã đăng nhập
Điều kiện sau Không có
Bảng 2.14 Mô tả Thống kê doanh thuTên Use Case Thống kê doanh thu
Tác nhân Người quản trị
Mô tả Use case mô tả người quản trị xem thông tin Thống kê Báo cáo
theo doanh thu
Dòng sự kiện Tác nhân Hệ thống
1 Người dùng chọn Thống
kê – Báo cáo
3.Chọn Thống kê doanh thu
2.Hệ thống hiển thị giao diện và các chức năng
4 Hệ thống nhận được yêu cầu từ người dùng
5 Hệ thống truy cập vào cơ sở dữ liệu để lấy kết quả
6 Hệ thống nhận kết quả trả về từ 71
Trang 697 Người quản trị chọn xem
theo Ngày hoặc Tháng
cơ sở dữ liệu
8 Tiến hành xử lý dữ liệu thành các biểu đồ
9 Hiển thị kết quả lên lại giao diện
Điều kiện trước Đã đăng nhập
Điều kiện sau Không có
72
Trang 70c Biểu đồ hoạt động use case thống kê.
73
Trang 71d Sơ đồ tuần tự thống kê lượt xem theo ngày, tuần, tháng.
e Sơ đồ tuần tự thống kê lượt đánh giá
74
Trang 722.11.Use case “Quản lý tài khoản”
a Biểu đồ use case:
Hình 2.45 Use case quản lý tài khoản
b Đặc tả chi tiết luồng sự kiện tìm kiếm:
Tên uscae Quản lý thành viên
Tác nhân Quản trị
Mô tả Quản lý thêm, xóa, cập nhật tài khoản
Điều kiện trước Đăng nhập với quyền quản trị
Tên Usecase Thêm tài khoản
1 Nhập thông tin tài khoản
như: email, mật khẩu, v.v…
2 Xử lý nếu thông tin tài
khoản rỗng, không hợp lệ hoặc đã tồn tại thì quay về bước 1 và thông báo thêm 75
Trang 73thất bại
3 Lưu thông tin tài khoản vào
cơ sở dữ liệu và hiển thị thông báo thêm thành côngTên Usecase Cập nhật tài khoản
1 Nhập thông tin tài khoản
như: email, mật khẩu, v.v…
2 Xử lý nếu thông tin tài
khoản rỗng, không hợp lệ hoặc đã tồn tại thì quay về bước 1 và thông báo thêm thất bại
3 Lưu thông tin tài khoản vào
cơ sở dữ liệu và hiển thị thông báo sửa thành côngTên Usecase Xóa tài khoản
1. Nhập tên tài khoản 2. Kiểm tra tên tài khoản
không tồn tại trong cơ sở dữliệu thì quay về bước 1
3 Xóa tài khoản đã chọn
c
76
Trang 74d Sơ đồ hoạt động xoá tài khoản
77
Trang 75e Biểu đồ hoạt động thêm tài khoản.
f Sơ đồ hoạt động cập nhật tài khoản
78
Trang 76h Biểu đồ hoạt động xem tài khoản
79
Trang 77i Sơ đồ tuần tự thêm tài khoản
80
Trang 78j Sơ đồ tuần tự xoá tài khoản
81
Trang 79k Sơ đồ tuần tự cập nhật tài khoản
82
Trang 80l Sơ đồ tuần tự xem tài khoản
83
Trang 812.12 Use case “Quản lý sản phẩm”
a Biểu đồ use case:
Hình 2.52 Use case quản lý sản phẩm
b Đặc tả chi tiết luồng sự kiện tìm kiếm:
Bảng 2.15 Mô tả Use case Thêm sản phẩmTên Use Case Thêm sản phẩm
Trang 82nhập chuyển tới bước 6.5.2 Nếu không tồn tại sản phẩm vừa nhập chuyển tới bước 7
6 Thông báo sửa sản phẩm đã tồn tại, thêm không thành công
7 Thông báo một sản phẩm mới vừa được thêm vào CSDL
8 Mở lại trang Thêm sản phẩm.Điều kiện trước Đăng nhập tài khoản người quản trị thành công
Điều kiện sau Không có
Bảng 2.16 Mô tả Use case Xóa sản phẩmTên Use Case Xóa sản phẩm
5.2 Nếu không tồn tại sản phẩm vừa nhập thì qua bước 7
6 Thông báo bạn có chắc chắn muốn 85
Trang 83xóa sản phẩm6.1 Nếu nhấn đồng ý thì chuyển qua bước 8
6.2 Nếu nhấn không đồng ý thì chuyển qua bước 9
7 Thông báo sản phẩm bạn vừa chọn xóa không tồn tại Mời bạn nhập lại sản phẩm
8 Thông báo bạn đã xóa sản phẩm thành công
9 Thông báo xóa sản phẩm không thành công
Điều kiện trước Đăng nhập tài khoản Người quản trị thành công
Điều kiện sau Không có
Bảng 2.17 Mô tả Use case Sửa sản phẩmTên Use Case Cập nhật sản phẩm
5 Tiến hành kiểm tra cơ sở dữ liệu 86
Trang 845.1 Nếu tồn tại sản phẩm bạn vừa nhập thông tin thì chuyển đến bước 65.2 Nếu không tồn tại sản phẩm bạn vừanhập thông tin chuyển đến bước 7
6 Thông báo, đã cập nhật thông tin sản phẩm thành công
7 Sản phẩm bạn vừa nhập không tồn tại, mời bạn nhập lại
Điều kiện trước Đăng nhập tài khoản Người quản trị thành công
Điều kiện sau Không có
c Sơ đồ hoạt động thêm sản phẩm
87
Trang 85d Sơ đồ hoạt động xoá sản phẩm.
88
Trang 86e Sơ đồ hoạt động cập nhật sản phẩm
89
Trang 87f Sơ đồ hoạt động xem sản phẩm
90
Trang 88g Sơ đồ tuần tự thêm sản phẩm
91
Trang 89h Sơ đồ tuần tự xoá sản phẩm
92
Trang 90i Sơ đồ tuần tự cập nhật sản phẩm.
93
Trang 92j Sơ đồ tuần tự xem sản phẩm
95
Trang 932.13 Use case “Quản lý đơn hàng”
a Biểu đồ use case:
Hình 2.59 Use case quản lý sản phẩm
b Đặc tả chi tiết luồng sự kiện tìm kiếm:
Bảng 2.18 Mô tả Use case Thêm sản phẩmTên Use Case Thêm sản phẩm
Tác nhân Nhân viên
Mô tả Quản lý các đơn hàng
3.Hiển thị form danh sách chờ xét duyệt5.Đưa đơn hàng vào danh sách đơn hàng hoặc xóa khỏi danh sách chờ 7.hiển thị form chỉnh sửa hóa đơn, xóa hóa đơn
96
Trang 94Điều kiện trước Đăng nhập tài khoản nhân viên thành côngĐiều kiện sau Không có
c Sơ đồ hoạt động thêm đơn hàng
97
Trang 95d Sơ đồ hoạt động xoá đơn hàng
e Sơ đồ hoạt động sữa đơn hàng
98
Trang 97f Sơ đồ tuần tự thêm dơn hàng
100
Trang 98g Sơ đồ tuần tự xoá đơn hàng
101
Trang 99h Sơ đồ tuần tự sữa đơn hàng
Sơ đồ tuần tự sữa đơn hàng
102
Trang 1002.14 Use case “mua hàng”.
a Biểu đồ use case:
b Đặc tả chi tiết luồng sự kiện tìm kiếm:
- 6.1 Nếu khách hàng xác nhận việc mua hàng
thì thực hiện quá trình mua hàng và liên hệ đếnđơn vị vận chuyển
- 6.2 Nếu khách hàng hủy bỏ việc mua hàng thì
quay lại trang giỏ hàng
8 Trở về trang chủ
103
Trang 101c Sơ đồ tuần sự mua hàng:
104
Trang 102d Sơ đồ hoạt động mua hàng:
105
Trang 1033 THIẾT KẾ CƠ SỞ DỮ LIỆU.
I.1 Giới thiệu.
- Thiết kế database giúp cho chương trình dễ dàng sử dụng và truy xuất dữ liệu hơn
I.2 Thiết kế bảng.
Bảng nhà sản xuất
Tên cột Giải thích Kiểu dữ liệu Ghi chúMANHASX Mã nhà sản xuất Nvarchar(30) KhóaTENNHASX Tên nhà sản xuất Nvarchar(30)
DIACHI Địa chỉ nhà sản xuất Nvarchar(30)
EMAIL Email nhà sản xuất Nvarchar(30)
Bảng chi tiết sản phẩm:
Tên cột Giải thích Kiểu dữ liệu Ghi chúMALOAISP Mã loại sản phẩm Nvarchar(30) KhóaMANHASX Mã nhà sản xuất Nvarchar(30) khóa
Bảng loại sản phầm:
Tên cột Giải thích Kiểu dữ liệu Ghi chúMALOAISP Mã loại sản phẩm Nvarchar(30) KhóaTENLOAISP Tên loại sản phẩm Nvarchar(30)
MOTASP Mô tả sản phẩm Nvarchar(MAX)
MANHASX Mã nhà sản xuất Nvarchar(30)
106
Trang 104Bảng sản phẩm:
Tên cột Giải thích Kiểu dữ liệu Ghi chúMASP Mã sản phẩm Nvarchar(30) KhóaTENSP Tên sản phẩm Nvarchar(30)
MALOAISP Mã loại sản phẩm Nvarchar(30)
DONGIASP Đơn giá sản phẩm Float
Bảng chi tiết đơn hàng:
Tên cột Giải thích Kiểu dữ liệu Ghi chúMASP Mã sản phẩm Nvarchar(30) KhóaMADH Mã đơn hàng Nvarchar(30) KhóaMOTA Mô tả Nvarchar(MAX)
Bảng đơn hàng:
Tên cột Giải thích Kiểu dữ liệu Ghi chúMADH Mã đơn hàng Nvarchar(30) khóaMASP Mã sản phẩm Nvarchar(30)
MAKH Mã khách hàng Nvarchar(30)
107
Trang 105Bảng khách hàng:
Tên cột Giải thích Kiểu dữ liệu Ghi chúMAKH Mã khách hàng Nvarchar(30) KhóaTENKH Tên khách hàng Nvarchar(30)
DIACHI Địa chỉ Nvarchar(30)
SDT Số điện thoại Nvarchar(30)
EMAIL Email Nvarchar(30)
MATAIKHOAN Mã tài khoản Nvarchar(30)
Bảng tài khoản:
Tên cột Giải thích Kiểu dữ liệu Ghi chúMATAIKHOAN Mã tài khoản Nvarchar(30) khóaTENTAIKHOAN Tên tài khoản Nvarchar(30)
MALOAITK Mã loại tài khoản Nvarchar(30)
Bảng loại tài khoản:
Tên cột Giải thích Kiểu dữ liệu Ghi chúMALOAITK Mã loại tài khoản Nvarchar(30) KhóaTENLOAI Tên loại Nvarchar(30)
KHUYENMAI Khuyến Mãi Nvarchar(30)
108