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

Lập trình web bán hàng máy tính bằng ngôn ngữ php

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, 39 trang )

Đồ án lập trình web bán hàng máy tính bằng ngơn ngữ PHP

TRƯỜNG ĐẠI HỌC VINH
KHOA CƠNG NGHỆ THƠNG TIN
006.7

--------------------------

DƢƠNG ĐÌNH CƢỜNG

BÁO CÁO
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
LẬP TRÌNH WEB BÁN HÀNG MÁY TÍNH
BẰNG NGƠN NGỮ PHP

Nghệ An, tháng 12 năm 2014
Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

1


Đồ án lập trình web bán hàng máy tính bằng ngơn ngữ PHP

TRƯỜNG ĐẠI HỌC VINH

KHOA CƠNG NGHỆ THƠNG TIN
--------------------------

BÁO CÁO
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
LẬP TRÌNH WEB BÁN HÀNG MÁY TÍNH


BẰNG NGƠN NGỮ PHP

Giáo viên hướng dẫn:

TS. Phan Anh Phong

Sinh viên thực hiện:

Dƣơng Đình Cƣờng

Mã sinh viên:

1051070452

Lớp:

51K2 - CNTT

Nghệ An, tháng 12 năm 2014
Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

2


Đồ án lập trình web bán hàng máy tính bằng ngôn ngữ PHP

LỜI CẢM ƠN
Lời đầu tiên cho phép em gửi lời cảm ơn sâu sắc tới toàn thể các thầy cô giáo
trong khoa Công nghệ thông tin – Đại học Vinh, những người đã hết mình truyền đạt
cho chúng em những kiến thức quý báu và bổ ích trong suốt hơn 4 năm học vừa qua.

Để hoàn thành được đồ án này, đặc biệt em xin được bày tỏ sự cảm động và xin
chân thành cảm ơn Thầy giáo TS.Phan Anh Phong, giáo viên bộ môn khoa Công
nghệ thông tin Trường Đại học Vinh, Thầy đã trực tiếp chỉ bảo, tận tình giúp đỡ hướng
dẫn em trong suốt quá trình để hồn thành đồ án tốt nghiệp này. Trong thời gian làm
việc với thầy, em không ngừng tiếp thu thêm nhiều kiến thức bổ ích mà cịn học tập
được tinh thần làm việc, thái độ học tập nghiêm túc, hiệu quả, đây là những điều rất
cần thiết cho em trong q trình học tập và cơng tác sau này.
Em xin chân thành cám ơn các thầy cô giáo trong tổ bộ môn Hệ thống thông tin
của Khoa Công nghệ thông tin Trường Đại học Vinh.
Sau cùng xin gửi lời cảm ơn chân thành tới gia đình, bạn bè đã động viên, đóng
góp ý kiến và giúp đỡ trong quá trình học tâp, nghiên cứu và hồn thành đồ án tốt
nghiệp.
Vinh, tháng 12 năm 2014
Sinh viên
Dương Đình Cường

Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

1


Đồ án lập trình web bán hàng máy tính bằng ngơn ngữ PHP

LỜI NĨI ĐẦU
Với sự phát triển nhảy vọt của công nghệ thông tin hiện nay, internet ngày càng
giữ vai trò quan trọng trong các lĩnh vực khoa học kĩ thuật và đời sống. Dĩ nhiên các
bạn đã được nghe nó nhiều về internet, nó một cách đơn giản, internet là một tập hợp
máy tính nối kết với nhau, là một mạng máy tính tồn cầu mà bất kì ai cũng có thể kết
nối bằng máy PC của họ. Với mạng internet, tin học thật sự tạo nên một cuộc cách
mạng trao đổi thông tin trong mọi lĩnh vực văn hóa, xã hội, chính trị, kinh tế...

Với cơng nghệ Word Wide Web, hay còn gọi là Web sẽ giúp bạn đưa những
thơng tin mong muốn của mình liên mạng internet cho mọi người cùng xem một cách
dễ dàng với các cơng cụ và những ngơn ngữ lập trình khác nhau. Sự ra đời của các
ngơn ngữ lập trình cho phép chúng ta xây dựng các trang Web đáp ứng được các yêu
cầu của người sử dụng. PHP (Personal Home Page) là kịch bản trên phía trình chủ
(Server Scrpit) cho phép chúng ta xây dựng trang Web trên cơ sở dữ liệu. Với nhiều
ưu điểm nổi bật mà PHP và MySQL được rất nhiều người sử dụng.
Tuy nhiên, do thời gian hạn hẹp, mặc dù đã nỗ lực hết sức mình nhưng chắc
rằng đồ án khó tránh khỏi thiếu sót. Em rất mong nhận được sự thơng cảm, những lời
góp ý và chỉ bảo tận tình của q Thầy Cơ và các bạn.
Với mức độ phức tạp và quy mô ứng dụng, cộng thêm vấn đề thời gian cho nên
đề tài “Xây dựng website bán hàng trực tuyến” chỉ dừng ở mức tìm hiểu ngơn ngữ
lập trình Web PHP & MYSQL, và áp dụng xây dựng ứng dụng thực nghệm trang Web
bán hàng trên mạng.
Website với mục đích cung cấp cho khách hàng các thơng tin chính xác về các
sản phẩm máy tính và lnh kện đang có trên thị trường của các hãng có uy tín như (
Acer, Hp, Asus, Dell, Samsung…) và cách thức đặt mua hàng qua mạng. Các thông tin
được cập nhật thường xuyên và nhanh chóng. Vì vậy, rút ngắn được khoảng cách gữa
người mua và người bán, đưa thông tin về các sản phẩm mới nhanh chóng đến cho
khách hàng.
Do cịn một số hạn chế, nên website mới chỉ dừng lại ở chức năng đặt hàng và
hình thức thanh tốn trực tiếp. Trong tương lai, hệ thống sẽ phát triển theo hướng
thương mại điện tử (với hình thức thanh tốn trực tuyến qua thẻ tín dụng, tài khoản
ngân hàng, thẻ mua hàng trực tuyến…).

Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

2



Đồ án lập trình web bán hàng máy tính bằng ngơn ngữ PHP

Mục lục
LỜI CẢM ƠN ........................................................................................................................................... 1
LỜI NĨI ĐẦU .......................................................................................................................................... 2
CHƢƠNG 1: TÌM HIỂU BÀI TỐN .................................................................................................... 4
I.
Phân tích yêu cầu đề tài ....................................................................................................... 4
II.
Đặc tả bài toán:..................................................................................................................... 4
III.
Khảo sát hiện trạng: ............................................................................................................. 5
IV.
Đối tƣợng sử dụng ................................................................................................................ 5
V.
Mục đích của dự án .............................................................................................................. 5
VI.
Yêu cầu .................................................................................................................................. 5
CHƢƠNG 2. PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU ............................................................ 7
I.
Đặt vấn đề ................................................................................................................................. 7
II.
Khảo sát hiện trạng và sơ đồ ................................................................................................... 8
2.1.
Mục đích ........................................................................................................................... 8
2.2.

