Model và Controller có thể được sử dụng lại trong nhiều ứng dụng khác nhau hoặc trong các phần khác nhau của cùng một ứng dụng.. Sự ra đời của ASP Net cho phép các nhà phát triển công ng
Trang 1DAI HQC CONG NGHE THONG TIN VA TRUYEN Wer q (
Giảng Viên: Trần Hải Thanh
Nguyễn Đức Bình Hoàng Minh Vũ
Trang 2CHƯƠNG I: CƠ SỞ LÝ THUYÉT 2 S321 215112111151211115511115 2111111 2EE 2E re 5 1.1 Tổng quan về mô hình \MVC 2- + 1k E211121121111 12211 1E treo 5
1.1.1 Mô hình MVC là gì2 52-21 22 2221222122121 ru 5
1.1.3 Ưu điểm của MVC 52-21 212 12212211211221121122112112211212212 2k yg 6 1.1.4 Nhược điểm của MVC - 2c 21 2212112221211211121121211 21 re 7
1.2 Tổng Quan về ASP.NET MVC - s2 1 111112212212 tre eg 7
1.2.1 ASP.NET là gÌ2 255 2 2 1221122212212 7
1.2.2 Cầu trúc cơ bản của ASP.net là gì? c ca 8
1.2.3 Đặc điểm cơ bản của ASP.net - 5 22222 2122122121222 rreg 8
1.2.4 Lý do nên su dung ASP.NET 1a 99? o.oo ccccccccecccecseeecntseeeentnees 9
1.2.5 So sánh ASP.net và PHP 52-221 2211221227122112222211221112 xe ll CHƯƠNG II KHẢO SÁT VÀ PHẦN TÍCH THIẾT KÉ HỆ THÔNG 13
2.1 Đặc tả yêu cầu ác c TT HH H12 HH tre này 13
2.1.1 Khảo sát thực trạng - Q1 22222112111 t2 kh ki 13
2.1.2 Mục tiêu của để tài - s5 2S 222112112211211211212112112112212 de 14
2.1.3 Xác định yêu cầu của hệ thống 52 2E 1E E212 111 cterrre 14 2.2 Phân tích thiết kế hệ thông 2-5-1 91 E12 2127121111111 21tr 15 2.2.1 Cac d6i trong str dU ge ceccccssceseseesesessesecsessesecevsseeevecevsvseseeeceeeees 15
2.2.2 Bidu dG USE CASE eececcecsccsessesessesestsceseecsessseestssssessstesetstsasstsesevsteaseeanees 15
2.2.3 Biểu đỗ tuần tự 25 2221221211222 reo 18
2.2.4 Biêu đồ trạng thái - 2c n1 1121 11H tren 24 2.2.5 Biêu đồ hoạt động - 1S TH HH1 211 1 re ng 28 2.2.6 Biêu đồ lớp - - s2 H21 101 n1 nga, 33
2.3 Cơ sở đữ liệu 2221 2212212221212 112 rre 34
2.3.2 Bảng Hệ điều hành - G5 ST 11 215112112121121121121 E111 tre 34 2.3.3 Bảng Hãng Sản XuẮt ng HH He 34
Trang 3PC Ni nšäiiaiađađađiảÝŸẼẢÝÝÝỶ 35 2.3.5 Bảng donhang - L0 c1 2111211122112 111 1110115111181 K 1E rệt 35 2.3.6 Bảng chitietdonhang 0 2201221111211 2 2111151 1152111115 2 xxx H ky 36
CHƯƠNG III: KIỀM THỦỬ 22-222 S192EE22EE22E222112751221127122122122712 21c cee 37 CHƯƠNG IV: THIẾT KẾ VÀ DEMO SẢN PHẨM 2 s2 222 222zcrei 44
3.1 Giao diện đăng nhập 20 2212221122211 1122 1211115115211 1 xe 44 3.2 Giao diện đăng kí Q0 1221221111211 157 11 1115125111111 11 1111111 ky 44
3.3 Giao diện trang chủ - c1 221122112 1122115 111111110115 111115111 se 45 KNC snon.nnn 46
3.5 Giao diện quản lý sản phâm(A đmin) 5: 5 SE E12E121EE1EE121 1E errre, 46
3.6 Giao diện quản lý người dùng(Admn) 0 2212221212221 Eerkreree 47 3.7 Giao điện quản ly đơn hàng(Admm) - 5 2 2221122112222 52x gey 47 3.8 Giao điện quản lý hãng điện thoại(A dmn) - c2 2222222222 48
3.9 Giao diện thông kê(A đmin) - St E111 11127111 1121111 E111 48
CHƯƠNG IV: KẾT LUẬN 522222 2112211221122112171221122112121122211 ae 49
4.1 Kết quả đạt được - c1 2121212 ng ngày 49
4.2 Hạn chế của đề tài - ¿5s 212 12211211221121122112112112121122212122 re 49
4.3 Hướng phát triỀn + 5s S T2 E111 12117111 1171 1 HT ng tt ray 50
TÀI LIỆU THAM KHẢO -©25:221‡22122211221121112711211121112211 21111111 ree 50
MỤC LỤC HÌNH
3
Trang 41 Ngôn ngữ asp.net mang lại rất nhiều lợi ích cho nhà phát triên 11
1 Biéu d6 usecase tong quat cccccccccccccccscesesseseessesessesseseesnsevstssteevseseesteees 16
2 Biéu dé use case phan ra khach hang cccccccccscsscssseseseesesseseeseeeeseeees 17
3 Biéu d6 phan da admire cecccccccccceccecsscssssssseeessesesseseseevsvsvsevevsvevareevees 18
4 Biểu đồ tuần tự đăng nhập - Q20 122211222122 1222211152111 Hy rớy 19
5 Biểu đồ tuần tự đăng kí - SE 11211112122 ie 20
7 Biéu d6 tuan tu thém san phan cccccccccsccscscescssesesesessessesessvesceseseees 22
8 Biéu dé tuan tự cap nhat san pham leveuuecuseceeeeececececseseneeeececeeeceeeusussaesesevecs 23
9 Biéu dé tuan tự xóa sản pham — 24
10 Biểu đỗ trạng thái đăng nhập 1-5 S1 1 EEEn EEgrrygrưn 25
11 Biểu đồ trạng thái tìm kiếm sản phẩm 2-5 2222 E2 rerxeersrev 25
12 Biểu đỗ trạng thái đuyệt đơn/hủy đơn St S nen 26
13 Biểu đồ trạng thái thêm sản phẩm 22-52 SE E222 2 tEEeexrer 26
14 Biéu đồ trạng thái xóa sản phẩm - 2-2 21 E1 Hs nrHrrưệu 27
15 Biêu đồ trạng thái sửa sản phâm 2 S2 te HH HH ty 27
17 Biéu d6 hoat dong dang ky cccccccccsccsccseesesscssesesveseeveveseevsvsesseevsesetees 29
18 Biểu đỗ hoạt động giỏ hàng ST HH HH He ờt 30
20 Biêu đỗ hoạt động sửa sản phẩm - 2 2t SE E112 treo 31
22 Biéu d6 hoat dong tim kiém san pham c.cccccccccccscceceseseesesseeseeeeeeeeees 32
23 Biểu đỗ lớp 5s c2 1211 1121211 11 12 1 1 n1 ng HH HH Hee 33
1 Giao điện đăng nhập - 0222122211 2211 2211151152111 11 1112k e 37
Trang 5Hình 3 4 Giao diện đơn hàng Ặ 2012112121 212111 1111212121111 112 81150111 key 38
Hình 3 5 Giao điện quản lý sản phẩm 5 SE E2 121111 1.211 tre 39
Hình 3 6 Giao diện quản lý người dùng - L0 2112211212221 2211111111 39 Hình 3 7 Giao diện quản lý đơn hàng 52 022211211 12221 122 112111 re 40
Hình 3 § Giao diện quản lý hãng điện thoại 2 0 22 12212221122 12x 40
Hình 3 9 Giao diện thống kê - 2 1s 2 2111121121211 11 1 1 tr eriyg 41
Trang 6n Mô hinh MVC duoc chia thanh ba phan chinh: Model (M), View (V) va Controller
(C)
vụ như truy xuất đữ liệu từ cơ sở dữ liệu, thực hiện xử lý logic nghiệp vụ và lưu trữ
các thông tin liên quan đến dữ liệu Model có thể bao gồm các lớp đối tượng, truy
cập cơ sở đữ liệu hay các API khác
diện người dùng và hiển thị thông tin từ Model View có thê là các ñle HTML, CSS hoặc template engine đề tạo ra nội dung có thê hiền thị cho người dùng
nhận yêu cầu từ người dùng và xử lý các hoạt động liên quan, sau đó cập nhật lại
Model và chuyển dữ liệu cho View hiển thị Controller làm cầu nỗi giữa Model và
View, xử lý luồng điều khiển và quản lý tương tác giữa các thành phần của hệ thống
1.1.2 Nguyên lý hoạt động của MVC
Cách vận hành của mô hình MVC sẽ được điển ra theo quy trình cụ thể, bao gồm:
Edge dé gửi yêu cầu: Truy vấn, tìm kiếm Khi đó, các đữ liệu yêu cầu sẽ được gửi đến các Controller để xử lý dựa trên các Routing điều hướng
m_ Khi Controller tiếp nhận yêu cần của người dùng, chúng sẽ kiểm tra và lấy đữ liệu từ Model đề kiểm tra xử lý, sau đó trả kết quả qua View
Content để Controller đưa kết quả cho Browser Browser tiếp nhận thông tin từ Controller và trả kết quả về cho người dùng
1.1.3 Ưu điểm của MVC
logic nghiệp vụ (Model) và giao điện người dùng (View), giúp cho việc phát triển
và bảo trì ứng dụng dé dang hơn Điều này cũng cho phép các thành viên trong nhóm phát trién làm việc độc lập và tập trung vào phần công việc của mình
Trang 7Oo Tĩnh linh hoạt và mở rộng: Với MVC, bạn có thê thay đối hoặc mở rộng một phan
của ứng dụng mà không ảnh hưởng đến các phần khác Nếu bạn muốn thay đổi giao diện người dùng, bạn chỉ cần chính sửa View mà không cần sửa đổi Model và Controller Điều này giúp giảm thiều rủi ro và tiết kiệm thời gian
Tải sứ dụng code: Do tính chất tách biệt của các thành phân, bạn có thê tái sử dụng
code dé đàng Model và Controller có thể được sử dụng lại trong nhiều ứng dụng khác nhau hoặc trong các phần khác nhau của cùng một ứng dụng
Quản lý để đàng: Mô hình MVC giúp tạo ra cầu trúc rõ ràng và tô chức code một cách dễ dàng Việc tách biệt các phần riêng rẽ giúp quản lý dự án để dàng hơn và cho phép nhiều người cùng làm việc trên cùng một dự án mà không gây xung đột
1.1.4 Nhược điểm của MVC
MVC có thê gây ra sự phức tạp không cần thiết Đòi hỏi một số kiến thức về thiết
kế phần mềm và cách triển khai mô hình này
Lo ngại hiệu suất: MVC có thê gây ra một số độ trễ trong quá trình xử lý bởi vì kiến trúc của nó yêu cầu một số lượt gọi qua lại giữa các thành phần Trong một số trường hợp, điều này có thê ảnh hưởng đến hiệu suất của ứng dụng
Khó khăn khi tìm lỗi: Với việc tách biệt các phần khác nhau trong mô hình, việc tìm
lỗi và gỡ rối có thê trở nên khó khăn hơn Khi có sự cô xảy ra, bạn cần phải kiểm tra từng phần riêng lẻ để xác định nguyên nhân
1.2 Tong Quan vé ASP.NET MVC
1.2.1 ASP.NET là gi?
Trang 8ASP Net là một dạng amework, nói một cách dễ hiệu chính là một bộ khung ứng dụng web ASP Net được hoàn thiện bởi Microsoft vào 2012 và là một giải pháp dùng đề
hỗ trợ quá trình sản xuất các loại website và nội dung động
Sự ra đời của ASP Net cho phép các nhà phát triển công nghệ, lập trình viên dễ đàng hơn trong quá trình xây dựng các trang web, ứng dụng hay các dịch vụ có sử dụng nội dung động
ASP Net đã trải qua nhiều thế hệ phát triển với 2 phiên bản chủ yếu:
Thế hệ 1.0 là sự kết hợp của NET famework và một phiên bản kế thừa của công nghệ ASP được phát triển bởi Microsoft
Thế hệ tiếp theo — ASP.NET có khả năng hỗ trợ nhiều ngôn ngữ lập trình được biên dịch, dién hinh nhu C++, C#, Visual Basic va Perl
Đây là một phiên bản thế hệ mới được nâng cấp từ ASP Net với khả năng hoạt động
hiệu quả trên mọi nền tảng điện toán chính như Windows, Linux va MacOS
ASP Net Core la mot framework mién phi voi ma nguon mở có hiệu năng vượt trội
hơn người anh trước đó ASP Net Core có mức độ hoàn thiện cao, đây là bản viết lại với
sự kết hợp giữa API ASP Net và ASP Net Web thành một chương trình duy nhất Bên cạnh đó, ASP Net Core hỗ trợ nhiều ứng dụng khác nhau chạy trên cùng một
máy, một tính năng noi bật không có mặt trong ASP Net
1.2.2 Cầu trúc cơ bản của ASP.net là gi?
Cau truc co ban cua framework ASP.NET duoc hinh thanh boi 3 lép chinh: Lop
ngôn ngữ, lớp thư viện và lớp chạy lập trình
ngữ lập trình cùng tồn tại cùng lúc Các ngôn ngữ lập trình này đóng vai trò hỗ trợ cho quá trình phát triển ứng dụng web
O Lép thw vién: framework ASP.NET duoc tích hợp một lớp thư viện tiêu chuẩn
được gọi là Web Library Web Library chứa đựng mọi thành phần, yếu tô cần thiết đề hỗ trợ cho quá trình xây dựng ứng dụng web
Infữastructure, đóng vai trò là hạ tầng ngôn ngữ đề hỗ trợ quá trình chạy các
chương trình NET, CLR có thể thực hiện các tác vụ chính
Trang 91.2.3 Đặc điểm cơ bản của ASP.net
O Trạng thái code rời
Trạng thái code rời còn được gọi là Code Behind Mode, dé cap dén kha nang tach
rời thiết kế và mã code Tính năng này giúp cho quá trình duy trì ứng dụng ASP.Net được
thực hiện một cách dễ đàng hơn
Trong đó, ASP.Net hiện tại đang sở hữu phần lớn là các dạng ñle ASPX cho phép bạn dé đàng duy trì ứng dụng web ASPX.NET (ví dụ, nếu bạn có một trang web abc.aspx thì trong hệ thống sẽ tự động tạo thêm tệp abc.aspx.cs)
Từ đây, Visual Studio sẽ thực hiện tạo ra các tập tin riêng biệt với mã code riêng
biệt cho từng trang web
Thông qua quá tình tách roi, mét framework ASP.NET sé van hanh hiéu qua va 6n dinh hon
Framework ASP.NET sé hiru kha nang kiém soat, quan ly trạng thái bằng tinh nang
ghi nhớ trạng thái
Cụ thê, khi một khách hàng lựa chọn hàng hóa và đưa ra quyết định mua hàng, họ
sẽ hoàn thiện quá trình mua hàng bằng thao tác nhân nút MUA trên website
Khi đó, ASP.NET sẽ thực hiện ghi nhớ lại các lựa chọn, món hàng đã được người
dùng chọn mua và quản lý toàn bộ những ghi nhớ này thay bạn, đồng thời cũng sẽ chuyền trực tiếp những ghi nhớ này đến website bán hàng
Đặc điểm này khiến cho ASP.NET có lợi thế hơn nhiều so với HTTP Cụ thẻ,
HTTP là một loại giao thức không trạng thái, đo đó không thể ghi nhớ và lưu lại thông tin các món hàng khi khách hàng chọn mua, vì vậy cũng không thê chuyển các lựa chọn trong giỏ hàng đến website bán hàng mà cần có sự hỗ trợ về coding của lập trình viên
Bộ nhớ Cache, hay tính năng Caching, là một trong những đặc điểm có lợi thế quan
trọng trong việc nâng cao hiệu suất hoạt động cho ứng dụng Thông qua bộ nhớ đệm
cache, nhtmg website thường xuyên được người dùng truy cập sẽ được ghi nhớ và lưu lại trong một khoảng thời gian ngắn
Chính vì vậy, những trang web đã được ghi nhớ có thể được truy cập nhanh chóng
và từ đó cái thiện tối đa hiệu năng trong ứng dụng
Trang 101.2.4 Lý do nên sử dụng ASP.NET là gì?
Sở hữu nhiều đặc điểm, tính năng nôi bật về hiệu năng, ASP.Net hiện nay nhận
được sự ưu ái từ các cộng đồng lập trình viên Việc sử dụng ngôn ngữ ASP.NET trên
thực tế mang đến rất nhiều lợi ích cho các nhà phát triển web và lập trình viên:
Khả năng giám sát, quản lý chặt chẽ mọi quy trình đề kịp thời sử đụng các ứng dụng mới đề thay thế những yêu cầu chết
Khả năng thực hiện hầu hết các tác vụ cơ bản pho biến như gửi biểu mẫu, xác
thực ứng dụng khách, cầu hình website, v.v
Dễ dàng tạo lập, duy trì mã nguồn mà HTML
Cho phép chọn, chia ứng dụng theo nhiều loại ngôn ngữ khác nhau
Dé dang trién khai các ứng dụng
Dễ dàng phát hiện tình trạng rò ri bộ nhớ, vòng lặp vô hạn hay các vấn đề khác
10
Trang 11II
Trang 12Cu phap (Syntax) Tương tự với Visual Basic Tương tự với C hay C++
Nhìn chung, khả năng bảo trì, mở rộng của tất cả các lập trình dùng đề phát triển website thường phụ thuộc rất lớn vào những yếu tô bên ngoài như năng lực, trình độ của nhà phát triển web, lập trình viên, chất lượng của các tiêu chuẩn mã hóa, hay mức độ vững chắc của quá trinh str dung cac framework
Và ASP.NET và PHP đều không phải là những lập trình ngoại lệ Sẽ rất khó khăn
để có thể phân biệt rạch ròi về lợi thế của khả năng bảo trì, mở rộng bởi sự tác động từ
nhiều yêu tô bên ngoài
O Tốc độ và hiệu suất
Về tốc độ và hiệu suất hoạt động của 2 lập trình ASP.NET và PHP, nhìn về tông thể
có rất ít sự khác biệt đề có thể đưa ra quyết định rằng lựa chọn nào là vượt trội hơn
ASP.NET và PHP đều sở hữu hiệu năng hoàn hảo đề có thê chạy các chương trình theo yêu câu
Bên cạnh đó, yếu tổ tác động đến tốc độ vận hành không đến từ ASP.NET hay PHP
mà đến từ máy chủ, thiết bị máy tính và tốc độ băng thông của người dùng cuối (end user)
Cac nha phat trién, lap trinh vién cé thé str dyng PHP hoan toan mién phi Nguoc lai, ASP.NET sẽ được sử dụng miễn phí một phần va trả phí cho một số tính năng được chỉ định
Đối với ASP.NET: cung cấp phiên bán miễn phí Visual Studio Express cho người mới bắt đầu, nhưng các chuyên gia khi sử dụng cần phải trả phí
Đối với PHP: hoàn toàn miễn phí, có thê dễ dàng hoạt động trên nhiều máy chủ web
khác nhau nhu Linux, Windows, Mac, Linux và được hỗ trợ bởi các môi trường phát
triển miễn phí lẫn tra phi
PHP là một loại mã nguồn mở được yêu thích và sử dụng rộng rãi bởi một cộng
đồng nhà phát triển trên khắp thế giới Điều này có thê khiến cho PHP xuất hiện phô biến
hơn so với ASP.NET
12
Trang 13Bên cạnh đó, ASP.NET thường sở hữu cộng đồng những lập trình viên chuyên sâu
Các thông tin hỗ trợ có lẽ vì thế mà xuất hiện với mức độ thưa thớt hơn và cũng ít được
nhiều người am hiểu hơn so với PHP
13
Trang 14CHƯƠNG II KHAO SAT VA PHAN TICH THIET KE HE THONG
2.1 Đặc tả yêu cầu
2.1.1 Khao sát thực trạng
Bài toán xây dựng website bán hàng nói chung và webite bán điện thoại nói
riêng là một vấn đề rất phô biến trong ngành kinh doanh, đặc biệt là ở các thành phố
lớn, nơi số lượng quán điện thoại rất đông đảo và đa dạng Thực trạng hiện nay có
thể được mô tả như sau
Cạnh tranh cao: Với số lượng quán điện thoại ngày càng tăng, cạnh tranh cũng ngày càng gay gắt Các quán phải đưa ra chiến lược kinh doanh và marketing hợp lý
đề thu hút khách hàng
Phát triển công nghệ: Sự phát triển của công nghệ đã và đang ảnh hưởng rất
lớn đến ngành dịch vụ, đặc biệt là trong lĩnh vực bán hàng Các quán cần phải cập
nhật và sử dụng các công nghệ tiên tiến như phần mềm quản lý để tối ưu hóa quản
lý và nâng cao chất lượng dịch vụ
Thói quen tiêu dùng của khách hàng: Thói quen tiêu dùng của khách hàng
đang thay đổi liên tục, đặc biệt là trong thời đại số Khách hàng ngày càng tìm kiếm những trải nghiệm mới mẻ và tiện lợi
Việc phố biến các sản phâm của cửa hàng kinh doanh đến khách hàng thông qua các bảng báo giá tuy nhiên chi phí khá cao vì số lượng sản phâm ngày một đa dạng và giá cả thay đôi liên tục và tính phố biến không cao chưa đáp ứng được nhu cầu người đùng Mặt khác cửa hàng còn gặp nhiều khó khăn như chưa quản lý được người dùng, thông tin nhà sản xuất, cập nhật giá sản phẩm, quản lý sản phẩm Nắm bắt được tình hình trên em tiễn hành thiết kế app mua bán hàng online để mong sao giúp cho các cửa hàng phát triển nhanh hơn, giúp cho chủ cửa hàng có thể quản lý
cửa hàng của mình một cách tốt hơn
2.1.2 Mục tiêu của đề tài
H Nắm vững được kiến thức cơ bản về lập trình website
tiết kiệm thời gian hơn
sánh giá cả, lựa chọn sản phâm phù hợp đáp ứng nhu cầu của khách hàng
14
Trang 152.1.3 Xác định yêu cầu của hệ thống
H Yêu cầu chức năng
của mình
O Tìm kiếm sản phẩm: Giúp người dùng có thể tìm kiếm sản phẩm mà mình cần một
cách nhanh chóng và để dàng
phâm, bao gồm ảnh, mô tả và giá cả
quản lý số lượng sản phẩm trong giỏ hàng
Quản lý đơn hàng: Người dùng có thể xem các đơn hàng đã đặt và theo dõi tiến độ
vận chuyền
giúp người dùng có thê nhanh chóng liên hệ và giải đáp thắc mắc của mình
với người dùng
không bị gián đoạn trong quá trình sử dụng
1 An toàn và bảo mật dữ liệu
2.2 Phân tích thiết kế hệ thống
2.2.1 Các đối tượng sử dụng
hệ thống nhưng không có quyền truy cập hoặc sửa đôi thông tin
cung câp bởi hệ thông Thường thì họ cân tạo tài khoản đề có thê mua hàng hoặc
sử dụng dịch vụ Họ cung cấp thông tin cá nhân cần thiết cho việc giao dịch và tiếp cận dịch vụ
15
Trang 162.2.2 Biêu đồ use case
Admin va customer déu co nhitng chic nang cua visittor
C dangki >) Crem tin tue > tim kiem san pham
Quan li gio hang
Hinh 2 1 Biéu d6 usecase tong quát
16
Trang 17Biéu do use case phan rã khách hàng
Xóa mắt hàng trong giỏ hàng
Hình 2 2 Biêu đồ use case phân rã khách hàng
Biéu do use case phân đã admin
17
Trang 18duyet don «extend» =
Se 1 «extend» Thong ke theo danh thu
1) Người dùng gửi yêu cầu đăng nhập
2) Hệ thống chuyên đến giao điện đăng nhập
3) Người dùng nhập thông tin đăng nhập
4) Hệ thông nhận thông tin Kiểm tra thông tin Chuyên trang
Các luỗng sự kiện ngoại lệ:
1) Hệ thông kiểm tra thông tin nếu không thành công sẽ trả về thông báo lỗi
18
Trang 19Gửi yêu cầu đăng nhập
kiểm tra email và mật khẩu
Trả về kết quả kiểm tra
Trả về thông báo
Hình 2 4 Biêu đồ tuần tự đăng nhập
D Biểu đồ tuần tự đăng kí
Mục đích: Người dùng đăng kí tài khoản
Tác nhân: người khách hàng
Các luỗng sự kiện chính:
1) Người dùng gửi yêu cầu đăng kí
2) Hệ thống chuyền đến giao điện đăng kí
3) Người dùng nhập thông tin dang ki
4) Hệ thống nhận thông tin Kiểm tra thông tin Chuyên sang trang đăng nhập
Các luỗng sự kiện ngoại lệ:
1) Hệ thống kiếm tra thông tin nêu không thành công sẽ trả về thông báo lỗi
19
Trang 20Hình 2 5 Biêu đồ tuần tự đăng kí
D Biểu đồ tuần tự tìm kiếm sản phẩm
Mục đích: Khách hàng tìm kiếm thông tin sản phẩm
Mô tả: Khách hàng nhập thông tin vào ô tìm kiếm và ấn tìm kiếm
Hành động của tác nhân Phản ứng của hệ thống
tìm kiếm thông tin sản phẩm
Trang 211) Hệ thống kiếm tra thông tin nếu không thành công sẽ trả về thông báo lỗi
2 : gửi yêu cầu tìm kiếm
Hình 2 6 Biêu đồ tuần tự Tìm kiếm sản phẩm
H Biểu đồ tuần tự thêm sản phẩm
Mục đích: Người quản lý quản thêm sản phẩm mới
Tac nhan: Nguoi quan li(admin)
Mô tả: Người quản lý thực hiện hành động thêm sản phâm
Hành động của tác nhân Phản ứng của hệ thống
1 Người quản lý gửi yêu cầu 2 Hệ thống tiếp nhân và
Các luông sự kiện ngoại lệ:
1) Hệ thống kiếm tra thông tin nêu không thành công sẽ trả về thông báo lỗi
21
Trang 22admin giao diện QLSP
1 : yêu cầu thêm sp
2: goi form thêm sp :
3 : hiển thi form thê:
4 : nhập thông tin sản phãm mới 5 : tao đối tương sản phẩm mới
Hành động của tác nhân Phản ứng của hệ thống
phẩm
sản phâm và chọn cập nhật tin, xử lí và trả về thông báo
Các luông sự kiện ngoại lệ:
1) Hệ thống kiếm tra thông tin nêu không thành công sẽ trả về thông báo lỗi
22
Trang 23yêu cầu cập nhât SP ¡ „ _ „2 ;
1: yeu cau cap nhat S 2: Form câp nhật Sp :
LH Biêu đồ tuần tự xóa sản phẩm
Mô tả: Người quản lý thực hiện hành động xoá sản pham:
Các luông sự kiện ngoại lệ:
1) Hệ thống kiếm tra thông tin nêu không thành công sẽ trả về thông báo lỗi
23
Trang 24+, 8: câp nhật vào csdi
: cap nhat vao CSDL
ác nhận thành công|
Fr} : xác nhân thành công ;
Hình 2 9 Biêu đồ tuần tự xóa sản phâm
2.2.4 Biểu đồ trạng thái
Biểu đồ trạng thái được sử dụng để mô tả trừu tượng về hoạt động của hệ
thống Hành vi này được phân tích và biểu diễn bằng một chuỗi các sự kiện có thể
xảy ra ở một hoặc nhiều trang thái có thê xảy ra Bằng cách này "mỗi sơ đồ thường đại diện cho các đối tượng của một lớp duy nhất và theo dõi các trạng thái khác nhau của các đối tượng của nó thông qua hệ thống"
D Biểu đồ trạng thái đăng nhập
24
Trang 25kiểm tra id password
chờ kiểm tra đăng nhập a
Hình 2 10 Biêu đồ trạng thái đăng nhập
H Biểu đồ trạng thái tìm kiếm sản phẩm
kiếm tra sản phẩm trong csdi