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

Đồ án tốt nghiệp đại học xây dựng phần mềm quản lý bán hàng cho cửa hàng quần áo

84 4 0

Đ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

Thông tin cơ bản

Tiêu đề Đồ Án Tốt Nghiệp Đại Học Xây Dựng Phần Mềm Quản Lý Bán Hàng Cho Cửa Hàng Quần Áo
Tác giả Cù Minh Hiếu
Người hướng dẫn ThS. Phạm Bá Tuấn Chung
Trường học Trường Đại Học Công Nghiệp Hà Nội
Chuyên ngành Khoa Học Máy Tính
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 84
Dung lượng 3,48 MB

Nội dung

Với mong muốn cung cấp cho người dùng một hệ thống muasắm trực tuyến tiện lợi và dễ dàng sử dụng nhất, em đã thực hiện đề tài “Xâydựng website bán quần áo bằng .NET Framework Core và MS

Trang 1

BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI

Trang 2

LỜI CẢM ƠN

Kính gửi thầy cô trường Đại học Công nghiệp Hà Nội, đặc biệt là các thầy

cô trong khoa Công nghệ thông tin của nhà trường Em xin bày tỏ lòng biết ơnsâu sắc và tình cảm của mình đến quý thầy cô đã tạo điều kiện thuận lợi cho emhoàn thành đồ án/khóa luận tốt nghiệp này Đặc biệt, em muốn bày tỏ sự cảmkích đến thầy Phạm Bá Tuấn Chung - người đã cùng em vượt qua những khókhăn và hướng dẫn em trong suốt quá trình làm đồ án

Mặc dù em đã nỗ lực rất nhiều để áp dụng các kiến thức, lý thuyết và kinhnghiệm thực tiễn của mình vào đồ án, nhưng vẫn còn nhiều thiếu sót Em rấtmong nhận được sự đồng cảm và ý kiến đóng góp của quý thầy cô, bởi đó sẽ làmột cách để em học hỏi và hoàn thiện kỹ năng của mình Em tin rằng nhữngkiến thức và động lực quý giá này sẽ giúp em tiếp tục phát triển và trưởng thànhtrong tương lai Xin chân thành cảm ơn!

Em xin chân thành cảm ơn!

Trang 3

MỤC LỤC

LỜI CẢM ƠN i

DANH MỤC HÌNH ẢNH v

MỞ ĐẦU 1

CHƯƠNG 1.GIỚI THIỆU CÔNG CỤ VÀ NGÔN NGỮ LỰA CHỌN 3

1.1 Đặt vấn đề 3

1.2 Giới thiệu về ASP.NET Core MVC 3

1.2.1 Tại sao sử dụng ASP.NET Core MVC 3

1.2.2 Tổng quan về ASP.NET Core MVC 4

1.2.3 Lợi ích của ASP.NET Core MVC 4

1.2.4 Tính năng của nền tảng ASP.NET Core MVC 5

1.2.5 Lịch sử 5

1.3 Giới thiệu về Microsoft SQL 6

1.3.1 Mục đích sử dụng SQL Server 6

1.3.2 Các phiên bản SQL Server 7

1.3.3 Ưu điểm của SQL 7

1.3.4 Nhược điểm của SQL 7

1.4 Giới thiệu về Visual Studio 8

1.4.1 Visual Studio là gì? 8

1.4.2 Vì sao nên sử dụng Visual Studio 8

1.5 Giới thiệu về Entity Framework Core 8

1.5.1 Entity Framework Core là gì? 8

1.5.2 Các thành phần của Entity Framework Core 9

1.5.3 Lợi ích khi sử dụng Entity Framework Core 9

1.6 Giới thiệu về Rational Rose 10

CHƯƠNG 2 KHẢO SÁT HỆ THỐNG 11

2.1Khảo sát sơ bộ 11

2.1.1Giới thiệu về chung về hệ thống 11

2.2Khảo sát chi tiết 12

Trang 4

2.2.1Hoạt động của hệ thống 12

2.2.2Các yêu cầu chức năng 14

2.2.3Các yêu cầu phi chức năng 14

CHƯƠNG 3 PHÂN TÍCH HỆ THỐNG 15

3.1 Biểu đồ use case 15

3.1.1 Biểu đồ Uc tổng quát 15

3.1.2Biểu đồ UC phân rã 16

3.2 Mô tả chi tiết các use case 19

3.2.1 Mô tả use case <Đăng ký > 19

3.2.2 Mô tả use case <Đăng nhập> (Khách hàng) 20

3.2.3 Mô tả use case <Đăng nhập> (Quản trị, Nhân viên) 21

3.2.4 Mô tả use case <Xem sản phẩm> 22

3.2.5 Mô tả use case <Tìm kiếm sản phẩm> 22

3.2.6 Mô tả use case <Cập nhật tài khoản> 23

3.2.7 Mô tả use case <Đặt hàng> 24

3.2.8 Mô tả use case <Đánh giá> 25

3.2.9 Mô tả use case <Quản lý giỏ hàng> 26

3.2.10 Mô tả use case <Quản lý danh mục> 27

3.2.11 Mô tả use case <Quản lý sản phẩm> 28

3.2.12 Mô tả use case <Quản lý tài khoản> 30

3.2.13 Mô tả use case <Quản lý đơn hàng> 31

3.2.14 Mô tả use case <Xem thống kê> 32

3.3 Phân tích các use case 33

3.3.1 Phân tích use case <Đăng nhập> 33

3.3.2 Phân tích use case <Quản lý sản phẩm> 34

3.3.3 Phân tích use case <Quản lý danh mục > 37

3.3.4 Phân tích use case <Quản lý đơn hàng> 38

3.3.5 Phân tích use case <Quản lý Feedback> 39

3.3.6 Phân tích use case <Tìm kiếm> 40

3.4Thiết kế cơ sở dữ liệu 41

Trang 5

3.4.1Thiết kế bảng 42

CHƯƠNG 4.THIẾT KẾ GIAO DIỆN VÀ CÀI ĐẶT CHƯƠNG TRÌNH 48

4.1 Thiết kế giao diện 48

4.1.1 Giao diện phía khách hàng 48

4.1.2 Giao diện bên phía Admin và nhân viên 53

4.2 Cài đặt chương trình 57

4.2.1 Giao diện dành cho khách hàng 57

4.2.2 Giao diện danh cho quản trị 63

KẾT LUẬN 66

TÀI LIỆU THAM KHẢO 67

PHỤ LỤC 68

Trang 6

DANH MỤC HÌNH ẢNH

Hình 1.1 Các phiên bản của SQL Server 7

Hình 3.1 Biểu đồ use case tổng quát 15

Hình 3.2 Biểu đồ phân rã use case Đăng ký 16

Hình 3.3 Biểu đồ phân rã use case Đăng nhập 16

Hình 3.4 Biểu đồ phân rã use case Đặt hàng 17

Hình 3.5 Biểu đồ phân rã use case quản lý tài khoản 17

Hình 3.6 Biểu đồ phân rã usecase quản lý danh mục sản phẩm 18

Hình 3.7 Biểu đồ phân rã use case Quản lý sản phẩm 18

Hình 3.8 Biểu đồ phân rã use case Quản lý hóa đơn 19

Hình 3.9 Biểu đồ phân rã use case Quản lý Feedback 19

Hình 3.10 Biểu đồ trình tự use case Đăng nhập 33

Hình 3.11 Biểu đò lớp phân tích use case Đăng nhập 34

Hình 3.12 Biểu đồ trình tự use case Quản lý sản phẩm 35

Hình 3.13 Biểu đồ lớp phân tích use case Quản lý sản phẩm 36

Hình 3.14 Biểu đồ trình tự use case Quản lý danh mục 37

Hình 3.15 Biểu đồ trình tự use case Quản lý đơn hàng 38

Hình 3.16 Biểu đồ lớp phân tích use case Quản lý đơn hàng 38

Hình 3.17 Biểu đồ trình tự use case Quản lý Feedback 39

Hình 3.18 Biểu đồ phân tích use case Quản lý Feedback 40

Hình 3.19 Biểu đồ trình tự use case Tìm kiếm 40

Hình 3.20 Biểu đồ lớp phân tích use case Tìm kiếm 40

Hình 3.21 Bảng CSDL 41

Hình 3.22 Bảng AspNetUsers 42

Hình 3.23 Bảng AspNetRoles 42

Hình 3.24 Bảng AspNetUserLogins 42

Hình 3.25 Bảng AspNetUserRoles 43

Hình 3.26 Bảng Categories 43

Hình 3.27 Bảng Likes 43

Hình 3.28 Bảng Rates 44

Hình 3.29 Bảng Product 44

Hình 3.30 Bảng Sizes 45

Trang 7

Hình 3.31 Bảng ProductImages 45

Hình 3.32 Bảng ShoppingCarts 45

Hình 3.33 Bảng OrderDetails 46

Hình 3.34 Bảng OrderHeaders 47

Hình 4.1 Màn hình trang chủ 48

Hình 4.2 Màn hình trang sản phẩm 49

Hình 4.3 Xem chi tiết sản phẩm 50

Hình 4.4 Trang giỏ hàng 51

Hình 4.5 Trang thanh toán 52

Hình 4.6 Trang quản lý đơn hàng 53

Hình 4.7 Trang chủ (admin) 53

Hình 4.8 Trang quản lý danh mục 54

Hình 4.9 Trang quản lý tài khoản 54

Hình 4.10 Trang quản lý sản phẩm 55

Hình 4.11 Trang thống kê (quản trị và nhân viên) 55

Hình 4.12 Trang quản lý đơn hàng (quản trị và nhân viên) 56

Hình 4.13 Giao diện trang chủ 57

Hình 4.14 Giao diện sản phẩm 58

Hình 4.15 Giao diện xem chi tiết sản phẩm 59

Hình 4.16 Giao diện giỏ hàng 60

Hình 4.17 Giao diện thanh toán 60

Hình 4.18 Giao diện wishlist 61

Hình 4.19 Giao diện quản lý đơn hàng ( khách hàng ) 61

Hình 4.20 Giao diện tìm kiếm 62

Hình 4.21 Giao diện đăng nhập (quản trị) 63

Hình 4.22 Giao diện trang thống kê (quản trị) 63

Hình 4.23 Giao diện quản lý sản phẩm 64

Hình 4.24 Giao diện quản lý danh mục sản phẩm 64

Hình 4.25 Giao diện quản lý đơn hàng (quản trị) 65

Hình 4.26 Giao diện quản lý tài khoản 65

Trang 8

MỞ ĐẦU

1 Lý do chọn đề tài

Thương mại điện tử là một xu hướng đang ngày càng phát triển và trở nêncần thiết trong kinh tế hiện đại Nhờ sự tiên tiến của công nghệ và các thiết bịkết nối internet, các doanh nghiệp có thể mở rộng phạm vi bán hàng và tiếp cậnđến nhiều khách hàng hơn Trong đó, các website bán hàng đóng vai trò quantrọng trong việc giúp các sản phẩm và dịch vụ tiếp cận được với người tiêu dùngmột cách dễ dàng và thuận tiện hơn

Trong lĩnh vực bán quần áo, các website trực tuyến đang ngày càng được

sử dụng rộng rãi Với mong muốn cung cấp cho người dùng một hệ thống mua

sắm trực tuyến tiện lợi và dễ dàng sử dụng nhất, em đã thực hiện đề tài “Xây

dựng website bán quần áo bằng .NET Framework Core và MS SQL Server” để vận dụng và củng cố các kiến thức đã học được ở trường Em tin

tưởng rằng đây sẽ là một đề tài hay và có thể giúp ích cho người tiêu dùng

2 Mục tiêu của đề tài

Xây dựng được trang web bán quần áo hoàn thiện gồm các module websitedành cho khách hàng và các module quản trị hệ thống Rèn luyện các kiến thức

và kỹ năng phát triển hệ thống phần mềm trên nền tảng NET và thái độ làm việcchuyên nghiệp

3 Nội dung nghiên cứu

- Khảo sát và phân tích yêu cầu quy trình quản lý và đặt hàng.

Trang 10

CHƯƠNG 1:GIỚI THIỆU CÔNG CỤ VÀ NGÔN NGỮ LỰA CHỌN 1.1 Đặt vấn đề

Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng internet,công nghệ thông tin ngày càng chinh phục các đỉnh cao Mạng internet là mộttrong những sản phẩm có giá trị hết sức lớn lao và ngày càng trở nên là mộtcông cụ không thể thiếu trong mọi lĩnh vực cuộc sống

Trong hoạt động sản xuất kinh doanh, giờ đây thương mại điện tử đã khẳngđịnh vai trò xúc tiến và thúc đẩy sự phát triển của doanh nghiệp Ngày nay, chỉ vớivài lần nhấp chuột bạn có thể tìm được bất kỳ sản phẩm nào mà mình mong muốn.Nói riêng tới việc mua hàng trực tuyến, hiện nay các doanh nghiệp muốntiến hành bán hàng trực tuyến, thì điều đầu tiên họ cần đến là một website chấtlượng với một hệ thống được thiết kế tốt, giao diện đẹp, dễ sử dụng và an toàn…Với đề tài này em xin được trình bày một cách thức quản lý website chonhững người quản trị dễ dàng trong việc phân quyền quản lý, thay đổi, cập nhậtthông tin trang web cũng như quản lý hiệu quả khách hàng và các đơn đặt hàngtrên mạng

1.2 Giới thiệu về ASP.NET Core MVC

1.2.1 Tại sao sử dụng ASP.NET Core MVC

ASP.NET Core MVC là một khung MVC (Model-View-Controller) đượcMicrosoft phát triển để xây dựng các ứng dụng web So với ASP.NET MVC,ASP.NET Core MVC có nhiều cải tiến và ưu điểm

