Phần quản trị web

Một phần của tài liệu Xây dựng website giới thiệu và bán máy tính xách tay qua mạng (Trang 25)

• 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

Một phần của tài liệu Xây dựng website giới thiệu và bán máy tính xách tay qua mạng (Trang 25)

Tải bản đầy đủ (DOC)

(80 trang)
w