* Dòng sự kiện - Use-case bắt đầu khi khách hàng chọn mua sản phẩm bằng cách click lên nút “thêm vào” * Dòng sự kiện chính - Actor chọn nút “thêm vào” tồn tại dưới từng sản phẩm - Hệ th
Trang 1ĐẠI HỌC ĐÀ NẴNG PHÂN HIỆU ĐẠI HỌC ĐÀ NẴNG TẠI KON TUM
KON TUM, 02/2017
Trang 2ĐẠI HỌC ĐÀ NẴNG PHÂN HIỆU ĐẠI HỌC ĐÀ NẴNG TẠI KON TUM
KON TUM, 02/2017
Trang 3LỜI CAM ĐOAN
Tôi xin cam đoan đây là công trình nghiên cứu của riêng tôi Các số liệu, kết
quả nêu trong đề tài là trung thực và chưa từng được ai công bố trong bất kỳ công trình nào khác
TÁC GIẢ ĐỀ TÀI
Nguyễn Thị Phương Nam Đào Tuấn Vũ
Trang 4LỜI CẢM ƠN !
Trên thực tế không có sự thành công nào mà không gắn liền với những sự hỗ trợ, giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp của người khác Trong suốt thời gian học tập, và làm đồ án tốt nghiệp em đã nhận được rất nhiều sự quan tâm, giúp đỡ của Quý thầy cô khoa Công nghệ thông tin – Đại học Bách khoa Đà Nẵng và của Quý thầy
cô Khoa Kỹ thuật Nông nghiệp – Phân hiệu Đại học Đà Nẵng tại Kon Tum, gia đình
và bạn bè Với lòng biết ơn sâu sắc nhất, em xin gửi đến Quý thầy cô khoa Công nghệ thông tin – Đại học Bách khoa Đà Nẵng và của Quý thầy cô Khoa Kỹ thuật Nông nghiệp – Phân hiệu Đại học Đà Nẵng tại Kon Tum và đặc biệt đó là sự đóng góp to lớn của giáo viên hướng dẫn – TS Huỳnh Hữu Hưng - Khoa Công nghệ thông tin – Đại học Bách Khoa Đà Nẵng đã hướng dẫn, giúp đỡ, động viên, tạo mọi điều kiện thuận lợi nhất trong suốt quá trình thực hiện đề tài này
Với sự cố gắng, nỗ lực của cả bản thân nhằm đem lại một đề tài hiệu quả nhất, tuy nhiên vốn kiến thức, khả năng lý luận còn hạn chế, do đó trong quá trình làm đề tài vẫn không tránh khỏi những sai sót Rất mong được sự đóng góp ý kiến của thầy và các bạn để đề tài hoàn thiện hơn
Xin chân thành cảm ơn!
Trang 5MỤC LỤC
LỜI CAM ĐOAN
LỜI CẢM ƠN !
MỤC LỤC
DANH MỤC BẢNG VÀ HÌNH
LỜI NÓI ĐÂU
Chương 1: 1
1.1 Tổng quan về đề tài nghiên cứu 1
1.2 Lý do chọn đề tài 1
1.3 Mục tiêu của đề tài 1
Chương 2: 2
2.1 Giới thiệu về website 2
2.2 Giới thiệu về ngôn ngữ lập trình HTML 3
2.3 Giới thiệu về ngôn ngữ PHP 4
2.4 Giới thiệu về MySQL 5
2.5 Giới thiệu về CSS 5
2.6 Giới thiệu về công cụ lập trình notepad++ 6
2.7 Giới thiệu chương trình tạo máy chủ XAMPP 6
Chương 3 8
3.1 Các ký hiệu cơ bản trong UML 8
3.2 Biểu đồ phân cấp chức năng 10
3.3 Use-Case Diagram 10
3.3.1 Đặc tả Actor 10
3.3.2 Xác định các chức năng của Actor 11
3.4 Đặc tả Use-case 12
3.4.1 Bỏ hàng vào giỏ 12
3.4.2 Xem giỏ hàng 13
3.4.3 Giảm sản phẩm trong giỏ hàng 13
3.4.4 Sửa số lượng sản phẩm trong giỏ hàng 14
3.4.5 Tìm sản phẩm 15
3.4.6 Đăng ký thành viên 15
3.4.7 Chỉnh sửa thông tin thành viên 16
Trang 63.4.8 Đăng nhập thành viên 17
3.4.9 Tạo đơn đặt hàng 17
3.4.10 Xem sản phẩm 19
3.4.11 Xem chi tiết sản phẩm 19
3.4.12 Xem tin tức 20
3.4.13 Đăng nhập cửa hàng 20
3.4.14 Quản lý danh mục 21
3.4.15 Quản lý tin tức 21
3.4.16 Quản lý sản phẩm 22
3.4.17 Quản lý nhà cung cấp 22
3.4.18 Quản lý đơn đặt hàng 23
3.5 Use – Case Diagram 25
3.5.1 Use-Case cho khách hàng 25
3.5.2 Use-case Diagram cho bộ phận quản trị hệ thống 26
3.5.3 Quản lý sản phẩm 27
3.5.4 Quản lý danh mục 27
3.5.5 Quản lý nhà cung cấp 28
3.5.6 Quản lý đơn đặt hàng 28
3.5.7 Quán lý tin tức 29
3.6 Sequence Diagram 30
3.6.1 Bỏ hàng vào giỏ 30
3.6.2 Xem giỏ hàng 31
3.6.3 Xóa sản phẩm trong giỏ hàng 31
3.6.4 Sửa số lượng sản phẩm trong giỏ hàng 32
3.6.5 Tìm sản phẩm 33
3.6.6 Đăng ký thành viên 33
3.6.7 Chỉnh sửa thông tin thành viên 34
3.6.8 Đăng nhập thành viên 34
3.6.9 Tạo đơn đặt hàng 35
3.6.10 Xem sản phẩm 36
3.6.11 Xem chi tiết sản phẩm 36
3.6.12 Xem tin tức 37
3.6.13 Tạo mới tin tức 37
Trang 73.6.14 Xóa tin tức 38
3.6.15 Cập nhật tin tức 39
3.6.16 Thêm danh mục 39
3.6.17 Xóa danh mục 40
3.6.18 Sửa danh mục 41
3.6.19 Thêm sản phẩm 42
3.6.20 Xóa sản phẩm 43
3.6.21 Sửa sản phẩm 44
3.6.22 Xem chi tiết đơn đặt hàng 45
3.7 Thiết kế các bảng cơ sở dữ liệu 45
3.7.1 Bảng tin tức 45
3.7.2 Bảng User 45
3.7.3 Bảng quản trị 46
3.7.4 Bảng Danh Mục 46
3.7.5 Bảng sản phẩm 46
3.7.6 Bảng giỏ hàng 47
3.7.7 Mối quan hệ giữa các bảng 47
Chương 4: 48
4.1 Giao diện chính 48
4.2 Giao diện chi tiết sản phẩm 49
4.3 Giao diện trang tin tức 50
4.4 Giao diện menu 51
Chương 5: 52
5.1 Kết luận 52
5.1.1 Kết quả đạt được 52
5.1.2 Hạn chế 52
5.2 Hướng phát triển 52
TÀI LIỆU THAM KHẢO 53
Trang 8hàng
32
Trang 9LỜI NÓI ĐÂU
Ngày nay, với sự phát triển mạnh mẽ của công nghệ thông tin và những ứng dụng của nó trong đời sống Máy tính điện tử không còn là một thứ phương tiện quý hiếm và lạ lẫm đối với mọi người mà nó dần trở thành một công cụ làm việc và giải trí thông dụng và hữu ích của chúng ta, không chỉ ở công sở mà còn ngay cả trong gia đình
Trong nền kinh tế hiện nay, với xu thế toàn cầu hoá nền kinh tế thế giới, mọi mặt của đời sống xã hội ngày càng được nâng cao, đặc biệt là nhu cầu trao đổi hàng hoá của con người ngày càng tăng cả về số lượng và chất lượng.Hiện nay các công ty tin học hàng đầu thế giới không ngừng đầu tư và cải thiện các giải pháp cũng như các sản phẩm nhằm cho phép tiến hành thương mại hóa trên Internet Thông qua các sản phẩm
và công nghệ này, chúng ta dễ dàng nhận ra tầm quan trọng và tính tất yếu của thương mại điện tử
Với những thao tác đơn giản trên máy có nối mạng Internet bạn sẽ có tận tay những gì mình cần mà không phải mất nhiều thời gian Bạn chỉ cần vào các trang dịch
vụ thương mại điện tử, làm theo hướng dẫn và click vào những gì bạn cần Các nhà dịch vụ sẽ mang đến tận nhà cho bạn
Để tiếp cận và góp phần đẩy mạnh sự phổ biến của thương mại điện tử ở Việt
Nam, Em đã tìm hiểu, xây dựng và cài đặt “Website bán hàng trực tuyến” với mặt
Trang 10Chương 1: Tổng quan
Chương 1 TỔNG QUAN
1.1 Tổng quan về đề tài nghiên cứu
Công nghệ thông tin và truyền thông giờ đây đã có mặt ở nhiều phương diện trong cuộc sống hàng ngày của chúng ta, từ thương mại đến giải trí và thậm chí cả văn hóa, xã hội và giáo dục Nó giữ một vai rất quan trọng tại các quốc gia trên thế giới, đặc biệt tại Việt Nam, công nghệ thông tin được xem là nền tảng vững chắc phục vụ cho tiến trình phát triển đất nước bền vững, hướng đến một trong những quốc gia có nền kinh tế, an ninh, chính trị, văn hóa, giáo dục, xã hội ổn định, tốt nhất tại Đông Nam Á và thế giới Ngày nay, điện thoại di động, máy tính để bàn, thiết bị cầm tay, thư điện tử và việc sử dụng Internet đã trở thành tâm điểm trong văn hóa và cộng đồng của chúng ta, là cầu nối không thể tách rời trong nhịp sống toàn cầu hóa Trên thế giới thương mại điện tử đang phát triển mạnh mẽ, giúp chúng ta tiết kiệm đáng kể các chi phí nhờ chi phí vận chuyển trung gian, chi phí giao dịch, chi phí quảng cáo và đặc biệt giúp tiết kiệm thời gian để con người đầu tư vào các hoạt động khác Sự phát triển của công nghệ thông tin nói chung và mạng internet nói riêng đang đem lại nhiều thay đổi trong cách kinh doanh cũng như thói quen của người tiêu dùng
1.2 Lý do chọn đề tài
Ngày nay, mỗi khi cần thông tin về một sản phẩm, dịch vụ, so sánh giá cả các mặt hàng, hay thông tin của các cửa hàng, thông tin khuyến mãi lựa chọn các sản phẩm phù hợp với nhu cầu của mình, biện pháp đầu tiên được nghĩ đến thường là internet Dù khách hàng đang ở đâu, chỉ với vài cái nhấp chuột người dùng sẽ có mọi thông tin cần thiết vàviệc mua sắm cũng được thực hiện một cách nhanh chóng, tiện lợi, tiết kiệm thời gian, đáp ứng được nhu cầu thực tế Bên cạnh đó, nội dung trên trang web luôn được cập nhật, thay đổi đem đến cho khách hàng thông tin chính xác nhất, đó cũng là một công cụ marketing hiệu quả đối với cửa hàng, doanh nghiệp
1.3 Mục tiêu của đề tài
Xây dựng trang web bán hàng điện thoại, đảm bảo các chức năng như: quản lý sản phẩm, đơn hàng, khách hàng, giỏ hàng
Tìm hiểu, sử dụng các phần mềm, ngôn ngữ để xây dựng website như: PHP, HTML, MYSQL, CSS
Trang 11Chương 2: Cơ sở lý thuyết
Chương 2:
CƠ SỞ LÝ THUYẾT 2.1 Giới thiệu về website
Website là một tập hợp các trang web (web pages) bao gồm văn bản, hình ảnh, video, flash v.v… thường chỉ nằm trong một tên miền (domain name) hoặc tên miền phụ (subdomain) Trang web được lưu trữ (web hosting) trên máy chủ web (web server) có thể truy cập thông qua Internet
Website đóng vai trò là một văn phòng hay một cửa hàng trên mạng Internet – nơi giới thiệu thông tin về doanh nghiệp, sản phẩm hoặc dịch vụ do doanh nghiệp cung cấp… Có thể coi website chính là bộ mặt của doanh nghiệp, là nơi để đón tiếp và giao dịch với các khách hàng, đối tác trên Internet
Lịch sử trang web
World Wide Web đã được tạo ra vào năm 1990 của CERN bởi kỹ sư Tim Berners-Lee Ngày 30 tháng tư năm 1993, CERN thông báo rằng World Wide Web sẽ được miễn phí để sử dụng cho bất cứ ai
Trước khi giới thiệu về HTML và các giao thức HTTP và các giao thức khác như FTP, v.v… được sử dụng để lấy các tập tin cá nhân từ một máy chủ Những giao thức này cung cấp một cấu trúc thư mục đơn giản mà người sử dụng chuyển và chọn các tập tin để tải về Văn bản được thường xuyên nhất được trình bày như là các tập tin văn bản thuần tuý mà không có định dạng hoặc đã được mã hoá trong trình xử lý các định dạng
Phân loại website
Có thể là công việc của một cá nhân, một doanh nghiệp hoặc các tổ chức, và thường dành riêng cho một số chủ đề cụ thể hoặc mục đích Bất kỳ trang web có thể chứa một siêu liên kết vào bất kỳ trang web khác, do đó, phân biệt các trang web cá nhân, như cảm nhận của người sử dụng Tạm thời phân loại như sau:
Trình duyệt web
Trình duyệt web là một phần mềm ứng dụng cho phép người sử dụng xem và tương tác với các văn bản, hình ảnh, đoạn phim, nhạc, trò chơi và các thông tin khác ở trên một trang web của một địa chỉ web trên mạng toàn cầu hoặc mạng nội bộ Văn
Trang 12Chương 2: Cơ sở lý thuyết
bản và hình ảnh trên một trang web có thể chứa siêu liên kết tới các trang web khác của cùng một địa chỉ web hoặc địa chỉ web khác Trình duyệt web cho phép người sử dụng truy cập các thông tin trên các trang web một cách nhanh chóng và dễ dàng thông qua các liên kết đó Trình duyệt web đọc định dạng HTML để hiển thị, do vậy một trang web có thể hiển thị khác nhau trên các trình duyệt khác nhau
Một số trình duyệt web hiện nay cho máy tính cá nhân bao gồm Internet Explorer, Mozilla Firefox, Safari, Opera, Avant Browser, Konqueror, Lynx, Google Chrome, Flock, Arachne, Epiphany, K-Meleon và AOL Explorer
World Wide Web, gọi tắt là Web hoặc WWW, mạng lưới toàn cầu là một không gian thông tin toàn cầu mà mọi người có thể truy nhập (đọc và viết) qua các máy tính nối với mạng Internet Thuật ngữ này thường được hiểu nhầm là từ đồng nghĩa với chính thuật ngữ Internet Nhưng Web thực ra chỉ là một trong các dịch vụ chạy trên Internet, chẳng hạn như dịch vụ thư điện tử Web được phát minh và đưa vào sử dụng vào khoảng năm 1990, 1991 bởi viện sĩ Viện Hàn lâm Anh Tim Berners-Lee và Robert Cailliau (Bỉ) tại CERN, Geneva, Switzerland
Các tài liệu trên World Wide Web được lưu trữ trong một hệ thống siêu văn bản (hypertext), đặt tại các máy tính trong mạng Internet Người dùng phải sử dụng một chương trình được gọi là trình duyệt web (web browser) để xem siêu văn bản Chương trình này sẽ nhận thông tin (documents) tại ô địa chỉ (address) do người sử dụng yêu cầu (thông tin trong ô địa chỉ được gọi là tên miền (domain name)), rồi sau đó chương trình sẽ tự động gửi thông tin đến máy chủ (web server) và hiển thị trên màn hình máy tính của người xem Người dùng có thể theo các liên kết siêu văn bản (hyperlink) trên mỗi trang web để nối với các tài liệu khác hoặc gửi thông tin phản hồi theo máy chủ trong một quá trình tương tác Hoạt động truy tìm theo các siêu liên kết thường được gọi là duyệt Web
Quá trình này cho phép người dùng có thể lướt các trang web để lấy thông tin Tuy nhiên độ chính xác và chứng thực của thông tin không được đảm bảo
2.2 Giới thiệu về ngôn ngữ lập trình HTML
HTML viết tắt cho HyperText Markup Language, hay là "Ngôn ngữ Đánh dấu Siêu văn bản" là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang web với các mẩu thông tin được trình bày trên World Wide Web HTML được định nghĩa như là một ứng dụng đơn giản của SGML và được sử dụng trong các tổ chức cần đến các yêu cầu xuất bản phức tạp
Trang 13Chương 2: Cơ sở lý thuyết
Khi một tập tin HTML được hình thành, việc xử lý nó sẽ do trình duyệt web đảm nhận Trình duyệt sẽ đóng vai trò đọc hiểu nội dung HTML từ các thẻ bên trong và sẽ chuyển sang dạng văn bản đã được đánh dấu để đọc, nghe hoặc hiểu
HTML sẽ được khai báo bằng các phần tử bởi các từ khóa Nội dung nằm bên trong cặp từ khóa sẽ là nội dung bạn cần định dạng với HTML
Ngoài ra, trong các thẻ còn có các thuộc tính, thuộc tính sẽ đặt bên trong thẻ mở đầu, mỗi thuộc tính sẽ có giá trị được đặt trong dấu ngoặc kép và cách nhau bởi dấu bằng (=) với tên thuộc tính
Một thẻ có thể sử dụng nhiều thuộc tính chứ không phải chỉ một thuộc tính
Ứng dụng thực tế của HTML: HTML là một ngôn ngữ đánh dấu siêu văn bản nên nó sẽ có vai trò xây dựng cấu trúc siêu văn bản trên một website, hoặc khai báo các tập tin kỹ thuật số (media) như hình ảnh, video, nhạc HTML đóng vai trò quan trọng trong việc hình thành 1 trang web
2.3 Giới thiệu về ngôn ngữ PHP
PHP là chữ viết tắt của “Personal Home Page” do Rasmus Lerdorf tạo ra năm
1994 Vì tính hữu dụng của nó và khả năng phát triển, PHP bắt đầu được sử dụng trong môi trường chuyên nghiệp và nó trở thành”PHP:Hypertext Preprocessor”
Thực chất PHP là ngôn ngữ kịch bản nhúng trong HTML, nói một cách đơn giản
đó là một trang HTML có nhúng mã PHP, PHP có thể được đặt rải rác trong HTML PHP là một ngôn ngữ lập trình được kết nối chặt chẽ với máy chủ, là một công nghệ phía máy chủ (Server-Side) và không phụ thuộc vào môi trường (cross-platform) Đây là hai yếu tố rất quan trọng, thứ nhất khi nói công nghệ phía máy chủ tức là nói đến mọi thứ trong PHP đều xảy ra trên máy chủ, thứ hai, chính vì tính chất không phụ thuộc môi trường cho phép PHP chạy trên hầu hết trên các hệ điều hành như Windows, Unixvà nhiều biến thể của nó Đặc biệt các mã kịch bản PHP viết trên máy chủ này sẽ làm việc bình thường trên máy chủ khác mà không cần phải chỉnh sửa hoặc chỉnh sửa rất ít
Khi một trang Web muốn được dùng ngôn ngữ PHP thì phải đáp ứng được tất cả các quá trình xử lý thông tin trong trang Web đó, sau đó đưa ra kết quả ngôn ngữ HTML
Khác với mô hình lập trình Desktop thông thường, lập trình trên môi trường web chủ yếudựa vào mô hình Client-Server và giao thức HTTP để làm việc
Khả năng ứng dụng thực tế của PHP: PHP có thể viết ra nhiều kiểu ứng dụng có
mô hình tương tác khác nhau như thông qua website (HTTP Request – Response), thông qua Command Line Interface – CLI (Shell, Batch processing…), Web Service
Trang 14Chương 2: Cơ sở lý thuyết
(SOAP, REST…), thông qua ứng dụng Desktop (PHP-GTK)… Giống như các công nghệ web khác, PHP là một ngôn ngữ phía Server, có nghĩa là code sẽ được triển khai
và thực thi trên Server
Có thể chỉ ra đây một số ứng dụng nổi tiếng viết bằng PHP như: Yahoo,
Facebook, Wikipedia, Digg, Joomla, Wordpress …
2.4 Giới thiệu về MySQL
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở miễn phí nằm trong nhóm LAMP (Linux-Apache -MySQL-PHP) Microsoft (Windows, IIS, SQL Server, ASP/ASP.NET), vì MySQL được tích hợp sử dụng chung với apache, PHP nên nó phổ biến nhất thế giới Vì MySQL ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh (vì được nhiều người hỗ trợ mã nguồn mở) và MySQL cũng có cùng một cách truy xuất và mã lệnh tương tự với ngôn ngữ SQL chính vì thế nên MySQL được sử dụng và hỗ trợ của những lập trình viên yêu thích mã nguồn mở
Nhưng MySQL không bao quát toàn bộ những câu truy vấn cao cấp như SQL Server Vì vậy Mysql chỉ đáp ứng việc truy xuất đơn giản trong quá trình vận hành của website, thích hợp cho các ứng dụng có truy cập CSDL trên internet và có thể giải quyết hầu hết các bài toán trong PHP, Perl MySQL miễn phí hoàn toàn cho nên bạn
có thể tải về MySQL từ trang chủ
Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các
hệ điều hành dòng Windows,Linux, Mac OSX, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS, …
MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan
hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL)
Một số đặc điểm của MySQL:
- MySQL là một phần mềm quản trị CSDL dạng server-based (gần tương đương với SQL Server của Microsoft)
- MySQL quản lý dữ liệu thông qua các CSDL, mỗi CSDL có thể có nhiều bảng quan hệ chứa dữ liệu
- MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thể được quản lý một hoặc nhiều CSDL khác nhau, mỗi người dùng có một tên truy cập (user name) và mật khẩu tương ứng để truy xuất đến CSDL
Khi ta truy vấn tới CSDL MySQL, ta phải cung cấp tên truy cập và mật khẩu của tài khỏan có quyền sử dụng CSDL đó Nếu không, chúng ta sẽ không làm được gì cả giống như quyền chứng thực người dung trong SQL Server vậy
2.5 Giới thiệu về CSS
Trang 15Chương 2: Cơ sở lý thuyết
CSS là chữ viết tắt của Cascading Style Sheets, nó chỉ đơn thuần là một dạng file
text với phần tên mở rộng là css Trong Style Sheet này chứa những câu lệnh CSS Mỗi một lệnh của CSS sẽ định dạng một phần nhất định của HTML ví dụ như: font của chữ, đường viền, màu nền, căn chỉnh hình ảnh
Các điểm chính:
máy chọn
2.6 Giới thiệu về công cụ lập trình notepad++
Notepad++ là một phần mềm soạn thảo tiện ích của mã nguồn mở được hỗ trợ cho nhiều ngôn ngữ lập trình như HTML, PHP, C#, Java vv… nó hoạt động trong môi trường Microsoft Windows.Ngoài ra bạn cũng có thể chạy nó trên Hệ điều hành Linux hay Mac OS X bằng cách sử dụng phần mềm Wine
Notepad++ là thay thế hoàn hảo cho Notepad cổ xưa của Window, không những
về mặt tính năng mà cả về giao diện tương tác đều cho thấy sự đẳng cấp vượt bậc Notepad++ hỗ trợ nhiều ngôn ngữ lập trình HTML, PHP, CSS, C, C++, Java, C#, Python, XML, , Javascript, RC resource file, ASCII , ASP, VB/VBS , SQL, Objective-C…… Ngoài ra, Notepad++ còn cho phép người dùng có thể chuyển đổi ngôn ngữ lập trình 1 cách dễ dàng,bạn có thể chuyển đổi 1 đoạn code được viết dưới ngôn ngư C, C++ thành Java và ngược lại
Nó được tổng hợp rất nhiều tính năng của một công cụ soạn thảo văn bản đơn giản, người dùng có thể cắt, xóa đoạn văn và copy từ một văn bản này sang đoạn khác,
hỗ trợ công cụ tìm kiếm nhằm giúp kiểm tra văn bản dễ dàng hơn Ngoài ra, Notepad++ là gì? Nó có tính năng kết nối với máy in nhằm in tài liệu ra giấy làm tài liệu lưu trữ
2.7 Giới thiệu chương trình tạo máy chủ XAMPP
Xampp là chương trình tạo máy chủ Web (Web Server) được tích hợp sẵn Apache, PHP, MySQL, FTP Server, Mail Server và các công cụ như phpMyAdmin Không như Appserv, Xampp có chương trình quản lý khá tiện lợi, cho phép chủ động bật tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc nào
Mọi người thường sử dụng để thực hành và phát triển Web phục vụ cho việc học tập và giải trí
Trang 16Chương 2: Cơ sở lý thuyết
XAMPP là viết tắt của X + Apache + Mysql + PHP + Perl.Chữ X là cross (platform) ám chỉ dùng được cho cả 4 hệ điều hành khác nhau: Windows, Linux, Solaris và MAC
Trang 17Chương 3: Phân tích và thiết kế hệ thống
Chương 3 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 3.1 Các ký hiệu cơ bản trong UML
Actor(Tác nhân): Là một người hoặc một vật, hoặc
một hệ thống khác, tương tác với hệ thống, bằng cách
tác nhân gửi thông điệp đến hệ thống, hoặc nhận
thông điệp xuất phát từ hệ thống, hoặc thay đổi các
thông tin cùng với hệ thống
Usecase: Biểu thị cho một chức năng nguyên vẹn mà
một tác nhân nhận được, nó là một chuỗi hành động
mà hệ thống thực hiện để tạo ra một kết quả có thể
quan sát được, tức là một giá trị đến với một tác
nhân cụ thể
Association: Quan hệ liên kết biểu diễn quan hệ giữa
một tác nhân và một use-case, hoặc giữa các lớp
Dependency: Quan hệ phụ thuộc cho biết sự phụ
thuộc của một phần tử trong một phương thức nào đó
với một phần tử khác
Aggregation: Quan hệ kết tập cho biết một lớp bao
gồm các lớp thành phần khác, không bắt buộc phải
đầy đủ
Object:được biểu diễn bởi hình chữ nhật,bên trong là
tên của đối tượng Đối tượng chỉ cái cụ thể của một
lớp các đối tượng Tuy nhiên, nó phải phân biệt với
các thuộc tính cũng như các phương thức đều cụ thể,
và có đường gạch dưới để phân biệt các lớp
Boundary Class:Lớp biên là lớp nằm trên đường
biên của hệ thống với phần thế giới bên ngoài Nó có
thể là biểu mẫu (form), báo cáo (report), giao diện
với các thiết bị phần cứng như máy in, máy đọc ảnh
(Scanner),… hoặc là giao diện với các hệ thống khác
Nếu có hai tác nhân cùng kích hoạt một ca sử dụng
thì chỉ cần tạo ra một lớp biên cho cả hai
Trang 18Chương 3: Phân tích và thiết kế hệ thống
Control Class: Lớp điều khiển là lớp làm nhiệm vụ
điều phối hoạt động của các lớp khác Thông thường
mỗi ca sử dụng có một lớp điều khiển để điều khiển
trình tự các sử kiện xảy ra trong nó Lớp điều khiển
không tự thực hiện các chức năng, nhưng chúng lại
gửi nhiều thông điệp cho những lớp có liên quan, do
vậy dòn được gọi là lớp quản lý
Entity Class:Lớp thực thể là lớp lưu trữ các thông
tin mà nó được ghi vào bộ nhớ ngoài Ví dụ lớp
SinhVien là lớp thực thể Lớp thực thể có thể tìm
thấy trong các luồng sựu kiện và biểu đồ tương tác
Thông thường pahir tạo ra các bảng dữ liệu trong
CSDL cho mỗi lớp thực thể Mỗi thuộc tính của lớp
thực thể trở thành trường dữ liệu trong bảng dữ liệu
Include use case:là quan hệ giữa các Use Case với
nhau, nó mô tả việc một Use Case lớn được chia ra
thành các Use Case nhỏ để dễ cài đặt (module hóa)
hoặc thể hiện sự dùng lại
Extend use case: dùng để mô tả quan hệ giữa 2 Use
Case Quan hệ Extend được sử dụng khi có một Use
Case được tạo ra để bổ sung chức năng cho một Use
Case có sẵn và được sử dụng trong một điều kiện
nhất định nào đó
Hình 3.1 Các ký hiệu cơ bản trong UML
Trang 19Chương 3: Phân tích và thiết kế hệ thống
3.2 Biểu đồ phân cấp chức năng
* Bộ phận quản trị:
Người quản trị website đăng nhập vào hệ thống nhằm mục đích quản lý thông tin, có toàn quyền sử dụng cấu hình và thêm xóa sửa cơ sở dữ liệu, xem các chi tiết đơn hàng, quản lý danh mục, quản lý sản phẩm,…
Chuyển khoảng
Xem thông tin chuyển khoản
Cập nhật đơn hàng
Thống kê đơn hàng
In hóa đơn
Cập nhật người dùng
Đăng nhập
Trang 20Chương 3: Phân tích và thiết kế hệ thống
3.3.2 Xác định các chức năng của Actor
* Chức năng đối với khách hàng:
- Đăng ký tài khoản khách hàng
- Quản lý sản phẩm
+ Thêm sản phẩm + Xóa sản phẩm + Cập nhật sản phẩm + Tìm kiếm sản phẩm
- Quản lý đơn đặt hàng
+ Duyệt đơn đặt hàng + Xóa đơn đặt hàng + Xem chi tiết đơn đặt hàng + Tìm kiếm đơn đặt hàng
- Chức năng quản lý tin tức
+ Tạo mới tin tức + Xóa tin tức +Cập nhật tin tức
Trang 21Chương 3: Phân tích và thiết kế hệ thống
- Chức năng xem sản phẩm
- Chức năng quản lý nhà cung cấp
+ Thêm nhà cung cấp + Xóa nhà cung cấp + Cập nhật nhà cung cấp
- Xem chi tiết sản phẩm
- Xem tin tức
3.4 Đặc tả Use-case
3.4.1 Bỏ hàng vào giỏ
* Tóm tắt
- Use-case này cho phép tạo ra giỏ hàng ảo cho khách hàng
- Giỏ hàng ảo sẽ chứa sản phẩm mà khách hàng chọn mua
- Giỏ hàng ảo này sẽ tồn tại từ khi khách hàng chọn “thêm vào” cho đến khi khách hàng rời khỏi cửa hàng
- Khách hàng là actor của use-case này
* Dòng sự kiện
- Use-case bắt đầu khi khách hàng chọn mua sản phẩm bằng cách click lên nút
“thêm vào”
* Dòng sự kiện chính
- Actor chọn nút “thêm vào” tồn tại dưới từng sản phẩm
- Hệ thống lấy “mã sản phẩm” vừa được actor chọn
- Hệ thống lấy thông tin về khách hàng (mã khách hàng)
- Hệ thống tìm mã giỏ hàng đã tồn tại trong hệ thống chưa
- Nếu giỏ hàng chưa được tạo
+ Hệ thống tạo ra một mã giỏ hàng + Hệ thống lưu những thông tin vào database: mã giỏ hàng, mã khách hàng, mã sản phẩm, số lượng sản phẩm, ngày thực hiện
- Nếu giỏ hàng đã tồn tại
+ Hệ thống lưu những thông tin vào database : mã giỏ hàng, mã khách hàng, mã sản phẩm, số lượng sản phẩm, ngày thực hiện
* Các dòng sự kiện khác
Khách hàng chưa đăng nhập thành viên, khi khách hàng nhấn nút “Thêm vào” thì
hệ thống yêu cầu khách hàng phải đăng ký thành viên hay đăng nhập thành viên Khi khách hàng hoàn tất các thủ tục đó thì use-case xem như kết thúc
* Các yêu cầu đặc biệt
Không có
Trang 22Chương 3: Phân tích và thiết kế hệ thống
* Điều kiện tiên quyết
Trước khi use-case này bắt đầu thì actor phải đăng nhập vào hệ thống với vai trò
- Use-case này cho phép actor xem chi tiết giỏ hàng của mình
- Khách hàng là actor của use-case này
* Dòng sự kiện chính
- Actor chọn chức năng xem giỏ hàng
- Hệ thống lấy mã giỏ hàng tồn tại trong hệ thống dưới dạng session hoặc cookies
- Hệ thống tìm trong database các mẫu tin ứng với mã giỏ hàng vừa lấy được và hiển thị giỏ hàng với các thông tin: tên sản phẩm, giá sản phẩm, số lượng, số tiền ứng với một sản phẩm
* Các dòng sự kiện khác
- Nếu khách hàng chưa là thành viên thì hệ thống sẽ hiển thị phần đăng ký đòi actor phải đăng ký thành viên
- Khi actor đăng ký hoàn tất thì use-case xem như kết thúc
* Các yêu cầu đặc biệt: Không có
* Điều kiện tiên quyết: Trước khi use-case này bắt đầu thì actor phải đăng nhập
vào hệ thống với vai trò là khách hàng
* Điều kiện hoàn tất: Không có
* Điều kiện mở rộng:
- Giảm số lượng sản phẩm trong giỏ hàng
- Sửa số lượng sản phẩm trong giỏ hàng
3.4.3 Giảm sản phẩm trong giỏ hàng
* Tóm tắt
- Use-case cho phép actor xóa các sản phẩm chứa trong giỏ hàng của mình
- Khách hàng là actor của use-case này
* Dòng sự kiện
Use-case bắt đầu khi actor chọn chức năng “xóa sản phẩm” có trong giỏ hàng
* Dòng sự kiện chính
Trang 23Chương 3: Phân tích và thiết kế hệ thống
- Actor chọn chức năng “Xóa sản phẩm” cho một sản phẩm có trong giỏ hàng
- Hệ thống lấy mã sản phẩm vừa được actor chọn trong giỏ hàng
- Hệ thống lấy thông tin về actor (mã khách hàng)
- Hệ thống lấy mã giỏ hàng trong hệ thống tồn tại dưới dạng session hoặc Cookies
- Hệ thống tìm mẫu tin trong database ứng với mã giỏ hàng, mã sản phẩm, mã khách hàng và xóa mẫu tin đó đi
- Hệ thống hiển thị giỏ hàng ở trạng thái mới
* Các dòng sự kiện khác: Không có
* Các yêu cầu đặc biệt: Không có
* Điều kiện tiên quyết:
- Giỏ hàng phải tồn tại
- Có sản phẩm trong giỏ hàng
* Điều kiện hoàn tất: Giỏ hàng phải được hiển thị lại ở trạng thái vừa được
actor cập nhật
3.4.4 Sửa số lượng sản phẩm trong giỏ hàng
- Actor chọn chức năng “cập nhật” cho một sản phẩm có trong giỏ hàng
- Hệ thống lấy mã sản phẩm vừa được actor chọn trong giỏ hàng
- Hệ thống lấy thông tin về actor
- Hệ thống lấy mã giỏ hàng trong hệ thống tồn tại dưới dạng Session hoặc Cookies
- Hệ thống tìm mẫu tin trong database ứng với mã giỏ hàng, mã sản phẩm, mã khách hàng
- Hệ thống sẽ hiện giỏ hàng với mục số lượng ở dạng “sửa” ngay tại sản phẩm trong giỏ hàng mà actor chọn “cập nhật”
- Actor cập nhật lại mục số lượng
* Các dòng sự kiện khác
Trang 24Chương 3: Phân tích và thiết kế hệ thống
- Hệ thống sẽ cập nhật lại mẫu tin ứng với mã khách hàng, mã sản phẩm, mã giỏ hàng trong database
- Use-case “Xem giỏ hàng” được thực hiện
* Các yêu cầu đặc biệt: Không có
* Điều kiện tiên quyết
- Giỏ hàng phải tồn tại
- Có sản phẩm trong giỏ hàng
* Điều kiện hoàn tất
Giỏ hàng phải được hiển thị lại ở trạng thái vừa được actor cập nhật
* Điều kiện mở rộng: Xem giỏ hàng
3.4.5 Tìm sản phẩm
* Tóm tắt
- Use-case này cho phép actor tìm một sản phẩm trong danh mục
- Khách hàng là actor của use-case này
- Actor chọn khởi động tiến trình tìm kiếm
- Hệ thống tìm trong database những sản phẩm có tên trùng hay gần trùng với tên
- Hệ thống sẽ quay lại đầu use-case
* Các yêu cầu đặc biệt: Không có
* Điều kiện tiên quyết: Không có
* Điều kiện hoàn tất:
Tất cả các sản phẩm tìm được phải được hiển thị
* Điều kiện mở rộng: Không có
3.4.6 Đăng ký thành viên
* Tóm tắt
- Use-case cho phép actor đăng ký để trở thành thành viên của cửa hàng
- Khách hàng là actor của use-case này
Trang 25Chương 3: Phân tích và thiết kế hệ thống
* Dòng sự kiện
Use-case bắt đầu khi actor chon chức năng “đăng ký thành viên”
* Dòng sự kiên chính
- Actor chọn chức năng đăng ký thành viên
- Hệ thống hiển thị mục đăng ký thành viên
- Actor điền vào các thông tin: Tên đăng nhập, mật khẩu, xác nhận mật khẩu, địa chỉ, email, điện thoại, fax
- Actor chọn nút “đăng ký”
- Hệ thống lưu toàn bộ thông tin mà actor vừa xác nhận xuống database
- Hệ thống hiển thị màn hình của thành viên
* Các dòng sự kiện khác
- Nếu actor không điền đầy đủ các thông tin bắt buộc thì hệ thống không cho đăng ký và buộc phải điền đầy đủ những thông tin này
* Các yêu cầu đặc biệt: Không có
* Điều kiện tiên quyết: Không có
* Điều kiện hoàn tất
Phải có một thông báo cho actor biết tình trạng đăng ký của actor có được hoàn thành hay không
Phải chuyển đến giao diện đăng nhập thành công
* Điểm mở rộng:Sửa thông tin thành viên
3.4.7 Chỉnh sửa thông tin thành viên
- Actor chọn chức năng chỉnh sửa thông tin thành viên
- Hệ thống xác định tên tài khoản và mật khẩu của actor đang truy cập
- Hệ thống tìm trong database những thông tin của actor tương ứng với tên đăng nhập và mật khẩu và hiển thị các thông tin đó trên một mục
- Actor chỉnh sửa lại thông tin
- Actor chọn “cập nhật” hoặc “thoát”
* Các dòng sự kiện khác
Trang 26Chương 3: Phân tích và thiết kế hệ thống
- Nếu actor chọn “cập nhật” thì hệ thống sẽ cập nhật lại những thông tin mà actor vừa chỉnh sửa vào database
- Nếu actor chọn “thoát” thì use-case kết thúc
- Nếu actor chọn “sửa thông tin” mà chưa đăng nhập vào hệ thống thì một thông báo được hiển thị nhắc actor đăng nhập vào hệ thống và use-case kết thúc
* Các yêu cầu đặc biệt: Không có
* Điều kiện tiên quyết:Actor đã được đăng nhập vào hệ thống
* Điều kiện hoàn tất:
Hệ thống phải hiển thị một thông báo cho actor biết về quá trình chỉnh sửa thông tin có thành công hay không
* Điều kiện mở rộng: Không có
3.4.8 Đăng nhập thành viên
* Tóm tắt
- Use-case này cho phép actor đăng nhập vào hệ thống với vai trò là khách hàng
- Khách hàng là actor của use-case này
* Dòng sự kiện
Use-case bắt đầu khi actor chọn chức năng “đăng nhập” vào hệ thống với vai trò khách hàng
* Dòng sự kiện chính
- Actor chọn chức năng “đăng nhập”
- Hệ thống hiển thị form gồm tên truy cập và mật khẩu
- Actor nhập tên truy cập và mật khẩu
- Actor chọn đăng nhập
- Hệ thống kiểm tra tên truy cập và mật khẩu, xác nhận là đúng và cho phép actor đăng nhập vào hệ thống với vai trò khách hàng
* Các dòng sự kiện khác
Nếu actor nhập tên truy cập và mật khẩu không đúng thì hệ thống sẽ báo lỗi, sau
ba lần nhập không thành công hệ thống sẽ hủy bỏ việc đăng nhập
* Các yêu cầu đặc biệt: Không có
* Điều kiện tiên quyết: Không có
* Điều kiện hoàn tất:
Hệ thống thông báo việc đăng nhập có thành công hay không
* Điều kiện mở rộng: Không có
3.4.9 Tạo đơn đặt hàng
* Tóm tắt
- Use-case này cho phép actor tạo ra đơn đặt hàng
Trang 27Chương 3: Phân tích và thiết kế hệ thống
- Khách hàng là actor của use-case này
* Dòng sự kiện
Use-case bắt đầu khi actor chọn chức năng “tạo đơn đặt hàng”
* Dòng sự kiện chính
- Actor chọn chức năng “tạo đơn đặt hàng”
- Hệ thống hiển thị một form yêu cầu actor nhập các thông tin của actor, sau đó
hệ thống load thông tin có sẵn của khách hàng lên form
- Actor điền các thông tin được yêu cầu : họ và tên, địa chỉ, email, điện thoại
- Actor chọn “đặt hàng” hoặc “thoát”
- Nếu actor chọn thoát thì use-case kết thúc
- Actor có thể xem giỏ hàng ngay khi lập đơn đặt hàng để xác nhận lại các thông tin về những sản phẩm mà actor muốn đặt hàng
- Actor chó thể chỉnh sửa số lượng mua của sản phẩm hay bỏ bất kỳ sản phẩm nào trong giỏ hàng
- Nếu actor nhập không đầy đủ các thông tin của người nhận được yêu cầu, hệ thống sẽ thông báo lỗi buộc actor nhập đầy đủ các thông tin trước khi nhấn nút “tạo đơn đặt hàng”
- Các thông tin người mua được hệ thống xác định và chuyển lên form không cần actor nhập
- Nếu người nhận là người mua thì actor có thể chuyển thông tin từ người mua sang người nhận một cách dễ dàng mà không cần phải nhập
* Các yêu cầu đặc biệt: Không có
* Điều kiện tiên quyết
Actor đã được đăng nhập vào hệ thống dưới vai trò khách hàng
Giỏ hàng phải tồn tại ít nhất một sản phẩm
* Điều kiện hoàn tất:
Hệ thống phải hiển thị một thông báo cho actor biết về những thông tin cần làm tiếp theo sau khi đặt hàng
Nếu việc đặt hàng thất bại hệ thống phải hiển thị một thông báo
* Điều kiện mở rộng
Xem giỏ hàng
Trang 28Chương 3: Phân tích và thiết kế hệ thống
Giảm sản phẩm có trong giỏ hàng
Sửa số lượng sản phẩm có trong sản phẩm
3.4.10 Xem sản phẩm
* Tóm tắt
- Use-case này cho phép actor xem tất cả các sản phẩm có trong danh mục
- Khách hàng là actor của use-case này
* Dòng sự kiện
Use-case bắt đầu khi actor chọn một hãng điện thoại trong cửa hàng
* Dòng sự kiện chính
- Actor chọn một hãng điện thoại
- Hệ thống lấy mã danh mục mà actor đang chọn
- Hệ thống hiển thị các sản phẩm thuộc hãng điện thoại đó
- Actor chọn sản phẩm mà actor quan tâm
- Hệ thống xác định sản phẩm được chọn
- Hệ thống lấy các sản phẩm thuộc một hãng điện thoại đang được chọn
- Hệ thống hiển thị tất cả các sản phẩm của các hãng điện thoại mà actor đang viếng thăm
* Các dòng sự kiện khác
Actor có thể xem chi tiết sản phẩm hoặc bỏ sản phẩm được chọn vào giỏ hàng
* Các yêu cầu đặc biệt: Không có
* Điều kiện tiên quyết: Không có
* Điều kiện hoàn tất: Không có
Trang 29Chương 3: Phân tích và thiết kế hệ thống
- Hệ thống lưu lại mã sản phẩm mà khách hàng vừa chọn và tìm trong database những thông tin ứng với mã sản phẩm đó: Tên sản phẩm, hãng sản xuất, giá, hình ảnh minh họa, loại model, thông tin sản phẩm
* Các dòng sự kiện khác: Không có
* Các yêu cầu đặc biệt: Không có
* Điều kiện tiên quyết: Không có
* Điều kiện hoàn tất: Không có
* Điều kiện mở rộng: Bỏ sản phẩm vào giỏ hàng
3.4.12 Xem tin tức
* Tóm tắt
- Use-case này cho phép khách hàng xem các tin tức tại website
- Khách hàng là actor của use-case này
* Các yêu cầu đặc biệt: Không có
* Điều kiện tiên quyết: Không có
* Điều kiện hoàn tất: Không có
* Điểm mở rộng: Xem chi tiết tin tức
3.4.13 Đăng nhập cửa hàng
* Tóm tắt
- Use-case cho phép actor đăng nhập vào hệ thống với vai trò là người quản trị
- Người quản trị là actor của use-case này
* Dòng sự kiện
Use-case bắt đầu khi actor chọn chức năng “đăng nhập cửa hàng” dưới vai trò là người quản trị
* Dòng sự kiện chính
- Actor chọn chức năng “đăng nhập cửa hàng”
- Hệ thống hiển thị form gồm tên đăng nhập và mật khẩu
- Actor chọn đăng nhập
Trang 30Chương 3: Phân tích và thiết kế hệ thống
- Hệ thống kiểm tra tên đăng nhập và mật khẩu, xác nhận là đúng và cho phép actro đăng nhập vào hệ thống với vai trò là người quản trị
* Các dòng sự kiện khác
- Nếu actor nhập tên và mật khẩu không đúng thì hệ thống sẽ báo lỗi Sau ba lần nhập không thành công hệ thống hủy bỏ việc đăng nhập
* Các yêu cầu đặc biệt: Không có
* Điều kiện tiên quyết: Không có
* Điều kiện hoàn tất
Hệ thống thông báo việc đăng nhập thành công hay thất bại
* Điểm mở rộng: Không có
3.4.14 Quản lý danh mục
* Tóm tắt
- Use-case này cho phép actor xem, duyệt, xóa, thêm các hãng điện thoại
- Người quản trị là actor của use-case này
* Dòng sự kiện
Use-case bắt đầu khi actor đăng nhập, chọn chức năng quản lý danh mục
* Dòng sự kiện chính
- Hệ thống hiển thị tên danh mục sản phẩm
- Hệ thống hỗ trợ cho actor các chức năng:
+ Thêm danh mục: actor nhập thông tin danh mục, chọn thêm
+ Xóa danh mục: actor chọn danh mục cần xóa và nhấn nút xóa
+ Cập nhật danh mục: actor chọn danh mục cần cập nhật, cập nhật
- Hệ thống sẽ cập nhật thông tin danh mục vào cơ sở dữ liệu
* Các dòng sự kiện khác: Không có
* Điều kiện tiên quyết
Người quản trị phải đăng nhập vào hệ thống
* Điều kiệ hoàn tất:Không có
* Điểm mở rộng: Không có
3.4.15 Quản lý tin tức
* Tóm tắt
- Use-case này cho phép actor xem, duyệt, xóa, tạo mới các mục tin
- Người quản trị là actor của use-case này
Trang 31Chương 3: Phân tích và thiết kế hệ thống
- Hệ thống hỗ trợ cho actor các chức năng:
+ Tạo mới tin tức: actor nhập thông tin tin tức, chọn lưu
+ Xóa tin tức: actor chọn tin tức cần xóa, nhấn nút xóa
+ Cập nhật tin tức: actor chọn tin tức cần cập nhật, nhập thông tin tin tức và chọn sửa
- Hệ thống sẽ cập nhật thông tin mục tin vào cơ ở dữ liệu
* Các dòng sự kiện khác: Không có
* Các yêu cầu đặc biệt: Không có
* Điều kiện tiên quyết: Người quản trị phải đăng nhập vào hệ thống
* Điều kiện hoàn tất: Không có
- Hệ thống hiển thị các sản phẩm của các hãng điện thoại
- Hệ thống hỗ trợ việc tìm kiếm sản phẩm hay lọc sản phẩm theo từng hãng điện thoại
- Actor có thể lọc sản phẩm chưa duyệt, đã duyệt
- Hệ thống hỗ trợ cho actor duyệt sản phẩm và cập nhật thông tin vào cơ sở dữ liệu
- Nếu actor chọn xóa sản phẩm thì hệ thống sẽ xóa sản phẩm trong hệ thống
* Các dòng sự kiện khác: Không có
* Các yêu cầu đặc biệt: Không có
* Điều kiện tiên quyết: Người quản trị phải đăng nhập vào hệ thống
* Điều kiện hoàn tất: Không có