Công nghệ đã len lỏi vào cuộc sống của chúng ta cả về chiều rộng ,chiều sâu và trong đó không thể không kể đến chiếc máy tính, một sản phẩm của côngnghệ, một cỗ máy mang trí thông minh
Trang 1Mục Lục
LỜI CẢM ƠN 2
LỜI NÓI ĐẦU 3
PHẦN I: TỔNG QUAN VỀ INTERNET - WORLD WIDE WEB VÀ GIỚI THIỆU NGÔN NGỮ LẬP TRÌNH 4
CHƯƠNG I: TỔNG QUAN VỀ INTERNET - WORLD WIDE WEB 4
I Giới thiêu về Internet 4
II World Wide Web 6
III Web Server 7
IV Ngôn ngữ lập trình 8
PHẦN II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 11
I GIẢI THÍCH CÁC KÝ HIỆU 11
II BIỂU ĐỒ PHÂN CẤP CHỨC NĂNG 11
1 Biểu đồ phân cấp chức năng 11
2 Miêu tả chi tiết các chức năng của hệ thống 12
2.1 Khách vãng lai 12
2.2 Thành Viên 13
2.3 Admin ( Quản trị hệ thống) 14
III BIỂU ĐỒ LUỒNG DỮ LIỆU 16
1 Biểu đồ luồng dữ liệu ở mức khung cảnh 16
2 Biểu đồ luồng dữ liệu ở mức đỉnh 16
3 Biểu đồ luồng dữ liệu ở mức dưới đỉnh 17
PHẦN III: XÂY DỰNG DỮ LIỆU 20
I Sơ đồ quan niệm dữ liệu 20
II Thiết kế cơ sở dữ liệu 21
III Sơ đồ liên kết các bảng 25
IV Thuật giải 26
PHẦN IV: THIẾT KẾ CÀI ĐẶT CHƯƠNG TRÌNH 43
1 Giao diện chính Website 43
1.1 Giao diện khách hàng 43
1.2 Giao diện quản trị 54
PHẦN V: KẾT LUẬN 67
1 Kết luận 67
2 Phương hướng phát triển và ứng dụng 67
Trang 2LỜI CẢM ƠN
Chúng em xin chân thành cảm ơn các thầy, cô trong trường Các thầy,cô đã trang
bị cho chúng em những kiến thức tốt nhất, giảng dạy chỉ bảo trong suốt năm học qua
và đã truyền đạt cho chúng em những kiến thức chuyên môn bổ ích trong suốt quátrình học tập và nghiên cứu đề tài này
Chúng em xin trân trọng bày tỏ lòng biết ơn sâu sắc đối với cô giáo ‘Vũ Thị Tuyền’, cô là người đã tận tình hướng dẫn và chỉ bảo cho chúng em hoàn thành toàn
bộ trong quá trình làm đề tài này
Dù đã cố gắng rất nhiều nhưng trong quá trình thực hiện đề tài này nhóm chúng
em không tránh những sai sót, chúng em kính mong quý thầy cô cùng các bạn đónggóp ý kiến để chúng em hoàn thiện đề tài được tốt hơn
Một lần nữa,chúng em xin chân thành cảm ơn và luôn mong nhận được sự đónggóp quý báu của tất cả mọi người
Trang 3LỜI NÓI ĐẦUNgày nay, cùng với sự phát triển chung của kinh tế - xã hội thì công nghệ thông tincũng đã và đang bùng nổ một cách mạnh mẽ Và không chỉ có vậy, nó còn là nhân tốquan trọng góp phần vào sự phát triển chung đó Dù đi đâu và có làm gì thì chúng tacũng có thể nhận thấy sự hiện diện của công nghệ và quả thật là như vậy, từ nông thôntới thành thị, và thậm chí là ở những vùng cao hay hải đảo xa xôi, từ những công việcđơn giản như xử lý số liệu, tính toán, viết văn bản cho tới những công việc đòi hỏi sựphức tạp hơn như điều khiển máy móc, tự động hóa, thiết kế, … vv, đều có bóng dángcủa công nghệ Công nghệ đã len lỏi vào cuộc sống của chúng ta cả về chiều rộng ,chiều sâu và trong đó không thể không kể đến chiếc máy tính, một sản phẩm của côngnghệ, một cỗ máy mang trí thông minh nhân tạo.
Nếu như 10 năm về trước, máy tính còn là thứ xa xỉ, lạ lẫm đối với người dân tathì nay, nó đã trở thành một công cụ phổ biến, quen thuộc và thiết yếu, phục vụ trựctiếp cho cuộc sống của mỗi người Đó là cơ sở để ngành công nghiệp máy tính nóiriêng và công nghệ thông tin nói chung phát triển Từ những chiếc máy tính thô sơ,cồng kềnh, cho tới những chiếc máy tính có cấu tạo phức tạp hơn nhiều nhưng chỉnằm gọn trong lòng bàn tay Từ những chiếc máy chỉ xử lý được những công việc đơngiản với hiệu năng thấp cho tới những cỗ máy có thể làm được những công việc lớn,mang tính cách mạng như các siêu máy tính Điều đó cũng cho thấy được vai trò vàgiá trị to lớn mà máy tính mang lại
Đặt trong bối cảnh hiện nay, khi nền kinh tế phát triển thì nhu cầu về vật chất củangười dân ngày càng cao và với những gì đã nói ở trên thì có thể nói việc kinh doanhđang là một trong những ngành hái ra tiền của nhiều nhà sản xuất và phân phối Tuynhiên làm thế nào và bắt đầu từ đâu để có thể đạt được hiệu quả từ việc tham gia mảnhđất kinh doanh màu mỡ này thì không phải doanh nghiệp nào cũng làm được
Nhận thức được điều đó, Chúng em đã đề xuất ý tưởng “xây dựng một mô hình thương mại điện tử bán hàng điện thoại di động trực tuyến” Theo đó, sẽ tiến hành
xây dựng và phát triền một hệ thống siêu thị trực tuyến với nhiệm vụ chính là kinhdoanh các loại sản phẩm điện thoại: Nokia, Samsung, Apple, Motorola… v.v, ngoài ratrong hệ thống còn có các loại linh, phụ kiện cho các loại điện thoại di động
Trang 4Với sứ mệnh là cầu nối trung gian, gắn kết chặt chẽ giữa nhà sản xuất và ngườitiêu dung và ý thức rõ vai trò và trách nhiệm của mình bằng việc xây dựng nên mộtmôi trường kinh doanh mà ở đó, các nhà sản xuất có thể cạnh tranh công bằng vớinhau thông qua những khách hàng tiềm năng của họ, khách hàng có thể thoải mái muasắm những sản phẩm chất lượng, giá cả hợp lý với những chương trình ưu đãi và dịch
vụ hậu mãi tốt nhất Chỉ cần một chiếc máy tính hay thậm chí là một chiếc điện thoại
có kết nối Internet, sẽ đưa mọi người đến với “thế giới mua sắm điện thoại trong tầm tay”.
PHẦN I: TỔNG QUAN VỀ INTERNET - WORLD WIDE WEB VÀ GIỚI THIỆU
NGÔN NGỮ LẬP TRÌNH
CHƯƠNG I: TỔNG QUAN VỀ INTERNET - WORLD WIDE WEB
I Giới thiêu về Internet
1 Lịch sử phát triển
Internet được hình thành từ cuối thập kỉ 60 của thế kỷ trước, từ một dự án nghiêncứu của Bộ quốc phòng Mỹ Tháng 7 năm 1968, Cơ quan quản lý dự án nghiên cứucấp cao của Bộ Quốc phòng Mỹ (ARPA-Advanced Research Project Agency) đã đềnghị liên kết 4 địa điểm: Viện Nghiên cứu Standford, Trường Đại học tổng hợpCalifornia ở LosAngeles, UC - Santa Barbara và Trường Đại học tổng hợp Utah Bốnđiểm trên được nối thành mạng vào năm 1969 đã đánh dấu sự ra đời của Internet ngàynay Mạng này được biết đến dưới cái tên ARPANET
ARPANET là một mạng thử nghiệm phục vụ các nghiên cứu quốc phòng Mộttrong những mục đích của nó là xây dựng một mạng máy tính có khả năng khắc phụccác sự cố Mạng máy tính này có những đặc trưng sau :
• Có thể tiếp tục hoạt động ngay khi có nhiều kết nối bị hư hỏng
• Phải đảm bảo các máy tính với các phần cứng khác nhau đều có thể sửdụng mạng
• Có khả năng tự động điều chỉnh hướng truyền thông tin, bỏ qua nhữngphần bị hư hỏng
• Có đặc tính là mạng của các mạng máy tính, nghĩa là có khả năng mở rộngliên kết dễ dàng
Ban đầu, máy tính và đường liên lạc có khả năng xử lý rất chậm, với đường dâydài thì tốc độ chuyển tín hiệu nhanh nhất là 50 kbits/giây Số lượng máy tính nối vào
Trang 5ARPANET càng phát triển khi có nhiều máy nối vào - rất nhiều trong số này là
từ các cơ quan của Bộ quốc phòng Mỹ hoặc những trường đại học nghiên cứu với cácđầu nối vào Bộ quốc phòng Đây là những giao điểm trên mạng Trong khiARPANET đang cố gắng chiếm lĩnh mạng quốc gia thì một nghiên cứu tại Trung tâmnghiên cứu Palo Alto của công ty Xerox đã phát triển một kỹ thuật được sử dụngtrong mạng cục bộ là Ethernet
Theo thời gian, Ethernet trở thành một trong những chuẩn quan trọng để kết nốitrong các mạng cục bộ Cũng trong thời gian này, DARPA (đặt lại tên từ ARPA)chuyển sang hợp nhất TCP/IP (giao thức được sử dụng trong việc truyền thông trênInternet) vào phiên bản hệ điều hành UNIX của trường đại học tổng hợp California ởBerkeley Với sự hợp nhất như vậy, những trạm làm việc độc lập sử dụng UNIX đãtạo nên một thế mạnh trên thị trường, TCP/IP cũng có thể dễ dàng tích hợp vào phầnmềm hệ điều hành TCP/IP trên Ethernet đã trở thành một cách thức thông dụng đểtrạm làm việc nối đến trạm khác
Trong thập kỷ 1980, máy tính cá nhân được sử dụng rộng rãi trong các công ty
và trường Đại học trên thế giới Mạng Ethernet kết nối các máy tính cá nhân (PC) trởthành phổ biến Các nhà sản xuất phần mềm thương mại cũng đưa ra những chươngtrình cho phép các máy PC và máy UNIX giao tiếp cùng một ngôn ngữ trên mạng Vào giữa thập kỷ 1980, giao thức TCP/IP được dùng trong một số kết nối khuvực - khu vực (liên khu vực) và cũng được sử dụng cho các mạng cục bộ và mạng liênkhu vực
Thuật ngữ "Internet" xuất hiện lần đầu vào khoảng 1974 trong khi mạng vẫnđược gọi là ARPANET Vào thời điểm này, ARPANET (hay Internet) còn ở qui môrất nhỏ
Mốc lịch sử quan trọng của Internet được chọn vào giữa thập kỷ 1980, khi Quỹkhoa học quốc gia Mỹ NSF (National Science Foundation) thành lập mạng liên kếtcác trung tâm máy tính lớn với nhau gọi là NSFNET Mạng này chính là mạngInternet Điểm quan trọng của NSFNET là cho phép mọi người cùng sử dụng TrướcNSFNET, chỉ các nhà khoa học, chuyên gia máy tính và nhân viên các cơ quan chínhphủ được kết nối Internet
Nhiều doanh nghiệp đã chuyển từ ARPANET sang NSFNET Chính vì vậy, saugần 20 năm ARPANET trở nên không còn hiệu quả và đã ngừng hoạt động vàokhoảng năm 1990
Ngày nay, mạng Internet phát triển mạnh mẽ hơn các phương tiện truyền thôngtruyền thống khác như phát thanh và truyền hình, do sự cải tiến và phát triển khôngngừng Các công nghệ đang áp dụng trên Internet giúp cho Internet trở thành mạngliên kết vô số kho thông tin toàn cầu, có dịch vụ phong phú về nội dung, hình thức Đócũng chính là điều thúc đẩy chúng ta nên bắt đầu ngay với hành trình khám phá thếgiới mới - thế giới Internet
Trang 62 Internet là gì ?
Internet (Inter-network) là một mạng máy tính rất rộng lớn kết nối các mạng máytính khác nhau nằm rải rộng khắp toàn cầu Một mạng (Network) là một nhóm máytính kết nối nhau, các mạng này lại liên kết với nhau bằng nhiều loại phương tiện, tốc
độ truyền tin khác nhau Do vậy có thể nói Internet là mạng của các mạng máy tính.Các mạng liên kết với nhau dựa trên bộ giao thức (như là ngôn ngữ giao tiếp) TCP/IP(Transmision Control Protocol - Internet Protocol): Giao thức điều khiển truyền dẫn-giao thức Internet Bộ giao thức này cho phép mọi máy tính liên kết, giao tiếp vớinhau theo một ngôn ngữ máy tính thống nhất giống như một ngôn ngữ quốc tế (ví dụnhư Tiếng Anh) mà mọi người sử dụng để giao tiếp
Mạng Internet không chỉ cho phép chuyển tải thông tin nhanh chóng mà còngiúp cung cấp thông tin Nó cũng là diễn đàn trao đổi và là thư viện toàn cầu đầu tiên
- Vấn đề thứ hai: Thiết bị kết nối được về mặt vật lý với hai mạng con phải hiểuđược cả hai giao thức truyền tin được sử dụng trên hai mạng con này và các gói thôngtin của hai mạng con sẽ được gửi qua nhau thông qua thiết bị đó Thiết bị này đượcgọi là cổng nối Internet (Internet Gateway) hay Bộ định tuyến (Router)
Trên Internet, tất cả các mạng đều có quyền bình đẳng cho dù chúng có tổ chứchay số lượng máy có sự khác nhau Bộ giao thức TCP/IP của Internet hoạt động tuântheo quan điểm sau: tất các các mạng con trong Internet như là Ethernet, một mạngdiện rộng như NSFNET Backbone hay một liên kết điểm-điểm giữa hai máy duy nhất
đều được coi như là một mạng Điều này xuất phát từ quan điểm đầu tiên khi thiết kế
giao thức TCP/IP là có thể liên kết giữa các mạng có kiến trúc hoàn toàn khác nhau Khái niệm "mạng" đối với TCP/IP bị ẩn đi phần kiến trúc vật lý của mạng Đây chính là điểm giúp cho TCP/IP trở lên rất mạnh Như vậy, người dùng trong Internet hình dung Internet là một mạng thống nhất và bất kỳ hai máy nào trên Internet đều được nối với nhau thông qua một mạng duy nhất
II World Wide Web
1 Nguồn gốc của World Wide Web
Trang 7một giao thức truyền và nhận các tập tin siêu văn bản theo mô hình client/server đượcgọi tắt là HTTP (Hyper Text Transfer Protocol) Sau đó nhóm đã phát triển công bốrộng rãi thư viện chương trình nguồn của giao thức này cho các nhà phát triển và các
tổ chức phát triển trên Internet để họ phát triển các trình duyệt Web (Web Browser).Các tổ chức và tập đoàn đã thành lập W3 Consortium để tiếp tục chuẩn hoá và pháttriển bộ giao thức W3 Consortium đã phát triển thêm các tính năng mới của HTML
và các mức cũng như các chuẩn để thực hiện các phần mềm đi kèm Từ đó thuật ngữWorld Wide Web ra đời
2 Cơ chế hoạt động
World Wide Web về cơ bản rất giống với những hệ thống văn bản trợ giúp chonhững chương trình ứng dụng như các help online trong hệ điều hành Windows ýtưởng cơ bản của hệ thống này là thay thế việc tổ chức văn bản theo kiểu cấu trúccứng nhắc, lần lượt văn bản sẽ được tổ chức theo kiểu liên kết phức tạp cho phép nhảy
từ đề mục này sang đề mục khác bằng cách thao tác trên văn bản và tuỳ theo sự lựachọn của người đọc
Các liên kết cho phép người đọc điều khiển việc chuyển đổi từ văn bản này sangvăn bản khác trong siêu văn bản Như vậy mỗi một liên kết chính là một móc xích chophép liên kết hai văn bản lại với nhau và các liên kết này rất phức tạp vì trong mỗimột văn bản có rất nhiều các điểm liên kết
Cũng giống như các dịch vụ khác trên Internet, World Wide Web có thể hoạt độngtrên mọi hệ điều hành và giữa các hệ điều hành khác nhau Sở dĩ như vậy là do WorldWide Web đã sử dụng một ngôn ngữ giao tiếp chung HTTP Ngoài ra World WideWeb cũng có thể hiểu được một số giao thức khác của Internet như FTP, TELNET WWW hoạt động theo mô hình client/server Dữ liệu Web được lưu trữ trên cácWeb Server Web Browser (trình duyệt Web) là chương trình để xem các tài liệu Web,được đặt trên client
Web Browser hay được sử dụng nhất là Google-Chrome của Google và Firefox Người dùng sử dụng các công cụ này để yêu cầu hiển thị các trang Web.Những nhà cung cấp dịch vụ Web có một Web Server (chương trình quản lý hệ thống
Mozilla-dữ liệu Web), nhận các yêu cầu từ khách hàng (Web Browser) thông qua hệ thốngmạng, sau đó gửi các văn bản tương ứng đến đúng nơi yêu cầu Khi giao tiếp với WebServer, Web Browser sử dụng giao thức HTTP Ngoài ra Web cũng sử dụng một sốgiao thức khác của Internet như: FTP, TELNET, GOPHER
III Web Server
Trang 8Web Server (máy phục vụ Web): 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 WebServer đều hiểu và chạy được các file *.htm và *.html, tuy nhiên mỗi Web Server lạiphụ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
Máy Web Server là máy chủ có dung lượng lớn, tốc độ cao, được dùng để lưu trữthông tin như một ngân hàng dữ liệu, chứa những website đã được thiết kế cùng vớinhững thông tin liên quan khác (các mã Script, các chương trình, và các fileMultimedia)
Web Server có khả năng gửi đến máy khách những trang Web thông qua môitrường Internet (hoặc Intranet) qua giao thức HTTP - giao thức được thiết kế để gửicác file đến trình duyệt Web (Web Browser), và các giao thức khác
Tất cả các Web Server đều có một địa chỉ IP (IP Address) hoặc cũng có thể có mộtDomain Name Giả sử khi bạn đánh vào thanh Address trên trình duyệt của bạn mộtdòng http://www.abc.com sau đó gõ phím Enter bạn sẽ gửi một yêu cầu đến mộtServer có Domain Name là www.abc.com Server này sẽ tìm trang Web có tên làindex.htm rồi gửi nó đến trình duyệt của bạn
Bất kỳ một máy tính nào cũng có thể trở thành một Web Server bởi việc cài đặt lên
nó một chương trình phần mềm Server Software và sau đó kết nối vào Internet
Khi máy tính của bạn kết nối đến một Web Server và gửi đến yêu cầu truy cập cácthông tin từ một trang Web nào đó, Web Server Software sẽ nhận yêu cầu và gửi lạicho bạn những thông tin mà bạn mong muốn
Giống như những phần mềm khác mà bạn đã từng cài đặt trên máy tính của mình,Web Server Software cũng chỉ là một ứng dụng phần mềm Nó được cài đặt, và chạytrên máy tính dùng làm Web Server, nhờ có chương trình này mà người sử dụng cóthể truy cập đến các thông tin của trang Web từ một máy tính khác ở trên mạng(Internet, Intranet)
Web Server Software còn có thể được tích hợp với CSDL (Database), hay điềukhiển việc kết nối vào CSDL để có thể truy cập và kết xuất thông tin từ CSDL lên cáctrang Web và truyền tải chúng đến người dùng
Server phải hoạt động liên tục 24/24 giờ, 7 ngày một tuần và 365 ngày một năm,để phục vụ cho việc cung cấp thông tin trực tuyến Vị trí đặt server đóng vai trò quantrọng trong chất lượng và tốc độ lưu chuyển thông tin từ server và máy tính truy cập
Trang 9IV Ngôn ngữ lập trình
1 Tổng quan về HTML
HTML (tiếng Anh, viết tắt là HyperText Markup Language, hay là "Ngôn ngữĐánh dấu Siêu văn bản") là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên cáctrang web với các mẩu thông tin được trình bày trên World Wide Web HTML đượcđịnh nghĩa như là một ứng dụng đơn giản của SGML và được sử dụng trong các tổchức cần đến các yêu cầu xuất bản phức tạp HTML đã trở thành một chuẩn Internet
do tổ chức World Wide Web Consortium (W3C) duy trì Phiên bản chính thức mớinhất của HTML là HTML 4.01 (1999) Sau đó, các nhà phát triển đã thay thế nó bằngXHTML Hiện nay, HTML đang được phát triển tiếp với phiên bản HTML5 hứa hẹnmang lại diện mạo mới cho Web
2 Tổng quan về Javascript
Javascript là một ngôn ngữ thông dịch (interpreter), chương trình nguồn của nóđược nhúng (embedded) hoặc tích hợp (integated) vào tập tin HTML chuẩn Khi fileđược load trong Browser (có support cho javascript), Browser sẽ thông dịch các Script
và thực hiện các công việc xác định Chương trình nguồn javascript được thông dịchtrong trang HTML sau khi toàn bộ trang được load nhưng trước khi trang được hiểnthị
Trang 103 Tổng quan về PHP & MySQL
PHP là một ngôn ngư lập trình web phía server PHP viết tắt của PHP: HypertextPreprocessor PHP là một ngôn ngữ lập trình server-side scripting PHP script đượcthực hiện trên máy chủ PHP hỗ trợ rất nhiều cơ sở dữ liệu (MySQL, Informix, Oracle,Sybase, Solid, PostgreSQL, Generic ODBC, vv)
PHP là một phần mềm mã nguồn mở PHP có thể chứa các tập tin văn bản, thẻ HTML
và các script Tập tin PHP được trả lại cho trình duyệt như HTML PHP tập tin có mộtmở rộng của tập tin “Php”, “ Php3″, hoặc “ Phtml”
MySQL là một hệ quản trị cơ sở dữ liệu MySQL rất thích hợp cho những ứng dụngWeb MySQL hoàn toàn miễn phí Bạn có thể sử dụng mà không cần chuẩn bị bất kỳkhoản chi phí nào MySQL không có đầy đủ như một Hệ Quản trị CSDL chính tông,nhưng đối với công việc thường nhật của phần đông mọi người thì nó cung cấp cũngkhá nhiều thứ MySQL được cải thiện liên tục với một tần số không ngờ Các nhà pháttriển cập nhật nó thường xuyên, ngoài ra còn bổ sung các tính năng rất ấn tượng cho
nó mọi lúc mọi nơi
Hiện tại, MySQL đã được bổ sung thêm hỗ trợ transaction Như vậy là MySQL đãthực thụ trở thành một Hệ Quản trị CSDL chuyên nghiệp
Trang 11Tác nhân ngoài:
Luồng dữ liệu:
Quá trình:
Kho dữ liệu:
PHẦN II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
I GIẢI THÍCH CÁC KÝ HIỆU
II BIỂU ĐỒ PHÂN CẤP CHỨC NĂNG
1 Biểu đồ phân cấp chức năng
Biểu đồ phân cấp chức năng là một loại biểu đồ diễn tả sự phân rã dần dần cácchức năng từ đại thể đến chi tiết Mỗi nút trong biểu đồ là một chức năng, và quan hệduy nhất giữa các chức năng, diễn tả bởi các cung nối liền các nút, là quan hệ baohàm, tất cả đều được thể hiện trên một khung sơ đồ Hay biểu đồ phân cấp chức năngtạo thành một cấu trúc cây
Trang 12Siêu thị bán hàng điện thoại di động trực tuyến
Tất cả chức năng của khách vãng lai
Đăng ký thành
viên Xem sản phẩm
Tìm kiếm sản
phẩm Góp ý
Tất cả các chức năng của thành viên Ban quản trị hệ thống
Đăng nhập Đăng xuất
Thay đổi thông tin
cá nhân Đăt hàng
Quản lý thành viên Quản lý sản phẩm
Quản lý ý kiến đóng
góp Quản lý tin tức Quản lý quảng cáo
Quản lý đơn đặt hàng
Sơ đồ chức năng của hệ thống
2 Miêu tả chi tiết các chức năng của hệ thống
2.1 Khách vãng lai
a) Module đăng kí:
Description: khách đăng kí làm thành viên
Input: nhập vào các thông tin cá nhân
Trang 13Output: hiển thị lời chúc mừng nếu đăng kí thành công
b) Module xem sản phẩm:
Description: khách xem thông tin chi tiết về sản phẩm như cấu tạo, chức năng,hãng sản xuất, giá thành sản phẩm, năm sản xuất …
Input: chọn sản phẩm cần xem
Process: truy xuất vào cơ sở dữ liệu
Output: hiển thị thông tin về sản phẩm
c) Module tìm kiếm sản phẩm:
Description: khách tìm kiếm thông tin tên mặt hàng, loại mặt hàng, hãng sảnxuất
Input: chọn sản phẩm cần tìm kiếm
Process: truy xuất cơ sở dữ liệu
Output: hiển thị kết quả tìm kiếm
d) Module góp ý:
Description: khách hàng muốn đóng góp ý kiến của mình
Input: nhập vào tiêu đề và nội dung góp ý
Process: lưu thông tin góp ý vào cơ sở dữ liệu
Output: hiển thị kết quả
2.2 Thành Viên
Thành viên có tất cả các chức năng như của khách vãng lai như:
Module đăng kí thành viên
Process: truy xuất cơ sở dữ liệu và xác nhận thông tin thành viên
Output: hiển thị đăng nhập thành công hoặc đăng nhập lại
b) Module thoát khỏi đăng nhập:
Description: thành viên thoát khỏi đăng nhập vào website
Trang 14Input: thoát khỏi trang web thành viên
Process: truy xuất cơ sơ dữ liệu và kiểm tra xem đã thoát ra khỏi đăng nhậpchưa
Output: hiển thị đã thoát khỏi thành công hoặc yêu cầu làm lại
c) Module thay đổi thông tin cá nhân:
Description: thành viên đăng nhập vào trang web và muốn thay đổi thông tin cánhân
Input: nhập vào các thông tin muốn sửa đổi trong trang web thành viên
Process: truy xuất cơ sở dữ liệu và cập nhật những thay đổi của thành viên Output: hiển thị đã thay đổi thành công hoặc yêu cầu làm lại
d) Module đặt hàng:
Description: cho phép các thành viên lựa chọn mặt hàng và lưu các mã hàngmuốn mua vào giỏ hàng
Input: lựa chọn mặt hàng, số lượng
Process: truy xuất cơ sở dữ liệu và lưu giỏ hàng mà thành viên đó lựa chọn vào
cơ sở dữ liệu
Output: hiển thị chi tiết đơn hàng có trong giỏ hàng như mã hàng, số lượng,giá, tổng giá trị
e) Module thoát khỏi đăng nhập.
f) Module thay đổi thông tin cá nhân
Trang 15Output: hiển thị sản phẩm chỉnh sửa hoặc cập nhật
j) Module quản lý ý kiến đóng góp:
Description: admin xem, xóa, chỉnh sửa các ý kiến đóng góp của thành viên,khách vãng lai
Input: xem nội dung ý kiến đóng góp của thành viên, khách vãng lai
Process: lấy thông tin từ cơ sở dữ liệu sau đó trả lời phản hồi lại
Output: hiển thị thông tin trả lời các ý kiến đóng góp của thành viên, kháchvãng lai
k) Module quản lý đơn đặt hàng:
Description: người quản trị xem tất cả các đơn đặt hàng, chỉnh sửa, xóa, cậpnhật thông tin về đơn đặt hàng
Input: xem các đơn đặt hàng
Process: truy xuất cơ sở dữ liệu để xem và cập nhật cơ sở dữ liệu để chỉnh sửahóa đơn
Output: hiển thị thông tin về đơn đặt hàng sau khi chỉnh sửa
l) Module quản lý tin tức:
Description: quản trị xem, chỉnh sửa, xóa và cập nhật các tin tức trên website Input: xem nhóm tin và tin tức
Process: truy xuất cơ sở dữ liệu để xem nhóm tin và tin tức, cập nhật cơ sở dữliệu khi xóa, chỉnh sửa, thêm vào nhóm tin và tin tức mới
Output: hiển thị các nhóm tin và tin tức sau khi được cập nhật Hiển thị cácnhóm tin và tin tức cũ khác
m) Module quản lý quảng cáo:
Description: quản trị xem, chỉnh sửa, xóa và cập nhật các quảng cáo trênwebsite
Input: xem quảng cáo
Process: truy xuất cơ sở dữ liệu để xem bảng quảng cáo, cập nhật cơ sở dữ liệukhi xóa, chỉnh sửa, thêm vào bảng quảng cáo
Output: hiển thị các quảng cáo sau khi được cập nhật Hiển thị các quảng cáokhác
Trang 16Yêu cầu đặt hàng
Lập hóa đơn Trả về sp
Hệ thống website
Thông tin đặt hàng thành công
Thông tin, hiển thị sp Thông
tin trả
lời
Yêu cầu đăng ký
Thông tin sản phẩm
Thông tin trả lời
Thông tin trả lời
Yêu cầu góp ý
Tt trả lời
Tt trả lời
Thông tin ý kiến
Yêu cầu update
Thông tin trả lời
Thông tin trả lời
Thông tin ý kiến
Danh sách đặt hàng
Thông tin đặt hàng
Tt thành viên
Thông tin trả lời
Y/c đăng nhập đăng xuất
Yêu cầu đặt hàng
Thông tin trả lời Thông tin trả lời
Thông tin sp,tìm kiếm…
III BIỂU ĐỒ LUỒNG DỮ LIỆU
1 Biểu đồ luồng dữ liệu ở mức khung cảnh
Biểu đồ luồng dữ liệu ở mức khung cảnh
2 Biểu đồ luồng dữ liệu ở mức đỉnh
Biểu đồ luồng dữ liệu ở mức đỉnh
Trang 17Trả về màn hình hiển thị thêm, sửa xóa thành viên
Yêu cầu thêm, sửa xóa thành viên
CN Ban quản trị
Thành viên
3 Biểu đồ luồng dữ liệu ở mức dưới đỉnh
Phân rã ra từng chức năng:
a) Chức năng đăng ký thành viên
b) Chức năng đăng xem sản phẩm
c) Chức năng tìm kiếm sản phẩm
d) Chức năng góp ý
e) Chức năng quản lý thành viên
f) Chức năng quản lý thành viên
Trang 18Trả về màn hình hiển thị thêm, sửa xóa sản phẩm
Yêu cầu thêm, sửa xóa sản phẩm
Trả về màn hình nhập vào quảng cáo
Yêu cầu đăng quảng cáo
g) Chức năng quản lý ý kiến đóng góp của khách hàng
h) Chức năng quản lý tin tức mới
i) Chức năng quản lý quảng cáo sản phẩm
j) Chức năng quản lý đơn hàng
Trang 19Trả về màn hình thay đổi thông tin cá nhân
Yêu cầu thay đổi thông tin cá nhân
k) Chức năng đăng nhập
l) Chức năng đăng xuất
m) Chức năng thay đổi thông tin cá nhân
n) Chức năng đặt hàng
Trang 20PHẦN III: XÂY DỰNG DỮ LIỆU
I Sơ đồ quan niệm dữ liệu
Sơ đồ quan niệm dữ liệu
Trang 21II Thiết kế cơ sở dữ liệu
Mô tả chi tiết các bảng:
1 Bảng khach_hang (Khách hàng)
Tên cột Kiểu dữ liệu Allow
Nulls Mô tả thuộc tính
Diachi_KH varchar(150) No Địa chỉ khách hàng
hàng
2 Bảng don_hang (Đơn hàng)
Tên cột Kiểu dữ liệu Allow
Nulls Mô tả thuộc tính
Dia_chi varchar(150) No Địa chỉ nhận hàng
nhận hàng
hàng
hàng
Trang 223 Bảng ct_don_hang (Chi tiết đơn đặt hàng)
Tên cột Kiểu dữ liệu Allow
Nulls Mô tả thuộc tính
4 Bảng san_pham (Sản phẩm)
Tên cột Kiểu dữ liệu Allow
Nulls Mô tả thuộc tính
phẩm
Ngay_capnhat timestamp No Ngày bán sản phẩm
5 Bảng loai_san_pham (Loại sản phẩm)
Tên cột Kiểu dữ liệu Allow
Nulls Mô tả thuộc tính
Trang 236 Bảng nha_san_xuat (Nhà sản xuất)
Tên cột Kiểu dữ liệu Allow
Nulls Mô tả thuộc tính
Diachi_nsx varchar(150) No Địa chỉ nhà sản xuất SDT_nsx varchar(15) No Điện thoại nhà sản xuất Email_nsx varchar(50) No Email nhà sản xuất Website_nsx varchar(50) No Website nhà sản xuất
7 Bảng quan_tri (Quản trị)
Tên cột Kiểu dữ liệu Allow
Nulls Mô tả thuộc tính
Hoten_admin varchar(30) No Họ tên NV quản trị Gioitinh_admin bit(1) Yes Giới tính NV quản trị Diachi_admin varchar(150) No Địa chỉ NV quản trị SDT_admin varchar(15) No Điện thoại NV quản trị Email_admin varchar(50) Yes Email NV quản trị
quản trị Pass_admin varchar(20) No Mật khẩu đăng nhập
NV quản trị
8 Bảng y_kien (Ý kiến)
Tên cột Kiểu dữ liệu Allow
Nulls Mô tả thuộc tính
Nguoigui_ykien varchar(30) No Tên người gửi
Ngaygui_ykien timestamp No Ngày gửi ý kiến
Tieude_ykien varchar(50) No Tiêu đề ý kiến
Trang 24Noidung_ykien text No Nội dung ý kiến
9 Bảng tin_tuc (Tin tức)
Tên cột Kiểu dữ liệu Allow
Nulls Mô tả thuộc tính
Ngaydang_tintuc timestamp No Ngày đăng tin tức
Tieu_de_tintuc varchar(150) No Tiêu đề tin tức
Hinh_anh varchar(50) Yes Hình ảnh tin tức
10 Bảng baskets (Giỏ hàng)
Tên cột Kiểu dữ liệu Allow
Nulls Mô tả thuộc tính
basketSession varchar(50) Yes Lưu thông tin giỏ hàng
của từng khách hàng
11 Bảng phan_quyen (Phân quyền)
Tên cột Kiểu dữ liệu Allow
Nulls Mô tả thuộc tính
Trang 2512 Bảng khuyen_mai (Khuyến mại)
Tên cột Kiểu dữ liệu Allow
Nulls Mô tả thuộc tính
Noidung_KM varchar(300) No Nội dung khuyến mại
III Sơ đồ liên kết các bảng
Sơ đồ liên kết các bảng
Trang 26IV Thuật giải
1 Chức năng đăng kí thành viên:
Trang 272 Chức năng xem sản phẩm :
Trang 283 Chức năng tìm kiếm sản phẩm :
Trang 294 Chức năng góp ý:
Trang 305 Chức năng đăng nhập :
Trang 316 Chức năng đăng xuất :
7.
Chức năng thay đổi thông tin cá nhân :
Trang 328.
Trang 339 Chức năng xem thông tin khách hàng: