1. Trang chủ
  2. » Luận Văn - Báo Cáo

báo cáo môn học đề tài xây dựng website bán hàng bằng framework laravel

51 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

‒ Website có đầy đủ các chức năng cơ bản cho người dùng.‒ Cụ thể, website bán quần áo có một số chức năng như sau:+ Đối với khách hàng: Xem danh sách các sản phẩm, tìmkiếm sản phẩm, đưa

Trang 1

TRƯỜNG ĐẠI HỌC KIẾN TRÚC HÀ NỘIKHOA CÔNG NGHỆ THÔNG TIN

Giảng Viên Hướng Dẫn: Phạm Trọng Tuấn

Sinh Viên Thực Hiện: Phạm Ngọc KhánhNguyễn Bảo QuốcPhạm Trung KiênTrần Ngọc HuyTrần Lê Nam

Trang 2

Hà Nội, 11/2023

Mục Lục

Chương I: Tổng quan

1 Mục tiêu đề tài 5

2 Yêu cầu của dự án và phương hướng phát triển 5

2.1 Yêu cầu chung 5

2.2 Xây dựng website bán quần áo 5

2.3 Phương hướng phát triển 6

3 Các chức năng chính 6

4 Đối tượng và phạm vi nghiên cứu 6

5 Công nghệ liên quan 7

5.1 Laravel 7

5.2 Cơ sở dữ liệu MySQL 7

5.3 HTML 8

6 Ưu điểm của hệ thống bán hàng qua mạng 8

7 Lợi ích của website 8

Chương II: Tìm Framework Laravel

1 Giới thiệu về Framework Laravel 11

2 Cách thức hoạt động của Laravel 11

3 Các thành phần chính của Laravel 12

4 Kiến trúc MVC trong Laravel 12

5 Các thư viện và công cụ mạnh mẽ của Laravel 13

6 Tính năng bảo mật của Laravel 13

7 Ưu điểm 13

8 Nhược điểm 14

Trang 3

1 Phân tích 15

2 Phân tích quy trình kinh doanh 17

3 Mô hình Use – case 17

3.1 Danh sách Actor 18

3.2 Đặc tả Use – case 19

3.3 Xây dựng mô hình động Use-case 21

4 Sơ đồ phân cấp chức năng 27

5 Phân tích luồng dữ liệu 27

5.1 Sơ đồ luồng dữ liệu mức khung cảnh (mức 0) 27

5.2 sơ luồng dữ liệu mức đỉnh (mức 1) 28

5.3 Sơ đồ luồng dữ liệu mức dưới đỉnh 29

6 Sơ đồ tuần tự Scenrio 30

7 Sơ đồ thực thể liên kết ER 32

Chương IV: Cài đặt và sử dụng

1 Thiết kế cơ sở dữ liệu 33

2 Một số giao diện của trang web 35

KẾT LUẬN

1 Nhận xét và tự đánh giá 45

2 Kết luận 45

TÀI LIỆU THAM KHẢO

Tài liệu chính thức của Laravel tại website:

Laravel: Up and Running của Matt Stauer, được dịch sang tiếngViệt bởi Trần Đình Thạch

Laravel Thương mại điện tử của Chung Nguyễn

Trang 4

MỞ ĐẦU

Ngày nay với sự phát triển mạnh mẽ của khoa học công nghệ,công nghệ thông tin là một trong những ngành có vị thế dẫn đầuvà có vai trò rất lớn trong sự nghiệp phát triển chung.  Các ứngdụng của công nghệ thông tin được áp dụng trong mọi lĩnh vựcnghiên cứu khoa học cũng như trong mọi lĩnh vực của đời sống. Là một phần của ngành công nghệ thông tin, công nghệ webđang có được sự phát triển mạnh mẽ và phổ biến rất nhanh bởinhững lợi ích mà nó mang lại cho cộng đồng là rất lớn.

  Đặc biệt những năm gần đây ở nước ta thu nhập bình quânđầu người tăng khá cao, mức sống và thu nhập cũng tăng lêntheo thống kê từng năm.  Cuộc sống ngày càng phát triển và đitheo hướng hiện đại hóa.  Chúng ta quan tâm đến ngoại hình củamình nhiều hơn, vì thế mà nghành công nghiệp quần áo ngàycàng phát triền để phục vụ nhu cầu làm đẹp của nhiều người đặcbiệt là các chị em.

