Tải bản đầy đủ (.pdf) (51 trang)

XÂY DỰ NG WEBSITE BÁN MỸ PHẨM ONLINE - Full 10 điểm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.37 MB, 51 trang )

UBND TỈNH QUẢNG NAM
TRƯỜNG ĐẠI HỌC QUẢNG NAM
KHOA: CÔNG NGHỆ TÔNG TIN

----------

KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC

Tên đề tài: XÂY DỰNG WEBSITE BÁN MỸ PHẨM ONLINE
Sinh viên thực hiện

Simmalai Bounsinnavong
MSSV: 2116100102
KHÓA 2016 – 2020

Cán bộ hướng dẫn
ThS. Hồ Tuấn Anh

MSCB: ………

1

MỤC LỤC

A PHẦN MỞ ĐẦU ........................................................................................................... 1
1.1 Lý do chọn đề tài ....................................................................................................... 1
1.2 Mục tiêu của đề tài..................................................................................................... 2
1.3 Đối tượng và phạm vi nghiên cứu ............................................................................. 2
1.4 Phương pháp nghiên cứu .......................................................................................... 2
1.5 Lịch sử nghiên cứu .................................................................................................... 2
1.6 Đóng góp đề tài.......................................................................................................... 2


1.7 Cấu trúc đề tài............................................................................................................ 3

B PHÂN NỘI DUNG NGHIÊN CỨU. ............................................................................... 4
Chương I: Cơ sở lý thuyết ................................................................................................... 4

1.1 Tổng quan về thương mại điện tử.............................................................................. 4
1.1.1 Khái niệm thương mại điện tử................................................................................ 4
1.1.2 Lợi ích của việc sử dụng thương mại điện tử ......................................................... 4
1.2 Tổng quan về MySQL server .................................................................................... 5
1.3 Mô tả hệ thống bán hàng ........................................................................................... 5
1.4 Giới thiệu về HTLM .................................................................................................. 6
1.5Giới thiệu về CSS ....................................................................................................... 6
1.6 Giớ thiệu về PHP…………………………………………………………………..7
1.7 Giới thiệu JAVA SCRIPT ......................................................................................... 8
1.8Giới thiệu về MySQL server ...................................................................................... 8
1.8.1Khái niệm về MySQL server................................................................................... 8
1.8.2Tại sao sử dụng MySQL server ............................................................................... 9
Chương II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG .......................................................... 11
2.1. CÁC NHÓM CHỨC NĂNG CỦA HỆ THỐNG ................................................... 11
2.2. CÁC TÁC NHÂN VÀ ỨC CỦA CÁC TÁC NHÂN ............................................ 11

2

2.3. ĐẶC TẢ CÁC USE CASE .................................................................................... 11
2.3.1. Đăng kí thành viên............................................................................................... 11
2.3.2. Đăng nhập hệ thống ............................................................................................. 12
2.3.3. Tìm kiếm sản phẩm ............................................................................................. 14
2.3.4. Sửa thông tin cá nhân .......................................................................................... 15
2.3.5. Xem thông tin sản phẩm. ..................................................................................... 16
2.3.6. Thêm vào giỏ hàng .............................................................................................. 17

2.3.7. Thanh toán. .......................................................................................................... 18
2.4. BIỂU ĐỒ USE CASE CHI TIẾT........................................................................... 19
2.4.1. Biểu đồ use case tổng quát .................................................................................. 20
2.4.2. Biểu đồ UC tìm kiếm sản phẩm .......................................................................... 20
2.4.3.Biểu đồ CU mua hàng .......................................................................................... 20
2.5. BIỂU ĐỒ TRÌNH TỰ ............................................................................................ 21
2.5.1. Đăng nhập............................................................................................................ 21
2.5.2. Đăng ký................................................................................................................ 22
2.5.3. Tìm kiểm sản phẩm ............................................................................................. 22
2.5.4. Xóa sản phẩm ...................................................................................................... 23
2.5.5. Sửa sản phẩm....................................................................................................... 23
2.5.6. Thanh toán ........................................................................................................... 24
2.6. BIỂU ĐỒ HOẠT ĐỘNG ....................................................................................... 24
2.6.1. Đăng ký thành viên.............................................................................................. 24
2.6.2.Đăng nhập vào hệ thống ....................................................................................... 25
2.6.3. Đăng xuất khỏi hệ thống..................................................................................... 25
2.6.4. Xóa thanh viên..................................................................................................... 26
2.6.5. Tìm kiếm sản phẩm ............................................................................................. 26
2.6.6. Xem giỏ hàng....................................................................................................... 27
2.6.7. Xem sản phẩm ..................................................................................................... 27
2.6.8. Xem thông tin cá nhân......................................................................................... 28

3

2.6.9. Đổi mật khẩu ....................................................................................................... 28
2.6.10. Đặt hàng............................................................................................................. 29
2.6.11.Xóa sản phẩm ..................................................................................................... 29
2.6.12. Thanh toán ......................................................................................................... 30
2.7. BIỂU DỒ LỚP CHI TIẾT ...................................................................................... 30
Chương III: DEMO WEBSITE ......................................................................................... 31

3.1. Cài đặt Website....................................................................................................... 31
3.2. Giới thiệu các giao diện .......................................................................................... 34
C Phần kết luận và kiến nghị ............................................................................................. 35
1. Những vấn đề đạt được.............................................................................................. 35
2. Những hạn chế ........................................................................................................... 35
3. Kiến nghị ................................................................................................................... 35
D Phân Tài liệu tham khảo ................................................................................................ 36
NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN…………………………………………...……….37

4

MỤC LỤC HÌNH

Hình 2.1. UC tổng qt...................................................................................................... 20
Hình 2.3. UC mua hàng .................................................................................................... 20
Hình 2.5. Biểu đồ trình tự cho ca sử dụng đăng ký ........................................................... 21
Hình 2.6. Biểu đồ trình tự cho ca sử dụng tìm kiếm sản phẩm ......................................... 21
Hình 2.7. Biểu đồ trình tự cho ca sử dụng xóa sản phẩm.................................................. 22
Hình 2.8. Biểu đồ trình tự cho ca sử dụng sửa sản phẩm .................................................. 22
Hình 2.9. Biểu đồ trình tự cho ca sử dụng thanh tốn ....................................................... 23
Hình 2.10. Biểu đồ hoạt động đăng ký thành viên ............................................................ 23
Hình 2.11. Biểu đồ hoạt động đăng nhập vào hệ thống .................................................... 24
Hình 2.12. Biểu đồ hoạt động đăng xuất khỏi hệ thống .................................................... 24
Hình 2.13. Biểu đồ hoạt động xóa thanh viên ................................................................... 25
Hình 2.14. Biểu đồ hoạt động tìm kiếm sản phẩm ............................................................ 25
Hình 2.15. Biểu đồ hoạt động xem giỏ hang ..................................................................... 26
Hình 2.16. Biểu đồ hoạt động xem sản phẩm.................................................................... 26
Hình 2.17. Biểu đồ hoạt động xem thơng tin cá nhân ....................................................... 27
Hình 2.18. Biểu đồ hoạt động đổi mật khẩu...................................................................... 27
Hình 2.19. Biểu đồ hoạt động đặt hang ............................................................................. 28

Hình 2.20. Biểu đồ hoạt động xóa sản phẩm..................................................................... 29
Hình 2.21. Biểu đồ hoạt động cho thanh tốn ................................................................... 30
Hình 2.22. Biểu đồ lớp ...................................................................................................... 30

5

A PHẦN MỞ ĐẦU

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

Trong sự phát triển mạnh mẽ của khoa học cơng nghệ thế giới, có thể nói rằng
ngành công nghệ thông tin phát triển với tốc độ nhanh nhất và ngày càng thể hiện
được vai trò to lớn, hết sức quan trọng đối với toàn bộ đời sống con người. Hầu
hết các lĩnh vực trong xã hội đều ứng dụng công nghệ thông tin, nhiều phần mềm
đã mang lại hiệu quả không thể phụ nhận. Song thực tiễn luôn đặt ra những yêu
cầu mới đòi hỏi ngành công nghệ thông tin không ngừng phát triển để thỏa mãn
và đáp ứng những thay đổi của cuộc sống. Ngày nay, ứng dụng công nghệ thông
tin và việc tin học hóa được xem là một trong những yếu tố mang tính quyết định
trong hoạt động của các chính phủ, tổ chức, cũng như của các cơng ty, nó đóng
vai trị hết sức quan trọng, có thể tạo ra những bước đột phá mạnh mẽ.
- Cùng với sự phát triển khơng ngừng về kỹ thuật máy tính và mạng điện tử,
Cơng nghệ thơng tin cũng được những cơng nghệ có đẳng cấp cao và lần lượt
chinh phục hết đỉnh cao này đến đỉnh cao khác. Mạng Internet là một trong
những sản phẩm có giá trị hết sức lớn lao và ngày càng trở nên một công cụ
không thể thiếu, là nền tảng chính cho sự truyền tải, trao đổi thơng tin trên toàn
cầu.
- Giờ đây, mọi việc liên quan đến thông tin trở nên thật dễ dàng cho người sử
dụng: chỉ cần có một máy tính kết nối Internet và một dịng dữ liệu truy tìm thì
gần như lập tức… cả thế giới về vấn đề mà bạn đang quan tâm sẽ hiện ra, có đầy
đủ thơng tin, hình ảnh và thậm chí đơi lúc có cả những âm thanh nếu bạn cần…

- Bằng Internet, chúng ta đã thực hiện được nhiều công việc với tốc độ nhanh
hơn và chi phí thấp hơn nhiều so với cách thức truyền thống. Chính điều này, đã
thúc đẩy sự khai sinh và phát triển của thương mại điện tử trên khắp thế giới, làm
biến đổi đáng kể bộ mặt văn hóa, nâng cao chất lượng cuộc sống con người.

6

- Hiện nay, nhận thức được rõ tầm quan trọng của Internet trong vấn đề thông tin
trợ giúp đắt lực cho doanh nghiệp, các nhà quản lý và bạn đọc đã và đang xúc
tiến lập Website.
- Hoạt động của bán sản phẩm online có quy mơ khá lớn sẽ càng được tăng
cường và mở rộng nếu xây dựng được một website có khả năng giới thiệu được
công ty và cho phép quản lý các sản phẩm một cách nhanh chóng và chính xác
nhất. Bắt nguồn với ý tưởng này, em đã chọn đề tài “XÂY DỰNG WEBSITE
BÁN MỸ PHẨM ONLINE” làm đề tài khóa luận.

1.2 Mục tiêu của đề tài

- Tìm hiểu rõ hơn về HTML, CSS.PHP
- Tìm hiểu hệ thống bán hàng online
- Từ những tìm hiểu trên đây từ đó xây dụng được website bán hàng online.

1.3 Đối tượng và phạm vi nghiên cứu

- Xây dụng trang web ứng dụng bán sản phẩm, handmade, đồ ăn vặt, mỹ phẩm,
bán quần áo, và một số sản phẩm khác… Trong thời đại thương mại điện tử phát
triển, việc ứng dụng vào hoạt động “ Website bán hàng ” đã mạng lại nhiều ý
nghĩa lớn hơn như:
- Đỡ tốn sản phẩm cho người tiêu dùng.
- Giúp người tiêu có đánh giá và hình ảnh mặt hàng một cách chính xác.


1.4 Phương pháp nghiên cứu

- Phương pháp nghiên cứu tự luận: Nghiên cứu tài liệu, tìm hiểu nhiều về HTML
Và CSS thông qua các diễn đàn trên internet.
- Phương pháp lấy ý kiến chuyên gia: Lấy ý kiến giảng viên trực tiếp hướng dẫn, các
Giảng viên bộ môn để hồn thiện về mặt nội dung và hình thức của tiểu luận.

7

- Để thực hiện đề tài này, em sử dụng phương pháp phân tích và thiết kế hệ
thống theo hướng đối tượng, hoạt động khảo sát, phân tích, thiết kế…

1.5 Lịch sử nghiên cứu

Trước khi xây dụng một trang website cơ bản như một trang web bán hàng trực
tuyến ta phải tìm hiểu về một số ngôn ngữ trong thiết kế web như,
PHP,HTML,CSS,... sao đó phân tích trang web theo hướng cấu trúc và thiết kế cơ
sở dữ liệu.

1.6 Đóng góp đề tài

Đề tài tập trung vào phân tích cụ thể tứng chức năng của hệ thống .
Từ đó tin học hóa chức năng đó để hệ thống ngày càng cải hiện hơn.

Đáp ứng nhu cầu mua bán càng ngày càng phát triển của xã hội, xây dựng nền
một môi trường làm việc hiệu quả.

Rút ngắn khoảng cách giữa người mua và người bán, tạo ra một website trực
tuyến có thể đưa nhanh thơng tin cũng như việc trào đổi mua bán các loại hàng qua

Internet.

1.7 Cấu trúc đề tài

Ngoài phần mở đầu, kết luận và tài liệu tham khảo đề tài được thực hiện bốn
phần bao gồm:

Chương I: Cơ sở lý thuyết
Chương II: Phân tích và thiết kế hệ thống
Chương III: Demo website

8

B PHÂN NỘI DUNG NGHIÊN CỨU.

Chương I: Cơ sở lý thuyết

1.1 Tổng quan về thương mại điện tử
1.1.1 Khái niệm thương mại điện tử

Thương mại điện tử là hình thức mua bán hàng phẩm và địch vụ thông qua
mạng máy tính tồn cầu. Thương mại điện tử theo nghĩa rộng được định nghĩa
trong Luật Thương mại điện tử của ủy ban Liên Hợp quốc về Luật Thương mại
quốc (UNCITRAL): “ Thuật ngữ Thương mại cần được diễn giải theo nghĩa rộng
để bao quát các vẫn để phát sinh từ mọi quan hệ mang tính Thương mại bao gồm
các giao dịch sau đây: bất cứ giao dịch nào về thương mại, về cung cấp hoặc trao
đổi hàng hóa hoặc lịch vụ; thỏa thuận phân phối đại diện hoặc đại lý thương mại;
cho th đại hạn; tư vấn; kỹ thuật ơng trình, đầu tư, cấp vốn, ngân hàng bảo hiểm,
thỏa thác hoặc tô nhượng; liên doanh các hình thức khác về hợp tác cơng nghiệp
hoặc kinh doanh, chuyên chở hàng hóa hay hành khách bằng đường biển, đường

không, đương sắt hoặc đường bộ ”.

1.1.2 Lợi ích của việc sử dụng thương mại điện tử

- Thu thập được nhiều thông tin: thương mại điện tử đã giúp người ta tham
gia thu được nhiều thông tin được về thị trường ,đối tác, giảm chi phí tiếp thị và
giao dịch, rút nhắn thời gian sản xuất, tạo dựng và cùng cố quan hệ bán mỹ phẩm.
Các doanh nghiệp nằm được chiền lược sản xuất và kinh doanh tích hợp với xu thế
phát triển của thị trường trong nước, khu vực và quốc tế. Đặc biệt hiện nay đang
được nhiều nước quan tâm, coi là một trong những động lực phát triển khinh tế.

- Giảm chi phí sán xuất: Thương mại điện tử là giúp giảm chi phí sản xuất,
trước hết là chi phí văn phịng. Các văn phịng khơng giấy tờ chiếm diện tích nhỏ
hơn rất nhiều, chi phí tìm kiếm chuyển giao tài liệu giảm nhiều, theo số liệu của

9

hàng, tiết kiệm trên hiện nay đạt tới 30%. Điều quan trọng hơn, với tốc độ chiến
lược, là các nhân viên có năng lực được giải phóng.

- Giảm chi phí hàng, tiếp thị và giao dịch: Thương mại điện tử là giúp giảm
chi phí bán hàng và chi phí tiếp thị. Bằng phương tiện mạng/Web, một nhân viên
bán hàng, catalogue điện tử trên web phong phú hơn nhiều và thường xuyên cập
nhập so với catague trong ấn chi có khn khổ giới hạn và luôn luôn lỗi thời.
Thương mại điện tử qua mạng/Web giúp người tiêu thụ và các doanh nghiệp giảm
đáng kế thời gian và chi phí giao dịch qua Fax, và bằng khoảng 0.5 phần nghìn
mạng chỉ bằng từ 10%-20% chi phí thanh tốn theo lối thông thường.

- Xây dụng quan hệ với đối tác


1.2 Tổng quan về MySQL server

 SQL server là gì?
- SQL là Viết tắt hồi quy của Structured Query Languagc, là ngôn ngữ truy

vấn dữ liệu. Có thể coi SQL là ngôn ngữ chung mà bất cứ hệ thống cơ sở dữ
liệu quan hệ (RDBMS) nào cũng phải đáp ứng, điển hình như: Oracle
Database, SQL Server, MySQL…
- SQL manh nha từ năm 1970 khi Dr. Edgar F. "Ted" Codd của IBM mô tả
một mơ hình quan hệ cho các cơ sở dữ liệu. Năm 1974, SQL bắt đầu xuất
hiện. 4 năm sau đó, IBM đã phát triển các ý tưởng của Codd và tạo ra sản
phẩm mang tên System/R. Năm 1986, IBM phát triển nguyên mẫu đầu tiên
của cơ sở dữ liệu quan hệ và được tiêu chuẩn hóa bởi ANSI. Cơ sở dữ liệu
quan hệ đầu tiên được phát hành bởi Relational Software (chính là Oracle
bây giờ).
 SQL có thể làm gì?
- SQL mang đến rất nhiều lợi ích, như:

- Tạo cơ sở dữ liệu mới
- Tạo bảng mới trong cơ sở dữ liệu

10

- Tạo view (khung nhìn) mới
- Thực hiện truy vấn trên cơ sở dữ liệu
- Giúp mô tả dữ liệu
- Tạo, chèn, xóa, sửa đổi bản ghi trong cơ sở dữ liệu
- Trích xuất dữ liệu từ cơ sở dữ liệu
- Thiết lập quyền trên bảng, thủ tục và view
- Nhúng các ngôn ngữ khác sử dụng mơ-đun SQL, thư viện, trình biên dịch


sẵn

1.3 Mô tả hệ thống bán hàng

Đầy là một Website bán hàng và giới thiệu rộng rãi các mặt hàng đến người
tiêu dùng với các chi tiết mặt hàng cũng như giá một cách chính sác nhất

 Về hoật động khách hàng
- Tìm kiếm và lựa chọn mỹ phẩm mình cần mua khác hàng khi
vào trang web bán hàng thường tìm kiếm một mỹ phẩm và các
hàng mình cần mua. Nếu mà khách vào trang web mà không
biết sẽ mua cái gì sẽ có hệ thống là làm thế nào khách hàng dễ bị
bắt mắt và hấp dẫn mỹ phẩm đó, đồng thời có thể tìm kiếm
nhanh và hiệu quả các sản phẩm khách cần mua
- Đặt mua hàng sau khi khách hàng lựa chọn xong những mặt
hàng cần đặt mua thì đơn đặt hàng sẽ được hiện thị dedeer khách
hàng nhập vào những thông tin cần thiết, những thông tin yêu
cầu quá nhiều từ phía khách hàng tạo cảm giác thoải mái, riêng
tư cho khách hàng
- Theo dõi đơn hàng của mình
- Gửi ý kiến đóng góp

 Thực hiện các chức năng
- Quản lý các mỹ phẩm một cách dễ dàng

11

- Thêm, xóa , sửa thông tin sản phẩm vào các cơ sở dữ liệu
- Kiểm tra và sử lý đơn đặt hàng