Nội dung khảo sát ............................................................................................................ 8

2.3.


u cầu đối với việc khảo sát ........................................................................................... 9

2.4.

Mơ hình phân cấp chức năng nghiệp vụ ...................................................................... 10

2.5.

Sơ đồ luồng dữ liệu mức ngữ cảnh ............................................................................... 11

2.6.

Sơ đồ luồng mức đỉnh .................................................................................................... 12

2.7.

Sơ đồ phân rã chức năng ............................................................................................... 13

III. Thiết kế cơ sở dữ liệu: ............................................................................................................ 17
3.1.
Mơ hình ERD: ................................................................................................................ 17
3.2.

Mơ hình quan hệ:........................................................................................................... 17

CHƢƠNG 3: XÂY DỰNG WEBSITE QUẢN LÝ BÁN HÀNG........................................................ 20
I.
Mơ hình: .................................................................................................................................. 20
II.

Phân tích các chức năng của hệ thống. ................................................................................. 21
2.1.
Các chức năng của đối tượng Customer (Khách vào nhưng chưa đăng ký vào hệ
thống) 21
2.2.

Các chức năng của đối tượng Thành viên (thành viên) .............................................. 22

2.3.

Chức năng của Administrator ....................................................................................... 22

2.4.

Biểu đồ hoạt động .......................................................................................................... 24

III. DEMO chƣơng trình website bán hàng ............................................................................... 31
3.1.
Giao diện trang chủ ....................................................................................................... 31
3.2.

Giao diện Form đăng nhập khách hàng ....................................................................... 31

3.3.

Giao diện Form đăng nhập quản lý .............................................................................. 32

3.4.

Giao diện Form liên hệ .................................................................................................. 33


3.5.

Giao diện trang giỏ hàng ............................................................................................... 33

3.6.

Giao diện Form đăng ký thành viên.............................................................................. 34

3.7.

Giao diện trang chi tiết sản phẩm ................................................................................. 34

3.8.

Giao diện trang quản trị Admin .................................................................................... 35

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

Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

3


Đồ án lập trình web bán hàng máy tính bằng ngơn ngữ PHP

CHƢƠNG 1: TÌM HIỂU BÀI TỐN
I. Phân tích yêu cầu đề tài
1.I.1. Lý do chọn đề tài

Như chúng ta đã thấy trong thị trường hiện nay thì việc cạnh tranh ngày càng
trở nên quyết liệt và hầu hết những nhà kinh doanh, những công ty lớn đều chú tâm
đến việc thỏa mãn khách hàng một cách tốt nhất.
Hiện nay càng ngày càng nhiều doanh nghiệp phát triển hệ thống bán hàng theo
loại thương mại điện tử. So với kinh doanh truyền thống thì thương mại điện tử chi phí
thấp hơn, hiệu quả cao hơn. Hơn thế nữa, với thế giới của công nghệ internet nên việc
truyền tải thông tin về sản phẩm nhanh chóng, thuận tiện. Kết hợp với bộ phận giao
hàng tận nơi, càng tăng thêm lợi nhuận để loại hình này phát triển.
Biết được những nhu cầu đó chương trình “Xây dựng website bán máy tính”
được xây dựng nhằm để đáp ứng cho mọi người tiêu dùng trên tồn quốc và thơng qua
hệ thống website này họ có thể đặt mua các mặt hàng hay sản phẩm cần thiết.
1.I.2. Đối tượng ứng dụng phạm vi đề tài
- Đối tượng ứng dụng của đề tài:
+ Mọi người tiêu dùng trên tồn quốc có nhu cầu đặt mua hàng qua
mạng.
+ Mọi cơng ty, các doanh nghiệp có nhu cầu đặt mua hàng.
- Phạm vi nghên cứu của đề tài:
+ Về mặt lý thuyêt:
. Tìm hiểu kỹ thuật lập trình và cách cách thức hoạt động trong PHP
và MySql.
. Hiểu được cách lưu trữ dữ liệu của hệ quản trị cơ sở dữ liệu
PHPMyAdmin
+ Về mặt lập trình:
. Sử dụng ngôn ngữ PHP và Mysql để xây dựng trang web động.
1.I.3. Ý nghĩa thực tiễn của đề tài
Trong thời đại thương mại điện tử ngày càng phát triển, việc ứng dụng và hoạt
động “Website Bán máy tính ” đã mang lại nhiều ý nghĩa như:
- Đỡ tốn thời gian nhiều của người dùng cũng như trong việc tham gia
hoạt động mua bán hàng.
- Giúp người tiêu dùng có được giá cả và hình ảnh mặt hàng một cách

chính xác nhất.
- Giúp nhà quản lý dễ dàng hơn trong việc quản lý sản phẩm.
Nhà quản lý có thể thống kê các sản phẩm bán chạy nhanh nhất giúp cho hoạt
động sản xuất kinh doanh trở nên tốt hơn.
II. Đặc tả bài tốn:
Website muốn thêm hình thức bán laptop trực tuyến qua mạng nhằm đáp ứng nhu
cầu của khách hàng. Vì vậy chúng em đưa ra đặc tả bà toán như sau:
Khách hàng muốn mua laptop thì vào trang web để tham khảo mặt hàng giá cả của
tất cả các loại laptop đã được đưa liên trên trang web. Khi khách hàng cần mua loại
nào đó thì kích vào xem chi tiết về cấu hình của máy, khi xem chi tiết xong, nếu khách
hàng hài lòng về sản phẩm, khách hàng chọn vào mục mua hàng và chọn số lượng để
mua hàng. Thơng thường thì phải đăng nhập vào hệ thống mới mua được hàng, nhưng
với những khách vãng lai, chỉ cần mua hàng mà không cần đăng ký để mua, khách
hàng có thể điền đầy đủ thơng tin chi tiết về mình và chọn vào mục “Mua hàng
Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

4


