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

ĐỒ án môn học PHÁT TRIỂN PHẦN mềm mã NGUỒN mở đề tài xây DỰNG WEBSITE bán THIẾT bị điện tử cửa HÀNG ABC

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.27 MB, 34 trang )

lOMoARcPSD|20681854

TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT CÔNG NGHỆ

ĐỒ ÁN MÔN HỌC
PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ

Đề tài

XÂY DỰNG WEBSITE
BÁN THIẾT BỊ ĐIỆN
TỬ CỬA HÀNG ABC
GVHD:
SVTH:

Ths NGUYỄN HỮU VĨNH
Nguyễn Mạnh Hào
1824801030101

Tháng 7/2021


lOMoARcPSD|20681854

Phát triển phần mềm mã nguồn mở

VIỆN KỸ THUẬT – CÔNG NGHỆ
NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN
Họ và tên giảng viên: Nguyễn Hữu Vĩnh
Tên đề tài: XÂY DỰNG WEBSITE BÁN THIẾT BỊ ĐIỆN TỬ CỬA HÀNG ABC


Nội dung nhận xét
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
Điểm:
Bằng số: .................................................................
Bằng chữ:................................................................
GIẢNG VIÊN CHẤM
(Ký, ghi rõ họ tên)

NGUYỄN HỮU VĨNH

1


lOMoARcPSD|20681854

Phát triển phần mềm mã nguồn mở

Contents
CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI ..................................................................................... 5

I.

Tổng quan .......................................................................................................................... 5

1.

Lí do chọn đề tài ................................................................................................................ 5

2.

Mục tiêu nghiên cứu ......................................................................................................... 5

3.

Nhiệm vụ nghiên cứu ........................................................................................................ 5

4.

Đối tượng và khách thể nghiên cứu ................................................................................. 5

5.

Phương tiện nghiên cứu.................................................................................................... 5

6.

Phương pháp và phạm vi nghiên cứu.............................................................................. 6
a.

Phương pháp nghiên cứu tài liệu ..................................................................................... 6


b.

Phương pháp nghiên cứu thực tiễn ................................................................................. 6

c.

Phương pháp tổng hợp và phân tích số liệu ................................................................... 6

6.2

Phạm vi nghiên cứu .......................................................................................................... 6

7.

Đóng góp của đề tài ........................................................................................................... 6

II.

Giới thiệu về PHP và cơ sở dữ liệu MySQL ................................................................... 6

Ưu điểm ............................................................................................................................................ 7
Nhược điểm...................................................................................................................................... 7
Tại sao nên dùng PHP .................................................................................................................. 10
Các thành phần của PHP ............................................................................................................. 10
Tám đặc điểm của PHP ................................................................................................................ 11
Cơ sở dữ liệu MySQL ................................................................................................................... 11


Lịch sử hình thành và phát triển của MySQL ............................................................. 12




Ưu điểm và nhược điểm của MySQL............................................................................ 12

CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG................................................................ 14
1.

Tổng quan về bài toán .................................................................................................... 14

2.

Sơ đồ Use Case ................................................................................................................ 14

3.

Đặc tả................................................................................................................................ 15

3.1.

Đăng nhập ........................................................................................................................ 15

3.2.

Xem sản phẩm ................................................................................................................. 16

CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ ỨNG DỤNG ................................................................ 21
1.

Cơ sở dữ liệu .................................................................................................................... 21




Bảng tbl_admin ............................................................................................................... 21



Bảng tbl_brand................................................................................................................ 21



Bảng tbl_cart ................................................................................................................... 21



Bảng tbl_category ........................................................................................................... 21



Bảng tbl_compare ........................................................................................................... 21
2


lOMoARcPSD|20681854



Phát triển phần mềm mã nguồn mở
Bảng tbl_customer .......................................................................................................... 21




Bảng tbl_order ................................................................................................................ 22



Bảng tbl_product ............................................................................................................ 22



Bảng tbl_slider ................................................................................................................ 22



Bảng tbl_warehouse ........................................................................................................ 22



Bảng tbl_wishlist ............................................................................................................. 22

2.

Sơ đồ liên kết các màn hình ........................................................................................... 23

CHƯƠNG 4. XÂY DỰNG ỨNG DỤNG..................................................................................... 25
4.

Giao diện & các trường hợp........................................................................................... 25

4.1.


Giao diện người dùng ..................................................................................................... 25



Giao diện trang chủ ........................................................................................................ 26



Giỏ hàng ........................................................................................................................... 26

4.2.

Trang quản trị ................................................................................................................. 27



Đăng nhập ........................................................................................................................ 27



Quản trị ............................................................................................................................ 27



Thêm một danh mục, thương hiệu ................................................................................ 27



Sửa danh mục và thương hiệu ....................................................................................... 28




Xóa danh mục và thương hiệu ....................................................................................... 29
Ưu nhược điểm của giao diện ........................................................................................ 31

5.
a.

Ưu điểm ............................................................................................................................ 31

b.

Nhược điểm...................................................................................................................... 31

KẾT LUẬN .................................................................................................................................... 32
TÀI LIỆU THAM KHẢO ............................................................................................................ 33

3


lOMoARcPSD|20681854

Phát triển phần mềm mã nguồn mở

LỜI CÁM ƠN
Trong suốt thời gian học tập, nghiên cứu và thực hiện đề tài báo cáo môn học tại
Trường Đại Học Thủ Dầu Một cho đến nay, em nhận được rất nhiều sự quan tâm và giúp đỡ
của các thầy cô, bạn bè, và đặc biệt là thầy Nguyễn Hữu Vĩnh. Với lòng biết ơn sâu sắc và
chân thành, em xin gửi đến Thầy Cô Viện Kỹ Thuật Công Nghệ - Trường Đại học Thủ Dầu

Một đã cùng với tri thức và tâm huyết của mình để truyền đạt vốn kiến thức quý báu cho
chúng em trong suốt thời gian học tập và nghiên cứu tại trường.
Với điều kiện thời gian và kinh nghiệm còn hạn chế của sinh viên, bài báo cáo mơn
học này khơng thể tránh khỏi những thiếu sót. Em rất mong nhận được sự chỉ bảo, đóng góp
ý kiến của các q thầy cơ để em có điều kiện bổ sung, nâng cao ý thức của mình, để phục
vụ tốt hơn công tác thực tế sau này. Em xin cám ơn

4


lOMoARcPSD|20681854

Phát triển phần mềm mã nguồn mở

CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI
I.
Tổng quan
1. Lí do chọn đề tài

Ngày nay, tại Việt Nam một người nào đó có thể mua một sản phẩm từ một gian
hàng trên mạng của Mỹ, Trung Quốc, hay một quốc gia nào khác. Trước kia, khi bạn
muốn mua một chiếc tivi, hay máy nghe nhạc thì bạn phải tới cửa hàng để xem thiết bị
đó, sau khi lựa chọn xong thì bạn phải đem thiết bị đó đến quầy để thanh tốn. Nhưng
bây giờ, với sự ra đời của ngành thương mại điện tử, bạn chỉ cần một chiếc
smartphone có kết nối Internet thì bạn có thể mua món hàng đó thơng qua kênh bán
hàng của cửa hàng đó. Nắm bắt được nhu cầu cần một website bán hàng nên đã quyêt
định chọn đề tài “Xây dựng website bán hàng” cho cửa hàng ABC giúp họ tăng
doanh thu qua việc bán hàng online mà người mua không cần đến cửa hàng.
2. Mục tiêu nghiên cứu
Website hỗ trợ chủ cửa hàng các công việc như thống kê, quản lý sản phẩm,…v.v.

Website giúp cho người sử dụng tiết kiệm được thời gian, nhanh chóng, thao tác mua
sản phẩm một cách đơn giản.


Website được xây dựng với các yếu tố chính: dễ hiểu, dễ sử dụng cho người dùng
truy cập

3. Nhiệm vụ nghiên cứu
Website này được tạo ra nhằm hy vọng đem đến sự thuận tiện cho người sử dụng
cũng như giúp cho các chủ cửa hàng có thể xem một cách tổng qt tình bn bán qn
mình.
4. Đối tượng và khách thể nghiên cứu
– Đối tượng nghiên cứu: Website bán thiết bị điện tử
– Khách thể nghiên cứu:


Những ngời chủ có cửa hàng bán thiết bị điện tử mong muốn phát triển cửa hàng
của mình thong qua bán online.



Nghiệp vụ bán hàng.

5. Phương tiện nghiên cứu
– Nghiên cứu cơ sở lý thuyết về phân tích và thiết kế hệ thống thông tin.
– Hệ quản trị CSDL và ngơn ngữ lập trình PHP.
– Sử dụng các cơng cụ như VS Code để lập trình, thiết kế giao diện.
– Sử dụng Draw.io để vẽ các sơ đồ chức năng.
5



lOMoARcPSD|20681854

6. Phương pháp và phạm vi nghiên cứu

Phát triển phần mềm mã nguồn mở

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

6.1

a. Phương pháp nghiên cứu tài liệu
– Tham khảo, nghiên cứu thêm các tài liệu trên trang web, trang báo, tìm hiểu tình
hình thực trạng của đề tài.
– Tìm xem các đồ án, khóa luận tốt nghiệp của các anh chị khóa trước đã làm hoặc
tìm hiểu qua sách báo liên quan đến đề tài nghiên cứu.
b. Phương pháp nghiên cứu thực tiễn


Phương pháp quan sát: quan sát việc bán hàng trực tiếp tai các cửa hàng tại
thành phố Thuận An.



Phương pháp phỏng vấn: Lấy thông tin thực tế từ chủ cửa hàng

c. Phương pháp tổng hợp và phân tích số liệu


Thu thập thơng tin từ việc phỏng vấn.




Thống kê, tổng kết số liệu.



Phân tích, đưa ra kết quả và thực hiện.
Phạm vi nghiên cứu

6.2

– Dành cho đối tương có nhu cầu mua hàng thơng qua kết nối internet
– Đối tượng có nhu cầu tạo shop bán hàng trực tuyến
7. Đóng góp của đề tài
Mở ra một hướng đi mới trong việc bán hàng online một cách tốt hơn nhằm cải thiện
thu nhập của cửa hàng trong màu dịch bệnh hiện nay.
Tổng hợp các chức năng cần thiết để quản lý các sản phẩm góp phần giúp ích cho
việc kinh doanh và quản lý thu chi, hàng hóa ... một cách nhanh chóng và chính xác
hơn.
II.

Giới thiệu về PHP và cơ sở dữ liệu MySQL
PHP là viết tắt của Hypertext Preprocessor, ngôn ngữ lập trình PHP được sử dụng

để xây dựng các website và ứng dụng web.
PHP là ngôn ngữ kịch bản làm việc trên server với nhiệm vụ là kết nối cơ sở dữ liệu
và thực hiện các các chức năng của web hoặc ứng dụng web. PHP dễ dàng được nhúng
vào HTML qua cặp thẻ <?php … ?>, khi chạy PHP sẽ sinh ra các mã HTML để trả về
cho phía người dùng.

PHP là một ngơi ngữ lập trình cực kỳ phổ biến khi phát triển website và các ứng
6


lOMoARcPSD|20681854

Phát triển phần mềm mã nguồn mở

dụng Web do khả năng tương thích cao với các trình duyệt và là một ngôn ngữ mềm
dẻo linh hoạt khi giải quyết các vấn đề.
Ưu nhược điểm ngơn ngữ lập trình PHP là gì?

Ưu điểm
Ngơn ngữ lập trình PHP là một ngơn ngữ dễ học, dễ viết nó khơng áp dụng các
quy tắc cứng nhắc vào việc xây dựng tính năng nên bạn có thể linh hoạt giải quyết các
vấn đề với các phương pháp khác nhau. Ngồi ra, PHP là ngơn ngữ thơng dịch do vậy
bạn vẫn có thể biên dịch và chạy chương trình cho đến khi gặp phải vấn đề. So với các
ngơn ngữ khác thì học PHP nhanh hơn.
Khi tìm hiểu về PHP bạn có thể tìm được rất nhiều tài liệu tham khảo. Bên cạnh đó
là cộng đồng lập trình viên PHP rất đơng đảo nên học PHP bạn n tâm vì sẽ có rất
nhiều người hỗ trợ bạn.
PHP là mã nguồn mở có nghĩa là bạn có thể sử dụng mà khơng cần trả phí gì hết,
ngồi ra bạn có thể dễ dàng sao chép các mã nguồn PHP có sẵn. Nhưng cần lưu ý khi
sao chép cần hiểu rõ nội dung mình sao chép là gì để tránh bị cài mã độc.
Với ngơn ngữ PHP thì cơ hội việc làm của bạn rất rộng mở. Nhu cầu xây dựng và
quản trị Web rất cao giúp các bạn có thể làm mà khơng cần hiểu biết q sâu về kỹ thuật
lập trình.
Nhược điểm
Bên cạnh những ưu điểm thì PHP cũng có nhiều nhược điểm riêng của nó. Nhược
7



