Xây dựng hệ bán hàng trên mạng Internet

107 471 0
Xây dựng hệ bán hàng trên mạng Internet

Đ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

LỜI CẢM ƠN Kính gởi các Thầy, các Cô và văn phòng Khoa Khoa Công Nghệ Thông Tin Trường Đại Học Dân Lập Kỹ Thuật Công Nghệ Thành Phố Hồ Chí Minh. Nhờ có sự đào tạo, giảng dạy, hướng dẫn nhiệt tình của các Thầy Cô cùng với việc sắp xếp giờ giấc học tập hợp lý cùng với máy móc thiết bò thực hành hiện đại đã giúp em có điều kiện thực hành thực tế, làm hành trang cho em bước vào thời đại phát triển văn minh của ngày nay. Em xin chân thành cảm ơn tất cả các thầy cô trong trường cũng như các thầy cô của Khoa Công Nghệ Thông Tin đã hết lòng, tận tụy dạy dỗ em trong suốt năm năm học vừa qua. Đặc biệt cảm ơn hai thầy là Thạc só Lý Anh Tuấn và Thạc só Bùi Đình Tiền đã tận tình hướng dẫn, giúp đỡ em hoàn thành tốt luận văn tốt nghiệp này. Sinh viên Hoàng Thanh Vân LỜI MỞ ĐẦU - Con người đã tiến hành hoạt động thương mại cả ngàn đời nay. Song đến cuối thế kỷ XX, con người mới có thể biến những lộ trình giao thương toàn cầu ấy thành “ảo” và thương mại được trên “không gian điều khiển”. Đó là những thành tựu kỳ vó của công nghệ thông tin ngày nay. - Ngày nay với sự phát triển nhanh chóng của Internet, cùng với nó là các hình thức kinh doanh, thương mại điện tử ngày càng tăng cao. Từ mục đích phục vụ nghiên cứu đã mở rộng ra cho lónh vực toàn cầu về thương mại, việc mua bán trực tuyến trên mạng đã và đang trở nên sôi động trên phạm vi cả thế giới. - Các nhà khoa học có thể sử dụng Internet để tìm kiếm tài liệu và thảo luận với nhau. Học sinh, sinh viên có thể tìm kiếm các tài liệu, phần mềm phục vụ cho việc học tập, giải trí. Các nhà kinh doanh sử dụng Internet như một phương tiện để quảng cáo, giao dòch thương mại. Những người bình thường có thể sử dụng Internet để xem tin tức, giải trí và mua sắm … - Để nhằm tìm hiểu mô hình hoạt động cũng như quá trình xây dựng một ứng dụng có tính chất thương mại trực tuyến, em xin giới thiệu đề tài “Xây dựng hệ bán hàng trên mạng Internet” là đề tài nghiên cứu cho luận văn tốt nghiệp này. - Với lượng 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ệ hoàn toàn mới) đối với em rất khó khăn. Do đó, ứng dụng này chỉ dừng ở mức minh họa, khó có thể áp dụng vào thực tếá. 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 hy vọng rằng sẽ học hỏi được nhiều kinh nghiệm hơn sau đề tài này. Đồng thời, có được nhiều ý kiến nhận xét quý báu của quý thầy cô và các anh chò đi trước. NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Giáo viên hướng dẫn (Ký tên) Họ tên : NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Giáo viên phản biện (Ký tên) Họ tên : MỤC LỤC CHƯƠNG I : MỤC ĐÍCH VÀ YÊU CẦU CỦA ĐỀ TÀI I. MỤC ĐÍCH CỦA ĐỀ TÀI trang 1 II. YÊU CẦU CỦA ĐỀ TÀI trang 1 CHƯƠNG II : KHẢO SÁT VÀ LỰA CHỌN GIẢI PHÁP I .TỔNG QUAN trang 2 II. MÔ HÌNH GIỮA CÁC MÁY trang 2 1. KHẢO SÁT MÔ HÌNH trang 2 1.1 MÔ HÌNH KHÁCH / CHỦ trang 2 1.2 - MÔ HÌNH 2 LỚP : trang 4 1.3 - MÔ HÌNH 3 LỚP trang 6 2. LỰA CHỌN MÔ HÌNH trang 6 III- CÁC CÔNG NGHỆ HỖ TR CHO MÔ HÌNH trang 7 1- KHẢO SÁT CÔNG NGHE Ä trang 7 1.1- Lớp 1 (Client tier) trang 7 1.2- Lớp 2 (Server tier) trang 7 1.3- Lớp 3 (Data tier) trang 8 2- TÓM TẮT SƠ LƯC MỘT SỐ CÔNG NGHỆ trang 8 2.1- Giao thức http (Hypertext Transfer Protocol) trang 9 2.2- CGI (Common Gateway Interface) trang 9 2.3- JavaScript trang 11 2.4- ASP (ActiveX Server Pages) trang 11 2.5- COM (Component Object Model) trang 14 2.6- Enterprice Java trang 16 3- SO SÁNH CÔNG NGHỆ trang 17 4. LỰA CHỌN CÔNG NGHỆ VÀ PHẦN MỀM trang 18 IV- KHẢO SÁT CHI TIẾT VỀ CÔNG NGHỆ trang 21 1- HTML , DHTML trang 21 2- JAVA SERVLET trang 21 3- JSP trang 23 4- So sánh giữa JSP và Servlet trang 24 5- JAVABEANS trang 28 6- EJB trang 30 6.1-Mô hình Enterprise JavaBean trang 30 6.2-Tìm hiểu đối tượng EJB trang 32 6.3- Xây dựng đối tượng EJB trang 34 6.4- Tìm hiểu cách xây dựng EJB của trình đóng gói trang 36 6.5- Thiết kế BEAN lưu vết trạng thái trang 36 6.6- So sánh EIB phi trạng thái và EJB lưu vết trạng thái trang 37 6.7- Xây dựng BEAN thực thể tự quản lý trang 38 6.8- Xây dựng BEAN thực thể do trình chứa quản lý trang 39 7- So sánh JavaBeans và BEAN trang 40 8- JDBC trang 40 CHƯƠNG III : GIẢI PHÁP LỰA CHỌN I. MÔ HÌNH trang 44 II. CÔNG NGHỆ trang 45 III. KIẾN TRÚC HỆ THỐNG trang 45 CHƯƠNG IV : ĐẶC TẢ TÍNH NĂNG PHẦN MỀM I. CHỨC NĂNG CỦA QUẢN TRỊ trang 47 II. CHỨC NĂNG CỦA KHÁCH HÀNG trang 47 CHƯƠNG V : THIẾT KẾ CƠ SỞ DỮ LIỆU I. GIỚI THIỆU VỀ CƠ SỞ DỮ LIỆU trang 48 1. Dữ liệu được lưu trữ như thế nào trang 48 2. Tập tin cơ sở dữ liệu trang 48 II. GIỚI THIỆU VÀ KHÁI NIỆM trang 50 1. Giới thiệu trang 50 2. Khái niệm trang 50 III. LƯC ĐỒ LỚP trang 50 1. Các đối tượng của thế giới thực trang 50 2. Lược đồ lớp trang 50 IV. LƯC ĐỒ LOGIC trang 51 1. Phân tích yêu cầu thực tế trang 52 2. Lược đồ logic trang 54 CHƯƠNG VI : THIẾT KẾ XỬ LÝ I. GIỚI THIỆU trang 60 II. THIẾT KẾ XỬ LÝ TOÀN CỤC trang 60 1. Các xử lý toàn cục trang 60 2. Xử lý kiểm tra sự đăng nhập của khách hàng thành viên trang 60 3. Xử lý quản trò đăng nhập vào hệ thống trang 61 III. THIẾT KẾ XỬ LÝ CHO ĐỐI TƯNG KHÁCH HÀNG trang 61 1. Phân tích hành động: trang 61 2. Thiết kế xử lý: trang 61 3. Tổng kết xử lý : trang 64 IV. THIẾT KẾ XỬ LÝ CHO ĐỐI TƯNG QUẢN TRỊ trang 65 1. Phân tích các hành động trang 65 2. Thiết kế xử lý trang 65 3. Tổng kết xử lý trang 71 CHƯƠNG VII : TRIỂN KHAI CÀI ĐẶT I. DATABASE TIER trang 73 II. MIDDLE TIER trang 76 III. CLIENT TIER trang 79 1. Sơ đồ xử lý: trang 80 2. Màn hình hiển thò các xử lý trên: trang 82 CHƯƠNG VIII : HẠN CHẾ – HƯỚNG CẢI TIẾN I. HẠN CHẾ trang 97 II. HƯỚNG CẢI TIẾN trang 97 TÀI LIỆU THAM KHẢO trang 98 Xây dựng hệ bán hàng trên mạng Internet GVHD: ThS. Lý Anh Tuấn SVTH : Hoàng Thanh Vân Trang 1 CHƯƠNG I : MỤC ĐÍCH VÀ YÊU CẦU CỦA ĐỀ TÀI I- MỤC ĐÍCH CỦA ĐỀ TÀI : Bài toán “Xây dựng hệ bán hàng trên mạng Internet” là thể hiện những mục đích sau để phục vụ cho xã hội trong tương lai gần đây: • Ta có thể lướt trên các trang WEB của các công ty, dòch vụ; thoải mái chọn lựa các mặt hàng mình thích, các thông tin mình cần ngay tại chỗ. • Các công ty, các doanh nghiệp có thể quảng cáo các sản phẩm, các dòch vụ của mình trên các WEBSITE. Điều này sẽ giúp tăng doanh thu, tăng khách hàng và đặc biệt là dễ dàng tìm các đối tác kinh doanh. • Nhằm giảm thiểu việc lưu thông trên đường phố, giảm thiểu tiếng ồn, ô nhiễm môi trường…mọi người có thể vừa làm việc vừa mua sắm mà không phải đi đâu cả, điều này phục vụ cho mọi người có thể làm và nghiên cứu đạt kết quả tốt hơn. II. YÊU CẦU CỦA ĐỀ TÀI : 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 Web. • Hỗ trợ nhiều hệ điều hành (cho phía client và cả server). • Hỗ trợ nhiều trình duyệt (như IE, Netscape ) • Hỗ trợ nhiều người dùng. • Dễ dàng sử dụng. • Dễ dàng nâng cấp và mở rộng. • Dung lượng: - Số lượng người truy xuất: không giới hạn. - Số lượng sản phẩm: không giới hạn. 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á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 toán. Xây dựng hệ bán hàng trên mạng Internet GVHD: ThS. Lý Anh Tuấn SVTH : Hoàng Thanh Vân Trang 2 CHƯƠNG II : KHẢO SÁT VÀ LỰA CHỌN GIẢI PHÁP I- TỔNG QUAN : “Xây dựng hệ bán hàng trên mạng” là một chương trình ứng dụng mạng. Để xây dựng được hệ thống cần phải nghiên cứu, khảo sát các công nghệ lập trình mạng, từ đó có một lựa chọn giải pháp tốt nhất thoả mãn các yêu cầu của đề tài. Lập trình mạng thường liên quan đến một máy chủ và một hay nhiều máy khách. Máy khách gởi yêu cầu đến máy chủ và máy chủ hồi đáp yêu cầu. Máy khách bắt đầu bằng cách cố thiết lập nối kết với máy chủ. Máy chủ có thể chấp nhận hay từ chối nối kết. Máy chủ phải đang chạy khi máy khách khởi động. Máy chủ chờ nối kết từ máy khách. Có các câu lệnh cần để tạo máy chủ và máy khách cũng như để chúng trao dữ liệu với nhau. Các máy giao tiếp với nhau là dựa theo quy ước hay giao thức cốt lõi TCP/IP (Trasmission Control Protocol / Internet Protocol). II- MÔ HÌNH GIỮA CÁC MÁY : 1- KHẢO SÁT MÔ HÌNH : 1.1- Mô hình khách / chủ : - Lập trình mạng ngày càng trở nên phức tạp. Mô hình lập trình đơn lẻ truyền thống đã bò thay đổi rất nhiều . Ngày nay, bạn không còn đơn thuần ngồi viết những ứng dụng để chạy trên một máy duy nhất. Chương trình ứng dụng đòi hỏi sự tương tác từ nhiều phía người dùng, chia sẻ tài nguyên, triệu gọi từ xa, liên kết giao tác, phân tán dữ liệu … Với những yêu cầu trên mô hình khách/ chủ đã ra đời và tồn đến ngày nay. - Theo mô hình khách / chủ tất cả các thao tác xử lý phức tạp đều được chuyển giao cho máy chủ xử lý. Máy khách chỉ đóng vai trò gửi yêu cầu và hiển thò dữ liệu. Điển hình của mô hình này là các ứng dụng cơ sở dữ liệu. Máy khách là trình ứng dụng có khả năng kết nối và truy vấn dữ liệu từ một máy chủ ở xa. - Mô hình máy khách /máy chủ ngày càng bò quá tải bởi độ phức tạp và nhu cầu của người dùng. Nếu quản lý và phân phối ứng dụng đến 100 máy khách nằm ở nhiều quốc gia khác nhau, điều này gây trở ngại về mặt đòa lý. Việc cài đặt trình điều khiển kết nối cơ sở dữ liệu MS SQL Server lên từng máy là mất nhiều công sức, đó là chưa Xây dựng hệ bán hàng trên mạng Internet GVHD: ThS. Lý Anh Tuấn SVTH : Hoàng Thanh Vân Trang 3 kể khi muốn chuyển hệ cơ sở dữ liệu MS SQL Server sang hệ Oracle và thay cấu hình và kết nối với từng hệ cơ sở dữ liệu xem ra thật khó khăn . Hay khi bạn muốn thay đổi mã nguồn của ứng dụng khách. Nếu ứng dụng khách là bao gồm nhiều tập tin thực thi .exe và các thư viện liên kết động (dll ) lên đến hàng chục MB, thì bạn phải gửi bản cập nhật hàng chục MB này đến 100 máy khách yêu cầu cập nhật lại chương trình. Mô hình phát triển ứng dụng đa tầng sẽ giúp giải quyết điều này. Các ứng dụng xử lý của bạn không cài đặt trên máy khách nữa mà cài đặt trên ở một máy chủ khác. Nhờ vậy mà máy khách trở nên gọn nhẹ, dễ cấu hình, dễ thay đổi phía máy chủ. Nếu muốn thay đổi mã nguồn của trình ứng dụng, bạn chỉ cần thay đổi trên một máy chủ. - Có thể nói mô hình máy khách/máy chủ là mô hình có ảnh hưởng nhất đến công nghệ thông tin . Thật vậy, mô hình khách/chủ đã giúp phát triển một phương thức phát triển ứng dụng mới là việc phân chia ứng dụng thành nhiều lớp thực hiện những chức năng chuyên biệt . Một ứng dụng thông thường được chia làm 3 tầng : • Giao diện (Presentation logic): lớp này là cấu nối giữa người dùng với ứng dụng, cung cấp những chức năng của ứng dụng cho người dùng và nhận những lệnh từ người dùng cho ứng dụng. Lớp này được thiết kế sao cho càng thân thiện với người dùng càng tốt. • Chức năng (tạm dòch từ Business logic): đây là phần lõi của một chương trình, cung cấp tất cả những chức năng có thể có của chương trình cho lớp giao diện bên trên. • Cơ Sở Dữ Liệu (Data Access logic): lớp này là Cơ Sở Dữ Liệu của ứng dụng, cung cấp khả năng truy xuất đến Cơ Sở Dữ Liệu cho lớp chức năng nếu cần. - Việc phân chia ứng dụng thành nhiều lớp còn giúp cho ứng dụng trở nên dễ dàng thay đổi, cập nhật và đáng tin cậy hơn. - Ứng dụng đầu tiên của mô hình khách/chủ là ứng dụng chia xẻ tập tin (do các tổ chức có nhu cầu chia xẻ thông tin giữa các bộ phận trong tổ chức được dễ dàng và nhanh chóng hơn). Trong ứng dụng này, thông tin được chứa trong các tập tin và được đặt tại một máy chủ của một phòng ban. Khi một phòng ban khác có nhu cầu trao đổi thông tin với phòng ban này thì sẽ sử dụng một máy khách kết nối với máy chủ và tải những thông tin cần thiết về. - Mô hình khách/ chủ được chia thành các mô hình : Mô hình 2 lớp (2 – tier), mô hình 3 lớp ( 3-tier) hay còn gọi là mô hình nhiều lớp (n-tier). [...]... Procedure 2 LỰA CHỌN MÔ HÌNH: Xây dựng hệ bán hàng trên mạng Internet sẽ được trình bày theo mô hình 3 lớp Mô hình 3 lớp thuận tiện cho việc thiết kế, làm cho hệ thống hoạt động dễ dàng và dễ thay đổi, nâng cấp theo yêu cầu đề tài Mô hình 3 lớp thường được dùng phổ biến trong các chương trình ứng dụng mạng SVTH : Hoàng Thanh Vân Trang 6 Xây dựng hệ bán hàng trên mạng Internet GVHD: ThS Lý Anh Tuấn... chủ ASP đã xây dựng sẵn 6 đối tượng rất mạnh Các đối tượng này không quan hệ với nhau theo mô hình phân cấp, cha con, chúng liên hệ nhau dựa trên vai trò và tính năng mà chúng cung cấp Các đối tượng này bao gồm Server, Appliaction, Session, Request, Response và ObjectContext xây dựng nên môi trường cho các ứng dụng Active Server SVTH : Hoàng Thanh Vân Trang 11 Xây dựng hệ bán hàng trên mạng Internet. .. gọi đối tượng thành phần COM/DCOM • ASP chạy trên nền chủ IIS của Microsoft ;Trong khi JSP có thể chạy trên nhiều hệ điều hành khác (Unix, Linux …) không riêng gì Hệ điều hành của Microsoft SVTH : Hoàng Thanh Vân Trang 17 Xây dựng hệ bán hàng trên mạng Internet GVHD: ThS Lý Anh Tuấn 4 LỰA CHỌN CÔNG NGHỆ VÀ PHẦN MỀM : Sau thời gian khảo sát các công nghệ có thể dùng để thiết kế và căn cứ vào yêu cầu... JDBC và JDBC-ODBC Bridge Lớp 3 (data tier ): - Dữ liệu ở lớp này được xây dựng trên mô hình dữ liệu quan hệ và được lưu trữ quản lý dưới sự trợ giúp của hệ quản trò cơ sở dữ liệu SQL Server - Như vậy đề tài này sử dụng ngôn ngữ Lập trình Java để thiết kế Xây dựng hệ bán hàng trên mạng Internet Tiêu chuẩn để phát triển ứng dụng trên Web dựa vào Java 2 platform Enterprise Edition (J2EE) Một trong... trang ASP trong lời gọi đến trang đó SVTH : Hoàng Thanh Vân Trang 12 Xây dựng hệ bán hàng trên mạng Internet GVHD: ThS Lý Anh Tuấn Dùng đối tượng Request có thể chia sẻ thông tin qua lại giữa các trang ASP trong một ứng dụng và để lấy giá trò các cookie lưu trữ trên máy client • Đối tượng Response Trong hệ thống các đối tượng xây dựng sẵn của ASP thì đối tượng Response đóng vai trò rất quan trọng Khi... là sữ thể hiện giao diện của hệ thống SVTH : Hoàng Thanh Vân Trang 20 Xây dựng hệ bán hàng trên mạng Internet GVHD: ThS Lý Anh Tuấn IV- KHẢO SÁT CHI TIẾT VỀ CÔNG NGHỆ 1- HTML , DHTML : - HTML ( HyperText Markup Language ) là hàng loạt các đoạn mã chuẩn với các quy ước được thiết kế để tạo ra trang Web, giúp tạo và chia sẻ các tài liệu điện tử tích hợp đa phương tiện qua Internet và được hiển thò bởi.. .Xây dựng hệ bán hàng trên mạng Internet GVHD: ThS Lý Anh Tuấn 1.2 – Mô hình 2 lớp : - Mô hình 2 lớp là một sự phát triển từ ứng dụng chia xẻ tập tin ở trên Trong ứng dụng chia xẻ tập tin, ta thay thế tập tin của máy chủ bằng một hệ thống quản trò Cơ Sở Dữ Liệu (DBMS) Khi máy khách cần thông tin từ Cơ Sở Dữ Liệu, nó sẽ yêu cầu DBMS thông qua mạng máy tính giữa các phòng... Hoàng Thanh Vân Trang 7 Xây dựng hệ bán hàng trên mạng Internet GVHD: ThS Lý Anh Tuấn • Java Web Server • IIS • Personal Web Manager Trang Web động : Các công nghệ trên chỉ là giúp tạo một trang Web thể hiện được giao diện để nhập dữ liệu và thể hiện kết quả trả về theo giao thức HTTP Còn thực chất việc nhận dữ liệu gửi đi và nhận dữ liệu về là có sự trợ giúp của : • Công nghệ CGI (Common Gate Interface... Hoàng Thanh Vân Trang 16 Xây dựng hệ bán hàng trên mạng Internet GVHD: ThS Lý Anh Tuấn (stateful Bean ) Bean thực thể có Bean thực thể tự quản lý tự kết nối dữ liệu (Bean-Manager) và Bean thực thể quản lý bởi trình chứa (container-manager Bean ) - Công nghệ lập trình phân tán đối tượng mà Java cung cấp là : RMI RMI là kỹ thuật lập trình phân tán triệu gọi đối tượng từ xa Để xây dựng đối tượng ở xa thì... phần JavaBeans : Thành phần bean phải là lớp Public(public class) Thành phần bean phải có phương thức tạo dựng công cộng mặc đònh ( là phương thức tạo dựng không kèm theo đối số ) mặc dù nó có thể có phương thức tạo dựng khác nếu cần SVTH : Hoàng Thanh Vân Trang 28 Xây dựng hệ bán hàng trên mạng Internet GVHD: ThS Lý Anh Tuấn Thành phần bean bắt buộc phải ứng dụng giao diện java.io.Serializable hoặc . I- TỔNG QUAN : Xây dựng hệ bán hàng trên mạng là một chương trình ứng dụng mạng. Để xây dựng được hệ thống cần phải nghiên cứu, khảo sát các công nghệ lập trình mạng, từ đó có một lựa. toá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 toán. Xây dựng hệ bán hàng trên mạng Internet GVHD:. mô hình hoạt động cũng như quá trình xây dựng một ứng dụng có tính chất thương mại trực tuyến, em xin giới thiệu đề tài Xây dựng hệ bán hàng trên mạng Internet là đề tài nghiên cứu cho luận

Ngày đăng: 19/07/2014, 12:18

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan