Báo cáo phân tích và thiết kế xây dựng ứng dụng chốt đơn cho cộng tác viên bằng php mysql laravel

91 3 0
Báo cáo phân tích và thiết kế xây dựng ứng dụng chốt đơn cho cộng tác viên bằng php mysql laravel

Đ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

Như chúng ta cũng thấy trong thị trường hiện nay thì việc cạnh tranh về kinh doanh ngày càng trở nên quyết liệt và hầu hết những nhà kinh doanh, những công ty lớn đều chú tâm đến việc làm thỏa mãm khách hàng một cách tốt nhất. So với kinh doanh truyền thống thì thương mại điện tử chi phí thấp hơn, đạt hiệu quả cao hơn. Hơn thế nữa, với lợi thế của công nghệ Internet nên việc truyền tải thông tin về sản phẩm nhanh chóng, thuận tiện. Kết hợp với bộ phận giao hàng tận nơi, là thông qua bưu điện hay ngân hàng để thanh toán tiền, càng tăng thêm thuận lợi để loại Biết được những nhu cầu đó chương trình “ Xây dựng website chốt hàng cho cộng tác viên bán hàng ” được xây dựng trên nền tảng PHP nhằm để đáp ứng cho cộng tác viên có thể thông qua Website này mà chốt đơn hàng cho khách một cách nhanh chóng và thuận tiện đáp ứng được nhu cầu khách hàng . Trước thực tế đó em đã chọn đề tài:” Phân tích thiết kế và xây dựng website chốt hàng cho cộng tác viên bán hàng” cho đề tài khóa luận tốt nghiệp của mình.

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GIAO THÔNG VẬN TẢI KHOA CƠNG NGHỆ THƠNG TIN Tạ Anh Dũng PHÂN TÍCH THIẾT KẾ VÀ XÂY DỰNG WEBSITE CHỐT HÀNG CHO CỘNG TÁC VIÊN BÁN HÀNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Hệ Thống Thơng Tin Vĩnh Phúc - 2022 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GIAO THÔNG VẬN TẢI KHOA CÔNG NGHỆ THÔNG TIN Tạ Anh Dũng PHÂN TÍCH THIẾT KẾ VÀ XÂY DỰNG WEBSITE CHỐT HÀNG CHO CỘNG TÁC VIÊN BÁN HÀNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Hệ Thống Thơng Tin Cán hướng dẫn: Lê Thị Hường Vĩnh Phúc - 2022 MỤC LỤC DANH MỤC CÁC TỪ VIẾT TẮT LỜI CÁM ƠN LỜI CAM ĐOAN LỜI NÓI ĐẦU 10 CHƯƠNG 1: PHẦN MỞ ĐẦU 11 Lý chọn đề tài .11 Mục tiêu đề tài 11 Giới hạn phạm vi đề tài 11 Kết đạt 11 Kết cấu đề tài .12 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 13 1.1 Cơ sở lý thuyết sở liệu 13 1.2 Ngơn ngữ lập trình .15 1.2.1 Ngôn ngữ HTML 15 1.2.2 Ngôn ngữ CSS 16 1.2.3 Ngôn ngữ PHP 17 1.3 Mơ hình MVC 19 1.4 Laravel framework 20 1.5 Kết chương 21 CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 22 3.1 Mơ tả tốn 22 3.2 Đối tượng sử dụng hệ thống 23 3.3 Khảo sát 23 3.3.1 Xác định yêu cầu hệ thống: 24 3.2.2 Yêu cầu chức phi chức 28 3.3.3 Phân tích thiết kế hệ thống 29 3.4 Phân tích thiết kế hệ thống 30 3.5 Biểu đồ use case 32 3.5.1 Biểu đồ Use-case tổng quát 32 3.5.2 Use case đăng nhập 32 3.5.3 Use case quản lí doanh thu 33 3.5.4 Use case quản lý giao dịch 34 3.5.5 Use case quản lý thuộc tính .35 3.5.6 Use case quản lý danh mục .36 3.5.7 Use case quản lý nhà cung cấp 37 3.5.8 Use case quản lý sản phẩm 38 3.5.9 Use case quản lý vai trò .39 3.5.10 Use case quản lý giá trị 40 3.5.11 Use case quản lý người dùng 41 3.5.12 Use case ctv .42 3.6 Biểu đồ hoạt động 43 3.6.1 Biểu đồ hoạt động chức đăng ký 43 3.6.2 Biểu đồ hoạt động chức đăng nhập 43 3.6.3 Biểu đồ hoạt động chức chỉnh sửa thông tin cá nhân 44 3.6.4 Biểu đồ hoạt động chức quản lý danh sách thành viên 44 3.6.5 Biểu đồ hoạt động chức quản lý danh mục, dịch vụ, viết .45 3.6.6 Biểu đồ hoạt động chức xử lý đơn hàng 45 3.6.7 Biểu đồ hoạt động chức thêm viết 46 3.6.8 Biểu đồ hoạt động chức sửa viết 46 3.6.9 Biểu đồ hoạt động chức xóa viết 47 3.6.10 Biểu đồ hoạt động chức thêm sản phẩm 47 3.6.11 Biểu đồ hoạt động chức sửa sản phẩm 48 3.6.12 Biểu đồ hoạt động chức xóa sản phẩm 49 3.6.13 Biểu đồ hoạt động chức xóa người dùng 50 3.6.14 Biểu đồ hoạt động chức đặt hàng 50 3.7 Biểu đồ 51 3.7.1 Biểu đồ đăng nhập/đăng ký 51 3.7.2 Biểu đồ quản lý sản phẩm 52 3.7.3 Biểu đồ quản lý viết 52 3.7.4 Biểu đồ quản lý slide 53 3.7.5 Biểu đồ quản lý kiện 53 3.7.6 Biểu đồ quản lý đơn hàng 54 3.7.7 Biểu đồ quản lý nhà sản xuất 54 3.8 Biểu đồ trạng thái 55 3.8.1 Biểu đồ trạng thái chức đăng nhập 55 3.9 Biểu đồ lớp .55 3.9.1 Danh sách đối tượng 55 3.9.2 Mơ hình hóa lớp đối tượng 57 3.10 Thiết kế sở liệu .59 3.10.1 Bảng Admins 59 3.10.2 Bảng Attributes 59 3.10.3 Bảng Categories .60 3.10.4 Bảng Comments .60 3.10.5 Bảng Contacts 60 3.10.6 Bảng Keywords 60 3.10.7 Bảng Menus 61 3.10.8 Bảng Orders .61 3.10.9 Bảng Producer 61 3.10.10 Bảng Products 61 3.10.11 Bảng products_attributes 62 3.10.12 Bảng products_keywords 62 3.10.13 Bảng Products_imges .62 3.10.14 Bảng Ratings 63 3.10.15 Bảng Statics 63 3.10.16 Bảng Transactions 63 3.10.17 Bảng Types .63 3.10.18 Bảng Users .64 3.10.19 Bảng User_favourite 64 3.11 Kiểm thử 64 3.11.1 Chức đăng ký 64 3.11.2 Chức đăng nhập 64 3.11.3 Chức cập nhật thông tin 64 3.11.4 Chức quên mật .65 3.12 Bảo trì 65 3.13 Kết chương 65 CHƯƠNG 4: XÂY DỰNG HỆ THỐNG 66 4.1 Giao diện quản trị 66 4.2 Giao diện danh mục giao dịch 66 4.3 Giao diện quản lý danh mục .67 4.4 Giao diện quản lý nhà cung cấp 67 4.5 Giao diện quản lý thuộc tính .68 4.6 Giao diện quản lý giá trị 68 4.7 Giao diện quản lý sản phẩm 69 4.8 Giao diện quản lý người dùng 69 4.9 Giao diện quản lý vai trò 70 4.10 Kết chương 70 KẾT LUẬN .71 Đánh giá kết đề tài 71 Hướng phát triển đề tài 72 TÀI LIỆU THAM KHẢO 73 PHỤ LỤC 74 DANH MỤC CÁC TỪ VIẾT TẮT ST Từ viết T tắt Tên đầy đủ Giải thích Application API DOM XHTML Programming Giao diện lập trình ứng dụng Interface Document Object Model Extensible HyperText Markup Các đối tượng thao tác văn Ngôn ngữ Đánh dấu Siêu văn Mở rộng Language XML eXtensible Markup Language Ngôn ngữ đánh dấu mở rộng W3C đề nghị với mục đích tạo ngơn ngữ đánh dấu khác Ngơn ngữ đánh dấu (markup language) XML SVG Scalable Vector dùng để miêu tả hình ảnh đồ họa véc tơ Graphics hai chiều, tĩnh hoạt hình, thường dành cho ứng dụng trang mạng Ngôn ngữ mơ hình gồm ký hiệu đồ họa UML Unified Modeling mà phương pháp hướng đối tượng sử Language dụng để thiết kế hệ thống thông tin cách nhanh chóng CSDL Cơ sở liệu LỜI CÁM ƠN Đồ án tốt nghiệp kết khóa học thành lao động đáng ghi nhận Để thực hoàn thành đồ án này, em nhận giúp đỡ hướng dẫn tận tình thầy, cô bạn khoa Em xin gửi lời cảm ơn chân thành sâu sắc tới thầy cô khoa, cảm ơn thầy, người tận tình giảng dạy truyền đạt kiến thức cần thiết, kinh nghiệm quý báu cho em suốt bốn năm học trường đại học TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GIAO THÔNG VẬN TẢI để em tự tin thực đồ án Đặc biệt em xin chân thành cảm ơn giáo người tận tình hướng dẫn, bảo, động viên hỗ trợ em suốt trình thực đề tài Trong thời gian làm đồ án cô, em học hỏi kiến thức mà học hỏi khả làm việc nghiêm túc, độc lập có trách nhiệm với cơng việc Cuối cùng, em xin bày tỏ lịng biết ơn vơ hạn cha mẹ gia đình người thân xung quanh ln động viên, khích lệ tạo điều kiện tốt cho em trình học tập Mặc dù em có cố gắng hồn thiện đồ án phạm vi khả cho phép chắn không tránh khỏi thiếu sót Em kính mong nhận cảm thơng góp ý q thầy bạn Vĩnh Yên, tháng năm 2022 Sinh viên thực Tạ Anh Dũng LỜI CAM ĐOAN Tơi xin cam đoan kết đạt khóa luận sản phẩm riêng cá nhân, không chép lại người khác Trong toàn nội dung khóa luận, điều trình bày cá nhân tổng hợp từ nhiều nguồn tài liệu Tất tài liệu tham khảo có xuất xứ rõ ràng trích dẫn hợp pháp.Tơi xin hồn tồn chịu trách nhiệm chịu hình thức kỷ luật theo quy định cho lời cam đoan Vĩnh Yên, tháng năm 2022 Sinh viên thực Tạ anh Dũng 10 3.10.13 Bảng Products_imges Bảng 2.17: Bảng Products_images ST T Tên thực thể Kiểu liệu Ràng buộc Mô tả ID Bigint(20) Khóa Khóa bảng Pi_name Varchar(255) Khóa ngoại Tên Pi_Product_id int(11) Khóa ngoại ID sản phẩm Pi_Slug Varchar(255) Null Slug Created_at Timestamp Null Ngày tạo Updated_at Timestamp Null Ngày sửa 3.10.14 Bảng Ratings Bảng 2.18: Bảng Ratings STT Tên thực thể Kiểu liệu Ràng buộc Mơ tả ID Bigint(20) Khóa Khóa bảng R_user_id int(11) Khóa ngoại ID người dùng R_Product_id int(11) Khóa ngoại ID sản phẩm R_number Tinyint(4) Not null Số thứ tự R_status Tinyint(4) Not null Trạng thái 77 STT Tên thực thể Kiểu liệu Ràng buộc Mô tả R_content Text Null Nội dung Created_at Timestamp Null Ngày tạo Updated_at Timestamp Null Ngày cập nhật 3.10.15 Bảng Statics Bảng 2.20: Bảng Statics STT Tên thực thể Kiểu liệu Ràng buộc Mơ tả ID Bigint(20) Khóa Khóa bảng S_title Varchar(255) Null Tiêu đề S_Slug Varchar(255) Null Slug S_type Tinyint(4) Not null Loại S_md5 Varchar(255) Null Mã hóa S_content Text Null Nội dung Created_at Timestamp Null Ngày tạo Updated_at Timestamp Null Ngày cập nhật 3.10.16 Bảng Transactions Bảng 2.21: Bảng Transactions 78 ST T Tên thực thể Kiểu liệu Ràng buộc ID Bigint(20) Khóa Khóa bảng Tst_user_id int(11) Khóa ngoại ID người dùng Tst_total_money int(11) Not null Tổng tiền Tst_name Varchar(255) Null Tên Tst_email Varchar(255) Null Email Tst_phone Varchar(255) Null Số điện thoại Tst_address Varchar(255) Null Địa Tst_note Varchar(255) Null Ghi Tst_status Tinyint(4) Not null Trạng thái Mô tả 3.10.17 Bảng Types Bảng 2.22: Bảng Types STT Tên thực thể Kiểu liệu Ràng buộc Mơ tả ID Bigint(20) Khóa Khóa bảng T_name Varchar(255) Null Tên T_slug Varchar(255) Null Slug 79 STT Tên thực thể Kiểu liệu Ràng buộc Mơ tả T_category_i d Int(11) Khóa ngoại ID danh mục Created_at Timestamp Null Ngày tạo Updated_at Timestamp Null Ngày cập nhật 3.10.18 Bảng Users Bảng 2.23: Bảng Users STT Tên thực thể Kiểu liệu Ràng buộc Mơ tả ID Bigint(20) Khóa Khóa bảng Name Varchar(255) Not null Tên Email Varchar(255) Not null Email Email_verified_at Timestamp Null Kiểm tra email Password Varchar(255) Not null Mật Log_login Text Null Lịch sử đăng nhập Created_at Timestamp Null Ngày tạo Updated_at Timestamp Null Ngày cập nhật Address Varchar(255) Null Địa 80 STT Tên thực thể Kiểu liệu Ràng buộc Mô tả 10 Count_comment Tinyint(4) Not null Số lần bình luận 11 Remember_toke n Varchar(100) Null 12 Avatar Varchar(255) Null Ảnh 13 Phone Varchar(255) Not null Số điện thoại 3.10.19 Bảng User_favourite Bảng 2.24: Bảng User_favourite STT Tên thực thể Kiểu liệu Ràng buộc Mơ tả ID Bigint(20) Khóa Khóa bảng Uf_user_id int(11) Khóa ngoại ID người dùng Uf_Product_id int(11) Khóa ngoại ID sản phẩm 3.11 Kiểm thử 3.11.1 Chức đăng ký Kịch kiểm thử: Người dùng đăng ký tài khoản nhập vào thông tin, ứng dụng cần phải kiểm tra xem tài khoản tồn hay chưa 3.11.2 Chức đăng nhập Kịch kiểm thử: Người dùng nhập thông tin đăng nhập, thơng tin sai đưa cảnh báo, cịn thơng tin đăng nhập xác vào bên ứng dụng 81 3.11.3 Chức cập nhật thông tin Kịch kiểm thử: Người dùng chọn chức cập nhật thông tin, thông tin cho phép người dùng thay đổi, cập nhật thông tin 3.11.4 Chức quên mật Kịch kiểm thử: Người dùng chọn chức quên mật khẩu, hệ thống kiểm tra email xem email có tồn hệ thống, gửi mật email, cịn email khơng tồn đưa cảnh báo 3.12 Bảo trì Qua trình sử dụng kiểm thử ứng dụng số bug nhỏ liên quan đến thư viện Để giải vấn đề sử dụng phiên cao thư viện Bên cạnh số lỗi liên quan đến giao diện người dùng cập nhật chỉnh sửa 3.13 Kết chương Như vậy, chương báo cáo, em đưa đặc tả yêu cầu chi tiết cho hệ thống, yêu cầu phi chức năng, thiết kế hệ thống chi tiết chức Trong trình xây dựng kiểm thử tiến hành vừa xây dựng vừa kiểm thử bảo trì ứng dụng Từ đó, với sở lý thuyết em xây dựng hệ thống trình bày chương báo cáo 82 CHƯƠNG 4: XÂY DỰNG HỆ THỐNG Với sở lý thuyết trình bày chương phân tích thiết kế hệ thống chương 2, chương em xây dựng website chốt đơn cho cộng tác viên Giao diện chức hệ thống trình bày mục bên dưới: 4.1 Giao diện quản trị Hình 4.1: Giao diện trang quản trị Giao diện giao diện sau admin đăng nhập thành công vào hệ thống Ở giao diện thị xác thơng tin cá nhân admin Cùng với đó, danh mục chức hệ thống rõ bên menu phải hình 4.2 Giao diện danh mục giao dịch Hình 4.2: Giao diện danh mục giao dịch 83 Ở giao diện quản lý danh mục giao dịch, danh mục sản phẩm có hệ thống quản lý với chức thêm, sửa, xóa Thơng tin danh mục sản phẩm quản lý bao gồm tên danh mục, ảnh, trạng thái, tình trạng hiển thị website, ngày tạo (ngày thêm mới) danh mục 4.3 Giao diện quản lý danh mục Hình 4.3: Giao diện quản lý danh mục Chức quản lý danh mục bao gồm chức thêm, sửa, xóa thơng tin danh mục sản phẩm Các thông tin quản lý tên danh mục, danh mục cha, kiểu danh mục, trạng thái 4.4 Giao diện quản lý nhà cung cấp Hình 4.4: Giao diện quản lý nhà cung cấp 84 Quản lý viết gồm thông tin tiêu đề, danh mục, ảnh, tên nhà cung cấp, trạng thái, ngày đăng, email, phone, địa Các chức gồm thêm mới, sửa, xóa 4.5 Giao diện quản lý thuộc tính Hình 4.5: Giao diện quản lý thuộc tính Quản lý thuộc tính gồm thơng tin tên thuộc tính Trong quản lý tài khoản người dùng có chức thêm, sửa, xóa thơng tin thuộc tính 4.6 Giao diện quản lý giá trị Hình 4.6: Giao diện quản lý giá trị Quản lý giá trị gồm thông tin tên giá trị, tên thuộc tính chức thêm, sửa, xóa thơng tin giá trị 85 4.7 Giao diện quản lý sản phẩm Hình 4.7: Giao diện quản lý sản phẩm Quản lý thông tin sản phẩm cho phép admin tạo thông tin sản phẩm website ảnh, tên sản phẩm, danh mục, nhãn hiệu, giá, số lượng, bán, Để thực việc quản lý này, admin thực thao tác thêm, sửa, xóa sản phẩm 4.8 Giao diện quản lý người dùng Quản lý người dùng gồm thông tin họ tên, email, phone, vai trò, trạng thái chức thêm, sửa, xóa thơng tin giá trị 86 4.9 Giao diện quản lý vai trị Quản lý người dùng gồm thơng tin họ tên, email, phone, vai trò, trạng thái chức thêm, sửa, xóa thơng tin giá trị Trên giao diện chức admin, mục giao diện website dành cho đối tượng khách hàng, người dùng ghé thăm mua sản phẩm 4.10 Kết chương Như đến chương báo cáo, em trình bày giao diện chức website quản lý chốt đơn cho cộng tác viên bán hàng mà em xây dựng Về bản, website quản lý chốt đơn cho cộng tác viên bán hàng xây dựng với mục tiêu đề ban đầu 87 KẾT LUẬN Đánh giá kết đề tài  Kết đạt được: Sau thời gian tập trung triển khai đề tài, em hoàn thành “Website Quản lý chốt đơn cho cộng tác viên bán hàng” với giao diện đẹp, thao tác sử dụng dễ dàng, thân thiện với người dùng Các chức hoạt động tốt, thực quy trình nghiệp vụ hệ thống Giao diện gần gũi, thao tác thuận lợi, thân thiện với người dùng Mức độ bảo mật liệu mức tương đối Sau hoàn thành xong được “Website Quản lý chốt đơn cho cộng tác viên bán hàng”, em có thêm kỹ tảng để xây dựng website ngôn ngữ PHP MySQL, áp dụng kiến thức HTML, CSS Javascript học vào việc phát triển ứng dụng web Bên cạnh đó, em mở rộng thêm kiến thức chuyên ngành nhờ việc tìm hiểu số kiến thức lập trình để áp dụng vào việc phát triển ứng dụng Nhờ vậy, kỹ tự học vận dụng kỹ em nâng cao Khi thực hoàn thành đồ án, em biết thêm nhiều kinh nghiệm quý giá xây dựng website nói riêng phát triển phần mềm Những kỹ tảng để giúp em nâng cao trình độ thân, kinh nghiệm thực tế để làm việc ngồi doanh nghiệp sau  Những tồn tại, hạn chế cần khắc phục:  Các chức đơn giản, chưa có chức để người dùng chia sẻ sản phẩm  Web chưa hỗ trợ toán trực tuyến cho người dùng  Tốc độ xử lý chưa cao, số lỗi phát sinh vận hành hệ thống 88  Đề xuất giải pháp khắc phục:  Nghiên cứu thiết kế xây dựng chức năng: chia sẻ sản phẩm, toán trực tuyến cho người dùng tương lai Hướng phát triển đề tài  Phát triển hệ thống theo hướng hỗ trợ đa ngôn ngữ  Thêm chức cho phép chia sẻ sản phẩm, toán trực tuyến… 89 TÀI LIỆU THAM KHẢO [1] Thạc Bình Cường, Phân tích thiết kế hệ thống thơng tin, nhà xuất Khoa học Kỹ thuật, 2002 [2] Phạm Hữu Khang, Hồng Đức Hải, Giáo trình nhập môn PHP MySQL – Xây dựng ứng dụng web (tủ sách dễ học), nhà xuất Phương Đông, 2005 [3] https://en.wikipedia.org/wiki/PHP [4] https://en.wikipedia.org/wiki/Laravel [5] https://en.wikipedia.org/wiki/MySQL [6] https://vi.wikipedia.org/wiki/CSS [7] https://vi.wikipedia.org/wiki/HTML [8]https://www.tutorialspoint.com/mvc_framework/mvc_framework_introduction.htm 90 PHỤ LỤC Giải thích ý nghĩa hình vẽ STT Ảnh Ý nghĩa Người thao tác ; Form giao diện Trung tâm sử lý ( Lớp điều khiển ) Kho liệu 91 ... xây dựng website quản lý chốt đơn với chức hoạt động tốt 23 CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG Chương báo cáo trình bày phân tích thiết kế hệ thống cho website xây chốt đơn Trước tiên đặc tả... chọn đề tài ? ?Phân tích thiết kế xây dựng Website chốt hàng cho cộng tác viên bán hàng” Nội dung đề tài gồm chương: Chương : Phần mở đầu Chương : Cơ sở lý thuyết Chương : Phân tích thiết kế hệ thống... tài:” Phân tích thiết kế xây dựng website chốt hàng cho cộng tác viên bán hàng” cho đề tài khóa luận tốt nghiệp Mục tiêu đề tài − Trình bày vấn đề liên quan đến PHP ,MySQL − Phân tích hệ thống

Ngày đăng: 19/08/2022, 15:00

Tài liệu cùng người dùng

Tài liệu liên quan