Đồ án tốt nghiệp đại học: " Nghiên cứu công nghệ JSP & Java, xây dựng Website bán hàng cho công ty cổ phần chế biến gỗ Việt Đức Kha " pdf

58 781 2
Đồ án tốt nghiệp đại học: " Nghiên cứu công nghệ JSP & Java, xây dựng Website bán hàng cho công ty cổ phần chế biến gỗ Việt Đức Kha " pdf

Đ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

TRƯỜNG……………………… KHOA…………………… ĐỒ ÁN TỐT NGHIỆP: Đồ án tốt nghiệp đại học: " Nghiên cứu công nghệ JSP & Java, xây dựng Website bán hàng cho công ty cổ phần chế biến gỗ Việt Đức Kha " Đồ án tốt nghiệp đại học GVHD: Nguyễn Đức Thuần SVTH: Nguyễn Văn Ty 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! Đồ án tốt nghiệp đại học GVHD: Nguyễn Đức Thuần SVTH: Nguyễn Văn Ty Trang 2 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 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 hồ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. SVTH : Nguyễn Văn Ty Lớp : 40 TH MSSV: 8D15075 Đồ án tốt nghiệp đại học GVHD: Nguyễn Đức Thuần SVTH: Nguyễn Văn Ty Trang 3 Đồ án tốt nghiệp đại học GVHD: Nguyễn Đức Thuần SVTH: Nguyễn Văn Ty Trang 4 Đồ án tốt nghiệp đại học GVHD: Nguyễn Đức Thuần SVTH: Nguyễn Văn Ty Trang 5 Chương I YÊU CẦU CỦA ĐỀ TÀI PHẦN I CƠ SỞ LÝ THUYẾT Đồ án tốt nghiệp đại học GVHD: Nguyễn Đức Thuần SVTH: Nguyễn Văn Ty Trang 6 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ình có trên mạng. Mỗi dịch vụ sẽ có một account riêng trong hệ thống, họ có thể cập nhậ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àng củ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ịch vụ chỉ thực sự hoạt động khi đã thanh tố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 cho khá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ống khô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ựa chọ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ất cứ 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ựa chọ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ặc thô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ách hà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, 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ên lạc khi cần.  Người quản lý có thể thêm sản phẩm, xố sản phẩm, thêm người quả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 tố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 ) Đồ án tốt nghiệp đại học GVHD: Nguyễn Đức Thuần SVTH: Nguyễn Văn Ty Trang 7 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 Ngồ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 tốn đặt ra như trên, ta cần khảo sát cô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êu cầu của bài tốn. 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ên của công ty Sun Microsystems. Cuối năm 1990 James Gosling được Sun Microsystem giao nhiệm vụ xây dựng một phần mềm cho các mặt hàng điện dân dụ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ên nê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ều hà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ác vớ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 trong máy ảo Đồ án tốt nghiệp đại học GVHD: Nguyễn Đức Thuần SVTH: Nguyễn Văn Ty Trang 8 Java (Java Virtual Machine – JVM). Máy ảo Java thực sự là một trình thô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ành thì chương trình Java (.class) có thể chạy như nhau trong mọi hệ điều hành dưới nền một kiến trúc máy ảo. Cha đẻ của Java là hãng Sun Microsystem chịu trách nhiệ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ương trì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. Ngồi ra ta có thể dùng Java để viết các Applet hoặc Servlet hay trang JSP là những thành phầ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ạnh mẽ, 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 quan trọng mà không phải bất cứ một ngôn ngữ lập trình nào cũng có được. Applet là những mẫu chương trình nhỏ được nhúng và chạy ngay trong trình duyệ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ới Web server, thực hiên công việc tính tố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ợp và 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 trang Script chạy phía máy chủ để tạo các trang Web động, tương tác với cơ sở dữ liệu tương tự như Servlet. JavaScript và Java hồn tồn khác nhau, mặc dù thống nghe đến tên gọi bạn có thể nghĩ rằng chúng đều xuất phát từ Java. JavaScript là một ngôn ngữ kịch bản ra đời và phát triển bởi Nescape Communication trong khi Java được phát triển bở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ới nhau hơn bao giờ hết. Java và JavaScript có cú pháp lập trình rất giống nhau và rất giố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 song với nhau. JavaScript thường được dùng để kiểm sốt và điều khiển các hoạt động củ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ị Đồ án tốt nghiệp đại học GVHD: Nguyễn Đức Thuần SVTH: Nguyễn Văn Ty Trang 9 ảnh động, tương tác với người dùng bằng chuột, phím, kiểm tra 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àng phổ 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ột nề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ệt củ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ôn ngữ 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 cho các ứng dụng mạng. Applet Java: Applet như đã 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ì 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ân thủ 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: Error! 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ạp lại (reloaded). Start: bắt đầu hoạt động của applet khi applet được nạp hay khi người dùng thă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ứa applet hay đóng trình duyệt. pubilc class appletName extendes Applet { public void init() {…} public void start() {…} public void stop() {…} public void destroy() {…} } [...]... truy xuất cơ sở dữ liệu trong JSP và servlet dựa vào trình truy xuất ODBC theo chuẩn java SVTH: Nguyễn Văn Ty Trang 24 Đồ án tốt nghiệp đại học GVHD: Nguyễn Đức Thuần PHẦN II CÀI ĐẶT ỨNG DỤNG Chương III ĐẶC TẢ TÍNH NĂNG SVTH: Nguyễn Văn Ty Trang 25 Đồ án tốt nghiệp đại học GVHD: Nguyễn Đức Thuần Dựa vào yêu cầu của bài tố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ị... vào danh mục giỏ hàng (Shopping Cart) Xác nhận việc mua hàng (Check out) Đặt hàng Sản phẩm No Thành Viên? Quản trị Đăng ký Yes Đăng nhập (login) b sơ đồ phân rã các chức năng của ứng dụng SƠ ĐỒ Lưu đơnRÃ CÁC CHỨC NĂNG PHÂN hàng và hẹn SVTH: Nguyễn Văn Ty KHÁCH HÀNG ngày giao hàng ADMIN Trang 33 FORUM Đồ án tốt nghiệp đại học GVHD: Nguyễn Đức Thuần c Lưu đồ mua hàng trên mạng Bắt đầu mua hàng Màn hình... 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 Thay đổi thông tin khách hàng Xố 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àng cầ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 SVTH: Nguyễn Văn Ty. .. 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ày sẽ được bỏ qua khi trình chủ diễn dịch trang JSP // đây là chú thích một dòng /* SVTH: Nguyễn Văn Ty Trang 16 Đồ án tốt nghiệp đại học Chú thích GVHD: Nguyễn Đức Thuần nhiều dòng */ JSP còn cung cấp thêm cho ta cú pháp... Nguyễn Văn Ty Trang 26 Đồ án tốt nghiệp đại học GVHD: Nguyễn Đức Thuần Khách hàng có thể thêm bớt những sản phẩm mình muốn hay không muốn mua 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... (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 SVTH: Nguyễn Văn Ty Trang 11 Đồ án tốt nghiệp đại học GVHD: Nguyễn Đức Thuần Cơ chế cài đặt một thuộc tính có thể thông báo cho các thành phần JavaBeans khác biết khi nó... đầu mua hàng Màn hình giao tác Tìm kiếm hàng hóa Chọn hàng hóa Đặt hàng Tồn tại Kết thúc Mở table members Kiểm tra người dùng ? Không tồn tại Xác nhận đơn hàng Đăng ký thành viên d Lưu đồ xử lý kiểm tra khách hàng mua hàng : Kết thúc Bắt đầu đăng nhập SVTH: Nguyễn Văn Ty Yêu cầu nhập username-password Trang 34 Đồ án tốt nghiệp đại học GVHD: Nguyễn Đức Thuần e Lưu đồ xử lý kiểm tra người quản trị Bắt đầu... Nguyễn Văn Ty Trang 27 Đồ án tốt nghiệp đại học GVHD: Nguyễn Đức Thuần nghiệp đến doanh nghiệp, và B2C (Business to Customer) 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ẩm gỗ 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ẩm trong tuần, duyệt theo các thể loại sản phẩm khác nhau Ngồi ra khách hàng còn có... 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 Trang này sẽ gới thiệu cho ta biết về công, và những điều cần biết Hình3.1: Trang giới thiệu về công ty Cụ thể, khi người dùng kích chuột vào một sản phẩm, họ có thể biết được tên, giá cả, những chú ý khác về sản phẩm,… SVTH: Nguyễn Văn Ty Trang 28 Đồ án tốt nghiệp đại học GVHD: Nguyễn Đức Thuần Hình3.2: Trang chủ Hình3.3:... thanh tốn SVTH: Nguyễn Văn Ty Trang 29 Đồ án tốt nghiệp đại học GVHD: Nguyễn Đức Thuần Hình3.4: Trang giỏ hàng Lúc này, khách hàng thấy rõ tổng số tiền cần phải trả, số mặt hàng cần mua cùng với số lượng, đơn giá cụ thể Mục đích để người dùng kiểm tra lại lần cuối những mặt hàng mình đã chọn Nếu đồng ý mua hàng, người dùng bấm vào nút Order Now Trang điền các thông tin về giao hàng và thanh tốn sẽ xuất . ĐỒ ÁN TỐT NGHIỆP: Đồ án tốt nghiệp đại học: " Nghiên cứu công nghệ JSP & Java, xây dựng Website bán hàng cho công ty cổ phần chế biến gỗ Việt Đức Kha " . Đức Thuần SVTH: Nguyễn Văn Ty Trang 2 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. pháp <%=%> chỉ để hiển thị kết xuất của một giá trị biến hay hàm nào đó. Ví dụ: <html> Name<%= name%> Search<%=search%><a href="searches .jsp? ></a>

Ngày đăng: 28/07/2014, 00:21

Từ khóa liên quan

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

Tài liệu liên quan