Bảng chú giải thuật ngữ:1 CSDL Nơi lưu trữ thông tin và cho phép truy cập 2 Tester Người kiểm tra sản phẩm mà lập trình viên làmra, để nâng cao chất lượng sản phẩm3 Developer Là những ng
GIỚI THIỆU ĐỀ TÀI – HỆ THỐNG
Lý do chọn đề tài
Năm 2014 , người tiêu dùng bắt đầu mua sắm trực tuyến với tỷ lệ chiếm 34% và năm 2015 tăng lên 50% Những con số ấn tượng này đã bắt nguồn từ việc mua hàng trực tuyến từ những trang website trên mạng
Trong năm 2022, số lượng người Việt mua hàng trực tuyến lên đến hơn 51 triệu, tăng 13,5% so với năm 2021, tổng chi tiêu cho việc mua sắm trực tuyến đạt 12,42 tỷ USD.
Sau khi kh o sát , nhóm muôến phát tri n 1 trang web nh trang web trếnả ể ư có nh ng ch cữ ứ nắng nh ư
Qu n lý s n ph mả ả ẩ : o Nh p li u s n ph mậ ệ ả ẩ o Qu n lí danh m c, thả ụ ươ ng hi uệ o Qu n lí thu c tính màu sắếc – sizeả ộ o Tra c u s n ph m, b l c c b n – nâng caoứ ả ẩ ộ ọ ơ ả o Theo dõi đ i tr hàng lôẽiổ ả oưL u thông tin khách hàng, ki m tra l ch s mua hàngể ị ử oTính doanh sôế cho nhân viến bán hàng/kĩ thu tậ oCho phép ki m tra sôế lể ượng tôền kho c a s n ph m khi bán hàngủ ả ẩ oKếết nôếi c ng thanh toán ổ đi n t ệ ử
Qui ước của tài liệu
QUY ƯỚC CHO TIÊU ĐỀ
Kiểu Chữ Chữ in đậm
QUY ƯỚC CHO NỘI DUNG
Khoảng cách giữa các dòng 1.0
Bảng chú giải thuật ngữ
STT Thuật ngữ Giải thích
1 CSDL Nơi lưu trữ thông tin và cho phép truy cập
2 Tester Người kiểm tra sản phẩm mà lập trình viên làm ra, để nâng cao chất lượng sản phẩm
3 Developer Là những người viết ra sản phẩm là các chương trình
4 Designer Là người phác thảo giao diện website bằng
5 Coder Là những người viết ra sản phẩm là các chương trình, các phần mềm ứng dụng ở website
6 Document Tài liệu dự án, sử dụng trong quá trình xây dựng hệ thống
Là một sơ đồ, thể hiện các thực thể có trong database và mối quan hệ giữa chúng với nhau
11 Mô hình use case Mô tả sự tương tác đặc trưng giữa người dùng bên ngoài(actor) và hệ thống
Diagram Là bản vẽ tập trung vào mô tả các hoạt động, lường xử lý bên trong hệ thống
13 Class Diagram Cho thấy cấu trúc và quan hệ giữa các thành phần tạo ra phần mềm
14 Yêu cầu phi chức năng Gồm tất cả các yêu cầu mà yêu cầu chức năng không có
15 Scrum Master Scrum Master là người đóng vai trò quan trọng trong việc giúp các thành viên trong nhóm hiểu
16 Product Owner Product Owner là người sẽ lên kế hoạch cho mọi thứ liên quan đến sản phẩm, đưa ra yêu cầu mong muốn đối với sản phẩm hoặc tiếp nhận, phân tích các yêu cầu từ khách hàng để chuyển đến Scrum
Mục tiêu của đề tài
Với hiện trạng đó là công việc quản lý diễn ra trên, phần mềm, trên giấy, nhưng khối lượng dữ liệu thì ngày lớn, phần mềm "Website quản lý shop thời trang nam Rose Store" ra đời nhằm mục đích giải quyết những thắc mắc, giúp đỡ cho công việc việc quản lý trở nên đơn giản, hiệu quả và chính xác hơn bằng cách tự động hóa quá trình quản lý các yếu tố liên quan như sản phẩm, khách hàng, nhân viên
Mục tiêu đề tài " Website quản lý shop thời trang nam nữ Rose Store”:
Mục tiêu của đề tài này là hỗ trợ việc quản lí shop thời tràn, thông minh, xử lí các thao tác nghiệp vụ nhanh chóng, chính xác mang lại cho người dùng trải nghiệm tốt:
Nhanh chóng và hiệu quả: hầu hết các công việc đều diễn ra trên máy tính, với các đơn vị thao tác Mọi yêu cầu của khách hàng đều sẽ thực hiện một cách nhanh chóng, không mất nhiều thời gian chờ đợi như trước đây.
Chính xác và đầy đủ: các yêu cầu của khách hàng được đáp ứng một cách đầy đủ và chính xác, không có sự sai lệch như khi áp dụng công việc quản lý bằng giấy tờ một cách thủ công như trước kia.
Dễ dàng quản lý: Người làm công việc quản lý có thể tra cứu tất cả các thông tin trong kho dữ liệu một cách nhanh chóng và kết quả trả về hoàn toàn chính xác và hết sức nhanh chóng.
Phạm vi đề tài
Phần mềm quản lý shop thời trang với mục tiêu chính của phần mềm là giải quyết sự chậm trễ và sai sót trong việc phục vụ và yêu cầu của khách hàng hiện nay như quản lý sản phẩm, thống kê, theo dõi đơn hàng 1 cách sát sao Ngoài ra phần mềm còn đem lại sự tiện lợi và chính xác trong việc thanh toán vì vậy chúng em sẽ phát triển phền mềm có những chức năng sau:
Admin: o Đăng nhập, đăng xuất, quên mật khẩu, đổi mật khẩu. o Thống kê. o Quản lý sản phẩm. o Quản lý người dùng. o Quản lý danh mục. o Quản lý khuyến mãi. o Quản lý đơn hàng. o Quản lý phân loại.
User o Đăng nhập, đăng xuất, quên mật khẩu, đổi mật khẩu. o Quản lý thông tin cá nhân. o Chỉnh sửa địa chỉ nhận hàng. o Thông tin đơn hàng: Đơn hàng chờ xác nhận. Đã xác nhận. Đang vận chuyển.
Vận chuyển thành công. Đơn huỷ. Đơn hoàn lại. o Trang chủ:
Tìm kiếm sản phẩm. o Sản phẩm yêu thích. o Nhận xét sản phẩm.
Guest: o Đăng kí, đăng nhập tài khoản. o Trang chủ.
Bố cục tài liệu
STT Đề Mục Giải Thích
1 Giới thiệu đề tài hệ thống
Nói lên lý do chọn đề tài, quy ước tài liệu, bảng chú giải thuật ngữ, mục tiêu và phạm vi đề tài, khảo sát lên kế hoạch và lập các chức năng
2 Database Xác định thực thể, chuẩn hóa 1NF,2NF,3NF và thiết kế
3 Phân tích và thiết kế
Mô hình USER CASE và thiết kế giao diện
4 Các chức năng của website Đặc tả các chức năng sẽ có trong hệ thống phân quyền
Các phi chức năng Phân tích các phi chức năng như tính sẵn sàng, tính bảo mật, chất lượng và nghiệp vụ
6 Kiểm thử Kiểm tra hoạt động của các tính năng
Khảo sát
Hiện nay, công nghệ thông tin được xem là ngành mũi nhọn của quốc gia, đặc biệt là các nước đang phát triển, tiến hành công nghiệp hóa hiện đại hóa như đất nước ta Sự bùng nổ thông tin và sự phát triển mạnh mẽ của kĩ thuật số, muốn phát triển thì phải áp dụng tin học hóa vào tất cả các ngành các lĩnh vực.
Cùng với sự phát triển nhanh chóng về phần cứng máy tính, các phần mềm càng trở lên đa dạng, phong phú, hoàn thiện hơn và hỗ trợ hiệu quả cho con người Các phần mềm hiện nay ngày càng dễ dàng sử dụng với mọi người, thời gian xử lí nhanh chóng và một số nghiệp vụ được tự động hóa cao.
Do vậy, mà trong việc phát triển phần mềm, sự đòi hỏi không chỉ chính xác, xử dụng được nhiều nghiệp vụ thực tế mà còn đáp ứng các nhu cầu khác về tốc độ, giao diện than thiện mô hình hóa phải thực tế vào máy tính để người dung sử dụng tiện lợi, quen thuộc, tính tương thích cao, bảo mật cao…Các phần mềm giúp tiết kiệm một lượng lớn thời gian, công sức của con người, tang độ chính xác và hiệu quả trong công việc.
Cụ thể, việc quản lí shop thời trang Nếu không có sự hỗ trợ của tin học, việc quản lí phải cần khá nhiều người, chia thành nhiều khâu mới có thể quản lí như: Quản lí sản phẩm, quản lí hóa đơn thanh toán… Các công việc này đòi hỏi nhiều thời gian và công sức, mà sự chính xác và hiệu quả không cao nếu làm thủ công không mang tính tự động Một số nghiệp vụ như tra cứu, thống kê và hiệu chỉnh thông tin khá vất vả Ngoài ra còn có 1 số khó khăn về lưu trữ một lượng lớn thông tin khá đồ sộ, dễ bị thất lạc, tốn kém Trong khi đó những nghiệp vụ này có thể tin học hóa một cách đơn giản hơn Với sự giúp đỡ của tin học, việc quản lí sẽ trở lên thuận tiện, nhanh chóng và hiệu quả hơn rất nhiều Đó là hiện trạng cần được giải quyết…
Kế hoạch khảo sát của nhóm tôi được tiến hành như sau:
Nội dung Thành Viên Từ Ngày Đến ngày Cách thức
Khảo sát website BADHABITSTOREVN.COM
Nhung, Hiếu 15/5/2022 24/6/2022 Khảo sát dựa trên website của hệ thống, tìm hiểu các chức năng của website
Khảo sát qua internet (1)(2)
Cường, Toàn Khảo sát các quy trình nghiệp vụ của các shop bán hàng online
1 Khảo sát website BADHABITSTOREVN.COM
Hiển thị menu: oGiới thiệu:
Lý do mà khách hàng tin tưởng và sử dụng sản phẩm của BadHabitstore.
Hệ thống cửa hàng toàn quốc.
Với hơn 500,000 khách hàng tin tưởng. oSản phẩm. oGiá ưu đãi. oLookbook. oThông tin tài khoản. oGiỏ hàng. oNút đăng xuất.
Hiển thị danh sách sản phẩm:
Sản phẩm bán chạy nhất.
Các chức năng của website:
Danh mục sản phẩm Đăng ký. Đăng nhập. Đăng xuất. Đặt hàng:
Có thể đặt hàng không cần đăng nhập.
Chức năng lọc sản phẩm:
Chức năng tìm kiếm sản phẩm:
Tìm kiếm theo sản phẩm.
Tìm kiếm theo bài viết về các sản phẩm.
Loại sản phẩm Giá tiền giao động
- Áo sơ mi ngắn tay
- Quần short nam 600.000 VNĐ – 900.000 VNĐ
Quản lý voucher, khuyến mãi
Chương trình khuyến mãi holiday
Chương trình khuyến mãi black Friday
Chương trình khuyến mãi Tết
Chương trình khuyến mãi mùa hè
Chương trình khuyến mãi mùa cưới
Thông tin người dùng (họ tên, địa chỉ, số điện thoại, …)
Quản lý bài viết giới thiệu sản phẩm
Các bài viết hướng dẫn lựa chọn đồ phù hợp nhất
Các bài viết giới thiệu các sản phẩm
Các bài viết Top đồ đẹp nhất
Báo chí và truyền thông
Hợp tác sử dụng hình ảnh của các MC truyền hình làm phương tiện truyền thông cho
Quy định và chính sách
Quý khách mua hàng tại hệ thống ROSE STORE
Quý khách hàng được đổi hàng khi sản phẩm trong tình trạng còn mới, còn nguyên tem tác, chưa qua sử dụng, giặt ủi và có mùi lạ
Khi đổi hàng Quý khách hàng phải mang theo hóa đơn đính kèm sản phẩm cần đổi Sản phẩm được đổi trả theo mẫu, theo size, đổi trực tiếp hoặc online
Khách hàng được kiểm tra hàng trước mặt shiper và xác nhận nhận hàng, nếu hàng lỗi hoặc sai thông tin sản phẩm thì có thể đổi trả lại cho shipper để shipper trả hàng về cho shop.
Chính sách áp dụng cho cả mua hàng trực tiếp và Online
Danh mục sản phẩm không đổi trả
Các sản phẩm đặt may đo hoặc theo yêu cầu riêng.
Sản phẩm đặt hàng/sửa hàng theo số đo của khách
Sản phẩm nằm trong chương trình khuyến mại, Sale
Sản phẩm được thiết kế theo yêu cầu của khách hàng
Khách hàng mua hàng trực tiếp tại showroom của BadHabit Store được đổi sản phẩm trong ba ngày kể từ ngày mua
Khách hàng mua hàng online sẽ được đổi sản phẩm trong vòng 3-4 ngày kể từ ngày nhận hàng (Theo dấu xác nhận của bưu cục chuyển phát) Đối với hàng Sale, hàng nằm trong chương trình khuyến mại: Không áp dụng đổi trả Chi phí đổi trả Đổi hàng sau khi nhận hàng, khách hàng sẽ chịu toàn bộ chi phí cũng như cách thức vận chuyển hàng đổi/sửa khi gửi về BadHabit Store.
BadHabit Store sẽ trả toàn bộ chi phí vận chuyển trong trường hợp giao nhầm sản phẩm cho khách hàng.
Quý khách vui lòng liên hệ với Rose Store qua Email, Facebook hoặc số điện thoại sau để được hướng dẫn về địa điểm gửi trả hàng
Email: Rose.notification@gmail.com
Chính sách quyển riêng tư
Rose Store có nghĩa vụ giữ thông tin của người dùng luôn được an toàn và bảo mật. Người dùng là chủ thể duy nhất có quyền sở hữu và xóa thông tin của mình. Rose Store sẽ liên tục cập nhật các tính năng mới nhất Nhằm đáp ứng nhu cầu tối ưu hóa và hỗ trợ tốt nhất cho quyền - riêng tư của người dùng.
Rose Store sẽ có trách nhiệm nếu thông tin riêng tư của người dùng bị rò rỉ.
Thời gian bảo hành: Đối với sản phẩm SUIT gồm áo vest và quần: 1 năm kể từ ngày mua. Đối với sản phẩm GIẦY TÂY: 3 tháng (phần keo, chỉ) kèm dịch vụ Spa làm sạch miễn phí trong 6 tháng đầu kể từ ngày mua.
Chính sách hỗ trợ chỉnh sửa:
Hỗ trợ chỉnh sửa miễn phí các lỗi cơ bản TRỌN ĐỜI (Có phụ thu phí với một số các lỗi phức tạp).
Thời gian sửa sản phẩm từ 3 - 7 ngày.
Phương thức COD (thanh toán khi giao hàng).
Hình thức chuyển khoản qua tài khoản ngân hàng.
Phương thức giao nhận hàng
Vận chuyển qua bên giao hàng thứ 3
Khách hàng sẽ chịu phí giao hàng
Cửa hàng chỉ freeship cho các đơn hàng có giá trị > 1.000.000 VNĐ và chuyển khoản trước.
Quy trình nhập hàng hoá của các shop nói chung?
Khi kho báo hết hàng hoặc bộ phận kinh doanh nghiên cứu xem cần nhập mặt hàng gì thì bộ phận kinh doanh sẽ lên kế hoạch nhập hàng (vd nhập bao nhiêu chiếc, như thế nào…) Sau đó báo lên nhà cung cấp và nhập hàng về, khi nhập về hàng sẽ được đánh mã để tiện việc theo dõi Kế toán kho sẽ lưu trữ mã hàng vào phiếu nhập o Bước 1: Tạo và thiết lập kho o Bước 2: Xác định các loại hàng hoá cần nhập kho o Bước 3: Tạo yêu cầu nhập hàng hoá o Bước 4: Nhập hàng vào kho:
Nhập thủ công từng sản phẩm
Nhập sản phầm lên hàng loạt Đồng bộ sản phẩm đa kênh o Bước 5: Thanh toán
Cách quản lý nhân viên tại cửa hàng? o Theo kinh nghiệm kinh doanh cửa hàng thời trang có 5 rủi ro thường gặp cũng như cách quản lý nhân viên bán hàng: o Thất thoát hàng hóa o Có sự gian lận trong giá bán o Tư vấn sản phẩm, dịch vụ chương trình khuyến mãi sai o Thời gian làm việc của nhân viên
Quản lý hàng hoá tại shop o Nguồn hàng o Kiểm soát tồn kho
Quy trình bán hàng của shop?
Có 3 kế hoạch bán hàng: Bán buôn; Bán theo dự án, Bán lẻ Và có hai cách thức: o Bán hàng trực tiếp: Khách hàng đến cửa hàng mua sẽ được nhân viên bán hàng tư vấn về mặt hàng cần mua sau khi khách hàng chọn được mặt hàng cần mua, khách hàng sẽ gặp nhân viên thu ngân nộp tiền lấy phiếu và đợi kho xuất hàng, sau khi lấy hàng nhân viên bán hàng sẽ giao bảo hành kèm hóa đơn cho khách hàng (hóa đơn do phòng kế toán viết và lưu trữ). o Bán hàng trực tuyến: Người quản lý sẽ đăng lên các sản phẩm đi kèm thông số kĩ thuật, thông tin khuyến mại, tình trạng, số lượng giá cả Khách hàng cần mua hàng sau khi lựa chọn đưa ra được thông số kĩ thuật về mặt hàng cần mua sẽ phải đăng nhập để tiến hành thêm mặt hàng vào giỏ hàng của mình.sau đó khách hàng sẽ lựa chọn các phương thức thanh toán khác nhau, có thể là thanh toán qua chuyển khoản hoặc tài khoản trực tuyến…
Thu thập thông tin khách hàng? oKhách hàng điền địa chỉ nhận hàng, số điện thoại vào đơn đặt hàng Sau khi đã nhận được xác nhận chuyển tiền của khách hàng cửa hàng sẽ thực hiện giao hàng cho khách hàng,tùy vào từng khu vực mà tính cách thu phí vận chuyển hoặc ko thu phí khác nhau.oHóa đơn sẽ được đưa cho khách hàng và phòng kế toán thu lại 1 liên để lưu trữ Thông tin khách hàng sẽ được cập nhật vào hệ thống khách hàng mua sản phẩm của công ty để tiện cho việc chăm sóc khách hàng
Quá trình này do kế toán bán hàng (thống kê sản phẩm bán ra trong ngày trong tháng trong năm…) oQuản lý công nợ oQuản lý dòng tiền oThống kê thu chi do thủ quỹ. oThống kê nhập hàng do kế toán kho.
Tư vấn khách hàng oTrực tiếp. oQua điện thoại, mail. oThư ngỏ
Phương thức thanh toán oThanh toán bằng thẻ ngân hàng oShip COD oThanh toán tích điểm oThanh toán bằng RosePay
Các hoạt động giảm giá, khuyến mại oKhuyến mại theo giá trị hóa đơn oKhuyến mại theo danh mục sản phẩm oGiảm giá theo số lượng sản phẩm oGiá theo số lượng sản phẩm oKhuyến mại đồng giá
Kết luận
Thông qua kết quả khảo sát từ chủ cửa hàng và các trang mạng xã hội và nắm bắt được mong muốn của chủ nhà hàng, nhóm nhận thấy ứng dụng công nghệ thông tin một trong những sản phẩm có giá trị hết sức lớn lao và ngày càng trở nên một công cụ không thể thiếu, là nền tảng để truyền tải, trao đổi thông tin trên toàn cầu Bằng internet, chúng ta đã thực hiện được những công việc với tốc độ nhanh hơn, 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, đã thúc đẩy sự khai sinh và phát triển của thương mại điện tử trên khắp thế giới, làm biến đổi đáng kể bộ mặt văn hóa, nâng cao đời sống con người Trong hoạt động sản xuất, kinh doanh, thương mại điển tử đã khẳng định được xúc tiến và thúc đẩy sự phát triển của doanh nghiệp Đối với một cửa hàng, việc quảng bá và giới thiệu sản phẩm đến khách hàng đáp ứng nhu cầu mua sắm ngày càng cao của khách hàng sẽ là cần thiết Vì vậy, nhóm chúng em đã thực hiện đề tài “Xây dựng Website bán quần áo” Cửa hàng có thể đưa các sản phẩm lên Website của mình và quản lý Website đó, khách hàng có thể đặt mua, mua hàng của cửa hàng mà không cần đến cửa hàng, cửa hàng sẽ gửi sản phẩm đến tân tay khách hàng Website là nơi cửa hàng quảng bá tốt nhất tất cả các sản phẩm mình bán ra.
Dựa vào khảo sát hai app trên nhóm chúng em đã xác định được những chức năng của hệ thống “Website quản lý shop thời trang Rose” như sau:
STT Chức Năng Cách Thức
1 Đăng nhập Dùng username và mật khẩu đã đăng kí
2 Đăng xuất Nhấn đăng xuất để thoát hệ thống
3 Quản lí người dùng Sẽ yêu cầu bắt buộc các thông tin: họ tên, năm sinh, giới tính, số điện thoại liên hệ Khi có nhân viên mới có điền thông tin vào rồi ấn nút “Thêm”, nếu sai có thể sửa lại, và khi nhân viên nghỉ việc có thể xóa thông tin đó đi Trong phần quản lí nhân viên cũng có chức năng tìm kiếm nhân viên để dễ dàng quản lí hơn.
4 Quản lý sản phẩm Sẽ có những thông tin vê tên hàng, hình ảnh, đơn giá,…
Cũng có những chức năng thêm, sửa, xóa, tìm kiếm sản phẩm.
5 Quản lí danh mục Sẽ có những thông tin về: tên danh mục, trạng thái, danh mục con,…
Cũng có những chức năng thêm, sửa, xóa, tìm kiếm danh mục.
6 Quản lí hóa đơn Gồm các thông tin sau Tên khách hàng, Số điện thoại, giá tiền, trạng thái vận chuyển,…
Cũng có những chức năng thêm, sửa, xóa, tìm kiếm hóa đơn
7 Thống kê Sẽ thống kê được các thông tin: tài khoản, đơn hàng dưới dạng biểu đồ
8 Quản lý phân loại Gồm các thông tin sau: tên màu, trạng thái,…
Cũng có những chức năng thêm, sửa, xóa, tìm kiếm màu
9 Quản lý giỏ hàng Người dùng có tài khoản sẽ có quyền thêm sản phẩm vào giỏ hàng, tăng giảm số lượng sản phẩm trong giỏ hàng Nếu không thích thì có thể xoá sản phẩm khỏi giỏ hàng
10 Thanh toán Người dùng sau khi thêm sản phẩm vào giỏ hàng thành công và có nhu cầu mua sản phẩm thì sẽ thanh toán
11 Nhận xét sản phẩm Người dùng sau khi mua hàng thành công thì có thể thêm nhận xét về sản phẩm
12 Tìm kiếm sản phẩm Người dùng sẽ tìm kiếm sản phẩm mà mình mong muốn
13 Lọc sản phẩm Người dùng sẽ lọc sản phẩm theo các thuộc tính mình mong muốn: màu, size,
Khởi tạo và lập kế hoạch
Khởi tạo dự án o Các hoạt động Đội Ngũ Ban Đầu
Họ Tên Nhiệm Vụ Ghi Chú
Back-End Developer, Scrum Master
Nguyễn Chí Hiếu Back-End Developer, Product Owner
Lê Hoàng Anh Kiệt Front-End Developer, Designer
Lê Quốc Toàn Document, Back-End Developer
Trịnh Đình Đạt Front-End Developer, Designer
Võ Thị Cẩm Nhung Document, Tester
Xây dựng các nguyên tắc quản lý trong dự án: oHọp đúng giờ quy định oTuân thủ các quy tắc đặt ra trong dự án oBáo cáo tiến độ dự án hàng ngày hàng tuần
Liệt kê kế hoạch đối với toàn bộ dự án như thời gian bắt đầu và các giai đoạn dự kiến hoàn thiện: oDự án bắt đầu vào ngày 26/09/2022
Dự án được chia thành 4 phần:
STT Tên công việc Người thực hiện Ngày hoàn thành I.Phân tích và thiết kế hệ thống
1 Khảo sát và đánh giá dự án Nhung 26/09/2022
2 Xác định các yêu cầu và nghiệp vụ bài toán Đạt 27/09/2022
3 Phân tích các luồng và chức năng Cường 29/09/2022
6 Vẽ sơ đồ ERD Kiệt 04/10/2022
7 Chuẩn hóa cơ sở dữ liệu Cường 05/10/2022 Đạt 05/10/2022
8 Thiết kế Class Diagram Hiếu 06/10/2022
9 Làm document dự án Nhung 12/10/2022
II.Thiết Kế Giao Diện
10 Thiết kế giao diện đăng nhập Đạt 16/10/2022
11 Thiết kế giao diện màn hình trang chủ Đạt 16/10/2022
12 Thiết kế giao diện chính Đạt 17/10/2022
13 Thiết kế giao diện quên mật khẩu Đạt 17/10/2022
14 Thiết kế giao diện đổi mật khẩu Đạt 18/10/2022
15 Thiết kế giao diện thống kê Đạt 19/10/2022
17 Thiết kế giao diện quản lý người dùng Kiệt 30/09/2022
18 Thiết kế giao diện quản lý khuyến mãi Kiệt 30/09/2022
19 Thiết kế giao diện quản lý danh mục Kiệt 01/10/2022
20 Thiết kế giao diện quản lý đơn hàng Kiệt 01/10/2022
21 Thiết kế giao diện quản lý phân loại Kiệt 01/10/2022
22 Thiết kế giao diện quản lý thẻ Kiệt 03/10/2022
23 Thiết kế giao diện hiển thị sản phẩm Kiệt 03/10/2022
24 Thiết kế giao diện quản lý phân loại Kiệt 07/10/2022
25 Thiết kế giao diện thanh toán Đạt 09/10/2022
III.Lập Trình Chức Năng
26 Chức năng đăng nhập Hiếu (BE) 30/09/2022
27 Chức năng quên mật khẩu Hiếu (BE) 01/10/2022
28 Chức năng đổi mật khẩu Hiếu (FE) 02/10/2022
29 Chức năng đăng ký Hiếu (BE) 03/10/2022
30 Chức năng thống kê Toàn (BE) 25/10/2022
31 Chức năng quản lý sản phẩm Kiệt (BE) 02/11/2022
32 Chức năng quản lý danh mục Nhung (BE) 30/10/2022
33 Chức năng quản lý đơn hàng Kiệt (BE) 29/10/2022
34 Chức năng quản lý phân loại (Size) Cường (BE) 19/10/2022
Kiệt (FE) 19/10/2022 Đạt (FE) 19/10/2022 Hiếu (BE) 19/10/2022
35 Chức năng hiển thị tình trạng đơn hàng Hiếu (BE) 02/10/2022
36 Quản lý tài khoản Hiếu (BE) 04/11/2022
38 Chức năng hiển thị sản phẩm, chi tiết sản phẩm, bộ lọc Hiếu (BE) 28/11/2022
40 Chức năng thanh toán Hiếu (BE) 06/11/2022
41 Chức năng quản lí giỏ hàng Hiếu (BE) 09/11/2022
43 Chức năng đánh giá sản phẩm Toàn (BE) 12/11/2022
44 Quản lý thông tin cá nhân Hiếu (FE) 14/11/2022
45 Chức năng đăng nhập Nhung 20/11/2022
46 Chức năng quên mật khẩu Nhung 20/11/2022
47 Chức năng đổi mật khẩu Nhung 20/11/2022
48 Chức năng đăng ký Nhung 20/11/2022
49 Chức năng thống kê Nhung 20/11/2022
50 Chức năng quản lý sản phẩm Nhung 20/11/2022
51 Chức năng quản lý danh mục Nhung 20/11/2022
52 Chức năng quản lý đơn hàng Nhung 20/11/2022
53 Chức năng quản lý phân loại Nhung 20/11/2022
54 Chức năng quản lý giỏ hàng Nhung 20/11/2022
Xác định Đối tượng sử dụng hệ thống o Dựa vào khảo sát chúng tôi nhận định được các đối tượng sẽ sử dụng hệ thống bao gồm:
Chủ quản lý cửa hàng thời trang.
Khách vãng lai (chưa đăng ký thành viên) và khách hàng đã đăng kí thành viên.
Phương pháp phát triển phần mềm
Những phương pháp phát triển phần mềm theo cách truyền thống ngày càng bộc lộ nhiều nhược điểm và tỷ lệ các dự án thất bại cao trong thời kỳ bùng phát của ngành công nghệ Nhận ra vấn đề đó, Chúng em đã đưa ra các phương pháp phát triển phần mềm hiện đại hơn và khác nhau để thích ứng với dự án Vì vậy chúng em chọn mô hình Agile để phát triển ứng dụng: o Agile là một phương pháp phát triển phần mềm linh hoạt, là một hướng tiếp cận cụ thể cho việc quản lý dự án phần mềm Nó gồm một quá trình làm việc tương tác và tích hợp để có thể đưa sản phẩm đến tay người dùng càng nhanh càng tốt. o Ưu điểm:
Cách tiếp cận này mang lại lợi ích cho các dự án có mục tiêu linh hoạt có thể trải qua thay đổi tầm trung. o Nhược điểm:
Thời hạn và chi phí của dự án rất khó thông báo và tất cả các bên liên quan cũng phải dành thời gian để tham gia tích cực vào tiến độ hàng ngày.
Bối cảnh của sản phẩm
Trong thời đại hiện nay, việc mọi người thư giãn trò chuyện và làm việc ở các khu vực yên tĩnh rất lớn Qua đó một cửa hàng cafe yên tĩnh sẽ giúp cho mọi người thoải mát nhất khi làm nhưng công việc của mình.
Các chức năng của sản phẩm
Hình 1-4: Biểu Đồ Phân Cấp Chức Năng
Workflow đặt hàng
Đặc Điểm Của Người Sử Dụng
Dựa vào khảo sát chúng tôi đã đánh giá được những đối tượng sử dụng hệ thống này bao gồm admin, người bán, người mua:
Admin: Quản lý toàn bộ hệ thống website (quản lý tài khoản, quản lý sản phẩm, quản lý các thống kê ) và có trách nhiệm quản lý hoạt động của gian hàng của mình, đăng sản phẩm, đẩy sản phẩm, tiếp nhận đơn hàng, quản lý kho hàng, báo cáo sự cố với khách hàng, giao hàng cho các đơn vị vận chuyển
Người mua: Có trách nhiệm cung cấp thông tin về địa chỉ, số điện thoại, thanh toán và nhận hàng, có thể đánh giá các sản phẩm mình đã từng mua.
Môi trường vận hành
Yêu cầu hệ thống tối thiểu và khuyến nghị:
Công nghệ Java SDK 16, SQL Server, Redis Server, Elasticsearch.
Ram 8GB Đĩa cứng SSD 128GB
Hệ điều hành WIN 8 trở lên
15 Các ràng buộc về thực thi và thiết kế:
Các rằng buộc thực tế: o Giao diện đơn giản, thân thiện với người sử dụng. o Kích thước của CSDL đủ lớn để lưu trữ thông tin khi sử dụng. o Bàn giao sản phẩm đúng thời gian và địa điểm thích hợp. o Phần mềm chạy trên hệ điều hành Windows.
Các ràng buộc về thực thi và thiết kế
DATABASE
ERD
Phân Tích Sơ Đồ ERD
Username Varchar 20 Tên tài khoản
Balance Float Số dư tài khoản
Create_date Datetime Ngày tạo tài khoản
Phone Varchar 12 Số điện thoại
Username Varchar 20 Tên tài khoản
Role_id Int Mã vai trò
Category_code Varchar 10 Mã danh mục
Product_code Varchar 10 Mã sản phẩm
Category_code Varchar 10 Mã danh mục
Id Int Id – Mã tự tăng
Available Bit Màu có sẵn
Color_name Nvarcha r 50 Tên màu
Color_value Varchar 10 Giá trị màu
Create_date Date Ngày tạo
Id Bigint Id – Mã tự tăng
Available Bit Đánh giá có sẵn
Comment_parent_id Bigint Id comment cha
Content Nvarcha r 255 Nội dung comment
Create_date Datetime Ngày tạo
Username Varchar 20 Id tài khoản
Product_id Varchar 10 Id sản phẩm
Id Bigint Id – Mã tự tăng
Quantity Int Số lượng sản phẩm
Total_price Float Tổng tiền
Order_id Bigint Id đơn hàng
Product_id Varchar 20 Id chi tiết sản phẩm
Size_id Bigint Trạng thái comment
Id Int 10 Id – Mã tự tăng
Image_url Nvarcha r 255 Đường dẫn hình ảnh
Sku Varchar 20 Id – Mã tự tăng
Available Bit Sản phẩm có sẵn
Product_price Money Giá sản phẩm
Quantity Int Số lượng sản phẩm
Color_id Bigint Id màu
Image_id Bigint Ảnh sản phẩm
Product_id Varchar 10 Id sản phẩm
Id Bigint Id – Mã tự tăng
Create_date Datetime Ngày tạo
Decription Nvarcha r 255 Mô tả giảm giá
Phone Varchar 12 Số điện thoại
Total_Price_Order Float Tổng giá
Username Varchar 20 Tên người dùng
Payment_Id Varchar 255 Payment_id
Sku Varchar 20 Mã đơn vị lưu kho
Size_id Bigint Mã kích thước
Id Bigint Mã kích thước
Available Bit Kích thước có sẵn
Size_value Nvarcha r 20 Giá trị kích thước
Id Int Id – Mã tự tăng
Name Varchar 20 Tên vai trò
Product_code Varchar 10 Id – Mã tự tăng
Available Bit Tên vai trò
Vnp_bank_tran_no Varchar 255
Tổng Kết
Accounts Username, active, address, balance, create_date, email, fullname, gender, password, phone, photo, refresh_token.
Account_roles Username, role_id.
Categories Category_code, active, category_name.
Category_products Category_code, product_code.
Color Id, available, color_name, color_value, create_date
Comments Id, available, comment_parent_id, content, create_date, rate, username, product_id.
Order_details Id, quantity, total_price, order_id, product_id, size_id.
Product_entry Sku, quantity, available, product_price, color_id, image_ id , product_id
Orders Id, address, create_date, desciption, phone, status, total_price_order, username, payment_id.
Products Product_code, available, product_name, create_date, image_url, description, common_price.
Product_entry_size Sku size_id.,
Sizes Id, size_value, available.
Payments Rose_ref, ip_address, amount, create_date, order_type, pay_date, payment_method, payment_status, vnp_bank_code, vnp_bank_tran_no, vnp_card_type, expire_date, order_info, vnp_pay_url, vnp_response_code, vnp_transaction_no, account_username.
PHÂN TÍCH VÀ THIẾT KẾ
Mô hình Use Case
Actor được dùng để chỉ người sử dụng hoặc một đối tượng nào đó bên ngoài tương tác với hệ thống chúng ta đang xem xét Use Case là chức năng mà các Actor sẽ sử dụng
Generalization được sử dụng để thể hiện quan hệ thừa kế giữa các Actor hoặc giữa các Use Case với nhau.
Include là quan hệ giữa các Use Case với nhau, nó mô tả việc một Use Case lớn được chia ra thành các Use Case nhỏ để dễ cài đặt (module hóa) hoặc thể hiện sự dùng lại.
Extend dùng để mô tả quan hệ giữa 2 Use Case Quan hệExtend được sử dụng khi có một Use Case được tạo ra để bổ sung chức năng cho một Use Case có sẵn và được sử dụng trong một điều kiện nhất định nào đó.
Sơ đồ use case tổng
Hình 3-1: Sơ Đồ User case Tổng
Sơ đồ use case user & guest
Hình 3-2: Usecase dành cho Guest & User
Sơ đồ use case dành cho Admin
Hình 3-3: Use case dành cho Admin
Mô hình Activity Diagram
Mô tả Cho phép người dùng đăng nhập vào hệ thống để sử dụng chức năng được gán quyền tương ứng.
Actor Admin, User (Khách hàng có tài khoản) Điều kiện kích hoạt Khi người dùng chọn chức năng đăng nhập của hệ thống
Tiền điều kiện Người dùng đã có tài khoản trên hệ thống
Hậu điều kiện Người dùng đăng nhập thành công
Luồng sự kiện chính 1 Hiển thị màn hình đăng nhập
2 Người dùng nhập tên tài khoản và mật khẩu đăng nhập
3 Hệ thống kiểm tra tài khoản vừa đăng nhập
4 Đăng nhập thành công và thực hiện đúng chức năng
Hình 3-4: Activity chức năng đăng nhập
Mô tả Cho phép khách hàng đăng kí tài khoản để xử dụng hệ thống
Actor Guest Điều kiện kích hoạt Khi người dùng chọn chức năng đăng kí
Tiền điều kiện Khách hàng chưa có tài khoản
Hậu điều kiện Đăng ký tài khoản thành công
Luồng sự kiện chính 1 Người dùng chọn chức năng đăng ký tài khoản
2 Nhập đầy đủ thông tin vào form đăng ký
3 Hệ thống lưu lại thông tin tài khoản đăng ký
Hình 3-5: Activity chức năng đăng kí
Chức năng quên mật khẩu
Tên use case Quên mật khẩu
Mô tả Cho phép người dùng lấy lại mật khẩu
Actor Admin, User Điều kiện kích hoạt Khi người dùng chọn chức năng quên mật khẩu của hệ thống Tiền điều kiện Người dùng đã có tài khoản trên hệ thống
Hậu điều kiện Lấy lại mật khẩu thành công
Luồng sự kiện chính 1 Người dùng chọn chức năng quên mật khẩu
2 Nhập email đã đăng ký tài khoản trước đó
3 Hệ thống gửi mã xác nhận
4 Người dùng nhập mã xác nhận và mật khẩu mới
5 Lấy lại mật khẩu thành công
Hình 3-6: Activity chức năng quên mật khẩu
Tên use case Thống kê tài khoản
Mô tả Giúp admin xem được: tổng số lượng người dùng , tổng số lượng người mua hàng, tổng số lượng người đăng kí mới
Actor Admin Điều kiện kích hoạt Chọn chức năng thống kê
Tiền điều kiện Người dùng đăng nhập thành công vào hệ thống và được phân quyền sử dụng chức năng Hậu điều kiện Admin xem được biểu đồ thống kê tài khoản
Luồng sự kiện chính 1 Người dùng đăng nhập vào hệ thống thành công
3 Hiển thị biểu đồ thống kê
Hình 3-7: Activity chức năng thống kê tài khoản
Tên use case Thống kê đơn hàng
Mô tả Giúp admin xem được biểu đồ thống kê bao gồm : tổng đơn , đơn giao thành công , đơn huỷ , đơn đổi trả
Actor Admin Điều kiện kích hoạt Admin sử dụng chức năng thống kê
Tiền điều kiện Admin đăng nhập thành công vào hệ thống
Hậu điều kiện Admin xem được biểu đồ thống kê đơn hàng
Luồng sự kiện chính 1 Admin đăng nhập vào hệ thống
3 Hiển thị biểu đồ thống kê đơn hàng
Hình 3-8: Activity chức năng thống kê đơn hàng
Tên use case Thêm mới sản phẩm
Mô tả Giúp người dùng thêm mới sản phẩm
Actor Admin Điều kiện kích hoạt Admin sử dụng chức năng quản lý sản phẩm
Tiền điều kiện Admin đằn nhập thành công vào hệ thống
Hậu điều kiện Admin thêm mới sản phẩm thành công
Luồng sự kiện chính 1 Admin đăng nhập vào hệ thống
2 Chọn quản lý sản phẩm
3 Click button “Tạo mới thông tin”
4 Nhập đầy đủ thông tin sản phẩm
5 Click button “Submit and next”
8 Nhập: giá nhập, giá bán, số lượng
Tên use case Xoá sản phẩm
Mô tả Cho phép Admin xoá sản phẩm bất kì
Actor Admin Điều kiện kích hoạt Admin sử dụng chức năng quản lý sản phẩm
Tiền điều kiện Admin đằn nhập thành công vào hệ thống
Hậu điều kiện Admin xoá sản phẩm thành công
Luồng sự kiện chính 1 Admin đăng nhập vào hệ thống
2 Chọn quản lý sản phẩm
3 Click vào check box để chọn sản phẩm cần xoá
5 Xoá sản phẩm thành công
Hình 3-10: Activity chức năng xóa sản phẩm
Tên use case Cập nhật sản phẩm
Mô tả Cho phép Admin cập nhật thông tin sản phẩm
Actor Admin Điều kiện kích hoạt Admin sử dụng chức năng quản lý sản phẩm
Tiền điều kiện Admin đăng nhập thành công vào hệ thống
Hậu điều kiện Cập nhật sản phẩm thành công
Luồng sự kiện chính 1 Admin đăng nhập vào hệ thống
2 Chọn quản lý sản phẩm
3 Chọn sản phẩm cần cập nhật, click vào dấu:
5 Cập nhật thông tin sản phẩm
9 Nhập: giá nhập, giá bán, số lượng 10.Click “Submit”
11.Cập nhật thành công12.Kết thúc use case
Hình 3-11: Activity chức năng cập nhật sản phẩm
Tạo mới tài khoản người dùng
Tên use case Tạo mới tài khoản
Mô tả Cho phép Admin tạo mới tài khoản
Actor Admin Điều kiện kích hoạt Admin sử dụng chức năng quản lý tài khoản
Tiền điều kiện Admin đăng nhập thành công vào hệ thống
Hậu điều kiện Thêm mới tài khoản thành công
Luồng sự kiện chính 1 Admin đăng nhập vào hệ thống
2 Chọn quản lý tài khoản
3 Chọn “Tạo mới thông tin “
4 Nhập đầy đủ thông tin tài khoản
5 Tạo mới tài khoản thành công
Hình 3-13: Activity chức năng tạo mới tài khoản
Xoá tài khoản người dùng
Tên use case Xoá tài khoản người dùng
Mô tả Cho phép Admin xoá tài khoản người dùng
Actor Admin Điều kiện kích hoạt Admin sử dụng chức năng quản lý tài khoản
Tiền điều kiện Admin đăng nhập thành công vào hệ thống
Hậu điều kiện Xoá tài khoản thành công
Luồng sự kiện chính 1 Admin đăng nhập vào hệ thống
2 Chọn quản lý tài khoản
3 Click checkbox chọn tài khoản cần xoá
5 Xoá tài khoản thành công
Hình3-14: Activity chức năng xóa tài khoản người dùng
Cập nhật tài khoản người dùng
Tên use case Cập nhật tài khoản người dùng
Mô tả Cho phép Admin cập nhật khoản người dùng
Actor Admin Điều kiện kích hoạt Admin sử dụng chức năng quản lý tài khoản
Tiền điều kiện Admin đăng nhập thành công vào hệ thống
Hậu điều kiện Cập nhật tài khoản thành công
Luồng sự kiện chính 1 Admin đăng nhập vào hệ thống
2 Chọn quản lý tài khoản
3 Chọn tài khoản cần cập nhật, click vào dấu:
5 Cập nhật thông tin tài khoản
7 Cập nhật tài khoản thành công
Hình 3-15: Activity chức năng cập nhật tài khoản người dùng
Tạo mới danh mục(Category)
Tên use case Tạo mới danh mục
Mô tả Cho phép Admin tạo mới danh mục
Actor Admin Điều kiện kích hoạt Admin sử dụng chức năng quản lý danh mục
Tiền điều kiện Admin đăng nhập thành công vào hệ thống
Hậu điều kiện Thêm mới danh mục thành công
Luồng sự kiện chính 1 Admin đăng nhập vào hệ thống
2 Chọn quản lý danh much
3 Chọn “Tạo mới thông tin “
4 Nhập đầy đủ thông tin danh mục
6 Tạo mới danh mục thành công
Hình 3-16: Activity chức năng tạo mới danh mục
Tên use case Xoá danh mục
Mô tả Cho phép Admin xoá danh mục
Actor Admin Điều kiện kích hoạt Admin sử dụng chức năng quản lý danh mục
Tiền điều kiện Admin đăng nhập thành công vào hệ thống
Hậu điều kiện Xoá danh mục thành công
Luồng sự kiện chính 1 Admin đăng nhập vào hệ thống
2 Chọn quản lý danh mục
3 Click checkbox chọn danh mục cần xoá
5 Xoá danh mục thành công
Hình 3-17: Activity chức năng xóa danh mục
Tên use case Cập nhật danh mục
Mô tả Cho phép Admin cập nhật danh mục
Actor Admin Điều kiện kích hoạt Admin sử dụng chức năng quản lý danh mục
Tiền điều kiện Admin đăng nhập thành công vào hệ thống
Hậu điều kiện Cập nhật danh mục thành công
Luồng sự kiện chính 1 Admin đăng nhập vào hệ thống
2 Chọn quản lý danh mục
3 Chọn danh mục cần cập nhật, click vào dấu:
5 Cập nhật thông tin danh mục
7 Cập nhật danh mục thành công
Hình 3-18: Activity chức năng cập nhật danh mục
Tên use case Tạo mới đơn hàng
Mô tả Cho phép Admin tạo mới đơn hàng
Actor Admin Điều kiện kích hoạt Admin sử dụng chức năng quản lý đơn hàng
Tiền điều kiện Admin đăng nhập thành công vào hệ thống
Hậu điều kiện Tạo mới đơn hàng thành công
Luồng sự kiện chính 1 Admin đăng nhập vào hệ thống
2 Chọn quản lý đơn hàng
3 Click “Tạo mới đơn hàng”
5 Tạo mới đơn hàng thành công
Hình 3-25: Activity chức năng tạo mới đơn hàng
Xem chi tiết đơn hàng
Tên use case Xem chi tiết đơn hàng
Mô tả Cho phép Admin xem chi tiết đơn hàng
Actor Admin Điều kiện kích hoạt Admin sử dụng chức năng quản lý đơn hàng
Tiền điều kiện Admin đăng nhập thành công vào hệ thống
Hậu điều kiện Xem thông tin chi tiết đơn hàng
Luồng sự kiện chính 1 Admin đăng nhập vào hệ thống
2 Chọn quản lý đơn hàng
3 Chọn sản phẩm cần xem chi tiết, click dấu:
5 Hiển thị thông tin chi tiết đơn hàng
Hình 3-26: Activity chức năng xem chi tiết đơn hàng
Lọc đơn hàng theo trạng thái
Tên use case Lọc đơn hàng theo trạng thái
Mô tả Cho phép Admin lọc đơn hàng theo trạng thái đơn
Tiền điều kiện Admin đăng nhập thành công vào hệ thống
Hậu điều kiện Admin xem được các đơn hàng đã lọc
Luồng sự kiện chính 1 Admin đăng nhập vào hệ thống
2 Chọn quản lý đơn hàng
4 Chọn trạng thái cần lọc
5 Hiển thị các đơn hàng liên quan
Hình 3-27: Activity chức năng lọc đơn hàng theo trạng thái
Tên use case Tạo mới color
Mô tả Cho phép Admin tạo mới phân loại
Actor Admin Điều kiện kích hoạt Admin sử dụng chức năng quản lý phân loại
Tiền điều kiện Admin đăng nhập thành công vào hệ thống
Hậu điều kiện Thêm mới phân loại thành công
Luồng sự kiện chính 1 Admin đăng nhập vào hệ thống
2 Chọn quản lý phân loại
3 Chọn “Tạo mới thông tin “
4 Nhập đầy đủ thông tin phân loại
6 Tạo mới phân loại thành công
Hình 3-32: Activity chức năng tạo mới màu sắc
Tên use case Xoá color
Mô tả Cho phép Admin xoá color
Actor Admin Điều kiện kích hoạt Admin sử dụng chức năng quản lý color
Tiền điều kiện Admin đăng nhập thành công vào hệ thống
Hậu điều kiện Xoá color thành công
Luồng sự kiện chính 1 Admin đăng nhập vào hệ thống
3 Click checkbox chọn color cần xoá
Hình 3-33: Activity chức năng xóa màu sắc
Tên use case Cập nhật color
Mô tả Cho phép Admin cập nhật color
Actor Admin Điều kiện kích hoạt Admin sử dụng chức năng quản lý color
Tiền điều kiện Admin đăng nhập thành công vào hệ thống
Hậu điều kiện Cập nhật color thành công
Luồng sự kiện chính 1 Admin đăng nhập vào hệ thống
3 Chọn color cần cập nhật, click vào dấu:
5 Cập nhật thông tin color
6 Cập nhật color thành công
Hình 3-34: Activity chức năng cập nhật màu sắc
Tên use case Xem sản phẩm
Mô tả Cho phép người dùng xem sản phẩm
Actor User, Guest Điều kiện kích hoạt Người dùng truy cập vào hệ thống
Tiền điều kiện Người dùng chọn xem sản phẩm
Hậu điều kiện Hiển thị danh sách sản phẩm
Luồng sự kiện chính 1 Người dùng truy cập vào hệ thống
2 Chọn loại sản phẩm trên thanh menu
3 Hiển thị danh sách sản phẩm
Hình 3-36: Activity chức năng xem sản phẩm
Nhận xét sản phẩm(comment)
Tên use case Nhân xét sản phẩm
Mô tả Cho phép người dùng nhận xét sản phẩm sau khi đã mua hàng thành công
Actor User Điều kiện kích hoạt Người dùng đã mua sản phẩm
Tiền điều kiện Người dùng đăng nhập thành công vào hệ thống
Hậu điều kiện Nhận xét sản phẩm thành công
Luồng sự kiện chính 1 Người dùng đã mua sản phẩm
2 Người dùng đăng nhập vào hệ thống
3 Chọn sản phẩm đã mua
4 Click xem chi tiết sản phẩm
5 Thêm nhận xét vào ô txt nhận xét
Hình 3-38: Activity chức năng thêm nhận xét sản phẩm
Xoá sản phẩm khỏi giỏ hàng
Tên use case Xoá sản phẩm khỏi giỏ hàng
Mô tả Cho phép người dùng xoá sản phẩm trong giỏ hàng
Actor User Điều kiện kích hoạt Người dùng đã thêm sản phẩm vào giỏ hàng
Tiền điều kiện Người dùng đăng nhập thành công vào hệ thống
Hậu điều kiện Xoá sản phẩm khỏi giỏ hàng thành công
Luồng sự kiện chính 1 Người dùng đăng nhâp vào hệ thống
2 Đi tới trang giỏ hàng
3 Chọn sản phẩm cần xoá khỏi giỏ
5 Xoá sản phẩm thành công
Hình 3-41: Activity chức năng bỏ sản phẩm khỏi giỏ hàng
Thêm sản phẩm vào giỏ hàng
Tên use case Thêm sản phẩm vào giỏ hàng
Mô tả Cho phép người dùng thêm sản phẩm vào giỏ hàng
Actor User Điều kiện kích hoạt Người dùng đã có tài khoản
Tiền điều kiện Người dùng đăng nhập thành công vào hệ thống
Hậu điều kiện Thêm sản phẩm thành công
3 chọn sản phẩm cẩn thêm vào giỏ hàng
5 chọn size, màu sắc, số lượng
6 Click “Thêm vào giỏ hàng”
7 Thêm sản phẩm thành công
Hình 3-42: Activity chức năng thêm sản phẩm vào giỏ hàng
Tên use case Thanh toán
Mô tả Cho phép người dùng thanh toán sản phẩm
Actor User Điều kiện kích hoạt Người dùng đã có tài khoản
Tiền điều kiện Người dùng thêm sản phẩm vào giỏ hàng
Hậu điều kiện Thanh toán thành công
Luồng sự kiện chính 1 Người dùng đăng nhâp vào hệ thống
2 Đi tới trang danh sách sản phẩm
3 Chọn sản phẩm cẩn thêm vào giỏ hàng
5 Chọn size, màu sắc, số lượng
6 Click “Thêm vào giỏ hàng”
7 Đi tới trang giỏ hàng
9 Nhập địa chỉ giao hàng 10.Chọn voucher 11.Click button “Thanh toán”
12.Thanh toán thành công13.Kết thúc use case
Hình 3-43: Activity chức năng thanh toán
Class Diagram
Chia làm 2 modun : liên quan đến khách hàng và liên quan đến admin
Thiết kế giao diện, mockup
QUY ƯỚC CHUNG CỦA GIAO DIỆN QUẢN LÍ SHOP THỜI TRANG
Tiêu đề Size: 10px -Mầu: Đen #999 -Font: Microsoft Sans Serif -
Font Style: Bold Label Size: 10px - Mầu: Đen #999 - Font: Microsoft Sans Serif -
Font Style: Bold Button Size 127.54px - Background Color: Blue – Color chữ - While -Size
10px- Font: Microsoft Sans Serif -Font Style: Bold Form bố cục Width 704px, height 506px
Hình 4-3: Giao diện đăng nhập
4.3 Giao Diện Quên Mật Khẩu
Hình 4-4: Mockup Quên Mật khẩu
Hình 4-5: Giao diện quên Mật khẩu
4.4 Giao Diện Đổi Mật Khẩu
Hình 4-7: Giao diện đổi mật khẩu
Hình 4-9: Giao diện đăng kí
Hình 4-11: Giao diện trang chủ
4.7 Chức năng thay đổi thông tin cá nhân (Vẽ lại )
Hình 4-12: Mockup thông tin cá nhân
Hình 4-13: Giao diện thông tin cá nhân
4.8 Chức năng quản lý sản phẩm
Hình 4-14: Mockup quản lý sản phẩm
Hình 4-15: Mockup thêm xóa sửa sản phẩm
Hình 4-17: Giao diện thêm xóa sửa sản phẩm
4.10 Chức năng quản lý kích thước sản phẩm
Hình 4-19: Mockup quản lý kích thước sản phẩm
Hình 4-18: Mockup thêm xóa sửa kích thước sản phẩm
4.11 Chức năng quản lý danh mục
Hình 4-20: Mockup quản lý danh mục
Hình 4-21: Giao diện quản lý danh mục
4.12 Chức năng quản lý đơn hàng
Hình 4-22: Mockup quản lý đơn hàng
Hình 4-23: Mockup tạo mới đơn hàng
Hình 4-24: Mockup đặt đơn hàng thành công
Hình 4-26: Giao diên quản lý đơn hàng
Hình 4-27: Giao diên đặt hàng thành công
Hình 4-28: Giao diên tình trạng đơn hàng
4.14: Chức năng quản lý phân loại
Hình 4-29: Mockup thêm phân loại (màu sắc)
Hình 4-30: Giao diên thêm xóa sửa phân loại (màu sắc)
Hình 4-31: Mockup quản lý phân loại (màu sắc)
4.15 Chức năng quản lý người dùng
Hình 4-32: Mockup quản lý người dùng
Hình 4-34: Mockup tạo mới người dùng
Hình 4-35: Giao diện tạo mới người dùng
Hình 4-37: Giao diện thống kê
CÁC PHI CHỨC NĂNG
Sau khi đã khảo sát nhóm em đã ghi nhận các phi chức năng chỉ ra những quy định về tínhchất và ràng buộc cho phần mềm hay hệ thống Yêu cầu phi chức năng bao gồm tất cả những yêu cầu mà yêu cầu chức năng không có Chúng chỉ ra những tiêu chí để đánh giá hoạt động của hệ thống thay vì hành vi.
Yêu cầu về tính sẵn sàng
Phần mềm luôn sẵn sàng đăng nhập 24/7 thời gian đăng nhập vào phần mềm không quá 5s và thời gian load phần mềm không quá 10s
Yêu cầu về an toàn Chỉ những người có tài khoản mới có thể đăng nhập và sử dụng các chúc năng của phần mềm
Yêu cầu về bảo mật
Khi sử dụng dịch vụ của chúng tôi, bạn tin tưởng cung cấp thông tin của bạn cho chúng tôi Chúng tôi hiểu rằng đây là một trách nhiệm lớn và chúng tôi nỗ lực bảo vệ thông tin của bạn cũng như để bạn nắm quyền kiểm soát.
Các đặc điểm chất lượng phần mềm Phần mềm dễ sử dụng, tối ưu, thn thiện với người dùng
Các quy tắc nghiệp vụ
Chỉ những người có tài khoản mới được đăng nhập vào hệ thống Phân lớp người dùng, mỗi người dùng có chức năng riêng Bảo trì định kì 3 tháng 1 lần
KIỂM THỬ
Name Precondition Test Data Test Steps Expected
RS_LI_01 Đắng nh p ậ thành công v i ớ user h p ợ lệ
Có tài kho n ả trong database v i role user ớ
Step 1: T o hàm TestLogin ạ v i JUnit ớ Step 2: Login vào h ệ thôếng v i tài kho n ng ớ ả ườ i dùng Step 3 : G i hàm ọ findByid() c a ủ AccountServiceImpl truyếền vào m ng ng ả ườ i dùng m i v i b Test ớ ớ ộ Data.
Step 4: Quan sát,thôếng kế kếết quả Đắng nh p ậ thành công Đắng nh p ậ thành công Pass
RS_LI_02 Đắng nh p ậ không thành công v i ớ user
Step 1: T o hàm TestLogin ạ v i JUnit ớ Step 2: Login vào h ệ thôếng v i tài kho n ng ớ ả ườ i dùng Step 3 : G i hàm ọ findByid() c a ủ AccountServiceImpl truyếền vào m ng ng ả ườ i dùng m i v i b Test ớ ớ ộ Data.
Step 4: Quan sát,thôếng kế kếết quả
Yếu câều nh p ậ username Đắng nh p ậ thâết b i ạ Pass
RS_RT_01 Ki m tra ể khi đắng ký nh p ậ đâềy đ ủ thông tin các tr ườ ng
'Võ Th C m ị ẩ Nhung', Email='nhun gvtc530@gm ail.com', Phone='0365 954530', Username='c amnhung', Password='1 23456'
Step 2: Ch y đếến trang ạ đắng ký.
Step 3 : G i hàm ọ createDefaultAccount trong AccountSeviceImpl và truyếền data vào.
Step 4: Quan sát,thôếng kế kếết quả Đắng kí thành công Đắng kí thành côngPass trôếng các tr ườ ng đắng ký.
Step 3 : G i hàm ọ createDefaultAccount trong AccountSeviceImpl và truyếền data vào.
Step 4: Quan sát,thôếng kế kếết quả
RS_AC_01 Ki m ể tra thông báo thành công có hi n th ể ị hay không khi s n ả ph m ẩ đ ượ c thếm vào gi hàng ỏ thành công.
Product {Productnam e=Exquisite gold Shirt,
Step 2: Ch y đếến trang ạ shop.
Step 3 : Vào s n ph m câền ả ẩ thếm
Step 4: Ch n “add to cart” ọ Step 5: Quan sát,thôếng kế kếết quả
Hi n thông ệ báo "Item is added to cart !"
"Item is added to cart !" Pass
RS_AC_02 Ki m ể tra xem m t hàng ặ đã thếm có hi n ể th trong ị gi hàng ỏ không.
Có thông tin các s n ph m ả ẩ đ ượ c thếm vào gi hàng trong ỏ database
'$26.08', Image='https ://storage.go ogleapis.com /agile-being- 318113.apps pot.com/3f6 a74d6-c23f- 4bf5-9f6a- 9c8425852f1 2'
Step 2: Login vào h ệ thôếng v i tài kho n ng ớ ả ườ i dùng m c đ nh đ đắng ặ ị ể nh p ậ Step 3 : G i hàm getAll ọ c a ProductSeviceImpl ủ truyếền vào m ng s n ả ả ph m m i v i b Test ẩ ớ ớ ộ Data.
Step 4: Quan sát,thôếng kế kếết quả
S n ph m ả ẩ hi n th ể ị trến gi ỏ hàng
S n ả ph m ẩ hi n th ể ị trến giỏ hàngPass