Đồ án lập trình web bán hàng máy tính bằng ngơn ngữ PHP
online”. Nếu thơng tin hợp lệ thì hệ thống sẽ gửi và thông báo mua hàng thành công
cho khách hàng.
III. Khảo sát hiện trạng:
Đây là một website nhằm bán và giới thiệu rộng rãi các mặt hàng của công ty
đến người tiêu dùng với các chi tiết mặt hàng cũng như giá cả một cách chính xác
nhất.
Q trình khách hàng: Khách hàng xem và lựa chọn sản phẩm cần mua, cần
tham khảo về sản phẩm mà mình muốn mưa(Xem thông tin chi tiết sản phẩm). Hệ
thống sẽ trực tiếp trao đổ thông tin cùng khách hàng, chịu trách nhệm hướng dẫn. Sau
kh khách hàng lựa chọn xong, hệ thống sẽ tến hành lập đơn đặt hàng của khách hàng.

Sau kh tiếp nhận yêu cầu trên, hệ thống sẽ làm hóa đơn và thanh tốn tền.
Khách hàng: Là những người có nhu cầu mua sắm hàng hóa và có thể tham
khảo giá cả của sản phẩm, xem thông tin và đặt hàng trên mạng. khách với việc đặt
hàng trực tiếp tại các công ty, cửa hàng, khách hàng phải tự hồn tồn thao tác thơng
tin thơng qua từng bước cụ thể để có thể mua hàng được. Trên mạng, các sản phẩm
được sắp xếp và phân loại theo từng sản phẩm giúp khách hàng dễ dàng tìm kiếm.
Trong hoạt động này, khách hàng chỉ cần chọn một sản phẩm nào đó từ danh mục các
sản phẩm thì những thơng tin đó sẽ hiện liên màn hình như: Hình ảnh , giá cả, mô tả
một cách chi tiết…., và bên cạnh là trang liên kết đặt hàng khi khách đã chọn số lượng.
Đây là cách đặt hàng trực tuyến mà trong đó chứa các thơng tin về sản phẩm và số
lượng khách muốn mua và đặt hàng.
Khách hàng muốn đặt hàng thì hệ thống xác lập đơn đặt hàng cùng thông tin về
khách hàng và sản phẩm. Cuối cùng là lý do khách hàng tùy chọn đặt hay không.
Khách hàng có thể tham khảo giá cả về sản phẩm và xem tin tức từ website.
IV. Đối tƣợng sử dụng
Có 2 đối tượng sử dụng cơ bản là người dùng và nhà quản trị:
* Người dùng: Qua Website, khách hàng có thể xem thơng tin, lựa chọn
những sản phẩm ưa thích ở mọi nơi thậm chí ngày trong phịng làm việc của mình.
* Nhà quản trị: Nhà quản trị có tồn quyền sử dụng và cập nhật sản phẩm,
hoá đơn, quản lý khách hàng, đảm bảo tính an tồn cho Website.
V. Mục đích của dự án
- Đáp ứng nhu cầu mua bán ngày càng phát triển của xã hội, xây dựng nên một
mô trường làm việc hiệu quả.
- Thúc đẩy phát triển buôn bán trực tuyến.
- Rút ngắn khoảng cách gữa người mua và người bán, tạo ra một Website trực
tuyến có thể đưa nhanh thơng tin cũng như việc trao đổi mua bán các loại máy
tính qua mạng.
- Việc quản lý hàng trở nên dễ dàng.
- Sản phẩm được sắp xếp có hệ thống nên người dùng dễ tìm kiếm sản phẩm
VI. Yêu cầu

- Về giao diện:
+ Giao diện người dùng
. Phải có một giao diện thân thiện dễ sử dụng.

Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

5


Đồ án lập trình web bán hàng máy tính bằng ngôn ngữ PHP
. Phải nêu bật được thế mạnh của website, cũng như tạo được nềm tin
cho khách hàng ngày từ lần vếng thăm đầu tên.
+ Giao diện người quản trị.
. Đơn giản, dễ quản lý và không thể thiếu các mục như:
 Quản lý sản phẩm.
 Quản lý hoá đơn.
 Quản lý thành viên.
 Quản lý mọi thay đổi của website.
 Quản lý tin tức
- Về bảo mật:
+ Người Admin có tồn quyền giữ bảo mật cho website bằng mật khẩu riêng.
+ Quản lý User & Password của khách hàng an tồn: Thơng tin của khách
hàng được bảo mật(Mật khẩu được mã hóa bằng md5)
- Về hệ thống
+ Phần mềm hỗ trợ: Adobe Dreamweaver CS6, PHPMyAdmin(mysql).
+ Chương trình sử dụng ngôn ngữ PHP và cơ sở dữ liệu MySQL.
+ Các công cụ mà hệ thống sử dụng: Appserv, MySQL: Dùng để lưu cơ sở dữ
liệu, JavaScrpit: Bắt lỗi dữ liệu, Adobe Dreamweaver CS6: Tạo form, thiết kế
giao diện, Photoshop, flash: Thiết kế giao diện.
1.VI.1. Giao diện người dùng

- Phải có một giao diện thân thiện dễ sử dụng:
- Màu sắc hài hồ làm nổ bật hình ảnh của sản phẩm, font chữ thống nhất, tiện
giới khi sử dụng.
- Giới thiệu những thông tin về cửa hàng: Địa chỉ liên hệ của cửa hàng hoặc các
đại lý trực thuộc, các số điện thoại liên hệ, emal liên hệ.
- Sản phẩm của cửa hàng: sản phẩm đang có, sản phẩm bán chạy, sản phẩm mới
nhất, sản phẩm sắp ra mắt…
1.VI.2. Giao diện người quản trị:
- Giao diện đơn giản, dễ quản lý dữ liệu.
- Phải được bảo vệ bằng User & Password riêng của Admin.

Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

6


Đồ án lập trình web bán hàng máy tính bằng ngơn ngữ PHP

CHƢƠNG 2. PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU
I. Đặt vấn đề
1.1. Các chức năng có trong hệ thống.
Đây là một website nhằm bán và giới thiệu rộng rãi các mặt hàng của công ty đến
cho người tiêu dùng với các chi tiết mặt hàng cũng như giá cả một cách chính xác. Có
những chức năng sau:
- Cho phép nhập hàng vào CSDL.
- Hiển thị danh sách các mặt hàng theo từng loại ( bao gồm: hình ảnh, giá cả, thời
gian bảo hành, mơ tả chức năng).
- Hiển thị hàng hóa mà khách hàng đã chọn để mua.
- Hiển thị đơn đặt hàng của khách hàng.
- Cung cấp khả năng tìm kiếm, khách hàng có thể truy câp từ xa để tìm kiếm xem

