Tải bản đầy đủ (.doc) (33 trang)

XÂY DỰNG TRANG WEB GIỚI THIỆU VÀ BÁN SÁCH BẰ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.07 MB, 33 trang )

KHOA : CÔNG NGHỆ THÔNG TIN
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI

BÀI TẬP LỚN
MÔN: PHÁT TRIỂN PHẦN MỀM HƯỚNG CẤU PHẦN
ĐỀ TÀI: XÂY DỰNG TRANG WEB GIỚI THIỆU VÀ BÁN SÁCH
BẰNG PHP
Giáo viên : Nguyễn Thái Cường
Thành Viên Nhóm 15 :
1. Hoàng Minh Thái
2. Bùi Anh Tuấn
3. SITPANYA Southikone
Lớp : Kĩ Thuật Phần Mềm I

Hà nội – 2015

MỤC LỤC

1


LỜI NÓI ĐẦU......................................................................................................3
CHƯƠNG I : NGÔN NGỮ PHP..........................................................................4
CHƯƠNG II: PHÂN TÍCH THIẾT KẾ XÂY DỰNG HỆ THỐNG TRANG
WEB GIỚI THIỆU VÀ BÁN SÁCH...................................................................7
4.1.Biểu đồ hoạt động đăng kí....................................................................20
CHƯƠNG III : GIAO DIỆN TRANG WEB......................................................27
KẾT LUẬN.........................................................................................................32

2



LỜI NÓI ĐẦU

Công nghệ thông tin là một ngành rất phát triển trong xã hội ngày nay. Nó được
ứng dụng trong rất nhiều ngành , lĩnh vực khác nhau và đạt được nhiều hiệu quả
cao. Đặc biệt là trong công tác quản lý, tin học làm giảm nhẹ được sức của
người quản lý, tiết kiệm thời gian và gọn nhẹ hơn nhiều so với cách quản lý
bằng giấy tờ như trước kia. Ứng dụng tin học vào công tác quản lý còn giúp thu
hẹp không gian lưu trữ dữ liệu, tránh thất lạc dữ liệu một cách an toàn . Hơn nữa
nó còn giúp tìm kiếm tra cứu thông tin một cách nhanh chóng, chính xác và đầy
đủ.
Từ những nhận thức về tầm quan trọng của ngành công nghệ thông tin với công
tác quản lý, cùng với sự mong muốn học hỏi và góp phần nhỏ đưa tin học ứng
dụng vào công tác quản lý nhóm em đã thực hiện đề tài “ Xây dựng trang web
giới thiệu và bán sách bằng PHP “.
Trong thời gian nghiên cứu, cùng với sự nỗ lực của bản thân, sự giúp đỡ nhiệt
tình của bạn bè và trên hết là sự hướng dẫn của thầy giáo Nguyễn Thái Cường
đã giúp nhóm em hoàn thành dự án này. Do kiến thức còn hạn chế nên không
thể tránh khỏi những sai sót.Nhóm em mong nhận được ý kiến đóng góp của
thầy cô, bạn bè để đề tài của nhóm em được hoàn thiện hơn.

Nhóm em xin chân thành cảm ơn !

3


CHƯƠNG I : NGÔN NGỮ PHP
1. Khái niệm PHP
PHP là một ngôn ngữ kịch bản phía máy chủ nguồn mở được sử dụng để phát
triển các trang web. PHP cho sử dụng miễn phí và tương thích với các nền tảng

khác nhau bao gồm cả Linux, UNIX, Windows, và Mac OS X.
2. Ưu điểm của PHP
Với tất cả những gì có sẵn trên web, tại sao bạn chọn PHP cho dự án lớn tiếp
theo của bạn? Vâng, tất cả mọi thứ đều có ưu và nhược điểm rất riêng của
mình. Tuy nhiên, với PHP những ưu điểm về ngôn ngữ mã nguồn mở trở lên lấn
lướt để vượt qua những khuyết điểm không đáng kể. Vì vậy, đây là NĂM LÝ
DO hàng đầu để cho thấy PHP vượt qua các ngôn ngữ phát triển khác sẵn có
dành cho các nhà phát triển trong những ngày này.
Nhanh chóng và đáng tin cậy
Bất kỳ ngôn ngữ lập trình khác không phải lúc nào cũng nhanh chóng và đáng
tin cậy như PHP. Hơn nữa, không phải ngôn ngữ phát triển web nào cũng dễ
dàng sử dụng và cấu hình các thành phần liên quan. Ứng dụng PHP nói chung là
dễ dàng và khá đơn giản để làm theo, dễ dàng đồng bộ hóa. PHP sử dụng ít tài
nguyên, do vậy tốt độ của các website được xây dựng với PHP chạy rất nhanh,
tốn ít dung lượng. Tốc độ website nhanh là một trong những yếu tố quan trọng
sẽ quyết định người sử dụng có thích vào website của bạn hay không.
Nền tảng độc lập
PHP là một ngôn ngữ độc lập với nền tảng, PHP làm việc với tất cả các nền
tảng như Mac OS X, Windows, Linux, và UNIX. Nó cũng hỗ trợ một số lượng
lớn các loại cơ sở dữ liệu back-end như MySQL, Oracle và những loại cơ sở dữ
liệu tương tự như vậy. Chính vì những tính năng này mà PHP có khả năng được
triển khai ở hầu hết các môi trường.
Cộng đồng hổ trợ lớn và Năng động
Điều cuối cùng một nhà phát triển web muốn là mỗi khi gặp khó khăn với bất
cứ vấn đề khi lập trình thì có thể tìm ngay được tài liệu và sự giúp đỡ từ cộng
đồng. Là một trong những ngôn ngữ phổ biến nhất và sử dụng rộng rãi, việc tìm
kiếm sự hỗ trợ tích cực hay các tài liệu trực tuyến là một điều rất dễ dàng đối
với PHP. Bạn chắc chắn có thể tìm ngay được sự giúp đỡ thông qua các diễn
4



đàn hỗ trợ, các blog, từ các mạng xã hội, và tài liệu PDF / video. Là một nền
tảng mã nguồn mở, PHP có một số lượng lớn người sử dụng tạo thành một cộng
đồng chung và sẵn lòng để giúp đỡ và hỗ trợ chúng ta.
Hiệu suất cao hơn, đồ họa linh hoạt và nâng cao
Với cách thức mà PHP được xây dựng, bạn chắc chắn có thể phát triển các ứng
dụng hiệu suất cao một cách dễ dàng. Không chỉ có vậy, các tính năng liên quan
đến sự linh hoạt, khả năng mở rộng đã làm cho PHP là một sự lựa chọn lý tưởng
cho hầu hết các dự án phát triển web.
Mã nguồn mở
PHP là một ngôn ngữ mã nguồn mở có thể được tải về miễn phí từ trên mạng
internet. Tính năng này đã giúp PHP trở thành một ngôn ngữ lập trình phổ biến
nhất, giúp cho các nhà phát triển xây dựng các dự án Web có ngân sách eo hẹp.
PHP cũng thường xuyên nâng cấp và cập nhật miễn phí tạo nên sự yên tâm
trong phát triển các ứng dụng Web.
3. Hoạt động của PHP
Khi người sử dụng gọi trang PHP, Web Server sẽ triệu gọi PHP Engine để
thông dịch dịch trang PHP và trả kết quả cho người dùng như hình bên dưới.

4. Các bước cài đặt Web server
Bước 1: Download XAMPP tại www.apachefriends.org và tiến hành cài đặt
như các chương trình thông thường.
Bước 2: Start Apache và MySQL trong XAMPP control panel
5


Bước 3: Gõ vào trình duyệt địa chỉ localhost. Nếu hiện ra màn hình sau thì
việc cài đặt đã thành công.

Bước 4: Vào thư mục cài đặt XAMPP/htdocs và tiến hành tạo file test.php

với nội dung như sau:
Echo “Hello world ”;
?>

6


Gõ trên trình duyệt địa chỉ localhost/test.php. Nếu hiện ra dòng chữ Hello
World nghĩa là ứng dụng PHP đầu tiên đã chạy thành công.

CHƯƠNG II: PHÂN TÍCH THIẾT KẾ XÂY DỰNG HỆ
THỐNG TRANG WEB GIỚI THIỆU VÀ BÁN SÁCH
I. XÁC ĐỊNH YÊU CẦU BÀI TOÁN
1. Giới thiệu hệ thống
• Hoạt động nghiệp vụ của cửa hàng
Yêu cầu xây dựng website bán sáchvới số lượng nhỏ, cho phép bán lẻ và sỉ. Cửa
hàng yêu cầu xây dựng website với các chức năng chính như sau:
Chức năng cho người quản lý: Thêm, xóa, sửa danh mục, thêm, xóa, sửa
sản phẩm, phân loại sản phẩm theo từng danh mục, kiểm tra đơn đặt hàng
của khách hàng, lập hóa đơn và thanh toán đơn đặt hàng, hỗ trợ trực
truyến, đặt / thay đổi quảng cáo, thêm / thay đổi các quy định hay hướng
dẫn trên website, khôi phục tài khoản cho khách hàng.
Các chức năng của khách hàng: xem danh mục sản phẩm, xem sản phẩm
theo danh mục và chi tiết sản phẩm theo danh mục, đăng ký tài khoản,
đăng nhập, thêm sản phẩm vào giỏ hàng, xem giỏ hàng, thay đổi số lượng
sản phẩm trong giỏ hàng, thanh toán giỏ hàng, xem các đơn đặt hàng, tìm
kiếm sản phẩm, thay đổi thông tin tài khoản.
Người quản trị muốn sử dụng hệ thống thì phải có tài khoản và đăng nhập
vào hệ thống, hiện tại tài khoản có quyền cao nhất là admin.

Khách hàng muốn thanh toán giỏ hàng thì phải đăng ký (chưa có tài
khoản) và đăng nhập vào website mới được phép thanh toán sản phẩm đã đặt
mua. Hình thức thanh toán chính được sử dụng trên website là thanh toán bằng
tài khoản ngân hàng hoặc thanh toán khi giao hàng.
7


Bộ phận quản trị website sẽ theo dõi các đơn đặt hàng của khách hàng và
liên hệ với khách hàng để thanh toán và giao sản phẩm đến khách hàng.
Khách hàng đã đăng ký tài khoản nếu quên mật khẩu thì có thể liên hệ để được
khôi phục tài khoản, hoặc có thể đăng ký tài khoản mới. Việc khôi phục tài
khoản sẽ do bộ phận quản trị của website kiểm tra và khôi phục cho khách
hàng. Thông tin tài khoản sẽ được trao đổi qua email của khách hàng.
Sản phẩm được giao tới khách hàng có thể tính phí vận chuyển hoặc không tùy
thuộc vào quy định của cửa hàng. Mặc định ban đầu là phí vận chuyển 10%,
người quản trị có thể thay đổi quy định này.

2. Yêu cầu người dùng
Trước kia khi công nghệ khoa học chưa phát triển, chúng ta đều dùng các
phương pháp thủ công trong việc quản lý như quản lý kinh doanh, quản lý nhân
sự… Nhưng ngày nay khi càng ngày càng nhiều ứng dụng khoa học được đưa
vào công tác quản lý . Từ thực tế, việc quản lý rất phức tạp và gặp nhiều phiền
toái như việc lưu trữ sổ sách, việc tính toán, việc tìm kiếm…Để giải quyết vấn
đề này chúng ta xây dựng những trang web quản lý , ban đầu tuy nó còn đơn sơ
nhưng cũng đáp ứng phần nào nhu cầu của người dùng, trang web xây dựng cần
phù hợp với điều kiện khách hàng về tài chính, về không gian, về trình độ , về
nhân viên của họ…Nhiều thao tác ta phải xây dựng để tính một cách thủ công
do công nghệ chưa đáp ứng , chưa đủ kinh phí như không thể dùng thanh toán
tiền từ thẻ hay không thể tính tiền qua mạng hay bán hàng qua mạng mà chỉ
quảng cáo qua mạng mà thôi.