Một ưu điểm khác là tính linh hoạt trong việc lựa chọn công cụ xem (ViewEngine) Với ASP.NET Core MVC, bạn có thể sử dụng nhiều công cụ xem khácnhau, chẳng hạn như Razor, nhằm cải thiện hiệu suất và tính tùy chỉnh của ứngdụng web ASP.NET Core MVC cũng cung cấp các tiện ích tốt hơn cho việc xử

lý yêu cầu và phản hồi HTTP, bao gồm middleware, routing, dependencyinjection, v.v Các tính năng này giúp cho việc phát triển ứng dụng web dễ dànghơn và giảm thiểu lỗi xảy ra trong quá trình phát triển

Cuối cùng, ASP.NET Core MVC cũng có khả năng tương thích với cáccông nghệ mới như NET Core và Docker Các công nghệ này có tính di động và

Trang 11

đa nền tảng, giúp cho ứng dụng web có thể chạy trên nhiều môi trường khácnhau một cách dễ dàng.

Tóm lại, sử dụng ASP.NET Core MVC mang lại nhiều lợi ích và ưu điểmcho việc phát triển ứng dụng web Tính di động, tính đa nền tảng, tính linh hoạt

và tính tương thích với các công nghệ mới là những điểm mạnh của ASP.NETCore MVC

1.2.2 Tổng quan về ASP.NET Core MVC

ASP.NET Core MVC là một framework web của Microsoft được sử dụng

để xây dựng ứng dụng web chạy trên nền tảng NET Core Nó cung cấp chongười phát triển một mô hình MVC (Model-View-Controller) để phân tách logicứng dụng thành các thành phần riêng biệt và dễ dàng quản lý

Một số đặc điểm của ASP.NET Core MVC bao gồm:

 Tích hợp được với các công nghệ front-end như Angular, React, Vue.js vàBootstrap để phát triển ứng dụng web động

 Hỗ trợ các phương thức HTTP như GET, POST, PUT, DELETE, PATCH

để thực hiện các hoạt động trên dữ liệu

 Tích hợp sẵn với Entity Framework Core để quản lý cơ sở dữ liệu

 Hỗ trợ xác thực và phân quyền để bảo mật ứng dụng

 Tích hợp dịch vụ Dependency Injection để quản lý các thành phần ứng dụng

 Hỗ trợ viết các unit test và tích hợp được với các công cụ kiểm thử phổ biến

Để phát triển ứng dụng ASP.NET Core MVC, người phát triển có thể sửdụng các công cụ phát triển như Visual Studio hoặc Visual Studio Code và ngônngữ lập trình C#

ASP.NET Core MVC là một framework mạnh mẽ và đáng tin cậy cho việcxây dựng các ứng dụng web động trên nền tảng NET Core

1.2.3 Lợi ích của ASP.NET Core MVC

Những lợi ích của việc sử dụng ASP.NET Core MVC:

- Tính đa nền tảng: ASP.NET Core MVC cho phép bạn phát triển các ứngdụng trên nhiều nền tảng khác nhau như Windows, Linux, và macOS

Trang 12

- Hiệu suất cao: Với sự tối ưu hóa của NET Core và khả năng xử lý đồng thời,ASP.NET Core MVC cho phép xây dựng các ứng dụng web với hiệu suất cao.

- Bảo mật: ASP.NET Core MVC có tính bảo mật cao với khả năng kiểm tralỗi thông qua trình quản lý lỗi, hỗ trợ HTTPS và chứng chỉ số, và nhiều tínhnăng khác

- Đa ngôn ngữ: Với khả năng hỗ trợ nhiều ngôn ngữ khác nhau, ASP.NETCore MVC cho phép bạn tạo ra các ứng dụng có thể đa ngôn ngữ và đa vùng

- Dễ dàng mở rộng: ASP.NET Core MVC cho phép bạn mở rộng ứng dụngcủa mình bằng cách sử dụng các phần mở rộng, các package và thư viện mở rộng

- Hoạt động tốt cho các ứng dụng Web được hỗ trợ bởi các nhóm lớn cácnhà phát triển và cho các nhà thiết kế Web, những người cần mức độ kiểm soátcao đối với hành vi của ứng dụng

1.2.4 Tính năng của nền tảng ASP.NET Core MVC

- Hỗ trợ đa nền tảng: ASP.NET Core MVC hỗ trợ chạy trên nhiều nền tảngkhác nhau như Windows, Linux và macOS

- Hiệu suất tốt: ASP.NET Core MVC được thiết kế để có hiệu suất tốt hơn

so với các phiên bản trước của ASP.NET Nó sử dụng đội ngũ xử lý đa luồng đểtối ưu hóa việc xử lý các yêu cầu web

- Tích hợp sẵn với các công nghệ mới nhất: ASP.NET Core MVC được tíchhợp sẵn với các công nghệ mới nhất như Entity Framework Core, SignalR, vàRazor Pages

- Hỗ trợ cho các kiểu ứng dụng web: ASP.NET Core MVC hỗ trợ cho cáckiểu ứng dụng web như Web API, Single Page Applications, và các ứng dụngweb thông thường

- Hỗ trợ phát triển theo mô hình MVC: ASP.NET Core MVC được thiết kếdựa trên mô hình MVC (Model-View-Controller), giúp các nhà phát triển có thểphân tách code một cách rõ ràng và dễ dàng kiểm thử

1.2.5 Lịch sử

 Tháng 6 năm 2016: Phiên bản đầu tiên của ASP.NET Core được phát hành

Trang 13

 Tháng 11 năm 2016: ASP.NET Core 1.1 được phát hành, bao gồm nhiềucải tiến và tính năng mới.

 Tháng 5 năm 2017: ASP.NET Core 2.0 được phát hành, với nhiều tính năngmới như Razor Pages, Tag Helpers và nhiều cải tiến về hiệu suất và bảo mật

 Tháng 5 năm 2018: ASP.NET Core 2.1 được phát hành, bao gồm các tínhnăng mới như SignalR, HTTPS mặc định, và Razor Class Libraries

 Tháng 9 năm 2019: ASP.NET Core 3.0 được phát hành, với nhiều cải tiếnhiệu suất và tính năng mới như endpoint routing và giao diện người dùng Blazor

 Tháng 9 năm 2020: ASP.NET Core 5.0 được phát hành, với tính năng mớinhư API Controllers, giao diện người dùng Blazor Server và BlazorWebAssembly được xem như một sản phẩm hoàn chỉnh và sự hội tụ giữa NETFramework và NET Core

 Tháng 11 năm 2021: NET 6.0 được phát hành, với nhiều cải tiến và tínhnăng mới như giao diện người dùng MAUI, JIT Compiler hoàn toàn mới,HTTP/3 và nhiều cải tiến hiệu suất khác

1.3 Giới thiệu về Microsoft SQL

Microsoft SQl Server (MS SQL) là một hệ quản trị cơ sở dữ liệu quan hệ(relational database management system – RDBMS) do Microsoft phát triển.SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ mạng máy tính hoạt độngtheo mô hình khách chủ cho phép đồng thời cùng lúc có nhiều người dùng truyxuất đến dữ liệu, quản lý việc truy nhập hợp lệ và các quyền hạn của từng ngườidùng trên mạng

1.3.1 Mục đích sử dụng SQL Server

- Tạo cơ sở dữ liệu

- Duy trì cơ sở dữ liệu

- Phân tích dữ liệu bằng SSAS - SQL Server Analysis Services

- Tạo báo cáo bằng SSRS - SQL Server Reporting Services

- Thực hiện quá trình ETL (Extract-Transform-Load) bằng SSIS - SQLServer Integration Services

1.3.2 Các phiên bản SQL Server

Trang 14

Hình 1.1 Các phiên bản của SQL Server

1.3.3 Ưu điểm của SQL

- Rất dễ dàng để quản lý các hệ thống cơ sở dữ liệu bằng việc sử dụng SQLchuẩn mà không cần phải viết bất cứ dòng code nào

- Tiêu chuẩn được quy định rõ ràng

- SQL có thể được sử dụng trong chương trình trong PCs, servers, laptops,

và thậm chí cả mobile phones

- Với sự trợ giúp của ngôn ngữ SQL, người dùng có thể tạo các hiển thị khácnhau về cấu trúc cơ sở dữ liệu và cơ sở dữ liệu cho những người dùng khác nhau

- Tính di động

1.3.4 Nhược điểm của SQL

- Không được toàn quyền kiểm soát

- Các lập trình viên sử dụng SQL không có toàn quyền kiểm soát cơ sở dữ

liệu do các quy tắc nghiệp vụ ẩn

- Hầu hết các chương trình cơ sở dữ liệu SQL đều có phần mở rộng độc

quyền riêng của nhà cung cấp bên cạnh các tiêu chuẩn SQL

Trang 15

- Chi phí vận hành của một số phiên bản SQL khiến một số lập trình viên

gặp khó khăn khi tiếp cận

1.4 Giới thiệu về Visual Studio

1.4.1 Visual Studio là gì?

Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) củaMicrosoft Nó được sử dụng để phát triển các chương trình máy tính, cũng nhưcác trang web, ứng dụng web, dịch vụ web và ứng dụng di động Visual Studio

sử dụng các nền tảng phát triển phần mềm của Microsoft như Windows API,Windows Forms, Windows Presentation Foundation, Windows Store vàMicrosoft Silverlight Nó có thể tạo ra cả mã gốc và mã được quản lý

1.4.2 Vì sao nên sử dụng Visual Studio

 Những điểm mạnh của Visual Studio:

+ Visual Studio hỗ trợ lập trình trên nhiều ngôn ngữ như: C/C++, C#, F#,Visual Basic, HTML, CSS, JavaScript

+ Là một công cụ hỗ trợ việc Debug một cách dễ dàng và mạnh mẽ như:Break Point, xem giá trị của biến trong quá trình chạy, hỗ trợ debug từng câu lệnh.+ Giao diện Visual Studio rất dễ sử dụng đối với người mới bắt đầu lập trình.+ Visual Studio hỗ trợ phát triển các ứng dụng: desktop MFC, WindowsForm, Universal App, ứng dụng mobile Windows Phone 8/8.1, Windows 10, …+ Visual Studio hỗ trợ xây dựng ứng dụng một cách chuyên nghiệp bằngcác công cụ kéo thả

+ Visual Studio được đông đảo lập trình viên trên thế giới sử dụng

1.5 Giới thiệu về Entity Framework Core

1.5.1 Entity Framework Core là gì?

Entity Framework Core là một ORM (Object-Relational Mapping)framework, được phát triển bởi Microsoft và là một phần của NET Core Nócho phép phát triển ứng dụng cơ sở dữ liệu bằng cách sử dụng đối tượng NETthay vì sử dụng trực tiếp ngôn ngữ SQL, làm việc cùng cơ sở dữ liệu domicrosoft khuyến nghị giúp phản xạ quan hệ đối tượng qua lại giữa các objectcủa một chương trình, bảng cơ sở dữ liệu, bản ghi,

Trang 16

Bằng cách cung cấp cơ chế tự động hoá các hoạt động liên quan đến CSDLcho các doanh nghiệp mà việc lưu trữ, truy cập dữ liệu và xây dựng ứng dụngđơn giản và dễ dàng.

1.5.2 Các thành phần của Entity Framework Core

 Các thành phần cơ bản này bao gồm:

+ Entity Data Model: là thành phần dùng để lưu trữ các thông tin ánh xạ,nối các lớp model với cơ sở dữ liệu, mang lại sự tách biệt giữa chương trình vàCSDL với 3 thành phần chính là Conceptual Model, Mapping và Storage Model.+ LINQ to Entities và Entity SQL: Là hai ngôn ngữ truy vấn được sử dụngvới mục đích giúp viết các truy vấn tới object model và trả về các thực thể đượcđịnh nghĩa trong Conceptual Model

+ Object Service: Cụ thể hoá quá trình chuyển đổi và truy xuất dữ liệu.Ngoài ra, nó còn đảm nhận nhiệm vụ quản lý và theo dõi trạng thái thay đổi củaObject

+ Entity Client Data Provider: Thành phần này chịu trách nhiệm tương tácvới Data provider và chuyển đổi truy vấn LINQ to Entities và Entity SQL đểtruy vấn SQL

1.5.3 Lợi ích khi sử dụng Entity Framework Core

 Tăng năng suất: Khả năng giảm lượng code và các công việc dư thừa củaEntity framework giúp tăng năng suất cho người sử dụng, tiết kiệm thời gian,chất xám và công sức của họ trong quá trình làm việc

 Đơn giản hoá bảo trì phần mềm: Với lượng code ít khi sử dụng EntityFramework Core, việc bảo trì và kiểm tra phần mềm được đơn giản hơn nhiềuđặc biệt là khi bạn phải thường xuyên bảo trì

 Không cần viết code SQL: Có thể sử dụng LINQ to Entities khi thựchiện các truy vấn dữ liệu để thao tác với các Object được ra đời từ EntityFramework Core

 Tiết kiệm thời gian viết code: Bạn sẽ tiết kiệm được thời gian viết codekhá lớn để thao tác với database bởi Entity Framework Core sẽ tạo ra các classescho việc truy xuất CSDL

Trang 17

 Entity framework Core tự động tạo ra các commands, classes tương ứngcho việc insert, select, update, delete, … dữ liệu từ CSDL quan hệ.

 Làm việc đơn giản với EF Core: Giúp người dùng có thể làm việc với EFCore một cách đơn giản và thuận tiện hơn bởi Entity Framework Core được đặttrong NET Framework Core và tích hợp trong Visual studio

1.6 Giới thiệu về Rational Rose

- Rational Rose là gì?

Rational Rose là một lập trình hướng đối tượng (OOP) và thống nhất ngônngữ mô hình hóa (UML) công cụ cho các ứng dụng phần mềm thiết kế cấpdoanh nghiệp và các thành phần Nó tạo ra mô hình ứng dụng phần mềm trựcquan theo các nguyên tắc hướng đối tượng mô hình ứng dụng ví dụ bao gồmviệc tạo ra các diễn viên, trường hợp sử dụng, các mối quan hệ, các đối tượng, tổchức vv Rational Rose sử dụng khái niệm UML cổ điển đến các ứng dụng phầnmềm đồ họa mô hình tạo điều kiện này ghi lại môi trường, yêu cầu và thiết kếtổng thể

- Các tính năng của giao diện người dùng đồ họa Rational Rose:

+ Thanh công cụ Chuẩn vẫn giữ nguyên cho tất cả các dạng xem và sơ đồ

Nó chứa các chức năng Windows tiêu chuẩn cũng như các chức năng cụ thể củaRational Rose Real Time

+ Hộp công cụ Sơ đồ được sử dụng để thêm các phần tử vào mô hình bằngcách vẽ chúng trên một sơ đồ Các phần tử của hộp công cụ thay đổi tùy thuộcvào sơ đồ hoạt động Ví dụ: Sơ đồ ca sử dụng có một công cụ để thêm tác nhân,nhưng Sơ đồ thành phần không có công cụ này

+ Chọn tab thích hợp nằm ở cuối giao diện Có hai trình duyệt bổ sung,còn được gọi là trình chỉnh sửa, thực hiện các tác vụ cụ thể: Trình chỉnh sửa /Trình duyệt sơ đồ cấu trúc / trạng thái và Trình duyệt / Trình chỉnh sửa Hệ thốngThời gian Chạy

+ Rational Rose Real Time cung cấp bốn chế độ xem chính nằm trên trìnhduyệt Chế độ xem Mô hình Mỗi chế độ xem tương ứng với một giai đoạn vòngđời phần mềm và các sơ đồ là hiện vật của các giai đoạn đó

Trang 18

CHƯƠNG 2: KHẢO SÁT HỆ THỐNG 2.1 Khảo sát sơ bộ

2.1.1 Giới thiệu về chung về hệ thống

Cửa hàng quần áo SW là một cửa hàng quần áo đường phố nổi tiếng có địachỉ tại số 23 Nguyễn Thái Học, Đan Phượng, thành phố Hà Nội Cửa hàng mởcửa từ 8h – 22h cùng ngày Là một cửa hàng nổi tiếng và thân thiết với kháchhàng ở Đan Phượng, rất nhiều người dùng đã tin tưởng và sử dụng những sảnphẩm tốt ở đây Để thuận tiện cho việc mua và trao đổi thông tin về các sảnphẩm, cửa hàng đã phát triển website riêng cho mình với mong muốn mang đếnmột dịch vụ thuận tiện, tiết kiệm, ưu đãi cho người dùng

Khách hàng có nhu cầu muốn mua quần áo, giày, túi xách mà không mất

thời gian và không phải đến tận địa điểm bán Khách hàng sẽ truy cập vào trang

web SWShop là có thể tìm kiếm sản phẩm muốn mua Khi khách hàng lựa chọn

được sản phẩm phù hợp và ưng ý thì khách hàng sẽ thêm sản phẩm đó vào giỏ hàng Khi đó, khách hàng có thể tiến hành đặt hàng, hoặc cũng có thể tiếp tục

lựa chọn sản phẩm khác để tiếp tục mua Tại giỏ hàng thì khách hàng có thể xemxét và cân nhắc lại các sản phẩm mà mình muốn mua, sản phẩm nào khôngmuốn mua thì có thể xóa sản phẩm tại giỏ hàng Sau khi đã suy nghĩ kỹ, khách

hàng sẽ tiến hành đặt hàng Tại đây, khách hàng nhập thông tin như: họ tên, số

điện thoại, địa chỉ, v.v để nhận hàng, rồi kích nút đặt hàng, khách hàng có 2 lựachọn để thanh toán: thanh toán bằng VNPay, hoặc thanh toán khi nhận hàng

Nhân viên muốn làm việc thì phải truy cập vào trang web và đăng nhập

bằng tài khoản và mật khẩu mà quản trị của hệ thống cung cấp Lúc đó, nhânviên nhận được thông tin khách hàng đã đặt hàng thì tiến hành kiểm tra đơnhàng (sản phẩm, số lượng, v.v.) và xác nhận lại đơn hàng Lúc này trên hệ thốngđơn hàng sẽ ở trạng thái đang chờ thanh toán Tiếp đó gửi sản phẩm cho kháchhàng theo thông tin mà khách hàng đã cung cấp Khi người nhân viên đã nhậntiền mà khách hàng thanh toán thì hoàn thành đơn hàng, và đơn hàng đượcchuyển sang trạng thái đã thanh toán ở trên hệ thống

Trang 19

Để quản lý trang web thì không thể thiếu người quản trị hệ thống Quản trị

của hệ thống là người có thể cung cấp tài khoản và mật khẩu cho nhân viên khi

họ yêu cầu đăng ký tài khoản Các chức năng mà nhân viên đảm nhiệm trên hệ

thống thì quản trị cũng có thể truy cập vào và tham gia Để thu hút được khách

hàng mua sản phẩm ở trang web thì quản trị có thể sửa đổi thông tin của trang

web để cạnh tranh, quảng cáo như: các chương trình khuyến mại, thông tin, giáthành sản phẩm, thêm sản phẩm, v.v Khi nhân viên nghỉ việc, quản trị có thể

xóa tài khoản của nhân viên Nhân viên có thể thay đổi mật khẩu tài khoản của

Khi muốn mua sản phẩm khách hàng cần kiểm tra sản phẩm đã chọn tronggiỏ hàng chính xác sau đó bên cửa hàng sẽ xác nhận đơn hàng bằng cách nhắntin hoặc gọi điện trực tiếp xác nhận rồi tiến hành và gửi hàng

Trang 20

●Nếu quản trị viên và nhân viên bán hàng muốn chỉnh sửa lại thông tindanh mục đã thêm trước đó thì phải chọn chức năng sửa danh mục và nhậpthông tin cần sửa sau đó lưu lại, khi đó thông tin sẽ được gửi đi và cập nhật lạitrên server;

●Trong trường hợp quản trị viên và nhân viên bán hàng muốn xóa danhmục: chọn chức năng xóa danh mục khi đó phía server sẽ tiến hành xóa danhmục theo id được gửi lên

- Quản lý sản phẩm:

●Để thêm một sản phẩm mới vào danh mục: Quản trị viên và nhân viênbán hàng chọn danh mục để thêm sản phẩm sau đó tiến hành nhập thông tin chosản phẩm sau và xác nhận thêm sản phẩm, lúc này thông tin sản phẩm sẽ đượcgửi đi và được bổ sung vào database;

●Khi muốn sửa một sản phẩm: Quản trị viên và nhân viên bán hàng phảichọn danh mục chứa sản phẩm cần sửa, sau đó chọn sản phẩm cần sửa và nhậpthông tin cần sửa và tiến hành lưu lại, sau khi lưu lại thông tin sẽ được gửi đi vàcập nhật trên database;

●Trong trường hợp muốn xóa sản phẩm: Quản trị viên và nhân viên bánhàng chọn danh mục chứa sản phẩm cần xóa, sau đó chọn sản phẩm cần xóa vàxác nhận xóa, dựa vào id sản phẩm được gửi đi và sản phẩm sẽ được xóa trêndatabase

- Quản lý đơn hàng:

●Khi có khách hàng đặt hàng, quản trị viên và nhân viên bán hàng (hoặc

hệ thống) sẽ kiểm tra lại sản phẩm trong gian hàng và xác nhận đúng thông tin

đơn hàng khi đủ hàng, sau đó hẹn ngày giao hàng cho khách;

●Quản trị viên và nhân viên bán hàng còn có thể thực hiện các chức năngnhư: tìm kiếm đơn hàng khách hàng đã đặt, sửa đơn hàng khi cần thiết, hủy đơnhàng khi khách hàng yêu cầu hủy;

●Để tăng tính bảo mật cho tài khoản, quản trị viên và nhân viên bán hàng

có thể thay đổi mật khẩu cho tài khoản, cập nhật thông tin cá nhân;

Trang 21

●Dựa vào số lượng đơn khách hàng đã đặt, phía người bán hàng có thểxem thống kê số sản phẩm đã bán, số sản phẩm còn lại trong cửa hàng theo sốđơn hàng của khách đã giao thành công và đơn hàng khách hủy, khách bom.

- Chức năng hành chính (Tin tức, sự kiện, khuyến mại…)

2.2.3 Các yêu cầu phi chức năng

2.2.3.1 Phần cứng

- Bộ xử lý 32 bit (x86) hoặc 64 bit (x64) có tốc độ từ 1GHz trở lên

- Ram 4GB

- Đĩa cứng có dung lượng trống từ 20GB trở lên

- Các máy tính được kết nối mạng Lan

2.2.3.2 Phần mềm

- Hệ điều hành Windows 7 trở lên

- Hệ quản trị cơ sở dữ liệu SQL Server 2014

2.2.3.3 Ngoài ra hệ thống cần phải đáp ứng

- Khả năng hoạt động ổn định

- Giao diện dễ sử dụng, thân thiện với người dùng

Trang 23

3.1.2 Biểu đồ UC phân rã

Phân rã Usecase Đăng ký

Dang ky Xac nhan dang ky thanh cong

<<include>>

Hình 3.2 Biểu đồ phân rã use case Đăng ký

Phân rã Usecase Đăng nhập

Hình 3.3 Biểu đồ phân rã use case Đăng nhập

Trang 24

Phân rã usecase Đặt hàng

Hình 3.4 Biểu đồ phân rã use case Đặt hàng

Phân rã Usecase Quản lý tài khoản

Hình 3.5 Biểu đồ phân rã use case quản lý tài khoản

Trang 25

Phân rã Usecase Quản lý danh mục

Hình 3.6 Biểu đồ phân rã usecase quản lý danh mục sản phẩm

Phân rã Usecase Quản lý sản phẩm

Hình 3.7 Biểu đồ phân rã use case Quản lý sản phẩm

Trang 26

Phân rã Usecase Quản lý hóa đơn

Hình 3.8 Biểu đồ phân rã use case Quản lý hóa đơn

Phân rã Usecase Quản lý Feedback

Hình 3.9 Biểu đồ phân rã use case Quản lý Feedback

3.2 Mô tả chi tiết các use case

3.2.1 Mô tả use case <Đăng ký >

Use case này cho phép khách hàng tạo mới tài khoản để đăng nhập vào

Trang 27

 Tiền điều kiện:

Phải điền đầy đủ thông tin vào các trường bắt buộc như tài khoản, mật khẩu …

 Hậu điều kiện:

Không có

 Điểm mở rộng:

Không có

3.2.2 Mô tả use case <Đăng nhập> (Khách hàng)

Use case này cho phép khách hàng đăng nhập vào hệ thống

 Luồng sự kiện:

o Luồng cơ bản:

1 Usecase này bắt đầu khi khách hàng kích vào nút “Đăng nhập” trênthanh menu Hệ thống sẽ hiển thị ra form đăng nhập và yêu cầu khách hàngnhập các thông tin cần thiết

2 Khách hàng kích vào nút “Đăng nhập” Hệ thống sẽ chuyển hướng tớitrang chủ Use case kết thúc

o Luồng rẽ nhánh:

1 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu khôngkết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị thông báo lỗi Use casekết thúc

2 Tại bước 2 của luồng cơ bản nếu khách hàng không nhập đúng thông tinthì sẽ hiển thị thông báo lỗi yêu cầu nhập lại

 Các yêu cầu đặc biệt:

Không có

Trang 28

 Tiền điều kiện:

1 Phải điền đầy đủ thông tin vào ô tên đăng nhập và ô mật khẩu

2 Tài khoản phải tồn tại trong CSDL

 Hậu điều kiện:

Nếu use case thành công khách hàng sẽ thực hiện được hết tất cả chức năngdành cho khách hàng trên hệ thống

 Điểm mở rộng:

Không có

3.2.3 Mô tả use case <Đăng nhập> (Quản trị, Nhân viên)

Use case này cho phép người quản trị hoặc nhân viên đăng nhập vào hệthống thông qua tài khoản và mật khẩu đã đăng kí trước đó để thực hiện nhữngchức năng của người quản trị

2 Nếu như thông tin đăng nhập không chính xác, hệ thống sẽ thông báo

 Các yêu cầu đặc biệt:

Không có

 Tiền điều kiện:

1 Phải điền đầy đủ thông tin vào ô đăng nhập và ô mật khẩu

2 Tài khoản phải tồn tại trong CSDL

 Hậu điều kiện:

Trang 29

Nếu use case thành công, người quản trị sẽ truy cập được vào hệ thống

 Điểm mở rộng:

Không có

3.2.4 Mô tả use case <Xem sản phẩm>

Use case này cho phép khách hàng xem chi tiết sản phẩm

 Luồng sự kiện:

o Luồng cơ bản:

1 Use case này bắt đầu khi khách hàng kích vào một sản phẩm bất kỳ trên

hệ thống hoặc chọn trong danh mục sản phẩm

2 Hệ thống sẽ lấy thông tin chi tiết của sản phẩm trong bảng Product vàhiển thị lên màn hình

Use case kết thúc

o Luồng rẽ nhánh:

1 Tại bất cứ thời điểm nào trong quá trình thực hiện use case nếu khôngkết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và usecase kết thúc

 Các yêu cầu đặc biệt:

Khách hàng có thể thêm sản phẩm vào giỏ hàng

3.2.5 Mô tả use case <Tìm kiếm sản phẩm>

Use case này cho phép khách hàng tìm kiếm thông tin về các sản phẩm

 Luồng sự kiện:

o Luồng cơ bản:

1 Use case này bắt đầu khi khách hàng nhập vào từ khóa và kích vào biểutượng tìm kiếm trên thanh tìm kiếm

Trang 30

2 Hệ thống sẽ lấy thông tin của sản phẩm từ bảng Product để hiện thị lênmàn hình

Use case kết thúc

o Luồng rẽ nhánh:

1 Tại bất cứ thời điểm nào trong quá trình thực hiện use case nếu khôngkết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và usecase kết thúc

2 Tại điểm 1 trong luồng cơ bản nếu khách hàng nhập tên sản phẩm khônghợp lệ hay không có sản phẩm này trong hệ thống thì hệ thống sẽ thông báo

“không tìm thấy sản phẩm” Khách hàng có thể nhập lại để tiếp tục

 Các yêu cầu đặc biệt:

3.2.6 Mô tả use case <Cập nhật tài khoản>

Use case này cho phép khách hàng hoặc nhân viên cập nhật thông tin cánhân của mình

 Luồng sự kiện:

o Luồng cơ bản:

1 Use case này bắt đầu khi khách hàng hoặc nhân viên kích vào nút “Cậpnhật tài khoản” Hệ thống sẽ hiển thị yêu cầu nhập các thông tin cần thiết để cậpnhật tài khoản

2 Khách hàng kích vào nút “Cập nhật” Hệ thống sẽ cập nhật thông tinkhách hàng hoặc nhân viên vào bảng Account

Use case kết thúc

o Luồng rẽ nhánh:

Trang 31

1 Tại bất cứ thời điểm nào trong quá trình thực hiện use case nếu khôngkết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và usecase kết thúc.

2 Tại bước 2 trong luồng cơ bản, khi khách hàng hoặc nhân viên nhậpthông tin không hợp lệ Hệ thống sẽ hiển thị thông báo lỗi và yêu cầu nhập lại.Khách hàng có thể nhập lại để tiếp tục thao tác hoặc nhấn nút “Quay về” để kếtthúc thao tác

 Các yêu cầu đặc biệt:

Không có

 Tiền điều kiện:

Khách hàng hoặc nhân viên cần đăng nhập vào hệ thống để thực hiện usecase này

 Hậu điều kiện:

Nếu use case thành công, khách hàng sẽ cập nhật được thông tin cá nhân đểđăng nhập vào hệ thống Nếu không trạng thái của hệ thống không thay đổi

 Điểm mở rộng:

Không có

3.2.7 Mô tả use case <Đặt hàng>

Use case này cho phép khách hàng đặt mua sản phẩm

 Luồng sự kiện:

o Luồng cơ bản:

1 Use case này bắt đầu khi khách hàng kích vào nút “Đặt hàng” trong giỏhàng Hệ thống sẽ hiển thị ra form để người dùng kiểm tra lại thông tin sảnphẩm, tổng tiền , địa chỉ nhận hàng …

2 Khách hàng ấn nút “Xác nhận” hệ thống sẽ lưu thông tin vào bảngOrderHeader và OrderDetail

Use case kết thúc

o Luồng rẽ nhánh:

Trang 32

1 Tại bất cứ thời điểm nào trong quá trình thực hiện use case nếu khôngkết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và usecase kết thúc.

 Các yêu cầu đặc biệt:

Không có

 Tiền điều kiện:

Khách hàng phải có sản phẩm trong giỏ hàng

 Hậu điều kiện:

Nếu use case thành công thì đơn hàng sẽ được đặt

 Điểm mở rộng:

Không có

3.2.8 Mô tả use case <Đánh giá>

Use case này cho phép khách hàng đánh giá sản phẩm

Use case kết thúc

o Luồng rẽ nhánh:

1 Tại thời điểm 1 trong luồng cơ bản nếu khách hàng nhập thông tin khônghợp lệ thì hệ thống sẽ thông báo “ không hợp lệ “ Khách hàng có thể nhập lại đểtiếp tục

2 Tại bất cứ thời điểm nào trong quá trình thực hiện use case nếu khôngkết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và usecase kết thúc

 Các yêu cầu đặc biệt:

Không có

Trang 33

 Tiền điều kiện:

3.2.9 Mô tả use case <Quản lý giỏ hàng>

Use case này cho phép khách hàng xem những sản phẩm mà mình đã thêmvào giỏ hàng trước đó, thêm hoặc xóa sản phẩm mong muốn

 Luồng sự kiện:

o Luồng cơ bản:

1 Use case này bắt đầu khi khách hàng kích vào biểu tượng giỏ hàng trênthanh menu Hệ thống sẽ lấy thông tin các sản phẩm trong bảng Product và hiểnthị lên màn hình

2 Khách hàng có thể thêm, hoặc xóa sản phẩm trong giỏ hàng trước khitiến hành đặt hàng

Usecase kết thúc

o Luồng rẽ nhánh:

1 Tại bất cứ thời điểm nào trong quá trình thực hiện use case nếu khôngkết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và usecase kết thúc

 Các yêu cầu đặc biệt:

Trang 34

3.2.10Mô tả use case <Quản lý danh mục>

Use case này cho phép người quản trị xem, thêm, sửa, xóa danh mục trongbảng Category

 Luồng sự kiện:

o Luồng cơ bản:

1 Use case này bắt đầu khi người quản trị kích vào nút “Quản lý danhmục” trên menu của người quản trị Hệ thống sẽ lấy tên các danh mục trongbảng Category và hiển thị lên màn hình

3 Sửa danh mục

1 Người quản trị kích vào nút “Sửa” trên từng danh mục Hệ thống hiển thịlên màn hình các thông tin cũ của danh mục trong textbox

2 Người quản trị sửa thông tin danh mục là tên danh mục và click vào nút

“Cập nhật” Hệ thống sẽ cập nhật thông tin danh mục trong bảng Category vàhiển thị danh sách các danh mục đã được cập nhật

Trang 35

2 Tại bước 2.2 và 3.2 trong luồng cơ bản nếu người quản trị nhập thông tindanh mục không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi và yêu cầu nhậplại Người quản trị có thể nhập lại để tiếp tục hoặc hủy để kết thúc.

3 Tại bước 2.2 và 3.2 trong luồng cơ bản nếu người quản trị click “Hủybỏ” hệ thống sẽ bỏ qua thao thêm mới hoặc sửa tương ứng với hiển thị danhsách danh mục trong bảng Category

4 Tại bước 4.2 trong luồng cơ bản người quản trị không click vào nút “Xácnhận xóa” hệ thống sẽ bỏ qua thao tác xóa và hiển thị danh sách các danh mụctrong bảng Category

 Các yêu cầu đặc biệt:

Use case này chỉ cho phép người quản trị được thực hiện

 Tiền điều kiện:

Người quản trị phải đăng nhập vào hệ thống mới thực hiện được chức năng này

 Hậu điều kiện:

Nếu use case thành công thì thông tin về danh mục sẽ được cập nhật lạitrong CSDL

 Điểm mở rộng:

Không có

3.2.11 Mô tả use case <Quản lý sản phẩm>

Use case này cho phép người quản trị có xem, thêm, sửa, xóa sản phẩmtrong bảng Product

 Luồng sự kiện:

o Luồng cơ bản:

1 Use case này bắt đầu khi người quản trị kích vào nút quản lý sản phẩmtrên menu của người quản trị Hệ thống sẽ lấy thông tin của tour từ bảng Producttrong CSDL và hiển thị lên màn hình

2 Thêm sản phẩm

1 Người quản trị kích vào nút “Thêm sản phẩm” Hệ thống hiển thị mànhình yêu cầu nhập thông tin sản phẩm

Trang 36

2 Khi điền đầy đủ thông tin của sản phẩm người quản trị kích vào nút

“Thêm” Hệ thống kiểm tra thông tin được nhập Hệ thống lưu thông tin sảnphẩm vào cơ sở dữ liệu và tự động sinh mã sản phẩm cho sản phẩm vừa thêm

3 Tại bước 2.2 và 3.2 trong luồng cơ bản nếu người quản trị click “Hủybỏ” hệ thống sẽ bỏ qua thao tác thêm mới hoặc sửa tương ứng với hiển thị danhsách sản phẩm trong bảng Product

4 Tại bước 4.2 trong luồng cơ bản người quản trị không click vào nút “Xácnhận xóa” hệ thống sẽ bỏ qua thao tác xóa và hiển thị danh sách các sản phẩmtrong bảng Product

 Các yêu cầu đặc biệt:

Usecase này chỉ cho phép người quản trị thực hiện

 Tiền điều kiện:

Trang 37

Người quản trị phải đăng nhập vào hệ thống mới thực hiện được chức năng này

 Hậu điều kiện:

Nếu use case thành công thì thông tin về tour sẽ được cập nhật lại trongCSDL

 Điểm mở rộng:

Không có

3.2.12 Mô tả use case <Quản lý tài khoản>

Use case này cho phép người quản trị xem, thay đổi trạng thái hoạt độngcủa tài khoản trong bảng Account

 Luồng sự kiện:

o Luồng cơ bản:

1 Use case này bắt đầu khi người quản trị click vào nút quản lý tài khoảntrên menu của người quản trị Hệ thống sẽ lấy thông tin của tài khoản từ bảngAccount trong CSDL và hiển thị lên màn hình

2 Người quản trị kích vào nút “Trạng thái” trên cùng một dòng với tàikhoản trong cửa sổ danh sách tài khoản Hệ thống sẽ hiển thị thông báo cập nhậtthành công

Use case kết thúc

o Luồng rẽ nhánh:

1 Tại bất kì thời điểm nào trong quá trình thực hiện nếu use case không kếtnối được với cơ sở dữ liệu thì hệ thống sẽ thông báo lỗi và use case kết thúc

 Các yêu cầu đặc biệt:

Use case này chỉ cho phép người quản trị thực hiện

 Tiền điều kiện:

Người quản trị phải đăng nhập vào hệ thống mới thực hiện được chức năng này

 Hậu điều kiện:

Nếu use case thành công thì thông tin về tài khoản sẽ được cập nhật lạitrong CSDL

 Điểm mở rộng:

Không có

Trang 38

3.2.13 Mô tả use case <Quản lý đơn hàng>

Use case này cho phép người quản trị và nhân viên xem, sửa , xóa đơn hàng

 Luồng sự kiện:

o Luồng cơ bản:

1 Use case này bắt đầu khi người quản trị hoặc nhân viên click vào nútquản lý đơn hàng trên menu Hệ thống sẽ lấy thông tin của đơn đặt tour từ bảngOrderHeader

2 Xem đơn hàng

1 Người quản trị hoặc nhân viên click vào biểu tượng “Xem” trên mộtdòng đơn hàng Hệ thống sẽ lấy thông tin chi tiết hóa đơn sản phẩm từ bảngOrder và chi tiết sản phẩm từ bảng OrderDetail hiển thị lên màn hình

3 Cập nhật trạng thái đơn hàng

1 Nhân viên sửa trạng thái và click nút “Sửa” Hệ thống sẽ cập nhật thôngtin hóa đơn vào bảng OrderHeader và hiển thị lên màn hình danh sách đơn hàngsau khi được cập nhật

2 Tại bước 3 trong luồng cơ bản nếu người quản trị hoặc nhân viên click

“Hủy bỏ” hệ thống sẽ bỏ qua thao tác sửa và hiển thị danh sách hóa đơn trongbảng OrderHeader

3 Tại bước 4b trong luồng cơ bản người quản trị không click vào nút “Xácnhận xóa” hệ thống sẽ bỏ qua thao tác xóa và hiển thị danh sách đơn hàng trongbảng OrderHeader

 Các yêu cầu đặc biệt:

Trang 39

Use case này chỉ cho phép người quản trị hoặc nhân viên thực hiện

 Tiền điều kiện:

Người quản trị hoặc nhân viên phải đăng nhập vào hệ thống mới thực hiệnđược chức năng này

 Hậu điều kiện:

Nếu use case thành công thì thông tin về tài khoản sẽ được cập nhật lạitrong CSDL

 Điểm mở rộng:

Không có

3.2.14 Mô tả use case <Xem thống kê>

Use case này cho phép người quản trị, nhân viên xem thống kê

 Luồng sự kiện:

o Luồng cơ bản:

1 Use case này bắt đầu khi người quản trị, nhân viên kích vào nút “Thốngkê” trên thanh menu Hệ thống sẽ lấy thông tin của các sản phẩm từ bảngProduct hiển thị lên màn hình

2 Người quản trị, nhân viên chọn xem báo cáo doanh thu theo sảnphẩm/nhóm sản phẩm, theo thời gian Hệ thống sẽ lấy thông tin tour từ bảngProduct và hiển thị lên màn hình Use case kết thúc

o Luồng rẽ nhánh:

Tại bất cứ thời điểm nào trong quá trình thực hiện use case nếu không kếtnối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use casekết thúc

 Các yêu cầu đặc biệt:

Use case này chỉ cho phép người người quản trị hoặc nhân viên thực hiện

 Tiền điều kiện:

Người quản trị hoặc nhân viên phải đăng nhập vào hệ thống để thực hiệnchức năng

 Hậu điều kiện:

Không có

Trang 40

 Điểm mở rộng:

Không có

3.3 Phân tích các use case

3.3.1 Phân tích use case <Đăng nhập>

3.3.1.1 Biểu đồ trình tự

Hình 3.10 Biểu đồ trình tự use case Đăng nhập

Ngày đăng: 21/03/2024, 17:29

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w