Thiết kế và xây dựng siêu thị ảo với ASP

52 467 0
Thiết kế và xây dựng siêu thị ảo với ASP

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Thiết kế xây dựng siêu thị ảo với ASP Đậu Thị Thanh Hơng Lời nói đầu Mạng máy tính ngày nay đã trở thành một thành phần quan trọng trong cuộc sống. Với internet, bức tờng ngăn cách giữa các quốc gia, giữa các nền văn hóa, giữa những con ngời với nhau đã ngày càng giảm đi. Bên cạnh đó việc phổ biến sử dụng internet đã tạo ra một bớc ngoặt mới trong định hớng phát triển ngành Công nghệ thông tin của nớc ta cùng với nhu cầu sử dụng máy tính để trao đổi cập nhật thông tin ngày càng tăng. Từ thực tế đó việc đa thông tin đáp ứng các nhu cầu của mọi ngời hỗ trợ cho việc mua bán diễn ra một cách nhanh chóng. Song song với việc phát triển bán hàng qua điện thoại, ứng dụng với thời đại Công nghệ thông tin phát triển nh hiện nay, mua bán qua mạng cũng là một giải pháp tối u trong việc phân phối thông tin vào mục đích thơng mại, đây cũng là một mảnh đất mới cho thị trờng hàng tiêu dùng trong giai đoạn phát triển kinh tế ở nớc ta . Trớc tình hình đó, với một mong muốn góp phần vào việc đổi mới phơng thức mua bán hiện nay tôi đã lựa chọn đề tài : Thiết kế xây dựng siêu thị ảo với ASP làm đề tài khoá luận tốt nghiệp cho mình . Đề tài này đợc bố trí với cấu trúc nh sau : Mở đầu : Giới thiệu chung về đề tài, lý do chọn đề tài Chơng I : Ngôn ngữ ASP Chơng II : Bài toán siêu thị ảo Chơng III: Thiêt kế xây dựng ứng dụng Kết luận Để hoàn thành đề tài này, ngoài sự cố gắng của bản thân tôi dã nhận đợc sự hớng dẫn, chỉ đạo hết sức tận tình của thầy giáo thạc sỹ Vũ Chí C- ờng, sự ủng hộ nhiệt tình của các thầy giáo, cô giáo bạn bè. Với những điều kiện đó đề tài đã đạt đợc mục đích nhất định. Em xin chân thành cảm ơn thầy giáo thạc sỹ Vũ Chí Cờng cùng với các thầy giáo, cô giáo Khoa công nghệ thông tin trờng Đại học Vinh đã h- 3 Thiết kế xây dựng siêu thị ảo với ASP Đậu Thị Thanh Hơng ớng dẫn bạn bè đã góp nhiều ý kiến quý báu trong suốt quá trình hoàn thành đề tài này. Vinh ngày 30/04/04 Đậu Thị Thanh Hơng 4 Thiết kế xây dựng siêu thị ảo với ASP Đậu Thị Thanh Hơng Mở đầu 1. Lý do chọn đề tài Nhu cầu sử dụng trong xã hội luôn là động lực chính thúc đẩy sản xuất, nh chúng ta cũng biết đợc việc thiếu thông tin cho công đoạn đáp ứng cung cầu làm cho việc đa sản phẩm đến tay ngời tiêu dùng trở nên khó khăn gây nhiều lãng phí cho xã hội. Bên cạnh đó việc phổ biến sử dụng Internet đã tạo ra một bớc ngoặt mới trong định hớng phát triển ngành Công nghệ thông tin ở nớc ta cùng với nhu cầu sử dụng máy tính để trao đổi cập nhật thông tin ngày càng tăng. Từ thực tế đó việc đa thông tin đáp ứng các nhu cầu của mọi ngời hỗ trợ cho việc mua bán diễn ra một cách nhanh chóng tiết kiệm đã trở nên vô cùng cấp thiết. ở các nớc phát triển khác, việc bạn có thể ung dung ngồi tại nhà mà du ngoạn từ cửa hàng này sang cửa hàng khác trong không gian ảo không còn là xa lạ mà đã trở thành hiện thực. Ngày nay bất kỳ thứ hàng hóa nào bạn đều có thể đặt mua qua Internet : từ một bó hoa tơi, một chiếc tivi, một chiếc xe hơi hay một ngời yêu thích tin học có thể mua cho mình một chiếc máy tính với tất cả các thiết bị của nó đợc bán ở một cửa hàng máy tính nào đó trên mạng . ở Việt Nam chúng ta việc mua bán trên mạng cha đợc phổ biến nếu có thì cũng chỉ có hình thức từ doanh nghiệp đến doanh nghiệp có nghĩa là các doanh nghiệp tự giới thiệu sản phẩm của mình để doanh nghiệp khác hoặc khách hàng có đợc thông tin hiểu rõ hơn về doanh nghiệp của bạn trớc khi quyết định đặt mối quan hệ hoặc mở rộng khả năng buôn bán trong tơng lai. Còn hình thức doanh nghiệp cho phép khách hàng chọn đặt hàng ngay trên mạng, cung cấp các phơng thức thanh toán . thì cha có. Với tình hình thực tế nh vậy, tôi đã lựa chọn đề tài : Thiết kế xây dựng siêu thị ảo với ASP làm đề tài khoá luận tốt nghiệp với mong muốn đẩy mạnh ứng dụng thơng mại điện tử ở nớc ta . 5 Thiết kế xây dựng siêu thị ảo với ASP Đậu Thị Thanh Hơng 2. Ngôn ngữ cài đặt Hiện nay có rất nhiều ngôn ngữ cũng nh các phần mềm thiết kế Web. Mỗi một ngôn ngữ đều có những thế mạnh riêng của nó. Lập trình Web bằng ASP (Active Server Pages) là một công nghệ cho phép tạo ra những trang Web động có khả năng giao tiếp với ngời dùng bằng cách lập trình script ở máy chủ. Mã nguồn của những chơng trình có thể đợc viết bằng bất kỳ ngôn ngữ lập trình thông dụng nào, sau đó đợc nhúng vào những thẻ (tag) đặc biệt trong HTML (HyperText Markup Language). Những trang Web này sẽ đợc dịch hiển thị từ máy chủ khi có yêu cầu từ phía ngời dùng . Với những tính năng to lớn của ASP đem lại tôi chọn ngôn ngữ này để thiết kế . 3. Kết quả xây dựng Web site định hớng phát triển Do thời gian điều kiện có hạn nên Website này thiết kế chỉ dùng để giao dịch với khách hàng. Website sẽ hiển thị danh sách các loại thiết bị máy tính. Ngời dùng chọn một loại thiết bị Website sẽ liệt danh sách các thiết bị máy tính tơng ứng. Khách hàng cũng có thể tìm kiếm sản phẩm cần mua bằng cách nhập tên sản phẩm rồi chọn mục tìm kiếm. Sản phẩm mà ngời dùng chọn mua sẽ đợc bỏ vào giỏ trớc khi thanh toán. Khách hàng có thể thay đổi số lợng, mặt hàng có trong giỏ. Khi khách hàng đã quyết định mua hàng thì khách hàng phải đăng ký (những khách hàng lâu dài không cần đăng ký) hẹn ngày giao hàng . Trong thời gian tới phần mềm sẽ đợc phát triển với một số chức năng nh : + Phần dùng cho các nhà bán hàng quản trị ứng dụng + Chuyển đổi cơ sở dữ liệu sang SQL Server hoặc Oracle + Thiết kế giao diện đẹp hài hoà hơn 6 Thiết kế xây dựng siêu thị ảo với ASP Đậu Thị Thanh Hơng Chơng I : ngôn ngữ asp Vào giữa những năm 90 của thế kỉ trớc, khi bắt đầu bùng nổ sự truy cập Web thì đa số những ngời sử dụng máy tính đều có thể truy cập thông tin trên Internet. Tuy nhiên, các nhà thiết kế Web lại gặp khá nhiều khó khăn trong việc đa thông tin lên Web cập nhập chúng. Đồng thời cuộc chiến giữa các trình duyệt các phần mềm thiết kế Web site cũng ngày càng có xu thế tăng mạnh. Trớc tình hình đó Microsoft đã đa ra ASP (Active Server Page) để liên kết một số công nghệ nhằm tạo các trang Web hiện đại, cho phép tơng tác dễ dàng giữa các máy chủ cơ sở dữ liệu. Trong những công nghệ đó có ADO (ActiveX Data Object). Sự ra đời của ASP đã tạo ra một bớc tiến mới trong sự phát triển các ngôn ngữ lập trình Web. Đồng thời tạo ra một diện mạo mới cho các trang Web có sử dụng ASP. I. Giới thiệu chung 1. Khái niệm ASP ASP là môi trờng kịch bản trên máy chủ (Server Side Scripting Environment) dùng để tạo chạy các ứng dụng Web động có tơng tác. Nhờ tập các đối tợng có sẵn (Built in Object) với nhiều tính năng phong phú, khả năng hỗ trợ VBscript, lẫn JScript cùng một số thành phần Activex khác kèm theo, ASP cung cấp giao diện lập trình mạnh dễ dàng trong việc triển khai các ứng dụng trên Web. * Trang ASP là trang Web trong đó có sự kết hợp các thành phần HTML, ActiveX Component ASP SCript. Có thể xem ASP nh là một trang HTML có bổ sung ASP script command. 2. Cấu trúc của một trang ASP. 7 Thiết kế xây dựng siêu thị ảo với ASP Đậu Thị Thanh Hơng Trang ASP đơn giản là một trang văn bản với phần mở rộng là .ASP gồm có ba phần : * Văn bản (text) * HTML tag (HTML : Hypertext Markup Language) * Các đoạn script asp Khi thêm một đoạn script vào HTML ASP dùng dấu phân cách để phân biệt giữa đoạn HTML đoạn ASP <% bắt đầu đoạn script %> để kết thúc đoạn script . Có thể xem trang ASP nh một trang HTML có bổ sung các ASP Script Command. Xem ví dụ dới đây : <html> <body> Bạn bắt đầu với trang ASP này ngày :<%=Now%> </body> </html> 3. Hoạt động của trang ASP Khi mỗi trang ASP đợc yêu cầu bởi Web Browser, đầu tiên Web server xem xét thực hiện hết những câu lệnh ASP Script. Kết quả là một trang thuần HTML đợc đa ra Browser. Ngời sử dụng có thể không thấy những câu lệnh ASP Script bởi vì nó đã đợc thay thế bằng các giá trị kết quả của quá trình thực thi trên server. Thờng thì ứng dụng ASP gồm các trang ASP các thành phần khác đặt trong một th mục (Application Directory) đợc khai báo với Web server, th mục này phải đợc gán quyền Executive hay Script để trong ASP hoạt động đúng. Trong Application Directory có một tập tin đặc biệt là Global.asp dùng để chia sẻ thông tin cho toàn ứng dụng. Trên thực tế trang ASP có thể chạy với Microsoft Internet Information Server (IIS) 3.0. Tuy nhiên nên dùng ASP với ISS phiên bản 4.0 8 Thiết kế xây dựng siêu thị ảo với ASP Đậu Thị Thanh Hơng trên Windows NT hoặc Microsoft Personal Web Server (PWS) 4.0 trên Windows9x để sử dụng những tính năng mới các ActiveX Componet kèm theo. Đồng thời có thể cài đặt IIS 4.0 hoặc PWS 4.0 từ phần NT Option Pack trong bộ Visual Stadio 6.0. Có thể nói, ASP thực sự là một phần mở rộng cho Web Server. Nó cung cấp một tập hợp các thành phần (componet) đối tợng (Object) để quản lý sự tơng tác giữa Web Server trình duyệt. Các đối tợng này có thể đợc xử lý bởi chính ngôn ngữ kịch bản (Scripting Language). 4. Cách tạo trang ASP Với một trang HTML có sẵn chúng ta có thể dễ dàng tạo trang ASP bằng cách thêm vào các lệnh ASP Script cần thiết đổi phần mở rộng thành .*ASP. Chú ý: do trang ASP đợc xử lý trớc trên Server nên nó sẽ tốn nhiều thời gian hơn để đa ra Browser, do đó tránh đặt tên trang là ASP khi không cần thiết tức là khi nó là trang thuần HTML. 5. Ưu điểm khuyết điểm ASP Ưu điểm : * ASP bổ sung cho các công nghệ đã có từ trớc nh CGI (Common Gateway Interface), giúp ngời dùng xây dựng các ứng dụng Web với những tính năng sinh động. Tuy nhiên, khác với CGI các trang ASP không cần phải hợp dịch * Dễ dàng tơng thích với các công nghệ của MicroSoft. ASP sử dụng ActiveX Data Object (ADO) để thao tác với cơ sở dữ liệu hết sức tiện lợi * Với những gì ASP cung cấp, các nhà phát triển ứng dụng Web dễ dàng tiếp cận công nghệ này nhanh chóng tạo ra các sản phẩm có giá trị. Điều này hết sức có ý nghĩa trong điều kiện phát triển nh vũ bảo của tin học ngày nay. Nó góp phần tạo nên một đội ngũ lập trình Web lớn mạnh 9 Thiết kế xây dựng siêu thị ảo với ASP Đậu Thị Thanh Hơng * ASP có tính năng mở. Nó cho phép các nhà lập trình xây dựng các component đăng ký sử dụng dễ dàng. Hay nói cách khác ASP có tính năng COM(Component Object Model) Khuyết điểm : * ASP chỉ chạy tơng thích trên môi trờng Window điều này làm ASP bị hạn chế rất nhiều * Dùng ASP chúng ta sẽ gặp không ít khó khăn trong việc can thiệp sâu vào hệ thống nh các ứng dụng CGI * ASP không đợc sự hỗ trợ nhiều từ các hãng thứ ba * Các ứng dụng ASP chạy chậm hơn các công nghệ Java Servlet * Tính bảo mật thấp . Không giống nh CGI hay Java servlet, các mã ASP đều có thể đọc đợc nếu ngời dùng có quyền truy cập vào Web server . Có lẽ đây là lý do quan trọng nhất để ngời dùng không chọn công nghệ ASP. 6. Các đối tợng của ASP ASP có 6 đối tợng đợc xây dựng sẵn (ASB Built in Object), mỗi một đối tợng đều liên quan đến một khía cạnh đặc trng của sự tơng tác. Bao gồm: Đối tợng Session : Đây là đối tợng đợc dùng để lu trữ thông tin cần thiết trong phiên làm việc của ngời sử dụng. Những thông tin lu trữ trong Session không bị mất đi khi ngời sử dụng di chuyển qua các trang của ứng dụng. Đối tợng Application : Nó dùng để chia sẻ thông tin giữa những ng- ời sử dụng trong cùng một ứng dụng. Đối tợng này thờng đợc dùng trong việc đếm số lần truy cập đến ứng dụng của những ngời sử dụng. Đối tợng Request : Dùng để truy cập những thông tin đợc chuyển cùng với các yêu cầu HTTP. Những thông tin này bao gồm các tham số của 10 Thiết kế xây dựng siêu thị ảo với ASP Đậu Thị Thanh Hơng Form khi đợc Submit dùng phơng pháp Post hay Get hay các tham số đợc ghi cùng với trang ASP trong lời gọi đến trang đó. Đối tợng còn đợc dùng để lấy giá trị các Cookie lu trữ trên máy khách (Client). Đối tợng Response : Nó đợc dùng để gửi thông tin cho ngời sử dụng, gồm có ghi thông tin trực tiếp ra Browser, chuyển Browser đến mọt URL khác hoặc thiết lập các Cookie trên máy khách. Đối tợng Server : Cung cấp phơng tiện truy cập đến những phơng thức thuộc tính trên Server. Thờng thì sử dụng phơng thức Server.createObject để khởi tạo instance của một ActiveX Object trên trang ASP. Đối tợng Object Context: Sử dụng Object Context để chấp thuận hoặc huỷ bỏ transaction đợc khởi tạo bởi một ASP Script. 7. Các thành phần ActiveX Đối tợng truy cập dữ liệu ADO (ActiveX Data Object): Đây là 1 thành phần trong bộ Microsoft Data Access Component (MDAC gồm ADO, OLEDB ODBC). ADO cung cấp giao diện lập trình quen thuộc với những thuộc tính phơng thức theo mô hình đối tợng để tạo sự dễ dàng cho các lập trình viên, nhất là đối với những ngời quen với ADO RDO. ở mức hệ thống các chức năng tơng tác dữ 11 Client Response Object Request Object Object Context Object Server Server Object Application Object Session Object Thiết kế xây dựng siêu thị ảo với ASP Đậu Thị Thanh Hơng liệu thật sự với DBMS sẽ do thành phần OLEDB (gọi là OLEDB Provider) đảm nhiệm, thành phần này do nhà sản xuất cơ sở dữ liệu cung cấp cùng với sản phẩm của họ. Hiện nay, do đa số hệ DBMS dùng ODBC làm giao diện cơ sở dữ liệu nên Microsoft có kèm theo một thành phần gọi là OLE DB Provider for ODBC để ADO có thể làm việc trên các hệ thống cơ sở dữ liệu hiện tại dùng giao tiếp ODBC Các thành phần ActiveX khác: - Ad Rotator Object (Ad Rotator): Luân phiên hiển thị dãy các hình ảnh cũng nh liên kết từ hình ảnh đợc hiển thị đến một URL. Thông tin về hình ảnh liên kết tơng ứng đợc lu trong File Text. - Browser Capabilities Object (Browser Type): Những thông tin về Browser nh tên, version có hỗ trợ Frame, Table hay không? - Page Counter: Đếm hiển thị số lần trang Web đợc yêu cầu. - My info, Status, System, Tools Object: Các thông tin về Website. - Mô hình ứng dụng một cơ sở dữ liệu trên Web: 12 Application ADO OLE DB Spead sheet ODBC/ SQL ISAM FILE Sơ đồ giao tiếp các thành phần của MDAC

Ngày đăng: 18/12/2013, 21:52

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan