Nói 1 cách khác là : tất cả thông tin trở thành quên lãng khi một trang web mới được tải.Điều này gây khó khăn cho một số công việc như là mua hàng shopping carts những thứ cầnthiết dữ l
Trang 1MỞ ĐẦU
Ngày nay, Công nghệ thông tin đã có những bước phát triển mạnh mẽ theo chiều rộngcũng như chiều sâu Việc tiếp cần máy tính và Internet không còn khó khăn như trước, màđang ngày một trở thành cộng cụ làm việc và giải trí thông dụng của con người, không chỉ ởcông sở mà còn ngay cả trong gia đình
Đứng trước những hoạt động cạnh tranh thông tin gay gắt, các tổ chức và doanh nghiệpluôn tìm mọi biện pháp để xây dựng hoàn thiện hệ thống thông tin của mình nhằm tin học hóacác hoạt động tác nghiệp của đơn vị Đặc biệt là việc ứng dụng tin học và internet vào kinhdoanh sẽ giúp buôn bán đạt hiệu quả cao, tiết kiệm được thời gian, công sức của người mua vàngười bán
Là một sinh viên ngành Công nghệ thông tin, sau khi được giao đề tài em đã tìm hiểu,khảo sát việc ứng dụng Internet trong mua bán trực tuyến và nhận thấy rằng việc ứng dụng đãđược thực hiện khá nhiều và đa dạng Chứng tỏ ứng dụng nay rất hiệu quả và ngày càng đượcphát triển rộng rãi
Sau khi ứng dụng được đưa vào thực tiễn, em hi vọng nó sẽ là công cụ đắc lực chongười dùng Tuy nhiên một phần thời gian có hạn và tay nghề của em còn non yếu nên khôngtránh khỏi sai sót trong quá trình thực hiện, kính mong nhận được sự phản hồi, góp ý cũng như
sự giúp đỡ thêm của thầy cô Em xin cám ơn sự giúp đỡ của thầy Trần Công Mua đã hướng
dẫn và giúp đỡ để em hoàn thành báo cáo : “Thiết Kế WEB”
Sau đây em xin báo cáo kết quả đã thu thập được trong thời gian vừa qua
Trang 2LỜI CÁM ƠN
Để hoàn thành Báo cáo thực tập tốt nghiệp này, ngoài sự cố gắng và nổ lực của bảnthân, những kiến thức đã được học tại trường, cùng với sự hướng dẫn, chỉ bảo tận tình củathầy cô, chúng em đã hoàn thành báo cáo này
Trước hết chúng em xin chân thành cám ơn thầy cô – Giảng viên Khoa Công nghệ
thông tin – HUBT, người đã tận tình chỉ bảo chúng em trong suốt thời gian thực hiện Xinđược cám ơn sự giúp đỡ, chỉ bảo của các anh chị đi trước và bạn bè cùng khóa
Dù cố gắng hết sức song do thời gian có hạn, khả năng còn non yếu, kinh nghiệm thực
tế chưa có nhiều, nên trong báo cáo còn nhiều thiếu sót Kính mong quý thầy cô hết sức thôngcảm và đưa ra những chỉ dẫn quý báo để báo để báo cáo tốt nghiệp của chúng em được hoànthiện hơn
Chúng em xin chân thành cám ơn !
Hà Nội, ngày/05/2015 Sinh viên
Trang 3
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Trang 4
NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN
Trang 5
MỤC LỤC
Trang 6DANH MỤC CÁC HÌNH ẢNH, BẢNG BIỂU VÀ SƠ ĐỒ
Trang 7CHƯƠNG 1: TỔNG QUAN VỀ INTERNET
1.1 Khái niệm cơ bản về Internet
1.1.1 Giới thiệu chung:
Internet là mạng của các máy tính trên toàn cầu được thành lập từ những năm 80 bắtnguồn từ mạng APARRNET của bộ quốc phòng Mỹ
Internet là một mạng khổng lồ kết nối các máy tính trên toàn thếgiới Internet được sửdụng để:
• Truy xuất thông tin: Internet cung cấp khảnăng truy cập đến kho thông tin rộnglớn, ví dụ: thểthao, giao dục, kinh tế
• Giao tiếp: Internet giúp cho giao tiếp xuyên suốt thếgiới được dễdàng và nhanhchóng thông qua các dịch vụ, ví dụ: thư điện tử(e-mail), đối thoại trực tiếp(chat)
Mỗi máy tính trên Internet được gọi là một host Mỗi host có khả năng như nhau vềtruyền thông tới máy khác trên Internet Một số host được nối tới mạng bằng đường nối Dial-
up (quay số) tạm thời, số khác được nối bằng đường nối mạng thật sự 100% (như Ethernet,Tokenring )
1.1.2 Phân loại:
Các máy tính trên mạng được chia làm 2 nhóm Client và Server
• Client: Máy khách trên mạng, chứa các chương trình Client
• Server: Máy phục vụ-Máy chủ Chứa các chương trình Server, tài nguyên (tậptin, tài liệu ) dùng chung cho nhiều máy khách Server luôn ở trạng thái chờyêu cầu và đáp ứng yêu cầu của Client
Internet Server: Là những server cung cấp các dịch vụ Internet như Web Server, MailServer, FPT Server…
Các dịch vụ thường dùng trên Internet
• Dịch vụ World Wide Web (gọi tắt là Web)
• Dịch vụ Electronic Mail (viết tắt là Email)
• Dịch vụ FPT
Trang 8Để truyền thông với những máy tính khác, mọi máy tính trên Internet phải hỗ trợ giaothức chung TCP/IP (Transmission Control Protocol/Internet Protocol- là giao thức điều khiểntruyền dữ liệu và giao thức Internet), là một giao thức đồng bộ, cho truyền thông điệp từ nhiềunguồn và tới nhiều đích khác nhau Ví dụ có thể vừ lấy thư từ trong hộp thư, đồng thời vừatruy cập trang Web TCP đảm bảo tính an toàn dữ liệu, IP là giao thức chi phối phương thứcvận chuyển dữ liệu trên Internet.
1.2 World Wide Web
1.2.1 Các khái niệm cơ bản:
WWW là nơi lưu trữ thông tin trên Internet Đó là một tập hợp các tài liệu gọi là trangweb (web page) Những trang web này được liên kết với nhau thông qua các siêu liên kết kí tự(hyper-text)
Siêu liên kết kí tự (hyper-text).
Trang 9WWW gồm các thành phần sau:
• Web page: tượng trưng cho tài liệu điện tử chứa nội dụng của một website
• Web site: tập hợp các trang web được liên kết lẫn nhau, chứa các thông tin cũngliên quan đến một chủ đềnào đó
• Uniform Resource Locator (URL): địa chỉcủa web site trên Internet Ví dụ: địachỉcủa trang web Trường Đại học Bách khoa là http://www.hcmut.edu.vn
• Web browsers: chương trình dùng truy xuất các trang web thông qua địa chỉURL
Minh họa www
Được chia làm 2 loại: web tĩnh và web động
Web tĩnh:
• Tài liệu được phân phát rất đơn giản từ hệ thống file của Server
• Định dạng các trang web tĩnh là các siêu liên kết, các trang định dạng Text, cáchình ảnh đơn giản
Web động:
• Về cơ bản nội dung của trang Web động như một trang Web tĩnh, ngoài ra nócòn có thể thao tác với CSDL để đáp ứng nhu cầu phức tập của một trang Web.Sau khi nhận được yêu cầu từ Web Client, chẳng hạn như một truy vấn từ mộtCSDL đặt trên Server, ứng dụng Internet Server sẽ truy vấn CSDL này, tạo mộttrang HTML chứa kết quả truy vấn rồi gửi trả cho người dùng
Trang 10Máy khách hàng
Máy chủ web
Yêu cầu URL HTML
Thực chất PHP là ngôn ngữ kịch bản nhúng trong HTML, được thiết kế để chỉ thựchiện điều gì đó sau khi một sự kiện xảy ra, nói một cách đơn giản đó là một trang HTML cónhúng mã PHP, PHP có thể được đặt rải rác trong HTML
PHP là một ngôn ngữ lập trình được kết nối chặt chẽ với máy chủ, là một công nghệphía máy chủ (Server-Side) và không phụ thuộc vào môi trường (cross-platform) Đây là haiyếu tố rất quan trọng, thứ nhất khi nói công nghệ phía máy chủ tức là nói đến mọi thứ trongPHP đều xảy ra trên máy chủ, thứ hai, chính vì tính chất không phụ thuộc môi trường chophép PHP chạy trên hầu hết trên các hệ điều hành như Windows, Unix và nhiều biến thể củanó Đặc biệt các mã kịch bản PHP viết trên máy chủ này sẽ làm việc bình thường trên máychủ khác mà không cần phải chỉnh sửa hoặc chỉnh sửa rất ít
2.2 Hoạt động của PHP
Vì PHP là ngôn ngữ của máy chủ nên mã lệnh của PHP sẽ tập trung trên máy chủ đểphục vụ các trang Web theo yêu cầu của người dùng thông qua trình duyệt
Trang 11Khi người dùng truy cập Website viết bằng PHP, máy chủ đọc mã lệnh PHP và xử líchúng theo các hướng dẫn được mã hóa Mã lệnh PHP yêu cầu máy chủ gửi một dữ liệu thíchhợp (mã lệnh HTML) đến trình duyệt Web Trình duyệt xem nó như là một trang HTML têuchuẩn Như ta đã nói, PHP cũng chính là một trang HTML nhưng có nhúng mã PHP và cóphần mở rộng là HTML Phần mở của PHP được đặt trong thẻ mở <?php và thẻ đóng ?> Khitrình duyệt truy cập vào một trang PHP, Server sẽ đọc nội dung file PHP lên và lọc ra các đoạn
mã PHP và thực thi các đoạn mã đó, lấy kết quả nhận được của đoạn mã PHP thay thế vào chỗban đầu của chúng trong file PHP, cuối cùng Server trả về kết quả cuối cùng là một trang nộidung HTML về cho trình duyệt
2.3 Các loại thẻ PHP
Có 4 loại thẻ khác nhau mà bạn có thể sử dụng khi thiết kế trang PHP:
Kiểu Short:Thẻ mặc định mà các nhà lập trình PHP thường sử dụng
Ví dụ: <? Echo “Well come to PHP ” ;?>
Kiều đinh dạng XML: Thẻ này có thể sử dụng với văn bản đinh dạng XML
Ví dụ: <? Php echo “Well come to PHP with XML”;>?
Kiểu Script: Trong trường hợp bạn sử dụng PHP như một script tương tự khai báoJavaScipt hay VBScript:
*PHP và HTML là các ngôn ngữ không “nhạy cảm “với khoảng trắng, khoảng trắng
có thể được đặt xung quanh để các mã lệnh để rõ ràng hơn Chỉ có khoảng trắng đơn có ảnh hưởng đến sự thể hiện của trang Web (nhiều khoảng trắng liên tiếp sẽ chỉ thể hiện dưới dạng một khoảng trắng đơn)
Trang 12 Một số biến được khai báo sẵn:
HTTP_GET_VARS: Mảng các giá trị nguyên truyền tới script thông qua
phương thức HTTP GET Chỉ có tác dụng nếu “track_vars” Trong cấu hình
được đặt hoặc chỉ dẫn <? Php_track_vars?>.
HTTP_POST_VARS: Mảng các giá trị nguyên truyền tới script thông quaphương thức HTTP POST
HTTP_COOKIE_VARS: Một mảng các giá trị được truyền tới script hiện
tại bằng HTTP cookie Chỉ có tác dụng nếu “track_vars” trong cấu hình được
đặt hoặc chỉ dẫn <?php_track_vars?>
Phạm vi giá trị:
PHP coi một biến có một giới hạn Để xác định một biến toàn cục(global) có tác dụng trong một hàm ta cần khai báo lại Nếu không có giá trị củabiến sẽ được coi như là cục bộ trong hàm
Khi có khai báo global, $a và $b được biết đó là những biến toàn cục Nếukhông có khai báo global, $a và $b chỉ được coi là các biến bên trong hàm Sum()
Trang 13Chú ý: Khi sử dụng hàm có đối số có giá trị mặc định, các biến này sẽ phải nằm
về phía phải nhất trong danh sách đối số
Giá trị trả lại của hàm:
Có thể là bất kỳ giá trị nào Tuy vậy, không thể trả lại nhiều giá trị riêng lẻnhưng có thể trả lại một mảng các giá trị
Trang 14Lớp Cart ở đây là một kiểu dữ liệu
2.8 Khai báo và sử dụng Session, Cookie
Trang web HTML thông thường sẽ không thể truyền dữ liệu từ trang này sang trangkhác Nói 1 cách khác là : tất cả thông tin trở thành quên lãng khi một trang web mới được tải.Điều này gây khó khăn cho một số công việc như là mua hàng (shopping carts) những thứ cầnthiết dữ liệu (sản phẩm người dùng đã chọn) ghi nhớ từ trang này sang trang khác
2.8.1 Session:
Khái niệm điều khiển Session:
PHP session giải quyết vấn đề này bằng cách cho phép lưu trữ dữ liệu của người dùngtrên server để sử dụng về sau (như username, món hàng ) Tuy nhiên những thông tin sessionnày chỉ là tạm thời và thường bị xoá đi ngay khi người dùng rời khỏi trang web đã dùngsession
Sử dụng SESSION:
Khi bạn tạo 1 biến và lưu nó vào 1 session, bạn có lẽ muốn dùng nó sau này, tuy nhiên,trước khi bạn dùng biến session đó, bạn nên kiểm tra nó đã được khởi tạo hay chưa
Trang 15Thao tác này được thực hiện thông qua hàm isset, isset là 1 hàm kiểm tra bất kì biếnnào và nó đã được khởi tạo và gán giá trị hay chưa.
Qua nhưng ví dụ trên, chúng ta có thể tạo 1 bộ đếm đơn giản cho 1 trang bằng cách sửdùng isset để kiểm tra nó đã được tạo hay chưa và gán giá trị cho nó Đây là 1 ví dụ:
PHP Code:
<?php session_start();
Xóa và Hủy Session:
Mặt dù dữ liệu trong session chỉ mang tính chất tạm thời và nó không yêu cầu phải xóasau khi sử dụng, nhưng có thể trong trường hợp nào đó bạn phải xóa dữ liệu của nó cho mụcđích của bạn
PHP Code:
<?php session_start();
Trang 16 Khái niệm Cookie:
Cookie là một mẩu nhỏ thông tin được lưu trữ xuống từng máy tính truy cập đến WebSite của chúng ta Có thể gán cookie trên máy tính của người dùng thông qua HTTP Header,bằng cách khai báo như sau:
Set – Cookie : Name = Value; [expires=Date;]
[path = Path;] [domain = Domain_name;] [secure]
CHƯƠNG 3: CƠ SỞ DỮ LIỆU MYSQL
3.1 Giới thiệu cơ sở dữ liệu
MySQL là ứng dụng cơ sở dữ liệu mã nguồn mở phổ biến nhất hiện nay (theo www.mysql com) và được sử dụng phối hợp với PHP Trước khi làm việc với MySQL cần xác địnhcác nhu cầu cho ứng dụng
MySQL là cơ sở dữ có trình giao diện trên Windows hay Linux, cho phép người sử
dụng có thể thao tác các hành động liên quan đến nó Việc tìm hiểu từng công nghệ trước khi
bắt tay vào việc viết mã kịch bản PHP, việc tích hợp hai công nghệ PHP và MySQL là mộtcông việc cần thiết và rất quan trọng
Trang 173.2 Các thao tác cập nhật dữ liệu
SELECT (Truy vấn mẫu tin):Select dùng để truy vấn từ một hay nhiều bảng khác nhau,kết quả trả về là một tập mẫu tin thỏa mãn các điều kiện cho trước nếu có, cú pháp củaphát biểu SQL dạng SELECT như sau:
SELECT<danh sách các cột>
[FROM<danh sách bảng>]
[WHERE<các điều kiện ràng buộc>]
[GROUP BY<tên cột/biểu thức trong SELECT>]
[HAVING<điều kiện bắt buộc của GROUP BY>]
[ORDER BY<danh sách các cột>]
[LIMIT FromNumber |ToNumber]
INSERT(Thêm mẫu tin):
Cú pháp: INSERT INTO Tên_bảng VALUES(Bộ_giá_trị)
UPDATE(Cập nhật dữ liệu):
Cú pháp: UPDATE TABLE Tên_bảng
SET Tên_cột=Biểu_thức,
[WHERE Điều_kiện]
DELETE(Xóa mẫu tin):
Cú pháp: DELETE FROM Tên_bảng
[WHERE Điều_kiện]
3.3 Các hàm thông dụng trong MySQL
3.3.1 Các hàm trong phát biểu GROUP BY:
Hàm AVG: Hàm trả về giá trị bình quân của cột hay trường trong câu truy vấn
Hàm MIN: Hàm trả về giá trị nhỏ nhất của cột hay trường trong câu truy vấn
Hàm MAX: Hàm trả về giá trị lớn nhất của cột hay trường trong câu truy vấn
Hàm Count: Hàm trả về số lượng mẩu tin trong câu truy vấn
Hàm Sum: Hàm trả về tổng các giá trị của trường, cột trong câu truy vấn
Trang 183.3.2 Các hàm xử lí chuỗi:
Hàm Len: Hàm này trả về chiều dài của chuỗi
Hàm Left(str, n): Hàm trả về chuỗi bên trái tính từ đầu cho đến vị trí n
Hàm Right(str, n): Hàm trả về chuỗi bên phải tính từ đầu cho đến vị trí n
Hàm Instrt: Hàm trả về chuỗi vị trí bắt đầu của chuỗi con trong chuỗi xét
3.3.3 Các hàm xử lí về thời gian:
Hàm CurDate(): Hàm trả về ngày, tháng và năm hiện hành của hệ thống
Hàm CurTime(): Hàm trả về giờ, phút và giây hiện hành của hệ thống
Hàm Period_Diff: Hàm trả về số ngày trong khoảng thời gian giữa 2 ngày
Hàm dayofmonth: Hàm trả về ngày thứ mấy trong tháng
3.3.4 Các hàm về toán học:
Hàm sqrt: Hàm trả về là căn bậc hai của một biểu thức
Hàm CurDate(): Hàm trả về ngày, tháng và năm hiện hành của hệ thống
Trang 19CHƯƠNG 4: XÂY DỰNG ỨNG DỤNG THỰC TẾ
4.1 Phân tích yêu cầu đề tài
4.1.1 Tóm tắt hoạt động của hệ thống mà dự án sẽ được ứng dụng:
Là một Website chuyên bán các sản phẩm về nón thời trang cho mọi lứa tuổi
Là một Website động, các thông tin được cập nhật theo định kỳ
Người dùng truy cập vào Website có thể xem, tìm kiếm, mua các sản phẩm,hoặc đặthàng sản phẩm
Các sản phẩm được sắp xếp hợp lý Vì vậy người dùng sẽ có cái nhìn tổng quan về tất
cả các sản phẩm hiện có
Người dùng có thể xem chi tiết sản phẩm (có hình ảnh minh hoạ sản phẩm).
Khi đã chọn được món hàng vừa ý thì người dùng click vào nút mua hàng hoặc chọnbiểu tượng giỏ hàng để sản phẩm được cập nhật trong giỏ hàng
Người dùng vẫn có thể quay trở lại trang sản phẩm để xem và chọn tiếp, các sản phẩm
đã chọn sẽ được lưu vào trong giỏ hàng
Khách hàng cũng có thể bỏ đi những sản phẩm không vừa ý đã có trong giỏ hàng
Nếu đã quyết định mua các sản phẩm trong giỏ hàng thì người dùng click vào mụcthanh toán để hoàn tất việc mua hàng, hoặc cũng có thể huỷ mua hàng
Đơn giá của các món hàng sẽ có trong giỏ hàng
Người dùng sẽ chọn các hình thức vận chuyển, thanh toán hàng do hệ thống đã định
4.1.2 Phạm vi dự án được ứng dụng:
Dành cho mọi đối tượng có nhu cầu mua sắm trên mạng
Do nghiệp vụ của cửa hàng kết hợp với công nghệ mới và được xử lý trên hệ thống máytính nên công việc liên lạc nơi khách hàng cũng như việc xử lý hoá đơn thực hiện một cáchnhanh chóng và chính xác Rút ngắn được thời gian làm việc, cũng như đưa thông tin về cácsản phẩm mới nhanh chóng đến cho khách hàng
4.1.3 Đối tượng sử dụng:
Có 2 đối tượng sử dụng cơ bản là người dùng và nhà quản trị:
Trang 20 Người dùng: Qua Website, khách hàng có thể xem thông tin, lựa chọn những
sản phẩm ưa thích ở mọi nơi thậm chí ngay trong phòng làm việc của mình
đơn, quản lý khách hàng, đảm bảo tính an toàn cho Website
4.1.4 Mục đích dự án:
Đáp ứng nhu cầu mua bán ngày càng phát triển của xã hội, xây dựng nên một môitrường làm việc hiệu quả
Thúc đẩy phát triển buôn bán trực tuyến
Rút ngắn khoảng cách giữa người mua và người bán, tạo ra một Website trựctuyến có thể đưa nhanh thông tin cũng như việc trao đổi mua bán các loại điệnthoại qua mạng
Việc quản lý hàng trở nên dễ dàng
Sản phẩm được sắp xếp có hệ thống nên người dùng dễ tìm kiếm sản phẩm
4.2 Xác định yêu cầu của khách hàng
4.2.1 Hệ thống hiện hành của cửa hàng:
Hiện tại cửa hàng đang sử dụng cơ chế quảng cáo, hợp đồng trưng bày, đặt hàng trực
tiếp tại trung tâm do các nhân viên bán hàng trực tiếp đảm nhận (hoặc có thể gọi điện đến nhà
phân phối để đặt hàng và cung cấp địa chỉ để nhân viên giao hàng tận nơi cho khách hàng).
Trong cả hai trường hợp trên khách hàng đều nhận hàng và thanh toán trực tiếp bằng tiền mặttại cửa hàng.Và trong tờ hoá đơn khách hàng phải điền đầy đủ thông tin cá nhân và số lượngmặt hàng cần mua Kế toán phải chuẩn bị hoá đơn thanh toán, nhập một số dữ liệu liên quannhư ngày, giờ, tên khách hàng, mã số mặt hàng, số lượng mua, các hợp đồng trưng bày sảnphẩm, tổng số các hoá đơn vào trong sổ kinh doanh
Dựa vào những ràng buộc cụ thể của hệ thống hiện hành chúng ta có thể đề nghị một hệthống khác tiên tiến hơn, tiết kiệm được thời gian…
4.2.2 Hệ thống đề nghị:
Để có thể vừa quảng cáo, bán hàng và giới thiệu sản phẩm của cửa hàng trên mạng thìwebsite cần có các phần như:
Trang 214.2.2.1 Về giao diện:
Giao diện người dùng
• Phải có một giao diện thân thiện dễ sử dụng
• Phải nêu bật được thế mạnh của website, cũng như tạo được niềm tin cho kháchhàng ngay từ lần viếng thăm đầu tiên
• Giới thiệu được sản phẩm của cửa hàng đang có
• Có biểu mẫu đăng ký để trở thành thành viên
• Có danh mục sản phẩm
• Chức năng đặt hàng, mua hàng
• Có biểu mẫu liên hệ
• Chức năng tìm kiếm sản phẩm
• Mỗi loại sản phẩm cần phải có trang xem chi tiết sản phẩm
Mục login của khách hàng khi đã trở thành thành viên gồm có: Tên đăng nhập
(Username), mật khẩu đăng nhập (password).
Giao diện người quản trị
Đơn giản, dễ quản lý và không thể thiếu các mục như:
Người xây dựng nên hệ thống đặc biệt phải hiểu rõ các thông số kĩ thuật về máy tính:
Có thể đưa ra đựơc một cái nhìn tổng quát, sâu rộng về sản phẩm
4.2.2.3 Về bảo mật:
Người Admin có toàn quyền giữ bảo mật cho website bằng mật khẩu riêng
Quản lý User & Password của khách hàng an toàn: Thông tin của khách hàng được bảomật
4.2.2.4 Về hệ thống:
Phần cứng: PC bộ vi xử lý pentium III, ram 128 trở lên , ổ cứng 10G trở lên
Hệ điều hành: Windown XP trở lên
Phần mềm hỗ trợ: WAMPP, SQLyog
Trang 223 MySQL => cơ sở dữ liệu
4 Webalizer => quản lý statistic của site
5 Mercury => giả lập gửi email
6 FileZilla => giả lập FTP server
7 Và các tính năng chuyên sâu khác
SQLyog: Dùng để lưu cơ sở dữ liệu
Javascript: Bắt lỗi dữ liệu
Dreamweaver: Tạo form, thiết kế giao diện
Photoshop, flash: thiết kế giao diện
4.3 Yêu cầu giao diện của website
Giao diện người dùng: Phải có một giao diện thân thiện dễ sử dụng:
• Màu sắc hài hoà làm nổi bật hình ảnh của sản phẩm, font chữ thống nhất, tiện lợikhi sử dụng
• Giới thiệu những thông tin về cửa hàng:
• Địa chỉ liên hệ của cửa hàng hoặc các đại lý trực thuộc, các số điện thoại liên hệ,email liên hệ
• Sản phẩm của cửa hàng: sản phẩm đang có, sản phẩm bán chạy, sản phẩm mới nhất,sản phẩm sắp ra mắt…
Giao diện người quản trị:
• Giao diện đơn giản, dễ quản lý dữ liệu
• Phải được bảo vệ bằng User & Password riêng của Admin
4.4 Phân tích các chức năng của hệ thống
Các tác nhân của hệ thống gồm có:
Trang 23• Administrator: là thành viên quản trị của hệ thống, có các quyền và chức năng như: tạocác tài khoản, quản lý sản phẩm, quản trị người dùng, quản lý hoá đơn…
• Member: là hệ thống thành viên có chức năng: Đăng kí, đăng nhập, tìm kiếm, xem, sửathông tin cá nhân, xem giỏ hàng, đặt hàng, xem thông tin về các hóa đơn đã lập
• Customer: Là khách vãng lai có chức năng: Đăng kí, tìm kiếm, xem thông tin sảnphẩm, xem giỏ hàng, đặt hàng
Trang 24Hình 1 Biểu đồ user case
Trang 254.4.1 Các chức năng của đối tượng Customer ( khách vãng lai ):
Khi tham gia vào hệ thống thì họ có thể xem thông tin, tìm kiếm sản phẩm, đăng ký làthành viên của hệ thống, chọn sản phẩm vào giỏ hàng, xem giỏ hàng, đặt hàng
4.4.1.1 Chức năng đăng kí thành viên:
Input: Khách vãng lai phải nhập đầy đủ các thông tin (* là thông tin bắt buộc)
Process: Kiểm tra thông tin nhập Nếu thông tin chính xác sẽ lưu thông tin vào CSDL
và thêm thông tin của thành viên đó vào CSDL
Output: Đưa ra thông báo đăng ký thành công hoặc yêu cầu nhập lại nếu thông
tin không hợp lệ
4.4.1.2 Chức năng tìm kiếm sản phẩm:
Input: Nhập vào hoặc lựa chọn thông tin tìm kiếm theo Hãng, theo Giá, theo tên sảnphẩm, theo chủng loại…
Process: Lấy thông tin sản phẩm từ CSDL theo các trường tìm kiếm
Output: Hiện chi tiết thông tin sản phẩm thỏa mãn yêu cầu tìm kiếm
4.4.1.3 Chức năng xem thông tin sản phẩm:
Description: Cho phép xem chi tiết thông tin của sản phẩm
Input: Chọn sản phẩm cần xem
Process: Lấy thông tin sản phẩm từ CSDL thông qua ID
Output: Hiện chi tiết thông tin sản phẩm
4.4.1.4 Chức năng giỏ hàng:
Description: Cho phép xem chi tiết giỏ hàng
Input: Click chọn vào giỏ hàng
Trang 26 Process: Lấy thông tin sản phẩm từ CSDL thông qua ID ID này được lấy từ biếnsession lưu các thông tin về mã sản phẩm và số lượng của từng sản phẩmmà kháchhàng chọn vào giỏ hàng.
Output: Hiển thị thông tin về tên sản phẩm, ảnh, đơn giá, số lượng, thành tiền,tổng tiềncủa sản phẩm
Process: Lưu thông tin về khách hàng và thông tin hóa đơn đặt hàng vào các bảng trong
cơ sở dữ liệu
Output: Đưa ra thông báo đơn đặt hàng đã được lập thành công hoặc không thành công
4.4.2 Các chức năng của đối tượng Member ( thành viên ):
Thành viên có tất cả các chức năng giống như khách vãng lai và còn có thêm một sốchức năng khác như :
4.4.2.1 Chức năng đăng nhập:
Description: Cho Member login vào hệ thống
Input: Người dùng nhập vào các thông tin về username, password để login
Process: Kiểm tra username và password của người dùng nhập vào và so sánhvớiusername và password trong CSDL
Output: nếu đúng cho đăng nhập và hiển thị các chức năng của Member, ngược lại hiểnthị thông báo yêu cầu nhập lại nếu thông tin không chính xác
4.4.2.2 Chức năng đăng xuất:
Description: Cho phép người dùng đăng xuất khỏi hệ thống khi không còn nhu cầu sửdụng hệ thống
Input: Người dùng click vào nút thoát trên hệ thống
Process: Tiến hành xóa session lưu thông tin đăng nhập để dừng phiên làm việc của tàikhoản Member trong hệ thống
Trang 27 Output: Quay trở lại trang hiện hành Ẩn hết các chức năng của Member.
4.4.2.3 Chức năng đổi mật khẩu:
Description: Cho phép thay đổi mật khẩu
Input: Người dùng điền thông tin mật khẩu cũ và mới
Process: Kiểm tra thông tin người dùng nhập vào Nếu đúng thì cập nhật các thông tinmới, ngược lại thì không
Output: Hiển thị thông báo thành công nếu thông tin nhập vào chính xác hoặc hiển thịthông báo yêu cầu nhập lại nếu thông tin không chính xác
4.4.2.4 Chức năng xem hóa đơn đã lập:
Description: Cho phép Member xem các hóa đơn mua hàng của mình
Input: Click chọn lịch sử giao dịch trên menu của Member
Process: Gọi trang hiển thị thông tin hóa đơn đã được lập của Member đó
Output: Hiển thị thông tin chi tiết các hóa đơn
4.4.3 Chức năng Aministrator:
Quản lý thành viên: Admin thườngxuyên theo dõi website Admin có mụcquản trị sản phẩm để thay đổi tình trạnghoạt động của sản phẩm là “active” hay
“deactive”, cho phép xem thông tin, thêm,xoá, sửa thông tin về sản phẩm, cập nhậtthông tin khuyến mại
Quản trị người dùng: Cho phépAdmin xem danh sách người dùng hệthống, cấp mật khẩu mới, active/deactivengười dùng, cấp quyền người dùng
Quản lý khách hàng: Cho phépAdmin tìm kiếm khách hàng theo tên địachỉ của khách hàng, xoá, thay đổi tình
Trang 28trạng hoạt động và cấp mật khẩu mới chokhách hàng khi
Quản lý hoá đơn: Admin có quyềnxem thông tin về hoá đơn và thay đổi tìnhtrạng của hoá đơn trong cả quá trình bánhàng
Administrator có tất cả các chức năng đã có của khách vãng lai và của thành viên
4.4.3.1 Các chức năng quản lý Member:
• Description: Giúp Admin nhanh chóng tìm kiếm thông tin của thành viên
• Input: Admin nhập thông tin cần thiết để tìm ra Member
• Process: Tìm ra những bản ghi trong CSDL phù hợp với thông tin đã nhập vào
• Output: Hiển thị ra danh sách Member tìm được
• Description: Giúp Admin có thể khóa Member, không cho đăng nhập vào hệ thống
• Input: Chọn Member cần khóa
• Process: Lấy các thông tin của Member và hiển thị ra màn hình để chắc chắn rằngAdmin khóa đúng Member cần thiết
• Output: Hiển thị ra danh sách Member để biết được Member đã bị khoá
• Description: Giúp Admin có thể xóa Member ra khỏi CSDL
• Input: Chọn Member cần xóa
• Process: Lấy các thông tin của Member và hiển thị ra màn hình để chắc chắn rằngAdmin xóa đúng Member cần thiết
• Output: Load lại danh sách Member để biết được đã xoá thành công Member rakhỏi CSDL
• Description: Giúp Admin có thể cấp lại password cho các Member khi quênpassword
• Process: Chọn các Member cần cấp lại password
• Output: Hiển thị thông báo cấp password thành công
Trang 294.4.3.2 Các chức năng quản lý sản phẩm:
• Description: Chọn tình trạng các sản phẩm trong CSDL
• Process: Lấy tất cả các sản phẩm có trong CSDL thoả mãn điều kiện chọn
• Output: Hiển thị tất cả các sản phẩm được tìm
• Description: Giúp Admin thay đổi thông tin của sản phẩm đã có trong CSDL
• Input: Admin nhập thông tin mới của sản phẩm
• Process: Cập nhật thông tin mới cho sản phẩm
• Output: Hiển thị thông báo đã cập nhật sản phẩm
• Description: Giúp Admin có thể xoá sản phẩm
• Input: Chọn sản phẩm cần xoá
• Process: Xoá trong CSDL
• Output: Load lại danh sách sản phẩm
• Description: Giúp Admin có thể thêm sản phẩm mới
• Input: Admin nhập vào những thông tin cần thiết của sản phẩm mới
• Process: Kiểm tra xem những trường nào không được để trống Nếu tất cả đều phùhợp thì thêm vào database Ngược lại thì không thêm vào database
• Output: Load lại danh sách sản phẩm để xem sản phẩm mới đã được thêm vàoCSDL
• Description: Giúp Admin có thể gán cho sản phẩm một chương trình khuyến mại
• Input: Chọn hãng của sản phẩm và tên của sản phẩm
• Process: Thêm thông tin khuyến mại vào trong CSDL
• Output: Load lại danh sách sản phẩm để xem thông tin khuyến mại vừa đưa vào
4.4.3.3 Các chức năng quản trị người dùng:
• Description: Giúp Admin có thể xem được thông tin của người dùng
Trang 30• Input: Chọn tình trạng active/deactive hoặc quyền hệ thống.
• Process: Lấy toàn bộ danh sách người dùng có trong CSDL thoả mãn điều kiện tìm
• Output: Load danh sách người dùng để xem thông tin vừa tìm thấy
• Description: Giúp Admin có thể gán quyền cho người dùng
• Input: Chọn tình trạng active/deactive or quyền hệ thống
• Process: Thay đổi quyền cho người dùng vào trong CSDL
• Output: Load lại danh sách người dùng để xem thông tin vừa thay đổi
• Description: Giúp Admin có thể xoá người dùng
• Input: Tìm User cần xoá và chọn biểu tượng xoá
• Process: Xoá User ra khỏi CSDL
• Output: Load lại danh sách người dùng để xem thông tin vừa thay đổi
4.4.3.4 Các chức năng đối với hóa đơn đặt hàng:
Chức năng liệt kê các đơn đặt hàng (đang chờ được xử lý, đang xử lý, đã hoàn
thành,hoặc hoá đơn bị huỷ bỏ):
• Description: Liệt kê toàn bộ các đơn đặt hàng có trong CSDL
• Process: Lấy toàn bộ các đơn đặt hàng có trong CSDL
• Output: Hiển thị toàn bộ các đơn đặt hàng
đã hoàn thành,hoặc hoá đơn bị huỷ bỏ):
• Description: Xem chi tiết đơn đặt hàng có trong CSDL
• Input: Chọn tên hoá đơn hoặc tên khách hàng của hoá đơn đó
• Process: Lấy toàn bộ thông tin chi tiết của đơn đặt hàng có trong CSDL
• Output: Hiển thị chi tiết thông tin trong đơn đặt hàng
• Input: Admin chọn những hoá đơn cần xử lý
• Process: Xứ lý thay đổi của hoá đơn
• Output: Load lại danh sách hoá đơn để xem lại sự thay đổi của hoá đơn