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

Xây dựng website giới thiệu và bán sách trực tuyến

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.8 MB, 78 trang )

Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
MỤC LỤC
Chương I : Giới Thiệu 5
I. Lý do chọn đề tài và giới thiệu website: 5
I.1. Lý do chọn đề tài : 5
I.2. Giới thiệu ngôn ngữ viết chương trình : 5
I.3. Giới thiệu website : 21
Chương II : Lập Kế Hoạch 22
I. Khởi tạo dự án 22
I.1 Ngữ cảnh 22
I.2. Hệ thống kháo sát thực tế 22
I.3 Quản lý dự án 24
Chương 3 : Phân Tích Thiết Kế Hệ Thống 24
I. Khảo sát hiện trạng 24
I.1 Giới thiệu chung 24
II. Mô tả nghiệp vụ: 25
III Chức năng của hệ thống 26
III.1 Chức năng phân quyền 26
III.2 Chi Tiết 27
III.3. Chức năng quản lý danh mục sách 29
III.4. Chức năng bán hàng trực tuyến 29
III.5. Chức năng thanh toán 30
III.6. Chức năng thông tin 30
IV. Mô hình hoá các yêu cầu của hệ thống : 31
IV.1. Xây dựng Biểu đồ Usecase 31
IV.2. Biểu đồ tuần tự của một số chức năng 49
IV.3. Biểu đồ lớp 53
IV.4. Biểu đồ trạng thái 54
IV.5. Biểu đồ hoạt động 56
IV.6. Biểu đồ Thành Phần của hệ thống 59
IV.7. Biểu đồ Triển Khai của hệ thống 59


Chương 4 : Thiết Kế Cơ Sở Dữ Liệu 60
I. Mô Hình quan hệ thực thể quan hệ (Entity - Relationship) tổng quát: 60
II. Chi tiết các thực thể và các thuộc tính liên quan : 61
II.1. Khách Hàng 61
II.2. Nhân Viên 61
II.3. Sách 62
II.4. Thể Loại 62
II.5. Nhà Xuất Bản 63
II.6. Đơn Đặt Hàng 63
II.7. Tác Giả 64
II.8 Ngôn Ngữ 64
II.9. Phản Hồi 65
III. Mối quan hệ giữa các thực thể : 65
III.1 Khách Hàng – Đơn Đặt Hàng 65
III.2. Sách – Đơn Đặt Hàng 65
SVTH: Nguyễn Đình Hùng Lớp: 48TH
1
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
III.3. Sách – Tác Giả 65
III.4. Sách – Nhà Xuất Bản 66
III.5. Sách – Thể Loại 66
III.6. Sách – Ngôn Ngữ 66
III.7. Sách – Nhân Viên 66
IV. Các bảng có trong cơ sở dữ liệu : 67
IV.1. Bảng Khách Hàng 67
IV.2. Bảng Nhân Viên 67
IV.3. Bảng Sách 67
IV.4. Bảng Thể Loại 68
IV.5. Bảng Nhà Xuất Bản 68
IV.6. Bảng Đơn Đặt Hàng 68

IV.7. Bảng Ngôn Ngữ 68
IV.8. Bảng Tác Giả 69
IV.9. Bảng Đơn Hàng Chi Tiết 70
IV.10. Bảng Phản Hồi 70
V. Mô hình dữ liệu vật lý ( PDM-Physiscal Data Model ): 71
Chương 5 : Thiết kế giao diện hệ thống 72
I. Trang chủ - giao diện trang khách : 72
II. Đăng nhập : 73
III. Đăng Ký : 73
IV. Tìm Kiếm: 74
V. Chi Tiết : 74
VI. Giỏ Hàng: 74
VII. Đặt Hàng : 75
Chương 7 : Những kết quả rút ra từ thực tế bài toán 76
Kết Luận 77
TÀI LIỆU THAM KHẢO 78
SVTH: Nguyễn Đình Hùng Lớp: 48TH
2
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
DANH MỤC CÁC BIỂU ĐỒ VÀ HÌNH VẼ TRONG BÁO CÁO
Hình 1.1: Mô hình hoạt động của trang Web viết bằng HTML 8
Hình 1.2 : Mô hình hoạt động của trang Web viết bằng PHP 8
Hình 1.3: Mô hình quan hệ giữa Apache – PHP – MySQL 17
Hình 1.4: Hướng dẫn cài đặt Wampserver bước 1 18
Hình 1.5 : Hướng dẫn cài đặt Wampserver bước 2 18
Hình 1.6: Hướng dẫn cài đặt Wampserver bước 3 19
Hình 1.7: Hướng dẫn cài đặt Wampserver bước 4 19
Hình 1.8: Hướng dẫn chạy thử Wampserver 20
Hình 1.9 : Hướng dẫn tạo database trong phpMyAdmin 20
Hình 2.1 : Một số hình ảnh về nhà sách Nguyễn Văn Cừ 23

Hình 3.1 : Biểu đồ Usecase mức tổng quát 31
Hình 3.2 : Biểu đồ phân rã Usecase 31
Hình 3.3 : Biểu đồ phân rã Usecase chức năng quản lý sách 35
Hình 3.4 : Biểu đồ phân rã Usecase chức năng quản lý nhân viên 38
Hình 3.5 : Biểu đồ phân rã chức năng quản lý đơn đặt hàng 42
Hình 3.6 : Biểu đồ phân rã chức năng hiển thị giỏ hàng 45
Hình 3.7 : Biểu đồ tuần tự chức năng thay đổi thông tin người dùng 49
Hình 3.8 : Biểu đồ tuần tự chức năng tìm kiếm 50
Hình 3.9 : Biểu đồ tuần tự chức năng thêm sách 50
Hình 2.10 : Biểu đồ tuần tự chức năng sửa thông tin sách 51
Hình 3.11 : Biểu đồ tuần tự chức năng xóa sách 51
Hình 3.12 : Biểu đồ tuần tự chức năng xóa nhân viên 52
Hình 3.13 : Biểu đồ tuần tự chức năng đặt hàng 53
Hình 3.14 : Biểu đồ lớp hệ thống 53
Hình 3.15 : Biểu đồ trạng thái của đối tượng quản lý 54
Hình 3.16 : Biểu đồ trạng thái của đối tượng giỏ hàng 54
Hình 3.17 : Biểu đồ trạng thái của đối tượng đặt hàng 55
Hình 3.18 : Biểu đồ chức hoạt động của chức năng giỏ hàng 56
Hình 3.19 : Biểu đồ hoạt động cho chức năng đặt hàng 57
SVTH: Nguyễn Đình Hùng Lớp: 48TH
3
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
Hình 3.20 : Biểu đồ hoạt động cho chức năng đăng nhập 58
Hình 3.21 : Biểu đồ chức thành phần của hệ thống 59
Hình 3.22 : Biểu đồ chức triển khai của hệ thống 59
Hình 4.1 : Biểu đồ chức năng thay đổi thông tin người dùng 60
Hình 4.2 : Biểu đồ chức năng thay đổi thông tin người dùng 71
Hình 5.1 : Giao diện trang chủ 72
Hình 5.2 : Đăng nhập 73
Hình 5.3 : Đăng ký 73

