Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 43 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
43
Dung lượng
5,19 MB
Nội dung
Luậnvăn tốt nghiệp năm 2005-Khoa công nghệ thông tin 1 Trờng đại học vinh Khoa công nghệ thông tin ---------*&*-------- [ luậnvăn tốt nghiệp đại học Đề tài: nghiêncứuvàxâydựngsiêuthịđiệntửquamạng Giáo viên hớng dẫn : ThS. Vũ Chí Cờng Sinh viên thực hiện : Nguyễn Thị Hiền Lớp : 42B 1 Vinh 2005 Luậnvăn tốt nghiệp năm 2005-Khoa công nghệ thông tin Lờ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ởng sâ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 vc 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ệntử hiện nay đang là ngành kinh tế thu lợi nhuận cao của giớ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 ngà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ại vì giao dịch kinh doanh buôn bán là một hoạt động không thể thiếu đợc trong đời sống hiện nay, và cũng nhờ sự phát triển thơng mại điệntử mà các nhà thơng mạ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àng quan trng trong đời sống xã hội. Với thơng mại điệntử chúng ta có thể đáp ứng mộ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ên cứuvàxâydựngsiêuthịđiện tử". Khách hàng khi đến với siêuthị sẽ thật sự cảm thấy nh mình đang đợc dạo quanh mua hàng trong một siêuthị thực sự. Sản phẩm đợc trình bày một cách khoa học theo các loại hàng mà siêuthị 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ời khách hàng đặt mua khi đã tìm đợc mặt hàng vừa ý. Luậnvă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 nhng nét cơ bản về ngôn ngữ lập trình PHP, là ngôn ngữ dùng cho web động. Phần 3: Xâydựng ứng dụng bán điện thoại di động trên mạng: trình bày cách mua hàng quamạngvà 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ậnvăn tốt nghiệp này. Qua đây em cũng xin gửi lời cảm ơn đến các thầy cô giáo trong khoa Công nghệ Thông Tin cùng tất cả các bạn 2 Luậnvăn tốt nghiệp năm 2005-Khoa công nghệ thông tin sinh viên lớp 42B1 đã tạo mọi điều kiện, giúp đỡ và động viên em hoàn thành luậnvă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. Vinh ngày 8 tháng 5 năm 2005 Tác giả Tóm tắt Công trình 3 Luậnvăn tốt nghiệp năm 2005-Khoa công nghệ thông tin 1. Lý do chọn đề tài Thơng mại điệntử giờ đây đang phát triển trên toàn thế giới nói chung và Việt Nam nói riêng. PHP và cơ sở dữ liệu MySQL là công cụ hỗ trợ cho việc xâydựngvà triển khai các ứng dụng thơng mại điện tử. Hiện nay việc dùngđiện thoại di động song song với việc bán và mua điện thoại rất sôi động trên thị trờng. Do vậy tôi đã chọn đề tài: Nghiêncứuvàxâydựngsiêuthịđiệntử làm công trình nghiêncứu của mình. 2. 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. 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ằng chuyển khoản qua ngân hàng, bằng thẻ tín dụng của Công ty phát hành. Giao hà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ờng xuyên và không thờng xuyên. Liên hệ khi có các chơng trình khuyến mãi hay hàng mới qua th điệntử 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./. 4 Luậnvăn tốt nghiệp năm 2005-Khoa công nghệ thông tin Phần I : Đặt vấn đề I. Đối tợng nghiêncứu Ngôn ngữ lập trình Web PHP 5 Luậnvăn tốt nghiệp năm 2005-Khoa công nghệ thông tin Cơ sở dữ liệu MySQL II. Những giải pháp khoa học đã đợc giải quyết trong và ngoài nớc, những vấn đề còn tồn tại cần đợc nghiên cứu. Thơng mại điệntử đã và đang phát triển trên thế giới nói chung và ở Việt Nam nói riêng, ở nớc ngoài việc thanh toán dựa trên các loại card chủ yếu nh MaterCard hay VisaCard. Các hình thức thanh toán này cha đợc áp dụng tại Việt Nam chúng ta. Bên cạnh những hình thức thanh toán trên thì các hình thức thanh toán nh tiền mặt hay chuyển khoản ngân hàng cũng cha thực phát triển của th- ơng mại điệntử ở Việt Nam hiện nay. Việc cần có các hình thức thanh toán dựa trên các loại thẻ tín dụng mà của công ty phát hành rất thuận tiện trong việc thanh toán của khách hàng, có các mệnh giá hợp túi tiền. Công tác quản lý của Công ty phải dễ dàng mọi lúc mọi nơi nhng dới hình thức cấp quyền đối với các mục quản lý của Công ty một cách khoa học và dễ sử dụng. nghiêncứuvà phát. I. Mục tiêu của công trình Là xâydựng đợc cửa hàng bán điện thoại di động trên mạng với các hình thức thanh toán điệntử 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êncứ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ửa hà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ác cô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ôn ngữ lập trình mạng PHP để từ đó xâydựng trang Web bán hàng trên mạng. III. Nội dungnghiêncứu Phần II. Nghiêncứu về ngôn ngữ PHP Phần III. Xâydựng ứng dựngmạng bán hàng trên mạng bằng PHP 6 LuËn v¨n tèt nghiÖp n¨m 2005-Khoa c«ng nghÖ th«ng tin PhÇn II. Nghiªn cøu ng«n ng÷ PHP 7 Luậnvăn tốt nghiệp năm 2005-Khoa công nghệ thông tin I. Khái niệm PHP PHP (Persional Home Page) là một ngôn ngữ lập trình đợc kết nối chặt chẽ với máy chủ. Nói một cách đơn giản là không theo thuật ngữ khoa học thì một quá trình xữ lý PHP đợc thực hiện trên máy chủ (Windows hoặc Unix). Khi mộ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ới HTML. Mã PHP tách biệt với HTML bằng các thực thể đầu và cuối. Khi một tài liệu đợc đa ra phân tích, qúa trình xử lý PHP đợc thực hiện ở những điểm quan trọng, sau đó đa ra kết quả. Thơng mại điệntử ngày càng phát triển trên thế giới nói chung và Việt Nam 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âydựng những ứng dụng thơng mại điệntử 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âydựng ứng dụng thơng mại điện tử. I.1.Tại sao nên dùng PHP Không còn xa lạ gì khi có rất nhiều sự lựa chọn các ngôn ngữ lập trình khác nh ASP, Perl, Java . và một số loại khác. Trong mỗi ngôn ngữ lập trình này đều có cấu hình và tính năng khác nhau thì chúng vẫn đa ra một số kết quả giống nhau. 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ốn mạ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ủa PHP 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. PHP rất ổn định và tơng hợp, PHP đã vận hành khá ổn định trên các hệ điều hành Unix, Windows . đồng thời nó cũng nối với các máy chủ nh IIS, Apache. 8 Luậnvăn tốt nghiệp năm 2005-Khoa công nghệ thông tin PHP là một ngôn ngữ dễ học. Nếu chúng ta làm việc quen với ngôn ngữ C hay Pascal thì một số tính năng giống các loại đó. II. Ngôn ngữ PHP II.1. Các loại thẻ PHP Kiểu Short: Đây là thẻ mặc định mà các nhà lập trình PHP thờng sử dụng. Ví dụ: <? 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áo JavaScipt hay VBScript: Ví dụ: <script language= php > echo Php Script ; </script> Kiểu ASP: Trong trờng hợp bạn khai báo thẻ PHP nh một phần trong trang ASP. Ví dụ: <% echo PHP ASP; %> Cách1 chỉ có thể sử dụng nếu những Tag ngắn đợc cho phép sử dụng, có thể sửa short_open_tag trong cấu hình php hoặc biên dịch file php với lựa chọn cho phép dùng các tag ngắn. Tơng tự nh vậy, cách thứ 4 chỉ có tác dụng nếu Asp_tag đợc đặt trong file cấu hình của PHP. PHP cho phép hỗ trợ các kiểu chú thích của cả C, C++ và Unix shell. II.2. Các kiểu dữ liệu II.2.1 Số nguyên. Đợc khai báo và sử dụng giá trị giống với C. Ví dụ: $a=12345; $a=-456; // số âm 9 Luậnvăn tốt nghiệp năm 2005-Khoa công nghệ thông tin II.2.2 Số thực Ví dụ: $a=1.234; $b=1.3e2; Chú ý: Ta có các hàm trong th viện để thao tác với các loại dữ liệu thực dấu chấm động. II.2.3 Xâu Có 2 cách để xác định 1 xâu: Đặt giữa 2 dấu ngoặc kép () hoặc giữa 2 dấu ngoặc đơn (). II.2.4 Mảng II.2.4.1. Mảng một chiều Có thể dùng hàm: list() hoặc array(). Có thể dùng các hàm aort(), ksort(), sort(), uasort() . để sắp xếp mảng. Tuỳ thuộc vào việc bạn định sắp xếp theo kiểu gì. II.2.4.2. Mảng 2 chiều. Ví dụ: $a[1]=$f; $a[1][2]=$f; $a[ abc ][2]=$f; . II.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ột chữ 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ơ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 qua phơ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?> . 10