1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức

64 753 2
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Định dạng
Số trang 64
Dung lượng 1,65 MB

Nội dung

Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức

Trang 1

LỜI NĨI ĐẦU

Ngày nay, Internet ngày càng trở nên cần thiết cho cuộc sống, đặc biệt trong lĩnh vực kinh doanh Thương mại điện tử hiện đang là ngành kinh tế thu lợi nhuận cao của nhiều nước trên thế giới Mặc dù vậy, nước ta lại chưa phát triển loại hình này do các điều kiện khách quan Tuy nhiên, sớm hay muộn thì chắc chắn cũng phải có phần đáp ứng được nhu cầu của khách hàng và nhà thương mại Vì buôn bán là một hoạt động không thể thiếu trong đời sống hiện nay, và cũng nhờ sự phát triển của thương mại điện tử mà các nhà thương mại có cơ hội quảng cáo sản phẩm của mình rộng rãi hơn.

Với thương mại điện tử, chúng ta không còn phải đến trực tiếp cửa hàng vừa tốn thời gian, sức khỏe Giờ đây, chúng

ta có thể ngồi tại nhà mà có thể mua được bất kỳ một món hàng nào Thật là tuyệt vời!

Chính vì thế, em đã chọn đề tài “Nghiên cứu JSP và Java, xây dựng website bán hàng cho Công ty Cổ Phần Chế biến gỗ Việt Đức” nhằm làm quen với thương mại điện tử và bắt kịp sự phát triển của nước ta cũng như thế giới Do thời

Trang 2

gian hạn chế, việc tìm hiểu và xây dựng một ứng dụng trên công nghệ Java (một công nghệ mới) đối với em rất khó khăn Dù vậy, ứng dụng cũng đã triển khai được phần lớn các yêu cầu chính mà một ứng dụng thương mại điện tử cần đáp ứng

Em xin chân thành cảm ơn thầy Nguyễn Đức Thuần đã tận tình hướng dẫn, giúp em hoàn thành tốt đồ án tốt nghiệp này.

Em xin chân thành cảm ơn !

Nha Trang, tháng 08 năm 2003.

Lớp : 40 TH

Trang 5

PHẦN I

CƠ SỞ LÝ THUYẾT

Trang 6

Chương I YÊU CẦU CỦA ĐỀ TÀI

1 Về mặt ứng dụng.

Xây dựng hệ thống quản lý các dịch vụ bán hàng trên mạng, trong đó hệthống cho phép các dịch vụ đăng ký một không gian để bán những mặt hàng mìnhcó trên mạng Mỗi dịch vụ sẽ có một account riêng trong hệ thống, họ có thể cậpnhật các mặt hàng, thay đổi thông tin của dịch vụ và quản lý những đơn đặt hàngcủa khách mua hàng thông qua hệ thống Tuy nhiên, dịch vụ hay mặt hàng của dịchvụ chỉ thực sự hoạt động khi đã thanh toán những chi phí cần thiết cho hệ thống.Đối với những khách hàng vào hệ thống để mua hàng, hệ thống phải hỗ trợ sao chokhách hàng có thể tìm kiếm, chọn và đặt hàng một cách dễ dàng Khi khách hàngđặt mua sản phẩm, hệ thống sẽ chuyển đơn đặt hàng này đến dịch vụ bán hàng.Việc giao và nhận hàng diễn ra nội bộ giữa người bán với người mua, hệ thốngkhông tham gia trực tiếp vào việc bán hàng Hệ thống đóng vai trò như một siêu thịảo, môi giới cho khách mua hàng với dịch vụ

Về phía khách hàng

 Các khách hàng có thể đăng kí mua hàng, cũng như việc xem và lựachọn những sản phẩm qua mạng nếu họ đồng ý với những sản phẩm đó

 Khách hàng có thể dễ dàng xem hàng, hoặc đăng ký mua hàng bấtcứ lúc nào thông qua mạng máy tính khi mà máy chủ đã khởi động

 Các khách hàng có thể dễ dàng tìm thấy sản phẩm mà mình cần,việc đăng kí mua hàng chỉ thông qua thao tác nhấn chuột trên sản phẩm mà mình lựachọn

 Các khách hàng còn có thể theo dõi được những sản phẩm mới màcông ty chuẩn bị bán ra trong một thời gian sắp tới

 Khi cần thiết thì khách hàng có thể hỏi đáp thông qua công ty, hoặcthông qua diễn đàn nhằm góp ý cũng như việc thắc mắc với công ty Diễn đàn sẽgiúp cho khách hàng giải quyết các vấn đề mà mình không giải quyết được

Về phía người quản lý

 Người quản lý có thể theo dõi thành viên, đơn hàng của các kháchhàng đang tham gia mua hàng của công ty mình (như số lượng mặt hàng, số tiền,

Trang 7

của khách hàng …) và nắm các thông tin của khách hàng như email, địa chỉ để liênlạc khi cần.

 Người quản lý có thể thêm sản phẩm, xoá sản phẩm, thêm ngườiquản lý, người sử dụng thông qua chương trình đã được xây dựng

2 Về mặt kỹ thuật

Bài toán đòi hỏi hệ thống phải có những khả năng về kỹ thuật như sau:

Ứng dụng triển khai trên môi trường JSP

Hỗ trợ nhiều hệ điều hành (cho phía client)

Hỗ trợ nhiều trình duyệt (như IE, Netscape )

Hỗ trợ nhiều người dùng

Số lượng người tham gia đăng ký mua hàng không giới hạn

Số lượng các sản phẩm, người đăng ký sử dụng thêm vào không giới hạn

3 Một số yêu cầu khác

Ngoài các yêu cầu trên, ứng dụng có thể:

Dễ dàng cài đặt

Dễ dàng sử dụng

Như vậy, trước những yêu cầu của bài toán đặt ra như trên, ta cần khảo sátcông nghệ và lựa chọn giải pháp thích hợp để có thể triển khai ứng dụng theo yêucầu của bài toán

Trang 8

Chương II NGÔN NGỮ LẬP TRÌNH JAVA ĐỐI VỚI

ỨNG DỤNG MẠNG

I GIỚI THIỆU NGÔN NGỮ LẬP TRÌNH JAVA.

Ông tổ của Java không ai khác chính là James Gosling, một lập trình viêncủa công ty Sun Microsystems Cuối năm 1990 James Gosling được SunMicrosystem giao nhiệm vụ xây dựng một phần mềm cho các mặt hàng điện dândụng với mục tiêu nhỏ gọn và tương thích với nhiều thiết bị phần cứng khác nhau,thế là Java ra đời Đầu tiên Java có tên là Oak (cây sồi) nhưng vì có sự trùng tênnên Oak được đổi tên thành Java như hiện nay

Java được thiết kế cho mục đích đa nền (không phụ thuộc vào bất kỳ hệ điềuhành nào) nên chương trình Java sau khi biên dịch cho ra một file nhị phân khácvới các file nhị phân thực thi của Windows như exe hay com java biên dịch ra mãnhị phân gọi là byte-code có đuôi mở rộng là class và được triệu gọi thực thi trongmáy ảo Java (Java Virtual Machine – JVM) Máy ảo Java thực sự là một trìnhthông dịch bình thường có khả năng thực thi các mã byte-code tương tự như bộ xửlý của máy tính thực thi các mã nhị phân là các chỉ thị mã máy Nói đúng hơn máyảo Java là một kiến trúc của bộ xử lý nhưng thực thi bằng cơ chế phần mềm thay vìphần cứng Chính vì lý do đó mà ta chỉ cần viết máy ảo Java cho từng hệ điều hànhthì chương trình Java (.class) có thể chạy như nhau trong mọi hệ điều hành dướinền một kiến trúc máy ảo Cha đẻ của Java là hãng Sun Microsystem chịu tráchnhiệm xây dựng các máy ảo Java cho những hệ điều hành khác nhau Nhiệm vụcủa lập trình viên là chỉ viết chương trình mã nguồn Java sau đó biên dịch chươngtrình ra dạng file thực thi byte-code để chạy trên máy ảo

Java có thể dùng để viết chương trình ứng dụng tương tự như mọi ngôn ngữlập trình khác Java thiên về lập trình cho các ứng dụng mạng và Internet Ngoài ra

ta có thể dùng Java để viết các Applet hoặc Servlet hay trang JSP là những thànhphần ứng dụng dành cho trình duyệt Internet (browser) và trình chủ (Web server)

Java là một ngôn ngữ đơn giản, hướng đối tượng, phân tán, thông dịch mạnhmẽ, bảo mật, cấu trúc độc lập, khả chuyển, hiệu quả cao và linh động (the Java

TM Language an Overview – sun Microsystems) Đó là những đặc điểm quantrọng mà không phải bất cứ một ngôn ngữ lập trình nào cũng có được

Trang 9

Applet là những mẫu chương trình nhỏ được nhúng và chạy ngay trong trìnhduyệt Applet giúp bạn thực hiện được rất nhiều tương tác bên trong trình duyệt Cóthể nói Java ra đời và nổi tiếng chính là nhờ khả năng viết Applet của nó Mặc dùvậy, ngày nay các Applet không còn được sử dụng nhiều trên các trình duyệt.Chúng được thay thế bằng ngôn ngữ kịch bản JavaScript Tuy nhiên vẫn còn nhiềuđiều mà Applet có khả năng lập trình mạnh mẽ hơn JavaScript như giao tiếp vớiWeb server, thực hiên công việc tính toán phức tạp, vẽ đồ thị, bảo mật…

Servlet là một thành phần đối tượng chủ yếu phục vụ cho mục đích tích hợpvà chạy trên các trình chủ Web server Servlet giúp xử lý và tạo ra các trang Webđộng Servlet có thể kết hợp với các trang Java Server Page - JSP là các trangScript chạy phía máy chủ để tạo các trang Web động, tương tác với cơ sở dữ liệutương tự như Servlet

JavaScript và Java hoàn toàn khác nhau, mặc dù thoáng nghe đến tên gọibạn có thể nghĩ rằng chúng đều xuất phát từ Java JavaScript là một ngôn ngữ kịchbản ra đời và phát triển bởi Nescape Communication trong khi Java được phát triểnbởi Sun Mcrosystem Mặc dù vậy, ngày nay chúng trở nên thân thiết và gần gũi vớinhau hơn bao giờ hết Java và JavaScript có cú pháp lập trình rất giống nhau và rấtgiống với C/C++ nên rất thuận tiện để người dùng học cả hai ngôn ngữ song songvới nhau JavaScript thường được dùng để kiểm soát và điều khiển các hoạt độngcủa trình khách JavaScript có thể tạo các hiệu ứng động cho trang Web như thayđổi màu sắc, hiển thị ảnh động, tương tác với người dùng bằng chuột, phím, kiểmtra dữ liệu nhập vào trước khi gởi về trình chủ để xữ lý

JavaBeans là một thành phần đối tượng được xây dựng từ ngôn ngữ Java, lànhững khối mã xây dựng sẵn và có thể dùng lại được Nó đang trở nên ngày càngphổ biến đối với các ứng dụng phân tán (distributed application) trên mạng

Java Server Page - JSP đặc biệt cung cấp cho những nhà phát triển Web mộtnền tảng để tạo ra các nội dung động trên máy chủ sử dụng HTML và XML, vì mãJava có tính bảo mật, nhanh, và độc lập với máy chủ JSP là phần mở rộng đặc biệtcủa Java Servlet, đơn giản hơn Servlet JSP được nhúng vào các trang HTML đểtạo ra các trang động từ trình chủ phục vụ cho trình khách

Trên đây là một số đặc tính quan trọng và các nhánh phát triển của ngônngữ Java Với những đặc tính mạng mẽ như vậy, Java là sự lựa chọn tốt nhất chocác ứng dụng mạng

Trang 10

Applet Java:

Applet như đã nói là những mẫu chương trình nhỏ chạy ngay trong trìnhduyệt và tương tác với trình duyệt Vì applet đã nói là những mẫu chương trình nhỏchạy ngay trong trình duyệt và tương tác với trình duyệt Vì vậy applet phải tuânthủ theo một cấu trúc nhất định để có thể chạy được trên các trình duyệt khác nhau

1 Tạo một applet:

Khuôn mẫu của một applet thể hiện ở bốn phương thức sau:

Trong đó :

appletName: tên của applet

Init: để khởi tạo một applet khi một applet được nap (loaded) hay được nạplại (reloaded)

Start: bắt đầu hoạt động của applet khi applet được nạp hay khi người dùngthăm lại trang chứa applet

Stop: chấm dứt hoạt động của applet khi người dùng rời khỏi trang chứaapplet hay đóng trình duyệt

Destroy: thực hiện việc dọn dẹp chuẩn bị cho applet thoát hẳn (unloading).Không phải applet nào cũng dùng đủ 4 phương thức này, các phương thức bịbỏ qua khi viết một applet sẽ được trình duyệt tự thực hiện khi nạp applet đó

* Vòng đời của một applet:

Nạp một applet:

Khi một applet được nạp có các sự kiện xảy ra như sau:

Một instance của lớp con applet được tạo ra, có nghĩa là một đối tượngapplet được tạo ra

pubilc class appletName extendes Applet

{

public void init() {…}

public void start() {…}

public void stop() {…}

public void destroy() {…}

}

Trang 11

Đối tượng applet này tự khởi tạo mình, có nghĩa là tự cài đặt, nhận các giátrị (phương thức init() được gọi đến).

Đối tượng applet này bắt đầu chạy (phương thức start() được gọi)

Rời khỏi hay trở về trang Web:Khi người dùng sang trang mới (không chứaapplet của ta), applet thực hiện phương thức stop() Khi người dùng trở về trangchứa applet, applet lại kích hoạt phương thức start() Quá trình này cũng xảy ra khingười dùng thu nhỏ cửa sổ (minimize) rồi mở lại (restore)

Nạp lại một applet:Thông thường các trình duyệt cho phép người dùng nạplại applet, nghĩa là người dùng đã thoát khỏi applet rồi lại nạp applet lại một lầnnữa Vì mỗi khi thoát khỏi applet phương thức stop() sẽ được gọi, sau đó destroy sẽđược gọi để thực hiện việc dọn dẹp cho hệ thống Như thế applet sẽ giải phóng tấtcả các tài nguyên mà nó đã dùng Cuối cùng applet chính thức bị xoá bỏ khỏi bộnhớ Và khi được nạp lại, quá trình nạp sẽ xảy ra y như lần đầu applet được nạp

Thoát khỏi trình duyệt: Khi ta chưa đóng trang Web chứa applet mà đã thoátkhỏi trình duyệt, applet sẽ lập tức tự khởi động phương thức stop() rồi thực hiệnphương thức dọn dẹp destroy() trước khi trình duyệt bị đóng

2 JavaBeans.

JavaBeans do Sun Microsystem phát triển dựa trên nền tản của Java.JavaBeans là những giao tiếp lập trình được dùng để tạo ra những khối mã xâydựng sẵn và có thể dùng lại được Những thành phần JavaBeans có thể được nhúngvào trong một ứng dụng, liên kết với các thành phần JavaBeans khác hay đượcdùng để kết nối với các ứng dụng Bằng cách dùng các thành phần JavaBeans cácnhà phát triển ứng dụng có thể giảm các khối lượng mã mà họ phải viết Họ có thểtự tạo ra các thành phần JavaBeans riêng biệt hoặc mua lại chúng từ các nhà pháttriển thứ ba khác

Trong thời gian qua, môi trường Internet đã trở thành động lực chính chohướng tiếp cận thành phần (component) dựa trên Java Nó đang trở nên ngày càngphổ biến với các ứng dụng phân tán (distributed application) trên mạng Theo môhình này một thành phần của ứng dụng sẽ chạy trên máy khách (client), một phầnchạy trên lớp trung gian, phần còn lại sẽ chạy trên máy chủ (server) với tác vụ xửlý cơ sở dữ liệu hay tính toán phức tạp Các ứng dụng Java xây dựng bằng cácthành phần JavaBeans có thể đáp ứng cho cả hai phía client và server

Trang 12

Không có một bí ẩn nào trong việc tạo ra một lớp đối tượng JavaBeans Taxây dựng lớp đối tượng JavaBeans bằng cách cài đặt giao diện (interface)java.io.Serializable Tiếp đến ta thiết lập và xây dựng các phương thức mang tênget, set để trình bày cách gọi những thuộc tính của Beans trong trang JSP.

Cấu trúc của một đối tượng Beans như sau:

Các thuộc tính (property) của thành phần JavaBeans:

Thuộc tính là một trong những khía cạnh quan trọng nhất trong JavaBeans,thuộc tính biểu diễn những trạng thái (state) mà một thành phần JavaBeans có thểcó Người dùng đa số tương tác với JavaBeans qua các thuộc tính của nó Bằngcách thay đổi các thuộc tính các nhà phát triển ứng dụng sẽ đem đến cho đối tượngthành phần một diện mạo (apperance) và một cách hành xử (behavior) khác

Thuộc tính thể hiện sự thay đổi (bound property):

JavaBeans là từng thành phần riêng biệt nhưng vẫn có thể kết nối được vớinhau qua cơ chế gởi thông báo (message) Khi thuộc tính của một thành phần

JavaBeans A thay đổi nó có thể thông báo cho một thành phần JavaBeans B khác biết để thành phần JavaBeans B này có cơ hội cập nhật lại những thông tin cần thiết đối với thành phần A mà nó sử dụng.

Public class mybeans implement java.io.Serializable

{

protect int the_value;

// Phương thức khởi dựng Beans public mybeans {}

//Khai báo phương thức đặt giá trị cho thuộc tính myvalue public void set_myvalue(int new value)

{

the_value = new_value;

} //Khai báo phương thức trả về giá trị cho thuộc tính myvalue public int get_myvalue()

{

return the_value;

} }

Trang 13

Cơ chế cài đặt một thuộc tính có thể thông báo cho các thành phầnJavaBeans khác biết khi nó thay đổi như sau: cài đặt hai phương thức dùng để đăngký và loại bỏ một đối tượng listener.

Mỗi thành phần JavaBeans khác phải tự cài đặt một đối tượng listener từgiao diện PropertyChangeListtener có nhiệm vụ phản ứng lại những thay đổi này,

sau đó đăng ký lại với thành phần JavaBeans A nhờ vào các phương thức trên

Phương thức cần cài đặt cho giao diện PropertyChangeListtener là:

Các thủ tục trên đây chỉ thực hiện nhiệm vụ đăng ký và tạo đối tượnglistener mà thôi Để các đối tượng listener có thể nhận biết sự thay đổi của thuộctính, ta phải gọi phương thức firePropertyChange của đối tượng

PropertyChangeSupport từ thành phần JavaBeans A như sau:

Phương thức này sẽ thông báo đến mọi đối tượng listener (bằng cách gọiphương thức propertyChange của listener) đã đăng ký với thuộc tính của thành

phần JavaBeans A, sự thay đổi bao gồm giá trị trước khi thay đổi, giá trị sau khi

thay đổi và tên của thuộc tính bị thay đổi

Thuộc tính ràng buộc (constraint property):

Hạn chế của thuộc tính bound property là các đối tượng listener chỉ phảnứng lại khi giá trị thuộc tính đã bị thay đổi Java cung cấp một khả năng khác mạnhhơn đó là tạo thuộc tính bị ràng buộc (constraint property), tương tự như thuộc tínhbound mỗi lần thuộc tính constraint định thay đổi giá trị (chỉ dự định chứ chưa thayđổi) nó sẽ thông báo đến tất cả các đối tượng listener đã đăng ký, đối tượnglistener có quyền từ chối không cho phép thay đổi và như vậy thuộc tính vẫn phải

//Đăng ký

public void addPropertyChangeListtener (PropertyChangeListtener lsn)

//Loại bỏ

public void removePropertyChangeListtener (PropertyChangeListtener lsn)

public void propertyChange (PropertyChangevent evt)

Public void firePropertyChange (String propertyName,

Object oldValue, Object newValue)

Trang 14

giữ nguyên giá trị ban đầu Ngược lại nếu đối tượng listener cho phép thì quá trìnhthay đổi giá trị cho thuộc tính mới diễn ra tiếp tục.

Để đăng ký đối tượng listener cho thuộc tính ràng buộc, thành phầnJavaBeans phải cài đặt hai phương thức sau đây:

Mỗi thành phần JavaBeans khác phải tự cài đặt một đối tượng listener từgiao diện VetoableChangeListener có nhiệm vụ phản ứng lại những thay đổi này(cho phép hay không cho phép thuộc tính thay đổi), sau đó đăng ký với thành phầnJavaBeans nhờ vào các phương thức trên (add dùng để đăng ký còn remove dùngđể loại bỏ đối tượng listener)

Phương thức cần cài đặt cho giao diện VetoableChangeListener là:

Nếu đối tượng listener không đồng ý thay đổi thuộc tính nó sẽ ném ra ngoạilệ PropertyVetoException, thành phần JavaBeans sẽ bắt lấy và huỷ bỏ quá trìnhthay đổi trị cho thuộc tính

Cũng như thuộc tính dạng bound, khi thuộc tính constraint có dự định thayđổi giá trị trong phương thức setter nó cần thông báo cho các đối tượng listener đãđăng ký với nó bằng phương thức fireVetoableChange của đối tượngVetoableChangeSupport từ thành phần JavaBeans như sau:

Phương thức này sẽ thông báo đến mọi đối tượng listener (bằng cách gọiphương thức vetoableChange của listener) đã đăng ký với thành phần JavaBeans

* Xử lý tình huống của thành phần JavaBeans:

Đối tượng nào sản sinh ra tình huống được gọi là nơi phát sinh tình huống(event source), đối tượng nào dùng để tiếp nhận và xử lý các tình huống phát sinhtừ đối tượng khác được gọi là đối tượng listener

public void addVetoableChangeListener (VetoableChangeListener lsn)

public void removeVetoableChangeListener (VetoableChangeListener lsn)

public void vetoableChange (PropertyChangevent evt)

throws PropertyVetoException

public void fireVetoableChange (String propertyName, Object oldValue,

Object newValue)

Trang 15

Các tình huống nội tại (event state):

Một thành phần JavaBeans ngoài việc gởi tình huống đến những đối tượngkhác còn phải lo xử lý các tình huống mà bản thân hệ thống gởi đến mình

Nếu xét về vai trò thì bản thân hệ thống là nơi phát sinh tình huống cònthành phần JavaBeans phải tiếp nhận và xử lý các tình huống này

Để nhận biết được tình huống mà hệ thống đưa đến, thành phần JavaBeansphải xây dựng một đối tượng listener và đăng ký đối tượng này với hệ thống Cácđối tượng mà Java đã thiết kế sẵn dành cho từng tình huống cụ thể như sau:

ComponentListener Listener dùng để nhận biết các tình huống khi đối tượng bị thay đổi kích thước (resize), di chuyển

(move), hiện ra (show) hay dấu đi (hidden)

FocusListener Listener nhận biết tình huống là Focus (là tình huống mà đối tượng nhận nhiều quyền ưu tiên nhất) KeyListener Listener nhận biết các tình huống xuất phát từ bàn phím.

MouseListener Listener nhận biết tình huống xuất phát từ việc bấm chuột như kích chuột trái, kích chuột phải hay kích

đôi.

MouseMotionListener Listener nhận biết tình huống di chuyển chuột.

WindowListener Listener nhận biết tình huống một cửa sổ bị đóng lại, mở ra, thu nhỏ thành biểu tượng… ActionListener Listener nhận biết tình huống mà đối tượng sẽ phải thực thi một tác vụ nào đó.

AdjustmentListener Listener nhận biết tình huống mà đối tượng thay đổi giá trị (như vị trí thanh trượt của thành phần scrollbar

Trang 16

3 Java Script

3.1 JavaScript là gì?

Về nguồn gốc thì Java và JavaScript không liên quan gì với nhau Java doSun Microsystem khởi xướng còn JavaScript tiền thân lại ra đời từ ngôn ngữ đặc tả(scripting language) do hãng Netscape Communications đưa ra với tên làLiveScript Sau một thoả thuận giữa Sun và Netscape ngôn ngữ LiveScript và Javađã cùng bắt tay nhau để tạo nên ngôn ngữ JavaScript Tuy nhiên Java và JavaScriptvẫn khác nhau về cơ bản Java là một ngôn ngữ lập trình mạnh mẽ, có thể dùng đểviết applet hay bất kỳ một ứng dụng nào (chạy độc lập hoặc chạy trên mạng) cònJavaScript chỉ là một ngôn ngữ đặc tả dùng để thay đổi tương tác với bản thân trìnhduyệt mà thôi

Sau đây là bảng so sánh các đặc điểm khác nhau cơ bản giữa hai ngôn ngữJava và JavaScript:

Phát triển từ Netscape

Communications

Phát triển từ sun Microsystem

Các dòng lệnh được thông dịch bởi

trình duyệt (brower)

Các dòng lệnh được biên dịch ra mã máy(JVM) trước khi cho thực thi

Nền tảng dựa trên các đối tượng

được xây dựng sẵn (object base)

Các đối tượng này không cho phép

thừa kế để tạo ra những đối tượng

mới

Nền tảng dựa trên cơ sở hướng đối tượng(object oriented), tất cả đều quy về đốitượng và có khả năng thừa kế để tạo ranhững đối tượng mới phong phú hơn

Không cần phải khai báo dữ liệu

trước khi sử dụng

Dữ liệu cần phải khai báo tường minhtrước khi sử dụng

Ngăn cấm các chức năng truy xuất

đĩa Có thể truy xuất đĩa hay không, do ngườilập tình quy định

3.2 Cú pháp JavaScript:

Cú pháp JavaScript rất giống Java nhưng JavaScript sử dụng biến không cầnkhai báo kiểu trong khi đối với Java điều này là bắt buộc

Các đoạn mã lệnh của JavaScript được đặt trọn trong nội dung của trangWeb giữa hai thẻ:<SCRIPT LANGUAGE = “JavaScript “>

// Các đoạn mã lệnh của JavaScript được đặt ở đây

< SCRIPT>

Trang 17

Mã của JavaScript không thể dấu được vì nó hiện diện cùng với nội dungtrang Web Nhưng ta có thể định nơi chứa mã nguồn bằng thuộc tính SCR trong thẻ

<SCRIPT> như sau:

Nếu Java hơi khô khan thì ngược lại JavaScript rất sống động với nhữnghình ảnh cũng như kỹ xảo dùng để tương tác với trang Web JavaScript cũng có thểđiều khiển được Applet nếu như applet cho phép điều đó

II JAVA SERVER PAGE – JSP.

JSP là công nghệ rất mạnh để tạo ra trang HTML về phía trình chủ JSP làphần mở rộng trực tiếp của Java Servlet Bộ diễn dịch JSP sẽ ánh xạ trực tiếp mãJava thành Servlet Viết JSP ta không cần trải qua quá trình biên dịch tập tin thựcthi class như trong Servlet JSP cung cấp mô hình lập trình Web dễ dàng và tiệândụng hơn Servlet

1 Cú pháp cơ bản của JSP.

1.1 Sử dụng thẻ bọc mã <%%>.

Ưu điểm của trang JSP là khả năng nhúng mã Java giữa các thể định dạngHTML Mã Java được đặt trong cặp dấu <%%> Bên trong mã Java nếu muốn kếtxuất dữ liệu HTML ta gọi phương thức println() của đối tượng out Đối tượng out làđối tượng mặc định được trình chủ Web server cung cấp dùng để ghi kết xuất gửivề máy khách Thẻ HTML và mã Java có thể trộn lẫn lộn với nhau

1.2 Hiển thị kết xuất bằng cú pháp <%=%>

Thay vì sử dụng cú pháp <%%>để diễn đạt một khối gồm nhiều lệnh ta cóthể sử dụng cú pháp <%=%> chỉ để hiển thị kết xuất của một giá trị biến hay hàmnào đó Ví dụ:

<SCRIPT LANGUAGE = “JavaScript “ SRC =”javacode.txt”>

< SCRIPT>

Trang 18

out.println (“<html”);

out.println (“Name”+ name);

out.println(“</html”);

1.3 Chèn chú thích vào mã trang JSP.

Cũng như Java, JSP cho phép ta dùng cú pháp // để chú thích một dòng mãlệnh trong khi cú pháp /* */ áp dụng cho nhiều dòng Các dòng lệnh chú thích nàysẽ được bỏ qua khi trình chủ diễn dịch trang JSP

Trang 19

1.4 Khai báo phương thức và biến hằng <%!%>

Một cú pháp nữa mà JSP cung cấp đó là <%! %> Cú pháp này cho phép tađịnh nghĩa một hoặc nhiều phương thức và biến Phương thức và biến sau đó có thểđược triệu gọi bất kỳ nơi đâu trong trang JSP

2 Các đối tượng của JSP:

Trong JSP chúng ta có thể truy cập một số đối tượng của JSP mà không cầnphải khai báo Trình dịch JSP sẽ nhận dạng những đối tượng này và dịch sang trangServlet

2.1 Đối tượng Request:

Đối tượng Request đại diện cho đối tượngjavax.servlet.http.HttpServletRequest Giao diện HttpServlet được định nghĩa nhưmột đối tượng truy cập đến thông tin header của giao thức HTTP được gởi về trìnhkhách Đối tượng request thường được truyền như đối số cho phương thức service(),

ví dụ:

Một trong những ứng dụng thông thường nhất của đối tượng request là nắmgiữ các tham số Chúng ta có thể thấy điều này bằng cách gọi phương thứcgetParameter() của request Phương thức này thừa kế từ lớp cha làjavax.ServletRequest Phương thức này nhận tên tham số và trả về giá trị chuỗitương ứng với tên của tham số đó Phương thức getParameter() sẽ trả về giá trị củatham số mà nó giữ, nếu tham số này là null, nó sẽ trả về giá trị null

Ngoài ra, vì đối tượng request đại diện cho đối tượngjavax.servlet.http.HttpServletRequest nên có thể sử dụng các phương thức củajavax.servlet.http.HttpServletRequest trên request như getSession(), getCookies(),getRemoteUser()…

2.2 Đối tượng Response:

Một đối tượng khác của JSP là đối tượng response Đối tượng response chophép phản hồi thông tin xử lý từ trình chủ trở về trình duyệt Hầu hết ứng dụng

public void jspService (HttpServletRequest request, HttpServiceResponse response) throws IOException, Servlet ( )

Trang 20

thông thường của đối tượng response là dùng để xuất HTML ra trình duyệt Đốitượng response thường gọi phương thức getWriter() để thực hiện kết xuất.

Các phương thức mà đối tượng respons thường sử dụng được liệt kê nhưsau:

- response.sendRedirect(java.lang.String location): gởi đối tượngresponse một lần nữa đến một trang JSP được chỉ định trong đối sốcủa phương thức

- response.setContenType(java.lang.String type): Định dạng nội dungxuất là kiểu type - đối số của phương thức

2.3 Đối tượng Session:

Đối tượng session tham chiếu đến đối tượng javax.servlet.http.HttpSession.Đối tượng session dùng để lưu các đối tượng khác từ những yêu cầu của client.Chúng đưa ra hầu hết trạng thái đầy đủ của HTTP

Đối tượng session được khởi tạo bằng cách gọi phương thứcpageContext.getSession() để tạo ra trang servlet Cú pháp như sau:

Khi cần một biến nào đó có giá trị toàn cục từ khi mở cho đến khi kết thúctrình duyệt, ta chọn đối tượng session Đối tượng session sẽ tạo biến cục bộ chophép lưu một giá trị nào đó từ trang JSP này đến trang JSP khác trong suốt phiênlàm việc của chúng ta

Để đối tượng session có thể lưu giữ những biến của chương trình ta cần phảikhai báo như sau:

Trong đó name là tên biến value là giá trị của biến

Khi cần truy xuất một biến nào đó của đối tượng session ta cần phải sửdụng phương thức getAtribute() như sau: name chính là tên của biến mà ta cần truyxuất

2.4 Đối tượng Application:

session = pageContext.getSession()

session.setAttribute(java.lang.String name, java.lang.Object value)

session getAttribute(java.lang.String name)

Trang 21

Đối tượng application tham chiếu đến javax.servlet.ServletContext cho phéplưu giữ cấu hình toàn cục của Servlet và JSP Cách đối tượng application khởi tạonhư sau:

Trong đó pageContext là một đối tượng JspFactory

Đối tượng application có phạm vi hoạt động ở cấp ứng dụng, nghĩa là có thểgiữ giá trị của tất cả các trang JSP ở những session khác nhau cho tới khi JSPengine bị đóng lại

Tương tự như session, ta có thể gọi phương thức application.setAtribute() đểlấy về giá trị lưu giữ trong application

Phương thức application.setAtribute() được dùng để đặt trị cho biến cần chứatrong application

2.5 Đối tượng Out:

Đối tượng out đùng để ghi kết xuất gởi về trình duyệt Đối tượng out hìnhthành từ lớp java.io.Writer

Ví dụ:

dùng để ghi câu “Hello world!” lên trình duyệt của máy khách

2.6 Đối tượng Config:

Đối tượng config tượng trưng cho lớp ServletConfig, nó được định nghĩa làđối tượng tạo bởi servlet chứa các thông tin cấu hình của servlet Với thông tin cấuhình này servlet sẽ truy cập đối tượng ServletContext Phương thức khởi dựng nhưsau:

pageContext là một đối tượng JspFactory

Trong nhiều trường hợp ta không cần phải sử dụng đối tượng config Truycập đến ServletContext thông qua đối tượng application cũng đạt được kết quảtương tự

2.7 Đối tượng Exception:

Đối tượng Exception chỉ tồn tại trong trang xử lý lỗi (error page) Nó dùngđể tham chiếu đến nguyên nhân gây ra lỗi mà trang xử lý lỗi có liên quan

out.print(“Hello world!”);

application = pageContext.getServletContext();

config = pageContext.getservletconfig():

Trang 22

Lỗi có thể xuất hiện trong quá trình hoạt động của trang JSP ở hai giai đoạn:giai đoạn thứ nhất lỗi thường phát sinh ở bước khởi tạo Ở bước này trang JSP nhậnyêu cầu từ trình khách và chuẩn bị thực thi, tuy nhiên trước khi thực thi trang JSPcần được dịch ra mã class của Java và quá trình dịch có thể sinh lỗi Lỗi ở bướcnày còn gọi là lỗi thời điểm dịch (translation time error) Giai đoạn thứ hai, trangJSP có thể phát sinh lỗi trong quá trình phản hồi các yêu cầu xử lý Lỗi này đượcgọi là lỗi thời điểm yêu cầu (request time error).

Kiểu lỗi JSP thứ nhất có thể xuất hiện khi trang JSP lần đầu tiên được triệugọi Trang JSP sẽ đi qua quá trình biên dịch từ tâïp tin nguồn jsp thành mãJava java sau đó được biên dịch thành đối tượng servlet ở mã byte-code là tậptin class Lỗi ở giai đoạn này thường do quá trình biên dịch thất bại hoặc do lỗi cúpháp khi thông dịch từ JSP sang mã nguồn Java Lỗi này thường được báo với trạngthái mã lỗi là 500 hoặc trình chủ Web có thể thông báo những mã lỗi biên dịch củariêng Java Lỗi tại thời điểm dịch thường được quản lý bởi bộ thông dịch JSP (JSPengine)

Kiểu lỗi thứ hai của trang JSP liên quan đến quá trình xử lý các yêu cầu(request) Những lỗi này còn được xem là lỗi lúc thực thi (runtime error) Chúng cóthể xuất hiên bên trong nội dung trang JSP hoặc xuất phát từ lời gọi phương thứcnào đó của một đối tượng Thường đối với kiểu lỗi này ngoại lệ (excepton) sẽ đượcphát sinh Các ngoại lệ có thể bị đón bắt và xử lý bởi các đoạn mã JSP thích hợp

(thường là trong khối lệnh try{} catch (Exception){}) Tuy nhiên đối với những

ngoại lệ phát sinh nhưng không được người ta viết trang JSP đón bắt xử lý thíchhợp thì ngoại lệ và lỗi sẽ được gởi đến bộ xử lý lỗi của trình biên dịch JSP Bảnthân trình biên dịch JSP sẽ sinh ra trang thông báo mô tả cụ thể lỗi trả về cho trìnhkhách Ta có thể hoàn toàn đón bắt và thay thế những trang thông báo lỗi này sửdụng đối tượng exception

Để tạo ra trang thông báo lỗi ta cần khai báo như sau:

3 Các hành động của JSP:

//Chỉ thị trang JSP hiện hành là trang xử lý lỗi

<%@ page isErrorPage = “true”%>

//hiển thị nội dung thông báo lỗi phát sinh

Error: <%= exception.getMessage() %> has been reported.

Trang 23

Hành động trong JSP là quá trình trừu tượng hoá việc thực thi hay yêu cầuJSP thực hiện một nhiệm vụ nào đó.

a Hành động <jsp:param>:

Hành động <JSP:param> được dùng để cung cấp và tạo các giá trị cho các

tham số theo dạng name/value <JSP:param> thường dùng chung với các hành động

<JSP: include>, <JSP:forward>, <JSP: plugin> Cú pháp của hành động

<JSP:param> được mô tả như sau:

Name: thuộc tính này trình bày tên của thông số tham chiếu

Value: thuộc tính này trình bày giá trị của tên được tham chiếu

b Hành động <jsp:include>:

Hành động <JSP:include> cung cấp cấu trúc cho sự phối hợp tài nguyên tĩnhvà hành động của trang JSP hiện tại Cú pháp của hành động này như sau:

Page: thuộc tính này trình bày quan hệ đường dẫn của tập tin ta muốn include.Flush: thuộc tính này trình bày giá trị Boolean là true hay false

Cú pháp đầu tiên mô tả yêu cầu nhúng (include) tập tin cần đưa vào trangJSP Cú pháp thứ hai chứa đựng phần tử con param được dùng để làm tham số chomục đích include

c Hành động <jsp: forward>:

Hành động <jsp: forward> cho phép trình dịch JSP gởi đi tại thời điểm thựcthi một yêu cầu hiện hành đến tài nguyên tĩnh, servlet, hay trang JSP khác Khihành động này thực thi nó sẽ kết thúc trang hiện tại Hành động <jsp:forward> cóthể chứa hành động <jsp: param> Những thuộc tính này cung cấp các giá trị chothông số yêu cầu dùng cho việc chuyển hướng

Cú pháp của hành động <jsp: forward> được mô tả như sau:

<jsp: param name = “paraName” value = “paraValue” />

Trang 24

Page: thuộc tính này diễn tả quan hệ URL của đích mà hành động <jsp:forward> sẽ chuyển đến.

Hành động <jsp: forward> thường được dùng như một điều kiện trong JSP đểchuyển hướng xử lý

d Hành động <jsp:plugin>:

Hành động <jsp:plugin> cho phép JSP tạo trang HTML chứa đựng tính hợplệ của cấu trúc trình duyệt máy khách, ví dụ như đối tượng Object hay đối tượng nhúng(Embed)

Hành động <jsp:plugin> tạo một thẻ <object> hay <embed> đưa ra dòngxuất của đối tượng response

Cú pháp của hành động <jsp:plugin> như sau:

Thuộc tính của hành động <jsp:plugin> cho phép cấu hình dữ liệu để thểhiện phần tử đó

Type: thuộc tính này thể hiện loại plugin cần đưa vào Ta có thể dùngapplet làm một thành phần nhúng

Code: thuộc tính này cho biết tên của lớp (class) sẽ được nhúng

<jsp:plugin type = “pluginType” code =

“classFile” codebase = “relativeURLpath” >

<jsp:param>

</jsp:param>

</ jsp:plugin >

Trang 25

Codebase: thuộc tính này là tham chiếu cơ sở hay đường dẫn liên hệ đếntập tin plugin class.

4 JDBC và ODBC (Java Database Connectivity và Open Database Connectivity)

4.1 JDBC.

JDBC (Java Database Connectivity) là giao thức của Java dùng để thựchiện câu lệnh SQL JDBC cung cấp tập hợp các lớp và giao diện cho phép pháttriển các ứng dụng Java và ứng dụng Web liên quan đến truy xuất cơ sở dữ liệu.Tương tác căn bản nhất của của JDBC được liệt kê như sau:

Mở một kết nối với cơ sở dữ liệu (Open connection)

Thực thi các câu lệnh SQL (Execute SQL)

Xử lý dữ liệu (Process results)

Đóng kết nối (Close connnection)

Đoạn mã sau đây sẽ diễn giải từng bước cách thực hiện kết nối với cơ sở dữliệu bằng JDBC:

// Bước 1 Khai báo biến

static final String DBDriver ="sun.jdbc.odbc.JdbcOdbcDriver";

static final String strConn ="jdbc:odbc:woodstore";

// Bước 2 Tham chiếu đến đối tượng cơ sở dữ liệu

stat = conn.createStatement();

// Bước 3 Thực hiện câu lệnh SQL

sSQL = "select * from items where " + sWhere;

// Bước 4 Xử lý dữ liệu

While (rs.next() ){

Trang 26

}// Kết thúc vòng While

//Bước 4 Đóng kết nối

rs.close();

stat.close();

con.close();

4.2 ODBC

Open Database Connectivity (ODBC) là một trong những kỹ thuật giao tiếp

cơ sở dữ liệu kiểu cũ được Microsoft cung cấp Nó chính là bậc tiền bối của ADO.Một trong những lý do chính của Microsoft khi giới thiệu kỹ thuật này là cho phéplập trình viên có một phương pháp dễ dàng đễ truy cập nội dung của các cơ sở dữliệu không thuộc về một định dạng quen thuộc đối với lập trình viên Nói cáchkhác, ta không cần biết đến ngôn ngữ lập trình Xbase vẫn có thể truy cập đến mộtfile DBF hay Access Basic để lấy dữ liệu trong một file MDB Vì SQL là ngôn ngữkhông thân thiện lắm đối với người sử dụng nên ta phải sử dụng qua một công cụtrung gian đóng vai trò thiết kế để thể hiện các câu lệnh của SQL cho người sửdụng dễ thao tác hơn, công cụ đó chính là JRUN, để JRUN có thể truy xuất các tậptin MDF của SQL ta phải sử dụng cầu nối ODBC

Ta có thể thấy rằng ODBC làm việc như phần ruột của WINDOWS, nó sẽ sửdụng các trình điều khiển trong các DLL để thi hành công việc ODBC có hai tậphợp các trình điều khiển: một tập hợp sử dụng tiếng nói của trình quản lí cơ sở dữliệu và tập kia cung cấp phương pháp giao tiếp thông thường cho ngôn ngữ lậptrình Sự kết hợp của hai tập thông qua một giao diện chấp nhận được cho phépJRUN truy cập nội dung của cơ sở dữ liệu bằng cách sử dụng một tập hàm chuẩncác hàm gọi Dĩ nhiên có nhiều kiểu tiện ích DLL đi kèm với ODBC Ví dụ nhưmột trong các DLL sẽ cho phép ta làm chủ nguồn dữ liệu ODBC Còn giao diệnchủ cho ODBC có trog file CPL (bảng điều khiển) ở thư mục SYSTEM

ODBC đưa ra đảm bảo rằng có thể cung cấp được phương pháp để lấy nộidung trong cơ sở dữ liệu mà không có vấn đề gì Mặc dù trong một số trường hợp,nó không cung cấp được cách tốt nhất để có thể chuyển đổi dữ liệu giữa trình quản

lí cơ sở dữ liệu và JRUN, nhưng nói chung là tốt Chỉ có một điều duy nhất cần chú

ý là tốc độ thi hành của nó rất chậm Nhưng các phiên bản mới của ODBC đã cónhững cải tiến đáng kể về tốc độ Do đó ngày nay nó đã được đánh giá khả quanhơn nhiều

Trang 27

Hầu như công việc lập trình ứng dụng mà JSP và servlet thường thực hiệnnhất đó là lưu trữ và truy xuất cơ sở dữ liệu.Việc truy xuất cơ sở dữ liệu trong JSPvà servlet dựa vào trình truy xuất ODBC theo chuẩn java

Trang 28

PHẦN IICÀI ĐẶT ỨNG DỤNG

Trang 29

Chương III ĐẶC TẢ TÍNH NĂNG

Dựa vào yêu cầu của bài toán, ta nhận thấy hệ thống xây dựng phục vụ chủyếu cho ba vấn đề sau:

* Quản trị hệ thống

* Diễn đàn (forum)

* Khách mua hàng

I QUẢN TRỊ HỆ THỐNG

Quản trị hệ thống là người làm chủ ứng dụng, họ có quyền kiểm soát mọihoạt động của hệ thống Mỗi quản trị hệ thống sẽ được cấp một username vàpassword, để thực hiện những chức năng của mình, họ phải đăng nhập vào hệthống bằng username và password của họ

Nếu như quá trình đăng nhập thành công thì quản trị hệ thống có những chứcnăng sau:

* Chức năng của quản trị đối với quản trị:

Thay đổi những thông tin của quản trị

Thêm quản trị

Xóa bỏ quản trị

* Chức năng của quản trị đối với sản phẩm:

Thêm sản phẩm mới

Xóa sản phẩm

Cập nhật lại sản phẩm

Hiển thị các sản phẩm, hay xóa sản phẩm khi hết hạn sử dụng

* Chức năng của quản trị đối với đơn đặt hàng:

Hiển thị đơn đặt hàng

Xóa đơn đặt hàng

* Chức năng của quản trị đối với khách hàng:

Thêm khách hàng mới

Trang 30

Thay đổi thông tin khách hàng.

Xoá bỏ khách hàng

II KHÁCH MUA HÀNG.

Khách mua hàng là những người vào hệ thống để tìm kiếm các mặt hàngcần mua và đặt hàng với hệ thống

Khách mua hàng có thể tìm hàng mình cần theo:

Tên mặt hàng (có thể là một ký tự, chữ, câu….)

Tên loại hàng

Khách hàng có thể thêm bớt những sản phẩm mình muốn hay không muốnmua vào trong hay ra khỏi giỏ hàng của mình

Sau khi tìm được hàng mình cần, họ đặt mua hàng với hệ thống Hệ thống sẽchuyển đơn đặt hàng của họ cho dịch vụ mà họ đặt mua

III DIỄN ĐÀN (FORUM).

Diễn đàn sẽ giúp khách hàng, cũng như những người trong công ty trao đổi,học hỏi những kinh nghiệm lẫn nhau

Chức năng của diễn đàn:

Liệt kê tất cả các topic

Xem nội dung một topic

Trả lời một topic

Xoá một topic

Trang 31

Chương IV XÂY DỰNG ỨNG DỤNG WOOD STORE

I HOẠT ĐỘNG VÀ LƯU ĐỒ CỦA ỨNG DỤNG.

1 Hoạt động của ứng dụng.

Một ứng dụng e_commerce đơn giản là web site cung cấp thông tin đểkhách hàng có thể liên lạc và biết rõ về sản phẩm và những dịch vụ mà công tyđưa ra Tiếp đến khách hàng có thể đặt mua, thanh toán và hẹn ngày giao hàng haynhận sự hổ trợ về dịch vụ từ nhà cung cấp Tất cả các dịch vụ nêu trên đều diễn ratrên mạng và kiểm soát bởi ứng dụng web này Hai hình thức cơ bản diễn ra trênmạng và kiểm soát bởi ứng dụng thương mại điện tử ngày nay là B2B (Business toBusiness) còn gọi là từ doanh nghiệp đến doanh nghiệp, và B2C (Business toCustomer) còn gọi là từ doanh nghiệp đến người tiêu dùng

Ứng dụng Wood Store của ta là một Web site hổ trợ việc bán các sản phẩmgỗ trên mạng Từ trang chủ này, người dùng có thể tìm kiếm, xem các sản phẩmtrong tuần, duyệt theo các thể loại sản phẩm khác nhau Ngoài ra khách hàng còncó thể đăng ký thành viên trong web site, tham dự diễn đàn (forum)

Đầu tiên khách hàng có thể tham khảo công ty qua trang giới thiệu Trangnày sẽ gới thiệu cho ta biết về công, và những điều cần biết

Trang 32

Hình3.1: Trang giới thiệu về công tyCụ thể, khi người dùng kích chuột vào một sản phẩm, họ có thể biết đượctên, giá cả, những chú ý khác về sản phẩm,…

Hình3.2: Trang chủ

Ngày đăng: 26/04/2013, 10:40

HÌNH ẢNH LIÊN QUAN

Sau đây là bảng so sánh các đặc điểm khác nhau cơ bản giữa hai ngôn ngữ Java và JavaScript: - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
au đây là bảng so sánh các đặc điểm khác nhau cơ bản giữa hai ngôn ngữ Java và JavaScript: (Trang 16)
Hình3.1: Trang giới thiệu về công ty - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
Hình 3.1 Trang giới thiệu về công ty (Trang 32)
Hình3.3: Trang chi tiết sản phẩm - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
Hình 3.3 Trang chi tiết sản phẩm (Trang 33)
Hình 3.5: Trang check out - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
Hình 3.5 Trang check out (Trang 34)
Hình3.6: Trang creater Order - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
Hình 3.6 Trang creater Order (Trang 35)
Hình 3.7: Trang tìm kiếm(Search) - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
Hình 3.7 Trang tìm kiếm(Search) (Trang 35)
Hình3.8: Trang tìm kiếm yêu cầu cao hơn (AdvancedSearch) - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
Hình 3.8 Trang tìm kiếm yêu cầu cao hơn (AdvancedSearch) (Trang 36)
Hình 3.9: Trang đăng ký (Registration) - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
Hình 3.9 Trang đăng ký (Registration) (Trang 36)
Hỡnh 3.9: Trang ủaờng kyự (Registration) - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
nh 3.9: Trang ủaờng kyự (Registration) (Trang 36)
Bắt đầu mua hàng Màn hình giao tác Kết thúc - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
t đầu mua hàng Màn hình giao tác Kết thúc (Trang 38)
SƠ ĐỒ PHÂN RÃ CÁC CHỨC NĂNG - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
SƠ ĐỒ PHÂN RÃ CÁC CHỨC NĂNG (Trang 38)
• Thay đổi các thông tin này trên tất cả các bảng có liên quan đến mã sản phẩm cần thay đổi. - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
hay đổi các thông tin này trên tất cả các bảng có liên quan đến mã sản phẩm cần thay đổi (Trang 43)
• Xoá tất cả các bảng có liên quan đến mã sản phẩm này trong cơ sở dữ liệu.         c - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
o á tất cả các bảng có liên quan đến mã sản phẩm này trong cơ sở dữ liệu. c (Trang 44)
Bảng dưới đây chú sẽ chú thích các khối xử lý - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
Bảng d ưới đây chú sẽ chú thích các khối xử lý (Trang 45)
1.2. Thiết kế xử lý khách hàng. - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
1.2. Thiết kế xử lý khách hàng (Trang 45)
• Lấy max(member_id)+1 theo member_id trong bảng members để tạo khoá cho khách hàng . - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
y max(member_id)+1 theo member_id trong bảng members để tạo khoá cho khách hàng (Trang 48)
Bảng dưới đây sẽ chú thích các khối xử lý - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
Bảng d ưới đây sẽ chú thích các khối xử lý (Trang 48)
b. Thiết kế cơ sở dữ liệu bảng. - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
b. Thiết kế cơ sở dữ liệu bảng (Trang 49)
Bảng sau: - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
Bảng sau (Trang 49)
OrderDetails :bảng chứa chi tiết đơn hàng - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
rder Details :bảng chứa chi tiết đơn hàng (Trang 53)
Bank_types :bảng chứa các loại ngân hàng - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
ank _types :bảng chứa các loại ngân hàng (Trang 53)
Hình 2.1: Trangchủ của diễn đàn - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
Hình 2.1 Trangchủ của diễn đàn (Trang 57)
Hình 2.2: Trang xem nội dung chủ đề - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
Hình 2.2 Trang xem nội dung chủ đề (Trang 57)
Hình 2.3: Tạo một chủ đề mới - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
Hình 2.3 Tạo một chủ đề mới (Trang 58)
Hình 2.3: Tạo một chủ đề mới - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
Hình 2.3 Tạo một chủ đề mới (Trang 58)
Xây dựng diễn đàn bằng JSP cho Website này, chúng ta cần một bảng cơ sở dữ liệu để lưu nội dung của chủ đề bàn bạc, tên tác giả, người gửi bài, ngày tháng bài được gởi, … cùng các trang JSP tương tác khác. - Nghiên cứu java, xây dựng website bán hàng cho công ty cổ phần chế biến gỗ Việt đức
y dựng diễn đàn bằng JSP cho Website này, chúng ta cần một bảng cơ sở dữ liệu để lưu nội dung của chủ đề bàn bạc, tên tác giả, người gửi bài, ngày tháng bài được gởi, … cùng các trang JSP tương tác khác (Trang 61)

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w