ĐẠI HỌC DUY TÂN KHOA CÔNG NGHỆ THÔNG TIN
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
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
Trang 6PHẦN MỞ ĐẦU 1 LÝ DO CHỌN ĐỀ TÀI
Trong thời đại ngày nay, việc sử dụng một trang Web để tìm kiếm, lựa chọn cho mình thiết bị điện tử phù hợp không còn là điều xa xỉ.
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 NODEJS (Express framework) cho phép những người lập trình tạo ra những trang Web động
Chúng ta có thể dễ dàng tìm kiếm được những WeWebsitbasn đồ điện tử 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ười dù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 mua sắ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ÀI2.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ọn cá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ệu nghiên cứu, tham khảo nhanh, dễ hiểu, thiết thực cho những thầy cô và các bạn sinh 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 đối tượ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ác bà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 Website Gó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 được nhữ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 9- 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 nay như 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 đến nhữ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ết lậ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ình
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à
Ướ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ản thâ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 du lịch.
+Hỗ trợ hướng dẫn viên trong việc quản lý địa điểm du lịch, quản lý được các tài khoản, thông tin người dùng, bài đăng, bình luận đánh giá của khách hàng.
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: 1 tháng- 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 12Đá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:
Ướ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 ưa chuộng, bên cạnh đó, vì bận rộn với công việc, gia đình, không có thời gian đi mua 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ây dự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à
Đá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:
Ướ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:
Ướ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
Ướ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 16DESIGN (PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG) 2.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ới nhu cầu của khách hàng, hỗ trợ việc đăng tour dựa trên kinh nghiệm của nhân viên Nâng cao trải nghiệm mua sắm của khách hàng Đồng thời, cho phé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ản phẩ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ối Internet;
- 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ỐNG2.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.2 2.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.1.Hệ thốống ki m tra thống tin, nếốu ể phù h p seẽ cho phép đăng kí, thống ợ báo đăng kí thành cống và tr l i ở ạ màn hình trang ch ủ
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í ợ
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ậ
4.1.H thốống ki m tra thống tin, nếốu ệ ể trùng kh p seẽ cho phép tác nhần đăngớ
Trang 23Hình 2.4.Biểu đồ use case Tìm kiếm Bả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.
2 Hệ thống trả về kết quả, bài đăng cần tìm(nếu có), hiển thị thông báo không tìm thấy bài đăng(nếu không có).
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
Trang 253.3 Khách hàng ấn vào nút Xóa sản phẩm.
4.2.Hệ thống xác nhận, cập nhật thông tin và danh sách các sản phẩm đã Thêm hoặc Sửa Thông báo Thêm hoặc Sửa sản
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 thống tin và danh sách các mã khuyếốn mã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ọ ứ
Trang 292.3.7.Use case Đánh giá dịch vụ:
Hình 2.8 Biểu đồ use case Đánh giá dịch vụ Bảng 2.9 Bảng đặc tả use case Đánh giá dịch vụ Mã use case UC07
Tến use case Đánh giá d ch vị ụ
Trang 302.3.8.Use case Quản lý tài khoản (Admin)
Hình 2.9 Biểu đồ use case Quản lý tài khoản
Bảng 2.10 Bảng đặc tả use case Quản lý tài khoản
Tên Use Case Quản lý tài khoản
Trang 32Hình 2.10.Biểu đồ use case Quản lý đơn hàng Bảng 2.11 Bảng đặc tả use case Quản lý đơn hàng
Tên use case Quản lý đơn hàng
3.1 Admin ầốn vào bài đăng muốốn xem chi tiếốt.
2.H thốống hi n th tầốt c các bài đăng.ệ ể ị ả
4.1.H thốống hi n th form chi tiếốt bài ệ ể ị đăng mà tác nhần muốốn xem.
Trang 333.2 Admin s a thống tin cầần thiếốt ử sách bài đăng đã H y Thống báo ch nh ủ ỉ duy t bài đăng thành cống ệ
4.3.H thốống tiếốn hành xoá bài đăng đó,ệ c p nh t l i danh sách các bài đăng ậ ậ ạ Thống báo xoá thành cống và quay l i ạ màn hình hi n th các bài đăng.ệ ị 5.Use case kếốt thúc
2.3.10 Use case Thanh toán
Hình 2.11.Biểu đồ use case Quản lý thanh toán Bảng 2.12 Bảng đặc tả use case Thanh toán
Tên use case Thanh toán