1.4 Giới thiệu về HTLM

- HTML là ngôn ngữ dùng để mô tả một trang web.
- HTML viết tắt của từ Hyper Text Markup Language.
- HTML không phải là ngơn ngữ lập trình, html là ngơn ngữ đánh dấu

(markup language), ngơn ngữ đánh dấu là một nhóm các thẻ đánh dấu (các
tag), HTML sử dụng các thẻ này để mô tả trang web.

1.5 Giới thiệu về CSS

CSS viết tắt của từ Cascading Style Sheets, ý nghĩa nó là gì chúng ta khơng cần
quan tâm để làm gì mà chỉ cần biết CSS là một file có phần mở rộng là .css, nhiệm
vụ của nó là tách riêng phần định dạng (style) ra khỏi nội dung trang HTML.

Khi sử dụng css chúng ta sẽ dễ dàng quản lý nội dung trang HTML, dễ điều
khiển phần định dạng, và đặc biệt là sẽ tốn ít thời gian khi code hay chỉnh sửa, giả
sử các bạn có ~100 file HTML có tiêu đề như nhau, các tiêu đề này được định
dạng trong từng trang HTML, khi các bạn muốn chỉnh sửa các tiêu đề này, thì các
bạn sẽ phải mở và chỉnh từng trang trong ~100 file, việc này mất bao nhiêu thời
gian chắc các bạn có thể ước lượng được, cịn nếu ~100 file này được kết hợp với
1 file CSS thì việc định dạng tiêu đề trong ~100 file này chỉ mất vài phút.
+ Ghi chú: Chúng ta đừng nhầm lẫn CSS và "style trong HTML" là như nhau,
style dùng để dịnh dạng cho nội dung HTML, còn CSS là file chứa các định dạng
style, 2 đoạn code style dưới đây không thể gọi là CSS:
Viết HTML
1<html>
2<head>
3<style>

4

12

5H1{color:red;}
5
6</style>
7
8<body>
9

Một đoạn văn bản


10</body>
11</html>
12
1.6 Giới thiệu PHP

- PHP là ngơn ngữ lập trình sử dụng mã nguồn mở. Điều này có nghĩa
là bạn có thể sử dụng PHP hồn tồn miễn phí cho việc thực hiện
website của mình. Ngơn ngữ PHP có thể chạy được trên nhiều nền
tảng hệ điều hành khác nhau như Windows, Mac OS và Linux.
Ngôn ngữ lập trình PHP có thể được sử dụng trên nhiều hệ điều hành
khác nhau bao gồm Windows, Mac OS và Linux (Ubuntu, Linux
Mint…). Hiện nay, PHP đang là một trong những ngôn ngữ phổ biến
hàng đầu được dùng trong lập trình web.

- PHP - viết tắt hồi quy của "Hypertext Preprocessor" là một
ngơn ngữ lập trình kịch bản được chạy ở phía server nhằm sinh ra mã html

trên client.
- PHP đã trải qua rất nhiều phiên bản và được tối ưu hóa


cho các ứng dụng web, với cách viết mã rõ rãng, tốc độ nhanh, dễ học

13

nên PHP đã trở thành một ngơn ngữ lập trình web rất phổ biến và
được ưa chuộng.

- PHP chạy trên môi trường Webserver và lưu trữ dữ liệu thông qua hệ
quản trị cơ sở dữ liệu nên PHP thường đi kèm với Apache, MySQL
và hệ điều hành Linux (LAMP).

 Apache là một 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ý và gửi trả lại cho trình duyệt.

 MySQL cũng tương tự như các hệ quản trị cơ sở dữ liệu khác
(Postgress, Oracle, SQL server...) đóng vai trị là nơi lưu trữ và
truy vấn dữ liệu.

 Linux: Hệ điều hành mã nguồn mở được sử dụng rất rộng rãi
cho các webserver. Thông thường các phiên bản được sử dụng
nhiều nhất là RedHat Enterprise Linux, Ubuntu..

1.7 Giới thiệu JAVA SCRIPT

- JavaScript là ngôn ngữ kịch bản dùng để tạo các kịch bản phía client
(client-side) và phía server (server-side).

- JavaScript làm cho việc tạo các trang Web động và tương tác trên Internet
dễ dàng hơn.


- JavaScript là một ngôn ngữ kịch bản được hãng Sun Microsystems và
Netscape phát triển.

14

- JavaScript được phát triển từ Livescript. Của Netscape.

1.8 Giới thiệu về MySQL server
1.8.1 Khái niệm về MySQL server

MySQL là một trong số các phần mềm RDBMS. RDBMS và MySQL thường
được cho là một vì độ phổ biến quá lớn của MySQL. Các ứng dụng web lớn
nhất như Facebook, Twitter, YouTube, Google, và Yahoo! đều dùng MySQL
cho mục đích lưu trữ dữ liệu. Kể cả khi ban đầu nó chỉ được dùng rất hạn chế
nhưng giờ nó đã tương thích với nhiều hạ tầng máy tính quan trọng như
Linux, macOS, Microsoft Windows, và Ubuntu.

1.8.2Tại sao sử dụng MySQL server

MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và
được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì
MySQL là cơ sở dữ liệu tốc độ cao, ổ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ới tốc độ và tính bảo mật cao, MySQL rất thích hợp cho
các ứng dụng có truy cập CSDL trên internet
 Sự kết hợp với PHP

- Trong lập trình web PHP và MySQL là 2 ngơn ngữ không thể tách rời.
Tại sao lại phải sử dụng PHP cùng MySQL?


- PHP có vai trị kết nối MySQL và u cầu MySQL thực thi các câu truy
vấn để trả kết quả về cho PHP.

- Một ví dụ dễ hiểu như thế này.

15

- Khi bạn gửi một tin nhắn trên Forum lúc này PHP sẽ ra lệnh cho
MySQL gửi tới Server lưu trữ tin nhắn đó.

- Khi cần show dữ liệu, từ máy tính người dùng sẽ yêu cầu bằng lệnh
PHP, PHP sẽ lại kết nối tới Database thông qua MySQL.

 Ví dụ sau đầy mình sẽ tạo 1 tập tin là test.php (Nằm trong thư mục
C:\xampp\htdocs)

1 2 // B1: Kết nối Database
3 $conn = mysqli_connect('localhost', 'root', '', 'data')
4 or die ('Không thể kết nối tới database');
5
6 // B2: tạo câu truy vấn
7 $sql = 'SELECT * FROM member';
8
9 // B3: Yêu cầu thực thi
10 $result = mysqli_query($conn, $sql);
11
12 // B4: Xử lý kết quả MySQL trả về
13 while ($row = mysqli_fetch_assoc($result)){

14 var_dump($row);
15 }
16 ??;

Sau khi chạy file test.php bằng cách dán localhost/test.php lên trình duyệt
sẽ trả về kết quả đã được lưu trong CSDL.

16

Chương II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG

2.1. CÁC NHÓM CHỨC NĂNG CỦA HỆ THỐNG

Nhóm chức năng đăng ký, đăng nhập thành viên.
Nhóm chức năng xem thông tin: xem thông tin giỏ hàng, xem thông - hàng, xem
thông tin sản phẩm, xem thông tin cá nhân.
Nhóm chức năng quản lý thơng tin: gồm quản lý thông tin cá nhân, quản lý danh
sách thành viên, quản lý danh mục sản phẩm.
Nhóm chức năng mua hàng và tiếp nhận và phê duyệt đơn hàng.

2.2. CÁC TÁC NHÂN VÀ ỨC CỦA CÁC TÁC NHÂN

Khách thăm: là người ghé qua website, đăng kí, xem thơng tin sản phẩm, tìm kiếm
thơng tin về sản phẩm, xem giỏ hàng, đặt hàng.

Khách hàng: là những khách thăm đã đăng kí thành viên của hệ thống, đăng nhập,
tìm kiếm, đặt hàng, xem, sửa, xóa thơng tin giỏ hàng, đăng xuất, xem, sửa thông tin cá
nhân, đổi mật khẩu, thanh toán.

Người quản trị: điều hành, quản lý và theo dõi mọi hoạt động của hệ thống:

quản lý sản phẩm (thêm, xóa, sửa), quản trị người dùng (xóa), quản lí hóa đơn (xem
thơng tin, xóa, phê duyệt hóa đơn).

17

2.3. ĐẶC TẢ CÁC USE CASE

2.3.1. Đăng kí thành viên

Tân Use-Case: Đăng ký ID: 2 Mức độ quan trọng: Cao
thành viên

Tác nhân chính: Kiểu Use-Case: Chi tiết, cần thiết

Khách thăm.

Những người tham gia và quan tâm:

Khách thăm - muốn đăng ký một tài khoản mới để đăng nhập vào hệ thống

Mô tả vắn tắt:

Ca sử dụng mô tả việc khách xem đăng ký làm thành viên của hệ thống

Khởi sự:

Khách thăm sau khi đăng ký tài khoản và muốn sử dụng các chức năng của hệ
thống

Các mối quan hệ:


Kết hợp (Association):

Khách thăm.

Bạo hàm (Include):

Mở rộng (Extend):

Khái quát hóa (Generalization):

Các luồng sự kiện thông thường:

1. Khách thăm chọn mục đăng ký thành viên.

18

2. Form đăng ký thành viên hiển thị.
3. Khách thăm nhập thông tin cá nhân vào form đăng ký .
4. Nhấn nút đăng ký.
5. Hệ thống thông báo kết quả q trình nhập thơng tin cá nhân. Nếu thơng tin nhập
khơng chính xác thì thực hiện luồng rẽ nhánh. Nếu nhập chính xác thì thực hiện bước
6.
6. Hệ thống cập nhật thông tin của khách xem vào danh sách thành viên.
7. UC kết thúc.
Các luồng sự kiện con:
Các luồng sự kiện thay thế ngoại lệ:
5a. Nếu thông tin đăng ký khơng hợp lệ thì hệ thống thơng báo u cầu người dùng
đăng ký lại.


2.3.2. Đăng nhập hệ thống ID: 1 Mức độ quan trọng: Cao

Tên Use-Case: Đăng nhập

Tác nhân chính: Kiêu Use-Case: Chi tiết, cần thiết
Người quản trị, khách hàng

Những người tham gia và quan tâm:
Người quản trị, khách hàng - muốn đăng nhập vào hệ thống để thực hiện các công việc
của riêng mỗi người.

Mô tả vắn tắt:
Ca sử dụng mô tả người dùng (thành viên) đăng nhập vào hệ thống băng tải KIOI đã

19

được tạo trước đó để thực hiện các chức năng đã được phân quyền của hệ thống
Khởi sự
Thành viên chưa đăng nhập vào hệ thống
Các mối quan hệ:
Kết hợp (Association): Người quản trị, Khách hàng.
Bao hàm (Include): Kiểm tra tài khoản.
Mở rộng (Extend):
Khái qt hóa (Generalization):
Các luồng sự kiện thơng thường:
1. Thành viên chọn chức năng đăng nhập.
2. Form đăng nhập hiển thị.
3. Nhập tên, mật khẩu vào form đăng nhập.
4. Hệ thống kiểm tra tên, mật khẩu của thành viên.
5. Nếu việc đăng nhập thành cơng thì. Nếu thành viên nhập sai tên và mật khẩu thì

chuyển sang luồng rẽ nhánh.
6. UC kết thúc.
Các luồng sự kiện con:
Các luồng sự kiện thay thế ngoại lệ:

Sa. Nêu tài khoản khơng hợp lệ thì hệ thống thơng báo yêu cầu thành viên nhân lai
tên và mật khẩu đăng nhập lại vào hệ thống hoặc tạo một mật khẩu mới (nếu quênmật
khẩu).

5b. Nếu khách xem đồng ý thì quay về bước 2 của luồng sự kiện chính, nếu khơng

20


×