CHƯƠNG I: CƠ SỞ LÝ THUYẾT 1 1.1. THƯƠNG MẠI ĐIỆN TỬ 1 1.1.1. Khái niệm 1 1.1.2. Đặc trưng của Thương mại điện tử 1 1.1.3. Lợi ích của thương mại điện tử (TMĐT) 1 1.1.4. Các loại hình giao dịch thương mại điện tử 2 1.1.5. Vấn đề thanh toán trong thương mại điện tử 2 1.1.5.1. Thanh toán offline 2 1.1.5.2. Thanh toán online 3 1.2.TỔNG QUAN VỀ APPSERVER, PHP, MYSQL 5 1.2.1. Apache server 5 1.2.2. Giới thiệu PHP 5 1.2.2.1 PHP là gì 5 1.2.2.2. Sử dụng PHP 6 1.2.2.3 Kiểu dữ liệu và chuyển đổi kiểu dữ liệu trong PHP 6 1.2.3. Cơ sở dữ liệu MySQL 6 1.2.3.1 Các kiểu dữ liệu trong MySQL 7 1.2.3.2. Loại dữ liệu numeric 7 1.2.3.3. Loại dữ liệu Datet and Time 8 1.2.3.4. Kiểu dữ liệu String 9 1.2.3.5 Các hàm thông dụng trong MySQL 10 1.2.4 Truy vấn cơ sở dữ liệu MySQL và PHP: 16 Lựa chọn CSDL: 18 CHƯƠNG 2: NÊU VẤN ĐỀ GIỚI THIỆU VỀ DỰ ÁN 22 2.1. Giới thiệu : 22 2.2. Tóm tắt dự án : 22 2.3 Hệ thống dự định sẽ làm: 23 2.4 Xác định yêu cầu khách hàng 25 2.4.1 Đối với khách hàng truy cập đến Website: 25 2.4.2 Đối với người quản trị Website: 27 2.5 Phân tích yêu cầu khách hàng 28 2.5.1Phần dành cho người dùng : 29 2.5.1.1. Sơ đồ phân rã chức năng : 29 2.5.1.2 Phân tích chi tiết các chức năng: 29 2.5.2 Phần dành cho người quản trị (Admin): 35 2.5.2.1 Sơ đồ phân rã chức năng : 36 2.5.2.2 Mô tả chi tiết chức năng : 36 2.5.2.3 Trang chủ Administrator : 36 2.6 Giao diện người dùng : 46 2.6.1 Giao diện quản trị : 55 CHƯƠNG I: CƠ SỞ LÝ THUYẾT 1.1. THƯƠNG MẠI ĐIỆN TỬ 1.1.1. Khái niệm Thương mại điện tử (còn gọi là thị trường điện tử, thị trường ảo, ECommerce hay EBusiness) là quy trình mua bán 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 hành thông qua Internet. Hiểu theo nghĩa rộng, thương mại điện tử 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ỏa thuận hay cung cấp dịch vụ. 1.1.2. Đặc trưng của Thương mại điện tử So với thương mại truyền thống, Thương mại điện tử có một số điểm khác biệt sau: Các bên tiến hành giao dịch trong Thương mại điện tử không tiếp xúc trực tiếp với nhau và không đòi hỏi phải biết nhau từ trước. Các giao dịch thương mại truyền thống được thực hiện với sự tồn tại của khái niệm biến giới quốc gia, còn Thương mại điện tử được thực hiện trong một thị trường không có biên giới (thị trường thống nhất toàn cầu). Thương mại điện tử trực tiếp tác động tới môi trường cạnh tranh toàn cầu. Trong hoạt động giao dịch Thương mại điện tử đều có sự tham gia của ít nhất ba chủ thể. Trong đó có một bên không thể thiếu được đó là nhà cung cấp dịch vụ mạng, các cơ quan chứng thực. Đối với thương mại truyền thống thì mạng lưới thông tin chỉ là phương tiện để trao đổi dữ liệu, còn đối với Thương mại điện tử thì mạng lưới thông tin chính là thị trường. 1.1.3. Lợi ích của thương mại điện tử (TMĐT) TMĐT giúp cho các doanh nghiệp nắm đượ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à chí 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. Tạo điều kiện sớm tiếp cận nền kinh tế số hoá. 1.1.4. Các loại hình giao dịch thương mại điện tử Trong Thương mại điện tử có ba chủ thể tham gia: Doanh nghiệp (B) giữ vai trò động lực phát triển Thương mại điện tử, người tiêu dùng (C) giữ vai trò quyết định sự thành công của Thương mại điện tử và chính phủ (G) giữ vai trò định hướng, điều tiết và quản lý. Từ các mối quan hệ giữa các chủ thể trên ta có các loại giao dịch Thương mại điện tử: B2B, B2C, B2G, C2G, C2C… trong đó B2B và B2C là hai loại hình giao dịch Thương mại điện tử quan trọng nhất. BusinesstoBusiness (B2B): Doanh nghiệp với doanh nghiệp BusinesstoConsumer (B2C): Doanh nghiệp với người tiêu dùng 1.1.5. Vấn đề thanh toán trong thương mại điện tử Ở các giao dịch truyền thống, người mua và người bán gặp gỡ nhau. Hàng hóa và tiền được trao chuyển trực tiếp. Ngược lại trên thương mại điện tử đúng nghĩa, người mua và người bán tham gia mạng internet toàn cầu, hoàn toàn không có ràng buộc địa lý. Với sự bùng nổ mua bán qua mạng thì vấn đề thanh toán rất được quan tâm ở trên thế giới cũng như ở Việt Nam. Hiện nay đang tồn tại 2 kiểu thanh toán là offline và online. 1.1.5.1. Thanh toán offline Thanh toán offline có nghĩa là người mua vẫn phải trực tiếp thực hiện quá trình trả tiền cho người bán bằng cách này hay cách khác trước khi nhận được hàng. Ví dụ như ra ngân hàng thực hiện lệnh chuyển khoản đến tài khoản người bán hay thậm chí gửi tiền qua dịch vụ chuyển phát nhanh của bưu điện. Chú ý là trong khi đó việc chọn hàng hóa mua vẫn hoàn toàn được thực hiện trên website 1.1.5.2. Thanh toán online Mục tiêu của thanh toán online là khắc phục yếu điểm của hình thức thanh toán offline: người dùng chỉ cần đồng ý mua hay không mua thì quá trình chuyển tiền sang nhà cung cấp được tiến hành hoàn toàn tự động. Thực hiện được quá trình này có nghĩa là loại bỏ cảm giác ngại ngần trong mua sắm, thúc đẩy xã hội tiêu dùng. Để thực hiện được điều đó thì cần có thêm những bên tham gia khác. Trong thanh toán B2C qua mạng, đại đa số người mua dùng thẻ tín dụng để thanh toán. Thẻ tín dụng là loại thẻ Visa, MasterCard... có tính quốc tế, chủ thẻ có thể dùng được trên toàn cầu . Ở Việt Nam, cá nhân hay tổ chức có thể đăng ký làm thẻ tín dụng với các ngân hàng như ACB, Vietcombank... Trên thẻ có các thông số sau: hình chủ sở hữu thẻ, họ và tên chủ sở hữu thẻ, số thẻ (Visa Electron và MasterCard đều có 16 chữ số), thời hạn của thẻ, mặt sau thẻ có dòng số an toàn (security code) tối thiểu là ba chữ số, và một số thông số khác cùng với các chip điện tử hoặc vạch từ (magnetic stripe). a. Các vai trò tham gia Khách hàng Doanh nghiệp nhà cung cấp dịch vụ xử lý thanh toán qua mạng (DVTT) Ngân hàng tại Việt Nam Sơ đồ tương tác khi Doanh nghiệp bán hàng mua dịch vụ thanh toán qua mạng của nhà cung cấp thứ 3 Hình 1.6: Sơ đồ tương tác khi Doanh nghiệp bán hàng mua dịch vụ thanh toán qua mạng của nhà cung cấp thứ 3 b. Điều kiện tiên quyết để có thể tham gia thanh toán trực tuyến Đối với Doanh nghiệp bán hàng Đăng ký tài khoản tại nhà cung cấp dịch vụ xử lý thanh toán qua mạng Đăng ký một tài khoản ngân hàng tại một ngân hàng tại Việt Nam. Tài khoản này dùng để nhận tiền chuyển về khi bán hàng Đối với Khách mua hàng Mua thẻ tín dụng Visa hoặc Master từ các ngân hàng tại Việt Nam. Các ngân hàng này là đại lý phát hành thẻ tín dụng cho các tổ chức tài chính lớn ở nước ngoài Vì sao phải có Nhà cung cấp dịch vụ thanh toán thứ 3 Nhiều ngân hàng không thực hiện chức năng bảo mật và chấp nhận thanh toán trực tiếp bằng thẻ tín dụng đối với khách hàng tại Việt Nam. Đòi hỏi có một vai trò trung gian có uy tín đã được xây dựng hạ tầng một cách hoàn hảo, đứng ra giao tiếp với khách hàng, ngân hàng cũng như các trung tâm xử lý thẻ tín dụng quốc tế d. Một số chính sách cần lưu ý đối với doanh nghiệp bán hàng Rủi ro khi gặp gian lận trong thanh toán qua mạng: người bán sẽ chịu mọi thiệt hại, vừa không nhận được tiền, vừa bị mất 10 30 mỗi giao dịch gian lận. Nhà cung cấp dịch vụ thanh toán qua mạng gửi tiền cho người bán theo định kỳ hàng tháng (có thể hàng tuần nếu tổng giá trị giao dịch lớn). Tuy nhiên, tổng giá trị giao dịch trong tháng phải lớn hơn một mức quy định (như 2checkout quy định mức 600) thì họ mới gửi, nếu thấp hơn, họ sẽ để cộng dồn vào tháng sau. Mỗi lần gửi như thế có thể phát sinh chi phí, tuy không nhiều. 1.2.TỔNG QUAN VỀ APPSERVER, PHP, MYSQL 1.2.1. Apache server Trên thị trường tồn tại nhiều phần mền Websever khác nhau như : Warm Xampp Apachetriad, IIS…, mỗi loại đều có những ưu nhược điểm riêng điển hình là sản phẩm thương mại của do Microsoft phát triển, nó rất thích hợp với các chương trình dịch của Microsoft hơn còn với các trình biên dịch khác thì ít hỗ trợ hơn . Apperv Web server do công ty Apache phát triển được cung cấp miễn phí và hỗ trợ nhiều chương trình chạy trên nhiều môi trường như Microsoft, Linux, Unix . Apache là Web server phổ biến nhất hiện này, chiếm khoảng 60% thị trường máy chủ Web trên thế giới chứng tỏ sự mạnh mẽ và đáng tin cậy của nó. Sau khi cài đặt cần phải sửa File cấu hình của Apache (mặc định là C:Appserv), tìm kiếm dòng chứa lệnh www, thay tham số bằng thư mục sẽ chứa bằng các trang web của mình. Sau đó khởi động lại Appserv là được. 1.2.2. Giới thiệu PHP Cùng với Apache ,PHP và MySQL đã trở thành chuẩn trên các máy chủ Web .Rất nhiều phần mền Web mạnh sử dụng PHP và MySQL (PHP Nuke Vbuletin, Joomla, Wordpress, Drupal…) PHP là ngôn ngữ có cú pháp gần giống Perl nhưng tốc độ dịch của nó được các chuyên gia đánh giá nhanh hơn ASP 5 lần, chạy trên nhiều hệ điều hành khác nhau và có thể kết hợp hoàn hảo với MySQL ngoài ra nó còn được Apache hỗ trợ như là một modul cơ bản. 1.2.2.1 PHP là gì PHP ra đời khoảng năm 1994, do một người phát minh mang tên Rasmus Lerdorf và được nhiều người phát triển cho đến ngày hôm nay. PHP được sử dụng khá nhiều trong các ứng dụng Web về thương mại điện tử, tính đến năm 2001 có khoảng 5 triệu tên miền sử dụng mã nguồn PHP. PHP là một phiên bản mã nguồn mở, điều đó cho phép bạn có thể làm việc trên mã nguồn, thêm, chỉnh sửa, sử dụng hay phân phối chúng. 1.2.2.2. Sử dụng PHP Để có thể biên dịch các mã lệnh PHP thì khi bạn đưa mã nguồn lên Webserver bạn cần phải cấu hình PHP trên Server có cài IIS (Internet Information Server). Tuy nhiên đa số các Webserver hiện nay đều hỗ trợ các trình biên dịch mã lệnh PHP cho nên chúng ta không cần phải quá quan tâm tới việc cài đặt cấu hình PHP trên Server. Để có thể test các ứng dụng PHP trên máy tính khi đang thiết kế mã nguồn, bạn có thể cài trình biên dịch mã lệnh PHP từ bộ cài AppServ hoặc một số bộ cài khác. Cũng cần lưu ý khi trên máy bạn cài đồng thời nhiều trình biên dịch mã nguồn, bạn nên cài PHP ở một cổng (port) khác để tránh xung đột, hoặc khi bạn biên dịch mã nguồn PHP thì nên tạm thời tắt các Webserver khác trong IIS. 1.2.2.3 Kiểu dữ liệu và chuyển đổi kiểu dữ liệu trong PHP PHP hỗ trợ 5 kiểu dữ liệu cơ bản: + Integer: Sử dụng hầu hết cho các biến có giá trịlà số. + Double: Sử dụng cho các biến kiểu số thực. + String: Sử dụng cho các biến có kiểu xâu, chuỗi. + Array: Sử dụng cho các biến có kiểu mảng và các phần tử có cùng kiểu. + Object: Sử dụng cho các biến có kiểu dữ liệu là đối tượng của lớp. Kiểu dữ liệu của một biến phụ thuộc vào giá trị đầu tiên mà bạn gán cho biến đó. Tuy nhiên ta hoàn toàn có thể chuyển đổi kiểu dữ liệu bằng cách để kiểu dữ liệu cần chuyển trong cặp dấu ngoặc đơn và đặt trước giá trị cần chuyển. 1.2.3. Cơ sở dữ liệu MySQL MySQL là cơ sở dữ liệu được sử dụng cho các ứng dụng Web có quy mô vừa và nhỏ. Tuy không phải là một cơ sở dữ liệu lớn nhưng chúng cũng có trình giao diện trên Windows hay Linux, cho phép người dùng có thể thao tác các hành động liên quan đến cơ sở dữ liệu. Cũng giống như các cơ sở dữ liệu, khi làm việc với cơ sở dữ liệu MySQL, bạn đăng ký kết nối, tạo cơ sở dữ liệu, quản lý người dùng, phần quyền sử dụng, thiết kế đối tượng Table của cơ sở dữ liệu và xử lý dữ liệu. Tuy nhiên, trong bất kỳ ứng dụng cơ sở dữ liệu nào cũng vậy, nếu bản thân chúng có hỗ trợ một trình giao diện đồ hoạ, bạn có thể sử dụng chúng tiện lợi hơn các sử dụng Command line. Bởi vì, cho dù bạn điều khiển MySQL dưới bất kỳ hình thức nào, mục đích cũng quản lý và thao tác cơ sở dữ liệu. 1.2.3.1 Các kiểu dữ liệu trong MySQL Trước khi thiết kế cơ sở dữ liệu trên MySQL, bạn cần phải tham khảo một số kiểu dữ liệu thường dùng, chúng bao gồm các nhóm như: numeric, date and time và string. Đều cần lưu ý trong khi thiết kế cơ sở dữ liệu, bạn cần phải xem xét kiểu dữ liệu cho môt cột trong Table sao cho phù hợp với dữ liệu của thế giới thực. Điều này có nghĩa là khi chọn dữ liệu cho cột trong Table, bạn phải xem xét đến loại dữ liệu cần lưu trữ thuộc nhóm kiểu dữ liệu nào, chiều dài cũng như các ràng buộc khác, nhằm khai báo cho phù hợp. 1.2.3.2. Loại dữ liệu numeric Kiểu dữ liệu numeric bao gồm kiểu số nguyên trình bày trong bảng dưới đây: Type Range Bytes Legerd tinyint 127>128 hay 0..255 1 Số nguyên rất nhỏ smallint 32768 >32767 hay 0..65535 2 Số nguyên rất nhỏ mediumint 8388608 > 838860 hay 0..16777215 3 Số nguyên vừa int 231>2311 hay 0..2321 4 Số nguyên. bigint 263>2631 hay 0..2641 8 Số nguyên lớn Và kiểu số chấm động, trong trường hợp dữ liệu kiểu dấu chấm động bạn cần phải chỉ rõ bao nhiều số sau đấu phần lẻ như trong bảng: Type Range Bytes Legerd Float Phụ thuộc số thập phân Số thập phân dạng Single hay double Float(M,D) ±1.175494351E38 ±3.40282346638 4 Số thập phân dạng Single Double(M,D) ±1.7976931348623157308 ±2.2250738585072014E308 8 Số thập phân dạng double Float(M,D) Số chấm động lưu dưới dạng char 1.2.3.3. Loại dữ liệu Datet and Time Kiểu dữ liệu Date and Time cho phép bạn nhập liệu dưới dạng chuỗi hay dạng số như trong bảng: Type Range Legerd Date 10000101 Date trình bày dưới dạng Yyyymmdd. Time 838:59:59 838:59:59 Time trình bày dưới dạng hh:mm:ss. DateTime 10000101 00:00:00 99991231 23:59:59 Date và Time trình bày dưới dạng yyyymmdd hh:mm:ss. TimeStamp(M) 19700101 00:00:00 TimeStamp trình bày dưới dạng yyyymmdd hh:mm:ss. Year(2|4) 19702069 19012155 Year trình bày dưới dạng 2 số hoặc 4 số. 1.2.3.4. Kiểu dữ liệu String Kiểu dữ liệu String chia làm ba loại: Loại thứ nhất như char (chiều dài cố định) và varchar (chiều dài biến thiên). Char cho phép bạn nhập liệu dưới dạng chuỗi với chiếu dài lớn nhất bằng chiều dài bạn đã định nghĩa, nhưng khi truy cập dữ liệu trên Field có khai báo dạng này, bạn cần phải xử lý khoảng trắng. Điều này có nghĩa là nếu khai báo chiều dài là 10, nhưng bạn chỉ nhập chuỗi 4 ký tự, MySQL lưu trữ trong bộ nhớ chiều dài 10. Ngược lại với kiểu dữ liệu Char là Varchar, chiều dài lớn hất người dùng có thể nhập vào bằng chiều dài bạn đã định nghĩa cho Field này, bộ nhớ chỉ lưu trữ chiều dài đúng với chiều dài của chuỗi bạn đã nhập. Như vậy, có nghĩa là nếu bạn khai báo kiểu varchar 10 ký tự, nhưng bạn hcỉ nhập 5 ký tự, MySQL chỉ lưu trữ chiều dài 5 ký tự, ngoài ra, khi bạn truy cập đến Field có kiểu dữ liệu này, bạn không cần phải giải quyết khoảng trắng. Loại thứ hai là Text hay Blob, Text cho phép lưu chuỗi rất lớn, Blob cho phép lưu đối tượng nhị phân. Loại thứ 3 là Enum và Set. Bạn có thể tham khảo cả ba loại trên trong bảng sau: Type Range Legerd Char 1255 characters Chiều dài của chuỗi lớn nhất 255 ký tự. Varchar 1255 characters Chiều dài của chuỗi lớn nhất 255 ký tự (characters). Tinyblob Khai báo cho Field chứa kiểu đối tượng nhị phân cở 255 characters. Tinytext Khai báo cho Field chứa kiểu chuỗi cở 255 characters. Blob 2161 Khai báo cho Field chứa kiểu blob cở 65,535 characters.. text 2161 Khai báo cho Field chứa kiểu chuỗi dạng văn bản cở 65,535 characters. Mediumblo 2241 Khai báo cho Field chứa kiểu blob vừa khoảng 16,777,215 characters. Mediumtext 2241 Khai báo cho Field chứa kiểu chuỗi dạng văn bản vừa khoảng 16,777,215 characters. Longblob 2321 Khai báo cho Field chứa kiểu blob lớn khoảng 4,294,967,295 characters. Longtext 2321 Khai báo cho Field chứa kiểu chuỗi dạng văn bản lớn khoảng 4,294,967,295 characters. 1.2.3.5 Các hàm thông dụng trong MySQL a. Các hàm trong phát biểu GROUB 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, ví dụ như phát biểu sau: Select AVG(Amount) From tblOrders 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, ví dụ như phát biểu sau: Select Min(Amount) From tblOrders 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, ví dụ như các phát biểu sau: Select Max(Amount) From tblOrders Hàm Count: Hàm trả về số lượng mẩu tin trong câu truy vấn trên bảng, ví dụ như các phát biểu sau: Select count() From tblOrders Select count(CustID) From tblOrders Select count() From tblOrderDetails 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, ví dụ như các phát biểu sau: Select sum(Amount) From tblOrders Chẳng hạn, bạn có thể tham khảo diễn giải toàn bộ các hàm dùng trong mệnh đề GROUP BY. Select CustID, Count (CustID),Sum(Amount), Max(Amount), Min(Amount), Avg(Amount) From tblOrders Group by CustID Order by CustID b. Các hàm xử lý chuỗi Hàm ASCII: Hàm trả về giá trị mã ASCII của ký tự bên trái của chuỗi, ví dụ như khai báo: Select ASCII(TOI) Kết quả trả về như sau: 84 Hàm Char: Hàm này chuyển đổi kiểu mã ASCII từ số nguyên sang dạng chuỗi: Select char(35) Kết quả trả về như sau: Hàm UPPER: Hàm này chuyển đổi chuỗi sang kiểu chữ hoạ: Select UPPER(mobile’) Kết quả trả về như sau: MOBILE Hàm LOWER: Hàm này chuyển đổi chuỗi sang kiểu chữ thường: Select LOWER(CongViet’) Kết quả trả về như sau: congviet Hàm Len: Hàm này trả về chiều dài của chuỗi: Select len(I Love You) Kết quả trả về như sau: 10 Thủ tục LTRIM: Thủ tục loại bỏ khoảng trắng bên trái của chuỗi Select ltrim( Tuyen) Kết quả trả về như sau: ‘Tuyen’ Thủ tục RTRIM: Thủ tục loại bỏ khoảng trắng bên phải của chuỗiï: Select(‘Le Tuyen ) Kết quả trả về như sau: ‘Le Tuyen’ Hàm Left: Hàm trả về chuỗi bên trái tính từ đầu cho đến vị trí thứ n: Select left(Le Ngoc Tuyen,2) Kết quả trả về như sau: Le Hàm Right: Hàm trả về chuỗi bên phải tính từ cuối cho đến vị trí thứ n: Select Right(‘Le Ngoc Tuyen,5) Kết quả trả về như sau: ‘Tuyen’ Hàm Instr: Hàm trả về vị trí chuỗi bắt đầu của chuỗi con trong chuỗi xét: Select INSTR (Tuyen,Le Ngoc Tuyen) Kết quả trả về như sau: 9 9 là tương đương vị trí thứ 9 của chữ ‘Tuyen’ trong chuỗi Le Ngoc Tuyen c. Các hàm về xử lý thời gian
Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp LỜI MỞ ĐẦU Ngày Công nghệ thơng tin đóng vai trò quan trọng phát triển kinh tế xã hội quốc gia, chiếm vị trí quan trọng lĩnh vực đời sống, trở thành động lực phát triển kinh tế - xã hội, đưa giới chuyển từ kỷ nguyên công nghiệp sang kỷ nguyên thông tin phát triển kinh tế tri thức Đối với tổ chức nào, từ doanh nghiệp đến tổ chức phủ giải tốn nhằm tối ưu hóa hoạt động nghiệp vụ, kinh doanh quản lý dựa sở ứng dụng công nghệ thông tin yêu cầu quan trọng đặt lên hàng đầu Trong thời đại bùng nổ công nghệ thông tin xu hướng phát triển kinh tế mạnh mẽ nay, nhu cầu thiết kế quản trị Website cho cá nhân tổ chức, quan, trở thành nhu cầu cấp bách Chính thiết kế quản trị Website ngày nhiều người yêu thích chọn làm hướng riêng cho Với kiến thức học thiết kế website, lần thực tập tốt nghiệp em chọn đề tài "Xây dựng website cho công ty TNHH PHÚC TẤN " Trong q trình thực đề tài chưa có kinh nghiệm nhiều lên em mắc phải sai sót nhỏ mong nhận góp ý thầy bạn để đề tài hồn thiện Cuối em xin chân thành cảm ơn thầy giáo Nguyễn Văn Huynh người trực tiếp hướng dẫn tận tình giúp đỡ em trình thực đề tài Sinh viên thực NGÔ CÔNG VIỆT Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp LỜI CẢM ƠN Sau trình học tập nghiên cứu mơn thiết kế Web em không ngừng mở mang kiến thức tầm hiểu biết lĩnh vực Công nghệ Thông tin qua dạy dỗ, đào tạo tận tình thầy Nguyễn Văn Huynh học hỏi lẫn bạn bè khóa Thơng qua Báo Cáo này, em xin gửi lời chân thành cảm ơn đến Ban Giám Hiệu Trường hết Giáo viên Khoa CNTT nhà trường tạo điều kiện tốt cho em suốt thời gian học tập sinh hoạt trường; xin chân thành cảm ơn thầy Nguyễn Văn Huynh – nguyên phó khoa khoa CNTT - phụ trách hướng dẫn em tận tình suốt khóa học vừa qua Em xin chân thành cảm ơn Q thầy nhiệt tình giảng dạy, truyền đạt kiến thức, kinh nghiệm quý báu hết tình cảm mà Q thầy dành cho em suốt trình giảng dạy Em xin cảm ơn người bạn gắn bó, chia sẻ nhiều kinh nghiệm kiến thức thời gian thực đề tài để em hồn thành cách thành cơng tốt đẹp SVTH : NGƠ CƠNG VIỆT Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp MỤC LỤC CHƯƠNG 2: NÊU VẤN ĐỀ GIỚI THIỆU VỀ DỰ ÁN 22 2.4 Xác định yêu cầu khách hàng 25 2.4.1 Đối với khách hàng truy cập đến Website: 25 2.4.2 Đối với người quản trị Website: 27 2.5 Phân tích yêu cầu khách hàng 28 2.5.1-Phần dành cho người dùng : 28 2.5.1.1 Sơ đồ phân rã chức : 28 29 2.5.1.2 Phân tích chi tiết chức năng: 29 2.5.2 Phần dành cho người quản trị (Admin): 35 2.5.2.1 Sơ đồ phân rã chức : 36 2.5.2.2 Mô tả chi tiết chức : 36 2.5.2.3 Trang chủ Administrator : 36 2.6 Giao diện người dùng : .46 2.6.1 - Giao diện quản trị : 55 Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp CHƯƠNG I: CƠ SỞ LÝ THUYẾT 1.1 THƯƠNG MẠI ĐIỆN TỬ 1.1.1 Khái niệm Thương mại điện tử (còn gọi thị trường điện tử, thị trường ảo, E-Commerce hay EBusiness) quy trình mua bán thơng qua việc truyền liệu máy tính sách phân phối tiếp thị Tại mối quan hệ thương mại hay dịch vụ trực tiếp người cung cấp khách hàng tiến hành thông qua Internet Hiểu theo nghĩa rộng, thương mại điện tử gồm tất loại giao dịch thương mại mà đối tác giao dịch sử dụng kỹ thuật thông tin khuôn khổ chào mời, thỏa thuận hay cung cấp dịch vụ 1.1.2 Đặc trưng Thương mại điện tử So với thương mại truyền thống, Thương mại điện tử có số điểm khác biệt sau: - Các bên tiến hành giao dịch Thương mại điện tử không tiếp xúc trực tiếp với khơng đòi hỏi phải biết từ trước - Các giao dịch thương mại truyền thống thực với tồn khái niệm biến giới quốc gia, Thương mại điện tử thực thị trường khơng có biên giới (thị trường thống toàn cầu) Thương mại điện tử trực tiếp tác động tới môi trường cạnh tranh toàn cầu - Trong hoạt động giao dịch Thương mại điện tử có tham gia ba chủ thể Trong có bên khơng thể thiếu nhà cung cấp dịch vụ mạng, quan chứng thực - Đối với thương mại truyền thống mạng lưới thơng tin phương tiện để trao đổi liệu, Thương mại điện tử mạng lưới thơng tin thị trường 1.1.3 Lợi ích thương mại điện tử (TMĐT) Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp - TMĐT giúp cho doanh nghiệp nắm thông tin phong phú thị trường đố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 tiếp thị - TMĐT qua INTERNET giúp người tiêu dùng doanh nghiệp giảm đáng kể thời gian chí phí giao dịch - TMĐT tạo điều kiện cho việc thiết lập củng cố mối quan hệ thành phần tham gia vào trình thương mại - Tạo điều kiện sớm tiếp cận kinh tế số hố 1.1.4 Các loại hình giao dịch thương mại điện tử Trong Thương mại điện tử có ba chủ thể tham gia: Doanh nghiệp (B) giữ vai trò động lực phát triển Thương mại điện tử, người tiêu dùng (C) giữ vai trò định thành cơng Thương mại điện tử phủ (G) giữ vai trò định hướng, điều tiết quản lý Từ mối quan hệ chủ thể ta có loại giao dịch Thương mại điện tử: B2B, B2C, B2G, C2G, C2C… B2B B2C hai loại hình giao dịch Thương mại điện tử quan trọng Business-to-Business (B2B): Doanh nghiệp với doanh nghiệp Business-to-Consumer (B2C): Doanh nghiệp với người tiêu dùng 1.1.5 Vấn đề toán thương mại điện tử Ở giao dịch truyền thống, người mua người bán gặp gỡ Hàng hóa tiền trao chuyển trực tiếp Ngược lại thương mại điện tử nghĩa, người mua người bán tham gia mạng internet toàn cầu, hồn tồn khơng có ràng buộc địa lý Với bùng nổ mua bán qua mạng vấn đề toán quan tâm giới Việt Nam Hiện tồn kiểu toán off-line online 1.1.5.1 Thanh tốn off-line Thanh tốn off-line có nghĩa người mua phải trực tiếp thực trình trả tiền cho người bán cách hay cách khác trước nhận hàng Ví dụ ngân hàng thực lệnh chuyển khoản đến tài khoản người bán hay chí gửi tiền qua Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp dịch vụ chuyển phát nhanh bưu điện Chú ý việc chọn hàng hóa mua hồn tồn thực website 1.1.5.2 Thanh tốn online Mục tiêu toán online khắc phục yếu điểm hình thức tốn off-line: người dùng cần đồng ý mua hay khơng mua q trình chuyển tiền sang nhà cung cấp tiến hành hồn tồn tự động Thực q trình có nghĩa loại bỏ cảm giác ngại ngần mua sắm, thúc đẩy xã hội tiêu dùng Để thực điều cần có thêm bên tham gia khác Trong toán B2C qua mạng, đại đa số người mua dùng thẻ tín dụng để tốn Thẻ tín dụng loại thẻ Visa, MasterCard có tính quốc tế, chủ thẻ dùng toàn cầu Ở Việt Nam, cá nhân hay tổ chức đăng ký làm thẻ tín dụng với ngân hàng ACB, Vietcombank Trên thẻ có thơng số sau: hình chủ sở hữu thẻ, họ tên chủ sở hữu thẻ, số thẻ (Visa Electron MasterCard có 16 chữ số), thời hạn thẻ, mặt sau thẻ có dòng số an tồn (security code) tối thiểu ba chữ số, số thông số khác với chip điện tử vạch từ (magnetic stripe) a Các vai trò tham gia Khách hàng Doanh nghiệp nhà cung cấp dịch vụ xử lý toán qua mạng (DVTT) Ngân hàng Việt Nam Sơ đồ tương tác Doanh nghiệp bán hàng mua dịch vụ toán qua mạng nhà cung cấp thứ 3 Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp Tổ chức phát hành thẻ tín dụng Ngân hàng VN làm đại lý phát hành thẻ Doanh nghiệp bán hàng Website bán hàng Nhà cung cấp dịch vụ xử lý tốn qua mạng Khách mua hàng Hình 1.6: Sơ đồ tương tác Doanh nghiệp bán hàng mua dịch vụ toán qua mạng nhà cung cấp thứ b Điều kiện tiên để tham gia toán trực tuyến Đối với Doanh nghiệp bán hàng - Đăng ký tài khoản nhà cung cấp dịch vụ xử lý toán qua mạng - Đăng ký tài khoản ngân hàng ngân hàng Việt Nam Tài khoản dùng để nhận tiền chuyển bán hàng Đối với Khách mua hàng - Mua thẻ tín dụng Visa Master từ ngân hàng Việt Nam Các ngân hàng đại lý phát hành thẻ tín dụng cho tổ chức tài lớn nước ngồi Vì phải có Nhà cung cấp dịch vụ toán thứ - Nhiều ngân hàng không thực chức bảo mật chấp nhận tốn trực tiếp thẻ tín dụng khách hàng Việt Nam - Đòi hỏi có vai trò trung gian có uy tín xây dựng hạ tầng cách hoàn hảo, đứng giao tiếp với khách hàng, ngân hàng trung tâm xử lý thẻ tín dụng quốc tế d Một số sách cần lưu ý doanh nghiệp bán hàng Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp Rủi ro gặp gian lận toán qua mạng: người bán chịu thiệt hại, vừa không nhận tiền, vừa bị $10 - $30 giao dịch gian lận Nhà cung cấp dịch vụ toán qua mạng gửi tiền cho người bán theo định kỳ hàng tháng (có thể hàng tuần tổng giá trị giao dịch lớn) Tuy nhiên, tổng giá trị giao dịch tháng phải lớn mức quy định (như 2checkout quy định mức $600) họ gửi, thấp hơn, họ để cộng dồn vào tháng sau Mỗi lần gửi phát sinh chi phí, khơng nhiều 1.2.TỔNG QUAN VỀ APPSERVER, PHP, MYSQL 1.2.1 Apache server Trên thị trường tồn nhiều phần mền Websever khác : Warm Xampp Apachetriad, IIS…, loại có ưu nhược điểm riêng điển hình sản phẩm thương mại Microsoft phát triển, thích hợp với chương trình dịch Microsoft với trình biên dịch khác hỗ trợ Apperv Web server cơng ty Apache phát triển cung cấp miễn phí hỗ trợ nhiều chương trình chạy nhiều mơi trường Microsoft, Linux, Unix Apache Web server phổ biến này, chiếm khoảng 60% thị trường máy chủ Web giới chứng tỏ mạnh mẽ đáng tin cậy Sau cài đặt cần phải sửa File cấu hình Apache (mặc định C:\Appserv\), tìm kiếm dòng chứa lệnh www, thay tham số thư mục chứa trang web Sau khởi động lại Appserv 1.2.2 Giới thiệu PHP Cùng với Apache ,PHP MySQL trở thành chuẩn máy chủ Web Rất nhiều phần mền Web mạnh sử dụng PHP MySQL (PHP Nuke Vbuletin, Joomla, Wordpress, Drupal…) PHP ngôn ngữ có cú pháp gần giống Perl tốc độ dịch chuyên gia đánh giá nhanh ASP lần, chạy nhiều hệ điều hành khác kết hợp hồn hảo với MySQL ngồi Apache hỗ trợ modul 1.2.2.1 PHP PHP đời khoảng năm 1994, người phát minh mang tên Rasmus Lerdorf nhiều người phát triển ngày hôm PHP sử dụng nhiều ứng dụng Web thương mại điện tử, tính đến năm 2001 có khoảng triệu tên miền sử dụng mã nguồn PHP Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp PHP phiên mã nguồn mở, điều cho phép bạn làm việc mã nguồn, thêm, chỉnh sửa, sử dụng hay phân phối chúng 1.2.2.2 Sử dụng PHP Để biên dịch mã lệnh PHP bạn đưa mã nguồn lên Webserver bạn cần phải cấu hình PHP Server có cài IIS (Internet Information Server) Tuy nhiên đa số Webserver hỗ trợ trình biên dịch mã lệnh PHP không cần phải quan tâm tới việc cài đặt cấu hình PHP Server Để test ứng dụng PHP máy tính thiết kế mã nguồn, bạn cài trình biên dịch mã lệnh PHP từ cài AppServ số cài khác Cũng cần lưu ý máy bạn cài đồng thời nhiều trình biên dịch mã nguồn, bạn nên cài PHP cổng (port) khác để tránh xung đột, bạn biên dịch mã nguồn PHP nên tạm thời tắt Webserver khác IIS 1.2.2.3 Kiểu liệu chuyển đổi kiểu liệu PHP PHP hỗ trợ kiểu liệu bản: + Integer: Sử dụng hầu hết cho biến có giá trịlà số + Double: Sử dụng cho biến kiểu số thực + String: Sử dụng cho biến có kiểu xâu, chuỗi + Array: Sử dụng cho biến có kiểu mảng phần tử có kiểu + Object: Sử dụng cho biến có kiểu liệu đối tượng lớp Kiểu liệu biến phụ thuộc vào giá trị mà bạn gán cho biến Tuy nhiên ta hồn tồn chuyển đổi kiểu liệu cách để kiểu liệu cần chuyển cặp dấu ngoặc đơn đặt trước giá trị cần chuyển 1.2.3 Cơ sở liệu MySQL MySQL sở liệu sử dụng cho ứng dụng Web có quy mơ vừa nhỏ Tuy sở liệu lớn chúng có trình giao diện Windows hay Linux, cho phép người dùng thao tác hành động liên quan đến sở liệu Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp 2.5.2.9 Trang quản lí tin tức : A Chức thêm tin tức : Mô tả Cho phép thêm tin tức Đầu vào - Tên tiêu đề - Ảnh ( minh họa ) - Mô tả tin tức - Chi tiết tin tức - Ngày viết Q trình xử lý Kiểm tra tính hợp lệ liệu nhập vào Đầu Hiện thị danh sách tin tức B Chức xóa tin tức : Mơ tả Cho phép xóa tin tức Đầu vào Chọn tin tức cần xóa Q trình xử lý Kết nối đến CSDL, xóa tin tức Đầu Thơng báo xóa tin tức C Chức sửa tin tức : Mô tả Cho phép sửa thông tin tin tức 43 Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp Đầu vào Chọn tin tức cần sửa Q trình xử lý Kiểm tra liệu form có không, kết nối đến CSDL cập nhật thông tin Đầu Thông báo cập nhập, thị danh sách tin tức 2.5.2.10 Trang quản lý Hóa đơn : A Xóa giao dịch : Mơ tả Cho phép xóa giao dịch Đầu vào Chọn giao dịch cần xóa Q trình xử lý Kết nối đến CSDL, xóa liệu chọn Đầu Hiển thị thông báo, thị danh sách giao dịch B Thực giao dịch : Mô tả Cho phép thực giao dịch Đầu vào Chọn chi tiết giao dịch cần thực hiện, đồng ý giao hàng Quá trình xử lý Kiểm tra liệu form có khơng, cập nhật liệu vào CSDL Đầu Hiển thị danh sách giao dịch 2.5.2.11 Trang quản lí báo giá : A Chức thêm báo giá: Mô tả Cho phép thêm báo giá 44 Trường Cao đẳng Công nghiệp Phúc Yên Đầu vào Báo cáo thực tập tốt nghiệp - Tên báo giá - Link Quá trình xử lý Kiểm tra tính hợp lệ liệu nhập vào Đầu Hiện thị danh sách báo giá B Chức xóa báo giá : Mơ tả Cho phép xóa báo giá Đầu vào Chọn báo giá cần xóa Q trình xử lý Kết nối đến CSDL, xóa báo giá Đầu Thơng báo xóa báo giá C Chức sửa báo giá : Mô tả Cho phép sửa thông tin báo giá Đầu vào Chọn báo giá cần sửa Quá trình xử lý Kiểm tra liệu form có không, kết nối đến CSDL cập nhật thông tin Đầu Thông báo cập nhập, thị danh sách báo giá 2.5.2.12 Trang quản lý ý kiến khách hàng : Mô tả Liệt kê danh sách ý kiến phản hồi từ phía khách hàng Đầu vào Nội dung góp ý, phản hồi từ phía khách hàng 45 Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp Quá trình xử lý Kết nối đến CSDL, thực yêu cầu (sửa,xóa) Đầu Hiện thị danh sách ý kiến 2.5.2.13 Trang quản lý thống kê : Mô tả Dùng thống kê lượt truy cập, số thành viên, số sản phẩm, số lần giao dịch để tiện theo dõi Đầu vào Số lượt truy cập, tổng thành viên số sản phẩm, số lần giao dịch tốn hóa đơn Q trình xử lý Kết nối CSDL Đầu Hiện thị thông tin 2.6 Giao diện người dùng : Ấn Vào File Index.php Giao diện trang chủ : 46 Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp Trang Sản phẩm : 47 Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp Trang tìm kiếm : 48 Trường Cao đẳng Cơng nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp Trang đăng nhập/ đăng kí: 49 Trường Cao đẳng Cơng nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp Trang giỏ hàng : 50 Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp 51 Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp Trang đặt hàng : Chi tiết sản phẩm: 52 Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp Phụ kiện điện thoại: 53 Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp 54 Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp 2.6.1 - Giao diện quản trị : Trang chủ admin: Quản lý sản phẩm : 55 Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp 56 Trường Cao đẳng Công nghiệp Phúc Yên Báo cáo thực tập tốt nghiệp Quản lý nhân viên : 57 ... hết cho biến có giá trịlà số + Double: Sử dụng cho biến kiểu số thực + String: Sử dụng cho biến có kiểu xâu, chuỗi + Array: Sử dụng cho biến có kiểu mảng phần tử có kiểu + Object: Sử dụng cho. .. hàng hóa cho người ngày đa dạng phát triển hơn.Chính phát triển Internet nhu cầu ngày cao người, định xây dựng website giới thiệu cung cấp dòng di động có mặt thị trường khách hàng đặt hàng website. .. phẩm, tin tức hay tin cơng nghệ Website Website cho phép tìm kiếm cách đa dạng, nhanh chóng nhất, xác với yêu cầu khách hàng - Trang tin tức, công nghệ Các tin tức, tin công nghệ liên quan đến sản