ĐỐI TƯỢNG SỬ DỤNG Có 3 đối tượng sử dụng cơ bản là khách hàng, nhân viên và quản trị viên:Khách hàng : Qua Website, người dùng có thể tìm được, đặt đượcnhững sản phẩm phù hợp với điều ki
Trang 1ĐẠI HỌC DUY TÂNKHOA CÔNG NGHỆ THÔNG TIN
Tên đề tài:
THIẾT KẾ VÀ XÂY DỰNG WEBSITE BÁN ĐỒ ĐIỆN TỬ
Giảng viên hướng dẫn : GV Nguyễn Quốc Long
Trang 2TỔNG QUAN DỰ ÁN
Ngày bắt đầu
Trưởng nhóm
Trường: Đại học Duy Tân
Khoa: Công nghệ thông tin
Trang 32.1 Mục đích của đề tài 5
2.2Ý nghĩa của đề tài 5
3 ĐỐI TƯỢNG NGHIÊN CỨU 6
4 5 PHƯƠNG PHÁP NGHIÊN CỨU 6
PHẦN 1 CONCEIVE (Ý TƯỞNG) 7
1.1 XÂY DỰNG Ý TƯỞNG SẢN PHẨM (CÁ NHÂN) 7
1.1.1 Thành viên 1 7
1.1.1 Mô tả ý tưởng sản phẩm 7
1.1.2 Đánh giá cơ sở kiến thức của sinh viên 7
1.1.3 Đánh giá khả năng phát triển của sản phẩm 8
1.2.Thành viên 2 8
1.2.1.Mô tả ý tưởng sản phẩm 8
1.2.2 Đánh giá cơ sở kiến thức của sinh viên 9
1.2.3 Đánh giá khả năng phát triển của sản phẩm 9
1.3 Thành viên 3 10
1.3.1 Mô tả ý tưởng sản phẩm 10
1.3.2 Đánh giá cơ sở kiến thức của sinh viên 11
1.3.3 Đánh giá khả năng phát triển của sản phẩm 11
1.4.1 Mô tả ý tưởng sản phẩm 12
1.4 Thành viên 4 12
1.4.2 Đánh giá cơ sở kiến thức của sinh viên 12
1.4.3 Đánh giá khả năng phát triển của sản phẩm 13
2 ĐÁNH GIÁ Ý TƯỞNG SẢN PHẨM TRONG NHÓM 14
PHẦN II DESIGN (PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG) 16
1 ĐẶC TẢ YÊU CẦU CHỨC NĂNG 16
1.1 Mô tả hệ thống: 16
1.2.Môi trường phát triển 17
1.3Cá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 17
2.1 Tác nhân của hệ thống 17
Trang 42.2 Biểu đồ ca sử dụng (Use Case Diagram)
18
2.3 Mô tả chi tiết ca sử dụng 19
2.4Thiết kế cơ sở dữ liệu 44
2.4.1 Cơ sở dữ liệu 44
2.4.2 Bảng dữ liệu 44
a Bảng dữ liệu t•ng quát: 44
Số thứ tự 44
Tên bảng 44
Mô tả 44
1 44
TAIKHOAN 44
Dùng để lưu thông tin tài khoản 44
2 44
QUANTRIVIEN 44
3 44
NHATUYENDUNG 44
Dùng để lưu thông tin của Nhà tuyển dụng đã đăng ký 44
4 44
NGUOIDUNG 44
Dùng để lưu thông tin người dung 44
5 45
BAIDANG 45
6 45
LINHVUCCHA 45
7 45
LINHVUCCON 45
8 45
DANHSACHUNGVIEN 45
Dùng để lưu danh sách thành viên đã ứng tuyển 45
Trang 59 45
DANHGIA 45
b Bảng dữ liệu TAIKHOAN 45
2.5 Thiết kế giao diện 50
KẾT LUẬN 51
1.1 NHỮNG VẤN ĐỀ ĐẠT ĐƯỢC 51
1.2 NHỮNG VẤN ĐỀ CHƯA ĐẠT ĐƯỢC 51
1.3 HƯỚNG PHÁT TRIỂN 51
TÀI LIỆU THAM KHẢO 53
Trang 6tử với mục đích giới thiệu, cung cấp các sản phẩm, thiết bị điện tử với ngườidùng Các sản phẩm đó có thể phù hợp với mong muốn của khách hàng và cóthể giúp khách hàng đưa ra được sự lựa chọn của bản thân Hiểu được vấn đề
đó, chúng tôi quyết định xây dựng một Website nhằm đáp ứng nhu cầu muasắm đồ điện tử cho người tiêu dùng Đặc biệt khoanh vùng ở Đà Nẵng
Website của chúng tôi có tên là : “Wwebsite bán đồ điện tử”.
2 MỤC ĐÍCH VÀ Ý NGHĨA CỦA ĐỀ TÀI
2.1 Mục đích của đề tài
- Đáp ứng nhu cầu tìm kiếm mua sắm đa dạng về các loại thiết bị điện tử
- Giúp cho người dùng tự do có thể chọn và mua các sản phẩm phù hợp nhu
cầu của bản thân
- Kết nối giữa khách hàng, nhân viên, giúp cho khách hàng có thể cải thiện
trải nghiệm mua sắm
- Chăm sóc khách hàng cũng như thuận tiện giao tiếp các vấn đề liên quan từ
khách hàng với nhân viên
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ỳ.
- Nhằm mang đến cho khách hàng những trải nghiệm mua sắm tuyệt vời
hơn, thông qua các sản phẩm có sẵn dựa trên kinh nghiệm của nhân viên.Khách hàng có thể thoải mái lựa chọn sản phẩm thay vì cứng nhắc lựa chọncác sản phẩm như trước đây
- Nhằm giúp cho nhân viên có thể giới thiệu các sản phẩm dựa trên kinh
nghiệm của mình
- Đưa khách hàng đến gần hơn với người bán
Trang 72.2.1 Về mặt lý luận của đề tài
Toàn bộ chương trình và bản thuyết minh của đề tài sẽ trở thành tài liệunghiên cứu, tham khảo nhanh, dễ hiểu, thiết thực cho những thầy cô và các bạnsinh viên, những người yêu thích bộ môn công nghệ Web và ứng dụng, nhất làlĩnh vực xây dựng Web quản lý trên môi trường Nodejs
2.2.2 Về mặt thực tiễn của đề tài
Góp phần giúp cho việc kết nối giữa nhân viên tự do và khách hàng, hỗ trợkhách àng tìm được sản phẩm phù hợp với nhu cầu bản thân
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
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 đốitượng như visual paradigm online, diagrams.net, …
Công cụ hỗ trợ thiết kế trang Web: Visual Studio code 2019
Tìm hiểu về nghiệp vụ hướng dẫn tour của hướng dẫn viên, tham khảo cácbài đăng về các tour du lịch trên các Website khác
4 PHẠM VI NGHIÊN CỨU
Về thời gian: từ đến
Về nội dung:
Tìm hiểu về SQL server, My SQL, MongoDB
Tìm hiểu về Nodejs (với Express framework)
Phân tích thiết kế hướng đối tượng Website
5 PHƯƠNG PHÁP NGHIÊN CỨU
Tìm hiểu các tài liệu liên quan
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 WebsiteGóp ý của giảng viên hướng dẫn
6 ĐỐI TƯỢNG SỬ DỤNG
Có 3 đối tượng sử dụng cơ bản là khách hàng, nhân viên và quản trị viên:Khách hàng : Qua Website, người dùng có thể tìm được, đặt đượcnhững sản phẩm phù hợp với điều kiện nhu cầu, tiền bạc của mình.Nhân viên : Nhân viên tự do có thể đăng sản phẩm, quảng cáo sản phẩm
Trang 8Quản trị viên : Quản trị viên sẽ quản lý tài khoản của khách hàng vànhân viên, quản lý bài đăng, việc đặt mua của khách hàng.
7 BỐ CỤC ĐỀ TÀI
Báo cáo gồm 4 phần:
Phần 1: Hình thành ý tưởng nhóm (Concieve)
Phần 2: Phân tích và thiết kế Website bán đồ điện tử (Design)
Phần 3: Triển khai thực hiện Website bán đồ điện tử (Implemment)Phần 4: Cài đặt và kiểm thử (Operation)
Trang 9PHẦN I CONCEIVE (Ý TƯỞNG)1.1 XÂY DỰNG Ý TƯỞNG SẢN PHẨM (CÁ NHÂN)
- Mỗi ngày thức dậy có biết bao nhiêu người nội trợ những bà mẹ trẻ gen z
chưa có kinh nghiệm trong thực phẩm ,những sinh viên xa gia đình bận tâmđến vấn đề ăn uống như thế nào cho hợp lý,làm sao thực phẩm đó vừa rẻvừa có đủ dinh dưỡng đây ? Còn phải bận tâm đến giá cả ngày hôm naynhư thế nào liệu thực phẩm này mua ở chợ rẻ hơn được nhiều hay không ?Hay lại ra siêu thị mua cho nó rẻ nhưng nó lại xa và tốn thời gian để đi đếnnhững cơ sở siêu thị lớn đó Với kinh nghiệm của một sinh viên năm 3 cókinh nghiệm 3 năm sống xa nhà và ở một mình , tôi xin đưa ra ý tưởng thiếtlập một trang Web có thể hỗ trợ tối đa, giải quyết những vấn đề mà các bànội trợ ,các bà mẹ trẻ gen z hay những sinh viên như tôi
- Website hỗ trợ các chức năng sau:
+ Đưa ra món ăn dinh dưỡng trong một ngày, phù hợp với số lượng người
ăn và hợp túi tiền.3
+ Chỉ ra các nguyên liệu chính, cần thiết để nấu các bữa ăn
+ Đưa ra giá cả ở các siêu thị, vị trí của siêu thị có bán các nguyên liệu để
có thể lựa chọn đưa ra quyết định có nên đi hay không ?
Để sử dụng ứng dụng, yêu cầu điên thoại,máy tính kết nối Internet, có trìnhduyê ©t thông dụ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: 1 tháng
- Phân tích thiết kế hướng đối tượng: 2 tháng
Trang 10- Hệ quản trị cơ sở dữ liệu: 1 tháng
- HTML/CSS: 1 tháng
- Javascript: ½ tháng
- ASP.net: 1 tháng
- Java Web(Servlet/JSP): 1 tháng
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 tính số lượng người sẽ bỏ tiền ra mua sản
Liệt kê cácloại đối tượngsẽ đượ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)
Khách hàng, đối tác, nhàcung cấp…
Ướ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ế: 5 năm
Trang 11- 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 đặt tour du lịch.
- Ngày/Tháng/Năm: 04/03/2020
1.2.1 Mô tả ý tưởng sản phẩm
-Trang Web cho phép hướng dẫn viên tự do có thể đăng tour du lịch ( bao gồm địađiểm, nơi ăn uống, giải trí, nghỉ ngơi ) dựa trên những trải nhiệm của bản thân Hỗtrợ khách du lịch có thể chọn được tour du lịch phù hợp với thời gian rãnh của bảnthân, trải nghiệm những địa điểm du lịch thú vị đến từ hướng dẫn viên, mang đến cho khách du lịch những tour du lịch tuyệt vời hơn
Website có những chức năng sau:
+ Hỗ trợ việc đăng bài (đăng tour) , duyệt tour, huỷ tour, trả lời bình luận của khách hàng cho hướng dẫn viên
+ Hỗ trợ việc chọn tour linh động, phù hợp với ngày rãnh của khách hàng, hỗ trợ cho khách hàng bình luận, đánh giá tour nhằm nâng cao chất lượng của các tour
- Phân tích thiết kế hướng đối tượng: 2 tháng
- Hệ quản trị cơ sở dữ liệu: 1 tháng
- HTML/CSS: 1 tháng
- Javascript: 2 tháng
- MongoDB: 2 tháng
- Nodejs (Express framework): 3 tháng
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ừ
Ước tính số lượng người sẽ bỏ tiền ra mua
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à
Khách hàng, đối tác, nhà cung
cấp…
Trang 121,nhiều nhất là 5):
Trung
RấtCaoĐá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
- Họ và tên (sinh viên): Trần Minh Hoàng
- 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 tử.
- Ngày/Tháng/Năm:
1.3.1 Mô tả ý tưởng sản phẩm
- Ở thời đại công nghệ phát triển, nhu cầu mua sắm của con người ngày càng cao
Có rất nhiều mặt hàng được quan tâm và ưa chuộng mua sắm, như điện thoại,laptop,… Thiết bị điện tử đang là một trong những xu thế thời trang được ưachuộng, bên cạnh đó, vì bận rộn với công việc, gia đình, không có thời gian đimua sắm, nên con người muốn mua và đặt hàng 1 cách tiện lợi Vì thế, việc xâydựng một trang Web bán hàng nói chung, và bán giày nói riêng rất cần thiết
Trang 13-Lập trình hướng đối tượng: 1 tháng
-Hệ quản trị cơ sở dữ liệu: 1 tháng
-Aps.net: 1/2 tháng
-HTML/CSS: 1 tháng
1.3.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ừ
Ước tính số lượng người sẽ bỏ tiền ra mua
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)
Khách hàng, đối tác, nhà cungcấp…
Trung
Đá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ế:
1 năm
Trung
Trang 14Ước tính độ khó để phát triển thành
Ước lượng số năm cần thiết để phát
2 ĐÁNH GIÁ Ý TƯỞNG SẢN PHẨM TRONG NHÓM
- Tên ý tưởng sản phẩm đề xuất: Website bán đồ điện tử.
- Thời gian thự hiện:
Hệ quản trị
cơ sở dữliệu
Ngôn ngữlập trìnhNodejs
MonggoDB
Ước tính số lượng người sẽ bỏ tiền ra mua sản phẩm của bạn
Trang 15Thành viên 1 Thành viên 2 Thành viên 3
Đánh giá khả năng các nhà đầu sẽ bỏ tiền ra để phát triển sản phẩm của bạn
Trungbình
Ước lượng số năm sản phẩm đã nêu sẽ ở trên thị trường cho đến trước:
Liệt kê những sản phẩm thực tế hay sản phẩm tiềm năng có thể thay thế sản
phẩm hay ý tưởng sản phẩm đã nêu:
Ước lượng độ khó trong việc phát triển thành công ý tưởng sản phẩm đã nêu:
Ước lượng thời gian cần thiết để phát triển đầy đủ sản phẩm đã nêu:
Trang 162.1 ĐẶC TẢ YÊU CẦU CHỨC NĂNG
2.1.1 Mô tả hệ thống
- Trang Web chúng tôi xây dựng sẽ hỗ trợ cho việc sản phẩm phù hợp vớinhu cầu của khách hàng, hỗ trợ việc đăng tour dựa trên kinh nghiệm củanhân viên Nâng cao trải nghiệm mua sắm của khách hàng Đồng thời, chophép khách vãng lai cũng là khách hàng tiềm năng tham khảo các thiết bịđiện tử, để rồi từ đó có thể trở thành khách hàng, có quyền lợi đặt sảnphẩm, kết nối với nhân viên, để có những trải nghiệm mua sắm tuyệt vời
Trang 17- 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,
Đăng ký tài khoản
Bình luận bài đăng
Xem sản phẩm
Khách hàng (Người dùng đã đăng ký tài khoản)Đăng nhâ ©p, đăng xuất
Tìm kiếm bài đăng
Quản lý tài khoản
Đặt trước sản phẩm
Quản lý lịch sử đặt hàng
Bình luận bài đăng
Đánh giá bài đăng
Nhân viên (Người dùng đã đăng ký tài khoản):Đăng nhâ ©p, đăng xuất
Tìm kiếm bài đăng
Quản lý tài khoản
Quản lý bài đăng
Quản lý đơn hàng
Bình luận
Liên hệ trực tiếp với shop
Admin:
Đăng nhâ ©p, đăng xuất
Quản lý tài khoản
Trang 182.2 Công nghệ và môi trường phát triển
2.2.1 Công nghệ
- Công nghệ Web
- Java, framework: Struts
- Kiến trúc: MVC
2.2.2 Môi trường phát triển
- Môi trường thiết kế: HTML/CSS, JAVA,…
- CSDL: aps.net
- Hệ điều hành: Windows
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ốiInternet;
- 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.3 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.3.1 Tác nhân của hệ thống
1 Khách vãng lai Người dùng chưa đăng ký có thể đăng kí,
tìm kiếm, xem bài đăng, bình luận bàiđăng
đăng ký tài khoản của hệ thống, có quyềnđăng nhâ ©p, đăng xuất, tìm kiếm, xem bài đăng, quản lý tài khoản, đặt đơn hàng, quản lý lịch sử đơn hàng, bình luận bài đăng, đánh giágdichj vụ
hàng, đã đăng kí tài khoản của hệ thống, có quyền đăng nhập, đăng xuất, tìm kiếm, xem bài đăng, quản
lý tài khoản, quản lý bài đăng, quản
Trang 19lý đơn hàng đã đặt, bình luận.
quyền đăng nhâ ©p, đăng xuất, quản lý tài khoản, quản lý người dùng, quản lý bình luận, quản lý đánh giá, quản lý nhân viên, quản lý bài đăng
2.22.2.1 US01
Trang 202.2 Biểu đồ ca sử dụng (Use case Diagram)
Hình 2.1 Biểu đồ Use case tổng quát
Bảng 2.2 Đặc tả Use case tổng quát
Use case T ng quátổ
Tác nhần Admin, nhần viến, Khách hàng, Khách vãng lai
M c đíchụ Mố t toàn b ch c năng c a t ng đốối tả ộ ứ ủ ừ ượ ng
ng ười dùng trong h thốốngệ
Trang 212.3 Mô tả chi tiết ca sử dụng
2.3.1.Use case Đăng ký
Hình 2.2.Biểu đồ use case Đăng ký
Bảng 2.3 Bảng đặc tả use case Đăng ký
Mã use case UC01
Tến use case Đăng ký
4.2 H thốống ki m tra thống tin, nếốuệ ểkhống phù h p seẽ thống báo đăng kí ợkhống thành cống, quay l i hi n th ạ ể ịform đăng kí
5.Use case kếốt thúc
2.3.2.Use case đăng nhập
Trang 22Hình 2.3.Biểu đồ use case Đăng nhập
Bảng 2.4.Bảng đặc tả use case Đăng nhập
Mã use case UC02
Tến use case Đăng nh pậ
và quay tr l i form đăng nh p.ở ạ ậ5.Use case kếốt thúc
2.3.3.Use case tìm kiếm
Trang 23Hình 2.4.Biểu đồ use case Tìm kiếmBảng 2.5.Bảng đặc tả use case Tìm kiếm
Tên use case Tìm kiếm
Tác nhân Nhân viên, khách hàng, khách vãng lai
Mô tả Use case mô tả thực hiện việc tìm kiếm của khách
vãng lai, nhân viên, khách hàng
4.Hệ thống hiển thị chi tiết bài đăng
5 Use case kết thúc
2.3.4 Use case Quản lý giỏ hàng :
Trang 24Hình 2.5.Biểu đồ use case Quản lý giỏ hàng
Bảng 2.6.Bảng đặc tả use case Quản lý giỏ hàng
Mã use case UC04
Tên use case Quản lý giỏ hàng
4.1.Hệ thống hiển thị chi tiết sản phẩm màkhách hàng đã đặt
Trang 254.3 Hệ thống xác nhận, cập nhật thông tin
và danh sách các sản phẩm đã Xóa Thông báo Xóa thành công
5.Use case kết thúc
2.3.5 Use case Quản lý khuyến mãi:
Trang 26Hình 2.6 Biểu đồ use case Quản lý khuyến mãi
Bảng 2.7 Bảng đặc tả use case Quản lý khuyến mãi
Mã use case UC05
Tến use case Qu n lý khuyếốn mãiả
Trang 27xem chi tiếốt.
d ng.ụ
4.2.H thốống xác nh n, c p nh t ệ ậ ậ ậthống tin và danh sách các mã khuyếốnmãi đã Thếm ho c S a Thống báo ặ ửThếm ho c S a mã khuyếốn mãi ặ ửthành cống
4.3 H thốống xác nh n, c p nh t ệ ậ ậ ậthống tin và danh sách các mã khuyếốnmãi đã Xóa Thống báo Xóa thành cống
5.Use case kếốt thúc
2.3.6.Use case quản lý chat
Trang 28Hình 2.7 Biểu đồ use case quản lý lịch chat
Bảng 2.8 Bảng đặc tả use case quản lý chat
Mã use case UC06
Tến use case Qu n lý l ch s chatả ị ử
3 Khách hàng ầốn vào tin nhăốn muốốn
xem chi tiếốt
5.Khách hàng ch n ch c năng xem tinọ ứ