Website giúp cung cấp cho khách hàng những lựa chọn linhhoạt và tiện lợi trong việc chọn lựa mua sắm quần áo phù hợp chobản thân, tìm kiếm sản phẩm tốt nhất cho mình thông qua chứcnăng tìm kiếm và giỏ hàng Hệ thống mang lại sự tiện dụng trongviệc cập nhật và quản lý các thông tin cho website, tạo khả năngliên lạc nhanh và dễ dàng.

Trang 5

Chương I: Tổng quan

1 Mục tiêu đề tài

‒ Xây dựng website thương mại điện tử về quần áo, cùng cáctin tức khuyến mại của cửa hàng Phục vụ nhu cầu mua sắmonline sau thời điểm dịch bệnh Covid-19 diễn biến phức tạp, tiếtkiệm thời gian, chi phí cho khách hàng

‒ Tăng thêm sự hiểu biết của sinh viên về các phương phápcũng như các cách để xây dựng lên một website bán hàng.

‒ Xây dựng website mang lại tính tiện lợi, tiết kiệm thời giankhi mua sắm.

‒ Xây dựng website giúp nhân viên dễ dàng nắm bắt tình hìnhcủa cửa hàng, việc quản lý cửa hàng trở nên dễ dàng, thuận tiệnvà nhanh chóng hơn.

‒ Thuận tiện cho người sử dụng website.

2 Yêu cầu của dự án và phương hướng phát triển2.1 Yêu cầu chung

‒ Tìm hiểu về hoạt động kinh doanh của website bán hàng.‒ Tìm hiểu các phương pháp xây dựng một website bán hàngnhư thế nào.

‒ Xây dựng một website mang tính thương mại hóa.

‒ Xây dựng một trang web với đầy đủ các tính năng phục vụcho bán hàng trực tuyến và cập nhật tin tức.

‒ Xây dựng website mang lại tính tiện lợi, tiết kiệm thời giankhi mua sắm.

‒ Xây dựng website giúp nhân viên dễ dàng nắm bắt tình hìnhcủa cửa hàng, việc quản lý cửa hàng trở nên dễ dàng, thuận tiệnvà nhanh chóng hơn.

2.2 Xây dựng website bán quần áo

Trang 6

‒ Website có đầy đủ các chức năng cơ bản cho người dùng.‒ Cụ thể, website bán quần áo có một số chức năng như sau:

+ Đối với khách hàng: Xem danh sách các sản phẩm, tìmkiếm sản phẩm, đưa sản phẩm vào giỏ hàng, đặt mua,thanh toán, thanh toán trực tuyến, liên hệ, xem đơn hàng,xem lịch sử giao dịch.

+ Đối với người quản trị: quản lý sản phẩm, quản lý tàikhoản, quản lý đơn hàng, quản lý doanh thu, quản lý bìnhluận, góp ý.

2.3 Phương hướng phát triển

‒ Triển khai ý tưởng, tạo dựng một trang web bán quần áo vớimột số chức năng cơ bản của tài khoản khách hàng và tàikhoản nhân viên bán hàng như đăng ký, đăng nhập, tìmkiếm, mua hàng…

‒ Hướng đến phục vụ nhu cầu mua quần áo trực tuyến, dễdàng, tiện lợi, tiết kiệm thời gian.

‒ Xây dựng web bán hàng với nhiều sản phẩm quần áo mới,đa dạng về cả chủng loài cũng như kích cỡ, màu sắc.

‒ Trình bày giao diện trang web có hệ thống, khoa học và dễnhìn, màu sắc hài hòa.

‒ Có thể sử dụng cho mục đích thương mại điện tử trongtương lai

3 Các chức năng chính‒ Đối với khách hàng:+ Tra cứu sản phẩm.

+ Thêm/ bớt trong giỏ hàng.+ Mua sản phẩm.

Đối với nhân viên bán hàng:+ Đăng nhập/ Đăng ký.

Trang 7

+ Cập nhật thông tin sản phẩm.+ Cập nhật danh sách khách hàng.

+ Cập nhật danh sách hàng hóa cần vận đơn.

4 Đối tượng và phạm vi nghiên cứu

‒ Website cửa hàng quần áo được xây dựng với tiêu chí phụcvụ cho tất cả mọi người trong lĩnh vực làm đẹp với mongmuốn đáp ứng đầy đủ chức năng của một website bán hàngtrực tuyến.