Hình 5.4 : Tìm kiếm 74
Hình 5.5: Giỏ Hàng 74
SVTH: Nguyễn Đình Hùng Lớp: 48TH
4
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
Chương I : Giới Thiệu
I. Lý do chọn đề tài và giới thiệu website:
I.1. Lý do chọn đề tài :
Hiện nay chúng ta đã thấy nền công nghệ thông tin ở nước ta đang phát triển
mạnh, với sự mở rộng của Internet được phổ biến rộng rãi, len lỏi vào đời sống
cũng như sinh hoạt của con người. Sẽ không khó quá để mua một chiếc máy tính và
kết nối mạng Internet để sử dụng cho việc xem tin tức, nghe nhạc hoặc tham gia
các hoạt động giải trí khác . Trong một thời gian ngắn ngành công nghệ thông tin
đã đóng góp không nhỏ cho việc trao đổi thông tin, cuộc sống ngày càng có xu
hướng năng động, bận rộn hơn vì vậy việc tiết kiệm, hoặc tận dụng được thời gian
là việc khá cần thiết, bạn hãy nghĩ rằng khi bạn muốn tìm thông tin một thứ gì đây,
chúng ta có thể dùng Internet, thì tại sao không dùng nó để trao đổi thông tin mua
bán, bạn chỉ cần ở nhà hoặc ở công ty hoặc bất kỳ ở đâu, chỉ cần mở máy tính lên
với một vài thao tác đơn giản bạn có thể mua được một hoặc nhiều món hàng cho
mình mà không cần phải tự đi tìm rồi trực tiếp xem nó chẳng phải là rất tốt và tiết
kiệm được vô số thời gian cho bạn ? Mô hình dịch vụ trao đổi , mua sắm hàng hóa
qua Internet ra đời sẽ thay đổi cách thức cho bạn .
Vì vậy, đề tài “ Xây dựng Website giới thiệu và bán sách trực tuyến ” là một
mô hình nhỏ trong rất nhiều mô hình bán hàng trực tuyến, rất thực tế , cần thiết cho
cuộc sống hôm nay. Việc thiết lập một website bán hàng trực tuyến nhanh chóng
với nhiều dịch vụ tiện ích và hoàn toàn miễn phí (hoặc chi phí thấp ) có thể quảng
bá được hình ảnh shop bán hàng,tạo cơ hội mua sắm hoàn toàn trên mạng cho tất cả
mọi người …là giải pháp tối ưu và thiết thực với các doanh nghiệp cũng như nhu
cầu người dùng ở nước ta.
I.2. Giới thiệu ngôn ngữ viết chương trình :

Website được xây dựng bằng bởi :
 Phân tích thiết kế hệ thống : UML
 Ngôn ngữ soạn thảo HTML : dùng để thiết kế tạo trang web
 Ngôn ngữ lập trình : PHP
SVTH: Nguyễn Đình Hùng Lớp: 48TH
5
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
 Hệ quản trị cơ sở dữ liệu : MYSQL
 Web Sever : Apache
 UML
UML (Unified Modelling Language) là ngôn ngữ mô hình hóa tổng quát được
xây dựng để đặc tả, phát triển và tiết tài liệu cho các khía cạnh trong phát triển phần
mềm hướng đuối tượng. UML giúp người phát triển hiểu rõ và ra quyết định liên
quan đến phần mềm cần xây dựng. UML bao gồm các tập khái niệm, các ký hiệu,
các biểu đồ và hướng dẫn.
UML hỗ trợ xây dựng hệ thống hướng đối tượng dựa trên việc nắm bắt khía
cạnh cấu trúc tĩnh và các hành vi động của hệ thông
 Các cấu trúc tĩnh định nghĩa các kiểu đối tượng quan trọng của hệ thống,
nhằm cài đặt và chỉ ra mối quan hệ giữa các đối tượng đó.
 Các hành vi động (Dynamic behavior) định nghĩa các hoạt động của các
đối tượng theo thời gian và tương tác giữa các đối tượng hướng tới đích.
 HTML
HTML (hay Hypertext Markup Language-Ngôn ngữ liên kết siêu văn bản) là
ngôn ngữ đánh dấu chuẩn dùng lập trình các tài liệu World Wide Web, tài liệu là
các tập tin văn bản đơn giản.
Ngôn ngữ HTML dùng các tag hoặc các đoạn mã lệnh để chỉ cho các trình
duyệt(Web browsers) cách hiển thị các thành phần của trang như text và graghics
,và đáp lại những thao tác của người dùng bởi các thao tác ấn phím và nhắp chuột.
Hầu hết các Web browser, đặc biệt là Microsoft Internet Explorer, FireFox Mozilla,
Google Chrome, nhận biết các tag của HTML vượt xa những chuẩn HTML đặt ra.

Microsoft FrontPage chỉ dùng để đọc và viết các tập tin HTML mà không hiểu
ngôn ngữ HTML yêu cầu phải làm gì.
 PHP
 PHP là gì ?