mặt hàng đặt mua.
- Cho phép quản lý đơn đặt hàng.
- Cập nhập mặt hàng, loại mặt hàng, khách hàng, .
- Thống kê mặt hàng, khách hàng, đơn dặt hàng, doanh thu.
- Cho phép hệ thống quản trị mạng từ xa.
1.1.1. Phần thứ nhất dành cho khách hàng: Khách hàng là những người có nhu
cầu mua sắm hàng hóa. Họ sẽ tìm kiếm các mặt hàng cần thiết từ hệ thống và đặt mua
các mặt hàng này. Vì thế trang web phải thỏa mản các chức năng sau:
- Thứ nhất: Hiển thị danh sách các mặt hàng của công ty để khách hàng có thể
xem và lựa chọn.
- Thứ hai: Cung cấp chức năng tìm kiếm mặt hàng. Với nhu cầu của người sử
dụng khi bước vào trang web thương mạii là tìm kiếm các mặt hàng mà họ cần và
muốn mua. Đôi lúc cũng có nhiều khách hàng vào website này mà khơng có ý định
mua hay khơng biết mua gì thì yêu cầu đặt ra cho hệ thống là làm thế nào để khách
hàng có thể tìm kiếm nhanh và hiệu quả các mặt hàng mà họ cần tìm.
- Thứ ba: Sau khi khách hàng lựa chọn xong những mặt hàng cần đặt mua thì hệ
thống phải có chức năng hiển thị đơn đặt hàng để khách hàng nhập vào những thơng tin
cần thiết, tránh những địi hỏi hay những thơng tin yêu cầu quá nhiều từ phía khách
hàng, tạo cảm giác thoải mái, riêng tư cho khách hàng.
1.1.2. Phần thứ hai dành cho nhà quản lý: Là người làm chủ ứng dụng, có
quyền kiểm sốt mọi hoạt động của hệ thống. Người này được cấp một Tên đăng nhập
và Mật khẩu để đăng nhập vào hệ thống thực hiện những chức năng của mình.
Nếu như quá trình đăng nhập thàng cơng thì nhà quản lý có những chức năng
sau:
- Thứ nhất: Chức năng quản lý cập nhật (thêm, xóa, sửa) các mặt hàng trên trang
web, việc này không phải dễ. Nó địi hỏi sự chính xác.
- Thứ hai: Tiếp nhận và kiểm tra đơn đặt hàng của khách hàng. Hiển thị đơn đặt
hàng hay xóa bỏ đơn đặt hàng.
- Thứ ba: Thống kê các mặt hàng, khách hàng, , thống kê doanh thu.
Ngồi các chức năng nêu trên thì trang web phải được trình bày 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 những
Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

7


Đồ án lập trình web bán hàng máy tính bằng ngơn ngữ PHP
thơng tin cần tìm, cung cấp những thơng tin quảng cáo thật hấp dẫn, nhằm thu hút sự
quan tâm về cơng ty mình và có cơ hội sẽ có nhiều người tham khảo nhiều hơn.
Điều quan trọng trong trang web mua bán trên mạng là phải đảm bảo an tồn tuyệt
đối những thơng tin liên quan đến người dùng trong q trình đặt mua hay thanh tốn.
Đồng thời trang web cịn phải có tính dễ nâng cấp, bảo trì, sửa chữa khi cần bổ
sung, cập nhật những tính năng mới.

II. Khảo sát hiện trạng và sơ đồ
2.1. Mục đích
- u cầu hệ thống:
+ Đề tài trình bày đúng quy cách,rõ ràng,dễ hiểu,ngắn gọn.
+ Website có dung lượng vừa đủ,tốc độ xử lí nhanh.
+ Chương trình chạy trên mơi trường windows.
+ Font chữ hiển thị nhất quán,sử dụng bộ chữ ABC.
+ Giúp khách hàng tìm hiểu thơng tin một cách nhanh nhất.
+ Cập nhật những thông tin về sản phẩm mới trên thị trường.
+ Đáp ứng được nhu cầu của khách hàng khi vào trang web.
+ Đảm bảo dữ liệu khi chạy web trực tuyến.
+ Khách hàng chỉ có thể viếng thăm trang web chứ khơng có quyền thay đổi
website.
+ Nhân viên cửa hàng được phép cập nhật thông tin .
+ Quản trị hệ thống toàn quyền với website.
- Tìm hiểu hệ thống :

+ Hệ thống xây dựng nhằm mục đích thay thế cho hình thức giới thiệu sản
phẩm trực tiếp như: tờ rơi,tiếp thị…….Khách hàng phải đến tận cửa hàng để
tìm kiếm mất rất nhiều thời gian,cần một lượng nhân viên và các thiết bị trợ
giúp lớn để giới thiệu và quản lí sản phẩm.Ngồi ra,khơng thể có đủ không
gian trưng bày tất cả các loại sản phẩm.Từ việc khảo sát, đánh giá hệ thống cũ
rút ra được mục đích của hệ thống sẽ xây dựng:
2.2. Nội dung khảo sát
Tìm hiểu cách thức hoạt động,chức năng của các cơng ty và các hàng máy tính. Sau
khi khảo sát hiện trạng, em nắm bắt được các thông tin sau:
- Quản lý khách hàng: mỗi khách hàng được quản lý các thông tin sau đây: Họ,
tên, địa chỉ, điện thoại, fax, email, tên đăng nhập, mật khẩu. Ngoài ra, nếu khách hàng
là cơng ty hay cơ quan thì quản lý thêm tên công ty/cơ quan.
- Quản lý mặt hàng: mỗi mặt hàng được quản lý những thông tin: Tên mặt hàng,
đơn giá, số lượng, thời gian bảo hành, hình ảnh, mơ tả.
- Q trình đặt hàng của khách hàng: Khách hàng xem và lựa chọn mặt hàng cần
mua. Trong quá trình lựa chọn, bộ phận bán hàng sẽ trực tiếp trao đổi thông tin cùng
khách hàng, chịu trách nhiệm hướng dẫn. Sau khi lựa chọn xong, bộ phận bán hàng sẽ
tiến hành lập đơn đặt hàng của khách. Sau khi tiếp nhận yêu cầu trên, bộ phận này sẽ
làm hóa đơn và thanh tốn tiền.
- Q trình đặt hàng với : Hàng ngày nhân viên kho sẽ kiểm tra hàng hóa trong
kho và đề xuất lên ban điều hành cần xử lý về việc những mặt hàng cần nhập. Trong
quá trình đặt hàng thì ban điều hành sẽ có trách nhiệm xem xét các đề xuất về những
mặt hàng yêu cầu và quyết định loại hàng, số lượng hàng cần đặt và phương thức đặt
hàng với . Việc đặt hàng với được thực hiện thông qua địa chỉ trên mạng hay qua điện
thoại, fax.

Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

8