‒ Đối tượng: cửa hàng bán quần áo tại Hà Nội.

Với khoảng thời gian có hạn nên nhóm đã giới hạn phạm vinghiên cứu ở một mức độ hợp lý cho mình:

+ Xây dựng các chức năng cho khách hàng.+ Xây dựng các chức năng cho người quản trị.

+ Tìm hiểu framework PHP laravel với mô hình MVC.

5 Công nghệ liên quan

Trang web áp dụng kiến trúc Laravel tương đối phổ biến hiện nay và cácphân tích kỹ thuật khác nhau được thực hiện trước khi phát triển để tạo nền tảng kỹthuật vững chắc cho việc triển khai thêm trong tương lai Tính đến tính khả thi củaviệc phát triển và triển khai trang web, về phần mềm, framework Laravel phổ biếnhiện nay được lựa chọn để phát triển và quản lý thiết kế trang web, và dữ liệuMySQL được sử dụng để lưu trữ dữ liệu trong cơ sở dữ liệu Vì PHP Laravel làcông cụ phát triển rất hoàn thiện, nên không có nghi ngờ gì về tính bảo mật, độ tincậy và tính khả dụng

‒ Môi trường phát triển ứng dụng:

+ Lập trình bằng ngôn ngữ PHP với framwork Laravel+ Sử dụng mô hình MVC thuần

+ Công cụ xây dựng ứng dụng: Visual Studio, Laragon

Môi trường triển khai ứng dụng:

+ Hệ điều hành Windows 7, 8, 10, 11.

Trang 8

+ Để chạy được website yêu cầu cần có ít nhất một trìnhduyệt web như chorme, 昀椀refox…

+ Yêu cầu PHP từ 7.3 trở lên

5.1 Laravel

‒ Laravel là một framework PHP mã nguồn mở và miễn phí,được tạo bởi Taylor Otwell và dành cho việc phát triển cácứng dụng web theo mô hình kiến trúc model – view –controller và dựa trên Symfony.

‒ Laravel cung cấp một bộ công cụ và thư viện mạnh mẽ giúplập trình viên PHP phát triển các ứng dụng web một cáchnhanh chóng và dễ dàng Laravel có nhiều tính năng ưu việt

5.2 Cơ sở dữ liệu MySQL

MySQL, là một máy chủ cơ sở dữ liệu SQL đa người dùng, đaluồng thực sự, là một hệ quản trị cơ sở dữ liệu quan hệ dựatrên mô hình máy khách / máy chủ SQL, nó có các chức năngmạnh mẽ, quản lý thuận tiện, sử dụng đơn giản, an toàn vàtin cậy cao, đa luồng Ưu điểm của đa nền tảng, tương đốiổn định, v.v., phù hợp hơn cho các nhiệm vụ phát triển phầncuối cơ sở dữ liệu của các trang Web hoặc phần mềm ứngdụng khác. Ngoài ra, người dùng có thể viết chương trình đểtruy cập cơ sở dữ liệu MySQL bằng nhiều ngôn ngữ. Cơ sở dữliệu MySQL cũng là mã nguồn mở Các nhà phát triển ngàycàng thích sử dụng cơ sở dữ liệu quan hệ MySQL và phạm viứng dụng cũng được mở rộng Điều này là do tốc độ nhanhvà dễ sử dụng cũng như sự phát triển của các chương trìnhphụ trợ cơ sở dữ liệu cho các trang Web hoặc phần mềm ứngdụng

5.3 HTML

Trang 9

Html (Ngôn ngữ đánh dấu siêu văn bản) là một ngôn ngữ đánh dấu, bao gồmmột loạt các thẻ, qua đó định dạng tài liệu trên mạng có thể được thống nhất,để một số lượng lớn tài nguyên Internet phân tán được kết nối thành mộttổng thể logic Văn bản html là văn bản mô tả bao gồm các lệnh Html Cáclệnh html có thể là văn bản, đồ họa, âm thanh, bảng hoặc liên kết Thôngqua ngôn ngữ Html, thông tin cần được thể hiện có thể được ghi vào các tệpHtml theo các quy tắc nhất định và được các trình duyệt chính thống nhận ravà các tệp Htm này được "dịch" thành thông tin có thể nhận dạng, tức là cáctrang Web bạn thấy bây giờ

6 Ưu điểm của hệ thống bán hàng qua mạng

‒ Khách hàng có đầy đủ thông tin về sản phẩm với chỉ một cáiClick chuột mà không cần phải nhân viên bán hàng giảithích rõ ràng và cụ thể.

‒ Giao diện được thiết kế bắt mắt, thu hút khách hàng.

‒ Danh sách sản phẩm liệt kê từng sản phẩm một cách chi tiếtnhất.

‒ Mua một hay nhiều sản phẩm chỉ với một cú Click chuột.Khách hàng chỉ cần điền thông tin cần thiết một cách chínhxác và chốt đơn.

‒ Tiết kiệm thời gian cũng như đảm bảo phục vụ cho nhu cầumua sắm trực tuyến trong mùa dịch.

7 Lợi ích của website

 Lợi ích khi sở hữu website bán quần áo chuyênnghiệp?

‒Cơ hội quảng bá không giới hạn, công việc kinh doanhmở cửa 24h/ngày: Website bán quần áo có thể ví như một

phòng giao dịch toàn cầu, bất kể các giới hạn không gian vàthời gian Nó luôn mở cửa 24/24 trong suốt 365 ngày của

Trang 10

năm Vì vậy, bạn sẽ không bỏ lỡ bất kỳ cơ hội kinh doanhcũng như quảng bá sản phẩm nào.

‒Tối ưu chi phí vận hành và truyền thông   doanh nghiệpquần áo: Thay vì phải gửi Catalogue quần áo bằng giấy

hoặc đĩa CDROM cho khách hàng. Bạn có thể mời kháchhàng đến thăm website quần áo của mình với những thôngtin còn cặn kẽ và đầy đủ hơn ở Catalogue được đăng trên đó.

Khoảng chi phí bạn bỏ ra để duy trì và thiết kế websitequần áo  sẽ là rất nhỏ bé so với các khoảng chi phí in ấn,

sao chép, chi phí nhân lực giành cho việc quảng bá quầnáo đến khách hàng Đó là chưa kể các chi phí cho các dịchvụ truyền thông nếu bạn không có website.

những khách hàng khó tính nhất: Với môi trường internet

Trang 11

năng động, Bạn dễ dàng thay đổi và cập nhật thông tin lênwebsite của mình để sẵn sàng làm thoả mãn yêu cầu củacác khách hàng khó tính nhất Và tất nhiên, nỗ lực cung cấpcác thông tin chất lượng cao của Bạn sẽ mang lại kết quả làbạn sẽ có thêm vô số các khách hàng tiềm năng và hàngngàn khách hàng sử dụng sản phẩm và dịch vụ của bạn.

‒Tạo ra được hình ảnh về một doanh nghiệp được tổchức khoa học và hiệu quả: Với việc tổ chức các thông tin

trên website của mình hướng tới lợi ích của khách hàng thìkhách hàng sẽ dễ dàng khai thác các thông tin trên websitecủa Bạn Và khi khách hàng hài lòng thì Bạn đã xây dựngđược hình ảnh tốt đẹp về mình trong tâm trí và tình cảm củakhách hàng.

Trang 12

Chương II: Tìm Framework Laravel

1 Giới thiệu về Framework Laravel

‒ Laravel được hiểu đơn giản làm một framework PHP dùng đểxây dựng các ứng dụng web trên nhiều nền tảng khác nhau.‒ Laravel cung cấp cho nhà phát triển một thư viện khổng lồ

chứa các tính năng đã được lập trình sẵn Nhờ vào đó màngười dùng xây dựng trang web trở nên nhanh chóng và đơngiản hơn do giảm số lượng và thời gian code.

Các chức năng mà Laravel cung cấp có thể dễ dàng mở rộngvà bảo trì Đồng thời, các nhà phát triển còn có thể thêmthắt chức năng vào ứng dụng phần mềm của mình một cáchliền mạch nhờ vào hệ thống đóng gói module và quản lý thắtchặt.

2 Cách thức hoạt động của Laravel

‒ Laravel hoạt động theo mô hình kiến trúc MVC (Model - View- Controller) Mô hình này tách bạch các thành phần của ứngdụng thành các mô-đun riêng biệt, giúp cho ứng dụng dễdàng phát triển, bảo trì và mở rộng.

‒ Vòng đời của một yêu cầu trong Laravel:

o Khi người dùng truy cập vào một trang web Laravel,vòng đời của một yêu cầu sẽ được thực hiện như sau:o Yêu cầu đến từ người dùng: Người dùng có thể truy cập

