Trước tình hình đó, là một sinh viên nghành công nghệ thông tin đang được học tập trong ĐH CNTT& TT- Đại học Thái Nguyên em luôn có nguyện vọng muốn đem những kiến thức mới về công nghệ
Trang 1LỜI CẢM ƠN
Em xin chân thành cảm ơn quý thầy cô đã giúp đỡ em thực hiện đề tài này Đặc biệt Thầy Trần Lâm đã tận tình giúp đỡ, chỉ bảo em Em xin trân trọng cảm ơn những tình cảm quý báu mà các thầy cô trường Đại học Công nghệ Thông tin và Truyền thông – Đại học Thái nguyên đã truyền đạt cho em, những kinh nghiệm, kỹ thuật và cách thức trong việc xây dựng đề tài này
Tuy nhiên, do thời gian có hạn nên em không thể phát huy hết những ý tưởng, khả năng hỗ trợ của ngôn ngữ và kỹ thuật lập trình vào đề tài Trong quá trình xây dựng website, không thể tránh khỏi những sai xót, mong nhận được sự đóng góp và cảm thông của quý thầy cô và các bạn
Thái nguyên, ngày 5 tháng 05 năm 2017
Sinh viên thực hiện
Nguyễn Trung Hiếu
Trang 2LỜI CAM ĐOAN
Đồ án tốt nghiệp là một sản phẩm tổng hợp toàn bộ kiến thức mà sinh viên đã học được trong suốt thời gian học tập tại trường đại học Ý thức được điều đó, với tinh thần nghiêm túc, tự giác cùng với sự làm việc miệt mài của bản thân và sự hướng dẫn tận tình của thầy Trần Lâm em đã hoàn thành xong đồ án tốt nghiệp của mình
Em xin cam đoan: nội dung đồ án của em không sao chép nội dung cơ bản từ các đồ án khác và sản phẩm đồ án của em là của chính bản thân em nghiên cứu và dựng lên Mọi thông tin sai lệch em xin hoàn toàn chịu trách nhiệm trước hội đồng bảo
vệ
Thái nguyên, ngày 5 tháng 05 năm 2017
Sinh viên thực hiện
Nguyễn Trung Hiếu
Trang 3MỤC LỤC
LỜI CẢM ƠN 1
LỜI CAM ĐOAN 2
MỤC LỤC 3
DANH MỤC HÌNH ẢNH 5
LỜI NÓI ĐẦU 6
CHƯƠNG 1 CƠ SỞ LÝ THUYẾT 7
1.1 Kiến trúc cơ bản 7
1.1.1 Khái niệm về website 7
1.1.2 Nguyên tắc hoạt động của website 7
1.2 Website tĩnh 8
1.3 Website động 9
1.4 Giới thiệu MySQL 10
1.4.1 MySQL là gì? 10
1.4.2 Tại sao ta sử dụng hệ cơ sở dữ liệu MySQL? 10
1.5 Ngôn ngữ PHP 10
1.5.1 Tổng quan về PHP 10
1.5.2 Lịch sử ra đời và phát triển 11
1.5.3 Xuất giá trị ra trình duyệt 12
1.5.4 Biến, hằng, chuỗi và các kiểu dữ liệu 12
1.6 Tìm hiểu về PHP 13
1.6.1 Phương thức trong PHP 13
1.6.2 Các kết nối PHP với MySQL 14
1.7 Tìm hiểu về Xampp 15
1.7.1 Giới thiêu về Xampp 15
1.7.2 Cài xampp 15
CHƯƠNG 2 KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG WEBSITE 17
2.1 Khảo sát hiện trạng và nhu cầu 17
2.1.1 Hiện trạng 17
2.1.2 Nhu cầu 17
2.1.3 Thu thập thông tin 18
Trang 42.1.4 Chức năng của website 19
2.2 Phân tích hệ thống website 19
2.2.1 Biểu đồ Use Case 19
2.2.2 Đặc tả chi tiết từng ca sử dụng 23
2.2.3 Biểu đồ hoạt động 27
2.2.4 Biểu đồ trình tự 32
2.2.5 Thiết kế cơ sở dữ liệu 38
2.2.6 Mô hình thực thể liên kết 40
Chương 3 XÂY DỰNG DEMO WEBSITE 41
3.1 Giao diện trang chủ 41
3.2 Giao diện danh mục sách 42
3.3 Giao diện trang đăng nhập 42
3.4 Giao diện trang đăng ký 43
3.5 Giao diện trang chi tiết sách 43
3.6 Giao diện trang thanh toán paypal 44
3.7 Giao diện khi đăng nhập tài khoản paypal 45
3.8 Giao diện trang quản lý thông tin sách 47
3.9 Giao diện trang quản lý thành viên 48
3.10 Giao diện trang thêm sách mới 49
3.11 Giao diện trang sửa – cập nhật sách 50
KẾT LUẬN 51
TÀI LIỆU THAM KHẢO 52
Trang 5DANH MỤC HÌNH ẢNH
Hình 2.1 biểu đồ use case tổng quát của hệ thống 20
Hình 2.2 biểu đồ phân rã use case quản lý thành viên 21
Hình 2.3 biểu đồ phân rã use case quản lý danh mục sách 21
Hình 2.4 biểu đồ phân rã use case quản lý thể loại sách 22
Hình 2.5 biểu đồ phân rã use case quản lý sách 22
Hình 3.1 Giao diện trang chủ 41
Hình 3.2 Giao diện danh mục sách 42
Hình 3.3 Giao diện trang đăng nhập 42
Hình 3.4 Giao diện trang đăng kí 43
Hình 3.5 Giao diện trang chi tiết sách 43
Hình 3.6 Giao diện đọc sách 44
Hình 3.7 Giao diện trang thanh toán paypal 44
Hình 3.8 Giao diện trang đăng nhập tài khoản paypal 45
Hình 3.9 Giao diện thanh toán thành công 46
Hình 3.10 Giao diện trang quản lý thông tin sách 47
Hình 3.11 Giao diện trang quản lý thành viên 48
Hình 3.12 Giao diện trang thêm sách mới 49
Hình 3.13 Giao diện cập nhật thông tin sách 50
Trang 6LỜI NÓI ĐẦU
Tin học đã và đang được phát triển rộng rãi trong hầu hết các lĩnh vực của nền kinh tế xã hội Việc ứng dụng rộng rãi của tin học đã đem lại những thành tựu vô cùng
to lớn trong nhiều nghành, nhiều lĩnh vực khác nhau, đặc biệt trong lĩnh vực quản lý
và lưu trữ Trước tình hình đó, là một sinh viên nghành công nghệ thông tin đang được học tập trong ĐH CNTT& TT- Đại học Thái Nguyên em luôn có nguyện vọng muốn đem những kiến thức mới về công nghệ thông tin áp dụng vào đời sống nói chung và công tác quản lý nói riêng
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 lê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 Script) 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
Với lí do đó, được sự hướng dẫn và giúp đỡ của thầy giáo Thạc sĩ Trần Lâm,
em lựa chọn đề tài “Xây dựng website đọc sách online có trả phí”
* Mục đích nghiên cứu
- Khảo sát yêu cầu thực tế tại công ty để nắm bắt các thông tin về sản phẩm mà công ty đang sản xuất, quy trình quản lý, đồng thời thu nhập các biểu mẫu chứng từ thực tế tại công ty
- Phân tích thiết kế hệ thống dựa trên các nội dung khảo sát
- Tìm hiểu các ngôn ngữ lập trình cần thiết để thiết kế và xây dựng website
Đề tài này được nghiên cứu và xây dựng trong phạm vi nhà trường kết hợp với các nhu cầu thực tiễn của xã hội Phương pháp nghiên cứu đề tài là tự nghiên cứu, thông qua các tài liệu tham khảo trên internet và tài liệu giấy
Trong quá trình xây dựng chương trình không tránh khỏi sai sót kính mong các thầy cô và các bạn đóng góp ý kiến xây dựng để chương trình có thể hoàn thiện hơn
Em xin chân thành cảm ơn!
Thái nguyên, ngày 5 tháng 05 năm 2017
Sinh viên thực hiện
Nguyễn Trung Hiếu
Trang 7CHƯƠNG 1
CƠ SỞ LÝ THUYẾT 1.1 Kiến trúc cơ bản
1.1.1 Khái niệm về website
- Website được hiểu một cách chung nhất đó chính là một kênh thông tin của một chủ thể nào đó (chủ thể ở đây có thể là doanh nghiệp, cơ quan nhà nước, cá nhân ) nhằm đưa đến cho người xem hiểu rõ hơn về những vấn đề mà chủ thể muốn
đưa ra
- Nhìn từ góc độ doanh nghiệp kinh doanh dịch vụ thì Website đóng vai trò như một brochue, nhằm giới thiệu toàn bộ những thông tin mà doanh nghiệp muốn đưa tới khách hàng của mình Còn đối với những doanh nghiệp sản xuất và cung ứng sản phầm thì Website đóng vai trò như một showroom hay một cửa hàng nhằm trưng bày,
giới thiệu các sản phầm của mình tới khách hàng và những người quan tâm
- Theo thống kê năm 2015 của VNNIC - Tổng số tên miền Tiếng Việt đã đăng
ký là: 1071163 Trong đó, website thuộc sở hữu của các trung tâm, công ty doanh
nghiệp, cơ quan, tổ chức chiếm 45%
1.1.2 Nguyên tắc hoạt động của website
- Từ máy client gõ địa chỉ URL của trang web vào thanh địa chỉ của web browser, khi đó web browser sẽ dựa vào tên domain để tìm kiếm ip của web server (bằng cách dò trên DNS Server)
- Khi có ip, web browser sẽ gửi yêu cầu đến web server để lấy nội dung trang web
- Web server sẽ xử lý yêu cầu của client: lấy nội dung của website mà client yêu cầu để gửi client
- Khi nhận được nội dung trang web thì web browser sẽ hiển thị lên cho người dùng
- Trình duyệt web sẽ tách địa chỉ website ra làm ba phần:
Trang 8- Dựa trên giao thức HTTP, trình duyệt gửi yêu cầu đến máy chủ, yêu cầu tệp: http://webname.com/file.htm
- Máy chủ sẽ gửi đoạn text dạng html đến trình duyệt của web client Trình duyệt đọc các thẻ html, định dạng trang web và kết xuất ra màn hình
1.2 Website tĩnh
* Khái niệm về website tĩnh
- Trang web tĩnh thường được xây dựng bằng các ngôn ngữ HTML, DHTML,…
- Trang web tĩnh thường được dùng để thiết kế các trang web có nội dung ít cần thay đổi và cập nhật
- Website tĩnh là website chỉ bao gồm các trang web tĩnh và không có cơ sở dữ liệu đi kèm
- Website tĩnh thích hợp với cá nhân, tổ chức, doanh nghiệp vừa và nhỏ mới làm quen với môi trường internet
* Trang web tĩnh và website tĩnh các các ưu và nhược điểm cơ bản dưới đây
Ưu điểm cơ bản
- Thiết kế đồ họa đẹp: trang web tĩnh thường được trình báy ấn tượng và cuốn hút hơn web động về phần mỹ thuật đồ họa vì chúng ta có thể hoàn toàn tự do trình bày các ý tưởng về đồ họa và mỹ thuật trên toàn diện tích từng trang web tĩnh
- Tốc độ truy cập nhanh: tốc độ truy cập của người dùng vào các trang web tĩnh nhanh hơn các trang web động vì không mất thời gian trong việc truy vấn cơ sở dữ liệu như web động
- Thân thiện hơn với các máy tìm kiếm: bởi vì địa chỉ url của các html, htm trong trang web tĩnh không chứa dấu chấm hỏi như trong web động
- Chi phí đầu tư thấp: chi phí xây dựng website tĩnh thấp hơn nhiều so với website động vì không phải xây dựng các CSDL, lập trình phần mềm cho web và chi phí cho việc thuê chỗ cho CSDL, chi phí yêu cầu hệ điều hành tương thích
Nhược điểm cơ bản
- Khó khăn trong việc thay đổi và cập nhật thông tin
- Thông tin không có tính linh hoạt, không thân thiện với người dùng
Trang 9- Khó tích hợp, nâng cấp, mở rộng: khi muốn mở rộng, nâng cấp 1 website tĩnh hầu như là phải làm mới lại website
1.3 Website động
* Khái niệm về website động
- Web động là thuật ngữ được dùng để chỉ những website có cơ sở dữ liệu và được hỗ trợ bởi các phần mềm phát triển web
- Với web động, thông tin hiển thị được gọi ra từ một cơ sở dữ liệu khi người dùng truy vấn tới một trang web Trang web được gửi tới trình duyệt gồm những câu chữ, hình ảnh, âm thanh hay những dữ liệu số hoặc ở dạng bảng hoặc ở nhiều hình thức khác nữa
- Chẳng hạn ứng dụng cơ sở của bạn có chức năng như một công cụ thương mại điện tử (một cửa hàng trực tuyến) trưng bày catalogue sản phẩm trên website hay theo dõi kho hàng, khi một mặt hàng được giao, ngay lập tức những trang có liên quan đến sản phẩm đó phản ánh sự thay đổi này Những website cơ sở dữ liệu còn có thể thực hiện những chức năng truyền và xử lý thông tin giữa doanh nghiệp – doanh nghiệp
- Web động thường được phát triển bằng các ngôn ngữ lập trình tiên tiến như PHP, ASP, ASP.NET, Java, CGI, Perl và sử dụng các cơ sở dữ liệu quan hệ mạnh như Access, My SQL, MS SQL, Oracle, DB2,
- Thông tin trên web động luôn luôn mới vì nó dễ dàng được bạn thường xuyên cập nhật thông qua việc Bạn sử dụng các công cụ cập nhật của các phần mềm quản trị web Thông tin luôn được cập nhật trong một cơ sở dữ liệu và người dùng Internet có thể xem những chỉnh sửa đó ngay lập tức Vì vậy website được hỗ trợ bởi cơ sở dữ liệu là phương tiện trao đổi thông tin nhanh nhất với người dùng Internet Điều dễ nhận thấy là những website thường xuyên được cập nhật sẽ thu hút nhiều khách hàng tới thăm hơn những web site ít có sự thay đổi về thông tin
- Web động có tính tương tác với người sử dụng cao Với web động, Bạn hoàn toàn có thể dễ dàng quản trị nội dung và điều hành website của mình thông qua các phần mềm hỗ trợ mà không nhất thiết Bạn cần phải có kiến thức nhất định về ngôn ngữ html, lập trình web
Bạn cũng có thể nhìn nhận vấn đề theo khía cạnh khác: chẳng hạn bạn đã có sẵn những cơ sở dữ liệu như cơ sở dữ liệu sản phẩm, nhân sự, khách hàng hay bất kỳ cơ sở
Trang 10dữ liệu nào đó mà bạn muốn đưa thêm giao diện web vào để người dùng nội bộ hay người dùng Internet đều có thể sử dụng chương trình chỉ với trình duyệt web của mình
- Tất cả các website Thương mại điện tử, các mạng thương mại, các mạng thông tin lớn, các website của các tổ chức, doanh nghiệp hoạt động chuyên nghiệp trên Net đều sử dụng công nghệ web động Có thể nói web động là website của giới chuyên nghiệp hoạt động trên môi trường Internet
1.4 Giới thiệu MySQL
1.4.1 MySQL là gì?
- MySQL là một cơ sở dữ liệu server nhỏ
- MySQL là một trong những lựa chọn cho các ứng dụng vừa và nhỏ
- MySQL hỗ trợ SQL chuẩn
- MySQL được biên dịch dựa trên nhiều nền khác nhau, như Linux, Windows
- MySQL miễn phí trong download và sử dụng
1.4.2 Tại sao ta sử dụng hệ cơ sở dữ liệu MySQL?
Sự kết hợp giữa PHP và MySQL tạo nên một nền tảng tốt cho trang web Số lượng người sử dụng ngôn ngữ này ngày càng cao trong cộng động lập trình web, PHP
và MySQL trở nên rất thông dụng
Các đặc điểm nổi bật:
- Nhanh và mạnh: MySQL không có đầy đủ những cơ sở vật chất cho một Hệ Quản trị cơ sở dữ liệu Nếu công việc của bạn là lưu trữ dữ liệu trên web hoặc làm một trang Thương mại điện tử thì MySQL có đủ những thứ bạn cần Đối với những cơ sở
dữ liệu cỡ trung bình thì MySQL hỗ trợ tuyệt vời về tốc độ
- Cải tiến liên tục: MySQL được cải thiện liên tục với một tần số không ngờ Các nhà phát triển nó cập nhật thường xuyên, ngoài ra còn bổ sung các tính năng hữu ích cho nó
1.5 Ngôn ngữ PHP
1.5.1 Tổng quan về PHP
PHP (Hypertext Preprocessor) được giới thiệu năm 1994 bởi R Lerdoft, như một bộ sưu tập của ngôn ngữ chưa chặt chẽ dựa vào Perl và các công cụ của trang chủ
Trang 11g hơn ở bất cứ hệ điều hành nào Nói một cách ngắn gọn: PHP là một ngôn ngữ lập trì
nh kiểu script, chạy trên Server và trả về mã HTML cho trình duyệt
PHP (Hypertext Preprocessor) được giới thiệu năm 1994 bởi R Lerdoft,
như một bộ sưu tập của ngôn ngữ chưa chặt chẽ dựa vào Perl và các công cụ của trang chủ Vì quá trình xử lý dựa trên máy chủ nên các trang Web được viết bằng PHP sẽ dễ dàng hơn ở bất cứ hệ điều hành nào Nói một cách ngắn gọn: PHP là một ngôn ngữ lập trình kiểu script, chạy trên Server và trả về mã HTML cho trình duyệt
Cũng giống như hầu hết các ngôn ngữ lập trình khác, PHP có thể nối trực tiếp với HTML, Mã PHP tách biệt với HTML bằng các thực thể đầu và cuối
Khi một tài liệu được đưa ra phân tích, quá trình xử lý PHP chỉ được thực hiện ở những điểm quan trọng, rồi sau đó đưa ra kết quả
Mã PHP được đặt trong một kiểu tag đặc biệt cho phép ta có thể vào hoặc
ra khỏi chế độ PHP, cú pháp của PHP cơ bản cũng giống như một số ngôn ngữ lập trình khác, đặc biệt là C và Perl
PHP được nhận dạng dưới 4 dạng phiên bản
<php Echo “Hello, World” ; ?>
Tuy nhiên phiên bản đầu tiên vẫn được ưa chuộng và dùng phổ biến hơn
1.5.2 Lịch sử ra đời và phát triển
PHP ra đời vào khoảng năm 1994 do một người phát minh mang tên Rasmus Lerdof, dần dần nó được phát triển bởi nhiều người đó cho đến nay
Trang 12Tới năm 1998 việc công bố phiên bản 3 thì PHP mới chình thức phát triển theo hướng tách riêng của mình, giống như C và Perl, PHP là một ngôn ngữ lậptrình có cấ
u trúc và tính năng đa dạng, chính vì những điểm giống nhau này đã khuyến khích các nhà thiết kế Web chuyên nghiệp qua sử dụng PHP
Với phiên bản 3 này PHP cũng cung cấp một số lượng cơ sở dữ liệu khá đồ sộ gồm cả MySQL, mSQL, OPBC và Oracle, nó cũng có thể làm việc với các hình ảnh các file dữ liệu, FTP, XML và host của các kĩ thuật ứng dụng khác Cho đến nay thì PHP đã được công bố tới phiên bản 5 và càng ngày càng hoàn hảo và dễ sử dụng, và là một dịch vụ hàng đầu miễn phí Mộtsố nhà phát triển ứng dụng web, thường sử dụng PHP để xây dựng các ứng dụng thương mại điện tử cho đến thời điểm tháng 1 năm
2001 có 5 triệu tên miền trên thế giới sử dụng PHP
PHP là open source, đ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
1.5.3 Xuất giá trị ra trình duyệt
Để xuất dữ liệu ra trình duyệt chúng ta có những dòng cú pháp sau:
echo "Thông tin";
printf "Thông tin"; Thông tin bao gồm: biến, chuỗi, hoặc lệnh HTML … Nếu giữa hai chuỗi muốn liên kết với nhau ta sử dụng dấu "."
1.5.4 Biến, hằng, chuỗi và các kiểu dữ liệu
1.5.4.1 Biến
Biến được xem là vùng nhớ dữ liệu tạm thời Và giá trị có thể thay đổi được Biến được bắt đầu bằng ký hiệu "$" Và theo sau chúng là 1 từ, 1 cụm từ nhưng phải viết liền hoặc có gạch dưới 1 biến được xem là hợp lệ khi nó thỏa các yếu tố: + Tên của biến phải bắt đầu bằng dấu gạch dưới và theo sau là các ký tự, số hay dấu gạch dưới + Tên của biến không được phép trùng với các từ khóa của PHP Trong PHP
để sử dụng 1 biến chúng ta thường phải khai báo trước, tuy nhiên đối với các lập trình viên khi sử dụng họ thường xử lý cùng một lúc các công việc, nghĩa là vừa khai báo vừa gán dữ liệu cho biến Bản thân biến cũng có thể gán cho các kiểu dữ liệu khác
Và tùy theo ý định của người lập trình mong muốn trên chúng
Trang 131.5.4.2 Hằng
Nếu biến là cái có thể thay đổi được thì ngược lại hằng là cái chúng ta không thể thay đổi được Hằng trong PHP được định nghĩa bởi hàm define theo cú pháp: define (string tên_hằng, giá_trị_hằng) Cũng giống với biến hằng được xem là hợp lệ thì chúng phải đáp ứng 1 số yếu tố: + Hằng không có dấu "$" ở trước tên + Hằng có thể truy cập bất cứ vị trí nào trong mã lệnh + Hằng chỉ được phép gán giá trị duy nhất
1 lần + Hằng thường viết bằng chữ in để phân biệt với biến
Các kiểu dữ liệu khác nhau chiếm các lượng bộ nhớ khác nhau và có thể được
xử lý theo cách khác nhau khi chúng được theo tác trong 1 script Trong PHP chúng ta
có 6 kiểu dữ liệu chính như sau: Chúng ta có thể sử dụng hàm dựng sẵn GETtype() của PHP4 để kiểm tra kiểu của bất kỳ biến
Phương thức POST
Trang 14Phương thức này được sử dụng để lấy dữ liệu từ form nhập liệu Và chuyển chúng lên trình chủ webserver
1.6.2 Các kết nối PHP với MySQL
Tạo kết nối, liên kết và truy xuất dữ liệu
Để kết nối tới một cơ sở dữ liệu trên MySQL server chỉ cần dùng hàm
mysql_connect(host, user, password) để mở một kết nối tới MySQL server với kết quả
giá trị trả về của hàm (giả sử là biến $db) Sau đó, dùng hàm
mysql_select_db(database_name, link_id) để chọn một cơ sở dữ liệu muốn kết nối
Để thực hiện một câu lệnh truy vấn, dùng hàm mysql_query(query, link_id) Giá
trị trả lại của hàm là kết quả của câu truy vấn Nếu bỏ qua link_id thì kết nối cuối cùng
tới MySQL server sẽ được thực hiện Ngoài cách dùng hàm mysql_result() để lấy kết quả thực hiện có thể dùng các hàm khác: mysql_fetch_row(),mysql_fetch_array() và mysql_fetch_object()
Ví dụ:
<html>
<body>
<?php
$db=mysql_connect(“localhost”, “root”); mysql_select_db(“mydb”, $db);
$result=mysql_query(“select * from employees”, $db);
Printf(“First name: %s <br> \n”,mysql_result($result,0, “last”));
?>
</body>
</html>
- Mysql_fetch_row($result): Trả về một mảng các dữ liệu lấy từ một dòng
trong cơ sở dữ liệu Nếu đã ở cuối cơ dở dữ liệu, giá trị trả về sẽ là false Ta phải dùng chỉ số của các trường trong cơ sở dữ liệu nếu muốn lấy dữ liệu từ các bảng
- Mysql_fetch_array(int result [, in result_type]): Trả về một mảng chứa dữ
liệu lấy từ một dòng trong cơ sở dữ liệu
- Mysql_fetch_object: Chuyển kết quả thành một đối tượng khác với trường là
các trường cụ thể đã có trong cơ sở dữ liệu trên
Trang 151.7 Tìm hiểu về Xampp
1.7.1 Giới thiêu về Xampp
Một trong những khó khan 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 khó khan trong việc cài đặt Apache (Web Server) +MySQL (Database Server) + PHP và cấu hình chúng sao cho làm việc với nhau tốt nhất
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ị cơ sở dữ liệu)
Mọi việc cần làm là hỉ việc download bản cài đặt từng bước theo chỉ dẫn
Có 3 sản phẩm nổi tiếng nhất là Xampp, Wamp, và Appserv Tuy nhiên với mục đích cài đặt trên localhost để chạy thử thì Xampp chính là lựa chọn đầu tiên và dễ dàng
Xampp: Một gói phần mềm Web Server tất cả trong một (All-in-One) gồm: Apache, MySQL, PHP chạy trên nền windows
Trang 16Cứ chọn Next và Kết thúc cài đặt thành công
Trang 17CHƯƠNG 2 KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG WEBSITE
2.1 Khảo sát hiện trạng và nhu cầu
2.1.1 Hiện trạng
Với sự phát triển của công nghệ thông tin, người ta tin tưởng rằng, sách điện tử
sẽ làm thay đổi lớn ngành xuất bản, phát hành, thư viện trong tương lai
Đối với tác giả, họ không phải lo lắng về chi phí xuất bản và số lượng in ấn, không phải thuê gian hàng, tốn chi phí vận chuyển
Đối với độc giả, nội dung sách đa dạng, giá cả phải chăng, lại có nhiều thiết bị giúp họ đọc sách thoải mái như đọc sách in
-Hiện tại, tác quyền trong kinh doanh sách điện tử đang là vấn đề được
nhiều người quan tâm Song song với tuyên truyền về văn hóa đọc sách có bản quyền, thì tạo ra chính sách kinh doanh đột phá để sách điện tử có
bản quyền đến gần với công chúng hơn
Nếu việc mua sách có bản quyền là quá dễ dàng và không tốn kém, người dùng
sẽ không còn đắn đo khi click mua một cuốn sách điện tử và sẽ thay đổi thói quen lên mạng tìm kiếm sách lậu”
2.1.2 Nhu cầu
-Về giao diện
Giao diện dễ hiểu, thân thiên với người dùng
Dễ sử dụng, những người không biết về tin học có thể sử dụng được website
Ít thao tác
-Về chức năng
Ban quản trị:
Mỗi thành viên trong ban quản trị có một tài khoản riêng khi đăng nhập vào có
thể theo dõi cập nhật sách mới nhất
Có tất cả các chức năng thêm, xóa, sửa thay đổi danh mục của trang webstie Người đọc:
Đáp ứng khá tốt nhu cầu đọc giúp bạn học hỏi, mở mang kiến thức
Rẻ tiền, có thể lưu trữ cả một thư viện khổng lồ với hàng chục ngàn cuốn sách Bất cứ khi nào, bất cứ nơi đâu, ai cũng có thể đọc sách
Trang 18Tìm được cho mình những tựa sách online ưng ý
2.1.3 Thu thập thông tin
Komo.vn
Tên gọi Komo được biến thể và viết tắt từ chữ Con Mọt Komo ra đời với mục tiêu cung cấp ebook chất lượng cao đến với cộng đồng đọc sách điện tử nói riêng và tất cả những người yêu thích sách nói chung Komo là một sản phẩm của công ty Cổ Phần Văn Hóa Phương Nam Komo ký kết hợp tác phân phối sách điện tử với các nhà xuất bản, công ty phát hành sách và tác giả nên tất cả sách điện tử trên website của Komo đều có bản quyền Komo luôn cung cấp cho bạn đọc nhiều đầu sách miễn phí với nhiều thể loại
Website:https://komo.vn/
read.alezaa.com
Sách điện tử Alezaa ra mắt năm 2011 và sau 4 năm phát triển, Alezaa đã xây dựng được một kho dữ liệu với hơn 10.000 tựa sách và tạp chí bản quyền, đa dạng các thể loại như sách văn học, kinh tế - kinh doanh, kiến thức - đời sống, sách kỹ năng, sách nuôi dạy con, sách cho tuổi mới lớn, sách cho thiếu nhi từ các nhà xuất bản và đơn vị phát hành uy tín
Trang 192.1.4 Chức năng của website
Đáp ứng khá tốt nhu cầu đọc giúp bạn học hỏi, mở mang kiến thức Giao diện thân thiện, ưa nhìn, dễ sử dụng Nội dung phong phú đa dạng, một nhà sách điện tử chứa hàng ngàn các đầu sách thuộc nhiều thể loại khác nhau (truyện chữ, truyện tranh, truyện thu thanh, tạp chí, tài liệu, văn bản) và được chia thành nhiều lĩnh vực phong phú (văn học trong nước và nước ngoài, kỹ năng sống, truyện trinh thám,…)
Trang 20(Quản lý mọi hoạt
- Đăng xuất quản trị
- Biểu đồ Use Case tổng quát của hệ thống
Trang 21- Biểu đồ phân rã use case quản lý thành viên cho Admin
Hình 2.2 biểu đồ phân rã use case quản lý thành viên
- Biểu đồ phân rã use case quản lý danh mục sách cho Admin
Hình 2.3 biểu đồ phân rã use case quản lý danh mục sách
Trang 22- Biểu đồ phân rã use case quản lý thể loại sách cho Admin
Hình 2.4 biểu đồ phân rã use case quản lý thể loại sách
- Biểu đồ phân rã use case quản lý sách cho Admin
Hình 2.5 biểu đồ phân rã use case quản lý sách
Trang 232.2.2 Đặc tả chi tiết từng ca sử dụng
Use case đăng ký thành viên
Mục đích: khách hàng đăng ký làm thành viên hệ thống
Tác nhân: khách hàng
Mô tả: để có thể trả phí đọc sách ở hệ thống thì khách hàng phải nhập thông tin
để đăng ký làm thành viên theo yêu cầu hệ thống Khách hàng điền đầy đủ và đúng thông tin từ form nhập liệu rồi gửi lên hệ thống
Tiền điều kiện: Tác nhân phải khai báo đầy đủ các thông tin như username,
4 Gửi thông tin lên hệ thống
2 Hiển thị form nhập liệu, yêu cầu người dùng nhập đầy đủ thông tin
5 Kiểm tra thông tin
6 Tạo mới người sử dụng
7 Thông báo kết quả
Use case đăng nhập thành viên
Mục đích: khách hàng đăng nhập thành viên vào hệ thống
Tác nhân: khách hàng
Mô tả: Người dùng phải nhập tên truy cập và mật khẩu khi đăng nhập Hệ
thống sẽ kiểm tra xem người dùng có quyền đăng nhập hệ thống hay không? Nếu đúng với tên và mật khẩu truy nhập thì cho phép người dùng đăng nhập vào hệ thống với quyền đã định
Tiền điều kiện: Tác nhân phải có tài khoản đăng nhập bao gồm usename và
password đã được đăng ký với hệ thống trước đó
Trang 24 Use case tìm kiếm sách
Mục đích: Cho phép tìm thong tin theo yêu cầu
Tác nhân: khách hàng
Mô tả: Khách hàng muốn tìm kiếm thông tin về một quyển sách nào đó mà
không muốn mất nhiều thao tác tìm kiếm trong gian hàng, khi đó khách hàng sẽ nhập nội dung mình muốn tìm lên thanh công cụ tìm kiếm Sau khi nhập xong, khách hàng lựa chọn bắt đầu tìm kiếm bằng cách nhấn vào nút “Tìm kiếm”
Luồng sự kiện chính:
Hành động của tác nhân Phản ứng của hệ thống
1 Nhập thông tin cần tìm kiếm
2 Nhấn nút tìm kiếm
3 Tìm theo yêu cầu và hiển thị kết quả
Use case xem thông tin sách
Mục đích: Cho phép khách hàng xem thông tin về sách muốn xem
Tác nhân: khách hàng
Mô tả: khách hàng lựa chọn sách muốn xem thông tin chi tiết, hệ thống hiện thị
thông tin chi tiết về sách
Trang 25Luồng sự kiện chính:
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn sách cần xem thông tin chi tiết
2 Hiển thị thông tin chi tiết về sách
Use case đăng nhập hệ thống
Mục đích: Người quản trị đăng nhập vào hệ thống
Tác nhân: Người quản trị
Mô tả: Người quản trị phải nhập tên truy cập và mật khẩu khi đăng nhập Hệ
thống sẽ kiểm tra xem có quyền đăng nhập hệ thống hay không? Nếu đúng với tên và mật khẩu truy nhập thì cho phép người quản trị đăng nhập vào hệ thống
Tiền điều kiện: Tác nhân phải có tài khoản đăng nhập bao gồm usename và
password đã được đăng ký với hệ thống trước đó
Luồng sự kiện chính:
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng đăng nhập vào
5 Kiểm tra thông tin người dùng nhập, nếu đúng thì cho phép truy cập hệ thống
Use case quản lý thành viên
Mục đích: cho phép người quản trị quản lý thông tin về các thành viên
Trang 263 Chọn chức năng quản lý (thêm,
6 Cập nhật danh sách (lưu thay đổi)
Use case quản lý danh mục sách
Mục đích: thực hiện theo dõi, cập nhật và sửa đổi về danh mục sách trên hệ
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng quản lý danh mục
3 Chọn chức năng quản lý (thêm,
sửa, xóa danh mục)
5 Thực hiện thao tác với chức năng
6 Cập nhật danh sách (lưu thay đổi)
Use case quản lý thông tin sách
Mục đích: cho phép người quản trị quản lý thông tin về các sách Thông tin
bao gồm: thêm mới, sửa thông tin hay xóa khỏi cơ sở dữ liệu
Tác nhân: quản trị hệ thống
Tiền điều kiện: Tác nhân đăng nhập vào trang quản trị hệ thống