• Quản lý tài khoản Đăng nhập Đổi mật khẩu Đăng xuất
• Quản lý sản phẩm
Quản lý danh mục sản phẩm Quản lý chi tiết sản phẩm
• Quản lý đơn đặt hàng Xem danh sách đơn hàng Xóa đơn hàng • Quản lý hỗ trợ bán hàng Giới thiệu Hướng dãn Tin tức Liên hệ Quảng cáo Hỗ trợ trực tuyến 1.7.2 Phần đặt hàng • Hỗ trợ mua hàng Xem sản phẩm Xem Giới thiệu Xem Bảo hành Xem Tin tức
Liên hệ với công ty Hỗ trợ khách hàng
• Đặt hàng
Lập đơn hàng Gửi đơn đặt hàng
1.8 Các biểu đồ
1.8.1 Biểu đồ phân rã chức năng
• Phân tích các chức năng của website
Website bán máy tính xách tay có các chức năng chính bao gồm xem thông tin sản phẩm, đặt hàng, xem thông tin quảng cáo,khuyến mãi của cửa hàng và các tin tức liên quan đến lĩnh vực máy tính – công nghệ. Bên cạnh đó website cho phép cấu hình các thông tin liên quan như thay đổi thông tin về nhân viên kỹ thuật, chức năng gửi ý kiến phản hồi từ khách hàng v…v…
Như vậy để hỗ trợ tốt cho các hoạt động của website cũng như cập nhật các nội dung, hệ thống cần có các chức năng như sau :
- Về phía nhân viên của cửa hàng :
Quản lý thông tin nhân viên (Admin) Cập nhật thông tin sản phẩm
Cập nhật thông tin tin tức
Cập nhật thông tin liên quan như , khuyến mãi, quảng cáo, quy định của công ty về bảo hành, bảo dưỡng, liên hệ với cửa hàng, chat trược tiếp với nhân viên cửa hàng .v..v…
Theo dõi và cập nhật các thông tin đặt hàng Quản lý các thông tin liên hệ từ khách hàng - Về phía khách hàng :
Xem thông tin sản phẩm, tin tức, các thông tin liên quan Tìm kiếm thông tin
Đặt hàng Góp ý, liên hệ
• Biểu đồ
-Biểu đồ chức năng mức 0:
Hình 4.1: Biểu đồ chức năng mức 0
-Biểu đồ chức năng mức 1:
-Biểu đồ luồng dữ liệu mức 2:
1.8.2 Biểu đồ mức ngữ cảnh
• Các tác nhân của hệ thống
Hệ thống giới thiệu và bán sản phẩm máy tính xách tay có 2 tác nhân chính bao gồm nhân viên quản lý và khách truy cập.
Khi một nhân viên muốn truy cập vào hệ thống để tiến hành thay đổi thông tin, họ sẽ phải khai báo chính xác tên tài khoản và mật khẩu truy cập.
Mọi người khách có thể truy cập website mà không yêu cầu khai báo thông tin nào.
• Biểu đồ
1.8.3 Biểu đồ mức đỉnh
Hình 4.5: Biểu đồ mức đỉnh
1.8.4 Biểu đồ dưới mức đỉnh chức năng quản lý tài khoản
1.8.5 Biểu đồ dưới mức đỉnh chức năng quản lý sản phẩm:
Hình 4.7: Biểu đồ dưới mức đỉnh chức năng quản lý sản phẩm
1.8.6 Biểu đồ dưới mức đỉnh chức năng quản lý đơn đặt hàng:
Hình 4.8: Biểu đồ dưới mức đỉnh chức năng quản lý đơn đặt hàng:
1.8.8 Biểu đồ dưới mức đỉnh chức năng hỗ trợ mua hàng:
1.8.9 Biểu đồ dưới mức đỉnh chức năng Đặt hàng:
1.9 Xác định các thực thể1.9.1 Danh sách các thực thể 1.9.1 Danh sách các thực thể
STT Tên thực thể Mô tả
1 Nhân viên Chứa các thông tin về nhân viên như tên đăng nhập, mật khẩu, các quyền hạn v..v…
2 Quảng cáo Chứa thông tin về các liên kết quảng cáo trong trang web
3 Liên hệ Chứa các thông tin liên hệ từ khách hàng
4 Khuyến mãi Lưu thông tin về các đợt khuyến mãi của cửa hàng
5 Dòng sản phẩm Lưu thông tin về các dòng máy tính xách tay có trong cửa hàng
6 Sản phẩm Chứa thông tin về các sản phẩm có trong cửa hàng như tên, hình ảnh, giá v..v…
7 Giỏ hàng Lưu thông tin về các đơn đặt hàng từ khách hàng
8 Tin tức Chứa nội dung các tin tức
Bảng 4.1: Bảng danh sách các thực thể
1.9.2 Thực thể nhân viên
Thực thể nhân viên lưu các thông tin về một nhân viên, bao gồm tên đăng nhập, mật khẩu, thông tin về các quyền hạn :
STT Thuộc tính Mô tả
1 Id Mã nhân viên
2 Username Tên đăng nhập
3 Password Mật khẩu của nhân viên
4 User_mod Phân loại tài khoản
5 Fullname Họ tên của nhân viên
6 Status Trạng thái của nhân viên (kích hoạt hay chưa kích hoạt)
Bảng 4.2: Bảng thực thể nhân viên
1.9.3 Thực thể Quảng cáo
Thực thể Quảng cáo lưu các thông tin quảng cáo sẽ xuất hiện trên website :
STT Thuộc tính Mô tả
1 Id Mã 1 quảng cáo
2 Picture Liên kết đến file ảnh quảng cáo
3 Link Liên kết mà quảng cáo trỏ tới
4 Stt Thứ tự quảng cáo
5 Alignment Sắp đặt vị trí quảng cáo
6 Status Trạng thái (hiển thị hay không hiển thị)
7 Postdate Ngày đưa lên
Bảng 4.3: Bảng thực thể quảng cáo
1.9.4 Thực thể Liên hệ
Thực thể Liên hệ chứa thông tin về các lần liên hệ của khách hàng, giúp cho việc trao đổi thông tin từ cửa hàng đến khách hàng được liên tục :
STT Thuộc tính Mô tả
1 Id Mã liên hệ
3 Address Địa chỉ
4 Telephone Điện thoại
5 Email Địa chỉ email
6 Title Tiêu đề
7 Content Nội dung liên hệ
8 Postdate Ngày gửi liên hệ
9 Status Trạng thái
Bảng 4.4: Bảng thực thể liên hệ
1.9.5 Thực thể Khuyến mãi
Thực thể khuyến mãi lưu thông tin về các dịp khuyến mãi của cửa hàng
STT Thuộc tính Mô tả
1 Id Mã lần khuyến mãi
2 Full_intro Nội dung khuyến mãi
Bảng 4.5: Bảng thực thể khuyến mại
1.9.6 Thực thể Dòng sản phẩm
Mỗi sản phẩm trong cửa hàng sẽ thuộc một dòng nào đấy, thực thể Dòng sản phẩm sẽ lưu thông tin này
STT Thuộc tính Mô tả
1 Id Mã dòng sản phẩm
2 Category Tên dòng sản phẩm
3 Status Trạng thái
4 Stt Sắp xếp thứ tự hiển thị các dòng sản phẩm
5 Parent Mã dòng sản phẩm tổng quát hơn dòng sản phẩm hiện tại
Bảng 4.6: Bảng thực thể dòng sản phẩm
1.9.7 Thực thể Sản phẩm
Thực thể Sản phẩm lưu thông tin về các sản phẩm có trong cửa hàng
STT Thuộc tính Mô tả
1 Id Mã sản phẩm
3 Category Dòng sản phẩm chứa sản phẩm này
4 Picture Liên kết đến hình ảnh sản phẩm
5 Warranty Thời hạn bảo hành
6 Price Giá sản phẩm
7 Khuyenmai Thông tin khuyến mãi
8 Special Thuộc tính đặc biệt
9 Bestsell Sản phẩm bán chạy
10 Full Thông tin chi tiết sản phẩm
11 Status Trạng thái của sản phẩm (hiển thị hay không hiển thị)
12 Postdate Ngày cập nhật thông tin sản phẩm
13 Discount Giảm giá
Bảng 4.7: Bảng thực thể sản phẩm
1.9.8 Thực thể Giỏ hàng
Thực thể Giỏ hàng lưu thông tin về các đơn đặt hàng từ khách hàng
STT Thuộc tính Mô tả
1 Id Mã giỏ hàng
2 Fullname Tên khách hàng
3 Email Địa chỉ email
4 Telephone Số điện thoại để liên hệ
5 Mobiphone Số điện thoại di động để liên hệ
6 Cmtnd Số chứng minh thư
7 Bank Ngân hàng (để chuyển khoản)
8 Detail Thông tin chi tiết giỏ hàng
10 Address Địa chỉ khách hàng
11 Masp Mã sản phẩm được đặt hàng
12 Status Trạng thái giỏ hàng
Bảng 4.8: Bảng thực thể sản phẩm
1.9.9 Thực thể Tin tức
Thực thể Tin tức lưu thông tin về các tin tức liên quan đến ngành nghề kinh doanh
STT Thuộc tính Mô tả
1 Id Mã tin tức
2 Title Tiêu đề tin
3 Picture Hình đại diện
4 Short Mô tả về tin tức
5 Full Nội dung chi tiết
6 Postdate Ngày đăng tin
7 Status Trạng thái tin đăng
Bảng 4.9: Bảng thực thể tin tức
1.10 Lược đồ quan hệ giữa các thực thể (E-R)
Biểu đồ thực thể liên kết E/R
Xét quan hệ giữa các thực thể : ta thấy các thực thể trong hệ thống tồn tại những quan hệ sau
- Thực thể sản phẩm thuộc một danh mục sản phẩm, thực thể danh mục sản phẩm có một hoặc nhiều sản phẩm. Như vậy quan hệ giữa danh mục sản phẩm và sản phẩm là 1- nhiều.
- Thực thể sản phẩm có thể nằm ở nhiều đơn đặt hàng, và thực thể đơn đặt hàng có thể có một hoặc nhiều sản phẩm. Như vậy quan hệ giữa thực thể đơn đặt hàng và sản phẩm là quan hệ nhiều – nhiều.
Hình 4.12: Hình lược đồ quan hệ giữa các thực thể (E-R)
1.11 Thiết kế bảng dữ liệu
• Bảng quangcanh_admin
STT Thuộc tính Mô tả Kiểu dữ liệu Ràng
buộc
1 Id Mã nhân viên Int(5) Khóa
chính
2 Username Tên đăng nhập Varchar(20)
3 Password Mật khẩu của
nhân viên
Varchar(40)
4 User_mod Phân loại tài
khoản
Int(5)
5 Fullname Họ tên của nhân viên
6 Status Trạng thái của nhân viên (kích
hoạt hay chưa kích hoạt)
enum('false', 'true')
Bảng 4.10: Bảng dữ liệu quangcanh_admin
•Bảng quangcanh_ads
STT Thuộc tính Mô tả Kiểu dữ liệu Ràng
buộc
1 Id Mã 1 quảng cáo Int(5) Khóa
chính
2 Picture Liên kết đến file ảnh quảng cáo
Varchar(255)
3 Link Liên kết mà
quảng cáo trỏ tới
Varchar(255) 4 Stt Thứ tự quảng cáo Int(5) 5 Alignment Sắp đặt vị trí quảng cáo Int(5)
6 Status Trạng thái (hiển
thị hay không hiển thị)
enum('false', 'true')
7 Postdate Ngày đưa lên Varchar(20)
Bảng 4.11: Bảng dữ liệu quangcanh_ads
•Bảng quangcanh_contact
STT Thuộc tính Mô tả Kiểu dữ liệu Ràng buộc
1 Id Mã liên hệ Int(5) Khóa chính
2 Fullname Tên khách hàng liên hệ
Varchar(255)
3 Address Địa chỉ Varchar(255)
4 Telephone Điện thoại Varchar(255)
6 Title Tiêu đề Varchar(255)
7 Content Nội dung liên hệ Text
8 Postdate Ngày gửi liên hệ Varchar(20)
9 Status Trạng thái enum('false',
'true')
Bảng 4.12: Bảng dữ liệu quangcanh_contact
•Bảng quangcanh_gift
STT Thuộc tính Mô tả Kiểu dữ liệu Ràng buộc
1 Id Mã lần khuyến
mãi
Int(5) Khóa chính
2 Full_intro Nội dung khuyến mãi
Text
Bảng 4.13: Bảng dữ liệu quangcanh_gift
•Bảng quangcanh_menu_product
STT Thuộc tính Mô tả Kiểu dữ liệu Ràng buộc
1 Id Mã dòng sản phẩm Int(5) Khóa chính 2 Category Tên dòng sản phẩm Varchar(255)
3 Status Trạng thái enum('false',
'true') 4 Stt Sắp xếp thứ tự hiển thị các dòng sản phẩm Int(5) 5 Parent Mã dòng sản phẩm tổng quát hơn dòng sản phẩm hiện tại
Int(5) Khóa ngoại
Bảng 4.14: Bảng quang dữ liệu canh_menu_product
•Bảng quangcanh_product
STT Thuộc tính Mô tả Kiểu dữ liệu Ràng buộc
1 Id Mã sản phẩm Int(5) Khóa chính
2 Title Tên sản phẩm Varchar(255)
3 Category Dòng sản phẩm
chứa sản phẩm này
Int(5) Khóa ngoại
4 Picture Liên kết đến hình ảnh sản phẩm
Varchar(255)
5 Warranty Thời hạn bảo hành
6 Price Giá sản phẩm
7 Khuyenmai Thông tin khuyến mãi
8 Special Thuộc tính đặc
biệt
9 Bestsell Sản phẩm bán
chạy
10 Full Thông tin chi tiết
sản phẩm
11 Status Trạng thái của sản
phẩm (hiển thị hay không hiển thị) enum('false', 'true') 12 Postdate Ngày cập nhật thông tin sản phẩm Varchar(20)
13 Discount Giảm giá
Bảng 4.15: Bảng dữ liệu quangcanh_product
•Bảng quangcanh_shoppingcart
STT Thuộc tính Mô tả Kiểu dữ liệu Ràng buộc
1 Id Mã giỏ hàng Int(5) Khóa chính
2 Fullname Tên khách hàng Varchar(255)
4 Telephone Số điện thoại để liên hệ
Varchar(255)
5 Mobiphone Số điện thoại di động để liên hệ
Varchar(255)
6 Cmt Số chứng minh thư Varchar(255)
7 Bank Ngân hàng (để
chuyển khoản)
Varchar(255)
8 Detail Thông tin chi tiết giỏ hàng
Text
9 Postdate Ngày đặt hàng
10 Address Địa chỉ khách hàng Varchar(255)
11 Masp Mã sản phẩm được
đặt hàng
Int(5) Khóa ngoại
12 Status Trạng thái giỏ hàng enum('false', 'true')
Bảng 4.16: Bảng dữ liệu quangcanh_shoppingcart
•Bảng quangcanh_news
STT Thuộc tính Mô tả Kiểu dữ liệu Ràng buộc
1 Id Mã tin tức Int(5) Khóa chính
2 Title Tiêu đề tin Varchar(255)
3 Picture Hình đại diện Varchar(255)
4 Short Mô tả về tin tức Varchar(255)
5 Full Nội dung chi tiết Text
6 Postdate Ngày đăng tin Varchar(20)
7 Status Trạng thái tin đăng
enum('false', 'true')
Bảng 4.17: Bảng dữ liệu quangcanh_news
•Bảng quangcanh_recruit
STT Thuộc tính Mô tả Kiểu dữ liệu Ràng buộc
2 Full_intro Nội dung tuyển dụng
Text
CHƯƠNG 5 : THIẾT KẾ WEBSITE
1.12 Giới thiệu công cụ sử dụng1.12.1 Ngôn ngữ PHP 1.12.1 Ngôn ngữ PHP
•Khái niệm
PHP (viết tắt hồi quy "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 quát. 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 C và 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.
Đoạn mã sau minh họa giúp cách viết PHP lồng vào các trang HTML dễ dàng như thế nào: <html> <head> <title>demo</title> </head> <body> <?php
echo "Hello world!"; ?>
</body> </html>
Thẻ <?php và thẻ ?> sẽ đánh đấu sự bắt đầu và sự kết thúc của phần mã PHP qua đó máy chủ biết để xử lý và dịch mã cho đúng. Đây là một điểm khá tiện lợi của PHP giúp cho việc viết mã PHP trở nên khá trực quan và dễ dàng trong việc xây dựng phần giao diện ứng dụng HTTP.
Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộng đồng và có sự đóng góp rất lớn của Zend Inc., công ty do các nhà phát triển cốt lõi của PHP lập nên nhằm tạo ra một môi trường chuyên nghiệp để đưa PHP phát triển ở quy mô doanh nghiệp.
•Một số nét về lịch sử phát triển PHP
PHP được phát triển từ một sản phẩm có tên là PHP/FI. PHP/FI do Rasmus Lerdorf tạo ra năm 1995 ban đầu được xem như là một tập con đơn giản của các mã kịch bản Perl để theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ông trên mạng. Ông đã đặt tên cho bộ mã kịch bản này là 'Personal Home Page Tools'. Khi cần đến các chức năng rộng hơn, Rasmus đã viết ra một bộ thực thi bằng C lớn hơn để có thể truy vấn tới các cơ sở dữ liệu và giúp cho người sử dụng phát triển các ứng dụng web đơn giản. Rasmus đã quyết định công bố mã nguồn của PHP/FI cho mọi người xem, sử dụng cũng như sửa các lỗi có trong nó đồng thời cải tiến mã nguồn.
PHP/FI, viết tắt từ "Personal Home Page/Forms Interpreter", bao gồm một số các chức năng cơ bản cho PHP như ta đã biết đến chúng ngày nay. Nó có các biến kiểu như Perl, thông dịch tự động các biến của form và cú pháp HTML nhúng. Cú pháp này giống như của Perl, mặc dù hạn chế hơn nhiều, đơn giản và có phần thiếu nhất quán.
Vào năm 1997, PHP/FI 2.0, lần viết lại thứ hai của phiên bản C, đã thu hút được hàng ngàn người sử dụng trên toàn thế giới với xấp xỉ 50.000 tên miền đã được ghi nhận là có cài đặt nó, chiếm khoảng 1% số tên miền có trên mạng Internet. Tuy đã có tới hàng nghìn người tham gia đóng góp vào việc tu chỉnh mã nguồn của dự án này thì vào thời đó nó vẫn chủ yếu chỉ là dự án của một người.
PHP/FI 2.0 được chính thức công bố vào tháng 11 năm 1997, sau một thời gian khá dài chỉ được công bố dưới dạng các bản beta. Nhưng không lâu sau đó, nó đã được thay thế bởi các bản alpha đầu tiên của PHP 3.0.
-PHP 3
PHP 3.0 là phiên bản đầu tiên cho chúng ta thấy một hình ảnh gần gũi với các