Đồ án lập trình web bán hàng máy tính bằng ngơn ngữ PHP
- Q trình nhập hàng: Sau khi nhận yêu cầu đặt hàng từ công ty, sẽ giao hàng
cho cơng ty có kèm theo hóa đơn hay bảng kê chi tiết các loại mặt hàng. Thủ kho sẽ
kiểm tra lơ hàng của từng và trong trường hợp hàng hóa giao không đúng yêu cầu đặt
hàng hay kém chất lượng về hệ thống máy móc,...thì thủ kho sẽ trả lại và yêu cầu giao
lại những mặt hàng bị trả đó.
Tiếp theo thủ kho sẽ kiểm tra chứng từ giao hàng để gián giá trị thành tiền cho
từng loại sản phẩm. Những loại hàng hóa này sẽ được cung cấp một mã số và được
cập nhật ngay vào giá bán. Sau khi nhập xong chứng từ giao hàng, nhân viên nhập kho
sẽ in một phiếu nhập để lưu trữ trong hồ sơ.
Từ quy trình thực tiễn nêu trên, ta nhận thấy rằng hệ thống được xây dựng cho
bài toán đặt ra chủ yếu phục vụ cho hai đối tượng: Khách hàng và nhà quản lý.
Khách hàng: là những người có nhu cầu mua sắm hàng hóa. Khác với việc đặt
hàng trực tiếp tại cơng ty, khách hàng phải hồn tồn tự thao tác thơng qua từng bước
cụ thể để có thể mua được hàng. Trên mạng, các mặt hàng được sắp xếp và phân theo
từng loại mặt hàng giúp cho khách hàng dễ dàng tìm kiếm. Trong hoạt động này,
khách hàng chỉ cần chọn một mặt hàng nào đó từ danh mục các mặt hàng thì những
thơng tin về mặt hàng đó sẽ hiển thị lên màn hình như: hình ảnh, đơn giá, mô tả,...và
bên cạnh là trang liên kết để thêm hàng hóa vào giỏ hàng. Đây là giỏ hàng điện tử mà
trong đó chứa các thơng tin về hàng hóa lẫn số lượng khách mua và hồn tồn được
cập nhật trong giỏ.
Khi khách hàng muốn đặt hàng thì hệ thống hiển thị trang xác lập đơn đặt hàng
cùng thông tin về khách hàng và hàng hóa. Cuối cùng là do khách hàng tùy chọn đặt
hay không.
Nhà quản lý: Là người làm chủ hệ thống, có quyền kiểm sốt mọi hoạt động của
hệ thống. Nhà quản lý được cấp một Tên đăng nhập và Mật khẩu để đăng nhập vào hệ
thống thực hiện những chức năng của mình.
Nếu như quá trình đăng nhập thàng cơng thì nhà quản lý có thể thực hiện những
công việc: quản lý cập nhật thông tin các mặt hàng, tiếp nhận đơn đặt hàng, kiểm tra

đơn đặt hàng và xử lý đơn đặt hàng. Thống kê các mặt hàng bán trong tháng, năm,
thống kê khách hàng, , thống kê tồn kho, thống kê doanh thu. Khi có nhu cầu nhập
hàng hóa từ thì tiến hành liên lạc với để đặt hàng và cập nhật các mặt hàng này vào
cơ sở dữ liệu,...
2.3. Yêu cầu đối với việc khảo sát
- Phản ánh đúng hiện trạng
- Không bỏ sót thơng tin :Khảo sát kỹ lưỡng.
- Các thơng tin thu thập được phải chính xác.
- Khơng trùng lặp.
- Không gây cảm giác xấu với người được phỏng vấn.
Ưu điểm của website:
+ Biết thêm nhiều hãng máy tính mới .
+ Tìm kiếm thơng tin về máy tính mới nhanh ,dễ dàng tìm ra sản phẩm mình cần
Nhựơc điểm của website:
+ Thị trường có rất nhiều loạimáy tính khơng thể giới thiệu tất cả .
+ Cần truy cập mạng .

Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

9


Đồ án lập trình web bán hàng máy tính bằng ngơn ngữ PHP
2.4. Mơ hình phân cấp chức năng nghiệp vụ
Mơ hình chức năng nghiệp vụ là một sơ đồ phân rã có thứ bậc một cách đơn
giản các chức của tổ chức.

HỆ THỐNG QUÁN LÝ WEBSITE BÁN MÁY TÍNH

Đặt hàng


Tìm kiếm

Cập nhật

Thống kê

Tin tức

Hình 1: Sơ đồ phân cấp chức năng của hệ thống
-

Từ sơ đồ phân cấp chức năng trên ta có sơ đồ phân cấp chức năng sau:
Đặt hàng

Kiểm tra
khách
hàng

Đăng


Ghi nhận
khách
hàng

Tra cứu
mặt
hàng


Xử lý
mặt
hàng

Kiểm tra
đặt
hàng

Đăng
nhập

Tra cứu
theo tên
mặt
hàng

Tra cứu
theo loại
mặt
hàng

Tiếp
nhận
đơn đặt
hàng

Trả
tiền

Giao

hàng

Hình 2: Sơ đồ phân cấp chức năng “đặt hàng”

Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

10


Đồ án lập trình web bán hàng máy tính bằng ngơn ngữ PHP

Cập nhật

Cập
nhật
khách
hàng

Cập
nhật mặt
hàng

Cập nhật
đơn đặt
hàng

Hình 3: Sơ đồ phân cấp chức năng “Cập nhật”
Thống kê

Thống

kê khách
hàng

Thống
kê mặt
hàng

Thống kê
doanh thu

Thống
kê đơn
đặt hàng

Hình 4: Sơ đồ phân cấp chức năng “Thống kê”

2.5. Sơ đồ luồng dữ liệu mức ngữ cảnh

Đây là mơ hình hệ thống ở mức tổng qt nhất,xem cả hệ thống như một chức
năng.Các tác nhân ngoài đồng thời các luồng dữ liệu vào ra từ tác nhân ngoài đến hệ
thống được xác định.

Yêu cầu đặt hàng

Khách
hàng

Chấp nhận hoặc khơng
u cầu Lập hóa đơn
Hóa đơn được lập


u cầu nhập hàng
Kết quả yêu cầu
Hệ thống
quản lý
khách
hàng

Yêu cầu được cập nhật
Yêu cầu được thống kê

Nhà
Quản


Kết quả thống kê

Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

11


Đồ án lập trình web bán hàng máy tính bằng ngôn ngữ PHP
2.6. Sơ đồ luồng mức đỉnh
Được phân rã từ sơ đồ dữ liệu mức ngữ cảnh với các chức năng phân rã tương
ứng mức 2 của sơ đồ phân cấp.
u cầu lập hóa đơn

Lập hóa
đơn


Hóa đơn được lập

Thơng tin khách hàng

