Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 47 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
47
Dung lượng
2,91 MB
Nội dung
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO THỰC TẬP TỐT NGHIỆP Đề tài: Xây dựng website bán đồ điện tử sử dụng PHP Framework Giảng viên hướng dẫn : Ths Nguyễn Trung Phú Lớp : KTPM – K10 Mã sinh viên : 1041360122 Sinh viên thực : Nguyễn Đức Việt Hà Nội, năm 2019LỜI NÓI ĐẦU Ngày nay, khoa học công nghệ ngày phát triển phát triển mạnh mẽ ngành Công nghệ thông tin Công nghệ thông tin thay đổi giới cách nhanh chóng bước kéo tri thức nhân loại xích gần với Đó nhờ việc phát triển hệ thống website toàn giới Ngày nay, Website đóng vai trị quan trọng người từ giải trí quảng cáo,thương mại, quản lý, Website(thương mại điện tử) thay phương thức kinh doan cũ doanh nghiệp tính ưu việt mà Website mang lại như: nhanh hơn, rẻ hơn, tiện dụng hơn, hiệu không bị giới hạn không gian thời gian Với tầm quan trọng đó, người cần trang bị cho kiến thức tảng Web Nếu bạn sở hữu lượng kiến thức rộng lớn tảng Web bạn hội tìm kiếm việc làm dễ dàng Bởi vè, bạn đảm nhận cơng việt IT công ty không chuyên IT cơng ty có ứng dụng CNTT vào quản lý website tổ chức Ngân hàng, công ty sản xuất, dịch vụ, nhà hàng, công ty kinh doanh thương mại điện tử, trường học , đặc biệt tham gia vào công ty sản xuất phần mềm(website, ứng dụng Web moblie) Xuất phát từ nhu cầu thực tế em định chọn đề tài “ Xây dựng Website bán đồ điện tử” nhàm tạo hệ thống quản lý bán hàng có tính thiết thực ứng dụng vào thực tế Hiện nay, website thiết kế nhiều ngôn ngữ mã nguồn mỡ như: CSS, JavaScript,PHP, Python Qua trình học tập tìm hiểu trường nhóm chúng em sử dụng PHP-LARAVEL để xây dựng nên trang Web bán đồ điện tử Qua em xin chân thành cảm ơn tới thầy Nguyễn Trung phú tận tình giúp đỡ chúng em hoàn thành đề tài Chân thành cảm ơn thầy! CHƯƠNG 1: MỞ ĐẦU Phân tích yêu cầu đề tài 1.1 Phân tích nhu cầu website: Trong thời đại công nghệ thông tin nay, mà Internet trở nên thân quen dần trở thành cơng cụ khơng thể thiếu sống lợi ích website việc quảng bá sản phẩm thương hiệu công ty thật to lớn Tùy lĩnh vực kinh doanh doanh nghiệp mà website mang lại lợi ích khác Trang web trở thành cửa ngõ để doanh nghiệp tiếp thị sản phẩm đến khách hàng khắp nơi toàn giới 1.2 Tầm ảnh hưởng website: Website nơi doanh nghiệp khách hàng gặp Khi họ truy cập vào website bạn tìm thấy thơng tin sản phẩm bạn cung cấp, đó, website trở thành kênh tư vấn khách hàng trực tuyến hữu hiệu - Website phương tiện để giới thiệu doanh nghiệp, quảng bá, marketing PR 1.3 Tên đề tài Xây dựng Website bán đồ điện tử sử dụng PHP Framework 1.4 1.5 Mục tiêu đề tài - Xây dựng website bán đồ điện tử - Nghiên cứu công cụ phần mềm mã nguồn mở laravel Framework - Giải tối ưu hóa q trình quản lý bán hàng bán hàng - Website xây dựng phải đáp ứng nhu cầu cần thiết cửa hàng: + Quản lý sản phẩm + Quản lý thông tin nhà sản xuất + Cập nhật giá, thông tin sản phẩm + Quản lý người dùng + Có chức giỏ hàng + Quản lý đơn đặt hàng khách hàng - Đưa báo cáo đề tài Nội dung thực đề tài - Tìm hiểu, ứng dụng ngơn ngữ lập trình vào thiết kế website (php, mysql) - Xây dựng sở liệu phpmyadmin 1.6 Xây dựng module quản lý Tìm hiểu PHP,Mysql,laravel, phục vụ trình xây dựng trang web Website nhanh hiệu trình quản lý bán hàng Ý nghĩa đề tài - Có thể tra cứu, cập nhật, thống kê báo cáo sản phẩm, nhà sản xuất, thông tin khách hàng, hóa đơn, thuế, - Mua sản phẩm dễ dang, tốn hàng hóa chất lượng, hỗ trợ ,giải đáp thắc mắc khách hàng nhanh chóng - Tạo website thân thiện, nhanh hiệu việc quản lý,hay bán sản phẩm thủ cơng Hồn thành tốt luận văn tốt nghiệp đồng thời qua nâng cao trình độ CHƯƠNG 2: GIỚI THIỆU VỀ CÔNG CỤ VÀ CÔNG NGHỆ PHÁT TRIỂN PHẦN MỀM Giới thiệu công cụ công nghệ phát triển web 1.1 Lập trình tương tác sở liệu a Ngôn ngữ php PHP - viết tắt hồi quy "Hypertext Preprocessor", ngôn ngữ lập trình kịch chạy phía server nhằm sinh mã html client PHP trải qua nhiều phiên tối ưu hóa cho ứng dụng web, với cách viết mã rõ rãng, tốc độ nhanh, dễ học nên PHP trở thành ngơn ngữ lập trình web phổ biến ưa chuộng PHP chạy môi trường Webserver lưu trữ liệu thông qua hệ quản trị sở liệu nên PHP thường kèm với Apache, MySQL hệ điều hành Linux (LAMP) • Apache phần mềm web server có nhiệm vụ tiếp nhận request từ trình duyệt người dùng sau chuyển giao cho PHP xử lý gửi trả lại cho trình duyệt • MySQL tương tự hệ quản trị sở liệu khác (Postgress, Oracle, SQL server ) đóng vai trị nơi lưu trữ truy vấn liệu • Linux: Hệ điều hành mã nguồn mở sử dụng rộng rãi cho webserver Thông thường phiên sử dụng nhiều RedHat Enterprise Linux, Ubuntu Cơ sở liệu Mysql MySQL hệ quản trị liệu miễn phí, tích hợp sử dụng chung với Apache, PHP Chính yếu tố phát triển cộng đồng mã nguồn mở nên MySQL qua nhiều hỗ trợ lập trình viên u thích mã nguồn mở MySQL có cách truy xuất mã lệnh tương tự với ngôn ngữ SQL Nhưng MySQL không bao quát toàn câu truy vấn cao cấp SQL Về chất MySQL đáp ứng việc truy xuất đơn giản trình vận hành website hầu hết giải tốn PHP MySQL sở liệu tốc độ cao, ổn định dễ sử dụng, hoạt động nhiều hệ điều hành cung cấp hệ thống lớn hàm tiện ích mạnh Với tốc độ tính bảo mật cao, MySQL thích hợp cho ứng dụng có truy cập CSDL internet MySQL miễn phí b hồn tồn bạn tải MySQL từ trang chủ MySQL ví dụ Hệ Quản trị Cơ sở liệu quan hệ sử dụng ngôn ngữ truy vấn có cấu trúc (SQL) MySQL sử dụng cho nhiều công việc kinh doanh từ nhỏ tới lớn: MySQL mã ngồn mở sử dụng khơng phí MySQL sử dụng Form chuẩn ngôn ngữ liệu tiếng SQL MySQL làm việc nhiều Hệ điều hành với nhiều ngôn ngữ PHP, PERL, C, C++, Java, … MySQL làm việc nhanh với tập liệu lớn MySQL hỗ trợ sở liệu lớn, lên tới 50 triệu hàng nhiều bảng Kích cỡ file mặc định giới hạn cho bảng 4GB( Gigabyte ), bạn tăng kích cỡ (nếu hệ điều hành bạn xử lý nó) để đạt tới giới hạn lý thuyết TB ( Terabyte ) MySQL điều chỉnh Giấy phép GPL mã nguồn mở cho phép lập trình viên sửa đổi phần mềm MySQL để phù hợp với môi trường cụ thể họ Các thành phần MySQL Kết nối đến sở liệu MySQL: tìm hiểu làm để sử dụng PHP để mở đóng kết nối sở liệu MySQL Tạo sở liệu MySQL Sử dụng PHP: phần giải thích làm để tạo sở liệu bảng MySQL cách sử dụng PHP Xóa sở liệu MySQL Sử dụng PHP: phần giải thích làm để xóa sở liệu bảng MySQL cách sử dụng PHP Chèn liệu Cơ sở liệu MySQL: bạn tạo sở liệu bảng bạn sau bạn muốn chèn liệu vào bảng tạo Phiên họp đưa bạn qua ví dụ thực tế liệu chèn Lấy liệu từ sở liệu MySQL: tìm hiểu làm để lấy hồ sơ từ sở liệu MySQL cách sử dụng PHP Sử dụng Paging qua PHP: điều giải thích làm để hiển thị kết truy vấn bạn thành nhiều trang làm để tạo liên kết điều hướng Đang cập nhật liệu vào sở liệu MySQL: phần giải thích làm để cập nhật hồ sơ có vào sở liệu MySQL cách sử dụng PHP Xóa liệu từ sở liệu MySQL: phần giải thích làm để xóa tẩy hồ sơ từ sở liệu MySQL cách sử dụng PHP Sử dụng PHP Để lưu sở liệu MySQL: tìm hiểu cách khác để lưu sở liệu Tìm hiểu XAMPP 2.1 Xampp gì? Phần mềm XAMPP loại ứng dụng phần mềm phổ biến thường hay lập trình viên sử dụng để xây dựng phát triển dựa án website theo ngôn ngữ PHP XAMPP thường dùng để tạo máy chủ web (web s erver)được tích hợp sẵn Apache, PHP, MySQL, FTP Server, Mail Server công cụ phpMyAdmin 2.2 Xampp dùng để làm gì? - XAMPP phần mềm cho phép giả lập môi trường server hosting máy tính bạn, cho phép bạn chạy demo website mà không cần phải mua hostings hay vps Chính vậy, XAMPP hay phục vụ cho hoạt động học tập giảng dạy thực hành phát triển web - Các bạn thông tin hay dùng XAMPP để hỗ trợ project cuối kỳ liên quan đến lập trình web Vì khơng cần tốn để mua hostings hay vps trước họ hoàn thành xong website - Những loại code XAMPP hỗ trợ đa dạng: Joomla, WordPress, PHP, Nuke, opencat Khi bạn cần chạy loại code bật XAMPP lên 2.3 Tìm hiểu laravel Laravel Taylor Otwell tạo giải pháp thay cho CodeIgniter, cung cấp nhiều tính quan trọng xác thực phân quyền Tơi khơng điều này, Taylor vốn NET developer bắt đầu có nhu cầu làm việc với PHP khoảng vào năm 2010-2011, chọn CodeIgniter ngơi nổi, chí lấn át Symfony gạo cội Và Taylor nhanh chóng nhận điểm khiếm khuyết CodeIgniter, với tài kiến thức xuất sắc design-pattern mình, Taylor định tự tạo framework cho thật đơn giản, dễ hiểu, hỗ trợ lập trình viên thực ý tưởng cách nhanh nhiều tính hỗ trợ Eloquent ORM mạnh mẽ, xác thực đơn giản, phân trang hiệu quả, 2.3.1 Laravel Laravel PHP framework mã nguồn mở miễn phí, phát triển Taylor Otwell nhắm vào mục tiêu hỗ trợ phát triển ứng dụng web theo kiếm trúc model-view-controller (MVC) Những tính bật Laravel bao gồm cú pháp dễ hiểu – rõ ràng , hệ thống đóng gói modular quản lý gói phụ thuộc, nhiều cách khác để truy cập vào sở liệu quan hệ, nhiều tiện ích khác hỗ trợ việc triển khai vào bảo trì ứng dụng 2.3.2 Các phiên laravel Bản Laravel beta phát hành vào ngày 9/6/2011, tiếp Laravel phát hành tháng Laravel bao gồm tính xác thực, địa hóa, model, view, session, định tuyến cấu khác, thiếu controller, điều làm chưa thật MVC framework nghĩa Laravel phát hành vào tháng năm 2011, mang đến nhiều cài tiến từ tác giả cộng đồng Tính đáng kể bao gồm hỗ trợ controller, điều thực biến Laravel thành MVC framework hoàn chỉnh, hỗ trợ Inversion of Control (IoC), hệ thống template Blade Bên cạnh đó, có nhược điểm hỗ trợ cho gói nhà phát triển bên thứ bị gỡ bỏ Laravel phát hành vào tháng năm 2012, với tính bao gồm giao diện dịng lệnh (CLI) tên “Artisan”, hỗ trợ nhiều cho hệ thống quản trị sở liệu, chức ánh xạ sở liệu Migration, hỗ trợ “bắt kiện” ứng dụng, hệ thống quản lý gói gọi “Bundles” Lượng người dùng phổ biến tăng trưởng mạnh kể từ phiên Laravel Laravel 4, tên mã “Illuminate”, phát hành vào tháng năm 2013 Lần thực sự lột xác Laravel framework, di chuyển tái cấu trúc gói hỗ trợ vào tập phân phối thơng qua Composer, chương trình quản lý gói thư viện phụ thuộc độc lập PHP Bố trí giúp khả mở rộng Laravel tốt nhiều so với phiên trước Ra mắt lịch phát hành thức sáu tháng phiên nâng cấp nhỏ Các tính khác Laravel bao gồm tạo thêm liệu mẫu (database seeding), hỗ trợ hàng đợi, kiểu gởi mail, hỗ trợ “xóa mềm” (soft-delete: record bị lọc khỏi truy vấn từ Eloquent mà khơng thực xóa hẳn khỏi DB) Laravel phát hành tháng năm 2015, kết thay đổi đáng kể cho việc kết thúc vòng đời nâng cấp Laravel lên 4.3 Bên cạnh loạt tính cải tiến tại, Laravel giới thiệu cấu trúc thư mục nội cho phát triển ứng dụng Những tính Laravel bao gồm hộ trợ lập lịch định nhiệm vụ thơng qua gói tên “Scheduler”, lớp trừu tượng gọi “Flysystem” cho phép điều khiển việc lưu trữ từ xa đơn giản lưu trữ máy local – dễ thấy mặc định hỗ trợ dịch vụ Amazone S3, cải tiến quản lý assets thơng qua “Elixir”, đơn giản hóa quản lý xác thực với dịch vụ bên gói “Socialite” Laravel 5.1 phát hành vào tháng năm 2015, phát hành nhận hỗ trợ dài hạng (LTS) với kết hoạch fix bug lên tới năm vào hỗ trợ vá lỗi bảo mật lên tới năm Các phát hành LTS Laravel lên kế hoạch theo năm 2.3.3 Lý chọn phần mềm mã nguồn mở laravel Dễ bắt đầu Lý khiến người bắt đầu với Laravel thật dễ dàng để bắt đầu Ngay bạn biết PHP, bạn dễ dàng phát triển website trang vài Và khơng có lí mà cịn nhiều lí mà bạn nên chọn Laravel Nguồn mở Laravel phần mềm miễn phí, Framework mã nguồn mở cho phép bạn xây dựng ứng dụng web lớn phức tạp cách dễ dàng Tất bạn cần trình soạn thảo văn cài đặt PHP để bắt đầu Xuất nhanh chóng Laravel framework tốt sử dụng nhiều theo Google Trends Nó xử lý dự án lớn cách dễ dàng lý nhiều công ty thông qua Framework Theo dõi MVC Laravel dựa Kiến trúc MVC có nhiều chức tích hợp cịn MVC tăng hiệu cung cấp tài liệu tốt Mô hình MVC (Model – View – Controller) kiến trúc phần mềm hay mơ hình thiết kế sử dụng kỹ thuật phần mềm Nó giúp cho developer tách ứng dụng họ thành phần khác Model, View Controller Mỗi thành phần có nhiệm vụ riêng biệt độc lập với thành phần khác - - Model: Chính dự liệu ( cụ thể ZF class làm nhiệm vụ thao tác trực tiếp xuống DBMS) Mô hình Views có nhiệm vụ liên kết với Mơ hình Model xuất liệu trình duyệt theo nhu cầu đòi hỏi người tiêu dùng( user) Điển hình văn HTML View : Làm nhiệm vụ render trang web từ action Controller truyền sang + liệu từ model ( hiểu template render) Controller: phần cốt lõi, điều hành trang web bạn, trang web có nhiều module ( hiểu compoment Joomla), module có nhiều controller Một controller gồm nhiều action Mô tả luồng kiện mơ hình MVC - User tương tác với View để gửi yêu cầu Controller nhận điều hướng chúng đến phương thức xử lý Model Model nhận thông tin thực thi yêu cầu Khi Model hoàn tất việc xử lý, View nhận kết từ Model hiển thị lại cho người dùng thơng qua Controller 10 b Biểu đồ trình tự c Hình : biều đồ trình tự use case thêm sản phẩm Biểu đồ lớp tham gia 33 Hinh : biểu đồ lớp tham gia use case thêm sản phẩm 2.9.2 Sửa sản phẩm: Use case: sua san pham Actor: admin Mô tả: Quản trị viên vào trang quản trị, sau sửa sản phẩm danh sách sản phẩm Các luồng kiện: + Luồng bản: Quản trị viên vào chức “sản phẩm” chọn “danh sách sản phẩm” Hệ thống hiển thị lên hình danh sách sản phẩm Quản trị viên tìm sản phẩm muốn sửa, chọn vào nút “sửa” Hệ thống hiển thị thông tin sản phẩm lên form hình Quản trị viên sửa thơng tin cần thiết nhấn vào nút “sửa” để sửa thông tin sản phẩm Hệ thống kiểm tra thông tin sản phẩm hiển thị thông báo lên hình “sửa thành cơng” Hệ thống lưu vào sở liệu + Luồng rẽ nhánh: 34 Tại bước luồng xảy lỗi hệ thống hiển thị lên hình thơng báo lỗi tương ứng Người quản trị nhập lại thông tin Use case kết thúc + Các yêu cầu đặc biệt: cần quyền quản trị để thực sửa sản phẩm + Tiền điều kiện: Các danh mục phải CSDL + Hậu điều kiện:khơng 2.9.3 Xóa sản phẩm: Use case: xoa san pham Actor: admin Mơ tả: Quản trị viên xóa sản phẩm mà cửa hàng khơng cịn kinh doanh sau đăng nhập Các luồng kiện: + Luồng bản: Quản trị viên truy cập vào chức “sản phẩm” chọn “danh sách sản phẩm” Hệ thống hiển thị lên hình danh sách tất sản phẩm Quản trị viên tìm kiếm sản phẩm muốn xóa, ấn chọn nút “xóa” Hệ thống hiển thị thơng báo bạn có muốn xóa khơng chọn “yes” Hệ thống hiển thị thông báo lên hình “đã xóa thành cơng” Hệ thống xóa sản phẩm khỏi CSDL + Luồng rẽ nhánh: không + Các yêu cầu đặc biệt: cần quyền quản trị để thực xóa sản phẩm + Tiền điều kiện: Các danh mục phải CSDL .+ Hậu điều kiện:không 2.10 Quản lý loại sản phẩm Mô tả vắn tắt use case:use case cho phép quản trị viên thêm,sửa,xóa loại sản phẩm sau đăng nhập 2.10.1Thêm loại sản phẩm: Đặc tả ca sử dụng Use case: them loai san pham Actor: Admin Mô tả: Use case bắt đầu quản trị viên kích vào nút ”phân loại sản phẩm” menu quản trị hệ thống hiển thị danh sách loại sản phẩm thêm loại sản phẩm từ bảng CSDL sau đăng nhập a 35 Các luồng kiện: + Luồng bản: Quản trị viên sau vào hệ thống vào chức “phân loại sản phẩm” chọn vào chức “thêm loại sản phẩm” Hệ thống hiển thị hình để quản trị viên nhập thông tin danh mục bao gồm:tên loại sản phẩm, Quản trị viên nhập đúng, đầy đủ thông tin theo mẫu Quản trị viên chọn vào nút “thêm” để thêm loại sản phẩm Hệ thống kiểm tra thông tin hiển thị thông báo hình “thêm thành cơng” Hệ thống lưu loại sản phẩm vừa thêm vào CSDL + Luồng rẽ nhánh: Ở bước luồng xảy lỗi hệ thống hiển thị thống báo lỗi tương ứng người quản trị nhập lại thông tin Use case kết thúc + Các yêu cầu đặc biệt: cần quyền quản trị để thực thêm loại sản phẩm + Tiền điều kiện: Các danh mục phải CSDL + Hậu điều kiện:khơng b Biểu đồ trình tự Hình :biểu đồ trình tự use case thêm loại sản phẩm 36 c Biểu đồ lớp tham gia Hình :Biểu đồ lớp use case thêm loại sản phẩm 2.10.2 Sửa loại sản phẩm: Use case: sua loai san pham Actor: admin Mô tả: Quản trị viên vào trang quản trị, sau sửa loại sản phẩm danh sách loại sản phẩm Các luồng kiện: + Luồng bản: Quản trị viên vào chức “phân loại sản phẩm” chọn “danh sách loại sản phẩm” Hệ thống hiển thị lên hình danh sách loại sản phẩm Quản trị viên tìm loại sản phẩm muốn sửa, chọn vào nút “sửa” Hệ thống hiển thị thông tin loại sản phẩm lên form hình Quản trị viên sửa thông tin cần thiết nhấn vào nút “sửa” để sửa thông tin loại sản phẩm Hệ thống kiểm tra thông tin loại sản phẩm hiển thị thông báo lên hình “sửa thành cơng” Hệ thống lưu vào sở liệu + Luồng rẽ nhánh: 1.Tại bước luồng xảy lỗi hệ thống hiển thị lên hình thơng báo lỗi tương ứng Người quản trị nhập lại thông tin Use case kết thúc + Các yêu cầu đặc biệt: cần quyền quản trị để thực sửa loại sản phẩm + Tiền điều kiện: Các danh mục phải CSDL 37 + Hậu điều kiện:khơng 2.10.3 Xóa loại sản phẩm: Use case: xoa loai san pham Actor: admin Mơ tả: Quản trị viên xóa loại sản phẩm mà cửa hàng khơng cịn kinh doanh sau đăng nhập Các luồng kiện: + Luồng bản: Quản trị viên truy cập vào chức “phân loại sản phẩm” chọn “danh sách loại sản phẩm” Hệ thống hiển thị lên hình danh sách tất loại sản phẩm Quản trị viên tìm kiếm loại sản phẩm muốn xóa, ấn chọn nút “xóa” 10 Hệ thống hiển thị thơng báo bạn có muốn xóa khơng chọn “yes” 11 Hệ thống hiển thị thơng báo lên hình “đã xóa thành cơng” 12 Hệ thống xóa loại sản phẩm khỏi CSDL + Luồng rẽ nhánh: không + Các yêu cầu đặc biệt: cần quyền quản trị để thực xóa loại sản phẩm + Tiền điều kiện: Các danh mục phải CSDL .+ Hậu điều kiện:không Quản lí khách hàng 2.11 Mơ tả vắn tắt use case:use case cho phép quản trị viên thêm,sửa,xóa khách hàng sau đăng nhập 2.11.1 Thêm khách hàng: Đặc tả ca sử dụng Use case: them khach hang Actor: Admin Mô tả: Use case bắt đầu quản trị viên kích vào nút ”khách hàng” menu quản trị hệ thống hiển thị danh sách khách thêm khách hàng từ bảng CSDL sau đăng nhập Các luồng kiện: a + Luồng bản: Quản trị viên sau vào hệ thống vào chức “khách hàng” chọn vào chức “thêm khách hàng” 38 Hệ thống hiển thị hình để quản trị viên nhập thơng tin danh mục bao gồm:tên khách hàng,tên đầy đủ, Quản trị viên nhập đúng, đầy đủ thông tin theo mẫu Quản trị viên chọn vào nút “thêm” để thêm khách hàng Hệ thống kiểm tra thơng tin hiển thị thơng báo hình “thêm thành công” Hệ thống lưu khách hàng vừa thêm vào CSDL + Luồng rẽ nhánh: 1.Ở bước luồng xảy lỗi hệ thống hiển thị thông báo lỗi tương ứng người quản trị nhập lại thông tin Use case kết thúc + Các yêu cầu đặc biệt: cần quyền quản trị để thực thêm khách hàng + Tiền điều kiện: Các danh mục phải CSDL .+ Hậu điều kiện:khơng b Biểu đồ trình tự c Hình :biểu đồ trình tự use case thêm khách hàng Biểu đồ lớp tham gia 39 Hình : biểu đồ lớp tham gia use case thêm khách hàng 2.11.2 Sửa khách hàng: Use case: sua khach hang Actor: admin Mô tả: Quản trị viên vào trang quản trị, sau sửa khách hàng danh sách khách hàng Các luồng kiện: + Luồng bản: Quản trị viên vào chức “khách hàng” chọn “danh sách khách hàng” Hệ thống hiển thị lên hình danh sách khác hàng Quản trị viên tìm khách hàng muốn sửa, chọn vào nút “sửa” Hệ thống hiển thị thông tin khách hàng lên form hình Quản trị viên sửa thông tin cần thiết nhấn vào nút “sửa” để sửa thông tin khách hàng Hệ thống kiểm tra thông tin khách hàng hiển thị thơng báo lên hình “sửa thành cơng” Hệ thống lưu vào sở liệu + Luồng rẽ nhánh: Tại bước luồng xảy lỗi hệ thống hiển thị lên hình thơng báo lỗi tương ứng Người quản trị nhập lại thông tin Use case kết thúc + Các yêu cầu đặc biệt: cần quyền quản trị để thực sửa khách hàng 40 + Tiền điều kiện: Các danh mục phải CSDL + Hậu điều kiện:khơng Xóa khách hàng: Use case: xoa khach hang Actor: admin Mô tả: Quản trị viên xóa khách hàng khỏi sở liệu Các luồng kiện: + Luồng bản: Quản trị viên truy cập vào chức “khách hàng” chọn “danh sách khách hàng” Hệ thống hiển thị lên hình danh sách tất khách hàng Quản trị viên tìm kiếm khách hàng muốn xóa, ấn chọn nút “xóa” Hệ thống hiển thị thơng báo bạn có muốn xóa khơng chọn “yes” Hệ thống hiển thị thơng báo lên hình “đã xóa thành cơng” Hệ thống xóa khách hàng khỏi CSDL + Luồng rẽ nhánh: không + Các yêu cầu đặc biệt: cần quyền quản trị để thực xóa khách hàng + Tiền điều kiện: Các danh mục phải CSDL .+ Hậu điều kiện:không THIẾT KẾ CƠ SỞ DỮ LIỆU Cơ sở liệu my sql 41 CHƯƠNG 4:GIAO DIỆN ADMIN VÀ GIAO DIỆN NGƯỜI DÙNG 2.12 Giao 2.12.1 diện admin Giao diện tổng quan 2.12.2 Hình 4.1:giao diện tổng quan Giao diện danh sách người dùng 2.12.3 Hình 4.2: giao diện danh sách người dùng Giao diện thêm người dùng 42 2.12.4 Hình 4.3 giao diện thêm người dùng Giao diện sửa người dùng Hình 4.4: giao diện sửa người dùng 2.13 Giao diện người dùng 43 2.13.1 Giao diện trang chủ 2.13.2 Hình 4.5: giao diện trang chủ Giao diện chi tiết sản phẩm 2.13.3 Hình 4.6:giao diện chi tiết sản phẩm Giao diện giỏ hàng 44 2.13.4 Hình 4.7:giao diện giỏ hàng Giao diện đặt hàng Hình 4.8:giao diện đặt hàng 2.13.5 Giao diện danh sách sản phẩm 45 2.13.6 Hình 4.9:giao diện danh sách sản phẩm Giao diện liên hệ Hình 4.10: giao diện liên hệ 46