vào ứng dụng Laravel bằng cách nhập một URL vàotrình duyệt web.

o Laravel xử lý yêu cầu: Laravel sẽ xử lý yêu cầu từ ngườidùng bằng cách sử dụng kernel, middleware và router.

Trang 13

o Controller xử lý yêu cầu: Controller sẽ xử lý yêu cầu từngười dùng và trả về kết quả cho view.

o View hiển thị dữ liệu cho người dùng: View sẽ hiển thị dữliệu cho người dùng dưới dạng HTML.

‒ Router: Router chịu trách nhiệm phân phối các yêu cầu đếncontroller phù hợp.

‒ Controller: Controller chịu trách nhiệm xử lý các yêu cầu từngười dùng và trả về kết quả cho view.

‒ Model: Model chịu trách nhiệm truy cập và quản lý dữ liệu từcơ sở dữ liệu.

‒ View: View chịu trách nhiệm hiển thị dữ liệu cho người dùng.

Trang 14

4 Kiến trúc MVC trong Laravel

‒ Laravel tuân theo kiến trúc MVC, giúp tách bạch các thành phần của ứngdụng thành các mô-đun riêng biệt.

‒ Model: Mô hình chịu trách nhiệm truy cập và quản lý dữ liệu từ cơ sở dữliệu.

‒ View: View chịu trách nhiệm hiển thị dữ liệu cho người dùng.

‒ Controller: Controller là cầu nối giữa Model và View, chịu trách nhiệm xử lýcác yêu cầu từ người dùng và trả về kết quả cho View.

5 Các thư viện và công cụ mạnh mẽ của Laravel

‒ Laravel cung cấp một bộ thư viện và công cụ mạnh mẽ, giúp lập trình viênPHP phát triển các ứng dụng web một cách nhanh chóng và dễ dàng.

o Truy vấn cơ sở dữ liệu: Laravel sử dụng Eloquent ORM để truy vấncơ sở dữ liệu một cách dễ dàng và hiệu quả.

o Xác thực người dùng: Laravel cung cấp một hệ thống xác thực ngườidùng mạnh mẽ, giúp bảo vệ ứng dụng web khỏi các truy cập trái phép.o Tạo đường dẫn URL: Laravel cung cấp một hệ thống tạo đường dẫn

URL mạnh mẽ, giúp tạo các đường dẫn URL thân thiện với SEO.o Cache: Laravel cung cấp một hệ thống cache mạnh mẽ, giúp cải thiện

hiệu suất của ứng dụng web.

o Email: Laravel cung cấp một hệ thống gửi email mạnh mẽ, giúp gửiemail cho người dùng.

o Lập trình hướng đối tượng: Laravel hỗ trợ lập trình hướng đối tượngmột cách mạnh mẽ, giúp lập trình viên PHP viết mã dễ đọc và dễ bảotrì.

6 Tính năng bảo mật của Laravel

‒ Laravel được tích hợp sẵn các tính năng bảo mật mạnh mẽ, giúp bảo vệ ứngdụng web khỏi các cuộc tấn công bảo mật phổ biến.

Trang 15

o Xác thực hai yếu tố: Laravel hỗ trợ xác thực hai yếu tố, giúp tăngcường bảo mật cho ứng dụng web.

o Hệ thống mã hóa mạnh mẽ: Laravel sử dụng hệ thống mã hóa mạnhmẽ để bảo vệ dữ liệu người dùng.

o Tích hợp sẵn các tính năng bảo mật: Laravel tích hợp sẵn các tínhnăng bảo mật như bảo vệ CSRF, bảo vệ SQL injection, v.v.

7 Ưu điểm

‒ Cú pháp đẹp và dễ đọc: Laravel sử dụng cú pháp dễ đọc vàgọn gàng, giúp phát triển ứng dụng dễ dàng và tăng khảnăng duyệt mã nguồn.

‒ Hệ thống Routing mạnh mẽ: Laravel cung cấp hệ thốngrouting mạnh mẽ, giúp bạn dễ dàng quản lý các URL và tạocác tuyến đường (routes) cho ứng dụng của mình.

‒ ORM tích hợp (Eloquent): Laravel đi kèm với một ORM(Object-Relational Mapping) mạnh mẽ gọi là Eloquent, giúpbạn tương tác với cơ sở dữ liệu một cách dễ dàng bằng cáchsử dụng các đối tượng và câu lệnh PHP thay vì viết truy vấnSQL trực tiếp.