PHP (Personal Home Page) là kịch bản trên Server (Server Script) được
thiết kế cho phép bạn xây dựng ứng dụng Web trên CSDL. Mã PHP có thể thực thi
SVTH: Nguyễn Đình Hùng Lớp: 48TH
6
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
trên Web Server (trình chủ Web) để tạo ra trang HTML và xuất ra trình duyệt Web
theo yêu cầu người dùng.
PHP ra đời khoảng năm 1994, do một người phát minh mang tên Rasmus
lerdorf, dần dần nó được phát triển bởi nhiều người khác cho đến nay.
PHP là Open Source (mã nguồn mở), điều này có nghĩa là bạn có thể làm
việc trên mã nguồn, thêm, sửa, sử dụng và phân phối chúng. Để tham khảo các mã
nguồn của PHP bạn có thể tham khảo trên Internet tại địa chỉ
hay http:// www.zen.com.
PHP dễ sử dụng, chi phí thấp, vì bản thân nó là mã nguồn mở nên bạn không
phải tốn tiền mua bản quyền. Ngoài ra nó còn có thể chạy trên các CSDL không
yêu cầu bản quyền như MySQL, PostgreSQL (tất nhiên nó vẫn có thể chạy trên các
HCSDL như SQL Server, MS Accses,…).
- Ở hầu hết các mức cơ bản nhất PHP có thể làm bất kì điều gì mà các ngôn
ngữ khác có thể làm, ví dụ như tập hợp các dạng dữ liệu, sinh ra các trang Web
động, gửi và nhận các cookie. Đặc diểm mạnh nhất và nổi bật nhất của PHP là nó
hỗ trợ khả năng rộng lớn các CSDL (như đã nói ở trên). PHP cũng hỗ trợ việc “nói
chuyện” với các dịch vụ khác sử dụng các thao tác như IMAP, SNMP, NNTP,
POP3, HTTP…Ta cũng có thể mở các soket mang mới và tương tác với các giao
thức khác.
Để chạy được các ứng dụng của PHP bạn cần có trình chủ Web Server. Ở
Windows bạn phải có cấu hình PHP trên Server có cài đặt IIS (Internet Information

Server) hoặc trình chủ Web có tên Apache . PHP có thể chạy trên bất cứ hệ điều
hành (Operator System hay OS) nào.Trong trường hợp sử dụng hệ điều hành Linux
bạn có thể cấu hình PHP trong trình chủ Apache như trong Windows. Ngoài ra máy
của bạn buộc phải có trình duyệt Web (Internet Explorer Browser)
- PHP có các phiên bản sau:
• PHP/FI.
• PHP 3
• PHP 4
• PHP 5
SVTH: Nguyễn Đình Hùng Lớp: 48TH
7
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
 Tại sao phải dùng PHP
Như chúng ta đã biết, có rất nhiều trang web được xây dựng bởi ngôn ngữ
HTML. Đây chỉ là những trang web tĩnh, nghĩa là chúng chỉ chứa đựng một nội
dung cụ thể với những dòng văn bản đơn thuần, hình ảnh, và có thể được sự hỗ trở
bởi ngôn ngữ JavaScript, hoặc Java Apple. Tuy nhiên, internet và intranets đã được
sử dụng cho các ứng dụng cần tới cơ sở dữ liệu. Các trang ứng dụng như vậy được
gọi là trang web động, bởi vì nội dung của chúng luôn thay đổi tùy thuộc vào dữ
liệu và người sử dụng.
PHP là ngôn ngữ làm được những điều như vậy. Bằng cách chạy chương trình
PHP trên máy chủ Web server, ta có thể tạo ra các ứng dụng có sự tương tác với cơ
sở dữ liệu để tạo ra những trang web và đây được gọi là trang web động.
Chúng ta hãy xem xét cách hoạt động của trang web được viết bằng ngôn ngữ
HTML và PHP như thế nào.
Với các trang HTML:
Hình 1.1: Mô hình hoạt động của trang Web viết bằng HTML.
Với các trang PHP:
Hình 1.2 : Mô hình hoạt động của trang Web viết bằng PHP.
SVTH: Nguyễn Đình Hùng Lớp: 48TH

8
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
 Sự phổ biến của Website & PHP
Nhưng Internet đã trở thành một phần trong cuộc sống của hầu hết chúng ta.
Cùng với sự hình thành của Internet, sự ra đời và phát triển của hệ thống website đã
làm cải thiện và phong phú hơn cho xã hội hiện nay. Với xu thế đó, xây dựng
website trở thành một hành động “cần được xem xét” đối với lập trình viên.
Khác với mô hình lập trình Desktop thông thường, lập trình trên môi trường
web chủ yếu dựa vào mô hình Client-Server và giao thức HTTP để làm việc. Hiện
tại, có khá nhiều ngôn ngữ cho phép chúng ta lập trình web như Java, .NET, PHP,
Perl, Python, Ruby on Rails…mỗi ngôn ngữ đều có những ưu và khuyết điểm
riêng. Nội dung của bài viết này sẽ đi vào một số điểm nổi bật của PHP và một số
nhân tố khiến PHP ngày càng trở nên phổ biến như ngày nay.
Với PHP, bạn có thể viết ra nhiều kiểu ứng dụng có mô hình tương tác khác
nhau như thông qua website (HTTP Request – Response), thông qua Command
Line Interface – CLI (Shell, Batch processing…), Web Service (SOAP, REST…),
thông qua ứng dụng Desktop (PHP-GTK)…. Giống như các công nghệ web khác,
PHP là một ngôn ngữ phía Server, có nghĩa là code của bạn sẽ được triển khai và
thực thi trên Server.
Mới ra đời gần 15 năm nhưng PHP đã có sự phát triển nhanh chóng và chóng
mặt. Có thể chỉ ra đây một số ứng dụng nổi tiếng viết bằng PHP như: Yahoo,
Facebook, Wikipedia, Digg, Joomla, WordPress…Sự phổ biến của PHP trong xây
dựng web đã làm cho ngày càng nhiều website triển khai bằng PHP. Một số dạng
web tiêu biểu có thể viết bằng PHP là : Social Network, Message Board (Forum,
Guestbook, Blog…), CMS (Content Management System), E-Commerce,
Multimedia (Image Gallery, Music, Video…), Web Mail, IM (Instant Message),
Office tools…
 Ưu điểm của PHP
Mã nguồn mở
- PHP là một sản phẩm mã nguồn mở (Open-source) nên việc cài đặt và tùy

biến PHP là miễn phí và tự do.
- Vì có ưu thế nguồn mở nên PHP có thể được cài đặt trên hầu hết các Web
Server thông dụng hiện nay như Apache, IIS…
SVTH: Nguyễn Đình Hùng Lớp: 48TH
9
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
Tính Cộng đồng của PHP
- Là một ngôn ngữ mã nguồn mở cùng với sự phổ biến của PHP thì cộng đồng
PHP được coi là khá lớn và có chất lượng.
- Với cộng đồng phát triển lớn, việc cập nhật các bản vá lỗi phiên bản hiện tại
cũng như thử nghiệm các phiên bản mới khiến PHP rất linh hoạt trong việc hoàn
thiện mình.
- Cộng đồng hỗ trợ, chia sẽ kinh nghiệm của PHP cũng rất dồi dào. Với rất
nhiều diễn đàn, blog trong và ngoài nước nói về PHP đã khiến cho quá trình tiếp
cận của người tìm hiểu PHP được rút ngắn nhanh chóng.
Lập trình hướng đối tượng
- Ngày nay, khái niệm lập trình hướng đối tượng (OOP) đã không còn xa lạ
với lập trình viên. Với khả năng và lợi ích của mô hình lập trình này nên nhiều
ngôn ngữ đã triển khai để hỗ trợ OOP.
- Từ phiên bản PHP 5, PHP đã có khả năng hỗ trợ hầu hết các đặc điểm nổi
bật của lập trình hướng đối tượng như là Inheritance, Abstraction, Encapsulation,
Polymorphism, Interface, Autoload…
- Với việc ngày càng có nhiều Framework và ứng dụng PHP viết bằng mô
hình OOP nên lập trình viên tiếp cận và mở rộng các ứng dụng này trở nên dễ dàng
và nhanh chóng.
Thư viện phong phú
- Ngoài sự hỗ trợ của cộng đồng, thư viện script PHP cũng rất phong phú và
đa dạng. Từ những cái rất nhỏ như chỉ là 1 đoạn code, 1 hàm (PHP.net…) cho tới
những cái lớn hơn như Framework (Zend, CakePHP, CogeIgniter, Symfony…)
,ứng dụng hoàn chỉnh (Joomla, WordPress, PhpBB…)

- Với thư viện code phong phú, việc học tập và ứng dụng PHP trở nên rất dễ
dàng và nhanh chóng. Đây cũng chính là đặc điểm khiến PHP trở nên khá nổi bật
và cũng là nguyên nhân vì sao ngày càng có nhiều người sử dụng PHP để phát triển
web.
Tính Bảo mật
- Bản thân PHP là mã nguồn mỡ và cộng đồng phát triển rất tích cực nên có
thể nói PHP khá là an toàn.
SVTH: Nguyễn Đình Hùng Lớp: 48TH
10
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
- PHP cũng cung cấp nhiều cơ chế cho phép bạn triển khai tính bảo mật cho
ứng dụng của mình như session, các hàm filter dữ liệu, kỹ thuật ép kiểu, thư viện
PDO (PHP Data Object) để tương tác với cơ sở dữ liệu an toàn hơn.
- Kết hợp với các kỹ thuật bảo mật ở các tầng khác thì ứng dụng PHP sẽ trở
nên chắc chắn hơn và đảm bảo hoạt động cho website.
Hỗ trợ kết nối nhiều hệ cơ sở dữ liệu
- Nhu cầu xây dựng web có sử dụng cơ sở dữ liệu là một nhu cầu tất yếu và
PHP cũng đáp ứng rất tốt nhu cầu này. Với việc tích hợp sẵn nhiều Database Client
trong PHP đã làm cho ứng dụng PHP dễ dàng kết nối tới các hệ cơ sở dữ liệu thông
dụng.
- Việc cập nhật và nâng cấp các Database Client đơn giản chỉ là việc thay thế
các Extension của PHP để phù hợp với hệ cơ sở dữ liệu mà PHP sẽ làm việc.
- Một số hệ cơ sở dữ liệu thông dụng mà PHP có thể làm việc là: MySQL, MS
SQL, Oracle, Cassandra…
Khả năng mở rộng cho PHP
- Bằng việc xây dựng trên nền ngôn ngữ C và là mã nguồn mở nên khả năng
mở rộng cho ứng dụng PHP có thể nói là không có giới hạn.
- Với thư viện phong phú và khả năng mở rộng lớn, ứng dụng PHP có thể
tương tác với hầu hết các loại ứng dụng phổ biến như xử lý hình ảnh, nén dữ liệu,
mã hóa, thao tác file PDF, Office, Email, Streaming…

- Bạn hoàn toàn có thể tự xây dựng cho mình các Extension để tối ưu, bổ sung
các chức năng cho PHP cũng như tối ưu luôn Core của PHP để phục vụ cho các
mục đích mở rộng website của mình.
Để học tập và nghiên cứu PHP thì triển khai môi trường để tiến hành rất dễ.
Bạn có thể cài các bộ ứng dụng đầy đủ để tạo mô hình Client-Server ngay trên máy
của mình để học (AppServ, WAMP, XAMPP…) .
Nếu bạn không muốn code từ đầu thì có thể nghiên cứu các Framework PHP
để phát triển ứng dụng trên đó như là Zend, CakePHP, CodeIgniter…
Nếu bạn không muốn code từ đầu thì có thể nghiên cứu các Framework PHP
để phát triển ứng dụng trên đó như là Zend, CakePHP, CodeIgniter…
SVTH: Nguyễn Đình Hùng Lớp: 48TH
11
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
Cũng như hầu hết các ngôn ngữ lập trình hiện đại khác, bạn cũng có thể sử
dụng các IDE để phát triển ứng dụng PHP như Zend Studio,PHP Designer,
Nusphere PhpED, NetBeans, Eclipse…Với các tính năng nổi bật như là Code &
Syntax Highlighting, Auto-Complete, Project Manager, Code Navigator, Debug…
thì việc code PHP sẽ trở nên dễ dàng và nhanh chóng hơn.
PHP được hỗ trợ nhiều tuy nhiên cũng có nhiều điểm hạn chế ví dụ trong lập
trình hướng đối tượng (kiến trúc MVC), nhưng từ PHP5 trở đi lập trình hướng đối
tượng đã được đưa vào khá đầy đủ.
 Nhược điểm của PHP
PHP rất thích hợp hơn cho những nhóm phát triển nhỏ, cho cách phát triển
kiểu agile, nghĩa là có thời gian phát triển và đưa vào sử dụng nhanh vì vậy việc
phát triển một dự với quy mô lớn sẽ có khó khăn, nhưng với cho sinh viên muốn
làm được một dự án nhỏ cho riêng mình, nhanh chóng với thời gian của mình thì
đó là sự lựa chọn khả thi.
 MYSQL
 Ưu điểm của hệ quản trị csdl MYSQL
Như chúng ta đã biết có rất nhiều dạng Database khác nhau như: Oracle,

MSSQL, Access, mySQL… tùy theo các yêu cầu thực tế mà các lập trình viên sử
dụng một Database hợp lý cho riêng mình trong đó mySQL được rất nhiều lập trình
viên chú trọng mà nhất là viết ứng dụng cho Web chạy trên nền PHP,
Điểm mạnh của MySQL là chạy trên mọi ngôn ngữ như ASP, .Net, PHP,
JSP…. khi chạy nó không đòi hỏi tài nguyên máy quá lớn như CPU, Ram chẳng
hạn.
Nhược điểm là độ bảo mật chưa cao bằng MSSQL hay Oracle… và quá trình
Restore có phần chậm chạp hơn.
Tuy nhiên những nhược điểm đó là không đáng kể cho các bạn viết các hệ
quản trị nội dung cỡ trung bình khá, vì chỉ có những hệ thống từ lớn đến rất lớn
mới có những yêu cầu phức tạp hơn.
Cơ sở dữ liệu MySQL đã trở thành cơ sở dữ liệu mã nguồn mở phổ biến nhất
trên thế giới vì cơ chế xử lý nhanh và ổn định của nó, sự đáng tin cậy cao và dễ sử
dụng. Nó được sử dụng mọi nơi – ngay cả châu Nam Cực - bởi các nhà phát triển
SVTH: Nguyễn Đình Hùng Lớp: 48TH
12
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
Web riêng lẻ cũng như rất nhiều các tổ chức lớn nhất trên thế giới để tiết kiệm thời
gian và tiền bạc cho những Web sites có dung lượng lớn, phần mềm đóng gói – bao
gồm cả những nhà đi đầu trong lĩnh vực công nghiệp như Yahoo!, Alcatel-Lucent,
Google, Nokia, YouTube và Zappos.com.
MySQL không chỉ là cơ sở dữ liệu mã nguồn mở phổ biến nhất trên thế giới,
nó còn trở thành cơ sở dữ liệu được chọn cho thế hệ mới của các ứng dụng xây
dựng trên nền Linux, Apache, MySQL, PHP/Perl/Python. MySQL chạy trên hơn 20
flatform bao gồm: Linux, Windows, OS/X, HP-UX, AIX, Netware, mang đến cho
bạn tính linh hoạt trong việc sử dụng.
Dù bạn mới làm quen với công nghệ cơ sở dữ liệu hay là một nhà phát triển
giàu kinh nghiệm hoặc là DBA, MySQL sẽ giúp bạn thành công.
Tính linh hoạt
Máy chủ cơ sở dữ liệu MySQL cung cấp đặc tính linh hoạt, có sức chứa để xử

lý các ứng dụng được nhúng sâu với dung lượng chỉ 1MB để chạy các kho dữ liệu
đồ sộ lên đến hàng terabytes thông tin. Sự linh hoạt về flatform là một đặc tính lớn
của MySQL với tất cả các phiên bản củaLinux, Unix, và Windows đang được hỗ
trợ. Và dĩ nhiên, tính chất mã nguồn mở của MySQL cho phép sự tùy biến hoàn
toàn theo ý muốn để thêm vào các yêu cầu thích hợp cho database server.
Tính thực thi cao
Kiến trúc storage-engine cho phép các chuyên gia cơ sở dữ liệu cấu hình máy
chủ cơ sở dữ liệu MySQL đặc trưng cho các ứng dụng đặc thù. Dù ứng dụng là một
hệ thống xử lý giao dịch tốc độ cao hay web site dung lượng lớn phục vụ hàng triệu
yêu cầu mỗi ngày, MySQL có thể đáp ứng khả năng xử lý những đòi hỏi khắt khe
nhất của bất kì hệ thống nào. Với các tiện ích tải tốc độ cao, đặc biệt bộ nhớ caches,
và các cơ chế xử lý nâng cao khác, MySQL đưa ra tất cả các vũ khí cần phải có cho
các hệ thống doanh nghiệp khó tính ngày nay.
Có thể sử dụng ngay:
Sự đáng tin cậy cao và tính “mì ăn liền” là những tiêu chuẩn đảm bảo của
MySQL. MySQL đưa ra nhiều tùy chọn có thể dùng ngay từ cấu hình tái tạo chủ/tớ
tốc độ cao, để các nhà phân phối thứ 3 đưa ra những giải pháp có thể dùng ngay
duy nhất cho server cơ sở dữ liệu MySQL.
SVTH: Nguyễn Đình Hùng Lớp: 48TH
13
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
Hỗ trợ giao dịch mạnh
MySQL đưa ra một trong số những engine giao dịch cơ sở dữ liệu mạnh nhất
trên thị trường. Các đặc trưng bao gồm hỗ trợ giao dịch ACID hoàn thiện ( Atomic
– tự động, Consistent – thống nhất, Isolated – độc lập, Durable – bền vững), khóa
mức dòng không hạn chế, khả năng giao dịch được phân loại, và hỗ trợ giao dịch
đa dạng (multi-version) mà người đọc không bao giờ gây trở ngại cho người viết và
ngược lại. Tính toàn vẹn của dữ liệu cũng phải được bảo đảm trong suốt quá trình
server có hiệu lực, các mức giao dịch độc lập được chuyên môn hóa, và phát hiện
khóa chết ngay lập tức.

