* Cấp độ cao hơn thì doanh nghiệp đã có thể thực hiện một số giao dịch trên mạng như cho khách hàng đặt hàng thẳng từ trên mạng, quản lý thông tin khách hàng, đơn hàng bằng cở sở dữ liệu
Trang 1Tr-êng §¹i häc Vinh Khoa c«ng nghÖ th«ng tin
=== ===
§å ¸n tèt nghiÖp
X©y dùng website TH¦¥NG M¹I §IÖN Tö
B¸N S¸CH TRùC TUYÕN
Gi¸o viªn h-íng dÉn : TS Phan Lª Na
Sinh viªn thùc hiÖn : Lª Xu©n S¬n
Vinh, 2010
Trang 2LỜI NÓI ĐẦU
Trong thời đại ngày nay Công nghệ Thông tin đã trở thành một phần không
thể thiếu được trong các lĩnh vực đời sống xã hội như kinh tế chính trị văn hóa khoa học …, nó thúc đẩy sự phát triển, đem lại nhiều lợi ích cho xã hội Công nghệ Thông tin ngày càng được xã hội quan tâm đầu tư và phát triển nhiều hơn, CNTT
đã trở thành một ngành kinh tế quan trọng thúc đẩy các ngành khác nhờ vào các ứng dụng của nó Tuỳ các lĩnh vực khác nhau mà ứng dụng của CNTT cũng khác nhau Về lĩnh vực kinh tế trong suốt hơn 40 năm qua, mục đích sử dụng công nghệ thông tin trong hệ thống sản xuất các sản phẩm và dịch vụ đã có nhiều sự thay đổi lớn lao Các ứng dụng đầu tiên của CNTT trong những năm 1960 hướng đến các lợi thế về hiệu quả trong quá trình quản lý Với Công nghệ thông tin các tính toán truyền thống được thực hiện nhanh, tin cậy và chính xác hơn nhiều Các máy móc tương đối rẻ hơn sẽ thay thế cho lao động của con người Đến nay CNTT đã xâm nhập hết sức sâu rộng vào quá trình kinh doanh, không chỉ là việc tự động hóa sản xuất và sản xuất linh hoạt, sự phát triển của hệ thống thông tin quản trị trở thành hệ thống hỗ trợ quyết định đem đến ngày càng nhiều lợi thế cạnh tranh cho các tổ chức, các doanh nghiệp
Với sự bùng nổ của CNTT, sự phát triển mạnh mẽ của internet cộng với tính hội nhập, dẫn tới sự ra đời của Thương mại điện tử Các doanh nghiệp hoạt động trong lĩnh vực kinh doanh hàng hóa muốn đẩy mạnh sự phát triển của mình cần đem tới cho khách hàng thông tin sản phẩm và dịch vụ bán hàng một cách nhanh nhất
Nắm bắt được những yêu cầu đó em đã làm đồ án về Xây dựng Website bán
sách trực tuyến, một ứng dụng của CNTT trong Thương mại điện tử
Trang 3
Đồ án gồm có 3 chương :
Chương 1: Giới thiệu về đề tài, Thương mại điện tử, PHP và MySQL
Chương 2: Khảo sát phân tích và thiết kế hệ thống
Chương 3: Website bán sách trực tuyến
Đồ án được hoàn thành vào tháng 5 năm 2010 Em xin chân thành cảm ơn sự
tận tình giúp đỡ của Tiến sĩ Phan Lê Na, các thầy cô trong khoa CNTT, các bạn trong lớp 46E2 đã động viên, giúp đỡ và tạo mọi điều kiện thuận lợi để em có thể hoàn thành đồ án của mình Vì khả năng và thời gian còn hạn chế nên quá trình phân tích thiết kế, cài đặt Website còn chưa tối ưu và không thể tránh khỏi những thiếu sót Vì vậy em rất mong nhận được sự góp ý, bổ sung của các thầy cô và các bạn để Website thêm hoàn thiện
Vinh, tháng 5 năm 2010
Lê Xuân Sơn
Trang 4MỤC LỤC
LỜI NÓI ĐẦU ……….1
CHƯƠNG 1 : GIỚI THIỆU ĐỀ TÀI, THƯƠNG MẠI ĐIỆN TỬ, PHP VÀ MYSQL 1.1 Giới thiệu đề tài 1.1.1 Tổng quan về đề tài ………5
1.1.2 Sơ lược hệ thống ………5
1.1.3 Lựa chọn công cụ cài đặt ………6
1.2 Tổng quan về Thương mại điện tử 1.2.1 Khái niệm Thương mại điện tử ………6
1.2.2 Các cấp độ ứng dụng của Thương mại điện tử ………7
1.2.3 Lợi ích của Thương mại điện tử ………7
1.3 Tổng quan về ngôn ngữ PHP và hệ quản trị cơ sở dữ liệu MySQL 1.3.1 Giới thiệu về PHP ………8
1.3.2 Hệ quản trị cơ sở dữ liệu MySQL……….10
CHƯƠNG 2: KHẢO SÁT PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.1 Biểu đồ phân cấp chức năng 15
2.2 Biểu đồ luồng dữ liệu 16
2.2.1 Mức khung cảnh 16
2.2.2 Mức đỉnh 17
2.2.3 Mức dưới đỉnh 18
2.3 Sơ đồ hệ thống file 20
2.4 Thiết kế cơ sở dữ liệu 21
2.4.1 Các thực thể 21
2.4.2 Mô hình thực thể liên kết 24
CHƯƠNG 3: WEBSITE BÁN SÁCH TRỰC TUYẾN 3.1 Giao diện …… 25
Trang 53.2 Đặc tả một số module chính 31 KẾT LUẬN …… 43 TÀI LIỆU THAM KHẢO …… 45
Trang 6CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI, THƯƠNG MẠI ĐIỆN TỬ,
PHP VÀ MYSQL
1.1 Giới thiệu đề tài
1.1.1 Tổng quan về đề tài
Do yêu cầu bức xúc của cuộc sống, công việc nhiều, thời gian dành cho việc
đi mua sắm là rất ít, đồng thời người tiêu dùng ngày nay là những người tiêu dùng thông thái, họ muốn chọn được những sản phẩm vừa ý nhất, tốt nhất và trong thời gian ngắn nhất, các doanh nghiệp lại muốn việc kinh doanh vừa tiết kiệm nhất lại hiệu quả nhất Đứng trước vấn đề trên, việc kinh doanh trên Internet Thương mại điện tử ngày càng phổ biến, đem lại lợi ích vô cùng lớn đối với cả người tiêu dùng
và doanh nghiệp và dần thay thế phương thức kinh doanh truyền thống, có Internet
là có tất cả Website bán sách trực tuyến được xây dựng từ nhu cầu thực tế đó
Đã đáp ứng phần nào đối với doanh nghiệp và với độc giả yêu sách
- Liệt kê, phân loại sách theo tác giả, nhóm sách, loại sách và nhà xuất bản
- Tìm kiếm sách, tìm kiếm nhanh hoặc chi tiết
- Xem thông tin chi tiết của sách gồm thông tin về tác giả ISBN ( là chữ viết tắt
của International Standard Book Number - Mã số tiêu chuẩn quốc tế cho sách ), giá bìa, giá bán, nhà xuất bản và năm xuất bản, tóm tắt nội dung
* Mua sách:
- Sách được khách hàng chọn mua sẽ được đưa vào giỏ hàng
Trang 7- Giỏ hàng khách hàng có thể xem và cập nhật ( sửa, xóa, cập nhật số lượng ) các sách trong giỏ hàng
- Khách hàng đăng ký thông tin để mua sách, nhập các thông tin cá nhân cần thiết, chọn hình thức thanh toán, thời hạn và địa chỉ giao hàng
- Đăng ký tài khoản khách hàng lâu dài, khách hàng có thể đăng ký một tài khoản
để nhận được những dịch vụ chăm sóc từ phía Website, đồng thời có thể cập nhật thông tin cá nhân, xem các mặt hàng đã đặt mua trước đây
Phần quản trị hệ thống:
* Quản lý sách : Thêm sách mới, sửa và xóa các sách
* Quản lý nhóm sách : Thêm, sửa và xóa nhóm sách
* Quản lý thể loại sách : Thêm, sửa và xóa thể loại sách
* Quản lý nhà xuất bản : Thêm, sửa và xóa nhà xuất bản
* Quản lý khách hàng : Xem thông tin, cập nhật danh sách khách hàng, gửi email phản hồi
* Giải quyết đơn hàng : Cập nhật, phân loại đơn hàng, kiểm tra hợp lệ, In đơn hàng để thực hiện giao hàng Offline
1.1.3 Lựa chọn công cụ cài đặt
Website được cài đặt trên Web Server ( máy chủ Web ) Apache, Database
Server ( máy chủ CSDL ) MySQL và viết bằng ngôn ngữ lập trình Web PHP
1.2 Tổng quan về Thương mại điện tử
1.2.1 Khái niệm thương mại điện tử
Thương mại điện tử (TMĐT - còn gọi là thị trường điện tử, thị trường ảo, Commerce hay E-Business) là quy trình mua bán ảo thông qua việc truyền dữ liệu giữa các máy tính trong chính sách phân phối của tiếp thị Tại đây một mối quan hệ thương mại hay dịch vụ trực tiếp giữa người cung cấp và khách hàng được tiến
Trang 8E-hành thông qua Internet Hiểu theo nghĩa rộng, thương mại điện tử bao gồm tất cả các loại giao dịch thương mại mà trong đó các đối tác giao dịch sử dụng các kỹ thuật thông tin trong khuôn khổ chào mời, thảo thuận hay cung cấp dịch vụ Thông qua một chiến dịch quảng cáo của IBM trong thập niên 1990, khái niệm Electronic Business (TMĐT), thường được dùng trong các tài liệu và bắt đầu thông dụng
1.2.2 Các ứng dụng của thương mại điện tử
* Ở cấp độ cơ bản, doanh nghiệp có thể mới chỉ có website trưng bày thông tin, hình ảnh, tìm kiếm khách hàng qua mạng, liên hệ với khách hàng qua Email mà thôi
* Cấp độ cao hơn thì doanh nghiệp đã có thể thực hiện một số giao dịch trên mạng như cho khách hàng đặt hàng thẳng từ trên mạng, quản lý thông tin khách hàng, đơn hàng bằng cở sở dữ liệu tự động trên mạng, có thể xử lý thanh toán qua mạng bằng thẻ tín dụng…
1.2.3 Lợi ích của thương mại điện tử
TMĐT ngày càng đóng vai trò quan trọng trong đời sống xã hội hóa đó là những phương pháp giao dịch nhanh nhất, hiệu quả nhất, tận dụng được tối đa mọi nguồn lực
* TMĐT giúp cho các doanh nghiệp nắm bắt được thông tin phong phú về thị trường và đối tác
* TMĐT giúp giảm chi phí sản xuất
* TMĐT giúp giảm chi phí bán hàng và tiếp thị
* TMĐT qua Internet giúp người tiêu dùng và các doanh nghiệp giảm đáng kể thời gian và chi phí giao dịch
* TMĐT tạo điều kiện cho việc thiết lập và củng cố mối quan hệ giữa các thành phần tham gia vào quá trình thương mại Vì TMĐT được tiến hành trên mạng nên
Trang 9khoảng cách địa lý không còn ngăn cách cho cả người bán hàng lẫn người mua hàng.TMĐT mang lại sự hiện diện toàn cầu cho nhà cung ứng và sự lựa chọn toàn cầu cho khách hàng
* TMĐT tạo điều kiện sớm tiếp cận với nền kinh tế số hóa
* Dịch vụ tốt hơn cho khách hàng
* Tăng doanh thu cho doanh nghiệp
* Tạo lợi thế cạnh tranh cho doanh nghiệp
1.3.1 Giới thiệu về PHP
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:
Trang 109 </body>
10 </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 một Website
Ngôn ngữ, các thư viện, tài liệu gốc dựng phần giao diện ứng dụng HTTP 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
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' (trang chủ công cụ cá nhân) 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
Trang 11Và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, và hiện tại là PHP 6
Từ khi ra đời nó luôn được tiếp tục phát triển bởi nhiều cá nhân tập thể khác,
do đó PHP được xem như một sản phẩm của mã nguồn mở PHP là kịch bản trình chủ ( Server script ) chạy trên phía máy chủ ( Server side ) như các Server script khác ( ASP, JSP, COLD FUSION ) PHP là kịch bản cho phép chúng ta xây dựng Web trên mạng internet tương tác với mọi cơ sở dữ liệu như MySQL, PostgreSQL, Oracle, SQL Server và Access PHP dựa trên cú pháp của ngôn ngữ lập trình C, C++, Visual C
1.3.2 Hệ quản trị cơ sở dữ liệu MySQL
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất và được các nhà phát triển ưa chuộng trong quá trình phát triển ứng dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích mạnh Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên Internet MySQL có nhiều phiên bản dành cho các hệ điều hành khác nhau MySQL là một trong những ví dụ cơ bản về hệ quản trị cơ sở dữ liệu quan hệ sử dụng ngôn ngữ truy vấn có cấu trúc ( SQL ) MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngôn ngữ khác, nó làm nơi lưu trữ những thông tin trên trang Web viết bằng PHP hay Perl,
Trang 12
Tính thực thi cao
Kiến trúc storage-engine ( công cụ lưu trữ ) 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 Website 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 máy chủ cơ sở dữ liệu MySQL
Trang 13Hỗ trợ giao dịch mạnh
MySQL đưa ra một trong số những phương pháp 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 máy chủ 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 Website phải trao đổi thường xuyên vì nó có phương pháp xử lý tốc độ cao, khả năng chèn dữ liệu nhanh, 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 máy chủ đơn
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 máy chủ 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 ( Secure Shell – Giao thức mạng ) và SSL ( Secure Socket Layer – Giao thức đa mục đích ) 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 (thư viện, khung phát triển phần mềm ứng dụng) đặc quyền được đưa ra mà người sử
Trang 14dụ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 sao lưu và khôi phục cung cấp bởi MySQL và các hãng phần mềm thứ 3 cho phép sao lưu logic và vật lý hoàn thiện cũng như khôi phục toàn bộ hoặc tại một thời điểm nào đó
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 Với các ứng dụng nhúng, thư viện plug-in (đầu vào) 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 (Open Database Connectivity – Kết nối cơ sở dữ liệu mở, JDBC (truy vấn và cập nhật dữ liệu gián tiếp qua Java), …, để cho phép tất cả các form của ứng dụng sử dụng MySQL như một máy chủ 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 tải phần mềm về đế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 ( nền tảng ) 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 (Database Administrator – Người quản trị cơ sở dữ liệu) 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ụ thiết kế dữ liệu, đế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
Trang 15
Mã nguồn mở tự do và hỗ trợ 24/7
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 máy chủ cơ sở dữ liệu MySQL và kiến trúc scale-out (mô hình dữ liệu theo chiều ngang), 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ì 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
Trang 16CHƯƠNG 2: KHẢO SÁT PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 Biểu đồ phân cấp chức năng
QUẢN LÝ NGƯỜI DÙNG
CẬP NHẬT THỂ LOẠI SÁCH
CẬP NHẬT SÁCH CẬP NHẬT NHÀ XUẤT BẢN
PHẢN HỒI KHÁCH HÀNG
Trang 172.2 Biểu đồ luồng dữ liệu
2.2.1 Mức khung cảnh
Thông tin người dùng
Thông tin tìm kiếm
Thông tin nhóm; thể loại sách
Đơn hàng
NHÀ QUẢN TRỊ
Trang 182.2.2 Mức đỉnh
Thông tin khách hàng
Thông tin nhà xuất bản
Thông tin người dùng
Thông tin khách hàng
Nhà xuất bản Nhóm sách Thể loại Người dùng Danh mục sách
Danh mục sách đã mua Nội dung giỏ hàng
Thông tin thể loại sách
Thông tin sách
Thông tin khách hàng
Đơn hàng
Trang 192.2.3 Mức dưới đỉnh
2.2.3.1 Mua sách
Nội dung giỏ hàng
Thông tin khách hàng
KHÁCH HÀNG
CẬP NHẬT TÀI KHOẢN
Cơ sở dữ liệu
Danh mục sách
Trang 202.2.3.2 Quản trị
Liên hệ
Thông tin sách
Thông tin thể loại sách
Thông tin nhóm sách
CẬP NHẬT NHÓM SÁCH
CẬP NHẬT THỂ LOẠI SÁCH
CẬP NHẬT
NHÀ XUẤT
BẢN
KHÁCH HÀNG NHÀ QUẢN TRỊ
CẬP NHẬT SÁCH
Cơ sở dữ liệu
QUẢN LÝ ĐƠN HÀNG QUẢN LÝ
KHÁCH HÀNG
PHẢN HỒI KHÁCH HÀNG
Trang 21
2.3 Sơ đồ hệ thống file
* Include: chứa các class dùng chung và các hàm thiết lập, kết nối và xử lý dữ liệu
* Admin: phần quản trị hệ thống.
* Images: ảnh cho website
* Uploads: nơi lưu trữ ảnh, tệp được tải lên
* Style: các tệp định nghĩa giao diện website
* js: các hàm javascript dùng ở client, bộ gõ viettyping
Trang 222.4 Thiết kế cơ sở dữ liệu
2.4.1 Các thực thể
chính (Primary key) thì được gạch chân ở dưới
Type = Kiểu dữ liệu của trường ( Kích thước dữ liệu của trường )
Collation = Encode dữ liệu của cột
Null = Cho phép người dùng không nhập trường này hay không
No = Bắt buộc phải nhập
NULL = Có thể nhập có thể không
Thực thể Phân loại sách: lưu trữ thông tin các phân loại sách.
Trang 23Thực thể Nhà xuất bản: lưu trữ thông tin các nhà xuất bản
Thực thể Sách: lưu trữ thông tin các sách
Thực thể Đơn hàng: lưu trữ thông tin các đơn hàng của khách hàng