Hiện tại các phương tiện kỹ thuật và các công cụ lập trình ứng dụng vào thương mại điện tử chưa được ứng dụng rộng rãi trong các doanh nghiệp, để có đủ kiến thức cơ bản về thương mại điệ
Trang 1
TRUONG DAI HOC GIAO THONG VAN TAI
DO AN TOT NGHIEP
DE TAI
XAY DUNG WESITE DAT THUE HOMESTAY
Giảng viên hướng dẫn : Ths Nguyễn Đức Dư Sinh viên thực hiện : Trần Thanh Hải Mã sinh viên : 171201099 Lop : Công nghệ thông tin 1
Hà Nội, 2021
Trang 2
Hà Nội, 2021
Trang 3
Phần đầu tiên trước khi đi vào chỉ tiết nội dung báo, cho phép em có đôi điều gửi đến
những người em vô cùng biệt ơn đã giúp đỡ, hồ trợ em trong suôt khoảng thời gian bôn năm
đại học vừa qua
Bồn năm đại học là một khoảng thời gian không quá dài cũng không quá ngắn để em
có thê học hỏi và trang bị những kiến thức, những hành trang để chuẩn bị bắt đầu với cuộc
sông tự lập, đề em có thê trưởng thành hơn Em xin chân thành cảm ơn quý thầy cô Trường Đại học Giao thông vận tải, đặc biệt là quý thây cô trong Khoa Công nghệ thông tin đã tận tình giảng dạy, trang bị cho em những
kiên thức quý báu, tạo điều kiện thuận lợi cho em học tập, phát triển trong thời gian qua
Cũng xin gửi lời biết ơn đến bố, đến mẹ, những người đã luôn dành những tình thương
yêu nhât cho em, những người đã luôn hồ trợ, dõi theo những bước ổi của em trong tât cả các năm học vừa qua
Cam ơn tất cả bạn bè, những người đã sát cánh cùng nhau những niềm vưi, cùng chia sẻ những khó khăn của em và giúp đỡ em rât nhiêu trong quá trình thực hiện đồ án
Sau một khoảng thoi gian, voi nỗ lực của bản thân, sự hướng dẫn tận tình chỉ bảo của
Ths.Nguyén Đức Dư và sự giúp đỡ của bạn bẻ, em đã hoàn thành đồ án tôt nghiệp Tuy chưa thực sự hoàn hao do còn hạn chê về hiệu biết, kĩ năng và kinh nghiệm thực tế nên nội dung của báo cáo không tránh khỏi những sai xót, vậy em rât mong nhận được sự gớp ý từ phía thầy cô đề có thê hoàn thiện bản báo cáo hơn
Một lần nữa em xin chân thành cảm ơn tới tất cả mọi người, chúc cho quý thầy cô cùng các bạn có thật nhiêu sức khoẻ, thành công hơn nữa trong công việc cũng như trong
cuộc sông
Hà Nội, tháng 7 năm 2020 Sinh viên thực hiện
Trần Thanh Hải
MỤC LỤC
Trang 4n0 0922 4 DANH MỤC CÁC TỪ VIẾT TẮTT 22 2 2E1221521221712212121121121121121121121 2211 srte 6 DANH MỤC BẢNG BIẾỂU 1 S21 212211212211211212122 212121211211 r ra 7 DANH MỤC HÌNH ẢNH - 2 1 S19 EE212711211211211211211211 2112111111121 rrto 7 LỜI NÓI ĐÂU 2 +21 212 E212212211211211211211 1121012111221 2221212121 11c xrerye 7
CHUONG 1: TONG QUAN VE CÔNG NGHỆ VÀ BÀI TOÁN THƯƠNG MẠI ĐIỆN TU
¬ =.&= 9 1.1 Tổng quan về một số công nghệ lập trình - - 2 s12 2121212111211 xo 9 1.1.1 Tìm hiểu về các ngôn ngữ lập trình và hệ quản trị cơ sở dữ liệu trong lập trình 1 5 2 oie cece cceeecccccceescccceeessscceceeessscccnsnsasecessesesecensnssaseesesesssecesnteseaeecseecccesseneeeness 9 1.1.2 RESTful API 2-5552 52219E12712212211122121221121121211212121 210111012011 nreg 14 1.1.3 Một số thư viện hỗ trợ 5 s21 2 212211211221 2101112222120 11g 17
1.2 Giới thiệu công nghệ thiết kế UML - Draw.io 2 S 2n nnnEn Hye 18
1.3 Giới thiệu bài toán - s2 SE ỰE21221 2121122220111 reo 19 1.3.1 Tổng quan về thương mại điện tit cece ceccccccccescesvesessessesessteevsteseeseesveteseevsesees 19
1.3.2 Khảo sát một số trang thương mại điện tử ở Việt Nam : 722cc c2 cs s2 24
1.3.3 Mục đích và phạm vi của đồ án 52 St 1 11121111 1121211 errrrte 28 CHUGNG 2: PHAN TICH VA THIET KE HE THONG DAT THUE HOMESTAY
ONLINE ccccccccccsscsssessessessecsessessvsscsssssvsssssrssscssecsvsscssessesessanssiserssiessesevsvsasavsnesesavsnsaseveseeneees 31
2.1 M6 ta tong quan hé thong c.ccceccccccccecsscesessesessssessesseevssesscersevseeseceeseesetsevevsensececeees 31
2.1.1 Tổng quan về sam pha c.ccccccccccsccsscscsscesessessesessvsscsresessesecsvesessesevsvsseevaseecees 31
2.1.2 Cac yéu cau cta san phan cccccecccccsccscssessesvesvssessestssessvssessesvesvssesecsvsseeevseeevsees 32 2.1.3 Cac chire nang cla hé thong cececcecccccccscesessessessessceessvescssesesersecsessesevsreevsvsveesens 33
2.2 Dac ta cac yu cau chite nag ccccccecscesessessessseesesseseesessvesesecevssesecsseavsensevsneeeteen 37
2.2.1 Các tác nhân của hệ thong cecceccceccsccsscsesseescsveseesessessssssvssesesrsevsetsececeveveeseees 37
2.2.2 Biểu đồ Use Case 0c n2 HH 1221212121212 10g 38 2.2.3 Biểu đồ tuần tự 5s St TH 2221221221211 kg 52 2.3 Phân tích thiết kế cơ sở dữ liệu 2-22 22S c2 2212215112711212112111 2.121 ee 58 2.3.1 Phan tich co s@ dit HOU cecccccecsessessesssesesssesssssessessessessessesstsevsisisareresesevaneeen 58
2.3.2 Thiết kế cơ sở đữ liệu Ác 3S 122111211 11111111112111111111111 2211111212121 H te 61
Trang 5
2 TMDT Thương mại điện tử hành một phân hay toán bộ hoạt
động thương mại băng những
phương tiện điện tử
Application P pe
3 | API Interface ppucation Programming Giao diện lập trình ửng dụng
4 |DOM Document Object Model | Các đôi tượng thao tác van ban
Ngôn ngữ đánh dâu (markup language) XML và dùng đê miêu tả các hình ảnh đồ họa véc tơ hai 5 SVG Scalable Vector Graphics labl hi chiều, tĩnh và hoạt hình, thường - "
đành cho ứng dụng trên các trang mạng
Ngôn ngữ mô hình gôm các ký se hiệu đồ họa mà các phương pháp 6 | UML Unified Modeling hướng đổi tượng sử dụng đề thiết
Markup Language Mở rộng Ngôn ngữ đánh dấu mở rộng do Xtensibl Mark : a "
10 | XML ha ~ arsup 'W3C đề nghị với mục đích tạo ra
Language các ngôn ngữ đánh dấu khác
Trang 6
DANH MUC HINH ANH
Trang 7Thể giới đã đi một chặng đường dài kể từ khi internet được công khai vào năm 1991 —
29 năm trước 9 năm sau khi bước sang thiên niên kỷ, 361 triệu người trên thế giới đã truy cập internet Chuyên tiếp nhanh gần hai thập kỷ cho đến nay, gần 6/10, tương đương 57,3%, trong toàn bộ dân số thế giới có quyên truy cập internet (Internet World Stats, 2019)
Tính đến quý 3 năm 2019, có hơn 4,33 tỷ người dùng internet đang hoạt động (Datareportal, 2019) Điều đó đánh dấu mức tăng 327 triệu so với năm trước so với số liệu quý 3 năm 2018 Với mức 8.2%, sự tăng trưởng của người dùng Internet tích cực trên toàn thé giới nhanh hơn gấp tám lần so với tổng mức tăng dân số
Internet phát triển kéo theo các dịch vụ sử dung internet phat trién theo, trong đó có
Thương mại điện tử Ở Việt Nam thương mại điện tử còn đang khá mới và rất được Chính phủ quan tâm thúc đây Theo kết quả khảo sát của Cục Thương mại điện tử và Công nghệ thông tin với người dân có mua sắm trực tuyến năm 2016 cho thấy, 58% số người truy cập internet đã từng mua hàng trực tuyến Loại hàng hóa được mua trực tuyến phố biến là đồ công nghệ và điện tử chiếm 60%, tăng 25% so với năm 2015
Tuy nhiên, hiện ở Việt Nam chưa có nhiều doanh nghiệp hay tổ chức ứng dụng thương mại điện tử một cách đúng nghĩa vào quá trình trao đổi mua bán ở trong nước và quốc tế Hiện tại các phương tiện kỹ thuật và các công cụ lập trình ứng dụng vào thương mại điện tử chưa được ứng dụng rộng rãi trong các doanh nghiệp, để có đủ kiến thức cơ bản về thương mại điện tử xây dựng và vận hành một website có hiệu quả, thực hiện marketing qua mạng, chọn lựa mô hình thương mại điện tử phù hợp, xúc tiến thanh toán qua mạng, áp dụng các biện pháp an toàn mạng tôi thiểu cần thiết v.v
Từ những lý do thực tế trên, em quyết định chọn đề tài “Xây dựng website đặt thuê HomeSfay” - xây dựng thử nghiệm website cung cấp dịch vụ theo mô hình thương mại điện tử Business to Customer (B2C) vừa và nhỏ Thông qua đó đề em hiểu biết, nắm rõ hơn về lĩnh vực thương mại điện tử và các kỹ năng ứng dụng lập trình cho website thương mại điện
tử một cách hiệu quả
Trang 8TU
1.1 Tổng quan về một số công nghệ lập trình 1.1.1 Tìm hiểu về các ngôn ngữ lập trình và hệ quản trị cơ sở dữ liệu trong lập trình website
1.1.1.1 Ngôn ngữ HTML HTML (HyperText Markup Language) —- Ngôn ngữ đánh dấu siêu văn bản
được sử dụng để tạo các tài liệu có thể truy cập trên mạng Tài liệu HTML được tạo
nhờ dùng các thẻ và các phần tử của HTML File được lưu trên máy chủ dịch vụ web với
phần mở rộng “.htm” hoặc “.htmÏ” Các trình duyệt sẽ đọc tập tin HTML và hiển thị chúng dưới dạng trang web Các thẻ HTML sẽ được ấn đi, chỉ hiển thị nội dung văn bản và các đối
tượng khác: hình ảnh, media Với các trình duyệt khác nhau đều hiền thị một tập HTML với
một kết quả nhất định Các trang HTML được gửi ổi qua mạng internet theo giao thức HTTP HTML không những cho phép nhúng thêm các đôi tượng hình ảnh, âm thanh mà còn cho phép nhúng các kịch bản vào trong đó như các ngôn ngữ kịch bản như Javascript dé tao hiệu ứng động cho trang web Để trình bày trang web hiệu quả hơn thì HTML cho phép sử dụng kết hợp với CSS HTML không những cho phép nhúng thêm các đối tượng hình ảnh, âm thanh mà còn cho phép nhúng các kịch bản vào trong đó như các ngôn ngữ kịch bản như Javascript dé tạo hiệu ú ứng động cho trang web HTML là một chuẩn ngôn ngữ internet
duoc tao ra va phat triển bởi tổ chức World Wide Web Consortium còn được viết tắc là
W3C Trước đó thì HTML xuất bản theo chuẩn của RFC HTML duoc tương thích với mọi hệ điều hành cùng các trình duyệt của nó Khả năng dễ học, dễ viết là một ưu điểm của HTML không những vậy việc soạn thảo đòi hỏi hết sức đơn giản, chúng fa có thé ding word, notepad hay bat ctr mét trinh soan thao van ban nao dé viét va chi cần lưu với định dạng “.html “ hoặc “.htm” là đã có thể tạo ra một file chứa HTML Hiện nay, phiên bản mới nhất của HTML là HTML5 với nhiều tính năng ưu việt so với các phiên bản cũ HTML cải tiến khá nhiều đặc biệt hỗ trợ mạnh mẽ các phần tử multimedia mà không cần các plugin Một tập tin HTML bao gồm trong đó là các đoạn văn bản HTML, được tạo lên bởi các thẻ HTML HTMLS nói chung mạnh mẽ hơn nhiều không chỉ về tốc độ và độ thích ứng cao ma chính là khả năng hỗ trợ API (Application Programming Interface - giao diện lập trình ứng dung) va DOM (Document Object Model — các đối tượng thao tác văn bản)
1.1.1.2 Ngôn ngữ CSS CSS (Cascadng Style Sheets) là một ngôn ngữ quy định cách trình bày cho các tài liệu viết bằng HTML, XHTML, XML, SVG, hay UML, CSS quy định cách hiển thị của các thẻ HTML bằng cách quy định các thuộc tính của các thẻ đó (font chữ, kích thước, màu sắc )
Trang 9CSS có cấu trúc đơn giản và sử dụng các từ tiếng anh đề đặt tên cho các thuộc tính CSS khi sử dụng có thể viết trực tiếp xen lẫn vào mã HTML hoặc tham chiéu tir mét file css
riêng biệt Hiện nay CSS thường được viết riêng thành một tập tin với mở rộng là “.css” Chính vì vậy mà các trang web có sử dụng CSS thì mã HTML sẽ trở nên ngắn gọn hơn
Ngoài ra có thể sử dung mét tap tin CSS do cho nhiéu website tiét kiém rat nhiéu thoi gian và công sức Một đặc điểm quan trọng đó là tính kế thừa của CSS do đó sẽ giảm được 36 luong dong code ma van dat duoc yêu cầu
Tuy nhiên, đối với CSS thì các trình duyệt hiểu theo kiểu riêng của nó Do vậy, việc
trình bày một nội dung trên các trình duyệt khác nhau là không thống nhất CSS cung cấp hàng trăm thuộc tính trình bày dành cho các đối tượng với sự sáng tạo cao trong kết hợp các thuộc tính giúp mang lại hiệu quả
1.1.1.3 Ngôn ngữ lập trình Java Java là ] trong những ngôn ngữ lập trình mạnh mẽ, được sử dụng rộng rãi trong phát triển phần mềm, các hệ thống backend, game hay ứng dụng trên các thiết bị di động
Ngôn ngữ lập trình Java rất lớn mạnh về độ pho biến và sự hỗ trợ cùng với tuổi đời
với bề dày cập nhật Java Virtual Machine và Bytecode cũng là thành phân cực kỳ quan trọng trong câu chuyện của Java
* Lược sử ngôn ngữ lập trình Java: Java được khởi đầu bởi James Gosling và bạn đồng nghiệp ở Sun MicroSystem năm 1991 Ban đâu Java được tạo ra nhăm mục đích viết phân mêm cho các sản phâm gia dụng, vả có tên là Oak
Java được tạo ra với tiêu chí "Viết (code) | lần, thực thi khắp nơi" ("Write Once, Run Anywhere" - WORA) Chương trình phần mềm viết bằng Java có thể chạy trên mọi nền tảng (platform) khác nhau thông qua l môi trường thực thi với điều kiện có môi trường thực thi thích hợp hỗ trợ nền tảng đó - theo wikipedia
Java được phát hành năm 1994, đến năm 2010 được Oracle mua lại từ Sun MicroSystem * Đặc điểm của ngôn ngữ lập trình Java
1 Giống như C++, hướng đối tượng hoàn toàn
Trong quá trình tạo ra l ngôn ngữ mới phục vụ cho mục đích chạy được trên nhiều nền tảng, các kỹ sư của Sun MicroSystem muốn tạo ra l ngôn ngữ dễ học và quen thuộc với đa số người lập trình Vì vậy họ đã sử dụng lại các cú pháp của C va
C++,
Trang 10Tuy nhiên, trong Java thao tác với con tró bị lược bỏ, nhằm đảm báo tính an toàn và dễ sử dụng hơn Các thao tác overload, goto hay cac cau tric nhu struct va union cũng được loại bỏ khỏi Java Cac van dé nay xin được làm rõ ở những bài viết sau
Độc lập phần cứng với hệ điều hành
1 chương trình viết bằng ngôn ngữ Java có thê chạy tốt ở nhiều môi trường khác nhau Gọi là khả năng cross-platform Kha i nang độc lập phân cứng và hệ điều hành được thê hiện ở 2 cấp độ là cấp độ mã nguồn và cấp độ nhị phân
« - Ở cấp độ mã nguồn: kiểu dữ liệu trong Java nhất quán cho tất cả các hệ điều hành
và phần cứng khác nhau Java có rêng l bộ thư viện dé hé tro van dé nay
Chương trình viết bằng ngôn ngữ Java có thê biên dịch trên nhiều loại máy khác nhau mà không gặp lỗi
« - Ở cấp độ nhị phân: 1 mã biên dịch có thê chạy trên nhiều nền tảng khác nhau mà không cần dịch lai m4 nguén Tuy nhién can co Java Virtual Machine dé thong dịch đoạn mã này
Ngôn ngữ thông dịch Ngôn ngữ lập trình thường được chia ra làm 2 loại, tùy theo cách hiện thực hóa ngôn ngữ đó, là ngôn ngữ thông dịch và ngôn ngữ biên dịch Ngôn ngữ lập trình Java
thuộc loại ngôn ngữ thông dịch Chính xác hơn, Java là loại ngôn ngữ vừa biên dịch
vừa thông dịch, cụ thê như sau: 1 Khi viết mã trên | file java, khi biên dịch mã nguồn của chương trình sẽ được
biên dịch ra Bytecode 2 May ao Java (Java Virtual Machine) sẽ thong dich ma byte code nay
thanh machine code (hay native code) khi nhan duoc yéu cau thực thi chương trinh
Java Runtime System
Java Compiler re >
Java Virtua Machine Bytecode Executable
Native Code
Java -> Bytecode -> Machine code
Trang 11Ưu điểm : Phương pháp này giúp các đoạn mã viết bằng Java có thể chạy được trên
nhiêu nên tảng khác nhau, với điêu kiện là JVM có hồ trợ chạy trên nên tảng này
Nhược điểm : Cũng như các ngôn ngữ thông dịch khác, quá trình chạy các đoạn mã Java là chậm hơn các ngôn ngữ biên dịch khác (tuy nhiên vẫn ở trong I mức chấp
nhận được)
4 Cơ chế thu gom rác tự động Khi tạo ra các đôi tượng trong Java, JRE sẽ tự động cấp phát không gian bộ nhớ cho các đôi tượng ở trên heap
Với ngôn ngữ như C/C++, phải yêu cầu hủy vùng nhớ mà đã cấp phát đề tránh việc thất thoát vùng nhớ Tuy nhiên không phải lúc nào cũng có thê làm được điều đó như sơ sót hoặc kiến trúc đang code không cho phép dẫn đến việc thất thoát và làm giảm hiệu năng chương trình
Java hỗ trợ điều đó, không phải hủy các vùng nhớ thủ công Bộ thu dọn rác của Java sẽ theo vết các tải nguyên đã được cấp Khi không có tham chiếu nào đến vùng nhớ, bộ thu dọn rác sẽ tiền hành thu hồi vùng nhớ đã được cấp phat theo định kỳ 5 Da luéng
Java hỗ trợ | ap trinh da tién trinh (multithread) đề thực thi các công việc đồng thời, và cung cấp giải pháp đồng bộ giữa các tiền trình (giải phap str dung priority, .) 6 Tinh an toan va bảo mật
a Tinh an toan Ngôn ngữ lập trình Java yêu cầu chặt chẽ về kiểu dữ liệu:
« - Dữ liệu phải được khai báo tường minh
« - Không sử dụng con trỏ và các phép toán với con trỏ « _ Java kiêm soát chặt chẽ việc truy xuất máng, chuỗi, không cho phép sử
dụng các kỹ thuật tràn, do đó các truy xuất sẽ không vượt quá kích thước
của máng hoặc chuỗi
« - Quá trình cấp phát và giải phóng bộ nhớ được thực hiện tự động
« - Cơ chế xử lý lỗi giúp việc xử lý và phục hồi lỗi dễ dàng hơn
Trang 12« - Mức 2: trình biên dịch kiểm soát các đoạn mã sao cho tuân thủ các quy tac
của ngôn ngữ lập trình Java trước khi thông dịch « - Mức 3: trình thông dịch sẽ kiểm tra mã byte code xem các đoạn mã này có
đảm bảo được các quy định, quy tắc trước khi thực thi ¢ Mức4: Java kiểm soát việc nạp các lớp vào bộ nhớ đề giám sát việc vi
phạm giới hạn truy xuất trước khi nạp vào hệ thông
c Java Virtual Machine Nói về Java mà không nói đến JVM (Java Virtual Machine) thi qua là | thiéu sot Tuy nhiên trong phạm vi bài viết nay, xin được tom gon lai | số đặc điểm cơ bản của chiếc máy ảo Java này Các vấn đề cụ thê sẽ được đề cập ở những bài viết sau
« - Máy ảo Java là phần mềm giả lập máy tính, nó tập hợp các lệnh logic đề
xác định hoạt động của máy
* Có thể xem nó như là I hệ điều hành thu nhỏ ¢ JVM chuyên mã byte code thành machine code tùy theo môi trường tương
ứng (gọi là khả năng khả chuyển)
¢ JVM cung cap méi trường thực thi cho chương trình Java (gọi đó là khả năng độc lập với nền)
‹« - Sun MicroSystem chịu trách nhiệm thiết kẻ, phát triển các máy ảo Java chạy trên các hệ điều hành cũng như kiến trúc phần cứng khác nhau, điều này cho thấy có khá nhiều loại máy ảo Java
1.1.1.4 Ngôn ngữ Typescript JavaScript là một ngôn ngữ dạng scrIpt thường được sử dụng cho việc lập trình web ở phía client, nó tuân theo chuẩn ECMAScript Là một ngôn ngữ linh động, cú pháp dễ sử dụng như các ngôn ngữ khác và dễ dàng lập trình JavaScript không hề liên quan tới ngôn ngữ lập trình java, được hầu hết các trình duyệt ngày nay hỗ trợ Với javascript, ứng dụng web cua bạn sẽ trở nên vô cùng sinh động, mang tính trực quan và tương tác cao 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 được dùng rộng rãi cho các trang web, nhưng cũng được dùng đề tạo khả năng viết script sử dụng các đối tượng nằm sẵn trong các ứng dụng Giống Java, JavaScript có cú pháp tương tự ngôn ngữ lập trình C “.js” là phần mở rộng thường được dùng cho tập tin mã nguồn JavaScript
Typescript là một ngôn ngữ lập trình, tương tự như JavaScript nó triển khai từ đặc tả kỹ thuật ngôn ngữ kịch bản ECMAScript Typescript được Microsoft phát triển, nó kế thừa
Trang 13hầu hết những gì chúng ta đã biết về JavaScript (biến, han, vong lặp .), nhưng nó mở rộng
thêm một số tính năng như khái báo biến với kiểu dữ liệu cụ thể, giao diện Mục đích để
giảm thiểu lỗi ngay từ khi viết code và có một cấu trúc chặt chẽ hiện đại để đáp ứng tốt hơn cho các dự án lớn (như Angular)
1.1.1.5 Hệ quản trị cơ sở dữ liệu MySQL MySQL là hệ quản trị dữ liệu miễn phí, được tích hợp sử dụng chung với Apache, PHP Chính yêu to phát triền trong cộng đông mã nguôn mở nên MySQL đã qua rât nhiều sự hỗ trợ của những lập trình viên yêu thích mã nguồn mở MySQL cũng có cùng một cách truy xuất và mã lệnh tương tự với ngôn ngữ SQL Nhưng MySQL không bao quát toàn bộ những câu truy vẫn cao câp như SQL Về bản chât MySQL chi dap ung việc truy xuât đơn giản trong quá trình vận hành của website nhưng hâu hệt có thê giải quyét cac bai toan trong
PHP MySQL la co so dữ liệu tốc độ cao, ôn định và dễ sử dụng, 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 MySQL miễn phí hoàn toàn cho nên bạn có thê tải về MySQL từ trang chủ MySQL là một trong những ví dụ rất cơ bản về Hệ Quan trị Cơ sở dữ liệu quan hệ sử dụng ngôn ngữ truy vấn có cầu trúc (SQL) MySQL đang được sử dụng cho nhiều công việc kinh doanh từ nhỏ tới lớn:
MySQL là mã ngồn mở vì thế sử dụng không mắt phi MySQL sử dụng một Form chuẩn của ngôn ngữ dữ liệu nỗi tiếng là SQL MySQL làm việc trên nhiều Hệ điều hành và với nhiều ngôn ngữ như PHP, PERL,
ŒC, C++, Jlava,
MySQL làm việc nhanh với các tập dữ liệu lớn
MySQL hỗ trợ các cơ sở dữ liệu lớn, lên tới 50 triệu hàng hoặc nhiều hơn nữa trong
một bảng Kích cỡ file mặc định được giới hạn cho một bảng là 4 GB(Gigabyte), nhung ban
có thể tăng kích cỡ này (nếu hệ điều hành của bạn có thê xử lý nó) để đạt tới giới hạn lý thuyết là 8 TB (Terabyte)
MySQL có thể điều chỉnh Giấy phép GPL mã nguồn mở cho phép lập trình viên sửa
doi phần mềm MySQL để phù hợp với môi trường cụ thê của họ
1.1.2 RESTful API RESTful API là một tiêu chuẩn dùng trong việc thiết kế API cho các ứng dụng web (thiết kế Web services) để tiện cho việc quản lý các resource Nó chú trọng vảo tài nguyên hệ thống (tệp văn bản, ảnh, âm thanh, video, hoặc dữ liệu động ), bao gôm các trạng thái tài nguyên được định dạng và được truyền tải qua HTTP
Trang 14REST API D esign API n—— =
Sa
Client
* Dién giai cac thanh phan:
- API (Application Programming Interface) la mét tap cac quy tac va co ché ma theo dé, một ứng dụng hay một thành phần sẽ tương tác với một ứng dụng hay thành phần khác API
có thê trả về dữ liệu ma bạn cần cho ứng dụng của mình ở những kiểu dữ liệu phô biến
như JSON hay XML - REST (REpresentational State Transfer) là một dạng chuyên đổi cấu trúc dữ liệu, một kiêu kiến trúc để viết APL Nó sử dụng phương thức HTTP đơn giản đề tạo cho giao tiếp giữa các máy Vì vậy, thay vì sử dụng một URL cho việc xử lý một số thông tin người dùng, REST gửi một yêu cầu HTTP như GET, POST, DELETE, vv đến một URL để xử lý dữ liệu - RESTful API là một tiêu chuẩn dùng trong việc thiết kế các API cho các ứng dụng web dé quan ly các resourcce RESTful là một trong những kiêu thiệt kê API được sử dụng phô biên ngày nay đề cho các ứng dụng (web, mobile ) khác nhau giao tiếp với nhau - Chức năng quan trọng nhất của REST là quy định cách sử dụng các ITTP method (như GET, POST, PUT, DELETE ) và cách định dạng các URL cho ứng dụng web đề quản các resource RESTful không quy định logic code ứng dụng và không giới hạn bởi ngôn ngữ lập trình ứng dụng, bất kỳ ngôn ngữ hoặc amework nào cũng có thể sử dụng để thiết kế
một RESTful API
* Cách hoạt động của RESTful API
Trang 15Application mm Interface API HTTP
fentrypoint /collectlon1 > /resourcel ——— < iresource2 = : to_resource() /collection2 applic ation/x-collection from resousce() (resource1 pc atsOn/x-r@%@xurC€
HTTP Library Chent
REST hoạt động chủ yếu dựa vào giao thức HTTP Các hoạt động cơ bản nêu trên sẽ sử dụng những phương thức HT TP nêng
¢ GET (SELECT): Tra về một Resource hoặc một danh sách Resource « POST(CREATE): Tạo mới một Resource
°Ö - PUT(UPDATE): Cập nhật thông tin cho Resource ¢ DELETE (DELETE): Xoa mot Resource Những phương thức hay hoạt động này thường được gọi là CRUD tương ứng với Create, Read, Update, Delete — Tạo, Đọc, Sửa, Xóa
“Away_Score": 2, “Away_Team": “Napoli”,
“Home_Score": 4, “Home_Team": “Liverpool”
} ]
Trang 16* Status code Khi chúng ta request một API nào đó thường thì sẽ có vài status code để nhận biết sau:
« _ 200 OK- Trả về thành công cho những phương thức GET, PUT, PATCH hoặc DELETE
« 201 Created — Trả về khi một Resouce vừa được tạo thành công
¢ 204 No Content — Tra vé khi Resource xoa thanh céng
« 304 Not Modified — Client cé thé str dụng dữ liệu cache
« - 400 Bad Request — Request không hợp lệ ¢ 401 Unauthorized — Request can cé auth
¢ 403 Forbidden — bi tir choi khong cho phép
¢ 404 Not Found — Khong tim thay resource tir URI ¢ 405 Method Not Allowed — Phuong thirc khéng cho phép với user hiện tại ¢ 410 Gone — Resource khéng con tén tại, Version cũ đã không còn hỗ trợ ¢ 415 Unsupported Media Type — Khéng hé tro kiéu Resource nay
« - 422 Unprocessable Entity — Dữ liệu không được xác thực
« - 429 Too Many Requests — Request bị từ chối do bị giới hạn 1.1.3 Một số thư viện hỗ trợ
1.1.3.1 Thư viện Bootstrap Bootstrap là một Framework có chứa HTML, CSS, JAVASCRIPT, Framework trong tiếng việt có nghĩa là “khuôn khổ” giúp tiết kiệm được thời gian, công sức hơn nữa việc xây dựng hai teamplate cho giao diện Desktop và Mobile đã lỗi thời thay vào đó là Responsive Responsive sẽ giúp website của bạn hiển thị tương thích với mọi kích thước màn hình nhờ
đó bạn sẽ tùy chỉnh hiện thị được nhiều hơn trên các loại màn hình khác nhau
Ưu điểm của Bootstrap
Tiết kiệm thời gian: Boostrap giúp người thiết kế giao diện website tiết kiệm rất nhiêu thời gian Các thư viện Bootstrap có những đoạn mã săn sàng cho bạn áp dùng vào website của mình Bạn không phải tốn quá nhiều thời gian dé tự viết code cho giao diện của minh
Trang 17Tùy biến cao: Bạn hoản toàn có thê dựa vào Bootstrap va phat trién nén tang giao diện của chính mình Bootstrap cung cấp cho bạn hệ thống Grid System mặc định bao gồm 12 bột và độ rộng 940px Bạn có thê thay đối, nâng cấp và phát triển dựa trên nền tảng này
Responsive Web Design: Với Bootstrap, việc phát triển giao diện website để phù hợp
với đa thiết bị trở nên dễ dàng hơn bao giờ hết Đây là xu hướng phát triển giao diện
website đang rất được ưu chuộng trên thế IỚI
1.1.3.2 Thư viện JQuery JQuery là một thư viện kiểu mới của JavaScript, được tạo bởi John Resig vào năm 2006 với một phương châm tuyệt vời: Write less, do more - Việt ít hơn, làm nhiều hơn
JQuery làm đơn giản hóa việc truyền tải HTML, xử lý sự kiện, tạo hiệu ứng động và
tương tác AJax Với jQuery, khái nệm Rapid Web Development đã không còn quá xa lạ J Query là một bộ công cụ tiện ích J avaScript lam don giản hóa các tác vụ đa dạng với việc việt ít code hơn Dưới đây liệt kê một sô tính năng tôi quan trọng được hồ trợ bởi jQuery:
¢ Thao tac DOM — JQuery giúp dễ dàng lựa chọn các phần tử DOM dé traverse (duyệt) một cách dễ dàng như sử dụng CSS, và chính sửa nội dung của chúng bởi sử dụng phương tiện Selector mã nguồn mở, mà được gọi là Sizzle
© Xử lý sự kiện — JQuery giúp tương tác với người dùng tốt hơn bằng việc xử lý các sự kiện đa dạng mà không làm cho HTML code rối tung lên với các Event Handler ® Hỗ trợ AJAX - JQuery giúp bạn rất nhiều để phát triển một site giàu tính năng và
phản hồi tốt bởi sử dụng công nghệ AJAX ® Hiệu ứng — JQuery di kém voi rất nhiều các hiệu ứng đa dạng và đẹp mắt mà bạn
có thê sử dụng trong các Website của mình ¢ Gon nhe — JQuery la thu viện gọn nhẹ - nó chỉ có kích cé khoang 19KB (gzipped)
®_ Được hỗ trợ hầu hết bởi cac trinh duyét hién dai — JQuery duge hé tro hau hét béi
cac trinh duyét hién dai, va lam viéc tốt trén IE 6.0+, FF 2.0+, Safari 3.0+, Chrome
va Opera 9.0-+ © Cập nhật và hỗ trợ các công nghệ mới nhất — JQuery hỗ trợ CSS3 Selector và cú
pháp XPath cơ bản 1.2 Giới thiệu công nghệ thiết kế UML - Draw.io
Draw.io là một công cụ về sơ đồ rất mạnh mẽ, hỗ trợ nhiều hình khối, chạy online
không cần cài đặt mà lại miễn phí và không bị giới hạn số biêu đồ như nhiều tool vẽ nền
web khác Bạn có thê vẽ sơ đô về mạng, điện, phác thảo vị trí các căn phòng trong nha, hay vẽ các quy trình kinh doanh, vận hành, sản xuât, Những người làm công nghệ cũng sẽ
Trang 18thich Draw.io vì nó cho phép bạn vẽ hàng tá sơ đồ thiết kế phần mềm, phần cứng và hệ thong Draw.io có thư viện template rat phong phu dé ban có thê bắt đâu nhanh hơn, không
phải tự minh vé lai het ty đầu Draw.io có rất nhiều mẫu biểu đồ đã được tạo sẵn với các hình đáng khác nhau phủ hợp với nhiều công việc và ngành nghề, bạn có thê lựa chọn một mâu trong đó đề chỉnh sửa
lại hoặc tạo ra một mẫu mới tùy theo nhu cầu của mình Trang web được tạo ra với mục đích tạo một biêu đô nhanh gọn, do đó tât cả công việc của bạn chỉ là kéo thả các thành phần đã được tạo sẵn trong thanh công cụ và thả nó vào đúng vị trí mong muốn
Ưu điểm của Draw.io:
® Có thể lựa chọn một số khung đã được tạo sẵn giúp rút ngắn thời gian ® Tạo khung khá thoái mái (tùy ý co giãn kích thước khung)
* Diều chỉnh linh hoạt ® Xuất, nhập ñle dễ dàng, có thé chia sé file cho người khác Nhược điểm Draw.io:
® Khó căn khung cho biểu đồ
* _ Không thể reponsive được (không có dạng hiển thị khác trên màn hình mobile) ® Quản lí các thành phần chưa tốt lắm nên việc chuyên đối màu sắc cùng lúc nhiều
khối phải mắt thời gian đề chọn nhiều thành phản
® Xuất dưới các dạng như xml, html nhưng lại bị mã hóa 1.3 Giới thiệu bài toán
1.3.1 Tổng quan về thương mại điện tử 1.3.1.1 Khái niệm thương mại điện tử
Cùng với sự bùng nỗ về internet thì thuật ngữ thương mại điện tử (TMĐT) đã ra đời
Có rât nhiêu định nghĩa về thương mại điện tử như là:
Theo Tô chức Thương mại thế giới (WTO): "Thương mại điện tử bao gồm việc san xuất, quảng cáo, bán hàng và phân phối sản phâm được mua bán và thanh toán trên mạng Internet, nhưng được giao nhận một cách hữu hình, cả các sản phẩm giao nhận cũng như những thông tin số hoá thông qua mạng Internet"
Theo Uy ban Thương mại điện tử của Tổ chức hợp tác kinh tế châu Á-Thái Bình Dương
(APEC): "Thương mại điện tử là công việc kinh doanh được tiên hành thông qua truyền H
Aw
thông số liệu và công nghệ tim học kỹ thuật sô”
Trang 19động thương mại được thực hiện nhanh hơn, hiệu quả hơn, g1úp tiết kiệm chỉ phí và mở
rộng không gian kinh doanh TMĐT càng được biết tới như một phương thức kinh doanh hiệu quả từ khi Internet hình thành và phát triên Chính vì vậy, nhiêu người hiệu TMDT theo nghĩa cụ thê hơn là giao dịch thương mại, mua sắm qua Internet và mạng (ví dụ mạng Internet của doanh nghiệp)
1.3.1.2 Lợi ích thương mại điện tử Có thê hiểu được rằng bằng cách sử dụng phương tiện này sẽ giúp ích cho người sử dụng môi trường mạng trong việc tìm kiêm đôi tác, năm bắt được thông tin trên thị trường, giảm chỉ phí tiếp thị và giao dịch nhằm mở rộng quy mô sản xuất hoạt động kinh doanh trong thương trường
Cơ hội đạt lợi nhuận: Nắm bắt được nhiều thông tin phong phú, giúp cho các doanh nghiệp nhờ đó mà có thê đề ra các chiến lược sản suất và kinh doanh thích hợp với xu thế phát triển trong và ngoải nước
Trang 20Đối với những doanh nghiệp vừa và nhỏ có cơ hội mở rộng đối tác trên thị trường,
năm tỉnh hình thị trường mà nhờ đó sẽ được biết đền tên tuôi
Hiện nay thương mại điện tử đang được nhiều người quan tâm và thu hút rất hiều thương gia doanh nghiệp trên thê giới, vì đó là một trong những động lực phát triên doanh nghiệp và cho cả nước
Giảm thiểu các hoạt động kinh doanh: Giảm chỉ phí sản xuất, chỉ phí văn phòng, chỉ phí thuê mặt bằng Bên cạnh đó không cần tốn nhiều nhân viên đề quản lý và mua bản giao dịch
Thương mại điện tử giúp giảm chi phí bán hàng và tiếp thị mà chỉ thông qua môi
trường Web một nhân viên vẫn có thê giao dịch với nhiều đối tác, khách hàng đồng thời
còn trưng bày, giới thiệu catalog đủ loại hàng hóa, xuất xứ của từng loại sản phẩm Do đó giảm được chỉ phí in ấn cho các catalog va giao dich mua ban
Điều quan trọng nhất là giảm được thời gian trao đôi đáng kế cho khách hàng và doanh nghiệp Chí trong thời gian ngắn mà doanh nghiệp có thể nắm bắt được thị hiếu khách hàng và thị trường thay đổi mà nhanh chóng kịp thời củng có và đáp ứng cho nhu cầu đó
Chiến lược kinh doanh : Qua thương mại điện tử giúp các doanh nghiệp có thê củng cô quan hệ hợp tác, thiết lập các quan hệ tốt hơn với bạn hàng, người dùng Đồng thời ngày càng có điều kiện nâng cao uy tín trên thị trường
1.3.1.3 Các yêu cầu trong thương mại điện tử Thương mại điện tử không đơn thuần là phương tiện đề thực hiện công việc mua bán trên mạng mà còn bao gồm các yêu t cầu phức tạp đan xen nhau có liên quan đến các vẫn đề khác như: văn bằng pháp lý, luật quốc gia, tập quán xã hội
Cơ sở hạ tầng: Trong việc phát triển thương mại dựa trên hệ thống thông tin thì trước hết phải có
một kĩ thuật máy tính điện tử hiện đại, server, phần mêm hồ trợ vững chắc những trang thiệt
bị tương đối hoàn thiện và đảm bảo thông tin bảo mật chống virut và cách phòng chống những nguy cơ bị xâm nhập ảnh hưởng quốc gia Phù hợp với từng doanh nghiệp va theo đúng chuân mực do doanh nghiệp đề ra
Nhân lực:
Dé co thé theo kip va nam bat thong tin kịp thời trong thời đại thông tin thì phải xây
dựng một đội ngũ cán bộ, nhân viên có trình độ tin học, kỹ thuật điện tử, kha năng tiếp cận
Trang 21nhanh chóng các phần mềm mới Bên cạnh đó ngoài khả năng giao tiếp ngôn ngữ trong nước, nhân viên còn phải trang bị vốn tiếng Anh (ngôn ngữ giao tiếp toàn câu) đề có thê tiên xa hơn Đây là cách cũng sẽ dân đên sự thay đôi trong hệ thông và giáo dục ngày nay Tạo mối quan hệ bằng sự tin cậy:
Tin cay la trọng tâm của bất kỳ giao tiếp thương mại nào, không những thê hiện giữa các phòng ban, thực hiện đúng luật pháp của các doanh nghiệp mà còn với khách hàng bằng sự tin tưởng về vấn đề sản pham hay phan nàn, khiếu nại Đó là yếu tố tất yêu của nhà doanh nghiệp muốn kinh doanh lâu dài
Bảo mật và an toàn: Trong thương trường giao dịch bằng Internet là yêu tổ không mấy đảm bao rang van
đề bảo mật và an toàn là cao Với sự mạnh mẽ của Internet thì việc xâm nhập tài liệu cá nhân, các hợp đồng, tín dụng, dữ liệu sẽ bị lộ và tin chắc rằng sẽ không có người nào sẽ
tham gia vào công việc mua bán qua mạng nữa
Một vấn đề đáng lo ngại nữa là mất dữ liệu, một hệ thống được xem là an toàn nhất
van dé hang dau là trọng tâm đề có thê cho mọi người, nhât là các doanh nghiệp có khả năng mua bán mà không thê đô lỗi lần nhau
Bảo vệ quyền lợi khách hàng và bản quyền kinh doanh: Trong môi trường Internet là nơi các doanh nghiệp đầu tư sử dụng, trình bày sản phẩm, mua bán trao đổi thông tin hàng hóa thì vấn đề bản quyên là cần thiết giúp cho các doanh nghiệp an tâm, đảm bảo trong công việc phát triển và đồng thời ngăn chặn việc xâm phạm bản quyền, phiên dịch trái phép hay ăn cắp” chất xám” Do vẫn đề mua bán trên mạng, việc xem hàng hóa thông qua sử dụng hình ảnh thì chất lượng và vấn đề thực tế bên trong
sản phâm đó là như thế nào thì không ai biết được do đó phải đề ra luật lệ và quy định đối
với những người mua bán qua mạng Hệ thống thanh toán điện tử tự động:
Thương mại điện tử chỉ có thể thực hiện một cách trọn vẹn nếu có một hệ thống
thanh toán điện tử tự động Nếu không có hệ thống này thì tính cách thương mại sẽ bị giảm thấp và chỉ mang tính ứng dụng trao đôi thông tin Theo tiêu chuẩn và mẫu của quốc tế thì việc mã hóa các hàng hóa theo mã vạch là 13 và mỗi công ty có một địa chí riêng của mình bằng một mã có số từ 100 đến 100.000 Nếu việc hội nhập và thiết lập hệ thống mã sản phẩm và mã công ty (mã thương mại) cho một công ty nói riêng và cho một nền kinh tế nói chung là không đơn giản
1.3.1.4 Các mô hình trong thương mại điện tử
Trang 22Hiện nay có rất nhiều mô hình khác nhau trong thương mại điện tử ở Việt Nam
nhưng được áp dụng chủ yếu là 3 mô hình dưới đây: B2B(Bussiness to Bussiness): Hình thức trao đối mua bán giữa các nhà kinh doanh với nhau hay khác hơn là giữa các nhà cung cấp và công ty( Không thanh toán bằng credit card mà phải bằng việc xác nhận mua sắm bằng mail) Điểm chính yếu của mô hình này là thường dùng cho các tổ chức muốn tìm kiếm đối tác Điểm quan trọng khác của mô hình này là có thể liên lạc giữa các nhà cung cấp và khách hàng Trong việc kinh doanh mô hình này cho phép giữa hai nhà cung cấp và công ty có xảy ra thương lượng
B2C (Bussiness to Customer): Hình thức trao đôi mua bán giữa nhà kinh doanh với
khách hàng Điểm chính yếu của mô hình này là kinh doanh lợi nhuận Đây là hình thức
thông dụng và được thanh toán thông qua bằng credit card hay bằng các loại phương thức thanh toán khác Tuy nhiên trong việc kinh doanh thì khách hàng không thê thương lượng với nhà kinh doanh
C2C (Customer to Customer) : Hình thức trao đổi mua bán giữa khách hàng với khách hàng hay còn gọi là môi giới Điểm chính yếu của mô hình này là cung cấp nhu cầu tìm kiếm thông tin của khách hàng Hình thức này có thê thanh toan bang credit card
Trong 3 mô hình trên, mô hình bán hàng B2C được sử dụng nhiều nhất ở Việt Nam
DIRECTO AL CONSUMIDOR
%` ø @®
B2C CONSUMIDOR
Hinh 1.3 - M6 hinh thuong mai dién tứ B2C
¢ Website TMDT: la trang théng tin dién tr được thiét lap dé phục vụ một phần hoặc
toàn bộ quy trình của hoạt động mua bán hàng ® Sản giao dịch TMĐT: là website TMĐT cho phép các thương nhân, tô chức, cá
nhân (không phải chủ sở hữu website) tiến hành một phần hoặc toàn bộ quy trình
mua bán hàng hóa, dịch vụ trên đó
PRODUCTOR
Trang 23¢ Website khuyén mai tryc tuyén: la website TMDT do thuong nhan, tô chức thiết lập đề thực hiện khuyến mại cho hàng hóa, dịch vụ của thương nhân, tổ chức, cá nhân khác (ví dụ như website chia sẻ mã giảm giá, voucher )
e© Website đấu giá trực tuyến: là website TMĐT cung cấp giải pháp cho phép thương
nhân, tô chức, cá nhân (không phải chủ sở hữu website) tổ chức đấu giá cho hàng
hóa của mình trên đó Ở nước ta, sô lượng website TMĐT chiếm hơn 94% được xem là đại diện cho phần lớn các hoạt động thương mại trực tuyến Các loại hình website còn lại chiếm tỉ trọng rất nhỏ, không đáng kê
Theo Báo cao e-Conomy SEA 2018 của Google và Temasek, quy mô thị trường thương mại điện tử Việt Nam năm 2018 là 9 tỷ USD Thị trường thương mại điện tử Việt Nam dang tăng trưởng khá nhanh với 35,4 triệu người dùng và tạo ra doanh thu hơn 2,7 tỷ đô la trong năm 20 19
Hiện nay có 3 trang web thương mại điện tử được lọt vào trong top 10 có nền tảng
kinh doanh trực tuyến hàng đầu ở Đông Nam Á là Tiki, Shopee và Thế giới di động và đang
cạnh tranh và có lúc vượt lên so voi Lazada Viét Nam, Alibaba Viét Nam va JD.com.vn —
vốn là những trang thương mại điện tử buôn bán trực tuyến có quy mô rộng lớn và phạm vi
hoạt động bao trùm ở khu vực Đông Nam A
1.3.2 Khảo sát một số trang thương mại điện tử ở Việt Nam 1.3.2.1 Shopee
Gia nhập thị trường thị trường nửa cudi nam 2016, tinh đến nay duoc gan 4 nam hoat động Tuy nhiên, Shopee đang là một trong những sản thương mại điện tử chiếm thị phần
lớn tại thị trường Việt Nam Tính đến tháng 3/2018, Shopee có hơn 800.000 nhà bán hàng,
một con số khá ấn tượng
Trang 24ThờiTrangNam DiệnThoạlả ThiếB|ĐệnTứ Máythhá Máy ảnh ~ Máy Đồng Hồ Giày DépNzn ThiếtD|ĐiệnGia ThểThaoâDu Ôtô-xemáy-
Phụ Kiện Laptop quay phim Dung ich xe dap
Hinh 1.4 - Trang thuong mai điện tử Shopee
Uu diém:
- _ Lượng khách hàng cực lớn trên Shopee - _ Cách đăng ký/đăng nhập trên Shopee dễ dàng, nhanh chóng - Quy trinh mua hang trén Shopee đơn giản
- _ Shopee luôn hỗ trợ phí vận chuyên cho các đơn hàng - Có các chương trình khuyến mãi, trợ giá hấp dẫn cho khách hàng
- - Khách hàng có thê bình luận đánh giá các sản phẩm
- _ Giao diện người dùng đẹp, trải nghiệm người dùng tốt - _ Chia các sản phâm theo các danh mục, giúp người dùng dé dàng tìm kiếm - H6 tro thanh toán qua các công thanh toán online hoặc COD
Nhược điểm:
Trang 25Do xuất phát từ mô hình C2C nên chất lượng sản phâm chưa được kiểm soát chặt chẽ Hiện nay Shopee đã mở rộng thêm mô hình giao dịch B2C từ doanh nghiệp đến
người tiêu dùng đề có thê kiểm soát tốt hơn Khách hàng huỷ đơn vô lý dẫn đến thất thu chi phí vận chuyên
1.3.2.2 Tiki
Tiki thuộc Top 5 sàn TMĐT hàng đầu Việt Nam theo dữ liệu của SimilarWeb và
thống kê của iPrice Insights Trong năm 2018, Tiki nhận được khoản đầu tư lớn từ VNG và tập đoàn cộng nghệ JID.com Vì vậy, sàn TMĐT này đã mạnh tay hơn trong các chương trình thu hút người dùng và hỗ trợ người bán Tính đến quý IV/2018, Tiki vươn lên vị trí thứ
2 trong bản đồ thương mại điện tử Việt Nam sau nhiều chiến dịch marketing {hanh công Hàng Tiêu Ding - Thực Phẩm cho đơn hàng tử 250K
Meshell
Lâm Đạp - Sức Khỏs Ad
‘Tho trang - Phụ kiện Đ Ps ea ed
Đồ chơi, Mẹ & Bé Thể Thao - 0ã Ngoại Xe Máy, Ô tê Xe Đạp
Chế độ bảo hành sau mua hàng tốt
Cách đăng ký/đăng nhập trên Tiki dễ dàng, nhanh chóng
Quy trình mua hàng đơn giản trên TIki
Tiki luôn hỗ trợ phí vận chuyên cho các đơn hàng
Có các chương trình khuyến mãi, trợ giá hấp dẫn cho khách hàng
Trang 26- Khach hang cé thé binh luận đánh giá các sản phẩm
- Giao dién ngudi ding dep, trải nghiệm người dùng tốt - _ Chia các sản phâm theo các danh mục, giúp người dùng dé dàng tìm kiếm
- Đa dạng hình thức thanh toán
Nhược điểm: - _ Mặt hàng còn ít chưa được da dạng bằng Shopee - _ Mặc dù có hỗ trợ nhưng chỉ phí vận chuyên còn cao 1.3.2.3 Thegioididong.com
Thegioididong.com là thương hiệu và cũng là website bán hàng của công ty cô phần Thê giới di động Là công ty tiên phong trong việc áp dụng thương mại điện tử ở Việt Nam,
với lĩnh vực kinh doanh về điện máy, laptop, điện thoại và sim sô
Hinh 1.6 - Trang thương mựại điện tw Thegioididong.com
iPrice, dựa trên số liệu của Similarweb, vừa công bố bản đồ thương mại điện tử Việt Nam quý 4/2019 Theo đó, Thê Giới Di Động vượt lên trên các trang thương mại điện tử truyền thống đề đứng thứ nhỉ thị trường về lượt truy cập website, chỉ đứng sau Shopee
Trang 2710 [J Hoang Ha Mobile = IEWRE.SN 63300 | 6720
Hình 1.7- Bản đồ thương mại điện tử ở Việt Nam quỷ 4/2019
S74750 570620
Ưu điểm:
- _ Áp dụng mô hình B2C (Business to Consumers) Điều này giúp kiểm soát khá tốt chất lượng sản phẩm đến tay người tiêu dùng
- _ Chế độ bảo hành sau mua hàng tốt
- _ Cách đăng ký/đăng nhập dễ dàng, nhanh chóng - - Quy trỉnh mua hàng đơn giản
- Có các chương trình khuyến mãi, trợ giá hấp dẫn cho khách hàng
- - Khách hàng có thê bình luận đánh giá các sản phẩm
- _ Giao diện người dùng đẹp, trải nghiệm người dùng tốt - _ Chia các sản phâm theo các danh mục, giúp người dùng dé dàng tìm kiếm - Da dang hình thức thanh toán
Trang 28- Téc dé load trang nhanh chong do: khéng str dyng framework nao, thém CSS vao head, JS khéng can thiét dé cudi trang
Nhược điểm: - _ Giao diện nhiều quảng cáo gây rồi cho người xem 1.3.3 Mục đích và phạm vi của đồ án
Bài toán thương mại điện tử là một bài toán lớn và phức tạp với nhiều module khách nhau như: tìm kiếm sản phẩm, đưa hàng vào giỏ hàng và thanh toán, đăng ký thành viên, bảo mật, các chức năng quản lý
Những khó khăn hiện tại của cửa hàng: cùng với sự xuất hiện đa dạng của các mặt
hàng điện tử khác nhau và yêu cầu về mở rộng thị trường cũng như việc tiếp thị sản pham
nhanh nhất đến khách hàng, cửa hàng phải đối mặt với những vấn đề khó giải quyết do cơ
cầu cũ không đáp ứng được: Khách hàng phải tốn thời gian trực tiếp đến các cửa hàng bán lẻ để xem và mua sản phâm
Khả năng tiếp thị sản phẩm tới khách hàng thấp, không thu hút được nhiều khách
hàng cho cửa hàng Khách hàng thiếu thông tin về các sản phẩm mình muốn mua
Như đã nêu ở mục 1.3.1.4, ở Việt Nam có 94% là các website thương mại điện tử
cho thấy mức độ cạnh tranh gay gắt giữa các website bán hàng Tuy nhiên trong số đó phần lớn là các website bán hàng đơn giản, chưa tốt, không đầy đủ các chức năng của một website TMDT
1.3.3.1 Mục đích của đồ án Mục ấích trong khuôn khô đồ án tốt nghiệp là:
Tổng hợp lại được các kiến thức đã được học trong 4 năm học tại trường Đại học Giao thông Vận tải
Nâng cao khả năng phân tích thiết kế hệ thống thông tin, thiết kế xây dựng cơ sở dữ
liệu và khả năng lập trình Tao ra một sản phẩm cụ thê là website đặt thuê HomeStay
Sản phẩm dự kiến Thứ nhất: Dành cho khách hàng muốn thuê HomeStay: Khách hàng là những người có nhu cầu đặt thuê, họ sẽ tìm kiếm các HomeStay mà mình cần từ hệ thống và đặt thuê các HomeStay này Vì thế phải có các chức năng sau:
Trang 29e Hiển thị danh sách các HomeStay của website dé khách hàng tìm kiếm, xem, lựa chọn và đặt thuê
®_ Khách hàng xem các thông tin, tin tức, khuyến mãi trên trang web ®_ Sau khi khách hàng chọn và đặt thuê HomeStay trực tiếp thì phải hiện lên đơn hàng
đề khách hàng có thê nhập thông tin thuê và thanh toán
® Khách hàng có thê thêm những mã khuyến mại để có thể giảm giá các sản phẩm ® Khách hàng có thể feedback lại sau khi đã str dung HomeStay
Thứ bai: Dành cho khách hàng có HomeStay muốn cho thuê: Khách hàng là những người có HomeStay và đang có nhu cầu muốn cho thuê, họ sẽ them các HomeStay mà mình lên
website dưới sự xác nhận của quản trị hệ Vì thé phải có các chức năng sau:
© Chic nang cap nhật, sửa, xoá các thông tin HomeStay (phải kiểm soát được hệ
thống) Nó đòi hỏi sự chính xác ©_ Tiếp nhận kiểm tra đơn đặt đặt của khách hàng Hiên thị đơn đặt
® Chức năng cập nhật, sửa, xoá các thể loại, dịch vụ, tiện ích ® Kiểm tra tính xác thực về thông tin của các HomeStay, tiện ích, dịch vụ, thể loại mà
chủ nhà muốn đăng lên website ¢ Quan lý thông tin người dung
Ngoài các chức năng trên thì trang Web phải được thiết kế sao cho dễ hiểu, giao diện mang tính dễ dùng đẹp mắt và làm sao cho khách hàng thấy được thông tin cần tìm, cung cấp các thông tin quảng cáo hấp dẫn, các tin tức khuyến mãi đề thu hút khách hàng Điều quan trọng là phải đảm bảo an toàn thông tm khách hang trong quá trình đặt mua qua mạng 1.3.3.2 Phạm vi của đồ án
Phạm vi của đỗ là kỳ vọng phân tích thiết kế và xây dựng một website đặt thuê HomeStay
online, một cơ sở đữ liệu đê có thê lưu trữ thông tin
Trang 30Pham vi cua san pham Các chức năng cần hoàn thành:
Đăng ký, đăng nhập và quản lý hỗ sơ an toàn cho khách hàng Giao diện đề khách hàng có thê xem các sản phẩm theo danh mục Các cơ chế tìm kiếm thích hợp đề dễ dàng và nhanh chóng truy cập các sản phẩm hoặc dịch vụ cụ thể
Tính năng thích HomeSftay giúp cho khách hàng có thê lưu trữ các HomeStay mà
mình muốn đặt, sau đó đặt thuê
Tính năng nhập mã giảm giá và thanh toán đơn đặt Để duy trì hoạt động của hệ thống và cũng như tính an toàn của khách hàng và nhà cung cập, phải đảm bảo các điều sau trong dự án:
Chất lượng toàn bộ hệ thống cần đảm bảo tốt và nó cần hoạt động trơn tru cho cả
người quản trị và khách hàng Hệ thống cần dễ dàng bảo trì
Chi tiết của khách hàng sẽ được bảo mật chống kẻ xâm nhập bên ngoài Các công trả tiền an toàn sẽ được sử dụng và mọi kiểm tra an ninh sẽ được thực hiện đảm bảo thanh toán an toàn
Hệ thống sẽ sẵn sàng mọi thời điểm Phần cứng và phần mềm cần phải hoạt động tốt và sẽ được kiểm tra tăng cường
Đối tượng phục vụ của dự án là tất cả mọi người đang sinh sống ở Việt Nam, có thê lên xem và tham khảo Bên cạnh đó dự án cũng phải cung cấp chức năng quản trị cho người
quản trị Sau khi khảo sát các ưu nhược điểm của các trang thương mại điện tử ở Việt Nam em
quyết định: Xây dựng hệ thống bán hàng theo mô hình B2C đã được nêu ở mục 1.3 I.4
Trang 31- _ Công nghệ sử dụng: HTML/CSS, lava, —- ngôn ngữ lập trình cho website, MySQL
- lưu trữ cơ sở dữ liệu đã được nêu ở mục 1.1.1
Trang 32CHƯƠNG 2: PHAN TICH VA THIET KE HE THONG DAT THUE HOMESTAY
ONLINE 2.1 Mô tả tổng quan hệ thống
2.1.1 Tổng quan về sản phẩm Website sẽ được thiết kế cho dễ dàng sử dụng với giao diện người dùng tốt và tin cậy Nó sẽ đảm bảo sẵn sàng cho mọi khách hàng và người quản trị ở mọi thời điểm Hỗ trợ
trên mọi hệ điều hành Website được thiết kế dựa trên mô hình kinh doanh B2C như đã nêu ở mục I.3 1.4
Website có thể trở thành một kết nối quan trọng giữa HomeStay và khách hàng Trong đồ án, chúng ta sẽ có 3 nhóm người sử dụng chính:
« Khách hàng họ có nhu cầu đặt thuê HomeStay thì họ có thê tìm kiếm và trả tiền các
HomeStay muốn thuê « Khách hàng họ có nhu cầu cho thuê HomeStay thì họ sẽ đăng được thông tin về
HomeStay mà mình muốn thuê, quản trí đơn đặt « _ Nhân viên, quản trị viên, người chủ sở hữu và các người phát triền
| | ‘Tim kiêm HomeStay
Thông tin phản hôi
Trang 332.1.2 Các yêu cầu của sản phẩm
2.1.2.1 Phần quản lý của Admin
2.1.2.3 Các yêu cầu phi chức năng
Bang 2.1 - Các yêu cầu phi chức năng của ứng dụng
Trang 34
2 Tốc độ xử lý Hệ thống phải xử lý nhanh chóng và chính xác
3 Bảo mật Tính bảo mật và độ an toàn cao
4 Tương thích Tương thích với đa phân các trình duyệt web
hiện tại
2.1.3 Các chức năng của hệ thống 2.1.3.1 Phần quản trị trang web cho người quản trị Bao gôm:
* Quan ly cac đơn đặt đặt các giao dịch Quản lý danh mục
*- Quản lý sản phẩm: Thêm, cập nhật thông tin về các HomeStay * Quan lý danh sách người dùng
2.1.3.2 Phần giới thiệu sản phẩm cho khách hàng
Bao gôm:
Hiền thị danh mục của HomeStay
Hién thi théng tin HomeStay Cho phép đăng ký, đăng nhập tài khoản Cho phép người dung thay đối thông tin tài khoản Người dùng xem HomeStay, dat HomeStay và thanh toán Người dùng có thể đánh giá các HomeStay