Nơi lưu trữ Web và Data đáng tin cậy:
MySQL là nhà máy chuẩn cho các web sites phải trao đổi thường xuyên vì nó
có engine xử lý tốc độ cao, khả năng chèn dữ liệu nhanh ghê gớm, và hỗ trợ mạnh
cho các chức năng chuyên dụng của web như tìm kiếm văn bản nhanh. Những tính
năng này cũng được áp dụng cho môi trường lưu trữ dữ liệu mà MySQL tăng
cường đến hàng terabyte cho các server đơn. Các tính năng khác như bảng nhớ
chính, cây B và chỉ số băm, và bảng lưu trữ đã được cô lại để giảm các yêu cầu lưu
trữ đến 80% làm cho MySQL trở thành lựa chọn tốt nhất cho cả ứng dụng web và
các ứng dụng doanh nghiệp.
Chế độ bảo mật dữ liệu mạnh
Vì bảo mật dữ liệu cho một công ty là công việc số một của các chuyên gia
về cơ sở dữ liệu, MySQL đưa ra tính năng bảo mật đặc biệt chắc chắn dữ liệu sẽ
được bảo mật tuyệt đối. Trong việc xác nhận truy cập cơ sở dữ liệu, MySQL cung
cấp các kĩ thuật mạnh mà chắc chắn chỉ có người sử dụng đã được xác nhận mới có
thể truy nhập được vào server cơ sở dữ liệu, với khả năng này để chặn người dùng
ngay từ mức máy khách là điều có thể làm được. SSH và SSL cũng được hỗ trợ để
chắc chắn các kết nối được an toàn và bảo mật. Một đối tượng framework đặc
quyền được đưa ra mà người sử dụng chỉ có thể nhìn thấy dữ liệu, các hàm mã hóa
và giải mã dữ liệu mạnh chắc chắn rằng dữ liệu sẽ được bảo mật. Cuối cùng, tiện
ích backup và recovery cung cấp bởi MySQL và các hãng phần mềm thứ 3 cho
phép backup logic và vật lý hoàn thiện cũng như recovery toàn bộ hoặc tại một thời
điểm nào đó.
SVTH: Nguyễn Đình Hùng Lớp: 48TH
14
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
Sự phát triển ứng dụng hỗn hợp
Một trong số các lý do khiến cho MySQL là cơ sở dữ liệu mã nguồn mở
phổ biến nhất thế giới là nó cung cấp hỗ trợ hỗn hợp cho bất kì sự phát triển ứng
dụng nào cần. Trong cơ sở dữ liệu, hỗ trợ có thể được tìm thấy trong các stored
procedure, trigger, function, view, cursor, ANSI-standard SQL, và nhiều nữa. Với

các ứng dụng nhúng, thư viện plug-in có sẵn để nhúng vào cơ sở dữ liệu MySQL
hỗ trợ trong bất kì ứng dụng nào. MySQL cũng cung cấp các bộ kết nối như:
ODBC, JDBC, … để cho phép tất cả các form của ứng dụng sử dụng MySQL như
một server quản lí dữ liệu được ưu tiên.
Dễ dàng quản lý
MySQL trình diễn khả năng cài đặt nhanh đặc biệt với thời gian ở mức
trung bình từ lúc download phần mềm đến khi cài đặt hoàn thành chỉ mất chưa đầy
15 phút. Điều này đúng cho dù flatform là Microsoft Windows,Linux, Macintosh
hay Unix . Khi đã được cài đặt, tính năng tự quản lý như tự động mở rộng không
gian, tự khởi động lại, và cấu hình động sẵn sàng cho người quản trị cơ sở dữ liệu
làm việc. MySQL cũng cung cấp một bộ hoàn thiện các công cụ quản lý đồ họa cho
phép một DBA quản lý, sửa chữa, và điều khiển hoạt động của nhiều server
MySQL từ một máy trạm đơn. Nhiều công cụ của các hãng phần mềm thứ 3 cũng
có sẵn trong MySQL để điều khiển các tác vụ từ thiết kế dữ liệu và ETL, đến việc
quản trị cơ sở dữ liệu hoàn thiện, quản lý công việc, và thực hiện kiểm tra.
Mã nguồn mở tự do và hỗ trợ liên tục
Nhiều công ty lưỡng lự trong việc giao phó toàn bộ cho phần mềm mã
nguồn mở vì họ tin họ không thể tìm được một cách hỗ trợ hay mạng lưới an toàn
phục vụ chuyên nghiệp, hiện tại, họ tin vào phần mềm có bản quyền để chắc chắn
về sự thành công toàn diện cho các ứng dụng chủ chốt của họ. Những lo lắng của
họ có thể được dẹp bỏ với MySQL, sự bồi thường là có trong mạng lưới MySQL.
Tổng chi phí thấp nhất
Bằng cách sử dụng MySQL cho các dự án phát triển mới, các công ty đang
thấy rõ việc tiết kiệm chi phí. Được hoàn thành thông qua sử dụng server cơ sở dữ
liệu MySQL và kiến trúc scale-out, các doanh nghiệp đã tìm ra cái mà họ có thể đạt
được ở mức ngạc nhiên về khả năng xử lý. Thêm vào đó, tính tin cậy và dễ duy trì
SVTH: Nguyễn Đình Hùng Lớp: 48TH
15
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
của MySQL ở mức trung bình mà người quản trị cơ sở dữ liệu không phải mất

nhiều thời gian sửa chữa hay vấn đề thời gian chết.
 APACHE
Apache hay là chương trình máy chủ HTTP là một chương trình dành cho
máy chủ đối thoại qua giao thức HTTP. Apache chạy trên các hệ điều hành
tương tự như Unix, Microsoft Windows, Novell Netware và các hệ điều hành
khác. Apache đóng một vai trò quan trọng trong quá trình phát triển của mạng
web thế giới (tiếng Anh: World Wide Web). Apache cũng là một kiểu mẫu Web
Server rất phổ biến. Nó tận dụng được tính năng của Third–party. Bởi vì đây là
nguồn mở nên bất kỳ ai có khả năng đều có thể viết chương trình mở rộng tính
năng của Apache.
 Web server (máy chủ Web): là máy tính mà trên đó cài đặt phần mềm