Đơn đặt hàng

Yêu cầu đặt

hàng
Khách
hàng

Đặt
hàng

Chấp nhận
Từ chối

Cập nhật
Kết
quả
cập
nhật

Yêu
Cầu
cập
nhật


Yêu cầu lập hóa đơn

Yêu cầu thống kê

Thống

Kết quả thống kê

Đăng nhập
hệ thống
quản lý

Hóa đơn được lập

Thơng tin Admin

Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

12


Đồ án lập trình web bán hàng máy tính bằng ngôn ngữ PHP
2.7. Sơ đồ phân rã chức năng
Phân rã từ sơ đồ mức đỉnh.Các chức năng được định nghĩa riêng từng sơ đồ

“ Đặt hàng ”

Thông tin khách hàng
Thông tin sai nhập lại
1. Kiểm

tra khách
hàng

2. Ghi nhận
khách hàng
Tên đăng nhập,mật khẩu

Yêu cầu đặt hàng

Khách
hàng

Danh sách mặt hàng
3. Tra cứu
mặt hàng

Xem thông tin chi tiết

Đơn đặt hàng chi tiết

Mặt hàng

4. Xử lý
mặt hàng

Thông
tin
các
mặt
hàng

đã
mua
5. Kiểm
tra đặt
hàng

Đơn đặt hàng

Đơn đặt hàng chi tiết

Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

13


Đồ án lập trình web bán hàng máy tính bằng ngôn ngữ PHP
“ Kiểm tra khách hàng ”

Tên và mật khẩu đăng nhập

1.1.1
Đăng nhập

TT sai, nhập lại

Thông tin KH

Yêu cầu đăng ký

Khách

hàng

1.1.2
Đăng ký

“ Tra cứu mặt hàng ”

Y/c tra cứu theo tên MH

1.3.1 Tra
cứu theo
tên MH

Mặt hàng

1.3.2 Tra
cứu theo
tên LMH

Loại mặt hàng

DS mặt hàng hay

Khách

TT khơng tìm thấy
Y/ctracuu theo tên LMH

hàng


DS mặt hàng hay
TT khơng tìm thấy

Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

14


Đồ án lập trình web bán hàng máy tính bằng ngôn ngữ PHP
“ Kiểm tra đặt hàng ”
Thông tin đơn đặt hàng

1.5.1 Tiếp
nhận đơn
đặt hàng

Thơng tin sai

ĐĐHCT

Phương thứcthanh tốn

Khách

1.5.2
Trả tiền

hàng

Đơn đặthàng

Thời giangiaohàng

TT giao hàng cho khách

1.5.3 Giao
hàng

Mặt hàng

“ Cập nhật ”

3.1 Cập
nhật KH

TT cập nhật khách
hàng

Thông tin KH
Tên và mật khẩu

Nhà quản lý

Y/c cập nhật KH

Đăng
nhập

TT nhập
sai


HTQL
Y/c cập nhật MH

TT cập nhật
MH

3.2 Cập
nhật MH

Thông tin Admin

Y/c cập nhật NCC

Y/c cập nhật DDH

Đơn đặt hàng

Mặt hàng

TT cập nhật

3.3 Cập
nhật NCC

Thông tin NCC
TT cập nhật đơn đặt hàng

3.4 Cập
nhật ĐĐH


Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

15


Đồ án lập trình web bán hàng máy tính bằng ngôn ngữ PHP

“ Thống kê ”

Kết quả thống kê KH

4.1 Thống
kê KH

Thông tin KH

Y/c thống kê KH
Tên và mật khẩu

Thông tin Admin

Đăng
nhập

Nhà
quản lý

TT nhập
sai


HTQL

Y/c thống kê MH

Y/c thống kê DDH

Đơn đặt hàng

Kq thống kê
MH

4.2
Thống
kê MH

Y/c thống kê doanh
thu

4.4
Thống
kê ĐĐH

Mặt hàng

Kq thống kê doanh thu

4.3 Thống
kê doanh
thu


Kq thống kê đơn đặt hàng

Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

16


Đồ án lập trình web bán hàng máy tính bằng ngôn ngữ PHP
III. Thiết kế cơ sở dữ liệu:
3.1. Mô hình ERD:
hoa_don
id
khach_mua
ho_ten
dia_chi
hom_thu
dien_thoai

thanh_vien
id
ky_danh

gio_hang
id
ten_san_pham

mat_khau

so_luong


email
dien_thoai

gia
tong_so

dia_chi

noi_dung

ky_danh
ngay_dat_hang

ky_danh

ho_tro_truc_tuyen
id
nick

so_nguoi_online
id
ky_danh

san_pham
ten_san_pham
hinh_anh

time

gia_ban

noi_dung

thongtin_quantri
id
ki_danh
mat_khau

tin_tuc
id
ten
noi_dung

thuoc_menu
so_luong_mua
tong_so_luong_nhap_vao
id

hinh_anh
lien_he
id
mo_ta
gia_tri

menu
id
ten
thuoc_menu

3.2. Mơ hình quan hệ:
a) Bảng hoa_don: Dùng để lưu thơng tin về đơn hàng

Name
Type
Null
Chú thích
int(255)
No
Mã hóa đơn
Id
Khach_mua
Varchar(256)(256) No
Mã khách hàng(đã mã
hóa MD5)
Ho_ten
Varchar(256)
No
Tên đầy đủ của khác
hàng
Dia_chi
Varchar(256)
No
Địa chỉ
Hom_thu
int(255)
No
Hịm thư
Dien_thoai
int(255)
No
Điện thoại
Noi_dung

Varchar(256)
No
Nội dung
Ky_danh
int(255)
No
Tên đăng nhập khách
hàng

Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

17


Đồ án lập trình web bán hàng máy tính bằng ngôn ngữ PHP

Bảng 1. Bảng hoa_don
Bảng lien_he : Dùng để quản lí các thắc mắc liên hệ của khách hàng
Name
Type
Null
Chú thích
int(255)
No
Mã liên hệ
Id
Mo_ta
longtext
No
Hình thức gửi qua mail hay

là gì đó(mặc định của
người quản trị)
Gia_tri
longtext
No
Địa chỉ email để khách
hàng gửi ý kiến liên hệ vào
Bảng 2. Bảng liên hệ
c) Bảng san_pham: Dùng để quản lý sản phẩm
Name
Type
Null
Chú thích
int(2)
No
Mã sản phẩm
Id
Ten
Varchar(256)
No
Tên sản phẩm
Hinh_anh
Varchar(256)
No
Tên hình ảnh
Gia_ban
Varchar(256)
No
Giá bán
Noi_dung