‒ Hệ thống Blade Templates: Blade là một hệ thống templateengine mạnh mẽ, cho phép bạn tạo giao diện người dùngmột cách dễ dàng và tùy chỉnh.

‒ Các tính năng bảo mật tích hợp: Laravel bao gồm nhiều tínhnăng bảo mật như middleware, CSRF (Cross-Site RequestForgery) protection, và xác thực người dùng dễ dàng.

‒ Hệ thống caching: Laravel hỗ trợ caching để tối ưu hóa hiệusuất ứng dụng, giúp giảm tải cho cơ sở dữ liệu và giảm thờigian phản hồi.

Trang 16

‒ Cộng đồng và tài liệu lớn: Laravel có một cộng đồng sôi độngvà nhiều tài liệu hữu ích, giúp bạn giải quyết các vấn đề vàtìm kiếm sự hỗ trợ dễ dàng.

8.Nhược điểm

‒ Khả năng mở rộng khó khăn: Mặc dù Laravel cung cấp mộtsố khung làm việc tốt cho phát triển ứng dụng, nhưng khiứng dụng trở nên lớn và phức tạp, việc quản lý khả năng mởrộng có thể trở nên khó khăn.

‒ Hiệu suất không cao hơn các framework khác: Mặc dùLaravel cung cấp nhiều tính năng, nhưng đôi khi nó có thểchậm hơn so với các framework khác có hiệu suất cao hơn.‒ Học phức tạp cho người mới: Đối với người mới sử dụng

Laravel, cú pháp và các khái niệm có thể khá phức tạp, vàviệc học cần thời gian và nỗ lực.

‒ Phụ thuộc vào công cụ và gói mở rộng của bên thứ ba: Mộtsố tính năng và gói mở rộng cần phải được cài đặt bởi bênthứ ba, và điều này có thể tạo ra sự phụ thuộc vào các dự ánngoài và khả năng quản lý các phiên bản khác nhau.

Trang 17

Chương III: Phân tích và thiết kế website

Hiện nay các công cụ làm website ra đời vô tận, sử dụngcũng rất tiện lợi giúp cho công việc làm website ngày càng dễdàng hơn, tuy nhiên để làm được một website tốt bạn phải cónhững sáng kiến và ý tưởng của riêng mình, và tuân thủ nghiêmngặt quy trình sản xuất, chỉ khi từng bước phát triển theo đúngyêu cầu và thiết kế thì mới có thể thiết kế được một website ưngý. Kiến trúc B / S và hai chế độ dựa trên các dịch vụ Web đượctrang web áp dụng là một cấu trúc mô hình phù hợp với môitrường Internet. Miễn là người dùng có thể kết nối Internet, họ cóthể truy cập trang web bất cứ lúc nào và ở bất kỳ đâu.

Thiết kế tổng thể của website là chia nhỏ một nhiệm vụ pháttriển rất lớn thành nhiều nhiệm vụ con, sau khi hoàn thành chúngđược kết hợp lại thành một trang web hoàn chỉnh Các bước côngviệc cụ thể là:

(1) Phân chia trang web thành nhiều mô-đun con có thể đượcphát triển độc lập.

(2) Tiến hành phân tích và thiết kế chi tiết các chức năng củatừng mô-đun con.

(3) Thiết kế chi tiết mối quan hệ logic giữa các mô-đun con.

(4) Thiết kế chi tiết giao diện của từng phân hệ con và việc truyềndữ liệu giữa các phân hệ.

Trong toàn bộ quá trình thiết kế, để xác định các giải phápcụ thể có thể đạt được từng mục tiêu nhỏ, đối với từng mục tiêunhỏ, trước tiên bạn phải hiểu thông tin nhu cầu tương ứng, sau đótiến hành thiết kế sơ bộ trang web, rồi dần dần sau khi tối ưu hóamột cấu trúc tổng thể có thể đạt được của trang web cuối cùngđược thiết kế.

Trang 18

1 Phân tích

 Chức năng đăng nhập của quản lý

Để đảm bảo tính bảo mật của website, quản lý chặt chẽ cóthẩm quyền về thông tin website, trước tiên người dùng phải

đăng nhập vào website. Đầu tiên, người dùng nhập tên tàikhoản và mật khẩu có được và trang web sẽ thực hiện các