phục vụ Web, đôi khi người ta cũng gọi chính phần mềm đó là Web Server.
Tất cả các Web Server đều hiểu và chạy được các file *.htm và *.html, tuy
nhiên mỗi Web Server lại phục vụ một số kiểu file chuyên biệt chẳng hạn như IIS
của Microsoft dành cho *.asp, *.aspx ; Apache dành cho *.php ; Sun Java
System Web Server của SUN dành cho *.jsp
 Web browser(Trình duyệt web): Phần mền phiên dịch đánh dấu của các
file bằng HTML, định dạng chúng sang các trang Web, và thể hiện chúng cho
người dùng. Vài browser có thể cho phép người dùng gởi nhận e-mail, đọc
newsgroups, và thực hiện các file sound hoặc video đã được nhúng và trong tài liệu
Web.
 URL (Uniform Resource Locator): địa chỉ tới một trạm Internet hay
mạng nội bộ, là 1 chuỗi cung cấp địa chỉ Internet của 1 Web site tài nguyên trên
World Wide Web, đi theo sau 1 nghi thức. URL thường dùng là http://, để chỉ định
địa chỉ Web site trên Internet. Những URL khác là gopher://, ftp://, mailto://
 HTTP là chữ viết tắt từ HyperText Transfer Protocol (giao thức truyền tải
siêu văn bản). Nó là giao thức cơ bản mà World Wide Web sử dụng. HTTP xác định
cách các thông điệp (các file văn bản, hình ảnh đồ hoạ, âm thanh, video, và các file
multimedia khác) được định dạng và truyền tải ra sao, và những hành động nào mà
các Web server (máy chủ Web) và các trình duyệt Web (browser) phải làm để đáp

SVTH: Nguyễn Đình Hùng Lớp: 48TH
16
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
ứng các lệnh rất đa dạng. Chẳng hạn, khi bạn gõ một địa chỉ Web URL vào trình
duyệt Web, một lệnh HTTP sẽ được gửi tới Web server để ra lệnh và hướng dẫn nó
tìm đúng trang Web được yêu cầu và kéo về mở trên trình duyệt Web. Nói nôm na
hơn, HTTP là giao thức truyền tải các file từ một Web server vào một trình duyệt
Web để người dùng có thể xem một trang Web đang hiện diện trên Internet.
Hình 1.3: Mô hình quan hệ giữa Apache – PHP – MySQL
I.3.Hướng dẫn cài đặt APACHE, PHP và MySQL
Một trong những khó khăn ban đầu của người mới làm Web đó là cài đặt Web
Server. Đa phần cảm thấy rất chật vật trong việc cài đặt Apache (Web Server) +
MySQL (Database Server) + PHP và cấu hình sao cho chúng làm việc tốt với nhau.
Tuy nhiên có một giải pháp khá đơn giản và tiện lợi. Đó là gói cài đặt tích hợp gồm
Apache + MySQL + PHP + PHPMyAdmin (một công cụ quản trị CSDL). Hiện nay
có rất nhiều phần mềm miễn phí được tích hợp cả 3 phần Apache, PHP và MySQL
rất tiện cho người sử dụng như Wampserver, Appserver, Xampserver, Vertrigo.
Mọi việc cần làm chỉ còn là tải bản cài đặt và tiến hành cài đặt từng bước theo chỉ
dẫn. Trong đồ án sử dụng phần mềm Wampserver, nên trong phần này em xin
hướng dẫn cài đặt phần mềm Wampserver.
- Trước tiên ta phải tải phần mềm Wampserver tại địa chỉ sau:
/>SVTH: Nguyễn Đình Hùng Lớp: 48TH
17
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
- Sau khi tải xong về máy tính, ta có thể cài đặt các bước như sau:
- Trong quá trình cài đặt các ta lưu ý các bước sau:
Lựa chọn cách thức khởi động
Nếu đánh dấu vào ô kiểm: WAMP sẽ được khởi động cùng Windows như
một dịch vụ.
Hình 1.4: Hướng dẫn cài đặt Wampserver bước 1

Chọn thư mục gốc để lưu Website
Theo mặc định thư mục gốc lưu trữ Web: C:/wamp/www, tuy nhiên ta nên
chọn một vị trí khác, chẳng hạn: D:/www
Hình 1.5 : Hướng dẫn cài đặt Wampserver bước 2
SVTH: Nguyễn Đình Hùng Lớp: 48TH
18
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
Khai báo tham số hỗ trợ việc gửi mail
Hình 1.6: Hướng dẫn cài đặt Wampserver bước 3
Khai báo địa chỉ mail để người nhận biết ta là ai.
Chỉ có tác dụng nếu ta đã khai báo đúng trong bước ở trên.
Hình 1.7: Hướng dẫn cài đặt Wampserver bước 4
Hoàn tất việc cài đặt và chạy thử:
Sau khi ta cài đặt thành công, ta sẽ thấy biểu tượng của WAMP ở góc màn
hình như dưới đây:
SVTH: Nguyễn Đình Hùng Lớp: 48TH
19
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
Để chạy thử Web ta làm như sau: nhấn vào mục “Localhost” của Menu
WAMP hoặc mở trình duyệt và gõ “http://localhost/” để kiểm tra kết quả.
Hình 1.8: Hướng dẫn chạy thử Wampserver
Để quản lý Cơ sở dữ liệu MySQL tạo database (DB):
Ta nhấn vào dòng phpMyadmin của Menu WAMP hoặc mở trình duyệt và
gõ: “http://localhost/phpMyadmin/”.
Hình 1.9 : Hướng dẫn tạo database trong phpMyAdmin
Tạo xong DB các thông số của DB như sau:
+ host name = localhost.
+ DB name = tên DB ta tạo.
SVTH: Nguyễn Đình Hùng Lớp: 48TH
20

Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
+ username = root.
I.3. Giới thiệu website :
- Website được xây dựng chủ yếu bằng ngôn ngữ PHP & cơ sở dữ liệu
MYSQL .
- Các chức năng chính của website :
+ Trưng bày các loại sách
+ Cho phép khách hàng lựa chọn sách để đặt hàng trực tuyến
+ Tìm kiếm sản phẩm theo tên, danh mục, nhà cung cấp
+ Gửi thông tin liên hệ cho admin
+ Đăng ký thành viên
+
SVTH: Nguyễn Đình Hùng Lớp: 48TH
21
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
Chương II : Lập Kế Hoạch
I. Khởi tạo dự án
I.1 Ngữ cảnh
a/ Mô tả bài toán :
Đọc sách là một trong những hoạt động rất quan trọng nhằm nâng cao trình
độ, văn hoá, nghiệp vụ …Có thể nói hầu hết những người thành công đều là tín đồ
của sách. Tuy nhiên việc chọn sách phù hợp với nhu cầu và sở thích của chúng ta là
một việc rất tốn thời gian và công sức.
Trước nhu cầu thiết yếu đó chúng tôi đã xây dựng trang web nhằm quảng bá
giới thiệu và bán các loại sách, giúp cho mọi người không mất nhiều thời gian mà
vẫn có thể lựa chọn được những sản phẩm phù hợp với nhu cầu và sở thích của mỗi
người.
Hy vọng với những mẫu sản phẩm trong trang web này sẽ giúp cho các bạn
chọn cho mình được những sản phẩm ưng ý.
b/ Khảo sát các hệ thống website bán sách :

