Khách hàng không chỉ mua hàng mà còn có thể bán điện thoại di động màkhách hàng muốn bằng cách rao tin.Có nhiều hình thức thanh toán tiện lợi nh: Thanh toán bằng tiền mặt, bằngchuyển kho
Trang 1Trờng đại học vinh
Giáo viên hớng dẫn : ThS Vũ Chí Cờng
Lớp : 42B1
Vinh – 2005 2005
Trang 2Lời nói đầu Ngày nay công nghệ thông tin đang phát triển mạnh mẽ và có ảnh hởngsâu sắc trong đời sống xã hội Phạm vi ảnh hởng của nó ngày càng đợc lan rộng
ra khắp mọi lĩnh vực của đời sống và trở thành nhu cầu cấp bách với con ngời Thơng mại điện tử hiện nay đang là ngành kinh tế thu lợi nhuận cao củagiới thơng nhân ở nhiều nớc trên thế giới Nớc ta đang ng y một phát triểnày một phát triểnngành thơng mại này Nó đáp ứng đợc nhu cầu của khách hàng và nhà thơng mạivì giao dịch kinh doanh buôn bán là một hoạt động không thể thiếu đợc trong đờisống hiện nay, và cũng nhờ sự phát triển thơng mại điện tử mà các nhà thơngmại có cơ hội quảng cáo sản phẩm của mình một cách rộng rãi hơn
Trong cuộc sống hiện đại này nhu cầu về liên lạc thông tin ngày càngquan trọng trong đời sống xã hội Với thơng mại điện tử chúng ta có thể đáp ứngmột phần trong vấn đề đó Khi muốn mua hàng khách hàng không phải trực tiếp
đến cửa hàng mà chỉ với một máy tính nối mạng chúng ta ngồi tại nhà mà cũng
có thể mua đợc bất kỳ món hàng nào Chính vì vậy em đã chọn đề tài "Nghiêncứu và xây dựng siêu thị điện tử"
Khách hàng khi đến với siêu thị sẽ thật sự cảm thấy nh mình đang đợc dạoquanh mua hàng trong một siêu thị thực sự Sản phẩm đợc trình bày một cáchkhoa học theo các loại hàng mà siêu thị có và khách hàng thấy đợc chi tiết, cụthể về giá, hình ảnh sản phẩm cũng đợc cung cấp một cách sinh động, đồng thờikhách hàng đặt mua khi đã tìm đợc mặt hàng vừa ý
Luận văn bao gồm 3 phần chính:
phần 1: Đặt vấn đề: Giải pháp và mục tiêu
Phần 2: Tìm hiểu ngôn ngữ PHP: Trình bày những nét cơ bản về ngôn ngữ lậptrình PHP, là ngôn ngữ dùng cho web động
Phần 3: Xây dựng ứng dụng bán điện thoại di động trên mạng: trình bày cáchmua hàng qua mạng và thiết kế giao diện của chơng trình
Nhân đây em xin chân thành cảm ơn Thạc sỹ Vũ Chí Cờng đã nhiệt tình
giúp đỡ em hoàn thành tốt luận văn tốt nghiệp này Qua đây em cũng xin gửi lờicảm ơn đến các thầy cô giáo trong khoa Công nghệ Thông Tin cùng tất cả cácbạn sinh viên lớp 42B1 đã tạo mọi điều kiện, giúp đỡ và động viên em hoànthành luận văn này
Mặc dù đã hết sức cố gắng nhng chắc chắn vấn còn nhiều thiếu sót Do đó
em rất mong đợc sự đóng góp ý kiến của các thầy cô giáo và toàn thể các bạn
sinh viên
Trang 32 Các kết quả đạt đợc
a Phần giành cho khách hàng
Phần này trình bày một cách khoa học theo các loại hàng mà cửa hàng có,
đồng thời cho khách hàng thấy đợc chi tiết, cụ thể về giá, hình ảnh sản phẩm
đồng thời khách hàng đặt hàng luôn khi đã tìm đợc mặt hàng cần mua
Trang 4Khách hàng không chỉ mua hàng mà còn có thể bán điện thoại di động màkhách hàng muốn bằng cách rao tin.
Có nhiều hình thức thanh toán tiện lợi nh: Thanh toán bằng tiền mặt, bằngchuyển khoản qua ngân hàng, bằng thẻ tín dụng của Công ty phát hành Giaohàng đúng với hợp đồng
b Phần giành cho ban quản trị
Quản lý khách hàng: Quản lý hợp đồng mới, đã giao của khách hàng thờngxuyên và không thờng xuyên Liên hệ khi có các chơng trình khuyến mãi hayhàng mới qua th điện tử hoặc địa chỉ đăng ký
Quản lý các mặt hàng: Cập nhật, quản lý sản phẩm, loại sản phẩm
Báo cáo tình hình tổng thể về hàng hóa cũng nh về các hợp đồng./
Phần I : Đặt vấn đề
Trang 5I Đối tợng nghiên cứu
I Mục tiêu của công trình
Là xây dựng đợc cửa hàng bán điện thoại di động trên mạng với các hìnhthức thanh toán điện tử thích hợp với tình hình ở nớc ta hiện nay và việc quản lýcửa hàng của Công ty một cách khoa học, dễ dàng và hiệu quả cao
II Phơng pháp nghiên cứu
Khảo sát tình hình thực tế của khách hàng khi đi mua hàng tại các cửahàng, nhu cầu sử dụng điện thoại di động ở nớc ta hiện nay, sự quản lý của cáccông ty kinh doanh, các mô hình thơng mại điện tử Đồng thời kết hợp với ngônngữ lập trình mạng PHP để từ đó xây dựng trang Web bán hàng trên mạng
III Nội dung nghiên cứu
Phần II Nghiên cứu về ngôn ngữ PHP
Trang 7một trang Web muốn đợc dùng PHP thì phải đáp ứng đợc tất cả các quá trình xử
lý thông tin trong trang Web đó, sau đó đa ra kết quả ngôn ngữ HTML
Cũng giống nh hầu hết các ngôn ngữ lập trình khác PHP có thể nối trực tiếp vớiHTML Mã PHP tách biệt với HTML bằng các thực thể đầu và cuối Khi một tàiliệu đợc đa ra phân tích, qúa trình xử lý PHP đợc thực hiện ở những điểm quantrọng, sau đó đa ra kết quả
Thơng mại điện tử ngày càng phát triển trên thế giới nói chung và ViệtNam nói riêng, sự ra đời của các ngôn ngữ lập trình cho phép chúng ta thiết kế
và xây dựng những ứng dụng thơng mại điện tử dới các hình thức khác nhau.PHP và cơ sở dữ liệu MySQL không nằm ngoài mục đích dùng để xây dựng ứngdụng thơng mại điện tử
Tại sao PHP lại là u tiên hàng đầu của chúng ta?
Rất đơn giản đối với những ngời còn xa lạ với PHP đây là sự lôi cuốnmạnh mẽ nhất Bởi nó thiết kế trong các ứng dụng Web, có nhiều tính năng đápứng những nhu cầu chung nhất PHP là một mã nguồn mở, bởi vì mã nguồn củaPHP sẵn có nên cộng đồng các nhà phát triển Web luôn có ý thức cải tiến nó,nâng cao để khắc phục các lỗi trong các chơng trình này
<? Echo Chào mừng bạn đến với ngôn ngữ 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( Chào mừng bạn đến với PHP kết hợp với XML\n );>?“ ”
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:
Trang 8II.2 C¸c kiÓu d÷ liÖu
Trang 9II.3 Biến-giá trị
PHP quy định một biến đợc biểu diễn bắt đầu bằng dấu $, sau đó là mộtchữ cái hoặc dấu gạch dới
II.3.1 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ơngthức HTTP GET Chỉ có tác dụng nếu “track_vars” Trong cấu hình đợc đặt hoặcchỉ dẫn <? Php_track_vars?>
HTTP_POST_VARS: Mảng các giá trị nguyên truyền tới script thông qua phơngthứ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ằngHTTP 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?>
II.3.2 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ủa biến sẽ
đợc coi nh là cục bộ trong hàm
II.3.4 Các giá trị bên ngoài phạm vi PHP
HTML Form: Khi 1 giá trị gắn với 1 file php qua phơng thức POST
Ví dụ:
<form action = top.php method= post >“ ” “ ”
Name: < input type = text name = name ><BR>“ ” “ ”
<input type = Submit >“ ”
</form>
PHP sẽ tạo 1 biến $ name bao gồm mọi giá trị trong trờng Name của form
PHP có thể hiểu đợc một mảng một chiều gồm các giá trị trong một form
Vì vậy, bạn có thể nhóm những giá trị liên quan lại với nhau hoặc sử dụng đặctính này để nhận các giá trị từ 1 đầu vào tuỳ chọn
II.4 Hằng
PHP định nghĩa sẳn các hằng số:
_FILE_: Tên của script file đang thực hiện
_LINE_: Số dòng của mã script đang đợc thực hiện trong script file hiện tại.
Trang 10_PHP_VERSION_: version của PHP đang chạy
TRUE
FALSE
E_ERROR: Báo hiệu có lỗi
E_PARSE: Báo lỗi sai khi biên dịch
E_NOTICE: Một vài sự kiện có thể là lỗi hoặc không
II.5 Biểu thức
Biểu thức là một thành phần quan trọng trong PHP Một dạng cơ bản nhấtcủa biểu thức bao gồm các biến và hằng số PHP hỗ trợ 3 kiểu giá trị cơ bảnnhất: Số nguyên, số thực và xâu Ngoài ra còn có mảng và đối tợng Mỗi kiểu giátrị này có thể gán cho các biến hay làm giá trị ra của các hàm
II.6 Các cấu trúc lệnh
II.6.1 IF ELSE ELSEIF
If (điều kiện) {Công việc 1;}
Elseif (điều kiện) {Công việc 2;}
Trong đó: expression1: Giá trị khởi đầu của vòng lặp for
Condition: điều kiện giới hạn của vòng lặp for
Expression2: Giá trị lặp của vòng lặp for
Expression3: Khối lệnh bên trong của vòng lặp for
Expression: khối lệnh bên trong vòng lặp do while
Condition: biểu thức điều kiện, biến
II.6.4 Vòng lặp while
While(condition)
Trang 11expression;
}
Trong đó: Biểu thức điều kiện, biến
Expression: Khối lệnh bên trong vòng lặp while
II.7.2 Tham biến:
Function ađ_some_extra (&$string)
{
$string.= and somthing extra ;’ ’
}
II.7.3 Tham số có giá trị mặc định
Function makecoffee($type = cappucino )“ ”
{
Return Making a cup of $type.\n ;“ ”
}
Chú ý: 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ố
II.7.4 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
Trang 12Các toán tử logic: And, or, xor: &&, ||,!
Toán tử thao tác với bít: &,|,^,~,<<,>>
Toán tử so sánh: ==, !=, <,>,<=,>=,===
Toán tử điều khiển lỗi: @-khi đứng trớc 1 biểu thức thì các lỗi của biểu thức sẽ
bị bỏ qua và lu trong $PHP_errorrmsg
Tham chiếu PHP cho phép bạn tạo 2 biến có cùng nội dung
Ví dụ:
$a=&$b; ==> $a,$b trỏ tới cùng một giá trị
Tham chiếu truyền giá trị bằng tham chiếu Thực hiện việc này bằng cách tạomột hàm cục bộ và truyền giá trị đợc tham chiếu
MySQL là cơ sở dữ liệu đợc dùng trong chơng trình 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ể thaotác các hành động liên quan đến nó Các mục nghiên cứu:
III.1 Các kiểu dữ liệu trong cơ sở dữ liệu MySQL
III.2 Phát biểu SQL
Trang 13a Nhóm phát biểu SQL
b Phát biểu SQL thao tác dữ liệu
III.3 Các hàm thông dụng trong MySQL
a Phát biểu SQL dạng Select với AS
b Phát biểu SQL dạng Select với Limit N,M
c Phát biểu SQL dạng Select với DISTINCT
d Nhập dữ liệu bằng phát biểu SQL dạng Insert
e Phát biểu SQL dạng UPDATE
f Phát biểu SQL dạng DELETE
III.4 Phát biểu SQL dạng JOIN
a Khái niệm về quan hệ
b Khái niệm về mệnh đề Join
c Mệnh đề Inner Join
d Mệnh đề Left Join
e Mệnh đề Right Join
f Phép toán hợp
Trang 14Phần III
Xây dựng ứng dụng bán điện thoại trên di động mạng
I Đối với khách hàng của Cửa hàng
Xuất phát từ mô hình thực tế là khách hàng muốn mua sản phẩm hay mặthàng nào thì cần phải đến các cửa hàng để chọn lựa và mua các sản phẩm đó.Việc lựa chọn một sản phẩm cho đúng với yêu cầu và sở thích chiếm khá nhiều
Trang 15thời gian của khách hàng Cha kể đến việc khách hàng muốn biết rõ về sản phẩmhay các chức năng của sản phẩm
Với mô hình mua bán trên mạng đã chiếm lĩnh đợc u thế nó Bạn chỉ cầnngồi vào chiếc máy có nối mạng Internet hay mạng intranert của công ty thế làbạn có thể mua các mặt hàng mà bạn thích một cách dễ dàng Hàng của bạn sẽ
đợc chuyển đến đúng thời gian và địa điểm nh bạn đăng ký với số lợng bạnchọn.Việc thanh toán cũng hoàn toàn đơn giản và chính xác chỉ cần bạn chọncác hình thức thanh toán mà bạn muốn
Nếu bạn chọn hình thức thanh toán là: “Tiền mặt” thì bạn cần gửi tiền đếncho công ty và bạn sẽ nhận đợc hàng của bạn
Nếu bạn chọn hình thức thanh toán là: “Chuyển khoản” ngân hàng thìCông ty sẽ liên thông với ngân hàng để xác nhận thông tin tài khoản của bạn vàchuyển tiền từ tài khoản của bạn
Nếu hình thức là: “Thẻ tín dụng” của công ty thì bạn chỉ cần nhập mã thẻkhi đó bạn có thể thanh toán với tài khoản của bạn
I.1 Mô hình mua hàng trên mạng nh sau:
Bớc 1: Khách hàng vào trang Web của Công ty và chọn các mặt hàng sẽ mua.Mặt hàng đó sẽ tới giỏ hàng
Bớc 2: Khách hàng xác nhận là sẽ mua các sản phẩm trong hiện có trong giỏhàng của họ
Bớc 3: Khách hàng phải cung cấp thông tin cho hệ thống để chuyển giao hàng
Bớc 4: Khách hàng chọn hình thức thanh toán
Khách hàng chọn hình thức thanh toán là: “Tiền mặt”
Khách hàng chọn hình thức thanh toán là: “Chuyển khoản ngân hàng"
Khách hàng chọn hình thức thang toán là: “Thẻ công ty”
Bớc 5: Thực hiện việc tính toán thuế GTGT và các cớc vận chuyển đồng thời lậphợp đồng với Công ty
Kiểm traThẻ Công ty
Trang 16I.2 Hợp đồng mua bán của khách hàng với Công ty
Hợp đồng đợc phân ra theo 2 loại khách hàng: Khách hàng thờng xuyên
và không thờng xuyên
Nếu khách hàng khi nhập thông tin về khách hàng không chọn là kháchhàng thờng xuyên thì chỉ cần cung cấp thông tin giao hàng và hình thức thanhtoán và nếu mua lần sau thì phải cung cấp thông tin lại
Nếu khách hàng chọn là khách hàng thờng xuyên thì hệ thống yêu cầukhách hàng nhập cả mật khẩu truy nhập hệ thống và các thông tin giao hàng đợc
lu vào trong cơ sở dữ liệu, lần sau mua hàng khách hàng chỉ cần truy nhập đúng
là có thể thanh toán Số lợng các hoá đơn của khách hàng này đợc cộng thêm vàocác hóa đơn trớc Đồng thời khách hàng thờng xuyên có quyền xem lại các mặthàng đã mua trớc đây trong hệ thống theo ngày tháng, các số lợng sản phẩm, giácả
Các hợp đồng đợc phân thành 2 loại nh trên để dễ dàng quản lý trong việcgiao hàng Ban quản lý sau khi xác nhận thông tin của khách hàng (Tiền, địa chỉ,tài khoản ngân hàng) thì giao hàng cho khách hàng đến nơi khách hàng đăng ký
đúng thời gian
I.3 Các hình thức thanh toán
a Thanh toán bằng thẻ tín dụng của Công ty:
Trang 17Mã số của Thẻ và tài khoản của Thẻ đợc lu trữ trong cơ sở dữ liệu của hệthống Khi khách hàng thanh toán bằng Thẻ tức là nhập Mã số thẻ vào Khi đó
hệ thống kiểm tra mã số có hợp lệ hay không? Nếu hợp lệ thì thông báo tàikhoản cho khách hàng biết Nếu nh tài khoản của khách hàng mà cha đủ thanhtoán thì hệ thống cho phép khách hàng bỏ bớt mặt hàng hay là giảm số lợngxuống khi nào việc so sánh giữa tài khoản của Thẻ lớn hơn hoặc bằng số tiền cầnthanh toán thì khi đó mới cho phép khách hàng hợp đồng với Công ty Mỗi lầnthanh toán nh vậy tài khoản của khách hàng đợc trừ dần
b Thanh toán bằng tiền mặt
Việc thanh toán bằng tiền mặt tức là khách hàng sẽ gửi tiền cho Công ty,khi nhận đợc tiền đủ của khách hàng trong thời gian hợp đồng khi đó bộ phậnquản lý và bộ phận giao hàng của Công ty sẽ thực hiện việc giao hàng cho kháchhàng theo địa chỉ đăng ký hợp đồng
c Thanh toán bằng chuyển khoản ngân hàng
Việc thanh toán bằng tiền gửi ngân hàng tức là khách hàng chuyển khoảntiền cho Công ty, khi nhận đợc tiền đủ của khách hàng trong thời gian hợp đồngkhi đó bộ phận quản lý và bộ phận giao hàng của Công ty sẽ thực hiện việc giaohàng cho khách hàng theo địa chỉ đăng ký hợp đồng
II Đối với ban quản trị hệ thống
II.1 Đăng ký và quyền của ng“ ời dùng”
Vì trong Công ty có nhiều ngời cùng quản lý do đó ban quản trị quyết
định cấp quyền cho các “ngời dùng” trong Công ty bằng cách cấp quyền truy cậpvào các danh mục quản lý của Công ty nh: “ngời dùng” này có quyền truy cậpvào danh mục “Các sản phẩm” để cập nhật dữ liệu cho phần này, hay “ngờidùng” kia có quyền truy nhập vào danh mục “Quản lý các hợp đồng của kháchhàng”
Danh mục “Cấp quyền” chỉ có Ngời quản lý cao nhất đợc truy nhập vào và
đồng thời có thể “cấp” và “cắt” các quyền truy nhập vào các danh mục hay làxóa hẳn “ngời dùng” đó ra khỏi hệ thống Siêu thị đợc phân ra các danh mục nhsau:
Danh mục quản lý sản phẩm
Danh mục quản lý hóa đơn khách hàng, liên hệ
Danh mục quản lý các thẻ tín dụng của Công ty
Để truy nhập vào hệ thống quản lý “ngời dùng” cần nhập tên đăng nhập vàmật khẩu Nếu bạn cha là “ngời dùng” của hệ thống thì có thể đăng ký với ngời
Trang 18quản lý cao nhất với các thông tin trên màn hình đăng ký Sau khi bạn đăng kýthành công khi đó bạn chỉ có thể vào đợc hệ thống mà thôi.
Xin liên hệ trực tiếp với ngời quản lý để đợc cấp quyền cho từng danh mục riêngbiệt Sau khi xem xét các thông tin của bạn ngời quản lý cấp cho “ngời dùng”một trong các quyền nh:
Tất cả các thao tác trên danh mục
Chỉ đợc xem dữ liệu của danh mục
Không đợc truy nhập vào danh mục
Các quyền này tơng ứng với các danh mục của Công ty quản lý
Đó là công việc quan trọng nhất của hệ thống quản lý Siêu thị
II.2 Các danh mục quản lý
a Danh mục quản lý hợp đồng khách hàng
Khi một khách hàng mua và hợp đồng với Công ty thì hợp đồng đó đợc luvào cơ sở dữ liệu theo loại khách hàng Quản lý hợp đồng của khách hàng chính
là quản lý thông tin khách hàng: số lợng hoá đơn, ngày lập hóa đơn và số hàng
b Danh mục quản lý sản phẩm:
Sản phẩm luôn đợc cập nhật (Sữa, thêm mới, xóa) các sản phẩm Thôngtin cập nhật bao gồm:
Cập nhật loại sản phẩm
Cập nhật các sản phẩm của loại
Thông kê, báo cáo các sản phẩm đã giao, đã bán trong ngày, tuần, tháng,năm
Thông kê, báo cáo các khách hàng thờng xuyên hay không thờng xuyên
c Danh mục quản lý thẻ tín dụng của Công ty phát hành
Trang 19Các thẻ tín dụng của Công ty đợc phát hành theo từng đợt với các mệnhgiá khác nhau Khi đó tài khoản và mã số của Thẻ đợc cập nhật vào hệ thống Đó
là cơ sở của khách hàng thanh toán bằng thẻ tín dụng
III Một số giao diện chính của chơng trình