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

Xây dựng website bán hàng điện lạnh của của hàng điện lạnh hùng dũng

95 246 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 95
Dung lượng 3,54 MB

Nội dung

Ngày nay internet đã trở thành dịch vụ phổ biến và thiết yếu không thể thiếu có ảnh hưởng sâu rộng tới thói quen, sinh hoạt, giải trí của nhiều người. Cùng với sự phát triển nhanh chóng của internet thì các hình thức mua và bán hàng qua mạng cho mọi người ngày càng đa dạng và phát triển hơn. Trên thực tế khảo sát, các công ty lớn nhỏ cũng xây dựng website riêng cho công ty họ nhằm quản bá thương hiệu cũng như đưa sản phẩm gần hơn đến với khách hàng một cách nhanh chóng và tiện ích. Điện lạnh được biết bến là ngành hàng kinh doanh mang lại nguồn doanh thu khủng. Chính vì vậy không ít các doanh nghiệp đầu tư vốn, tập chung khai thác lợi nhuận từ mặt hàng này. Để đánh giá được sự chuyên nghiệp của doanh nghiệp và tiếp cận nhiều hơn nữa với khách hàng tiềm năng, sự hỗ trợ của thiết kế website là điều vô cùng cần thiết. Chính những lý do đó em đã lựa chọn đề tài “Xây dựng website bán hàng điện lạnh của cửa hàng Điện Lạnh Hùng Dũng”

Trang 1

TÓM TẮT

Tóm tắt: Hiện nay, sự phát triển của Công nghệ thông tin ở nước ta đang bước

vào thời kỳ mới với việc triển khai rộng rãi các ứng dụng tin học cho các tổ chức và

xã hội Không ai còn nghi ngờ gì về vai trò của Công nghệ thông tin trong đời sống,trong khoa học kỹ thuật, kinh doanh, cũng như mọi mặt của xã hội Đặc biệt là trongcông tác quản lý bán hàng Quản lý bán hàng là nhu cầu thiết thực đối với đời sốngcon người Để người quản lý có cái nhìn tổng thể mà chi tiết các thông tin, dữ liệuđược cập nhật đầy đủ, nâng cao hiệu quả làm việc, giảm thời gian, công sức con ngườigiảm bớt sự vòng vèo trong quy trình xử lí, tăng tốc độ cập nhật và tra cứu dữ liệu,giảm bớt sai sót trong tính toán…thì yêu cầu đặt ra là cần phải có 1 hệ thống để quản

lý giúp con người có thể làm việc một cách dễ dàng, thuận tiện, khoa học hơn

Chính vì vậy em chọn đề tài: “Xây dựng website bán điện lạnh của cửa hàngđiện lạnh Hùng Dũng” với mục tiêu nghiên cứu, tìm hiểu và xây dựng ứng dụng quản

lý bán hàng để công việc đạt được hiệu quả, chất lượng nhất Đồng thời đề tài nàycũng là đề tài tốt nghiệp của mình

Bố cục bài đồ án của em gồm: Mở đầu là phần giới thiệu, trong phần này em sẽgiới thiệu về lý do đề tài, mục tiêu đề ra khi thực hiện đề tài, và giới hạn và phạm vi

đề tài và cuối cùng là kết quả dự kiến đạt được Sau đó, chương một em trình bàynhững kiến thức nền tảng được dùng để xây dựng đồ án, ở chương này em sẽ giớithiệu về ngôn ngữ lập trình PHP, ngôn ngữ đánh dấu siêu văn bản HTML, CSS, hệquản trị cơ sở dữ liệu MySql Tiếp theo là em giới thiệu về công cụ và môi trường đểphát triển gồm có sublime text và xampp Chương hai là trình bày phân tích và thiết

kế hệ thống theo phương pháp luận hướng đối tượng, phần khảo sát em lựa chọnphương pháp khảo sát trực tiếp, kết hợp với tra cứu tìm kiếm thông tin để đưa ra thôngtin khách quan nhất về cửa hàng đồng thời tìm hiểu quy trình nghiệp vụ của kháchhàng Từ đây sẽ có được những đánh giá cơ bản về hệ thống Tiếp theo là yêu cầu đốivới hệ thống mới Dựa vào yêu cầu của hệ thống mới thì em vẽ nên những biểu đồusecase về chức năng, biểu đồ trình tự các chức năng, biểu đồ hoạt động, biểu đồ lớp,diagram Cuối cùng là thiết kế CSDL cho chương trình

Trang 2

Tiếp theo là thiết kế chương trình đồng thời em nêu ra một số thuật toán chức năng vàkiểm thử chương trình để có 1 sản phẩm tối ưu Cuối cùng là kết luận và hướng pháttriển, những hạn chế còn thiết sót của chương trình

Từ khóa: PHP,

Xác nhận của giảng viên hướng dẫn

Hà Nội, ngày… tháng… năm 2018

Giảng viên hướng dẫn

Lã Quang Trung

Trang 3

LỜI CẢM ƠN

Trước tiên em xin gửi lời cảm ơn chân thành đến thầy giáo Lã Quang Trung –giảng viên trường Công Nghệ Giao Thông Vận Tải là người đã tận tình hướng dẫn chỉbảo, trao đổi, giúp em giải quyết các vấn đề và hoàn thiện đề tài trong suốt thời gianthực hiện đề tài

Em xin chân thành cảm ơn khoa Công nghệ Thông Tin, trường Đại Học Côngnghệ Giao Thông Vận Tải đã tạo điều kiện tốt cho em thực hiện đề tài này Em cũngxin gửi lời cảm ơn sâu sắc đến quý thầy cô trong khoa đã tận tình giảng dạy, trang bịcho chúng em những kiến thức quý báu trong những năm học vừa qua Mặc dù em đã

cố gắng hoàn thành đồ án trong phạm vi và khả năng cho phép, nhưng không tránhđược khỏi những thiếu sót, kính mong sự góp ý của thầy cô để đồ án được hoàn thiệnhơn

Hà Nội, ngày … tháng … năm 2018

Sinh viên thực hiện

Hoàng Thị Linh

Trang 4

LỜI CAM ĐOAN

Em xin cam đoan đồ án này là công trình của riêng em, các kết quả có tính độc lậpriêng, không sao chép bất kỳ tài liệu nào và chưa công bố nội dung này ở đâu Các tàiliệu trong đồ án được sử dụng trung thực, nguồn trích dẫn có chú thích rõ ràng, minhbạch, có tính kế thừa, phát triển từ các tài liệu, các website

Em xin hoàn toàn chịu trách nhiệm về lời cam đoan danh dự của em

Hà Nội, ngày … tháng … năm 2018

Sinh viên thực hiện

Hoàng Thị Linh

Trang 5

MỤC LỤC

TÓM TẮT 1

LỜI CẢM ƠN 3

LỜI CAM ĐOAN 4

BẢNG KÝ HIỆU CÁC CỤM TỪ VIẾT TẮT 11

MỞ ĐẦU 13

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

2 Mục tiêu chọn đề tài 13

3 Giới hạn và phạm vi đề tài 14

4 Kết quả dự kiến đạt được 14

1.1 Ngôn ngữ lập trình PHP [2] 15

1.1.1 Giới thiệu ngôn ngữ lập trình PHP 15

1.1.2 Ngôn ngữ đánh dấu siêu văn bản HTML 17

1.1.3 CSS 18

1.1.4 Hệ quản trị cơ sở dữ liệu MySql [1] 20

1.2 Công cụ và môi trường phát triển 21

1.2.1 Công cụ hỗ trợ lập trình Sublime text 21

1.2.2 Môi trường phát triểm Xampp 22

CHƯƠNG 2: NỘI DUNG THỰC HIỆN 23

2.1 Khảo sát 23

2.1.1 Phương pháp khảo sát 24

2.1.2 Quy tắc nghiệp vụ 27

2.2 Phân tích hệ thống [3] 30

2.2.1 Biểu đồ usecase các chức năng [4] 30

2.2.2 Biểu đồ usecase tổng quát 32

2.2.3 Biểu đồ usecase chức năng đăng ký 33

2.2.4 Biểu đồ usecase chức năng đăng nhập với khách hàng 34

2.2.5 Biểu đồ usecase chức năng đăng nhập với admin 34

2.2.6 Biểu đồ usecase chức năng tìm kiếm sản phẩm 35

Trang 6

2.2.7 Biểu đồ usecase chức năng tìm kiếm trạng thái đơn hàng 36

2.2.8 Biểu đồ usecase chức năng mua hàng 37

2.2.9 Biểu đồ usecase chức năng quản lý tin tức 38

2.2.10 Biểu đồ usecase chức năng quản lý phản hồi 38

2.2.11 Biểu đồ usecase chức năng quản lý danh mục sản phẩm 39

2.2.12 Biểu đồ usecase chức năng quản lý danh sách sản phẩm 39

2.2.13 Biểu đồ usecase chức năng quản lý hãng sản xuất 40

2.2.14 Biểu đồ usecase chức năng quản lý đơn hàng 40

2.2.15 Biểu đồ usecase chức năng quản lý thống kê 41

2.2.16 Biểu đồ usecase chức năng quản lý thành viên (khách hàng) 41

2.2.17 Biểu đồ tuần tự các chức năng 42

2.2.18 Biểu đồ hoạt động các chức năng 57

2.2.19 Biểu đồ lớp 62

2.2.20 Thiết kế hệ thống 64

Trang 7

DANH MỤC BẢNG BIỂU

Bảng 2.1 Câu hỏi khảo sát 24

Bảng 2.2 Các tác nhân của hệ thống 30

Bảng 2.3 Cơ sở dữ liệu thực thể khách hàng 64

Bảng 2.4 Cơ sở dữ liệu thực thể đơn hàng 65

Bảng 2.5 Cơ sở dữ liệu thực thể tin tức 65

Bảng 2.6 Cơ sở dữ liệu thực thể admin 66

Bảng 2.7: Cơ sở dữ liệu thực thể phản hồi 66

Bảng 2.8 Cơ sở dữ liệu thực thể đơn hàng chi tiết 67

Bảng 2.9 Cơ sở dữ liệu thực thể hãng sản xuất 67

Bảng 2.10 Cơ sở dữ liệu thực thể sản phẩm 68

Bảng 2.11 Cơ sở dữ liệu thực thể danh mục 68

Trang 8

DANH MỤC HÌNH ẢN

Hình 2.1 Biểu đồ use case tổng quát 32

Hình 2.2 Biểu đồ use case chức năng đăng ký 33

Hình 2.3 Biểu đồ usecase đăng nhập khách hàng 34

Hình 2.4 Biểu đồ usecase chức năng đăng nhập admin 35

Hình 2.5 Biểu đồ usecase tìm kiếm sản phẩm 36

Hình 2.6 Biểu đồ usecase tìm kiếm trạng thái đơn hàng 36

Hình 2.7 Biểu đồ usecase mua hàng 37

Hình 2.8 Biểu đồ usecase quản lý tin tức 38

Hình 2.9 Biểu đồ usecase quản lý phản hồi 38

Hình 2.10 Biểu đồ usecase quản lý danh mục sản phẩm 39

Hình 2.11 Biểu đồ usecase quản lý danh sách sản phẩm 39

Hình 2.13 Biểu đồ usecase quản lý hãng sản xuất 40

Hình 2.14 Biểu đồ usecase quản lý đơn hàng 40

Hình 2.15 Biểu đồ usecase quản lý thống kê 41

Hình 2.16 Biểu đồ usecase quản lý thành viên 41

Hình 2.17 Biểu đồ trinh tự chức năng đăng ký 42

Hình 2.18 Biểu đồ trình tự chức năng đăng nhập khách hàng 43

Hình 2.19 Biểu đồ trình tự chức năng đăng nhập với admin 44

Hình 2.20 Biểu đồ trình tự chức năng tìm kiếm sản phẩm 45

Hình 2.21 Biểu đồ trình tự chức năng tìm kiếm trạng thái đơn hàng 46

Hình 2.22 Biểu đồ trình tự chức năng mua hàng 47

Trang 9

Hình 2.23 Biểu đồ trình tự chức năng quản lý tin tức 49

Hình 2.24 Biểu đồ trình tự chức năng quản lý phản hồi 50

Hình 2.25 Biểu đồ trình tự chức năng quản lý danh mục sản phẩm 51

Hình 2.26 Biểu đồ trình tự chức năng quản lý sản phẩm 52

Hình 2.27 Biểu đồ trình tự chức năng quản lý hãng sản xuất 53

Hình 2.28 Biểu đồ trình tự chức năng quản lý đơn hàng 54

Hình 3.28 Biểu đồ trình tự chức năng quản lý thống kê 54

Hình 2.29 Biểu đồ trình tự chức năng quản lý thành viên 55

Hình 2.30 Biểu đồ trình tự chức năng quản lý admin 56

Hình 2.31 Biểu đồ hoạt động chức năng đăng ký 57

Hình 2.32 Biểu hoạt động chức năng đăng nhập 58

Hình 2.33 Biểu đồ hoạt động chức năng tìm kiếm 59

Hình 2.34 Biểu đồ hoạt động mua hàng 59

Hình 2.35 Biểu đồ hoạt động mua hàng quản lý sản phẩm 60

Hình 2.36 Biểu đồ hoạt động quản lý đơn hàng 61

Hình 2.37 Biểu đồ lớp 63

Hình 2.38 Database diagram 64

Hình 2.39 Giao diện trang chủ 69

Hình 2.40 Giao diện form đăng nhập 70

Hình 2.42 Giao diện trang sản phẩm 71

Hình 2.44 Giao diện trang liên hệ 72

Hình 2.47 Giao diện trang quản lý phản hồi 74

Hình 2.50 Giao diện quản lý hãng sản xuất 76

Trang 10

Hình 2.53 Giao diện quản lý thành viên 78 Hình 2.55 Sơ đồ thuật toán tìm kiếm 80 Hình 2.56 Test case cho chức năng đăng nhập 81

Trang 11

BẢNG KÝ HIỆU CÁC CỤM TỪ VIẾT TẮT

CSDL Cơ sở dữ liệu Là một tập hợp thông tin có cấu trúc Dữ

liệu này được duy trì dưới dạng một tậphợp các tập tin trong hệ điều hành hayđược lưu trữ trong các hệ quản trị cơ sở

dữ liệu

PHP Personal Home Page Là một ngôn ngữ lập trình kịch bản hay

một loại mã lệnh chủ yếu được dùng đểphát triển các ứng dụng viết cho máychủ, mã nguồn mở, dùng cho mục đíchtổng quát Nó rất thích hợp với web và

có thể dễ dàng nhúng vào trang HTML.SQL Structured Query

Language

Là hệ quản trị cơ sở dữ liệu tự do nguồn

mở phổ biến nhất thế giớiHTML Hyper Text Markup

Language

Là ngôn ngữ được thiết kế ra để tạo nêncác trang web

CSS Cascading Style Sheet Trong tin học, các tập tin định kiểu theo

tầng – dịch từ tiếng Anh là CascadingStyle Sheets (CSS) – được dùng để miêu

tả cách trình bày các tài liệu viết bằngngôn ngữ HTML và XHTML

JS Java Script JavaScript, theo phiên bản hiện hành, là

một ngôn ngữ lập trình kịch bản dựa trênđối tượng được phát triển từ các ýniệm nguyên mẫu Ngôn ngữ này đượcdùng rộng rãi cho các trang web, nhưng

Trang 12

cũng được dùng để tạo khả năng viếtscript sử dụng các đối tượng nằm sẵntrong các ứng dụng

IIS Internet information

ASP Active Service Page Active Server Pages (viết tắt là ASP, hay

là Classic ASP hoặc ASP Classic) là kịchbản kích hoạt phía server đầu tiên củaMicrosoft cho trang web động ASP.NET,

ra mắt lần đầu vào tháng 01 năm 2002, đãthay thế cho ASP

Trang 13

MỞ ĐẦU

Mở đầu bao gồm: phần giới thiệu, trong chương này em sẽ giới thiệu về lý dochọn đề tài, mục tiêu đề ra khi thực hiện đề tài, và giới hạn và phạm vi đề tài và cuốicùng là kết quả dự kiến đạt được

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

Ngày nay internet đã trở thành dịch vụ phổ biến và thiết yếu không thể thiếu có ảnhhưởng sâu rộng tới thói quen, sinh hoạt, giải trí của nhiều người Cùng với sự pháttriển nhanh chóng của internet thì các hình thức mua và bán hàng qua mạng cho mọingười ngày càng đa dạng và phát triển hơn Trên thực tế khảo sát, các công ty lớn nhỏcũng xây dựng website riêng cho công ty họ nhằm quản bá thương hiệu cũng như đưasản phẩm gần hơn đến với khách hàng một cách nhanh chóng và tiện ích Điện lạnhđược biết bến là ngành hàng kinh doanh mang lại nguồn doanh thu khủng Chính vìvậy không ít các doanh nghiệp đầu tư vốn, tập chung khai thác lợi nhuận từ mặt hàngnày Để đánh giá được sự chuyên nghiệp của doanh nghiệp và tiếp cận nhiều hơn nữavới khách hàng tiềm năng, sự hỗ trợ của thiết kế website là điều vô cùng cần thiết.Chính những lý do đó em đã lựa chọn đề tài “Xây dựng website bán hàng điện lạnhcủa cửa hàng Điện Lạnh Hùng Dũng”

2 Mục tiêu chọn đề tài

- Hệ thống phát triển nhằm giải quyết vấn đề khi quản lý theo cách truyền thống

- Trưng bày và giới thiệu đến khách hàng các mặt hàng điện lạnh

- Đưa thông tin về sản phẩm mới, sản phẩm bán chạy và các sản phảm được kháchhàng quan tâm nhiều nhất thông qua hệ thống website

- Giúp người tiêu dung có được giá cả và hình ảnh mặt hàng một cách nhanh vàchính xác

- Giúp quản lý dễ dàng hơn trong việc quản lý sản phẩm

- Liên hệ hình ảnh công ty tới quý khách hàng thông qua tin tức mới nhất của công

ty, các chính sách phục vụ cũng như tin tức khuyến mại

- Cho phép công ty doanh nghiệp khách có thể liên hệ trên website

Trang 14

3 Giới hạn và phạm vi đề tài

- Website được thiết kế dung cho công ty kinh doanh mặt hàng điện lạnh có nhu cầugiới thiệu, bán hàng trực tuyến và quảng bá thương hiệu

- Mọi người tiêu dung trên toàn quốc có nhu cầu đặt mua hàng điện lạnh

- Thời gian thực hiện từ tháng 10 năm 2018 đến tháng 12 năm 2018

4 Kết quả dự kiến đạt được

- Hiêu rõ hơn về ngôn ngữ lập trình PHP, hệ quản trị cơ sở dữ liệu MySql, từ đó ápdụng vào để xây dựng hệ thống quản lý bán hàng điện lạnh

- Hệ thống quản lý bán hàng điện lạnh sau khi hoàn thành dự kiến đạt được các kếtquả sau:

- Hoàn thành khảo sát chức năng nghiệp vụ của cửa hàng Điện Lạnh Hùng Dũng

- Xây dựng được một website bán hàng với các chức năng như: Quản lý, danh mụcsản phẩm, tiềm kiếm, thống kê, giỏ hàng, xây dựng các chức năng thêm, sửa, xóasản phẩm

- Các thao tác giao diện dễ sử dụng, có cơ chế cho việc quản lý thông tin dễ dàng

- Hệ thống được thiết kế cho nhiều người sử dụng cùng một lúc, cùng thao tác đếnmột cơ sở dữ liệu mà không bị nhầm lẫn

Trang 15

-CHƯƠNG 1 CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG

Qua quá trình học tập trên ghế nhà trường cùng với thời gian nghiên cứu tài liệu

em sẽ áp dụng một số công nghệ và ngôn ngữ sau để thực hiện dự án Đầu tiên em sửadụng công cụ phát triển là Sublime text 3.0 và Xampp 7.1.18 Với ngôn ngữ lập trình:PHP, CSS, HTML, MySQL

1.1 Ngôn ngữ lập trình PHP [2]

1.1.1 Giới thiệu ngôn ngữ lập trình PHP

PHP (được viết tắt của chữ Personal Home Page) là ngôn ngữ lập trình kịch bảnhay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủgiống như các server script khác như: ASP, JSP… nó cho phép dễ dàng xây dựng cáctrang web động mà có thể tương tác với mọi cơ sở dữ liệu như MySQL, SQL server,Oracle…

PHP còn là phần mềm mở, dùng cho mục đích tổng quát nó rất thích hợp với web và

có thể dễ dàng nhúng vào trang HTML Do được tối ưu hóa cho các ứng dụng web, tốc độnhanh, nhỏ gọn, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với cácngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình phổ biến nhấtthế giới Mã PHP có thể thực thi trên webserver để tạo ra mã HTML và xuất ra trình duyệtweb theo yêu cầu của người dùng Sau đây là những đặc điểm của PHP:

PHP có thể chạy trên các môi trường (platforms) khác nhau như Windowns,Linux, Unix nó còn có khả năng tương thích với hầu hết các server đang được sửdụng hiện nay như Apache, IIS…

Ngoài ra các file PHP trả về kết quả cho trình duyệt là những trang thuần HTML,các file PHP có thể chứa văn bản (text), các thẻ HTML (HTML tags) và các đoạn mãkịch bản (Script)

Trang 16

Đoạn mã code minh họa giúp cách viết PHP lồng vào trang HTML dễ dàng như sau:

Đơn giản trong việc kết nối với nhiều nguồn Hệ quản trị cơ sở dữ liệu ví dụnhư: MySQL, Microsoft SQL Server 2000, Oracle, Sybase, mSql, dBase…và nhiều hệthống cơ sở dữ liệu thuộc hệ điều hành Unix (Unix dbm) cùng bất cứ Hệ quản trị cơ sở

dữ liệu nào có sự hỗ trợ cơ chế ODBC (Open Database Connectivity) ví dụ DB2 củaIBM

PHP kết nối cơ sở dữ liệu

PHP Code:

<?

mysql_connect ("localhost", "thu_mot_ti","thu_hai_ti");

?>

Trang 17

Khi kết nối tới MySQL thành công, hàm sẽ trả về giá trị là một số nguyên định danh của liên kết, ngược lại, hàm trả về giá trị false.

Ta có thể dùng hàm if để kiểm tra kết nối tới MySQL:

1.1.2 Ngôn ngữ đánh dấu siêu văn bản HTML

HTML là là chữ viết tắt của HyperText Markup Language, có nghĩa là ngôn ngữđánh dấu siêu văn bản Nó dùng để định dạng bố cục, các thuộc tính liên quan đếncách hiển thị của một đoạn text và được hiển thị trên một chương trình đặc biệc ta gọi

là Browser

Hiện nay có khá nhiều Browser như Firefox, Chrome, Cốc Cốc Tất cả Browserđều có điểm chung là giúp người dùng thao tác với website và nó đều có khả năngbiên dịch những đoạn mã HTML, CSS và Javascript

Trang 18

- Thẻ (tag): là một tập hợp ký hiệu được định nghĩa trong HTML có ý nghĩa đặcbiệt.

- Phần tử (element): có thể bao gồm thẻ mở, thẻ đóng và nội dung bên trong cặpthẻ mở, đóng

- Thuộc tính: mỗi thẻ có thể một hay nhiều thuộc tính đi kèm Thuộc tính đượcnhập ngay trước ngoặc đóng “>” của thẻ mở Có thể có nhiều thuộc tính trong một thẻ,các thuộc tính phân cách nhau khoảng trắng Các giá trị thuộc tính có thể đặt trong “”,

‘’ hoặc không có Nếu giá trị là chuỗi ký tự có khoảng trắng bên trong, bắt buộc phảidùng “” hay ‘’ để bao chuỗi lại

1.1.3 CSS

CSS là chữ viết tắt của Cascading Style Sheets, được hiểu là một ngôn ngữ được

sử dụng để tìm và định dạng lại các phần tử được tạo ra bởi các ngôn ngữ đánh dấu (ví

- Sử dụng các mã định dạng trực tiếp trong HTML tốn hao nhiều thời gianthiết kế cũng như dung lượng lưu trữ trên đĩa cứng Trong khi đó CSS đưa raphương thức “tờ mẫu ngoại” giúp áp dụng một khuôn mẫu chuẩn từ một file CSS ởngoài Nó thật sự có hiệu quả đồng bộ khi bạn tạo một website có hàng trăm tranghay cả khi bạn muốn thay đổi một thuộc tính trình bày nào đó

Trang 19

<h1>Em chào quý thầy cô cùng các bạn</h1>

<p>Đấy là bài đồ án cuối cấp của em</p>

</body>

</html>

Trang 20

1.1.4 Hệ quản trị cơ sở dữ liệu MySql [1]

Hệ quản trị cơ sở dữ liệu Mysql: là một chương trình dùng để quản lý hệ thống

cơ sở dữ liệu (CSDL), CSDL là một hệ thống lưu trữ thông tin! Giống như một filetext chứ gì? Không, hoàn toàn không! Điều quan trọng ở đây là CSDL là một hệ thốngđược sắp xếp, phân lớp rõ ràng ngăn nắp những thông tin mà mình lưu trữ:

MySQL thường được gọi là MySQL Server;

MySQL là một hệ thống cơ sở dữ liệu được sử dụng trên nền tảng website;

MySQL là một hệ thống cơ sở dữ liệu chạy trên máy chủ;

MySQL thích hợp cho cả các ứng dụng website nhỏ và lớn;

MySQL rất nhanh, đáng tin cậy, và rất dễ sử dụng;

MySQL sử dụng cú pháp SQL tiêu chuẩn;

MySQL được biên dịch trên một số nền tảng;

MySQL là mã nguồn mở nên hoàn toàn miễn phí khi sử dụng;

MySQL được phát triển, phân phối và hỗ trợ bởi Oracle Corporation

 Cú pháp cơ bản để tạo bảng

CREATE TABLE sanpham(

masp int(11) NOTNULL,

tensp varchar(100) NOTNULL,

giaban int(11) NOT NULL,

PRIMARY KEY (masp));

Trang 21

 Cú pháp thêm, xóa, update bảng

INSET INTO sanpham VALUE (‘01’, ‘butchi’, ‘20000’)

DELETE FROM sanpham WHERE masp=‘01’

UPDATE sanpham SET masp=‘01’ WHERE tensp=‘butchi’

1.2 Công cụ và môi trường phát triển

1.2.1 Công cụ hỗ trợ lập trình Sublime text

Sublime text là một editor khá mới, nhưng theo đánh giá của mình thì nó khámạnh với nhiều plugin hữu ích, có thể cài đặt 1 cách dễ dàng trực tiếp Cung cấp mộthiệu suất làm việc với các tính năng rất tuyệt vời

- Các extensions nhiều, phong phú, tiện lợi, cài đặt dễ dàng, và cũng hầu hếtmiễn phí;

- Mở file nhanh bằng gợi ý theo text mình gõ;

- Chế độ tìm kiếm, thay thế, nổi bật rất dễ sử dụng;

- Chế độ Intelligent Suggestion hoạt động smooth, phù hợp nhu cầu sửdụng;

Trang 22

- Có nhiều themes cả về text và giao diện tools;

- Sử dụng thêm phím Ctrl, bạn có thể sửa cùng lúc nhiều chỗ khác nhau;

- Tích hợp sẵn Terminal (là một chương trình phần mềm phép người dùng

có thể giao tiếp với máy tính thông qua việc chạy các câu lệnh);

- Có nhiều extensions giúp bạn phát triển nhanh các PHP project dựa trêncác OpenSource framework như Laravel, CakePHP …

1.2.2 Môi trường phát triểm Xampp

Phần mềm Xampp `là một loại ứng dụng phần mềm khá phổ biến và thườnghay được các lập trình viên sử dụng để xây dựng và phát triển các dựa án website theongôn ngữ PHP

Xampp thường được dùng để tạo máy chủ web (web server)được tích hợp sẵnApache, PHP, MySQL, FTP Server, Mail Server và các công cụ như phpMyAdmin

Đặc biệt, Xampp có giao diện quản lý khá tiện lợi, cho phép người dùng 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 Phần mềm nàycũng được thiết lập và phát triển dựa trên mã nguồn mở

Trang 23

CHƯƠNG 2: NỘI DUNG THỰC HIỆN

Chương 2 em sẽ trình bày phân tích và thiết kế hệ thống theo phương pháp luậnhướng đối tượng, phần khảo sát em lựa chọn phương pháp khảo sát trực tiếp, kết hợpvới tra cứu tìm kiếm thông tin để đưa ra thông tin khách quan nhất về cửa hàng đồngthời tìm hiểu quy trình nghiệp vụ của khách hàng Từ đây sẽ có được những đánh giá

cơ bản về hệ thống Tiếp theo là yêu cầu đối với hệ thống mới Dựa vào yêu cầu của hệthống mới thì em vẽ nên những biểu đồ usecase về chức năng, biểu đồ trình tự cácchức năng, biểu đồ hoạt động, biểu đồ lớp, diagram Cuối cùng là thiết kế CSDL chochương trình

2.1 Khảo sát

Để tìm hiểu thực tế, em đã lựa chọn cơ sở 1 trong: Điện lạnh Hùng Dũng (“HùngDũng” chuyên cung cấp các mặt hàng điện lạnh.)

Giới thiệu về cửa hàng:

Cửa hàng điện lạnh Hùng Dũng chuyên cung cấp các mặt hàng điện lạnh Hiệnnay, cửa hàng có khá nhiều nhà cung cấp chuyên sản xuất - phân phối các mặt hàngđiện lạnh với mặt hàng ngày càng đa dạng và phong phú Điện lạnh ngày trở thành mộtnghành thị trường quan trọng trong cuộc sống hiện đại Do đó, chuỗi của hàng đượcxây dụng làm đầu mối cung cấp chính các nguồn hàng điện lạnh với giá sát gốc chomọi nhà, mọi người

“Điện Lạnh Hùng Dũng” hiểu rằng các gia đình có nhu cầu rất đa dạng, chẳng hạnmọi người rất thích các đồ dùng điện lạnh đẹp mẫu mã, chất lượng, nên chúng tôi phânphối từ nhiều đơn vị sản xuất khác nhau Quý khách hàng có ý định mở cửa hàng hoặclàm cộng tác viên bán hàng điện lạnh có thể liên hệ trực tiếp để có thể tư vấn các mặthàng nào nên nhập Với kinh nghiệm thu được khi bán cho nhiều khách mua số lượnglớn, chúng tôi có thế giúp khách tìm hiểu kỹ về mặt hàng kinh doanh, chi phí phát sinh,nhà sản xuất uy tín để đáp ứng kịp thời nhu cầu bán văn phòng phẩm của Quý khách

Trang 24

Cửa hàng gồm 3 cơ sở sau:

Cơ sở 1: Khu phố 5- Phường Ngọc Trạo– Thị Xã Bỉm Sơn – Tỉnh Thanh Hóa

Cơ sở 1 được thành lập vào tháng 7 năm 2011;

Chủ cửa hàng: Vũ Quốc Trung;

Thời gian mở cửa: 7h-22h;

Diện tích cơ sở: 70m2;

2.1.1 Phương pháp khảo sát

Để hoàn thành đồ án này em đã lựa chọn phương pháp khảo sát trực tiếp, kếthợp với tra cứu tìm kiếm thông tin để đưa ra thông tin khách quan nhất về cửa hàng

Người phỏng vấn: Hoàng Thị Linh

Người được phỏng vấn: quản lý anh Vũ Quốc Trung, và 1 vị khách đang muahàng

Trang 25

Bảng 2.1 Câu hỏi khảo sát Câu hỏi khảo sát Câu trả lời

Chào anh, em đang thực hiện đồ án

với đề tài: “website bán hàng điện

lạnh của cửa hàng điện lạnh” chị

có thể cho em xin chút thời gian

tìm hiểu đôi chút thông tin về cửa

hàng không ạ

Anh có thể giúp gì cho em?

1 Khi một khách đến mua

hàng hay nhận được 1 đơn đặt hàng

thì cửa hàng làm như thế nào chị?

Cửa hàng sẽ lấy thông tin khách hàng nếu đó làkhách mua nhiều sau đó cửa hàng sẽ kiểm tra mặthàng trong kho xem có mặt hàng mà khách đến muahàng cần không nếu có thì cửa hàng sẽ ghi thông tinkhách hàng lập hóa đơn bán cho khách hàng và giaodịch thành công

2 Với khách mua số lượng

nhiều thì cửa hàng bên chị cần

giải quyết như thế nào chị?

Nếu gặp trường hợp như vậy thì cửa hàng phải phụthuộc vào đối tượng đến mua hàng, sản phẩm kháchhàng muốn mua như thế nào để xử lý Có thể tư vấn,hướng cho khách sang các cơ sở 2 hoặc 3 phù hợpvới đường đi hay công việc của khách Nếu các cơ sởđều hết hàng thì phải báo cho khách là hàng đã hết

4 Để kiểm soát được số lượng

mặt hàng bán ra và còn lại trong

kho thì cửa hàng làm thế nào? Ví

dụ khi nhân viên bán hàng thì tự

Khi nhận được yêu cầu từ khách thì nhân viên bánhàng sẽ có một đề nghị xuất kho các loại hàng màkhách hàng muốn mua.Sau đó bên quản lý kho sẽ đưa

ra những mặt hàng yêu cầu xuất kèm theo hóa đơn

Trang 26

vào kho lấy hay như thế nào ạ? xuất kho.

7 Khi nào thì cần nhập hàng? Khi bộ phận bán hàng báo cáo lại với chủ cửa hàng

rằng một số loại mặt hàng đã hết hoặc nhu cầu muahàng những mặt hàng này tăng lên

8 Khi nhập hàng về, có phải

kiểm tra lại số hàng nhập không,

nếu hàng bị lỗi, thì phải giải quyết

thế nào?

Có chứ em, khi nhập hàng về , bộ phận nhập hàng sẽphải kiểm tra lại kĩ lưỡng , nếu phát hiện hàng lỗi , sẽyêu cầu đổi lại, trong trường hợp không còn hàngcùng chủng loại, sẽ hoàn lại tiền ứng với số hàng lỗi

10 Cửa hàng quảng cáo hình

12 Cửa hàng chị đang bán hàng Hiện tại cửa hàng chị đang bán trực tiếp là chủ yếu

Trang 27

bằng phương pháp nào? Phương

pháp này có gì hạn chế?

(offline) Thời kỳ công nghệ phát triển mà bên chịbán hàng off như vậy rất nhiều hạn chế: khách hàngmuốn mua online, tìm kiếm thông tin sản phẩm thìphải tới tận cửa hàng, tốn nhiều thời gian, quản lý sốlượng đôi khi còn bị nhầm lẫn…

14 Anh mua hàng ở cửa hàng

này cảm thấy có hài lòng không ạ?

( khách hàng)

Tôi rất là ưng ý tác phong làm việc nhanh nhẹn, vui

vẻ của nhân viên cửa hàng Tuy nhiên để tìm đượcsản phẩm theo đúng tiêu chí của mình (giá tiền, hãngsản xuất, thông tin sản phẩm.) thì mất khoảng thờigian hơi lâu

Trang 28

+ Chất lượng của sản phẩm

+ Loại sản phẩm

+ Giá thành của sản phẩm

+ Các giấy tờ đi kèm của sản phẩm (hướng dẫn sử dụng)

Các thông tin này sẽ được in làm 2 biên 1 là cho nhà cung cấp và 1 là do admin nắmgiữ Các mặt hàng không đạt yêu cầu sẽ được gửi trả nhà cung cấp

b) Quy tắc xuất hàng

Theo hình thức khách hàng trao tiền và nhận hàng trực tiếp tại cửa hàng

Các yếu tố được nhân viên kiểm tra trước khi xuất: Số lượng, chất lượng, loại hàng:

Các thông số kĩ thuật của sản phẩm

Hoàn thiện các giấy tờ đi kèm của sản phẩm

Các sản phẩm sau khi được bán sẽ được thay đổi lại số lượng trong sổ theo dõi hàng.Sản phẩm bán ra sẽ có hóa đơn đi kèm Nhân viên bán hàng sau khi bán được mặt hàngthì sẽ note lại ở sổ cá nhân để hết ngày thông báo, bàn giao lại cho chủ cửa hàng

c) Quy tắc mua hàng

Khách hàng sau khi xem xét, được hỗ trợ, tư vấn và chọn được sản phẩm mìnhưng ý, khách hàng sẽ thanh toán với người bán hàng Sản phẩm bán ra sẽ có hóa đơngồm cả bên mua và bênh bán

d) Thống kê báo cáo

Khi cần thống kê báo cáo, nhân viên bán hàng, nhân viên kho sẽ kiểm tra hóađơn, phiếu xuất nhập hàng để báo cáo

Đánh giá hệ thống hiện tại

Trang 29

a) Ưu điểm:

- Tiếp xúc trực tiếp với khách hàng, có thể biết được cảm nhận của khách hàng

- Dễ theo dõi, kiểm soát mặt hàng

Trang 30

b) Hạn chế

- Phương thức bán hàng truyền thống nên lượng khách hàng chưa nhiều

- Mô hình kinh doanh online chưa được áp dụng, 1 mô hình tiện lợi, hữa ích hiện nay

- Tốn nhiều thời gian, nhân lực con người trong quá trình làm việc, chi phí lao độngcũng tăng lên, lợi nhuận thu được sẽ giảm

- Muốn tìm hiểu các sản phẩm từ cửa hàng cũng khó thực hiện

- Khách hàng phải tới tận cơ sở bán để mua, đồng thời cửa hàng khó tránh khỏi những

hư hao, mất mát

- Các vấn đề như thuê mặt bằng, quảng bá thương hiệu, maketing, thông tin tới kháchhàng, người tiêu dùng sẽ gặp khó khăn với thời đại sử dụng công nghệ như bây giờ

Yêu cầu đối với hệ thống mới

Hệ thống mới phải đáp ứng được nhu cầu tối thiểu của một website bán hàng như sau

a) Đối với khách hàng

- Hệ thống cho phép khách hàng xem thông tin của sản phẩm như: ảnh sản phẩm, mô

tả sản phẩm, thông số sản phẩm, giá của sản phẩm

- Hệ thống cho phép khách hàng tìm kiếm sản phẩm theo tên

Trang 31

b) Đối với người quản lý của hàng

- Hệ thống cho phép người quản lý các tin tức ở website: thêm, sửa, xóa tin tức

- Hệ thống cho phép người quản lý tiếp nhận, tiếp thu phản hồi khách hàng

- Hệ thống cho phép người quản lý danh mục sản phẩm: thêm, sửa, xóa

- Hệ thống cho phép người quản lý danh sách sản phẩm: thêm, sửa, xóa, tìm kiếm sảnphẩm

- Hệ thống cho phép người quản lý hãng sản xuất: thêm, sửa, xóa hãng sản xuất

- Hệ thống cho phép người quản lý đơn hàng

- Hệ thống theo dõi báo cáo thống kê theo thời gian

- Hệ thống có chức năng thêm, sửa, xóa thành viên khách hàng, admin

2.2 Phân tích hệ thống [3]

2.2.1 Biểu đồ usecase các chức năng [4]

Qua thực trạng cũng như định hướng cho hệ thống mới thì em xác định hệ thống mớibao gồm các tác nhân cũng như hoạt động của tác nhân đối với hệ thống như sau:

Trang 32

- Đăng nhập vào website để mua hàng

- Phản hồi chất lượng hàng hóa, thái độ nhân viên…

- Mua hàng

- Quản lý tin tức website

- Quản lý phản hồi (thắc mắc, phản ánh của kháchhàng)

Trang 33

2.2.2 Biểu đồ usecase tổng quát

Biểu đồ usecase tổng quát bao gồm các tác nhân: khách thăm, khách hàng, nhânviên

Trang 34

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

Trang 35

2.2.3 Biểu đồ usecase chức năng đăng ký

Mục đích: dễ dàng quản lý thông tin khách hàng

Tác nhân: khách hàng

Kịch bản:

- Khi khách hàng muốn mua hàng hoặc muốn làm thành viên thì phải làm thủ tụcđăng ký

- Hệ thống yêu cầu các thông tin của khách hàng để chuẩn bị dữ liệu đăng ký

- Hệ thống sẽ kiểm tra các thông tin xem có hợp lệ hay không (kiểm tra kiểu dữ liệu,kiểm tra xem đã có trong hệ thống hay chưa), nếu đúng thì hệ thống mới tạo tàikhoản truy cập vào website nếu không hệ thống sẽ yêu cầu nhập lại thông tin và đưa

ra thông báo cảnh báo

Dữ liệu vào: họ tên, email, địa chỉ, số điện thoại, tài khoản, mật khẩu

Dữ liệu ra: Thông báo đăng ký thành công hay thất bại

Hình 2.2 Biểu đồ use case chức năng đăng ký

Trang 36

2.2.4 Biểu đồ usecase chức năng đăng nhập với khách hàng

Hệ thống yêu cầu nhập thông tin đăng nhập gồm tài khoản và mật khẩu

Hệ thống sẽ kiểm tra thông tin đăng nhập nếu đúng thì hệ thống truy cập vàogiao diện trang chủ, nếu sai hệ thống sẽ gửi thông báo: Tài khoản hoặc mật khẩukhông đúng

Hình 2.3 Biểu đồ usecase đăng nhập khách hàng

2.2.5 Biểu đồ usecase chức năng đăng nhập với admin

Mục đích: đảm bảo tính bảo mật

Tác nhân: nhân viên, quản trị (gọi tắt là admin)

Trang 37

Kịch bản:

- Admin muốn xem, tra cứu các thông tin của hệ thống thì phải đăng nhập mới cóthể xem và thực hiện các chức năng

- Hệ thống yêu cầu nhập thông tin đăng nhập gồm tài khoản và mật khẩu

- Hệ thống sẽ kiểm tra thông tin đăng nhập nếu đúng thì hệ thống truy cập vào giaodiện trang quản trị, nếu sai hệ thống sẽ gửi thông báo: Tài khoản hoặc mật khẩukhông đúng

Hình 2.4 Biểu đồ usecase chức năng đăng nhập admin

2.2.6 Biểu đồ usecase chức năng tìm kiếm sản phẩm

Tác nhân: Khách hàng

- Đầu vào: Nhập từ khóa về sản phẩm cần tìm kiếm

- Đầu ra: Đưa ra sản phẩm đã tìm kiếm

Trang 38

Hình 2.5 Biểu đồ usecase tìm kiếm sản phẩm

2.2.7 Biểu đồ usecase chức năng tìm kiếm trạng thái đơn hàng

Tác nhân: Quản lý, nhân viên

- Đầu vào: chọn trang thái

- Đầu ra: Đưa ra đơn hàng có trạng thái đã tìm kiếm

Hình 2.6 Biểu đồ usecase tìm kiếm trạng thái đơn hàng

Trang 39

2.2.8 Biểu đồ usecase chức năng mua hàng

Tác nhân: Khách hàng

- Đầu vào: chọn sản phẩm

- Đầu ra: Thông tin về đơn hàng

Tác nhân: Nhân viên

- Đầu vào: Đơn hàng

- Đầu ra: Giao hàng và nhận tiền

Hình 2.7 Biểu đồ usecase mua hàng

Trang 40

2.2.9 Biểu đồ usecase chức năng quản lý tin tức

Tác nhân: Nhân viên, quản lý

- Đầu vào: thực hiện các chức năng: thêm, sửa, xóa tin tức

- Đầu ra: Kết quả thực hiện các chức năng tương ứng

Hình 2.8 Biểu đồ usecase quản lý tin tức

2.2.10.Biểu đồ usecase chức năng quản lý phản hồi

Tác nhân: Nhân viên, quản lý

- Đầu vào: thực hiện các chức năng: thêm, sửa, xóa tin tức

- Đầu ra: nội dung tin tức

Ngày đăng: 25/12/2018, 15:46

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w