lOMoARcPSD|20681854

Phát triển phần mềm mã nguồn mở

điểm lớn nhất là khả năng dễ dàng bị sao chép code và hack code làm cho các dự án
PHP có độ an tồn khơng cao như các ngơn ngữ lập trình khác.

Nếu bạn học C# hay Java bạn có thể làm web, ứng dụng điện thoại, phần mềm…
nhưng với PHP thì bạn chỉ có thể làm web và các ứng dụng web.
Cấu trúc của PHP khá đơn giản và khơng có có chuẩn, phiên bản PHP 7 ra đời phần
nào khắc phục nhược điểm của PHP.
Ứng dụng của ngơn ngữ lập trình PHP
Xây dựng Website: Các website có thể xây dựng bằng PHP cả phần Front-end và
Back-end. PHP sinh ra mã HTML tạo ra giao diện web và xử lý các chứng năng của
Web giống như các ngơn ngữ lập trình khác.
Tạo ứng dụng: Tương tự như xử lý chức năng của Web, php cũng có thể thư hiện
các cơng việc trong các ứng dụng.
Tạo hệ thống quản lý nội dung: php có thể kết nối với cơ sở dữ liệu, thao tác với cơ
sở dữ liệu
Làm các trang mạng xã hội: Facebook, …
Ngơn ngữ lập trình PHP cơ bản
Các thành phần của một file PHP.
Trong 1 file PHP có chứa mã code php được viết trong cặp thẻ <?php … ?>. Ngoài
ra là HTML, CSS, Javascript. Các mã này có thể nằm bên trong hoặc ngoài cặp thẻ
php tuỳ vào người viết. Khi học php cơ bản các bạn có thể khơng cần biết về HTML
nhưng như đã nói ở trên PHP sẽ sinh ra các mã HTML, nếu các bạn biết về HTML
thì khi viết code sẽ dễ dàng hơn và sau này giao diện sẽ đẹp không bị xô lệch.
+ Phần mềm lập trình PHP: Netbeans, PHP Designer, Zend Studio, PHP Storm,

Sublime Text…
+ Cài đặt môi trường và dự án PHP

8


lOMoARcPSD|20681854

Phát triển phần mềm mã nguồn mở

Cài đặt môi trường và dự án PHP
Để có thể thực hiện được một dự án PHP thì việc đầu tiên các bạn cần làm là thiết
lập mơi trường làm việc cho nó. Để PHP có thể chạy bạn cần có mơi trường
Webserver và lưu trữ dữ liệu thông qua hệ quản trị cơ sở dữ liệu do đó PHP thường đi
kèm với Apache, Mysql. Ở đây chúng ta cần Xampp hoặc Appserv hoặc WampServer
… để lập môi trường webserver. Trong bài viết này tôi sẽ dùng Xampp.
Sau khi cài đặt Xampp cần mở cửa sổ Xampp Control Panel và Start Apache và
MySQL.
Trong C:\xampp\htdocs các bạn tạo 1 thư mục đây là thư mục chứa dự án của bạn.
Ở đây tôi tạo thư mục DuAnWeb.
+ Chạy chương trình PHP cơ bản
Trong thư mục DuAnWeb chúng ta tạo file index.php và viết chương trình PHP đầu
tiên:
echo “Xin chao”;
?>
Vào trình duyệt web cá bạn gõ địa chỉ: localhost/DuAnWeb

9



lOMoARcPSD|20681854

Tại sao nên dùng PHP

Phát triển phần mềm mã nguồn mở

Để thiết kế Web động có rất nhiều ngơn ngữ lập trình khác để lựa chọn, mặc dù cấu hình và tính năng

khác nhau nhưng chúng vẫn đưa ra những kết quả giống nhau. Chúng ta có thể lựa chọn cho mình một ngơn
ngữ: ASP, PHP, JAVA,… và một số loại khác nữa. Vậy tại sau chúng ta nên chọn PHP. Rất đơn giản, có
những lý do sau mà khi lập trình Web chúng ta khơng nên bỏ qua sự lựa chọn tuyệt vời này
PHP được sử dụng làm Web động vì nó nhanh, dễ dàng, tốt hơn so với các giải pháp khác
PHP có khả năng thực hiện và tích hợp chặt chẽ với hầu hết các cơ sở dữ liệu có sẵn, tính linh động,
bền vững và khả năng phát triển không giới hạn
Đặc biệt PHP là mã nguồn mở do đó tất cả các đặc tính trên đều miễn phí, và chính vì mã nguồn mở
sẵn có nên cộng đồng các nhà phát triển Web ln có ý thức cải tiến nó, nâng cao để khắc phục các lỗi trong
các chương trình này
PHP vừa dễ với người mới sử dụng vừa có thể đáp ứng mọi yêu cầu của các lập trình viên chuyên
nghiệp, mọi ý tưởng của các bạn PHP có thể đáp ứng một cách xuất sắc.
Cách đây không lâu ASP được xem là ngôn ngữ kịch bản phổ biến nhất, vạy mà bây giờ PHP đã bắt
kịp ASP, bằng chứng là nó đã có mặt trên 12 triệu Website

Các thành phần của PHP

➢ MVC_Architecture: PHP hoạt động chủ yếu trên mơ hình kiến trúc giúp quản lý
code và tách riêng các tệp Model, View, Controller. Nó giúp kết nối cơ sở dữ liệu rất
dễ dàng và các thay đổi có thể được thực hiện rất dễ dàng mà không ảnh hưởng đén
tệp hoặc mô-đun khác.
➢ Framwork: PHP có nhiều framwork khác nhau là Aura, Yii, Laravel và Zend. Các

Framwork giúp mã nguồn có thể đạt được sự gọn gàng và sạch sẽ, dễ quản lý và giúp
các lập trình viên làm việc dễ dàng hơn.
10


lOMoARcPSD|20681854

Phát triển phần mềm mã nguồn mở

➢ WebServer: PHP chủ yếu hoạt động trên phần mềm máy chủ web và được sử dụng
máy chủ Apache.
➢ Database: PHP có thể được sử dụng với bất kỳ cơ sở dữ liệu nào nhưng chủ yếu
được sử dụng với MySQL.
➢ PHP_Parser: Parser giúp phân tích các cú pháp PHP sang mã HTML và sau đó gửi
nó đến trình duyệt web để hiển thị nội dung.
➢ Autosuggest: trong phần giới thiệu về PHP này, các components đã sẵn sàng để sử
dụng để triển khai biểu mẫu tìm kiếm với tính năng tự động đề xuất sử dung PHP và
cơ sở dữ liệu MySQL.
➢ Fillters: trong PHP, bộ lọc được sử dụng để xác thực dữ liệu bằng chức năng fillters.
Chức năng này giúp kiểm tra đầu vào không hợp lệ đẫ được gửi để tránh sự cố bảo
mật và các lỗi không mong muốn.
➢ System_Function: trong PHP, các chức năng hệ thống được thực hiện để mở tệp. Nó
cũng giúp tạo, đọc viết các tập tin rất tốt
➢ Handle_forms: trong PHP, các biểu mẫu được xử lý và có thể lấy dữ liệu từ các
tệp, lưu dữ liệu, gửi email và trả lại dữ liệu cho người dùng. PHP có thể mã hóa dữ
liệu , truy cập và thiết lập cookie. Với sự trọ giúp của PHP, các lập trình viên cũng
có thể hạn chế người dùng truy cập các trang
Tám đặc điểm của PHP
✓ PHP rất đơn giản và dễ dùng
✓ PHP có thể kết nối cơ sở dữ liệu hiệu quả và giúp quá trình tải ứng dụng nhanh hơn.

✓ PHP sẽ bảo mật hơn nếu sử dụng các Framwork
✓ Nó quen thuộc hơn đối với các nhà phát triển và hỗ trợ trực tuyến đang được cung cấp cho người
mới bắt đầu
✓ PHP có khả năng tích hợp linh hoạt với các ngơn ngữ lập trình khác
✓ PHP là mã nguồn mở và miễn phí
✓ PHP rất nhẹ và có nhiều Framwork có sẵn để lập trình website
✓ PHP giúp cho quá trình phát triển website trở nên dễ dàng