Như những cửa hàng sách ở vùng nông thôn thì đa phần quản lý thủ công ,
chúng ta phải xây dựng trang web cho dơn giản, dễ hiểu nhưng đủ các chức
năng.
Các yêu cầu của khách hàng về hệ thống là :
-

Hệ thống phải dễ dàng truy xuất , vận hành , sử dụng.
8


-

Phù hợp mục đích của người dùng , phù hợp với trình độ của người dùng,
ai cũng có thể dùng được. Đồng thời phải ổn định chắc chắn có khả năng cung
cấp thông tin đáp ứng khi cần thiết. Dễ dàng bảo hành, cải tiến , nhanh chóng
chỉ ra những lỗi cần điều chỉnh.
Giao diện dễ nhìn phù hợp với không gian làm việc
Các yêu cầu về kỹ thuật
Phải xử lý chính xác , nếu không sẽ gây ảnh hưởng đến uy tín chất lượng
của nhà sách.

II.

PHÂN TÍCH VỀ HỆ THỐNG QUẢN LÍ CỬA HÀNG MUA BÁN SÁCH

Khách hàng có thông tin gồm: username, password,email. Để mua được
hàng khách hàng cần đăng nhập với tài khoản đã đăng kí trước đó. Sau đó khách
hàng mới thực hiện được chức năng thanh toán.
Mỗi mặt hàng sách có thông tin sau : mã sách, tên sách , giá sách, thông tin
về sách…

Khách hàng có thể tìm kiếm sách trong trang web .
Một số khung chuẩn, biểu mẫu:

9


10


11


1. Biểu đồ usecase
12


1.1.

Biểu đồ phân rã usecase quản lý thông tin sách

13


1.2.Biểu đồ phân rã usecase quản lý thông tin khách hàng

2. Đặc tả usecase
 Đặc tả usecase quản lý thông tin sách
Luồng chính
Người quản trị
UseCase bắt đầu khi Người quản trị

đăng nhập thành công và yêu cầu vào

Hệ thống
Hệ thống thêm nhập sửa xoa sách,
14


chức năng thêm sửa xóa sách.

xác nhận và lưu lại

Luồng phụ :
• Nếu thêm được chọn. Hệ thống hiển thị form nhập vào image,
title , Information. Sau khi người quản trị nhập vào đầy đủ thông
tin.Hệ thống sẽ kiểm tra.Nếu thông tin hợp lệ sẽ lưu lại và thông
báo thành công.
• Nếu sửa được chọn. Hệ thống hiển thị form nhập vào image, title ,
Information. Sau khi người quản trị sửa thông tin.Hệ thống sẽ kiểm
tra.Nếu thông tin hợp lệ sẽ lưu lại và thông báo thành công.
• Nếu xóa được chọn. Hệ thống hiển thị form nhập vào image, title ,
Information. Sau khi người quản trị chọn sách cần xóa.Hệ thống sẽ
kiểm tra và xuất thông báo hỏi yêu cầu xóa không.Nếu người quản
trị chấp nhận .Hệ thống thông báo thành công.

 Đặc tả usecase quản lý thông tin khách hàng
Luồng chính
Người quản trị
UseCase bắt đầu khi Người quản trị
đăng nhập thành công và yêu cầu vào
chức năng thêm sửa xóa khách hàng.


Hệ thống
Hệ thống thêm nhập sửa xóa khách
hàng, xác nhận và lưu lại

Luồng phụ :
• Nếu thêm được chọn. Hệ thống hiển thị form nhập thông tin khách
hàng. Sau khi người quản trị nhập vào đầy đủ thông tin.Hệ thống
sẽ kiểm tra.Nếu thông tin hợp lệ sẽ lưu lại và thông báo thành
công.
• Nếu sửa được chọn. Hệ thống hiển thị form thông tin khách hàng.
Sau khi người quản trị sửa thông tin.Hệ thống sẽ kiểm tra.Nếu
thông tin hợp lệ sẽ lưu lại và thông báo thành công.
15