Qua khảo sát trên thực tế tôi đã biết đến một số trang web giới thiệu và bán
sách trực tuyến, điển hình là các website
-
-
-

I.2. Hệ thống kháo sát thực tế
a/ Tên dự án : Hệ thống website quản lý và bán sách trực tuyến
•Thực tế khảo sát : Nhà sách Nguyễn Văn Cừ
•địa chỉ : 36 Xuân Thủy, phường Quan Hoa, Quận Cầu Giấy, Hà
Nội
•Phone: (84-4) 754 9099 - Fax: (84-4) 754 9098
• E-mail:
SVTH: Nguyễn Đình Hùng Lớp: 48TH
22
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
+ MỘT SỐ HÌNH ẢNH VỀ NHÀ SÁCH :
Hình 2.1 : Một số hình ảnh về nhà sách Nguyễn Văn Cừ.
b/ Yêu cầu hệ thống :
• Về trang web :
- Xây dựng trang web có giao diện thân thiện, dễ sử dụng và có bố cục cũng
như trang trí phù hợp với một trang web bán sách.
- Đưa vào trang web nhiều dạng sách
- Hiển thị thông tin chi tiết về sản phẩm như : giá cả, số lượng … để giúp
khách hàng dễ dàng chọn lựa các sản phẩm một cách chính xác
SVTH: Nguyễn Đình Hùng Lớp: 48TH
23
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
- Xây dựng hệ thống tìm kiếm hiệu quả qua những thông tin chi tiết trên sản
phẩm. Khách hàng có thể tìm kiếm theo nhiều tiêu chí khác nhau như thể loại, tên

sách
- Tích hợp hệ thống quản lý khách hàng (đăng ký, đăng nhập )
•Về người sử dụng :
- Người sử dụng có thể tìm kiếm sách mình cần thông qua nhiều tiêu chi khác
nhau như : thể loại, tên sách …
- Khách hàng có thể đặt mua sản phẩm mình đã chọn qua mạng, căn cứ vào
thông tin mà khách hàng đã đăng kí, nhân viên trang web sẽ liên lạc với khách
hàng, sau đó giao sản phẩm đến địa chỉ của khách hàng đã đăng kí .
I.3 Quản lý dự án
a/ Kế hoạch thực hiện và phân công nhiệm vụ :
STT Nội dung Mô tả
1 Lập kế hoạch và phát triển
hệ thống
- Khởi tạo dự án
- Quản lý dự án
Tìm hiểu kế hoạch xây dựng hệ thống và
đề ra các bước xây dựng nên hệ thống.
2 Phân tích
- Kế hoạch phân tích Xác định yêu cầu hệ thống
- Thu thập các yêu cầu Lập kế hoạch phỏng vấn người dùng đưa
ra các yêu cầu nghiệp vụ, yêu cầu chức
năng của hệ thống
- Xác định các mô hình Xác định được những tác nhân cơ bản của
hệ thống và những hoạt động của hệ thống
3 Thiết kế
- Giao diện
- Sơ đồ định hướng
Thiết kế chi tiết: dữ liệu, xử lý và giao
diện
4 Xây dựng hệ thống

- Viết code và
đóng gói hệ thống
Chương 3 : Phân Tích Thiết Kế Hệ Thống
I. Khảo sát hiện trạng
I.1 Giới thiệu chung
SVTH: Nguyễn Đình Hùng Lớp: 48TH
24
Đồ án tốt nghiệp GVHD: ThS.Trần Thị Minh Hoàn
a/ Khảo sát nhà sách :
+ Địa chỉ : Book shopping, số 2 đường Xuân Thuỷ, Cầu Giấy, Hà Nội
+ Nhà sách bán sách và các vật dụng, thiết bị liên quan đến học tập
+ Sách được phân chia thành các vị trí theo danh mục, gồm các danh mục sau:
 Khoa học - kỹ thuật
 Mỹ thuật - điện ảnh
 Công nghệ - tin học
 Khoa học - xã hội
 Kinh tế - pháp luật
 Tình yêu - gia đình
 Văn học nước ngoài
 Sách ngoại ngữ
 Sách tôn giáo
 Thể thao
 Sách học làm người
b/ Nhiệm vụ :
Tên Nhiệm Vụ
Thời Gian
Bắt Đầu
Thời Gian Kết
Thúc
Người Thực Hiện

Phần
Trăm
Tìm tư liệu hình ảnh
Thiết kế hệ thống và
CSDL
Nhập CSDL
Thiết kế giao diện
Coding
Báo Cáo
II. Mô tả nghiệp vụ:
 Nhà sách tiến hành nhập sách, phân loại. Sau đó, người quản trị sẽ cập
nhật thông tin về sách này lên website với đầy đủ thông tin về giá cả, loại sách, giới
thiệu nội dung … và hình ảnh minh hoạ nếu có.
 Người dùng có thể vào xem thông tin chi tiết của từng loại sách, có thể tìm
kiếm sách theo các yêu cầu cụ thể về giá cả, hoặc theo thông tin chi tiết của sách.
SVTH: Nguyễn Đình Hùng Lớp: 48TH
25

×