Cơ sở dữ liệu MySQL
➢ Khái niệm: MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (gọi tắt
là RDBMS) hoạt đông dựa trên mô hinh client-server. Với RDBMS là viết tắt của
Relational Database Management System. MySQL được tích hợp apache, PHP.
MySQL quản lý dữ liệu thơng qua các cơ sở dữ liệu. Mỗi cơ sở dữ liệu có thể có
nhiều bảng quan hệ chứa dữ liệu. 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. MySQL được phát hành từ thập niên 90s

11

Downloaded by heo ninh ()


lOMoARcPSD|20681854

Phát triển phần mềm mã nguồn mở

➢ Lịch sử hình thành và phát triển của MySQL

Quá trình hình thành và phát triển của MySQL được tóm tắt như sau:
o Cơng ty Thụy Điển MySQL AB phát triển MySQL vào năm 1994
o Phiên bản đầu tiên của MySQL phát hành 1995

o Công ty Sun Microsystems mua lại MySQL AB năm 2008
o Năm 2010 tập đồn Oracle thâu tóm Sun Microsystems. Ngay lúc dó, đội ngũ
phát triển của MySQL tách MySQL ra thành 1 nhánh riêng gọi là MariaDB.
Oracle tiếp tục phát triển MySQL phiên bản 5.5
o Năm 2013 MySQL phát hành phiên bản 5.6
o Năm 2015 MySQL phát hành phiên bản 5.7
o MySQL đang được phát triển lên phiên bản 8.0
o MySQL hiện có 2 phiên bản miễn phí (MySQL Community Server) và có phí
(Enterprise Server)
➢ Ưu điểm và nhược điểm của MySQL
✓ Ưu điểm
-

Dễ sử dụng: MySQL là cơ sở dữ liệu tốc độ cao, ổn định, dễ sử dụng và 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.

-

Độ 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 khi sở hữu nhiều tính năng bảo mật thậm chí là ở cấp cao.

-

Đa tính năng: MySQL hỗ trợ rất nhiều chức năng SQL được mong chờ từ một hệ
quản trị cơ sở dữ liệu quan hệ cả trực tiếp lẫn gián tiếp.

-

Khả năng mở rộng và mạnh mẽ: MySQL có thể xử lý rất nhiều và hơn thế nữa nó

có thể mở rộng nếu cần thiết

-

Nhanh chóng: Việc đưa ra một số tiêu chuẩn cho phép MySQL để làm việc rất
hiều quả và tiết kiệm chi phí, do đó nó làm tăng tốc độ thực thi

✓ Nhược điểm
12

Downloaded by heo ninh ()


lOMoARcPSD|20681854

Phát triển phần mềm mã nguồn mở

-

Giới hạn: Theo thiết kế, MySQL khơng có ý định làm tất cả và nó đi kèm các hạn
chế về chức năng mà một ứng dụng có thể cần

-

Độ tin cậy: Cách các chức năng cụ thể được xử lý với MySQL (ví dụ tài liệu tham
khảo, các giao dịch,…) làm cho nó kém tin cậy hơn so với một số hệ quản trị cơ
sở dữ liệu khác.

-


Dung lượng hạn chế: Nếu số bản ghi của bạn lớn dần lên thì việc truy xuất dữ liệu
cảu bạn là khá khó khăn, khi đó chúng ta sẽ phải áp dụng nhiều biện pháp để tăng
tốc độ truy xuất dữ liệu như là chia tải database này ra nhiều server, hoặc tạo
cache MySQL

13

Downloaded by heo ninh ()


lOMoARcPSD|20681854

Phát triển phần mềm mã nguồn mở

CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1. Tổng quan về bài toán
Cửa hàng bán thiết bị điện tử ABC hiện tại đang bán trực tiếp tại cửa hàng.
Viêc bán trực tiếp tại cửa hàng đó là hạn chế những khách ở xa muốn mua mà họ
không thể tới. Sau một thời gian bán trực tiếp thì chủ cửa hàng quyết định xây
dựng một website bán online để có thể phục vụ cho những vị khách không thể tới
trục tiếp xem hàng
Website được viết ra phải phù hợp các tiêu chí như đơn giản dễ sử dụng, nhanh
gọn, thơng minh có quản lý sản phẩm của cửa hàng
2. Sơ đồ Use Case