int(15)
No
Nội dung sản phẩm
Thuoc_menu
Varchar(256)
No
Thuộc menu(danh mục
sản phẩm: vaio,
samsung,core i3,....
So_luong
int(255)
No
Số lượng
Tong_so_luong
int(255)
No
Tổng số lượng nhập
vào
Thong_tin_nho
longtext
No
Thơng tin phụ cấu hình
của máy tính
So_lượng mua
int(255)
No
Tổng số lượng mua
Tong_so_luong_nhap_vao Int(255)
No
Tổng số lượng nhập

vào
Bảng 3. Bảng sản phẩm
d) Bảng thanh_vien: Dùng để quản lý thành viên
Type
Null
Chú thích
Name
Id
Ky_danh
Mat_khau
Dien_thoai
Dia_chi

int(255)
No
Varchar(256)
No
Varchar(256)
No
Varchar(256)
No
Varchar(256)
No
Bảng 4. Bảng thành viên

Mã thành viên
Tên người dùng
Mật khẩu người dùng
Điện thoại
Địa chỉ


Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

18


Đồ án lập trình web bán hàng máy tính bằng ngôn ngữ PHP

e) Bảng thongtin_quantri
Type
Null
Name
Id
Ky_danh
Mat_khau

int(255)
No
Mã người quản trị
Varchar(256)
No
Tên người quản trị
Varchar(256)
No
Mật khẩu người quản trị
Bảng 5. Bảng thông tin quản trị
f) Bảng songuoi_online
Type
Null


Name
Id
Time
Ky_danh

No
No
No

Chú thích

int(255)
No
Mã liên hệ
Varchar(256)
No
Níck yahoo
Bảng 8. Bảng hỗ trợ trƣc tuyến
i) Bảng tin_tuc
Type

Name
Id
Noi_dung
Hinh_anh

Chú thích

int(255)
No

Tổng số lượt truy cập
Varchar(256)
No
Lượt người truy cập
Bảng 7. Bảng số truy cập
h) Bảng ho_tro_truc_tuyen
Type
Null

Name
Id
Nick_name

Chú thích

Tổng số lượt online
Thời gian
Thành viên online hay
khách vãng lai
Bảng 6. Bảng số ngƣờii online

int(255)
Varchar(256)
Varchar(256)

g) Bảng so_nguoi_truy_cap
Type
Null
Name
Id

Luot_truy_cap

Chú thích

Null

int(255)
No
Longtext
No
Varchar(256)
No
Bảng 9. Bảng tin tức

Chú thích
Mã tin tức
Nội dung
Tên hình ảnh

Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

19


Đồ án lập trình web bán hàng máy tính bằng ngôn ngữ PHP

CHƢƠNG 3: XÂY DỰNG WEBSITE QUẢN LÝ BÁN HÀNG
I. Mơ hình:
Sơ đồ hoạt động:
Khách

hàng

http:

Web
server

sql

Database
(Mysql)

Khi người dùng truy cập Website viết bằng PHP, máy chủ đọc mã lệnh PHP và
xử lí chúng theo các hướng dẫn được mã hóa. Mã lệnh PHP yêu cầu máy chủ gửi một
dữ liệu thích hợp (mã lệnh HTML) đến trình duyệt Web. Trình duyệt xem nó như là
một trang HTML tiêu chuẩn. Như ta đã nói, PHP cũng chính là một trang HTML
nhưng có nhúng mã PHP và có phần mở rộng là HTML. Phần mở của PHP được đặt
trong thẻ mở <?php và thẻ đóng ?> .Khi trình duyệt truy cập vào một trang PHP,
Server sẽ đọc nội dung file PHP lên và lọc ra các đoạn mã PHP và thực thi các đoạn
mã đó, lấy kết quả nhận được của đoạn mã PHP thay thế vào chỗ ban đầu của chúng
trong file PHP, cuối cùng Server trả về kết quả cuối cùng là một trang nội dung HTML
về cho trình duyệt.
Các tác nhân của hệ thống gồm có:

Administrator

Member

Customer


-Adminstrator: là thành viên quản trị của hệ thống, có các quyền và chức năng
như: tạo các tài khoản, quản lý sản phẩm, quản trị người dùng, quản lý hoá đơn…
-Thành viên: là hệ thống thành viên có chức năng: Đăng kí, đăng nhập, tìm
kiếm, xem, sửa thơng tin cá nhân, xem giỏ hàng, đặt hàng, xem thơng tin về các
hóa đơn đã lập.
-Customer: Là khách vãng lai có chức năng: Đăng kí, tìm kiếm, xem thông tin
sản phẩm, xem giỏ hàng, đặt hàng.

Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

20


Đồ án lập trình web bán hàng máy tính bằng ngơn ngữ PHP
II.Phân tích các chức năng của hệ thống.
2.1. Các chức năng của đối tƣợng Customer (Khách vào nhƣng chƣa đăng ký
vào hệ thống)
Khi tham gia vào hệ thống thì họ có thể xem thơng tin, tìm kiếm sản phẩm, đăng ký
là thành viên của hệ thống, chọn sản phẩm vào giỏ hàng, xem giỏ hàng, đặt hàng.
a) Chức năng đăng ký thành viên
- Dành cho khách vãng lai: Đăng ký làm thành viên để có thêm nhiều chức năng
cho việc mua bán sản phẩm, cũng như tạo mối quan hệ lâu dài với cơng ty. Qua đó,
thành viên sẽ được hưởng chế độ khuyến mại đặc biệt.
Input: Khách vãng lai phải nhập đầy đủ các thông tin
Tên đăng nhập: “Không được để trống”
Mật khẩu:”Không được để trống”
Họ và tên: Nhập họ và tên.”Không được để trống”
Emal: nhập email.”Không được để trống”
Địa chỉ: Nhập địa chỉ, ”Không được để trống”
Điện thoại: Nhập điện thoại, ”Không đươc để trống”

- Kiểm tra: Kểm tra thơng tin nhập. Nếu thơng tin chính xác sẽ lưu thông tin vào
CSDL và thêm thông tin của thành viên đó vào CSDL, khơng đúng thì thơng báo “tên
đăng nhập đã tồn tại”.
- Kết quả: Đưa ra thông báo đăng ký thành công hoặc yêu cầu nhập lại nếu thơng
tin khơng hợp lệ
b) Chức năng tìm kiếm sản phẩm
- Input: Nhập vào hoặc lựa chọn thông tin tìm kiếm theo Hãng, theo Giá, theo tên
sản phẩm.
- Lấy thơng tin sản phẩm từ CSDL theo các trường tìm kiếm.
- Output: Hiện chi tiết thông tin sản phẩm thỏa mãn u cầu tìm kiếm.
c) Chức năng xem thơng tin sản phẩm
-