xác minh thông tin khác nhau.

 Thêm, xóa, sửa đổi và kiểm tra thông tin

‒Người dùng có thể thêm dữ liệu vào quản lý sản phẩm,

quản lý đơn hàng, v.v và cũng có thể thêm các dữ liệu kháctrong phạm vi quyền hạn, nhập dữ liệu cần thêm và trangweb sẽ tự động xác minh từng dữ liệu Nếu dữ liệu là hợppháp thì việc xác minh là thành công và được lưu trong cơ sởdữ liệu, nếu dữ liệu là bất hợp pháp, nó sẽ nếu rằng việcthêm dữ liệu đã không thành công.

‒Người dùng có thể chỉnh sửa dữ liệu để quản lý đơn hàng,

quản lý dịch vụ,… Đầu tiên, vào giao diện sửa đổi dữ liệu,chỉnh sửa dữ liệu và lưu lại, sau đó website sẽ thực hiệnphán đoán và xác minh dữ liệu Nếu dữ liệu sửa đổi là hợppháp thì việc sửa đổi sẽ thành công và dữ liệu sẽ được cậpnhật vào cơ sở dữ liệu Nếu là bất hợp pháp, việc sửa đổi sẽkhông thành công và phải nhập lại.

‒Người dùng có thể xóa dữ liệu trong quản lý đơn hàng,quản lý dịch vụ,… chọn dữ liệu cần xóa, bấm vào nút xóa,trang web sẽ nhắc có xóa dữ liệu hay không, chọn OK để

xóa, dữ liệu sẽ xóa thành công, và dữ liệu trong cơ sở dữ liệusẽ bị xóa Xóa, bạn phải xem xét liên kết xóa khi thực hiệnchức năng xóa.

Trang 19

‒Người dùng cũng có thể thực hiện các thao tác xem dữ liệu

về quản lý đơn hàng, quản lý dịch vụ, v.v., nhập các từ khóakhác nhau cho các câu hỏi và cho phép các câu hỏi mở kếthợp nhiều từ khóa.

1.1.2 Bảo mật và quyền hạn

‒ Đảm bảo tính toàn vẹn dữ liệu định kỳ lưu giữ thông tin đềphòng khi có sự cố còn có thể khắc phục một cách dễ dàng.‒ Quyền hạn của mỗi User được bảo vệ chặt chẽ Chí có Admin

mới có quyền tạo các User và xóa User.

Trang 20

2 Phân tích quy trình kinh doanh

3 Mô hình Use – case

Theo thuật ngữ của UML thì người hoặc hệ thống sử dụng phầnmềm mà ta đang xem xét được gọi là tác nhân của phần mềm đó,còn use-case như tên gọi của nó, là một trường hợp sử dụng của

Module người dùng thông thường

Xem thông tin sản phẩm

Thêm sản phẩm vào

giỏ hàng

Đặt hàng trực tuyến

Module người dùng quản trị viên

Quản lý danh mục sản phẩm

Quản lý đơn hàng

Quản lý sản phẩm

Trang 21

phần mềm liên quan đến tác nhân nào đó Để xây dựng mô hìnhnày, ta cần trả lời hai câu hỏi:

Ai (hoặc hệ thống nào) trực tiếp sử dụng phần mềm? Câu trảlời sẽ đưa ra danh sách các tác nhân Từ danh sách các tácnhân đầu tiên ta chọn ra tác nhân quan trọng nhất, sau đó làtác nhân quan trọng thứ nhì, Với mỗi tác nhân ta nêu câuhỏi:

Tác nhân muốn làm gì với hệ thống (tức là phần mềm)? Câutrả lời sẽ là các usecase.

 Thêm sản phẩm vào giỏ Xóa và cập nhật giỏ hàng

 Nhập thông tin và đặt mua sản phẩmNgười quản trị Có các chức năng của khách hàng thành

viên và thêm một số chức năng quản trịkhác khi đăng nhập hệ thống quản trị mớiđược sử dụng:

 Xem danh sách đơn hàng Xem danh sách sản phẩm

 Cập nhât đơn hàng, sản phẩm… Xem chi tiết, quản lý doanh thu

 Các chức năng còn tùy thuộc vàoquyền hạn mỗi nhân viên Mỗi ngườiquản trị có một số chức năng nhất địnhHệ thống thanh

 Tác động đến hệ thống thanh toán trựctuyến