• Nếu xóa được chọn. Hệ thống hiển thị form khách hàng.Sau khi
người quản trị chọn khách hàng cần xóa.Hệ thống sẽ kiểm tra và
xuất thông báo hỏi yêu cầu xóa không.Nếu người quản trị chấp
nhận .Hệ thống thông báo thành công.

 Đặc tả usecase quản lý thông tin giỏ hàng
Luồng chính
Khách hàng
UseCase bắt đầu khi khách hàng đăng
nhập thành công và truy cập vào giỏ
hàng. Khách hàng yêu cầu chức năng
thêm sửa xóa sách trong giỏ hàng.

Hệ thống

Hệ thống thực hiện thêm nhập sửa
xóa, xác nhận và lưu lại

Luồng phụ :
• Nếu thêm được chọn. Hệ thống hiển thị lên danh sách các sản
phẩm sách.Sau khi khách hàng chọn thêm.Hệ thống sẽ kiểm
tra.Nếu thông tin hợp lệ sẽ lưu lại và thông báo thành công.
• Nếu sửa được chọn. Hệ thống hiển thị trang giỏ hàng. Sau khi
khách hàng chọn sửa thông tin.Hệ thống sẽ kiểm tra.Nếu thông tin
hợp lệ sẽ lưu lại và thông báo thành công.
• Nếu xóa được chọn. Hệ thống hiển thị danh sách sản phẩm. Sau
khi khách hàng chọn sách cần xóa.Hệ thống sẽ kiểm tra và xuất
thông báo hỏi yêu cầu xóa không.Nếu khách hàng chấp nhận .Hệ
thống thông báo thành công.

 Đặc tả usecase đăng kí
Luồng chính :
Khách hàng
1. Usecase bắt đầu khi khách hàng
yêu cầu đăng kí tài khoản để

Hệ thống
2.Nếu đủ thông tin khách hàng thì
đăng kí thành công.Gửi email về xác
16


mua hàng. Khách hàng chọn
nhập USENAME và
PASSWORD,EMAIL.


định đăng kí thành công.

Luồng phụ:
• Nếu tài khoản rỗng hoặc thông tin không hợp hệ. Yêu cầu nhập vào thông
tin USER.
• Nếu mật khẩu rỗng hoặc thông tin không hợp lệ. Yêu cầu nhập vào thông
tin PASSWORD.

 Đặc tả usecase đăng nhập
Luồng chính
Khách hàng

Hệ thống

UseCase bắt đầu khi người dùng yêu
cầu đăng nhập vào hê thống.Nếu
USERNAME=” ” và PASSWORD=”
”.

Nếu thông tin đăng nhập của khách
hàng đúng thì thông báo đăng nhập
thành công và chuyển đến trang web.

Luồng phụ
• Nếu USERNAME là trống thì yêu cầu nhập vào USERNAME.
• Nếu PASSWORDlà trống thì yêu cầu nhập vào PASSWORD.

17



3. Biểu đồ lớp

18


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

19


4.1.Biểu đồ hoạt động đăng kí

4.2.Biểu đồ hoạt động đăng nhập

4.3.Biểu đồ hoạt động thêm sách

20


4.4.Biểu đồ hoạt động sửa thông tin sách

4.5.Biểu đồ hoạt động xóa sách

21


5. Biểu đồ tham gia CaseUse
5.1.Biểu đồ tham gia usecase đăng nhập


5.2.Biểu đồ tham gia usecase Tìm kiếm

22


5.3.Biểu đồ tham gia usecase Đăng kí

5.4.Biểu đồ tham gia usecase Quản lý thông tin khách hàng

23


5.1.

Biểu đồ tham gia usecase Quản lý thông tin sách

III. THIẾT KẾ HỆ THỐNG QUẢN LÝ CỬA HÀNG MUA BÁN SÁCH

1. Biểu đồ tuần tự chức năng quản lý thông tin sách
24


2. Biểu đồ tuần tự chức năng quản lý thông tin khách hàng

25


×