Xem chi tiết: Cho phép xem chi tiết thông tin của sản phẩm.
Input: Chọn sản phẩm cần xem.
Process: Lấy thông tin sản phẩm từ CSDL
Output: Hiện chi tiết thông tin sản phẩm.
d) Chức năng giỏ hàng

- Cho phép tất cả các khách hàng có thể đặt hàng mà khơng cần phải là thành
viên của hệ thống.
- Input: Sau khi xem giỏ hàng, khách hàng có nhu cầu đặt hàng qua mạng thì có
thể click vào nút đặt hàng và điền một số thông tin cần thiết để người quản trị có thể
xác nhận thơng tin và giao hàng trực tiếp đến đúng địa chỉ một cách nhanh nhất có thể.
- Lưu thông tin về khách hàng và thông tin hóa đơn đặt hàng vào các bảng trong
cơ sở dữ liệu.
Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

21



Đồ án lập trình web bán hàng máy tính bằng ngôn ngữ PHP
- Output: Đưa ra thông báo đơn đặt hàng đã được lập thành công hoặc không
thành công.
2.2. Các chức năng của đối tƣợng Thành viên (thành viên)
Thành viên có tất cả các chức năng giống như khách vãng lai và cịn có thêm
một số chức năng khác như:
a) Chức năng đăng nhập
- Đăng nhập: Khách hàng đăng nhập vào hệ thống.
- Input: Người dùng nhập vào các thông tin về Mật khẩu, Tên đăng nhập để
login.
- Process: Kiểm tra username và password của người dùng nhập vào và so sánh
với username và password trong CSDL.
- Output: nếu đúng cho đăng nhập và hiển thị các chức năng của Thành viên,
ngược lại hiển thị thông báo yêu cầu nhập lại nếu thơng tin khơng chính xác.
b) Chức năng đăng xuất
- Đăng xuất: Cho phép người dùng đăng xuất khỏi hệ thống khi khơng cịn nhu
cầu sử dụng hệ thống.
- Input: Người dùng click vào nút thoát trên hệ thống.
- Process: Tiến hành xóa session lưu thơng tin đăng nhập để dừng phiên làm
việc của tài khoản Thành viên trong hệ thống.
- Output: Quay trở lại trang hiện hành. Ẩn hết các chức năng của Thành viên.
c) Chức năng đổi mật khẩu
- Mô tả: Cho phép thay đổi mật khẩu.
- Input: Người dùng điền thông tin mật khẩu cũ và mới.
- Process: Kiểm tra thông tin người dùng nhập vào. Nếu đúng thì cập nhật các
thơng tin mới, ngược lại thì khơng.
- Output: Hiển thị thơng báo thành cơng nếu thơng tin nhập vào chính xác hoặc
hiển thị thơng báo u cầu nhập lại nếu thơng tin khơng chính xác
d) Chức năng xem hóa đơn đã được lập

- Mơ tả: Cho phép Thành viên xem các hóa đơn mua hàng của mình.
- Input: Click chọn lịch sử giao dịch trên menu của Thành viên.
- Process: Gọi trang hiển thị thông tin hóa đơn đã được lập của Thành viên đó
- Output: Hiển thị thơng tin chi tiết các hóa đơn.
2.3. Chức năng của Administrator
a) Các chức năng quản lý Thành viên
- Chức năng xố Thành viên:
+ Mơ tả: Giúp Admin có thể xóa Thành viên ra khỏi CSDL.
+ Input: Chọn Thành viên cần xóa.
+ Process: Lấy các thơng tin của Thành viên và hiển thị ra màn hình để chắc
chắn rằng Admin xóa đúng Thành viên cần thiết.

Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

22


Đồ án lập trình web bán hàng máy tính bằng ngôn ngữ PHP

viên
-

-

-

-

+ Output: Load lại danh sách Thành viên để biết được đã xố thành cơng Thành
ra khỏi CSDL

b) Các chức năng quản lý Sản Phẩm
Chức năng chỉnh sửa thông tin sản phẩm:
+ Mô tả: Giúp Admin thay đổi thơng tin của sản phẩm đã có trong CSDL.
+ Input: Admin nhập thông tin mới của sản phẩm.
+ Process: Cập nhật thông tin mới cho sản phẩm.
+ Output: Hiển thị thơng báo đã cập nhật sản phẩm.
Chức năng xố sản phẩm:
+ Mơ tả: Giúp Admin có thể xố sản phẩm
+ Input: Chọn sản phẩm cần xoá
+ Process: Xoá trong CSDL
+ Output: Load lại danh sách sản phẩm
Chức năng thêm sản phẩm:
+ Mơ tả: Giúp Admin có thể thêm sản phẩm mới.
+ Input: Admin nhập vào những thông tin cần thiết của sản phẩm mới.
+ Process: Kiểm tra xem những trường nào không được để trống. Nếu tất cả
đều phù hợp thì thêm vào database. Ngược lại thì khơng thêm vào database.
+ Output: Load lại danh sách sản phẩm để xem sản phẩm mới đã được thêm
vào CSDL
c) Các chức năng quản trị người dùng
Chức năng xố với người dùng:
+ Mơ tả: Giúp Admin có thể xố người dùng.
+ Input: Tìm User cần xoá và chọn biểu tượng xoá .
+ Process: Xoá User ra khỏi CSDL
+ Output: Load lại danh sách người dùng để xem thông tin vừa thay đổi.
d) Các Chức Năng Đối Với Hóa Đơn Đặt Hàng

-

-


Chức năng xem thông tin chi tiết các đơn đặt hàng (đang chờ được xử lý, đang
xử lý, đã hồn thành,hoặc hố đơn bị huỷ bỏ):
+ Mô tả: Xem chi tiết đơn đặt hàng có trong CSDL
+ Input: Chọn tên hố đơn hoặc tên khách hàng của hố đơn đó.
+ Process: Lấy tồn bộ thơng tin chi tiết của đơn đặt hàng có trong CSDL.
+ Output: Hiển thị chi tiết thông tin trong đơn đặt hàng.
Chức năng chuyển các đơn đặt hàng chưa thanh tốn thành hóa đơn đã thanh
tốn:
+ Mơ tả: Sau khi khách hàng xác nhận đặt hàng, hoá đơn sẽ được lưu vào
trong CSDL. Admin gọi điện cho khách hàng để xác nhận thơng tin. Nếu đúng
hố đơn sẽ được chuyển sang bộ phận giao hàng, sau khi thực hiện giao dịch

Snh viên thực hiện: Dương Đình Cường. MSSV: 1051070452 - Lớp 51K2 – CNTT

23


×