Website bán bánh
3
TRƯỜNG ĐẠI HỌC
CÔNG NGHỆ THÔNG TIN
VÀ TRUYỀN THÔNG VIỆT HÀN
KHOA KHOA HỌC MÁY TÍNH
TÊN ĐỀ TÀI
WEBSITE BÁN BÁNH
ĐỒ ÁN TỐT NGHIỆP
NGÀNH CÔNG NGHỆ THÔNG TIN
Cán bộ hướng dẫn: Th.s Hà Thị Minh Phương
Khoa khoa học máy tính – Lớp19i1
Đà Nẵng – 11/2021
Phạm Việt Tiến
TRƯỜNG ĐẠI HỌC CÔNG
NGHỆ THÔNG TIN VÀ
TRUYỀN THÔNG VIỆT - HÀN
KHOA KHOA HỌC MÁY TÍNH
HỌ VÀ TÊN HSSV
PHẠM VIỆT TIẾN
Mã HSSV: 191C900044
TÊN ĐỀ TÀI
WEBSITE BÁN BÁNH
ĐỒ ÁN TỐT NGHIỆP
NGÀNH CÔNG NGHỆ THÔNG TIN
Cán bộ hướng dẫn: Th.s Hà Thị Minh Phương
Website bán bánh
3
NHẬN XÉT
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
……………………………………………………………………….
…………………………………………………………………………
….
Khoa khoa học máy tính – Lớp19i1
Phạm Việt Tiến
2
Website bán bánh
LỜI CẢM ƠN
Những năm gần đây việc cập nhật các thông tin cũng như thực hiện các giao
dịch qua mạng internet ngày càng trở nên phát triển và phổ biến rộng rãi cùng với sự
bùng nổ của công nghệ thông tin thi hàng loạt website ra đời với các tùy biến khác
nhau. Do đó, những doanh nghiệp hay người dùng cá nhân có thể tạo cho mình một
trang web để có thể cập nhật thơng tin doanh nghiệp đến với người tiêu dùng, đồng
thời nó cũng góp phần quản bá hình ảnh của doanh nghiệp đó. Mặt khác, cùng với sự
phát triển của các loại hình web mã nguồn mở nên người lập trình có thể tạo cho minh
hoặc doanh nghiệp những trang web theo chuẩn và phù hợp với doanh nghiệp. Cũng
chính vì sự phát triển nhanh chóng và lợi ích của nó mang lại cho nên trong lúc chọn
đề tài“ em đã chọn đề tài: NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE BÁN BÁNH"
những tìm hiểu thêm về web mã nguồn mở Php Laravel Framework và có thể tìm hiểu
sâu hơn về nó.
Trong q trình làm đồ án cịn rất nhiều thiếu sót. Rất mong được nhận các ý
kiến đóng góp của các Thầy (Cơ) để đồ án được hoàn thành tốt hơn. Em cũng xin chân
thành cảm ơn “Trường Đại Học Công Nghệ Thông Tin và Truyền Thông Việt-Hàn” đã
tạo điều kiện thuận lợi nhất để em hoàn thành đồ án này. Xin chân thành cảm ơn Cô
Hà Thị Minh Phương là giảng viên trường Đại Học Công Nghệ Thông Tin và Truyền
Thông Việt-Hàn" đã hướng dẫn em làm đồ án thật chu đáo và chất lượng.
Em xin chân thành cảm ơn !
Khoa khoa học máy tính – Lớp19i1
Phạm Việt Tiến
Website bán bánh
3
MỤC LỤC
WEBSITE BÁN BÁNH
CHƯƠNG I: NHỮNG GIẢI PHÁP, CƠNG NGHỆ TRANG WEB
5
1. Ngơn ngữ HTML
5
2. Ngơn ngữ CSS
6
3. Ngơn ngữ lập trình PHP
6
4. Cài đặt Xampp
7
4.1 Xampp là gì?
7
4.2 Cài đặt Xampp
7
5. Lập trình cơ sở dữ liệu MySQL
10
5.1 Kết nối CSDL
10
5.2 Chọn CSDL sử dụng
10
5.3 Thực thi các câu lệnh truy vấn
10
5.5 Đếm số record trong recordset
11
5.6 Lấy ID vừa mới cập nhật
11
5.7 Thông báo lỗi của MYSQL
12
5.8 Nhảy đến 1 record trong recordset
12
5.9 Đóng kết nối
12
6. Lập trình PHP Laravel Framework
12
6.1 Laravel là gì?
12
6.2 Cách cài đặt Laravel
13
6.3 Mơ hình MVC là gì?
14
CHƯƠNG II: PHÂN TÍCH BÀI TỐN
15
CHƯƠNG III: PHÂN TÍCH THIẾT KẾ HỆ THỐNG VÀ GIẢI PHÁP
THỰC HIỆN
16
I. Tác nhân sử dụng
16
II. Sơ đồ chức năng (Usecase Diagram)
16
1. Chức năng Khách hàng
16
2. Chức năng của Quản lý
18
3. Cơ sở dữ liệu
20
CHƯƠNG IV: GIẢI PHÁP THỰC HIỆN
Khoa khoa học máy tính – Lớp19i1
29
Phạm Việt Tiến
Website bán bánh
CHƯƠNG V: KẾT QUẢ THỰC HIỆN ĐƯỢC
3
30
I. Kết quả đạt được
30
1. Đối với Khách hàng
30
⮚ Chức năng đăng ký/ đăng nhập/ đăng xuất
30
2. Đối với Quản lý
30
⮚ Chức năng Quản lý Khách sạn
30
⮚ Chức năng Quản lý Khách hàng
30
II. Một vài giao diện của website
31
CHƯƠNG VI: KẾT LUẬN
36
1. Ưu điểm
36
2. Nhược điểm
36
3. Hướng phát triển
36
Khoa khoa học máy tính – Lớp19i1
Phạm Việt Tiến
Website bán bánh
3
PHẦN MỞ ĐẦU
Ngành công nghệ thông tin là một ngành khoa học đang trên đà phát triển mạnh
và ứng dụng rộng rãi trên nhiều lĩnh vực. Cùng với xu hướng phát triển của các
phương tiện truyền thông như Báo, Radio... thì việc sử dụng Internet ngày càng phổ
biến. Truy cập Internet, chúng ta có được một kho thơng tin khổng lồ phục vụ mọi nhu
cầu, mục đích của chúng ta chỉ bằng một cái nhấp chuột.
Xây dựng website bán bánh là đề tài xây dựng hệ thống website quản lý bánh,
người dùng của các khách hàng trên địa phận trong nước. Mục tiêu của đề tài này là
xây dựng nên một website có giao diện thân thiện, đơn giản, dễ sử dụng cho người
dùng. Hơn hết, trong quá trình xây dựng website, em sẽ có thể nâng cao khả năng và
tư duy lập trình, tiếp thu thêm nhiều kiến thức mới và tích lũy kinh nghiệm về việc
phân tích và thiết kế hệ thống, kinh nghiệm sử dụng HTML – CSS – JavaScrpit cũng
như Bootstrap để xây dựng nên giao diện, kinh nghiệm sử dụng PHP và Framework
của nó là Laravel và các gói thư viện của Laravel,… cho bản thân mình. Từ đó, em sẽ
chuẩn bị thêm nhiều kiến thức và kỹ năng bổ ích cho hành trang sau khi ra trường học
và bước vào trường đời.
Về mặt nhiệm vụ phải thực hiện, trước hết website cần phải vận hành một cách
chính xác, ổn định, nhanh chóng, không gặp bất kỳ trục trặc nào. Đối với quản lý,
website cần và phải hỗ trợ đội ngũ quản lý khách hàng công việc giám sát, điều hành,
quản lý các đơn hàng một cách hiệu quả. Giúp ban quản lý nắm bắt được danh sách
khách hàng và người dùng liên hệ, khách hàng và người dùng đặt bánh. Ngoài ra,
website cũng phải giúp ban quản lý quản lý các hạng mục như quản lí tài khoản, thơng
tin khách hàng,…Website bán bánh bắt đầu xây dựng từ ngày 01/09/2021 đến ngày
30/11/2021 và được xây xây dựng bằng Laravel, một Framework của ngơn ngữ lập
trình PHP. Trong q trình sẽ sử dụng các phần mềm như: SubLime Text 3, Xampp,
StarUML, các phần mềm trình duyệt như Cốc Cốc, Google Chrome,….
Nhận thức được nhu cầu tìm hiểu thơng tin, giải trí của xã hội, là sự ra đời của
hàng loạt website cho các mục đích thương mại, giải trí, tin tức. Để đáp ứng với việc
cập nhật thơng tin hàng ngày, tình hình xã hội, chính trị, thời sự, và sức khỏe... thì
“Website bán bánh” ra đời là một nhu cầu tất yếu.
CHƯƠNG 1: NHỮNG GIẢI PHÁP, CƠNG NGHỆ TRANG WEB
1. Ngơn ngữ HTML
HTML(HyperText Markup Language) – Ngôn ngữ đánh dấu siêu văn bản được
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 “.html”. 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
Khoa khoa học máy tính – Lớp19i1
Phạm Việt Tiến
Website bán bánh
5
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 để tạo 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 để tạo hiệu ứng động cho
trang web.
HTML là một chuẩn ngôn ngữ internet được tạo ra và phát 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 được 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 ta có thể dùng word, notepad hay bất cứ
một trình soạn thảo văn bản nào để viết và chỉ 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. HTML5 nói chung mạnh mẽ hơn nhiều không chỉ về tốc độ và độ thích
ứng cao mà chính là khả năng hỗ trợ API (Application Programming Interface - giao
diện lập trình ứng dụng) và DOM (Document Object Model – các đối tượng thao tác
văn bản).
Khoa khoa học máy tính – Lớp19i1
Phạm Việt Tiến
Website bán bánh
3
2. Ngôn ngữ CSS
CSS (Cascading 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...).
CSS 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 từ
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. Ngồi ra có thể sử dụng một tập tin CSS đó cho nhiều website tiết
kiệm rất nhiều thời 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 số lượng dịng code mà vẫn đạt được 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ả.
3. Ngơn ngữ lập trình PHP
PHP (Hypertext Preprocessor) 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áy chủ, mã nguồn
mở, dùng cho mục đích tổng qt. 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,
cú pháp giống ngơn ngữ lập trình C và ngơn ngữ lập trình Java, 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ác ngơn ngữ khác nên PHP đã nhanh
chóng trở thành một ngơn ngữ lập trình web phổ biến nhất thế giới. Một tập tin PHP có
phần mở rộng *.php, nó có thể chứa các văn bản, mã nguồn HTML, CSS, Javascript,
Jquery... và đương nhiên có thể chứa mã nguồn PHP.
Đối với các trang PHP khi có yêu cầu xem trang web thì Server sẽ tiến hành phát
sinh trang web đó từ mã nguồn PHP sang mã nguồn HTML, sau đó mới chuyển mã
nguồn đó về trình duyệt web để người dùng xem. Vì các trình duyệt web khơng thể
đọc được các mã nguồn PHP mà chỉ đọc được các mã nguồn HTML.
4. Cài đặt Xampp
4.1 Xampp là gì?
Khoa khoa học máy tính – Lớp19i1
Phạm Việt Tiến
Website bán bánh
7
XAMPP là viết tắt của X + Apache + Mysql + PHP + Perl, một trong
những phần mềm tạo Websever đang được nhiều người sử dụng trong những năm gần
đây.
Những ứng dụng được cài đặt từ XAMPP
1.
Apache
2.
MySQL
3.
PHP
4.
phpMyAdmin
5.
FileZilla FTP Server
6.
Tomcat (with mod_proxy_ajp as connector)
7.
Strawberry Perl Portable
8.
XAMPP Control Panel (from hackattack142)
4.2 Cài đặt Xampp
Bước 1: Sau khi download thành công, bạn chạy file vừa tải về để cài đặt
Xampp
Bước 2: Bạn nhấn Next ở màn hình tiếp theo lựa chọn các service kèm theo
XAMPP.
Khoa khoa học máy tính – Lớp19i1
Phạm Việt Tiến
Website bán bánh
3
Bước 3:Theo mặc định XAMPP sẽ được cài đặt theo đường dẫn C:\xampp,
bạn có thể thay đổi vị trí lưu vào ổ đĩa khác tùy ý.
Khoa khoa học máy tính – Lớp19i1
Phạm Việt Tiến
Website bán bánh
9
Bước 4:Quá trình cài đặt Xampp đang thực thi.
Bước 5:Bạn nhấn vào nút Finish kết thúc.
5.Lập trình cơ sở dữ liệu MySQL
5.1 Kết nối CSDL
• mysql_connect(<host>, <username>,
);
Khoa khoa học máy tính – Lớp19i1
Phạm Việt Tiến
Website bán bánh
3
Host: địa chỉ của máy cải MySQL, tên hoặc IP, nếu là máy nội bộ thì dùng
localhost
Hàm này trả về 1 connection hoặc giá trị false nếu không kết nối được.
Ví dụ:
$Conn mysql_connect("localhost""root","root");
5.2 Chọn CSDL sử dụng
MySQL Server có thể chứa nhiều CSDL, hàm sau để chọn CSDL muốn dùng.
●
mysql_select_db(Ten Database L.Tenket Noi]);
Trong đó:
TenDatabase: là tên cơ sở dữ liệu muốn dùng.
Tên Kết Nối: là biển connection tra về do hàm mysql connect. Tên kết nối có thể
bỏ qua cũng được.
VD:
mysql_select_db("banhngot" $conn);
hoặc
mysql select db("banh ngot");
Chủ ý:
Dùng thêm lệnh sau để án định bảng mã utf8:
mysql query("SET NAMES ‘utf8’” $conn);
5.3 Thực thi các câu lệnh truy vấn
●
mysql_query(CâulệnhCSQL);
Hảm trả về true nếu câu lệnh truy vấn thực thi thành công (trừ câu lệnh select).
Hàm trả về 1 recordset (bảng dữ liệu) nếu câu lệnh select được thực thi thành công.
Hàm trả về false nếu câu lệnh truy vẫn không được thực hiện.
Ví dụ:
$rsLT = mysql_query("select from loaibanh");
$result = mysql_query("delete from loaibanh where idLT=1");
//result sẽ true hoặc false.
5.4 Duyệt recordset
• mysql_fetch_array($TenRecordSet, mode);
Hàm trả về 1 mảng kết quả chứa thông tin của record hiện hành hoặc giả trị false
nếu record rỗng, đồng thời di chuyển con trõ sang record kế.
Mode là một trong những giá trị:
MYSQL_NUM : mang kết quả gồm các phần tử đánh theo số.
MYSQL_ASSOC mảng kết quả gồm các phần từ đánh theo key
Khoa khoa học máy tính – Lớp19i1
Phạm Việt Tiến
Website bán bánh
11
MYSQL_BOTH: Các phần tư của mảng kết quả gấp đôi. Các phần tử đầu theo
số, các phần tử sau theo key.
●
Srow-mysql_fetch_row(STen Recordset);
Hàm trà về 1 mảng kết quả chứa thông tin của record hiện hành hoặc giá trị false
nếu record rỗng, đồng thời di chuyển con trỏ sang record kế
Mảng kết quả gồm các phần tử đánh theo chỉ số.
●
$row=mysql_fetch_assoc{$TenRecordSet);
Hàm trả về 1 mảng kết quả chứa thông tin của record hiện hành hoặc giá trị false
nếu record rỗng, đồng thời di chuyển con trỏ sang record kế.
Mảng kết quá gồm các phần từ đánh theo key.
5.5 Đếm số record trong recordset
●
mysql_num_rows($TenRecoret);
Ví dụ:
echo mysql_num_rows($kq)
5.6 Lấy ID vừa mới cập nhật
Trong 1 bảng, nếu khóa chính được khai báo theo kiểu auto_increament thì sau
khi thêm mới record, có thể lấy giá trị vừa mới cập nhật bằng hàm này. (Lấy để đưa
vào các bảng khác làm khóa ngoại).
mysql_insert_id);
Ví dụ:
Bảng LoaiTin hiện có 3 record có id là 1,2,3
mysql_query("insert into Loai Tin (Ten) values('Nhip cầu tâm sự);
echo mysql insert_id(): //4
5.7 Thơng báo lỗi của MYSQL
• Dùng hàm mysql_error();
Ví dụ:
$kq=mysql_query("Delete from loaibanh") or die(mysql_error()):
5.8 Nhảy đến 1 record trong recordset
• mysql_data_seek($TenRecordset. ThuTaRecord);
Ví dụ:
mysql_data_seek($rdLT,0);
5.9 Đóng kết nối
●
mysql_close(<TenKetnoi>)
Ví dụ:
mysql_close($conn);
Khoa khoa học máy tính – Lớp19i1
Phạm Việt Tiến
Website bán bánh
5.
3
Lập trình PHP Laravel Framework
6.1
Laravel là gì?
●
Laravel là một PHP Framework mã nguồn mở và miễn phí, được phát triển bởi
Taylor Otwell và nhắm mục tiêu hỗ trợ phát triển các ứng dụng web theo cấu trúc
model- view- controller (MVC). Những tính năng nổi bật của Laravel bao gồm cú
pháp dễ hiểu- rõ ràng, một hệ thống đóng gói Modular và quản lý gói phụ thuộc, nhiều
cách khác nhau để truy cập vào các cơ sở dữ liệu quan hệ, nhiều tiện ích khác nhau hỗ
trợ việc triển khai vào bảo trì ứng dụng.
●
Vào khoảng Tháng 3 năm 2015, các lập trình viên đã có một cuộc bình chọn
PHP framework phổ biến nhất, Laravel đã giành vị trí quán quân cho PHP framework
phổ biến nhất năm 2015, theo sau lần lượt là Symfony2, Nette, CodeIgniter, Yii2 vào
một số khác. Trước đó, Tháng 8 năm 2014, Laravel đã trở thành project PHP phổ biến
nhất và được theo dõi nhiều nhất trên Github.
●
Laravel được phát hành theo giấy phép MIT, với source code được lưu trữ tại
Gitthub.
6.2
Cách cài đặt Laravel
●
●
Sau khi cài đặt xong Composer, Xampp, gitbash.
Bước 1: Truy cập vào htdocs của xampp
●
Bước 2: Nhấn phím “shift” và click chuột phải chọn “ open power shell
window here”.
●
Bước 3: Gõ lệnh : composer global require “laravel/installer”.
●
Bước 4: Sau khi hoàn thành gõ lệnh: “laravel new blog”.
●
Chú ý blog là : tên bạn muốn cài đặt ( có thể đổi tên khác)
●
Bước 5. Mở file.env cấu hình thơng tin db, url cho ứng dụng.
Khoa khoa học máy tính – Lớp19i1
Phạm Việt Tiến
Website bán bánh
Khoa khoa học máy tính – Lớp19i1
13
Phạm Việt Tiến
Website bán bánh
●
●
6.3
3
Bước 6: Tạo db MySQL.
Bước 7: Mở file config/app.php sửa lại time zone và locade nếu cần.
Mơ hình MVC là gì?
●
MVC= Model + View + Controller
●
Model: Chính là dự liệu ( cụ thể hơn trong ZF sẽ là các class làm nhiệm
vụ thao tác trực tiếp xuống DBMS)
●
Mô hình Views có nhiệm vụ liên kết với Mơ hình Model và xuất các dữ
liệu ra trình duyệt theo nhu cầu địi hỏi của người tiêu dùng( user). Điển hình là các
văn bản HTML.
●
View : Làm nhiệm vụ render trang web từ các action do Controller
truyền sang + dữ liệu từ model ( có thể hiểu nó như template render).
●
Controller: chính là phần cốt lõi, điều hành trang web của bạn, 1 trang
web có thể có nhiều module ( có thể hiểu như compoment của Joomla), một module
có thể có nhiều controller. Một controller sẽ gồm nhiều action .
●
Ví dụ trong Forum sẽ có Post Controller bao gồm các action như
listAction, readAction, writeAction,…
CHƯƠNG 2: PHÂN TÍCH BÀI TỐN
Cuộc sống ngày càng phát triển, nhu cầu của con người ngày càng được nâng
cao, việc đi du lịch, khám phá, mua sắm bây giờ đã trở thành sở thích, đam mê của
nhiều người. Vì vậy, họ thường tìm đến các dịch vụ của cơng ty để chọn cho mình một
số loại sản phẩm phù hợp. Trước đây, họ thường phải đến tận nơi các cơng ty, cửa
hang bánh ngọt đó mới có thể đặt bánh và mua bánh. Ngày nay, với sự phát triển
thương mại, điện tử việc mua bánh khơng cịn là khó khăn với mọi người. Thay vì phải
Khoa khoa học máy tính – Lớp19i1
Phạm Việt Tiến
Website bán bánh
15
đến tận nơi thì bây giờ chỉ cần một nút click là có thể giải quyết được các vấn đề trên
mà khơng phải đi xa. Vì đã có các trang web thương mại điện tử đáp ứng mọi nhu cầu
mà khách mua sắm cần.
Để có thể quản lý website bán bánh một cách hiệu quả nhất, website cần rất nhiều
chức năng khác nhau hỗ trợ cho cả khách hàng và ban quản lý.
Đối với Khách hàng mới, người dùng có thể đăng ký hoặc khơng đăng ký. Khơng
đăng ký Khách hàng chỉ được xem và tìm kiếm các bánh mình muốn đến chứ khơng
thể đặt được. Cịn khi khách hàng đăng ký thì người dùng có thể xem, tìm kiếm và đặt
bánh.
Đối với Khách hàng đã đăng ký, khi muốn đặt bánh Khách hàng phải đăng nhập email
và mật khẩu để hệ thống cập nhật thông tin. Hệ thống sẽ giúp Khách hàng xem, tìm
kiếm các tour và khách sạn của mình, chọn tour và khách sạn mình mong muốn, xem
chi tiết các mục và để lại thông tin để liên hệ với công ty. Sau khi để lại thơng tin
Khách hàng, cơng ty sẽ dựa vào đó và liên hệ với khách hàng.
Đối với quản lý,mỗi người quản lý có một tài khoản riêng để đăng nhập, khi đăng
nhập được thì người quản lý sẽ được thêm, sửa, xóa các nội dung chi tiết của bánh và
người dùng, biết được thông tin người dùng liên hệ, khi quản lý đã liên hệ được với
người dùng thì khi đó sẽ đổi trạng thái liên hệ. Khi đó người quản lý sẽ liên hệ trực
tiếp với người dùng và thanh tốn theo các dịch vụ của cơng ty.
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG VÀ GIẢI PHÁP
THỰC HIỆN
I.
Tác nhân sử dụng
Từ mơ tả bài tốn, ta có thể liệt kê ra các tác nhân sử dụng sau :
-
Quản lý
-
Khách hàng
II.
Sơ đồ chức năng (Usecase Diagram)
1. Chức năng Khách hàng
Khoa khoa học máy tính – Lớp19i1
Phạm Việt Tiến
Website bán bánh
3
Hình 1: Biểu đồ chức năng Khách hàng
⮚ Đăng ký:
Mô tả chức năng: Khách hàng muốn đăng ký vào hệ thống, Khách hàng cần nhập
những thông tin như Họ và tên, Email, Mật khẩu, Số điện thoại, Mật khẩu. Sau khi
Khách hàng điền đầy đủ thông tin và nhấn đăng ký, hệ thống thông báo kết quả đăng
ký thành công và quay về trang chủ, Khách hàng sẽ đặt bánh như mong muốn.
Khoa khoa học máy tính – Lớp19i1
Phạm Việt Tiến
Website bán bánh
17
⮚ Đăng nhập/Đăng xuất:
Mô tả chức năng: Người dùng cần điền email và mật khẩu và khung đăng nhập,
hệ thống sẽ kiểm tra, nếu thơng tin chính xác thì sẽ cho truy cập vào hệ thống. Sau khi
sử dụng hệ thống thì Người dùng có thể đăng xuất ra ngồi.
⮚ Xem:
Mơ tả chức năng: Người dùng sẽ xem được tên, giá tiền của các bánh. Khi
Người dùng nhấn vào bánh hoặc loại bánh mình muốn, hệ thống sẽ tự động hiển thị
chi tiết từng bánh và loại bánh.
⮚ Tìm kiếm:
Mơ tả chức năng: Người dùng sẽ tìm kiếm được tên, thơng tin của bánh mà mình
muốn tìm. Khi tìm được hệ thống sẽ tự động tìm và hiển thị các bánh phù hợp tên
mình mong muốn, sau đó Người dùng sẽ nhấn vào và xem được chi tiết của bánh.
⮚ Đặt:
Mô tả chức năng: Khi người dùng đăng ký và đăng nhập vào, tự động hệ thống sẽ
lưu thơng tin và khi đó Người dùng có thể đặt và nhập vào form, điền đúng thông tin
liên hệ và sau đó người bên website sẽ liên hệ trực tiếp với người dùng và người nhận.
2. Chức năng của Quản lý
⮚ Quản lý Bánh
Khoa khoa học máy tính – Lớp19i1
Phạm Việt Tiến
Website bán bánh
3
Hình 2: Biểu đồ chức năng Quản lý bánh
Mô tả chức năng: Quản lý cần nhập email và mật khẩu, sau khi hệ thống xác
nhận thì có thể truy cập vào hệ thống. Sau khi sử dụng xong, Quản lý có thể đăng xuất
khỏi hệ thống. Quản lý bánh có thể xem, thêm, sửa, xóa các bánh và loại bánh trong
mục.
⮚ Quản lý Đơn hàng
Khoa khoa học máy tính – Lớp19i1
Phạm Việt Tiến
Website bán bánh
19
Hình 3: Biểu đồ chức năng Quản lý đơn hàng
Mô tả chức năng: Quản lý cần nhập email và mật khẩu, sau khi hệ thống xác
nhận thì có thể truy cập vào hệ thống. Sau khi sử dụng xong, Quản lý có thể đăng xuất
khỏi hệ thống. Quản lý Khách sạn có thể xem, thêm, sửa, xóa các đơn hàng và chi tiết
đơn hàng trong mục.
⮚ Quản lý Khách hàng
Hình 4: Biểu đồ chức năng Quản lý Khách hàng
Mô tả chức năng: Quản lý cần nhập email và mật khẩu, sau khi hệ thống xác
nhận thì có thể truy cập vào hệ thống. Sau khi sử dụng xong, Quản lý có thể đăng xuất
khỏi hệ thống. Quản lý Khách hàng có thể xem chi tiết khách hàng để liên hệ trực tiếp.
3.Biểu đồ trình tự.
Khoa khoa học máy tính – Lớp19i1
Phạm Việt Tiến
Website bán bánh
⮚
3
Biểu đổ khách hàng.
Hình 1: Biểu đồ tuần tự khách hàng.
⮚ Biểu đồ quản lý.
Khoa khoa học máy tính – Lớp19i1
Phạm Việt Tiến
Website bán bánh
21
Hình 1: Biểu đồ tuần tự thêm sản phẩm.
Hình 2: Biểu đồ tuần tự sủa sản phẩm.
Khoa khoa học máy tính – Lớp19i1
Phạm Việt Tiến