Biểu đồ Usecase chức năng đăng nhập Hình 2.4 Biểu đồ Usecase phân rã chức năng tra cứu giày Hình 2.5 Biểu đồ Usecase phân rã chức năng đặt mua Hình 2.6 Biểu đồ Usecase phân rã chức năng
TỔNG QUAN BÁO CÁO
Giới thiệu dự án
Ứng dụng công nghệ thông tin trong quản lý bán hàng đã trở nên phổ biến và thiết yếu cho các doanh nghiệp hiện nay Các phần mềm quản lý bán hàng mang lại nhiều lợi ích, chứng tỏ hiệu quả rõ rệt trong hoạt động kinh doanh Đặc biệt, bán hàng online ngày càng phát triển, khiến cả doanh nghiệp lớn và nhỏ đều đầu tư mạnh mẽ vào thị trường trực tuyến.
Dự án của chúng tôi tập trung vào việc xây dựng một chương trình hoàn chỉnh ứng dụng các kỹ thuật và công nghệ tiên tiến nhằm quảng bá sản phẩm của doanh nghiệp một cách rộng rãi trên toàn quốc Mục tiêu là quản lý hiệu quả hoạt động bán hàng online và nâng cao hiệu suất kinh doanh Vì vậy, chúng tôi đã chọn đề tài "Xây dựng hệ thống quản lý bán giày online" để phát triển giải pháp phù hợp.
Mục đích và mục tiêu báo cáo
Dùng công nghệ PHP, MYSQL để xây dựng lên hệ thống website bán giày online thuận tiện cho việc mua bán online và tiết kiệm thời gian hơn
⁻ Đáp ứng được tiêu chuẩn của một website
⁻ Cấu trúc khoa học, chặt chẽ, rõ ràng, dễ dàng điều hướng, khai thác, chỉnh sửa.
⁻ Thân thiện với người sử dụng.
⁻ Tương thích với các trình duyệt web khác nhau, nội dung được tối ưu, tốc độtải/nạp trang web nhanh.
⁻ Hoạt động ổn định và bảo mật.
⁻ Đáp ứng các chức năng khách hàng yêu cầu (quảng bá sản phẩm và bánhàng trực tiếp qua mạng).
Lĩnh vực
Chuyên ngành: Công nghệ phần mềm.
Chuyên môn: lập trình web Sử dụng ngôn ngữ HTML, CSS, PHP, MYSQL, Javascript, để xây dựng trang web.
Lĩnh vực liên quan: thương mại điện tử.
Yếu tố công nghệ
⁻ Phần mềm Visual studio code
⁻ Website sẽ chạy được trên các trình duyệt web
Xác định các yêu cầu chức năng của hệ thống
⁻ Chức năng đăng nhập,đăng xuất
⁻ Chức năng tìm kiếm giày
⁻ Chức năng quản lý danh mục
⁻ Chức năng quản lý đơn đặt hàng
⁻ Chức năng tài khoản quản trị viên
Cơ sở lý thuyết
1.6.1 Ngôn ng lập trình PHPữ
PHP, viết tắt của "PHP: Hypertext Preprocessor", là một ngôn ngữ lập trình kịch bản mã nguồn mở, chủ yếu được sử dụng để phát triển các ứng dụng web động Ngôn ngữ này cho phép các nhà phát triển tạo ra các trang web một cách nhanh chóng và dễ dàng nhúng vào các trang HTML Với tốc độ nhanh, cú pháp giống C và Java, PHP rất phù hợp cho phát triển web và có thời gian học tập cũng như xây dựng sản phẩm tương đối ngắn, do đó đã trở thành một trong những ngôn ngữ lập trình web phổ biến nhất trên thế giới.
1.6.1.2 Lịch sử hình thành và phát triển
PHP được phát triển từ sản phẩm PHP/FI do Rasmus Lerdorf tạo ra vào năm 1994, ban đầu chỉ là một tập hợp đơn giản các mã kịch bản Perl để theo dõi truy cập vào bản sơ yếu lý lịch của ông Vào tháng 11 năm 1997, PHP/FI 2.0 được công bố chính thức sau thời gian dài chờ đợi Chẳng bao lâu sau, nó đã được thay thế bởi các phiên bản alpha đầu tiên của PHP 3.0, đánh dấu bước tiến quan trọng và gần gũi với các phiên bản PHP hiện nay.
PHP 3.0 đã chính thức được công bố vào tháng 6 năm 1998, sau thời gian 9 tháng được cộng đồng kiểm nghiệm PHP 3.0 đã được Andi Gutmans và Zeev Suraski t o ra sau khi vi t l i hoàn toàn b mã nguạ ế ạ ộ ồn trước đó Lý do chính mà họ đã tạo ra phiên b n này là do hả ọ nhận th y PHP/FI 2.0 h t s c y uấ ế ứ ế kém trong vi c phát tri n các ng dệ ể ứ ụng thương mại điện t mà hử ọ đang xúc tiến trong m t d án cộ ự ủa trường đại h c M t trong nh ng s c m nh l n nh tọ ộ ữ ứ ạ ớ ấ của PHP 3.0 là các tính năng mở ộng m nh mr ạ ẽ ủa nó Ngoài khả năng cungc cấp cho người dùng cuối một cơ sở ạ h tầng chặt ch dùng cho nhiẽ ều cơ sở ữd liệu, giao th c và API khác ứ nhau, các tính năng mở ộng c a PHP 3.0 r ủ đã thu hút rất nhiều nhà phát tri n tham gia và đề xuất các mô đun mở r ng mới.ể ộ
Tháng 5 năm 2000, gần 2 năm sau khi bản PHP 3.0 ra đời, phiên bản PHP 4.0 chính thức được công b Ngoài tố ốc độ xử lý được c i thi n r t nhi u, PHP 4.0ả ệ ấ ề đem đến các tính năng c ủ h yếu khác gồm có s h tr nhiều máy chự ỗ ợ ủ Web hơn, hỗ ợ tr phiên làm việc HTTP, tạo bộ đệm thông tin đầu ra, nhiều cách x lýử thông tin ngườ ử dụi s ng nh p vào b o mậ ả ật hơn và cung cấp m t vài các c uộ ấ trúc ngôn ngữ mới V i PHP 4, s nhà phát tri n dùng PHP ớ ố ể đã lên đến hàng trăm nghìn và hàng ệu site đã công bố cài đặtri t PHP, chiếm khoảng 20% s tênố miền trên m ng Internet.ạ
Sau thành công của PHP 4.0, vào ngày 13 tháng 7 năm 2004, PHP 5.0 chính thức ra mắt sau một thời gian dài thử nghiệm với các phiên bản Beta và RC Mặc dù được coi là phiên bản sản xuất đầu tiên, PHP 5.0 vẫn còn một số lỗi, trong đó có lỗi xác thực HTTP Ngày 14 tháng 7 năm 2005, PHP 5.1 Beta 3 được công bố, đánh dấu sự trưởng thành mới của PHP với sự xuất hiện của PDO, một nỗ lực trong việc ra mắt hệ thống API nhất quán cho việc truy cập cơ sở dữ liệu và thực hiện các câu truy vấn Ngoài ra, PHP 5.1 cũng tiếp tục cải tiến với nhiều cập nhật trong Zend Engine 2, nâng cấp mô-đun PCRE lên phiên bản 5.0 và các tính năng mới trong SOAP, streams và SPL.
Phiên bản tiếp theo của PHP, PHP 6, đang được phát triển với nhiều kỳ vọng, nhằm khắc phục những hạn chế của phiên bản hiện tại như hỗ trợ namespace, Unicode và sử dụng PDO làm API chuẩn cho việc truy cập cơ sở dữ liệu Tuy nhiên, PHP 6 chỉ được sử dụng cho nghiên cứu và thử nghiệm Đáng chú ý, PHP 7 đã được ra mắt với việc sử dụng Zend Engine mới, PHPNG, giúp tăng tốc độ thực thi gấp đôi Phiên bản này cũng bổ sung nhiều cú pháp và tính năng mới, bao gồm khai báo kiểu dữ liệu cho biến và xác định kiểu dữ liệu trả về cho hàm, cùng với các toán tử mới, giúp PHP trở nên mạnh mẽ và linh hoạt hơn.
PHP là ngôn ngữ lập trình mã nguồn mở, có khả năng chạy trên cả Apache và IIS, do đó phổ biến hơn so với ASP.NET Sự phổ biến này được thể hiện qua số lượng website được thiết kế bằng PHP hiện nay Học PHP khá đơn giản, vì vậy bạn không cần tốn nhiều thời gian để làm quen với ngôn ngữ này Nếu bạn đã nắm vững HTML và C, bạn hoàn toàn có thể làm chủ PHP.
Thư viện PHP rất phong phú và có nhiều hệ thống CMS miễn phí được sử dụng rộng rãi Cộng đồng hỗ trợ mạnh mẽ giúp người dùng dễ dàng tìm kiếm tài liệu cần thiết và nhận được sự trợ giúp nhanh chóng.
Việc chạy ứng dụng trên máy chủ Apache thường đi kèm với việc sử dụng cơ sở dữ liệu MySQL, vì vậy việc cài đặt môi trường phát triển trở nên rất đơn giản Người dùng có thể sử dụng các bộ cài đặt tích hợp như XAMPP cho Windows và Linux, hoặc MAMP cho MacOS để dễ dàng thiết lập môi trường.
Hình 1.2 Top các ngôn ngữ phổ biến 01/2018 – chỉ số PYPL
Framework là m t b mã nguộ ộ ồn được xây d ng, phát triự ển và đóng gói – phân phối bởi các chuyên gia lập trình hoặc bởi các công ty lập trình.
Nó cung cấp một cấu trúc phát triển chuẩn để các developer xây dựng và phát triển dự án Đi kèm là kho thư viện với nhiều lớp/hàm xử lý được đặc tả trong các packages hoặc namespace riêng Các chuyên gia lập trình sử dụng nhiều kỹ thuật lập trình và giải thuật để xây dựng các lớp xử lý một cách tối ưu nhất, giúp giải quyết các bài toán lập trình nhanh chóng và chính xác Các lớp trong một framework sẽ làm việc tương thích với cấu trúc chuẩn mà framework đó cung cấp.
Khi nhắc đến sự phát triển mạnh mẽ của cộng đồng lập trình PHP, không thể không kể đến sự đa dạng của các PHP Framework như Laravel, Symfony, CodeIgniter, và CakePHP Tất cả các framework này đều được xây dựng theo chuẩn mô hình MVC (Model View Controller) và cung cấp nhiều lớp hỗ trợ trong việc xử lý và bảo mật, phân quyền, captcha, view helper, module manager, database, và service Nhờ đó, các lập trình viên có thể xây dựng và phát triển website một cách dễ dàng và nhanh chóng.
PHP framework giúp phát triển ứng dụng web bằng ngôn ngữ PHP trở nên hiệu quả hơn, cung cấp cấu trúc cơ bản để xây dựng ứng dụng Nó tiết kiệm thời gian, tăng tính ổn định và giảm thiểu lỗi lập trình cho lập trình viên Đặc biệt, framework hỗ trợ người mới bắt đầu xây dựng ứng dụng ổn định thông qua việc tương tác chính xác giữa cơ sở dữ liệu, mã PHP và giao diện HTML Ý tưởng chính của PHP framework là mô hình Model View Controller (MVC), cho phép tách biệt business logic và giao diện thành các phần riêng biệt, giúp lập trình viên dễ dàng quản lý và chỉnh sửa Trong MVC, Model xử lý business logic, View quản lý giao diện, và Controller điều phối các yêu cầu từ người dùng, tạo điều kiện cho việc lập trình PHP nhanh chóng và hiệu quả hơn.
Trong những năm gần đây, PHP đã trở thành ngôn ngữ lập trình phổ biến được nhiều nhà phát triển website ưa chuộng, dẫn đến sự phát triển mạnh mẽ của các framework PHP.
Hình 1.3 Top các PHP framework phổ bi nế
Trong cộng đồng lập trình, có nhiều cuộc tranh luận về việc chọn lựa PHP framework tốt nhất, vì thực tế là không có framework nào hoàn hảo cho mọi người dùng Dưới đây là ba framework PHP được đánh giá cao và phổ biến nhất hiện nay.
Laravel ra m t vào cu i tháng 04-ắ ố 2011 nhưng đã gây được s chú ý lự ớn đối với cộng đồng PHP framework Laravel được tạo ra bởi Taylor Otwell Nó là
Framework này mặc dù còn mới mẻ nhưng có hướng dẫn sử dụng (Document) rất đầy đủ, rõ ràng và dễ hiểu, cùng với nhiều ưu điểm hấp dẫn Nhờ ra đời sau, nó khắc phục được những thiếu sót của các framework đi trước, hiện đang giữ vị trí số một về độ phổ biến với nhiều tính năng mạnh mẽ.
- Route trong Laravel th t s khác bi t, m i mậ ự ệ ớ ẻ và đầy m nh mạ ẻ Mọi url đều có th quản lý trong file route.ể
Mô hình xây dựng dự án
1.7.1 Mô hình xoắn ốc là gì ?
The Spiral Model is a hybrid approach that combines elements of the Waterfall Model and the Iterative Model, sharing similarities with the Incremental Model This methodology emphasizes risk assessment and iterative development, allowing for continuous refinement throughout the project lifecycle.
Phân tích rủi ro dự án là một yếu tố quan trọng, với mỗi giai đoạn trong mô hình bắt đầu từ yêu cầu và mục tiêu thiết kế, kết thúc bằng việc khách hàng kiểm tra tiến độ Mô hình xoắn ốc, được Barry Boehm giới thiệu lần đầu vào năm 1986, nhấn mạnh sự cần thiết của việc quản lý rủi ro trong quá trình phát triển dự án.
Các giai đoạn của mô hình xoắn ốc:
Lập kế hoạch - Planning phase.
Phân tích rủi ro - Risk analysis phase.
Thực thi kỹ thuật - Engineering phase. Đánh giá - Evaluation phase.
Lập kế hoạch - Planning phase:
Thu thập, phân tích yêu cầu từ của dự án từ phía khách hàng Bao gồm các công việc: Ước lượng chi phí (estimating cost)
Lên lịch trình thực hiện dự án (shedule-master)
Xác định số lượng nhân lực
Môi trường làm việc (identifying necessary resources and work environment)
Tìm hiểu yêu cầu hệ thống là bước quan trọng để xây dựng các tài liệu đặc tả, bao gồm Tài liệu yêu cầu kinh doanh (Business Requirement Specifications) và Tài liệu yêu cầu hệ thống (System Requirement Specifications) Những tài liệu này sẽ hỗ trợ quá trình trao đổi giữa khách hàng và phân tích hệ thống trong các giai đoạn tiếp theo.
Phân tích rủi ro – Risk analysis phase :
Quá trình phân tích rủi ro sẽ được tiến hành để xác định các yếu tố nguy cơ và đưa ra giải pháp thay thế Cuối giai đoạn này, một prototype sẽ được phát triển Nếu phát hiện bất kỳ rủi ro nào, những giải pháp thay thế sẽ được đề xuất và triển khai ngay lập tức.
Giai đoạn thực thi kỹ thuật là lúc các lập trình viên tiến hành mã hóa, trong khi các kiểm thử viên thực hiện kiểm tra và triển khai phần mềm trên các trang web của khách hàng Tiếp theo là giai đoạn đánh giá, nơi kết quả được xem xét và phân tích để đảm bảo chất lượng sản phẩm.
Khách hàng tham gia vào giai đoạn đánh giá để đảm bảo sản phẩm đáp ứng đầy đủ các yêu cầu đã đặt ra Nếu có yêu cầu thay đổi, các giai đoạn sẽ được lặp lại Giai đoạn này rất quan trọng vì phản hồi của khách hàng là cần thiết trước khi sản phẩm được phát hành.
1.7.2 Khi nào nên sử dụng mô hình xoắn ốc
Khi dự án có quy mô lớn.
Khi việc đánh giá (phân tích) các chi phí và các rủi ro là quan trọng.
Bất cứ lúc nào cũng có thể có yêu cầu thay đổi từ phía khách hàng.
Khi dự án được yêu cầu release thường xuyên.
Khi yêu cầu không rõ ràng và phức tạp. Đối với các dự án có độ rủi ro từ trung bình đến cao.
Những người sử dụng không chắc chắn về các nhu cầu của họ.
Các yêu cầu phần mềm phức tạp và lớn.
Cần phát triển một dòng sản phẩm mới (New product line).
Khi có các thay đổi quan trọng (cần nghiên cứu và khảo sát cẩn thận).
Phân tích rủi ro cao giúp tăng cường việc tránh rủi ro trong quá trình thực hiện dự án Việc ước lượng chi phí trở nên dễ dàng hơn nhờ vào việc hoàn thành một prototype trong một khoảng thời gian ngắn Phương pháp này rất hiệu quả cho các dự án lớn và quan trọng.
Kiểm soát tài liệu và phê duyệt chặt chẽ.
Chức năng bổ sung hoặc thay đổi có thể được thêm vào những giai đoạn sau.
Phần mềm sẽ được phát triển sớm trong vòng đời của nó, với việc ứng dụng được xây dựng nhanh chóng và các tính năng được bổ sung một cách có hệ thống.
Luôn có thời gian cho khách hàng để phản hồi về sản phẩm.
1.7.4 Nhược điểm Đối với rủi ro, ở giai đoạn phân tích cần một chuyên gia có chuyên môn cao để thực hiện việc phân tích.
Không hữu ích với dự án có quy mô nhỏ.
Thời gian và chi phí cho dự án có thể là vô hạn vì đặc tính xoắn ốc của mô hình.
Tài liệu cho dự án có thể rất dài vì có các giai đoạn trung gian.
Rủi ro có thể không đáp ứng được tiến độ hoặc ngân sách.
Sự thành công của dự án phụ thuộc rất nhiều vào giai đoạn phân tích rủi ro.
Mô hình xoắn ốc là một phương pháp hiệu quả cho việc phát triển phần mềm quy mô lớn, cho phép phần mềm tiến hóa theo từng giai đoạn của quá trình phát triển Phương pháp này giúp cả nhà phát triển và khách hàng nắm bắt rõ hơn các rủi ro và có khả năng phản ứng kịp thời tại mỗi cấp độ phát triển.
Mô hình sử dụng prototyping như một cơ chế giảm rủi ro và cho phép phát triển các prototype ở bất kỳ giai đoạn nào của quá trình phát triển.
Nó áp dụng một phương pháp tiếp cận hệ thống tương tự như mô hình vòng đời, nhưng tích hợp thành một khung lặp lại, phản ánh chân thực hơn từ thực tiễn cuộc sống.
Khi được áp dụng một cách hợp lý, mô hình này giúp giảm thiểu rủi ro trước khi chúng phát sinh thành vấn đề, nhờ vào việc xem xét các rủi ro kỹ thuật ở mọi giai đoạn.
PHÂN TÍCH THIẾT KẾ
Xác định usecase của các tác nhân
Khách hàng có thể đăng ký tài khoản để truy cập và sử dụng các chức năng, dịch vụ của hệ thống nếu chưa có tài khoản đăng nhập.
Khách hàng: Khách hàng có thể thực hiện đăng nhập thông tin tài khoản khi khách hàng muốn sử dụng các chức năng và dịch vụ của hệ thống
Khách hàng: Khách hàng có thể thực hiện việc tạo mới đơn hàng, sửa thông tin đơn hàng và thực hiện chức năng hủy đơn hàng theo nhu cầu
Quản lý: Quản lý có thể thực hiện chức năng chỉnh sửa đơn hàng, xem danh sách các đơn hàng đã mua
Khách hàng: Khách hàng có thể thực hiện các chức năng thêm sản phẩm, sửa thông tin sản phẩm, xóa sản phẩm đã thêm vào giỏ hàng
Quản lý: Quản lý có thể thực hiện các thao tác thêm sản phẩm, sửa thông tin sản phẩm, xóa sản phẩm trong giỏ hàng
2.1.5 Tìm kiếm giày theo tên, giá
Khách hàng: Khách hàng có thể thực hiện tìm kiếm sản phẩm trên thanh tìm kiếm hoặc phân loại
Quản lý: Quản lí có thể thực hiện thao tác thêm, sửa hoặc xóa một số danh mục
2.1.7 Quản lý sản phẩm giày
Quản lý: Quản lý có thể thực hiện thao tác thêm,xóa hoặc sửa sản phẩm
Quan lý: Quản lý có thể thức hiện các thao tác cài đặt lại mật khẩu, sửa thông tin tài khoản, xóa tài khoản
Xác định các tác nhân
2.2.1 Khách hàng, người truy cập website
⁻ Xem website, thông tin sản phẩm
⁻ Tìm kiếm thông tin sản phẩm
⁻ Có thể thực hiện giao dịch
⁻ Quản lí các hoạt động của trang web
⁻ Thêm sửa xóa danh mục
⁻ Thêm sửa xóa sản phẩm
⁻ Quản lí tài khoản khách hàng
Xác định các trường hợp sử dụng (use-case)
⁻ Thêm sửa xóa thông tin sản phẩm
⁻ Kiểm tra hoá đơn đơn hàng
Biểu đồ Usecasse tổng quát
Hình 2.1 Biểu đồ Usecase tổng quát website bán giày
Hình 2.2 Sơ đồ phân rã chức năng đăng ký
Bảng 1: Mô tả usecase đăng kí Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu đăng ký 2 Hiện form đăng ký
3 Nhập thông tin cần thiết, yêu cầu ghi nhận 4.Ghi nhận và thông báo kết quả
Khi kiểm tra thông tin, nếu phát hiện thiếu sót hoặc không chính xác, hệ thống sẽ thông báo lỗi và yêu cầu người dùng nhập lại thông tin hoặc dừng phiên làm việc Nếu thông tin họ tên, ngày sinh và quê quán trùng khớp với một khách hàng đã có trong hệ thống, người dùng cũng sẽ nhận được thông báo yêu cầu nhập lại hoặc dừng lại.
Hình 2.3 Biểu đồ Usecase chức năng đăng nhập
Bảng 2: Mô tả usecase đăng nhập Hành đông tác nhân Phản hồi của hệ thống
1.Yêu cầu đăng nhâp 2.Hiện form đăng nhập
3 Nhập tài khoản và mật khẩu, yêu cầu đăng 4.Ghi nhận và thông báo kết trình duyệt tùy theo kiểu tài khoản
Kết quả kiểm tra thông tin cho thấy dữ liệu thiếu hoặc không chính xác Hệ thống sẽ thông báo khi thông tin tài khoản nhập sai và yêu cầu người dùng nhập lại nếu tài khoản không tồn tại trong hệ thống.
2.4.3 Tra cAu sản phẩm giày
Hình 2.4 Biểu đồ Usecase phân rã chức năng tra cứu giày
Bảng 3 : Mô tả usecase tra cứu đầu sách
STT Tên usecase Mô tả hoạt động
1 Tra cứu theo danh mục Người dùng có thể lựa chọn tìm kiếm giày theo danh mục mà người dùng muốn.
2 Tra cứu theo giá Người dùng có thể tìm kiếm dựa theo giá của sản phẩm
Tra cứu sản phẩm giày
Hình 2.5 Biểu đồ Usecase phân rã chức năng đặt mua
Bảng 4: Mô tả usecase quản lý đặt mua
STT Tên usecase Mô tả hoạt động
1 Thêm sách vào giỏ hàng Use case này giúp người khác hàng có thể thêm nhiều sản phẩm giày vào giỏ hàng khi Đặt hàng
2 Đặt mua Sau khi thêm sản phẩm giày vào giỏ hàng người có thể đặt mua thông qua Usecase này.
Hình 2.6 Biểu đồ Usecase phân rã chức năng quản lý danh mục
Bảng 5: Mô tả usecase quản lý danh mục STT Tên usecase Mô tả hoạt động
1 Đăng nhập,đăng kí Use case này giúp admin sử dụng các chức năng của hệ thống cần đến quyền truy cập.
2 Thêm danh mục Admin có thể thêm danh mục nếu chưa tồn tại danh mục đó.
3 Sửa danh mục Use case này giúp admin sửa danh mục nếu danh mục đó cần chỉnh sửa và đã được lưu trữ rồi.
4 Xóa danh mục Xóa danh mục khi danh mục đó khi sản phẩm giàyhết hàng hoặc bị lỗi danh mục.
Hình 2.7 Biểu đồ Usecase phân rã chức năng quản lý sản phẩm
Bảng 6 : Mô tả usecase quản lý sản phẩm giày
STT Tên usecase Mô tả hoạt động
1 Đăng nhập Use case này giúp admin sử dụng các chức năng của hệ thống cần đến quyền truy cập.
2 Thêm sản phẩm Admin có thể thêm sản phẩm mới nếu chưa tồn tại sản phẩm đó.
3 Sửa sản phẩm Admin sửa thông tin đầu sách nếu đầu sách đó cần chỉnh sửa và đã được lưu trữ rồi.
4 Xóa sản phẩm Admin có thể xoá sản phẩm khi sản phẩm giày không còn nữa hoặc bị lỗi.
2.4.7 Quản lý đơn đặt hàng
Hình 2.8 Biểu đồ Usecase phân rã chức năng quản lý đơn hàng
Bảng 7 : Mô tả usecase quản lý đơn hàng STT Tên usecase Mô tả hoạt động
1 Đăng nhập Use case này giúp admin sử dụng các chức năng của hệ thống cần đến quyền truy cập.
2 Hiển thị thông tin đơn đặt hàng
Use case này sẽ hiển thị thông tin về đơn đặt hàng của khách hàng.
3 Xác nhận đơn đặt hàng
Sau khi liên hệ với khách hàng thông qua đơn đặt hàng, admin sử dụng usecase này để xác nhận đợt đặt hàng.
4 Xóa đơn đặt hàng Admin có thể xoá đơn hàng khi không liên hệ được với người mua hoặc thông tin đơn đặt hàng bị sai hoặc lỗi.
2.4.8 Quản lý thông tin tài khoản quản trị
Hình 2.9 Biểu đồ Usecase phân rã chức năng quản lý tài khoản quản trị viên
Bảng 8 Mô tả usecase quản lý tài khoản quản trị viên
STT Tên usecase Mô tả hoạt động
1 Đăng nhập Use case này giúp admin sử dụng các chức năng của hệ thống cần đến quyền truy cập.
2 Thêm tài khoản quản trị Use case giúp admin thêm mới một tài khoản quản trị viên.
3 Sửa tài khoản quản trị Admin có thể sửa thông tin tài khoản quản trị viên nếu cần chỉnh sửa và đã được lưu trữ rồi.
4 Xóa tài khoản quản trị trị Admin có thể xoá tài khoản quản tị khi tài khoản bị lỗi hoặc không cần thiết
Biểu đồ hoạt động
2.5.1 Biểu đồ hoạt động chAc năng đăng kí
Hình 2.10 Biểu đồ hoạt dộng chức năng đăng kí
Hình 2.11 Biểu đồ tuần tự chức năng đăng kí
2.5.2 Biểu đồ hoạt động chAc năng đăng nhập
Hình 2.12 Biểu đồ hoạt dộng chức năng đăng nhập
Hình 2.13 Biểu đồ tuần tự chức năng đăng nhập
2.5.3 Biểu đồ hoạt động chAc năng tìm kiếm sản phẩm
Hình 2.14 Biểu đồ hoạt dộng chức năng tìm kiếm sản phẩm
Hình 2.15 Biểu đồ tuần tự chức năng tìm kiếm sản phẩm
2.5.4 Biểu đồ hoạt động chAc năng đặt hàng
Hình 2.16 Biểu đồ hoạt động chức năng quản lý đơn đặt hàng
Hình 2.17 Biểu đồ tuần tự chức năng quản lý đơn đặt hàng
2.5.5 Biểu đồ hoạt động chAc năng quản lý danh mục
Hình 2.18 Biểu đồ hoạt động chức năng quản lý danh mục
Hình 2.19 Biểu đồ tuần tự chức năng quản lý danh mục
2.5.6 Biểu đồ hoạt động chAc năng đặt hàng (thanh toán)
Hình 2.20 Biểu đồ hoạt động chức năng đặt hàng
Hình 2.21 Biểu đồ tuần tự chức năng đặt hàng
2.5.8 Biểu đồ hoạt động chAc năng quản lý tài khoản quản trị
Hình 2.22 Biểu đồ hoạt động chức năng quản lý tài khoản quản trị
Hình 2.23 Biểu đồ tuần tự chức năng quản lý tài khoản quản trị
Giao diện người dùng
Hình 2.24 Giao diện đăng nhập và đăng ký
Khi người dùng đăng nhập vào hệ thống thì hệ thống sẽ kiểm tra tên đăng nhập và mật khẩu xem nhập vào có đúng không
Nếu thông tin đăng nhập không chính xác, hệ thống sẽ hiển thị thông báo lỗi Ngược lại, nếu thông tin đúng, người dùng sẽ nhận được thông báo đăng nhập thành công và được chuyển đến giao diện trang chủ để sử dụng phần mềm, với quyền truy cập tùy thuộc vào từng tài khoản.
Hình 2.25 Giao diện trang chủ
Giao diện chính của hệ thống tích hợp các menu chức năng nhằm hiển thị các chức năng mà hệ thống của shop bán giày đang có
Hình 2.26 Giao diện trang sản phẩm
2.6.4 Giao diện sản phẩm chi tiết
Hình 2.27 Giao diện trang sản phẩm chi tiết
2.6.5 Giao diện giỏ hàng và đặt hàng
Hình 2.28 Giao diện trang đặt hàng
Giao diện quản lý
Muốn đăng nhập vào Admin thì phải nhập Username và Password đã được phân quyền
2.7.1 Giao diện quản lí đơn hàng
Hình 2.29 Giao diện quản lí đơn hàng
2.7.2 Giao diện quản lí danh mục
Hình 2.30 Giao diện quản lí danh mục
2.7.3 Giao diện quản lí sản phẩm
Hình 2.31 Giao diện quản lí sản phẩm
2.7.2 Giao diện quản lí thành viên
Hình 2.32 Giao diện quản lí thành viên
ĐÁNH GIÁ
Những điểm đạt được
⁻ Thiết kế được mô hình cơ sở dữ liệu cho website
⁻ Thiết kế giao diện website thân thiện, dễ sử dụng cho người dùng
⁻ Thiết kế được giao diện giỏ hàng
⁻ Thiết kế được giao diện quản lý cho Admin
⁻ Quản lý thông tin về sản phẩm
⁻ Quản lý thành viên hệ thống
3.1.2 Về kinh nghiệm làm việc:
⁻ Đã xác định được phần nào cách quản lý một dự án
⁻ Các thành viên có kinh nghiệm hơn trong phân tích, thiết kế hệ thống
⁻ Trình độ Code được nâng cao
Hạn chế
Quá trình phân tích hệ thống website quản lý bán giày online còn gặp nhiều khó khăn do thiếu kinh nghiệm thực tế, dẫn đến một số điểm chưa phản ánh đúng thực tiễn và tính chính xác Tôi sẽ nỗ lực hoàn thiện những vấn đề này trong quá trình phát triển hệ thống sau này.
⁻ Giao diện trang web còn chưa được đẹp mắt
⁻ Ngôn ngữ và phần mềm soạn thảo là còn mới mẻ nên còn nhiều chức năng, chưavận dụng và kiểm soát được