Trang 22

Bảng 1 Danh sách các Actor

3.2 Đặc tả Use – case

Từ biểu đồ use-case ta có ý niệm rất sơ lược về chức năngcủa mỗi use-case thông qua tên của nó Vì thế mà đối với mỗiuse-case ta thêm phần mô tả bên dưới Có hai cách thông dụngđể mô tả use-case là:

 Viết thành một đoạn văn.

 Liệt kê thành hai cột, một cột là hoạt động của các tácnhân, một cột là đáp ứng của hệ thống.

Có thể thấy rằng cách thứ hai giống như một vở kịch có haivai: tác nhân và hệ thống, vì vậy ta gọi cách trình bày này là kịchbản (scenario) Vì cách trình bày theo cột có phần bất tiện, vì sựđáp ứng của hệ thống thường chiếm phần nhiều hơn, làm cho haicột không cân đối, nên ta sẽ trình bày theo chiều dọc như khingười ta trình bày một vở kịch thông thường

UseCase “Đăng Nhập”

Tóm tắt: Người dùng sử dụng Usecase “Đăng nhập” để

đăng nhập vào trang quản trị.‒ Actor: Người dùng.

‒Các dòng sự kiện chính:

+ B1: Trên giao diện đăng nhập người dùng nhập thông tinvào giao diện để kiểm tra tài khoản có tồn tại chưa.

+ B2: Kết thúc UseCase.

Các dòng sự kiến khác: Nếu người dùng không muốn tạo

tài khoản thì chọn Thoát.

Các yêu cầu đặc biệt: Không có.

Trạng thái hệ thống khi bắt đầu thực hiện UseCase:

Trước khi bắt đầu thực hiện UseCase phải bắt buộc đăng ký.

Trang 23

Trạng thái hệ thống sau khi thực hiện UseCase: Sau khi

thực hiện UseCase hệ thống sẽ thông báo tài khoản đã đăngnhập thành công hay chưa.

Phác thảo giao diện: Đăng nhập

Trang 24

UseCase “Thêm vào giỏ hàng”

Tóm tắt: Mô tả cách khách hàng thêm sản phẩm vào giỏ

mình để có thể mua được sản phẩm ‒ Actor: Người dùng

‒Các dòng sự kiện chính:

+ B1: Khi khách hàng nhấp vào nút đặt mua hệ thống sẽ tựđộng thêm sản phẩm đó vào trong giỏ hàng.

+ B2: Hệ thống hiển thị giỏ hàng các sản phẩm.+ B3: Hệ thống yêu cầu khách hàng điền số lượng.+ B4: Khách hàng cập nhật sản phẩm

+ B5: Hệ thống kiểm tra xem hàng còn trong kho không.Nếu không còn hệ thống thực hiện luồng A3.

Trạng thái hệ thống khi bắt đầu thực hiện UseCase:

Trước khi bắt đầu thực hiện UseCase không yêu cầu gì cả.‒ Trạng thái hệ thống sau khi thực hiện UseCase: Sau khi

thực hiện UseCase nếu hàng trong kho còn, hàng được thêmvào giỏ hàng của khách hàng.

Phác thảo giao diện: Giỏ hàngUseCase “Cập nhật giỏ hàng”

Trang 25

Tóm tắt: Mô tả cách Người dùng cập nhật sản phẩm trong

giỏ hàng của mình để có thể mua được sản phẩm đúng theoý

Actor: Người dùng.

‒Các dòng sự kiện chính:

+ B1: Ca sử dụng bắt đầu khi khách hàng nhấp vào nút thêm vàogiỏ hàng dưới mỗi sản phẩm trong giỏ hảng của họ Hệ thốngsẽ tự động cập nhật sản phẩm đó trong giỏ hàng theo đúng ýkhách hàng.

 Yêu cầu khách hàng cập nhật lại sản phẩm khác.

‒Các yêu cầu đặc biệt: Không có.

Trạng thái hệ thống khi bắt đầu thực hiện UseCase:

Trước khi bắt đầu thực hiện UseCase không yêu cầu gì cả.‒ Trạng thái hệ thống sau khi thực hiện UseCase: Sau khi

thực hiện UseCase Nếu hàng trong kho còn, hàng được cập

giỏ hàng của khách hàng

Ngày đăng: 22/07/2024, 16:27

w