-Giúp người bán có thể quản lý dễ dàng và đưa thông tin đến người có nhu cầu nhằm nâng cao doanh thu.2.2 Ý nghĩa của đề tài-Là một website bán hàng .-Khách vãng lai truy cập vào website
Trang 1TRƯỜNG ĐẠI HỌC DUY TÂNKHOA CÔNG NGHỆ THÔNG TIN
Trang 3Tên GVHD ThS.Nguyễn Quốc Long
Trang 42.2 Ý nghĩa của đề tài 6
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 8
1.1.3 Đánh giá khả năng phát triển sản phẩm 8
1.2 Thành viên 2 9
1.2.1 Mô tả ý tưởng sản phẩm 9
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 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 10
1.3.3 Đánh giá khả năng phát triển sản phẩm 10
1.4 Thành viên 4 11
1.4.1 Mô tả ý tưởng sản phẩm 11
1.4.2 Đánh giá cơ sở kiến thức của sinh viên 11
1.4.2 Đánh giá khả năng phát triển sản phẩm 12
1.5 Thành viên 5 12
1.5.1 Mô tả ý tưởng sản phẩm 12
Trang 51.5.2 Đánh giá cơ sở kiến thức của sinh viên 13
1.5.3 Đánh giá khả năng phát triển 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 16
1.3 Các yêu cầu b€ trợ khác (nếu có) 16
2.2.3 Quản lý tài khoản users 29
2.2.4 Quản lý bài viết 44
2.2.5 Quản lý hóa đơn 57
Trang 6TÀI LIỆU THAM KHẢO 154
Tham khảo về Spring Boot: Sách “Learning Spring Boot 2.0 -: Simplify the development of lightning fast applications based on microservices and reactive programming” của tác giả Greg L Turnquist 154
Tham khảo về Bootstrap: Sách “The Missing Bootstrap 5 Guide: Customize and extend Bootstrap 5 with Sass and JavaScript to create unique website designs” của tác giả Jeppe Schaumburg Jensen 154
Tham khảo về oracle DB: Sách “Oracle DB Hacks for Temenos T24: Performance Pocket book” của tác giả Kudakwashe Tsomondo 154
Tham khảo về HTML, CSS & JAVASCRIPT: Sách “HTML, CSS and JavaScript All in One, Sams Teach Yourself: Covering HTML5, CSS3, and jQuery 2nd Edition, Kindle Edition” của tác giả Julie C Meloni 154
Trang 7PHẦN MỞ ĐẦU1.LÝ DO CHỌN ĐỀ TÀI
Trong thời bu€i hiện nay, khi mà công nghệ phát triển, thương mại điện tử ngày càng phát triển Và một trong những ứng dụng của thương mại ph€ biến ở nước ta là dịch vụ bán hàng qua mạng internet Dịch vụ này cho phép người dùng tìm kiếm chọn lựa sản phẩm để mua, thực hiện giao dịch mà không cần phải trực tiếp đến cửa hàng, mà chỉ cần sử dụng một thiết bị máy tính và điện thoai có kết nối internet Là sinh viên, người thực hiện đề tài cũng có kiến thức về tin học cũng như tiếp xúc với thương mại điện tử tuy nhiên đôi lúc cũng gặp một số khó khăn trong việc mua bán trên các hệ thống bán hàng qua mạng hiện tại Như hình thức thanh toán, nhận hàng, chất lượng sản phẩm thực tế không được như trên website
Hiểu được các vấn đề đó cũng như mong muốn đưa nông sản thực phẩm
đến với nhiều người hơn để thực hiện đề tài: “Xây dựng website bán hàng nôngsản thực phẩm” Với mục đích xây dựng một hệ thống bán hàng qua mạng uy
tín, đơn giản, thân thiện, cũng như đem lại cho khách hàng những lựa chọn tối ưu để ngay cả những người không có kiến thức về tin học cũng có thể tham gia mua hàng qua mạng chỉ với một số thao tác đơn giản Sản phẩm mà người thực hiện đề tài hướng tới là các nông sản thực phẩm Vì sản phẩm này đã dần trở thành vô cùng cần thiết cho nhu cầu hiện tại
2.MỤC ĐÍCH VÀ Ý NGHĨA CỦA ĐỀ TÀI2.1 Mục đích của đề tài
-Phân tích và thiết kế một hệ thống bán và quản lý nông sản phực phẩm -Giúp người bán có thể quản lý dễ dàng và đưa thông tin đến người có nhu cầu nhằm nâng cao doanh thu.
2.2 Ý nghĩa của đề tài
-Là một website bán hàng
-Khách vãng lai truy cập vào website có thể xem, tìm kiếm các mặt hàng và dụng cụ đi kèm theo nhu cầu.
-Người dùng truy cập vào website có thể xem, tìm kiếm, thực hiện đặt hàng các sản phẩm có trên trang web.
-Admin có các chức năng quản lý, thống kê các sản phẩm có trên trang web.
3.ĐỐI TƯỢNG NGHIÊN CỨU
-Tìm hiểu và phân tích thiết kế hệ thống website bán hàng online.
Trang 8+ Quy trình tạo lập một website quản lý
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 phần mềm -Góp ý của các chuyên gia.
Trang 9Ngày nay, khi mà cả thế giới đang bước vào nền kinh tế tri thức, công nghệ thông tin được ứng dụng rộng rãi hầu hết trong mọi lĩnh vực cuộc sống Các ứng dụng công nghệ thông tin ngày càng đi sâu vào đời sống con người trở thành một bộ phận không thể thiếu của thế giới văn minh Ứng dụng công nghệ thông tin vào ngành giáo dục là vô cùng cần thiết, việc đ€i mới giáo dục của nước ta trong những năm qua đã chuyển từ hình thức học và thi tự luận sang trắc nghiệm đã làm tăng hiệu quả trong học tập và giảm chi phí t€ chức các kỳ thi Với mục tiêu trên, em muốn xây dựng một website quản lý kiểm tra trắc nghiệm nhằm hỗ trợ cho các thầy cô quản lý đề và điểm thi của sinh viên một cách hiệu quả hơn.
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ữ lập trình (Java, C#, Python): Đang nghiên cứu HTML/CSS: Đang nghiên cứu.
1.1.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 bạn 2000 Ước tính số lượng người sẽ bỏ tiền ra mua sản phẩm của
Trang 10Xây dựng hệ thống quản lý quán café giúp việc hoạt động quản lý sản phẩm diễn ra dễ dàng, tiết kiệm thời gian và công sức Giúp người dù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ư cập nhật giá bán, quản lý các doanh thu của cửa hàng Ngoài ra, còn giúp người quản lý dễ dàng quản lý hoạt động mua bán, quản lý doanh thu 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: Tìm kiếm mặt hàng, thêm xóa mặt hàng, quản lý bàn, quản lý doanh thu, quản lý tài khoản nhân viên, …
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ữ lập trình (Java, C#, Python): Đang nghiên cứu HTML/CSS: Đang nghiên cứu
1.2.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 bạn 3000 Ước tính số lượng người sẽ bỏ tiền ra mua sản phẩm của
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) Người quản lý cửa hàng.
Trang 11Xây dựng hệ thống quản lý bán sách giúp việc hoạt động quản lý bán sách 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 loại sách có tại cửa hàng cũng như đăng ký tài khoản tham khảo, mua bán 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ách 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: Tìm kiếm, thêm xóa mặt hàng, tham gia đánh giá sản phẩm, quản lý tài khoản mua hàng, số lượng mặt hàng hiện có.
Để sử dụng website, máy tính cần có Internet, có trình duyệt thông dụng.
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ữ lập trình (java, C#, ASP.NET): Đang nguyên cứu HTML/CSS: Đang nguyên cứu.
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 bạn 1100 Ước tính số lượng người sẽ bỏ tiền ra mua sản phẩm của
Trang 12Order Taobao là phương thức đặt hàng, mua sắm hàng hóa từ website của Taobao Taobao là trang web thương mại điện tử lớn nhất thế giới và thậm chí vượt qua các thị trường trực tuyến ph€ biến như Amazon tại Trung Quốc Trong số ngày rất nhiều nền tảng mua sắm hàng hóa trực tuyến, Taobao là lựa chọn hàng đầu Không chỉ có người Trung Quốc mà rất nhiều người nước ngoài đều thích mua sắm online trên Taobao Không thể phủ nhận tính tiện dụng khi shopping trên nền tảng thương mại điện tử này.
Hiện nay, nhu cầu order hàng Taobao không chỉ dừng lại ở Trung Quốc mà còn ở khắp mọi nơi trên thế giới Trong đó phải nhắc đến Việt Nam Tuy nhiên, khi đặt hàng trên Taobao, khách hàng thường gặp trục trặc ở khâu ship hàng vì taobao chỉ nội địa Một khó khăn nữa là giao diện Taobao.com là tiếng Trung nên những người không biết tiếng Trung sẽ gặp khó khăn khi đặt hàng
Website có các chức năng như: Đặt hàng nội địa Trung Quốc, tìm nguồn hàng, theo dõi đơn hàng, chỉnh sửa thông tin cá nhân, đăng ký, đăng nhập, quản lý giỏ hàng.
1.4.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.
Trang 20Luồng sự kiện
Người dùng đã đăng nhập vào hệ thống chọn chức năng đăng xuất
Hệ thống đăng xuất tài khoản người đang dùng ra khỏi hệ thống
Sơ đồ tuần tự:
Trang 2120 Sơ đồ tuần tự Đăng Nhập
Trang 2221 Sơ đồ tuần tự Đăng xuất
Trang 2322 Sơ đồ tuần tự quên mật khẩu
Trang 24Biểu đồ hoạt động :
Trang 26Khách vãng lai nhấn vào nút đăng ký Hệ thống sẽ hiển thị lựa chọn đăng ký bằng tài khoản gmail hoặc số điện thoại kèm form thông tin đăng ký
Khách vãng lai chọn 1 trong 2 lựa chọn và nhập thông tin tài khoản
Hệ thống kiểm tra thông tin có hợp lệ hay không? Nếu hợp lệ thì thông báo ra màn hình và lưu vào cơ sở dữ liệu, nêu không thì sẽ thông báo lỗi và yêu cầu nhập lại
Sơ đồ tuần tự:
Trang 2726 Sơ đồ tuần tự đăng ký bằng Gmail
Trang 2827 Sơ đồ tuần tự đăng ký bằng SĐT
Biểu đồ hoạt động :
Trang 29Giao diện
Trang 302.2.3Quản lý tài khoản usersUseCase chi tiết
Trang 31Đặc tả luồng dữ liệu:
Luồng sự kiện
Admin chọn chức năng quản lý users Hệ thống sẽ chuyển qua giao diện quản lý users với các tính năng thêm users, xem tài khoản chi tiết, xóa tài khoản và khóa tài khoản
Admin chọn chức năng thêm users Hệ thống sẽ hiển thị bảng nhập thông tin users
Admin nhập đầy đủ các thông tin.Sau đó nhấn “Lưu” Nếu muốn hủy thì chọn “Hủy”
Hệ thống sẽ kiểm tra nếu thông tin hợp lệ, hệ thống sẽ lưu vào cơ sở dữ liệu và thông báo thêm thành công.Nếu không hợp lệ thì hệ thống sẽ báo không hợp lệ và yêu cầu
Trang 3231 nhập lại
Admin chọn chức năng xem tài khoản chi tiết của người muốn xem
Hệ thống sẽ hiển thị thông tin chi tiết của user đó
Admin chọn chức năng xóa tài khoản của user mình muốn
Hệ thống sẽ yêu cầu xác nhận lại.Nếu chọn “Có” thì hệ thống sẽ xóa tài khoản khỏi cơ sở dữ liệu, nếu chọn “Không” thì hệ thống sẽ trở lại giao diện quản lý users
Admin chọn chức năng khóa tài khoản của user mình muốn
Hệ thống sẽ yêu cầu xác nhận lại.Nêu chọn “Có” thì hệ thống sẽ khóa tài khoản user, nếu chọn “Không” thì hệ thống sẽ trở lại giao diện quản lý users
Sơ đồ tuần tự:
Trang 3332 Biểu đồ tuần tự Xóa thông tin người dùng
Trang 3433 Biểu đồ tuần tự Thêm người dùng
Trang 3534 Biểu đồ tuần tự Khóa người dùng
Trang 3635 Biểu đồ tuần tự Sửa người dùng
Trang 3837 Biểu đồ hoạt động Sửa người dùng
Trang 3938 Biểu đồ hoạt động Thêm người dùng
Trang 4039 Biểu đồ hoạt động Khóa người dùng
Trang 67Giao diện xem hóa đơn mới:
Giao diện xem hóa đơn đang giao:
Trang 68Giao diện xem hóa đơn đã thanh toán:
Giao diện xem hóa đơn đã hủy:
Trang 692.2.6 Quản lý danh mục UseCase chi tiết
Trang 70Đặc tả luồng dữ liệu
Luồng sự kiện
Admin vào danh mục Hệ thống sẽ hiển thị các chức năng thêm, xóa, sửa danh mục
Admin chọn chức năng thêm danh mục Hệ thống hiển thị ra bảng danh mục để admin điền vào Nếu admin nhấn “lưu” thì hệ thống sẽ cập nhật lại danh mục, nếu chọn “hủy” sẽ trở về giao diện danh mục
Admin chọn chức năng xóa danh mục Hệ thống yêu cầu xác nhận Nếu chọn “có” thì hệ thống sẽ cập nhật lại danh mục, nếu chọn “hủy” sẽ trở về giao diện danh mục
Admin chọn chức năng sửa danh mục Hệ thống hiển thị bảng sửa danh mục Nếu admin nhấn “lưu” thì hệ thống sẽ cập nhật lại danh mục,
Trang 7271 Sơ đồ tuần tự Thêm danh mục
Trang 7372 Sơ đồ tuần tự Xem danh mục
Trang 7473 Sơ đồ tuần tự Sửa danh mục
Trang 75Biểu đồ hoạt động :
Biểu đồ hoạt động Sửa danh mục
Trang 7675 Biểu đồ hoạt động Xóa danh mục
Trang 7776 Biểu đồ hoạt động Thêm danh mục
Trang 79Giao diện xóa danh mục:
Giao diện thêm danh mục:
Trang 80Giao diện xem danh mục:
Giao diện sửa danh mục:
Trang 812.2.7 Quản lý sản phẩmUseCase chi tiết
Đặc tả luồng dữ liệu
Điều kiện Phải có tài khoản admin
Luồng sự kiện Xem sản phẩm
Admin: Kích chuột vào xem sản phẩm
Trang 8281 Hệ thống: Hiển thị thông tin sản phẩm sản phẩm
Luồng sự kiên Thêm sản phẩm
Admin:Kích vào nút thêm sản phẩm Hệ thống: Hiển thị form thêm Admin: Nhập dữ liệu sản phẩm
Hệ thống:Hệ thống kiểm tra thông tin.Nếu hợp lệ thì lưu sản phẩm còn sai thì yêu cầu nhập lại
Luồng sự kiện Sửa sản phẩm
Admin: Kích chuột vào nút sửa sản phẩm Hệ thống:Hiện thị form sửa sản phẩm Admin: Điền thông tin cần sửa vào
Luồng sự kiện Xóa sản phẩm
Admin: Kích chuột vào nút xóa sản phẩm Hệ thống: Xác nhận yêu cầu
Admin: Kích chuột chọn có hoặc không
Hệ thống: Hệ thống sẽ xóa nếu chọn “có” và hủy yêu cầu nếu chọn “không” vầ trở lại giao diện chính
Sơ đồ tuần tự
Đặc tả dữ liệu xem sản phẩm
Trang 8382 Đặc tả dữ liệu thêm sản phẩm
Đặc tả dữ liệu sửa sản phẩm
Trang 8483 Đặc tả dữ liệu xóa sản phẩm
Biểu đồ hoạt động :
Xem sản phẩm
Trang 8584 Thêm sản phẩm
Trang 8685 Sửa sản phẩm
Trang 88Giao diện thêm sản phẩm
Giao diện xem sản phẩm
Trang 89Giao diện sửa sản phẩm
Giao diện xóa sản phẩm
Trang 902.2.8 Quản lý báo cáo thống kêUseCase chi tiết
Trang 91Đặc tả luồng dữ liệu
Luồng sự kiện Xem doanh thu trong ngày
Admin: Kích vào xem doanh thu trong ngày
Hệ thống: Hiển thị biểu đồ doanh thu trong ngày của các mặt hàng bằng biểu đồ cột
Luồng sự kiện Xem doanh thu trong tuần
Admin: Kích vào xem doanh thu trong tuần
Hệ thống : Hiện thị biều đồ doanh thu trong tuần của các mặt hàng bằng biểu đồ cột từ thứ 2 đến chủ nhật
Luồng sự kiện Xem doanh thu trong tháng
Admin: Kích vào xem doanh thu trong tháng
Hệ thống: Hiện thì biểu đồ doanh thu trong tháng các mặt hàng bằng biều đồ cột từ ngày 1 đến ngày 30
Luồng sự kiên Xem t€ng số mặt hàng đã bán
Trang 9291 Admin: Kích vào xem t€ng số mặt hàng đã bán
Hệ thống: Hiển thị bảng thống kế các mặt hàng đã bán: số lượng,còn lại.
Sơ đồ tuần tự
Trang 9392 Xem doanh thu trong ngày
Doanh thu trong tuần
Trang 9493 Doanh thu trong tháng
Trang 952.2.9 Tìm kiếm sản phẩmUseCase chi tiết
Trang 96Đặc tả luồng dữ liệu
Guest: Nhập từ khóa vào ô tìm tìm kiếm và click vào nút tìm kiếm
Hệ thống:Hiện thị các sản phẩm tìm kiếm được
Luồng sự kiện Tìm kiếm sản phẩm theo loại và nhà sản xuất Guest:Tìm kiểm sản phẩm theo loại và nhà sản xuất
Hệ thống:Hiện thị các sản phẩm tìm kiếm được
Sơ đồ tuần tự
Trang 9796
Trang 1002.2.10 Quản lý khuyến mãiUseCase chi tiết
Trang 101Đặc tả luồng dữ liệu
Admin: Xem khuyên mãi
Hệ thống: Hiện thị khuyến mãi của các mặt hàng
Admin: Kích vào thêm đợt khuyến mãi
Hệ thống: Hiện thị các mục “thêm khuyến mãi” “Sửa khuyến mãi” “Xóa khuyến mãi”
Admin: Chọn vào các mục hệ thống hiển thị Hệ thống : Nếu Admin chọn “Thêm khuyến mãi” hIện thị mặt hàng mà admin muốn khuyến mãi và nhập số % khuyến mãi với mặt hàng
Nếu Admin chọn “Sửa khuyến mãi” hiện thị măth hàng cần sửa và số % sửa của mặt hàng đó Nếu Admin chọn”Xóa khuyến mãi” hiện thị mặt hàng cần xóa khuyến mãi sau khi xóa trở về giao diện thêm đợt khuyến mãi
Admin : Kích chọn sửa đợt khuyến mãi Hệ thống: Hiển thị các đợt khuyến mãi Admin: Chọn vào các đợt khuyến mãi
Hệ thống: Hiện thị ngày tháng và thời gian khuyễn mãi diễn ra và yêu cầu admin sửa thời gian
Admin: Kích chọn vào xóa đợt khuyễn mãi Hệ thống: Hiện thị các đợt khuyến mãi Hệ thống sẽ xác nhận lại Nếu chọn “có” sẽ xóa đợt sự kiện , nếu chọn “không” thì hệ thống sẽ trở lại giao diện quản lý khuyễn mãi
Sơ đồ tuần tự
Trang 10210 Xem đợt khuyến mãi
Thêm đợt khuyến mãi
Trang 10310 Sửa đợt khuyến mãi
Trang 10410 Xóa đợt khuyến mãi
Xem đợt khuyến mãi
Trang 10510 Thêm đợt khuyến mãi
Trang 10610 Sửa đợt khuyến mãi
Trang 10710 Xóa đợt khuyến mãi
Thêm sản phẩm khuyến mãi