14

Downloaded by heo ninh ()



lOMoARcPSD|20681854

Phát triển phần mềm mã nguồn mở

3. Đặc tả
3.1.

Đăng nhập

15

Downloaded by heo ninh ()


lOMoARcPSD|20681854

Phát triển phần mềm mã nguồn mở

3.2.

Xem sản phẩm

16

Downloaded by heo ninh ()


lOMoARcPSD|20681854

Phát triển phần mềm mã nguồn mở


3.3.

Sơ đồ hoạt động xem giở hàng

17

Downloaded by heo ninh ()


lOMoARcPSD|20681854

Phát triển phần mềm mã nguồn mở

3.4.

Sơ đồ hoạt động Quản lý sản phẩm

18

Downloaded by heo ninh ()


lOMoARcPSD|20681854

Phát triển phần mềm mã nguồn mở

3.5.

Sơ đồ hoạt động quản lý hóa đơn


19

Downloaded by heo ninh ()


lOMoARcPSD|20681854

Phát triển phần mềm mã nguồn mở

3.6.

Sơ dồ hoạt động cài đặt trang web

20

Downloaded by heo ninh ()


lOMoARcPSD|20681854

Phát triển phần mềm mã nguồn mở

CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ ỨNG DỤNG
1. Cơ sở dữ liệu
❖ Bảng tbl_admin
adminId
adminName
adminEmail
adminUser

adminPass
level
❖ Bảng tbl_brand
brandId
brandName

Int(11)
Varchar(255)
Varchar(255)
Varchar(255)
Varchar(255)
Int(11)

Int(11)
Varchar(255)

❖ Bảng tbl_cart
cartId
productId
sId
productName
price
quantity
image

Int(11)
Int(11)
Varchar(255)
Varchar(255)
Varchar(255)

Int(11)
Varchar(255)

❖ Bảng tbl_category
catId
catName

Int(11)
Varchar(255)

❖ Bảng tbl_compare
id
Customer_id
productId
productName
Price
image

Int(11)
Int(11)
Int(11)
Varchar(255)
Varchar(255)
Varchar(255)

❖ Bảng tbl_customer
Id
Name
Address
City


Int(11)
Varchar(255)
Varchar(255)
Varchar(255)
21

Downloaded by heo ninh ()


lOMoARcPSD|20681854

Phát triển phần mềm mã nguồn mở

Country
Zipcode
Phone
Email
password

Varchar(255)
Varchar(255)
Varchar(255)
Varchar(255)
Varchar(255)

❖ Bảng tbl_order
Id
productId
productName

Customer_id
Quantity
Price
Image
Status
Date_order

Int(11)
Int(11)
Varchar(255)
Int(11)
Int(11)
Varchar(255)
Varchar(255)
Int(11)
datetime

❖ Bảng tbl_product
productId
productName
Product_code

Int(11)
Tinytext

Varchar(200)
Varchar(50)
Varchar(50)
Varchar(50)


productQuantity
Product_soldout
Product_remain
catId
brandId
Product_desc
Type
Price

Int(11)
Int(11)
Text
Int(11)

Varchar(255)
Varchar(255)

image

❖ Bảng tbl_slider
sliderId
sliderName
Slider_image
type

Int(11)
Varchar(255)
Varchar(255)
Int(11)


❖ Bảng tbl_warehouse
Id_warehouse
Id_sanpham
Sl_nhap
Sl_ngaynhap

Int(11)
Int(11)
Varchar(50)
Tỉmestamp

❖ Bảng tbl_wishlist
Id

Int(11)
22

Downloaded by heo ninh ()


lOMoARcPSD|20681854

Phát triển phần mềm mã nguồn mở

Customer_id
productId
ProductName
Price
image


Int(11)
Int(11)
Varchar(255)
Varchar(255)
Varchar(255)

2. Sơ đồ liên kết các màn hình

23

Downloaded by heo ninh ()


lOMoARcPSD|20681854

Phát triển phần mềm mã nguồn mở

24

Downloaded by heo ninh ()


×